:root{--color-paper:#f9f3e6;--color-paper-deep:#ede3d3;--color-ink:#1e1711;--color-ink-soft:#534b45;--color-rule:#c5bcb0;--color-signal:#de3f20;--color-signal-ink:#9d1c00;--color-focus:#006fd9;--color-danger:#ac1922;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-body:"Charter", "Bitstream Charter", "Iowan Old Style", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.2rem, 1.05rem + .6vw, 1.5rem);--text-title:clamp(2.1rem, 1.4rem + 3.2vw, 3.6rem);--text-hero:clamp(2.6rem, 1.2rem + 6.5vw, 6.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.875rem;--space-4:1.25rem;--space-5:2rem;--space-6:3.25rem;--space-section:clamp(3rem, 2rem + 5vw, 7rem);--gutter:clamp(1rem, .5rem + 3vw, 3rem);--measure:62ch;--radius-sharp:2px;--shadow-offset:4px 4px 0 var(--color-ink);--shadow-offset-hover:6px 6px 0 var(--color-ink);--duration-fast:.14s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.0096% .559926 6.89398);--color-paper-deep:lab(90.7936% 1.22187 9.17906);--color-ink:lab(8.32139% 2.74149 4.67245);--color-ink-soft:lab(32.6879% 2.61867 5.05708);--color-rule:lab(76.8295% 1.82158 7.46424);--color-signal:lab(51.7601% 61.0187 54.1779);--color-signal-ink:lab(34.6035% 52.2245 50.7752);--color-focus:lab(46.2057% 6.80423 -65.0612);--color-danger:lab(37.8417% 57.0877 36.6463)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(circle at 1px 1px, #d5cdc08c 1px, transparent 0) 0 0 / 22px 22px, var(--color-paper);min-width:320px;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;margin:0;line-height:1.6}@supports (color:lab(0% 0 0)){body{background:radial-gradient(circle at 1px 1px, lab(82.653% 1.23721 7.59853/.55) 1px, transparent 0) 0 0 / 22px 22px, var(--color-paper)}}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-signal-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sharp)}.mono{font-family:var(--font-mono);letter-spacing:.02em}.skip-link{left:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-ink);color:var(--color-paper);z-index:10;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.landing{align-content:center;gap:var(--space-4);max-width:40rem;min-height:100svh;padding:var(--space-5) var(--gutter) var(--space-6);margin:0 auto;display:grid}.landing__masthead{padding-bottom:var(--space-2);border-bottom:3px double var(--color-ink);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-ink-soft);justify-content:space-between;margin:0;display:flex}.landing__title{margin:var(--space-2) 0 0;font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.4rem,1.6rem + 5vw,4.2rem);font-weight:600;line-height:1.02}.landing__title em{color:var(--color-signal-ink);font-style:italic}.landing__lede{max-width:var(--measure);font-size:var(--text-lg);color:var(--color-ink-soft);margin:0;line-height:1.45}.landing__cta{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.5rem;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-paper);background:var(--color-ink);border:1.5px solid var(--color-ink);border-radius:var(--radius-sharp);box-shadow:6px 6px 0 var(--color-signal);transition:transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);text-decoration:none;display:flex}.landing__cta:hover{color:var(--color-paper);box-shadow:8px 8px 0 var(--color-signal);transform:translate(-2px,-2px)}.landing__cta:active{box-shadow:1px 1px 0 var(--color-signal);transform:translate(4px,4px)}.landing__cta-arrow{font-size:var(--text-lg);transition:transform var(--duration-fast) var(--ease-out-expo)}.landing__cta:hover .landing__cta-arrow{transform:translate(4px)}.landing__note{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-ink-soft);margin:0}@media (min-width:48rem){.landing__cta{justify-self:start;min-width:22rem}}@media (prefers-reduced-motion:reduce){.landing__cta,.landing__cta-arrow{transition:none}}
