.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--gutter);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0b0a09d9,#0b0a094d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav__logo[data-astro-cid-dmqpwcec]{font-size:1.5rem;line-height:1;color:var(--fg)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:var(--space-md);align-items:center}.nav__link[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:.69rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-mute);transition:color var(--dur-base) var(--ease-out)}.nav__link[data-astro-cid-dmqpwcec]:hover,.nav__link[data-astro-cid-dmqpwcec].is-active{color:var(--accent)}.nav__num[data-astro-cid-dmqpwcec]{color:var(--fg-faint);margin-right:.375rem;font-variant-numeric:tabular-nums}.nav__burger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:4px;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-md);background:none;cursor:pointer}.nav__burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:14px;height:1px;background:var(--fg)}@media(max-width:860px){.nav__burger[data-astro-cid-dmqpwcec]{display:flex}.nav__links[data-astro-cid-dmqpwcec]{position:absolute;inset:100% 0 auto;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--gutter);background:var(--bg-elev);border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.nav__links[data-astro-cid-dmqpwcec].is-open{opacity:1;transform:none;pointer-events:auto}}.footer[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:var(--space-lg);padding:var(--space-xl) var(--gutter) var(--space-md);border-top:1px solid var(--line);color:var(--fg-mute);font-size:var(--step--1)}.footer__logo[data-astro-cid-sz7xmlte]{font-size:1.25rem;color:var(--fg);display:inline-block}.footer__bio[data-astro-cid-sz7xmlte]{margin-top:var(--space-sm);color:var(--fg-faint);max-width:15rem}.footer__h[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-sm)}.footer__row[data-astro-cid-sz7xmlte]{margin-bottom:.375rem}.footer__link[data-astro-cid-sz7xmlte]{color:var(--fg-mute);transition:color var(--dur-base) var(--ease-out)}.footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer__kv[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--space-sm)}.footer__v[data-astro-cid-sz7xmlte]{color:var(--fg-faint)}.footer__copy[data-astro-cid-sz7xmlte]{color:var(--fg-faint);margin-top:var(--space-sm)}@media(max-width:860px){.footer[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-md)}}@media(max-width:480px){.footer[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}@layer tokens,reset,base,utilities,components;@layer tokens{:root{--c-ink-900: #0b0a09;--c-ink-800: #131210;--c-ink-700: #1a1815;--c-ink-600: #1f1c18;--c-bone-100: #f4ede1;--accent-l: 72%;--accent-c: .15;--accent-h: 45;--bg: var(--c-ink-900);--bg-elev: var(--c-ink-800);--bg-card: var(--c-ink-700);--bg-inset: var(--c-ink-600);--line: rgba(255, 248, 230, .08);--line-soft: rgba(255, 248, 230, .04);--fg: var(--c-bone-100);--fg-mute: rgba(244, 237, 225, .62);--fg-faint: rgba(244, 237, 225, .38);--accent: #d97b57;--accent-soft: rgba(217, 123, 87, .18);--accent-faint: rgba(217, 123, 87, .08);--accent: oklch(var(--accent-l) var(--accent-c) var(--accent-h));--accent-soft: oklch(var(--accent-l) var(--accent-c) var(--accent-h) / .18);--accent-faint: oklch(var(--accent-l) var(--accent-c) var(--accent-h) / .08);--accent-ink: #1a0e07;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--font-script: "Caveat", "Brush Script MT", cursive;--step--1: clamp(.83rem, .8rem + .15vw, .94rem);--step-0: clamp(1rem, .95rem + .25vw, 1.13rem);--step-1: clamp(1.25rem, 1.1rem + .7vw, 1.75rem);--step-2: clamp(1.75rem, 1.4rem + 1.6vw, 3rem);--step-3: clamp(2.5rem, 1.8rem + 3.4vw, 4.5rem);--step-4: clamp(3.5rem, 2rem + 7vw, 8.25rem);--tracking-mono: .14em;--tracking-eyebrow: .18em;--leading-tight: 1.05;--leading-snug: 1.25;--leading-body: 1.6;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3.75rem;--space-2xl: 6.25rem;--space-3xl: 8.75rem;--section-y: clamp(3.75rem, 2rem + 8vw, 8.75rem);--gutter: clamp(1.25rem, .5rem + 3vw, 3.75rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--shadow-card: 0 30px 60px -20px rgba(0, 0, 0, .6);--glow-accent: 0 0 10px var(--accent);--ease-out: cubic-bezier(.2, .7, .3, 1);--dur-fast: .18s;--dur-base: .25s;--dur-slow: .4s;--measure: 68ch;--max-content: 1440px}}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100svh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ul[role=list],ol[role=list]{list-style:none;padding:0}a{color:inherit;text-decoration:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer base{:root{--nav-h: 88px}.nav-spacer{height:var(--nav-h)}.crumbs-bar{padding-top:var(--space-xl);padding-bottom:0}.crumbs{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.62rem;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-mute)}.crumbs__link{color:var(--fg-mute);transition:color var(--dur-base) var(--ease-out)}.crumbs__link:hover{color:var(--accent)}.crumbs__sep{color:var(--fg-faint)}.crumbs,.crumbs__link,.crumbs__sep{text-shadow:0 1px 4px rgba(0,0,0,.8)}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);font-feature-settings:"ss01","cv11"}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{text-wrap:pretty;max-width:var(--measure)}em,.italic{font-style:italic}::selection{background:var(--accent-soft);color:var(--fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}}@layer utilities{.eyebrow{font-family:var(--font-mono);font-size:.66rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-mute)}.mono{font-family:var(--font-mono);font-size:.69rem;letter-spacing:var(--tracking-mono);text-transform:uppercase}.script{font-family:var(--font-script)}.accent{color:var(--accent)}.serif{font-family:var(--font-serif)}.wrap{width:100%;max-width:var(--max-content);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.rule{height:1px;background:var(--line);border:0}.flow>*+*{margin-top:var(--flow-space, var(--space-sm))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@layer components{.btn{display:inline-flex;align-items:center;gap:.625rem;padding:.75rem 1.375rem;border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.69rem;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg);transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn--ember{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn--ember:hover{background:transparent;color:var(--accent)}.btn--block{width:100%;justify-content:center}.pill{padding:.5rem .875rem;border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.62rem;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-mute);background:transparent;cursor:pointer;transition:all var(--dur-base) var(--ease-out)}.pill[aria-pressed=true],.pill.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-faint)}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-md)}.card--featured{background:linear-gradient(180deg,var(--accent-faint),var(--bg-card));border-color:var(--accent-soft)}.badge{display:inline-block;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:.6rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:.25rem .75rem;border-radius:var(--radius-pill)}.field{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--fg);padding:.625rem .875rem;font-family:var(--font-serif);font-size:var(--step-0);transition:border-color var(--dur-base) var(--ease-out)}.field:focus{outline:none;border-color:var(--accent)}.field::placeholder{color:var(--fg-faint)}textarea.field{min-height:10rem;resize:vertical}.dot{width:8px;height:8px;border-radius:50%;background:var(--fg-faint)}.dot--live{background:var(--accent);box-shadow:var(--glow-accent)}.photo{position:relative;background:var(--bg-inset);overflow:hidden;isolation:isolate}.photo>img{width:100%;height:100%;object-fit:cover}.photo--gradient:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.85));z-index:1}.photo__caption{position:absolute;left:var(--space-sm);bottom:var(--space-xs);z-index:2;font-family:var(--font-mono);font-size:.56rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#fffaf0d9;text-shadow:0 1px 2px rgba(0,0,0,.6)}.row-link{transition:background var(--dur-base) var(--ease-out)}.row-link:hover{background:#ffffff05}}
