:root{--bg:#fbf8f4;--surface:#fff;--ink:#22303a;--muted:#55636d;--brand:#1f4e5f;--brand-2:#2b6a7e;--accent:#b5532a;--peach:#fbe6d8;--line:#e6dfd6;--warn-bg:#fff4e0;--warn-line:#c7861a;--draft-bg:#fdecec;--draft-line:#b3261e;--info-bg:#e8f2f4;--radius:12px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--brand-2);text-underline-offset:2px}a:hover{color:var(--brand)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.wrap{max-width:860px;margin:0 auto;padding:0 1rem}.skip{position:absolute;left:-999px;top:0;background:var(--brand);color:#fff;padding:.5rem 1rem;z-index:100}.skip:focus{left:0}.site-header{background:var(--brand);color:#fff}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;padding-top:.6rem;padding-bottom:.6rem}.brand{color:#fff;font-weight:800;font-size:1.2rem;text-decoration:none;display:flex;align-items:center;gap:.4rem}.brand-mark{color:#f6b48f}.site-header ul{list-style:none;display:flex;flex-wrap:wrap;gap:.1rem .9rem;margin:0;padding:0}.site-header nav a{color:#fff;text-decoration:none;padding:.35rem 0;display:inline-block}.site-header nav a[aria-current=page],.site-header nav a:hover{color:#fff;text-decoration:underline;text-decoration-color:#f6b48f;text-decoration-thickness:3px}main{padding-top:1.25rem;padding-bottom:2.5rem}h1,h2,h3{line-height:1.25;color:var(--brand)}h1{font-size:clamp(1.7rem,5vw,2.4rem);margin:.4rem 0 .6rem}h2{font-size:1.4rem;margin-top:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700;color:var(--accent);margin:0}.lede{font-size:1.1rem;color:var(--muted)}.muted,.meta,.small{color:var(--muted)}.small{font-size:.9rem}.hero{background:linear-gradient(135deg,var(--peach),#fff 70%);border:1px solid var(--line);border-radius:18px;padding:1.5rem 1.25rem;margin-top:.5rem}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.btn{display:inline-block;padding:.75rem 1.1rem;border-radius:999px;font-weight:700;text-decoration:none;min-height:44px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:#163b48;color:#fff}.btn-ghost{border:2px solid var(--brand);color:var(--brand)}.features{padding-left:1.2rem}.features li{margin:.4rem 0}.cards{list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;position:relative}.card h3{margin:0 0 .4rem;font-size:1.15rem}.card p{margin:.5rem 0 0;color:var(--muted)}.card-soon{background:#f6f2ed}.card h3 a:after{content:"";position:absolute;inset:0}.pill{display:inline-block;font-size:.75rem;font-weight:700;padding:.1rem .55rem;border-radius:999px;vertical-align:middle}.pill-live{background:#dff1e4;color:#1d5b31}.pill-soon{background:#ece6df;color:#5a4a3a}.banner{border-left:5px solid;border-radius:8px;padding:.75rem 1rem;margin:1rem 0;font-size:.95rem}.banner-warn{background:var(--warn-bg);border-color:var(--warn-line)}.banner-draft{background:var(--draft-bg);border-color:var(--draft-line);color:#5c1510}.banner-info{background:var(--info-bg);border-color:var(--brand-2)}.crumbs{font-size:.9rem;color:var(--muted)}.systems{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.system{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.25rem 1rem .75rem}.system h2{font-size:1.1rem;margin:.75rem 0 .25rem}.system ul{padding-left:1.1rem;margin:0}.system li{margin:.3rem 0}.topic-live{font-weight:700}.guide-head .meta{margin:.2rem 0;font-size:.95rem}.tip{font-size:.92rem;color:var(--muted)}.gloss-sample{border-bottom:2px dotted var(--accent);color:var(--ink);font-weight:600}.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem 1rem;margin:1rem 0}.toc summary{font-weight:700;cursor:pointer;color:var(--brand)}.toc ol{margin:.5rem 0 0;padding-left:1.3rem;columns:2 220px}.prose h2{border-bottom:2px solid var(--peach);padding-bottom:.25rem;scroll-margin-top:1rem}.prose blockquote{margin:1rem 0;padding:.6rem 1rem;background:var(--info-bg);border-left:4px solid var(--brand-2);border-radius:6px}.prose{min-width:0;overflow-wrap:break-word}.prose table{border-collapse:collapse;width:100%;max-width:100%;font-size:.93rem;display:block;overflow-x:auto;margin:1rem 0}.prose th,.prose td{border:1px solid var(--line);padding:.5rem .6rem;text-align:left;vertical-align:top;min-width:8rem}.prose th{background:#f3ece4;color:var(--brand)}.prose tr:nth-child(2n) td{background:#fdfbf8}.prose li{margin:.25rem 0}.legal h1{margin-top:.5rem}.contact-box{font-size:1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}button.gloss{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:help;border-bottom:2px dotted var(--accent);text-align:inherit;line-height:inherit;touch-action:manipulation}button.gloss:hover,button.gloss[aria-expanded=true]{background:var(--peach);border-bottom-style:solid}.gloss-pop{position:absolute;z-index:50;width:min(340px,calc(100vw - 16px));background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:10px;box-shadow:0 10px 30px #14283233;padding:.75rem 1rem}.gloss-pop[hidden]{display:none}.gloss-pop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.gloss-pop-title{font-size:1.05rem;margin:0;color:var(--brand);border:0}.gloss-close{font-size:1.5rem;line-height:1;background:none;border:0;cursor:pointer;color:var(--muted);min-width:44px;min-height:44px;margin:-.6rem -.75rem 0 0}.gloss-pop-def{margin:.35rem 0}.gloss-pop-note{font-size:.78rem;color:var(--muted);margin:0}@media(max-width:600px){.gloss-pop{position:fixed;left:8px!important;right:8px;bottom:8px;top:auto!important;width:auto;padding-bottom:1rem}}.site-footer{background:#efe8df;border-top:1px solid var(--line);padding:1.5rem 0;font-size:.95rem}.site-footer nav{margin:.5rem 0}@media(min-width:700px){.hero{padding:2.5rem 2rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
