:root{--bg:#e8eae4;--panel:#fff;--field:#f4f5f1;--border:#d5d9d0;--text:#1b2521;--muted:#5f6b63;--accent:#9b2d38;--accent2:#872530;--on-accent:#fff;--hover:#eef1ec;--accent-soft:#9b2d381f;--accent-softer:#9b2d3812;--shadow:#142d2629;--card-shadow:#142d260d;--topbar-bg:#ffffffd1;--font-serif:Georgia, "Iowan Old Style", "Times New Roman", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--measure:68ch;--page:1080px;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#141a18;--panel:#1c2420;--field:#111613;--border:#2d3833;--text:#e7ece8;--muted:#93a099;--accent:#c14b57;--accent2:#e88a90;--on-accent:#fff;--hover:#242e29;--accent-soft:#c14b5733;--accent-softer:#c14b571f;--shadow:#00000080;--card-shadow:#00000052;--topbar-bg:#141a18d1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141a18;--panel:#1c2420;--field:#111613;--border:#2d3833;--text:#e7ece8;--muted:#93a099;--accent:#c14b57;--accent2:#e88a90;--hover:#242e29;--accent-soft:#c14b5733;--accent-softer:#c14b571f;--shadow:#00000080;--card-shadow:#00000052;--topbar-bg:#141a18d1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.15}h1{font-size:max(2.1rem,min(5.2vw,3.4rem))}h2{font-size:max(1.5rem,min(3.2vw,2.05rem))}h3{font-size:1.16rem}p{max-width:var(--measure);text-wrap:pretty;margin:0 0 1.1em}p:last-child{margin-bottom:0}a{color:var(--accent2);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}code,kbd{font-family:var(--font-mono);background:var(--field);border:1px solid var(--border);border-radius:4px;padding:.1em .35em;font-size:.88em}hr{border:none;border-top:1px solid var(--border);margin:0}.skip-link{background:var(--panel);color:var(--text);z-index:100;border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.wrap{width:100%;max-width:var(--page);margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:max(20px,min(5vw,40px));padding-inline-end:max(20px,min(5vw,40px))}section{padding-block-start:max(52px,min(8vw,92px));padding-block-end:max(52px,min(8vw,92px))}section+section{border-top:1px solid var(--border)}.eyebrow{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent2);margin:0 0 1.1em;font-size:.72rem}.lede{color:var(--muted);max-width:60ch;font-size:max(1.08rem,min(2.1vw,1.3rem))}.topbar{z-index:50;background:var(--topbar-bg);-webkit-backdrop-filter:saturate(1.6)blur(10px);backdrop-filter:saturate(1.6)blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner{align-items:center;gap:20px;min-height:62px;display:flex}.wordmark{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;white-space:nowrap;align-items:baseline;gap:.42em;font-size:1.12rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark .mark{background:var(--accent);border-radius:50%;flex:none;width:11px;height:11px;translate:0 -1px}.wordmark:hover{color:var(--text)}.nav{align-items:center;gap:max(12px,min(2.4vw,26px));margin-left:auto;font-size:.94rem;display:flex}.nav a{color:var(--muted);white-space:nowrap;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.label-sm{display:none}@media (max-width:560px){.hide-sm{display:none}.topbar-inner{flex-wrap:wrap;gap:4px 12px;padding-block-start:8px;padding-block-end:8px}.wordmark{font-size:.94rem}.nav{gap:10px;font-size:.9rem}.label-lg{display:none}.label-sm{display:inline}}.theme-toggle{border:1px solid var(--border);background:var(--panel);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.theme-toggle:hover{color:var(--text);background:var(--hover)}.theme-toggle svg{width:16px;height:16px}.icon-moon{display:none}.icon-sun{display:block}:root[data-theme=dark] .icon-sun{display:none}:root[data-theme=dark] .icon-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .icon-sun{display:none}:root:not([data-theme]) .icon-moon{display:block}}.hero{padding-block-start:max(64px,min(11vw,132px));padding-block-end:max(52px,min(8vw,92px));position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(closest-side, var(--accent-softer), transparent 72%);pointer-events:none;height:150%;position:absolute;top:-40%;bottom:auto;left:-25%;right:45%}.hero>*{position:relative}.hero h1{max-width:21ch}.hero .lede{margin-top:1.1em}.actions{flex-wrap:wrap;gap:12px;margin-top:2em;display:flex}.btn{border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;align-items:center;gap:.5em;padding:11px 20px;font-size:.97rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent2);border-color:var(--accent2);color:var(--on-accent)}.btn-ghost{background:var(--panel);border-color:var(--border);color:var(--text)}.btn-ghost:hover{background:var(--hover);border-color:var(--border);color:var(--text)}.grid{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:18px;margin-top:2.4em;display:grid}@media (min-width:720px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px var(--card-shadow);padding:22px 22px 24px}.card h3{margin-bottom:.4em}.card p{color:var(--muted);max-width:none;margin:0;font-size:.96rem}.two-col{grid-template-columns:minmax(0,1fr);gap:max(28px,min(5vw,60px));display:grid}@media (min-width:860px){.two-col{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.spec{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px var(--card-shadow);gap:1px;margin:0;display:grid;overflow:hidden}.spec-row{background:var(--panel);padding:16px 20px}.spec-row dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent2);margin-bottom:5px;font-size:.72rem}.spec-row dd{font-family:var(--font-serif);letter-spacing:-.005em;margin:0;font-size:1.06rem;line-height:1.4}.checks{gap:10px;margin:1.6em 0 0;padding:0;list-style:none;display:grid}.checks li{color:var(--muted);max-width:var(--measure);padding-left:1.7em;position:relative}.checks li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:.15em}.checks strong{color:var(--text);font-weight:600}.prose{padding-block-start:max(44px,min(7vw,76px));padding-block-end:max(44px,min(7vw,76px))}.prose h2{margin-top:2.2em}.prose h2:first-of-type{margin-top:1.4em}.prose h3{margin-top:1.8em}.prose ul{max-width:var(--measure);padding-left:1.3em}.prose li{margin-bottom:.45em}.prose .meta{color:var(--muted);font-size:.9rem;font-family:var(--font-mono)}.callout{background:var(--accent-softer);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);margin:1.6em 0;padding:16px 20px}.callout p{font-size:.96rem}.dl-contact{margin:1.4em 0 0}.dl-contact dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:1.1em;font-size:.76rem}.dl-contact dd{margin:2px 0 0}.footer{border-top:1px solid var(--border);color:var(--muted);padding-block-start:34px;padding-block-end:44px;font-size:.9rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 28px;display:flex}.footer a{color:var(--muted);text-decoration:none}.footer a:hover{color:var(--text);text-decoration:underline}.footer-links{flex-wrap:wrap;gap:8px 20px;display:flex}.footer p{margin:0}
