:root{--ink:#15201c;--muted:#627069;--paper:#f6f3eb;--line:#d8d6ca;--accent:#d64d32;--green:#194f3d;--white:#fff;--code:#12221d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}a{color:inherit}.shell{width:min(1120px,calc(100% - 32px));margin:auto}header{border-bottom:1px solid var(--line);background:rgba(246,243,235,.94);position:sticky;top:0;z-index:5}.topbar,.footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.brand{text-decoration:none;font-weight:850;letter-spacing:-.03em}.brand span,.kicker,.eyebrow{color:var(--accent)}nav,.footer-links{display:flex;gap:18px;flex-wrap:wrap}nav a,.footer-links a{font-size:14px;text-decoration:none}.hero{padding:78px 0 52px;display:grid;grid-template-columns:1.5fr .7fr;gap:60px;align-items:end}.eyebrow,.kicker{text-transform:uppercase;font-weight:800;letter-spacing:.13em;font-size:12px}h1{font:800 clamp(44px,7vw,84px)/.98 Georgia,serif;letter-spacing:-.055em;margin:12px 0 22px;max-width:850px}h1 em{color:var(--accent);font-style:italic}.lede{font-size:20px;max-width:760px;color:#435149}.hero-note{border-left:4px solid var(--accent);padding:18px 22px;background:#fff}.hero-note strong{display:block}.workspace{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}.panel{min-width:0}.panel+.panel{border-left:1px solid var(--line)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);gap:10px}.panel h2{font-size:15px;margin:0}.actions{display:flex;gap:7px;flex-wrap:wrap}button{border:1px solid var(--ink);background:#fff;padding:8px 11px;font-weight:700;cursor:pointer}.primary{background:var(--green);color:#fff}.field-label{display:block;font-size:12px;font-weight:800;margin:12px 16px 4px;text-transform:uppercase;letter-spacing:.08em}textarea{display:block;width:100%;border:0;resize:vertical;padding:16px;background:var(--code);color:#d8f3e9;font:13px/1.55 ui-monospace,SFMono-Regular,monospace}#headers-input{min-height:122px}#messages-input{min-height:350px}.results{padding:16px;min-height:526px;background:#faf9f5}.empty{color:var(--muted);display:grid;place-items:center;min-height:460px;text-align:center}.empty b{font-size:52px;display:block}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.metric{border:1px solid var(--line);padding:10px;text-align:center;font-size:12px}.metric b{display:block;font-size:24px}.issue{border-left:4px solid var(--accent);background:#fff;padding:12px 14px;margin:9px 0}.issue.warning{border-color:#d69332}.issue.success{border-color:#2a865e}.issue p{margin:4px 0}.issue-code,.path{font:11px/1.4 ui-monospace,monospace}.path{color:var(--muted)}.content{padding:76px 0;border-top:1px solid var(--line)}.content-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.content h2{font:700 38px/1.12 Georgia,serif;margin:8px 0}.content h3{margin-top:28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);padding:22px}.card h3{margin-top:0}.steps li{margin-bottom:14px}.faq details{border-top:1px solid var(--line);padding:15px 0}.faq summary{font-weight:750;cursor:pointer}footer{background:var(--ink);color:#fff}.article{max-width:780px;padding:70px 0}.article h1{font-size:58px}.article h2{font:700 30px/1.2 Georgia,serif;margin-top:45px}.article pre{overflow:auto;background:var(--code);color:#d8f3e9;padding:18px}.article .updated{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}code{background:#e8e4d8;padding:.12em .3em}@media(max-width:800px){.hero,.content-grid,.workspace{grid-template-columns:1fr}.hero{gap:24px;padding-top:48px}.panel+.panel{border-left:0;border-top:1px solid var(--line)}.cards{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.summary{grid-template-columns:repeat(3,1fr)}}


/* Trust and policy pages */
.policy-header,.policy-footer{max-width:1120px;margin:auto;padding:24px;display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.policy-header nav,.policy-footer{display:flex;gap:16px;flex-wrap:wrap}
.policy-brand{font-weight:800;text-decoration:none;color:inherit}
.policy-page{max-width:780px;margin:40px auto 80px;padding:0 24px;line-height:1.75}
.policy-page h1{font-size:clamp(2.2rem,7vw,4.5rem);line-height:1.02;margin:.25em 0 .5em}
.policy-page h2{margin-top:2em;font-size:1.35rem}
.policy-page li{margin:.5em 0}
.policy-kicker,.updated{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;opacity:.72}
.trust-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
