:root{--paper: #faf9f7;--paper-alt: #f7f5f2;--paper-deep: #f5f3f0;--ink: #1a1a1a;--ink-2: #6b6560;--ink-3: #b0aaa4;--rule: #c8c2bc;--bronze: #6b5a40;--bronze-2: #8b7355;--bronze-3: #a0845c;--bronze-4: #7a6b5e;--bg-1: var(--paper);--bg-2: var(--paper-alt);--bg-3: var(--paper-deep);--fg-1: var(--ink);--fg-2: var(--ink-2);--fg-3: var(--ink-3);--color-bg: var(--paper);--color-text: var(--ink);--color-secondary: var(--ink-2);--color-accent: var(--bronze);--color-divider: var(--rule);--color-muted: var(--ink-3);--font-heading: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial: "Instrument Serif", Georgia, "Times New Roman", serif;--font-body: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display: clamp(2.8rem, 8vw, 5.5rem);--fs-h1: clamp(2rem, 5vw, 3.5rem);--fs-h2: clamp(1.6rem, 3vw, 2.4rem);--fs-h3: clamp(1.4rem, 3vw, 2rem);--fs-lead: clamp(.9rem, 1.5vw, 1rem);--fs-body: clamp(.85rem, 1.3vw, .95rem);--fs-small: .9rem;--fs-meta: .8rem;--fs-eyebrow: .7rem;--tracking-display: -.02em;--tracking-tight: -.01em;--tracking-normal: .02em;--tracking-wide: .05em;--tracking-wider: .1em;--tracking-widest: .15em;--leading-display: 1.1;--leading-tight: 1.2;--leading-snug: 1.4;--leading-body: 1.7;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 5rem;--section-padding: clamp(4rem, 10vh, 8rem);--content-max-width: 1100px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-med: .3s;--dur-slow: .6s;--dur-reveal: .8s;--border-hair: 1px solid var(--rule);--radius-sm: 2px;--radius-md: 4px;--radius-pill: 999px;--shadow-1: 0 1px 0 rgba(26, 26, 26, .04);--shadow-2: 0 6px 24px -12px rgba(26, 26, 26, .18);--focus-color: var(--bronze);--focus-width: 2px;--focus-offset: 4px;--focus-radius: 1px}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset);border-radius:var(--focus-radius)}:where(a,button,input,textarea,select,summary,[tabindex]):focus:not(:focus-visible){outline:none}.display-xl{font-family:var(--font-heading);font-weight:400;font-size:var(--fs-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.lead{font-size:var(--fs-lead);line-height:var(--leading-body);color:var(--ink-2)}.eyebrow{font-family:var(--font-body);font-weight:500;font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-3)}.meta{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:var(--tracking-wide)}code,.mono{font-family:var(--font-mono);font-size:.9em}a.link{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink);font-size:var(--fs-small);text-decoration:none;position:relative;font-weight:500;letter-spacing:.03em;padding:.4rem 0;transition:color var(--dur-med) ease}a.link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out)}a.link:hover{color:var(--bronze)}a.link:hover:after{transform:scaleX(1);transform-origin:left}hr,.rule{border:0;border-top:var(--border-hair);margin:var(--space-5) 0}.section-mark{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--tracking-widest);color:var(--color-muted);margin-bottom:1rem}.section-heading{font-family:var(--font-heading);font-size:var(--fs-h1);font-weight:400;letter-spacing:var(--tracking-display);margin-bottom:3rem;text-align:center}.section-heading em{font-style:italic}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeIn{to{opacity:1}}.skip-link{position:absolute;top:-40px;left:0;background:var(--ink);color:var(--paper);padding:8px;z-index:100;transition:top .2s}.skip-link:focus{top:0}.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}
