/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-space-y-reverse:0;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-xl:36rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-semibold:600;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.static{position:static}.z-10{z-index:10}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-14{margin-top:calc(var(--spacing)*14)}.block{display:block}.flex{display:flex}.grid{display:grid}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-fit{width:fit-content}.max-w-xl{max-width:var(--container-xl)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.gap-3{gap:calc(var(--spacing)*3)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-12{gap:calc(var(--spacing)*12)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-\[4px\]{border-radius:4px}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-7{padding:calc(var(--spacing)*7)}.px-1{padding-inline:calc(var(--spacing)*1)}.py-12{padding-block:calc(var(--spacing)*12)}.py-14{padding-block:calc(var(--spacing)*14)}.pt-14{padding-top:calc(var(--spacing)*14)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--surface-ink\)\]{color:var(--surface-ink)}.underline{text-decoration-line:underline}.decoration-\[rgba\(95\,135\,255\,0\.58\)\]{text-decoration-color:#5f87ff94}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:40rem){.sm\:p-5{padding:calc(var(--spacing)*5)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:p-7{padding:calc(var(--spacing)*7)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:p-9{padding:calc(var(--spacing)*9)}.sm\:py-16{padding-block:calc(var(--spacing)*16)}.sm\:py-20{padding-block:calc(var(--spacing)*20)}.sm\:pt-20{padding-top:calc(var(--spacing)*20)}.sm\:pb-8{padding-bottom:calc(var(--spacing)*8)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[0\.62fr_1\.38fr\]{grid-template-columns:.62fr 1.38fr}.lg\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}}}:root{--bg:#050505;--ink:#fff;--ink-soft:#e8e8e8;--ink-muted:#b9b9b9;--accent:#fff;--accent-deep:#d9d9d9;--accent-soft:#101010;--surface:#000;--surface-ink:#fff;--stroke:#fffc;--shadow:none;--radius-lg:12px;--pixel:2px;--terminal-bg:#141414;--terminal-edge:#2b2b2b;--terminal-glow:#ffffff0f;--parallax-x:0px;--parallax-y:0px;--parallax-scroll:0px}*{box-sizing:border-box}body,html{overscroll-behavior-y:auto;overflow-anchor:none;height:100%;margin:0;padding:0}html{scrollbar-width:none}body{-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}body.is-dragging-rocket{-webkit-user-select:none;user-select:none;cursor:ns-resize}body.is-booting{overflow:hidden}.boot-sequence{z-index:120;opacity:1;background:#050505;place-items:center;padding:clamp(16px,4vw,40px);transition:opacity .28s;display:grid;position:fixed;inset:0}.boot-sequence.is-fading{opacity:0}.boot-sequence-window{background:#0d0d0d;border:1px solid #bfd3ff4d;border-radius:14px;width:min(960px,100%);overflow:hidden;box-shadow:0 0 0 .5px #c4d6ff38,0 20px 40px #0000008c,inset 0 0 0 .5px #cddfff14}.boot-sequence-title{letter-spacing:.08em;color:#e5e5e5;background:#1b1b1b;border-bottom:1px solid #ffffff47;justify-content:center;align-items:center;height:2.4rem;margin:0;font-size:.76rem;display:flex}.boot-sequence-body{flex-direction:column;justify-content:center;gap:.7rem;min-height:clamp(180px,32vh,280px);padding:clamp(18px,3.2vw,30px);display:flex}.boot-sequence-line{color:#fff;align-items:center;gap:.6ch;margin:0;font-size:clamp(1.15rem,2.3vw,1.6rem);display:flex}.boot-sequence-prompt{color:#fff;font-weight:700}.boot-sequence-cursor{background:#fff;width:.55ch;height:1.05em;animation:cursor-blink .9s step-end infinite;display:inline-block}body{color:var(--ink);image-rendering:pixelated;background:radial-gradient(circle at 15% 10%,#ffffff0f,#0000 40%),radial-gradient(circle at 85% 20%,#ffffff0d,#0000 45%),radial-gradient(circle at 60% 85%,#ffffff0d,#0000 50%),#050505;font-family:VT323,Courier New,monospace}h1,h2,h3,h4{letter-spacing:.02em;text-wrap:balance;font-family:Press Start\ 2P,Courier New,monospace}p{text-wrap:pretty;line-height:1.55}section{scroll-margin-top:120px}::selection{background:var(--accent);color:#fff}.container-shell{width:min(1200px,92vw);margin:0 auto}.grid-lines{opacity:.2;pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 0),linear-gradient(#ffffff0a 1px,#0000 0);background-size:120px 120px,120px 120px;position:absolute;inset:0}.space-bg{background:#050505;position:relative;overflow:hidden}.space-layer{z-index:0}.space-layer,.space-stars{pointer-events:none;position:absolute;inset:0}.space-stars{opacity:.7;background-image:radial-gradient(#fff 1px,#0000 0),radial-gradient(#ffffffbf 1px,#0000 0),radial-gradient(#fff9 1.5px,#0000 0);background-position:0 0,60px 40px,120px 80px;background-size:140px 140px,220px 220px,320px 320px}.space-stars:after{content:"";background-image:radial-gradient(#ffffffe6 1px,#0000 0),radial-gradient(#ffffff80 1px,#0000 0);background-position:30px 20px,90px 60px;background-size:90px 90px,160px 160px}.space-haze,.space-stars:after{opacity:.35;position:absolute;inset:0}.space-haze{filter:blur(1px);pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffffff0a,#0000 50%),radial-gradient(circle at 75% 70%,#ffffff0d,#0000 55%),radial-gradient(circle,#ffffff08,#0000 60%)}.scanlines{opacity:.3;mix-blend-mode:screen;background-image:repeating-linear-gradient(#ffffff08 0 1px,#0000 1px 3px);animation:none;position:absolute;inset:0}.planet{transform-origin:50%;filter:none;translate:calc(var(--parallax-x)*var(--parallax-factor-x,.35))calc(var(--parallax-y)*var(--parallax-factor-y,.5) + var(--parallax-scroll)*var(--parallax-scroll-factor,.6)*.58);background-image:url(/planet-toolboxbg-1.png);border:none;border-radius:0}.planet,.space-object{pointer-events:none;image-rendering:pixelated;z-index:0;will-change:transform,translate;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute}.space-object{opacity:var(--object-opacity,.5);translate:calc(var(--parallax-x)*var(--object-parallax-x,.3))calc(var(--parallax-y)*var(--object-parallax-y,.35) + var(--parallax-scroll)*var(--object-scroll-factor,.4)*.2)}.space-ringed--one{aspect-ratio:4/3;--object-opacity:.62;--object-parallax-x:-.22;--object-parallax-y:.18;--object-scroll-factor:.24;background-image:url(/space-ringed-planet-a.svg);width:clamp(170px,24vw,300px);animation:cosmic-drift 15s ease-in-out infinite;top:clamp(430px,62vh,700px);right:clamp(90px,10vw,180px)}.space-ringed--two{aspect-ratio:17/13;--object-opacity:.58;--object-parallax-x:.2;--object-parallax-y:.24;--object-scroll-factor:.62;background-image:url(/space-ringed-planet-b.svg);width:clamp(150px,20vw,250px);animation:cosmic-drift 17s ease-in-out infinite reverse;top:clamp(2440px,340vh,3320px);left:clamp(88px,10vw,176px)}.space-nebula--one{--object-opacity:.36;--object-parallax-x:-.16;--object-parallax-y:.16;--object-scroll-factor:.48;background-image:url(/space-nebula-cyan.svg);width:clamp(220px,30vw,390px);animation:nebula-pulse 14s ease-in-out infinite;top:clamp(940px,136vh,1360px);right:clamp(100px,12vw,200px)}.space-nebula--one,.space-nebula--two{aspect-ratio:22/15;mix-blend-mode:screen}.space-nebula--two{--object-opacity:.34;--object-parallax-x:.18;--object-parallax-y:.24;--object-scroll-factor:.88;background-image:url(/space-nebula-violet.svg);width:clamp(220px,30vw,400px);animation:nebula-pulse 16s ease-in-out infinite reverse;top:clamp(3180px,438vh,4120px);left:clamp(90px,11vw,200px)}.space-galaxy--one{aspect-ratio:1;--object-opacity:.54;--object-parallax-x:-.22;--object-parallax-y:.3;--object-scroll-factor:.94;background-image:url(/space-galaxy-swirl.svg);width:clamp(130px,17vw,230px);animation:cosmic-spin 26s linear infinite;top:clamp(1680px,244vh,2540px);right:clamp(130px,14vw,260px)}.space-blackhole--one{aspect-ratio:18/13;--object-opacity:.48;--object-parallax-x:-.16;--object-parallax-y:.18;--object-scroll-factor:.78;background-image:url(/image-removebg-preview.png);width:clamp(150px,20vw,250px);animation:cosmic-drift 20s ease-in-out infinite;top:clamp(360px,50vh,640px);right:clamp(420px,32vw,620px)}.space-stars--one{--object-opacity:.72;--object-parallax-x:.12;--object-parallax-y:.24;--object-scroll-factor:.52;width:clamp(90px,12vw,160px);animation:star-twinkle 2.8s steps(2) infinite alternate;top:clamp(1460px,214vh,2200px);left:clamp(80px,9vw,170px)}.space-stars--one,.space-stars--two{aspect-ratio:1;background-image:url(/space-star-cluster.svg)}.space-stars--two{--object-opacity:.66;--object-parallax-x:-.1;--object-parallax-y:.26;--object-scroll-factor:1.02;width:clamp(86px,11vw,150px);animation:star-twinkle 3.1s steps(2) infinite;top:clamp(2860px,404vh,3700px);right:clamp(120px,10vw,210px)}.pixel-reveal{display:inline-block;position:relative;overflow:hidden}.pixel-reveal:after{content:"";mix-blend-mode:difference;z-index:0;background:#fff;animation:pixel-wipe .55s steps(6) forwards;position:absolute;inset:0;transform:translate(-102%)}.typewriter{white-space:normal;max-width:100%;line-height:inherit;position:relative}.tw-nowrap{white-space:nowrap}.typewriter-measure{visibility:hidden;pointer-events:none;width:100%;white-space:inherit;position:absolute;inset:0}.typewriter-fallback{z-index:1;display:inline;position:relative}.typewriter-text{z-index:1;display:none;position:relative}html.app-hydrated .typewriter-fallback{display:none}html.app-hydrated .typewriter-text{display:inline}.typewriter.tw-cursor.is-typing:after{content:"";margin-left:var(--cursor-offset,8px);vertical-align:text-bottom;z-index:2;background:#fff;width:.6ch;height:1em;animation:cursor-blink .9s step-end infinite;display:inline-block;position:relative}.btn-boot{position:relative;overflow:hidden}.btn-boot:after{content:"";opacity:0;pointer-events:none;border:2px solid #fff;transition:all .2s;position:absolute;inset:-2px;transform:scale(.94)}.btn-boot:hover:after{opacity:1;animation:boot-blip .35s steps(3);transform:scale(1)}.hud{color:#fff;z-index:20;background:#000;border:2px solid #fff;flex-direction:column;gap:12px;padding:10px 12px;font-size:.9rem;top:18px}.hud,.scroll-indicator{display:flex;position:fixed;right:18px}.scroll-indicator{top:calc(8px + var(--rocket-size)/2);width:60px;height:calc(100vh - 16px - var(--rocket-size));z-index:18;pointer-events:none;--rocket-size:60px;justify-content:center;align-items:center}.rocket-trail{background:linear-gradient(#ffdc7c,#ffb13b 45%,#ff7a1a);border:2px solid #fff;box-shadow:0 0 12px #ffb13ba6}.rocket-trail,.rocket-trail-texture{top:0;right:calc(var(--rocket-size)/2 - 4px);width:8px;position:absolute}.rocket-trail-texture{mix-blend-mode:soft-light;pointer-events:none;background-image:repeating-linear-gradient(#00000026 0 4px,#0000 4px 8px),repeating-linear-gradient(90deg,#fff3 0 2px,#0000 2px 6px)}.scroll-rocket{width:var(--rocket-size);max-width:var(--rocket-size);height:auto;image-rendering:pixelated;cursor:grab;touch-action:none;pointer-events:auto;position:absolute;right:0;transform:translateY(-50%)rotate(180deg)}.scroll-rocket:active{cursor:grabbing}.hud-left{color:#fff;z-index:19;background:#000;border:2px solid #fff;gap:8px;padding:8px 10px;font-size:.78rem;position:fixed;top:auto;bottom:18px;left:18px}.hud-block,.hud-left{flex-direction:column;display:flex}.hud-block{gap:4px}.hud-label{text-transform:uppercase;letter-spacing:.2em;color:var(--ink-muted);font-size:.58rem}.hud-value{font-weight:600}.hud-bar{background:#000;border:2px solid #fff;height:6px;position:relative}.hud-bar-fill{background:#fff;height:100%;display:block}.signal{flex-direction:row;align-items:flex-end;gap:4px}.signal-bar{background:#fff;width:6px;height:6px;animation:signal-pulse 1.6s steps(2) infinite}.signal-bar:nth-child(2){height:10px;animation-delay:.2s}.signal-bar:nth-child(3){height:14px;animation-delay:.4s}.signal-bar:nth-child(4){height:18px;animation-delay:.6s}@keyframes pixel-wipe{0%{transform:translate(-102%)}to{transform:translate(102%)}}@keyframes boot-blip{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}@keyframes cursor-blink{0%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes type-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes scanline-pass{0%{transform:translateY(0)}to{transform:translateY(24px)}}@keyframes signal-pulse{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}@keyframes crt-flicker{0%,to{opacity:1}45%{opacity:.98}46%{opacity:1}92%{opacity:.99}93%{opacity:1}}.planet--one{aspect-ratio:1;--parallax-factor-x:-.5;--parallax-factor-y:-.42;--parallax-scroll-factor:-.18;width:clamp(132px,18vw,230px);animation:planet-orbit 9s linear infinite;top:clamp(84px,14vh,210px);right:clamp(110px,13vw,230px)}.planet--two{aspect-ratio:1;--parallax-factor-x:.45;--parallax-factor-y:.4;--parallax-scroll-factor:.55;width:clamp(176px,23vw,310px);animation:planet-orbit 12s linear infinite;top:clamp(620px,90vh,940px);left:clamp(78px,9vw,180px)}.planet--three{aspect-ratio:1;--parallax-factor-x:-.4;--parallax-factor-y:.28;--parallax-scroll-factor:.75;width:clamp(150px,20vw,270px);animation:planet-orbit 11s linear infinite;top:clamp(1260px,182vh,1760px);right:clamp(86px,10vw,180px)}@keyframes planet-orbit{0%{transform:translate(0)}25%{transform:translate(10px,6px)}50%{transform:translateY(12px)}75%{transform:translate(-10px,6px)}to{transform:translate(0)}}.planet--blue{background-image:url(/planet-toolboxbg-2.png)}.planet--amber{background-image:url(/planet-toolboxbg-4.png)}.planet--violet{background-image:url(/planet-toolboxbg-3.png)}.planet--crater,.planet--ruby{background-image:url(/planet-toolboxbg-1.png)}.planet--four{aspect-ratio:1;--parallax-factor-x:.35;--parallax-factor-y:-.3;--parallax-scroll-factor:.35;background-image:url(/planet-toolboxbg-5.png);width:clamp(120px,16vw,210px);animation:planet-orbit 10s linear infinite;top:clamp(2280px,326vh,3020px);left:clamp(120px,14vw,210px)}.planet--five{aspect-ratio:1;--parallax-factor-x:.3;--parallax-factor-y:.4;--parallax-scroll-factor:1;background-image:url(/planet-toolboxbg-2.png);width:clamp(110px,14vw,185px);animation:planet-orbit 13s linear infinite;top:clamp(2380px,330vh,3020px);left:auto;right:clamp(120px,12vw,220px)}.planet--six{aspect-ratio:1;--parallax-factor-x:.22;--parallax-factor-y:.26;--parallax-scroll-factor:.68;width:clamp(96px,12vw,165px);animation:planet-orbit 10.5s linear infinite;top:clamp(1820px,260vh,2480px);left:clamp(92px,10vw,180px)}.planet--seven{aspect-ratio:1;--parallax-factor-x:-.28;--parallax-factor-y:.22;--parallax-scroll-factor:.92;width:clamp(86px,11vw,148px);animation:planet-orbit 12.5s linear infinite;top:clamp(2360px,334vh,3120px);right:clamp(42px,5vw,120px)}.planet--eight{aspect-ratio:1;--parallax-factor-x:.3;--parallax-factor-y:-.2;--parallax-scroll-factor:1.08;width:clamp(92px,12vw,160px);animation:planet-orbit 11.2s linear infinite;top:clamp(2680px,370vh,3340px);left:clamp(52px,6vw,135px)}.planet--nine{aspect-ratio:1;--parallax-factor-x:-.24;--parallax-factor-y:.18;--parallax-scroll-factor:.46;width:clamp(100px,13vw,170px);animation:planet-orbit 9.8s linear infinite;top:clamp(3020px,430vh,3920px);right:clamp(56px,6vw,150px)}@keyframes star-drift{0%{transform:translate(0)}to{transform:translate(-120px,180px)}}@keyframes star-twinkle{0%{opacity:.25}to{opacity:.7}}@keyframes cosmic-drift{0%{transform:translate(0)}50%{transform:translate(10px,-8px)}to{transform:translate(0)}}@keyframes cosmic-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes nebula-pulse{0%{opacity:calc(var(--object-opacity,.34)*.8)}50%{opacity:var(--object-opacity,.34)}to{opacity:calc(var(--object-opacity,.34)*.82)}}.glow-card{transform-style:preserve-3d;transform-origin:50%;will-change:transform,box-shadow;background:#0d0d0d;border:1px solid #bfd3ff3d;border-radius:16px;padding-top:2.4rem;transition:box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 0 0 .5px #c4d6ff47,0 1px #d2e4ff1f,0 16px 32px #000000a6,inset 0 0 0 .5px #cddfff17}.glow-card:before{content:"Andy Do — zsh — 80x24";letter-spacing:.08em;color:#e5e5e5;border-top-left-radius:inherit;border-top-right-radius:inherit;background:#1b1b1b;border-bottom:1px solid #ffffff6b;justify-content:center;align-items:center;height:2.1rem;font-size:.75rem;display:flex;position:absolute;top:0;left:0;right:0}.glow-card:after{content:"";background:radial-gradient(circle at 6px 6px,#ff5f57 0 6px,#0000 7px),radial-gradient(circle at 22px 6px,#febc2e 0 6px,#0000 7px),radial-gradient(circle at 38px 6px,#28c840 0 6px,#0000 7px);width:44px;height:12px;position:absolute;top:.55rem;left:.8rem}.glow-card:hover{border-color:#bfd3ff52;box-shadow:0 0 0 .5px #c4d6ff57,0 1px #d2e4ff29,0 20px 40px #0000008a,inset 0 0 0 .5px #cddfff1a}.tag{display:none}.hero-title{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.98}.hero-name-wrap{isolation:isolate;display:inline-block;position:relative}.hero-blackhole-orbit{pointer-events:none;z-index:0;width:clamp(170px,27vw,340px);max-width:none;translate:calc(-50% + var(--parallax-x)*-.22)calc(-50% + var(--parallax-y)*-.2 + var(--parallax-scroll)*-.12);will-change:transform,translate;animation:planet-orbit 11s linear infinite;position:absolute;top:34%;left:70%}.hero-welcome-art{opacity:.3;filter:drop-shadow(0 10px 16px #00000059);will-change:transform;width:100%;max-width:none;display:block}.hero-tight{letter-spacing:0;word-spacing:-.25em}.hero-subtitle{color:var(--ink-soft);max-width:58ch;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.5}.project-placeholder-shell{background:#070a11;border:1px solid #bfd3ff47;border-radius:10px;overflow:hidden}.project-placeholder-image{aspect-ratio:5/3;object-fit:cover;width:100%;display:block}.bio-photo-card{justify-self:start;width:min(100%,330px)}.bio-photo-shell{border-radius:10px;overflow:hidden}.bio-photo-image{aspect-ratio:3/4;object-fit:cover;object-position:center center;border-radius:8px;width:100%;margin-top:.55rem;display:block}.music-card{padding-top:3.15rem}.json-link-row{align-items:center;gap:.55rem;display:flex}.json-link-icon{color:#a7e8b8;background:#080e18b8;border:1px solid #bfd3ff66;border-radius:4px;flex:none;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex}.json-link-icon svg{fill:currentColor;width:.88rem;height:.88rem;display:block}.json-link-anchor{color:inherit;max-width:100%}.json-link-anchor:hover{color:#8ce49b}.nav-pill{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 #0000;background:0 0;border:0;border-radius:6px;padding:.2rem .25rem;font-weight:600;transition:color .2s,transform .2s,text-shadow .2s}.site-nav-wrap{z-index:24;pointer-events:none;position:fixed;top:14px;left:0;right:0}.site-nav{pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-right:84px;display:flex}.nav-pill:hover{color:var(--ink);text-shadow:0 0 10px #ffffff40;transform:translateY(-1px)}.footer-card{color:#fff;background:#000;border:1px solid #bfd3ff3d;border-radius:12px;transition:transform .16s ease-out,box-shadow .2s,border-color .2s;box-shadow:0 0 0 .5px #c4d6ff3d,inset 0 0 0 .5px #cddfff0f}.footer-card,.tilt-box{transform-style:preserve-3d;transform-origin:50%;will-change:transform}.tilt-box{transition:transform .14s ease-out,box-shadow .2s,border-color .2s;box-shadow:0 0 0 .5px #c4d6ff38,inset 0 0 0 .5px #cddfff0d;border-color:#bfd3ff3d!important}.window-tilt{--tilt-x:0;--tilt-y:0;--tilt-amount-x:4deg;--tilt-amount-y:-3.8deg;--tilt-strength:1;transform:perspective(2100px)rotateX(calc(var(--tilt-y,0)*var(--tilt-amount-y)*var(--tilt-strength)))rotateY(calc(var(--tilt-x,0)*var(--tilt-amount-x)*var(--tilt-strength)))translateZ(0)scale(1);backface-visibility:hidden;transform-style:preserve-3d;transform-origin:50%;transition:box-shadow .2s,border-color .2s}.window-tilt-small{--tilt-strength:1.08}.window-tilt-large{--tilt-strength:.84}.window-tilt:not(.is-tilting){transform:perspective(2100px)rotateX(0)rotateY(0)translateZ(0)scale(1)}.text-accent-cyan{color:#56b6c2}.text-accent-lime{color:#98c379}.text-accent-amber{color:#e5c07b}.text-accent-violet{color:#c678dd}.text-accent-blue{color:#61afef}.text-accent-red{color:#e06c75}.text-body-cyan{color:#56b6c2}.text-body-lime{color:#98c379}.text-body-amber{color:#e5c07b}.text-body-violet{color:#c678dd}.text-body-blue{color:#61afef}.text-body-red{color:#e06c75}.footer-card:hover{border-color:#bfd3ff4d;box-shadow:0 0 0 .5px #c4d6ff52,0 1px #d2e4ff24,0 16px 32px #00000080,inset 0 0 0 .5px #cddfff14}.tilt-box:hover{box-shadow:0 0 0 .5px #c4d6ff4d,0 12px 24px #00000070,inset 0 0 0 .5px #cddfff12;border-color:#bfd3ff4d!important}.btn-boot,.nav-pill{will-change:transform}@media (max-width:900px){.hero-title{font-size:clamp(2rem,6vw,3.4rem)}.hero-blackhole-orbit{width:clamp(130px,30vw,240px);top:38%;left:68%}.hud-left{gap:10px;max-width:calc(100vw - 28px);font-size:.8rem;top:auto;bottom:14px;left:14px}.scroll-indicator{--rocket-size:50px;right:12px}.space-ringed--one{top:clamp(300px,46vh,520px);right:28px}.space-nebula--one{top:clamp(740px,112vh,1120px);right:20px}.space-galaxy--one,.space-nebula--two,.space-stars--two{display:none}.site-nav-wrap{top:10px}.site-nav{gap:.35rem;padding-right:68px}.hud-left{display:none}}@media (max-width:768px){.grid-lines{background-size:72px 72px,72px 72px}.planet--one{right:20px}.planet--two{left:28px}.planet--three{right:20px}.planet--four{left:20px}.planet--five{left:auto;right:24px}.space-ringed--two,.space-stars--one{display:none}.site-nav{padding-right:64px}}@media (max-width:640px){.scroll-indicator{display:none}.site-nav{justify-content:center;padding-left:0;padding-right:0}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}