:root{--g-violet: #7A1B86;--g-magenta: #C8156A;--g-red: #CF022B;--g-orange: #F07D00;--grad-brand: linear-gradient(95deg, #7A1B86 0%, #C8156A 32%, #CF022B 62%, #F07D00 100%);--grad-brand-v: linear-gradient(180deg, #C8156A 0%, #CF022B 55%, #F07D00 100%);--grad-soft: linear-gradient(95deg, rgba(200,21,106,.16), rgba(240,125,0,.1));--accent: #CF022B;--brand-orange: #F07D00;--accent-bright: #FF2A4D;--accent-press: #A80022;--accent-soft: rgba(207,2,43,.16);--accent-line: rgba(255,42,77,.45);--bg: #0A0A0B;--bg-grad: radial-gradient(1200px 700px at 18% -10%, #161021 0%, #0A0A0B 60%);--surface: rgba(255,255,255,.024);--surface-2: rgba(255,255,255,.05);--surface-hover: rgba(255,255,255,.045);--border: rgba(255,255,255,.09);--border-2: rgba(255,255,255,.15);--text: #FAFAFA;--text-2: #B7B7C0;--text-3: #8A8A94;--text-4: #5E5E68;--success: #34D17F;--success-bg: rgba(52,209,127,.14);--warning: #F5A623;--warning-bg: rgba(245,166,35,.14);--danger: #FF4D5E;--danger-bg: rgba(255,77,94,.14);--info: #4EA3FF;--info-bg: rgba(78,163,255,.14);--font-display: "Hurme Geometric Sans 1", system-ui, sans-serif;--font-sans: "Hurme Geometric Sans 1", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--fs-display: 56px;--lh-display: 56px;--ls-display: -.025em;--fs-h1: 32px;--lh-h1: 38px;--ls-h1: -.02em;--fs-h2: 23px;--lh-h2: 30px;--ls-h2: -.015em;--fs-h3: 18px;--lh-h3: 26px;--ls-h3: -.01em;--fs-body: 15px;--lh-body: 23px;--fs-sm: 13.5px;--lh-sm: 20px;--fs-xs: 12px;--lh-xs: 16px;--fs-label: 11px;--lh-label: 14px;--ls-label: .18em;--r-xs: 3px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--sh-sm: 0 1px 2px rgba(0,0,0,.5);--sh-md: 0 8px 24px rgba(0,0,0,.45);--sh-lg: 0 24px 60px rgba(0,0,0,.55);--glow-accent: 0 0 0 1px rgba(255,46,84,.3), 0 8px 30px rgba(224,4,44,.22);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--maxw: 1200px}.grad-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ds-type h1,.ds-h1{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--text);margin:0}.ds-type h2,.ds-h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--text);margin:0}.ds-type h3,.ds-h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--text);margin:0}.ds-type p,.ds-body{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);margin:0}.ds-label{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3)}.ds-mono{font-family:var(--font-mono)}[data-theme=light]{--bg: #FFFFFF;--bg-grad: radial-gradient(1000px 600px at 15% -10%, #FFF1F4 0%, #FFFFFF 55%);--surface: #FFFFFF;--surface-2: #F5F6F8;--surface-hover: #F7F8FA;--border: rgba(15,15,20,.1);--border-2: rgba(15,15,20,.18);--text: #15161B;--text-2: #45474F;--text-3: #6B6D77;--text-4: #9A9CA6;--accent-bright: #CF022B}@font-face{font-family:"Hurme Geometric Sans 1";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/hurme-sans-1-300.woff2) format("woff2")}@font-face{font-family:"Hurme Geometric Sans 1";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hurme-sans-1-400.woff2) format("woff2")}@font-face{font-family:"Hurme Geometric Sans 1";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hurme-sans-1-600.woff2) format("woff2")}@font-face{font-family:"Hurme Geometric Sans 1";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hurme-sans-1-700.woff2) format("woff2")}@font-face{font-family:"Hurme Geometric Sans 1";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/hurme-sans-1-900.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}a{color:var(--accent-bright);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}[hidden]{display:none!important}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}code,pre{font-family:var(--font-mono)}.topbar{height:3px;background:var(--grad-brand)}.intbar{background:var(--g-violet);color:#fff;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-label);text-transform:uppercase;padding:var(--s-2) 5%;display:flex;justify-content:space-between;gap:var(--s-4);align-items:center}.intbar-version{opacity:.75;white-space:nowrap}header.site nav{flex-wrap:wrap;justify-content:flex-end;min-width:0}header.site,footer.site{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 5%;border-bottom:1px solid var(--border)}header.site{position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}[data-theme=dark] header.site{background:#0a0a0bb8}[data-theme=light] header.site{background:#fffc}footer.site{border-bottom:0;border-top:1px solid var(--border);display:block}.brand{display:flex;align-items:center;gap:var(--s-3);color:var(--text)}.brand:hover{text-decoration:none}.brandname{font-family:var(--font-display);font-weight:700;letter-spacing:var(--ls-h3)}.logo{height:22px;width:auto}[data-theme=dark] .logo-light,[data-theme=light] .logo-dark{display:none}header.site nav{display:flex;align-items:center;gap:var(--s-4)}.tabs{display:flex;gap:var(--s-1)}.tabs a{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-sm);font-weight:600}.tabs a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.tabs a.on{background:var(--surface-2);color:var(--text)}.pill{display:flex;border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden}.pill a{padding:var(--s-1) var(--s-3);font-size:var(--fs-xs);color:var(--text-3);font-family:var(--font-mono)}.pill a:hover{text-decoration:none;background:var(--surface-2)}.pill a.on{background:var(--text);color:var(--bg)}.theme-btn{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap}.theme-btn:hover{border-color:var(--border-2);color:var(--text)}.identity{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-xs);color:var(--text-3);min-width:0}.identity-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16ch}.identity-out{padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-3);white-space:nowrap}.identity-out:hover{border-color:var(--accent-line);color:var(--text);text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:var(--s-10) 5% var(--s-16)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s-3)}.ds-h1,h1{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);margin:0 0 var(--s-3)}.ds-h3,h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0 0 var(--s-3)}.display{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,5vw,var(--fs-display));line-height:1.05;letter-spacing:var(--ls-display);margin:0 0 var(--s-4)}.lead{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text-2);max-width:62ch;margin:0 0 var(--s-6)}.hint{color:var(--text-3);font-size:var(--fs-sm);margin:0 0 var(--s-3)}.empty{color:var(--text-3);padding:var(--s-10) 0;text-align:center}.stats{display:flex;flex-wrap:wrap;gap:var(--s-10);margin:var(--s-10) 0}.stats div{display:flex;flex-direction:column}.stats b{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:800}.stats span{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3)}.cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-10)}.navbtn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-radius:var(--r-sm);border:1px solid var(--border-2);background:transparent;color:var(--text-2);font-weight:700;font-size:var(--fs-sm)}.navbtn:hover{border-color:var(--text-3);color:var(--text);text-decoration:none}.navbtn.primary{background:var(--accent);border-color:transparent;color:#fff;box-shadow:var(--glow-accent)}.badge{font-family:var(--font-mono);font-size:var(--fs-label);border-radius:var(--r-pill);padding:3px 10px;font-weight:600;white-space:nowrap}.b-ob{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.b-cond{background:#7a1b862e;color:#c77bd6;border:1px solid #7A1B86}.b-rec{background:#f07d0024;color:var(--brand-orange);border:1px solid var(--brand-orange)}.b-class{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.c-native{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.c-partial{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning)}.c-comp{background:var(--info-bg);color:var(--info);border:1px solid var(--info)}.c-artefact{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.chip{display:inline-block;font-size:var(--fs-xs);font-weight:600;padding:5px 12px;border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-3)}.chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-3) 0}.filters{display:flex;flex-direction:column;gap:var(--s-4);margin:var(--s-6) 0}.search{width:100%;padding:var(--s-3) var(--s-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text)}.search:focus{border-color:var(--accent-line);outline:none}.filterrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.filterrow .ds-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-4);min-width:96px}.opt{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.opt:hover{border-color:var(--border-2);color:var(--text)}.opt.on{background:var(--text);border-color:var(--text);color:var(--bg)}.opt-n{font-family:var(--font-mono);opacity:.6}.resultcount{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-4);text-transform:uppercase;letter-spacing:var(--ls-label)}.cgrid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:var(--s-4)}.ccard{display:flex;flex-direction:column;gap:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);color:var(--text)}.ccard:hover{background:var(--surface-hover);border-color:var(--border-2);text-decoration:none}.ccard-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.urn{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-bright)}.ccard-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);margin:0;letter-spacing:var(--ls-h3)}.ccard-req{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ccard-meta{display:flex;flex-wrap:wrap;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-4);border-top:1px solid var(--border);padding-top:var(--s-3)}.crumb{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.ficha{max-width:900px}.ficha-head{border-bottom:1px solid var(--border);padding-bottom:var(--s-6);margin-bottom:var(--s-6)}.ficha-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.scopeline{color:var(--text-3);font-size:var(--fs-sm);margin:0}.ficha-section{border-bottom:1px solid var(--border);padding-bottom:var(--s-6);margin-bottom:var(--s-6)}.requirement{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text-2);margin:0}.capreq{color:var(--text-3);font-size:var(--fs-sm);margin:var(--s-2) 0 0}.deflist{display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:var(--s-3) var(--s-5);margin:0}.deflist dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-4)}.deflist dd{margin:0;color:var(--text-2)}.loglist{margin:0;padding-left:var(--s-4);color:var(--text-3);font-size:var(--fs-sm)}.mappings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.mappings li{display:flex;gap:var(--s-4);align-items:baseline;border-bottom:1px solid var(--border);padding-bottom:var(--s-2)}.fwkey{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;min-width:160px}.cites{color:var(--text-3);font-size:var(--fs-sm)}.provgrid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.provcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4)}.provcard-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}.provcard-top h4{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;margin:0}.provsvc{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);margin:0}.provider-note{font-size:var(--fs-xs);color:var(--text-3);border-left:2px solid var(--warning);padding-left:var(--s-3);margin:var(--s-3) 0 0}.evid{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);margin-top:var(--s-4);overflow:hidden}.evid-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border)}.evid-copy{background:transparent;border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text-3);font-size:var(--fs-label);font-family:var(--font-mono);padding:2px var(--s-2)}.evid-sql{margin:0;padding:var(--s-3);overflow-x:auto;font-size:var(--fs-xs);line-height:1.6;color:var(--text-2)}.evid-artefact{color:var(--text-3);font-size:var(--fs-sm);font-style:italic}.intents{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.intents li{display:flex;align-items:center;gap:var(--s-2)}.intent-slug{font-size:var(--fs-xs);color:var(--text-3)}.iac{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-3)}.govrules{display:flex;gap:var(--s-2)}.gap{color:var(--text-4);font-size:var(--fs-xs);font-style:italic}.repolink{font-size:var(--fs-xs);font-family:var(--font-mono)}.limits{color:var(--text-3);font-size:var(--fs-sm);max-width:70ch;margin:var(--s-4) 0 var(--s-2)}.stamp{font-size:var(--fs-label);color:var(--text-4);letter-spacing:var(--ls-label);text-transform:uppercase;margin:0}.stamp-warn{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--warning);margin:var(--s-1) 0 0}@media (max-width: 720px){header.site{flex-wrap:wrap}.deflist{grid-template-columns:1fr;gap:var(--s-1) 0}.mappings li{flex-direction:column;gap:var(--s-1)}}.pgrid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:var(--s-6) 0}.pcard{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);color:var(--text)}.pcard:hover{background:var(--surface-hover);border-color:var(--border-2);text-decoration:none}.pcard h3{font-family:var(--font-display);font-size:var(--fs-h3);margin:0 0 var(--s-4)}.covbar{display:block;width:100%;height:6px;border-radius:var(--r-pill);overflow:hidden;margin:var(--s-3) 0;background:var(--surface-2)}.cov-native{fill:var(--success)}.cov-partial{fill:var(--warning)}.cov-compensating{fill:var(--info)}.cov-artefact{fill:var(--text-4)}.covfilter{margin:var(--s-5) 0}.covnums{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2);margin:var(--s-4) 0 0}.covnums div{display:flex;flex-direction:column;gap:2px}.covnums dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-4)}.covnums dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3)}.gapreg{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--r-md);padding:var(--s-4)}.bindlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-4)}.bindlist li{border-bottom:1px solid var(--border);padding-bottom:var(--s-4)}.bindhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2)}.bindtitle{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);flex:1}.fwlist{list-style:none;margin:var(--s-6) 0 0;padding:0}.fwlist li{border-bottom:1px solid var(--border)}.fwrow{display:grid;grid-template-columns:150px 1fr 130px auto 44px;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-2);color:var(--text)}.fwrow:hover{background:var(--surface-hover);text-decoration:none}.fwname{color:var(--text-2);font-size:var(--fs-sm)}.fwmeta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-4)}.fwcount{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-3);text-align:right}@media (max-width: 860px){.fwrow{grid-template-columns:1fr auto;row-gap:var(--s-1)}.fwname,.fwmeta{grid-column:1 / -1}.covnums{grid-template-columns:repeat(2,1fr)}}.tgrid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:var(--s-6) 0}.tcard{display:flex;flex-direction:column;gap:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);color:var(--text)}.tcard:hover{background:var(--surface-hover);border-color:var(--border-2);text-decoration:none}.tcard h3{font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.tcard-custom{border-style:dashed}.tcount{margin:auto 0 0;font-size:var(--fs-sm);color:var(--text-3);border-top:1px solid var(--border);padding-top:var(--s-3)}.tcount b{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--text)}.caseline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin:var(--s-5) 0}.caseline .ds-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-4)}.caseline .chips{margin:0}.noticebar{background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--fs-sm)}.bignums{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:var(--s-6) 0}.bignum{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5)}.bignum:hover{border-color:var(--border-2)}.bignum.on{border-color:var(--accent-line);background:var(--accent-soft)}.bignum b{font-family:var(--font-display);font-size:var(--fs-display);line-height:1;font-weight:800}.bignum span{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3)}.bignum small{font-size:var(--fs-xs);color:var(--text-4);line-height:1.4}.n-obligation{color:var(--danger)}.n-conditional-obligation{color:#c77bd6}.n-recommendation{color:var(--brand-orange)}.fwreasons{list-style:none;margin:0;padding:0}.fwreasons li{display:grid;grid-template-columns:160px 1fr 44px;gap:var(--s-4);align-items:baseline;border-bottom:1px solid var(--border);padding:var(--s-2) 0}.fwwhy{color:var(--text-3);font-size:var(--fs-sm)}.famcount{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-4);margin-left:var(--s-3)}.evidline{font-size:var(--fs-xs);color:var(--text-4);margin:var(--s-2) 0 0}.evidline .ds-label{font-family:var(--font-mono);letter-spacing:var(--ls-label);text-transform:uppercase}@media (max-width: 720px){.fwreasons li{grid-template-columns:1fr auto}}.panelwrap{display:grid;grid-template-columns:1fr 300px;gap:var(--s-10);align-items:start}.qblock{border-top:1px solid var(--border);padding-top:var(--s-5);margin-top:var(--s-5)}.opts{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.panelside{position:sticky;top:88px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.panelside .ds-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-4)}.panelside .tcount{border-top:1px solid var(--border);padding-top:var(--s-3);margin:0}@media (max-width: 900px){.panelwrap{grid-template-columns:1fr}.panelside{position:static}}.vision{max-width:var(--maxw);margin:0 auto;padding:var(--s-12) 5% var(--s-8);min-height:68vh;display:flex;flex-direction:column}.hero{flex:1}.hero .display{max-width:18ch;margin-bottom:var(--s-6)}.hero .lead{max-width:62ch;font-size:var(--fs-h3)}.stats{display:flex;flex-wrap:wrap;gap:var(--s-8);margin:var(--s-8) 0 0;font-family:var(--font-mono)}.stats span{display:flex;align-items:baseline;gap:var(--s-2);color:var(--text-3);font-size:var(--fs-sm)}.stats b{font-size:var(--fs-h2);font-weight:600;color:var(--text)}.stats em{font-style:normal}.stampline{font-size:var(--fs-label);color:var(--text-4);margin-top:var(--s-8)}.qa{flex:1;padding-bottom:var(--s-8)}.qa.dark{background:var(--surface-2);border-radius:var(--r-lg);padding:var(--s-8)}.qa-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.7fr);gap:var(--s-12);align-items:start}.asker{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-4)}h2.q{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:1.35;margin:var(--s-2) 0 0;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.a p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);margin:0 0 var(--s-4);text-wrap:pretty}.a p:last-child{margin-bottom:0}.a strong{color:var(--text);font-weight:700}.a em{font-style:normal;color:var(--accent-bright)}.callout{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-lg);padding:var(--s-5) var(--s-6);margin:var(--s-5) 0;color:var(--text);font-weight:600;line-height:var(--lh-body)}.callout em{font-style:normal;color:var(--accent-bright)}.legend{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.legend span{display:flex;align-items:center;gap:var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:7px var(--s-4);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2)}.legend .dot{width:9px;height:9px;border-radius:var(--r-pill);display:inline-block}.tone-danger{background:var(--danger)}.tone-info{background:var(--info)}.tone-warning{background:var(--warning)}.tone-success{background:var(--success)}.qa .cards{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:var(--s-8)}.qa .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--sh-sm)}.qa .card:hover{background:var(--surface-hover);border-color:var(--border-2)}.qa .card .n{font-family:var(--font-mono);font-size:var(--fs-h1);font-weight:600;line-height:1;color:var(--brand-orange)}.qa .card h3{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);margin:var(--s-2) 0 6px;color:var(--text)}.qa .card p{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);margin:0}.after{margin-top:var(--s-8);color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty;max-width:82ch}.visionband{flex:1;text-align:center;padding:var(--s-12) 0}.visionband .eyebrow{margin-bottom:var(--s-4)}.visionband .big{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3vw,30px);line-height:1.45;max-width:860px;margin:0 auto;text-wrap:pretty;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.visionband .big em{font-style:normal}.visionnote{max-width:62ch;margin:var(--s-6) auto 0;font-size:var(--fs-body)}.stepnav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--border);flex-wrap:wrap}.stepnav .navbtn[disabled]{opacity:.35;cursor:default}.dots{display:flex;gap:var(--s-2)}.dots .dot{width:8px;height:8px;padding:0;border-radius:var(--r-pill);border:0;background:var(--border-2);cursor:pointer}.dots .dot.on{background:var(--brand-orange)}.dots .dot:hover{background:var(--text-3)}.intlink{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3);border:1px dashed var(--border-2);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.intlink:hover{border-color:var(--accent-line);color:var(--text);text-decoration:none}@media (max-width: 860px){.qa-grid{grid-template-columns:1fr;gap:var(--s-6)}.stats{gap:var(--s-5)}.stepnav{justify-content:center}}@media print{.topbar,header.site,.intbar,.caseline .opt,.filterrow,.filters,.crumb,.theme-btn,.pill,.identity{display:none!important}:root{--bg: #FFFFFF;--bg-grad: none;--surface: #FFFFFF;--surface-2: #F5F6F8;--surface-hover: #FFFFFF;--border: rgba(15,15,20,.18);--border-2: rgba(15,15,20,.28);--text: #15161B;--text-2: #2C2E35;--text-3: #45474F;--text-4: #6B6D77}body{background:#fff;color:#15161b;font-size:10.5pt}.wrap{max-width:none;padding:0}.bindlist li,.ccard,.provcard,.ficha-section{break-inside:avoid}h1,h2,h3{break-after:avoid}.badge{border-width:1px}.bignum{border:1px solid rgba(15,15,20,.28)}a{color:#15161b;text-decoration:none}.limits{border-top:1px solid rgba(15,15,20,.28);padding-top:8pt;font-size:9pt}.stamp,.stamp-warn{display:block!important;font-size:8pt}}
