.logo[data-astro-cid-f7espo7c]{flex:none;display:block}.logo__letter[data-astro-cid-f7espo7c]{font-family:var(--font-mono);font-weight:700}:root{color-scheme:dark;--bg:#0a0a0a;--bg-subtle:#141414;--bg-raised:#1c1c1c;--border:#262626;--border-strong:#3a3a3a;--grid-line:#ffffff06;--fg:#e5e5e5;--fg-muted:#8a8a8a;--fg-subtle:#848484;--accent:#5b9dff;--accent-hover:#7fb4ff;--focus-ring:var(--accent);--font-sans:var(--font-inter), system-ui, -apple-system, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Consolas, monospace;--text-chip:.8125rem;--text-muted:1rem;--text-lead:1.0625rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.75rem, 4vw, 2.5rem);--text-3xl:clamp(2.5rem, 8vw, 5rem);--leading-hero:1.05;--leading-heading:1.15;--leading-normal:1.7;--leading-tight:1.2;--tracking-tight:-.02em;--tracking-wide:.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-full:999px;--container:90rem;--gutter:var(--space-6);--measure:68ch;--transition:.15s ease}[data-theme=light]{color-scheme:light;--bg:#fff;--bg-subtle:#f5f5f5;--bg-raised:#fff;--border:#e5e5e5;--border-strong:#c9c9c9;--grid-line:#00000006;--fg:#0a0a0a;--fg-muted:#5a5a5a;--fg-subtle:#707070;--accent:#1565e1;--accent-hover:#1a5fd0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:64px 64px;position:fixed;inset:0}body{background-color:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}body,body *{transition-property:none}.theme-ready body,.theme-ready body *{transition-property:background-color,border-color,color;transition-duration:var(--transition)}h1,h2,h3{margin:0 0 var(--space-4);letter-spacing:var(--tracking-tight);font-weight:600}h1{font-size:var(--text-3xl);line-height:var(--leading-hero)}h2{font-size:var(--text-2xl);line-height:var(--leading-heading)}h3{font-size:var(--text-xl);line-height:var(--leading-tight)}p{margin:0 0 var(--space-4);font-size:var(--text-muted);line-height:var(--leading-normal);color:var(--fg-muted)}.lead{max-width:var(--measure);font-size:var(--text-lead);color:var(--fg)}a{color:var(--accent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:3px}a:hover{color:var(--accent-hover);text-decoration-color:currentColor}code,pre{font-family:var(--font-mono);font-size:.9em}.stack{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.stack__chip{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-chip);color:var(--fg-muted)}.project-list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-16)}@media (width>=48rem){.section{padding-block:var(--space-24)}}.section+.section{border-top:1px solid var(--border)}.section__title{margin-bottom:var(--space-6)}.page{padding-block:var(--space-12);flex:1 0 auto}[data-motion=ok] :where(.section,.band):not(.is-revealed) :where(.section__title,.section>p,.split__body>p,.principles>li,.skills>li,.contacts>li,.project-list,.section-more){opacity:0;transform:translateY(28px)}[data-motion=ok] :where(.section,.band):not(.is-revealed) :where(.section__title){transform:none}[data-motion=ok] :is(.section,.band) :where(.section__title,.section>p,.split__body>p,.principles>li,.skills>li,.contacts>li,.project-list,.section-more){transition:opacity .55s ease-out var(--reveal-delay,0s), transform .55s ease-out var(--reveal-delay,0s), background-color var(--transition), border-color var(--transition), color var(--transition)}[data-motion=ok] :is(.section,.band)[data-reveal-instant] :where(.section__title,.section>p,.split__body>p,.principles>li,.skills>li,.contacts>li,.project-list,.section-more){transition:none}@media (width>=48rem){.page{padding-block:var(--space-16)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
