:root{color-scheme:dark;--mono: ui-monospace, "SF Mono", Menlo, Consolas, "Courier New", monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{background-color:#0d0b09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7'%3E%3Cg stroke-width='1' fill='none'%3E%3Cpath d='M-1 6l8-8M-1 13l8-8' stroke='%23d8b56a' stroke-opacity='0.02'/%3E%3Cpath d='M-1 1l8 8M-8 1l8 8' stroke='%23000' stroke-opacity='0.14'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.006' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.85 0 0 0 0 0.71 0 0 0 0 0.42 0.4 0.4 0.4 0 -0.42'/%3E%3C/filter%3E%3Crect width='480' height='480' filter='url(%23m)' opacity='0.05'/%3E%3C/svg%3E");background-size:140px 140px,7px 7px,480px 480px;font-family:Avenir Next,Futura,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}#stage{position:fixed;top:0;right:0;bottom:0;left:0}#stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 95% 85% at 50% 46%,transparent 52%,rgba(0,0,0,.24) 100%)}#stage:before{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;z-index:1;background:radial-gradient(ellipse 74% 50% at 50% 18%,rgba(119,215,222,.15),rgba(36,115,137,.07) 42%,transparent 68%),radial-gradient(ellipse 88% 68% at 58% 50%,#124a5e14 18%,#030a115c);background-size:130% 120%,118% 112%;background-position:50% 18%,58% 50%;opacity:0;transform:translateZ(0) scale(1.01);transition:opacity 2.6s ease;will-change:opacity,transform,background-position}body.broken #stage:before{opacity:1;animation:underwater-drift 18s ease-in-out infinite alternate}@keyframes underwater-drift{0%{background-position:48% 16%,60% 51%;transform:translate3d(-1.4%,-.8%,0) scale(1.01)}45%{background-position:53% 20%,55% 48%;transform:translate3d(1.1%,.6%,0) scale(1.035)}to{background-position:46% 22%,62% 53%;transform:translate3d(-.6%,1%,0) scale(1.025)}}body{transition:background-color 2.6s ease}body.broken{background-color:#071315}.plate-wrap{position:absolute;touch-action:none}.light-pool{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 58% 52% at 50% 54%,rgba(255,178,82,.95),rgba(255,148,48,.35) 45%,transparent 74%);opacity:.05;pointer-events:none;will-change:opacity}.contact-shadow{position:absolute;left:6%;right:6%;bottom:-6.5%;height:11%;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(0,0,0,.8),transparent 68%);filter:blur(8px);pointer-events:none}.state-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;visibility:hidden;pointer-events:none;clip-path:inset(5.382% 2.05% 4.9% 1.709% round 6.35% 6.35% 7.32% 7.32% / 11.28% 11.28% 13.02% 13.02%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 99%);mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 99%)}.state-img.state-base{visibility:visible}.state-img.state-lit{visibility:visible;opacity:0;transition:opacity .4s ease}body.powered .state-img.state-lit{opacity:1}.lamp-pulse,.strip-pulse{position:absolute;opacity:0;pointer-events:none;mix-blend-mode:screen;will-change:opacity}.lamp-pulse{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,200,110,.85),rgba(255,170,70,.3) 45%,transparent 70%);filter:blur(3px)}.strip-pulse{border-radius:8px;background:radial-gradient(ellipse 55% 62% at 50% 50%,rgba(255,190,95,.55),rgba(255,165,60,.22) 55%,transparent 85%);filter:blur(6px)}.dial-window{position:absolute;touch-action:none;outline:none}.band-hit{position:absolute;touch-action:none;cursor:grab}.dial-window.scrubbing .band-hit{cursor:grabbing}.dial-window.armed,.dial-window.armed .band-hit{cursor:pointer}body:not(.powered) .dial-window,body:not(.powered) .band-hit{cursor:pointer}.dial-window.break-mode,.dial-window.break-mode .band-hit{cursor:default}.dial-window:focus-visible{box-shadow:none}@media(hover:hover){.dial-window{transition:box-shadow .35s ease;border-radius:8px}body:not(.powered) .dial-window:hover{box-shadow:0 0 30px #ffbe5f1f,inset 0 0 38px #ffbe5f14}}.tick,.needle-wrap,.grain,.station-label{transition:opacity .4s ease}body:not(.powered) .grain,body:not(.powered) .station-label{opacity:0!important}body:not(.powered) .tick{opacity:.45}body:not(.powered) .tick.major{opacity:.6}body:not(.powered) .needle-spill,body:not(.powered) .needle-flare,body:not(.powered) .needle-core:before,body:not(.powered) .needle-core:after{opacity:0!important}body:not(.powered) .needle-core{filter:brightness(.3) saturate(.5);box-shadow:none}.tick{position:absolute;border-radius:1px;transform:translate(-50%);opacity:.8}.tick.major{opacity:1}.needle-wrap{position:absolute;left:0;width:0;--glow: .35;will-change:transform;pointer-events:none}.needle-spill{position:absolute;top:-14%;left:0;height:128%;width:130px;transform:translate(-50%);opacity:calc(var(--glow) * .25);background:radial-gradient(ellipse 50% 50% at center,rgba(251,191,36,.85),rgba(245,158,11,.28) 55%,transparent 75%);mix-blend-mode:screen;will-change:opacity}.needle-core,.needle-bloom{position:absolute;top:0;left:0;height:100%;width:4px;transform:translate(-50%);border-radius:2px;background:linear-gradient(180deg,#fff8e700 8%,#fff8e7d9 46%,#fff8e7d9 54%,#fff8e700 92%),linear-gradient(90deg,#b45309,#fde68a 40%,#fff8e7,#fde68a 60%,#b45309)}.needle-core{outline:1px solid rgba(69,26,3,.5);box-shadow:0 0 2px rgba(255,248,235,var(--glow)),0 0 9px rgba(253,211,92,calc(var(--glow) * .85)),0 0 26px rgba(245,158,11,calc(var(--glow) * .5)),0 0 64px rgba(224,122,8,calc(var(--glow) * .3));transition:filter .4s ease,box-shadow .4s ease;will-change:transform,opacity}.needle-core:before,.needle-core:after{content:"";position:absolute;left:50%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,240,200,.9),rgba(253,211,92,.35) 45%,transparent 70%);opacity:calc(var(--glow) * .7)}.needle-core:before{top:0}.needle-core:after{top:100%}.needle-flare{position:absolute;top:50%;left:0;width:130px;height:3px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(255,225,160,.75) 50%,transparent);filter:blur(1.5px);mix-blend-mode:screen;opacity:calc(var(--glow) * .55);will-change:opacity}.needle-bloom{width:7px;filter:blur(5px);mix-blend-mode:screen;opacity:0;transition:opacity .12s ease}.needle-bloom.on{transition:opacity .4s ease;opacity:.85}.glass-text{position:absolute;left:0;top:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7em;padding-top:1.5%;pointer-events:none}.glass-eyebrow-row{position:relative;line-height:1}.glass-eyebrow{font-family:var(--mono);font-weight:600;white-space:nowrap;letter-spacing:.42em;text-indent:.42em;color:#d6c6a87a;text-shadow:0 1px 0 rgba(0,0,0,.5);transition:opacity .45s ease,color .45s ease,text-shadow .45s ease}body.powered .glass-eyebrow{color:#ffd9a0;text-shadow:0 0 8px rgba(255,200,120,.5),0 0 22px rgba(255,170,60,.28)}body:not(.powered) .glass-eyebrow{animation:eyebrow-beckon 4.6s ease-in-out infinite}@keyframes eyebrow-beckon{0%,to{color:#d6c6a86b}62%{color:#ecdbbac7}78%{color:#e0cfb08c}}.dial-window.break-mode .glass-eyebrow{opacity:0}.station-label{white-space:nowrap;text-align:center;text-transform:uppercase;letter-spacing:.35em;text-indent:.35em;line-height:1.15;min-height:1.15em;font-weight:600;color:#d8b56a;text-shadow:0 0 12px rgba(216,181,106,.35);opacity:0;pointer-events:none;will-change:opacity;transition:opacity .15s ease}.station-label.stamped{animation:stamp .7s cubic-bezier(.2,1.2,.3,1) both;color:#ffd9a0;text-shadow:0 0 6px rgba(255,200,120,.9),0 0 18px rgba(255,170,60,.55),0 0 42px rgba(255,150,30,.3)}@keyframes stamp{0%{letter-spacing:8px;opacity:0}14%{opacity:1}22%{opacity:.25}32%{opacity:1}42%{opacity:.45}56%{opacity:1}to{letter-spacing:2px;opacity:1}}.station-label.break-pulse{color:#fff;text-shadow:0 0 6px rgba(255,255,255,.95),0 0 18px rgba(255,255,255,.6),0 0 44px rgba(255,255,255,.35);animation:stamp .7s cubic-bezier(.2,1.2,.3,1) both,invite-pulse 1.8s ease-in-out .7s infinite}.grain{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;opacity:.06;pointer-events:none;background-repeat:repeat}.dial-window.break-mode .tick,.dial-window.break-mode .needle-wrap{display:none}@keyframes invite-pulse{0%,to{opacity:.55}50%{opacity:1}}.break-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none}.shard-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.shard{position:absolute;background:linear-gradient(135deg,#fffffff2,#fde68abf);will-change:transform,opacity}.knob{position:absolute;aspect-ratio:1;border-radius:50%;touch-action:none;cursor:grab}.knob:active{cursor:grabbing}body:not(.powered) .knob{cursor:pointer}.knob-rotor{position:absolute;aspect-ratio:1;border-radius:50%;will-change:transform;pointer-events:none}.knob-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.knob-face-on{opacity:0;transition:opacity .4s ease}body.powered .knob-face-on{opacity:1}.knob-spec{position:absolute;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 38% 28%,rgba(255,236,200,.26),rgba(255,236,200,.07) 40%,transparent 62%);mix-blend-mode:screen;opacity:.3;transition:opacity .4s ease}body.powered .knob-spec{opacity:.6}.knob-dot{position:absolute;left:50%;top:8%;width:9%;aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:#fff0c8d9;box-shadow:0 0 6px #ffdc96cc;opacity:0;transition:opacity .4s ease}body.powered .knob-dot{opacity:1}.mode-mobile .knob{pointer-events:none}.mode-mobile .knob-dot{display:none}.mode-mobile.broken .plate-wrap{margin-top:var(--mobile-broken-drop, clamp(180px, 28vh, 196px))}.power-btn{position:absolute;aspect-ratio:1;border-radius:50%;cursor:pointer;touch-action:none;outline:none}.power-btn:focus-visible{box-shadow:0 0 0 2px #fbbf248c}body:not(.powered) .lamp-pulse{animation:lamp-beckon 3.7s ease-in-out infinite}@keyframes lamp-beckon{0%,to{opacity:.03}14%{opacity:.12}24%{opacity:.06}52%{opacity:.18}64%{opacity:.08}}.type-line{position:absolute;left:0;width:100%;text-align:center;font-size:12px;letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;color:#e9dcbe99;pointer-events:none;z-index:2;transition:opacity 1s ease}.mode-mobile .type-show{font-size:9px;letter-spacing:.26em;text-indent:.26em}.type-show{font-size:11px;letter-spacing:.35em;text-indent:.35em;color:#e9dcbe80}.type-hint{font-variant:small-caps;text-transform:lowercase;font-size:12px;letter-spacing:.35em;text-indent:.35em;color:#ffd68cbf;animation:hint-pulse 2.2s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:.45}50%{opacity:1}}.type-line.gone{opacity:0!important;animation:none}.type-above,.type-show,.type-hint{display:none}.cta-reveal{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:3.5% 4%;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:3}.cta-reveal.show{opacity:1;pointer-events:auto}.meter-tape{--ink: #2a241c;width:min(92%,56em);min-height:min(72%,12em);display:grid;grid-template-columns:minmax(0,3fr) minmax(12em,2fr);gap:4%;align-items:center;padding:6%;color:var(--ink);background:transparent;font-family:var(--mono);font-family:"Special Elite","American Typewriter",var(--mono)}.mobile-dive-mark{display:none;pointer-events:none}.tape-left,.tape-right{min-width:0}.tape-left{display:flex;flex-direction:column;align-items:flex-start;gap:.28em;padding-left:1%}.tape-line{position:relative;line-height:1;color:#2a241ce0;text-decoration:none;text-wrap:balance}.tape-headline{font-size:clamp(15px,1.72em,29px);letter-spacing:.08em;text-transform:uppercase;transform:rotate(-.22deg)}.tape-subline{font-size:clamp(12px,1.08em,20px);text-transform:lowercase}.tape-schedule{font-size:clamp(11px,.93em,17px);color:#2a241cc2;text-transform:lowercase}.tape-offset-a{transform:rotate(.26deg) translateY(.06em)}.tape-offset-b{transform:rotate(-.32deg) translateY(-.02em)}.tape-offset-c{transform:rotate(.18deg) translateY(.03em)}.tape-link,.tape-line a,.calendar-chooser a,.byte-dial-rules-link{position:relative;display:inline-block;color:#2a241cc7;text-decoration:none;transition:color .12s ease}.tape-link:after,.tape-line a:after,.calendar-chooser a:after,.byte-dial-rules-link:after,.retune-set-label:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";pointer-events:none;transform:scaleX(0);transform-origin:left center;transition:transform .2s cubic-bezier(.22,1,.36,1)}.tape-link:hover,.tape-link:focus-visible,.tape-line a:hover,.tape-line a:focus-visible,.calendar-chooser a:hover,.calendar-chooser a:focus-visible,.byte-dial-rules-link:hover,.byte-dial-rules-link:focus-visible{color:var(--ink)}.tape-link:hover:after,.tape-link:focus-visible:after,.tape-line a:hover:after,.tape-line a:focus-visible:after,.calendar-chooser a:hover:after,.calendar-chooser a:focus-visible:after,.byte-dial-rules-link:hover:after,.byte-dial-rules-link:focus-visible:after,.retune-set:not(:disabled):hover .retune-set-label:after,.retune-set:focus-visible .retune-set-label:after{transform:scaleX(1)}.meter-tape :focus-visible{outline:1px dotted var(--ink);outline-offset:4px}.tape-right{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.68em}.meter-cta{position:relative;width:min(100%,15.8em);min-height:4.55em;display:grid;place-items:center;padding:.85em 1.1em .75em;border:0;background:transparent;color:#2a241ce0;font:inherit;font-size:clamp(13px,1.07em,21px);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transform:rotate(-1deg);transition:color .12s ease,transform .12s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.meter-cta:disabled{cursor:default}.meter-cta:not(:disabled):hover{color:var(--ink)}.meter-cta:not(:disabled):active{transform:rotate(-1deg) scale(.96)}.meter-cta-border{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.meter-cta-path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.88;stroke-dasharray:1;stroke-dashoffset:1}.meter-cta.drawn .meter-cta-path{animation:draw-ink-border .35s ease-out forwards}@keyframes draw-ink-border{to{stroke-dashoffset:0}}.meter-cta-label{position:relative;z-index:1;white-space:nowrap}.meter-cta-label:after{content:attr(data-text);position:absolute;inset:0 auto auto 0;opacity:0;transform:translate(.5px,.5px);pointer-events:none}.meter-cta:not(:disabled):hover .meter-cta-label:after{opacity:.45}.ink-bloom{position:absolute;width:12em;aspect-ratio:1;transform:translate(-50%,-50%) scale(0);border-radius:48% 52% 46% 54%/53% 44% 56% 47%;background:#2a241c14;filter:blur(1px);pointer-events:none;animation:ink-bloom .5s ease-out forwards}@keyframes ink-bloom{to{transform:translate(-50%,-50%) scale(1.4);opacity:0}}.calendar-chooser{min-height:1.4em;display:flex;align-items:center;justify-content:center;gap:.45em;font-size:clamp(11px,.68em,15px);line-height:1.2;color:#2a241cb3;opacity:0;transition:opacity .18s ease}.calendar-chooser.open{opacity:1}.chooser-sep{opacity:.58}.saved-stamp{position:absolute;right:-.6em;bottom:1.05em;color:#2a241cc2;font-size:clamp(11px,.72em,15px);transform:rotate(4deg) scale(.94);opacity:0;transition:opacity .2s ease,transform .2s ease}.saved-stamp.show{opacity:1;transform:rotate(4deg) scale(1)}.retune-set{min-height:44px;padding:.65em .8em;border:0;color:#2a241cb3;background:transparent;font:600 clamp(10px,.62em,13px)/1 var(--mono);letter-spacing:.11em;text-decoration:none;cursor:pointer}.retune-set:disabled{cursor:default}.retune-set-label{position:relative}.retune-set:not(:disabled):hover,.retune-set:focus-visible{color:var(--ink)}.typed-tick{animation:baseline-tick 90ms ease-out}@keyframes baseline-tick{0%{top:1px}to{top:0}}@media(prefers-reduced-motion:reduce){.meter-cta,.calendar-chooser,.saved-stamp,.tape-link,.calendar-chooser a{transition-duration:.001ms!important}.tape-link:after,.tape-line a:after,.calendar-chooser a:after,.byte-dial-rules-link:after,.retune-set-label:after{transition-duration:.001ms!important}.typed-tick,.ink-bloom{animation:none}body.broken #stage:before{animation:none}}@media(max-width:899px),(pointer:coarse)and (orientation:portrait){.cta-reveal{position:fixed;top:0;right:0;bottom:0;left:0;align-items:start;justify-items:center;padding:calc(48px + env(safe-area-inset-top)) 20px 0;background:transparent}.meter-tape{--ink: #e8dcc4;width:min(350px,calc(100vw - 40px));height:auto;min-height:0;grid-template-columns:1fr;align-content:center;gap:14px;padding:0;text-align:center;color:var(--ink);text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 16px rgba(232,220,196,.12)}.mobile-dive-mark{display:block;position:absolute;left:50%;top:50%;z-index:4;width:clamp(44px,15.5%,52px);height:auto;overflow:visible;opacity:0;transform:translate(-50%,-50%) rotate(-2deg)}.mobile-dive-mark.drawn{opacity:1}.mobile-dive-shadow{fill:#2a241c0a;transform:translate(7px,9px) rotate(1deg);transform-origin:center}.mobile-dive-fill{fill:#2a241c6b;transform:translate(.5px,-.5px) rotate(-.2deg);transform-origin:center;opacity:0}.mobile-dive-scratch-a,.mobile-dive-scratch-b{fill:none;stroke:#2a241c5c;stroke-width:9;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1850;stroke-dashoffset:1850;transform-origin:center}.mobile-dive-scratch-a{transform:translate(-1px,1.5px) rotate(-.35deg)}.mobile-dive-scratch-b{stroke:#2a241c33;stroke-width:5;transform:translate(2px,-1px) rotate(.42deg)}.mobile-dive-mark.drawn .mobile-dive-fill{animation:logo-fill-in .35s ease-out .22s forwards}.mobile-dive-mark.drawn .mobile-dive-scratch-a,.mobile-dive-mark.drawn .mobile-dive-scratch-b{animation:logo-scratch-in .52s cubic-bezier(.2,.8,.2,1) forwards}.mobile-dive-mark.drawn .mobile-dive-scratch-b{animation-delay:.08s}@keyframes logo-scratch-in{to{stroke-dashoffset:0}}@keyframes logo-fill-in{to{opacity:1}}.tape-left{align-items:center;padding-left:0;gap:5px}.tape-line{color:#e8dcc4f0}.tape-headline{max-width:13.8em;font-size:clamp(22px,6.4vw,28px);line-height:1.08;letter-spacing:.05em}.tape-subline{font-size:clamp(15px,4.2vw,18px);line-height:1.12}.tape-schedule{font-size:clamp(14px,3.8vw,16px);line-height:1.18;color:#e8dcc4d6}.tape-link,.tape-line a,.calendar-chooser a{color:#e8dcc4e6}.meter-cta{width:min(100%,280px);min-height:56px;padding:10px 16px 8px;font-size:clamp(15px,4.3vw,18px);color:#e8dcc4e6}.tape-right{gap:8px}.calendar-chooser{flex-direction:column;gap:0;font-size:clamp(15px,4.1vw,17px);min-height:0;color:#e8dcc4d1}.calendar-chooser a{min-height:38px;display:inline-flex;align-items:center}.chooser-sep{display:none}.saved-stamp{right:0;bottom:-18px;color:#e8dcc4d6;font-size:14px}.retune-set{color:#e8dcc4d1;font-size:12px}.retune-set:not(:disabled):hover,.retune-set:focus-visible{color:#fff}}.whale{display:none;position:fixed;right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:10;font-size:22px;background:none;border:none;padding:6px;cursor:pointer;opacity:0;transform:scale(.6);transition:opacity .4s,transform .4s cubic-bezier(.2,1.6,.3,1);pointer-events:none}.byte-dial-layer,.byte-dial-layer *{box-sizing:border-box}.byte-dial-layer{--byte-ink: #071315;--byte-amber: #ffd9a0;--byte-brass: #d8b56a;--byte-teal: #247783;--byte-paper: #e8ddc5;position:absolute;z-index:9;overflow:hidden;isolation:isolate;color:var(--byte-amber);font-family:var(--mono);font-variant-numeric:tabular-nums;pointer-events:none}.byte-dial-layer[hidden],.byte-dial-invite[hidden],.byte-dial-console[hidden],.byte-dial-action[hidden]{display:none}.byte-dial-layer.is-open,.byte-dial-layer.is-offered .byte-dial-invite{pointer-events:auto}.byte-dial-layer.is-open{background:radial-gradient(ellipse 62% 100% at 50% 54%,rgba(36,119,131,.15),transparent 72%),#030c0ef5;box-shadow:inset 0 0 0 1px #d8b56a2e}.byte-dial-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;opacity:0;background:#ffd9a01f}.byte-dial-layer.hit-perfect:after,.byte-dial-layer.hit-clear:after,.byte-dial-layer.hit-weak:after,.byte-dial-layer.hit-miss:after{animation:byte-dial-feedback .15s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1))}.byte-dial-layer.hit-clear:after{background:#d8b56a1a}.byte-dial-layer.hit-weak:after{background:#2477831f}.byte-dial-layer.hit-miss:after{background:#8d422f26}@keyframes byte-dial-feedback{0%{opacity:1}to{opacity:0}}.byte-dial-invite{position:absolute;left:50%;top:7%;min-width:min(78%,32em);min-height:44px;transform:translate(-50%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.1em;padding:.6em 1.2em;border:0;color:#fff;background:#071315e0;box-shadow:inset 0 0 0 1px #ffd9a06b;font:600 1em/1 var(--mono);letter-spacing:.12em;cursor:pointer;animation:byte-dial-invite-in .42s cubic-bezier(.16,1,.3,1) both}@keyframes byte-dial-invite-in{0%{opacity:0;clip-path:inset(0 50% 0 50%)}to{opacity:1;clip-path:inset(0 0 0 0)}}.byte-dial-invite-frequency{color:var(--byte-brass);white-space:nowrap}.byte-dial-invite-title{color:var(--byte-amber);text-align:center;white-space:nowrap}.byte-dial-invite-action{color:#fff;white-space:nowrap}.byte-dial-invite:hover,.byte-dial-invite:focus-visible{background:#07181af5;box-shadow:inset 0 0 0 2px #fff}.byte-dial-invite:active{transform:translate(-50%) scale(.985)}.byte-dial-console{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.byte-dial-header{position:absolute;z-index:4;top:6%;left:3%;right:3%;display:flex;align-items:center;gap:1.2em;height:14%;color:var(--byte-brass);line-height:1;letter-spacing:.12em}.byte-dial-title{margin:0;color:var(--byte-brass);font:700 1.18em/1 Avenir Next Condensed,Arial Narrow,sans-serif;letter-spacing:.12em}.byte-dial-score{margin-left:auto;color:var(--byte-amber);font-size:1.05em}.byte-dial-packet-count{color:#ffd9a0b8;font-size:.78em}.byte-dial-progress{color:#e8ddc5c7;font-size:.68em;letter-spacing:.08em;white-space:nowrap}.byte-dial-close,.byte-dial-entry-close{position:relative;border:0;padding:0;color:#e8ddc5b3;background:transparent;font:600 .72em/1 var(--mono);letter-spacing:.14em;cursor:pointer}.byte-dial-close:before,.byte-dial-entry-close:before{content:"";position:absolute;top:-16px;right:-12px;bottom:-16px;left:-12px}.byte-dial-close:hover,.byte-dial-close:focus-visible{color:#fff}.byte-dial-instructions{position:absolute;z-index:5;left:50%;top:28%;width:min(76%,56em);margin:0;transform:translate(-50%);color:#e8ddc5d1;font-size:.82em;line-height:1.35;letter-spacing:.06em;text-align:center;text-wrap:balance}.byte-dial-legend{position:absolute;z-index:6;left:50%;top:42%;display:flex;gap:1.1em;transform:translate(-50%);color:var(--byte-paper);font-size:.76em;font-weight:700;letter-spacing:.08em;white-space:nowrap}.byte-dial-legend-item{display:inline-flex;align-items:center;gap:.35em}.byte-dial-legend-item.is-tap{color:var(--byte-amber)}.byte-dial-legend-item.is-wait{color:#e8ddc5c7}.byte-dial-playfield{position:absolute;z-index:2;left:2.5%;right:2.5%;top:24%;height:45%;min-height:44px;padding:0;border:0;color:inherit;background:transparent;touch-action:none;cursor:crosshair}.byte-dial-playfield:disabled{cursor:default}.byte-dial-playfield:focus-visible{outline:2px solid #fff;outline-offset:-2px}.byte-dial-lane{position:absolute;top:8%;right:0;bottom:5%;left:0;overflow:hidden;border-top:1px solid rgba(216,181,106,.3);border-bottom:1px solid rgba(216,181,106,.2);background:#00000047}.byte-dial-lane:before{content:"";position:absolute;left:3%;right:3%;top:50%;height:1px;background:#24778361}.byte-dial-needle{position:absolute;z-index:4;left:50%;top:0;bottom:0;width:max(2px,.22em);transform:translate(-50%);background:var(--byte-brass);box-shadow:0 0 8px #ffd9a085}.byte-dial-lock-mark{position:absolute;z-index:5;left:50%;bottom:.18em;transform:translate(-50%);color:#ffd9a0a8;font-size:.55em;letter-spacing:.12em}.byte-dial-carrier,.byte-dial-training-carrier{position:absolute;z-index:2;left:0;top:50%;display:block;width:.8em;height:.8em;margin:-.4em 0 0 -.4em;border-radius:50%;will-change:transform}.byte-dial-training-carrier[hidden]{display:none}.byte-dial-carrier.is-one,.byte-dial-training-carrier.is-one{background:var(--byte-brass);box-shadow:0 0 4px #d8b56a80}.byte-dial-carrier.is-zero,.byte-dial-training-carrier.is-zero{border:1px solid rgba(216,181,106,.78);background:var(--byte-ink)}.byte-dial-carrier.is-capturable.is-one,.byte-dial-training-carrier.is-capturable.is-one{background:#fff;box-shadow:0 0 5px #fff,0 0 14px #ffd9a0d1}.byte-dial-carrier.is-wait-zone.is-zero,.byte-dial-training-carrier.is-wait-zone.is-zero{border-color:#e8ddc56b;box-shadow:none;opacity:.68}.byte-dial-training-carrier.is-captured{background:#72bac0;box-shadow:0 0 12px #72bac0cc}.byte-dial-training-carrier.is-rejected{border-color:#d89573;box-shadow:0 0 8px #d8957373}.byte-dial-carrier.is-past{opacity:.24}.byte-dial-tap-cue{position:absolute;right:.4em;bottom:-.5em;color:#e8ddc57a;font-size:.56em;letter-spacing:.1em}.byte-dial-feedback{position:absolute;z-index:7;left:50%;top:55%;min-width:10em;transform:translate(-50%,-50%);color:#fff;font:700 .72em/1 var(--mono);letter-spacing:.1em;text-align:center;text-shadow:0 0 8px rgba(255,217,160,.5);pointer-events:none}.byte-dial-feedback:empty{display:none}.byte-dial-feedback[data-kind=wait]{color:#e8ddc5c7;text-shadow:none}.byte-dial-feedback[data-kind=missed],.byte-dial-feedback[data-kind=wrong-ring],.byte-dial-feedback[data-kind=extra-tap],.byte-dial-feedback[data-kind=lost]{color:#e8a07d;text-shadow:0 0 8px rgba(216,149,115,.35)}.byte-dial-feedback[data-kind=success],.byte-dial-feedback[data-kind=locked]{color:#9de3e4;text-shadow:0 0 8px rgba(114,186,192,.45)}.byte-dial-feedback[data-kind=countdown],.byte-dial-feedback[data-kind=live]{font-size:1.5em;color:#fff}.byte-dial-trace-board{position:absolute;z-index:5;left:14%;right:34%;bottom:4%;display:grid;gap:.2em}.byte-dial-trace-row{display:none;grid-template-columns:1.7em repeat(8,minmax(.75em,1fr));align-items:center;gap:.18em}.byte-dial-trace-row.is-active,.byte-dial-trace-row.is-complete{display:grid}.byte-dial-layer.is-playing .byte-dial-trace-row:not(.is-active){display:none}.byte-dial-trace-label{color:#e8ddc58c;font-size:.55em;letter-spacing:.08em}.byte-dial-trace-cell{display:grid;min-width:.8em;height:.8em;place-items:center;color:#e8ddc575;box-shadow:inset 0 0 0 1px #d8b56a33;font:700 .65em/1 var(--mono)}.byte-dial-trace-cell:before{content:""}.byte-dial-trace-cell.is-captured{color:#071315;background:#72bac0;box-shadow:none}.byte-dial-trace-cell.is-captured:before{content:"●"}.byte-dial-trace-cell.is-waited{color:#e8ddc5b8}.byte-dial-trace-cell.is-waited:before{content:"○"}.byte-dial-trace-cell.is-missed{color:#e8a07d;box-shadow:inset 0 0 0 1px #d895739e}.byte-dial-trace-cell.is-missed:before{content:"×"}.byte-dial-trace-cell.is-wrong-ring{color:#071315;background:#e8a07d;box-shadow:none}.byte-dial-trace-cell.is-wrong-ring:before{content:"!"}.byte-dial-result-copy{position:absolute;z-index:6;left:3%;top:25%;max-width:48%;pointer-events:none}.byte-dial-result-headline{margin:0;color:var(--byte-amber);font:700 1.12em/1.05 Avenir Next Condensed,Arial Narrow,sans-serif;letter-spacing:.06em;text-wrap:balance}.byte-dial-result-detail{margin:.45em 0 0;color:#e8ddc5d6;font-size:.67em;letter-spacing:.06em}.byte-dial-layer:not(.is-result) .byte-dial-result-copy{display:none}.byte-dial-footer{position:absolute;z-index:4;left:3%;right:32%;bottom:4%;height:18%;display:flex;align-items:center;gap:1em}.byte-dial-packets{display:flex;gap:.28em;min-width:5.2em}.byte-dial-packet{display:grid;width:1.05em;aspect-ratio:1;place-items:center;color:#d8b56a80;box-shadow:inset 0 0 0 1px #d8b56a38;font-size:1.05em}.byte-dial-packet.is-decoded{color:var(--byte-amber);background:#24778338;box-shadow:inset 0 0 0 1px #247783b8}.byte-dial-packet.is-corrupt{color:#d89573;box-shadow:inset 0 0 0 1px #d895738c}.byte-dial-status{min-width:0;margin:0;overflow:hidden;color:#e8ddc5ad;font-size:.66em;line-height:1.2;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.byte-dial-actions{position:absolute;z-index:5;right:3%;bottom:4%;display:flex;align-items:center;gap:.45em}.byte-dial-action{min-height:44px;padding:.5em 1.1em;border:0;color:var(--byte-ink);background:var(--byte-brass);font:700 .72em/1 var(--mono);letter-spacing:.08em;cursor:pointer}.byte-dial-action:hover,.byte-dial-action:focus-visible{color:#000;background:var(--byte-amber);outline:2px solid #fff;outline-offset:2px}.byte-dial-action:active{transform:scale(.97)}.byte-dial-claim{background:var(--byte-teal);color:#fff}.byte-dial-layer.is-intro .byte-dial-playfield{opacity:.35}.byte-dial-layer.is-intro .byte-dial-actions{left:50%;right:auto;top:72%;bottom:auto;transform:translate(-50%,-50%)}.byte-dial-layer.is-intro .byte-dial-start{position:static;transform:none}.byte-dial-layer.is-playing .byte-dial-actions{display:none}.byte-dial-layer.is-playing .byte-dial-status{color:#72bac0}.byte-dial-layer.is-calibrating .byte-dial-actions,.byte-dial-layer.is-countdown .byte-dial-actions{display:none}.byte-dial-layer.is-calibrating .byte-dial-instructions,.byte-dial-layer.is-countdown .byte-dial-instructions{top:21%}.byte-dial-layer.is-calibrating .byte-dial-legend,.byte-dial-layer.is-countdown .byte-dial-legend{top:35%}.byte-dial-layer.is-calibrating .byte-dial-playfield,.byte-dial-layer.is-countdown .byte-dial-playfield{top:34%;height:45%}.byte-dial-layer.is-calibrating .byte-dial-feedback,.byte-dial-layer.is-countdown .byte-dial-feedback{top:72%}.byte-dial-layer.is-calibrating .byte-dial-trace-board,.byte-dial-layer.is-countdown .byte-dial-trace-board,.byte-dial-layer.is-intro .byte-dial-trace-board{display:none}.byte-dial-layer.is-playing .byte-dial-instructions{top:20%;font-size:.64em}.byte-dial-layer.is-playing .byte-dial-legend{top:29%;font-size:.62em}.byte-dial-layer.is-playing .byte-dial-playfield{top:29%;height:43%}.byte-dial-layer.is-playing .byte-dial-score{display:none}.byte-dial-layer.is-playing .byte-dial-status{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.byte-dial-layer.is-result .byte-dial-playfield{opacity:.18}.byte-dial-layer.is-result .byte-dial-feedback{display:none}.byte-dial-layer.is-result .byte-dial-legend{top:41%;left:74%;font-size:.62em}.byte-dial-layer.is-result .byte-dial-trace-board{left:3%;right:48%;top:52%;bottom:auto}.byte-dial-layer.is-result .byte-dial-trace-row{display:grid}.byte-dial-layer.is-result .byte-dial-footer{left:55%;right:30%;bottom:29%}.byte-dial-layer.is-result .byte-dial-status{font-size:.6em}.byte-dial-layer.is-locked .byte-dial-packet-count,.byte-dial-layer.is-locked .byte-dial-status{color:#7bc7ca}.byte-dial-entry-dialog{width:min(92vw,34rem);max-height:min(88dvh,38rem);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:0;border-radius:2px;color:#2a241c;background:#e8ddc5;box-shadow:0 8px #00000047;font-family:"Special Elite","American Typewriter",var(--mono);user-select:text;-webkit-user-select:text}.byte-dial-entry-dialog::backdrop{background:#030a0bc7}.byte-dial-entry-form{position:relative;display:grid;gap:.8rem;padding:clamp(1.25rem,5vw,2rem)}.byte-dial-entry-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px #2a241c3d}.byte-dial-entry-close{position:absolute;z-index:2;right:1.1rem;top:1.1rem;color:#2a241cad;font-size:.72rem}.byte-dial-entry-close:focus-visible{outline:2px solid #2a241c;outline-offset:5px}.byte-dial-entry-title{max-width:calc(100% - 5rem);margin:0;font-size:clamp(1.45rem,5vw,2rem);line-height:1;letter-spacing:.06em}.byte-dial-entry-copy{max-width:42ch;margin:0;font-size:1rem;line-height:1.45}.byte-dial-entry-label{margin-top:.35rem;font-size:.9rem}.byte-dial-entry-email{width:100%;min-height:48px;padding:.65rem .75rem;border:0;border-radius:0;color:#2a241c;background:#fff6;box-shadow:inset 0 0 0 1px #2a241c8c;font:1rem/1.2 var(--mono);user-select:text;-webkit-user-select:text;scroll-margin-block:1rem}.byte-dial-entry-email:focus-visible{outline:2px solid #2a241c;outline-offset:3px}.byte-dial-rules-row{display:grid;grid-template-columns:1.25rem 1fr auto;align-items:start;gap:.45rem;font-size:.86rem;line-height:1.35}.byte-dial-rules-check{width:1.1rem;height:1.1rem;margin:.08rem 0 0;accent-color:#247783}.byte-dial-rules-link{color:#2a241c}.byte-dial-entry-submit{min-height:48px;border:0;color:#e8ddc5;background:#2a241c;font:700 .86rem/1 var(--mono);letter-spacing:.08em;cursor:pointer}.byte-dial-entry-submit:hover,.byte-dial-entry-submit:focus-visible{background:#071315;outline:2px solid #247783;outline-offset:3px}.byte-dial-entry-submit:disabled{cursor:wait;opacity:.68}.byte-dial-entry-status{min-height:1.4em;margin:0;color:#3f3428;font-size:.88rem;line-height:1.4}@media(max-width:700px){.byte-dial-layer{font-size:12px!important}.byte-dial-invite{top:4%;min-width:86%;grid-template-columns:auto 1fr;gap:.65em;padding:.42em .7em;font-size:10px}.byte-dial-invite-action{display:none}.byte-dial-header{top:5%;gap:.45em}.byte-dial-title{flex:0 0 auto;font-size:.9em;white-space:nowrap}.byte-dial-score{flex:0 0 auto;font-size:.72em;white-space:nowrap}.byte-dial-packet-count{flex:0 0 auto;font-size:.64em;white-space:nowrap}.byte-dial-progress{min-width:0;overflow:hidden;font-size:.62em;text-overflow:ellipsis}.byte-dial-close{margin-left:auto;font-size:10px}.byte-dial-instructions{top:21%;width:88%;font-size:12px;line-height:1.25}.byte-dial-legend{top:39%;font-size:12px}.byte-dial-playfield{top:37%;height:40%}.byte-dial-carrier,.byte-dial-training-carrier{width:16px;height:16px;margin:-8px 0 0 -8px}.byte-dial-lock-mark{font-size:9px}.byte-dial-feedback{top:58%;font-size:11px}.byte-dial-trace-board{left:16%;right:31%;bottom:4%}.byte-dial-trace-row{grid-template-columns:20px repeat(8,minmax(14px,1fr));gap:3px}.byte-dial-trace-label{font-size:9px}.byte-dial-trace-cell{min-width:14px;height:14px;font-size:10px}.byte-dial-footer{right:48%;bottom:3%;height:17%;gap:.5em}.byte-dial-packets{min-width:4.5em}.byte-dial-packet{font-size:.82em}.byte-dial-status{flex:1;font-size:10px}.byte-dial-action{min-height:44px;padding:.5em .85em;font-size:11px}.byte-dial-actions{right:3%;bottom:3%}.byte-dial-layer.is-entry-ready .byte-dial-retry{display:none}.byte-dial-layer.is-intro .byte-dial-actions{top:72%}.byte-dial-layer.is-intro .byte-dial-start{min-width:154px}.byte-dial-layer.is-calibrating .byte-dial-feedback,.byte-dial-layer.is-countdown .byte-dial-feedback{top:84%;font-size:12px}.byte-dial-layer.is-calibrating .byte-dial-score,.byte-dial-layer.is-countdown .byte-dial-score,.byte-dial-layer.is-calibrating .byte-dial-footer,.byte-dial-layer.is-countdown .byte-dial-footer{display:none}.byte-dial-layer.is-calibrating .byte-dial-legend,.byte-dial-layer.is-countdown .byte-dial-legend{top:31%}.byte-dial-layer.is-calibrating .byte-dial-playfield,.byte-dial-layer.is-countdown .byte-dial-playfield{top:38%;height:40%}.byte-dial-layer.is-calibrating .byte-dial-tap-cue,.byte-dial-layer.is-countdown .byte-dial-tap-cue,.byte-dial-layer.is-playing .byte-dial-instructions{display:none}.byte-dial-layer.is-playing .byte-dial-legend{top:22%;font-size:10px}.byte-dial-layer.is-playing .byte-dial-playfield{top:30%;height:44%}.byte-dial-layer.is-result .byte-dial-result-copy{top:23%;max-width:52%}.byte-dial-result-headline{font-size:16px}.byte-dial-result-detail{font-size:10px}.byte-dial-layer.is-result .byte-dial-legend{top:43%;left:76%;font-size:10px}.byte-dial-layer.is-result .byte-dial-trace-board{top:51%;right:45%}.byte-dial-layer.is-result .byte-dial-trace-row{grid-template-columns:18px repeat(8,minmax(12px,1fr));gap:2px}.byte-dial-layer.is-result .byte-dial-trace-cell{min-width:12px;height:12px;font-size:9px}.byte-dial-layer.is-result .byte-dial-footer{left:58%;right:25%;bottom:27%}.byte-dial-tap-cue{font-size:9px}.byte-dial-entry-dialog{width:min(94vw,31rem);max-height:calc(100dvh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)))}}@media(prefers-reduced-motion:reduce){.byte-dial-invite,.byte-dial-layer.hit-perfect:after,.byte-dial-layer.hit-clear:after,.byte-dial-layer.hit-weak:after,.byte-dial-layer.hit-miss:after{animation:none}.byte-dial-carrier{will-change:auto}}.whale.show{opacity:.9;transform:scale(1);pointer-events:auto}.debug-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;font-size:10px}.dbg{position:absolute;border:1px solid}.dbg:after{content:attr(data-label);position:absolute;top:-14px;left:2px;letter-spacing:.08em}.dbg-circle{border-radius:50%}.dbg-line{width:0;border-left:1px dashed}
