:root{color-scheme:dark;--bg:#151515;--panel:#1e1c1e;--ink:#faf7f8;--muted:#c0b5bb;--pink:#f481b3;--line:#51404a;--max:1120px;font-family:"Segoe UI",Arial,sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.7}a{color:var(--pink);text-underline-offset:.25em}a:hover{color:#fff}a:focus-visible{outline:3px solid var(--pink);outline-offset:6px;border-radius:2px}a,code{overflow-wrap:anywhere}p{margin:0 0 1.2em}h1,h2,h3{line-height:1.18;letter-spacing:-.035em;text-wrap:balance}h1{font-weight:500;font-size:clamp(2.6rem,6.2vw,5.3rem);margin:.4em 0}h2{font-size:clamp(1.65rem,3vw,2.3rem);font-weight:500;margin:0 0 .7em}h3{font-size:1.2rem;font-weight:600;margin:0 0 .6em}ul{padding-left:1.35em}li{margin-bottom:.65em}strong{font-weight:650}sup{font-size:.34em;vertical-align:super;letter-spacing:0;margin-left:.15em}.wrap{max-width:var(--max);margin:0 auto;padding-inline:clamp(20px,5vw,64px)}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:var(--bg);padding:12px}.skip:focus{top:12px}.header{border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px}.brand{font-size:1.3rem;letter-spacing:.22em;text-decoration:none;font-weight:600;color:var(--pink);white-space:nowrap}.brand sup{font-size:.4em}nav{display:flex;gap:clamp(16px,3vw,30px);flex-wrap:wrap}nav a{color:var(--muted);font-size:.9rem;text-decoration:none;padding-block:8px}nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px}.eyebrow{color:var(--pink);font-size:.73rem;letter-spacing:.2em;text-transform:uppercase;font-weight:650}.hero{padding-block:clamp(56px,9vw,110px);position:relative}.hero h1{max-width:800px}.hero em{font-family:Georgia,serif;font-weight:400;color:var(--pink)}.lead{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--muted);max-width:650px}.quiet-label{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:30px;padding:7px 14px;font-size:.78rem;color:var(--muted);margin-bottom:30px}.quiet-label:before{content:"";width:6px;height:6px;background:var(--pink);border-radius:50%}.quote{font-family:"Segoe Print","Segoe Script",cursive;color:#e4bdcf;font-size:1rem;margin:32px 0 0}.section{padding-block:48px;border-top:1px solid var(--line)}.section-intro{color:var(--muted);max-width:650px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.card{padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0}.card p{font-size:.95rem;color:var(--muted);margin:0}.number{display:block;color:var(--pink);font-size:.72rem;letter-spacing:.12em;margin-bottom:24px}.notice{border-left:2px solid var(--pink);padding:4px 0 4px 24px;margin-top:30px;max-width:760px}.notice p:last-child{margin:0}.document{max-width:850px;padding-top:56px;padding-bottom:64px}.document h1{font-size:clamp(2.5rem,6vw,4.1rem)}.document section{margin-top:38px}.document h2{font-size:1.55rem}.document h3{font-size:1.1rem;margin-top:24px}.document p,.document li{color:#d3cbd0}.meta{font-size:.83rem;color:var(--muted)}.scope-list{list-style:none;padding:0}.scope-list li{border-bottom:1px solid var(--line);padding:12px 0}.scope-list code{display:block;color:var(--pink);font-size:.85rem}.footer{border-top:1px solid var(--line);padding-block:32px;margin-top:24px}.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer p{font-size:.8rem;color:var(--muted);margin:0}.footer nav a{font-size:.8rem}.footer-note{margin-top:18px!important;max-width:670px}::selection{background:#f481b3;color:#151515}
@media(max-width:560px){.header-row{align-items:flex-start;flex-direction:column;gap:6px;padding-block:20px}.header nav{width:100%;justify-content:space-between;gap:12px}.grid{grid-template-columns:1fr}.hero{padding-block:48px}.section{padding-block:34px}.document{padding-top:36px}.card{padding:23px}.notice{padding-left:18px}.footer-row{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{body{background:#fff;color:#111}nav,.skip{display:none}.document p,.document li,.lead,.meta{color:#222}a,code,.eyebrow{color:#8b2751}.header,.footer,.section{border-color:#bbb}.wrap{max-width:none;padding-inline:0}.document{padding-block:20px}}
