@font-face{font-family:Tinos Boot;src:url(/fonts/tinos-regular-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}:root{--terminal-black:#020405;--terminal-deep:#050a09;--terminal-light:225, 236, 223;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--terminal-black);width:100%;min-height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;min-height:100svh}button,canvas{-webkit-tap-highlight-color:transparent}.terminal-experience{background:#000;position:fixed;inset:0;overflow:hidden}.terminal-entrance{z-index:10;isolation:isolate;opacity:1;background:#000;transition:opacity .9s cubic-bezier(.22,.68,.24,1);position:fixed;inset:0;overflow:hidden}.terminal-entrance[data-exiting=true]{pointer-events:none;opacity:0}.entrance-canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;border:0;outline:0;width:100%;height:100%;display:block;position:absolute;inset:0}.terminal-entrance[data-phase=idle] .entrance-canvas,.terminal-entrance[data-phase=tracking] .entrance-canvas{cursor:grab}.terminal-entrance[data-phase=tracking] .entrance-canvas{cursor:grabbing}.entrance-canvas:focus-visible{box-shadow:inset 0 0 0 1px rgba(var(--terminal-light), .2)}.entrance-fallback{opacity:.8;fill:none;stroke:#eff6e9d6;stroke-width:.68px;filter:drop-shadow(0 0 3px #dcebdf1a);pointer-events:none;width:clamp(108px,34.5vw,138px);height:auto;transition:opacity .12s linear;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.terminal-entrance[data-canvas-ready=true] .entrance-fallback{opacity:0}.entrance-boot{color:#e5ede2d1;font-synthesis:none;font-kerning:normal;text-align:center;pointer-events:none;font-family:Tinos Boot,Georgia,Times New Roman,serif;position:absolute;inset:0;overflow:hidden}.entrance-boot__identity{width:min(92vw,520px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.entrance-boot__name{letter-spacing:0;animation:entrance-boot-name var(--entrance-title-duration) linear both;font-size:clamp(38px,11vw,52px);font-weight:400;line-height:.79}.entrance-boot__word{white-space:nowrap;display:block}.entrance-boot__word+.entrance-boot__word{margin-top:-.035em}.entrance-boot__initial{font-size:1em}.entrance-boot__rest{letter-spacing:-.018em;margin-left:-.035em;font-size:.72em;display:inline-block;transform:translateY(-.012em)}.entrance-boot__version{color:#e5ede28f;animation:entrance-boot-version var(--entrance-title-duration) linear both;margin-top:clamp(25px,4.4svh,38px);font-size:clamp(15px,4.35vw,19px);font-weight:400;line-height:1}.entrance-boot__copyright{right:6vw;bottom:max(32px, calc(env(safe-area-inset-bottom) + 24px));color:#e5ede257;text-align:center;animation:entrance-boot-copyright var(--entrance-title-duration) linear both;font-size:clamp(10px,2.9vw,13px);font-weight:400;line-height:1.18;position:absolute;left:6vw}@keyframes entrance-boot-name{0%{opacity:0}14%,to{opacity:1}}@keyframes entrance-boot-version{0%,18%{opacity:0}30%,to{opacity:1}}@keyframes entrance-boot-copyright{0%,28%{opacity:0}40%,to{opacity:1}}.terminal-home{--terminal-home-dial-radius:min(clamp(124px, 36vw, 194px), 31svh);--terminal-home-dial-size:min(clamp(248px, 72vw, 388px), 62svh);z-index:5;isolation:isolate;opacity:1;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.terminal-home[data-mode=waiting],.terminal-home[data-mode=arriving]{pointer-events:none}.terminal-home__dial{width:var(--terminal-home-dial-size);aspect-ratio:6/7;isolation:isolate;position:relative}.terminal-home__canvas{z-index:1;pointer-events:none;filter:drop-shadow(0 0 8px #cde1d30e);width:100%;height:100%;display:block;position:absolute;inset:0}.terminal-home__cycle{color:inherit;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;aspect-ratio:1;cursor:grab;background:0 0;border:0;border-radius:50%;outline:0;width:100%;margin:0;padding:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.terminal-home[data-dragging=true] .terminal-home__cycle{cursor:grabbing}.terminal-home__cycle:focus-visible{box-shadow:inset 0 0 0 1px rgba(var(--terminal-light), .3), 0 0 22px rgba(var(--terminal-light), .08)}.terminal-home__selection{top:calc(50% + var(--terminal-home-dial-radius) + clamp(12px, 2.8svh, 24px));color:#e5ede2c2;font-synthesis:none;font-kerning:normal;text-align:center;opacity:0;width:min(92vw,520px);min-height:31px;font-family:Tinos Boot,Georgia,Times New Roman,serif;transition:opacity .42s;position:absolute;left:50%;transform:translate(-50%)}.terminal-home[data-mode=active] .terminal-home__selection{opacity:1}.terminal-home[data-transitioning=true] .terminal-home__selection{opacity:.22}.terminal-home__selection-name,.terminal-home__selection-state{white-space:nowrap;font-weight:400;line-height:1;display:block}.terminal-home__selection-name{letter-spacing:.38em;padding-left:.38em;font-size:clamp(9px,2.25vw,11px)}.terminal-home__wordmark{letter-spacing:0;font-size:clamp(38px,11vw,52px);font-weight:400;line-height:.79;display:block}.terminal-home__word{white-space:nowrap;display:block}.terminal-home__word+.terminal-home__word{margin-top:-.035em}.terminal-home__initial{font-size:1em}.terminal-home__rest{letter-spacing:-.018em;margin-left:-.035em;font-size:.72em;display:inline-block;transform:translateY(-.012em)}.terminal-home__selection-state{color:#dde9de57;letter-spacing:.32em;margin-top:12px;padding-left:.32em;font-size:clamp(8px,2vw,10px)}.sun-terminal{isolation:isolate;background:var(--terminal-black);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.terminal-backdrop{z-index:-3;background:radial-gradient(circle at 50% 48%,#1f302a26,#0000 34%),radial-gradient(circle,#07100e 0,#030706 43%,#010203 76%);transition:background 1.8s;position:absolute;inset:-12%}.terminal-backdrop:before,.terminal-backdrop:after{content:"";pointer-events:none;position:absolute;inset:0}.terminal-backdrop:before{opacity:.18;mix-blend-mode:screen;background-image:repeating-radial-gradient(circle at 31% 41%,#0000 0 13px,#d7e4d805 14px,#0000 15px),repeating-radial-gradient(circle at 69% 63%,#0000 0 19px,#d7e4d804 20px,#0000 21px)}.terminal-backdrop:after{box-shadow:inset 0 0 24vmax 9vmax #000000e0}.terminal-halo{z-index:-2;aspect-ratio:1;filter:blur(20px);opacity:.65;pointer-events:none;background:radial-gradient(circle,#9abba509,#0000 63%);border-radius:50%;width:min(96vw,44rem);position:absolute}.terminal-aperture{contain:layout paint size;width:100vw;height:100svh;position:relative;overflow:hidden}.instrument-canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;border:0;outline:0;width:100%;height:100%;display:block;position:absolute;inset:0}.sun-terminal[data-phase=idle] .instrument-canvas,.sun-terminal[data-phase=tracking] .instrument-canvas{cursor:grab}.sun-terminal[data-phase=tracking] .instrument-canvas{cursor:grabbing}.sun-terminal[data-phase=settled] .instrument-canvas{cursor:move}.instrument-canvas:focus-visible{box-shadow:inset 0 0 0 1px rgba(var(--terminal-light), .28), inset 0 0 18px rgba(var(--terminal-light), .04)}.bezel-control{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:3;width:54px;height:54px;position:absolute;transform:translate(-50%)}.closure-control,.register-dial{background:0 0;border-radius:50%;outline:0;width:54px;height:54px;margin:0;padding:0;position:absolute;inset:0}.register-dial{color:rgba(var(--terminal-light), .86);opacity:.84;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .52s,filter .52s}.register-dial:before,.register-dial:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.register-dial:before{border:.7px solid rgba(var(--terminal-light), .66);inset:7px}.register-dial:after{border:.7px solid rgba(var(--terminal-light), .28);inset:15px}.register-dial[data-grabbing=true]{cursor:grabbing;filter:drop-shadow(0 0 7px rgba(var(--terminal-light), .16))}.register-dial[aria-disabled=true]{opacity:0;pointer-events:none}.register-dial:focus-visible{opacity:1;box-shadow:0 0 0 1px rgba(var(--terminal-light), .38), 0 0 16px rgba(var(--terminal-light), .12)}.register-dial__detents,.register-dial__index,.register-dial__seal{pointer-events:none;position:absolute;inset:0}.register-dial__detent{background:rgba(var(--terminal-light), .34);width:2px;height:2px;transform:rotate(var(--detent-angle)) translateY(-20px);transform-origin:1px 1px;border-radius:50%;margin:-1px;position:absolute;top:50%;left:50%}.register-dial__index{transform:rotate(var(--register-angle));transition:transform .52s cubic-bezier(.22,.78,.28,1)}.register-dial__index:before{content:"";background:rgba(var(--terminal-light), .92);width:.7px;height:8px;box-shadow:0 0 5px rgba(var(--terminal-light), .3);position:absolute;top:4px;left:50%;transform:translate(-50%)}.register-dial__seal{width:24px;height:24px;color:rgba(var(--terminal-light), .78);fill:none;stroke:currentColor;stroke-width:.85px;stroke-linecap:round;stroke-linejoin:round;inset:15px;overflow:visible}.closure-control{opacity:.13;cursor:default;border:0;transition:opacity .9s,filter .9s}.bezel-control[data-dial-active=true] .closure-control{opacity:0;pointer-events:none}.closure-control:before,.closure-control:after,.closure-control__glyph:before,.closure-control__glyph:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.closure-control:before{border:.7px solid rgba(var(--terminal-light), .7);inset:7px}.closure-control:after{border:.7px solid rgba(var(--terminal-light), .4);inset:15px}.closure-control__glyph{display:block;position:absolute;inset:0}.closure-control__glyph:before{background:rgba(var(--terminal-light), .75);box-shadow:0 0 8px rgba(var(--terminal-light), .35);inset:22px}.closure-control__glyph:after{border-top:.7px solid rgba(var(--terminal-light), .78);border-right:.7px solid #0000;animation:7s linear infinite closure-orbit;inset:3px}.closure-control[data-mode=restart]:after{border:0;border-top:.7px solid rgba(var(--terminal-light), .72);border-right:.7px solid rgba(var(--terminal-light), .28);inset:13px;transform:rotate(28deg)}.closure-control[data-mode=restart] .closure-control__glyph:after{border:0;border-bottom:.7px solid rgba(var(--terminal-light), .76);border-left:.7px solid rgba(var(--terminal-light), .25);animation:none;inset:4px;transform:rotate(22deg)}.closure-control:enabled{opacity:.82;cursor:pointer;filter:drop-shadow(0 0 5px rgba(var(--terminal-light), .14))}.closure-control:enabled:hover{opacity:1}.closure-control:enabled:active{opacity:.66}.closure-control:focus-visible{opacity:1;box-shadow:0 0 0 1px rgba(var(--terminal-light), .38), 0 0 16px rgba(var(--terminal-light), .12)}.sun-terminal[data-phase=settling] .closure-control{opacity:.42;filter:drop-shadow(0 0 8px rgba(var(--terminal-light), .2))}.sun-terminal[data-phase=settled] .closure-control{opacity:.78;cursor:pointer;filter:drop-shadow(0 0 5px rgba(var(--terminal-light), .12))}:is(.sun-terminal[data-phase=settled] .closure-control:hover,.sun-terminal[data-phase=settled] .closure-control:focus-visible){opacity:1}.sun-terminal[data-phase=settled] .closure-control:active{opacity:.58}.sun-terminal[data-phase=restarting] .closure-control{opacity:.24;filter:drop-shadow(0 0 8px rgba(var(--terminal-light), .14))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes closure-orbit{to{transform:rotate(360deg)}}@media (min-width:700px){.terminal-aperture{aspect-ratio:1/1.73205;width:min(57.735svh - 17.3205px,38vw);max-width:34rem;height:auto}.terminal-aperture:before{z-index:-1;content:"";box-shadow:0 0 0 1px rgba(var(--terminal-light), .045), 0 28px 90px #0000008f, 0 0 80px #8bad9606;background:#02050552;position:absolute;inset:2px}.bezel-control{bottom:18px}}@media (prefers-reduced-motion:reduce){.terminal-entrance{transition-duration:.18s}.entrance-boot__name,.entrance-boot__version,.entrance-boot__copyright{animation-timing-function:linear}.terminal-home,.terminal-home__canvas,.terminal-home__selection{transition-duration:.12s}.terminal-backdrop,.closure-control,.register-dial,.register-dial__index{transition-duration:.01ms}.closure-control__glyph:after{animation:none}}
