@layer reset{*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}button,input{font:inherit}}@layer fonts{@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin.woff2)format("woff2-variations");font-weight:300 700;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-400-latin.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-700-latin.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin.woff2)format("woff2-variations");font-weight:300 600;font-display:swap}}@layer palette{:root,:root[data-palette=tidal-blade]{--paper:#041918;--ink:#dce8e4;--primary:#00e3b8;--secondary:#55726d;--signal:#00e3b8;--deep:#00100f;--mist:#23423e;--grid:#55726d7a;--focus:#00e3b8}:root[data-palette=solar-flare]{--paper:#e8e1d4;--ink:#242633;--primary:#ff4d00;--secondary:#626978;--signal:#ff4d00;--deep:#252938;--mist:#c9c0b5;--grid:#39405261;--focus:#ff4d00}:root[data-palette=void-chalk]{--paper:#fff;--ink:#000;--primary:#000;--secondary:#000;--signal:#fff;--deep:#000;--mist:#d9d9d9;--grid:#00000057;--focus:#000}:root[data-palette=saber-void]{--paper:#070707;--ink:#f0ece8;--primary:#ff2418;--secondary:#625b5b;--signal:#ff2418;--deep:#000;--mist:#302b2b;--grid:#625b5b70;--focus:#ff2418}:root[data-palette=royal-depth]{--paper:#07152e;--ink:#e7e3ef;--primary:#9b55ff;--secondary:#625a79;--signal:#9b55ff;--deep:#020817;--mist:#262945;--grid:#625a7980;--focus:#9b55ff}:root[data-palette=unit-night]{--paper:#1c1720;--ink:#ede9ed;--primary:#d7ff00;--secondary:#69666f;--signal:#d7ff00;--deep:#0a080b;--mist:#39323d;--grid:#69666f80;--focus:#d7ff00}:root[data-palette=cheetah-run]{--paper:#d2b58c;--ink:#2d251f;--primary:#ff6500;--secondary:#6e5b4c;--signal:#ff6500;--deep:#231b16;--mist:#b39979;--grid:#4a382b61;--focus:#ff6500}:root[data-palette=temple-fire]{--paper:#e4dccb;--ink:#3a2930;--primary:#ffb000;--secondary:#795161;--signal:#ffb000;--deep:#2b1820;--mist:#c4b6a7;--grid:#67374661;--focus:#b84100}}@layer type{:root{--face-display:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--face-mono:"Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--face-prose:"Newsreader", Georgia, "Times New Roman", serif;--type-micro:.74rem;--type-meta:.82rem;--type-label:.9rem;--type-body:1.06rem;--type-lede:1.22rem;--track-mono:.1em}.t-mono{font-family:var(--face-mono);letter-spacing:var(--track-mono);text-transform:uppercase;font-weight:700}.t-prose{font-family:var(--face-prose);font-weight:400;line-height:1.55}}@layer base{:root{font-family:var(--face-display);color:var(--ink);background:var(--paper)}html{background:var(--paper)}body{color:var(--ink);background:var(--paper)}html:not(.no-js) body[data-page=field]{overflow:hidden}button,a{color:inherit}a{text-underline-offset:.22em}::selection{color:var(--paper);background:var(--signal)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}h1,h2,h3{font-family:var(--face-display);letter-spacing:-.035em;font-weight:700}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;color:var(--paper);background:var(--ink);font:700 var(--type-micro)/1 var(--face-mono);letter-spacing:var(--track-mono);text-transform:uppercase;padding:.8rem 1.1rem;text-decoration:none;position:fixed;top:1rem;left:50%;transform:translate(-50%,-240%)}.skip-link:focus{transform:translate(-50%)}@keyframes eph-fade{0%{opacity:0}to{opacity:1}}@keyframes eph-rise{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes eph-warp-in{0%{opacity:0;filter:blur(14px);transform:translate(-50%)scale(1.14)}62%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(-50%)scale(1)}}@keyframes eph-drop-in{0%{opacity:0;filter:blur(10px);transform:translate(-50%,-46%)scale(.9)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@view-transition{navigation:auto}::view-transition-old(root){animation:.34s cubic-bezier(.7,0,.84,0) both eph-jump-out}::view-transition-new(root){animation:.42s cubic-bezier(.16,1,.3,1) both eph-jump-in}@keyframes eph-jump-out{to{opacity:0;filter:blur(18px);transform:scale(1.32)}}@keyframes eph-jump-in{0%{opacity:0;filter:blur(20px);transform:scale(.82)}}.no-js .instrument{display:none}.noscript-catalogue{width:min(46rem,100% - 3rem);margin:0 auto;padding:clamp(3rem,8vh,6rem) 0}.noscript-catalogue h2{text-transform:uppercase;margin:0 0 1rem;font-size:clamp(1.7rem,4vw,2.5rem)}.noscript-catalogue>p{font:400 var(--type-body)/1.55 var(--face-prose);margin:0 0 2.4rem}.noscript-catalogue dl{gap:1.5rem;margin:0;display:grid}.noscript-catalogue dt{font:700 var(--type-micro)/1.6 var(--face-mono);letter-spacing:var(--track-mono);text-transform:uppercase;opacity:.68}.noscript-catalogue dd{font:400 var(--type-body)/1.5 var(--face-prose);margin:.25rem 0 0}}@layer instrument{.instrument{--label-top:96px;--label-bottom:40px;--label-column:330px;--label-row:112px;--sky-horizon:.78;cursor:crosshair;touch-action:none;color:var(--ink);background:var(--paper);position:fixed;inset:0;overflow:hidden}.sky{width:100%;height:100%;display:block;position:absolute;inset:0}.sky-vignette{pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 42%, transparent 40%, color-mix(in srgb, var(--deep) 34%, transparent) 100%);position:absolute;inset:0}.hint-line{z-index:4;width:min(34rem,100% - 3rem);font:700 var(--type-micro)/1.6 var(--face-mono);letter-spacing:.13em;text-transform:uppercase;opacity:.5;text-align:center;text-wrap:balance;pointer-events:none;margin:0;position:absolute;top:calc(50% + 6rem);left:50%;transform:translate(-50%)}.hint-line[hidden]{display:none}.field{transform-origin:50% 46%;transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .34s;position:absolute;inset:0}.instrument[data-drawer=open] .field{opacity:.45;transform:scale(.955)}.eyepiece{z-index:8;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 46%, transparent calc(var(--iris) - 0.6%), color-mix(in srgb, var(--primary) 90%, transparent) var(--iris), color-mix(in srgb, var(--primary) 30%, var(--deep)) calc(var(--iris) + 1.1%), var(--deep) calc(var(--iris) + 4%));position:absolute;inset:0}.intro{z-index:20;pointer-events:none;place-items:center;gap:.9rem;display:grid;position:absolute;inset:0}.intro:before{content:"";background:var(--paper);position:absolute;inset:0}.intro-name{font:800 clamp(2.6rem, 11vw, 7.5rem)/.88 var(--face-display);letter-spacing:-.058em;text-transform:uppercase;text-align:center;color:var(--ink);margin:0;position:relative}.intro-sub{font:700 var(--type-micro)/1 var(--face-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--primary);opacity:0;margin:0;position:relative}.instrument[data-intro=run] .eyepiece{opacity:1;animation:1.7s cubic-bezier(.55,0,.25,1) .9s both iris-open}.instrument[data-intro=run] .field{animation:1.9s cubic-bezier(.3,.02,.2,1) .9s both field-approach}.instrument[data-intro=run] .intro:before{animation:.9s 1s both intro-lift}.instrument[data-intro=run] .intro-name{animation:1.5s cubic-bezier(.62,0,.16,1) .85s both name-collapse}.instrument[data-intro=run] .intro-sub{animation:1.5s .25s both sub-flash}.instrument[data-intro=done] .intro{display:none}@keyframes iris-open{0%{--iris:2%}to{--iris:155%}}@keyframes field-approach{0%{opacity:0;filter:blur(6px);transform:scale(.42)}55%{opacity:1}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes intro-lift{to{opacity:0}}@keyframes sub-flash{0%{opacity:0;transform:translateY(.4rem)}30%{opacity:.95;transform:translateY(0)}78%{opacity:.95}to{opacity:0}}@keyframes name-collapse{0%{opacity:1;transform:translate(0)scale(1)}70%{opacity:1}to{transform:translate(var(--fly-x,-38vw), var(--fly-y,-38vh)) scale(var(--fly-s,.12));opacity:0}}.eyepiece:after{content:"";opacity:0;background:repeating-radial-gradient(circle at 50% 46%, transparent 0 3.2vmax, color-mix(in srgb, var(--primary) 16%, transparent) 3.2vmax 3.5vmax);position:absolute;inset:-60%}.instrument[data-intro=run] .eyepiece:after{animation:1.9s cubic-bezier(.3,.04,.2,1) .85s both barrel-ribs}@keyframes barrel-ribs{0%{opacity:0;transform:scale(.05)}18%{opacity:.9}70%{opacity:.45}to{opacity:0;transform:scale(3.4)}}}@layer compass{.compass{z-index:6;padding:.6rem clamp(1rem,2.4vw,2.4rem) 0;position:absolute;top:0;left:0;right:0}.compass-rail{border-bottom:1px solid color-mix(in srgb, var(--ink) 55%, transparent);height:3rem;position:relative;overflow:hidden}.compass-window{border-inline:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);transition:opacity .2s;position:absolute;top:0;bottom:0}.compass-window[data-window=wrap]{opacity:0;border-left:0;width:0;left:0}.compass-mark{bottom:0;left:var(--at);width:6.4rem;color:inherit;text-align:center;opacity:.7;cursor:pointer;background:0 0;border:0;align-items:end;gap:.1rem;padding:0 0 .34rem;display:grid;position:absolute;transform:translate(-50%)}.compass-mark b{font:700 var(--type-micro)/1 var(--face-mono);letter-spacing:.06em;opacity:.6}.compass-mark em{font:500 var(--type-micro)/1 var(--face-display);letter-spacing:.04em;text-transform:uppercase;font-style:normal}.compass-mark:hover,.compass-mark:focus-visible{color:var(--primary);opacity:1}.compass-dots{height:.5rem;position:absolute;top:.5rem;left:0;right:0}.compass-dot{left:var(--at);background:currentColor;border-radius:50%;width:.36rem;height:.36rem;position:absolute;top:0}.compass-caption{font:700 var(--type-micro)/1.3 var(--face-mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;text-wrap:balance;opacity:.55;margin:.45rem 0 0}.compass-caption-short{display:none}}@layer labels{.labels{z-index:5;position:absolute;inset:0}.label{width:min(19rem,100vw - 2.5rem);color:inherit;text-align:left;cursor:crosshair;opacity:0;will-change:transform;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;top:0;left:0}.label-designation{font:700 var(--type-micro)/1.5 var(--face-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;display:block}.label-phrase,.label-meta{display:none}.label.is-open .label-phrase{background:color-mix(in srgb, var(--paper) 88%, transparent);font:400 var(--type-label)/1.45 var(--face-prose);text-wrap:pretty;margin-top:.36rem;padding:.5rem .65rem;display:block}.label.is-open .label-meta{background:color-mix(in srgb, var(--paper) 88%, transparent);font:700 var(--type-micro)/1.5 var(--face-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.62;padding:.1rem .65rem .45rem;display:block}.label.is-selected .label-designation{color:var(--primary)}}@layer readouts{.readout{z-index:6;flex-direction:column;display:flex;position:absolute}.readout-identity{align-items:flex-start;gap:.5rem;max-width:17rem;top:5.4rem;left:clamp(1rem,2.4vw,2.4rem)}.readout-identity h1{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:700}.readout-identity p{max-width:15rem;font:400 var(--type-meta)/1.45 var(--face-prose);opacity:.78;margin:0}.readout-epoch{text-align:right;align-items:flex-end;gap:.3rem;top:5.4rem;right:clamp(1rem,2.4vw,2.4rem)}.readout-bearing{text-align:right;align-items:flex-end;gap:.3rem;bottom:clamp(1rem,2.4vw,2.4rem);right:clamp(1rem,2.4vw,2.4rem)}.readout-focus{gap:.7rem;bottom:clamp(1rem,2.4vw,2.4rem);left:clamp(1rem,2.4vw,2.4rem)}.readout-key{font:700 var(--type-micro)/1 var(--face-mono);letter-spacing:.13em;text-transform:uppercase;opacity:.62;margin:0}.readout-clock{font:700 1.55rem/1 var(--face-mono);font-variant-numeric:tabular-nums;margin:0}.readout-region{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:700}.readout-note{font:400 var(--type-meta)/1.35 var(--face-prose);opacity:.75;margin:0}.readout-degrees{font:700 var(--type-micro)/1 var(--face-mono);letter-spacing:.13em;font-variant-numeric:tabular-nums;opacity:.6;margin:0}.readout-count{font:700 var(--type-micro)/1.5 var(--face-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.72;align-items:baseline;gap:.5rem;margin:.55rem 0 0;display:flex}.readout-count button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 1px}.pill{border:1px solid color-mix(in srgb, currentColor 65%, transparent);color:inherit;font:700 var(--type-micro)/1 var(--face-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2rem;padding:.42rem .7rem;transition:background-color .18s,color .18s,border-color .18s}.pill:hover{background:color-mix(in srgb, var(--ink) 12%, transparent);border-color:currentColor}.pill[aria-pressed=true]{color:var(--paper);background:var(--primary);border-color:var(--primary)}.readout-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-top:.55rem;display:flex}.stops{flex-direction:column;gap:.12rem;display:flex}.stop{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.9rem 2.4rem auto;align-items:center;gap:.6rem;padding:.3rem 0;display:grid}.stop-index{font:700 var(--type-micro)/1 var(--face-mono);letter-spacing:.06em;opacity:.5}.stop-rule{opacity:.25;background:currentColor;height:1px;transition:opacity .2s;display:block}.stop-label{font:700 var(--type-micro)/1 var(--face-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.45;transition:opacity .2s,color .2s}.stop-gloss{font:400 var(--type-micro)/1.3 var(--face-prose);text-transform:none;letter-spacing:0;opacity:.45;grid-column:3}.stop[aria-pressed=true] .stop-rule{opacity:.9}.stop[aria-pressed=true] .stop-label{color:var(--primary);opacity:1}.stop[aria-pressed=true] .stop-gloss{opacity:.8}.stop:hover .stop-label,.stop:hover .stop-gloss{opacity:.85}.stop-hint{max-width:17rem;font:400 var(--type-meta)/1.45 var(--face-prose);opacity:.68;margin:0}.filter-wheel{gap:.34rem;display:flex}.control:hover,.control[aria-expanded=true]{color:var(--paper);background:var(--ink)}.dial-row{align-items:center;gap:1rem;display:flex}.dial{border:1px solid color-mix(in srgb, currentColor 40%, transparent);cursor:grab;touch-action:none;border-radius:50%;flex:none;width:5.1rem;height:5.1rem;position:relative}.dial:active{cursor:grabbing}.dial-index{border-left:.3rem solid #0000;border-right:.3rem solid #0000;border-top:.44rem solid var(--primary);width:0;height:0;margin-left:-.3rem;position:absolute;top:-.34rem;left:50%}.dial-barrel,.dial-detents{transform:rotate(var(--angle,66deg));transition:transform .38s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.dial[data-grabbing] .dial-barrel,.dial[data-grabbing] .dial-detents{transition:none}.dial-barrel i,.dial-detents i{background:currentColor;position:absolute;top:50%;left:50%}.dial-barrel i{opacity:.28;width:1px;height:.38rem;transform:rotate(var(--tick)) translateY(-2.24rem);margin:-.19rem 0 0 -.5px}.dial-detents i{opacity:.6;width:2px;height:.62rem;transform:rotate(var(--detent)) translateY(-2.16rem);margin:-.31rem 0 0 -1px}.dial-hub{border:1px solid color-mix(in srgb, currentColor 26%, transparent);background:color-mix(in srgb, var(--paper) 55%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;inset:1.1rem}.dial-hub b{font:700 var(--type-meta)/1 var(--face-mono);font-variant-numeric:tabular-nums;color:var(--primary)}.dial-scale{flex-direction:column;gap:.05rem;display:flex}.dial-stop{color:inherit;text-align:left;cursor:pointer;opacity:.48;background:0 0;border:0;align-items:baseline;gap:.5rem;padding:.16rem .3rem .16rem 0;transition:opacity .18s,color .18s;display:flex}.dial-stop:hover{opacity:.82}.dial-stop[aria-pressed=true]{opacity:1;color:var(--primary)}.dial-stop-label{font:700 var(--type-micro)/1.4 var(--face-mono);letter-spacing:.14em;text-transform:uppercase}.dial-stop-gloss{font:400 var(--type-micro)/1.4 var(--face-prose);opacity:.68}.console{z-index:7;flex-direction:column;align-items:center;gap:1.1rem;transition:opacity .3s,transform .42s cubic-bezier(.16,1,.3,1),filter .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.instrument:not([data-focus="0"]) .console{opacity:.34;transform:translate(-50%,-50%)scale(.8)}.instrument:not([data-focus="0"]) .console:hover,.instrument:not([data-focus="0"]) .console:focus-within{opacity:1;transform:translate(-50%,-50%)scale(.92)}.instrument[data-drawer=open] .console{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.6)}.console-keys{gap:.7rem;display:flex}.console-key{border:1px solid color-mix(in srgb, currentColor 34%, transparent);background:color-mix(in srgb, var(--paper) 72%, transparent);width:9.6rem;color:inherit;text-align:center;cursor:pointer;backdrop-filter:blur(9px);flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem .8rem .95rem;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .22s,color .22s,background-color .22s;display:flex;position:relative;overflow:hidden}.console-key:before{content:"";background:linear-gradient(105deg, transparent 38%, color-mix(in srgb, var(--primary) 42%, transparent) 50%, transparent 62%);pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}.console-key:hover,.console-key:focus-visible{border-color:var(--primary);color:var(--primary);transform:translateY(-.35rem)}.console-key:hover:before,.console-key:focus-visible:before{animation:.48s both key-sweep}.console-key:active{transform:translateY(-.1rem)scale(.98)}@keyframes key-sweep{to{transform:translate(120%)}}.console-glyph{place-items:center;width:2rem;height:2rem;display:grid}.console-glyph svg{width:100%;height:100%}.console-label{font:700 var(--type-label)/1 var(--face-mono);letter-spacing:.12em;text-transform:uppercase}.console-note{font:400 var(--type-micro)/1.35 var(--face-prose);opacity:.62}.console-colours{border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, var(--paper) 60%, transparent);backdrop-filter:blur(9px);align-items:center;gap:.7rem;padding:.5rem .85rem;display:flex}.console-colours-key{font:700 var(--type-micro)/1 var(--face-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.55}.filter{border:1px solid color-mix(in srgb, var(--ink) 55%, transparent);background:var(--swatch);cursor:pointer;border-radius:50%;width:1.25rem;height:1.25rem;padding:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.filter:hover{transform:scale(1.22)}.filter[aria-pressed=true]{box-shadow:0 0 0 2px var(--paper), 0 0 0 3.5px var(--primary)}}@layer panels{.panel[hidden]{display:none}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem;display:flex}.panel-title{font:700 var(--type-meta)/1.4 var(--face-mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.panel-lede{max-width:70ch;font:400 var(--type-meta)/1.55 var(--face-prose);opacity:.8;margin:0 0 1.2rem}.panel-close{color:inherit;font:700 var(--type-micro)/1 var(--face-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;padding:.3rem .6rem}.drawer{z-index:9;border-top:1px solid var(--ink);background:color-mix(in srgb, var(--paper) 96%, transparent);backdrop-filter:blur(16px);max-height:68vh;padding:1.4rem clamp(1rem,2.4vw,2.4rem) 1.6rem;animation:.32s cubic-bezier(.16,1,.3,1) both eph-rise;position:absolute;bottom:0;left:0;right:0;overflow:auto}.legend{z-index:10;border:1px solid var(--ink);background:color-mix(in srgb, var(--paper) 97%, transparent);width:min(25rem,100% - 3rem);box-shadow:.8rem .8rem 0 color-mix(in srgb, var(--secondary) 30%, transparent);backdrop-filter:blur(12px);padding:1.4rem 1.5rem;animation:.32s cubic-bezier(.16,1,.3,1) both eph-rise;position:absolute;top:8.5rem;bottom:5rem;right:clamp(1rem,2.4vw,2.4rem);overflow-y:auto}.legend-list{font:400 var(--type-meta)/1.5 var(--face-prose);gap:1rem;margin:0;display:grid}.legend-list dt{font:700 var(--type-micro)/1.4 var(--face-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.68}.legend-list dd{margin:.2rem 0 0}.legend-keys{border-top:1px solid color-mix(in srgb, var(--ink) 30%, transparent);font:700 var(--type-micro)/1.5 var(--face-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.72;gap:.4rem;margin:1.2rem 0 0;padding-top:1rem;display:grid}.legend-keys span{justify-content:space-between;gap:1rem;display:flex}.legend-keys kbd{font:inherit;border:1px solid;padding:.1rem .4rem}.index-table{border-collapse:collapse;width:100%;font:400 var(--type-meta)/1.55 var(--face-mono)}.index-table th{text-align:left;border-bottom:1px solid;padding:0}.index-table th button{width:100%;color:inherit;font:700 var(--type-micro)/1.3 var(--face-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem .8rem .5rem 0}.index-table th button small{font:400 var(--type-micro)/1.3 var(--face-prose);letter-spacing:0;text-transform:none;opacity:.6;display:block}.index-table th:not([aria-sort=none]) button{color:var(--primary)}.index-table td{border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent);padding:.42rem .8rem .42rem 0}.index-table td:first-child{padding:0}.index-table td button{color:inherit;font:700 var(--type-meta)/1.55 var(--face-mono);text-align:left;cursor:pointer;background:0 0;border:0;padding:.42rem .8rem .42rem 0}.index-table td.index-phrase{max-width:34ch;font:400 var(--type-meta)/1.5 var(--face-prose)}.index-table tr:hover td{background:color-mix(in srgb, var(--ink) 7%, transparent)}.index-table tr.is-set{opacity:.5}.index-table tr.is-set td.index-altitude:after{content:" · set";opacity:.7}.index-table tr.is-selected td button{color:var(--primary)}.orient{z-index:20;border:1px solid var(--ink);background:color-mix(in srgb, var(--paper) 97%, transparent);width:min(38rem,100% - 2.5rem);max-height:calc(100% - 4rem);box-shadow:1rem 1rem 0 color-mix(in srgb, var(--secondary) 32%, transparent);backdrop-filter:blur(18px);padding:clamp(1.6rem,3vw,2.4rem);animation:.5s cubic-bezier(.16,1,.3,1) both eph-drop-in;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.orient[hidden]{display:none}.orient-kicker{font:700 var(--type-micro)/1 var(--face-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin:0 0 .7rem}.orient h2{letter-spacing:-.05em;text-transform:uppercase;margin:0 0 1.1rem;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1}.orient-lede{max-width:46ch;font:400 var(--type-lede)/1.5 var(--face-prose);margin:0 0 1.4rem}.orient-steps{gap:.9rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.orient-steps li{font:400 var(--type-body)/1.45 var(--face-prose);grid-template-columns:1.9rem 1fr;gap:.8rem;display:grid}.orient-steps b{font:700 var(--type-micro)/1.7 var(--face-mono);letter-spacing:.1em;color:var(--primary)}.orient-actions{flex-wrap:wrap;gap:.6rem;display:flex}.orient-actions .control-primary{color:var(--paper);background:var(--primary);border-color:var(--primary)}.orient-actions .control-primary:hover{background:var(--ink);border-color:var(--ink)}.workbench-actions{align-items:center;gap:.5rem;display:flex}.workbench-seed{font:400 var(--type-micro)/1 var(--face-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.6}.workbench-seed b{letter-spacing:.12em;color:var(--primary);font-weight:700}.workbench-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1.1rem;display:flex}.workbench-tab{border:1px solid color-mix(in srgb, currentColor 38%, transparent);color:inherit;font:700 var(--type-micro)/1 var(--face-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.45rem .8rem;transition:background-color .18s,color .18s,border-color .18s}.workbench-tab:hover{border-color:currentColor}.workbench-tab[aria-pressed=true]{color:var(--paper);background:var(--primary);border-color:var(--primary)}.workbench-body{grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);align-items:stretch;gap:1.4rem;display:grid}.workbench-stage{border:1px solid color-mix(in srgb, var(--ink) 45%, transparent);background:color-mix(in srgb, var(--deep) 14%, transparent);cursor:crosshair;touch-action:none;min-height:clamp(13rem,30vh,22rem);position:relative}.workbench-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.workbench-notes{flex-direction:column;gap:.9rem;display:flex}.workbench-notes h3{letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:1.15rem}.workbench-notes dl{font:400 var(--type-meta)/1.5 var(--face-prose);gap:.8rem;margin:0;display:grid}.workbench-notes dt{font:700 var(--type-micro)/1.4 var(--face-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.66}.workbench-notes dd{margin:.15rem 0 0}.workbench-hint{border-top:1px solid color-mix(in srgb, var(--ink) 26%, transparent);font:400 var(--type-micro)/1.55 var(--face-prose);opacity:.66;margin:auto 0 0;padding-top:.8rem}.workbench-hint kbd{font:700 var(--type-micro)/1 var(--face-mono);text-transform:uppercase;border:1px solid;padding:.05rem .3rem}.workbench-readout{font:400 var(--type-micro)/1.5 var(--face-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-variant-numeric:tabular-nums;margin:.9rem 0 0}.drawer{animation:.42s cubic-bezier(.16,1,.3,1) both drawer-boot}@keyframes drawer-boot{0%{opacity:0;clip-path:inset(46% 0);transform:translateY(1.1rem)}58%{opacity:1;clip-path:inset(0)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.drawer:after{content:"";background:var(--primary);height:2px;box-shadow:0 0 1.2rem var(--primary);pointer-events:none;animation:.52s cubic-bezier(.3,0,.2,1) both drawer-scan;position:absolute;top:0;left:0;right:0}@keyframes drawer-scan{0%{opacity:1;transform:scaleX(.1)}to{opacity:0;transform:scaleX(1)}}}@layer reading{.curve{perspective:1400px;transform-style:preserve-3d}.curve>*{transform-origin:50%;transform:rotateX(var(--tilt,0deg)) translateZ(var(--depth,0px));opacity:var(--legibility,1);will-change:transform;transition:transform .12s linear,opacity .12s linear}@media (prefers-reduced-motion:reduce){.curve>*{opacity:1;transform:none}}}@layer aperture{.aperture{z-index:12;background:color-mix(in srgb, var(--paper) 97%, transparent);width:min(52rem,100%);height:100%;box-shadow:0 0 7rem 2.5rem color-mix(in srgb, var(--paper) 74%, transparent);backdrop-filter:blur(8px);padding:clamp(3.6rem,8vh,6rem) clamp(1.4rem,4vw,4rem) 10rem;animation:.55s cubic-bezier(.16,1,.3,1) both eph-warp-in;position:absolute;top:0;left:50%;overflow-y:auto;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 4% 92%,#0000);mask-image:linear-gradient(#0000,#000 4% 92%,#0000)}.aperture[hidden]{display:none}.aperture-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2.2rem;display:flex}.aperture-meta{font:700 var(--type-micro)/1.7 var(--face-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.68;margin:0}.aperture-step{gap:.4rem;display:flex}.aperture-step button,.aperture-bindings-list button{color:inherit;font:700 var(--type-micro)/1 var(--face-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;padding:.38rem .65rem}.aperture-step button:hover,.aperture-bindings-list button:hover{color:var(--paper);background:var(--ink)}.aperture-phrase{letter-spacing:-.05em;text-wrap:pretty;max-width:24ch;margin:0 0 1.6rem;font-size:clamp(2rem,3.8vw,3.1rem);font-weight:700;line-height:1}.aperture-detail{max-width:36ch;font:500 var(--type-lede)/1.45 var(--face-prose);opacity:.85;margin:0 0 2.2rem}.aperture-body{border-top:1px solid color-mix(in srgb, var(--ink) 42%, transparent);gap:1.4rem;max-width:62ch;padding-top:1.7rem;display:grid}.aperture-body p{font:400 var(--type-body)/1.65 var(--face-prose);text-wrap:pretty;margin:0}.aperture-body .content-slot{border-left:.22rem solid var(--primary);font:700 var(--type-micro)/1.8 var(--face-mono);letter-spacing:.09em;text-transform:uppercase;opacity:.75;padding:1rem 1.2rem}.aperture-bindings{border-top:1px solid color-mix(in srgb, var(--ink) 30%, transparent);margin-top:2.4rem;padding-top:1.5rem}.aperture-bindings-title{font:700 var(--type-micro)/1.4 var(--face-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.68;margin:0 0 .8rem}.aperture-bindings-list{flex-wrap:wrap;gap:.45rem;display:flex}.aperture-close{color:inherit;font:700 var(--type-micro)/1 var(--face-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;border-radius:2rem;margin-top:2.6rem;padding:.6rem 1rem}.aperture-close:hover{color:var(--paper);background:var(--ink)}}@layer about{body[data-page=about]{color:var(--deep);background:var(--primary)}.about{min-height:100svh;color:var(--deep);background:var(--primary);padding:clamp(3rem,6vh,5rem) clamp(1rem,5vw,5rem) 7rem;position:relative}.about-grid{opacity:.28;pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--paper) 40%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--paper) 40%, transparent) 1px, transparent 1px);background-size:2.4rem 2.4rem;position:absolute;inset:0}.about-sheet{width:min(74rem,100%);margin:0 auto;position:relative}.about-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.4rem;margin-bottom:clamp(2.6rem,6vh,5rem);display:flex}.about-kicker{max-width:44ch;font:700 var(--type-micro)/1.6 var(--face-mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.about-back{border:1px solid color-mix(in srgb, currentColor 55%, transparent);font:700 var(--type-micro)/1 var(--face-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:2rem;align-items:center;gap:.6rem;padding:.6rem 1.1rem .6rem .75rem;text-decoration:none;transition:border-color .2s,color .2s,gap .2s;display:inline-flex}.about-back-mark{border:1px solid;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;transition:transform .28s cubic-bezier(.16,1,.3,1),background-color .2s,color .2s;display:grid}.about-back-mark svg{width:.9rem;height:.9rem}.about-back:hover{color:var(--primary);border-color:var(--primary);gap:.85rem}.about-back:hover .about-back-mark{color:var(--deep);background:var(--primary);transform:translate(-.2rem)}.about-name{letter-spacing:-.07em;text-transform:uppercase;max-width:16ch;margin:0;font-size:clamp(3rem,8.5vw,8rem);font-weight:700;line-height:.8}.about-lede{max-width:44ch;font:400 clamp(1.1rem, 1.4vw, 1.3rem)/1.55 var(--face-prose);margin:1.9rem 0 0}.about-slots{border-top:1px solid color-mix(in srgb, var(--paper) 55%, transparent);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.4rem;margin-top:clamp(3rem,7vh,6rem);padding-top:1.4rem;display:grid}.about-slot-index{font:700 var(--type-micro)/1 var(--face-mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .8rem}.about-slot-body{font:400 var(--type-body)/1.55 var(--face-prose);margin:0}.about-slot-pending{opacity:.72}.about-placeholder{letter-spacing:-.04em;border-top:2px solid;max-width:46ch;margin:clamp(3rem,7vh,6rem) 0 0;padding-top:1.4rem;font-size:clamp(1.3rem,2.4vw,2.2rem);font-weight:700;line-height:1.05}:root[data-palette=void-chalk] body[data-page=about],:root[data-palette=void-chalk] .about{color:var(--ink);background:var(--paper)}:root[data-palette=void-chalk] .about-grid{background-image:linear-gradient(color-mix(in srgb, var(--ink) 16%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink) 16%, transparent) 1px, transparent 1px)}:root[data-palette=void-chalk] .about-slots{border-top-color:color-mix(in srgb, var(--ink) 45%, transparent)}:root[data-palette=void-chalk] .about-back:hover .about-back-mark{color:var(--paper);background:var(--ink)}}@layer responsive{@media (width<=1180px){.compass-mark em{display:none}.compass-mark{width:3.6rem}}@media (width<=1200px){.instrument{--label-bottom:230px}.readout-focus,.readout-bearing{bottom:calc(clamp(1rem,2.4vw,2.4rem) + 3.1rem)}}@media (width<=1080px){.instrument{--label-column:300px}.readout-identity p{display:none}.index-table td.index-phrase{max-width:24ch}}@media (width<=760px){.instrument{--label-top:92px;--label-bottom:24px;--label-column:min(300px, calc(100vw - 32px));--label-row:118px;--sky-horizon:.72}.compass{padding:.5rem .9rem 0}.compass-rail{height:2.4rem}.compass-mark{width:2.9rem}.compass-caption-long{display:none}.compass-caption-short{display:inline}.readout-identity{gap:.3rem;max-width:58vw;top:5.4rem;left:.9rem}.readout-identity h1{font-size:.95rem}.readout-identity .pill{padding:.32rem .55rem}.readout-epoch{gap:.25rem;top:5.4rem;right:.9rem}.readout-epoch .readout-key{display:none}.readout-clock{font-size:1.05rem}.readout-actions{margin-top:.3rem}.readout-epoch [data-epoch-lock]{display:none}.readout-bearing{text-align:left;align-items:flex-start;gap:.1rem;bottom:11.9rem;left:.9rem;right:.9rem}.readout-bearing .readout-key,.readout-bearing .readout-note,.readout-bearing .readout-degrees{display:none}.readout-region{font-size:1.15rem}.readout-count{margin:.2rem 0 0}.readout-focus{gap:.4rem;bottom:5.6rem;left:.9rem;right:.9rem}.readout-focus .readout-key,.stop-hint{display:none}.stops{flex-direction:row;gap:.3rem}.stop{border:1px solid color-mix(in srgb, currentColor 35%, transparent);flex:1;grid-template-columns:auto;justify-items:center;gap:0;padding:.42rem .2rem}.stop[aria-pressed=true]{border-color:var(--primary)}.stop-index,.stop-rule,.stop-gloss{display:none}.stop-label{font-size:var(--type-micro);letter-spacing:.06em}.filter{width:1.35rem;height:1.35rem}.filter-wheel{justify-content:space-between;width:100%}.hint-line{display:none}.reticle{width:9rem;height:9rem}.legend{width:auto;max-height:66vh;inset:auto .9rem .9rem}.drawer{max-height:80vh;padding:1.1rem .9rem 1.3rem}.workbench-body{grid-template-columns:minmax(0,1fr)}.workbench-stage{min-height:15rem}.workbench-tab{flex:40%}.workbench-hint{margin-top:0}.index-table td.index-phrase,.index-table th[data-column=phrase]{display:none}.aperture{padding:4.6rem 1.1rem 12rem}.orient{padding:1.3rem 1.1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@view-transition{navigation:none}.instrument[data-intro=run] .intro{display:none}.instrument[data-intro=run] .field,.instrument[data-intro=run] .eyepiece{opacity:1;animation:1.7s cubic-bezier(.55,0,.25,1) .9s both iris-open}.field{transition:none}}@media (width<=620px){.dial{width:4.2rem;height:4.2rem}.dial-barrel i{transform:rotate(var(--tick)) translateY(-1.8rem)}.dial-detents i{transform:rotate(var(--detent)) translateY(-1.74rem)}.dial-hub{inset:.85rem}.dial-stop-gloss{display:none}}@media (width<=760px){.console-keys{flex-direction:column;gap:.45rem}.console-key{text-align:left;flex-direction:row;gap:.7rem;width:min(19rem,100vw - 3rem);padding:.6rem .8rem}.console-glyph{width:1.5rem;height:1.5rem}.console-note{display:none}}@media (prefers-reduced-motion:reduce){.console-key:before,.drawer:after{display:none}.drawer,.instrument[data-intro=run] .eyepiece:after{animation:none}}}@property --iris{syntax:"<percentage>";inherits:true;initial-value:150%}
