@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/roboto-600-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/roboto-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/roboto-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Roboto;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/roboto-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-700-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--hub-bg:#eaeae8;--hub-surface:#fff;--hub-surface-2:#f7f6f2;--hub-text:#191919;--hub-text-2:#585858;--hub-text-3:#999;--hub-line:#dcdad3;--hub-line-strong:#191919;--hub-hover:#1919190d;--hub-accent:#ffe001;--hub-accent-ink:#191919;--hub-olive:#807000;--hub-focus-bg:#191919;--hub-focus-fg:#eaeae8;--hub-focus-label:#ffe001;--hub-code-bg:#f7f6f2;--sev-critical:#cc4300;--sev-critical-swatch:#ff6100;--sev-must:#996e00;--sev-must-swatch:#fcb811;--sev-growth:#807000;--sev-growth-swatch:#807000;--sev-nice:#767674;--sev-nice-swatch:#b3b3b0;--st-na:#999;--st-ok:#3e7a00;--st-bad:#cc2e00;--st-fix:#996e00;--st-skip:#767674;--st-risk:#807000;--font-ui:"Roboto", "Helvetica Neue", Arial, sans-serif;--font-num:"Manrope", var(--font-ui);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-h1:27px;--fs-title:20px;--fs-body:16px;--fs-callout:14.5px;--fs-nav:13.5px;--fs-mono:13px;--fs-meta:11.5px;--fs-btn:11.5px;--fs-chip:11px;--fs-label:10.5px;--fs-overline:9.5px;--lh-body:1.68;--lh-title:1.3;--lh-block:1.6;--measure:66ch;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--radius:0;--border-w:1px;--focus-ring:2px solid #ff6100;--header-h:56px;--sidebar-w:272px;--column-w:800px}.hub-dark,:root:not(.hub-light):is(.hub-dark,.hub-dark *){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not(.hub-light){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hub-bg:#000;--hub-surface:#161614;--hub-surface-2:#1e1e1b;--hub-text:#eaeae8;--hub-text-2:#999;--hub-text-3:#6e6e6a;--hub-line:#2b2b29;--hub-line-strong:#807000;--hub-hover:#ffe00112;--hub-focus-bg:#ffe001;--hub-focus-fg:#191919;--hub-focus-label:#191919;--hub-code-bg:#0e0e0d;--sev-critical:#ff7a33;--sev-must:#fcb811;--sev-growth:#b3a032;--sev-nice:#8f8f8c;--st-na:#8f8f8c;--st-ok:#7abf33;--st-bad:#ff6140;--st-fix:#fcb811;--st-skip:#8f8f8c;--st-risk:#b3a032}}.hub-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hub-bg:#000;--hub-surface:#161614;--hub-surface-2:#1e1e1b;--hub-text:#eaeae8;--hub-text-2:#999;--hub-text-3:#6e6e6a;--hub-line:#2b2b29;--hub-line-strong:#807000;--hub-hover:#ffe00112;--hub-focus-bg:#ffe001;--hub-focus-fg:#191919;--hub-focus-label:#191919;--hub-code-bg:#0e0e0d;--sev-critical:#ff7a33;--sev-must:#fcb811;--sev-growth:#b3a032;--sev-nice:#8f8f8c;--st-na:#8f8f8c;--st-ok:#7abf33;--st-bad:#ff6140;--st-fix:#fcb811;--st-skip:#8f8f8c;--st-risk:#b3a032}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--hub-bg);color:var(--hub-text);font:400 var(--fs-body) / var(--lh-body) var(--font-ui);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--hub-line-strong);text-decoration-color:var(--hub-line-strong)}a:hover{-webkit-text-decoration-color:var(--hub-accent);text-decoration-color:var(--hub-accent)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}button{font:inherit;cursor:pointer;border-radius:var(--radius)}.topbar{z-index:30;align-items:center;gap:var(--sp-5);height:var(--header-h);padding:0 var(--sp-5);background:var(--hub-surface);border-bottom:2px solid var(--hub-accent);display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:var(--sp-2);white-space:nowrap;text-decoration:none;display:flex}.brandName{font:700 17px var(--font-ui)}.brandOwner{font:italic 400 11px var(--font-ui);color:var(--hub-text-3)}.topnav{gap:var(--sp-4);display:flex}.topnav a{font:500 13px var(--font-ui);color:var(--hub-text-2);text-decoration:none}.topnav a:hover,.topnav a[data-active=true]{color:var(--hub-text)}.topbar-right{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}.geoSwitch{align-items:center;gap:var(--sp-2);display:flex}.geoSwitchLabel{font:700 10px var(--font-ui);letter-spacing:.12em;color:var(--hub-olive)}.chipRow{display:flex}.chipRow>*{border:var(--border-w) solid var(--hub-line-strong);background:var(--hub-surface);color:var(--hub-text-2);font:400 12px var(--font-ui);white-space:nowrap;padding:6px 11px;text-decoration:none}.chipRow>*+*{margin-left:-1px}.chipRow>:hover{background:var(--hub-hover);color:var(--hub-text)}.chipRow>[data-active=true]{background:var(--hub-accent);color:var(--hub-accent-ink);z-index:1;font-weight:700;position:relative}.searchTrigger{align-items:center;gap:var(--sp-2);border:var(--border-w) solid var(--hub-line);background:var(--hub-surface);color:var(--hub-text-3);font:400 12px var(--font-ui);min-width:210px;padding:6px 11px;display:flex}.searchTrigger:hover{border-color:var(--hub-line-strong);color:var(--hub-text-2)}kbd{font:700 var(--fs-label) / 1 var(--font-ui);letter-spacing:.06em;color:var(--hub-text-3);margin-left:auto}.shell{align-items:flex-start;display:flex}.sidebar{top:var(--header-h);width:var(--sidebar-w);height:calc(100vh - var(--header-h));background:var(--hub-surface);border-right:var(--border-w) solid var(--hub-line);padding:14px var(--sp-2) var(--sp-6);flex:none;position:sticky;overflow-y:auto}.main{flex:1;justify-content:center;min-width:0;padding:28px 36px 80px;display:flex}.column{width:100%;max-width:var(--column-w)}.hero{max-width:var(--column-w);margin:28px auto 80px;padding:0 36px}@media (max-width:1000px){.shell{flex-direction:column}.sidebar{border-right:0;border-bottom:var(--border-w) solid var(--hub-line);width:100%;height:auto;position:static}.main{padding:20px 20px 60px}.hero{padding:0 20px}}.breadcrumbs{font:400 12px var(--font-ui);color:var(--hub-text-3);margin-bottom:14px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--hub-text)}.pageHead{border-bottom:var(--border-w) solid var(--hub-line-strong);margin-bottom:var(--sp-6);padding-bottom:14px}.pageHead h1{font:700 var(--fs-h1) / 1.15 var(--font-ui);letter-spacing:-.01em;margin:0}.pageSub{font:400 13px var(--font-ui);color:var(--hub-text-2);margin-top:6px}.sidebarHead{font:700 var(--fs-overline) var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--hub-olive);padding:0 10px var(--sp-2)}.tree,.tree ul{margin:0;padding:0;list-style:none}.treeRow{align-items:stretch;display:flex}.treeRow[data-active=true]{background:var(--hub-accent)}.treeRow:not([data-active=true]):hover{background:var(--hub-hover)}.treeToggle{width:18px;color:var(--hub-olive);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:flex}.treeRow[data-active=true] .treeToggle{color:var(--hub-accent-ink)}button.treeToggle:hover{color:var(--hub-text)}.treeItem{min-width:0;font:400 var(--fs-nav) var(--font-ui);color:var(--hub-text-2);flex:1;align-items:center;gap:7px;padding:6px 10px 6px 2px;text-decoration:none;display:flex}.treeItem[data-active=true]{color:var(--hub-accent-ink);font-weight:700}.tree [data-depth="1"]>.treeRow{padding-left:16px}.tree [data-depth="2"]>.treeRow{padding-left:32px}.tree [data-depth="3"]>.treeRow{padding-left:48px}.treeCount{padding-left:var(--sp-2);font:400 11px var(--font-ui);color:var(--hub-text-3);margin-left:auto}.treeItem[data-active=true] .treeCount{color:var(--hub-accent-ink)}.ruleList{gap:var(--sp-5);flex-direction:column;display:flex}.rule{background:var(--hub-surface);border:var(--border-w) solid var(--hub-line);padding:var(--sp-6)}.rule[data-draft=true]{border:var(--border-w) dashed var(--hub-olive)}.rule[data-draft=true] .ruleTitle,.rule[data-draft=true] .richText{color:var(--hub-text-2)}.rule:target{border-color:var(--hub-line-strong);box-shadow:0 0 0 3px var(--hub-accent)}.ruleMeta{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.ruleTitle{margin:0 0 var(--sp-3);font:700 var(--fs-title) / var(--lh-title) var(--font-ui);color:var(--hub-text)}.rulePath{font:400 var(--fs-meta) var(--font-ui);color:var(--hub-text-3)}.ruleSpacer{flex:1}.sev{font:700 var(--fs-label) var(--font-ui);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.sev:before{content:"";background:var(--swatch,var(--sev-nice-swatch));flex:none;width:8px;height:8px}.sev[data-kind=MUST_HAVE_CRITICAL]{color:var(--sev-critical);--swatch:var(--sev-critical-swatch)}.sev[data-kind=MUST_HAVE]{color:var(--sev-must);--swatch:var(--sev-must-swatch)}.sev[data-kind=GROWTH_HACK]{color:var(--sev-growth);--swatch:var(--sev-growth-swatch)}.sev[data-kind=NICE_TO_HAVE]{color:var(--sev-nice);--swatch:var(--sev-nice-swatch)}.draftBadge{background:var(--hub-olive);color:#fff;font:700 10px var(--font-ui);letter-spacing:.12em;padding:3px var(--sp-2);text-transform:uppercase}.geoChip{padding:3px var(--sp-2);border:var(--border-w) solid var(--hub-line-strong);font:700 var(--fs-chip) var(--font-ui);letter-spacing:.05em;color:var(--hub-text);background:var(--hub-surface);white-space:nowrap;text-decoration:none}.geoChip[data-active=true]{background:var(--hub-accent);color:var(--hub-accent-ink)}.geoChip[data-overflow=true]{color:var(--hub-text-3)}button.geoChip{cursor:pointer}.geoGroup{display:flex}.geoGroup>*+*{margin-left:-1px}.ghostBtn{border:var(--border-w) solid var(--hub-line);font:500 11px var(--font-ui);letter-spacing:.06em;color:var(--hub-text-2);background:0 0;padding:4px 10px}.ghostBtn:hover{border-color:var(--hub-line-strong);color:var(--hub-text)}.ruleFooter{gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:var(--border-w) solid var(--hub-line);flex-wrap:wrap;align-items:center;display:flex}.srcBtn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font:700 var(--fs-btn) var(--font-ui);text-transform:uppercase;letter-spacing:.08em;border:var(--border-w) solid transparent;display:inline-flex}.srcBtn .count{font:800 13px var(--font-num);letter-spacing:0}.srcBtn[data-kind=cases]{background:var(--hub-accent);color:var(--hub-accent-ink);border-color:var(--hub-accent)}.srcBtn[data-kind=cases]:hover{background:var(--hub-surface);color:var(--hub-text);border-color:var(--hub-line-strong)}.srcBtn[data-kind=law]{background:var(--hub-surface);color:var(--sev-growth);border-color:var(--sev-growth)}.srcBtn[data-kind=law]:hover{background:var(--sev-growth);color:#fff}.srcBtn:active{filter:brightness(.96)}.richText{max-width:var(--measure);font:400 var(--fs-body) / var(--lh-body) var(--font-ui);text-wrap:pretty}.richText>*{margin:0 0 var(--sp-4)}.richText>:last-child{margin-bottom:0}.richText ul,.richText ol{padding-left:var(--sp-6);gap:var(--sp-2);flex-direction:column;display:flex}.richText li::marker{color:var(--hub-olive)}code.uiString{font-family:var(--font-mono);border:var(--border-w) solid var(--hub-line);background:var(--hub-code-bg);white-space:nowrap;padding:1px 6px;font-size:.85em;font-weight:500}.focusNote{gap:var(--sp-3);padding:var(--sp-4);margin:var(--sp-4) 0 var(--sp-1);background:var(--hub-focus-bg);color:var(--hub-focus-fg);font-size:var(--fs-callout);line-height:var(--lh-block);display:flex}.focusLabel{font:800 10px var(--font-num);letter-spacing:.12em;color:var(--hub-focus-label);text-transform:uppercase;flex:none;padding-top:3px}.focusNote p{margin:0}.focusNote p+p{margin-top:var(--sp-2)}.focusNote code.uiString{background:color-mix(in srgb, currentColor 12%, transparent);border-color:color-mix(in srgb, currentColor 45%, transparent);color:inherit}.focusNote a{color:inherit;text-decoration-color:currentColor}.disclosure{border:var(--border-w) solid var(--hub-line-strong);background:var(--hub-code-bg);margin:0 0 var(--sp-4)}.disclosureHead{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:var(--border-w) solid var(--hub-line);display:flex}.disclosureLabel{font:700 var(--fs-overline) var(--font-ui);letter-spacing:.14em;color:var(--hub-olive);text-transform:uppercase}.copyBtn{padding:4px var(--sp-3);border:var(--border-w) solid var(--hub-line-strong);background:var(--hub-surface);color:var(--hub-text);font:600 var(--fs-label) var(--font-ui);text-transform:uppercase;letter-spacing:.08em;margin-left:auto}.copyBtn:hover{background:var(--hub-accent);color:var(--hub-accent-ink);border-color:var(--hub-accent)}.disclosure pre{padding:var(--sp-3) var(--sp-4);font:400 var(--fs-mono) / var(--lh-block) var(--font-mono);color:var(--hub-text);white-space:pre-wrap;overflow-wrap:break-word;margin:0}.stripLabel{font:700 var(--fs-overline) var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--hub-olive);margin-top:var(--sp-4);margin-bottom:var(--sp-2)}.exampleGrid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.exampleCard{border:var(--border-w) solid var(--hub-line);background:var(--hub-surface);margin:0}.exampleCard img{width:100%;height:auto;display:block}.exampleCard[data-verdict=COMPLIANT]{border-color:var(--st-ok)}.exampleCard[data-verdict=RISKY]{border-color:var(--st-fix)}.exampleCard[data-verdict=NON_COMPLIANT]{border-color:var(--st-bad)}.exampleMeta{padding:var(--sp-2) 10px;font:400 var(--fs-meta) var(--font-ui);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.exampleMeta .verdictDot{flex:none;width:8px;height:8px}.exampleCard[data-verdict=COMPLIANT] .verdictDot{background:var(--st-ok)}.exampleCard[data-verdict=RISKY] .verdictDot{background:var(--st-fix)}.exampleCard[data-verdict=NON_COMPLIANT] .verdictDot{background:var(--st-bad)}.status{font:700 var(--fs-meta) var(--font-ui);letter-spacing:.04em;align-items:center;gap:6px;display:inline-flex}.status:before{content:"";background:var(--dot,var(--st-na));flex:none;width:8px;height:8px}.status[data-status=NOT_ASSESSED]{color:var(--st-na);--dot:transparent;box-shadow:none}.status[data-status=NOT_ASSESSED]:before{border:1px solid var(--st-na)}.status[data-status=COMPLIANT]{color:var(--st-ok);--dot:var(--st-ok)}.status[data-status=NON_COMPLIANT]{color:var(--st-bad);--dot:var(--st-bad)}.status[data-status=IN_PROGRESS]{color:var(--st-fix);--dot:var(--st-fix)}.status[data-status=NOT_APPLICABLE]{color:var(--st-skip);--dot:var(--st-skip)}.status[data-status=ACCEPTED_RISK]{color:var(--st-risk);--dot:var(--st-risk)}.card{border:var(--border-w) solid var(--hub-line);background:var(--hub-surface);padding:var(--sp-4)}a.card{text-decoration:none;display:block}a.card:hover{border-color:var(--hub-line-strong);background:var(--hub-hover)}.grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.muted{color:var(--hub-text-2)}.empty{border:var(--border-w) dashed var(--hub-line);text-align:center;color:var(--hub-text-2);padding:28px;font-size:14px}.overline{font:700 var(--fs-overline) var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--hub-olive)}.bigNum{font:800 26px var(--font-num)}.badge{border:var(--border-w) solid var(--hub-line-strong);background:var(--hub-surface);color:var(--hub-text);font:500 12px var(--font-ui);align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.badge:hover{background:var(--hub-hover)}.badge[data-active=true]{background:var(--hub-accent);color:var(--hub-accent-ink);font-weight:700}.badge:disabled{opacity:.45;cursor:not-allowed}.iconBtn{color:var(--hub-text-2);font:500 12px var(--font-ui);background:0 0;border:0;padding:4px 6px}.iconBtn:hover{color:var(--hub-text)}input,select,textarea{font:inherit;border:var(--border-w) solid var(--hub-line-strong);background:var(--hub-surface);color:var(--hub-text);border-radius:var(--radius);padding:8px 10px;font-size:14px}textarea{line-height:var(--lh-block);resize:vertical}.heroInput{width:100%;padding:14px var(--sp-4);font-size:17px}.overlay{z-index:50;padding:var(--sp-6);background:#0909088c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--hub-surface);border:var(--border-w) solid var(--hub-line-strong);flex-direction:column;width:min(760px,100%);max-height:82vh;display:flex}.modalHead{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:var(--border-w) solid var(--hub-line);font-weight:700;display:flex}.modalBody{padding:var(--sp-4);overflow:auto}.tabs{padding:0 var(--sp-4);flex-wrap:wrap;gap:0;display:flex}.tab{padding:var(--sp-2) var(--sp-3);border:var(--border-w) solid transparent;color:var(--hub-text-2);font:500 13px var(--font-ui);background:0 0;border-bottom:2px solid #0000}.tab[data-active=true]{color:var(--hub-text);border-bottom-color:var(--hub-accent);font-weight:700}.verbatim{white-space:pre-wrap;font:400 var(--fs-mono) / var(--lh-block) var(--font-mono);background:var(--hub-code-bg);border-left:3px solid var(--hub-olive);padding:var(--sp-3) var(--sp-4)}.drawer{background:var(--hub-surface);border-left:var(--border-w) solid var(--hub-line-strong);z-index:60;flex-direction:column;width:min(520px,100%);display:flex;position:fixed;top:0;bottom:0;right:0}.drawerBody{padding:var(--sp-2) var(--sp-4) var(--sp-6);flex:1;overflow:auto}.caseRow{border:var(--border-w) solid var(--hub-line);margin-bottom:9px;padding:11px 13px}.caseRow summary{cursor:pointer;gap:var(--sp-2);align-items:baseline;display:flex}.caseName{font-weight:700}.caseRegulator{color:var(--hub-text-3);font-size:var(--fs-meta)}.penalty{font:800 13px var(--font-num);color:var(--st-bad);margin-left:auto}table.compare{border-collapse:collapse;width:100%;font-size:14px}table.compare th,table.compare td{border:var(--border-w) solid var(--hub-line);padding:var(--sp-2) 10px;text-align:left;vertical-align:top}table.compare th{background:var(--hub-surface-2);font:700 var(--fs-meta) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--hub-text-2)}table.compare tr:hover td{background:var(--hub-hover)}.scrollX{overflow-x:auto}.dropZone{align-items:center;gap:var(--sp-1);padding:var(--sp-4);border:var(--border-w) dashed var(--hub-line-strong);background:var(--hub-surface-2);color:var(--hub-text-2);text-align:center;cursor:pointer;flex-direction:column;font-size:13px;display:flex}.dropZone:hover{border-color:var(--hub-accent);color:var(--hub-text)}.dropZone[data-dragging=true]{border-color:var(--hub-accent);background:var(--hub-accent);color:var(--hub-accent-ink)}.dropZone[data-dragging=true] .dropHint{color:inherit;opacity:.75}.dropZone[data-busy=true]{opacity:.6;pointer-events:none}.dropHint{color:var(--hub-text-3);font-size:11px}.groupHead{margin:var(--sp-6) 0 var(--sp-3);font:700 var(--fs-overline) var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--hub-olive)}section:first-of-type>.groupHead{margin-top:0}.editNote{border-left:2px solid var(--hub-line-strong);font-size:var(--fs-callout);line-height:var(--lh-body);color:var(--hub-text);white-space:pre-wrap;margin:0 0 12px;padding:2px 0 2px 12px}.diff{border:1px solid var(--hub-line);background:var(--hub-surface-2);font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.6;overflow-x:auto}.diffLine{white-space:pre-wrap;word-break:break-word;grid-template-columns:22px 1fr;padding:1px 8px 1px 0;display:grid}.diffMark{text-align:center;color:var(--hub-text-3);-webkit-user-select:none;user-select:none}.diffLine--same{color:var(--hub-text-2)}.diffLine--added{background:color-mix(in srgb, var(--st-ok) 12%, transparent);color:var(--hub-text)}.diffLine--added .diffMark{color:var(--st-ok);font-weight:700}.diffLine--removed{background:color-mix(in srgb, var(--st-bad) 10%, transparent);color:var(--hub-text-2);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--st-bad) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--st-bad) 55%, transparent)}.diffLine--removed .diffMark{color:var(--st-bad);font-weight:700;text-decoration:none}.diffGap{color:var(--hub-text-3);font-size:var(--fs-meta);font-family:var(--font-ui);border-top:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line);background:var(--hub-surface);padding:3px 0 3px 22px}.navCount{background:var(--hub-accent);color:var(--hub-accent-ink);font-family:var(--font-num);font-size:var(--fs-label);vertical-align:1px;margin-left:6px;padding:0 5px;font-weight:700;line-height:16px;display:inline-block}
