nav.svelte-1h32yp1{z-index:100;padding-block:var(--nav-block-padding);padding-inline:var(--gutter);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:border-color .3s,background .3s;display:flex;position:fixed;inset-block-start:0;inset-inline:0}nav.scrolled.svelte-1h32yp1{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--border);background:#0c0c0eeb}.nav-logo.svelte-1h32yp1{letter-spacing:.04em;color:var(--white);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300;text-decoration:none}.nav-links.svelte-1h32yp1{gap:clamp(1.75rem,3vw,2.25rem);list-style:none;display:flex}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px;text-decoration:none;transition:color .2s}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{color:var(--text)}.nav-toggle.svelte-1h32yp1{cursor:pointer;padding:var(--space-2xs);z-index:101;min-inline-size:var(--tap-target);min-block-size:var(--tap-target);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.25rem,.5em,.375rem);display:none}.nav-toggle.svelte-1h32yp1 span:where(.svelte-1h32yp1){background:var(--text);block-size:1.5px;inline-size:1.375rem;transition:transform .3s,opacity .3s;display:block}.nav-toggle.open.svelte-1h32yp1 span:where(.svelte-1h32yp1):first-child{transform:rotate(45deg)translate(4px,4px)}.nav-toggle.open.svelte-1h32yp1 span:where(.svelte-1h32yp1):nth-child(2){opacity:0}.nav-toggle.open.svelte-1h32yp1 span:where(.svelte-1h32yp1):nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){nav.svelte-1h32yp1{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--border);background:#0c0c0ef0}.nav-toggle.svelte-1h32yp1{display:flex}.nav-links.svelte-1h32yp1{inline-size:auto;min-inline-size:min(12.5rem, calc(100vw - var(--gutter) - var(--gutter)));max-inline-size:calc(100vw - var(--gutter) - var(--gutter));background:var(--bg);border:1px solid var(--border);padding:var(--space-md) var(--space-lg);gap:var(--space-md);border-radius:6px;flex-direction:column;display:none;position:fixed;inset-block-start:calc(var(--nav-height) + var(--space-xs));inset-inline-end:var(--gutter);box-shadow:0 12px 32px #00000080}.nav-links.open.svelte-1h32yp1{display:flex}.nav-links.svelte-1h32yp1 li:where(.svelte-1h32yp1){list-style:none}}footer.svelte-jz8lnl{padding-block:var(--footer-block-padding);padding-inline:var(--gutter);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--cluster-gap);flex-wrap:wrap;display:flex}.footer-copy.svelte-jz8lnl{color:var(--muted);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:11px}@media (width<=768px){footer.svelte-jz8lnl{text-align:center;flex-direction:column}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0c0c0e;--surface:#111114;--border:#1e1e24;--border-light:#2a2a33;--text:#e8e6e0;--muted:#7a7870;--accent:#c9a96e;--accent-dim:#8a6f45;--white:#f5f3ee;--nav-height:68px;--gutter:clamp(1.5rem, 4vw, 3rem);--space-section:clamp(3rem, 6vw, 4.5rem);--space-page-top:calc(var(--nav-height) + clamp(1rem, 3vw, 2rem));--space-page-bottom:calc(var(--space-section) + env(safe-area-inset-bottom));--content-max:1100px;--content-narrow:760px;--space-2xs:clamp(.25rem, .5vw, .375rem);--space-xs:clamp(.5rem, 1vw, .75rem);--space-sm:clamp(.75rem, 1.5vw, 1rem);--space-md:clamp(1rem, 2vw, 1.5rem);--space-lg:clamp(1.5rem, 3vw, 2rem);--space-xl:clamp(2rem, 4vw, 2.5rem);--space-2xl:clamp(2.5rem, 5vw, 4rem);--gap-tight:var(--space-xs);--gap-normal:var(--space-md);--gap-spacious:var(--space-lg);--grid-gap-row:var(--space-lg);--grid-gap-column:var(--space-md);--cluster-gap:var(--space-sm);--nav-block-padding:clamp(1rem, 1.5vw, 1.25rem);--footer-block-padding:clamp(1.25rem, 2vw, 1.5rem);--card-padding:clamp(2rem, 3vw, 2.5rem);--panel-padding-block:clamp(1.25rem, 2vw, 1.5rem);--panel-padding-inline:clamp(1.5rem, 3vw, 2rem);--modal-gutter:clamp(1rem, 3vw, 1.5rem);--modal-padding:clamp(1.5rem, 3vw, 2.5rem);--modal-padding-wide:clamp(2rem, 4vw, 3rem);--measure-contact:35rem;--measure-hero-copy:33.75rem;--hero-content-offset:clamp(1.5rem, 5vw, 4rem);--hero-delay-label:.2s;--hero-delay-name:.35s;--hero-delay-tagline:.5s;--hero-delay-bio:.65s;--hero-delay-cta:.8s;--hero-delay-scroll:1.2s;--section-header-gap:clamp(1rem, 2vw, 1.5rem);--section-header-margin:clamp(2.5rem, 5vw, 4rem);--toc-width:clamp(10rem, 14vw, 12.5rem);--auto-grid-min:16rem;--ideas-grid-min:24rem;--list-grid-min:clamp(8.75rem, 14vw, 11.25rem);--stack-grid-min:9.5rem;--tap-target:44px;--rule-size:1px;--dot-size:clamp(.3125rem, .75vw, .5rem)}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 80% 60% at 50% 40%, #c9a96e0b 0%, transparent 60%), radial-gradient(ellipse 50% 70% at 80% 70%, #503c7808 0%, transparent 50%), var(--bg);color:var(--text);font-family:Instrument Sans,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1000;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.page-shell{padding:var(--space-page-top) var(--gutter) var(--space-page-bottom)}.page-shell-after-hero{padding:var(--space-section) var(--gutter) var(--space-page-bottom)}.page-stack{gap:var(--space-section);display:grid}.page-section{scroll-margin-top:var(--nav-height);padding:0}.content-wide,.content-narrow{margin-inline:auto}.content-wide{max-width:var(--content-max)}.content-narrow{max-width:var(--content-narrow)}.auto-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--auto-grid-min)), 1fr));gap:var(--grid-gap-row) var(--grid-gap-column);display:grid}.sidebar-layout{grid-template-columns:var(--sidebar-width,var(--toc-width)) minmax(0, 1fr);column-gap:var(--gutter);align-items:start;display:grid}.cluster{gap:var(--cluster-gap);flex-wrap:wrap;display:flex}.divider-stack{gap:var(--rule-size);background:var(--border);border:var(--rule-size) solid var(--border);display:grid}.prose{color:#9a9890;font-size:16px;line-height:1.9}.prose :where(h2){color:var(--white);margin-block:var(--space-2xl) var(--space-sm);font-family:Cormorant Garamond,serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400}.prose :where(h3){color:var(--text);margin-block:var(--space-xl) var(--space-xs);font-family:Cormorant Garamond,serif;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:400}.prose :where(p){margin-block-end:var(--space-md)}.prose :where(code){padding:var(--space-2xs) var(--space-xs);color:var(--text);background:#ffffff0a;border-radius:2px;font-family:JetBrains Mono,monospace;font-size:.875em}.prose :where(pre){border:var(--rule-size) solid var(--border);padding:var(--space-md);margin-block:var(--space-md);background:#ffffff08;border-radius:2px;overflow-x:auto}.prose :where(pre code){background:0 0;padding:0}.prose :where(blockquote){border-inline-start:2px solid var(--accent-dim);margin-block:var(--space-md);color:var(--muted);padding-inline-start:var(--space-md);font-style:italic}.prose :where(a){color:var(--accent);border-block-end:var(--rule-size) solid transparent;text-decoration:none;transition:border-color .2s}.prose :where(a:hover){border-block-end-color:var(--accent)}.btn{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);letter-spacing:.04em;cursor:pointer;border:none;border-radius:2px;font-family:Instrument Sans,sans-serif;font-size:13px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#0c0c0e;font-weight:500}.btn-primary:hover{background:#d4b47e}.btn-secondary{color:var(--muted);border:1px solid var(--border-light);background:0 0}.btn-secondary:hover{color:var(--text);border-color:var(--muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}
