:root{--page-background:#eaece7;--card-surface:#f9faf6;--card-soft:#dfe4dd;--card-purple:#dcd9f4;--card-accent:#c5f36b;--primary-button-background:#1b221d;--primary-button-text:#f8faf4;--card-dark:#1b221d;--ink:#1b221d;--ink-muted:#59635b;--ink-on-dark:#f8faf4;--line:#1b221d1f;--card-radius:clamp(1.35rem, 2.8vw, 2.25rem);--page-gutter:clamp(1rem, 3vw, 2.5rem);--grid-gap:clamp(.75rem, 1.4vw, 1.25rem);--contact-view-duration:.55s;--contact-view-easing:cubic-bezier(.22, 1, .36, 1);--project-view-duration:.55s;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"DM Mono", "SFMono-Regular", Consolas, monospace;--color-text:var(--ink);--color-text-soft:var(--ink-muted);--color-accent:#426e18;--color-accent-rgb:66, 110, 24;--color-accent-danger:#da534d;--color-white:#f8faf4;--color-white-rgb:248, 250, 244;--color-black:#1b221d;--color-black-rgb:27, 34, 29;--glass-bg:#f9faf6d1;--glass-border:var(--line);--glass-shadow:#1b221d1a}:root,:root[data-theme=dark]{--ink-on-accent:#1b221d;--color-surface:var(--page-background)}:root[data-theme=dark]{--page-background:#101612;--card-surface:#1c241e;--card-soft:#263329;--card-purple:#343349;--card-accent:#add65c;--primary-button-background:#add65c;--primary-button-text:var(--ink-on-accent);--card-dark:#080d0a;--ink:#f4f6f0;--ink-muted:#a9b5a8;--line:#f4f6f021;--color-accent:#c5f36b;--color-accent-rgb:197, 243, 107;--glass-bg:#1c241ed1;--glass-shadow:#0006}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100dvh;font-family:var(--font-body);color:var(--ink);background:var(--page-background);margin:0}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid}::selection{color:var(--selection-text,var(--ink-on-accent));background:var(--selection-background,var(--card-accent))}::view-transition-new(root){animation:none}::view-transition-old(root){animation:none}::view-transition-group(contact-card){animation-duration:var(--contact-view-duration);animation-timing-function:var(--contact-view-easing)}::view-transition-old(contact-card){opacity:0;animation:none}::view-transition-new(contact-card){animation:none}::view-transition-group(project-article){animation-duration:var(--project-view-duration);animation-timing-function:var(--contact-view-easing)}::view-transition-old(project-article){opacity:0;animation:none}::view-transition-new(project-article){animation:none}html.theme-transition,html.theme-transition *,html.theme-transition :after,html.theme-transition :before{transition:background-color .4s,color .4s,border-color .4s!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(contact-card){animation-duration:.01ms}::view-transition-group(project-article){animation-duration:.01ms}}.error-screen[data-v-9225753d]{min-height:100dvh;position:relative}.error-screen__main[data-v-9225753d]{min-height:100dvh;padding:var(--page-gutter);justify-content:center;align-items:center;display:flex}.error-screen__content[data-v-9225753d]{background:var(--card-surface);border-radius:var(--card-radius);justify-items:start;gap:1rem;width:min(100%,48rem);padding:clamp(2rem,5vw,5rem);display:grid}.error-screen__eyebrow[data-v-9225753d]{font-family:var(--font-mono);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.72rem}.error-screen__code[data-v-9225753d]{color:var(--ink);letter-spacing:-.1em;margin:0;font-size:clamp(5rem,17vw,11rem);font-weight:800;line-height:.9}.error-screen__title[data-v-9225753d]{color:var(--ink);letter-spacing:-.06em;margin:0;font-size:clamp(1.6rem,4vw,3.25rem);font-weight:700;line-height:1.05}.error-screen__description[data-v-9225753d]{max-width:30rem;color:var(--ink-muted);margin:0;font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.65}.error-screen__home-link[data-v-9225753d]{color:#1b221d;cursor:pointer;background:var(--card-accent);border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;margin-top:1rem;padding:0 1.4rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.error-screen__home-link[data-v-9225753d]:active{transform:scale(.975)}.error-screen__home-link[data-v-9225753d]:hover{transform:translateY(-2px)}
