/* Kwip ML policy surfaces: scoped, flat and dependency-free. */
:root{color-scheme:light dark;--bg:#f8f7f6;--surface:#fff;--ink:#29262a;--muted:#605b63;--line:#d9d4d7;--accent:#8b3656;--tint:#f4e9ed}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:1rem;top:-6rem;background:var(--surface);padding:.6rem 1rem;z-index:5}.skip:focus{top:1rem}.wrap{max-width:1160px;margin:auto;padding-inline:clamp(1.25rem,5vw,3rem)}.top{border-bottom:1px solid var(--line);background:var(--surface)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:80px}.brand{font-weight:750;letter-spacing:-.04em;font-size:1.4rem;color:var(--ink);text-decoration:none}.brand span{font-weight:450;color:var(--muted);font-size:.8rem;letter-spacing:.03em;padding-left:.8rem;border-left:1px solid var(--line);margin-left:.8rem}nav{display:flex;gap:1.5rem;flex-wrap:wrap}nav a{font-size:.9rem;text-decoration:none;color:var(--muted)}nav a[aria-current]{color:var(--accent);font-weight:650}.hero{padding-block:4rem 3rem;border-bottom:1px solid var(--line)}.eyebrow{color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin:0 0 1rem}.hero h1{font-size:clamp(2.8rem,7vw,4.5rem);line-height:1.05;letter-spacing:-.055em;margin:0 0 1.3rem}.lead{max-width:47rem;color:var(--muted);font-size:1.15rem;margin:0}.layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(2rem,6vw,5rem);padding-block:3rem 5rem}.contents{align-self:start;position:sticky;top:1.5rem;border-top:2px solid var(--accent);padding-top:1rem}.contents p{font-size:.8rem;font-weight:700;margin:0 0 .7rem}.contents a{display:block;font-size:.85rem;padding:.3rem 0;text-decoration:none;color:var(--muted)}article{min-width:0;max-width:760px}section{border-bottom:1px solid var(--line);padding:0 0 1.8rem;margin-bottom:2rem}h2{font-size:1.4rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 1rem}h3{font-size:1rem;margin:1.4rem 0 .5rem}p{margin:.7rem 0}ul,ol{padding-left:1.3rem}li{padding-left:.2rem;margin:.45rem 0}.notice{background:var(--tint);border-left:3px solid var(--accent);padding:1.1rem 1.3rem;margin:1.5rem 0}.notice p:first-child{margin-top:0}.notice p:last-child{margin-bottom:0}.meta{color:var(--muted);font-size:.85rem;margin:0 0 2rem}footer{border-top:1px solid var(--line);padding-block:1.7rem;color:var(--muted);font-size:.8rem}footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}footer nav a{font-size:.8rem}@media(prefers-color-scheme:dark){:root{--bg:#232124;--surface:#29262a;--ink:#f3eff1;--muted:#c2b9c0;--line:#51464e;--accent:#f0a7bf;--tint:#36272f}}@media(max-width:680px){.top .wrap{align-items:flex-start;flex-direction:column;gap:.8rem;padding-block:1.2rem}.brand span{display:none}.hero{padding-block:2.7rem 2rem}.layout{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.contents{position:static}.contents a{display:inline-block;margin-right:1rem}.contents p{margin-bottom:.3rem}nav{gap:1.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.top,.contents,footer,.skip{display:none}.layout{display:block}.hero{padding:0 0 1rem}:root{--bg:#fff;--ink:#000;--muted:#333;--line:#aaa;--accent:#000;--tint:#fff}body{font-size:11pt}}
