@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}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5fb;--bg-wash:radial-gradient(1100px 620px at 8% -8%, #a796ff4d, transparent 62%), radial-gradient(900px 560px at 96% 4%, #7db2ff4d, transparent 60%), radial-gradient(900px 600px at 70% 108%, #f0b4e633, transparent 60%), linear-gradient(180deg, #f6f6fd 0%, #f2f4fb 100%);--canvas:transparent;--bg-2:#eef0f9;--panel:#fff;--panel-2:#f6f7fc;--panel-3:#eceefa;--sunken:#f3f4fb;--border:#4c54a01f;--border-strong:#4c54a038;--text:#1a1d3b;--text-2:#464b70;--muted:#646a8f;--volt:#6c5cf5;--volt-ink:#fff;--accent:#6355ee;--accent-text:#5144d8;--accent-soft:#6c5cf51a;--accent-line:#6c5cf561;--accent-strong:#6355ee;--on-accent:#fff;--brand-2:#3b82f6;--focus:#6355ee;--s1:#6355ee;--s2:#e0703a;--s3:#12976b;--s4:#b07a00;--s5:#d0458f;--good:#0a6c4d;--good-soft:#10a8781a;--good-line:#0d7e5a4d;--critical:#c8303f;--critical-soft:#e5484d17;--critical-line:#c8303f52;--warning:#935a00;--warning-soft:#e6a01421;--warning-line:#b06e0057;--info:#2f63d6;--info-soft:#3b82f61a;--info-line:#2f63d64d;--deny:#565d80;--deny-soft:#565d8017;--deny-line:#565d8042;--grid:#4c54a014;--dot:transparent;--mark:transparent;--code-bg:#fbfbfe;--code-kw:#6d28d9;--code-str:#0f7a55;--code-cm:#61678a;--code-ln:#5f6589;--code-hl:#6c5cf51c;--code-hl-line:#6355ee;--btn-top:#fff;--btn-bot:#f7f7fd;--btn-border:#4c54a033;--btn-hi:#fff;--btn-edge:#282d6e1f;--pri-top:#7d6eff;--pri-bot:#5a4cea;--pri-edge:#4436c4;--pri-glow:#6355ee73;--pri-icon:#fff;--glass:#ffffff9e;--glass-strong:#fffc;--glass-border:#ffffffd9;--glass-edge:#4c54a024;--glass-shadow:0 1px 0 #ffffffe6 inset, 0 10px 30px -12px #343c8c38, 0 2px 6px -2px #343c8c14;--shadow-sm:0 1px 2px #282d6e0f;--shadow:0 1px 2px #282d6e0d, 0 10px 28px -16px #343c8c38;--shadow-lg:0 28px 64px -24px #343c8c5c, 0 4px 12px -4px #343c8c1a;--canvas-shadow:none;--hi:inset 0 1px 0 #ffffffe6;--overlay:#1e22504d;--hover:#6355ee0f;--hero-glow:radial-gradient(520px 320px at 80% 30%, #6c5cf52e, transparent 70%);--spot:#6c5cf51a;--grad-text:linear-gradient(100deg, #5b8def 0%, #7b6cf6 50%, #b06ab3 100%)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1030;--bg-wash:radial-gradient(1000px 640px at 0% -10%, #7c5cff57, transparent 60%), radial-gradient(900px 600px at 100% 0%, #3878ff3d, transparent 62%), radial-gradient(900px 700px at 60% 115%, #c450dc2e, transparent 60%), linear-gradient(180deg, #11143a 0%, #0c0f2c 100%);--canvas:transparent;--bg-2:#141842;--panel:#171b45;--panel-2:#1c2150;--panel-3:#262b60;--sunken:#12163a;--border:#aab4ff1f;--border-strong:#aab4ff38;--text:#eef0ff;--text-2:#c3c8ec;--muted:#9aa1cf;--volt:#9b8cff;--volt-ink:#12143a;--accent:#a497ff;--accent-text:#b8adff;--accent-soft:#9b8cff29;--accent-line:#a497ff73;--accent-strong:#7b6cff;--on-accent:#fff;--brand-2:#6ea8ff;--focus:#b8adff;--s1:#a497ff;--s2:#ff9f6b;--s3:#4ade9f;--s4:#f2c45a;--s5:#f38bd0;--good:#5be3a9;--good-soft:#4ade9f21;--good-line:#5be3a95c;--critical:#ff8a98;--critical-soft:#ff6e8224;--critical-line:#ff8a986b;--warning:#ffcf6e;--warning-soft:#ffc45021;--warning-line:#ffcf6e61;--info:#8fbaff;--info-soft:#6ea8ff24;--info-line:#8fbaff61;--deny:#aab1d8;--deny-soft:#aab1d81a;--deny-line:#aab1d847;--grid:#aab4ff14;--dot:transparent;--mark:transparent;--code-bg:#10133a;--code-kw:#c8b4ff;--code-str:#8de8bd;--code-cm:#9aa1cf;--code-ln:#8d94c4;--code-hl:#9b8cff29;--code-hl-line:#a497ff;--btn-top:#ffffff1a;--btn-bot:#ffffff0d;--btn-border:#bec4ff33;--btn-hi:#ffffff1f;--btn-edge:#00001473;--pri-top:#9a8bff;--pri-bot:#6b5cf0;--pri-edge:#4a3cc8;--pri-glow:#8c78ff8c;--pri-icon:#fff;--glass:#1e245c8c;--glass-strong:#1c2156c7;--glass-border:#bec4ff29;--glass-edge:#bec4ff1a;--glass-shadow:0 1px 0 #ffffff14 inset, 0 18px 44px -18px #05061ebf, 0 2px 8px -2px #05061e73;--shadow-sm:0 1px 2px #05061e66;--shadow:inset 0 1px 0 #ffffff0d, 0 12px 30px -18px #05061ecc;--shadow-lg:0 32px 70px -24px #05061ed9, 0 0 0 1px #bec4ff0f;--canvas-shadow:none;--hi:inset 0 1px 0 #ffffff0f;--overlay:#06081e8c;--hover:#aab4ff12;--hero-glow:radial-gradient(520px 320px at 80% 30%, #8c78ff38, transparent 70%);--spot:#9b8cff1f;--grad-text:linear-gradient(100deg, #7fb2ff 0%, #a497ff 50%, #f0a0d8 100%)}:root{--radius:16px;--radius-sm:11px;--radius-xs:8px;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--sidebar-w:248px;--page-w:1180px;--page-wide:1440px;--read-w:64ch;--ease:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--t-press:60ms;--t-fast:.15s;--t-med:.24s;--t-slow:.42s;--blur:saturate(1.6) blur(16px)}*{box-sizing:border-box}html{background:var(--bg)}html,body{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", "cv05";margin:0;font-size:15px;line-height:1.6}body{background:var(--bg-wash);background-attachment:fixed;min-height:100vh}:root.theme-anim body,:root.theme-anim body *{transition:background-color .28s,border-color .28s,color .2s!important}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(--accent-soft);color:var(--text);border-radius:6px;padding:1px 6px;font-size:.86em}button{font:inherit;color:inherit}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}h1{font-family:var(--sans);letter-spacing:-.032em;margin:0;font-size:38px;font-weight:700;line-height:1.12}h1 em,.display em{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}h2{letter-spacing:-.016em;margin:0 0 12px;font-size:17px;font-weight:650}h3{color:var(--text);letter-spacing:-.01em;margin:0 0 8px;font-size:15px;font-weight:600}h4,.h-sm{color:var(--text-2);margin:10px 0 6px;font-size:13px;font-weight:600}.h-md{color:var(--text);letter-spacing:-.012em;margin:0;font-size:15.5px;font-weight:600}.display{font-family:var(--sans);letter-spacing:-.03em;font-weight:700}p{margin:0 0 10px}.lede{color:var(--text-2);max-width:var(--read-w);margin:10px 0 0;font-size:16px;line-height:1.6}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{color:var(--accent-text);letter-spacing:0;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow .tag{color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:1px 10px;font-size:12px;font-weight:600}.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 60%, var(--accent-soft) 60%);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:6px;padding:1px 6px;font-size:11px}.glass{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{-webkit-backdrop-filter:var(--blur)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-strong)}}.paper{background-image:none}.reg:after{display:none}.bline{background:linear-gradient(90deg, transparent, var(--border-strong), transparent);border:0;height:1px;margin:28px 0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes stamp{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:none}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-line)}to{box-shadow:0 0 0 12px #0000}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.rise,.stagger>*{animation:rise var(--t-slow) var(--ease) both}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(n+7){animation-delay:.34s}.spin{animation:.9s linear infinite spin}.btn{border:1px solid var(--btn-border);background:linear-gradient(180deg, var(--btn-top), var(--btn-bot));min-height:38px;color:var(--text);white-space:nowrap;cursor:pointer;letter-spacing:-.005em;box-shadow:inset 0 1px 0 var(--btn-hi), 0 1px 2px var(--btn-edge), 0 4px 12px -6px 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), filter var(--t-fast);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:560;text-decoration:none;display:inline-flex;position:relative}.btn:hover{border-color:var(--accent-line);box-shadow:inset 0 1px 0 var(--btn-hi), 0 2px 4px var(--btn-edge), 0 10px 22px -10px var(--btn-edge);transform:translateY(-1px)}.btn:active{transition-duration:var(--t-press);box-shadow:inset 0 1px 3px var(--btn-edge);transform:translateY(1px)scale(.99)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:inset 0 1px 0 var(--btn-hi);filter:saturate(.6);transform:none}.btn svg{width:16px;height:16px;transition:transform var(--t-fast) var(--ease);flex:none}.btn.sm{border-radius:10px;gap:6px;min-height:32px;padding:5px 12px;font-size:13px}.btn.sm svg{width:14px;height:14px}.btn.lg{border-radius:14px;gap:10px;min-height:46px;padding:11px 22px;font-size:15px}.btn.xl{border-radius:15px;gap:10px;min-height:52px;padding:13px 26px;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 #ffffff61, inset 0 -2px 0 #0000001a, 0 2px 4px -1px var(--pri-glow), 0 12px 26px -10px var(--pri-glow);border-color:#ffffff2e;font-weight:620}.btn.primary svg{color:var(--pri-icon)}.btn.primary:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 #ffffff73, inset 0 -2px 0 #0000001a, 0 3px 6px -1px var(--pri-glow), 0 18px 34px -12px var(--pri-glow);border-color:#ffffff47}.btn.primary:hover svg:last-child:not(:first-child),.btn:hover svg.go{transform:translate(3px)}.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(#f2576a,#d0334a);border-color:#fff3;box-shadow:inset 0 1px #ffffff4d,0 12px 24px -12px #d0334a99}.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;border-color:#0000;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:36px;height:36px;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:11px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn svg{width:17px;height:17px}.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(--accent-text);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.arrow-link svg{width:15px;height:15px;transition:transform var(--t-fast) var(--ease)}.arrow-link:hover svg{transform:translate(3px)}.field{gap:6px;display:grid}.field label,.field .label{color:var(--text-2);font-size:13px;font-weight:550}.help{color:var(--muted);font-size:12.5px}select,input[type=number],input[type=text],input[type=search],textarea{background:var(--panel);border:1px solid var(--border-strong);color:var(--text);font:inherit;width:100%;min-width:0;min-height:38px;transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:11px;padding:8px 12px;font-size:14px;box-shadow:inset 0 1px 2px #1418460d}select:hover,input[type=text]:hover,input[type=number]:hover,textarea:hover{border-color:var(--accent-line)}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% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}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 4px var(--accent-soft);outline:none}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--critical)}.field-error{color:var(--critical);margin-top:4px;font-size:13px}.check{cursor:pointer;align-items:center;gap:9px;font-size:14px;display:inline-flex}.check input,.radio-row input{accent-color:var(--accent);flex:none;width:16px;height:16px}.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(--glass);border:1px solid var(--glass-border);width:fit-content;max-width:100%;box-shadow:var(--glass-shadow);border-radius:14px;gap:4px;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:10px;align-items:center;gap:7px;padding:7px 14px;font-size:13.5px;font-weight:560;display:inline-flex}.tab:hover{color:var(--text)}.tab.active,.tab[aria-selected=true]{color:var(--text);background:var(--panel);box-shadow:0 1px 2px var(--btn-edge), 0 6px 14px -8px var(--btn-edge)}.seg{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:14px;flex-wrap:wrap;gap:3px;padding:4px;display:inline-flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.seg,.tabs,.mode-switch{-webkit-backdrop-filter:var(--blur)}}.seg button{color:var(--text-2);cursor:pointer;min-height:32px;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:10px;padding:7px 14px;font-size:13.5px;font-weight:560}.seg button:hover{color:var(--text)}.seg button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px var(--btn-edge), 0 6px 14px -8px var(--btn-edge)}:root[data-theme=dark] .seg button.active,:root[data-theme=dark] .tab.active,:root[data-theme=dark] .tab[aria-selected=true]{background:#ffffff1f}.mode-switch{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;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:40px;transition:color var(--t-med);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:8px 16px;font-size:14px;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:0 1px 2px var(--btn-edge), 0 8px 18px -10px var(--btn-edge);transition:transform var(--t-slow) var(--ease);border-radius:12px;position:absolute;top:4px;bottom:4px;left:4px}:root[data-theme=dark] .mode-switch:before{background:#ffffff1f}.mode-switch.right:before{transform:translate(calc(100% + 4px))}.mode-switch button[aria-pressed=true] svg{color:var(--accent)}.mode-switch svg{width:16px;height:16px}.mode-switch small{color:var(--muted);font-size:11.5px;font-weight:500;display:block}.theme-toggle{background:var(--glass-strong);border:1px solid var(--glass-edge);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.theme-toggle button{color:var(--muted);cursor:pointer;width:30px;height:28px;transition:color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.theme-toggle button:hover{color:var(--text)}.theme-toggle button[aria-pressed=true]{background:var(--panel);color:var(--accent);box-shadow:0 1px 2px var(--btn-edge), 0 4px 10px -6px var(--btn-edge)}:root[data-theme=dark] .theme-toggle button[aria-pressed=true]{background:#ffffff24}.theme-toggle svg{width:15px;height:15px}.btn{max-width:100%}@media (width<=600px){.btn{white-space:normal;text-align:center}}.shell{flex-direction:column;min-height:100vh;display:flex}.skip-link{z-index:100;background:var(--accent-strong);color:var(--on-accent);border-radius:10px;padding:8px 14px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.topnav{z-index:40;border-radius:18px;align-items:center;gap:14px;min-height:60px;margin:12px 16px 0;padding:8px 10px 8px 14px;display:flex;position:sticky;top:12px}.brand{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;flex:none;align-items:center;gap:10px;padding:4px 6px;display:flex}.brand-mark{filter:drop-shadow(0 6px 14px #6355ee59);transition:transform var(--t-med) var(--ease);flex:none;display:block}.brand:hover .brand-mark{transform:rotate(-6deg)scale(1.05)}.brand-name{letter-spacing:-.03em;font-size:17px;font-weight:700}.mainnav{align-items:center;gap:4px;margin:0 auto;display:flex}.topnav-link{color:var(--text-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:11px;align-items:center;gap:6px;padding:8px 14px;font-size:14.5px;font-weight:560;display:inline-flex}.topnav-link:hover{color:var(--text);background:var(--hover)}.topnav-link.on{color:var(--text);background:var(--panel);box-shadow:0 1px 2px var(--btn-edge), 0 6px 16px -10px var(--btn-edge)}:root[data-theme=dark] .topnav-link.on{background:#ffffff1f}.topnav-link .chev{width:14px;height:14px;transition:transform var(--t-med) var(--ease);opacity:.7;transform:rotate(90deg)}.topnav-link[aria-expanded=true] .chev{transform:rotate(-90deg)}.topnav-actions{flex:none;align-items:center;gap:4px;display:flex}.topnav-actions .btn.icon-only{border-radius:11px;width:36px;min-height:36px;padding:0}.topnav-actions .btn.icon-only svg{width:17px;height:17px}.menu-btn,.icon-only span{display:none}.nav-menu{position:relative}.menu-panel{z-index:60;width:360px;animation:pop var(--t-med) var(--ease) both;background:var(--glass-strong);border-radius:18px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.menu-item{text-align:left;cursor:pointer;color:var(--text);transition:background var(--t-fast);background:0 0;border:0;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:9px 10px;display:grid}.menu-item:hover,.menu-item.on{background:var(--hover)}.mi-ico{background:linear-gradient(135deg, var(--accent-soft), #4f8bff1f);width:38px;height:38px;color:var(--accent);border:1px solid var(--accent-line);border-radius:11px;place-items:center;display:grid}.mi-ico svg{width:18px;height:18px}.mi-text{line-height:1.3;display:grid}.mi-text b{font-size:14px;font-weight:600}.mi-text span{color:var(--muted);font-size:12.5px}.section-strip{display:none}.frame{flex:1;width:100%;max-width:1560px;margin:0 auto;padding:22px 16px 0;display:block}.has-side .frame{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);align-items:start;gap:22px;display:grid}.sidebar{scrollbar-width:thin;border-radius:20px;flex-direction:column;gap:10px;max-height:calc(100vh - 112px);padding:12px;display:flex;position:sticky;top:96px;overflow-y:auto}.sidebar>*{flex-shrink:0}.side-title{border-bottom:1px solid var(--glass-edge);align-items:center;gap:10px;margin-bottom:2px;padding:6px 6px 8px;display:flex}.side-title>div{line-height:1.25;display:grid}.side-title b{font-size:15px}.side-title span{color:var(--muted);font-size:12.5px}.side-ico{background:linear-gradient(135deg, var(--accent-soft), #4f8bff24);width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.side-ico svg{width:18px;height:18px}.side-demo{border:1px dashed var(--accent-line);color:var(--accent-text);cursor:pointer;transition:background var(--t-fast);background:0 0;border-radius:12px;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;font-size:13.5px;font-weight:560;display:flex}.side-demo:hover{background:var(--accent-soft)}.side-demo svg{width:15px;height:15px}.ws-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:15px;gap:8px;padding:12px 13px;display:grid}.ws-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ws-label{color:var(--muted);font-size:12px;font-weight:600}.ws-tag{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line);border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:600}.ws-tag.own{background:var(--good-soft);color:var(--good);border-color:var(--good-line)}.ws-empty{color:var(--text-2);margin:0;font-size:13px;line-height:1.45}.ws-name{all:unset;cursor:pointer;color:var(--text);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;border-radius:6px;font-size:15px;font-weight:650;overflow:hidden}.ws-name:hover{color:var(--accent-text)}.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:12.5px;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:8px;height:8px;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:12px;display:grid}.nav-section{gap:2px;display:grid}.nav-group-label{color:var(--muted);padding:8px 10px 4px;font-size:12px;font-weight:600}.nav-item{min-height:40px;color:var(--text-2);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:7px 10px;font-size:14px;font-weight:520;display:flex;position:relative}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-ico{width:28px;height:28px;color:var(--muted);transition:background var(--t-fast), color var(--t-fast);border-radius:9px;flex:none;place-items:center;display:grid}.nav-ico svg{width:16px;height:16px}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item.active{color:var(--text);background:var(--panel);border-color:var(--border);box-shadow:0 1px 2px var(--btn-edge), 0 8px 18px -12px var(--btn-edge);font-weight:600}:root[data-theme=dark] .nav-item.active{border-color:var(--glass-border);background:#ffffff1c}.nav-item.active .nav-ico{background:linear-gradient(135deg, var(--pri-top), var(--pri-bot));color:#fff;box-shadow:0 6px 14px -6px var(--pri-glow)}.nav-count{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;margin-left:auto;padding:0 8px;font-size:11.5px;font-weight:600;line-height:20px}.nav-count.bad{background:var(--critical-soft);color:var(--critical)}.nav-led{border-radius:50%;flex:none;width:8px;height:8px;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)}.engine-status{color:var(--text-2);border-top:1px solid var(--glass-edge);gap:5px;margin-top:4px;padding:10px 8px 2px;font-size:12px;display:grid}.engine-status>div{align-items:center;gap:8px;display:flex}.main{min-width:0;padding:8px 4px 56px}.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)}.has-side .page,.has-side .page.wide{max-width:none;margin:0}.page-foot{color:var(--muted);max-width:var(--read-w);margin-top:32px;font-size:13px}.site-footer{padding:24px 16px 18px}.footer-card{max-width:1528px;color:var(--muted);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 24px;margin:0 auto;padding:16px 20px;font-size:13px;display:grid}.footer-brand{color:var(--text-2);align-items:center;gap:10px;display:flex}.footer-brand b{color:var(--text)}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:4px 18px;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:13px;font-weight:520;text-decoration:none;display:inline-flex}.footer-links svg{width:14px;height:14px}.footer-links button:hover,.footer-links a:hover{color:var(--accent-text)}.footer-fine{border-top:1px solid var(--glass-edge);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:6px 20px;padding-top:10px;font-size:12.5px;display:flex}.footer-fine a{color:var(--text);border-bottom:1px solid var(--accent-line);font-weight:600;text-decoration:none}.footer-fine a:hover{color:var(--accent-text)}.pop-anchor{position:relative}.popover{background:var(--glass-strong);border:1px solid var(--glass-border);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);-webkit-backdrop-filter:var(--blur);border-radius:18px;gap:12px;padding:18px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.popover h2{margin:0;font-size:15.5px}.popover p,.popover li{color:var(--text-2);margin:0;font-size:13.5px}.pop-title{align-items:center;gap:12px;display:flex}.pop-ico{background:var(--good-soft);width:38px;height:38px;color:var(--good);border-radius:12px;flex:none;place-items:center;display:grid}.pop-ico svg{width:18px;height:18px}.switch-row{cursor:pointer;align-items:center;gap:10px;font-size:13.5px;display:flex;position:relative}.switch-row input{opacity:0;cursor:pointer;z-index:1;width:40px;height:22px;margin:0;position:absolute}.switch{background:var(--panel-3);width:40px;height:22px;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:18px;height:18px;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:linear-gradient(180deg, var(--pri-top), var(--pri-bot))}.switch-row input:checked+.switch:after{transform:translate(18px)}.switch-row input:focus-visible+.switch{outline:2px solid var(--focus);outline-offset:2px}.dialog-scrim{z-index:95;background:var(--overlay);animation:fadein var(--t-med) ease both;-webkit-backdrop-filter:blur(4px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--glass-strong);border:1px solid var(--glass-border);width:min(460px,100%);box-shadow:var(--shadow-lg);animation:pop var(--t-slow) var(--ease) both;-webkit-backdrop-filter:var(--blur);border-radius:22px;gap:10px;padding:24px 24px 20px;display:grid}.dialog h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.dialog-icon{background:var(--info-soft);width:44px;height:44px;color:var(--info);border-radius:14px;place-items:center;display:grid}.dialog.danger .dialog-icon{background:var(--critical-soft);color:var(--critical)}.dialog-icon svg{width:20px;height:20px}.dialog-body{color:var(--text-2);gap:8px;font-size:14px;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:20px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--glass-strong);color:var(--text);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);animation:rise var(--t-slow) var(--ease) both;-webkit-backdrop-filter:var(--blur);border-radius:14px;align-items:center;gap:10px;padding:9px 9px 9px 14px;font-size:14px;display:flex}.toast>svg{width:17px;height:17px;color:var(--good);flex:none}.toast.warn>svg{color:var(--warning)}.toast.info>svg{color:var(--accent)}.toast .icon-btn{width:28px;height:28px}.toast .btn{min-height:28px}.sheet-scrim{display:none}.nav-section{grid-template-columns:minmax(0,1fr)}.nav-label{flex:auto}.menu-panel,.popover,.dialog,.tour-pop{background:color-mix(in srgb, var(--panel) 93%, transparent)!important}@media (width<=960px){.sheet{background:color-mix(in srgb, var(--panel) 95%, transparent)!important}}.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(--sans);letter-spacing:0;color:var(--muted);font-size:10.5px}.section-h{font-family:var(--sans);letter-spacing:-.01em;margin:0 0 6px;font-size:32px;font-weight:700;line-height:1.1}.stat{padding:16px 18px;position:relative;overflow:hidden}.stat .label{color:var(--muted);font-size:12px;font-family:var(--sans);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 .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(--sans);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(--sans);letter-spacing:0;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(--sans);letter-spacing:0;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(--sans);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(--sans);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(--sans);margin:0;font-size:28px;font-weight:700}.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(--sans);letter-spacing:0;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(--sans);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(--sans);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(--sans);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(--sans);margin:0;padding-right:26px;font-size:24px;font-weight:700;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(--sans);color:var(--muted);letter-spacing:0;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}.card{border-color:var(--border);border-radius:18px;padding:20px 22px}.card.soft{background:var(--panel-2)}.panel-label{color:var(--muted);font-size:12.5px;font-weight:600}.section-h{letter-spacing:-.03em;font-size:30px;font-weight:700;line-height:1.15}.stat{border-radius:18px}.stat .label{color:var(--muted);font-size:13px;font-weight:550}.stat .value{letter-spacing:-.035em;font-size:30px;font-weight:700}.tool-head{gap:14px 24px;margin-bottom:18px}.tool-head h1{font-size:34px}.tool-head .eyebrow,.trm-head .eyebrow{margin-bottom:6px}.tool-head .lede{margin-top:8px;font-size:15.5px}.tool-num{color:var(--muted);font-weight:600}.source-bar{background:var(--glass);border-color:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;padding:9px 10px 9px 12px;font-size:13.5px}.source-bar.example{background:var(--glass);border-color:var(--glass-border)}.source-bar .src-tag,.source-bar.example .src-tag{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.source-bar .src-tag:not(:only-child)+span b{font-weight:650}.badge{padding:2px 10px;font-size:12px;font-weight:600}.verdict-pill{letter-spacing:0;border-radius:999px;padding:3px 10px 3px 8px;font-size:12px;font-weight:650}.sev{letter-spacing:0;text-transform:capitalize;font-size:12px;font-weight:650}.sev:before{border-radius:50%;width:8px;height:8px;transform:none}.callout{border-radius:14px}.empty-state{background-image:none;padding:48px 24px}.empty-state svg.big{background:linear-gradient(135deg, var(--accent-soft), #4f8bff1a);border-color:var(--accent-line);box-shadow:none;border-radius:16px}.empty-state h2{font-family:var(--sans);letter-spacing:-.02em;font-size:22px;font-weight:700}.plain-list.ticks li:before,:root[data-theme=light] .plain-list.ticks li:before{background:var(--accent);border-radius:50%;width:6px;height:6px;top:8px;transform:none}.finding-card{border-radius:16px;padding:16px 18px 16px 20px}.finding-card:before{border-radius:0 4px 4px 0;width:4px;top:12px;bottom:12px}.req{background:var(--sunken);border-radius:9px}th{letter-spacing:0;font-size:12px;font-weight:600}.code{border-radius:14px}pre.snippet{border-radius:12px}.editor{border-color:var(--border-strong);border-radius:14px}.editor-frame{border-radius:18px}.editor-frame>.editor-bar{background:var(--panel-2);font-size:12.5px}.editor-frame>.editor-bar .dots i{background:var(--panel-3)}.editor-frame>.editor-bar .dots i:first-child{box-shadow:none;background:#ff7a8a}.editor-frame>.editor-bar .dots i:nth-child(2){box-shadow:none;background:#ffc961}.editor-frame>.editor-bar .dots i:nth-child(3){box-shadow:none;background:#5be3a9}:root[data-theme=light] .progress>div,.progress>div{background:linear-gradient(90deg, var(--brand-2), var(--accent))}.result-banner{border-radius:18px}.tour-pop{background:var(--glass-strong);border-color:var(--glass-border);-webkit-backdrop-filter:var(--blur);border-radius:20px}.tour-pop h2{font-family:var(--sans);letter-spacing:-.02em;font-size:18px;font-weight:700}:root[data-theme=light] .tour-progress>div,.tour-progress>div{background:linear-gradient(90deg, var(--brand-2), var(--accent))}.tour-spot{border-radius:16px}.tour-banner{background:var(--glass);border-color:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:18px}.disclose{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:16px}.disclose>summary{cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform var(--t-med) var(--ease);margin-left:auto;transform:rotate(45deg)}.disclose[open]>summary:after{transform:rotate(-135deg)}.disclose>summary .muted{font-size:13px;font-weight:500}.disclose>.disclose-body{animation:rise var(--t-med) var(--ease) both;padding:0 16px 16px}.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(--sans);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(--sans);letter-spacing:-.01em;margin-bottom:6px;font-size:30px;font-weight:700;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(--sans);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(--sans);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(--sans);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(--sans);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(--sans);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(--sans);margin-top:.4em;font-size:40px;font-weight:700;line-height:1.1}.doc h2{font-family:var(--sans);letter-spacing:-.01em;font-size:28px;font-weight:700}.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(--sans);margin:0;padding:4px 0 4px 16px;font-size:20px;font-weight:700;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(--sans);font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;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(--sans);color:var(--text);font-size:30px;font-weight:700;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(--sans);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(--sans);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(--sans);color:var(--muted);letter-spacing:0;font-size:10px}.flipped{font-family:var(--sans);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(--sans);font-variant-numeric:tabular-nums;font-size:46px;font-weight:700;line-height:1}.console-nums span{font-family:var(--sans);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(--sans);color:var(--muted);margin-right:auto;font-size:11px}.card.tutorial h3{font-family:var(--sans);margin:0;font-size:26px;font-weight:700;line-height:1.1}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.answer-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:20px;gap:12px;padding:18px 20px;display:grid}.answer-card.bad{background:linear-gradient(180deg, var(--critical-soft), transparent 60%), var(--panel);border-color:var(--critical-line)}.answer-card.good{background:linear-gradient(180deg, var(--good-soft), transparent 60%), var(--panel);border-color:var(--good-line)}.answer-top{align-items:flex-start;gap:14px;display:flex}.answer-top>svg{flex:none;width:26px;height:26px;margin-top:2px}.answer-card.bad .answer-top>svg{color:var(--critical)}.answer-card.good .answer-top>svg{color:var(--good)}.answer-top h2{letter-spacing:-.02em;margin:0 0 2px;font-size:18px}.answer-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.answer-list button{text-align:left;border:1px solid var(--border);background:var(--panel);cursor:pointer;width:100%;color:var(--text-2);transition:border-color var(--t-fast), transform var(--t-fast) var(--ease);border-radius:13px;grid-template-columns:86px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:grid}.answer-list button:hover{border-color:var(--accent-line);transform:translate(2px)}.answer-list button b{color:var(--text)}.answer-list button>svg{width:15px;height:15px;color:var(--muted)}.state{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:62px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}button.state{cursor:pointer;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast);font-family:inherit}button.state:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.state.yes{background:var(--good-soft);color:var(--good);border-color:var(--good-line)}.state.some{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-line)}.state.no{background:var(--deny-soft);color:var(--deny);border-color:var(--deny-line)}.state.bad{background:var(--critical);color:#fff;box-shadow:0 6px 14px -8px var(--critical);border-color:#0000}:root[data-theme=dark] .state.bad{background:#c4304a}.state.warn{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.state.unknown{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.state.na{color:var(--muted);min-width:0}.who-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;display:grid}.who-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:20px;gap:12px;min-width:0;padding:16px;display:grid}.who-head{align-items:center;gap:12px;display:flex}.who-head>div{line-height:1.3;display:grid}.who-head b{font-size:15.5px}.who-head span{color:var(--muted);font-size:12.5px}.who-head .avatar{border-radius:12px;width:36px;height:36px;font-size:14px}.who-table{gap:4px;display:grid}.wt-row{grid-template-columns:minmax(80px,1.2fr) repeat(4,minmax(62px,1fr));align-items:center;gap:6px;display:grid}.wt-head span{color:var(--muted);text-align:center;text-transform:capitalize;font-size:12px;font-weight:600}.wt-head span:first-child{text-align:left}.wt-row>span{justify-content:center;display:flex}.wt-col{color:var(--text);text-transform:capitalize;overflow-wrap:anywhere;font-size:13.5px;font-weight:550;justify-content:flex-start!important}.legend.small .state{min-width:0;margin:0 4px 0 10px}@media (width<=600px){.who-grid{grid-template-columns:minmax(0,1fr)}.wt-row{grid-template-columns:minmax(64px,1fr) repeat(4,minmax(50px,1fr));gap:4px}.state{min-width:0;padding:3px 6px;font-size:11.5px}.answer-list button{grid-template-columns:minmax(0,1fr) 16px}.answer-list .state{grid-column:1;justify-self:start}.answer-list button>span:nth-child(2){grid-column:1}.answer-list button>svg{grid-area:1/2/span 2}}.show-all{justify-self:center}.change-more{padding:10px 16px}.wt-col{overflow-wrap:normal;word-break:normal}@media (width<=600px){.wt-row{grid-template-columns:minmax(78px,1.1fr) repeat(4,minmax(46px,1fr))}.wt-col{font-size:12.5px}}.help-layout,.legal-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.help-side,.legal-side{scrollbar-width:thin;gap:14px;max-height:calc(100vh - 112px);padding:2px 4px 6px 2px;display:grid;position:sticky;top:96px;overflow-y:auto}.tutorial-list{gap:10px;display:grid}.tutorial-list .card.tutorial{gap:6px;padding:14px 16px}.tutorial-list .card.tutorial h3{font-size:15.5px}.help-docs{gap:12px;padding:14px;display:grid}.help-docs .seg{width:100%}.help-docs .seg button{flex:auto}.guide-doc,.legal-doc{max-width:none;padding:28px 36px}.guide-doc>*,.legal-doc>*{max-width:78ch}.guide-doc table,.legal-doc table{max-width:100%}.toc-title{color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:650}.toc ol{counter-reset:toc;gap:1px;margin:0;padding:0;list-style:none;display:grid}.toc li button{text-align:left;width:100%;color:var(--text-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:9px;padding:6px 10px;font-size:13.5px;display:block}.toc li button:hover{background:var(--hover);color:var(--text)}.legal-side .card{padding:14px}@media (width<=1000px){.help-layout,.legal-layout{grid-template-columns:minmax(0,1fr)}.help-side,.legal-side{max-height:none;position:static;overflow:visible}.guide-doc,.legal-doc{padding:20px}.legal-side .toc,.help-docs .toc{display:none}}.home{gap:56px;padding-top:8px;display:grid}.hero{text-align:center;justify-items:center;padding:48px 16px 0;display:grid}.hero-pill{color:var(--text-2);background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;font-size:13px;font-weight:560;display:inline-flex}.hero-pill svg{width:14px;height:14px;color:var(--good)}.hero h1{letter-spacing:-.045em;max-width:15ch;font-size:64px;font-weight:700;line-height:1.04}.hero .lede{max-width:44ch;color:var(--text-2);margin:18px auto 0;font-size:19px}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.hero-tour{color:var(--accent-text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;margin-top:18px;padding:6px 10px;font-size:14px;font-weight:560;display:inline-flex}.hero-tour:hover{background:var(--accent-soft)}.hero-tour svg{width:15px;height:15px}.hero-visual{justify-items:center;margin-top:-14px;display:grid;position:relative}.hero-visual:before{content:"";filter:blur(30px);z-index:-1;background:radial-gradient(closest-side,#7c6cff47,#0000);position:absolute;inset:10% 15% -10%}.decision{width:min(880px,100%);animation:rise var(--t-slow) var(--ease) .12s both;border-radius:24px;gap:14px;padding:16px;display:grid}.decision-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.live{color:var(--text-2);align-items:center;gap:8px;padding-left:4px;font-size:13px;font-weight:600;display:inline-flex}.live-dot{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 4px var(--good-soft);border-radius:50%;display:inline-block}.trace-picks{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.trace-picks button{border:1px solid var(--glass-edge);background:var(--glass);color:var(--text-2);cursor:pointer;transition:all var(--t-fast);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:550}.trace-picks button:hover{color:var(--text);border-color:var(--accent-line)}.trace-picks button.on{background:linear-gradient(180deg, var(--pri-top), var(--pri-bot));color:#fff;box-shadow:0 8px 18px -10px var(--pri-glow);border-color:#0000}.decision-body{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);text-align:left;border-radius:18px;gap:10px;padding:16px;display:grid}.decision-body>*{animation:rise var(--t-slow) var(--ease) both}.decision-body>:nth-child(2){animation-delay:80ms}.decision-body>:nth-child(3){animation-delay:.16s}.d-step{align-items:center;gap:12px;min-width:0;display:flex}.d-who>div{min-width:0;line-height:1.35;display:grid}.d-who b{letter-spacing:-.01em;font-size:16px;font-weight:650}.d-who span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.d-who code{color:var(--muted);background:0 0;padding:0}.d-rule{background:var(--sunken);border-radius:12px;flex-wrap:wrap;padding:10px 12px}.d-k{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:600}.rule-src{overflow-wrap:anywhere;color:var(--text);font-size:12.5px;background:0 0!important;padding:0!important}.d-verdicts{flex-wrap:wrap;align-items:center;gap:12px 22px;padding-top:4px;display:flex}.d-v{align-items:center;gap:10px;display:flex}.d-result{animation:stamp var(--t-slow) var(--ease) .26s both;border-radius:12px;align-items:center;gap:8px;margin-left:auto;padding:8px 14px;font-size:14px;font-weight:650;display:inline-flex}.d-result svg{width:17px;height:17px}.d-result.bad{color:var(--critical);background:var(--critical-soft);border:1px solid var(--critical-line)}.d-result.good{color:var(--good);background:var(--good-soft);border:1px solid var(--good-line)}.avatar{color:#fff;width:40px;height:40px;box-shadow:0 8px 16px -8px var(--pri-glow);background:linear-gradient(135deg,#a497ff,#6ea8ff);border-radius:13px;flex:none;place-items:center;font-size:15px;font-weight:700;display:inline-grid}.avatar.acme{background:linear-gradient(135deg,#6ea8ff,#4f7ff0)}.avatar.globex{background:linear-gradient(135deg,#ffb37a,#f07a8a)}.steps-band{justify-items:center;display:grid}.steps3{background:var(--glass);border:1px solid var(--glass-border);width:min(980px,100%);box-shadow:var(--glass-shadow);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:8px;list-style:none;display:grid}.steps3 li{border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.steps3 li>div{line-height:1.35;display:grid}.steps3 b{font-size:14.5px;font-weight:650}.steps3 li span:not(.s-n){color:var(--muted);font-size:13px}.s-n{color:#fff;background:linear-gradient(135deg, var(--pri-top), var(--pri-bot));width:32px;height:32px;box-shadow:0 8px 16px -8px var(--pri-glow);border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.home-section{gap:6px;display:grid}.section-intro.center{text-align:center;justify-items:center;margin-bottom:18px;display:grid}.section-sub{color:var(--text-2);max-width:60ch;margin:0}.tool-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.tool-card{text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;box-shadow:var(--shadow);transition:transform var(--t-med) var(--ease), box-shadow var(--t-med), border-color var(--t-med);border-radius:20px;align-content:start;gap:6px;padding:20px 18px 44px;display:grid;position:relative;overflow:hidden}.tool-card:after{content:"";background:radial-gradient(circle, var(--accent-soft), transparent 70%);width:130px;height:130px;transition:transform var(--t-slow) var(--ease);border-radius:50%;position:absolute;top:-40px;right:-40px}.tool-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-line);transform:translateY(-4px)}.tool-card:hover:after{transform:scale(1.4)}.tool-card b{letter-spacing:-.015em;margin-top:8px;font-size:16px;font-weight:650}.tool-card>span:not(.tc-ico){color:var(--text-2);font-size:13.5px}.tc-ico{color:#fff;background:linear-gradient(135deg, var(--pri-top), var(--pri-bot));width:44px;height:44px;box-shadow:0 10px 20px -10px var(--pri-glow);border-radius:14px;place-items:center;display:grid}.t-permissions .tc-ico{background:linear-gradient(135deg,#6ea8ff,#4f7ff0)}.t-impact .tc-ico{background:linear-gradient(135deg,#8bd6ff,#5aa0f0)}.t-risks .tc-ico{background:linear-gradient(135deg,#f39ad0,#b36cf0)}.t-library .tc-ico{background:linear-gradient(135deg,#6fe0bd,#3fb6a0)}.tc-ico svg{width:21px;height:21px}.tc-go{width:18px;height:18px;color:var(--accent);transition:transform var(--t-fast) var(--ease);position:absolute;bottom:16px;left:18px}.tool-card:hover .tc-go{transform:translate(4px)}.research-band{background:linear-gradient(135deg, #7c6cff1a, #4f8bff14), var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:28px;padding:30px;display:grid}.rb-text{justify-items:start;gap:10px;display:grid}.rb-text .section-h{margin:0}.rb-text p{color:var(--text-2);max-width:56ch;margin:0}.rb-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rb-stats>div{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;gap:2px;padding:14px;display:grid}.rb-stats b{letter-spacing:-.03em;background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700}.rb-stats span{color:var(--muted);font-size:12.5px}.home-privacy{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:-24px 0 0;font-size:13.5px;display:flex}.home-privacy svg{width:15px;height:15px;color:var(--good)}.demo{max-width:1120px;margin:0 auto}.demo-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:24px 0;display:grid}.demo-copy h1{letter-spacing:-.04em;max-width:16ch;font-size:46px;line-height:1.08}.demo-cast{border-radius:24px;grid-template-columns:.9fr 1.2fr;gap:16px;padding:18px;display:grid}.cast-col{align-content:start;gap:8px;display:grid}.cast-col .panel-label{padding-left:4px}.cast-person,.cast-doc{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);animation:rise var(--t-slow) var(--ease) both;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:10px 12px;display:flex}.cast-person .avatar{border-radius:11px;width:34px;height:34px;font-size:13px}.cast-person>div,.cast-doc>div{min-width:0;line-height:1.3;display:grid}.cast-person b,.cast-doc b{font-size:14px;font-weight:600}.cast-person span,.cast-doc span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.cast-doc svg{width:18px;height:18px;color:var(--accent);flex:none}.demo-run{text-align:center;justify-items:stretch;gap:18px;max-width:680px;margin:0 auto;padding:32px 0 40px;display:grid}.demo-run h1{font-size:34px}.pipeline-live{text-align:left;border-radius:22px;gap:8px;margin:0;padding:10px;list-style:none;display:grid}.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(--t-med);border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.pipeline-live li.wait{opacity:.55}.pipeline-live li.active{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft)}.pipeline-live li.done{border-color:var(--good-line)}.pl-dot{background:var(--panel-3);width:36px;height:36px;color:var(--muted);border-radius:12px;place-items:center;font-size:14px;font-weight:700;display:grid}.pipeline-live li.active .pl-dot{background:linear-gradient(135deg, var(--pri-top), var(--pri-bot));color:#fff;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:17px;height:17px}.pl-body{gap:4px;display:grid}.pl-body b{font-size:14.5px}.pl-ms{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.demo-reveal{gap:20px;display:grid}.reveal-head{gap:4px;display:grid}.reveal-head h1{letter-spacing:-.035em;max-width:26ch;font-size:40px;line-height:1.1}.reveal-head h1 em{font-style:normal}.reveal-head .lede{max-width:72ch}.eyebrow .tag.crit{background:var(--critical-soft);color:var(--critical);border-color:var(--critical-line)}.story{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.story-step{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);animation:rise var(--t-slow) var(--ease) both;border-radius:18px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid;position:relative}.story-step:nth-child(2){animation-delay:80ms}.story-step:nth-child(3){animation-delay:.16s}.story-step:nth-child(4){animation-delay:.24s}.story-step:nth-child(5){animation-delay:.32s}.story-n{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);border-radius:9px;place-items:center;font-size:12.5px;font-weight:700;display:grid}.story-step .ev-k{color:var(--muted);font-size:12.5px;font-weight:600}.story-step b{overflow-wrap:anywhere;font-size:14px}.story-step p{color:var(--text-2);margin:0;font-size:13px}.story-step.bad{border-color:var(--critical-line);background:linear-gradient(180deg, var(--critical-soft), transparent 70%), var(--panel)}.story-step.why{background:linear-gradient(180deg, var(--accent-soft), transparent 70%), var(--panel)}.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:18px;overflow:hidden}.reveal-code .code{max-height:480px;box-shadow:none;border:0;border-radius:0}.also{color:var(--text-2);gap:10px;margin:10px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.also li{grid-template-columns:84px 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), box-shadow var(--t-fast);border-radius:15px;gap:3px;padding:13px;display:grid}.next:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-2px)}.next svg{width:19px;height:19px;color:var(--accent);margin-bottom:4px}.next b{font-size:14px}.next span{color:var(--muted);font-size:12.5px}.next.primary{background:linear-gradient(180deg, var(--pri-top), var(--pri-bot));color:#fff;box-shadow:0 12px 24px -12px var(--pri-glow);border-color:#0000}.next.primary svg,.next.primary span{color:#ffffffeb}.story{margin:0;padding:0;list-style:none}.story-step .verdict-pill{justify-self:start}@media (width>=961px){.has-side .source-bar .src-facts{display:none}}span.avatar,.who-head span.avatar,.d-who span.avatar{font-weight:700;color:#fff!important;font-size:15px!important}.who-head span.avatar{font-size:14px!important}.home{gap:40px}.hero-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:40px;padding-top:24px;display:grid}.hero-split .hero{text-align:left;justify-items:start;padding:0}.hero-split .hero h1{max-width:13ch;font-size:58px}.hero-split .hero .lede{max-width:40ch;margin-left:0;font-size:18px}.hero-split .hero-cta{justify-content:flex-start}.hero-split .hero-visual{margin-top:0}.hero-split .decision{width:100%}.home-section .section-intro.center{margin-bottom:14px}.home-section .section-h{font-size:26px}.research-band{padding:26px 30px}@media (width<=1100px){.hero-split{grid-template-columns:minmax(0,1fr)}.hero-split .hero{text-align:center;justify-items:center}.hero-split .hero .lede{margin:18px auto 0}.hero-split .hero-cta{justify-content:center}}@media (width<=600px){.hero-split .hero h1{font-size:36px}}@media (width<=360px){.hero-split .hero h1{font-size:31px}}.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(--sans);margin:0;font-size:20px;font-weight:700;line-height:1.35}.pw-tag{font-family:var(--sans);letter-spacing:0;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(--sans);letter-spacing:-.01em;font-size:40px;font-weight:700}.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(--sans);letter-spacing:0;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(--sans);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)}.plain-words{background:var(--glass);border-color:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:18px}.plain-words p{font-family:var(--sans);font-size:16.5px;font-weight:500;line-height:1.5}.pw-tag{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.research h1{font-size:36px}.research .stat .value{font-family:var(--sans);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:30px;font-weight:700}.research .stat:after{display:none}.pipeline{border-radius:18px}:root,:root[data-theme=light]{--bg-wash:radial-gradient(900px 620px at 6% -6%, #a08aff8c, transparent 62%), radial-gradient(860px 600px at 98% 6%, #6eaaff80, transparent 60%), radial-gradient(820px 520px at 40% 62%, #d6c4ff66, transparent 65%), radial-gradient(900px 640px at 85% 105%, #f6aae661, transparent 62%), radial-gradient(700px 500px at 0% 100%, #8cc8ff59, transparent 60%), linear-gradient(180deg, #f1f0fd 0%, #eceffc 100%);--lg-fill:linear-gradient(150deg, #fffc 0%, #ffffff85 42%, #f0ecff75 100%);--lg-fill-strong:linear-gradient(150deg, #ffffffed 0%, #ffffffd1 60%, #f4f1ffd6 100%);--lg-rim:linear-gradient(140deg, #fff 0%, #ffffff8c 18%, #ffffff1a 46%, #aaa0ff73 74%, #fffffff2 100%);--lg-sheen:linear-gradient(172deg, #ffffffb3 0%, #ffffff2e 34%, #fff0 52%);--lg-shadow:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #786edc29, inset 0 -10px 24px -18px #7864e659, 0 22px 44px -22px #463caa61, 0 6px 14px -8px #463caa2e;--lg-shadow-hover:inset 0 1px 0 #fff, inset 0 -1px 0 #786edc33, inset 0 -10px 24px -16px #7864e666, 0 30px 56px -24px #463caa80, 0 8px 18px -8px #463caa3d;--lg-blur:blur(22px) saturate(1.8);--lg-inner:#ffffffdb;--btn-fill:linear-gradient(180deg, #ffffffeb, #f6f4ffb3);--pri-fill:linear-gradient(180deg, #9a8cff 0%, #7462f6 46%, #5a49e6 100%)}:root[data-theme=dark]{--bg-wash:radial-gradient(900px 640px at 0% -8%, #7e56ff9e, transparent 60%), radial-gradient(900px 640px at 100% 0%, #2878ff80, transparent 62%), radial-gradient(760px 520px at 45% 58%, #6046e652, transparent 66%), radial-gradient(900px 700px at 70% 112%, #c846e65c, transparent 60%), radial-gradient(700px 520px at 0% 100%, #28a0ff47, transparent 60%), linear-gradient(180deg, #11123d 0%, #0b0d2e 100%);--lg-fill:linear-gradient(150deg, #aaa0ff3d 0%, #5a64dc1f 46%, #8260f02e 100%);--lg-fill-strong:linear-gradient(150deg, #303278eb 0%, #1e2260e6 60%, #2c226eeb 100%);--lg-rim:linear-gradient(140deg, #e6e4fff2 0%, #beb4ff66 18%, #8c96ff14 48%, #966effb3 80%, #d2dcffd9 100%);--lg-sheen:linear-gradient(172deg, #fff3 0%, #ffffff0d 34%, #fff0 52%);--lg-shadow:inset 0 1px 0 #fff6, inset 0 -1px 0 #ffffff0f, inset 0 -14px 28px -20px #9678ff8c, 0 24px 50px -22px #04041ed9, 0 0 34px -14px #8c78ff73;--lg-shadow-hover:inset 0 1px 0 #ffffff80, inset 0 -1px 0 #ffffff14, inset 0 -14px 28px -18px #9678ffa6, 0 30px 60px -24px #04041ee6, 0 0 44px -12px #9682ff99;--lg-blur:blur(22px) saturate(1.6);--lg-inner:#0e1034c7;--panel:#1b1f52;--btn-fill:linear-gradient(180deg, #beb4ff3d, #6e6ee61f);--pri-fill:linear-gradient(180deg, #a497ff 0%, #7a68ff 46%, #5b48ea 100%)}:where(.card,.tool-card,.decision,.ws-card,.who-card,.answer-card,.source-bar,.finding-card,.result-banner,.steps3,.research-band,.footer-card,.trm-bar,.scoreboard,.sev-board,.change-list,.editor-frame,.reveal-code,.story-step,.next,.pipeline-live,.disclose,.example-card,.tutorial,.plain-words,.demo-cast,.tour-banner,.return-banner,.try-fix,.hero-pill,.stepper button,.loop li,.rb-stats>div,.dialog,.toast){position:relative}:is(.card,.tool-card,.decision,.ws-card,.who-card,.answer-card,.source-bar,.finding-card,.result-banner,.steps3,.research-band,.footer-card,.topnav,.sidebar,.menu-panel,.popover,.dialog,.tour-pop,.toast,.trm-bar,.scoreboard,.sev-board,.change-list,.editor-frame,.reveal-code,.inspect-code,.story-step,.next,.pipeline-live,.disclose,.example-card,.tutorial,.plain-words,.demo-cast,.tour-banner,.return-banner,.try-fix,.section-strip,.sheet,.hero-pill,.stepper button,.loop li,.rb-stats>div,.help-side .tut){isolation:isolate;background:var(--lg-fill);box-shadow:var(--lg-shadow);border:1px solid #0000!important}:is(.card,.tool-card,.decision,.ws-card,.who-card,.answer-card,.source-bar,.finding-card,.result-banner,.steps3,.research-band,.footer-card,.topnav,.sidebar,.menu-panel,.popover,.dialog,.tour-pop,.toast,.trm-bar,.scoreboard,.sev-board,.change-list,.editor-frame,.reveal-code,.inspect-code,.story-step,.next,.pipeline-live,.disclose,.example-card,.tutorial,.plain-words,.demo-cast,.tour-banner,.return-banner,.try-fix,.section-strip,.sheet,.hero-pill,.stepper button,.loop li,.rb-stats>div,.help-side .tut):before{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:var(--lg-rim);-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source;width:auto!important;height:auto!important;box-shadow:none!important;display:block!important;inset:-1px!important;transform:none!important}:is(.card,.tool-card,.decision,.ws-card,.who-card,.answer-card,.source-bar,.finding-card,.result-banner,.steps3,.research-band,.footer-card,.topnav,.sidebar,.menu-panel,.popover,.dialog,.tour-pop,.trm-bar,.scoreboard,.sev-board,.change-list,.editor-frame,.reveal-code,.inspect-code,.story-step,.next,.pipeline-live,.disclose,.example-card,.tutorial,.plain-words,.demo-cast,.tour-banner,.return-banner,.try-fix,.sheet,.loop li,.help-side .tut):after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:var(--lg-sheen);position:absolute;inset:0;opacity:1!important;width:auto!important;height:auto!important;display:block!important;top:0!important;right:0!important;transform:none!important}:is(.topnav,.sidebar,.menu-panel,.popover,.dialog,.tour-pop,.toast,.section-strip,.sheet){-webkit-backdrop-filter:var(--lg-blur)}:is(.menu-panel,.popover,.dialog,.tour-pop,.sheet){background:var(--lg-fill-strong)!important}.topnav{background:var(--lg-fill)}:root[data-theme=dark] .topnav,:root[data-theme=dark] .sidebar{background:linear-gradient(150deg,#786ef042,#282e8c4d 55%,#6e50e642)}:is(.card,.tool-card,.who-card,.story-step,.next,.example-card,.tutorial,.finding-card):hover{box-shadow:var(--lg-shadow-hover)}.answer-card.bad,.result-banner.crit,.story-step.bad{background:linear-gradient(150deg, #ff788c38, #ff788c0f 60%), var(--lg-fill)}.answer-card.good,.result-banner.ok{background:linear-gradient(150deg, #50dca038, #50dca00d 60%), var(--lg-fill)}.result-banner.warn{background:linear-gradient(150deg, #ffc45038, #ffc4500d 60%), var(--lg-fill)}.result-banner.info{background:linear-gradient(150deg, #6ea8ff38, #6ea8ff0d 60%), var(--lg-fill)}.story-step.why,.try-fix,.return-banner{background:linear-gradient(150deg, #8c78ff33, #8c78ff0a 60%), var(--lg-fill)}.finding-card{--stripe:var(--critical);background:linear-gradient(var(--stripe), var(--stripe)) left 0 top 14px / 4px calc(100% - 28px) no-repeat, var(--lg-fill)}.finding-card.warn{--stripe:var(--warning)}.finding-card.info,.finding-card.low{--stripe:var(--info)}.finding-card.ok{--stripe:var(--good)}.change summary:before{z-index:3}:is(.code,.editor,pre.snippet,.diff,.req,.d-rule,.decision-body,.table-wrap,.doc table,.rule-src){background:var(--lg-inner)!important}.decision-body{border:1px solid #ffffff80!important;box-shadow:inset 0 1px #ffffffb3,inset 0 2px 10px #5046b40f!important}:root[data-theme=dark] .decision-body{border-color:#bec4ff29!important;box-shadow:inset 0 1px #ffffff14,inset 0 2px 12px #00001e4d!important}.editor-frame>.editor-bar{background:0 0!important;border-bottom-color:#ffffff59!important}:root[data-theme=dark] .editor-frame>.editor-bar{border-bottom-color:#bec4ff24!important}.editor .gutter{background:0 0!important}th{background:0 0}.pmatrix .pm-first{background:var(--lg-inner)}.btn{isolation:isolate;background:var(--btn-fill);box-shadow:inset 0 1px #fffffff2,inset 0 -2px 6px -2px #6e64dc38,0 8px 18px -10px #463caa66,0 2px 4px -2px #463caa2e;border:1px solid #0000!important}:root[data-theme=dark] .btn{box-shadow:inset 0 1px #ffffff59,inset 0 -2px 8px -2px #9678ff59,0 10px 22px -12px #04041ee6,0 0 18px -10px #9682ff80}.btn:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:var(--lg-rim);-webkit-mask-composite:xor;padding:1.25px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:.75;background:linear-gradient(#ffffffbf,#fff0);border-bottom-right-radius:40% 60%;border-bottom-left-radius:40% 60%;height:48%;position:absolute;top:1px;left:6%;right:6%}.btn:hover{box-shadow:inset 0 1px #fff,inset 0 -2px 8px -2px #6e64dc4d,0 14px 26px -12px #463caa80,0 3px 6px -2px #463caa33}:root[data-theme=dark] .btn:hover{box-shadow:inset 0 1px #ffffff73,inset 0 -2px 10px -2px #a082ff73,0 14px 28px -12px #04041ef2,0 0 26px -8px #a08cffb3}.btn:active{box-shadow:inset 0 2px 6px #463caa47,inset 0 -1px #ffffff80,0 2px 6px -4px #463caa4d}.btn:active:after{opacity:.35}.btn.primary{background:var(--pri-fill);color:#fff;box-shadow:inset 0 1px #ffffffb3,inset 0 -10px 18px -10px #2814aaa6,inset 0 0 0 1px #ffffff1f,0 14px 30px -12px #6250f0bf,0 0 24px -8px #8c78ff8c}.btn.primary:before{background:linear-gradient(140deg,#fffffff2,#ffffff4d 30%,#c8beff26 55%,#ffffffb3)}.btn.primary:after{opacity:.9;background:linear-gradient(#ffffff9e,#ffffff0f)}.btn.primary:hover{filter:brightness(1.06)saturate(1.05);box-shadow:inset 0 1px #fffc,inset 0 -10px 18px -10px #2814aab3,0 18px 36px -12px #6250f0d9,0 0 34px -6px #9682ffb3}.btn.primary:active{box-shadow:inset 0 3px 8px #1e0a8c80,0 6px 14px -8px #6250f099}.btn.danger{background:linear-gradient(180deg, #ff8ca042, #ff6e821a), var(--btn-fill)}.btn.danger:before{background:linear-gradient(140deg,#ffffffe6,#ff96aa59 30%,#ff788c26 60%,#ffb4beb3)}.btn.danger.solid{background:linear-gradient(#ff7186 0%,#e2405a 50%,#c92e48 100%)}.btn.quiet,.btn.ghost{box-shadow:none;background:0 0}.btn.quiet:before,.btn.quiet:after,.btn.ghost:after{display:none}.btn.quiet:hover{background:#fff6}:root[data-theme=dark] .btn.quiet:hover{background:#ffffff14}.btn:disabled{filter:saturate(.5);opacity:.55}:is(.seg,.tabs,.mode-switch,.theme-toggle){background:var(--lg-fill);border:1px solid #ffffff8c;box-shadow:inset 0 1px #ffffffe6,inset 0 2px 8px #5a50c81a,0 10px 22px -14px #463caa59}:root[data-theme=dark] :is(.seg,.tabs,.mode-switch,.theme-toggle){border-color:#bec4ff2e;box-shadow:inset 0 1px #ffffff2e,inset 0 2px 10px #00001e59,0 10px 24px -14px #04041ecc}:is(.seg button.active,.tab.active,.tab[aria-selected=true],.theme-toggle button[aria-pressed=true],.section-strip button.on){background:linear-gradient(#fffffffa,#f4f1ffd1)!important;box-shadow:inset 0 1px #fff,inset 0 -1px #786edc2e,0 0 0 1px #fffc,0 6px 14px -6px #463caa66!important}:root[data-theme=dark] :is(.seg button.active,.tab.active,.tab[aria-selected=true],.theme-toggle button[aria-pressed=true],.section-strip button.on){background:linear-gradient(#beb4ff5c,#786ef033)!important;box-shadow:inset 0 1px #ffffff73,0 0 0 1px #c8beff47,0 6px 16px -6px #04041ecc,0 0 18px -6px #9682ff99!important}.topnav-link.on,.nav-item.active{color:#fff!important;background:var(--pri-fill)!important;border-color:#0000!important;box-shadow:inset 0 1px #ffffffb3,inset 0 -8px 14px -8px #2814aa99,0 10px 22px -10px #6250f0bf,0 0 20px -6px #9682ff99!important}.nav-item.active .nav-ico{color:#fff!important;background:#ffffff38!important;box-shadow:inset 0 1px #ffffff80!important}.topnav-link.on .chev{color:#fff}.menu-item.on{background:linear-gradient(#8c78ff2e,#8c78ff0f);box-shadow:inset 0 1px #ffffff80}.mi-ico,.side-ico,.tc-ico,.s-n,.story-n{box-shadow:inset 0 1px #fff9,inset 0 -6px 10px -6px #2814aa66,0 8px 16px -8px #6250f099!important}.tc-ico,.s-n{position:relative;overflow:hidden}.tc-ico:after,.s-n:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff8c,#fff0);position:absolute;inset:1px 1px 50%}:is(.verdict-pill,.badge,.state,.trace-picks button,.ws-tag,.src-tag){box-shadow:inset 0 1px #ffffff8c,0 4px 10px -6px #463caa59}:root[data-theme=dark] :is(.verdict-pill,.badge,.state,.trace-picks button,.ws-tag,.src-tag){box-shadow:inset 0 1px #ffffff2e,0 4px 10px -6px #00001e99}.trace-picks button.on{background:var(--pri-fill);box-shadow:inset 0 1px #ffffffb3,0 8px 18px -8px #6250f0b3}:is(select,input[type=number],input[type=text],input[type=search],textarea){background-color:var(--lg-inner);border-color:#786edc47;box-shadow:inset 0 2px 6px #463caa14,0 1px #fff9}:root[data-theme=dark] :is(select,input[type=number],input[type=text],input[type=search],textarea){border-color:#bec4ff38;box-shadow:inset 0 2px 8px #00001e59,0 1px #ffffff0f}.tool-card:after,.card.tutorial:after{display:block}.hero-visual:before{opacity:.7}.loop li+li:before{display:none}@media (prefers-reduced-motion:reduce){.btn:after{transition:none}}:root,:root[data-theme=light]{--lg-fill:linear-gradient(150deg, #ffffff9e 0%, #ffffff4d 45%, #e4deff57 100%);--lg-rim:linear-gradient(140deg, #fff 0%, #ffffffd9 14%, #ffffff40 40%, #a096ff8c 72%, #c8e1fff2 92%, #fff 100%);--lg-shadow:inset 0 0 0 1px #ffffff59, inset 0 1px 1px #fff, inset 0 0 22px #ffffff73, inset 0 -16px 26px -18px #826ef073, 0 24px 46px -22px #463caa6b, 0 6px 14px -8px #463caa33;--lg-shadow-hover:inset 0 0 0 1px #ffffff73, inset 0 1px 1px #fff, inset 0 0 26px #ffffff8c, inset 0 -16px 26px -16px #826ef08c, 0 32px 58px -24px #463caa85, 0 8px 18px -8px #463caa42;--lg-inner:#ffffffb8;--btn-fill:linear-gradient(180deg, #ffffffc7, #f0ecff75)}:root[data-theme=dark]{--lg-fill:linear-gradient(150deg, #beb4ff3d 0%, #646ef01a 46%, #966eff33 100%);--lg-rim:linear-gradient(140deg, #fffffff2 0%, #d2c8ff8c 14%, #96a0ff1a 44%, #a078ffd9 78%, #96d2ffe6 94%, #fffc 100%);--lg-shadow:inset 0 0 0 1px #d2c8ff1a, inset 0 1px 1px #ffffff8c, inset 0 0 24px #9682ff38, inset 0 -18px 30px -20px #aa82ffa6, 0 26px 54px -24px #04041ee6, 0 0 40px -16px #8c78ff8c;--lg-shadow-hover:inset 0 0 0 1px #d2c8ff29, inset 0 1px 1px #ffffffa6, inset 0 0 28px #9682ff4d, inset 0 -18px 30px -18px #aa82ffbf, 0 32px 60px -24px #04041ef2, 0 0 50px -12px #9682ffb3;--lg-inner:#0e10389e}:is(.card,.tool-card,.decision,.ws-card,.who-card,.answer-card,.source-bar,.finding-card,.result-banner,.steps3,.research-band,.footer-card,.topnav,.sidebar,.menu-panel,.popover,.dialog,.tour-pop,.toast,.trm-bar,.scoreboard,.sev-board,.change-list,.editor-frame,.reveal-code,.inspect-code,.story-step,.next,.pipeline-live,.disclose,.example-card,.tutorial,.plain-words,.demo-cast,.tour-banner,.return-banner,.try-fix,.section-strip,.sheet,.hero-pill,.stepper button,.loop li,.rb-stats>div,.help-side .tut):before{padding:2px}:root{--lg-sheen:radial-gradient(140% 60% at 30% -12%, #ffffffbf, #ffffff1f 46%, transparent 62%), linear-gradient(125deg, #ffffff59 0%, transparent 22%)}:root[data-theme=dark]{--lg-sheen:radial-gradient(140% 60% at 30% -12%, #ffffff38, #ffffff0a 46%, transparent 62%), linear-gradient(125deg, #ffffff1f 0%, transparent 22%)}.btn{border-radius:999px;padding-left:18px;padding-right:18px}.btn.sm{padding-left:13px;padding-right:13px}.btn:after{opacity:1;background:linear-gradient(#ffffff9e,#ffffff14 85%,#0000);border-radius:999px 999px 40% 40%/999px 999px 60% 60%;height:52%;top:1px;left:1px;right:1px}:root[data-theme=dark] .btn:after{background:linear-gradient(#ffffff3d,#ffffff05 85%,#0000)}.btn.primary:after{background:linear-gradient(#ffffff8c,#ffffff1a 85%,#0000)}.icon-btn,.topnav-actions .btn.icon-only,.topnav-link{border-radius:999px}.topnav-link.on{padding-left:16px;padding-right:16px}.decision-body{background:linear-gradient(160deg,#fff6,#ffffff24)!important}:root[data-theme=dark] .decision-body{background:linear-gradient(160deg,#ffffff12,#ffffff05)!important}.d-rule{border:1px solid #fff9;box-shadow:inset 0 2px 6px #463caa14}:root[data-theme=dark] .d-rule{border-color:#bec4ff24}.decision{border-radius:28px;padding:18px}.decision-body{border-radius:20px}.page.home{max-width:1400px}.tool-card{border-radius:24px}.card,.who-card,.answer-card{border-radius:22px}.topnav{border-radius:999px;padding-left:16px}@media (width<=600px){.topnav{border-radius:22px}}:root,:root[data-theme=light]{--panel:#fff9;--panel-2:#ffffff6b;--lg-shadow:0 0 0 1px #8278f029, inset 0 0 0 1px #ffffff59, inset 0 1px 1px #fff, inset 0 0 22px #ffffff80, inset 0 -16px 26px -18px #826ef080, 0 24px 46px -22px #463caa6b, 0 6px 14px -8px #463caa33}:root[data-theme=dark]{--panel:#2e328080;--panel-2:#282c746b}:is(.answer-list button,.test-row,.change summary,.person,.pattern,.radio-row label,.cast-person,.cast-doc,.pipeline-live li,.d-rule){border-color:#ffffffb3;box-shadow:inset 0 1px #ffffffe6,0 4px 12px -8px #463caa4d}:root[data-theme=dark] :is(.answer-list button,.test-row,.change summary,.person,.pattern,.radio-row label,.cast-person,.cast-doc,.pipeline-live li){border-color:#bec4ff24;box-shadow:inset 0 1px #ffffff1f,0 6px 14px -10px #00001eb3}.answer-list button{background:linear-gradient(160deg,#ffffffb8,#fff6)}:root[data-theme=dark] .answer-list button{background:linear-gradient(160deg,#ffffff14,#ffffff05)}@media (width<=1320px){.tool-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.story{grid-template-columns:repeat(3,minmax(0,1fr))}}@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}.demo-intro,.reveal-grid{grid-template-columns:minmax(0,1fr)}.has-side .frame{grid-template-columns:220px minmax(0,1fr)}.research-band{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.rules-grid,.compare-grid,.tool-head{grid-template-columns:minmax(0,1fr)}.tool-head-actions{justify-content:flex-start}.trm-head{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:52px}}@media (width<=960px){.mainnav{display:none}.menu-btn{display:inline-grid}.topnav-actions{margin-left:auto}.topnav{margin:8px 8px 0;top:8px}.has-side .frame{display:block}.sidebar{display:none}.section-strip{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);scrollbar-width:none;z-index:35;-webkit-backdrop-filter:var(--blur);border-radius:16px;gap:6px;margin:10px 8px 0;padding:6px;display:flex;position:sticky;top:80px;overflow-x:auto}.section-strip button{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;flex:none;align-items:center;gap:7px;padding:7px 12px;font-size:13.5px;font-weight:560;display:inline-flex}.section-strip button svg{width:15px;height:15px}.section-strip button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px var(--btn-edge), 0 6px 14px -8px var(--btn-edge)}:root[data-theme=dark] .section-strip button.on{background:#ffffff1f}.sheet-scrim{z-index:50;background:var(--overlay);animation:fadein var(--t-med) ease both;display:block;position:fixed;inset:0}.sheet{max-height:calc(100vh - 92px);animation:pop var(--t-slow) var(--ease) both;background:var(--glass-strong);border-radius:22px;gap:8px;padding:12px;display:grid;position:absolute;top:76px;left:8px;right:8px;overflow-y:auto}.frame{padding:16px 12px 0}.main{padding:4px 0 40px}.site-footer{padding:18px 8px 14px}.footer-card{grid-template-columns:minmax(0,1fr)}.footer-links{justify-content:flex-start}.tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.steps3{grid-template-columns:minmax(0,1fr)}.story{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.stepper{grid-template-columns:auto auto auto auto;justify-content:start;gap:6px}.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}.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)}.plain-words{grid-template-columns:minmax(0,1fr);gap:8px}.plain-words .pw-tag{justify-self:start}.source-bar .src-actions{margin-left:0}h1,.tool-head h1{font-size:30px}.hero{padding-top:28px}.hero h1{font-size:42px}.demo-copy h1,.reveal-head h1{font-size:32px}}@media (width<=600px){.brand-name{font-size:16px}.topnav{gap:6px;min-height:54px;padding:6px 6px 6px 8px}.topnav-actions .btn.icon-only{display:none}.tool-cards{grid-template-columns:minmax(0,1fr)}.tool-card{min-height:0;padding:16px 16px 16px 76px}.tool-card .tc-ico{position:absolute;top:16px;left:16px}.tool-card b{margin-top:0}.tc-go{inset:18px 16px auto auto}.story,.rb-stats,.next-grid{grid-template-columns:minmax(0,1fr)}.hero-cta .btn{width:100%}.hero h1{font-size:36px}.hero .lede{font-size:16.5px}.decision{border-radius:20px;padding:10px}.trace-picks,.d-result{margin-left:0}.page-head .seg,.page-head .mode-switch,.trm-head .mode-switch{width:100%}.inline-input.wide{width:160px!important}.also li{grid-template-columns:minmax(0,1fr);gap:2px}h1,.tool-head h1{font-size:27px}.section-h{font-size:24px}.research-band{padding:20px}}@media (width<=360px){.hero h1{font-size:31px}.theme-toggle button{width:26px}.brand-name{font-size:15px}}@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}
