:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14120f;--ink:#f1e8d4;--ink-dim:#f1e8d4a8;--phosphor:#ffb547;--phosphor-hover:#ffc670;--phosphor-glow:#ffb54766;--on-phosphor:#17120a;--boot-bg:radial-gradient(ellipse at 50% 45%, #201c16 0%, #0c0b09 72%);--panel:#14120fb8;--line:#ffb54752;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overscroll-behavior:none;background:var(--bg);color:var(--ink);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow:hidden}.stage{z-index:0;background:var(--bg);-webkit-tap-highlight-color:transparent;touch-action:none;position:fixed;inset:0}.stage canvas{pointer-events:auto!important}html[data-phase=focused][data-screen-live] canvas{pointer-events:none!important}html[data-phase=idle] .stage canvas{cursor:grab}html[data-phase=idle] .stage canvas:active{cursor:grabbing}html[data-phase=idle][data-hover-screen] .stage canvas{cursor:pointer}:focus-visible{outline:2px solid var(--phosphor);outline-offset:3px}.boot{--boot-black:#0d0b0f;--boot-haze:#1a1520;--boot-amber:#ffb547;--boot-amber-glow:#ffb54766;--boot-amber-hover:#ffc670;--boot-on-amber:#17120a;--boot-cream:#f1e8d4;--boot-mint:#74d3c4;--boot-teal:#8fd0c6;--boot-coral:#ff8f7a;--boot-detail:#a39a8a;--boot-dim:#8f8576;--boot-bulb:#fff1d6;--boot-led-amber:#ffb24a;--boot-led-green:#6dff8e;--boot-font:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);z-index:20;color:var(--boot-amber);font:13px/1.5 var(--boot-font);-webkit-font-smoothing:antialiased;position:fixed;inset:0}.boot[data-state=leaving]{pointer-events:none}.boot-shell{isolation:isolate;background:radial-gradient(ellipse 85% 75% at 26% 28%, var(--boot-haze) 0%, #120f16 48%, var(--boot-black) 100%);position:absolute;inset:0;overflow:hidden}.boot-shell:before,.boot-shell:after{content:"";z-index:2;pointer-events:none;position:absolute}.boot-shell:before{background:radial-gradient(125% 110%,#0000 66%,#00000042 100%),repeating-linear-gradient(#0003 0 1px,#0000 1px 3px);inset:0}.boot-shell:after{background:linear-gradient(#0000,#ffd6a008,#0000);height:28%;top:0;left:0;right:0;transform:translateY(-100%)}.boot-raster{z-index:1;padding:max(22px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffb5474d transparent;position:absolute;inset:0;overflow:hidden auto}.boot-screen{max-width:40rem;text-shadow:0 0 7px color-mix(in srgb, currentColor 45%, transparent);flex-direction:column;display:flex}.boot-bloom{z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(70% 60%,#fff6e4f2,#ffcd8c8c 45%,#ffb5472e 80%);position:absolute;inset:0}.boot-trace{z-index:4;pointer-events:none;background:var(--boot-bulb);opacity:0;border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:5%;right:5%;box-shadow:0 0 6px 1px #ffd696e6,0 0 18px 4px #ffb54773}.boot-head{color:var(--boot-detail);letter-spacing:.14em;white-space:nowrap;align-items:center;gap:1.2em;font-size:.85em;display:flex}.boot-bios{color:var(--boot-amber);text-overflow:ellipsis;margin-right:auto;overflow:hidden}.boot-code b{color:var(--boot-amber);font-weight:inherit;font-variant-numeric:tabular-nums}.boot-pwr{align-items:center;gap:.6em;display:inline-flex}.boot-led{background:var(--boot-led-amber);flex:none;width:.7em;height:.7em;display:inline-block;box-shadow:0 0 6px #ffb24a99}.boot[data-state=ready] .boot-led{background:var(--boot-led-green);box-shadow:0 0 7px #6dff8e8c}.boot[data-state=nosignal] .boot-led{box-shadow:none;background:#4d3c27}.boot-name{color:var(--boot-cream);text-shadow:none;margin:1.6em 0 .55em;line-height:0}.boot-name-art{filter:drop-shadow(.5px 0 #ff5a4652)drop-shadow(-.5px 0 #5ac8ff3d)drop-shadow(0 0 3px #ffb5478c)drop-shadow(0 0 12px #ff8c3c47);width:100%;height:auto;display:block;overflow:visible}.boot-name-wide{display:none}.boot-name-stacked{width:min(100%,300px)}@media (width>=561px){.boot-name-wide{display:block}.boot-name-stacked{display:none}}.boot-name-text{letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 0 10px #ffb54773;font-size:2.2em;font-weight:700;line-height:1.1;display:block}.boot-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.boot-title{color:var(--boot-teal);letter-spacing:.32em;text-transform:uppercase;margin:0;font-size:.85em}.boot-post{font-variant-numeric:tabular-nums;grid-template-columns:2ch minmax(0,1fr) 4ch minmax(0,17ch);column-gap:1.2ch;margin:1.7em 0 0;padding:0;list-style:none;display:grid}.boot-step{display:contents}.boot-step-code,.boot-step-label,.boot-step-status{color:var(--boot-dim)}.boot-step-label{white-space:nowrap;overflow:hidden}.boot-step-label:after{content:" ........................................................................";opacity:.45}.boot-step-status{white-space:pre;justify-self:start;display:inline-block}.boot-step-detail{color:var(--boot-detail);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.boot-step:not([data-status=idle]) :is(.boot-step-code,.boot-step-label),.boot-step:is([data-status=run],[data-status=wait]) .boot-step-status{color:var(--boot-amber)}.boot-step[data-status=ok] .boot-step-status{color:var(--boot-mint)}.boot-step[data-status=skip] .boot-step-status{color:var(--boot-coral)}.boot-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1.2ch;margin-top:1.5em;display:grid}.boot-bar{filter:drop-shadow(0 0 4px #ffb54766);gap:3px;height:.95em;display:flex;position:relative}.boot-seg{--cell:calc(100% / var(--cells));flex:var(--cells) 1 0;background:repeating-linear-gradient(to right, #ffb54724 0 calc(var(--cell) - 3px), transparent 0 var(--cell));position:relative;overflow:hidden}.boot-seg-fill{background:repeating-linear-gradient(to right, var(--boot-amber) 0 calc(var(--cell) - 3px), transparent 0 var(--cell));clip-path:inset(0 calc(100% - var(--lit) * var(--cell)) 0 0);position:absolute;inset:0}.boot-seg[data-status=skip] .boot-seg-fill{background:repeating-linear-gradient(-55deg, var(--boot-coral) 0 2px, transparent 2px 5px);opacity:.85}.boot-seg:is([data-status=run],[data-status=wait]):before{content:"";background:linear-gradient(90deg,#0000,#ffc46e52,#0000);width:45%;position:absolute;inset:0;transform:translate(-100%)}.boot-bar:after{content:"";background:var(--boot-bulb);mix-blend-mode:screen;opacity:0;pointer-events:none;border-radius:2px;position:absolute;inset:-3px -2px}.boot-readout{text-align:right;font-variant-numeric:tabular-nums;min-width:5ch}.boot[data-state=ready] .boot-readout{color:var(--boot-cream)}.boot-ticks{color:var(--boot-dim);letter-spacing:.04em;text-shadow:none;grid-column:1;gap:3px;margin-top:.4em;font-size:.75em;display:flex}.boot-ticks>span{flex:var(--cells) 1 0;min-width:0}.boot-stats{color:var(--boot-detail);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;gap:0 2.4ch;margin:1.1em 0 0;font-size:.85em;display:flex}.boot-actions{flex-direction:column;align-items:stretch;min-height:8.6em;margin-top:1.5em;display:flex}.boot-prompt{color:var(--boot-amber);margin:0}.boot-cursor{vertical-align:text-bottom;background:currentColor;width:.6em;height:1.05em;margin-left:2px;display:inline-block}.boot-start{background:var(--boot-amber);min-height:52px;color:var(--boot-on-amber);font:700 1.15em/1 var(--boot-font);letter-spacing:.3em;text-shadow:none;cursor:pointer;box-shadow:0 0 28px var(--boot-amber-glow);appearance:none;border:0;border-radius:2px;margin-top:1em;padding:.7em 1.9em .7em 2.2em;position:relative}.boot-start:hover{background:var(--boot-amber-hover)}.boot-start:focus-visible{outline:2px solid var(--boot-cream);outline-offset:4px}.boot-start:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0;box-shadow:0 0 24px 6px #ffb54780}.boot-note{color:var(--boot-detail);text-shadow:none;margin:.8em 0 0;font-size:.85em}.boot-phone{color:var(--boot-teal);text-shadow:none;margin:1.2em 0 0;font-size:.85em;display:none}.boot-alt{color:var(--boot-detail);text-shadow:none;margin:1.2em 0 0;font-size:.85em}.boot-alt a{color:var(--boot-cream);text-underline-offset:3px;border-radius:3px}.boot[data-wait] .boot-alt a{color:var(--boot-amber);outline-offset:4px;outline:1px solid;text-decoration:none}.boot[data-step="10"] .boot-alt a{animation:boot-nag 1ms calc(8s - var(--boot-age,0s)) both}@keyframes boot-nag{to{color:var(--boot-amber);outline:1px solid var(--boot-amber);outline-offset:4px;text-decoration:none}}@media (width<=767.98px){.boot-phone{display:block}.boot-phone+.boot-alt{margin-top:.35em}}.boot-nosignal{color:var(--boot-cream);letter-spacing:.2em;text-shadow:0 0 12px #ffb54773;margin:1.4em 0 .3em;font-size:2.6em;font-weight:700;line-height:1.1}.boot-fallback-title{margin:0;font-size:1em;font-weight:400}.boot-alt-lead{margin-top:1.6em;font-size:1em}@media (width>=768px){.boot{font-size:clamp(14px,min(.62rem + .5vw,2.1vh),17px)}.boot-raster{padding:max(clamp(28px, 7vh, 80px), env(safe-area-inset-top)) max(clamp(28px, 7.5vw, 120px), env(safe-area-inset-right)) max(clamp(28px, 7vh, 80px), env(safe-area-inset-bottom)) max(clamp(28px, 7.5vw, 120px), env(safe-area-inset-left))}.boot-screen{max-width:46em}.boot-actions{min-height:7.4em}.boot-start{align-self:flex-start;min-height:0}}@media (height<=480px){.boot-post,.boot-ticks,.boot-stats{display:none}.boot-raster{padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom))}.boot-name{margin-top:.8em}}@media (prefers-reduced-motion:no-preference){.boot-trace{animation:boot-trace-on .32s cubic-bezier(.2, .7, .2, 1) calc(0s - var(--boot-age,0s)) both}.boot-raster{animation:boot-raster-on .42s cubic-bezier(.16, 1, .3, 1) calc(.12s - var(--boot-age,0s)) both}.boot-bloom{animation:boot-bloom-settle .52s ease-out calc(.12s - var(--boot-age,0s)) both}.boot-name-art path{animation:boot-print .28s ease-out calc(.24s + var(--i) * 30ms - var(--boot-age,0s)) backwards}.boot-shell:after{animation:boot-roll 8s linear calc(1.2s - var(--boot-age,0s)) infinite both}.boot-led{animation:boot-led-pulse 1.6s ease-in-out calc(.12s - var(--boot-age,0s)) infinite both}.boot-cursor{animation:boot-blink 1s steps(1) calc(0s - var(--boot-age,0s)) infinite}.boot-step[data-status=run] .boot-step-status{animation:boot-spin 1.2s steps(4, jump-start) calc(0s - var(--boot-age,0s)) infinite}.boot-seg:is([data-status=run],[data-status=wait]):before{animation:boot-shimmer 1.5s ease-in-out calc(0s - var(--boot-age,0s)) infinite}.boot-step[data-status=wait] .boot-step-status{animation:1s step-end infinite boot-blink}.boot-step:is([data-status=ok],[data-status=skip]) .boot-step-status{animation:.52s ease-out both boot-flare}.boot[data-state=ready] .boot-led,.boot[data-state=nosignal] .boot-led{animation:none}.boot[data-state=ready] .boot-bar:after{animation:.7s ease-out both boot-charge}.boot-start{animation:.26s cubic-bezier(.2,.9,.3,1.25) both boot-start-in}.boot-start:after{animation:3.2s ease-in-out .6s infinite both boot-breathe}.boot-note{animation:.3s ease-out .12s both boot-fade-in}.boot[data-state=leaving] .boot-start{animation:.16s ease-out both boot-press}.boot[data-state=leaving] .boot-raster{animation:.2s cubic-bezier(.55,0,.9,.45) 40ms both boot-collapse}.boot[data-state=leaving] .boot-bloom{animation:.34s ease-in 40ms both boot-bloom-flash}.boot[data-state=leaving] .boot-trace{animation:.15s cubic-bezier(.6,0,.9,.5) .23s forwards boot-trace-off}.boot[data-state=leaving] .boot-shell:after{opacity:0;animation:none}.boot[data-state=leaving] .boot-shell:before{animation:.16s ease-in .24s both boot-off}.boot[data-state=leaving] .boot-led{animation:1ms linear .38s both boot-led-off}.boot[data-state=leaving] .boot-dot{animation:.27s cubic-bezier(.45,0,.2,1) .37s forwards boot-dot}.boot[data-state=leaving] .boot-lit{animation:.36s ease-out .5s forwards boot-lit}.boot[data-state=leaving][data-plunge] .boot-shell{transform-origin:var(--hole-cx) var(--hole-cy);will-change:transform, opacity;animation:1ms linear .62s both boot-iris,.64s linear .62s both boot-plunge}.boot[data-state=leaving]:not([data-plunge]){opacity:0;transition:opacity .45s .62s}}@media (prefers-reduced-motion:reduce){.boot{transition:opacity .2s}.boot[data-state=leaving]{opacity:0}}.boot-dot,.boot-lit{z-index:1;pointer-events:none;opacity:0;position:fixed}.boot-dot{top:var(--dot-y,50%);left:var(--dot-x,50%);background:#fff8ea;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;box-shadow:0 0 6px 2px #ffe2b4f2,0 0 22px 6px #ffb5478c}.boot-lit{top:var(--hole-y,50%);left:var(--hole-x,50%);width:var(--hole-w,0);height:var(--hole-h,0);background:#fff4dc;border-radius:2px;box-shadow:0 0 10px 3px #ffe2b4cc,0 0 40px 10px #ffb54759}@keyframes boot-trace-on{0%{opacity:1;transform:scaleX(0)}40%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes boot-raster-on{0%{transform:scaleY(.004)}to{transform:none}}@keyframes boot-bloom-settle{0%{opacity:.7}to{opacity:0}}@keyframes boot-print{0%{opacity:0}1%{opacity:1;stroke:#fff6e6}}@keyframes boot-roll{0%{transform:translateY(-100%)}to{transform:translateY(360%)}}@keyframes boot-led-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes boot-blink{50%{opacity:0}}@keyframes boot-spin{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes boot-shimmer{0%{transform:translate(-100%)}to{transform:translate(240%)}}@keyframes boot-flare{0%{color:#fff6e6;text-shadow:0 0 10px,0 0 3px #fff}}@keyframes boot-charge{0%{opacity:.85}to{opacity:0}}@keyframes boot-start-in{0%{opacity:.3;transform:scaleY(.04)}60%{opacity:1}to{transform:none}}@keyframes boot-breathe{0%,to{opacity:0}50%{opacity:.75}}@keyframes boot-fade-in{0%{opacity:0}}@keyframes boot-press{0%{background:var(--boot-bulb);box-shadow:0 0 40px #fff1d6d9}}@keyframes boot-collapse{0%{transform:none}90%{opacity:1}to{opacity:0;transform:scaleY(.006)}}@keyframes boot-bloom-flash{0%{opacity:0}55%{opacity:.45}to{opacity:0}}@keyframes boot-trace-off{0%{opacity:1;transform:scaleX(1)}92%{opacity:1}to{opacity:0;transform:scaleX(.006)}}@keyframes boot-led-off{to{opacity:.25;box-shadow:none;background:#4d3c27}}@keyframes boot-dot{0%{opacity:1;transform:none}55%{opacity:1;transform:translate(var(--dot-dx), var(--dot-dy))}to{opacity:0;transform:translate(var(--dot-dx), var(--dot-dy))}}@keyframes boot-lit{0%{opacity:0;transform:scale(var(--lit-from-x), var(--lit-from-y))}12%{opacity:1}33%{opacity:1;transform:none}45%{opacity:1}to{opacity:0;transform:none}}@keyframes boot-off{to{opacity:0}}@keyframes boot-iris{to{-webkit-mask-image:radial-gradient(var(--iris-rx) var(--iris-ry) at var(--hole-cx) var(--hole-cy), transparent 55%, #000 100%);-webkit-mask-image:radial-gradient(var(--iris-rx) var(--iris-ry) at var(--hole-cx) var(--hole-cy), transparent 55%, #000 100%);mask-image:radial-gradient(var(--iris-rx) var(--iris-ry) at var(--hole-cx) var(--hole-cy), transparent 55%, #000 100%)}}@keyframes boot-plunge{0%{opacity:1;transform:none}34%{transform:scale(var(--plunge-1))}45%{opacity:1}62%{transform:scale(var(--plunge-2))}84%{transform:scale(var(--plunge-3))}to{opacity:0;transform:scale(var(--plunge-4))}}.hud{z-index:10;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));pointer-events:none;color:var(--ink);font:500 13px/1.35 var(--font-mono);opacity:0;flex-direction:column;justify-content:space-between;transition:opacity .8s .2s;display:flex;position:fixed;inset:0}.hud[data-shown]{opacity:1}.hud :is(button,a){pointer-events:auto;touch-action:manipulation}.hud-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hud-left{min-width:0}.hud-id{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(6px);border-radius:6px;padding:10px 12px}.hud[data-focused] .hud-id{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hud-name{letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.hud-title{color:var(--ink-dim);overflow-wrap:anywhere;margin:2px 0 0}.hud-clock{color:var(--phosphor);font-variant-numeric:tabular-nums;margin-top:6px;display:block}.hud-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hud-btn{appearance:none;border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(6px);border-radius:6px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.hud-btn:hover{border-color:var(--phosphor);color:var(--phosphor)}.hud-btn[aria-pressed=true]{border-color:var(--phosphor);background:var(--phosphor);color:var(--on-phosphor)}.hud-icon{flex:none;width:16px;height:16px}.hud-hint{border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:center;margin:0;padding:6px 12px;font-size:12px;transition:opacity .3s}.hud-hint:empty{opacity:0}.hud[data-rails] .hud-actions{flex-direction:column;align-items:flex-end}.hud[data-rails] .hud-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hud-skip{border:1px solid var(--phosphor);background:var(--bg);color:var(--phosphor);font:inherit;cursor:pointer;border-radius:6px;padding:10px 16px;position:absolute;top:16px;left:50%;transform:translate(-50%,calc(-100% - 32px))}.hud-skip:focus-visible{transform:translate(-50%)}@media (width<=480px){.hud{font-size:12px}.hud-btn{min-height:34px;padding:0 10px}}@media (prefers-reduced-motion:reduce){.hud,.hud-btn,.hud-hint{transition-duration:10ms;transition-delay:0s}}
