:root{color-scheme:light;--paper: #fffcf0;--paper-2: #f2f0e5;--paper-3: #e6e4d9;--ink: #100f0f;--ink-2: #282726;--muted: var(--base-700);--rule: #cecdc3;--base-300: #b7b5ac;--base-500: #878580;--base-700: #575653;--hero-art-ink: var(--base-500);--red: #af3029;--red-text: color-mix(in srgb, var(--red) 85%, var(--ink));--red-deep: #8a2620;--red-soft: rgba(175, 48, 41, .08);--brand: "Newsreader", "Georgia", serif;--serif: "Geist", "Helvetica Neue", system-ui, sans-serif;--sans: "Geist", "Helvetica Neue", system-ui, sans-serif;--mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--max: 1120px;--gutter: clamp(16px, 4vw, 48px);--radius: 6px;--ease: cubic-bezier(.2, .7, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--hero-art-ink: var(--base-300);--paper: #100f0f;--paper-2: #1c1b1a;--paper-3: #282726;--ink: #fffcf0;--ink-2: #e6e4d9;--muted: #a09f98;--rule: #403e3c;--base-300: #878580;--base-500: #a09f98;--base-700: #cecdc3;--red: #d14d41;--red-deep: #af3029;--red-soft: rgba(209, 77, 65, .12)}}:root[data-theme=dark]{color-scheme:dark;--hero-art-ink: var(--base-300);--paper: #100f0f;--paper-2: #1c1b1a;--paper-3: #282726;--ink: #fffcf0;--ink-2: #e6e4d9;--muted: #a09f98;--rule: #403e3c;--base-300: #878580;--base-500: #a09f98;--base-700: #cecdc3;--red: #d14d41;--red-deep: #af3029;--red-soft: rgba(209, 77, 65, .12)}@font-face{font-family:Soria;src:url(/fonts/soria.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}html[data-kamui-snapping]{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;margin:0}p{margin:0}em{color:var(--red-text);font-style:normal;font-weight:300}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.container{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--red-text)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:var(--radius);text-decoration:none;background:var(--red);color:var(--paper);font-weight:500;font-size:15px;border:1px solid var(--red);transition:background .2s var(--ease),border-color .2s var(--ease),box-shadow .25s var(--ease),transform .2s var(--ease)}.btn:hover{background:var(--red-deep);border-color:var(--red-deep);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn.ghost:hover{border-color:var(--ink);background:transparent}.btn.line{background:transparent;color:var(--red-text);border-color:var(--red-text)}.btn.line:hover{background:transparent;border-color:var(--red-text);box-shadow:0 0 0 .5px var(--red),0 0 14px color-mix(in srgb,var(--red) 22%,transparent),0 0 32px color-mix(in srgb,var(--red) 8%,transparent)}.section{padding:clamp(64px,9vw,120px) 0}.section.alt{background:var(--paper-2)}.section-head{max-width:60ch;margin-bottom:44px}.section-head h2{font-size:clamp(32px,4.2vw,46px);line-height:1.08;margin-bottom:14px}.section-head p{color:var(--muted);font-size:17px;font-weight:300}.reveal{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-enabled .reveal:not(.in){opacity:0;transform:translateY(14px)}.btn.reveal{transition:opacity .7s var(--ease),transform .7s var(--ease),background .2s var(--ease),border-color .2s var(--ease),box-shadow .25s var(--ease)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-enabled .reveal:not(.in),.reveal-enabled .reveal,.btn.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{transition-duration:0s!important}*,*:before,*:after{animation:none!important}}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:10}.skip:focus{left:8px}@media(max-width:560px){html{scroll-padding-top:150px}}
