:root{color-scheme:dark;--paper: #191411;--paper-2: #221c16;--ink: #ede5d5;--ink-soft: #a99f8e;--ink-faint: #7c7365;--rule: #37302a;--accent: #d9552b;--accent-deep: #e8794f;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 5rem;--space-8: 8rem;--maxw: 1120px;--section-pad: clamp(3.5rem, 8vw, 6rem)}@media(prefers-color-scheme:light){:root{color-scheme:light;--paper: #f6f1e7;--paper-2: #eee7d8;--ink: #1f1a15;--ink-soft: #5b544b;--ink-faint: #8d8478;--rule: #d9d0bf;--accent: #c2431d;--accent-deep: #9e3413}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:540;letter-spacing:-.01em;line-height:1.08;margin:0}a{color:inherit;text-decoration:none}p{margin:0}::selection{background:var(--accent);color:var(--paper)}.mono{font-family:var(--font-mono)}.label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.label .index{color:var(--accent);margin-right:.6em}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-4)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:500;font-size:.95rem;padding:.7rem 1.4rem;border-radius:2px;border:1px solid var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-deep)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
