.nova{--nova-look-x:0;--nova-look-y:0;--nova-dim:1;--nova-desat:1;filter:drop-shadow(0 18px 26px #181b2d38) brightness(var(--nova-dim)) saturate(var(--nova-desat));--nova-tint:var(--color-accent);--nova-tilt:0deg;width:100%;height:auto;transition:filter .6s;overflow:visible}.nova-eyes{transform:translate(calc(var(--nova-look-x) * 9px), calc(var(--nova-look-y) * 6px));transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 7px color-mix(in oklab, var(--nova-tint) 70%, transparent))}.nova-head{transform:rotate(calc(var(--nova-look-x) * 4.5deg + var(--nova-tilt) + var(--pose-head-rot) * 1deg)) translate(calc(var(--nova-look-x) * 3px), calc(var(--nova-look-y) * 2.5px + var(--pose-head-y) * 1px));transform-box:fill-box;transform-origin:50% 100%;transition:transform .4s cubic-bezier(.22,1,.36,1)}.nova[data-state=nod] .nova-head,.nova[data-state=twitch] .nova-head,.nova[data-state=stretch] .nova-head,.nova[data-state=shake] .nova-head{transition-duration:90ms}.nova-eye,.nova-eye-happy,.nova-sparkle,.nova-mouth-smile,.nova-mouth-grin,.nova-mouth-flat,.nova-mouth-open{transition:opacity .26s,transform .32s cubic-bezier(.22,1,.36,1)}.nova-eye{fill:var(--nova-tint);transform-box:fill-box;transform-origin:50%}.nova-eye-happy{stroke:var(--nova-tint);opacity:0}.nova-sparkle{fill:var(--nova-tint);opacity:0;transform-box:fill-box;transform-origin:50%}.nova-mouth-smile,.nova-mouth-grin,.nova-mouth-flat{stroke:color-mix(in oklab, var(--nova-tint) 60%, transparent)}.nova-mouth-open{fill:color-mix(in oklab, var(--nova-tint) 45%, transparent)}.nova-mouth-grin,.nova-mouth-flat,.nova-mouth-open{opacity:0}.nova[data-mood=warm]{--nova-tilt:-4deg}.nova[data-mood=warm] .nova-eye,.nova[data-mood=waving] .nova-eye{opacity:0}.nova[data-mood=warm] .nova-eye-happy,.nova[data-mood=waving] .nova-eye-happy{opacity:1}.nova[data-mood=warm] .nova-mouth-smile,.nova[data-mood=waving] .nova-mouth-smile{opacity:0}.nova[data-mood=warm] .nova-mouth-grin,.nova[data-mood=waving] .nova-mouth-grin{opacity:1}.nova[data-mood=thinking]{--nova-tilt:7deg}.nova[data-mood=thinking] .nova-eye{transform:scaleY(.72)}.nova[data-mood=thinking] .nova-mouth-smile{opacity:0}.nova[data-mood=thinking] .nova-mouth-flat{opacity:1}.nova[data-mood=thinking] .nova-antenna{transform-box:fill-box;transform-origin:50% 100%;transform:rotate(-14deg)}.nova[data-mood=excited]{--nova-tint:var(--color-violet)}.nova[data-mood=excited] .nova-eye{transform:scale(1.18)}.nova[data-mood=excited] .nova-mouth-smile{opacity:0}.nova[data-mood=excited] .nova-mouth-open{opacity:1}.nova[data-mood=excited] .nova-sparkle{opacity:1;animation:1.6s ease-in-out infinite nova-sparkle}.nova[data-mood=excited] .nova-sparkle-late{animation-delay:-.8s}.nova[data-mood=proud]{--nova-tilt:-2deg}.nova[data-mood=proud] .nova-eye{transform-origin:bottom;transform:scaleY(.55)}.nova[data-mood=focused] .nova-eye{transform:scaleX(.68)scaleY(1.08)}.nova[data-mood=focused] .nova-mouth-smile{opacity:0}.nova[data-mood=focused] .nova-mouth-flat{opacity:1}.nova[data-mood=focused] .nova-lamp{filter:drop-shadow(0 0 10px var(--nova-tint))}.nova{--nova-droop:0;--nova-slump:0;--nova-glow:calc((1 - var(--nova-droop) * .62) * (1 - var(--nova-slump) * .9));--nova-bloom:13%}.nova:is([data-power=low],[data-power=critical],[data-power=dead]) .nova-eye{transform:scaleY(calc(1 - var(--nova-droop) * .6));transform-origin:bottom}.nova:is([data-power=low],[data-power=critical],[data-power=dead]) :is(.nova-eye-happy,.nova-mouth-smile,.nova-mouth-grin,.nova-sparkle){opacity:0}.nova:is([data-power=low],[data-power=critical],[data-power=dead]) .nova-eye,.nova:is([data-power=low],[data-power=critical],[data-power=dead]) .nova-mouth-flat{opacity:1}.nova[data-state=yawn] .nova-mouth-flat{opacity:0}.nova[data-state=yawn] .nova-mouth-open{opacity:1;transform-box:fill-box;transform-origin:50%;transform:scale(.85,1.5)}.nova[data-power=critical] .nova-eye{transform-origin:bottom;animation:6.4s ease-in-out infinite nova-sliver;transform:scaleY(.08)}@keyframes nova-sliver{0%,58%,to{transform:scaleY(.07)}67%{transform:scaleY(.44)}74%{transform:scaleY(.3)}86%{transform:scaleY(.09)}}.nova[data-power=critical] .nova-eyes{animation:7.4s step-end infinite nova-flicker}@keyframes nova-flicker{0%,to{opacity:1}46%{opacity:1}47%{opacity:.22}48.5%{opacity:1}71%{opacity:1}72%{opacity:.12}73.2%{opacity:.85}74.4%{opacity:.2}76%{opacity:1}}.nova[data-power=dead] .nova-eyes{animation:2.2s ease-out forwards nova-shutdown}.nova[data-power=dead] .nova-lamp{animation:2.6s ease-out forwards nova-shutdown}@keyframes nova-shutdown{0%{opacity:1}16%{opacity:.12}22%{opacity:.62}30%{opacity:.04}58%{opacity:.02}64%{opacity:.4}70%{opacity:.02}to{opacity:0}}.nova-mouth{transition:opacity .7s .3s}.nova[data-power=dead] .nova-mouth{opacity:0}.nova[data-spark=true] .nova-eyes,.nova[data-spark=true] .nova-lamp{animation:1.3s ease-out nova-spark}@keyframes nova-spark{0%{opacity:0}7%{opacity:.95}11%{opacity:.03}24%{opacity:.03}30%{opacity:1}36%{opacity:.06}52%{opacity:.28}74%{opacity:.72}to{opacity:1}}.nova:is([data-power=low],[data-power=critical],[data-power=dead]){--nova-tint:color-mix(in oklab, var(--color-accent) 55%, #6f7a8c);--nova-tilt:5deg}.nova[data-power=critical]{--nova-tint:color-mix(in oklab, var(--color-accent) 28%, #6f7a8c);--nova-tilt:9deg}.nova[data-power=dead]{--nova-tint:#39404f;--nova-tilt:0deg}.nova:is([data-power=low],[data-power=critical],[data-power=dead]) .nova-lamp{filter:drop-shadow(0 0 calc(6px * var(--nova-glow)) color-mix(in oklab, var(--nova-tint) calc(65% * var(--nova-glow)), transparent))}.nova:is([data-power=low],[data-power=critical],[data-power=dead]) .nova-eyes{filter:drop-shadow(0 0 calc(7px * var(--nova-glow)) color-mix(in oklab, var(--nova-tint) calc(70% * var(--nova-glow)), transparent))}.nova[data-power=low] .nova-glowing{animation-duration:5.2s}.nova[data-power=critical] .nova-glowing{animation-duration:7.5s}.nova-zzz{opacity:0;transition:opacity .5s}.nova[data-power=critical] .nova-zzz{opacity:1}.nova-z{fill:var(--nova-tint);font-family:var(--font-mono);opacity:0;transform-box:fill-box;transform-origin:50%;font-size:20px;font-weight:600}.nova[data-power=critical] .nova-z{animation:3.6s ease-in-out infinite nova-zzz}.nova-z-mid{animation-delay:-1.2s}.nova-z-late{animation-delay:-2.4s}@keyframes nova-zzz{0%{opacity:0;transform:translateY(6px)scale(.65)}30%{opacity:.85}to{opacity:0;transform:translate(9px,-22px)scale(1.15)}}.nova-port{opacity:0;transition:opacity .26s}.nova[data-port=true] .nova-port{opacity:1}.nova-port-ring{fill:none;stroke:var(--color-accent);stroke-width:1.6px;stroke-dasharray:4 3.5;opacity:.85;transform-box:fill-box;transform-origin:50%;animation:6s linear infinite nova-port-spin}.nova-port-bolt{fill:var(--color-accent);opacity:0}.nova[data-charging=true] .nova-port-ring{stroke-dasharray:none;animation:.9s ease-in-out infinite nova-port-pulse}.nova[data-charging=true] .nova-port-bolt{opacity:1;animation:.9s ease-in-out infinite nova-port-pulse}@keyframes nova-port-spin{to{transform:rotate(360deg)}}@keyframes nova-port-pulse{50%{opacity:.35}}.nova[data-blink=true] .nova-eye{transform-origin:50%;transition-duration:70ms;transform:scaleY(.08)}.nova-arm,.nova-forearm,.nova-leg,.nova-torso,.nova-head{transform-box:view-box}.nova-arm-l{transform-origin:57.5px 194px}.nova-arm-r{transform-origin:182.5px 194px}.nova-forearm-l{transform-origin:57.5px 222px}.nova-forearm-r{transform-origin:182.5px 222px}.nova-leg-l{transform-origin:102.5px 252px}.nova-leg-r{transform-origin:137.5px 252px}.nova-torso{transform-origin:120px 250px}.nova{--pose-arm-l:0;--pose-arm-r:0;--pose-fore-l:0;--pose-fore-r:0;--pose-body-y:0;--pose-body-rot:0;--pose-sx:1;--pose-sy:1;--pose-chest:1;--pose-head-rot:0;--pose-head-y:0;--pose-leg-l:0;--pose-leg-r:0;--pose-turn:0}.nova-float{translate:0 calc(var(--pose-body-y) * 1px);scale:var(--pose-sx) var(--pose-sy);transform-box:view-box;transform-origin:120px 250px}.nova-torso{scale:var(--pose-chest)}.nova-arm-l{rotate:calc(var(--pose-arm-l) * 1deg)}.nova-arm-r{rotate:calc(var(--pose-arm-r) * 1deg)}.nova-forearm-l{rotate:calc(var(--pose-fore-l) * 1deg)}.nova-forearm-r{rotate:calc(var(--pose-fore-r) * 1deg)}.nova-leg-l{rotate:calc(var(--pose-leg-l) * 1deg)}.nova-leg-r{rotate:calc(var(--pose-leg-r) * 1deg)}.nova-lean{transform:translateX(calc(var(--nova-look-x) * 5px)) scaleX(calc(1 - var(--pose-turn) * .54));rotate:calc(var(--pose-body-rot) * 1deg);transform-box:view-box;transform-origin:120px 300px}.nova-shadow{scale:calc(1 + var(--pose-body-y) * .012);opacity:calc(.16 + var(--pose-body-y) * .0016);transform-box:view-box;transform-origin:120px 303px}.nova-antenna{transform:translateY(calc(var(--nova-charge,0) * -4px));transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.nova-glowing{animation:2.8s ease-in-out infinite nova-glow}.nova{--nova-charge:0;--nova-aura:var(--color-accent);--nova-aura-hot:#eafcff}.nova[data-charging=true] .nova-visor{filter:drop-shadow(0 0 calc(var(--nova-charge) * 14px) color-mix(in oklab, var(--nova-aura) calc(var(--nova-charge) * 85%), transparent))}.nova[data-charging=true] :is(.nova-eye,.nova-lamp){filter:drop-shadow(0 0 calc(4px + var(--nova-charge) * 9px) color-mix(in oklab, var(--nova-aura-hot) calc(var(--nova-charge) * 90%), transparent))}.nova[data-charging=true] .nova-torso .nova-lamp{filter:drop-shadow(0 0 calc(6px + var(--nova-charge) * 14px) color-mix(in oklab, var(--nova-aura-hot) calc(var(--nova-charge) * 100%), transparent))}@keyframes nova-glow{0%,to{opacity:1}50%{opacity:.5}}@keyframes nova-sparkle{0%,to{opacity:.35;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(25deg)}}.nova[data-joy] .nova-eye{opacity:0}.nova[data-joy] .nova-eye-happy{opacity:1}.nova[data-joy] .nova-mouth-smile,.nova[data-joy] .nova-mouth-flat,.nova[data-joy] .nova-mouth-open{opacity:0}.nova[data-joy] .nova-mouth-grin{opacity:1}.nova[data-joy] .nova-lamp{filter:drop-shadow(0 0 10px var(--nova-tint))}.nova:is([data-temper=annoyed],[data-temper=mad],[data-temper=sulking]) .nova-eye{opacity:1;transform-origin:bottom;transform:scaleY(.5)}.nova:is([data-temper=annoyed],[data-temper=mad],[data-temper=sulking]) :is(.nova-eye-happy,.nova-sparkle),.nova:is([data-temper=annoyed],[data-temper=mad],[data-temper=sulking]) :is(.nova-mouth-smile,.nova-mouth-grin,.nova-mouth-open){opacity:0}.nova:is([data-temper=annoyed],[data-temper=mad],[data-temper=sulking]) .nova-mouth-flat{opacity:1}.nova[data-facing=away] :is(.nova-eyes,.nova-mouth){opacity:0;transition:opacity .18s}.nova-eyes{transition:opacity .18s}.nova-cross{opacity:0;transition:opacity .24s}.nova:is([data-temper=mad],[data-temper=sulking]) .nova-cross{opacity:1}.nova-cross-mark{stroke:var(--color-love,#e8637a);stroke-opacity:.85}.nova-steam{stroke:var(--color-faint);stroke-opacity:.5;transform-box:fill-box;transform-origin:50% 100%;animation:2.4s ease-out infinite nova-steam}.nova-steam-late{animation-delay:-1.2s}@keyframes nova-steam{0%{opacity:0;transform:translateY(4px)scale(.7)}30%{opacity:.8}to{opacity:0;transform:translateY(-16px)scale(1.25)}}@media (prefers-reduced-motion:reduce){.nova-steam{opacity:.55;animation:none}}.nova[data-mischief=idea] .nova-eye{opacity:1;transform:scale(1.14)}.nova[data-mischief=idea] :is(.nova-eye-happy,.nova-mouth-smile,.nova-mouth-grin,.nova-mouth-flat){opacity:0}.nova[data-mischief=idea] .nova-mouth-open{opacity:1}.nova[data-mischief=idea] .nova-lamp{filter:drop-shadow(0 0 12px var(--nova-tint))}.nova[data-mischief=glee] .nova-eye{opacity:0}.nova[data-mischief=glee] .nova-eye-happy{opacity:1}.nova[data-mischief=glee] :is(.nova-mouth-smile,.nova-mouth-flat,.nova-mouth-open){opacity:0}.nova[data-mischief=glee] .nova-mouth-grin{opacity:1}.nova[data-mischief=innocent] .nova-eye{opacity:1;transform:scale(1.3)}.nova[data-mischief=innocent] :is(.nova-eye-happy,.nova-mouth-smile,.nova-mouth-grin,.nova-mouth-open){opacity:0}.nova[data-mischief=innocent] .nova-mouth-flat{opacity:1}.nova-cans{opacity:0;transform-box:view-box;transform-origin:120px 104px;transition:opacity .26s,translate .42s cubic-bezier(.34,1.4,.5,1),scale .42s cubic-bezier(.34,1.4,.5,1);translate:0 -26px;scale:.86}.nova[data-vibing=true] .nova-cans{opacity:1;translate:0;scale:1}.nova-cans-band{stroke:#2b3140}.nova-cans-cup{fill:#1a1e28;stroke:#4b5364;stroke-width:1.5px;stroke-opacity:.7}.nova-cans-glow{fill:none;stroke:var(--nova-tint);stroke-width:2.5px;stroke-opacity:calc(.35 + .5 * var(--nova-glow,1));filter:drop-shadow(0 0 6px color-mix(in oklab, var(--nova-tint) 65%, transparent))}.nova[data-vibing=true] .nova-eye{opacity:0}.nova[data-vibing=true] .nova-eye-happy,.nova[data-vibing=true] .nova-mouth-smile{opacity:1}.nova[data-vibing=true] :is(.nova-mouth-grin,.nova-mouth-flat,.nova-mouth-open),.nova[data-vibing=true] .nova-cross{opacity:0}@media (prefers-reduced-motion:reduce){.nova-cans{transition:opacity .2s;translate:none;scale:none}}.love-layer{z-index:60;pointer-events:none;position:fixed;inset:0}.love-heart{color:var(--color-love);will-change:transform, opacity;animation:1.5s cubic-bezier(.25,.7,.4,1) forwards nova-heart;position:absolute;translate:-50% -50%}@keyframes nova-heart{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}18%{transform:translate(calc(var(--drift) * .2), -14px) scale(var(--scale)) rotate(calc(var(--spin) * .3));opacity:1}to{transform:translate(var(--drift), -120px) scale(calc(var(--scale) * .75)) rotate(var(--spin));opacity:0}}.note-layer{z-index:59;pointer-events:none;position:fixed;inset:0}.music-note{color:var(--color-accent);will-change:transform, opacity;font-size:1rem;line-height:1;animation:2.6s cubic-bezier(.3,.6,.4,1) forwards nova-note;position:absolute;translate:-50% -50%}@keyframes nova-note{0%{opacity:0;transform:translate(0)scale(.5)rotate(0)}16%{transform:translate(calc(var(--drift) * .25), -18px) scale(var(--scale)) rotate(calc(var(--spin) * .4));opacity:.85}to{transform:translate(var(--drift), -96px) scale(calc(var(--scale) * .7)) rotate(var(--spin));opacity:0}}.nova[data-react=true] .nova-bob{transform-box:fill-box;transform-origin:bottom;animation:.42s ease-out nova-bob}@keyframes nova-bob{0%{transform:translateY(0)scale(1)}35%{transform:translateY(5px)scale(1.05,.95)}to{transform:translateY(0)scale(1)}}.nova-lamp{fill:var(--nova-tint);filter:drop-shadow(0 0 6px color-mix(in oklab, var(--nova-tint) 65%, transparent))}.nova-stem{stroke:#6b7288}.nova-plate{stroke:#555d70;stroke-opacity:.55}.nova-plate,.nova-visor{transition:fill-opacity .38s,stroke .38s,stroke-opacity .38s}.nova-visor{stroke:var(--color-accent);stroke-opacity:0}.nova-gloss{transition:opacity .38s}.nova-shadow{fill:#2a2f45;opacity:.16;filter:blur(9px)}.nova-bloom-start{stop-color:color-mix(in oklab, var(--nova-tint) calc(var(--nova-bloom) * var(--nova-glow)), transparent)}.nova-bloom-end{stop-color:transparent}html[data-theme=dark] .nova{--nova-bloom:24%;filter:drop-shadow(0 18px 30px #0000008c) brightness(var(--nova-dim)) saturate(var(--nova-desat))}html[data-theme=dark] .nova-shadow{fill:color-mix(in oklab, var(--nova-tint) 75%, #0a0b11);opacity:.22;filter:blur(12px)}html[data-theme=dark] .nova[data-power=dead]{--color-accent:#3ad8f2;filter:drop-shadow(0 0 34px #7e92be29) drop-shadow(0 18px 30px #0000008c) brightness(var(--nova-dim)) saturate(var(--nova-desat))}html[data-theme=dark] .nova[data-power=dead] .nova-plate{stroke:#4b5568;stroke-opacity:.85}html[data-theme=dark] .nova-speech{box-shadow:0 18px 40px -18px #0009,0 2px 6px -3px #0006}.nova-stage{z-index:40;pointer-events:none;opacity:0;position:fixed;inset:0}.nova-stage[data-ready=true]{opacity:1}.nova-stage[data-chatting=true]{z-index:90}@media (min-width:640px){.nova-stage[data-chatting=true] .nova-anchor{z-index:85}}.nova-stage[data-window=maximized] .nova-anchor{opacity:0;pointer-events:none;transition:opacity .26s}.nova-anchor{transform-origin:50%;will-change:transform;width:380px;position:absolute;top:0;left:0}.nova-tap{pointer-events:auto;cursor:pointer;border-radius:22%;position:absolute;inset:5% 12% 6%}.nova-tap:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}.nova-tap[data-quiet-focus]:focus-visible{outline:none}.term-layer{--term-bg:#0d1117;--term-bg-soft:#11161f;--term-line:#222b36;--term-dim:#6b7789;--term-green:#4ade9b;--term-green-soft:#7fe3b6;--term-red:#ff6b6b;z-index:80;opacity:0;visibility:hidden;pointer-events:none;place-items:center;padding:1.5rem;transition:opacity .22s,padding .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;display:grid;position:fixed;inset:0}html[data-power=critical] .term-layer{--term-bg:#090c11;--term-bg-soft:#0c1016;--term-line:#171d26;--term-dim:#4a5462;--term-green:#2d8a65;--term-green-soft:#43a07b;--term-red:#a24a4a}.term-layer[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.term-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default;background:#0c0e166b;position:absolute;inset:0}.term{border:1px solid var(--term-line);background:var(--term-bg);width:min(720px,100%);height:min(560px,100%);font-family:var(--font-mono);border-radius:.85rem;flex-direction:column;font-size:.8rem;line-height:1.65;transition:translate .3s cubic-bezier(.22,1,.36,1),scale .3s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;translate:0 10px;scale:.985;box-shadow:0 40px 90px -30px #080a10b3,inset 0 0 0 1px #ffffff08}.term-layer[data-open=true] .term{translate:0;scale:1}.term-layer[data-window=maximized]{padding:0}.term-layer[data-window=maximized] .term{border:0;border-radius:0;width:100%;height:100%}.term{transition:translate .3s cubic-bezier(.22,1,.36,1),scale .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),border-radius .3s cubic-bezier(.22,1,.36,1)}.term-rail{inset-block:0;border-right:1px solid var(--term-line);background:var(--term-bg-soft);flex-direction:column;align-items:center;width:2.4rem;padding:.85rem 0;display:flex;position:absolute;left:0}.term-lights{flex-direction:column;gap:.4rem;display:flex}.term-light{cursor:pointer;background:#39424f;border-radius:999px;place-items:center;width:.72rem;height:.72rem;transition:filter .15s;display:grid}.term-light svg{stroke:#0000009e;stroke-width:1.4px;stroke-linecap:round;fill:none;opacity:0;width:.62rem;height:.62rem;transition:opacity .15s}.term-lights:hover .term-light svg{opacity:1}.term-lights:hover .term-light{filter:brightness(1.18)}.term-light-close{background:var(--term-red)}.term-light-min{background:#f5bd4f}.term-light-max{background:#5ec26a}.term-spine{writing-mode:vertical-rl;letter-spacing:.28em;text-transform:uppercase;color:var(--term-dim);white-space:nowrap;flex:1;place-items:center;font-size:.55rem;display:grid;rotate:180deg}.term-live{writing-mode:vertical-rl;letter-spacing:.22em;color:var(--term-dim);flex-direction:column;align-items:center;gap:.45rem;font-size:.55rem;display:flex;rotate:180deg}.term-live i{background:var(--term-green);width:.4rem;height:.4rem;box-shadow:0 0 7px var(--term-green);border-radius:999px;animation:2.4s ease-in-out infinite term-pulse}@keyframes term-pulse{0%,to{opacity:1}50%{opacity:.35}}.term-bar{display:none}.nova-dock-strip{z-index:82;pointer-events:none;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:1rem;left:1rem}.dock-pill{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#c9d4e2;opacity:0;pointer-events:none;transition:opacity .22s ease, translate .26s cubic-bezier(.22, 1, .36, 1), display .22s allow-discrete;background:#0d1117;border:1px solid #222b36;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .85rem;font-size:.6rem;display:none;translate:0 8px;box-shadow:0 14px 34px -16px #080a10cc}.dock-pill[data-open=true]{opacity:1;pointer-events:auto;display:inline-flex;translate:0}@starting-style{.dock-pill[data-open=true]{opacity:0;translate:0 8px}}.dock-pill:hover{border-color:#33404f}.dock-pill[data-tone=paper]{color:#3b3a35;background:#f4f2ec;border-color:#d9d5c8;box-shadow:0 14px 34px -16px #1e1c1673}.dock-pill[data-tone=paper]:hover{border-color:#c3bda9}.dock-pill-lights{gap:.22rem;display:inline-flex}.dock-pill-lights i{border-radius:999px;width:.4rem;height:.4rem}.dock-pill-lights i:first-child{background:#ff6b6b}.dock-pill-lights i:nth-child(2){background:#f5bd4f}.dock-pill-lights i:nth-child(3){background:#5ec26a}.dock-pill-live{background:#4ade9b;border-radius:999px;width:.4rem;height:.4rem;animation:2.4s ease-in-out infinite term-pulse;box-shadow:0 0 7px #4ade9b}.term-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--term-line) transparent;flex:auto;margin-left:2.4rem;padding:.8rem 1.2rem .6rem;overflow-y:auto}.term-row+.term-row{margin-top:.55rem}.term-line{white-space:pre-wrap;overflow-wrap:anywhere;color:#c9d4e2}.term-line[data-kind=boot]{color:var(--term-green-soft)}.term-line[data-kind=hint]{color:var(--term-dim)}.term-line[data-kind=comment],.term-line[data-kind=status]{color:var(--term-dim);font-style:italic}.term-line[data-kind=input]{color:#e6edf5}.term-line[data-kind=reply]{color:var(--term-green-soft)}.term-line[data-kind=error]{color:var(--term-red)}.term-line-prompt,.term-line-caret{color:var(--term-green)}.term-nav{border:1px solid color-mix(in oklab, var(--term-green) 45%, transparent);background:color-mix(in oklab, var(--term-green) 8%, transparent);color:var(--term-green);letter-spacing:.08em;border-radius:.4rem;margin-top:.6rem;padding:.42rem .75rem;font-size:.7rem;transition:background-color .15s,border-color .15s;display:inline-block}.term-nav:hover{background:color-mix(in oklab, var(--term-green) 18%, transparent);border-color:var(--term-green)}.term-projects{border-left:1px solid color-mix(in oklab, var(--term-green) 28%, transparent);flex-direction:column;margin-top:.55rem;display:flex}.term-project{width:100%;color:color-mix(in oklab, var(--term-green) 78%, #fff);letter-spacing:.04em;text-align:left;cursor:pointer;align-items:baseline;gap:.65rem;padding:.3rem .6rem;font-size:.72rem;transition:background-color .14s,color .14s;display:flex}.term-project-no{opacity:.6;font-variant-numeric:tabular-nums;flex:none}.term-project-name{flex:none}.term-project-cat{text-overflow:ellipsis;white-space:nowrap;opacity:.5;text-transform:uppercase;letter-spacing:.12em;flex:1;min-width:0;font-size:.62rem;overflow:hidden}.term-project-go{opacity:0;flex:none;transition:opacity .14s,translate .14s;translate:-3px}.term-project:hover,.term-project:focus-visible{background:color-mix(in oklab, var(--term-green) 12%, transparent);color:var(--term-green)}.term-project:hover .term-project-go,.term-project:focus-visible .term-project-go{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.term-project,.term-project-go{transition:none}}.term-head-lines{margin-left:2.4rem;padding:1.1rem 1.2rem 0}.term-chips{flex-wrap:wrap;gap:.35rem;margin-left:2.4rem;padding:.9rem 1.2rem .2rem;display:flex}.term-chip{border:1px solid var(--term-line);color:var(--term-dim);border-radius:.35rem;padding:.25rem .6rem;font-size:.68rem;transition:color .15s,border-color .15s}.term-chip:hover{color:var(--term-green-soft);border-color:color-mix(in oklab, var(--term-green) 40%, transparent)}.term-form{border-top:1px solid var(--term-line);align-items:center;gap:.55rem;margin-left:2.4rem;padding:.75rem 1.2rem;display:flex}.term-prompt{color:var(--term-green);white-space:nowrap}.term-input-wrap{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.term-input{color:#e6edf5;min-width:0;font:inherit;caret-color:#0000;background:0 0;border:0;outline:none;flex:auto}.term-ghost{white-space:pre;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.term-ghost-typed{color:#0000}.term-ghost-rest{font:inherit;color:color-mix(in oklab, var(--term-dim) 80%, transparent);pointer-events:auto;cursor:pointer}.term-ghost-rest:hover{color:var(--term-dim)}.term-hist{display:none}.term-caret{background:var(--term-green);pointer-events:none;width:.52em;height:1.05em;animation:1.05s step-end infinite term-caret;position:absolute;left:0}.term-caret[data-typing=true]{display:none}.term-input:focus~.term-caret[data-typing=false]{display:block}@keyframes term-caret{0%,to{opacity:1}50%{opacity:0}}@media (max-width:639px){.term-layer{padding:0}.term{border:0;border-radius:0;width:100%;height:100%;translate:0 2%}.term-rail{display:none}.term-bar{padding:.9rem 1rem;padding-top:max(.9rem, env(safe-area-inset-top));border-bottom:1px solid var(--term-line);background:var(--term-bg-soft);justify-content:space-between;align-items:center;gap:1rem;display:flex}.term-bar-title{letter-spacing:.18em;text-transform:uppercase;color:var(--term-green-soft);align-items:center;gap:.5rem;font-size:.62rem;display:inline-flex}.term-bar-title i{background:var(--term-green);width:.4rem;height:.4rem;box-shadow:0 0 7px var(--term-green);border-radius:999px}.term-bar-actions{gap:.35rem;display:flex}.term-bar-btn{width:1.75rem;height:1.75rem;color:var(--term-dim);background:#1b222d;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.term-log,.term-chips,.term-form{margin-left:0}.term-form{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.term-hist{flex:none;gap:.25rem;display:flex}.term-hist-btn{border:1px solid var(--term-line);background:var(--term-bg-soft);width:1.6rem;height:1.6rem;color:var(--term-dim);border-radius:.35rem;justify-content:center;align-items:center;font-size:.75rem;line-height:1;display:inline-flex}.term-hist-btn:active{color:var(--term-green-soft);border-color:color-mix(in oklab, var(--term-green) 40%, transparent)}}@media (prefers-reduced-motion:reduce){.term,.term-layer[data-open=true] .term{transition:none;translate:none;scale:1}.dock-pill,.dock-pill[data-open=true]{transition:opacity .15s ease, display .15s allow-discrete;translate:none}.term-live i,.dock-pill-live,.term-caret{animation:none}}.nova-speech-anchor{transform:translate(var(--nova-bubble-x,0px), var(--nova-bubble-y,0px));position:absolute;top:0;left:0}.nova-speech{border:1px solid color-mix(in oklab, var(--color-accent) 28%, var(--color-line));background:color-mix(in oklab, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:max-content;max-width:min(19rem,100vw - 3rem);color:var(--color-ink);text-wrap:pretty;opacity:0;visibility:hidden;border-radius:1rem;padding:.7rem .95rem;font-size:.8125rem;line-height:1.45;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;position:absolute;top:0;left:0;box-shadow:0 18px 40px -18px #14161f42,0 2px 6px -3px #14161f1a}.nova-speech[data-open=true]{opacity:1;visibility:visible;transition-delay:0s}.nova-speech[data-interactive=true][data-open=true]{pointer-events:auto}.nova-speech[data-interactive=true]{max-width:min(23rem,100vw - 3rem)}.nova-ask{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;display:flex}.nova-ask-input{border:1px solid var(--color-line);background:var(--color-bg-soft);min-width:0;color:var(--color-ink);font:inherit;border-radius:.6rem;flex:8rem;padding:.35rem .6rem;font-size:.8125rem}.nova-ask-input::placeholder{color:var(--color-faint)}.nova-ask-input:focus{border-color:color-mix(in oklab, var(--color-accent) 60%, transparent);outline:none}.nova-ask-save,.nova-ask-skip{white-space:nowrap;border-radius:.6rem;padding:.35rem .7rem;font-size:.75rem;transition:background-color .2s,color .2s}.nova-ask-save{background:var(--color-chrome);color:var(--color-bg);font-weight:500}.nova-ask-skip{color:var(--color-faint)}.nova-ask-skip:hover{color:var(--color-ink)}.nova-speech:after{content:"";left:calc(var(--nova-tail-x,50%) - 4.5px);border-right:inherit;border-bottom:inherit;background:inherit;border-radius:0 0 3px;width:9px;height:9px;position:absolute;transform:rotate(45deg)}.nova-speech[data-place=above]{transform:translateY(-6px)scale(.94)}.nova-speech[data-place=above][data-open=true]{transform:translateY(0)scale(1)}.nova-speech[data-place=above]:after{bottom:-5px}.nova-speech[data-place=below]{transform:translateY(6px)scale(.94)}.nova-speech[data-place=below][data-open=true]{transform:translateY(0)scale(1)}.nova-speech[data-place=below]:after{border-bottom:0;border-right:0;border-top:inherit;border-left:inherit;border-radius:3px 0 0;top:-5px}@media (prefers-reduced-motion:reduce){.nova[data-blink=true] .nova-eye,.nova .nova-eye{transition-duration:.11s!important}.love-heart{animation:1.2s ease-out forwards nova-heart-still}@keyframes nova-heart-still{0%{opacity:0;transform:scale(.8)}25%{opacity:1;transform:scale(var(--scale))}to{opacity:0;transform:scale(var(--scale))}}.nova-glowing,.nova-sparkle,.nova[data-react=true] .nova-bob{animation:none}.nova[data-power=critical] .nova-eye{transform:scaleY(.14)}.nova[data-power=critical] .nova-eye,.nova[data-power=critical] .nova-eyes,.nova[data-power=dead] .nova-eyes,.nova[data-power=dead] .nova-lamp,.nova[data-spark=true] .nova-eyes,.nova[data-spark=true] .nova-lamp,.nova[data-power=critical] .nova-z{animation:none}.nova[data-power=critical] .nova-zzz,.nova[data-power=dead] .nova-eyes,.nova[data-power=dead] .nova-lamp{opacity:0}.nova .nova-eyes,.nova .nova-lamp{transition:opacity .6s!important}.nova-speech,.nova-speech[data-open=true]{transition:opacity .2s,visibility 0s linear .2s}.nova-speech[data-open=true]{transition-delay:0s}.nova-speech[data-place][data-open],.nova-speech[data-place][data-open=true]{transform:none}}html[data-boot-stage=post] .nova-eyes,html[data-boot-stage=post] .nova-lamp,html[data-boot-stage=select] .nova-eyes,html[data-boot-stage=select] .nova-lamp{opacity:0}html[data-boot-stage=post] .nova{--nova-dim:.45;--nova-desat:.3}html[data-boot-stage=select] .nova-plate,html[data-boot-stage=select] .nova-visor{fill-opacity:0;stroke:var(--color-accent);stroke-opacity:.9}html[data-boot-stage=post] .nova-gloss,html[data-boot-stage=select] .nova-gloss{opacity:0}html[data-boot-stage=select] .nova-shadow{opacity:.15}html[data-boot-stage=wake] .nova-eyes,html[data-boot-stage=wake] .nova-lamp{animation:nova-boot-flicker calc(var(--boot-wake-ms,2s) * .45) steps(1, end) both}html[data-boot-stage=wake] .nova-visor{animation:nova-boot-visor calc(var(--boot-wake-ms,2s) * .7) ease-out both}html[data-boot-stage=wake] .nova-lean{animation:nova-boot-rise calc(var(--boot-wake-ms,2s) * .45) cubic-bezier(.34, 1.3, .5, 1) both}@keyframes nova-boot-flicker{0%,18%{opacity:0}26%{opacity:1}34%{opacity:0}46%{opacity:.85}54%{opacity:.15}70%,to{opacity:1}}@keyframes nova-boot-visor{0%{filter:brightness(.55)}to{filter:brightness()}}@keyframes nova-boot-rise{0%{translate:0 3px;scale:1 .985}to{translate:none;scale:none}}@media (prefers-reduced-motion:reduce){html[data-boot-stage] .nova-eyes,html[data-boot-stage] .nova-lamp,html[data-boot-stage] .nova-visor,html[data-boot-stage] .nova-lean{animation:none}}
