:root{--paper: #FAF7F2;--surface: #F0EBE0;--line: #D6CCBB;--ink: #1A1714;--muted: #6B6259;--accent: #E8850A;--accent-text: #9E5400;--on-accent: #1A1714;--ok: #1E7A46;--bad: #B3261E;--sun-1: #FFDE59;--sun-2: #FF924D;--gutter: clamp(20px, 5vw, 56px);--wrap: 1080px;--radius: 12px;--radius-s: 8px;--header-h: 60px;color-scheme:light dark}@media (prefers-color-scheme: dark){:root:not([data-pinned=light]){--paper: #0F0D0B;--surface: #1A1714;--line: #2E2820;--ink: #EDE8DF;--muted: #A69B8F;--accent: #F0950F;--accent-text: #F0950F;--on-accent: #0F0D0B;--ok: #4CC38A;--bad: #FF8A80}}:root[data-pinned=dark]{--paper: #0F0D0B;--surface: #1A1714;--line: #2E2820;--ink: #EDE8DF;--muted: #A69B8F;--accent: #F0950F;--accent-text: #F0950F;--on-accent: #0F0D0B;--ok: #4CC38A;--bad: #FF8A80}:root{--serif: ui-serif, "Iowan Old Style", Georgia, "Times New Roman", serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:1.125rem/1.65 var(--serif);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0px)}button{font:inherit;color:inherit}img{max-width:100%;height:auto}h1,h2,h3{margin:0;font-weight:650;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(2.4rem,7vw,4.25rem)}h2{font-size:clamp(1.6rem,3.6vw,2.25rem)}h3{font-size:1.2rem}p{margin:0}a{color:inherit}.lead{margin-top:18px;max-width:46ch;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.5;color:var(--muted)}.small{font-size:.9rem;line-height:1.5;color:var(--muted)}.label{font:500 .72rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.site-header{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-bar{display:flex;align-items:center;height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.brand img{border-radius:7px;display:block}.theme-toggle{margin-left:auto;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--radius-s);background:none;color:var(--muted)}.theme-toggle:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,transparent)}html[data-theme=dark] .i-moon,html[data-theme=light] .i-sun{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1.5px solid var(--accent);border-radius:var(--radius-s);background:var(--accent);color:var(--on-accent);text-decoration:none;font:500 .8rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .15s,opacity .15s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.quiet{background:transparent;color:var(--ink);border-color:var(--line)}.chip{display:inline-block;padding:3px 10px;border:1px solid var(--line);border-radius:999px;font:500 .68rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.card{padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.section{padding:clamp(40px,7vw,72px) 0;border-top:1px solid var(--line)}.site-footer{margin-top:40px;border-top:1px solid var(--line)}.foot{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-block:24px}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:90;translate:-50% 0;display:flex;align-items:center;gap:14px;padding:12px 14px 12px 18px;border-radius:14px;background:var(--ink);color:var(--paper);font:500 .8rem/1.3 var(--mono);box-shadow:0 12px 32px #0000004d}.toast[hidden]{display:none}.toast button{border:0;border-radius:8px;padding:8px 12px;background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
