@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-opsz-italic-lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night: #070a15;--night-view: #03040b;--ink: #0c1021;--ink-2: #131930;--ink-3: #1b2341;--rule: #212945;--rule-2: #303a5e;--paper: #ece7da;--dust: #a4a8c0;--faint: #6d7294;--brass: #dcb872;--brass-hi: #f1d79f;--moon: #c9d4ff;--ok: #7fd6a8;--bad: #ff9090;--sans: "Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Fraunces Variable", "Fraunces", "Iowan Old Style", Georgia, serif;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}html{-webkit-text-size-adjust:100%}body{display:grid;grid-template-rows:auto 1fr auto auto;background:var(--night);color:var(--paper);font:13px/1.45 var(--sans);font-feature-settings:"tnum" 1;overflow:hidden;-webkit-font-smoothing:antialiased;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body>*{min-width:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.toolbar{display:flex;align-items:center;gap:10px;min-height:54px;padding:7px 16px;flex-wrap:wrap;row-gap:8px;background:linear-gradient(180deg,#10152b,#0b0f20);border-bottom:1px solid var(--rule);box-shadow:0 1px #c9d4ff0a inset;min-width:0;overflow-x:auto;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.toolbar-menu{display:contents}.menu-head,.toolbar .icon-btn,.panel-toggle,.backdrop,.exit-fs{display:none}.icon-btn svg{width:18px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.brand{display:flex;align-items:center;gap:9px;margin-right:10px;font:500 21px/1 var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.01em;color:var(--paper);white-space:nowrap}.brand svg{width:24px;height:24px;fill:none;stroke:var(--moon);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.brand svg circle{fill:var(--brass-hi);stroke:none}.toolbar button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border:1px solid var(--rule-2);border-radius:999px;background:#131930b3;color:var(--paper);font-weight:500;white-space:nowrap;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.toolbar button:hover:not(:disabled){background:var(--ink-3);border-color:#43507c}.toolbar button:disabled{opacity:.38;cursor:default}.toolbar button.primary{padding:0 16px 0 13px;border-color:transparent;background:linear-gradient(180deg,var(--brass-hi),var(--brass));color:#231a06;font-weight:600;box-shadow:0 0 0 1px #f1d79f40,0 6px 18px -8px #dcb872cc}.toolbar button.primary:hover{background:linear-gradient(180deg,#f8e3b6,#e5c382)}.toolbar button.primary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.group{display:flex;align-items:center;gap:5px}.group:not(.toggles) button{border-radius:0;margin-left:-1px}.group:not(.toggles) button:first-of-type{border-radius:999px 0 0 999px;margin-left:0}.group:not(.toggles) button:last-of-type{border-radius:0 999px 999px 0}.sep{flex:none;width:1px;height:20px;background:var(--rule);margin:0 2px}.spacer{flex:1}.zoom{min-width:46px;margin-left:8px;text-align:right;font-size:12px;color:var(--dust)}.toggle i{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--c);background:transparent;transition:background .14s,box-shadow .14s}.toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--c) 42%,var(--rule-2));background:color-mix(in srgb,var(--c) 9%,var(--ink-2))}.toggle[aria-pressed=true] i{background:var(--c);box-shadow:0 0 8px color-mix(in srgb,var(--c) 70%,transparent)}.toggle[aria-pressed=false]{color:var(--dust)}.slider{display:inline-flex;align-items:center;gap:9px;color:var(--dust);font-weight:500;white-space:nowrap}.slider .val{min-width:34px;color:var(--paper);font-size:12px}.slider input[type=range]{appearance:none;-webkit-appearance:none;width:104px;height:18px;margin:0;background:transparent;cursor:pointer}.slider input[type=range]:disabled{opacity:.38;cursor:default}.slider input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:var(--rule-2)}.slider input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:var(--rule-2)}.slider input[type=range]::-moz-range-progress{height:3px;border-radius:2px;background:var(--brass)}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5.5px;border:0;border-radius:50%;background:var(--brass-hi);box-shadow:0 0 0 4px #dcb87229}.slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--brass-hi);box-shadow:0 0 0 4px #dcb87229}.toolbar button.switch[aria-pressed=false]{color:var(--dust)}.toolbar button.switch[aria-pressed=true]{border-color:color-mix(in srgb,var(--brass) 55%,var(--rule-2));background:color-mix(in srgb,var(--brass) 12%,var(--ink-2));color:var(--brass-hi)}.filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dust);font:italic 400 14px var(--serif);max-width:34vw}main{display:grid;grid-template-columns:1fr 348px;min-height:0}.view{position:relative;overflow:hidden;background:radial-gradient(1200px 700px at 30% 20%,rgba(48,60,120,.2),transparent 60%),radial-gradient(900px 600px at 80% 90%,rgba(120,84,40,.1),transparent 60%),var(--night-view);cursor:grab;touch-action:none;user-select:none}.view.dragging{cursor:grabbing}.view.pointing{cursor:pointer}.view.drop:after{content:"Drop to open";position:absolute;inset:14px;display:grid;place-items:center;border:1.5px dashed var(--brass);border-radius:18px;background:#dcb8720f;color:var(--brass-hi);font:italic 500 22px var(--serif);pointer-events:none}.view canvas{position:absolute;inset:0;width:100%;height:100%}.exit-fs{position:absolute;top:10px;left:10px;z-index:6;width:38px;height:38px;align-items:center;justify-content:center;padding:0;border:1px solid var(--rule-2);border-radius:50%;background:#0c1021b8;color:var(--paper);backdrop-filter:blur(8px);cursor:pointer}.exit-fs svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:24px;color:var(--dust);pointer-events:none;text-align:center}.empty .figure{width:150px;height:178px;margin-bottom:26px;overflow:visible}.fig-line{fill:none;stroke:var(--moon);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.75;stroke-dasharray:1;stroke-dashoffset:1;animation:trace 2.4s cubic-bezier(.6,0,.2,1) .25s forwards;filter:drop-shadow(0 0 5px rgba(150,170,255,.55))}.fig-stars circle{fill:#f6f1e2;opacity:0;animation:appear .9s ease-out forwards;filter:drop-shadow(0 0 5px rgba(241,215,159,.9))}.fig-stars circle:nth-child(3n){animation-delay:.5s}.fig-stars circle:nth-child(3n+1){animation-delay:.15s}.fig-stars circle:nth-child(3n+2){animation-delay:.9s}.empty .title{margin:0 0 4px;color:var(--paper);font:400 34px/1.15 var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.015em}.empty .free{margin:0 0 12px;color:var(--brass-hi);font:italic 500 22px/1.1 var(--serif);font-variation-settings:"opsz" 96;letter-spacing:.005em}.empty .free:after{content:" ✶";color:var(--brass);font-size:15px;vertical-align:.35em}.empty p{margin:3px 0;max-width:62ch;font-size:14px}.empty .fine{color:var(--faint);font-size:12.5px}.empty .creator{margin-top:14px;font-size:14px}.empty .creator a{pointer-events:auto;color:var(--dust);text-decoration:none}.empty .creator a:hover{color:var(--brass-hi);text-decoration:underline}.empty .hero-cta{margin-top:20px}.empty .hero-cta a{pointer-events:auto;display:inline-block;padding:9px 17px;border:1px solid color-mix(in srgb,var(--brass) 55%,var(--rule-2));border-radius:999px;background:color-mix(in srgb,var(--brass) 12%,var(--ink-2));color:var(--brass-hi);font-weight:550;text-decoration:none;transition:background .14s,border-color .14s,color .14s}.empty .hero-cta a:hover{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 22%,var(--ink-2));color:#fff}kbd{display:inline-block;padding:0 6px;border:1px solid var(--rule-2);border-bottom-width:2px;border-radius:5px;font:500 11px var(--sans);color:var(--paper)}.busy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 32px));padding:26px 28px 20px;border:1px solid var(--rule-2);border-radius:18px;background:#0c1021e6;backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 30px 80px #0009,0 0 0 1px #c9d4ff0a inset;text-align:center}.busy[hidden]{display:none}.busy .label{margin:12px 0 14px;font:italic 500 19px var(--serif)}.busy .detail{margin-top:9px;color:var(--dust);font-size:12px;min-height:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinner{width:28px;height:28px;margin:0 auto;border-radius:50%;border:1.5px solid var(--rule-2);border-top-color:var(--brass);animation:spin .9s linear infinite}.bar{position:relative;height:3px;border-radius:2px;background:var(--ink-3);overflow:hidden}.bar span{position:absolute;inset:0 auto 0 0;width:calc(var(--p, 0) * 100%);background:linear-gradient(90deg,var(--brass),var(--brass-hi));border-radius:2px;transition:width .15s}.bar.indeterminate span{width:30%;animation:slide 1.1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide{0%{left:-30%}to{left:100%}}@keyframes trace{to{stroke-dashoffset:0}}@keyframes appear{to{opacity:1}}.tooltip{position:absolute;z-index:5;max-width:290px;padding:11px 13px;border:1px solid var(--rule-2);border-radius:12px;background:#0c1021f0;backdrop-filter:blur(10px);box-shadow:0 14px 40px #0000008c;pointer-events:none}.tt-title{font:500 17px/1.2 var(--serif)}.tt-alt{margin-left:8px;font:400 12.5px var(--sans);color:var(--dust)}.tt-common{margin-top:2px;color:var(--brass-hi);font:italic 400 14px var(--serif)}.tt-line{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--dust)}.tt-meta{margin-top:3px;color:var(--faint);font-size:12px}.swatch{flex:none;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--c);background:color-mix(in srgb,var(--c) 30%,transparent)}.panel{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--rule);background:linear-gradient(180deg,#0e1326 0%,var(--ink) 240px)}.summary{padding:20px 20px 16px;border-bottom:1px solid var(--rule)}.placeholder{margin:0;color:var(--faint);font:italic 400 15px var(--serif)}.recent{padding:12px 12px 14px;border-bottom:1px solid var(--rule)}.recent-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 8px}.recent-head .title{font:italic 400 15px var(--serif);color:var(--dust)}.recent-actions{display:flex;align-items:baseline;gap:12px}.recent-head .clear{border:0;background:none;color:var(--faint);font-size:11.5px;cursor:pointer}.recent-head .clear:not(:disabled):hover{color:var(--paper)}.recent-head .clear:disabled{opacity:.45;cursor:default}.recent-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 4px 6px;scrollbar-width:thin;scrollbar-color:#2a3357 transparent}.recent-item{flex:none;width:86px;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.recent-item .thumb{display:block;width:86px;height:58px;object-fit:cover;border-radius:8px;border:1px solid var(--rule-2);background:var(--night-view)}.recent-item:hover .thumb{border-color:#43507c}.recent-item.sel .thumb{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.recent-item .name{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--paper)}.recent-item .when{display:block;font-size:10.5px;color:var(--faint)}.badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 10px;border-radius:999px;font-weight:600;font-size:12px}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.badge.ok{color:var(--ok);background:#7fd6a81a}.badge.bad{color:var(--bad);background:#ff90901a}.badge .muted{color:var(--dust);font-weight:400}.coords{display:grid;gap:0;margin:16px 0 14px}.coords>div{display:grid;grid-template-columns:38px 1fr;align-items:baseline}.coords .k{color:var(--faint);font:italic 400 14px var(--serif)}.coords .big{font:400 27px/1.25 var(--serif);font-variation-settings:"opsz" 60;font-feature-settings:"tnum" 1,"lnum" 1;color:#fbf6e8;letter-spacing:-.005em}.rows{display:grid;gap:5px}.row{display:grid;grid-template-columns:96px 1fr;gap:8px}.row .k{color:var(--faint)}.row .v{font-variant-numeric:tabular-nums}.reason{margin:12px 0;font:400 19px/1.3 var(--serif);color:var(--paper)}.hint{margin:10px 0 0;color:var(--faint);font-size:12.5px}.timings{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:14px;padding-top:11px;border-top:1px solid var(--rule);color:var(--faint);font-size:11.5px}.families{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--rule)}.families .title{margin-right:2px;color:var(--faint);font:italic 400 13px var(--serif)}.fam{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--rule-2);border-radius:999px;background:none;color:var(--faint);font-size:11.5px;cursor:pointer;transition:color .14s,border-color .14s}.fam i{width:8px;height:8px;border-radius:50%;background:var(--c);opacity:.35}.fam:hover{color:var(--paper)}.fam[aria-pressed=true]{border-color:var(--c);color:var(--paper)}.fam[aria-pressed=true] i{opacity:1}.objects{display:flex;flex-direction:column;min-height:0;flex:1}.appearance{flex:none;border-top:1px solid var(--rule)}.appearance-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;border:0;background:none;color:var(--dust);font:italic 400 14px var(--serif);cursor:pointer}.appearance-head:hover{color:var(--paper)}.appearance-head .chev{font-size:10px;color:var(--faint);transition:transform .16s}.appearance-head[aria-expanded=true] .chev{transform:rotate(180deg)}.appearance-body{padding:0 16px 14px}.appearance-colors{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.color-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--faint);font-size:11.5px}.color-row input[type=color]{width:30px;height:20px;padding:0;border:1px solid var(--rule-2);border-radius:4px;background:none;cursor:pointer}.appearance-reset{margin-top:12px;padding:0;border:0;background:none;color:var(--faint);font-size:11.5px;cursor:pointer}.appearance-reset:hover{color:var(--paper)}.filter{margin:14px 14px 6px;height:34px;padding:0 14px;border:1px solid var(--rule-2);border-radius:999px;background:#070a15b3;color:var(--paper);font:inherit;outline:none;transition:border-color .14s,box-shadow .14s}.filter::placeholder{color:var(--faint)}.filter:focus{border-color:var(--brass);box-shadow:0 0 0 3px #dcb87224}.list{flex:1;overflow-y:auto;padding:0 8px 12px;scrollbar-width:thin;scrollbar-color:#2a3357 transparent}.section{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:baseline;padding:12px 10px 6px;background:var(--ink);color:var(--dust);font:italic 400 15px var(--serif)}.section>:last-child{font:400 12px var(--sans);color:var(--faint)}.obj{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;width:100%;padding:6px 10px;border:0;border-radius:10px;background:none;text-align:left;cursor:pointer;transition:background .12s}.obj[hidden]{display:none}.obj:hover{background:var(--ink-2)}.obj.sel{background:var(--ink-3);box-shadow:inset 2px 0 0 var(--brass)}.obj .names{display:flex;flex-direction:column;min-width:0}.obj .t{font-weight:550}.obj .s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dust);font-size:12px}.obj .meta{color:var(--faint);font-size:11.5px;white-space:nowrap}.empty-list{margin:16px 18px;color:var(--faint)}.status{display:flex;align-items:center;gap:18px;height:30px;padding:0 16px;border-top:1px solid var(--rule);background:#0a0e1d;font-size:12px;color:var(--dust);white-space:nowrap;min-width:0;overflow:hidden}.cursor{min-width:330px;color:var(--paper)}.cursor b{font-weight:400;color:var(--faint)}.cursor .px{margin-left:14px;color:var(--faint)}.msg{flex:1;overflow:hidden;text-overflow:ellipsis}.msg.error{color:var(--bad)}.db{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis}.db:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--faint)}.db.ready:before{background:var(--ok);box-shadow:0 0 8px #7fd6a8b3}.db.loading:before{background:var(--brass);animation:pulse 1s ease-in-out infinite alternate}.db.error{color:var(--bad)}.db.error:before{background:var(--bad)}.retry{height:20px;padding:0 10px;border:1px solid var(--bad);border-radius:999px;background:transparent;color:var(--bad);font-size:11.5px;cursor:pointer}@keyframes pulse{to{opacity:.3}}.credits{padding:5px 16px 6px;background:#060811;color:var(--faint);font-size:11px;border-top:1px solid #10142a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits a{color:var(--dust);text-decoration:none}.credits a:hover{color:var(--brass-hi);text-decoration:underline}.credits code{font:inherit;color:var(--dust)}@media(max-width:900px){.toolbar{flex-wrap:nowrap;overflow:hidden}.cursor{min-width:0}.empty .title{font-size:26px}.db{font-size:0;gap:0}.panel{overflow-y:auto;overscroll-behavior-y:contain}.objects{flex:none}.list{overflow:visible}.toolbar .icon-btn{display:inline-flex}.toolbar .fs-btn{margin-left:auto}.toolbar-menu{position:fixed;inset:0 0 0 auto;z-index:30;width:min(320px,86vw);display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#10152b,#0b0f20);border-left:1px solid var(--rule);box-shadow:-24px 0 60px #0000008c;transform:translate(101%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}body.menu-open .toolbar-menu{transform:none;visibility:visible;transition:transform .22s ease}.toolbar-menu .sep,.toolbar-menu .spacer{display:none}.toolbar-menu .group{flex-wrap:wrap}.toolbar-menu .group:not(.toggles) button{border-radius:999px;margin-left:0}.toolbar-menu .slider{justify-content:space-between;width:100%}.toolbar-menu .slider input[type=range]{flex:1;width:auto;max-width:190px}.toolbar-menu .filename{display:block;max-width:none;margin-top:2px}.menu-head{display:flex;align-items:center;justify-content:space-between;font:italic 400 17px var(--serif);color:var(--paper)}.menu-close{width:32px;height:32px;padding:0;justify-content:center;border-radius:50%}.backdrop{position:fixed;inset:0;z-index:25;background:#04060e8c;backdrop-filter:blur(2px)}body.menu-open .backdrop{display:block}}@media(max-width:430px){.brand-name{display:none}}@media(max-width:720px)and (orientation:portrait){main{grid-template-columns:1fr;grid-template-rows:1fr minmax(0,40%)}.panel{border-left:0;border-top:1px solid var(--rule)}.toolbar{padding:6px 12px}.panel-toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:40px;flex:none;padding:0 16px;border:0;background:none;color:var(--dust);font-weight:550;cursor:pointer}.panel-toggle .grip{position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--rule-2)}.panel-toggle .chev{transition:transform .2s ease}body.panel-collapsed main{grid-template-rows:minmax(0,1fr) auto}body.panel-collapsed .summary,body.panel-collapsed .objects{display:none}body.panel-collapsed .panel-toggle .chev{transform:rotate(180deg)}}@media(prefers-reduced-motion:reduce){.fig-line{animation:none;stroke-dashoffset:0}.fig-stars circle{animation:none;opacity:1}.spinner,.bar.indeterminate span,.db.loading:before{animation-duration:3s}}body.immersive{grid-template-rows:1fr}body.immersive .toolbar,body.immersive .status,body.immersive .credits,body.immersive .panel{display:none}body.immersive main{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}body.immersive .exit-fs{display:inline-flex}
