:root{--font-sans: ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--color-ink: #0c0c0c;--color-paper: #f6f3ec;--space-1: .5rem;--space-2: .85rem;--space-3: 1rem;--space-4: 1.4rem;--space-5: clamp(1.5rem, 3vw, 2.5rem);--space-6: clamp(2rem, 5vw, 3.5rem);--space-7: clamp(3rem, 6vh, 5rem);--motion-fast: .2s;--motion-medium: .6s;--motion-cinematic: .9s;--ease-rise: cubic-bezier(.2, .7, .2, 1);--ease-glide: cubic-bezier(.2, .8, .2, 1);--container-max: 1280px;--container-pad: clamp(1.25rem, 4vw, 3rem)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-paper)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--focus-ring, currentColor);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;top:-100px;left:1rem;z-index:1000;padding:.75rem 1rem;background:var(--color-ink, #0c0c0c);color:var(--color-paper, #f6f3ec);text-decoration:none;font-size:.85rem;letter-spacing:.06em;border:2px solid var(--focus-ring, currentColor);transition:top .2s ease}.skip-link:focus,.skip-link:focus-visible{top:1rem;outline:none}.dir-topo{--topo-paper: #f4f0e6;--topo-paper-deep: #ebe5d6;--topo-paper-cream: #faf7ee;--topo-ink: #0d1119;--topo-ink-soft: #2c3a4a;--topo-faint: rgba(13, 17, 25, .62);--topo-altitude: #9bb4c7;--topo-slate: #6a7a8c;--topo-deep-blue: #3d536b;--topo-deep-slate: #2c3a4a;--topo-dawn: #c46a4e;--topo-dawn-deep: #a05538;--focus-ring: var(--topo-dawn-deep);--topo-rule: rgba(13, 17, 25, .18);--topo-rule-strong: rgba(13, 17, 25, .42);--topo-rule-faint: rgba(13, 17, 25, .08);--font-display: "Fraunces", "Tiempos Headline", Georgia, serif;--font-body: "Instrument Sans", "Söhne", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;background:var(--topo-paper);color:var(--topo-ink);font-family:var(--font-body);min-height:100vh;overflow-x:hidden}.dir-topo .display{font-family:var(--font-display);font-weight:360;letter-spacing:-.025em;line-height:.96;font-variation-settings:"opsz" 144,"SOFT" 30}.dir-topo .display em{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80}.dir-topo .eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--topo-dawn);font-weight:500}.dir-topo .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--topo-faint)}.dir-topo .label.warm{color:var(--topo-dawn)}.dir-topo .body-prose{font-size:1.0625rem;line-height:1.7;color:var(--topo-ink-soft)}.dir-topo .quote-prose{font-family:var(--font-display);font-style:italic;font-weight:360;font-variation-settings:"opsz" 56,"SOFT" 60;line-height:1.25;letter-spacing:-.012em;color:var(--topo-ink)}.dir-topo .footnote{font-family:var(--font-mono);font-size:.78rem;line-height:1.6;color:var(--topo-faint)}.dir-topo a{color:var(--topo-dawn-deep);text-decoration-thickness:1px;text-underline-offset:4px;transition:opacity .2s ease}.dir-topo a:hover{opacity:.75;text-decoration-thickness:2px}.dir-topo .btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.3rem;font-family:var(--font-body);border:1px solid var(--topo-ink);color:var(--topo-ink);text-decoration:none;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;transition:background .2s ease,color .2s ease,border-color .2s ease}.dir-topo .btn-primary{background:var(--topo-ink);color:var(--topo-paper-cream);border-color:var(--topo-ink)}.dir-topo .btn-primary:hover{background:var(--topo-dawn-deep);border-color:var(--topo-dawn-deep);color:var(--topo-paper-cream);opacity:1}.dir-topo .btn-primary:focus-visible{outline-color:var(--topo-paper-cream)}.dir-topo .btn-ghost:focus-visible{outline-color:var(--topo-ink)}.dir-topo .btn-ghost{background:transparent;color:var(--topo-ink);border-color:var(--topo-rule-strong)}.dir-topo .btn-ghost:hover{background:color-mix(in oklab,var(--topo-ink) 6%,transparent);border-color:var(--topo-ink);opacity:1}.dir-topo{--footer-bg: var(--topo-paper-deep);--footer-text: var(--topo-faint);--footer-strong: var(--topo-ink);--footer-accent: var(--topo-dawn-deep);--footer-rule: var(--topo-rule)}
