@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2")}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/inter-latin-opsz-normal.BwkfbSeq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_astro/inter-latin-opsz-italic.BbqH_2Ar.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#080f12;--bg-raise:#0e1a1e;--bg-raise-2:#142328;--ink:#f2e8d0;--ink-2:#d3d3c6;--ink-muted:#b4bebc;--ink-faint:#96aaa9;--gold:#c9a86a;--gold-bright:#eddbb2;--gold-soft:#6b5f43;--line:#263639;--line-strong:#53605a;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-sans:var(--font-mono);--font-serif:"Cormorant Garamond", Palatino, Georgia, serif;--font-text:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--measure:68ch;--container:1320px;--gutter:clamp(1.25rem, 5vw, 5rem);--hero-height:max(680px, min(100svh, 1080px));--radius:2px;--radius-sm:2px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur:.5s}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{min-height:100dvh;color:var(--ink);background:var(--bg);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.7}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}[hidden]{display:none!important}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}::selection{color:var(--bg);background:var(--gold-bright)}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}main:focus{outline:none}section[id],article[id]{scroll-margin-top:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--bg);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}@media (width<=760px){:root{--gutter:16px}}.mono{font-family:var(--font-mono)}.label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.68rem;font-weight:400}.text-link{align-items:center;gap:.7rem;min-height:44px;font-size:.75rem;transition:color .18s;display:inline-flex}.text-link:hover{color:var(--gold-bright)}.text-link svg{transition:transform .25s var(--ease-out)}.text-link:hover svg{transform:translate(2px,-2px)}.ornament{color:var(--gold);align-items:center;gap:1rem;display:flex}.ornament:before,.ornament:after{content:"";background:var(--gold-soft);width:52px;height:1px;display:block}.ornament svg{width:22px;height:30px}html[data-motion=paused] *,html[data-motion=paused] :before,html[data-motion=paused] :after{transition:none!important;animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){button,summary,.text-link{forced-color-adjust:auto}:focus-visible{outline:2px solid highlight}}html[data-page-visible=false] *,html[data-page-visible=false] :before,html[data-page-visible=false] :after,[data-hero][data-visible=false] *{animation-play-state:paused!important}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.28s}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.terminal-wordmark[data-astro-cid-q2kmyg4n]{width:100%;height:auto;display:block;overflow:visible}.footer[data-astro-cid-jo6i4kqk]{padding-block:2.5rem}.footer__inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer__brand[data-astro-cid-jo6i4kqk]{align-items:center;width:150px;min-height:44px;display:flex}.footer[data-astro-cid-jo6i4kqk] .text-link[data-astro-cid-jo6i4kqk]{font-size:.7rem}@media (width<=760px){body:has(.portfolio) .footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--gold-soft);background:#09151af5;position:relative}}.topbar[data-astro-cid-nazmfhjt]{z-index:40;padding-inline:var(--gutter);background:#080f1259;border-bottom:1px solid #0000;transition:background .25s,border-color .25s;position:fixed;inset:0 0 auto}.topbar[data-astro-cid-nazmfhjt].is-stuck,body:has(.article) .topbar[data-astro-cid-nazmfhjt]{border-bottom-color:var(--line);background:#080f12f5}.topbar__inner[data-astro-cid-nazmfhjt]{grid-template-columns:minmax(min-content,1fr) auto minmax(min-content,1fr);align-items:center;gap:clamp(.75rem,2vw,2rem);max-width:1600px;min-height:90px;margin-inline:auto;display:grid;position:relative}.brand[data-astro-cid-nazmfhjt]{width:142px;min-height:44px;color:var(--ink);align-items:center;display:flex}.topnav[data-astro-cid-nazmfhjt]{align-items:center;gap:clamp(1rem,3vw,2.75rem);display:flex}.topnav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]{text-transform:uppercase;letter-spacing:.14em;min-height:44px;color:var(--ink);align-items:center;font-size:.72rem;display:inline-flex;position:relative}.topnav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .25s var(--ease-out);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.topnav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]:hover:after,.topnav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt][aria-current]:after{transform:scaleX(1)}@media (width<=760px){.topbar[data-astro-cid-nazmfhjt]{padding-inline:var(--gutter);background:#080f12d9}.topbar__inner[data-astro-cid-nazmfhjt]{flex-wrap:wrap;justify-content:space-between;gap:.6rem;min-height:56px;display:flex}.brand[data-astro-cid-nazmfhjt]{flex-shrink:0;width:88px}.topnav[data-astro-cid-nazmfhjt]{gap:clamp(.5rem,2vw,1rem)}.topnav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]{letter-spacing:.06em;font-size:.6875rem}}@media (width<=359px){.topbar__inner[data-astro-cid-nazmfhjt]{gap:.5rem}.brand[data-astro-cid-nazmfhjt]{width:84px}.topnav[data-astro-cid-nazmfhjt]{gap:.75rem}}
