:root{color-scheme:light dark;--paper:#f6f3eb;--surface:#fffcf5;--ink:#25382e;--muted:#536359;--line:#c7cec5;--accent:#2d503c;font:17px/1.6 system-ui,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:10px 16px;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block;min-height:44px}button.secondary,.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}:focus-visible{outline:3px solid #aa5c19;outline-offset:4px}header.shell{max-width:1450px;margin:auto;padding:20px 30px;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line)}header.shell a:first-child{font-weight:650;text-decoration:none;margin-right:auto}main{max-width:1450px;margin:auto;padding:40px 30px 70px}.intro{max-width:820px;margin-bottom:30px}h1{font:500 clamp(30px,4vw,46px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:12px 0 20px}h2{font-size:23px;line-height:1.3;margin:0 0 18px}h3{font-size:18px;line-height:1.4}p{margin:12px 0}small,.muted{color:var(--muted);font-size:14px}.eyebrow{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.panel{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:20px;min-width:0}.panel li+li{margin-top:9px}ul,ol{padding-left:23px}.field{display:grid;gap:7px;min-width:0}.field label,.field span{font-size:14px;font-weight:600}select,input,textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;padding:10px;min-height:44px}fieldset{padding:0;border:0;margin:0}legend{font-weight:600;margin-bottom:12px}.picker-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.results,.comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.result{border-top:4px solid var(--accent)}.result p{font-size:15px}.swatches{display:flex;gap:8px;margin:18px 0}.swatches span{width:38px;height:28px;border:1px solid var(--line)}.comparison{min-width:0}.comparison iframe{width:100%;height:740px;border:1px solid var(--line);border-radius:6px;background:white;display:block;margin:14px 0}.comparison .actions{font-size:14px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.facts dt{font-size:12px;text-transform:uppercase;color:var(--muted)}.facts dd{margin:4px 0 0}.code{overflow-wrap:anywhere;background:var(--paper);padding:12px;font:14px/1.6 ui-monospace,monospace}.steps{max-width:820px}.sample-link{display:block;border:1px solid var(--line);padding:18px;background:var(--paper);margin:20px 0}.full-example{width:100%;height:800px;border:1px solid var(--line);border-radius:5px}.proof{padding:24px;border:1px solid currentColor;border-radius:4px}.proof span{display:inline-block;padding:8px 12px}footer{padding:24px 30px;max-width:1450px;margin:auto;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.status{min-height:25px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:var(--surface);padding:12px;z-index:10}code{overflow-wrap:anywhere}.checklist li{padding-left:4px}.download-list{display:flex;flex-wrap:wrap;gap:14px}.nojs{padding:14px;border:1px solid var(--line)}
@media(prefers-color-scheme:dark){:root{--paper:#17221c;--surface:#202e25;--ink:#e9e6da;--muted:#b9c6bd;--line:#536158;--accent:#446e52}}
@media(max-width:1000px){.comparisons{grid-template-columns:1fr}.comparison iframe{height:620px}.results{grid-template-columns:1fr}.picker-fields{grid-template-columns:1fr 1fr}}
@media(max-width:650px){header.shell{padding:16px;flex-wrap:wrap;gap:14px}main{padding:24px 16px 50px}.columns{grid-template-columns:1fr;gap:0}.picker-fields{grid-template-columns:1fr}.panel{padding:18px}.facts{grid-template-columns:1fr}.full-example{height:700px}h1{font-size:34px}}
.preview-controls{display:flex;gap:20px;margin:20px 0;flex-wrap:wrap}.preview-controls .field{min-width:220px}.device-preview{position:relative;overflow:hidden;background:#deddd7;border:1px solid currentColor;margin:16px 0}.comparison .device-preview iframe{position:absolute;top:0;left:0;max-width:none;margin:0;border:0;transform-origin:top left}.comparison{min-width:0}
@media(min-width:1001px){.comparison-description{min-height:3.5em}}
:root{scrollbar-color:var(--muted) var(--paper);scrollbar-width:thin}header.shell{max-width:1320px;min-height:76px;gap:8px;padding:12px 28px}header.shell a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;text-decoration:none;border-radius:8px}header.shell a[aria-current]{background:var(--accent);color:white}header.shell a:hover{background:var(--surface)}header.shell a[aria-current]:hover{background:var(--accent)}main{max-width:1320px;padding:36px 28px 64px}.intro{margin:0 auto 32px;text-align:center;max-width:760px}.intro p{max-width:65ch;margin-inline:auto}h1{font-size:clamp(32px,4vw,42px)}button,.button,select,input,textarea{border-radius:8px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.panel{border-radius:12px;padding:24px}.actions{align-items:center;gap:12px}.actions a,.download-list a{display:inline-flex;align-items:center;min-height:44px}.preview-controls{justify-content:center;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.comparison{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.device-preview{border-color:var(--line);border-radius:8px}.comparison .actions{gap:8px 14px}.comparison button{width:100%}.comparison-description{line-height:1.6}.columns{gap:24px}.download-list{gap:8px 20px}.code{overflow-wrap:anywhere}.full-example{border-radius:10px}footer{max-width:1320px}button.secondary,.button.secondary{background:var(--surface)}button:hover,.button:hover{filter:brightness(.95)}
@media(max-width:650px){header.shell{justify-content:center;padding:12px;gap:4px}header.shell a:first-child{flex-basis:100%;justify-content:center;margin:0}header.shell a{font-size:14px;padding:8px 10px}main{padding:24px 16px 48px}.preview-controls{justify-content:stretch}.preview-controls .field{min-width:0;width:100%}.comparison{padding:16px}.intro{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
