@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(./inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(./inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(./inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(./inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(./inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(./inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(./jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-600-normal-DVvC-yKp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(./jetbrains-mono-greek-600-normal-mc2nkWzM.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-600-normal-OWROknRo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(./jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(./instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(./instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(./instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(./instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");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,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9e8e2;--canvas:#f7f6f2;--bg-2:#f1f0eb;--panel:#fff;--panel-2:#f4f3ee;--panel-3:#e9e7e0;--sunken:#efeee8;--border:#e2e0d8;--border-strong:#cdc9be;--text:#121317;--text-2:#3c3f48;--muted:#5f636d;--volt:#d4ff3a;--volt-ink:#121317;--accent:#4a7a0c;--accent-text:#3f6a09;--accent-soft:#84c41429;--accent-line:#4a7a0c73;--accent-strong:#15161b;--on-accent:#f7f6f2;--brand-2:#0e7490;--focus:#4a7a0c;--s1:#4f5bd5;--s2:#c4501a;--s3:#0d8a5a;--s4:#9a6400;--s5:#b8357a;--good:#0c7650;--good-soft:#0c765017;--good-line:#0c765057;--critical:#c2263a;--critical-soft:#c2263a13;--critical-line:#c2263a57;--warning:#8f5400;--warning-soft:#c480001c;--warning-line:#a0600061;--info:#4549c4;--info-soft:#4549c414;--info-line:#4549c452;--deny:#556074;--deny-soft:#55607417;--deny-line:#5560744d;--grid:#ebe9e2;--dot:#12131713;--mark:#12131752;--code-bg:#fbfaf6;--code-kw:#6d28d9;--code-str:#3d7314;--code-cm:#62666f;--code-ln:#5c606a;--code-hl:#d4ff3a57;--code-hl-line:#84cc16;--btn-top:#fff;--btn-bot:#f5f4ef;--btn-border:#d3d0c6;--btn-hi:#fffffff2;--btn-edge:#1213171a;--pri-top:#2b2d34;--pri-bot:#121317;--pri-edge:#000;--pri-glow:#12131759;--pri-icon:#d4ff3a;--shadow-sm:0 1px 2px #2824140f;--shadow:0 1px 2px #2824140d, 0 6px 18px -10px #2824142e;--shadow-lg:0 24px 60px -18px #28241452, 0 2px 6px #2824140f;--canvas-shadow:0 1px 2px #2824140f, 0 12px 40px -24px #28241459;--hi:inset 0 1px 0 #ffffffe6;--overlay:#1c1a1480;--hover:#1213170b;--glass:#f7f6f2d1;--hero-glow:radial-gradient(600px 300px at 78% 20%, #d4ff3a47, transparent 70%);--spot:#84c4141f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090c;--canvas:#0e1015;--bg-2:#0b0c10;--panel:#13161d;--panel-2:#181c25;--panel-3:#212632;--sunken:#0b0d11;--border:#20242f;--border-strong:#2e3442;--text:#eef1f6;--text-2:#b7bdcb;--muted:#8d95a6;--volt:#d4ff3a;--volt-ink:#0c0e06;--accent:#d4ff3a;--accent-text:#dcff63;--accent-soft:#d4ff3a17;--accent-line:#d4ff3a6b;--accent-strong:#d4ff3a;--on-accent:#0c0e06;--brand-2:#67e8f9;--focus:#d4ff3a;--s1:#8b9bff;--s2:#f08a4b;--s3:#3fd08f;--s4:#e8b645;--s5:#ec80b6;--good:#4fe0a0;--good-soft:#4fe0a01a;--good-line:#4fe0a057;--critical:#ff6f7a;--critical-soft:#ff6f7a1a;--critical-line:#ff6f7a66;--warning:#ffc04f;--warning-soft:#ffc04f1a;--warning-line:#ffc04f61;--info:#a3adff;--info-soft:#a3adff1a;--info-line:#a3adff5c;--deny:#9ba7bf;--deny-soft:#9ba7bf17;--deny-line:#9ba7bf4d;--grid:#1a1e28;--dot:#d6e2ff12;--mark:#d4ff3a80;--code-bg:#0a0c10;--code-kw:#c9a8ff;--code-str:#bef07a;--code-cm:#8892a4;--code-ln:#7f899b;--code-hl:#d4ff3a1a;--code-hl-line:#d4ff3a;--btn-top:#1d212b;--btn-bot:#171a22;--btn-border:#2d3341;--btn-hi:#ffffff12;--btn-edge:#0000008c;--pri-top:#e2ff70;--pri-bot:#c8f52a;--pri-edge:#6f8f00;--pri-glow:#d4ff3a52;--pri-icon:#0c0e06;--shadow-sm:0 1px 2px #0006;--shadow:inset 0 1px 0 #ffffff09, 0 1px 2px #00000059, 0 10px 28px -16px #000000b3;--shadow-lg:0 30px 70px -20px #000c, 0 0 0 1px #ffffff0a;--canvas-shadow:0 0 0 1px #ffffff05, 0 20px 60px -30px #000000e6;--hi:inset 0 1px 0 #ffffff0b;--overlay:#030406b3;--hover:#d6e2ff09;--glass:#0e1015cc;--hero-glow:radial-gradient(640px 320px at 78% 18%, #d4ff3a1a, transparent 70%), radial-gradient(520px 300px at 20% 0%, #67e8f90f, transparent 70%);--spot:#d4ff3a12}:root{--radius:14px;--radius-sm:9px;--radius-xs:6px;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sidebar-w:256px;--page-w:1240px;--page-wide:1500px;--read-w:70ch;--ease:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--t-press:40ms;--t-fast:.14s;--t-med:.22s;--t-slow:.42s}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01", "ss03";margin:0;font-size:14.5px;line-height:1.55}body{transition:background-color var(--t-med) ease, color var(--t-med) ease}a{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}code,pre,.mono{font-family:var(--mono);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;font-size:12.5px}:not(pre)>code{background:var(--panel-3);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:.86em}button{font:inherit;color:inherit}::selection{background:var(--volt);color:var(--volt-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}h1{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:46px;font-weight:400;line-height:1.04}h1 em,.display em{font-style:italic}h2{letter-spacing:-.012em;margin:0 0 12px;font-size:16px;font-weight:600}h3{color:var(--text);letter-spacing:-.005em;margin:0 0 8px;font-size:14px;font-weight:600}h4,.h-sm{color:var(--text-2);margin:10px 0 6px;font-size:12.5px;font-weight:600}.h-md{color:var(--text);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.display{font-family:var(--display);letter-spacing:-.01em;font-weight:400}p{margin:0 0 10px}.lede{color:var(--text-2);max-width:var(--read-w);margin:12px 0 0;font-size:15.5px;line-height:1.6}.muted{color:var(--muted)}.small{font-size:12.5px}.eyebrow{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow .tag{color:var(--volt-ink);background:var(--volt);letter-spacing:.08em;border-radius:4px;padding:1px 6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.break{overflow-wrap:anywhere}.hl{background:linear-gradient(transparent 58%, var(--accent-soft) 58%);padding:0 2px}kbd{font-family:var(--mono);border:1px solid var(--border-strong);background:var(--panel);color:var(--text-2);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:10.5px}.paper{background-image:radial-gradient(circle at 1px 1px, var(--dot) 1px, transparent 0);background-size:22px 22px}.reg{position:relative}.reg:after{content:"";pointer-events:none;background:linear-gradient(var(--mark), var(--mark)) top left / 12px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) top left / 1px 12px no-repeat, linear-gradient(var(--mark), var(--mark)) top right / 12px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) top right / 1px 12px no-repeat, linear-gradient(var(--mark), var(--mark)) bottom left / 12px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) bottom left / 1px 12px no-repeat, linear-gradient(var(--mark), var(--mark)) bottom right / 12px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) bottom right / 1px 12px no-repeat;border-radius:2px;position:absolute;inset:-5px}.bline{background:linear-gradient(90deg, transparent, var(--border-strong) 12%, var(--border-strong) 46%, transparent 46%, transparent 54%, var(--border-strong) 54%, var(--border-strong) 88%, transparent);border:0;height:1px;margin:28px 0;position:relative;overflow:visible}.bline:after{content:"";border:1px solid var(--accent);background:var(--canvas);width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.94)}60%{opacity:1;transform:scale(1.02)}to{transform:none}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes draw{0%{stroke-dashoffset:var(--len,200)}to{stroke-dashoffset:0}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes stamp{0%{opacity:0;transform:scale(1.35)rotate(-6deg)}70%{opacity:1;transform:scale(.97)rotate(-2deg)}to{transform:scale(1)rotate(-2deg)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-line)}to{box-shadow:0 0 0 10px #0000}}.rise,.stagger>*{animation:rise var(--t-slow) var(--ease) both}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.25s}.stagger>:nth-child(n+7){animation-delay:.3s}.spin{animation:.9s linear infinite spin}.btn{border-radius:var(--radius-sm);border:1px solid var(--btn-border);background:linear-gradient(180deg, var(--btn-top), var(--btn-bot));min-height:36px;color:var(--text);white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 var(--btn-hi), 0 1px 0 var(--btn-edge), 0 2px 5px -3px var(--btn-edge);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), border-color var(--t-fast), background var(--t-med), color var(--t-fast);justify-content:center;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.btn:hover{border-color:var(--border-strong);box-shadow:inset 0 1px 0 var(--btn-hi), 0 2px 0 var(--btn-edge), 0 8px 16px -10px var(--btn-edge);transform:translateY(-1px)}.btn:active{transition-duration:var(--t-press);box-shadow:inset 0 1px 2px var(--btn-edge), 0 0 0 var(--btn-edge);transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:inset 0 1px 0 var(--btn-hi);transform:none}.btn svg{flex:none;width:15px;height:15px}.btn.sm{border-radius:8px;gap:6px;min-height:30px;padding:4px 10px;font-size:12.5px}.btn.sm svg{width:14px;height:14px}.btn.lg{border-radius:11px;gap:10px;min-height:46px;padding:11px 20px;font-size:15px}.btn.xl{border-radius:13px;gap:10px;min-height:54px;padding:13px 24px;font-size:16px}.btn.primary{color:var(--on-accent);background:linear-gradient(180deg, var(--pri-top), var(--pri-bot));box-shadow:inset 0 1px 0 #ffffff59, 0 2px 0 var(--pri-edge), 0 10px 24px -12px var(--pri-glow);border-color:#0000;font-weight:650}.btn.primary svg{color:var(--pri-icon)}.btn.primary:hover{box-shadow:inset 0 1px 0 #fff6, 0 3px 0 var(--pri-edge), 0 16px 32px -12px var(--pri-glow)}.btn.primary:active{box-shadow:inset 0 2px 3px #00000040, 0 0 0 var(--pri-edge)}.btn.primary:hover svg:last-child:not(:first-child){transform:translate(2px)}.btn svg{transition:transform var(--t-fast) var(--ease)}.btn.danger{color:var(--critical);border-color:var(--critical-line);background:linear-gradient(180deg, var(--critical-soft), transparent), linear-gradient(180deg, var(--btn-top), var(--btn-bot))}.btn.danger:hover{border-color:var(--critical)}.btn.danger.solid{color:#fff;background:linear-gradient(#ef4b5c,#c92a3e);border-color:#0000;box-shadow:inset 0 1px #ffffff40,0 2px #7f1422,0 10px 22px -12px #c92a3e99}.btn.danger.solid svg{color:#fff}.btn.ghost{color:var(--text-2);box-shadow:none;background:0 0;border-style:dashed}.btn.ghost:hover{color:var(--text);background:var(--hover)}.btn.quiet{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--hover);color:var(--text);box-shadow:none;transform:none}.btn.selected{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.btn.done{color:var(--good);border-color:var(--good-line)}.icon-btn{width:34px;height:34px;color:var(--text-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--text);border-color:var(--border)}.icon-btn svg{width:16px;height:16px}.link-btn{color:var(--accent-text);cursor:pointer;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration-color:currentColor}.arrow-link{cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.arrow-link svg{width:14px;height:14px;transition:transform var(--t-fast) var(--ease);color:var(--accent)}.arrow-link:hover svg{transform:translate(3px)}.field{gap:6px;display:grid}.field label,.field .label{color:var(--text-2);font-size:12.5px;font-weight:550}.help{color:var(--muted);font-size:12px}select,input[type=number],input[type=text],input[type=search],textarea{background:var(--sunken);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);font:inherit;width:100%;min-width:0;min-height:36px;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);padding:7px 11px;font-size:13.5px;box-shadow:inset 0 1px 2px #0000000f}select:hover,input[type=text]:hover,input[type=number]:hover,textarea:hover{border-color:var(--muted)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}textarea{resize:vertical;line-height:1.5}textarea.mono,input.mono,.editor textarea{font-family:var(--mono);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;font-size:12.5px}select:focus,input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background-color:var(--panel);outline:none}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--critical)}.field-error{color:var(--critical);margin-top:4px;font-size:12.5px}.check{cursor:pointer;align-items:center;gap:9px;font-size:13.5px;display:inline-flex}.check input{accent-color:var(--accent);flex:none;width:16px;height:16px}:root[data-theme=light] .check input,:root[data-theme=light] .radio-row input{accent-color:#15161b}.form-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:14px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.form-actions .muted{flex:260px}.tabs{background:var(--sunken);border:1px solid var(--border);border-radius:12px;gap:4px;width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.tab{color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:550;display:inline-flex}.tab:hover{color:var(--text)}.tab.active,.tab[aria-selected=true]{color:var(--text);background:var(--panel);box-shadow:var(--hi), 0 1px 2px var(--btn-edge), 0 0 0 1px var(--border)}.tab .count{font-family:var(--mono);color:var(--muted);font-size:11px}.seg{background:var(--sunken);border:1px solid var(--border);border-radius:11px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.seg button{color:var(--text-2);cursor:pointer;min-height:30px;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:550}.seg button:hover{color:var(--text)}.seg button.active{background:var(--panel);color:var(--text);box-shadow:var(--hi), 0 1px 2px var(--btn-edge), 0 0 0 1px var(--border)}.mode-switch{background:var(--sunken);border:1px solid var(--border);border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid;position:relative}.mode-switch button{z-index:1;color:var(--muted);cursor:pointer;min-height:36px;transition:color var(--t-med);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.mode-switch button[aria-pressed=true]{color:var(--text)}.mode-switch:before{content:"";background:var(--panel);width:calc(50% - 6px);box-shadow:var(--hi), 0 1px 2px var(--btn-edge), 0 0 0 1px var(--border-strong);transition:transform var(--t-slow) var(--ease);border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px}.mode-switch.right:before{transform:translate(calc(100% + 4px))}.mode-switch button[aria-pressed=true] svg{color:var(--accent)}.mode-switch svg{width:15px;height:15px}.mode-switch small{color:var(--muted);font-size:11px;font-weight:500;display:block}.theme-toggle{background:var(--sunken);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.theme-toggle button{color:var(--muted);cursor:pointer;width:28px;height:26px;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.theme-toggle button:hover{color:var(--text)}.theme-toggle button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:var(--hi), 0 1px 2px var(--btn-edge), 0 0 0 1px var(--border)}.theme-toggle svg{width:14px;height:14px}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.skip-link{z-index:100;background:var(--accent-strong);color:var(--on-accent);border-radius:8px;padding:8px 14px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.sidebar{scrollbar-width:thin;flex-direction:column;gap:14px;height:100vh;padding:16px 12px 14px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:2px 6px;display:flex}.brand-mark{filter:drop-shadow(0 4px 10px #96be002e);transition:transform var(--t-med) var(--ease);flex:none;display:block}.brand:hover .brand-mark{transform:rotate(-6deg)scale(1.04)}.brand-words{line-height:1.1;display:grid}.brand-name{letter-spacing:-.02em;font-size:16px;font-weight:650}.brand-name em{font-family:var(--display);letter-spacing:0;margin-left:1px;font-size:19px;font-weight:400}.brand-sub{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px}.ws-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel), var(--panel-2));box-shadow:var(--shadow);border-radius:13px;gap:8px;padding:11px 12px 12px;display:grid;position:relative;overflow:hidden}.ws-card.loaded:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.ws-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ws-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.ws-tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--volt);color:var(--volt-ink);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.ws-tag.own{background:var(--panel-3);color:var(--text)}.ws-empty{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.45}.ws-name{all:unset;cursor:pointer;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;font-size:14px;font-weight:600;overflow:hidden}.ws-name:hover{text-underline-offset:3px;text-decoration:underline}.ws-name:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ws-facts{color:var(--text-2);gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.ws-facts li{align-items:center;gap:8px;display:flex}.ws-actions{flex-wrap:wrap;gap:6px;display:flex}.ws-actions .btn{flex:auto}.btn.wide{width:100%}.led{background:var(--panel-3);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:50%;flex:none;display:inline-block}.led.on{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.led.bad{background:var(--critical);box-shadow:0 0 0 3px var(--critical-soft)}.led.warn{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.nav-list{align-content:start;gap:14px;display:grid}.nav-section{gap:1px;display:grid}.nav-group-label{width:100%;color:var(--muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:4px 10px 6px;font-size:10px;display:flex}.nav-group-label.toggle{cursor:pointer;border-radius:6px}.nav-group-label.toggle:disabled{cursor:default}.nav-group-label.toggle:not(:disabled):hover{color:var(--text)}.nav-group-label svg{width:12px;height:12px;transition:transform var(--t-med) var(--ease);margin-left:auto}.nav-group-label svg.rot,.collapse svg.rot{transform:rotate(90deg)}.nav-sub{animation:rise var(--t-med) var(--ease) both;gap:1px;display:grid}.nav-item{min-height:34px;color:var(--text-2);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex;position:relative}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item svg{width:16px;height:16px;color:var(--muted);transition:color var(--t-fast);flex:none}.nav-n{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;width:18px;transition:color var(--t-fast);flex:none;font-size:10.5px}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item.active{background:var(--panel);color:var(--text);border-color:var(--border);box-shadow:var(--shadow);font-weight:560}.nav-item.active:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 12px var(--accent-line);border-radius:0 3px 3px 0;position:absolute;top:9px;bottom:9px;left:-9px}.nav-item.active svg,.nav-item.active .nav-n{color:var(--accent)}.nav-count{font-family:var(--mono);background:var(--panel-3);color:var(--text-2);border-radius:999px;margin-left:auto;padding:0 6px;font-size:10.5px;line-height:17px}.nav-count.bad{background:var(--critical-soft);color:var(--critical)}.nav-led{border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.nav-led.bad{background:var(--critical);box-shadow:0 0 0 3px var(--critical-soft)}.nav-led.ok{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.sidebar-foot{border-top:1px solid var(--border);gap:10px;margin-top:auto;padding-top:10px;display:grid}.foot-row{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.privacy-pill{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.engine-status{color:var(--text-2);gap:5px;padding:0 6px;font-size:11.5px;display:grid}.engine-status>div{align-items:center;gap:8px;display:flex}.canvas{background:var(--canvas);border:1px solid var(--border);min-width:0;min-height:calc(100vh - 20px);box-shadow:var(--canvas-shadow);border-radius:18px;flex-direction:column;margin:10px 10px 10px 0;display:flex}.appbar{z-index:30;border-bottom:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-radius:18px 18px 0 0;align-items:center;gap:12px;min-height:52px;padding:9px 28px;display:flex;position:sticky;top:0}.crumb{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.crumb>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.crumb svg{flex:none;width:13px;height:13px}.crumb b{color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.appbar-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.main{flex:1;min-width:0;padding:30px 36px 64px}.main:focus{outline:none}.page-enter{animation:rise var(--t-slow) var(--ease) both}.page{max-width:var(--page-w);margin:0 auto}.page.wide{max-width:var(--page-wide)}.page-foot{color:var(--muted);max-width:var(--read-w);margin-top:36px;font-size:12.5px}.site-footer{border-top:1px solid var(--border);color:var(--muted);gap:10px;padding:16px 36px 18px;font-size:12.5px;display:grid}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;display:flex}.footer-row.fine{font-size:12px}.footer-brand{color:var(--text-2);align-items:center;gap:10px;display:flex}.footer-brand b{color:var(--text)}.footer-links{flex-wrap:wrap;gap:4px 16px;display:flex}.footer-links button,.footer-links a{color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:12.5px;text-decoration:none;display:inline-flex}.footer-links svg{width:13px;height:13px}.footer-links button:hover,.footer-links a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.footer-row.fine a{color:var(--text);border-bottom:1px solid var(--accent-line);font-weight:600;text-decoration:none}.footer-row.fine a:hover{border-bottom-color:var(--text)}.pop-anchor{position:relative}.popover{background:var(--panel);border:1px solid var(--border-strong);width:min(390px,100vw - 24px);box-shadow:var(--shadow-lg);z-index:60;animation:pop var(--t-med) var(--ease) both;transform-origin:100% 0;color:var(--text);border-radius:14px;gap:12px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.popover h2{margin:0;font-size:15px}.popover p,.popover li{color:var(--text-2);margin:0;font-size:13px}.pop-title{align-items:center;gap:12px;display:flex}.pop-ico{background:var(--good-soft);width:34px;height:34px;color:var(--good);border-radius:10px;flex:none;place-items:center;display:grid}.pop-ico svg{width:17px;height:17px}.switch-row{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex;position:relative}.switch-row input{opacity:0;cursor:pointer;z-index:1;width:36px;height:20px;margin:0;position:absolute}.switch{background:var(--panel-3);width:36px;height:20px;box-shadow:inset 0 0 0 1px var(--border-strong);transition:background var(--t-med);border-radius:999px;flex:none;position:relative}.switch:after{content:"";width:16px;height:16px;transition:transform var(--t-med) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch-row input:checked+.switch{background:var(--accent-strong)}:root[data-theme=dark] .switch-row input:checked+.switch:after{background:var(--volt-ink)}.switch-row input:checked+.switch:after{transform:translate(16px)}.switch-row input:focus-visible+.switch{outline:2px solid var(--focus);outline-offset:2px}.icon-only span{display:none}.dialog-scrim{z-index:95;background:var(--overlay);animation:fadein var(--t-med) ease both;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid var(--border-strong);width:min(460px,100%);box-shadow:var(--shadow-lg);animation:pop var(--t-slow) var(--ease) both;border-radius:18px;gap:10px;padding:22px 22px 18px;display:grid}.dialog h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:27px;font-weight:400}.dialog-icon{background:var(--info-soft);width:40px;height:40px;color:var(--info);border-radius:12px;place-items:center;display:grid}.dialog.danger .dialog-icon{background:var(--critical-soft);color:var(--critical)}.dialog-icon svg{width:19px;height:19px}.dialog-body{color:var(--text-2);gap:8px;font-size:13.5px;display:grid}.dialog-body p{margin:0}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.toasts{z-index:96;pointer-events:none;gap:8px;width:max-content;max-width:calc(100vw - 24px);display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--text);color:var(--canvas);box-shadow:var(--shadow-lg);animation:rise var(--t-slow) var(--ease) both;border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13.5px;display:flex}.toast>svg{width:16px;height:16px;color:var(--volt);flex:none}:root[data-theme=light] .toast>svg{color:#b6e51b}.toast.warn>svg{color:#ffb347}.toast .icon-btn{color:inherit;opacity:.7;width:28px;height:28px}.toast .icon-btn:hover{opacity:1;background:0 0;border-color:#0000}.toast .btn{min-height:28px}.mtop,.dock,.sheet-scrim{display:none}.sidebar>*{flex-shrink:0}.grid{gap:16px;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.span-2{grid-column:span 2}.split{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:20px;display:grid}.split>aside{position:sticky;top:72px}.stack{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:18px 20px}.card.flush{padding:0;overflow:hidden}.card.soft{background:var(--panel-2);box-shadow:none}.card.sunken{background:var(--sunken);box-shadow:inset 0 1px 3px #0000000f}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head h2{margin:0}.panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.panel-head h2,.panel-head h3{margin:0;font-size:13.5px}.panel-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.section-h{font-family:var(--display);letter-spacing:-.01em;margin:0 0 6px;font-size:32px;font-weight:400;line-height:1.1}.section-sub{color:var(--text-2);max-width:64ch;margin:0 0 20px}.stat{padding:16px 18px;position:relative;overflow:hidden}.stat .label{color:var(--muted);font-size:12px;font-family:var(--mono);letter-spacing:.04em}.stat .value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:600;line-height:1.1}.stat .hint{color:var(--text-2);margin-top:4px;font-size:12px}.tool-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 28px;margin-bottom:22px;display:grid}.tool-head .eyebrow{margin-bottom:10px}.tool-head h1{font-size:44px}.tool-head .lede{margin-top:10px}.tool-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tool-num{font-family:var(--mono);color:var(--accent-text)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:22px;display:flex}.page-head>div:first-child{flex:520px;min-width:0}.source-bar{border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;padding:9px 10px 9px 14px;font-size:13px;display:flex}.source-bar.example{border-color:var(--accent-line);background:linear-gradient(90deg, var(--accent-soft), transparent 70%), var(--panel-2)}.source-bar .src-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--panel-3);color:var(--text);border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:600}.source-bar.example .src-tag{background:var(--volt);color:var(--volt-ink)}.source-bar b{color:var(--text)}.source-bar .src-facts{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.source-bar .src-facts span{align-items:center;gap:7px;display:inline-flex}.source-bar .src-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.badge{border:1px solid var(--border-strong);color:var(--text-2);white-space:nowrap;background:var(--panel);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.badge svg{width:12px;height:12px}.badge.allow,.badge.ok{color:var(--good);border-color:var(--good-line);background:var(--good-soft)}.badge.deny{color:var(--deny);border-color:var(--deny-line);background:var(--deny-soft)}.badge.crit{color:var(--critical);border-color:var(--critical-line);background:var(--critical-soft)}.badge.warn{color:var(--warning);border-color:var(--warning-line);background:var(--warning-soft)}.badge.info{color:var(--info);border-color:var(--info-line);background:var(--info-soft)}.verdict-pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:6px;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:11px;font-weight:600;display:inline-flex}.verdict-pill svg{width:13px;height:13px}.verdict-pill.allow{color:var(--good);border-color:var(--good-line);background:var(--good-soft)}.verdict-pill.deny{color:var(--deny);border-color:var(--deny-line);background:var(--deny-soft)}.verdict-pill.crit{color:var(--critical);border-color:var(--critical-line);background:var(--critical-soft)}.verdict-pill.warn{color:var(--warning);border-color:var(--warning-line);background:var(--warning-soft)}.verdict-pill.info{color:var(--info);border-color:var(--info-line);background:var(--info-soft)}.chip{font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.chip.allow{background:var(--good-soft);color:var(--good)}.chip.deny{background:var(--deny-soft);color:var(--deny)}.chip.bad{background:var(--critical-soft);color:var(--critical);box-shadow:inset 0 0 0 1px var(--critical-line)}.chip.mixed{background:var(--warning-soft);color:var(--warning)}.chip.unknown{background:var(--info-soft);color:var(--info)}.chip-btn{cursor:pointer;font:inherit;transition:transform var(--t-fast) var(--ease);border:1px solid #0000;font-size:11.5px;line-height:1.5}.chip-btn:hover{transform:translateY(-1px)}.chip-btn.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.chip-count{font-family:var(--mono);margin-left:2px;font-size:10.5px}.swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.dot{vertical-align:1px;background:var(--muted);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.ok{background:var(--good)}.dot.warn{background:var(--warning)}.dot.crit{background:var(--critical)}.status-dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.sev{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.sev:before{content:"";background:currentColor;border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.sev.critical,.sev.high{color:var(--critical)}.sev.medium{color:var(--warning)}.sev.low{color:var(--info)}.sev.info{color:var(--muted)}.sev.high:before{border-radius:50%;transform:none}.callout{border:1px solid var(--info-line);background:var(--info-soft);color:var(--text-2);border-radius:11px;padding:12px 14px;font-size:13.5px}.callout.warn{border-color:var(--warning-line);background:var(--warning-soft)}.callout.crit{border-color:var(--critical-line);background:var(--critical-soft)}.callout.ok{border-color:var(--good-line);background:var(--good-soft)}.callout b{color:var(--text)}.notice{animation:rise var(--t-slow) var(--ease) both;margin-bottom:14px;padding-right:44px;position:relative}.notice .icon-btn{position:absolute;top:4px;right:4px}.empty{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:36px 20px;display:flex}.empty-state{text-align:center;background-image:radial-gradient(circle at 1px 1px, var(--dot) 1px, transparent 0);background-size:22px 22px;justify-items:center;gap:12px;padding:44px 24px;display:grid}.empty-state svg.big{width:44px;height:44px;color:var(--accent);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);box-sizing:content-box;border-radius:14px;padding:10px}.empty-state h2{font-family:var(--display);margin:0;font-size:28px;font-weight:400}.empty-state p{color:var(--text-2);max-width:56ch;margin:0}.empty-state .choice-row{justify-content:center}.privacy-note{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.privacy-note svg{width:14px;height:14px;color:var(--good);flex:none}.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;font-weight:600;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--panel);z-index:1;padding:10px 12px;position:sticky;top:0}td{border-bottom:1px solid var(--grid);vertical-align:top;padding:9px 12px}tr:hover td{background:var(--hover)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:12px;display:flex}.table-tools select{width:auto}.table-tools input{flex:200px;width:auto}.table-wrap:focus-visible,.doc table:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.code{background:var(--code-bg);border:1px solid var(--border);border-radius:11px;max-height:560px;overflow:auto;box-shadow:inset 0 1px 3px #00000014}.code pre{margin:0;padding:12px 0}.code .ln{transition:background var(--t-med);grid-template-columns:44px 1fr;display:grid}.code .ln>span:first-child{color:var(--code-ln);text-align:right;-webkit-user-select:none;user-select:none;padding-right:14px}.code .ln.hl{background:var(--code-hl);box-shadow:inset 2px 0 0 var(--code-hl-line)}.code .ln.hl>span:first-child{color:var(--text);font-weight:600}.kw{color:var(--code-kw)}.str{color:var(--code-str)}.cm{color:var(--code-cm);font-style:italic}pre.snippet{background:var(--code-bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;color:var(--text);border-radius:10px;margin:0;padding:10px 12px;line-height:1.6;overflow:auto}pre.rule-lines,.rule-lines{white-space:pre;word-break:normal;overflow-x:auto}.diff{font-family:var(--mono);background:var(--code-bg);border:1px solid var(--border);border-radius:10px;max-height:420px;font-size:12px;line-height:1.7;overflow:auto}.diff div{white-space:pre;grid-template-columns:38px 38px 18px 1fr;display:grid}.diff span{padding:0 6px}.diff .n{color:var(--code-ln);text-align:right;-webkit-user-select:none;user-select:none}.diff .add{background:var(--good-soft)}.diff .del{background:var(--critical-soft)}.diff .add .m{color:var(--good)}.diff .del .m{color:var(--critical)}.editor{background:var(--code-bg);border:1px solid var(--border-strong);height:520px;transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:12px;grid-template-columns:48px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:inset 0 1px 3px #00000014}.editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.editor .gutter{font-family:var(--mono);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);color:var(--code-ln);background:var(--sunken);padding:12px 0;font-size:12.5px;line-height:20px;overflow:hidden}.editor .gutter div{height:20px;padding-right:10px}.editor .gutter .mark.error{color:var(--critical);background:var(--critical-soft)}.editor .gutter .mark.unsupported,.editor .gutter .mark.warning{color:var(--warning);background:var(--warning-soft)}.editor textarea{resize:none;height:100%;font-family:var(--mono);white-space:pre;tab-size:2;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;padding:12px 14px;font-size:12.5px;line-height:20px;overflow:auto}.editor textarea:focus{box-shadow:none;background:0 0;outline:none}.editor.short{height:320px}.editor-frame{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;display:grid;overflow:hidden}.editor-frame>.editor-bar{border-bottom:1px solid var(--border);background:var(--panel-2);color:var(--muted);align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.editor-frame>.editor-bar .dots{gap:5px;display:inline-flex}.editor-frame>.editor-bar .dots i{background:var(--panel-3);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:50%}.editor-frame>.editor-bar .file{font-family:var(--mono);color:var(--text-2)}.editor-frame .editor{box-shadow:none;border:0;border-radius:0}.progress{background:var(--panel-3);border-radius:999px;height:6px;position:relative;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .25s var(--ease);border-radius:999px}:root[data-theme=light] .progress>div{background:var(--text)}.progress.indeterminate>div{animation:sweep 1.1s var(--ease) infinite;width:40%!important}.meter{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;font-size:12px;display:grid}.meter .bar{background:var(--panel-3);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.meter .bar>div{height:100%;transition:width .4s var(--ease);border-radius:999px}.log{font-family:var(--mono);flex-direction:column-reverse;max-height:420px;font-size:12px;display:flex;overflow:auto}.log-row{border-bottom:1px solid var(--grid);grid-template-columns:48px 92px 64px 1fr auto;align-items:center;gap:10px;padding:5px 10px;animation:.25s fadein;display:grid}.log-row.hit{background:var(--critical-soft)}.kv{grid-template-columns:150px 1fr;gap:6px 14px;margin:0;font-size:13.5px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.plain-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plain-list.ticks li{padding-left:20px;position:relative}.plain-list.ticks li:before{content:"";background:var(--accent);border-radius:1px;width:7px;height:7px;position:absolute;top:7px;left:3px;transform:rotate(45deg)}:root[data-theme=light] .plain-list.ticks li:before{background:var(--text)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.choice-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.head-actions{flex-wrap:wrap;gap:8px;display:flex}.sentence{color:var(--text);font-size:15px;line-height:1.6}.req{font-family:var(--mono);color:var(--text-2);overflow-wrap:anywhere;background:var(--sunken);border:1px solid var(--border);border-radius:7px;padding:5px 9px;font-size:12px}.verdict-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.result-banner{border-radius:var(--radius);border:1px solid var(--border);animation:rise var(--t-slow) var(--ease) both;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.result-banner svg{flex:none;width:24px;height:24px}.result-banner h2{margin:0 0 4px;font-size:17px}.result-banner p{color:var(--text-2);margin:0}.result-banner.crit{border-color:var(--critical-line);background:var(--critical-soft)}.result-banner.crit svg{color:var(--critical)}.result-banner.warn{border-color:var(--warning-line);background:var(--warning-soft)}.result-banner.warn svg{color:var(--warning)}.result-banner.ok{border-color:var(--good-line);background:var(--good-soft)}.result-banner.ok svg{color:var(--good)}.result-banner.info{border-color:var(--info-line);background:var(--info-soft)}.result-banner.info svg{color:var(--info)}.summary-cards .stat.good .value{color:var(--good)}.summary-cards .stat.crit .value{color:var(--critical)}.summary-cards .stat.info .value{color:var(--info)}.findings{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.finding-card{border:1px solid var(--border);background:var(--panel);animation:rise var(--t-slow) var(--ease) both;box-shadow:var(--shadow);border-radius:13px;gap:10px;padding:15px 18px 15px 20px;display:grid;position:relative;overflow:hidden}.finding-card:before{content:"";background:var(--critical);width:3px;position:absolute;top:0;bottom:0;left:0}.finding-card.warn:before{background:var(--warning)}.finding-card.info:before,.finding-card.low:before{background:var(--info)}.finding-card.ok:before{background:var(--good)}.finding-card h3{margin:4px 0 0;font-size:15px}.finding-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.finding-badges>*{overflow-wrap:anywhere;min-width:0}.finding-card h3,.finding-card p{overflow-wrap:anywhere}.finding-actions{flex-wrap:wrap;gap:8px;display:flex}.finding{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:10px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.finding:before{content:"";background:var(--critical);width:3px;position:absolute;top:0;bottom:0;left:0}.finding.deny:before{background:var(--warning)}.mini-finding{border:1px solid var(--critical-line);background:var(--critical-soft);animation:rise var(--t-slow) var(--ease) both;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.mini-finding.ok{border-color:var(--good-line);background:var(--good-soft)}.mini-finding p{color:var(--text)!important}.mini-finding dt,.result-banner .muted{color:var(--text-2)}.attempt{border-top:1px dashed var(--border);grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:8px;padding:7px 0;font-size:12.5px;display:grid}.attempt:first-child{border-top:0}.big-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;display:block}.tv{font-family:var(--mono);color:var(--muted);font-size:11px}.tv.yes{color:var(--good)}.matrix td.cell{cursor:pointer;text-align:center}.matrix td.cell.sel{outline:2px solid var(--focus);outline-offset:-2px}.field-chips{flex-wrap:wrap;gap:4px;min-width:260px;display:flex}.legend-inline .chip{margin:0 2px}.evidence-card{align-self:start;position:sticky;top:72px}.chart-wrap{position:relative}.chart-svg{max-width:100%;height:auto;display:block;overflow:visible}.chart-svg:focus-visible,.chart-svg g:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chart-svg g:focus{outline:none}.tooltip{pointer-events:none;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);z-index:5;min-width:170px;animation:fadein var(--t-fast) ease both;border-radius:10px;padding:8px 10px;font-size:12px;position:absolute}.tooltip .row{justify-content:space-between;gap:14px;display:flex}.legend{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;font-size:12.5px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.tour-overlay{z-index:80;pointer-events:none;position:fixed;inset:0}.tour-blocker{z-index:80;background:0 0;position:fixed;inset:0}.tour-spot{z-index:81;box-shadow:0 0 0 2px var(--accent), 0 0 0 7px var(--accent-soft), 0 0 0 9999px var(--overlay);pointer-events:none;transition:top var(--t-slow) var(--ease), left var(--t-slow) var(--ease), width var(--t-slow) var(--ease), height var(--t-slow) var(--ease);border-radius:12px;position:fixed}.tour-pop{z-index:82;background:var(--panel);width:min(370px,100vw - 24px);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);animation:pop var(--t-slow) var(--ease) both;border-radius:16px;gap:10px;padding:18px 18px 14px;display:grid;position:fixed}.tour-pop h2{font-family:var(--display);margin:0;padding-right:26px;font-size:24px;font-weight:400;line-height:1.15}.tour-pop h2:focus{outline:none}.tour-pop p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.55}.tour-foot{align-items:center;gap:8px;display:flex}.tour-foot .count{font-size:11px;font-family:var(--mono);color:var(--muted);letter-spacing:.06em;margin-right:auto}.tour-progress{background:var(--panel-3);border-radius:999px;height:3px;overflow:hidden}.tour-progress>div{background:var(--accent);height:100%;transition:width var(--t-slow) var(--ease)}:root[data-theme=light] .tour-progress>div{background:var(--text)}.tour-close{position:absolute;top:10px;right:10px}.tour-banner{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px 10px 14px;font-size:13.5px;display:flex}.tour-banner svg{width:18px;height:18px;color:var(--accent)}.tour-banner .grow{color:var(--text-2);flex:260px}.toast-host{position:fixed}.stepper{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 20px;padding:0;scroll-margin-top:72px;list-style:none;display:grid;position:relative}.stepper li{position:relative}.stepper li+li:before{content:"";background:var(--border-strong);height:1px;position:absolute;top:24px;left:-12px;right:calc(100% - 12px)}.stepper li.done+li:before,.stepper li.current:before{background:var(--accent)}.stepper button{text-align:left;width:100%;color:var(--text-2);cursor:pointer;font:inherit;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;min-height:50px;padding:8px 12px;display:flex}.stepper button:hover:not(:disabled){background:var(--hover)}.stepper button:disabled{cursor:not-allowed;opacity:.55}.stepper li.current button,.stepper li.done button{color:var(--text)}.step-num{background:var(--panel);border:1px solid var(--border-strong);width:30px;height:30px;font-size:12px;font-family:var(--mono);box-shadow:var(--hi);transition:background var(--t-med), color var(--t-med), border-color var(--t-med);z-index:1;border-radius:10px;flex:none;place-items:center;display:grid;position:relative}.step-num svg{width:15px;height:15px}.stepper li.current .step-num{background:var(--accent-strong);color:var(--on-accent);animation:pulse-ring 1.6s var(--ease) 1;box-shadow:0 0 0 4px var(--accent-soft);border-color:#0000}.stepper li.done .step-num{background:var(--good-soft);color:var(--good);border-color:var(--good-line)}.step-text{min-width:0;line-height:1.25;display:grid}.step-text b{font-size:13.5px;font-weight:600}.step-text span{color:var(--muted);font-size:11.5px}.step-panel{animation:rise var(--t-slow) var(--ease) both}.step-body{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.step-intro h2{font-family:var(--display);letter-spacing:-.01em;margin-bottom:6px;font-size:30px;font-weight:400;line-height:1.1}.step-intro p{max-width:var(--read-w);color:var(--text-2);margin:0}.step-nav{border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;bottom:12px}.step-nav .muted{flex:240px}.rules-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start}.diag-panel{max-height:520px;overflow:auto}.verdict{border:1px solid var(--border);border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.verdict svg{flex:none;width:18px;height:18px;margin-top:1px}.verdict.ok{border-color:var(--good-line);background:var(--good-soft)}.verdict.ok svg{color:var(--good)}.verdict.warn{border-color:var(--warning-line);background:var(--warning-soft)}.verdict.warn svg{color:var(--warning)}.verdict.bad{border-color:var(--critical-line);background:var(--critical-soft)}.verdict.bad svg{color:var(--critical)}.diag-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.diag{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:13px;display:grid}.example-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.example-card{text-align:left;border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--text);transition:border-color var(--t-fast), transform var(--t-fast) var(--ease), box-shadow var(--t-fast);box-shadow:var(--shadow);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.example-card:hover{border-color:var(--accent-line);transform:translateY(-2px)}.example-card b{align-items:center;gap:8px;font-size:13.5px;display:flex}.example-card b svg{width:15px;height:15px;color:var(--accent)}.example-card span{color:var(--text-2);font-size:12.5px}.drop-hint{color:var(--muted);font-size:12px}.trm-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 28px;margin-bottom:18px;display:grid}.trm-bar{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:8px;display:flex}.trm-bar .grow{color:var(--text-2);flex:260px;align-items:center;gap:8px;padding-left:6px;font-size:12.5px;display:flex}.trm-bar .sep{background:var(--border-strong);width:1px;height:22px}.section-title{color:var(--text);align-items:center;gap:10px;margin:0 0 10px;font-size:15px;display:flex}.section-title .num{background:var(--panel-3);width:26px;height:26px;color:var(--text);font-size:11.5px;font-family:var(--mono);border:1px solid var(--border-strong);border-radius:8px;place-items:center;font-weight:600;display:grid}.section-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.section-row .section-title{margin:0}.identity{border:0;gap:8px;margin:0;padding:0;display:grid}.identity legend{color:var(--text-2);margin-bottom:6px;padding:0;font-size:12.5px;font-weight:550}.users-table{border:1px solid var(--border);border-radius:10px}.users-table td{vertical-align:middle}.users-table select,.cell-input{min-width:110px}.collection{gap:12px;display:grid}.collection-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.collection-head .collapse{color:var(--text);align-items:center;gap:6px;display:flex}.collection-head h3{margin:0;font-size:15px}.collection-head .mono{overflow-wrap:anywhere;flex:1}.collapse svg{width:16px;height:16px;transition:transform var(--t-med) var(--ease)}.collection>p{margin:0}.access-table{gap:8px;display:grid}.access-row{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px;display:grid}.access-op{align-content:start;gap:2px;display:grid}.access-grants{justify-items:start;gap:8px;min-width:0;display:grid}.access-grants>*{max-width:100%}.nobody{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.nobody svg{width:13px;height:13px}.summary-line{width:100%}.grant{border:1px solid var(--border-strong);background:var(--panel);width:100%;box-shadow:var(--hi);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.grant-head{align-items:center;gap:8px;display:flex}.grant-tag{font-size:10.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);white-space:nowrap;font-weight:600}.note-input{flex:1;color:var(--text-2)!important;min-height:30px!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;padding:4px 6px!important;font-size:13px!important}.note-input:hover,.note-input:focus{border-color:var(--border-strong)!important}.cond{color:var(--text-2);border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:flex}.cond:first-of-type{border-top:0}.cond .and{font-size:10px;font-family:var(--mono);color:var(--muted);letter-spacing:.1em;font-weight:600}.cond-label{color:var(--text)}.cond.everyone{color:var(--warning)}.cond.everyone svg{width:13px;height:13px}.inline-input{width:130px!important;min-height:30px!important;padding:3px 8px!important;font-size:12.5px!important}.inline-input.wide{width:220px!important}.inline-input.narrow{width:80px!important}.inline-select{max-width:100%;width:auto!important;min-height:30px!important;padding:3px 28px 3px 8px!important;font-size:12.5px!important}.add-cond{justify-self:start;max-width:100%;width:auto!important;color:var(--accent-text)!important;border-style:dashed!important;min-height:30px!important;padding:4px 28px 4px 8px!important;font-size:12.5px!important}.role-picks{flex-wrap:wrap;gap:10px;display:inline-flex}.parent-cond,.parent-inner{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.docs{gap:8px;display:grid}.doc-row{grid-template-columns:minmax(160px,260px) minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.doc-row .json-field textarea{min-height:38px}.advanced summary{cursor:pointer;color:var(--text-2);align-items:center;gap:8px;font-size:13.5px;font-weight:550;list-style:none;display:flex}.advanced summary::-webkit-details-marker{display:none}.advanced summary:before{content:"+";font-family:var(--mono);border:1px solid var(--border-strong);width:18px;height:18px;color:var(--muted);border-radius:5px;flex:none;place-items:center;font-size:12px;display:grid}.advanced[open] summary:before{content:"−"}.advanced summary:hover{color:var(--text)}.adv-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.probe-table td{padding:4px 8px}.issue-list{gap:4px;margin:6px 0 0;padding-left:0;font-size:13px;list-style:none;display:grid}.issue-list li{align-items:flex-start;gap:6px;display:flex}.issue-list li svg{flex:none;width:13px;height:13px;margin-top:3px}.issue-list li.error{color:var(--critical)}.issue-list li.warning{color:var(--warning)}.check-card h3{margin-bottom:6px}.check-card p{margin:0 0 4px}.ok-ico{width:14px;height:14px;color:var(--good);vertical-align:-2px}.warn-ico{width:14px;height:14px;color:var(--warning);vertical-align:-2px}.run-progress{gap:10px;display:grid}.req-cell{overflow-wrap:anywhere;max-width:460px}.export-card{gap:4px;display:grid}.export-card h2{margin-bottom:4px}.export-row{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 4px;display:flex}.btn-col{flex-wrap:wrap;gap:8px;display:flex}.q-card{gap:14px;display:grid}.q-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.q-head h3{margin:0;font-size:17px}.patterns{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.pattern{text-align:left;border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--text);font:inherit;transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast) var(--ease);border-radius:12px;gap:4px;padding:11px 13px 11px 36px;display:grid;position:relative}.pattern:before{content:"";border:1.5px solid var(--border-strong);background:var(--sunken);width:14px;height:14px;transition:all var(--t-fast);border-radius:50%;position:absolute;top:14px;left:12px}.pattern:hover{border-color:var(--muted);transform:translateY(-1px)}.pattern[aria-checked=true]{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.pattern[aria-checked=true]:before{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:inset 0 0 0 3px var(--panel)}.pattern b{font-size:13.5px;font-weight:600}.pattern span{color:var(--text-2);font-size:12.5px}.access-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.access-summary div{background:var(--sunken);border:1px solid var(--border);color:var(--text-2);border-radius:10px;padding:8px 10px;font-size:12.5px}.access-summary b{color:var(--muted);font-size:10.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-weight:500;display:block}.q-question{gap:8px;display:grid}.q-question>.label{color:var(--text);font-size:13.5px;font-weight:600}.radio-row{flex-wrap:wrap;gap:8px;display:flex}.radio-row label{border:1px solid var(--border-strong);cursor:pointer;background:var(--panel);transition:border-color var(--t-fast), background var(--t-fast);border-radius:9px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.radio-row label:hover{border-color:var(--muted)}.radio-row label:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.radio-row input{accent-color:var(--accent)}.evidence-list{color:var(--text-2);font-size:12.5px}.people{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.person{border:1px solid var(--border);background:var(--panel);min-height:56px;box-shadow:var(--hi);border-radius:12px;align-content:center;gap:2px;padding:10px 12px 10px 52px;font-size:13px;display:grid;position:relative}.person:before{content:attr(data-initial);background:var(--panel-3);width:30px;height:30px;color:var(--text);border-radius:10px;place-items:center;font-size:13px;font-weight:650;display:grid;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.person b{font-size:13.5px}.person span{color:var(--muted);font-size:12px}.confirm-box{border:1px solid var(--warning-line);background:var(--warning-soft);border-radius:12px;padding:12px 14px}.pmatrix{border-collapse:separate;border-spacing:4px}.pmatrix th,.pmatrix td{text-align:center;background:0 0;border-bottom:0;padding:0}.pmatrix tr:hover td{background:0 0}.pmatrix .pm-first{text-align:left;background:var(--panel);z-index:2;min-width:150px;color:var(--text);font-weight:600;font-family:var(--sans);text-transform:none;letter-spacing:0;padding:6px 10px 6px 6px;font-size:13px;position:sticky;left:0}.pmatrix thead th{padding:4px;position:static}.pmatrix thead tr:first-child th{color:var(--text);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:11px}.pcell{cursor:pointer;width:100%;min-width:70px;min-height:46px;font:inherit;font-variant-numeric:tabular-nums;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast);border:1px solid #0000;border-radius:9px;place-items:center;gap:1px;padding:6px 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-grid}.pcell:hover{z-index:1;position:relative;transform:scale(1.05)}.pcell small{font-size:10.5px;font-weight:500}.pcell.all{background:var(--good-soft);color:var(--good);border-color:var(--good-line)}.pcell.some{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-line)}.pcell.none{background:var(--sunken);color:var(--text-2);border-color:var(--border)}.pcell.bad{background:var(--critical-soft);color:var(--critical);border-color:var(--critical);background-image:repeating-linear-gradient(-45deg, transparent 0 6px, var(--critical-soft) 6px 12px)}.pcell.unknown{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.pcell.na{color:var(--muted);cursor:default;border:1px dashed var(--border);background:0 0}.pcell.na:hover{transform:none}.pcell[aria-pressed=true]{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus)}.person-summary{gap:12px;display:grid}.person-summary .card{padding:14px 16px}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lib-row-status{white-space:nowrap}.changed{background:var(--warning-soft)}.guide-doc{max-width:920px;padding:8px 32px 28px}.legal-doc{max-width:820px}.doc{max-width:860px;color:var(--text-2);overflow-wrap:anywhere;font-size:15px;line-height:1.75}.doc h1,.doc h2,.doc h3{color:var(--text);margin:1.5em 0 .5em}.doc h1{font-family:var(--display);margin-top:.4em;font-size:40px;font-weight:400;line-height:1.1}.doc h2{font-family:var(--display);letter-spacing:-.01em;font-size:28px;font-weight:400}.doc h3{font-size:16px}.doc table{margin:14px 0;font-size:12.5px;display:block;overflow-x:auto}.doc td,.doc th{border:1px solid var(--border);position:static}.doc pre{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;padding:12px;overflow:auto}.doc pre code{background:0 0;border:0;padding:0}.doc img{border:1px solid var(--border);background:#fcfcfb;border-radius:10px;max-width:100%}.doc blockquote{border-left:3px solid var(--accent);color:var(--text);font-family:var(--display);margin:0;padding:4px 0 4px 16px;font-size:20px;line-height:1.4}.doc a{text-underline-offset:2px;text-decoration:underline}.doc-list{gap:2px;display:grid}.doc-list button{text-align:left}.explorer{grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:24px;display:grid}.explorer-nav{align-self:start;position:sticky;top:72px}.explorer-nav .doc-list{padding:8px}.doc-select{padding:12px;display:none}.scroll-hint{display:none}.return-banner{border:1px solid var(--accent-line);background:linear-gradient(90deg, var(--accent-soft), transparent 80%), var(--panel);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding:10px 12px 10px 14px;font-size:13.5px;display:flex}.return-banner>svg{width:18px;height:18px;color:var(--accent)}.return-banner .grow{color:var(--text-2);flex:280px}.mode-switch button>span{text-align:left;line-height:1.2;display:grid}.example-card.upload{box-shadow:none;background:0 0;border-style:dashed}.example-card.upload:focus-within{outline:2px solid var(--focus);outline-offset:2px}.matrix-split{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.matrix-card{background-image:radial-gradient(circle at 1px 1px, var(--dot) 1px, transparent 0);background-size:18px 18px}.matrix-card .panel-head{background:var(--panel)}.matrix-sum{gap:2px;display:grid}.matrix-sum>span:first-child{color:var(--text);font-size:14px}.bad-n{color:var(--critical);font-variant-numeric:tabular-nums;font-size:18px}.ok-n{color:var(--good);font-size:18px}.matrix-wrap{padding:8px 10px 4px}.matrix-split>aside.card{padding:0;overflow:hidden}.matrix-split>aside.card>h2{padding:14px 16px 0}.matrix-split>aside.card>p{padding:0 16px}.matrix-split>aside.card>.stack{padding:0 12px 14px}.matrix-split>aside.card>p.muted:only-child{text-align:center;padding:28px 18px}.cmp{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;gap:0;display:grid}.cmp-pane .editor.short{height:380px}.pane-label{color:var(--muted);align-items:baseline;gap:8px;font-size:12.5px;display:flex}.pane-label b{color:var(--text);font-size:13px;font-weight:600}.cmp-seam{grid-template-rows:1fr auto 1fr;place-items:center;display:grid}.seam-line{background:repeating-linear-gradient(var(--border-strong) 0 5px, transparent 5px 10px);width:1px;height:100%}.seam-knob{background:var(--panel);border:1px solid var(--border-strong);width:30px;height:30px;box-shadow:var(--shadow);color:var(--accent);border-radius:50%;place-items:center;display:grid}.seam-knob svg{width:15px;height:15px}.editor .gutter .mark.add{color:var(--text);background:var(--good-soft);box-shadow:inset -2px 0 0 var(--good)}.editor .gutter .mark.del{color:var(--text);background:var(--critical-soft);box-shadow:inset -2px 0 0 var(--critical)}.cmp-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 20px;display:flex}.cmp-actions .grow{text-align:right;flex:220px}.cmp-result.is-stale{opacity:.6}.scoreboard{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(200px,1.4fr) repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.scoreboard>*+*{border-left:1px solid var(--border)}.sb-problems{gap:4px;padding:14px 18px;display:grid}.sb-flow{align-items:center;gap:12px;display:flex}.sb-flow b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:44px;font-weight:400;line-height:1}.sb-flow svg{width:20px;height:20px;color:var(--muted)}.sb-before{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.sb-after.down{color:var(--good);animation:pop var(--t-slow) var(--ease) both}.sb-after.up{color:var(--critical);animation:pop var(--t-slow) var(--ease) both}.sb-cell{cursor:pointer;text-align:left;color:var(--text-2);transition:background var(--t-fast);background:0 0;border:0;border-top:3px solid #0000;align-content:center;justify-items:start;gap:2px;padding:12px 14px;font-size:12.5px;display:grid}.sb-cell:hover{background:var(--hover)}.sb-cell.on{background:var(--panel-2);color:var(--text)}.sb-cell.crit.on{border-top-color:var(--critical)}.sb-cell.allow.on{border-top-color:var(--good)}.sb-cell.warn.on{border-top-color:var(--warning)}.sb-cell.info.on{border-top-color:var(--info)}.sb-n{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:600}.sb-cell.crit .sb-n{color:var(--critical)}.sb-cell.allow .sb-n{color:var(--good)}.change-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.flip{align-items:center;gap:6px;display:inline-flex}.flip>svg{width:14px;height:14px;color:var(--muted)}.paste-area{min-height:180px;box-shadow:none!important;background:var(--code-bg)!important;border:0!important;border-radius:0!important}.sev-board{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:16px;padding:8px;display:flex}.sev-all{background:var(--sunken);cursor:pointer;color:var(--text-2);border:1px solid #0000;border-radius:10px;align-items:baseline;gap:8px;padding:6px 14px;display:inline-flex}.sev-all b{font-family:var(--display);color:var(--text);font-size:30px;font-weight:400;line-height:1}.sev-all.on{border-color:var(--border-strong);background:var(--panel-2)}.sev-meter{flex:160px;align-self:center;gap:3px;min-width:120px;height:10px;display:flex}.sev-meter i{min-width:6px;transition:flex-grow var(--t-slow) var(--ease);border-radius:3px}.sev-meter i.critical{background:var(--critical)}.sev-meter i.high{background:color-mix(in srgb, var(--critical) 65%, var(--warning))}.sev-meter i.medium{background:var(--warning)}.sev-meter i.low{background:var(--info)}.sev-meter i.info{background:var(--muted)}.sev-meter i.none{background:var(--good-soft)}.sev-chip{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;color:var(--text-2);transition:border-color var(--t-fast), background var(--t-fast);border-radius:10px;align-items:center;gap:8px;padding:6px 11px;font-size:12.5px;display:inline-flex}.sev-chip b{font-variant-numeric:tabular-nums;color:var(--text)}.sev-chip:hover:not(:disabled){border-color:var(--border-strong)}.sev-chip.on{border-color:var(--text);background:var(--panel);color:var(--text);box-shadow:var(--hi)}.sev-chip:disabled{opacity:.45;cursor:default}.sev-sep{background:var(--border);width:1px;margin:4px 2px}.inspect{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:start;gap:18px;display:grid}.inspect-code{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;position:sticky;top:72px;overflow:hidden}.inspect-code .code{max-height:calc(100vh - 160px);box-shadow:none;border:0;border-radius:0}.finding-card.risk{cursor:pointer;transition:border-color var(--t-fast), transform var(--t-fast) var(--ease), box-shadow var(--t-fast)}.finding-card.risk:hover{border-color:var(--border-strong)}.finding-card.risk.active{border-color:var(--text);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .finding-card.risk.active{border-color:var(--accent-line)}.conf-legend li{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.loop{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.loop li{border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 10px;padding:10px 12px;display:grid;position:relative}.loop li+li:before{content:"";background:var(--border-strong);width:10px;height:1px;position:absolute;top:50%;left:-10px}.loop .loop-n{width:26px;height:26px;font-family:var(--mono);background:var(--panel-3);border-radius:8px;grid-row:span 2;place-items:center;font-size:11.5px;display:grid}.loop .loop-n svg{width:14px;height:14px}.loop b{font-size:13px}.loop li>span:last-child{color:var(--muted);font-size:11.5px}.loop li.done .loop-n{background:var(--good-soft);color:var(--good)}.loop li.cur{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.loop li.cur .loop-n{background:var(--accent-strong);color:var(--on-accent)}.try-fix{border:1px dashed var(--accent-line);background:var(--accent-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding:12px 14px;display:flex}.try-fix>svg{width:18px;height:18px;color:var(--accent)}.try-fix .grow{color:var(--text-2);flex:280px;font-size:13.5px}.lib-split{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.lib-list .panel-head h2 .muted{font-family:var(--mono);margin-left:6px;font-size:12px}.tests{gap:4px;margin:0;padding:6px;list-style:none;display:grid}.test-row{transition:background var(--t-fast), border-color var(--t-fast);border:1px solid #0000;border-radius:11px;grid-template-columns:128px minmax(0,1fr) auto 34px;align-items:center;gap:12px;padding:10px;display:grid}.test-row:hover{background:var(--hover)}.test-row.changed{border-color:var(--warning-line);background:var(--warning-soft);animation:rise var(--t-slow) var(--ease) both}.t-main{gap:4px;min-width:0;display:grid}.t-main b{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.t-main .req{justify-self:start;max-width:100%}.t-exp{justify-items:end;gap:3px;display:grid}.t-exp .vk{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.flipped{font-family:var(--mono);color:var(--warning);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.flipped svg{width:12px;height:12px}.run-console{background:linear-gradient(180deg, var(--panel), var(--panel-2))}.console-nums{gap:20px;margin-bottom:8px;display:flex}.console-nums>div{display:grid}.console-nums b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:46px;font-weight:400;line-height:1}.console-nums span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10.5px}.console-nums .ok-n b{color:var(--good)}.console-nums .bad-n b{color:var(--critical)}.history{border-top:1px solid var(--border);align-items:flex-end;gap:5px;height:54px;margin-top:12px;padding-top:8px;display:flex}.h-bar{background:var(--panel-3);border-radius:4px;flex-direction:column-reverse;width:16px;height:40px;display:flex;overflow:hidden}.h-bar .p{background:var(--good)}.h-bar .f{background:var(--critical)}.history .small{align-self:center;margin-left:8px}@media (width<=1200px){.inspect{grid-template-columns:minmax(0,1fr)}.inspect-code{position:static}.scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-problems{grid-column:1/-1}.scoreboard>*+*{border-left:0;border-top:1px solid var(--border)}.loop{grid-template-columns:repeat(2,minmax(0,1fr))}.loop li+li:before{display:none}}@media (width<=900px){.cmp{grid-template-columns:minmax(0,1fr)}.cmp-seam{grid-template-rows:none;grid-template-columns:1fr auto 1fr;height:40px}.cmp-seam .seam-line{background:repeating-linear-gradient(90deg, var(--border-strong) 0 5px, transparent 5px 10px);width:100%;height:1px}.seam-knob svg{transform:rotate(90deg)}.cmp-actions .grow{text-align:left}.test-row{grid-template-columns:minmax(0,1fr) 34px}.t-status{grid-column:1}.t-main{grid-area:2/1/auto/-1}.t-exp{grid-area:3/1;justify-items:start}.test-row .icon-btn{grid-area:1/2}.conf-legend li{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.loop{grid-template-columns:minmax(0,1fr)}}.change-list{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.change-list>li+li{border-top:1px solid var(--border)}.change summary{cursor:pointer;transition:background var(--t-fast);grid-template-columns:minmax(0,1fr) auto 110px 18px;align-items:center;gap:12px;padding:10px 14px 10px 16px;list-style:none;display:grid;position:relative}.change summary::-webkit-details-marker{display:none}.change summary:hover{background:var(--hover)}.change summary:before{content:"";background:var(--info);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.change-list.regression .change summary:before{background:var(--critical)}.change-list.fixed .change summary:before{background:var(--good)}.change-list.stillFailing .change summary:before{background:var(--warning)}.change summary .req{background:0 0;border:0;padding:0}.change .chev{width:15px;height:15px;color:var(--muted);transition:transform var(--t-med) var(--ease)}.change[open] .chev{transform:rotate(90deg)}.change[open] summary{background:var(--panel-2)}.change-body{animation:rise var(--t-med) var(--ease) both;gap:10px;padding:12px 16px 16px;display:grid}.legend .pcell{width:auto;min-width:34px;min-height:0;padding:3px 8px}.legend .pcell:hover{transform:none}@media (width<=700px){.change summary{grid-template-columns:minmax(0,1fr) 18px}.change summary .flip{grid-column:1}.change summary .intent{display:none}.change .chev{grid-area:1/2}}.risk-detail{border-top:1px dashed var(--border);grid-template-columns:minmax(0,1fr);gap:14px;padding-top:10px}.trm-bar .grow svg{width:14px;height:14px;color:var(--good);flex:none}.matrix-wrap{contain:paint}@media (width<=900px){.step-nav{box-shadow:none;position:static}}.confirm-box.check{align-items:flex-start;display:flex}.confirm-box.check input{margin-top:3px}.tutorial-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.card.tutorial{align-content:start;gap:10px;display:grid;position:relative;overflow:hidden}.card.tutorial:after{content:"";background:radial-gradient(circle, var(--accent-soft), transparent 70%);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.tut-top{align-items:center;gap:8px;display:flex}.tut-n{font-family:var(--mono);color:var(--muted);margin-right:auto;font-size:11px}.card.tutorial h3{font-family:var(--display);margin:0;font-size:26px;font-weight:400;line-height:1.1}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.home{gap:64px;display:grid}.home>.tour-banner{margin-bottom:-40px}.hero{border:1px solid var(--border);background-color:var(--panel-2);border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px;margin:-10px -12px 0;padding:36px 36px 40px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:var(--hero-glow);pointer-events:none;position:absolute;inset:0}.hero>*{position:relative}.hero h1{letter-spacing:-.02em;max-width:15ch;font-size:58px;line-height:.98}.hero h1 em{font-style:italic}.hl-volt{background:linear-gradient(transparent 62%, var(--volt) 62%, var(--volt) 92%, transparent 92%);margin:0 -2px;padding:0 4px}:root[data-theme=dark] .hl-volt{color:var(--volt);background:0 0}.hero .lede{max-width:54ch;margin-top:20px;font-size:17px}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0 18px;display:flex}.hero-trust{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:12.5px;display:flex}.hero-trust>span{align-items:center;gap:6px;display:inline-flex}.hero-trust svg{width:14px;height:14px;color:var(--good)}.trace{background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);animation:rise var(--t-slow) var(--ease) .12s both;border-radius:18px;gap:12px;padding:16px;display:grid}.trace-head{justify-content:space-between;align-items:center;display:flex}.live-dot{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px var(--good-soft);vertical-align:1px;border-radius:50%;margin-right:8px;display:inline-block}.trace-picks{flex-wrap:wrap;gap:6px;display:flex}.trace-picks button{border:1px solid var(--border);background:var(--sunken);color:var(--text-2);cursor:pointer;transition:all var(--t-fast);border-radius:999px;padding:5px 11px;font-size:12px}.trace-picks button:hover{color:var(--text);border-color:var(--border-strong)}.trace-picks button.on{background:var(--text);color:var(--canvas);border-color:var(--text)}.trace-rail{gap:10px;margin:4px 0 0;padding:0 0 0 18px;list-style:none;display:grid;position:relative}.trace-rail:before{content:"";background:linear-gradient(var(--border-strong), var(--border-strong)) top / 1px 0 no-repeat;width:1px;animation:rail-grow .52s var(--ease) both;position:absolute;top:14px;bottom:30px;left:5px}@keyframes rail-grow{to{background-size:1px 100%}}.tnode{background:var(--panel-2);border:1px solid var(--border);animation:rise var(--t-slow) var(--ease) var(--d,0s) both;border-radius:12px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid;position:relative}.tnode:before{content:"";background:var(--panel);border:1.5px solid var(--border-strong);border-radius:50%;width:9px;height:9px;margin-top:-5px;position:absolute;top:50%;left:-17px}.tnode.verdict-node.bad{border-color:var(--critical-line);background:linear-gradient(90deg, var(--critical-soft), transparent 80%), var(--panel-2)}.tnode.verdict-node.bad:before{border-color:var(--critical);background:var(--critical);box-shadow:0 0 0 4px var(--critical-soft)}.tnode.verdict-node.good{border-color:var(--good-line)}.tnode.verdict-node.good:before{border-color:var(--good);background:var(--good);box-shadow:0 0 0 4px var(--good-soft)}.tk{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.tbody{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.tbody>div{line-height:1.25;display:grid}.tbody b{font-size:13.5px}.tbody span{color:var(--muted);font-size:12px}.avatar{background:var(--panel-3);width:30px;height:30px;color:var(--text);box-shadow:var(--hi);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:650;display:inline-grid}.avatar.acme{color:#1d3a7a;background:#d9e8ff}.avatar.globex{color:#7a3410;background:#ffe1cc}:root[data-theme=dark] .avatar.acme{color:#b9cdff;background:#1f2c4a}:root[data-theme=dark] .avatar.globex{color:#ffcfae;background:#3d2618}.mono-line{font-family:var(--mono);gap:8px;font-size:12px}.mono-line .path{color:var(--text);overflow-wrap:anywhere}.op{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--panel-3);border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:600;color:var(--text)!important}.op-update{background:var(--warning-soft);color:var(--warning)!important}.op-delete{background:var(--critical-soft);color:var(--critical)!important}.op-read{background:var(--info-soft);color:var(--info)!important}.rule-src{overflow-wrap:anywhere;color:var(--text);font-size:11.5px;background:var(--code-bg)!important;border:1px solid var(--border)!important;border-radius:7px!important;padding:4px 8px!important}.ln-n{color:var(--code-ln);margin-right:10px}.verdict-grid{flex-wrap:wrap;align-items:center;gap:14px;width:100%;display:flex}.verdict-grid>div:not(.stamp){gap:3px;display:grid}.vk{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px!important}.stamp{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;animation:stamp .52s var(--ease) .38s both;border:2px solid;border-radius:6px;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:700;transform:rotate(-2deg)}.stamp.bad{color:var(--critical)}.stamp.good{color:var(--good)}.trace-say{color:var(--text-2);animation:fadein var(--t-slow) ease .42s both;margin:0;padding:0 2px;font-size:12.5px;line-height:1.5}.proof{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-24px;display:grid}.proof>div{gap:4px;padding:22px 24px;display:grid}.proof>div+div{border-left:1px solid var(--border)}.proof b{font-family:var(--display);letter-spacing:-.01em;font-size:40px;font-weight:400;line-height:1}.proof span{color:var(--text-2);max-width:34ch;font-size:13px}.home-section{gap:4px;display:grid}.section-intro{margin-bottom:18px}.bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:14px;display:grid}.bento-card{--mx:-200px;--my:-200px;text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;box-shadow:var(--shadow);transition:transform var(--t-med) var(--ease), border-color var(--t-med), box-shadow var(--t-med);border-radius:18px;grid-template-rows:auto 1fr auto auto;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.bento-card:after{content:"";pointer-events:none;background:radial-gradient(260px circle at var(--mx) var(--my), var(--spot), transparent 70%);opacity:0;transition:opacity var(--t-med);position:absolute;inset:0}.bento-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.bento-card:hover:after{opacity:1}.bento-card:hover .arrow-link svg{transform:translate(3px)}.b-test{grid-area:span 2/span 7}.b-permissions,.b-impact{grid-column:span 5}.b-risks,.b-library{grid-column:span 6}.bento-n{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;font-size:11px}.bento-text{gap:6px;display:grid}.bento-text h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:400;line-height:1.05}.b-test .bento-text h3{font-size:40px}.bento-text>span{color:var(--text-2);max-width:52ch;font-size:13.5px}.pv{border:1px solid var(--border);background:var(--sunken);background-image:radial-gradient(circle at 1px 1px, var(--dot) 1px, transparent 0);background-size:16px 16px;border-radius:12px;align-self:stretch;min-height:96px;padding:14px}.pv-test{align-content:start;gap:10px;display:grid}.pv-steps{gap:6px;display:flex}.pv-steps i{background:var(--panel-3);border-radius:4px;flex:1;height:4px}.pv-steps i.done{background:var(--good)}.pv-steps i.cur{background:var(--accent)}:root[data-theme=light] .pv-steps i.cur{background:var(--text)}.pv-finding{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--critical);box-shadow:var(--shadow);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.pv-finding.dim{opacity:.7;border-left-color:var(--warning)}.pv-finding p{color:var(--text);margin:0;font-size:13px}.pv-sev{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--critical);font-size:10px}.pv-sev.hi{color:var(--warning)}.pv-line{font-family:var(--mono);color:var(--muted);font-size:11px}.pv-matrix{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.pv-matrix i{background:var(--panel-3);border-radius:5px;height:22px}.pv-matrix i.a{background:var(--good-soft);box-shadow:inset 0 0 0 1px var(--good-line)}.pv-matrix i.s{background:var(--warning-soft);box-shadow:inset 0 0 0 1px var(--warning-line)}.pv-matrix i.b{background:repeating-linear-gradient(-45deg, var(--critical-soft) 0 5px, transparent 5px 10px);box-shadow:inset 0 0 0 1.5px var(--critical)}.bento-card:hover .pv-matrix i.b{animation:pulse-ring 1.2s var(--ease) 1}.pv-diff{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;display:grid;position:relative}.pv-diff>div{align-content:start;gap:5px;display:grid}.pv-diff i{background:var(--panel-3);border-radius:3px;height:8px}.pv-diff i.del{background:var(--critical-soft);box-shadow:inset 2px 0 0 var(--critical)}.pv-diff i.add{background:var(--good-soft);box-shadow:inset 2px 0 0 var(--good)}.pv-diff .seam{background:repeating-linear-gradient(var(--border-strong) 0 4px, transparent 4px 8px);width:1px}.pv-score{color:var(--text-2);font-size:12px;font-family:var(--mono);grid-column:1/-1}.pv-score b{color:var(--good)}.pv-risk{align-content:center;gap:8px;display:grid}.pv-risk>div{align-items:center;gap:8px;display:flex}.pv-risk i{background:var(--panel-3);border-radius:4px;height:8px}.pv-risk .d{border-radius:2px;flex:none;width:9px;height:9px;transform:rotate(45deg)}.pv-risk .d.crit{background:var(--critical)}.pv-risk .d.warn{background:var(--warning)}.pv-risk .d.low{background:var(--info)}.pv-lib{align-content:center;gap:7px;display:grid}.pv-lib>div{align-items:center;gap:8px;display:flex}.pv-lib i{background:var(--panel-3);border-radius:4px;height:8px}.pl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;border-radius:4px;width:38px;padding:1px 6px;font-size:9.5px}.pl.pass{color:var(--good);background:var(--good-soft)}.pl.fail{color:var(--critical);background:var(--critical-soft)}.track{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.track:before{content:"";background:repeating-linear-gradient(90deg, var(--border-strong) 0 6px, transparent 6px 11px);height:1px;position:absolute;top:17px;left:16px;right:16px}.track li{align-content:start;gap:6px;padding:0 22px 0 0;display:grid;position:relative}.track .tn{background:var(--panel);border:1px solid var(--border-strong);width:34px;height:34px;font-family:var(--mono);box-shadow:var(--shadow);border-radius:11px;place-items:center;margin-bottom:10px;font-size:13px;font-weight:600;display:grid;position:relative}.track li:first-child .tn{background:var(--accent-strong);color:var(--on-accent);border-color:#0000}.track b{font-size:15px}.track li>span:last-child{color:var(--text-2);font-size:13.5px}.duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.duo-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;align-content:start;gap:12px;padding:24px;display:grid}.duo-card .section-h{font-size:30px}.pd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.pd-tab{border:1px solid var(--border-strong);background:var(--sunken);border-radius:12px;overflow:hidden}.pd-bar{border-bottom:1px solid var(--border);background:var(--panel-2);gap:5px;padding:7px 10px;display:flex}.pd-bar i{background:var(--panel-3);width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:50%}.pd-flow{font-family:var(--mono);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 12px;font-size:11.5px;display:flex}.pd-flow>span{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:4px 8px}.pd-flow .pd-engine{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.pd-flow svg{width:13px;height:13px;color:var(--muted)}.pd-cloud{font-family:var(--mono);color:var(--muted);border:1px dashed var(--border-strong);border-radius:12px;justify-items:center;gap:4px;padding:10px;font-size:10.5px;display:grid}.pd-cloud svg{width:18px;height:18px;color:var(--critical)}.research-card{background:linear-gradient(160deg, var(--panel-2), var(--panel) 60%)}.demo{max-width:1240px}.demo-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;min-height:calc(100vh - 260px);display:grid}.demo-copy h1{max-width:14ch;font-size:58px;line-height:1}.demo-cast{border:1px solid var(--border);background-color:var(--panel-2);border-radius:20px;grid-template-columns:.85fr 1.25fr;gap:18px;padding:22px;display:grid}.cast-col{align-content:start;gap:8px;display:grid}.cast-person,.cast-doc{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);animation:rise var(--t-slow) var(--ease) both;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:flex}.cast-person>div,.cast-doc>div{min-width:0;line-height:1.25;display:grid}.cast-person b,.cast-doc b{font-size:13.5px}.cast-person span,.cast-doc span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.cast-doc svg{width:18px;height:18px;color:var(--muted);flex:none}.cast-doc.acme{border-left:3px solid #5b8def}.cast-doc.globex{border-left:3px solid #e8844a}.demo-run{gap:18px;max-width:760px;margin:0 auto;padding:24px 0 40px;display:grid}.demo-run h1{font-size:48px}.pipeline-live{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.pipeline-live li{border:1px solid var(--border);background:var(--panel);transition:border-color var(--t-med), opacity var(--t-med), transform var(--t-med) var(--ease);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.pipeline-live li.wait{opacity:.5}.pipeline-live li.active{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft), var(--shadow);transform:scale(1.01)}.pipeline-live li.done{border-color:var(--good-line)}.pl-dot{background:var(--panel-3);width:34px;height:34px;font-family:var(--mono);border-radius:11px;place-items:center;font-size:13px;display:grid}.pipeline-live li.active .pl-dot{background:var(--accent-strong);color:var(--on-accent);animation:pulse-ring 1.2s var(--ease) infinite}.pipeline-live li.done .pl-dot{background:var(--good-soft);color:var(--good);animation:pop var(--t-slow) var(--ease) both}.pl-dot svg{width:16px;height:16px}.pl-body{gap:4px;display:grid}.pl-ms{color:var(--muted);font-size:11.5px}.demo-reveal{gap:22px;display:grid}.reveal-head h1{max-width:22ch;font-size:54px;line-height:1.02}.reveal-head .lede{max-width:80ch}.eyebrow .tag.crit{color:#fff;background:#c2263a}.who-hl{background:linear-gradient(transparent 60%, var(--critical-soft) 60%)}.evidence-strip{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.ev{align-content:start;justify-items:start;gap:6px;min-width:0;padding:16px 18px;display:grid;position:relative}.ev+.ev{border-left:1px solid var(--border)}.ev+.ev:before{content:"";border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong);background:var(--panel);width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:-7px;transform:rotate(45deg)}.ev svg{width:20px;height:20px;color:var(--muted)}.ev-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.ev.actual{background:linear-gradient(180deg, var(--critical-soft), transparent)}.reveal-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.reveal-code{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.reveal-code .code{max-height:520px;box-shadow:none;border:0;border-radius:0}.also{color:var(--text-2);gap:10px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.also li{grid-template-columns:86px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.next-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.next{text-align:left;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;color:var(--text);transition:transform var(--t-fast) var(--ease), border-color var(--t-fast);border-radius:12px;gap:3px;padding:12px;display:grid}.next:hover{border-color:var(--border-strong);transform:translateY(-2px)}.next svg{width:18px;height:18px;color:var(--accent);margin-bottom:4px}.next b{font-size:13.5px}.next span{color:var(--muted);font-size:12px}.next.primary{background:var(--accent-strong);color:var(--on-accent);border-color:#0000}.next.primary svg,.next.primary span{color:var(--on-accent);opacity:.85}:root[data-theme=light] .next.primary svg{color:var(--volt);opacity:1}.pv-step-labels{font-family:var(--mono);color:var(--muted);grid-template-columns:repeat(4,1fr);gap:6px;margin-top:-4px;font-size:10px;display:grid}.pv-finding.dim2{opacity:.62;border-left-color:var(--warning)}.pv-sev.med{color:var(--warning)}.pv-stats{border-top:1px dashed var(--border-strong);color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.pv-stats b{font-family:var(--display);color:var(--text);margin-right:4px;font-size:26px;font-weight:400}.pv-stats b.g{color:var(--good)}.pv-stats b.r{color:var(--critical)}.b-test .pv-test{flex-direction:column;gap:10px;display:flex}.research h1{font-size:42px}.plain-words{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:22px;padding:14px 18px;display:grid}.plain-words p{color:var(--text);font-family:var(--display);margin:0;font-size:20px;line-height:1.35}.pw-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--volt-ink);background:var(--volt);white-space:nowrap;border-radius:5px;margin-top:4px;padding:3px 7px;font-size:10px}.research .card h2{font-size:15px}.research .stat .value{font-family:var(--display);letter-spacing:-.01em;font-size:40px;font-weight:400}.research .stat:after{content:"";background:radial-gradient(circle, var(--accent-soft), transparent 70%);border-radius:50%;width:90px;height:90px;position:absolute;top:-30px;right:-30px}.pipeline{counter-reset:pipe;border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:0;display:grid;overflow:hidden}.pipe-step{background:0 0;border:0;border-radius:0;padding:16px;position:relative}.pipe-step+.pipe-step{border-left:1px solid var(--border)}.pipe-step+.pipe-step:before{content:"";border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong);background:var(--panel);width:10px;height:10px;position:absolute;top:22px;left:-6px;transform:rotate(45deg)}.pipe-step .n{color:var(--accent-text);font-family:var(--mono);letter-spacing:.08em;font-size:11px}:root[data-theme=light] .pipe-step .n{color:var(--muted)}.pipe-step .t{margin:4px 0;font-weight:600}.pipe-step .d{color:var(--text-2);font-size:12.5px}.explorer-nav .doc-list button.active,.explorer-nav .doc-list button[aria-current]{color:var(--text)}.research-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin:-6px 0 18px;padding-bottom:2px;display:flex;overflow-x:auto}.research-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:7px;margin-bottom:-3px;padding:8px 12px 10px;font-size:13px;font-weight:550;display:inline-flex}.research-tabs button:hover{color:var(--text)}.research-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}:root[data-theme=light] .research-tabs button.on{border-bottom-color:var(--text)}.rt-n{font-family:var(--mono);color:var(--muted);font-size:10px}.research-tabs button.on .rt-n{color:var(--accent-text)}:root[data-theme=light] .research-tabs button.on .rt-n{color:var(--text)}@media (width<=1280px){.hero h1{font-size:52px}.split{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}@media (width<=1200px){.cols-4,.cols-6,.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3>.span-2{grid-column:1/-1}.pipeline{grid-template-columns:repeat(2,1fr)}.pipe-step+.pipe-step:before{display:none}.pipe-step{border-top:1px solid var(--border)}.split{grid-template-columns:minmax(0,1fr)}.split>aside{position:static}.hero{grid-template-columns:minmax(0,1fr)}.hero .trace{max-width:640px}.demo-intro{grid-template-columns:minmax(0,1fr);min-height:0}.reveal-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.rules-grid,.compare-grid{grid-template-columns:minmax(0,1fr)}.b-test,.b-permissions,.b-impact,.b-risks,.b-library{grid-area:auto/span 6}.b-test{grid-column:1/-1}.duo{grid-template-columns:minmax(0,1fr)}.evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ev:nth-child(3){border-left:0}.ev:nth-child(n+3){border-top:1px solid var(--border)}.ev:nth-child(3):before{display:none}.tool-head{grid-template-columns:minmax(0,1fr)}.tool-head-actions{justify-content:flex-start}.trm-head{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar,.appbar{display:none}.canvas{box-shadow:none;border:0;border-radius:0;min-height:100vh;margin:0}.mtop{z-index:40;background:var(--glass);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}.mtop .brand{padding:0}.mtop-actions{align-items:center;gap:2px;display:flex}.mtop-actions .btn.icon-only{width:38px;min-height:38px;padding:0}.mtop-actions .btn.icon-only svg{width:18px;height:18px}.dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:45;border:1px solid var(--border-strong);background:var(--glass);-webkit-backdrop-filter:saturate(1.4)blur(14px);box-shadow:var(--shadow-lg);border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;display:grid;position:fixed}.dock button{color:var(--muted);cursor:pointer;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:0;border-radius:12px;justify-items:center;gap:3px;min-height:48px;padding:7px 2px 6px;font-size:10.5px;font-weight:600;display:grid}.dock button svg{width:19px;height:19px}.dock button.active{color:var(--text);background:var(--panel);box-shadow:var(--hi), 0 0 0 1px var(--border)}.dock button.active svg{color:var(--accent)}.sheet-scrim{z-index:50;background:var(--overlay);animation:fadein var(--t-med) ease both;display:block;position:fixed;inset:0}.sheet{background:var(--canvas);border-top:1px solid var(--border-strong);max-height:86vh;padding:8px 14px calc(96px + env(safe-area-inset-bottom));animation:sheet-up var(--t-slow) var(--ease) both;box-shadow:var(--shadow-lg);border-radius:22px 22px 0 0;gap:14px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.sheet-grip{background:var(--border-strong);border-radius:4px;justify-self:center;width:40px;height:4px;margin:4px 0 2px}.main{padding:20px 16px 110px}.site-footer{padding:18px 16px 104px}h1,.tool-head h1{font-size:36px}.hero{gap:28px;margin:0;padding:24px 18px 26px}.hero h1{font-size:42px}.demo-copy h1,.reveal-head h1{font-size:40px}.demo-run h1{font-size:36px}.cols-2,.cols-3{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.kv{grid-template-columns:1fr;gap:2px 0}.kv dd{margin-bottom:6px}.log-row{grid-template-columns:40px 1fr auto}.log-row .hide-sm{display:none}.proof{grid-template-columns:minmax(0,1fr);margin-top:-36px}.proof>div+div{border-left:0;border-top:1px solid var(--border)}.track{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.track:before{display:none}.stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.stepper li+li:before,.stepper .step-text{display:none}.stepper li.current .step-text{display:grid}.stepper button{justify-content:center;padding:6px}.stepper li.current button{justify-content:flex-start}.stepper{grid-template-columns:auto auto auto auto;justify-content:start;gap:6px}.access-row{grid-template-columns:minmax(0,1fr)}.access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-row{grid-template-columns:minmax(0,1fr) auto}.doc-row .json-field{grid-area:2/1/auto/-1}.editor{height:420px}.guide-doc{padding:4px 16px 16px}.explorer{grid-template-columns:minmax(0,1fr)}.explorer-nav{position:static}.explorer-nav .doc-list{display:none}.doc-select{display:grid}.evidence-card{position:static}.scroll-hint{padding:8px 16px 0;display:block}.demo-cast{grid-template-columns:minmax(0,1fr)}.toasts{bottom:92px}.plain-words{grid-template-columns:minmax(0,1fr);gap:8px}.plain-words .pw-tag{justify-self:start}.plain-words p{font-size:18px}.source-bar .src-actions{margin-left:0}}@media (width<=600px){.bento{grid-template-columns:minmax(0,1fr)}.b-test,.b-permissions,.b-impact,.b-risks,.b-library{grid-column:1/-1}.b-test .bento-text h3{font-size:32px}.track,.evidence-strip{grid-template-columns:minmax(0,1fr)}.ev+.ev{border-left:0;border-top:1px solid var(--border)}.ev+.ev:before{display:none}.next-grid,.pd{grid-template-columns:minmax(0,1fr)}.hero-cta .btn,.page-head .seg,.page-head .mode-switch,.trm-head .mode-switch{width:100%}.inline-input.wide{width:160px!important}.tnode{grid-template-columns:minmax(0,1fr);gap:6px}.stamp{margin-left:0}.also li{grid-template-columns:minmax(0,1fr);gap:2px}.hero h1{font-size:38px}h1,.tool-head h1{font-size:32px}.section-h{font-size:27px}}@media (width<=360px){.hero h1{font-size:33px}.brand-sub{display:none}.dock button span{font-size:9.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition:none!important;animation:none!important}
