*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{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{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root[data-theme=dark]{--surface-canvas:#0c0d0e;--surface-panel:#141618;--surface-elevated:#1d2024;--surface-sunken:#08090a;--border-default:#282c32;--border-strong:#3d434c;--text-primary:#f2f4f7;--text-secondary:#9aa2ae;--text-muted:#5c6470;--accent-amber:#f59e0b;--accent-green:#10b981;--accent-cyan:#06b6d4;--accent-red:#ef4444;--text-on-accent:#1a1918}:root[data-theme=light]{--surface-canvas:#f7f6f2;--surface-panel:#fff;--surface-elevated:#faf9f5;--surface-sunken:#efece4;--border-default:#ddd8ce;--border-strong:#262422;--text-primary:#1a1918;--text-secondary:#54504a;--text-muted:#8c867d;--accent-amber:#d97706;--accent-green:#059669;--accent-cyan:#06b6d4;--accent-red:#ef4444;--text-on-accent:#1a1918}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-sans:var(--font-inter),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,SFMono-Regular,Menlo,monospace;--font-pixel:var(--font-vt323),monospace;--dur-micro:120ms;--dur-standard:250ms;--dur-emphasis:500ms;--hero-nav-h:56px}*,:after,:before{box-sizing:border-box}body,html{background-color:var(--surface-canvas);color:var(--text-primary)}body{min-height:100vh;font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pixelated{image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges}.pixel-svg{shape-rendering:crispEdges}.pixel-divider{height:2px;background-image:repeating-linear-gradient(to right,var(--border-strong) 0 2px,#0000 2px 4px)}.dither-surface{background-color:var(--surface-panel);background-image:radial-gradient(var(--border-default) 1px,#0000 0);background-size:4px 4px}.tabular-nums{font-variant-numeric:tabular-nums}.theme-toggle:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}.theme-toggle__label{display:inline-block;min-width:5ch;text-align:left}.neo-pixel-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.3;border:2px solid var(--border-strong);box-shadow:3px 3px 0 0 var(--border-strong);cursor:pointer;transition:transform .05s steps(2),box-shadow .05s steps(2);text-decoration:none;padding:10px 20px;font-size:13px;background:var(--accent-amber);color:var(--text-on-accent)}.neo-pixel-btn--secondary{background:var(--surface-panel);color:var(--text-primary)}.neo-pixel-btn--ghost{background:#0000;color:var(--text-primary);border-color:#0000;box-shadow:none}.neo-pixel-btn--danger{background:var(--accent-red);color:var(--text-on-accent)}.neo-pixel-btn--sm{padding:6px 12px;font-size:11px}.neo-pixel-btn--lg{padding:14px 28px;font-size:14px}.neo-pixel-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--border-strong)}.neo-pixel-btn--ghost:hover:not(:disabled){border-color:var(--border-default);box-shadow:none;transform:none}.neo-pixel-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 0 var(--border-strong)}.neo-pixel-btn--ghost:active:not(:disabled){box-shadow:none}.neo-pixel-btn:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}.neo-pixel-btn:disabled{opacity:.5;pointer-events:none;cursor:default}@keyframes pixel-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--accent-amber);color:var(--text-on-accent);font-family:var(--font-mono);font-size:13px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.skip-link:focus{top:var(--space-2);outline:2px solid var(--accent-amber);outline-offset:2px}.site-nav-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.site-nav{position:sticky;top:0;z-index:50;background:#0000;border-bottom:1px solid #0000}.site-nav--panel-open,.site-nav--scrolled{background:var(--surface-panel);border-bottom-color:var(--border-default)}.site-nav__inner{display:flex;align-items:center;gap:var(--space-4);max-width:1200px;margin:0 auto;padding:var(--space-3) var(--space-4)}.site-nav__brand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.site-nav__brand:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}.site-nav__links{display:none;list-style:none;margin:0;padding:0;gap:var(--space-4);flex:1}@media (min-width:768px){.site-nav__links{display:flex}}.site-nav__link{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-decoration:none;padding:var(--space-1) 0;border-bottom:2px solid #0000;transition:color var(--dur-micro) steps(2),border-color var(--dur-micro) steps(2)}.site-nav__link:hover{color:var(--text-primary);border-bottom-color:var(--accent-amber)}.site-nav__link:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}.site-nav__link--active{color:var(--accent-amber)}:root[data-theme=light] .site-nav__link--active{color:var(--text-primary);border-bottom-color:var(--accent-amber)}.site-nav__actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.site-nav__cta-link{display:none;text-decoration:none}@media (min-width:768px){.site-nav__cta-link{display:inline-flex}}.site-nav__hamburger{display:inline-flex;align-items:center;justify-content:center;background:#0000;border:1px solid var(--border-default);color:var(--text-primary);padding:var(--space-1);cursor:pointer}.site-nav__hamburger:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}@media (min-width:768px){.site-nav__hamburger{display:none}}.site-nav__panel{display:none;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-4);background:var(--surface-panel);border-bottom:1px solid var(--border-default)}.site-nav__panel--open{display:flex;position:absolute;top:100%;left:0;right:0;height:calc(100vh - 100%);height:calc(100dvh - 100%);overflow-y:auto;animation:panel-slide-down .2s steps(4) both}@keyframes panel-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.site-nav__panel{display:none!important}}.site-nav__panel-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.site-nav__panel-links .site-nav__link{font-size:14px;display:block;padding:var(--space-2) 0}.site-nav__panel-cta{padding-top:var(--space-2)}.site-footer{border-top:1px solid var(--border-default);padding:var(--space-8) var(--space-4);text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);letter-spacing:.04em}@media print{:root,:root[data-theme]{--surface-canvas:#fff;--text-primary:#000}.theme-toggle,[data-motion],nav{display:none!important}a[href^=http]:after{content:" (" attr(href) ")"}}.story-panel__art{position:relative}.story-panel__screen{position:absolute;left:8.5%;top:15%;width:41%;height:38%;pointer-events:none;overflow:hidden}.story-panel__screen-bar{position:absolute;left:7%;height:3.4%;width:0;background:#10b981;opacity:0}.story-panel__screen-bar:first-child{top:12%;background:#10b981}.story-panel__screen-bar:nth-child(2){top:24%;background:#06b6d4}.story-panel__screen-bar:nth-child(3){top:36%;background:#f59e0b}.story-panel__screen-bar:nth-child(4){top:48%;background:#8b9dc3}@keyframes panel-typing{0%{width:0;opacity:1}30%{width:62%;opacity:1}70%{width:62%;opacity:1}78%{width:62%;opacity:0}to{width:0;opacity:0}}.story-panel.is-visible .story-panel__screen-bar:first-child{animation:panel-typing 5.2s steps(9) infinite}.story-panel.is-visible .story-panel__screen-bar:nth-child(2){animation:panel-typing 5.2s steps(9) .9s infinite}.story-panel.is-visible .story-panel__screen-bar:nth-child(3){animation:panel-typing 5.2s steps(9) 1.8s infinite}.story-panel.is-visible .story-panel__screen-bar:nth-child(4){animation:panel-typing 5.2s steps(9) 2.7s infinite}@media (prefers-reduced-motion:reduce){.story-panel__screen-bar{animation:none!important;opacity:0!important}}.story-panel{margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3);max-width:1240px;width:100%}.story-panel__label{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.story-panel__frame{border:1px solid var(--border-strong);background:var(--surface-sunken);padding:var(--space-2);overflow:hidden}.story-panel__img{display:block;width:100%;height:auto;image-rendering:pixelated}.story-panel__caption{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text-secondary);max-width:70ch}@media (min-width:768px){.story-panel__frame{padding:var(--space-3)}}.home{display:flex;flex-direction:column;gap:var(--space-16);padding:0 0 var(--space-20)}.home>section:not(.home-hero){padding:0 var(--space-4);max-width:1240px;width:100%;margin:0 auto}@media (min-width:768px){.home>section:not(.home-hero){padding:0 var(--space-6)}}.hero-scene{overflow:hidden;pointer-events:none;z-index:0}.hero-scene,.hero-scene__art{position:absolute;inset:0;image-rendering:pixelated}.hero-scene__art{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:opacity .22s steps(4)}.hero-scene__art--night{opacity:1}.hero-scene__art--day,:root[data-theme=light] .hero-scene__art--night{opacity:0}:root[data-theme=light] .hero-scene__art--day{opacity:1}.hero-scene__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0c0d0ed1 0,#0c0d0e80 32%,#0c0d0e00 58%),linear-gradient(180deg,#0c0d0e9e 0,#0c0d0e00 42%)}:root[data-theme=light] .hero-scene__scrim{background:linear-gradient(90deg,#f7f6f2db 0,#f7f6f28a 32%,#f7f6f200 58%),linear-gradient(180deg,#f7f6f2a3 0,#f7f6f200 42%)}.hero-scene__stars{position:absolute;inset:0;opacity:0;background-image:radial-gradient(2px 2px at 6% 12%,#ffe9a8 50%,#0000 51%),radial-gradient(2px 2px at 13% 26%,#f2f4f7 50%,#0000 51%),radial-gradient(2px 2px at 21% 8%,#ffd27a 50%,#0000 51%),radial-gradient(2px 2px at 29% 19%,#9aa2ae 50%,#0000 51%),radial-gradient(2px 2px at 36% 5%,#fff0c0 50%,#0000 51%),radial-gradient(2px 2px at 44% 23%,#f2f4f7 50%,#0000 51%),radial-gradient(2px 2px at 52% 11%,#ffd27a 50%,#0000 51%),radial-gradient(2px 2px at 59% 28%,#9aa2ae 50%,#0000 51%),radial-gradient(2px 2px at 67% 9%,#ffe9a8 50%,#0000 51%),radial-gradient(2px 2px at 74% 21%,#f2f4f7 50%,#0000 51%),radial-gradient(2px 2px at 81% 6%,#ffd27a 50%,#0000 51%),radial-gradient(2px 2px at 88% 17%,#9aa2ae 50%,#0000 51%),radial-gradient(2px 2px at 94% 27%,#fff0c0 50%,#0000 51%),radial-gradient(2px 2px at 17% 34%,#f2f4f7 50%,#0000 51%),radial-gradient(2px 2px at 48% 32%,#ffe9a8 50%,#0000 51%),radial-gradient(2px 2px at 78% 30%,#f2f4f7 50%,#0000 51%);background-size:100% 62%;background-repeat:no-repeat}.hero-scene__window{position:absolute;left:483px;top:379px;width:18px;height:11px;background:#0000;opacity:0;box-shadow:0 0 0 2px #f59e0b8c,0 0 14px 5px #f59e0b59,0 0 28px 12px #f59e0b38}@keyframes hero-twinkle{0%,to{opacity:.28}50%{opacity:1}}@keyframes hero-window{0%,55%{opacity:1}62%,78%{opacity:.12}85%,to{opacity:1}}.hero-scene.is-settled.is-visible .hero-scene__stars{animation:hero-twinkle 3.2s steps(4) infinite}.hero-scene.is-settled.is-visible .hero-scene__window{animation:hero-window 5.6s steps(6) infinite}.hero-scene__shooter{position:absolute;top:5%;left:34%;width:3px;height:3px;background:#fffdf0;opacity:0;box-shadow:-3px -3px 0 0 #fff8d6f2,-6px -6px 0 0 #fff2c4d1,-9px -9px 0 0 #ffeebaa8,-12px -12px 0 0 #ffeab085,-15px -15px 0 0 #ffe6a861,-18px -18px 0 0 #ffe2a045,-21px -21px 0 0 #ffde982b,-24px -24px 0 0 #ffdc9217}.hero-scene__moonwink{background-image:url(/scenes/moon-wink.png);background-size:cover;background-position:center 42%;background-repeat:no-repeat;image-rendering:pixelated}.hero-scene__flowers,.hero-scene__moonwink{position:absolute;inset:0;opacity:0}.hero-scene__flower{position:absolute;bottom:0;width:3px;height:3px;background:#fff;transform-origin:50% 100%}.hero-scene__flower--1{left:7%;bottom:12%;box-shadow:0 -4px 0 0 #fff,-4px 0 0 0 #fff,4px 0 0 0 #fff,0 4px 0 0 #fff,0 7px 0 0 #4c7a3a,0 10px 0 0 #4c7a3a,0 13px 0 0 #4c7a3a}.hero-scene__flower--2{left:19%;bottom:10%;box-shadow:0 -4px 0 0 #f7a8c4,-4px 0 0 0 #f7a8c4,4px 0 0 0 #f7a8c4,0 4px 0 0 #f7a8c4,0 7px 0 0 #4c7a3a,0 10px 0 0 #4c7a3a,0 13px 0 0 #4c7a3a}.hero-scene__flower--3{left:31%;bottom:14%;box-shadow:0 -4px 0 0 #ffd27a,-4px 0 0 0 #ffd27a,4px 0 0 0 #ffd27a,0 4px 0 0 #ffd27a,0 7px 0 0 #4c7a3a,0 10px 0 0 #4c7a3a,0 13px 0 0 #4c7a3a}.hero-scene__flower--4{left:44%;bottom:9%;box-shadow:0 -4px 0 0 #ffd27a,-4px 0 0 0 #fff,4px 0 0 0 #fff,0 4px 0 0 #ffd27a,0 7px 0 0 #4c7a3a,0 10px 0 0 #4c7a3a,0 13px 0 0 #4c7a3a}.hero-scene__flower--5{left:57%;bottom:15%;box-shadow:0 -4px 0 0 #f7a8c4,-4px 0 0 0 #f7a8c4,4px 0 0 0 #f7a8c4,0 4px 0 0 #f7a8c4,0 7px 0 0 #4c7a3a,0 10px 0 0 #4c7a3a,0 13px 0 0 #4c7a3a}.hero-scene__flower--6{left:69%;bottom:10%;box-shadow:0 -4px 0 0 #ffd27a,-4px 0 0 0 #ffd27a,4px 0 0 0 #ffd27a,0 4px 0 0 #ffd27a,0 7px 0 0 #4c7a3a,0 10px 0 0 #4c7a3a,0 13px 0 0 #4c7a3a}.hero-scene__flower--7{left:81%;bottom:13%;box-shadow:0 -4px 0 0 #fff,-4px 0 0 0 #fff,4px 0 0 0 #f7a8c4,0 4px 0 0 #f7a8c4,0 7px 0 0 #4c7a3a,0 10px 0 0 #4c7a3a,0 13px 0 0 #4c7a3a}.hero-scene__flower--8{left:93%;bottom:10%;box-shadow:0 -4px 0 0 #f7a8c4,-4px 0 0 0 #f7a8c4,4px 0 0 0 #f7a8c4,0 4px 0 0 #f7a8c4,0 7px 0 0 #4c7a3a,0 10px 0 0 #4c7a3a,0 13px 0 0 #4c7a3a}@keyframes hero-shooter{0%{transform:translateZ(0);opacity:0}12%{opacity:1}70%{opacity:1}to{transform:translate3d(34vw,15vh,0);opacity:0}}@keyframes hero-moonwink{0%,89%{opacity:0}90%,99%{opacity:1}to{opacity:0}}@keyframes hero-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.hero-scene.is-settled.is-visible .hero-scene__shooter--a{animation:hero-shooter 7.4s steps(9) infinite}.hero-scene.is-settled.is-visible .hero-scene__shooter--b{animation:hero-shooter 7.4s steps(9) infinite;animation-delay:-3.7s;top:2%;left:46%}.hero-scene.is-settled.is-visible .hero-scene__moonwink{animation:hero-moonwink 6s steps(1) infinite}.hero-scene.is-settled.is-visible .hero-scene__flower{animation:hero-sway 4.2s ease-in-out infinite}.hero-scene.is-settled.is-visible .hero-scene__flower--1{animation-delay:0s}.hero-scene.is-settled.is-visible .hero-scene__flower--2{animation-delay:-1.6s}.hero-scene.is-settled.is-visible .hero-scene__flower--3{animation-delay:-3.1s}.hero-scene.is-settled.is-visible .hero-scene__flower--4{animation-delay:-.8s}.hero-scene.is-settled.is-visible .hero-scene__flower--5{animation-delay:-2.4s}.hero-scene.is-settled.is-visible .hero-scene__flower--6{animation-delay:-3.9s}.hero-scene.is-settled.is-visible .hero-scene__flower--7{animation-delay:-1.2s}.hero-scene.is-settled.is-visible .hero-scene__flower--8{animation-delay:-2.9s}.hero-scene:not(.is-visible) .hero-scene__flower,.hero-scene:not(.is-visible) .hero-scene__moonwink,.hero-scene:not(.is-visible) .hero-scene__shooter,.hero-scene:not(.is-visible) .hero-scene__stars,.hero-scene:not(.is-visible) .hero-scene__window{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero-scene__flower,.hero-scene__moonwink,.hero-scene__shooter,.hero-scene__stars,.hero-scene__window{animation:none!important}.hero-scene__stars{opacity:.5}.hero-scene__window{opacity:1}.hero-scene__moonwink,.hero-scene__shooter{opacity:0}}:root[data-theme=light] .hero-scene .hero-scene__moonwink,:root[data-theme=light] .hero-scene .hero-scene__shooter,:root[data-theme=light] .hero-scene .hero-scene__stars,:root[data-theme=light] .hero-scene .hero-scene__window{animation:none;opacity:0}:root:not([data-theme=light]) .hero-scene .hero-scene__flowers,:root[data-theme=dark] .hero-scene .hero-scene__flowers{opacity:0}:root:not([data-theme=light]) .hero-scene.is-settled.is-visible .hero-scene__flower,:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__flower{animation:none}:root[data-theme=light] .hero-scene .hero-scene__flowers{opacity:1}.hero-scene__canvas{position:absolute;left:50%;top:50%;width:960px;height:540px;transform:translate(calc(-50% + 0px),calc(-50% + var(--canvas-dy, 0px))) scale(var(--art-scale,1));transform-origin:center center;pointer-events:none;opacity:0}.hero-scene.is-settled.is-visible .hero-scene__canvas,:root[data-theme=light] .hero-scene .hero-scene__canvas{opacity:1}.hero-scene__clouds-far,.hero-scene__clouds-near{position:absolute;inset:0;background-size:cover;background-position:center 42%;background-repeat:no-repeat;image-rendering:pixelated;opacity:0}.hero-scene__clouds-far{background-image:url(/scenes/clouds-day-far.png)}.hero-scene__clouds-near{background-image:url(/scenes/clouds-day-near.png)}.hero-scene__clouds-far-drift,.hero-scene__clouds-near-drift{position:absolute;inset:0;background-size:cover;background-position:center 42%;background-repeat:no-repeat;image-rendering:pixelated}.hero-scene__clouds-far-drift{background-image:url(/scenes/clouds-day-far.png)}.hero-scene__clouds-near-drift{background-image:url(/scenes/clouds-day-near.png)}.hero-scene__fg{inset:0;background-image:url(/scenes/hero-fg-day.png);background-size:cover;background-position:center 42%}.hero-scene__fg,.hero-scene__walker{position:absolute;background-repeat:no-repeat;image-rendering:pixelated;opacity:0}.hero-scene__walker{left:0;top:0;width:12px;height:16px;background-size:24px 16px;will-change:transform,opacity}.hero-scene__walker--day{background-image:url(/scenes/character-day.png)}.hero-scene__walker--night{background-image:url(/scenes/character-night.png)}.hero-scene__smoke{position:absolute;left:537px;top:325px;width:6px;height:6px;opacity:0}.hero-scene__smoke-puff{position:absolute;left:0;top:0;background:#c9cfd6;opacity:0}.hero-scene__smoke-puff--1{width:4px;height:4px}.hero-scene__smoke-puff--2{width:5px;height:5px}.hero-scene__smoke-puff--3{width:6px;height:6px}.hero-scene__fireflies{position:absolute;inset:0;opacity:0}.hero-scene__firefly{position:absolute;width:2px;height:2px;background:#ffe9a8;opacity:0;box-shadow:0 0 1px 1px #f59e0bbf,0 0 2px 1px #ffd27a73}.hero-scene__firefly--1{left:130px;top:470px}.hero-scene__firefly--2{left:190px;top:420px}.hero-scene__firefly--3{left:250px;top:495px}.hero-scene__firefly--4{left:310px;top:440px}.hero-scene__firefly--5{left:378px;top:476px}.hero-scene__firefly--6{left:420px;top:400px}.hero-scene__firefly--7{left:160px;top:385px}.hero-scene__firefly--8{left:450px;top:505px}.hero-scene__pollen{position:absolute;inset:0;opacity:0}.hero-scene__pollen-speck{position:absolute;width:2px;height:2px;background:#fff7d6;opacity:0}.hero-scene__pollen-speck--1{left:16%;top:62%}.hero-scene__pollen-speck--2{left:28%;top:74%}.hero-scene__pollen-speck--3{left:38%;top:58%}.hero-scene__pollen-speck--4{left:49%;top:70%}.hero-scene__pollen-speck--5{left:61%;top:66%}.hero-scene__pollen-speck--6{left:72%;top:78%}.hero-scene__pollen-speck--7{left:83%;top:60%}.hero-scene__pollen-speck--8{left:91%;top:72%}@keyframes hero-cloud-drift-a{0%,to{transform:translateX(0)}50%{transform:translateX(1.4%)}}@keyframes hero-cloud-drift-b{0%,to{transform:translateX(0)}50%{transform:translateX(2.2%)}}@keyframes hero-pollen-a{0%{transform:translate(0);opacity:0}18%{opacity:.9}82%{opacity:.9}to{transform:translate(18px,-26px);opacity:0}}@keyframes hero-pollen-b{0%{transform:translate(0);opacity:0}22%{opacity:.8}78%{opacity:.8}50%{transform:translate(11px,-14px)}to{transform:translate(18px,-26px);opacity:0}}@keyframes hero-pollen-c{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}50%{transform:translate(8px,-18px)}to{transform:translate(18px,-26px);opacity:0}}@keyframes hero-pollen-d{0%{transform:translate(0);opacity:0}25%{opacity:.7}75%{opacity:.7}50%{transform:translate(14px,-10px)}to{transform:translate(18px,-26px);opacity:0}}@keyframes hero-walk{0%{transform:translate(430px,452px);opacity:0}6%{transform:translate(430px,452px);opacity:1}40%{transform:translate(492px,431px);opacity:1}52%{transform:translate(492px,431px);opacity:1}88%{transform:translate(533px,418px);opacity:1}94%{transform:translate(533px,418px);opacity:0}to{transform:translate(533px,418px);opacity:0}}@keyframes hero-walk-frames{0%{background-position:0 0}to{background-position:-24px 0}}@keyframes hero-smoke-rise{0%{transform:translate(0);opacity:0}25%{opacity:.7}75%{opacity:.45}to{transform:translate(11px,-30px);opacity:0}}@keyframes hero-firefly-a{0%,to{transform:translate(0);opacity:.15}40%{transform:translate(4px,-3px);opacity:1}70%{transform:translate(2px,2px);opacity:.4}}@keyframes hero-firefly-b{0%,to{transform:translate(0);opacity:.2}35%{transform:translate(-3px,-4px);opacity:1}65%{transform:translate(-5px,1px);opacity:.5}}@keyframes hero-firefly-c{0%,to{transform:translate(0);opacity:.15}30%{transform:translate(3px,3px);opacity:1}60%{transform:translate(-2px,5px);opacity:.35}}@keyframes hero-firefly-d{0%,to{transform:translate(0);opacity:.25}45%{transform:translate(5px,-2px);opacity:1}75%{transform:translate(1px,-5px);opacity:.45}}.hero-scene__fg{transform:translate(calc(var(--par-x, 0) * 6px),calc(var(--par-y, 0) * 4px))}.hero-scene__clouds-near{transform:translate(calc(var(--par-x, 0) * 3px),calc(var(--par-y, 0) * 2px))}.hero-scene__clouds-far{transform:translate(calc(var(--par-x, 0) * 1.5px),calc(var(--par-y, 0) * 1px))}.hero-scene.is-settled.is-visible .hero-scene__clouds-far-drift{animation:hero-cloud-drift-a 36s ease-in-out infinite}.hero-scene.is-settled.is-visible .hero-scene__clouds-near-drift{animation:hero-cloud-drift-b 28s ease-in-out infinite;animation-delay:-12s}.hero-scene.is-settled.is-visible .hero-scene__pollen-speck--1{animation:hero-pollen-a 11s linear infinite;animation-delay:0s}.hero-scene.is-settled.is-visible .hero-scene__pollen-speck--2{animation:hero-pollen-b 14s linear infinite;animation-delay:-5.2s}.hero-scene.is-settled.is-visible .hero-scene__pollen-speck--3{animation:hero-pollen-c 17s linear infinite;animation-delay:-9.1s}.hero-scene.is-settled.is-visible .hero-scene__pollen-speck--4{animation:hero-pollen-d 13s linear infinite;animation-delay:-3.4s}.hero-scene.is-settled.is-visible .hero-scene__pollen-speck--5{animation:hero-pollen-a 19s linear infinite;animation-delay:-12s}.hero-scene.is-settled.is-visible .hero-scene__pollen-speck--6{animation:hero-pollen-c 15s linear infinite;animation-delay:-7.7s}.hero-scene.is-settled.is-visible .hero-scene__pollen-speck--7{animation:hero-pollen-b 12s linear infinite;animation-delay:-2.3s}.hero-scene.is-settled.is-visible .hero-scene__pollen-speck--8{animation:hero-pollen-d 18s linear infinite;animation-delay:-10.4s}.hero-scene.is-settled.is-visible .hero-scene__walker--day{animation:hero-walk 18s linear infinite,hero-walk-frames .9s steps(2) infinite}.hero-scene.is-settled.is-visible .hero-scene__walker--night{animation:hero-walk 22s linear infinite,hero-walk-frames .9s steps(2) infinite;animation-delay:-7s,-.3s}.hero-scene.is-settled.is-visible .hero-scene__smoke-puff{animation:hero-smoke-rise 8s linear infinite}.hero-scene.is-settled.is-visible .hero-scene__smoke-puff--1{animation-delay:0s}.hero-scene.is-settled.is-visible .hero-scene__smoke-puff--2{animation-delay:-2.7s}.hero-scene.is-settled.is-visible .hero-scene__smoke-puff--3{animation-delay:-5.4s}.hero-scene.is-settled.is-visible .hero-scene__firefly--1{animation:hero-firefly-a 4.2s ease-in-out infinite;animation-delay:0s}.hero-scene.is-settled.is-visible .hero-scene__firefly--2{animation:hero-firefly-b 5.6s ease-in-out infinite;animation-delay:-1.7s}.hero-scene.is-settled.is-visible .hero-scene__firefly--3{animation:hero-firefly-c 3.5s steps(2) infinite;animation-delay:-2.9s}.hero-scene.is-settled.is-visible .hero-scene__firefly--4{animation:hero-firefly-d 6.1s ease-in-out infinite;animation-delay:-.8s}.hero-scene.is-settled.is-visible .hero-scene__firefly--5{animation:hero-firefly-a 4.8s ease-in-out infinite;animation-delay:-3.3s}.hero-scene.is-settled.is-visible .hero-scene__firefly--6{animation:hero-firefly-b 7s ease-in-out infinite;animation-delay:-4.5s}.hero-scene.is-settled.is-visible .hero-scene__firefly--7{animation:hero-firefly-c 5.2s steps(2) infinite;animation-delay:-1.4s}.hero-scene.is-settled.is-visible .hero-scene__firefly--8{animation:hero-firefly-d 4s ease-in-out infinite;animation-delay:-2.1s}.hero-scene__blades{left:133px;top:273px;width:24px;height:24px;background-image:url(/scenes/windmill-blades-day.png);background-size:96px 24px}.hero-scene__blades,.hero-scene__sprite{position:absolute;background-repeat:no-repeat;image-rendering:pixelated;opacity:0;will-change:background-position,opacity}.hero-scene__sprite{width:12px;height:16px;background-size:24px 16px}.hero-scene__guard{left:322px;top:489px;background-image:url(/scenes/guard-day.png)}.hero-scene__dog{position:absolute;left:764px;top:458px;width:12px;height:16px;opacity:0;will-change:transform,opacity}.hero-scene__dog-inner{position:absolute;inset:0;background-image:url(/scenes/dog-day.png);background-repeat:no-repeat;background-size:24px 16px;image-rendering:pixelated}.hero-scene__chicken{background-image:url(/scenes/chicken-day.png)}.hero-scene__chicken--1{left:672px;top:470px}.hero-scene__chicken--2{left:684px;top:474px}.hero-scene__chicken--3{left:662px;top:476px}.hero-scene__duck{position:absolute;left:413px;top:434px;width:12px;height:16px;opacity:0;will-change:transform,opacity}.hero-scene__duck--2{left:424px;top:437px;animation-delay:-8s}.hero-scene__duck-inner{position:absolute;inset:0;background-image:url(/scenes/duck-day.png);background-repeat:no-repeat;background-size:24px 16px;image-rendering:pixelated}.hero-scene__villager2{position:absolute;left:0;top:0;width:12px;height:16px;opacity:0;will-change:transform,opacity}.hero-scene__villager2-inner{position:absolute;inset:0;background-image:url(/scenes/villager2-day.png);background-repeat:no-repeat;background-size:24px 16px;image-rendering:pixelated;transform:scaleX(-1);transform-origin:center center}@keyframes windmill-spin{0%{background-position:0 0}to{background-position:-96px 0}}@keyframes hero-sprite-frames{0%{background-position:0 0}to{background-position:-24px 0}}@keyframes hero-dog-patrol{0%{transform:translateX(0)}to{transform:translateX(-14px)}}@keyframes hero-duck-drift{0%{transform:translateX(0)}to{transform:translateX(7px)}}@keyframes hero-walk-return{0%{transform:translate(533px,418px);opacity:0}6%{transform:translate(533px,418px);opacity:1}40%{transform:translate(502px,428px);opacity:1}50%{transform:translate(502px,428px);opacity:1}86%{transform:translate(430px,452px);opacity:1}93%{transform:translate(430px,452px);opacity:0}to{transform:translate(430px,452px);opacity:0}}.hero-scene.is-settled.is-visible .hero-scene__blades{animation:windmill-spin linear 4s steps(4) infinite}.hero-scene.is-settled.is-visible .hero-scene__guard{animation:hero-sprite-frames 1.8s steps(2) infinite}.hero-scene.is-settled.is-visible .hero-scene__dog{animation:hero-dog-patrol 9s ease-in-out infinite alternate}.hero-scene.is-settled.is-visible .hero-scene__dog-inner{animation:hero-sprite-frames .55s steps(2) infinite}.hero-scene.is-settled.is-visible .hero-scene__chicken--1{animation:hero-sprite-frames 2.2s steps(2) infinite;animation-delay:0s}.hero-scene.is-settled.is-visible .hero-scene__chicken--2{animation:hero-sprite-frames 2.6s steps(2) infinite;animation-delay:-1.1s}.hero-scene.is-settled.is-visible .hero-scene__chicken--3{animation:hero-sprite-frames 2s steps(2) infinite;animation-delay:-.6s}.hero-scene.is-settled.is-visible .hero-scene__duck{animation:hero-duck-drift 16s ease-in-out infinite alternate}.hero-scene.is-settled.is-visible .hero-scene__duck-inner{animation:hero-sprite-frames 1.5s steps(2) infinite}.hero-scene.is-settled.is-visible .hero-scene__duck--2{animation-delay:-8s}.hero-scene.is-settled.is-visible .hero-scene__duck--2 .hero-scene__duck-inner{animation-duration:1.7s}.hero-scene.is-settled.is-visible .hero-scene__villager2{animation:hero-walk-return 24s linear infinite;animation-delay:-9s}.hero-scene.is-settled.is-visible .hero-scene__villager2-inner{animation:hero-sprite-frames .9s steps(2) infinite}.hero-scene:not(.is-visible) .hero-scene__blades,.hero-scene:not(.is-visible) .hero-scene__chicken,.hero-scene:not(.is-visible) .hero-scene__clouds-far-drift,.hero-scene:not(.is-visible) .hero-scene__clouds-near-drift,.hero-scene:not(.is-visible) .hero-scene__dog,.hero-scene:not(.is-visible) .hero-scene__dog-inner,.hero-scene:not(.is-visible) .hero-scene__duck,.hero-scene:not(.is-visible) .hero-scene__duck-inner,.hero-scene:not(.is-visible) .hero-scene__firefly,.hero-scene:not(.is-visible) .hero-scene__guard,.hero-scene:not(.is-visible) .hero-scene__pollen-speck,.hero-scene:not(.is-visible) .hero-scene__smoke-puff,.hero-scene:not(.is-visible) .hero-scene__villager2,.hero-scene:not(.is-visible) .hero-scene__villager2-inner,.hero-scene:not(.is-visible) .hero-scene__walker,.hero-scene:not(.is-visible) .hero-scene__win{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero-scene__blades,.hero-scene__chicken,.hero-scene__clouds-far,.hero-scene__clouds-far-drift,.hero-scene__clouds-near,.hero-scene__clouds-near-drift,.hero-scene__dog,.hero-scene__dog-inner,.hero-scene__duck,.hero-scene__duck-inner,.hero-scene__firefly,.hero-scene__guard,.hero-scene__pollen-speck,.hero-scene__smoke-puff,.hero-scene__villager2,.hero-scene__villager2-inner,.hero-scene__walker,.hero-scene__walker--day,.hero-scene__walker--night,.hero-scene__win{animation:none!important}.hero-scene__win{opacity:0!important}.hero-scene__clouds-far,.hero-scene__clouds-near,.hero-scene__fg,.hero-scene__fireflies,.hero-scene__pollen,.hero-scene__smoke,.hero-scene__walker--day,.hero-scene__walker--night{opacity:0}.hero-scene__blades,.hero-scene__chicken,.hero-scene__dog,.hero-scene__duck,.hero-scene__guard{opacity:1}.hero-scene__villager2{opacity:0}}:root:not([data-theme=light]) .hero-scene .hero-scene__blades,:root:not([data-theme=light]) .hero-scene .hero-scene__chicken,:root:not([data-theme=light]) .hero-scene .hero-scene__clouds-far,:root:not([data-theme=light]) .hero-scene .hero-scene__clouds-near,:root:not([data-theme=light]) .hero-scene .hero-scene__dog,:root:not([data-theme=light]) .hero-scene .hero-scene__duck,:root:not([data-theme=light]) .hero-scene .hero-scene__fg,:root:not([data-theme=light]) .hero-scene .hero-scene__guard,:root:not([data-theme=light]) .hero-scene .hero-scene__pollen,:root:not([data-theme=light]) .hero-scene .hero-scene__villager2,:root:not([data-theme=light]) .hero-scene .hero-scene__walker--day,:root[data-theme=dark] .hero-scene .hero-scene__blades,:root[data-theme=dark] .hero-scene .hero-scene__chicken,:root[data-theme=dark] .hero-scene .hero-scene__clouds-far,:root[data-theme=dark] .hero-scene .hero-scene__clouds-near,:root[data-theme=dark] .hero-scene .hero-scene__dog,:root[data-theme=dark] .hero-scene .hero-scene__duck,:root[data-theme=dark] .hero-scene .hero-scene__fg,:root[data-theme=dark] .hero-scene .hero-scene__guard,:root[data-theme=dark] .hero-scene .hero-scene__pollen,:root[data-theme=dark] .hero-scene .hero-scene__villager2,:root[data-theme=dark] .hero-scene .hero-scene__walker--day{opacity:0}:root:not([data-theme=light]) .hero-scene.is-settled.is-visible .hero-scene__blades,:root:not([data-theme=light]) .hero-scene.is-settled.is-visible .hero-scene__chicken,:root:not([data-theme=light]) .hero-scene.is-settled.is-visible .hero-scene__clouds-far-drift,:root:not([data-theme=light]) .hero-scene.is-settled.is-visible .hero-scene__clouds-near-drift,:root:not([data-theme=light]) .hero-scene.is-settled.is-visible .hero-scene__dog,:root:not([data-theme=light]) .hero-scene.is-settled.is-visible .hero-scene__dog-inner,:root:not([data-theme=light]) .hero-scene.is-settled.is-visible .hero-scene__duck,:root:not([data-theme=light]) .hero-scene.is-settled.is-visible .hero-scene__duck-inner,:root:not([data-theme=light]) .hero-scene.is-settled.is-visible .hero-scene__guard,:root:not([data-theme=light]) .hero-scene.is-settled.is-visible .hero-scene__pollen-speck,:root:not([data-theme=light]) .hero-scene.is-settled.is-visible .hero-scene__villager2,:root:not([data-theme=light]) .hero-scene.is-settled.is-visible .hero-scene__villager2-inner,:root:not([data-theme=light]) .hero-scene.is-settled.is-visible .hero-scene__walker--day,:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__blades,:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__chicken,:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__clouds-far-drift,:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__clouds-near-drift,:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__dog,:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__dog-inner,:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__duck,:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__duck-inner,:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__guard,:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__pollen-speck,:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__villager2,:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__villager2-inner,:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__walker--day{animation:none}:root[data-theme=light] .hero-scene .hero-scene__fireflies,:root[data-theme=light] .hero-scene .hero-scene__smoke,:root[data-theme=light] .hero-scene .hero-scene__walker--night,:root[data-theme=light] .hero-scene .hero-scene__win{opacity:0}:root[data-theme=light] .hero-scene.is-settled.is-visible .hero-scene__firefly,:root[data-theme=light] .hero-scene.is-settled.is-visible .hero-scene__smoke-puff,:root[data-theme=light] .hero-scene.is-settled.is-visible .hero-scene__walker--night{animation:none}:root[data-theme=light] .hero-scene .hero-scene__blades,:root[data-theme=light] .hero-scene .hero-scene__chicken,:root[data-theme=light] .hero-scene .hero-scene__clouds-far,:root[data-theme=light] .hero-scene .hero-scene__clouds-near,:root[data-theme=light] .hero-scene .hero-scene__dog,:root[data-theme=light] .hero-scene .hero-scene__duck,:root[data-theme=light] .hero-scene .hero-scene__fg,:root[data-theme=light] .hero-scene .hero-scene__guard,:root[data-theme=light] .hero-scene .hero-scene__pollen{opacity:1}:root[data-theme=light] .hero-scene .hero-scene__villager2{opacity:0}:root:not([data-theme=light]) .hero-scene .hero-scene__fireflies,:root:not([data-theme=light]) .hero-scene .hero-scene__smoke,:root:not([data-theme=light]) .hero-scene .hero-scene__walker--night,:root[data-theme=dark] .hero-scene .hero-scene__fireflies,:root[data-theme=dark] .hero-scene .hero-scene__smoke,:root[data-theme=dark] .hero-scene .hero-scene__walker--night{opacity:0!important;animation:none!important}.hero-scene__sun{position:absolute;left:608px;top:68px;width:64px;height:64px;background-image:url(/scenes/sun.png);background-size:64px 64px;image-rendering:pixelated;opacity:0;will-change:transform}@media (max-width:480px){.hero-scene__sun{left:521px}}:root[data-theme=light] .hero-scene .hero-scene__sun{opacity:1}.hero-scene__tint{inset:0;background:linear-gradient(180deg,#ffb74d00 30%,#ffb74d8c 78%,#ff8c3cbf)}.hero-scene__occluder,.hero-scene__tint{position:absolute;opacity:0;pointer-events:none}.hero-scene__occluder{left:350px;top:290px;width:260px;height:160px;background-image:url(/scenes/skyline-occluder.png);background-size:260px 160px;image-rendering:pixelated}@keyframes hero-sun-rise{0%{transform:translate(-160px,290px) scale(.6);opacity:0}12%{opacity:1}to{transform:translate(0) scale(1);opacity:1}}@keyframes hero-sun-set{0%{transform:translate(0) scale(1);opacity:1}78%{opacity:1}to{transform:translate(-160px,290px) scale(.6);opacity:0}}@keyframes hero-dawn-tint{0%{opacity:0}35%{opacity:.4}to{opacity:0}}@keyframes hero-dusk-tint{0%{opacity:0}40%{opacity:.35}to{opacity:0}}@keyframes hero-occluder-show{0%,40%{opacity:1}50%,to{opacity:0}}@keyframes hero-occluder-set{0%,50%{opacity:0}60%,to{opacity:1}}@keyframes hero-city-out{0%{transform:scale(1);opacity:1}45%{opacity:1}to{transform:scale(1.08);opacity:0}}@keyframes hero-city-in{0%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes hero-valley-in{0%{transform:scale(1.25);opacity:0}45%{opacity:1}to{transform:scale(1);opacity:1}}@keyframes hero-valley-out{0%{transform:scale(1);opacity:1}20%{opacity:1}65%{opacity:0}to{transform:scale(1.25);opacity:0}}@keyframes hero-day-in{0%{opacity:0}to{opacity:1}}@keyframes hero-day-out{0%{opacity:1}to{opacity:0}}@keyframes hero-night-out{0%{opacity:1}to{opacity:0}}@keyframes hero-night-in{0%{opacity:0}to{opacity:1}}.hero-scene--dawn .hero-scene__art--night{animation:hero-city-out 1.4s ease-in-out both}.hero-scene--dawn .hero-scene__art--day{animation:hero-valley-in 1.4s ease-in-out both}.hero-scene--dawn .hero-scene__sun{animation:hero-sun-rise 1.4s ease-in-out both}.hero-scene--dawn .hero-scene__tint{animation:hero-dawn-tint 1.4s ease-in-out both}.hero-scene--dawn .hero-scene__occluder,.hero-scene--dusk .hero-scene__occluder{transform-origin:130px -20px}.hero-scene--dawn .hero-scene__occluder{animation:hero-city-out 1.4s ease-in-out both,hero-occluder-show 1.4s linear both}.hero-scene--dawn .hero-scene__fireflies,.hero-scene--dawn .hero-scene__moonwink,.hero-scene--dawn .hero-scene__shooter,.hero-scene--dawn .hero-scene__smoke,.hero-scene--dawn .hero-scene__stars,.hero-scene--dawn .hero-scene__walker--night,.hero-scene--dawn .hero-scene__window{animation:hero-night-out .45s linear both}.hero-scene--dusk .hero-scene__art--day{animation:hero-valley-out 1.4s ease-in-out both}.hero-scene--dusk .hero-scene__art--night{animation:hero-city-in 1.4s ease-in-out both}.hero-scene--dusk .hero-scene__sun{animation:hero-sun-set 1.4s ease-in-out both}.hero-scene--dusk .hero-scene__tint{animation:hero-dusk-tint 1.4s ease-in-out both}.hero-scene--dusk .hero-scene__occluder{animation:hero-city-in 1.4s ease-in-out both,hero-occluder-set 1.4s linear both}.hero-scene--dusk .hero-scene__fireflies,.hero-scene--dusk .hero-scene__moonwink,.hero-scene--dusk .hero-scene__shooter,.hero-scene--dusk .hero-scene__smoke,.hero-scene--dusk .hero-scene__stars,.hero-scene--dusk .hero-scene__walker--night,.hero-scene--dusk .hero-scene__window{animation:hero-night-in .6s linear .55s both}@media (prefers-reduced-motion:reduce){.hero-scene--dawn .hero-scene__art--day,.hero-scene--dawn .hero-scene__art--night,.hero-scene--dusk .hero-scene__art--day,.hero-scene--dusk .hero-scene__art--night,.hero-scene__occluder,.hero-scene__sun,.hero-scene__tint{animation:none!important}}.hero-scene__win{position:absolute;image-rendering:pixelated;opacity:0;pointer-events:none}.hero-scene__win--coffee{left:483px;top:379px;width:18px;height:11px;background-image:url(/scenes/window-coffee.png);background-size:32px 16px}.hero-scene__win--watcher{left:557px;top:379px;background-image:url(/scenes/window-watcher.png)}.hero-scene__win--cat,.hero-scene__win--watcher{width:17px;height:11px;background-size:32px 16px}.hero-scene__win--cat{left:337px;top:399px;background-image:url(/scenes/window-cat.png)}.hero-scene__win--off{top:399px}.hero-scene__win--off,.hero-scene__win--on{left:520px;width:18px;height:11px;background:#203c70}.hero-scene__win--on{top:379px}.hero-scene__win--curtain{left:483px;top:399px;width:18px;height:11px;background:#203c70}@keyframes hero-win-frames{0%{background-position:0 0}to{background-position:-32px 0}}@keyframes hero-win-off{0%,22%{opacity:0}28%,78%{opacity:1}84%,to{opacity:0}}@keyframes hero-win-on{0%,18%{opacity:1}24%,74%{opacity:0}80%,to{opacity:1}}@keyframes hero-win-curtain{0%,30%{opacity:0}45%,65%{opacity:.85}80%,to{opacity:0}}:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__win--coffee{opacity:1;animation:hero-win-frames 3.6s steps(2) infinite}:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__win--watcher{opacity:1;animation:hero-win-frames 4.4s steps(2) -1.2s infinite}:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__win--cat{opacity:1;animation:hero-win-frames 2.8s steps(2) -.7s infinite}:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__win--off{animation:hero-win-off 14s linear -4s infinite}:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__win--on{animation:hero-win-on 16s linear -9s infinite}:root[data-theme=dark] .hero-scene.is-settled.is-visible .hero-scene__win--curtain{animation:hero-win-curtain 11s linear -3s infinite}.hero-scene:not(.is-visible) .hero-scene__win{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero-scene__win{animation:none!important;opacity:0!important}}:root[data-theme=light] .hero-scene .hero-scene__win{animation:none;opacity:0}.hero-scene--dawn .hero-scene__moonwink,.hero-scene--dawn .hero-scene__shooter,.hero-scene--dawn .hero-scene__stars,.hero-scene--dawn .hero-scene__window{animation:hero-night-out .45s linear both!important}.hero-scene--dusk .hero-scene__moonwink,.hero-scene--dusk .hero-scene__shooter,.hero-scene--dusk .hero-scene__stars,.hero-scene--dusk .hero-scene__window{animation:hero-night-in .5s linear .6s both!important}.hero-scene--dawn .hero-scene__blades,.hero-scene--dawn .hero-scene__chicken,.hero-scene--dawn .hero-scene__clouds-far,.hero-scene--dawn .hero-scene__clouds-near,.hero-scene--dawn .hero-scene__dog,.hero-scene--dawn .hero-scene__duck,.hero-scene--dawn .hero-scene__fg,.hero-scene--dawn .hero-scene__flowers,.hero-scene--dawn .hero-scene__guard,.hero-scene--dawn .hero-scene__pollen{animation:hero-day-in .5s linear .6s both!important}.hero-scene--dusk .hero-scene__blades,.hero-scene--dusk .hero-scene__chicken,.hero-scene--dusk .hero-scene__clouds-far,.hero-scene--dusk .hero-scene__clouds-near,.hero-scene--dusk .hero-scene__dog,.hero-scene--dusk .hero-scene__duck,.hero-scene--dusk .hero-scene__fg,.hero-scene--dusk .hero-scene__flowers,.hero-scene--dusk .hero-scene__guard,.hero-scene--dusk .hero-scene__pollen{animation:hero-day-out .5s linear both!important}.hero-scene--dawn .hero-scene__win{animation:hero-night-out .45s linear both!important}.hero-scene--dusk .hero-scene__win{animation:hero-night-in .5s linear .6s both!important}.home-hero{position:relative;width:100%;height:clamp(460px,min(56vh,28.125vw),780px);margin-inline:0;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-canvas)}@media (max-width:899px){.home-hero{height:auto;min-height:clamp(520px,72vh,720px)}}.home-hero__inner{flex:0 0 auto;padding-bottom:var(--space-8)}@media (min-width:900px){.hero-scene__art,.hero-scene__stars{height:100%}}.home-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);max-width:1240px;width:100%;margin:0 auto;padding:var(--space-12) var(--space-4)}@media (min-width:768px){.home-hero__inner{padding:var(--space-16) var(--space-6)}}.home-hero__kicker{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-amber)}.home-hero__title{margin:0;font-family:var(--font-sans);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--text-primary);max-width:20ch}.home-hero__subhead{margin:0;font-size:1.125rem;line-height:1.6;color:var(--text-secondary);max-width:60ch}.home-hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}@keyframes hero-enter{0%{transform:translateY(8px)}to{transform:translateY(0)}}.home-hero__ctas,.home-hero__subhead{animation:hero-enter .4s steps(4) both}.home-hero__subhead{animation-delay:60ms}.home-hero__ctas{animation-delay:.12s}@media (prefers-reduced-motion:reduce){.home-hero__ctas,.home-hero__subhead{animation:none;transform:none}}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;max-width:1240px;width:100%;margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.home-section-head{padding:0 var(--space-6)}}.home-section-title{margin:0;font-family:var(--font-sans);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}.home-section-link{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent-amber);text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.home-section-link:hover{text-decoration:underline}.home-section-link:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}.home-bio,.home-contact,.home-work{display:flex;flex-direction:column;gap:var(--space-6)}.home-bio__text{margin:0;max-width:70ch;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.home-bio .home-section-link,.home-bio .home-section-title,.home-bio__text,.home-contact .home-bio__text,.home-contact .home-section-title,.home-contact .neo-pixel-btn{margin-left:auto;margin-right:auto;width:100%;max-width:1240px;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:768px){.home-bio .home-section-link,.home-bio .home-section-title,.home-bio__text,.home-contact .home-bio__text,.home-contact .home-section-title,.home-contact .neo-pixel-btn{padding-left:var(--space-6);padding-right:var(--space-6)}}.home-intro{flex-direction:column}.home-intro,.home-intro__card{display:flex;gap:var(--space-5)}.home-intro__card{align-items:center;width:100%;max-width:1240px;margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.home-intro__card{padding:0 var(--space-6)}}.home-intro__avatar{flex:0 0 auto;width:176px;height:176px;border:2px solid var(--border-strong);box-shadow:4px 4px 0 0 var(--accent-amber);background:var(--surface-sunken);overflow:hidden}.home-intro__avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.home-intro__title{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--text-primary)}.home-intro__text{margin:0;max-width:62ch;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.home-intro__roles{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:0 auto;width:100%;max-width:1240px;padding:0 var(--space-4)}@media (min-width:768px){.home-intro__roles{padding:0 var(--space-6)}}.home-intro__role{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border-default);background:var(--surface-sunken);font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);white-space:nowrap}.home-intro__role svg{flex:0 0 auto;color:var(--accent-amber)}@media (max-width:639px){.home-intro__card{flex-direction:column;align-items:flex-start}}.project-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);width:100%;max-width:1240px;margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding:0 var(--space-6)}}.project-grid--featured,.project-grid--quad{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.project-grid--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-grid--lead{grid-template-columns:minmax(0,1fr)}.project-grid>*{min-width:0}.project-list{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:1240px;margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.project-list{padding:0 var(--space-6)}}.project-list .project-card{flex-direction:row;align-items:center}.project-list .project-card__thumb{width:160px;flex-shrink:0}.project-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--surface-panel);text-decoration:none;color:var(--text-primary);transition:transform .12s steps(2),border-color .12s steps(2)}.project-card,.project-card__thumb{border:1px solid var(--border-default)}.project-card__thumb{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background-color:var(--surface-sunken);background-image:radial-gradient(var(--border-default) 1px,#0000 0);background-size:4px 4px}.project-card__thumb-img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.project-card__thumb-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-pixel);font-size:32px;color:var(--text-muted)}.project-card__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.project-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-card__tag{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border:1px solid var(--border-default);padding:2px 6px}.project-card__title{margin:0;font-family:var(--font-sans);font-size:1.25rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--text-primary)}.project-card__desc{font-size:.875rem;line-height:1.5;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.project-card__year{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.project-card__arrow{font-family:var(--font-mono);font-size:14px;color:var(--accent-amber)}.project-card:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}@media (hover:hover){.project-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}}.project-card:active{transform:translateY(0)}.empty-work-card{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;background:var(--surface-panel);border:1px dashed var(--border-default)}.empty-work-card__text{margin:0;font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);letter-spacing:.04em}.home-hero__eyebrow{display:flex;align-items:center;gap:var(--space-3)}.home-hero__sprite{display:inline-flex;line-height:0;border:1px solid var(--border-default)}.project-card--span{grid-column:1/-1}.work{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-16) 0 var(--space-20)}.page-head{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.page-head{padding:0 var(--space-6)}}.page-title{margin:0;font-family:var(--font-sans);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}.page-kicker{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-amber)}.case-study{display:flex;flex-direction:column;gap:var(--space-10);width:100%;max-width:860px;margin:0 auto;padding:var(--space-16) var(--space-4) var(--space-20)}@media (min-width:768px){.case-study{padding:var(--space-16) var(--space-6) var(--space-20)}}.case-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.case-back{font-family:var(--font-mono);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-amber);text-decoration:none}.case-back:hover{text-decoration:underline}.case-back:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}.case-section{display:flex;flex-direction:column;gap:var(--space-3)}.case-section__title{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-amber)}.case-section__body{margin:0;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.case-gallery{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:768px){.case-gallery{grid-template-columns:repeat(2,1fr)}}.case-gallery__figure{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;margin:0;background-color:var(--surface-sunken);background-image:radial-gradient(var(--border-default) 1px,#0000 0);background-size:4px 4px;border:1px solid var(--border-default);font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.case-stack{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.case-stack__item{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);border:1px solid var(--border-default);padding:3px 8px}.case-links{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.case-links__item{font-family:var(--font-mono);font-size:13px;color:var(--text-primary)}.case-links__anchor{color:var(--accent-amber);text-decoration:none}.case-links__anchor:hover{text-decoration:underline}.case-links__anchor:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}.about,.stack{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-16) 0 var(--space-20)}.about-intro{display:grid;grid-template-columns:1fr;gap:var(--space-6);width:100%;max-width:1240px;margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.about-intro{grid-template-columns:240px 1fr;align-items:start;padding:0 var(--space-6)}}.about-avatar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);aspect-ratio:1/1;width:100%;max-width:240px;border:1px solid var(--border-strong);font-family:var(--font-mono);text-align:center}.about-avatar__slot{font-size:12px;font-weight:600;color:var(--text-primary)}.about-avatar__slot,.about-avatar__slot-alt{word-break:break-all;padding:0 var(--space-2)}.about-avatar__slot-alt{font-size:11px;color:var(--text-secondary)}.about-avatar img{width:100%;height:100%;object-fit:cover;display:block}.about-bio-card__title{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.about-bio__text{margin:0;max-width:70ch;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.about-bio__note{margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.about-divider{width:100%;max-width:1240px;margin:0 auto}.about-skills,.about-status,.about-timeline{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:1240px;margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.about-skills,.about-status,.about-timeline{padding:0 var(--space-6)}}.about-skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin:0;padding:0;list-style:none}@media (min-width:768px){.about-skill-grid{grid-template-columns:repeat(4,1fr)}}.about-skill-chip{font-family:var(--font-mono);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-default);padding:var(--space-2) var(--space-3);text-align:center;word-break:break-all}.about-timeline__list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;border-left:2px solid var(--border-default)}.about-timeline__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default)}.about-timeline__item:last-child{border-bottom:none}.about-timeline__year{font-family:var(--font-mono);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-amber)}.about-timeline__text{font-size:1rem;line-height:1.6;color:var(--text-secondary)}.stack-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);width:100%;max-width:1240px;margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.stack-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5);padding:0 var(--space-6)}}.stack-card__count{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-secondary)}.stack-items{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin:0;padding:0;list-style:none}@media (min-width:480px){.stack-items{grid-template-columns:repeat(2,1fr)}}.stack-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-default);min-width:0}.stack-item__icon{display:inline-flex;flex-shrink:0;line-height:0}.stack-item__name{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.stack-item__level{margin-left:auto;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);flex-shrink:0}.contact{gap:var(--space-10);padding:var(--space-16) 0 var(--space-20)}.contact,.contact-body{display:flex;flex-direction:column}.contact-body{gap:var(--space-6);width:100%;max-width:1240px;margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.contact-body{padding:0 var(--space-6)}}.contact-intro{margin:0;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--text-secondary)}.contact-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-default);background:var(--surface-panel)}.contact-label{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.contact-email-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.contact-email{font-family:var(--font-mono);font-size:14px;color:var(--accent-amber);overflow-wrap:anywhere}.contact-socials{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.contact-social{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-default);color:var(--text-secondary);line-height:0}.contact-social:hover{border-color:var(--border-strong);color:var(--text-primary)}.contact-social:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}.contact-icon{display:inline-flex;line-height:0}.contact-resume{align-self:flex-start;text-decoration:none}.external-cue{font-family:var(--font-mono);font-size:11px;line-height:1;color:var(--text-secondary)}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-4)}.site-footer__link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);text-decoration:none}.site-footer__link:hover{color:var(--text-primary)}.site-footer__link:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}.site-footer__icon-link{padding:var(--space-1)}.site-footer__icon{display:inline-flex;line-height:0}.site-footer__copyright{margin:var(--space-4) 0 0}.not-found{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-20) var(--space-4);text-align:center}.not-found__scene{max-width:100%;height:auto;border:1px solid var(--border-default);image-rendering:pixelated}.not-found__title{margin:0;font-family:var(--font-pixel);font-size:48px;letter-spacing:.04em;color:var(--accent-amber)}.not-found__message{margin:0;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.not-found .neo-pixel-btn{text-decoration:none}.about-skills,.about-status,.about-timeline,.case-gallery,.home-bio,.home-contact,.home-work{contain:layout paint}