@font-face{font-family:Plex Mono;src:url("./fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url("./fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Newsreader;src:url("./fonts/newsreader-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Newsreader;src:url("./fonts/newsreader-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Newsreader;src:url("./fonts/newsreader-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url("./fonts/geist-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url("./fonts/geist-sans-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url("./fonts/geist-sans-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}:root{--paper: #F3F2ED;--paper-2: #EBEAE3;--ink: #17171A;--ink-2: rgba(23, 23, 26, .66);--ink-3: rgba(23, 23, 26, .42);--line: rgba(23, 23, 26, .14);--line-2: rgba(23, 23, 26, .07);--accent: #E2461F;--on: #17171A;--on-ink: #F3F2ED;--mono: "Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--sans: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--hue-none: rgba(23, 23, 26, .3);--hdr: 52px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #101113;--paper-2: #17181B;--ink: #EEEDE8;--ink-2: rgba(238, 237, 232, .68);--ink-3: rgba(238, 237, 232, .42);--line: rgba(238, 237, 232, .14);--line-2: rgba(238, 237, 232, .07);--accent: #FF6B3D;--on: #EEEDE8;--on-ink: #101113;--hue-none: rgba(238, 237, 232, .3);color-scheme:dark}}:root[data-theme=dark]{--paper: #101113;--paper-2: #17181B;--ink: #EEEDE8;--ink-2: rgba(238, 237, 232, .68);--ink-3: rgba(238, 237, 232, .42);--line: rgba(238, 237, 232, .14);--line-2: rgba(238, 237, 232, .07);--accent: #FF6B3D;--on: #EEEDE8;--on-ink: #101113;--hue-none: rgba(238, 237, 232, .3);color-scheme:dark}:root[data-accents=off] .sw{--sw: var(--ink-3) !important}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink)}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100svh;transition:background .3s,color .3s}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex:none}[hidden]{display:none!important}.kicker,.mini{font:500 10.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0}em{font-style:italic}.top{position:sticky;top:0;z-index:20;height:var(--hdr);display:flex;align-items:center;gap:22px;padding:0 22px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-2)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none}.brand .glyph svg{width:18px;height:18px;stroke-width:1.1}.brand .glyph svg circle:last-child{fill:var(--accent);stroke:var(--accent)}.brand .word{font:400 19px/1 var(--serif);letter-spacing:-.01em}.crumbs{font:400 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);display:flex;gap:10px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumb-cur:not(:empty):before{content:"/";margin-right:10px;opacity:.6}.crumb-cur{color:var(--ink-2)}.toggles{margin-left:auto;display:flex;gap:6px}.tbtn{display:flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);transition:all .2s}.tbtn:hover{color:var(--ink);border-color:var(--ink-3)}.tbtn.on{color:var(--ink)}#tAccent svg circle:nth-child(1){stroke:var(--hue-amber)}#tAccent svg circle:nth-child(2){stroke:var(--hue-cobalt)}#tAccent svg circle:nth-child(3){stroke:var(--hue-teal)}#tAccent:not(.on) svg circle{stroke:currentColor}.ex{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:18px;padding:16px 18px 18px;height:calc(100svh - var(--hdr));min-height:560px}.ex-main{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.card{position:relative;flex:1;min-height:0;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--paper);touch-action:none;user-select:none;-webkit-user-select:none}.card canvas{position:absolute;inset:0;display:block;outline:none}.corner{position:absolute;font:400 11px/1.35 var(--mono);color:var(--ink-2);pointer-events:none;z-index:3;max-width:46%}.corner.br{max-width:64%}.corner.tl{top:16px;left:18px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.corner.tr{top:16px;right:18px;text-align:right;letter-spacing:.14em;text-transform:uppercase}.corner.bl{bottom:15px;left:18px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.corner.br{bottom:15px;right:18px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.readout b{font-weight:500}.readout .sep{opacity:.35;margin:0 .5em}.readout .warn{color:var(--accent)}.stepcap{position:absolute;top:40px;left:18px;z-index:3;display:flex;gap:10px;align-items:baseline;font:400 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-text);pointer-events:none}.stepcap .sc-t{color:var(--ink);letter-spacing:.08em}.toast{position:absolute;left:50%;top:16px;transform:translate(-50%);z-index:6;font:400 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;background:var(--on);color:var(--on-ink);border-radius:999px}.pins{position:absolute;inset:0;pointer-events:none;z-index:2}.pins.off .pin:not(.hl){opacity:0!important;pointer-events:none!important}.pin{position:absolute;left:0;top:0;width:0;height:0;pointer-events:auto;transition:opacity .25s;will-change:transform}.pin .dot{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;border:1px solid var(--ink);background:color-mix(in srgb,var(--paper) 70%,transparent);display:block;transition:transform .2s,border-color .2s}.pin .dot:after{content:"";position:absolute;left:3.5px;top:3.5px;width:3px;height:3px;border-radius:50%;background:var(--ink)}.pin .num{position:absolute;left:8px;top:-15px;font:500 9px var(--mono);letter-spacing:.05em;color:var(--ink-2);white-space:nowrap}.pin .tag{position:absolute;left:6px;top:-9px;display:flex;align-items:center;white-space:nowrap;opacity:0;transform:translate(-4px);transition:opacity .18s,transform .18s;pointer-events:none}.pin .tag:before{content:"";display:block;width:26px;height:1px;background:var(--accent);margin-right:6px}.pin .tag b{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--paper);padding:3px 7px;border:1px solid var(--accent);color:var(--ink);border-radius:2px}.pin.left .tag{left:auto;right:6px;flex-direction:row-reverse;transform:translate(4px)}.pin.left .tag:before{margin:0 0 0 6px}.pin.left .num{left:auto;right:8px}.pin:hover .tag,.pin.hl .tag{opacity:1;transform:none}.pin:hover .dot,.pin.hl .dot{border-color:var(--accent);transform:scale(1.15)}.pin.hl .dot:after,.pin:hover .dot:after{background:var(--accent)}.pin.hl .num,.pin:hover .num{opacity:0}.pin.occluded:not(.hl){opacity:.28}.pin.ghosted:not(.hl){opacity:.2}.pin.gone{opacity:0!important;pointer-events:none}.dock{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.pill,.seg button{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.pill:hover,.seg button:hover{color:var(--ink);border-color:var(--ink-3)}.pill.on,.seg button.on{background:var(--on);color:var(--on-ink);border-color:var(--on)}.seg{display:inline-flex}.seg button{border-radius:0;margin-left:-1px}.seg button:first-child{border-radius:999px 0 0 999px;margin-left:0}.seg button:last-child{border-radius:0 999px 999px 0}.seg.time button{padding:0 10px}.apart{display:inline-flex;align-items:center;gap:10px;height:30px;padding:0 14px 0 12px;border:1px solid var(--line);border-radius:999px;flex:1 1 110px;max-width:340px;min-width:110px}.apart .lbl{display:inline-flex;gap:7px;align-items:center}.apart .val{width:3.2em;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}input[type=range]{-webkit-appearance:none;appearance:none;flex:1;min-width:60px;height:18px;background:transparent;margin:0;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:1px;background:linear-gradient(90deg,var(--ui) var(--fill, 0%),var(--ink-3) var(--fill, 0%))}input[type=range]::-moz-range-track{height:1px;background:var(--ink-3)}input[type=range]::-moz-range-progress{height:1px;background:var(--ui)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--ui);border:1px solid var(--ui);box-shadow:0 0 0 3px var(--paper);margin-top:-6px}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--ui);border:1px solid var(--ui)}input[type=range]:focus-visible::-webkit-slider-thumb{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}:focus-visible{outline:1.5px solid var(--ui);outline-offset:2px}.panel{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:4px 4px 24px 2px;scrollbar-width:thin}.p-head{order:0}.p-head h1{font:400 36px/1.02 var(--serif);letter-spacing:-.02em;margin:10px 0 6px}.p-head .kicker{color:var(--ui-text);display:flex;align-items:center;gap:8px}.p-head .kicker:before,.figno:before,.gcard .fig:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ui);display:inline-block}.figno{display:inline-flex;align-items:center;gap:8px}.gcard .fig{display:inline-flex;align-items:center;gap:7px}.p-head .sub{font:400 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 14px}.p-head .caption{font:400 15px/1.6 var(--sans);letter-spacing:-.003em;color:var(--ink-2);margin:0 0 16px;text-wrap:pretty}.p-head .caption b,.p-head .caption strong{color:var(--ink);font-weight:600}.try{order:1;border-top:1px solid var(--line);padding:12px 0 14px}.trybtns{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.trybtns button{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;height:28px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);transition:background .15s,color .15s,border-color .15s,box-shadow .15s}@media(hover:hover){.trybtns button:hover{background:var(--ui);color:var(--ui-on);border-color:var(--ui)}}.trybtns button:focus-visible{background:var(--ui);color:var(--ui-on);border-color:var(--ui);outline:none}.trybtns button.on{background:var(--ui);color:var(--ui-on);border-color:var(--ui);box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--ui)}.extra{order:1;border-top:1px solid var(--line);padding:12px 0 14px}.extra .trybtns button span{margin-left:4px}svg.ecg .grid line{stroke:var(--line-2)}svg.ecg .trace{stroke:var(--hue-rose);stroke-width:1.6;stroke-linejoin:round}:root[data-accents=off] svg.ecg .trace{stroke:var(--ink)}svg.ecg .dot{fill:var(--ui);stroke:var(--paper);stroke-width:2}svg.ecg .bpm{font:500 13px var(--mono);fill:var(--ink)}svg.ecg .phase{fill:var(--ink-2)}svg.ecg .snd{font:600 12px var(--mono);fill:var(--ui-text);letter-spacing:.2em}svg.tidecurve .zero{stroke:var(--line)}svg.tidecurve .now{stroke:var(--ink-3);stroke-dasharray:2 3}svg.tidecurve .curve{stroke:var(--hue-sky);stroke-width:1.6}.dif-prompt{font:400 15px/1.4 var(--sans);color:var(--ink);margin:6px 0 0}.dif-row{display:flex;align-items:center;gap:10px;margin-top:12px}.dif-row b{font:500 12px var(--mono);min-width:30px;text-align:right;color:var(--ink)}.dif-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:12px 0 2px}.dif-strip figure{margin:0;display:flex;flex-direction:column;gap:3px;align-items:center}.dif-strip canvas{width:100%;aspect-ratio:1;border-radius:3px;outline:1px solid var(--line);outline-offset:0}.dif-strip canvas.on{outline:2px solid var(--ui);outline-offset:1px}.dif-strip span{font:500 9.5px var(--mono);color:var(--ink-3);letter-spacing:.06em}:root[data-accents=off] .dif-strip canvas{filter:grayscale(1)}svg.aurview .sky,svg.aurview .arc,svg.aurview .trees,svg.aurview .stars circle{stroke:none}svg.aurview .sky{fill:#0d1830;transition:fill .6s}svg.aurview.twilight .sky{fill:#2c3c66}svg.aurview.day .sky{fill:#a9cbe8}svg.aurview .stars circle{fill:#fff}svg.aurview .stars{opacity:.7;transition:opacity .6s}svg.aurview.day .stars,svg.aurview.twilight .stars{opacity:0}svg.aurview .trees{fill:#05070c}svg.aurview.day .trees{fill:#2c3a2f}svg.aurview .hz{stroke:var(--line)}svg.aurview .arc{fill:url(#aurg);transition:opacity .4s}svg.aurview .s-v{stop-color:var(--hue-violet);stop-opacity:.9}svg.aurview .s-g{stop-color:#4dff95;stop-opacity:1}svg.aurview .s-g2{stop-color:#4dff95;stop-opacity:.55}svg.aurview .s-r{stop-color:var(--hue-rose);stop-opacity:0}svg.aurview .cap{fill:var(--ink-2)}svg.aurview .kpv{font:500 12px var(--mono);fill:var(--ink)}:root[data-accents=off] svg.aurview .sky{fill:#16171a}:root[data-accents=off] svg.aurview.day .sky{fill:#c9c9c6}:root[data-accents=off] svg.aurview.twilight .sky{fill:#3a3b3f}:root[data-accents=off] svg.aurview .trees,:root[data-accents=off] svg.aurview.day .trees{fill:#050506}:root[data-accents=off] svg.aurview .s-v,:root[data-accents=off] svg.aurview .s-g,:root[data-accents=off] svg.aurview .s-g2,:root[data-accents=off] svg.aurview .s-r{stop-color:#f2f2ee}svg.lfield .zero{stroke:var(--line)}svg.lfield .thr{stroke:var(--hue-rose);stroke-dasharray:3 3}svg.lfield .trace{stroke:var(--hue-cobalt);stroke-width:1.6;stroke-linejoin:round}:root[data-accents=off] svg.lfield .thr,:root[data-accents=off] svg.lfield .trace{stroke:var(--ink)}.fbang{display:flex;align-items:baseline;gap:10px;margin-top:12px}.fbang b{font:500 22px var(--mono);color:var(--ui-text)}.fbang .fbd{font:400 13.5px var(--sans);color:var(--ink-2)}svg.hwind .cats line{stroke:var(--line);stroke-dasharray:2 3}svg.hwind .ax{stroke:var(--ink-3)}svg.hwind .curve{stroke:var(--hue-teal);stroke-width:1.8;stroke-linejoin:round}svg.hwind .dot{fill:var(--ui);stroke:var(--paper);stroke-width:2}svg.hwind .big{font:500 12px var(--mono);fill:var(--ink)}:root[data-accents=off] svg.hwind .curve{stroke:var(--ink)}:root[data-accents=off] svg.tidecurve .curve{stroke:var(--ink)}svg.tidecurve .dot{fill:var(--ui);stroke:var(--paper);stroke-width:2}svg.tidecurve .lab{fill:var(--ink)}svg.moonview .disc{fill:color-mix(in srgb,var(--ink) 78%,var(--paper));stroke:none}svg.moonview .lit{fill:var(--paper);stroke:none}svg.moonview .rim{stroke:var(--ink-2)}svg.moonview.lunar>g:first-child .lit{fill:color-mix(in srgb,var(--hue-rose) 60%,var(--ink))}:root[data-accents=off] svg.moonview.lunar>g:first-child .lit{fill:color-mix(in srgb,var(--ink) 55%,var(--paper))}svg.moonview .t1{font:500 15px var(--sans);fill:var(--ink);letter-spacing:0}svg.moonview .t2,svg.moonview .t3,svg.moonview .t4{font:400 11px var(--mono);fill:var(--ink-2)}svg.moonview .strip .rim.on{stroke:var(--ui);stroke-width:2}.sticks{display:flex;gap:14px;margin-top:10px}.stick{position:relative;flex:1;max-width:150px;touch-action:none}.stick svg{width:100%;height:auto;display:block;cursor:grab}.stick svg .bg{fill:var(--paper-2);stroke:var(--line)}.stick svg line{stroke:var(--line)}.stick svg .knob{fill:var(--paper);stroke:var(--ui);stroke-width:1.5}.stick .lx,.stick .ly{position:absolute;font:500 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.stick .lx{left:50%;bottom:-16px;transform:translate(-50%)}.stick .ly{left:6px;top:6px}.sticks+svg.motors{margin-top:26px}svg.motors .armL{stroke:var(--ink-3)}svg.motors .hull{fill:var(--paper-2)}svg.motors .nose{fill:var(--ink-2);stroke:none}svg.motors .ring{fill:var(--paper);stroke:var(--ink-2)}svg.motors .dir{stroke:var(--ink-3)}svg.motors .rpm{font-size:9.5px;fill:var(--ink)}svg.motors .m.up .ring{stroke:var(--ui);stroke-width:2}svg.motors .m.down .ring{stroke-dasharray:3 3}svg.motors .t{font-size:9.5px;fill:var(--ink-3)}svg.motors .bars .b0{fill:var(--line-2);stroke:none}svg.motors .bars .b1{fill:var(--ui);stroke:none}svg.motors .bars text{font-size:9px}svg.motors .bars .hov{stroke:var(--ink);stroke-dasharray:2 2}svg.inset{width:100%;height:auto;margin-top:12px;display:block;overflow:visible}svg.inset line,svg.inset path,svg.inset circle,svg.inset rect{stroke:var(--ink-2);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}svg.inset .ground line{stroke:var(--ink)}svg.inset .beam line{stroke:var(--hue-amber);stroke-width:1;opacity:.9}:root[data-accents=off] svg.inset .beam line{stroke:var(--ink-2)}svg.inset .beam .fp{stroke:var(--accent);stroke-width:3;opacity:1}svg.inset .sunm circle{fill:var(--hue-amber);stroke:var(--ink)}:root[data-accents=off] svg.inset .sunm circle{fill:var(--paper)}svg.inset .arc{stroke-dasharray:2 3}svg.inset text{font:400 10.5px var(--mono);fill:var(--ink-2);letter-spacing:.06em;stroke:none}svg.inset .bar .b0{fill:var(--line);stroke:none}svg.inset .bar .b1{fill:var(--hue-amber);stroke:none}:root[data-accents=off] svg.inset .bar .b1{fill:var(--ink)}.info{order:2;border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:2px;padding:12px 14px;margin:0 0 14px;background:var(--paper-2);animation:rise .25s ease}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.i-head{display:flex;align-items:center;gap:10px;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.i-head .n{color:var(--accent)}.i-head .g{display:inline-flex;align-items:center;gap:6px}.iclose{margin-left:auto;color:var(--ink-3);display:flex}.iclose:hover{color:var(--ink)}.info h3{font:400 24px/1.1 var(--serif);margin:8px 0 6px;letter-spacing:-.01em}.info .what{font:400 14.5px/1.55 var(--sans);color:var(--ink);margin:0 0 8px}.info .why{font:400 14px/1.55 var(--sans);color:var(--ink-2);margin:0 0 8px}.info dl{margin:10px 0 4px;display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}.info dl div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line-2)}.info dt{font:400 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.info dd{margin:0;font:400 12px var(--mono);text-align:right;font-variant-numeric:tabular-nums}.iact{display:flex;gap:6px;margin-top:10px}.iact button{display:inline-flex;align-items:center;gap:6px;font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;height:28px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2)}.iact button:hover{color:var(--ink);border-color:var(--ink-3)}.sw{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sw, var(--ink-3));flex:none}.tabs{order:3;display:flex;gap:18px;border-bottom:1px solid var(--line);margin-top:2px}.tabs button{font:500 10.5px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);padding:10px 0 9px;border-bottom:1.5px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--ink);border-color:var(--ui)}.tab{order:4;padding-top:12px}.steps{list-style:none;margin:0;padding:0}.steps li{border-bottom:1px solid var(--line-2)}.steps .st{display:flex;gap:12px;align-items:center;width:100%;min-height:42px;text-align:left;padding:9px 0 8px}.steps .sn{font:500 10.5px/1 var(--mono);color:var(--ink-3);letter-spacing:.06em;padding-top:1px}.steps .stt{font:400 16.5px/1.2 var(--serif);letter-spacing:-.005em;color:var(--ink);padding-top:2px}.steps .st:hover .stt{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.steps .sbody{display:none;font:400 14.5px/1.6 var(--sans);color:var(--ink-2);padding:0 0 12px 32px;text-wrap:pretty}.steps .sbody b{color:var(--ink);font-weight:600}.steps li.on .sn{color:var(--ui-text)}.steps li.on{box-shadow:inset 2px 0 0 var(--ui)}.steps li.on .st{padding-left:10px}.steps li.on .sbody{padding-left:42px}.steps li.on .sbody{display:block;animation:rise .3s ease}.stepnav{display:flex;gap:6px;margin-top:12px;align-items:center}.stepnav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;min-width:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.stepnav button:hover{color:var(--ink);border-color:var(--ink-3)}.stepnav .sprev,.stepnav .snext{padding:0}.stepnav .sstart{background:var(--ui);color:var(--ui-on);border-color:var(--ui)}.tour:not(.active) .sprev,.tour:not(.active) .snext,.tour:not(.active) .sexit{display:none}.tour.active .sstart{display:none}.stepnav .sexit{margin-left:auto}.pgroup{margin-bottom:14px}.gh{display:flex;align-items:center;gap:8px;font:500 10.5px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);margin:4px 0}.gh em{font:400 12.5px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3);margin-left:auto}.plist{list-style:none;margin:0;padding:0}.plist button{display:flex;gap:10px;width:100%;padding:5px 0 5px 16px;font:400 14px/1.35 var(--sans);text-align:left;color:var(--ink-2)}.plist .n{font:500 10px var(--mono);color:var(--ink-3);padding-top:3px}.plist li.hl button,.plist button:hover{color:var(--ink)}.plist li.on button,.plist li.on .n{color:var(--accent)}.tab.notes{font:400 14px/1.6 var(--sans);color:var(--ink-2)}.tab.notes h4{font:500 10.5px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ui-text);margin:10px 0 6px}.tab.notes table{width:100%;border-collapse:collapse;font:400 12px var(--mono);margin-bottom:12px}.tab.notes td{padding:6px 0;border-bottom:1px solid var(--line-2)}.tab.notes td:last-child{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.tab.notes p{margin:0 0 10px}.xp{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:color-mix(in srgb,var(--paper) 55%,transparent);backdrop-filter:blur(6px)}.xp-box{width:min(440px,calc(100vw - 32px));background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:18px 20px 20px;box-shadow:0 24px 70px #0000002e}.xp-box h3{font:400 26px/1.1 var(--serif);margin:6px 0 14px}.xp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line-2);font:400 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.xp-row .seg button{height:28px;padding:0 10px;font:500 10.5px var(--mono);letter-spacing:.08em}.xp-go{display:flex;gap:8px;margin-top:16px}.xp-go button{flex:1;height:34px;border:1px solid var(--line);border-radius:999px;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase}.xp-go .primary{background:var(--ui);color:var(--ui-on);border-color:var(--ui)}.xp-prog{height:2px;background:var(--line);margin-top:14px;overflow:hidden}.xp-prog i{display:block;height:100%;width:0;background:var(--ui);transition:width .1s}.xp-note{font:400 13px/1.5 var(--sans);color:var(--ink-3);margin:10px 0 0}.gallery{max-width:1320px;margin:0 auto;padding:56px 22px 40px}.g-head h1{font:400 clamp(52px,8vw,104px)/.92 var(--serif);letter-spacing:-.035em;margin:14px 0 18px}.g-head .lede{font:400 18px/1.55 var(--sans);letter-spacing:-.008em;color:var(--ink-2);max-width:640px;margin:0 0 26px;text-wrap:pretty}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:26px}.chip{height:30px;padding:0 13px;border:1px solid var(--line);border-radius:999px;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.chip{display:inline-flex;align-items:center;gap:8px}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ui);display:none}.chip[data-cat]:not([data-cat=All]):before{display:inline-block}.chip.on{background:var(--on);color:var(--on-ink);border-color:var(--on)}.g-head h1 em{color:var(--ui)}.g-head .kicker{color:var(--ink-3)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px}.gcard{text-decoration:none;display:block}.gcard .thumb{position:relative;aspect-ratio:5 / 4;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--paper);transition:border-color .2s}.gcard .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gcard:hover .thumb{border-color:var(--ui);box-shadow:0 0 0 1px var(--ui)}.gcard:hover h2{color:var(--ui-text)}.gcard:hover .thumb img{transform:scale(1.025)}.gcard .fig{position:absolute;top:12px;left:14px;font:400 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.gcard .gtitle{position:absolute;top:12px;right:14px;font:400 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.gmeta{padding:12px 2px 0}.gmeta .no{font:500 10.5px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ui-text)}.gmeta h2{font:400 27px/1.1 var(--serif);margin:6px 0;letter-spacing:-.01em}.gmeta p{font:400 14.5px/1.55 var(--sans);color:var(--ink-2);margin:0}.foot{display:flex;justify-content:space-between;margin-top:64px;border-top:1px solid var(--line);padding-top:16px;font:400 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.credit{position:absolute;left:50%;transform:translate(-50%);font:500 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:color .15s}.credit:hover{color:var(--ink)}.foot a{text-decoration:none}.foot a:hover{color:var(--ink)}.side{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.side .panel{flex:1}.browse{align-self:flex-end;flex:none;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 15px 0 12px;border:1px solid var(--line);border-radius:999px;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;transition:background .15s,color .15s,border-color .15s}.browse svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.browse:hover{color:var(--ui-on);background:var(--ui);border-color:var(--ui)}.browse:hover svg{transform:rotate(90deg)}.gcard .fig{max-width:calc(100% - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcard .gtitle{max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}svg.jetg .arc{stroke:var(--line);stroke-width:5;stroke-linecap:round}svg.jetg .val{stroke:var(--ui);stroke-width:5;stroke-linecap:round}svg.jetg .v{font:500 13px var(--mono);fill:var(--ink)}svg.jetg .l{font:400 9.5px var(--mono);fill:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.tbtn.gear{padding:0;width:32px;justify-content:center}.tbtn.gear svg{width:16px;height:16px;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.tbtn.gear:hover svg,.tbtn.gear.on svg{transform:rotate(60deg)}.tbtn.gear.on{border-color:var(--ink-3)}.settings{position:fixed;top:calc(var(--hdr) + 8px);right:18px;z-index:40;width:312px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:14px 16px 12px;box-shadow:0 18px 60px #00000029;animation:rise .2s ease}.settings>.kicker{margin-bottom:6px}.srow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border-top:1px solid var(--line-2);font:400 13.5px var(--sans);color:var(--ink)}.srow span em{display:block;font:400 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-style:normal;margin-top:2px}.srow.vol input{max-width:150px}.seg.sm button{height:26px;padding:0 9px;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.seg.sm button svg{width:13px;height:13px}.seg.sm button.on{color:var(--on-ink)}.sw{position:relative;width:36px;height:20px;border-radius:999px;border:1px solid var(--line);background:var(--line-2);transition:background .2s,border-color .2s;flex:none}.sw i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-3);transition:transform .2s cubic-bezier(.2,.7,.2,1),background .2s}.sw.on{background:var(--ui);border-color:var(--ui)}.sw.on i{transform:translate(16px);background:var(--ui-on)}.skeys{border-top:1px solid var(--line-2);padding-top:10px;margin-top:2px}.skeys dl{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin:6px 0 0}.skeys dl div{display:flex;gap:8px;align-items:baseline}.skeys dt{font:500 10px var(--mono);letter-spacing:.06em;min-width:34px;color:var(--ink)}.skeys dd{margin:0;font:400 12px var(--sans);color:var(--ink-3)}.xp-in{flex:1;min-width:0;height:28px;border:1px solid var(--line);border-radius:4px;padding:0 8px;background:transparent;color:var(--ink);font:400 12px var(--mono);text-transform:none;letter-spacing:0}.xp-code{display:block;width:100%;box-sizing:border-box;margin-top:12px;border:1px solid var(--line);border-radius:4px;padding:9px 10px;background:color-mix(in srgb,var(--ink) 4%,var(--paper));color:var(--ink);font:400 11.5px/1.45 var(--mono);resize:none}.xp-go .pv{flex:1;display:inline-flex;align-items:center;justify-content:center;height:34px;border:1px solid var(--line);border-radius:999px;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink)}html[data-embed] .top,html[data-embed] .side,html[data-embed] .dock{display:none!important}html[data-embed] .ex{grid-template-columns:1fr;padding:0!important;gap:0;height:100svh!important;min-height:0}html[data-embed] .card{border:0;border-radius:0;height:100svh!important;flex:none;min-height:0!important}html[data-embed] .stepcap,html[data-embed] .corner.bl,html[data-embed] .corner.br{display:none}.emb-bar{position:absolute;left:14px;right:14px;bottom:12px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.emb-bar>*{pointer-events:auto}.emb-brand{display:inline-flex;align-items:center;gap:6px;font:400 15px var(--serif);text-decoration:none;color:var(--ink)}.emb-brand svg{width:12px;height:12px;color:var(--ink-3)}.emb-ctl{display:flex;gap:6px}.emb-ctl button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(6px);font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.emb-ctl button svg{width:13px;height:13px}.emb-ctl button.on{background:var(--on);color:var(--on-ink);border-color:var(--on)}.emb-cap{position:absolute;left:14px;bottom:52px;z-index:4;max-width:min(430px,calc(100% - 28px));padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);animation:rise .3s ease}.emb-cap .n{font:500 10px var(--mono);letter-spacing:.12em;color:var(--ui-text)}.emb-cap .t{display:block;font:400 19px/1.2 var(--serif);margin:3px 0 4px}.emb-cap .x{margin:0;font:400 13px/1.5 var(--sans);color:var(--ink-2)}.emb-cap .x b{color:var(--ink);font-weight:600}@media(max-width:560px){.emb-ctl button span,.emb-cap .x{display:none}}@media(max-width:980px){.ex{grid-template-columns:1fr;height:auto;min-height:0;padding:10px 12px 24px}.card{height:min(66svh,108vw);flex:none;min-height:340px}.dock{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.dock::-webkit-scrollbar{display:none}.apart{min-width:220px}.panel{overflow:visible}.top{gap:12px;padding:0 14px}.side .panel{flex:none}.tbtn span{display:none}.tbtn{padding:0 9px}}@media(max-width:640px){.credit{position:static;transform:none;margin-left:auto;font-size:9px;letter-spacing:.06em}.toggles{margin-left:6px}.brand .word{font-size:16px;white-space:nowrap}}@media(max-width:560px){.corner.tr{max-width:60%;font-size:10px}.corner.bl{display:none}.corner.br{left:14px;right:14px;bottom:12px;text-align:left;font-size:10.5px;max-width:none}.corner.tl{left:14px;top:12px}.corner.tr{right:14px;top:12px}.stepcap{left:14px;top:34px}.pin .num{display:none}.p-head h1{font-size:30px}.grid{grid-template-columns:1fr}.gallery{padding-top:32px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--ui: var(--accent)}[data-cat=machines],[data-cat=Machines]{--ui: var(--hue-cobalt)}[data-cat=phenomena],[data-cat=Phenomena]{--ui: var(--hue-amber)}[data-cat=software],[data-cat=Software]{--ui: var(--hue-teal)}[data-cat=life],[data-cat=Life]{--ui: var(--hue-rose)}:root,[data-cat]{--ui-text: color-mix(in oklab, var(--ui) 80%, var(--ink));--ui-on: #fff}:root[data-theme=dark],:root[data-theme=dark] [data-cat]{--ui-on: #101113}html:root[data-accents=off]{--accent: var(--ink);--ui: var(--ink);--ui-text: var(--ink);--ui-on: var(--paper)}:root[data-accents=off] [data-cat]{--ui: var(--ink);--ui-text: var(--ink);--ui-on: var(--paper)}:root[data-accents=off] .pin .tag b{border-color:var(--ink)}:root[data-accents=off] svg.inset .beam .fp{stroke:var(--ink)}.pkeys{display:flex;gap:6px;margin-top:9px}.pkeys button{flex:1;height:58px;border:1px solid var(--line);border-radius:3px 3px 10px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;padding-bottom:8px;touch-action:none;transition:background .1s,transform .1s}.pkeys button:hover{border-color:var(--ink-3)}.pkeys button b{font:500 11px var(--mono);letter-spacing:.06em;color:var(--ink)}.pkeys button kbd{font:400 9.5px var(--mono);color:var(--ink-3)}.pkeys button.on{background:var(--on);border-color:var(--on);transform:translateY(1px)}.pkeys button.on b,.pkeys button.on kbd{color:var(--on-ink)}svg.ptrace .str{stroke:var(--ink)}svg.ptrace .lo{stroke:var(--hue-cobalt);stroke-dasharray:3 3}svg.ptrace .ax{stroke:var(--line)}svg.ptrace polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}svg.ptrace .ht{stroke:var(--hue-rose);stroke-width:1.7}svg.ptrace .kt{stroke:var(--hue-amber);stroke-width:1.2;stroke-dasharray:3 2}svg.ptrace .hits circle{fill:var(--ui);stroke:none}svg.ptrace .lg{fill:var(--ink-3)}:root[data-accents=off] svg.ptrace .ht{stroke:var(--ink)}:root[data-accents=off] svg.ptrace .kt,:root[data-accents=off] svg.ptrace .lo{stroke:var(--ink-3)}svg.earmap .band{fill:var(--hue-teal);opacity:.22;stroke:none}svg.earmap .spl{fill:var(--ink-3)}svg.earmap .ax{stroke:var(--ink-3)}svg.earmap .mk{stroke:var(--ui);stroke-width:2.2}svg.earmap .mkt{fill:var(--ink);font-weight:500}:root[data-accents=off] svg.earmap .band{fill:var(--ink);opacity:.12}.nnstats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.nnstats div{border-top:1px solid var(--line);padding-top:7px}.nnstats b{display:block;font:500 17px/1.2 var(--mono);color:var(--ink)}.nnstats span{font:400 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.tokline{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:9px;max-height:132px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;font:400 12px/1.9 var(--mono);color:var(--ink-2)}.tokline span{padding:1px 3px;margin-left:4px;border-radius:3px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.tokline span:nth-child(2n){background:color-mix(in srgb,var(--ink) 11%,transparent)}.tokline span.j{margin-left:1px}.tokline span.gen{color:var(--ink);box-shadow:inset 0 -2px 0 var(--hue-amber)}:root[data-accents=off] .tokline span.gen{box-shadow:inset 0 -2px 0 var(--ink)}.mini .tkn{letter-spacing:.08em;color:var(--ink-3);text-transform:none}.corner.tr{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.corner.tr .views{pointer-events:auto;text-transform:none;letter-spacing:normal}.corner.tr .views button{background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(6px)}.corner.tr .views button.on{background:var(--on);color:var(--on-ink);border-color:var(--on)}.corner.tr .views button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3}@media(max-width:640px){.corner.tr .views button span{display:none}}.card.filming{position:fixed;inset:0;z-index:80;border:0;border-radius:0}.card.filming:fullscreen{width:100vw;height:100vh}.card.filming canvas{pointer-events:none}.card.filming:not(.awake){cursor:none}.card .corner,.card .pins,.card .stepcap{transition:opacity .6s ease}.card.filming .corner,.card.filming .pins,.card.filming .stepcap,.card.filming .emb-bar,.card.filming .emb-cap,.card.filming .toast{opacity:0!important;pointer-events:none!important}.film-ui{position:absolute;inset:0;z-index:6;pointer-events:none}.film-scrim{position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(to top,color-mix(in srgb,var(--paper) 90%,transparent) 0%,color-mix(in srgb,var(--paper) 55%,transparent) 42%,transparent 100%);opacity:0;transition:opacity .9s ease}.film-ui:has(.film-lt.in:not(.out)) .film-scrim,.film-ui:has(.film-end.in) .film-scrim{opacity:1}.film-lt{position:absolute;left:clamp(22px,5vw,76px);bottom:clamp(44px,9vh,108px);max-width:min(680px,78vw)}.film-lt .k{display:flex;align-items:center;gap:12px;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.film-lt .k i{width:26px;height:2px;background:var(--ui);display:block;transform-origin:left}.film-lt .k .f:before{content:"\b7";margin-right:12px;opacity:.5}.film-lt h3{font:400 clamp(26px,2.9vw,44px)/1.08 var(--serif);letter-spacing:-.012em;color:var(--ink);margin:12px 0;text-wrap:balance}.film-lt .x{font:400 clamp(15px,1.3vw,20px)/1.5 var(--sans);color:var(--ink-2);max-width:34em;min-height:3em;margin:0;text-wrap:pretty;transition:opacity .22s ease,transform .22s ease}.film-lt .x.swap{opacity:0;transform:translateY(4px)}.film-ui.nocc .film-lt .x{visibility:hidden}.film-lt>*{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.film-lt .k i{transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.7,.2,1) .1s}.film-lt.in>*{opacity:1;transform:none}.film-lt.in .k i{transform:scaleX(1)}.film-lt.in h3{transition-delay:.12s}.film-lt.in .x{transition-delay:0s}.film-lt.in.out>*{opacity:0;transform:translateY(-6px);transition-duration:.45s;transition-delay:0s}.film-title,.film-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;opacity:0;transition:opacity 1s ease}.film-title.in,.film-end.in{opacity:1}.film-title .k,.film-end .k{font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin:0}.film-end .k em{font-style:normal}.film-title h2,.film-end h2{font:400 clamp(40px,6.4vw,96px)/1 var(--serif);letter-spacing:-.02em;color:var(--ink);margin:18px 0 16px}.film-title .s{font:400 clamp(15px,1.5vw,21px)/1.4 var(--sans);color:var(--ink-2);margin:0}.film-title{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--paper) 78%,transparent) 0%,transparent 70%)}.film-title h2{transform:translateY(8px);transition:transform 3.4s cubic-bezier(.2,.7,.2,1)}.film-title.in h2{transform:none}.film-end{background:color-mix(in srgb,var(--paper) 72%,transparent);backdrop-filter:blur(3px)}.film-end .b{display:flex;gap:10px;margin-top:8px;pointer-events:auto}.film-end .b button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:1px solid var(--line);border-radius:999px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--paper)}.film-end .b button:hover{border-color:var(--ink-3)}.film-end .b .replay{background:var(--on);color:var(--on-ink);border-color:var(--on)}.film-end .b svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}.film-end .cr{margin-top:30px;font:500 10.5px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);pointer-events:auto;text-decoration:none}.film-end .cr:hover{color:var(--ink)}.film-end:not(.in) *{pointer-events:none!important}.film-prog{position:absolute;left:0;right:0;bottom:0;height:3px;display:flex;gap:3px;opacity:.9}.film-prog span{position:relative;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}.film-prog i{position:absolute;inset:0;background:var(--ui);transform-origin:left;transform:scaleX(0)}.film-ctl{position:absolute;right:clamp(16px,3vw,36px);bottom:clamp(18px,3.4vh,34px);display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(8px);opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.card.awake .film-ctl{opacity:1;transform:none;pointer-events:auto}.film-ctl button{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:var(--ink-2)}.film-ctl button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.film-ctl button.on{color:var(--ink)}.film-ctl button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4}.film-ctl .fpp svg path{fill:currentColor}.film-ctl .fcc:not(.on){opacity:.45}.filmbar{order:1;display:flex;gap:8px;margin:0 0 16px}.filmbar[hidden]{display:none}.filmbar button{display:flex;align-items:center;gap:9px;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap;transition:background .15s,color .15s,border-color .15s,filter .15s}.filmbar svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4}.filmbar .watch{flex:1;min-width:0;background:var(--ui);border-color:var(--ui);color:var(--ui-on)}.filmbar .watch em{margin-left:auto;font-style:normal;opacity:.75}.filmbar .save svg{color:var(--ui)}@media(hover:hover){.filmbar .watch:hover{filter:brightness(.9) saturate(1.1)}.filmbar .save:hover{border-color:var(--ink-3);background:color-mix(in srgb,var(--ink) 4%,transparent)}}.filmbar button:focus-visible{outline:2px solid var(--ui);outline-offset:2px}@media(max-width:640px){.film-lt .x{min-height:0}.film-ctl button{width:30px;height:30px}}svg.inset.gpssky{max-width:200px;margin:10px auto 0}svg.inset.gpssky circle,svg.inset.gpssky line{stroke:var(--line)}svg.inset.gpssky .hz{stroke:var(--ink-3)}svg.inset.gpssky .sv circle{fill:var(--paper);stroke:var(--ink-3)}svg.inset.gpssky .sv text{font:500 8px var(--mono);letter-spacing:0;fill:var(--ink-2)}svg.inset.gpssky .sv .u circle{fill:var(--hue-rose);stroke:var(--hue-rose)}svg.inset.gpssky .sv .u text{fill:var(--paper)}:root[data-accents=off] svg.inset.gpssky .sv .u circle{fill:var(--ink);stroke:var(--ink)}.gpsfix{display:grid;gap:0;margin-top:10px}.gpsfix div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;border-bottom:1px solid var(--line-2)}.gpsfix span{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.gpsfix b{font:500 11.5px var(--mono);color:var(--ink);text-align:right}.camphoto{position:relative;margin-top:9px;border-radius:4px;overflow:hidden;background:#111;aspect-ratio:3 / 2}.camphoto canvas{display:block;width:100%;height:100%}.camphoto .cnt{position:absolute;left:8px;bottom:6px;font:500 9.5px var(--mono);letter-spacing:.1em;color:#ffffffd9;text-transform:uppercase}:root[data-accents=off] .camphoto canvas{filter:grayscale(1)}.cammeter{display:flex;align-items:center;gap:8px;margin-top:8px;font:500 9.5px var(--mono);color:var(--ink-3)}.cammeter .sc{position:relative;flex:1;height:9px;background:repeating-linear-gradient(90deg,var(--ink-3) 0 1px,transparent 1px calc(100% / 6));background-size:calc(100% + 1px) 5px;background-repeat:no-repeat;background-position:0 2px;border-bottom:1px solid var(--ink-3)}.cammeter .sc:after{content:"";position:absolute;left:50%;top:-1px;height:10px;width:1px;background:var(--ink)}.cammeter i{position:absolute;top:-3px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--ui);transition:left .2s ease}svg.inset.espchart .gr{stroke:var(--line-2)}svg.inset.espchart .win{fill:color-mix(in srgb,var(--hue-amber) 12%,transparent);stroke:none}:root[data-accents=off] svg.inset.espchart .win{fill:color-mix(in srgb,var(--ink) 6%,transparent)}svg.inset.espchart .tgt{stroke:var(--hue-amber);stroke-dasharray:3 3;opacity:.8}svg.inset.espchart .pr{stroke:var(--hue-cobalt);stroke-width:1.6;fill:none}svg.inset.espchart .wt{stroke:var(--hue-amber);stroke-width:1.6;fill:none}:root[data-accents=off] svg.inset.espchart .pr{stroke:var(--ink)}:root[data-accents=off] svg.inset.espchart .wt{stroke:var(--ink-2);stroke-dasharray:4 2}:root[data-accents=off] svg.inset.espchart .tgt{stroke:var(--ink-3)}svg.inset.espchart text{font-size:9px;fill:var(--ink-3)}svg.inset.espchart .lp{fill:var(--hue-cobalt)}svg.inset.espchart .lw{fill:var(--hue-amber)}:root[data-accents=off] svg.inset.espchart .lp,:root[data-accents=off] svg.inset.espchart .lw{fill:var(--ink-2)}.espstats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.espstats div{display:flex;flex-direction:column;gap:2px}.espstats span{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.espstats b{font:500 13px var(--mono);color:var(--ink)}.espverdict{margin:9px 0 0;font:400 13.5px/1.45 var(--sans);color:var(--ink-2);min-height:2.9em}.espverdict b{color:var(--ink);font-weight:500}.eyeview{aspect-ratio:5 / 3}.seg.eyeseg{margin-left:auto}.seg.eyeseg button{font-size:10px;padding:0 8px}.eyebs{margin-top:14px}svg.inset.eyebsv{margin-top:6px}svg.inset.eyebsv .x{font:300 34px var(--sans);fill:var(--ink)}svg.inset.eyebsv circle{fill:var(--ink);stroke:none}.eyenote{margin:6px 0 0;font:400 12.5px/1.45 var(--sans);color:var(--ink-2)}svg.inset.rbchart .gr{stroke:var(--line-2)}svg.inset.rbchart text{font-size:9px;fill:var(--ink-3)}svg.inset.rbchart .r{stroke:var(--hue-rose);stroke-width:1.6}svg.inset.rbchart .v{stroke:var(--hue-violet);stroke-width:1.6}svg.inset.rbchart .h rect{fill:color-mix(in srgb,var(--hue-rose) 55%,transparent);stroke:none}svg.inset.rbchart .pk{stroke:var(--hue-rose);stroke-dasharray:3 3;opacity:.7}svg.inset.rbchart .dot{fill:var(--hue-rose);stroke:var(--paper);stroke-width:1.5}svg.inset.rbchart .lbl{fill:var(--hue-rose);font-size:10px}:root[data-accents=off] svg.inset.rbchart .r,:root[data-accents=off] svg.inset.rbchart .pk{stroke:var(--ink)}:root[data-accents=off] svg.inset.rbchart .v{stroke:var(--ink-3)}:root[data-accents=off] svg.inset.rbchart .h rect{fill:var(--ink-3)}:root[data-accents=off] svg.inset.rbchart .dot{fill:var(--ink)}:root[data-accents=off] svg.inset.rbchart .lbl{fill:var(--ink)}.rbnote{margin:8px 0 0;font:400 12.5px/1.45 var(--sans);color:var(--ink-2)}.prview{display:grid;grid-template-columns:1fr .75fr;gap:8px;align-items:stretch}svg.inset.prlayer .bd{fill:none;stroke:var(--line-2);stroke-dasharray:2 3}svg.inset.prlayer .pg{fill:none;stroke:var(--ink-3);stroke-width:1;opacity:.45;stroke-linecap:round}svg.inset.prlayer .pt{fill:none;stroke:var(--ink-3);stroke-width:.7;stroke-dasharray:2 2.5;opacity:.6}svg.inset.prlayer .pd{fill:none;stroke:var(--hue-amber);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}svg.inset.prlayer .pn{fill:var(--hue-rose);stroke:var(--paper);stroke-width:1.4}svg.inset.prside .ps{fill:none;stroke:var(--ink-2);stroke-width:1.1}svg.inset.prside .pf{fill:color-mix(in srgb,var(--hue-amber) 45%,transparent)}svg.inset.prside .pl line{stroke:var(--ink-3);stroke-width:.5;opacity:.5}svg.inset.prside .pz{stroke:var(--hue-rose);stroke-width:1;stroke-dasharray:3 2}:root[data-accents=off] svg.inset.prlayer .pd{stroke:var(--ink)}:root[data-accents=off] svg.inset.prlayer .pn{fill:var(--ink)}:root[data-accents=off] svg.inset.prside .pf{fill:color-mix(in srgb,var(--ink) 18%,transparent)}:root[data-accents=off] svg.inset.prside .pz{stroke:var(--ink)}.prstats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.prstats div{display:flex;flex-direction:column;gap:2px}.prstats span{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.prstats b{font:500 13px var(--mono);color:var(--ink)}.prnote{margin:8px 0 0;font:400 12.5px/1.45 var(--sans);color:var(--ink-2)}.prnote b{color:var(--ink);font-weight:500}.seg.prseg{margin-left:auto}.seg.prseg button{font-size:10px;padding:0 9px}.rkclock{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.rkclock .rkt{font:500 22px var(--mono);color:var(--ink);letter-spacing:.02em}.rkclock .rke{font:400 14px var(--sans);color:var(--ink)}.rkclock .rkw{margin-left:auto;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}svg.inset.rkprof .gr{stroke:var(--line-2)}svg.inset.rkprof text{font-size:9px;fill:var(--ink-3)}svg.inset.rkprof .p1{fill:none;stroke:var(--hue-cobalt);stroke-width:1.5}svg.inset.rkprof .p2{fill:none;stroke:var(--hue-violet);stroke-width:1.5;stroke-dasharray:4 2}svg.inset.rkprof .d1{fill:var(--hue-cobalt);stroke:var(--paper);stroke-width:1.5}svg.inset.rkprof .d2{fill:var(--hue-violet);stroke:var(--paper);stroke-width:1.5}svg.inset.rkprof .l1{fill:var(--hue-cobalt)}svg.inset.rkprof .l2{fill:var(--hue-violet)}:root[data-accents=off] svg.inset.rkprof .p1,:root[data-accents=off] svg.inset.rkprof .p2{stroke:var(--ink)}:root[data-accents=off] svg.inset.rkprof .d1,:root[data-accents=off] svg.inset.rkprof .d2{fill:var(--ink)}:root[data-accents=off] svg.inset.rkprof .l1,:root[data-accents=off] svg.inset.rkprof .l2{fill:var(--ink-2)}.rktel{display:grid;grid-template-columns:auto 1fr 1fr;gap:3px 12px;margin-top:8px;align-items:baseline}.rktel span{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.rktel span.h{color:var(--ink-2)}.rktel b{font:500 12.5px var(--mono);color:var(--ink)}.rkq{margin:8px 0 0;text-transform:none;letter-spacing:0;font:400 12.5px/1.45 var(--sans);color:var(--ink-2)}.rkq b{color:var(--ink);font-weight:500}.rkev{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:10px}.rkev button{display:flex;gap:7px;align-items:baseline;text-align:left;padding:5px 8px;border:1px solid var(--line);border-radius:8px;font:400 12px var(--sans);color:var(--ink-2)}.rkev button span{font:500 10px var(--mono);color:var(--ink-3);min-width:3.6em}.rkev button:hover{border-color:var(--ink-3);color:var(--ink)}.rkev button.on{border-color:var(--on);background:var(--on);color:var(--on-ink)}.rkev button.on span{color:var(--on-ink);opacity:.8}.dnacd{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px}.dnacd .cd{display:flex;flex-direction:column;align-items:center;padding:3px 4px 2px;border:1px solid var(--line);border-radius:6px;min-width:38px}.dnacd .cd i{font:500 11.5px/1.25 var(--mono);font-style:normal;letter-spacing:.06em}.dnacd .cd i:nth-child(2){opacity:.62}.dnacd .cd b{font:500 9.5px var(--mono);letter-spacing:.06em;color:var(--ink-2);margin-top:1px}.dnacd .cd.stop{border-color:var(--hue-rose)}.dnacd .cd.stop b{color:var(--hue-rose)}.dnacd .ba{color:var(--hue-green)}.dnacd .bt{color:var(--hue-rose)}.dnacd .bg{color:var(--hue-amber)}.dnacd .bc{color:var(--hue-cobalt)}.dnacd .mu{background:color-mix(in srgb,var(--hue-rose) 25%,transparent);border-radius:2px}:root[data-accents=off] .dnacd .ba,:root[data-accents=off] .dnacd .bt,:root[data-accents=off] .dnacd .bg,:root[data-accents=off] .dnacd .bc{color:var(--ink)}:root[data-accents=off] .dnacd .cd.stop{border-color:var(--ink)}:root[data-accents=off] .dnacd .cd.stop b{color:var(--ink)}:root[data-accents=off] .dnacd .mu{background:color-mix(in srgb,var(--ink) 18%,transparent)}.dnanote{margin:8px 0 0;font:400 12.5px/1.45 var(--sans);color:var(--ink-2)}.dnanote b{color:var(--ink);font-weight:500}.dnastats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.dnastats div{display:flex;flex-direction:column;gap:2px}.dnastats span{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.dnastats b{font:500 13px var(--mono);color:var(--ink)}.dnain{display:flex;gap:6px;margin-top:10px}.dnain input{flex:1;min-width:0;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:500 11px var(--mono);letter-spacing:.04em}.dnain input.bad{border-color:var(--hue-rose)}.dnain button{height:30px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase}.dnain button:hover{border-color:var(--ink-3)}.mwtop{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.mwtop .mwt{font:500 24px var(--mono);color:var(--ink)}.mwtop .mws{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-left:auto;text-align:right}svg.inset.mwchart .gr{stroke:var(--line-2)}svg.inset.mwchart text{font-size:9px;fill:var(--ink-3)}svg.inset.mwchart .b{stroke:var(--hue-rose);stroke-dasharray:3 3;opacity:.6}svg.inset.mwchart .lb{fill:var(--hue-rose)}svg.inset.mwchart .tp{fill:none;stroke:var(--hue-rose);stroke-width:1.6}svg.inset.mwchart .ml{fill:none;stroke:var(--hue-amber);stroke-width:1.4;stroke-dasharray:4 2}svg.inset.mwchart .on{stroke:var(--hue-amber);stroke-width:5}:root[data-accents=off] svg.inset.mwchart .tp{stroke:var(--ink)}:root[data-accents=off] svg.inset.mwchart .ml,:root[data-accents=off] svg.inset.mwchart .on{stroke:var(--ink-3)}:root[data-accents=off] svg.inset.mwchart .b{stroke:var(--ink-3)}:root[data-accents=off] svg.inset.mwchart .lb{fill:var(--ink-3)}.mwnote{margin:8px 0 0;font:400 12.5px/1.45 var(--sans);color:var(--ink-2);min-height:3.6em}.mwnote b{color:var(--ink);font-weight:500}.seg.mwseg{margin-left:auto}.seg.mwseg button{font-size:10px;padding:0 9px}svg.inset.lzlev text{font-size:9.5px;fill:var(--ink-2)}svg.inset.lzlev .band{fill:color-mix(in srgb,var(--hue-green) 18%,transparent);stroke:var(--hue-green);stroke-width:.8}svg.inset.lzlev .lv{stroke:var(--ink-2);stroke-width:1.4}svg.inset.lzlev .pump{stroke:var(--hue-green);stroke-width:2;fill:none}svg.inset.lzlev .fast{stroke:var(--ink-3);stroke-dasharray:2 2}svg.inset.lzlev .las{stroke:var(--hue-rose);stroke-width:2;fill:none}svg.inset.lzlev .tp{fill:var(--hue-green)}svg.inset.lzlev .tl{fill:var(--hue-rose)}svg.inset.lzlev .pop1{fill:var(--ink-3)}svg.inset.lzlev .pop2{fill:var(--ink-3)}svg.inset.lzlev.inv .pop2{fill:var(--hue-rose)}svg.inset.lzlev .n1,svg.inset.lzlev .n2{font:500 9.5px var(--mono);fill:var(--ink-2)}:root[data-accents=off] svg.inset.lzlev .band{fill:color-mix(in srgb,var(--ink) 8%,transparent);stroke:var(--ink-3)}:root[data-accents=off] svg.inset.lzlev .pump,:root[data-accents=off] svg.inset.lzlev .las{stroke:var(--ink)}:root[data-accents=off] svg.inset.lzlev .tp,:root[data-accents=off] svg.inset.lzlev .tl{fill:var(--ink)}:root[data-accents=off] svg.inset.lzlev.inv .pop2{fill:var(--ink)}svg.inset.lzchart .gr{stroke:var(--line-2)}svg.inset.lzchart text{font-size:9px;fill:var(--ink-3)}svg.inset.lzchart .th{stroke:var(--hue-cobalt);stroke-dasharray:3 3;opacity:.7}svg.inset.lzchart .tht{fill:var(--hue-cobalt)}svg.inset.lzchart .iv{fill:none;stroke:var(--hue-cobalt);stroke-width:1.4}svg.inset.lzchart .op{fill:none;stroke:var(--hue-rose);stroke-width:1.6}svg.inset.lzchart .li{fill:var(--hue-cobalt)}svg.inset.lzchart .lo{fill:var(--hue-rose)}:root[data-accents=off] svg.inset.lzchart .op{stroke:var(--ink)}:root[data-accents=off] svg.inset.lzchart .iv,:root[data-accents=off] svg.inset.lzchart .th{stroke:var(--ink-3)}:root[data-accents=off] svg.inset.lzchart .li,:root[data-accents=off] svg.inset.lzchart .lo,:root[data-accents=off] svg.inset.lzchart .tht{fill:var(--ink-2)}.lzstats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.lzstats div{display:flex;flex-direction:column;gap:2px}.lzstats span{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.lzstats b{font:500 13px var(--mono);color:var(--ink)}.tlstate{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.tlstate .tlp{font:400 18px var(--serif, var(--sans));color:var(--ink)}.tlstate .tlu{margin-left:auto;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}svg.inset.tlchart .gr{stroke:var(--line-2)}svg.inset.tlchart text{font-size:9px;fill:var(--ink-3)}svg.inset.tlchart .seal{stroke:var(--hue-sky);stroke-dasharray:3 3;opacity:.8}svg.inset.tlchart .ci{fill:none;stroke:var(--hue-teal);stroke-width:1.5}svg.inset.tlchart .bo{fill:none;stroke:var(--hue-sky);stroke-width:1.5}svg.inset.tlchart .tq{fill:none;stroke:var(--hue-violet);stroke-width:1.3;stroke-dasharray:4 2}svg.inset.tlchart .lc{fill:var(--hue-teal)}svg.inset.tlchart .lb,svg.inset.tlchart .ls{fill:var(--hue-sky)}svg.inset.tlchart .lt{fill:var(--hue-violet)}:root[data-accents=off] svg.inset.tlchart .ci{stroke:var(--ink)}:root[data-accents=off] svg.inset.tlchart .bo{stroke:var(--ink-2);stroke-dasharray:5 2}:root[data-accents=off] svg.inset.tlchart .tq,:root[data-accents=off] svg.inset.tlchart .seal{stroke:var(--ink-3)}:root[data-accents=off] svg.inset.tlchart .lc,:root[data-accents=off] svg.inset.tlchart .lb,:root[data-accents=off] svg.inset.tlchart .lt,:root[data-accents=off] svg.inset.tlchart .ls{fill:var(--ink-2)}.tlstats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.tlstats div{display:flex;flex-direction:column;gap:2px}.tlstats span{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.tlstats b{font:500 13px var(--mono);color:var(--ink)}.trybtns.tlb{flex-wrap:wrap}.nestate{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.nestate .nep{font:400 18px var(--serif, var(--sans));color:var(--ink)}.nestate .neu{margin-left:auto;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}svg.inset.negrid rect.c{stroke:var(--ink-3);fill:none}svg.inset.negrid rect.c.f{stroke:var(--hue-sky);stroke-dasharray:3 2}svg.inset.negrid rect.c.w{fill:color-mix(in srgb,var(--hue-sky) 22%,transparent);stroke:var(--hue-sky)}svg.inset.negrid rect.c.d{fill:color-mix(in srgb,var(--hue-sky) 62%,transparent);stroke:var(--hue-sky)}svg.inset.negrid rect.c.l{stroke:var(--hue-rose);stroke-width:2}svg.inset.negrid text{font:500 9px var(--mono);fill:var(--ink-2);stroke:none}:root[data-accents=off] svg.inset.negrid rect.c.d{fill:var(--ink-3);stroke:var(--ink-2)}:root[data-accents=off] svg.inset.negrid rect.c.w{fill:var(--line);stroke:var(--ink-2)}:root[data-accents=off] svg.inset.negrid rect.c.f{stroke:var(--ink-2)}:root[data-accents=off] svg.inset.negrid rect.c.l{stroke:var(--ink);stroke-dasharray:1 2}.nelegend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;font:500 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.nelegend .k{width:10px;height:10px;border-radius:2px;border:1px solid var(--hue-sky);display:inline-block;margin-left:6px}.nelegend .k:first-child{margin-left:0}.nelegend .k.d{background:color-mix(in srgb,var(--hue-sky) 62%,transparent)}.nelegend .k.w{background:color-mix(in srgb,var(--hue-sky) 22%,transparent)}.nelegend .k.f{border-style:dashed}.nelegend .k.l{border:2px solid var(--hue-rose)}:root[data-accents=off] .nelegend .k{border-color:var(--ink-2)}:root[data-accents=off] .nelegend .k.d{background:var(--ink-3)}.nehead,.nestats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}.nehead div,.nestats div{display:flex;flex-direction:column;gap:2px;min-width:0}.nehead span,.nestats span{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.nehead b,.nestats b{font:500 12px var(--mono);color:var(--ink);overflow-wrap:anywhere}.nehead b{font-size:11px}.nehead{grid-template-columns:1.35fr 1.35fr .9fr .9fr;padding:8px 10px;border:1px solid var(--line);border-radius:6px}.nestats{margin-top:10px}.qrin{display:flex;gap:8px;align-items:center}.qrin .qrt{flex:1;min-width:0;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:500 12px var(--mono)}.qrin .qrt:focus{outline:none;border-color:var(--ink-3)}.qrin .qrt.bad{border-color:var(--hue-rose)}.qrin .seg button{height:30px;padding:0 10px;font:500 11px var(--mono)}.qrinfo{margin-top:8px;font:500 10.5px/1.5 var(--mono);letter-spacing:.04em;color:var(--ink-3)}.qrinfo b{color:var(--ink);font-weight:500}svg.inset.qrcw text{font:500 8.5px var(--mono);fill:var(--ink-3);stroke:none}svg.inset.qrcw rect.d{fill:color-mix(in srgb,var(--hue-sky) 55%,transparent);stroke:var(--hue-sky)}svg.inset.qrcw rect.e{fill:color-mix(in srgb,var(--hue-green) 45%,transparent);stroke:var(--hue-green)}svg.inset.qrcw rect.x{fill:var(--hue-rose);stroke:var(--hue-rose)}:root[data-accents=off] svg.inset.qrcw rect.d{fill:var(--ink-3);stroke:var(--ink-2)}:root[data-accents=off] svg.inset.qrcw rect.e{fill:none;stroke:var(--ink-2)}:root[data-accents=off] svg.inset.qrcw rect.x{fill:var(--ink);stroke:var(--ink)}.qrleg{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font:500 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.qrleg .k{width:10px;height:10px;border-radius:2px;display:inline-block;margin-left:6px}.qrleg .k:first-child{margin-left:0}.qrleg .k.d{background:color-mix(in srgb,var(--hue-sky) 55%,transparent);border:1px solid var(--hue-sky)}.qrleg .k.e{background:color-mix(in srgb,var(--hue-green) 45%,transparent);border:1px solid var(--hue-green)}.qrleg .k.x{background:var(--hue-rose)}:root[data-accents=off] .qrleg .k.d{background:var(--ink-3);border-color:var(--ink-2)}:root[data-accents=off] .qrleg .k.e{background:none;border:1px solid var(--ink-2)}:root[data-accents=off] .qrleg .k.x{background:var(--ink)}.qrmasks{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:6px}.qrmk{display:flex;flex-direction:column;align-items:center;gap:3px;padding:3px;border:1px solid transparent;border-radius:4px}.qrmk canvas{width:100%;aspect-ratio:1;image-rendering:pixelated;border-radius:1px}.qrmk span{font:500 8.5px var(--mono);color:var(--ink-3);white-space:nowrap}.qrmk.on{border-color:var(--accent)}.qrmk.on span{color:var(--ink)}.qrread{margin-top:12px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:2px}.qrread .qrr{font:400 16px var(--serif, var(--sans));color:var(--ink)}.qrread .qrrd{font:500 10.5px/1.45 var(--mono);color:var(--ink-3)}.qrread.bad{border-color:var(--hue-rose)}.qrread.bad .qrr{color:var(--hue-rose)}:root[data-accents=off] .qrread.bad .qrr{color:var(--ink);text-decoration:underline}.mustate{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.mustate .mup{font:400 18px var(--serif, var(--sans));color:var(--ink)}.mustate .muu{margin-left:auto;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}svg.inset.muchart .gr{stroke:var(--line)}svg.inset.muchart text{font:500 9px var(--mono);fill:var(--ink-3);stroke:none}svg.inset.muchart .fo{stroke:var(--hue-rose);stroke-width:1.6}svg.inset.muchart .sl{stroke:var(--hue-violet);stroke-width:1.2;stroke-dasharray:4 2}svg.inset.muchart .st{stroke:var(--hue-amber);stroke-width:1.2}svg.inset.muchart .lf{fill:var(--hue-rose)}svg.inset.muchart .ll{fill:var(--hue-violet)}svg.inset.muchart .ls{fill:var(--hue-amber)}:root[data-accents=off] svg.inset.muchart .fo{stroke:var(--ink)}:root[data-accents=off] svg.inset.muchart .sl,:root[data-accents=off] svg.inset.muchart .st{stroke:var(--ink-3)}:root[data-accents=off] svg.inset.muchart .lf,:root[data-accents=off] svg.inset.muchart .ll,:root[data-accents=off] svg.inset.muchart .ls{fill:var(--ink-2)}.mustats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.mustats div{display:flex;flex-direction:column;gap:2px}.mustats span{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.mustats b{font:500 13px var(--mono);color:var(--ink)}.nrstate{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.nrstate .nrp{font:400 18px var(--serif, var(--sans));color:var(--ink)}.nrstate .nru{margin-left:auto;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:right}svg.inset.nrchart .gr{stroke:var(--line)}svg.inset.nrchart .th{stroke:var(--ink-3);stroke-dasharray:3 3}svg.inset.nrchart text{font:500 9px var(--mono);fill:var(--ink-3);stroke:none}svg.inset.nrchart .va{stroke:var(--hue-rose);stroke-width:1.4}svg.inset.nrchart .vb{stroke:var(--hue-teal);stroke-width:1.6}svg.inset.nrchart .la{fill:var(--hue-rose)}svg.inset.nrchart .lb{fill:var(--hue-teal)}:root[data-accents=off] svg.inset.nrchart .va{stroke:var(--ink-3)}:root[data-accents=off] svg.inset.nrchart .vb{stroke:var(--ink)}:root[data-accents=off] svg.inset.nrchart .la,:root[data-accents=off] svg.inset.nrchart .lb{fill:var(--ink-2)}.nrstats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.nrstats div{display:flex;flex-direction:column;gap:2px}.nrstats span{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.nrstats b{font:500 13px var(--mono);color:var(--ink)}.enstate{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.enstate .enp{font:400 18px var(--serif, var(--sans));color:var(--ink)}.enstate .enu{margin-left:auto;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.enstrokes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.enstrokes .cy{border:1px solid var(--line);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;transition:background .2s,border-color .2s}.enstrokes .cy span{font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.enstrokes .cy b{font:500 12px var(--mono);color:var(--ink)}.enstrokes .cy.power{border-color:var(--hue-amber);background:color-mix(in srgb,var(--hue-amber) 16%,transparent)}.enstrokes .cy.intake{border-color:var(--hue-sky)}.enstrokes .cy.compression{border-color:var(--hue-sky);background:color-mix(in srgb,var(--hue-sky) 10%,transparent)}.enstrokes .cy.exhaust{border-color:var(--hue-violet)}:root[data-accents=off] .enstrokes .cy.power{border-color:var(--ink);background:var(--line)}:root[data-accents=off] .enstrokes .cy.intake,:root[data-accents=off] .enstrokes .cy.compression,:root[data-accents=off] .enstrokes .cy.exhaust{border-color:var(--ink-3);background:none}svg.inset.enpv .ax{stroke:var(--line)}svg.inset.enpv text{font:500 9px var(--mono);fill:var(--ink-3);stroke:none}svg.inset.enpv .loop{stroke:var(--hue-amber);stroke-width:1.6}svg.inset.enpv .dot{fill:var(--hue-rose);stroke:none}svg.inset.enpv .spk{fill:var(--ink-2)}:root[data-accents=off] svg.inset.enpv .loop{stroke:var(--ink)}:root[data-accents=off] svg.inset.enpv .dot{fill:var(--ink)}.enstats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.enstats div{display:flex;flex-direction:column;gap:2px}.enstats span{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.enstats b{font:500 13px var(--mono);color:var(--ink)}.lkstate{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.lkstate .lkp{font:400 18px var(--serif, var(--sans));color:var(--ink)}.lkstate .lku{margin-left:auto;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}svg.inset.lkpins .sh{stroke:var(--hue-rose);stroke-dasharray:4 3}svg.inset.lkpins .sht{font:500 9px var(--mono);fill:var(--hue-rose);stroke:none}svg.inset.lkpins .kp{fill:color-mix(in srgb,var(--hue-amber) 40%,transparent);stroke:var(--hue-amber)}svg.inset.lkpins .drv{fill:var(--line);stroke:var(--ink-3)}svg.inset.lkpins .waf{fill:color-mix(in srgb,var(--hue-violet) 50%,transparent);stroke:var(--hue-violet)}svg.inset.lkpins .num{font:500 10px var(--mono);fill:var(--ink-2);stroke:none}svg.inset.lkpins .col.ok .kp{fill:color-mix(in srgb,var(--hue-green) 45%,transparent);stroke:var(--hue-green)}svg.inset.lkpins .col.bind .kp{stroke:var(--hue-rose);stroke-width:2}:root[data-accents=off] svg.inset.lkpins .sh{stroke:var(--ink)}:root[data-accents=off] svg.inset.lkpins .sht{fill:var(--ink-2)}:root[data-accents=off] svg.inset.lkpins .kp{fill:var(--line);stroke:var(--ink-2)}:root[data-accents=off] svg.inset.lkpins .col.ok .kp{fill:var(--ink-3);stroke:var(--ink)}:root[data-accents=off] svg.inset.lkpins .waf{fill:none;stroke:var(--ink)}.lkstats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.lkstats div{display:flex;flex-direction:column;gap:2px}.lkstats span{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.lkstats b{font:500 13px var(--mono);color:var(--ink)}.snstate{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.snstate .snp{font:400 18px var(--serif, var(--sans));color:var(--ink)}.snstate .snu{margin-left:auto;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:right}svg.inset.snnak .rg{stroke:none}svg.inset.snnak .rg.plate{fill:color-mix(in srgb,var(--hue-sky) 16%,transparent)}svg.inset.snnak .rg.col{fill:color-mix(in srgb,var(--hue-violet) 14%,transparent)}svg.inset.snnak .rg.mix{fill:color-mix(in srgb,var(--ink-3) 10%,transparent)}svg.inset.snnak .bd{stroke:var(--ink-3);stroke-width:.6;stroke-dasharray:2 3}svg.inset.snnak .ax{stroke:var(--ink-3);stroke-width:.8}svg.inset.snnak .ws{fill:none;stroke:var(--hue-cobalt);stroke-width:1.2}svg.inset.snnak .rl{font:500 8.5px var(--mono);fill:var(--ink-2);letter-spacing:.04em}svg.inset.snnak .wst{font:500 8px var(--mono);fill:var(--hue-cobalt)}svg.inset.snnak .yl{font:500 8px var(--mono);fill:var(--ink-3)}svg.inset.snnak .trail{fill:none;stroke:var(--hue-rose);stroke-width:1.4;stroke-dasharray:3 2}svg.inset.snnak .dot{fill:var(--hue-rose);stroke:var(--paper, #fff);stroke-width:1.5}svg.inset.snnak .hit{fill:transparent;stroke:none;cursor:crosshair}:root[data-accents=off] svg.inset.snnak .rg.plate,:root[data-accents=off] svg.inset.snnak .rg.col{fill:color-mix(in srgb,var(--ink-3) 12%,transparent)}:root[data-accents=off] svg.inset.snnak .ws,:root[data-accents=off] svg.inset.snnak .trail{stroke:var(--ink)}:root[data-accents=off] svg.inset.snnak .wst{fill:var(--ink-2)}:root[data-accents=off] svg.inset.snnak .dot{fill:var(--ink)}.snhint{margin-top:4px}.snstats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;margin-top:8px}.snstats div{display:flex;flex-direction:column;gap:2px}.snstats span{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.snstats b{font:500 13px var(--mono);color:var(--ink)}.skstate{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.skstate .skp{font:400 18px var(--serif, var(--sans));color:var(--ink)}.skstate .sku{margin-left:auto;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.skpano{position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.skpano canvas{display:block;width:100%;height:auto}.skpano span{position:absolute;left:6px;font:500 8.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 0 3px rgba(0,0,0,.35)}.skpano .t1{top:4px}.skpano .t2{bottom:13px}.skaz{display:flex;justify-content:space-between;margin-top:3px;font:500 8.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}svg.inset.skspec .ax{stroke:var(--ink-3);stroke-width:.8}svg.inset.skspec .bar{opacity:.32;stroke:none}svg.inset.skspec .b-violet{fill:var(--hue-violet)}svg.inset.skspec .b-cobalt{fill:var(--hue-cobalt)}svg.inset.skspec .b-sky{fill:var(--hue-sky)}svg.inset.skspec .b-green{fill:var(--hue-green)}svg.inset.skspec .b-amber{fill:var(--hue-amber)}svg.inset.skspec .b-rose{fill:var(--hue-rose)}svg.inset.skspec .skyl{fill:none;stroke:var(--hue-cobalt);stroke-width:1.8}svg.inset.skspec .sunl{fill:none;stroke:var(--hue-amber);stroke-width:1.8;stroke-dasharray:4 2}svg.inset.skspec .lg{font:500 8.5px var(--mono);fill:var(--ink-2)}svg.inset.skspec .skyt{fill:var(--hue-cobalt)}svg.inset.skspec .sunt{fill:var(--hue-amber)}:root[data-accents=off] svg.inset.skspec .bar{fill:var(--ink-3)}:root[data-accents=off] svg.inset.skspec .skyl{stroke:var(--ink)}:root[data-accents=off] svg.inset.skspec .sunl{stroke:var(--ink-2)}:root[data-accents=off] svg.inset.skspec .skyt{fill:var(--ink)}:root[data-accents=off] svg.inset.skspec .sunt{fill:var(--ink-2)}.skstats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;margin-top:8px}.skstats div{display:flex;flex-direction:column;gap:2px}.skstats span{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.skstats b{font:500 13px var(--mono);color:var(--ink);display:flex;align-items:center;gap:6px}.skstats b em{font-style:normal}.skstats .sw{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--line)}
