@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/static/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2)format("woff2"),url(/static/assets/inter-cyrillic-ext-300-normal-RId2JxDB.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:300;src:url(/static/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2)format("woff2"),url(/static/assets/inter-cyrillic-300-normal-LR1W_oT8.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:300;src:url(/static/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2)format("woff2"),url(/static/assets/inter-greek-ext-300-normal-DLbbeei1.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/static/assets/inter-greek-300-normal-DmGD3g_f.woff2)format("woff2"),url(/static/assets/inter-greek-300-normal-BrhSP0vQ.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:300;src:url(/static/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2)format("woff2"),url(/static/assets/inter-vietnamese-300-normal-DDGmYYdT.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:300;src:url(/static/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2)format("woff2"),url(/static/assets/inter-latin-ext-300-normal-Dp1L8vcn.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:300;src:url(/static/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/static/assets/inter-latin-300-normal-i8F0SvXL.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:400;src:url(/static/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/static/assets/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(/static/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/static/assets/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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/static/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(/static/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/static/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/static/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/static/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/static/assets/space-grotesk-latin-500-normal-CNSSEhBt.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/static/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(/static/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/static/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/static/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/static/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/static/assets/space-grotesk-latin-700-normal-CwsQ-cCU.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{--bg:#f4f5f6;--panel:#fff;--border:#dde1e6;--muted:#6b7280;--accent:#c41230;--accent-dim:#c412301a;--danger:#dc2626;--card-shadow:none;--text:#111827;--radius:2px}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,sans-serif}.btn{cursor:pointer;border:0;border-radius:8px;padding:clamp(9px,.7vw,13px) clamp(14px,1vw,20px);font-family:inherit;font-size:clamp(13px,.95vw,16px);font-weight:600;transition:opacity .15s;display:inline-block}.btn:hover{opacity:.88}.btn.primary{background:var(--accent);color:#fff}.btn.danger{background:var(--danger);color:#fff}.btn.info{color:#fff;background:#2563eb}.btn.ghost{color:#374151;border:1px solid var(--border);background:0 0}.btn-copied{color:#16a34a!important;border-color:#16a34a!important}.mono{font-family:Inter,sans-serif}.ai-prompt-page{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.ai-prompt-bg{z-index:0;pointer-events:none;opacity:.5;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0% 20%,#00000047 52%,#0000 78%);mask-image:linear-gradient(#000 0% 20%,#00000047 52%,#0000 78%)}[data-theme=light] .ai-prompt-bg{opacity:.3}.ai-prompt-glow{z-index:0;pointer-events:none;background:radial-gradient(62% 40% at 50% -6%,#c4123038,#0000 70%);position:fixed;inset:0}[data-theme=light] .ai-prompt-glow{background:radial-gradient(62% 40% at 50% -6%,#c412301a,#0000 70%)}.ai-prompt-topbar-wrap{z-index:5;position:relative}.ai-prompt-scroll{z-index:1;flex:1;position:relative;overflow-y:auto}.ai-prompt-shell{width:100%;max-width:1200px;margin:0 auto;padding:clamp(16px,2vw,32px) clamp(16px,3vw,40px) 72px}.ai-prompt-hero{text-align:center;padding:clamp(20px,4.5vh,56px) 0 clamp(16px,2.5vh,30px)}.ai-prompt-hero h1{letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin:0;font-size:clamp(26px,3.2vw,50px);font-weight:300}.ai-prompt-hero h1 b{color:var(--accent);font-weight:400}.ai-prompt-hero p{max-width:680px;color:var(--muted);margin:12px auto 0;font-size:clamp(12px,.95vw,15px);line-height:1.55}.ai-prompt-toolbar{justify-content:flex-end;gap:8px;margin-bottom:14px;display:flex}.ai-prompt-layout{grid-template-columns:clamp(260px,25vw,350px) 1fr;align-items:start;gap:clamp(14px,1.6vw,26px);display:grid}.ai-prompt-side{flex-direction:column;gap:8px;display:flex;position:sticky;top:14px}.ai-prompt-side-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:11px}.ai-prompt-aud-card{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:3px 9px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.ai-prompt-aud-card:hover{border-color:var(--accent)}.ai-prompt-aud-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 5px var(--accent-dim)}.ai-prompt-aud-card input{accent-color:var(--accent);margin-top:3px}.ai-prompt-aud-card .name{color:var(--text);font-size:13.5px;font-weight:600}.ai-prompt-aud-card .desc{color:var(--muted);grid-column:2;font-size:11.5px;line-height:1.42}.ai-prompt-side-actions{gap:8px;margin-top:6px;display:flex}.ai-prompt-side-actions .btn{text-align:center;flex:1}.ai-prompt-main{border:1px solid var(--border);background:var(--panel);border-radius:10px;overflow:hidden;box-shadow:0 6px 28px #0000001a}[data-theme=dark] .ai-prompt-main{box-shadow:0 10px 32px #00000073}.ai-prompt-main-head{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:11.5px;display:flex}.ai-prompt-main-head .label{color:var(--text);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.ai-prompt-text{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:clamp(14px,1.4vw,22px) clamp(16px,1.6vw,24px);font-family:Inter,sans-serif;font-size:clamp(11px,.82vw,13.5px);line-height:1.62}@media (width<=880px){.ai-prompt-layout{grid-template-columns:1fr}.ai-prompt-side{position:static}}.dashboard{flex-direction:column;min-height:100vh;display:flex}.dash-header{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:clamp(24px,1.8vw,40px);padding:clamp(14px,1.1vw,22px) clamp(32px,2.6vw,64px);display:flex}.dash-header-left{flex-shrink:0;align-items:center;gap:18px;display:flex}.dash-programme-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0;transition:transform .15s,opacity .15s}.dash-programme-btn:hover{opacity:.85;transform:scale(1.06)}.dash-programme-btn:active{transform:scale(.97)}.dash-header-programme{object-fit:contain;width:auto;height:clamp(72px,5.5vw,120px);filter:drop-shadow(0 0 14px var(--programme-glow)) drop-shadow(0 0 36px color-mix(in srgb, var(--programme-glow) 60%, transparent));display:block}.dash-header-actions{align-items:center;gap:8px;display:flex}.dash-title{letter-spacing:-.5px;margin:0;font-size:clamp(22px,1.7vw,34px);font-weight:800}.dash-sub{color:var(--muted);margin:4px 0 0;font-size:clamp(12px,.9vw,16px)}.dash-main{flex:1;padding:clamp(32px,3vw,80px) clamp(32px,3.5vw,96px)}.dash-import-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;justify-content:space-between;align-items:center;padding:10px 20px;font-size:14px;display:flex}[data-theme=dark] .dash-import-error{color:#fca5a5;background:#200d0d;border-color:#ef4444}.dash-empty{text-align:center;color:var(--muted);padding:80px 0;font-size:15px}.dash-form-wrap{background:var(--panel);border-bottom:1px solid #e6e9ee;padding:0 clamp(32px,3.5vw,96px) 24px}.dash-form{flex-direction:column;gap:10px;max-width:clamp(540px,42vw,820px);padding:24px 0;display:flex}.dash-form h2{margin:0 0 4px;font-size:clamp(16px,1.15vw,22px)}.dash-form label{color:var(--muted);margin-bottom:-4px;font-size:clamp(12px,.85vw,15px)}.dash-form input,.dash-form textarea,.dash-form select{border-radius:var(--radius);resize:vertical;background:#fff;border:1px solid #e5e7eb;width:100%;padding:clamp(10px,.75vw,14px) clamp(12px,.9vw,16px);font-family:inherit;font-size:clamp(14px,1vw,17px)}.dash-form input:focus,.dash-form textarea:focus{border-color:var(--accent);outline:none}.form-actions{gap:10px;margin-top:6px;display:flex}.form-error{color:var(--danger);margin:0;font-size:13px}.case-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(320px,24vw,460px),1fr));gap:clamp(20px,1.6vw,32px);display:grid}.case-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.case-card:hover{border-color:var(--accent)}.case-card-body{flex:1;padding:clamp(20px,1.6vw,32px)}.case-name{margin:0 0 6px;font-size:clamp(18px,1.3vw,24px);font-weight:700}.case-country{color:var(--accent);margin:0 0 8px;font-size:clamp(13px,.95vw,16px);font-weight:600}.case-desc{color:var(--muted);margin:0 0 14px;font-size:clamp(14px,1vw,17px);line-height:1.6}.case-date{color:var(--muted);margin:0;font-size:clamp(12px,.85vw,15px)}.case-card-actions{border-top:1px solid var(--border);background:0 0;flex-wrap:wrap;gap:10px;padding:16px 24px;display:flex}.case-marking{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:clamp(11px,.75vw,13px);font-weight:700}.case-marking.marked{color:var(--accent)}.dash-import-notice{border:1px solid var(--accent);color:var(--text,inherit);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;line-height:1.55;display:flex}.marking-banner{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:3px;padding:3px 8px;font-size:clamp(10px,.7vw,12px);font-weight:700;display:inline-block}.marking-banner.marked{color:var(--accent);border-color:var(--accent)}.prompt-gate{border:1px solid var(--accent);background:var(--panel);border-radius:10px;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(20px,2vw,36px);display:flex}.prompt-gate h3{margin:0;font-size:clamp(16px,1.1vw,20px)}.prompt-gate p{color:var(--muted);max-width:60ch;margin:0;line-height:1.6}.case-card-marking{border-top:1px solid var(--border);padding:12px clamp(20px,1.6vw,32px)}.marking-picker{margin:0 0 14px}.marking-picker>label{margin-bottom:6px;display:block}.marking-picker-row{flex-wrap:wrap;gap:8px;display:flex}.marking-picker-row select{flex:auto;min-width:0}.marking-note{color:var(--muted);margin:6px 0 0;font-size:clamp(11px,.75vw,13px);line-height:1.5}.network-topbar{background:var(--panel);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:clamp(16px,1.2vw,24px);padding:clamp(9px,.8vw,16px) clamp(20px,2vw,48px);font-size:clamp(13px,.95vw,16px);display:flex;overflow:visible}.app{height:100%;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:clamp(12px,.9vw,18px);width:clamp(280px,18vw,460px);min-width:240px;padding:clamp(16px,1.2vw,24px);display:flex;overflow-y:auto}.brand h1{margin:0;font-size:clamp(18px,1.3vw,24px)}.brand .muted{color:var(--muted);margin:4px 0 0;font-size:clamp(12px,.85vw,15px)}.controls{flex:1;padding-right:10px;overflow:hidden auto}.controls h3{margin:12px 0 8px;font-size:clamp(13px,.95vw,17px)}.controls label{color:var(--muted);margin-top:8px;font-size:clamp(12px,.85vw,15px);display:block}.controls input,.controls select,.controls textarea{border-radius:var(--radius);background:#fff;border:1px solid #e5e7eb;width:100%;margin-top:6px;padding:clamp(8px,.65vw,12px) clamp(10px,.8vw,14px);font-family:inherit;font-size:clamp(14px,1vw,17px)}.controls>.btn{width:100%;margin-top:12px;display:block}.filters{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.filter{border-radius:var(--radius);cursor:pointer;background:#fff;border:1px solid #e5e7eb;padding:8px;font-family:inherit;font-size:12px;transition:background .15s}.filter:hover{background:var(--accent-dim)}.filter.active{background:var(--accent-dim);border-color:var(--accent);font-weight:600}.tools{flex-direction:column;gap:8px;margin-top:10px;display:flex}.file-label{color:var(--text);border-radius:var(--radius);cursor:pointer;text-align:center;background:#fff;border:1px solid #e5e7eb;padding:9px 12px;font-size:13px;font-weight:600;display:block}.file-label:hover{background:#f3f6ff}.muted{color:var(--muted);font-size:12px}hr{border:none;border-top:1px solid #edf0f3;margin:14px 0}.main{flex:1;align-items:stretch;min-width:0;display:flex}#canvasWrap{flex:1;min-width:0;padding:18px;display:flex;position:relative}#networkSvg{background:var(--canvas-bg,#0d0e10);border:none;border-radius:0;flex:1;overflow:hidden}:root{--canvas-bg:#f0f2f5}[data-theme=dark]{--canvas-bg:#0d0e10}.undo-toast{border:1px solid var(--border);color:var(--text);z-index:9999;pointer-events:all;white-space:nowrap;background:#1e2124;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000073}.minimap-container{z-index:10;pointer-events:none;border:1px solid #d0d8e4;border-radius:8px;position:absolute;bottom:32px;right:32px;overflow:hidden;box-shadow:0 2px 12px #0000001f}.minimap-svg{pointer-events:all;display:block}@media (width<=768px){.minimap-container{display:none}}.node-picker{position:relative}.node-picker-input{width:100%}.node-picker-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:12px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.node-picker-clear:hover{color:var(--text)}.node-picker-list{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000038}.node-picker-option{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.node-picker-option:hover,.node-picker-option.is-highlighted{background:var(--accent);color:#fff}.node-picker-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.node-picker-abbr{letter-spacing:.02em;opacity:.75;flex-shrink:0;font-size:10px;font-weight:700}.node-picker-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-picker-empty{color:var(--muted);margin:0;padding:8px;font-size:12px}.netvis3d-host{z-index:5;background:var(--canvas-bg,#0d0e10);position:absolute;inset:0;overflow:hidden}.netvis3d-loading{color:var(--muted);letter-spacing:.02em;justify-content:center;align-items:center;font-size:13px;display:flex}.minimap-container.is-hidden{display:none}.view-toggle{z-index:11;background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:4px;padding:3px;display:flex;position:absolute;top:26px;right:26px;box-shadow:0 2px 8px #0000001f}.view-toggle-btn{letter-spacing:.02em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 11px;font-size:12px;font-weight:600;line-height:1}.view-toggle-btn:hover{color:var(--text)}.view-toggle-btn.is-active{background:var(--accent);color:#fff}[data-theme=dark] #arrow path{fill:#94a3b8}.mm-bg{fill:#f8fafceb}.mm-node{pointer-events:none}.mm-viewport{fill:#2563eb0f;stroke:#2563eb;stroke-width:1.5px;cursor:grab;pointer-events:all}.mm-viewport:active{cursor:grabbing}.link{fill:none}.node circle{stroke:#fff;stroke-width:2px}.node text{fill:#111827;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500}.tooltip{pointer-events:none;color:#fff;border-radius:var(--radius);z-index:9999;overflow-wrap:anywhere;background:#111827f5;min-width:200px;max-width:min(320px,34vw);padding:10px 12px;font-size:13px;line-height:1.6;box-shadow:0 8px 20px #10182833}.category-summary{flex-direction:column;gap:8px;margin-top:8px;display:flex}.category-item{border-radius:var(--radius);background:#fafafa;border:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.category-left{align-items:center;gap:8px;display:flex}.category-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.node-panel{z-index:1200;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.node-panel-header{background:#f9fafb;border-bottom:1px solid #eef2f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.node-panel-header-left{align-items:center;gap:14px;display:flex;position:relative}.node-avatar{cursor:pointer;background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative;overflow:hidden}.node-avatar-initials{color:#fff;pointer-events:none;font-size:52px;font-weight:700}.node-avatar-overlay{opacity:0;background:#00000073;justify-content:center;align-items:center;font-size:18px;transition:opacity .15s;display:flex;position:absolute;inset:0}.node-avatar:hover .node-avatar-overlay{opacity:1}.node-avatar-remove{z-index:1;border-radius:50%;padding:2px 6px;font-size:11px;line-height:1;position:absolute;top:4px;left:calc(100% - 36px)}.node-panel-title{margin:0 0 6px;font-size:20px}.node-panel-actions{align-items:center;gap:10px;display:flex}.node-panel-content{flex:1;width:100%;max-width:clamp(960px,70vw,1500px);margin:0 auto;padding:clamp(24px,1.8vw,40px);overflow-y:auto}.meta-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.meta-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.meta-card .k{color:#6b7280;font-size:12px}.meta-card .v{margin-top:4px;font-size:15px;font-weight:700}.node-field{margin-bottom:14px}.node-field label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.node-field input,.node-field textarea,.node-field select{border-radius:var(--radius);resize:vertical;background:#fff;border:1px solid #e6eef6;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.trait-row{grid-template-columns:170px 1fr 50px;align-items:center;gap:10px;margin-bottom:10px;display:grid}input[type=range]{cursor:pointer;width:100%;margin:0;padding:0}.trait-value{text-align:right;color:var(--accent);font-size:12px;font-weight:700}.btn-sm{padding:5px 10px;font-size:12px}.section-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin:20px 0 10px;padding-bottom:8px;display:flex}.section-title{color:#111827;font-size:14px;font-weight:700}.empty-hint{color:var(--muted);margin:4px 0 12px;font-size:13px}.source-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px;display:flex}.source-card--poor{background:#fffbeb;border-color:#f59e0b}.source-card-row{align-items:flex-end;gap:10px;display:flex}.source-remove{color:var(--muted);flex-shrink:0;margin-bottom:0}.source-grade-row{grid-template-columns:1fr 1fr 1fr 1fr;align-items:start;gap:12px;display:grid}.pill-group{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pill{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.pill:hover{border-color:var(--accent);background:#f3f6ff}.pill--active{background:var(--accent);border-color:var(--accent);color:#fff}.poor-evidence-flag{color:#f59e0b;vertical-align:middle;margin-left:8px;font-size:18px}.poor-evidence-banner{border-radius:var(--radius);color:#92400e;background:#fffbeb;border:1px solid #f59e0b;margin-bottom:12px;padding:10px 14px;font-size:13px}.poor-evidence-inline{color:#b45309;padding:4px 0;font-size:12px;font-weight:700}.group-add-row{align-items:center;gap:6px;margin-top:6px;display:flex}.group-add-row input{flex:1}.group-filters{flex-direction:column;gap:4px;margin-top:8px;display:flex}.group-filter-item{align-items:center;gap:4px;display:flex}.group-filter-btn{text-align:left;flex:1;align-items:center;gap:6px;display:flex}.group-count{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.group-filter-item-wrap{flex-direction:column;display:flex}.group-add-node{color:var(--accent);flex-shrink:0;margin-top:0;padding:4px 6px;font-size:13px;font-weight:700}.group-add-node:hover{color:#1d4ed8}.group-delete{color:var(--muted);flex-shrink:0;margin-top:0;padding:4px 6px;font-size:11px}.group-delete:hover{color:var(--danger)}.group-node-picker{flex-direction:column;gap:2px;max-height:150px;padding:4px 0 4px 18px;display:flex;overflow-y:auto}.group-node-option{cursor:pointer;text-align:left;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-family:inherit;font-size:12px;display:flex}.group-node-option:hover{background:#f0f4ff;border-color:#d0d8e4}.search-results{flex-direction:column;gap:2px;max-height:180px;margin-top:6px;display:flex;overflow-y:auto}.search-result{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.search-result:hover{background:#94a3b826;border-color:#94a3b840}.path-result{background:#0d1117;border:1px solid #1e3a5f;border-radius:6px;margin-top:10px;padding:10px}.path-result-label{letter-spacing:.08em;text-transform:uppercase;color:#38bdf8;margin-bottom:8px;font-size:10px;font-weight:700}.path-chain{flex-direction:column;gap:4px;display:flex}.path-chain-item{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.path-node-btn{color:#e2e8f0;cursor:pointer;background:#161d27;border:1.5px solid #334155;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600;transition:background .15s}.path-node-btn:hover{background:#1e2d3d}.path-chain-rel{color:#38bdf8;white-space:nowrap;padding:0 2px;font-size:10px}.link-date-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.timeline-entry{align-items:center;gap:10px;margin-bottom:8px;display:flex}.timeline-date{border-radius:var(--radius);background:#fff;border:1px solid #e6eef6;flex-shrink:0;width:160px;padding:8px 10px;font-family:inherit;font-size:13px}.timeline-event{border-radius:var(--radius);background:#fff;border:1px solid #e6eef6;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.osint-card{background:#161b22;border:1px solid #2d3148;border-radius:8px;margin-bottom:12px;padding:16px;transition:border-color .15s}.osint-card:hover{border-color:#444c56}.osint-card--sanctions{background:#dc26260f;border-color:#dc2626}.osint-card--possible-sanctions{background:#d977060f;border-color:#d97706}.osint-card-header{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.osint-card-meta{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;display:flex}.osint-card-name{color:#e2e8f0;font-size:15px}.osint-card-type{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#1c2128;border-radius:4px;padding:2px 6px;font-size:11px}.osint-sanctions-badge{text-transform:uppercase;letter-spacing:.5px;color:#fff;background:#dc2626;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.osint-sanctions-badge--possible{cursor:help;background:#d97706}.osint-card-summary{color:#94a3b8;margin:0 0 10px;font-size:13px;line-height:1.55}.osint-card-sources{flex-wrap:wrap;gap:6px;display:flex}.osint-source-link{color:#3b82f6;white-space:nowrap;text-overflow:ellipsis;background:#3b82f61a;border-radius:4px;max-width:280px;padding:3px 8px;font-size:11px;text-decoration:none;overflow:hidden}.osint-source-link:hover{background:#3b82f633}.education{color:#1e293b;background:#f8f9fb;flex-direction:column;height:100vh;display:flex;overflow:hidden}.edu-topbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:16px;padding:10px 24px;display:flex;box-shadow:0 1px 3px #0000000a}.edu-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.edu-tabs{gap:4px;display:flex}.edu-tab{color:#64748b;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.edu-tab:hover{color:#334155;background:#f1f5f9}.edu-tab.active{color:#fff;background:#1e293b}.edu-content{flex:1;min-height:0;overflow-y:auto}.train-layout{height:100%;min-height:0;display:flex}.train-sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-shrink:0;width:clamp(220px,14vw,400px);padding:12px 0;overflow-y:auto}.train-nav-header{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:14px clamp(20px,1.4vw,28px) 6px;font-size:clamp(11px,.8vw,14px);font-weight:700}.train-nav-item{text-align:left;color:#475569;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:clamp(7px,.55vw,11px) clamp(20px,1.4vw,28px);font-size:clamp(13px,.95vw,16px);font-weight:500;line-height:1.35;transition:background .12s,color .12s;display:flex}.train-nav-item:hover{color:#1e293b;background:#f1f5f9}.train-nav-item.active{color:#1d4ed8;background:#eff6ff;border-right:3px solid #3b82f6;font-weight:600}.train-nav-group{border-bottom:1px solid #f8fafc}.train-nav-group-label{flex:1;min-width:0}.train-nav-chevron{color:#cbd5e1;flex-shrink:0;margin-left:6px;font-size:8px;transition:color .15s}.train-nav-item:hover .train-nav-chevron{color:#94a3b8}.train-nav-item.active .train-nav-chevron{color:#3b82f6}.train-nav-children{background:#fafbfd;border-top:1px solid #f1f5f9;padding:3px 0 6px}.train-nav-child{text-align:left;color:#64748b;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;width:100%;padding:6px 14px 6px clamp(30px,2.2vw,42px);font-size:clamp(12px,.85vw,15px);font-weight:400;line-height:1.35;transition:background .1s,color .1s,border-color .1s;display:block}.train-nav-child:hover{color:#334155;background:#f1f5f9;border-left-color:#cbd5e1}.train-nav-child.active{color:#1d4ed8;background:#eff6ff;border-left-color:#3b82f6;font-weight:600}.train-body{flex:1;min-width:0;padding:clamp(28px,2.4vw,56px) clamp(36px,3.5vw,88px) 80px;overflow-y:auto}.train-article{max-width:clamp(720px,60vw,1400px)}.train-title{color:#0f172a;margin:0 0 clamp(20px,1.6vw,32px);font-size:clamp(26px,1.9vw,44px);font-weight:700;line-height:1.25}.train-subsection{margin-bottom:clamp(28px,2.2vw,44px)}.train-subtitle{color:#1e293b;border-bottom:1px solid #e2e8f0;margin:0 0 clamp(10px,.85vw,16px);padding-bottom:6px;font-size:clamp(18px,1.3vw,26px);font-weight:600}.train-p{color:#334155;margin:0 0 14px;font-family:Inter,system-ui,sans-serif;font-size:clamp(14.5px,1.05vw,22px);line-height:1.7}.train-callout{-webkit-backdrop-filter:blur(12px);background:#f8fafc2e;border-left:4px solid #94a3b8;border-radius:8px;margin:16px 0;padding:14px 18px}.train-callout.definition{background:#93c5fd2e;border-color:#2563eb}.train-callout.quote{background:#c4b5fd2e;border-color:#7c3aed}.train-callout.highlight{background:#fcd34d33;border-color:#d97706}.train-callout.example{background:#6ee7b72e;border-color:#059669}.train-callout.warning{background:#fca5a52e;border-color:#dc2626}.train-callout-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:6px;font-size:clamp(12px,.85vw,15px);font-weight:700}.train-callout.definition .train-callout-label{color:#1e3a8a}.train-callout.quote .train-callout-label{color:#4c1d95}.train-callout.highlight .train-callout-label{color:#451a03}.train-callout.example .train-callout-label{color:#064e3b}.train-callout.warning .train-callout-label{color:#7f1d1d}.train-callout-text{color:#334155;font-family:Inter,system-ui,sans-serif;font-size:clamp(14px,1vw,18px);line-height:1.65}.train-list-block{margin:14px 0}.train-list-title{color:#1e293b;margin-bottom:6px;font-size:clamp(14px,1vw,18px);font-weight:600}.train-ul,.train-ol{color:#334155;margin:0;padding-left:22px;font-family:Inter,system-ui,sans-serif;font-size:clamp(14px,1vw,18px);line-height:1.7}.train-ul li,.train-ol li{margin-bottom:4px}.train-ul.trinity{padding-left:0;list-style:none}.train-ul.trinity li{background:#f0f9ff;border-left:3px solid #3b82f6;border-radius:6px;margin-bottom:6px;padding:8px 14px;font-weight:500}.train-table-wrap{margin:16px 0;overflow-x:auto}.train-table-title{color:#1e293b;margin-bottom:8px;font-size:14px;font-weight:600}.train-table{border-collapse:collapse;width:100%;font-size:13.5px}.train-table th{color:#334155;text-align:left;background:#f1f5f9;border-bottom:2px solid #cbd5e1;padding:9px 12px;font-weight:600}.train-table td{color:#475569;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:8px 12px}.train-table tbody tr:hover{background:#f8fafc}.train-case-meta{margin-bottom:16px}.train-case-region{color:#3730a3;background:#e0e7ff;border-radius:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.train-factions{flex-direction:column;gap:14px;display:flex}.train-faction-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000a}.train-faction-card h3{color:#1e293b;margin:0 0 8px;font-size:15px;font-weight:600}.train-faction-card p{color:#475569;margin:0 0 8px;font-size:13.5px;line-height:1.6}.train-faction-elements{margin-top:8px}.train-faction-el{border-bottom:1px solid #f1f5f9;gap:10px;padding:5px 0;font-size:13px;display:flex}.train-faction-el-label{color:#3b82f6;flex-shrink:0;min-width:110px;font-weight:600}.train-objectives{margin-top:20px}.train-obj-level{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:18px}.train-obj-level-header{align-items:baseline;gap:10px;margin:0 0 12px;font-size:16px;display:flex}.train-obj-level-num{color:#fff;background:#1e40af;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.train-obj-level-name{color:#1e40af;font-weight:700}.train-obj-level-desc{color:#64748b;font-size:13px;font-weight:400}.train-obj-row{grid-template-columns:116px 1fr;gap:12px;margin:8px 0;font-size:14px;display:grid}.train-obj-row-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;padding-top:2px;font-size:11px;font-weight:700}.train-obj-row-text{color:#334155;line-height:1.55}.train-obj-objlist{margin:0;padding-left:18px}.train-obj-objlist li{margin:2px 0}@media (width<=640px){.train-obj-row{grid-template-columns:1fr;gap:4px}}.train-obj-verbs{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.train-obj-verbs-label{color:#64748b;margin-right:4px;font-size:12px;font-weight:600}.train-obj-verb{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:11.5px;display:inline-block}.train-section-nav{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.train-section-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.train-section-chip:hover{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.train-breadcrumb{color:#94a3b8;align-items:center;gap:7px;margin-bottom:18px;font-size:13px;display:flex}.train-breadcrumb button{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500}.train-breadcrumb button:hover{text-decoration:underline}.train-bc-sep{color:#e2e8f0;font-size:16px}.train-page-nav{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding-top:20px;display:flex}.train-page-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:48%;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;transition:background .15s,border-color .15s,color .15s}.train-page-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.train-page-btn.next{text-align:right;margin-left:auto}.train-visual-panel{background:#f8f9fb;border-left:1px solid #e2e8f0;flex-shrink:0;width:clamp(280px,22vw,880px);padding:clamp(20px,1.6vw,36px) clamp(16px,1.4vw,30px);overflow-y:auto}.train-visual-sticky{position:sticky;top:0}.train-visual-block{margin-bottom:8px}.train-visual-title{color:#0f172a;letter-spacing:.01em;margin-bottom:8px;font-size:clamp(13px,.95vw,18px);font-weight:800}.train-visual-caption{text-transform:uppercase;letter-spacing:.08em;color:#1e293b;margin-bottom:10px;font-size:clamp(12px,.85vw,16px);font-weight:800}.train-svg{width:100%;height:auto;display:block}.train-visual-info{color:#64748b;background:#f1f5f9;border-radius:6px;min-height:40px;margin-top:8px;padding:9px 12px;font-size:clamp(12px,.85vw,16px);line-height:1.55;transition:background .2s}.train-field-layers{flex-direction:column;gap:7px;margin:2px 0;display:flex}.train-field-layer{cursor:default;border:2px solid #0000;border-radius:8px;align-items:center;gap:11px;padding:11px 13px;transition:all .22s;display:flex;position:relative}.train-field-layer.active{border-width:2px}.train-field-icon{flex-shrink:0;font-size:20px;line-height:1}.train-field-text{flex:1;min-width:0}.train-field-label{font-size:clamp(13px,.95vw,17px);font-weight:700;line-height:1.2}.train-field-sub{margin-top:2px;font-size:clamp(11px,.8vw,14px);line-height:1.3}.train-field-dot{border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite tv-opacity-pulse;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@keyframes tv-opacity-pulse{0%,to{opacity:.35}50%{opacity:.85}}@keyframes tv-dash-flow{to{stroke-dashoffset:-16px}}@keyframes tv-ring-pulse{0%,to{opacity:.25}50%{opacity:.55}}@keyframes tv-ring-float{0%,to{stroke-opacity:.7}50%{stroke-opacity:1}}.tv-dash-anim{animation:1.2s linear infinite tv-dash-flow}.tv-pulse-ring{animation:2s ease-in-out infinite tv-ring-pulse}.trinity-ring{animation:3.5s ease-in-out infinite tv-ring-float}.trinity-fill{animation:3.5s ease-in-out infinite tv-opacity-pulse}@media (width<=1120px){.train-visual-panel{display:none}}.ref-page{max-width:clamp(960px,70vw,1400px);margin:0 auto;padding:clamp(24px,2vw,44px) clamp(32px,2.6vw,64px) 80px}.ref-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.ref-search{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:200px;padding:9px 14px;font-size:14px}.ref-search:focus{border-color:#0000;outline:2px solid #3b82f6}.ref-tab.active{color:#fff;background:#1e293b;border-color:#1e293b}.ref-body h2{color:#1e293b;margin:0 0 4px;font-size:20px;font-weight:700}.ref-body h3{color:#334155;text-transform:uppercase;letter-spacing:.03em;margin:24px 0 10px;font-size:15px;font-weight:700}.ref-empty{color:#94a3b8;padding:32px 0;font-style:italic}.ref-dl{gap:2px;display:grid}.ref-dl-row{background:#fff;border:1px solid #f1f5f9;border-radius:6px;grid-template-columns:180px 1fr;gap:16px;padding:10px 14px;display:grid}.ref-dl-row:nth-child(odd){background:#f8fafc}.ref-dl-row dt{color:#1e293b;font-size:14px;font-weight:700}.ref-dl-row dd{color:#475569;margin:0;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.7}.ref-q-item.open{border-color:#3b82f6}.ref-q-item.open .ref-q-num{color:#fff;background:#3b82f6}.ref-conf-badge.high{color:#166534;background:#dcfce7}.ref-conf-badge.moderate{color:#854d0e;background:#fef9c3}.ref-conf-badge.low{color:#991b1b;background:#fee2e2}.ref-print-btn{color:#fff;cursor:pointer;z-index:100;background:#1e293b;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;position:fixed;bottom:20px;right:24px;box-shadow:0 2px 8px #00000026}.ref-print-btn:hover{background:#334155}@media print{.edu-topbar,.ref-print-btn,.ref-search,.ref-tab-bar{display:none!important}.ref-page{max-width:none;padding:0}.ref-q-item{break-inside:avoid}.ref-q-guide{display:block!important}.ref-dl-row,.ref-matrix,.ref-table{break-inside:avoid}.education{background:#fff!important}}.practice{background:#f8fafc;flex-direction:column;height:100%;font-family:Inter,sans-serif;display:flex;overflow:hidden}.practice-tabs{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:4px;padding:10px 20px 0;display:flex}.practice-tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px 6px 0 0;padding:7px 16px;font-size:13px;font-weight:500;transition:color .15s,background .15s}.practice-tab:hover{color:#1e293b;background:#f1f5f9}.practice-tab.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:600}.practice-body{flex:1;min-height:0;overflow-y:auto}.practice-brief-wrap{padding:clamp(20px,1.6vw,36px) clamp(24px,2.4vw,64px) clamp(32px,2.6vw,56px)}.practice-brief-header{align-items:flex-start;margin-bottom:0;display:flex}.practice-op-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:800}.practice-op-sub{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(12px,.9vw,16px);font-weight:600}.practice-briefing-expand{color:#475569;font-size:13px}.practice-briefing-expand summary{cursor:pointer;color:#3b82f6;-webkit-user-select:none;user-select:none;margin-bottom:6px;font-size:12px;font-weight:600}.practice-briefing-expand p{margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.65}.practice-section-title{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:10px;font-size:11px;font-weight:700}.practice-roster-group{margin-bottom:14px}.practice-roster-group-header{text-align:left;cursor:pointer;background:#fff;border:none;border-left:3px solid;border-radius:0 4px 4px 0;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:6px 10px;font-family:inherit;transition:background .12s;display:flex}.practice-roster-group-header:hover{background:#f1f5f9}.practice-roster-group-header.open{background:#f8fafc}.practice-roster-group-chevron{color:#94a3b8;flex-shrink:0;font-size:9px}.practice-roster-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.practice-roster-group-label{color:#1e293b;flex:1;font-size:12px;font-weight:700}.practice-roster-count{color:#94a3b8;font-size:11px;font-weight:600}.practice-roster-nodes{flex-direction:column;gap:3px;display:flex}.practice-node-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left:3px solid;border-radius:0 5px 5px 0;padding:8px 12px;transition:background .12s}.practice-node-card:hover,.practice-node-card.open{background:#f8fafc}.practice-node-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.practice-node-shape-icon{opacity:.75;flex-shrink:0;font-size:11px}.practice-node-label{color:#1e293b;flex:1;font-size:12.5px;font-weight:600}.practice-node-chevron{color:#94a3b8;flex-shrink:0;font-size:9px}.practice-node-detail{margin-top:8px}.practice-node-desc{color:#475569;margin-bottom:6px;font-size:12px;line-height:1.6}.practice-node-note{color:#64748b;background:#f1f5f9;border-radius:4px;padding:5px 8px;font-size:11px;font-style:italic}.practice-node-note-label{color:#475569;margin-right:4px;font-style:normal;font-weight:700}.practice-q-section{margin-bottom:18px}.practice-q-section-label{text-transform:uppercase;letter-spacing:.07em;color:#7c3aed;border-bottom:1px solid #ede9fe;margin-bottom:6px;padding:4px 0;font-size:11px;font-weight:700}.practice-q-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:4px;transition:box-shadow .12s}.practice-q-card:hover{box-shadow:0 1px 6px #00000012}.practice-q-card.open{border-color:#c4b5fd;box-shadow:0 0 0 2px #ede9fe}.practice-q-header{align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.practice-q-num{color:#7c3aed;background:#ede9fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:flex}.practice-q-text{color:#1e293b;flex:1;font-size:12.5px;font-weight:500;line-height:1.55}.practice-q-chevron{color:#94a3b8;flex-shrink:0;margin-top:2px;font-size:9px}.practice-q-detail{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.practice-q-hint{color:#475569;background:#f5f3ff;border-left:3px solid #7c3aed;border-radius:0 4px 4px 0;padding:7px 10px;font-size:11.5px;line-height:1.55}.practice-q-hint-label{color:#7c3aed;margin-right:6px;font-weight:700}.practice-q-reveal{flex-direction:column;gap:10px;display:flex}.practice-q-reveal-btn{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #d97706;border-radius:4px;align-self:flex-start;padding:5px 14px;font-size:12px;font-weight:600;transition:background .15s}.practice-q-reveal-btn:hover{background:#fef3c7}.practice-q-examiner{color:#1e293b;background:#fffbeb;border-left:3px solid #d97706;border-radius:0 4px 4px 0;padding:10px 12px;font-size:13px;line-height:1.6}.practice-q-examiner-label{color:#d97706;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.practice-q-answer{color:#334155;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;width:100%;padding:8px 10px;font-family:Inter,sans-serif;font-size:12.5px;line-height:1.55;transition:border-color .15s}.practice-q-answer:focus{background:#fff;border-color:#7c3aed;outline:none}.practice-classification{text-align:center;-webkit-backdrop-filter:blur(12px);letter-spacing:.12em;color:#92400e;background:#f59e0b2e;border-bottom:2px solid #d9770673;flex-shrink:0;padding:5px 16px;font-family:Inter,sans-serif;font-size:11px;font-weight:800}.practice-network-summary{color:#334155;background:#f8fafc;border-left:3px solid #3b82f6;border-radius:0 6px 6px 0;margin:16px 0 10px;padding:14px 18px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;line-height:1.7}.practice-timeline-wrap{margin:20px 0}.practice-timeline-label{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:10px;font-size:10px;font-weight:700}.practice-timeline{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;border-bottom:2px solid #e2e8f0;gap:0;padding-bottom:8px;display:flex;overflow-x:auto}.practice-timeline-item{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;min-width:140px;max-width:160px;padding:0 8px;display:flex;position:relative}.practice-timeline-item:before{content:"";z-index:0;background:#e2e8f0;height:2px;position:absolute;top:22px;left:0;right:0}.practice-timeline-item:first-child:before{left:50%}.practice-timeline-item:last-child:before{right:50%}.practice-timeline-date{color:#1d4ed8;margin-bottom:6px;font-size:11px;font-weight:700}.practice-timeline-dot{z-index:1;background:#3b82f6;border:2px solid #fff;border-radius:50%;outline:2px solid #3b82f6;flex-shrink:0;width:10px;height:10px;margin-bottom:8px}.practice-timeline-event{color:#475569;font-size:11px;line-height:1.4}.practice-questions-wrap{max-width:clamp(820px,65vw,1400px);margin:0 auto;padding:clamp(20px,1.6vw,36px) clamp(24px,2vw,56px) 48px}.practice-q-intro{color:#475569;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin:0 0 24px;padding:12px 16px;font-size:13.5px;line-height:1.65}.clan-switcher{z-index:20;-webkit-user-select:none;user-select:none;align-self:center;margin-left:auto;margin-right:10px;position:relative}.clan-switcher-btn{color:#e2e8f0;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#1e242ee0;border:1px solid #ffffff1f;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.clan-switcher-btn:hover{background:#2a3240f2}.clan-dropdown{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161b22f7;border:1px solid #ffffff1a;border-radius:8px;min-width:220px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000080}.clan-option{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;padding:7px 14px;font-size:12px;transition:background .1s;display:flex}.clan-option:hover{color:#f1f5f9;background:#ffffff0f}.clan-option.active{color:#fff;background:#ffffff14;font-weight:700}.clan-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.sidebar-toggle-btn{z-index:51;background:var(--panel);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:6px;padding:7px 11px;font-size:16px;line-height:1;display:none;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0000001f}.sidebar-overlay{z-index:49;background:#00000073;position:absolute;inset:0}@media (width<=1023px){.meta-grid{grid-template-columns:1fr 1fr}.topbar-subtitle{max-width:180px}.topbar-nav-item{padding-left:8px;padding-right:8px}}@media (width<=768px){.sidebar-toggle-btn{display:block}.node-panel{border-radius:14px 14px 0 0;height:50vh;inset:auto 0 0;box-shadow:0 -8px 28px #00000047}.node-panel:before{content:"";background:var(--border);border-radius:2px;width:38px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.node-panel-header{padding-top:18px}.node-avatar{width:84px;height:84px}.node-avatar-initials{font-size:30px}.app{position:relative;overflow:hidden}.sidebar{z-index:50;width:300px;height:100%;transition:transform .22s;position:absolute;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #00000038}.app[data-sidebar-open=true] .sidebar{transform:translate(0)}.dash-header{flex-wrap:wrap;gap:12px;padding:12px 16px}.dash-header-actions{flex-wrap:wrap;justify-content:flex-end}.dash-main{padding:20px 16px}.dash-form-wrap{padding:0 16px 20px}.topbar-subtitle,.topbar-tool{display:none}.topbar-programme-wordmark{height:12px}.topbar-nav-item{padding:5px 8px;font-size:11px}.edu-topbar{flex-wrap:wrap;gap:8px;padding:10px 16px}.edu-header-actions{flex-wrap:wrap;gap:8px;margin-left:0}.edu-tabs{flex-wrap:wrap}.edu-tab{padding:6px 12px;font-size:12px}.train-sidebar{display:none}.ref-page{padding:16px 16px 60px}.practice-tabs{flex-wrap:wrap}}@media (width>=768px){.dashboard,.education{overflow-x:hidden}}@media (width>=1920px){.sidebar{width:clamp(380px,20vw,540px)}.brand h1{font-size:clamp(20px,1.3vw,27px)}.brand .muted{font-size:clamp(13px,.85vw,17px)}.controls h3{font-size:clamp(14px,.95vw,19px)}.controls label{font-size:clamp(13px,.85vw,17px)}.controls input,.controls select,.controls textarea{font-size:clamp(15px,1vw,19px)}.controls button{font-size:clamp(14px,.95vw,18px)}.train-visual-panel{width:clamp(480px,30vw,1100px)}.train-article{max-width:clamp(900px,64vw,1900px)}.train-body{padding:clamp(40px,2.6vw,80px) clamp(48px,3.5vw,120px) 100px}.train-title{font-size:clamp(32px,1.9vw,52px)}.train-subtitle{font-size:clamp(20px,1.3vw,30px)}.train-p{font-size:clamp(17px,1.05vw,25px)}.train-callout-text{font-size:clamp(15px,1vw,21px)}.train-visual-title{font-size:clamp(15px,.95vw,22px)}.train-visual-caption,.train-visual-info{font-size:clamp(13px,.85vw,19px)}.train-sidebar{width:clamp(260px,15vw,440px)}.train-nav-item{font-size:clamp(14px,.95vw,18px)}.train-nav-child{font-size:clamp(13px,.85vw,17px)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0e10;--panel:#141618;--border:#2a2d31;--text:#e8e6e1;--muted:#6a6866;--accent-dim:#c4123026;--card-shadow:none}[data-theme=dark] .btn.ghost{color:#adbac7;border-color:var(--border);background:0 0}[data-theme=dark] .btn.ghost:hover{background:#1e2124}[data-theme=dark] .dash-header,[data-theme=dark] .dash-form-wrap{border-color:var(--border)}[data-theme=dark] .dash-form input,[data-theme=dark] .dash-form textarea,[data-theme=dark] .dash-form select{border-color:var(--border);color:var(--text);background:#1a1c1f}[data-theme=dark] .case-card{border-color:var(--border)}[data-theme=dark] .case-card:hover{border-color:var(--accent)}[data-theme=dark] .case-card-actions{border-color:var(--border);background:0 0}.dash-ac-footer{opacity:.55;pointer-events:none;z-index:10;position:fixed;bottom:24px;right:32px}.dash-ac-logo{object-fit:contain;width:auto;height:44px;display:block}[data-theme=dark] .case-table{border-color:var(--border)}[data-theme=dark] .case-table th{color:var(--muted);border-color:var(--border);background:#1a1c1f}[data-theme=dark] .case-table td{border-color:var(--border)}[data-theme=dark] .case-table tr:hover{background:#1a1c1f}[data-theme=dark] .case-table .case-table-name{color:var(--text)}[data-theme=dark] .network-topbar{border-color:var(--border)}[data-theme=dark] .version-badge{color:var(--muted);background:#2a2d31}[data-theme=dark] .sidebar{border-color:var(--border)}[data-theme=dark] .controls input,[data-theme=dark] .controls select,[data-theme=dark] .controls textarea{color:var(--text);background:#1c2128;border-color:#444c56}[data-theme=dark] .filter{color:#adbac7;background:#1c2128;border-color:#444c56}[data-theme=dark] .filter:hover{border-color:var(--accent);background:#21262d}[data-theme=dark] .filter.active{border-color:var(--accent);background:#152347}[data-theme=dark] .file-label{color:#adbac7;background:#1c2128;border-color:#444c56}[data-theme=dark] .file-label:hover{background:#21262d}[data-theme=dark] hr{border-color:#21262d}[data-theme=dark] .category-item{background:#1c2128;border-color:#30363d}[data-theme=dark] .pill{color:#adbac7;background:#1c2128;border-color:#444c56}[data-theme=dark] .pill:hover{border-color:var(--accent);background:#21262d}[data-theme=dark] .pill--active{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .group-node-option{color:var(--text)}[data-theme=dark] .group-node-option:hover{background:#21262d;border-color:#444c56}.node text{fill:#111827!important}[data-theme=dark] .node text{fill:#e8e6e1!important}[data-theme=dark] .minimap-container{border-color:var(--border)}[data-theme=dark] .mm-bg{fill:#141618eb}[data-theme=dark] .node-panel{background:#161b22}[data-theme=dark] .node-panel-header{background:#1c2128;border-color:#30363d}[data-theme=dark] .node-avatar-overlay{background:#0009}[data-theme=dark] .meta-card{background:#1c2128;border-color:#30363d}[data-theme=dark] .meta-card .k{color:#8b949e}[data-theme=dark] .node-field input,[data-theme=dark] .node-field textarea,[data-theme=dark] .node-field select{color:var(--text);background:#1c2128;border-color:#444c56}[data-theme=dark] .trait-group{background:#1c2128;border-color:#30363d}[data-theme=dark] .trait-group-title,[data-theme=dark] .trait-label{color:#adbac7}[data-theme=dark] .source-card{background:#1c2128;border-color:#30363d}[data-theme=dark] .source-card--poor{background:#2d1f0d;border-color:#f59e0b}[data-theme=dark] .poor-evidence-banner{color:#fcd34d;background:#b4530926;border-color:#d97706}[data-theme=dark] .poor-evidence-inline{color:#fbbf24}[data-theme=dark] .section-title{color:var(--text)}[data-theme=dark] .section-header{border-color:#30363d}[data-theme=dark] .timeline-date,[data-theme=dark] .timeline-event{color:var(--text);background:#1c2128;border-color:#444c56}[data-theme=dark] .education{color:var(--text);background:#0d1117}[data-theme=dark] .edu-topbar{background:#161b22;border-color:#30363d}[data-theme=dark] .edu-topbar-title{color:var(--text)}[data-theme=dark] .edu-topbar-sub,[data-theme=dark] .edu-tab{color:#8b949e}[data-theme=dark] .edu-tab:hover{color:#adbac7;background:#21262d}[data-theme=dark] .edu-tab.active{color:#161b22;background:#e6edf3}[data-theme=dark] .train-sidebar{background:#161b22;border-color:#30363d}[data-theme=dark] .train-nav-item{color:#8b949e}[data-theme=dark] .train-nav-item:hover{color:var(--text);background:#21262d}[data-theme=dark] .train-nav-item.active{color:#60a5fa;background:#152347;border-right-color:#3b82f6}[data-theme=dark] .train-nav-group{border-color:#21262d}[data-theme=dark] .train-nav-children{background:#0d1117;border-color:#21262d}[data-theme=dark] .train-nav-child{color:#8b949e}[data-theme=dark] .train-nav-child:hover{color:#adbac7;background:#21262d;border-left-color:#444c56}[data-theme=dark] .train-nav-child.active{color:#60a5fa;background:#152347;border-left-color:#3b82f6}[data-theme=dark] .train-title{color:var(--text)}[data-theme=dark] .train-subtitle{color:#adbac7;border-color:#30363d}[data-theme=dark] .train-p{color:#adbac7}[data-theme=dark] .train-callout{-webkit-backdrop-filter:blur(12px);background:#1c212833;border-left-color:#444c56}[data-theme=dark] .train-callout-text{color:#f1f5f9}[data-theme=dark] .train-callout.definition{background:#1d4ed833;border-color:#93c5fd}[data-theme=dark] .train-callout.quote{background:#6d28d933;border-color:#c4b5fd}[data-theme=dark] .train-callout.highlight{background:#b4530940;border-color:#fcd34d}[data-theme=dark] .train-callout.example{background:#04785733;border-color:#6ee7b7}[data-theme=dark] .train-callout.warning{background:#b91c1c33;border-color:#fca5a5}[data-theme=dark] .train-callout.definition .train-callout-label{color:#bfdbfe}[data-theme=dark] .train-callout.quote .train-callout-label{color:#ede9fe}[data-theme=dark] .train-callout.highlight .train-callout-label{color:#fef3c7}[data-theme=dark] .train-callout.example .train-callout-label{color:#d1fae5}[data-theme=dark] .train-callout.warning .train-callout-label{color:#fee2e2}[data-theme=dark] .train-list-title,[data-theme=dark] .train-ul,[data-theme=dark] .train-ol{color:#adbac7}[data-theme=dark] .train-ul.trinity li{background:#0d1f3c}[data-theme=dark] .train-table-title{color:#adbac7}[data-theme=dark] .train-table th{color:#adbac7;background:#1c2128;border-color:#30363d}[data-theme=dark] .train-table td{color:#8b949e;border-color:#21262d}[data-theme=dark] .train-table tbody tr:hover{background:#21262d}[data-theme=dark] .train-obj-level{background:#161b22;border-color:#30363d}[data-theme=dark] .train-obj-level-num{color:#fff;background:#1f6feb}[data-theme=dark] .train-obj-level-name{color:#60a5fa}[data-theme=dark] .train-obj-level-desc,[data-theme=dark] .train-obj-row-label{color:#8b949e}[data-theme=dark] .train-obj-row-text{color:#c9d1d9}[data-theme=dark] .train-obj-verb{color:#adbac7;background:#21262d}[data-theme=dark] .train-section-chip{color:#8b949e;background:#1c2128;border-color:#30363d}[data-theme=dark] .train-section-chip:hover{color:#60a5fa;background:#152347;border-color:#3b82f6}[data-theme=dark] .train-breadcrumb{color:#8b949e}[data-theme=dark] .train-bc-sep{color:#30363d}[data-theme=dark] .train-page-nav{border-color:#30363d}[data-theme=dark] .train-page-btn{color:#adbac7;background:#161b22;border-color:#30363d}[data-theme=dark] .train-page-btn:hover{color:var(--text);background:#21262d;border-color:#444c56}[data-theme=dark] .train-faction-card{background:#161b22;border-color:#30363d}[data-theme=dark] .train-faction-card h3{color:var(--text)}[data-theme=dark] .train-faction-card p{color:#8b949e}[data-theme=dark] .train-faction-el{border-color:#21262d}[data-theme=dark] .train-case-region{color:#bfdbfe;background:#1e3a8a}[data-theme=dark] .train-visual-panel{background:#0d1117;border-color:#30363d}[data-theme=dark] .train-visual-info{color:#adbac7;background:#1c2128}[data-theme=dark] .train-visual-title,[data-theme=dark] .train-visual-caption{color:#e2e8f0}[data-theme=dark] .ref-search{color:var(--text);background:#1c2128;border-color:#444c56}[data-theme=dark] .ref-tab{color:#8b949e;background:#1c2128;border-color:#30363d}[data-theme=dark] .ref-tab:hover{color:#adbac7;background:#21262d}[data-theme=dark] .ref-tab.active{color:#161b22;background:#adbac7;border-color:#adbac7}[data-theme=dark] .ref-body h2{color:var(--text)}[data-theme=dark] .ref-body h3{color:#adbac7}[data-theme=dark] .ref-subtitle{color:#8b949e}[data-theme=dark] .ref-dl-row{background:#161b22;border-color:#21262d}[data-theme=dark] .ref-dl-row:nth-child(odd){background:#1c2128}[data-theme=dark] .ref-dl-row dt{color:var(--text)}[data-theme=dark] .ref-dl-row dd{color:#8b949e}[data-theme=dark] .ref-q-item{background:#161b22;border-color:#30363d}[data-theme=dark] .ref-q-item.open{border-color:#3b82f6}[data-theme=dark] .ref-q-btn{color:var(--text)}[data-theme=dark] .ref-q-btn:hover{background:#1c2128}[data-theme=dark] .ref-q-num{color:#adbac7;background:#30363d}[data-theme=dark] .ref-q-guide{color:#8b949e;background:#1c2128;border-color:#21262d}[data-theme=dark] .ref-q-guide strong{color:var(--text)}[data-theme=dark] .ref-table th{color:#adbac7;background:#1c2128;border-color:#30363d}[data-theme=dark] .ref-table td{color:#8b949e;border-color:#21262d}[data-theme=dark] .ref-grade-cell{color:var(--text)!important}[data-theme=dark] .ref-matrix-cell.z1{color:#d1fae5;background:#14532d}[data-theme=dark] .ref-matrix-cell.z2{color:#d1fae5;background:#166534}[data-theme=dark] .ref-matrix-cell.z3{color:#ecfccb;background:#365314}[data-theme=dark] .ref-matrix-cell.z4{color:#fef9c3;background:#713f12}[data-theme=dark] .ref-matrix-cell.z5{color:#ffedd5;background:#7c2d12}[data-theme=dark] .ref-matrix-cell.z6{color:#fee2e2;background:#7f1d1d}[data-theme=dark] .ref-matrix-cell.z7{color:#fecaca;background:#7f1d1d}[data-theme=dark] .ref-q-text,[data-theme=dark] .ref-dl-row dd{color:#adbac7}[data-theme=dark] .ref-callout{color:#93c5fd;background:#0d1b2e;border-color:#3b82f6}[data-theme=dark] .ref-conf-badge.high{color:#86efac;background:#14532d}[data-theme=dark] .ref-conf-badge.moderate{color:#fde68a;background:#3b2a00}[data-theme=dark] .ref-conf-badge.low{color:#fca5a5;background:#3b0d0d}[data-theme=dark] .practice{background:#0d1117}[data-theme=dark] .practice-tabs{background:#161b22;border-color:#30363d}[data-theme=dark] .practice-tab{color:#8b949e}[data-theme=dark] .practice-tab:hover{color:#adbac7;background:#21262d}[data-theme=dark] .practice-tab.active{color:#60a5fa;background:#152347;border-color:#3b82f6}[data-theme=dark] .practice-brief{background:#161b22;border-color:#30363d}[data-theme=dark] .practice-op-title{color:var(--text)}[data-theme=dark] .practice-overview{color:#adbac7}[data-theme=dark] .practice-briefing-expand{color:#8b949e}[data-theme=dark] .practice-network-summary{color:#adbac7;background:#1c2128}[data-theme=dark] .practice-roster-group-header{background:#1c2128}[data-theme=dark] .practice-roster-group-header:hover,[data-theme=dark] .practice-roster-group-header.open{background:#21262d}[data-theme=dark] .practice-roster-group-chevron{color:#8b949e}[data-theme=dark] .practice-roster-group-label{color:var(--text)}[data-theme=dark] .practice-node-card{background:#161b22;border-color:#30363d}[data-theme=dark] .practice-node-card:hover,[data-theme=dark] .practice-node-card.open{background:#21262d}[data-theme=dark] .practice-node-label{color:var(--text)}[data-theme=dark] .practice-node-chevron,[data-theme=dark] .practice-node-desc{color:#8b949e}[data-theme=dark] .practice-node-note{color:#8b949e;background:#1c2128}[data-theme=dark] .practice-q-card{background:#161b22;border-color:#30363d}[data-theme=dark] .practice-q-card.open{border-color:#7c3aed;box-shadow:0 0 0 2px #2d1f4e}[data-theme=dark] .practice-q-text{color:var(--text)}[data-theme=dark] .practice-q-hint{color:#adbac7;background:#1a0f2e}[data-theme=dark] .practice-q-answer{color:#adbac7;background:#1c2128;border-color:#444c56}[data-theme=dark] .practice-q-answer:focus{background:#161b22}[data-theme=dark] .practice-q-reveal-btn{color:#fbbf24;background:#1f1500;border-color:#d97706}[data-theme=dark] .practice-q-reveal-btn:hover{background:#2d1f00}[data-theme=dark] .practice-q-examiner{color:#e2c97e;background:#1f1500;border-color:#d97706}[data-theme=dark] .practice-timeline-dot{border-color:#0d0e10}[data-theme=dark] .practice-classification{color:#fcd34d;background:#d977062e;border-color:#f59e0b73}[data-theme=dark] .practice-timeline{border-bottom-color:#30363d}[data-theme=dark] .practice-timeline-item:before{background:#30363d}[data-theme=dark] .practice-timeline-date{color:#60a5fa}[data-theme=dark] .practice-timeline-event{color:#8b949e}[data-theme=dark] .practice-q-intro{color:#93c5fd;background:#0d1f3c;border-color:#1e3a5f}.topbar{background:var(--panel);border-bottom:1px solid var(--border);z-index:100;flex-shrink:0;align-items:center;gap:0;height:clamp(44px,3vw,64px);padding:0 clamp(20px,1.6vw,40px);display:flex;position:relative}.topbar-brand{flex-shrink:1;align-items:center;gap:clamp(10px,.8vw,16px);min-width:0;display:flex}.topbar-roundel,.topbar-divider,.topbar-home-btn,.topbar-tool{flex-shrink:0}.topbar-roundel{object-fit:contain;flex-shrink:0;width:clamp(24px,1.7vw,36px);height:clamp(24px,1.7vw,36px);display:block}.topbar-programme-logo{object-fit:contain;flex-shrink:0;width:auto;height:clamp(26px,1.8vw,36px);display:block}:root:not([data-theme=dark]) .programme-logo--dark,[data-theme=dark] .programme-logo--light{display:none}:root{--programme-glow-on-dark:#56b4f573;--programme-glow:transparent}[data-theme=dark]{--programme-glow:var(--programme-glow-on-dark)}.topbar-home-btn{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:clamp(5px,.45vw,8px);padding:0;display:flex}.topbar-home-btn:hover .topbar-programme-logo,.topbar-home-btn:hover .topbar-programme-wordmark{opacity:.75}.topbar-divider{background:var(--border);flex-shrink:0;width:1px;height:clamp(18px,1.3vw,26px)}.topbar-programme-wordmark{flex-shrink:0;width:auto;height:clamp(13px,.9vw,17px);display:block}.topbar-tool{letter-spacing:.06em;color:var(--text);text-transform:uppercase;opacity:.65;font-size:clamp(13px,.95vw,17px);font-weight:500}.topbar-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:clamp(240px,22vw,480px);margin-left:6px;font-size:clamp(12px,.85vw,15px);font-weight:400;overflow:hidden}.topbar-nav{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.topbar-nav-item{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;height:clamp(44px,3vw,64px);padding:5px clamp(12px,1vw,20px);font-family:inherit;font-size:clamp(12px,.85vw,15px);font-weight:500;transition:color .12s,border-color .12s}.topbar-nav-item:hover{color:var(--text)}.topbar-nav-item.active{color:var(--text);border-bottom-color:var(--accent)}.topbar-status{border-left:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;margin-left:16px;padding-left:16px;display:flex}.topbar-version{color:var(--muted);letter-spacing:.05em;font-size:11px}.case-table-actions .btn+.btn{margin-left:4px}.home{--programme-glow:var(--programme-glow-on-dark);color:#e8e6e1;background:#0d0e10;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.home-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-content{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative}.home-mark{flex-direction:column;align-items:center;gap:20px;margin-bottom:48px;display:flex}.home-programme-logo{object-fit:contain;width:auto;height:clamp(130px,9.7vw,290px);filter:drop-shadow(0 0 20px var(--programme-glow)) drop-shadow(0 0 50px color-mix(in srgb, var(--programme-glow) 70%, transparent)) drop-shadow(0 0 100px color-mix(in srgb, var(--programme-glow) 35%, transparent));display:block}.home-tool-name{letter-spacing:.16em;text-transform:uppercase;color:#c41230;margin:0;font-size:clamp(48px,4vw,84px);font-weight:300;line-height:1}.home-tagline{color:#5c5a57;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0;font-family:Inter,sans-serif;font-size:clamp(12px,.9vw,16px)}.home-status{color:#5c5a57;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:56px;font-family:Inter,sans-serif;font-size:clamp(12px,.9vw,16px);display:flex}.home-status-dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:6px;height:6px}.home-entries{background:#2a2d31;border:1px solid #2a2d31;border-radius:3px;grid-template-columns:repeat(3,1fr);gap:1px;width:clamp(560px,44vw,960px);max-width:calc(100vw - 48px);display:grid;overflow:hidden}.home-entry{cursor:pointer;text-align:left;color:inherit;background:#141618;border:none;flex-direction:column;gap:clamp(8px,.7vw,14px);padding:clamp(28px,2.2vw,48px) clamp(24px,1.9vw,40px);font-family:inherit;transition:background .12s;display:flex}.home-entry:hover{background:#1a1c1f}.home-entry:hover .home-entry-label{color:#e8e6e1}.home-entry:hover .home-entry-arrow{color:#c41230}.home-entry-icon{opacity:.7;font-size:clamp(20px,1.5vw,30px);line-height:1}.home-entry-label{letter-spacing:.04em;text-transform:uppercase;color:#9a9690;font-size:clamp(13px,.95vw,17px);font-weight:500;transition:color .12s}.home-entry-desc{color:#5c5a57;font-family:Inter,sans-serif;font-size:clamp(11px,.8vw,14px);line-height:1.5}.home-entry-arrow{color:#2a2d31;margin-top:auto;font-size:clamp(11px,.8vw,14px);transition:color .12s}.home-entry--featured{border-top:2px solid #c41230}.home-entry--featured .home-entry-icon{color:#c41230;opacity:1}.home-entry--featured .home-entry-label{color:#e8392d}.home-entry--featured .home-entry-arrow{color:#c41230}.home-entry--featured:hover{background:#1a1c1f}.home-entry--featured:hover .home-entry-label{color:#ff4d4d}.home-footer{align-items:center;gap:16px;display:flex;position:absolute;bottom:12px}.home-footer-brand{opacity:.5;align-items:center;gap:10px;transition:opacity .2s;display:flex}.home-footer-brand:hover{opacity:.8}.home-footer-roundel{object-fit:contain;width:36px;height:36px}.questions-page{color:#e8e6e1;background:#0d0e10;flex-direction:column;min-height:100vh;display:flex;position:relative}.questions-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}.questions-topbar-wrap{z-index:20;position:relative}.questions-content{z-index:1;flex:1;width:100%;max-width:860px;margin:0 auto;padding:0 32px 80px;position:relative;overflow-y:auto}.questions-page-header{border-bottom:1px solid #ffffff12;margin-bottom:28px;padding:36px 0 24px}.questions-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.questions-page-title{color:#e8e6e1;letter-spacing:.02em;margin:0 0 6px;font-size:26px;font-weight:700}.questions-page-sub{color:#e8e6e1;margin:0;font-family:Inter,sans-serif;font-size:12px}.questions-empty{color:#e8e6e1;padding:24px 0;font-family:Inter,sans-serif;font-size:13px}.questions-tabs{gap:4px;margin-top:20px;display:flex}.questions-tab{color:#e8e6e1;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;padding:8px 20px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.questions-tab:hover{color:#e8e6e1;background:#ffffff0a}.questions-tab.active{color:#fff;background:#c41230;border-color:#c41230}.questions-search{color:#e8e6e1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;outline:none;width:100%;margin:20px 0 24px;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s;display:block}.questions-search::placeholder{color:#9a9792}.questions-search:focus{background:#ffffff12;border-color:#c41230}.questions-category{margin-bottom:28px}.questions-cat-label{letter-spacing:.14em;color:#c41230;text-transform:uppercase;border-bottom:1px solid #c4123033;margin:0 0 10px;padding-bottom:8px;font-size:10px;font-weight:700}.questions-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0e10e0;border:1px solid #ffffff1f;border-radius:6px;margin-bottom:4px;transition:border-color .15s;overflow:hidden}.questions-item.open{border-color:#c41230}.questions-btn{color:#e8e6e1;cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;font-family:inherit;transition:background .12s;display:flex}.questions-btn:hover{background:#ffffff08}.questions-num{color:#c41230;background:#c412301f;border:1px solid #c4123040;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(26px,1.9vw,36px);height:clamp(26px,1.9vw,36px);font-size:clamp(11px,.8vw,14px);font-weight:700;transition:background .15s,color .15s;display:flex}.questions-item.open .questions-num{color:#fff;background:#c41230;border-color:#c41230}.questions-text{flex:1;padding-top:2px;font-size:13.5px;line-height:1.6}.questions-chevron{color:#e8e6e1;flex-shrink:0;padding-top:4px;font-size:9px}.questions-guide{color:#e8e6e1;background:#0003;border-top:1px solid #ffffff0d;padding:12px 14px 14px 52px;font-size:13px;line-height:1.65}.questions-guide strong{color:#c41230}.synthesis-wrap{flex-direction:column;gap:48px;padding-top:20px;display:flex}.synthesis-section-hdr{border-bottom:1px solid #c4123033;margin-bottom:20px;padding-bottom:14px}.synthesis-section-title{color:#e8e6e1;letter-spacing:.02em;margin:0 0 6px;font-size:16px;font-weight:700}.synthesis-section-desc{color:#e8e6e1;margin:0;font-family:Inter,sans-serif;font-size:12px;line-height:1.6}.checklist-table{flex-direction:column;gap:2px;display:flex}.checklist-table-head{letter-spacing:.1em;text-transform:uppercase;color:#e8e6e1;justify-content:space-between;align-items:center;padding:6px 12px;font-size:10px;font-weight:700;display:flex}.checklist-col-done{text-align:center;flex-shrink:0;width:48px}.checklist-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0e10e0;border:1px solid #ffffff1f;border-radius:6px;transition:border-color .15s,background .15s;overflow:hidden}.checklist-row.ticked{background:#c412300d;border-color:#c412304d}.checklist-row-main{align-items:center;gap:12px;padding:12px 12px 8px;display:flex}.checklist-q-text{color:#e8e6e1;flex:1;font-size:13.5px;line-height:1.5}.checklist-row.ticked .checklist-q-text{color:#e8e6e1;-webkit-text-decoration:line-through #c4123066;text-decoration:line-through #c4123066}.checklist-box{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.checklist-box:hover{background:#c412301a;border-color:#c41230}.checklist-box.ticked{background:#c41230;border-color:#c41230}.checklist-guide{color:#e8e6e1;margin:0;padding:0 12px 10px;font-family:Inter,sans-serif;font-size:12px;line-height:1.6}.checklist-row.ticked .checklist-guide{color:#e8e6e1}.nc-list{flex-direction:column;gap:8px;display:flex}.nc-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0e10e0;border:1px solid #ffffff1f;border-left:3px solid #c41230;border-radius:0 6px 6px 0;padding:14px 16px}.nc-item-head{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.nc-num{color:#c41230;letter-spacing:.05em;flex-shrink:0;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.nc-q-text{color:#e8e6e1;font-size:14px;font-weight:600;line-height:1.4}.nc-guide{color:#e8e6e1;margin:0;padding-left:26px;font-family:Inter,sans-serif;font-size:12px;line-height:1.65}.home-footer-text{letter-spacing:.08em;text-transform:uppercase;color:#9a9690;font-size:12px;font-weight:500}.demo-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.demo-tabbar{z-index:30;background:var(--panel);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:clamp(10px,1vw,18px);padding:clamp(8px,.8vw,14px) clamp(16px,1.6vw,32px);display:flex;position:sticky;top:0}.demo-reset-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:clamp(6px,.55vw,10px) clamp(10px,.9vw,16px);font-family:inherit;font-size:clamp(11px,.78vw,13px);font-weight:600;transition:border-color .15s,color .15s}.demo-reset-btn:hover{border-color:var(--accent);color:var(--accent)}.demo-reset-notice{color:#16a34a;font-size:clamp(11px,.78vw,13px);font-weight:600}.demo-tabs{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:clamp(6px,.6vw,12px);padding:4px;display:inline-flex}.demo-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:clamp(8px,.7vw,12px) clamp(14px,1.4vw,24px);font-family:inherit;font-size:clamp(13px,.95vw,16px);font-weight:600;transition:background .15s,color .15s}.demo-tab:hover{color:var(--text)}.demo-tab.active{background:var(--accent);color:#fff}.demo-content{flex:1;min-height:0}.btn-demo{border-color:var(--accent)!important;color:var(--accent)!important}.btn-demo:hover{background:var(--accent)!important;color:#fff!important}.hygt-page{max-width:clamp(800px,82vw,1200px);margin:0 auto;padding:0 clamp(16px,1.6vw,32px) clamp(32px,3vw,60px);position:relative}.hygt-article{flex-direction:column;gap:clamp(14px,1.4vw,24px);display:flex}.hygt-header{padding-top:clamp(14px,1.4vw,22px)}.hygt-title{color:var(--text);margin:0 0 clamp(8px,.8vw,14px);font-size:clamp(20px,1.8vw,30px);font-weight:600}.workflow-pipeline{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#f4f5f6f0;align-items:stretch;gap:0;margin:0 calc(-1*clamp(16px,1.6vw,32px)) clamp(14px,1.4vw,24px);padding:clamp(8px,.7vw,12px) clamp(6px,.7vw,12px);display:flex;position:sticky;top:0;overflow-x:hidden}.workflow-pipeline-cell{flex:1 1 0;align-items:center;min-width:clamp(120px,11vw,170px);display:flex}.workflow-chip{border:1px solid var(--border);background:var(--panel);cursor:pointer;text-align:left;color:var(--text);border-radius:6px;flex:1;align-items:center;gap:8px;padding:clamp(6px,.5vw,10px) clamp(8px,.7vw,14px);font-family:inherit;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.workflow-chip:hover,.workflow-chip.hover{border-color:var(--accent);background:var(--accent-dim)}.workflow-chip.active{border-color:var(--accent);background:var(--accent);color:#fff}.workflow-chip.active .workflow-chip-phase{color:#ffffffd9}.workflow-chip-num{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(22px,1.7vw,28px);height:clamp(22px,1.7vw,28px);font-size:clamp(11px,.8vw,13px);font-weight:700;display:inline-flex}.workflow-chip.active .workflow-chip-num{color:var(--accent);background:#fff;border-color:#fff}.workflow-chip-body{flex-direction:column;gap:2px;min-width:0;display:flex}.workflow-chip-name{font-size:clamp(12px,.9vw,14px);font-weight:600;line-height:1.15}.workflow-chip-phase{color:var(--muted);font-size:clamp(10px,.7vw,12px);line-height:1.15}.workflow-chip-pulse{border:2px solid var(--accent);opacity:.55;pointer-events:none;border-radius:8px;animation:1.8s ease-out infinite workflow-pulse;position:absolute;inset:-3px}@keyframes workflow-pulse{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.workflow-connector{width:clamp(20px,1.5vw,32px);height:8px;color:var(--muted);opacity:.5;flex-shrink:0}.workflow-connector svg{width:100%;height:100%}@media (width<=768px){.workflow-pipeline{flex-direction:column;align-items:stretch;gap:6px;position:static}.workflow-pipeline-cell{width:100%}.workflow-connector{display:none}}.hygt-stage{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;gap:clamp(10px,.9vw,16px);padding:clamp(14px,1.3vw,24px);display:flex}.hygt-stage-head{align-items:center;gap:clamp(10px,.9vw,14px);display:flex}.hygt-stage-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(36px,2.8vw,44px);height:clamp(36px,2.8vw,44px);font-size:clamp(15px,1.2vw,19px);font-weight:700;display:inline-flex}.hygt-stage-name{margin:0;font-size:clamp(16px,1.3vw,22px);font-weight:600}.hygt-stage-phase{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(11px,.75vw,13px)}.hygt-stage-body{flex-direction:column;gap:clamp(8px,.8vw,14px);display:flex}.hygt-stage-io{border-left:3px solid var(--accent);background:#c412300a;border-radius:0 6px 6px 0;flex-direction:column;gap:6px;padding:clamp(10px,.9vw,16px);display:flex}.hygt-io-row{grid-template-columns:clamp(86px,8vw,120px) 1fr;align-items:baseline;gap:clamp(8px,.8vw,14px);display:grid}.hygt-io-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:clamp(10px,.7vw,12px);font-weight:700}.hygt-io-text{color:var(--text);font-size:clamp(12px,.85vw,14px);line-height:1.5}.hygt-io-ref .hygt-io-label{color:var(--muted)}.hygt-io-ref .hygt-io-text{color:var(--muted);font-size:clamp(12px,.85vw,14px)}.hygt-tool-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:clamp(7px,.6vw,11px) clamp(12px,.9vw,18px);font-family:inherit;font-size:clamp(12px,.85vw,14px);font-weight:600;transition:background .15s,color .15s}.hygt-tool-btn:hover{background:var(--accent);color:#fff}.hygt-output-extra{border-top:1px solid var(--border);flex-direction:column;gap:clamp(18px,1.6vw,28px);margin-top:clamp(20px,2vw,32px);padding-top:clamp(20px,2vw,32px);display:flex}.hygt-fullcase-leadin{color:var(--text);margin:0;font-size:clamp(15px,1.1vw,19px);font-weight:600;line-height:1.4}.hygt-output-ctas{flex-wrap:wrap;gap:clamp(10px,1vw,16px);display:flex}.hygt-cta{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;padding:clamp(11px,.9vw,15px) clamp(18px,1.4vw,26px);font-family:inherit;font-size:clamp(13px,.95vw,16px);font-weight:600;transition:border-color .15s,background .15s}.hygt-cta:hover{border-color:var(--accent);color:var(--accent)}.hygt-cta.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.hygt-cta.primary:hover{color:#fff;background:#a30e26;border-color:#a30e26}.slide-carousel{background:#0a0f17;border:1px solid #1c2632;border-radius:10px;flex-direction:column;gap:12px;padding:clamp(14px,1.2vw,22px);display:flex;position:relative}.slide-carousel.fullscreen{border:none;border-radius:0;justify-content:center;width:100vw;height:100vh;padding:clamp(20px,2vw,40px)}.slide-carousel.fullscreen .slide-frame{flex:1;min-height:0;max-height:calc(100vh - 160px)}.slide-fullscreen-btn{z-index:6;color:#fff;cursor:pointer;background:#c41230d9;border:1px solid #c41230;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s;position:absolute;top:10px;right:14px}.slide-fullscreen-btn:hover{background:#c41230}.slide-view-toggle{z-index:6;gap:8px;display:flex;position:absolute;top:10px;left:14px}.slide-view-pillgroup{background:#0a1018d1;border:1px solid #1c2632;border-radius:6px;display:flex;overflow:hidden}.slide-view-pill{color:#8d96a3;cursor:pointer;background:0 0;border:none;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s}.slide-view-pill:hover{color:#e6edf3}.slide-view-pill.active{color:#fff;background:#c41230e6}.slide-frame{background:linear-gradient(135deg,#0d1420 0%,#050a12 100%);border:1px solid #1c2632;border-radius:8px;flex-direction:column;min-height:clamp(400px,34vw,580px);display:flex;position:relative;overflow:hidden}.slide-nav{z-index:5;flex-shrink:0;position:relative}.slide-nav-title{color:#fff;text-align:center;letter-spacing:.12em;text-transform:uppercase;background:#0d0d0d;border-bottom:1px solid #2a0505;padding:6px 12px;font-size:clamp(10px,.82vw,13px);font-weight:700}.slide-nav-tabs{background:#0a0505;flex-wrap:nowrap;gap:2px;padding:4px 6px;display:flex;overflow-x:auto}.slide-nav-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:#1a0808;border:none;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:clamp(9px,.62vw,11px);transition:background .12s,color .12s}.slide-nav-tab.active{color:#fff;background:#ef4444;font-weight:700}.slide-nav-tab:not(:disabled):not(.active):hover{color:#e5e7eb;background:#2d0d0d}.slide-nav-tab:disabled{cursor:default;opacity:.35}.slide-canvas{z-index:0;pointer-events:none;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.slide-content{color:#e6edf3;z-index:1;flex-direction:column;flex:1;gap:clamp(10px,1vw,18px);min-height:0;padding:clamp(16px,1.5vw,28px);display:flex;position:relative}.slide-h{color:#e6edf3;margin:0;font-size:clamp(16px,1.3vw,22px);font-weight:600}.slide-title{text-align:center;justify-content:center;align-items:center;min-height:clamp(340px,28vw,480px)}.slide-title-mark{letter-spacing:.4em;color:var(--accent);margin-bottom:clamp(8px,.7vw,14px);font-size:clamp(11px,.85vw,14px);font-weight:700}.slide-title-h{color:#fff;margin:0;font-size:clamp(28px,2.6vw,44px);font-weight:700}.slide-title-sub{color:#c2cbd6;margin-top:clamp(6px,.5vw,12px);font-size:clamp(15px,1.1vw,19px)}.slide-title-footer{letter-spacing:.2em;text-transform:uppercase;color:#6e7c8c;margin-top:clamp(18px,1.6vw,30px);font-size:clamp(11px,.8vw,13px)}.slide-title-programme{--programme-glow:var(--programme-glow-on-dark);object-fit:contain;width:auto;height:clamp(65px,5.7vw,105px);filter:drop-shadow(0 0 14px var(--programme-glow)) drop-shadow(0 0 36px color-mix(in srgb, var(--programme-glow) 65%, transparent)) drop-shadow(0 0 70px color-mix(in srgb, var(--programme-glow) 30%, transparent));margin-bottom:clamp(12px,1vw,20px)}.slide-network{padding-bottom:0}.slide-network-canvas{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.slide-frame:has(.slide-network){height:auto;overflow:visible}.slide-carousel.fullscreen .slide-frame{flex-direction:column;display:flex}.slide-carousel.fullscreen .slide-content.slide-network{flex:1;height:auto;min-height:0}.slide-caption{color:#8d96a3;padding:8px 0 16px;font-size:clamp(11px,.8vw,13px)}.slide-controls{justify-content:center;align-items:center;gap:clamp(10px,1vw,18px);display:flex}.slide-btn{color:#c2cbd6;cursor:pointer;background:#131c28;border:1px solid #2c3a4a;border-radius:6px;width:clamp(36px,2.8vw,44px);height:clamp(36px,2.8vw,44px);font-size:clamp(14px,1vw,18px);transition:border-color .15s,color .15s}.slide-btn:hover{border-color:var(--accent);color:var(--accent)}.slide-dots{align-items:center;gap:8px;display:flex}.slide-dot{cursor:pointer;background:#2c3a4a;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:background .15s,transform .15s}.slide-dot:hover{background:#4a5868}.slide-dot.active{background:var(--accent);transform:scale(1.3)}.slide-counter{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#6e7c8c;font-size:clamp(10px,.75vw,12px)}.slide-bluf{flex:1;grid-template:"top top"1fr"globe stats"clamp(220px,44%,320px)/clamp(280px,45%,420px) 1fr;gap:.6rem;min-height:0;display:grid}.bluf-top-row{flex-direction:column;grid-area:top;gap:.45rem;min-height:0;display:flex;overflow:hidden}.bluf-globe-panel{background:#020810;border-radius:8px;grid-area:globe;min-height:0;overflow:hidden}.bluf-stats-panel{grid-area:stats;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;align-content:center;gap:.5rem;min-height:0;padding:.75rem 1rem;display:grid}.bluf-stat{background:#0d1e2e;border:1px solid #1a2d42;border-radius:4px;flex-direction:column;justify-content:center;padding:.6rem .75rem;display:flex}.bluf-stat-num{color:#ef4444;letter-spacing:-.02em;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;line-height:1}.bluf-stat-label{color:#4a6a8a;text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem;font-size:.6rem;font-weight:600}.bluf-stat-sub{color:#2d4a66;text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem;font-size:.55rem}.bluf-step-dots{align-items:center;gap:8px;display:flex}.bluf-dot{cursor:pointer;background:#1e3a5f;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s,transform .15s}.bluf-dot.active{background:#ef4444;transform:scale(1.3)}.bluf-step-label{text-transform:uppercase;letter-spacing:.12em;color:#ef4444;margin-left:4px;font-size:.65rem;font-weight:700}.bluf-step-card{background:#0a1628;border:1px solid #1e3a5f;border-radius:10px;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:clamp(8px,.9vw,14px) clamp(10px,1vw,16px);display:flex;overflow-y:auto}.bluf-headline{color:#f1f5f9;font-size:clamp(13px,1vw,17px);font-weight:700;line-height:1.3}.bluf-bullets{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.bluf-bullet{color:#cbd5e1;padding-left:1.2em;font-size:clamp(11px,.88vw,14px);position:relative}.bluf-bullet:before{content:"▸";color:#ef4444;position:absolute;left:0}.bluf-items{flex-direction:column;gap:.55rem;display:flex}.bluf-item{background:#0d1a2e;border:1px solid #1e3a5f;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;display:flex}.bluf-item-ref{color:#ef4444;text-transform:uppercase;min-width:28px;padding-top:1px;font-size:.65rem;font-weight:700}.bluf-item-text{color:#cbd5e1;flex:1;font-size:clamp(11px,.85vw,13px);line-height:1.45}.bluf-badge{text-transform:uppercase;white-space:nowrap;border-radius:4px;align-self:flex-start;margin-top:1px;padding:2px 7px;font-size:.62rem;font-weight:700}.bluf-badge.high{color:#4ade80;background:#14532d}.bluf-badge.moderate,.bluf-badge.moderate-high{color:#fbbf24;background:#78350f}.bluf-risk{text-transform:uppercase;white-space:nowrap;border-radius:4px;align-self:flex-start;margin-top:1px;padding:2px 7px;font-size:.62rem;font-weight:700}.bluf-risk.green{color:#4ade80;background:#14532d}.bluf-risk.amber{color:#fbbf24;background:#78350f}.bluf-risk.red{color:#f87171;background:#7f1d1d}.bluf-detail-toggle{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.72rem;transition:color .15s}.bluf-detail-toggle:hover{color:#94a3b8}.bluf-detail-body{color:#64748b;white-space:pre-line;border-top:1px solid #1e3a5f;padding-top:.5rem;font-size:clamp(11px,.82vw,13px);line-height:1.55}.bluf-step-nav{border-top:1px solid #0d1a2e;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:auto;padding-top:.5rem;display:flex}.bluf-step-counter{color:#4a5568;letter-spacing:.08em;margin-right:auto;font-size:.68rem}.bluf-nav-icon{color:#4a5568;cursor:pointer;background:0 0;border:1px solid #1e3a5f;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-family:inherit;font-size:15px;line-height:1;transition:color .15s,border-color .15s;display:flex}.bluf-nav-icon:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.bluf-nav-icon:disabled{opacity:.25;cursor:default}.slide-methodology{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.method-grid{flex:2 auto;grid-template-columns:1fr 1fr;gap:6px;min-height:0;display:grid}.method-col{flex-direction:column;gap:6px;min-height:0;display:flex}.method-section{flex-direction:column;gap:3px;min-height:0;display:flex}.method-section-header{color:#fff;background:#7f1d1d;border-radius:3px;flex-shrink:0;padding:5px 10px;font-size:clamp(9px,.7vw,12px);font-weight:700}.method-section-body{color:#cbd5e1;background:#0a0808;border:1px solid #7f1d1d;border-radius:3px;flex:1;padding:7px 10px;font-size:clamp(9px,.75vw,12px);line-height:1.5;overflow-y:auto}.method-pir{border-bottom:1px solid #1e3a5f;align-items:flex-start;gap:8px;padding:5px 0;display:flex}.method-pir:last-child{border-bottom:none}.method-pir-ref{color:#ef4444;white-space:nowrap;letter-spacing:.04em;background:#2d0d0d;border:1px solid #7f1d1d;border-radius:3px;flex-shrink:0;margin-top:1px;padding:2px 6px;font-size:clamp(8px,.62vw,10px);font-weight:700}.method-pir-text{color:#cbd5e1;flex:1;font-size:clamp(9px,.72vw,11px);line-height:1.5}.method-counterstac-wrap{flex-direction:column;flex:auto;gap:3px;min-height:0;display:flex}.method-counterstac{flex:1;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:5px;min-height:0;display:grid}.counterstac-cell{background:#0a0808;border:1px solid #7f1d1d;border-left:2px solid #ef4444;border-radius:3px;flex-direction:column;gap:3px;padding:7px 10px;display:flex}.counterstac-factor{text-transform:uppercase;letter-spacing:.04em;color:#ef4444;font-size:clamp(9px,.66vw,11px);font-weight:700}.counterstac-note{color:#94a3b8;font-size:clamp(9px,.64vw,11px);line-height:1.45}.slide-recipients{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.recipients-scroll{border:1px solid #7f1d1d;border-radius:3px;flex:1;min-height:0;overflow-y:auto}.recipients-table{border-collapse:collapse;color:#cbd5e1;width:100%;height:100%;font-size:clamp(9px,.72vw,12px)}.recipients-table thead th{color:#fff;text-align:left;letter-spacing:.04em;text-transform:uppercase;z-index:1;background:linear-gradient(#991b1b 0%,#7f1d1d 100%);padding:8px 12px;font-size:clamp(9px,.7vw,12px);font-weight:700;position:sticky;top:0}.recipients-table td{vertical-align:middle;border-bottom:1px solid #161f2b;padding:7px 12px;line-height:1.45}.recipients-table tbody tr:nth-child(2n) td:not(.rcp-level){background:#0c1118}.recipients-table tbody tr:hover td:not(.rcp-level){background:#14100f}.recipients-table tbody tr:has(.rcp-level):not(:first-child) td{border-top:2px solid #2a2020}.recipients-table .rcp-level{color:#fff;letter-spacing:.06em;white-space:nowrap;text-align:center;border-left:4px solid;border-right:1px solid #161f2b;font-weight:800}.rcp-strat{background:#2a1010;border-left-color:#ef4444}.rcp-op{background:#2a1f0a;border-left-color:#f59e0b}.rcp-tac{background:#0c2113;border-left-color:#22c55e}.rcp-allies{background:#0d1a2e;border-left-color:#3b82f6}.rcp-multi{background:#1d1230;border-left-color:#a855f7}.rcp-strat{color:#fca5a5}.rcp-op{color:#fcd34d}.rcp-tac{color:#86efac}.rcp-allies{color:#93c5fd}.rcp-multi{color:#d8b4fe}:root{--ws-chrome:0px}.pitch-page{color:#e9eef5;background:#080a0d;width:100%;position:relative}.pitch-graph-canvas{z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 0,#11151c 0%,#0a0c10 45%,#060709 100%);width:100vw;height:100vh;position:fixed;inset:0}.pitch-sections{z-index:1;position:relative}body.pitch-presenting .topbar,body.pitch-presenting .demo-tabbar{display:none}.pitch-section{box-sizing:border-box;justify-content:center;align-items:center;min-height:100svh;padding:clamp(24px,6vh,88px) clamp(20px,6vw,120px);display:flex}.pitch-section:nth-of-type(2n){justify-content:flex-start}.pitch-section:nth-of-type(odd){justify-content:flex-end}.pitch-section[data-phase=SEED],.pitch-section[data-phase=RESOLVE]{justify-content:center}.pitch-panel{-webkit-backdrop-filter:blur(14px)saturate(115%);opacity:0;background:#0c0f1475;border:1px solid #c4123038;border-radius:12px;flex-direction:column;gap:clamp(12px,1.2vw,18px);max-width:540px;padding:clamp(22px,2.4vw,40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translateY(34px);box-shadow:0 24px 70px -30px #000000d9,inset 0 1px #ffffff0d,inset 0 0 0 1px #c412300d}.pitch-panel.is-visible{opacity:1;transform:none}.pitch-panel-hero{text-align:center;align-items:center;max-width:760px}.pitch-panel-close{text-align:center;align-items:center;max-width:720px}.pitch-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.7;height:2px;position:absolute;top:0;left:clamp(18px,2vw,34px);right:clamp(18px,2vw,34px)}.pitch-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--accent);font-size:clamp(10px,.78vw,12px);font-weight:600}.pitch-h{letter-spacing:-.02em;color:#fff;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(34px,5vw,76px);font-weight:700;line-height:1.02}.pitch-h-hero{letter-spacing:-.035em;font-size:clamp(34px,5vw,72px)}.pitch-lead{color:#b9c4d2;max-width:64ch;margin:0;font-size:clamp(15px,1.2vw,19px);line-height:1.6}.pitch-body{color:#c4cedb;margin:0;font-size:clamp(14px,1.05vw,17px);line-height:1.62}.pitch-proof{border-left:3px solid var(--accent);background:#c412301f;border-radius:0 8px 8px 0;flex-direction:column;gap:5px;padding:clamp(12px,1.1vw,16px) clamp(14px,1.2vw,20px);display:flex}.pitch-proof-label{text-transform:uppercase;letter-spacing:.18em;color:#ef6a7e;font-size:clamp(9px,.7vw,11px);font-weight:700}.pitch-proof-text{color:#e3e9f0;font-size:clamp(13px,.95vw,15px);line-height:1.5}.pitch-close-mark{--programme-glow:var(--programme-glow-on-dark);width:clamp(72px,8vw,120px);height:auto;filter:drop-shadow(0 0 24px color-mix(in srgb, var(--programme-glow) 55%, transparent))}.pitch-close-pitch{color:#fff;letter-spacing:-.01em;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(18px,1.7vw,26px);line-height:1.4}.pitch-diff{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,1.6vw,28px);width:100%;display:grid}.pitch-diff-block{flex-direction:column;gap:6px;display:flex}.pitch-diff-theme{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:clamp(10px,.8vw,12px);font-weight:700}.pitch-diff-body{color:#9aa6b4;margin:0;font-size:clamp(13px,.95vw,15px);line-height:1.58}.pitch-outputs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pitch-outputs span{letter-spacing:.16em;text-transform:uppercase;color:#8f9bab;border:1px solid #ffffff1f;border-radius:100px;padding:5px 12px;font-size:clamp(10px,.8vw,12px)}.pitch-ctas{flex-wrap:wrap;justify-content:center;gap:clamp(10px,1vw,16px);display:flex}.pitch-cta{cursor:pointer;color:#e9eef5;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:8px;padding:clamp(11px,.9vw,15px) clamp(18px,1.4vw,26px);font-family:inherit;font-size:clamp(13px,.95vw,16px);font-weight:600;transition:border-color .15s,background .15s,color .15s,transform .15s}.pitch-cta:hover{border-color:var(--accent);color:#fff;transform:translateY(-1px)}.pitch-cta.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.pitch-cta.primary:hover{background:#a30e26;border-color:#a30e26}.pitch-close-ac{opacity:.7;width:clamp(110px,12vw,170px);height:auto;margin-top:6px}.pitch-hud{z-index:2;pointer-events:none;position:fixed;inset:0}.pitch-hud-corner{border:1px solid #c4123080;width:22px;height:22px;position:absolute}.pitch-hud-corner.tl{border-bottom:0;border-right:0;top:14px;left:14px}.pitch-hud-corner.tr{border-bottom:0;border-left:0;top:14px;right:14px}.pitch-hud-corner.bl{border-top:0;border-right:0;bottom:14px;left:14px}.pitch-hud-corner.br{border-top:0;border-left:0;bottom:14px;right:14px}.pitch-hud-readout{letter-spacing:.14em;color:#7b8694;align-items:center;gap:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex;position:absolute;bottom:20px;left:22px}.pitch-hud-sep{color:#fff3}.pitch-hud-clock{color:#9aa6b4}.pitch-hud-key{color:#cdd5e0;border:1px solid #c4123073;border-radius:4px;padding:2px 7px;font-size:10px}.pitch-hud-dot{background:#16a34a;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pitch-dot;box-shadow:0 0 8px #16a34ae6}@keyframes pitch-dot{0%,to{opacity:1}50%{opacity:.35}}@media (width<=768px){.pitch-section,.pitch-section:nth-of-type(2n),.pitch-section:nth-of-type(odd){justify-content:center;padding-inline:18px}.pitch-panel{max-width:100%}.pitch-hud-readout{font-size:10px;left:16px}}@media (prefers-reduced-motion:reduce){.pitch-panel{transition:opacity .3s linear;transform:none}.pitch-hud-dot{animation:none}}.hygt-stage-nav{justify-content:space-between;align-items:center;gap:clamp(10px,1vw,18px);margin-top:clamp(16px,1.4vw,24px);display:flex}.hygt-nav-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:none;max-width:38%;padding:clamp(9px,.7vw,13px) clamp(14px,1vw,20px);font-family:inherit;font-size:clamp(12px,.9vw,14px);font-weight:600;transition:border-color .15s,color .15s,opacity .15s;overflow:hidden}.hygt-nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.hygt-nav-btn:disabled{opacity:.35;cursor:not-allowed}.hygt-nav-counter{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:clamp(11px,.8vw,13px)}[data-theme=dark] .demo-tabbar{background:#0d1117;border-bottom-color:#1c2632}[data-theme=dark] .demo-tabs{background:#1a2030;border-color:#2c3a4a}[data-theme=dark] .demo-tab{color:#8d96a3}[data-theme=dark] .demo-tab:hover{color:#e6edf3}[data-theme=dark] .demo-tab.active{color:#fff}[data-theme=dark] .workflow-pipeline{background:#0d1117f0;border-bottom-color:#1c2632}[data-theme=dark] .workflow-chip{color:#e6edf3;background:#131c28;border-color:#2c3a4a}[data-theme=dark] .workflow-chip:hover,[data-theme=dark] .workflow-chip.hover{border-color:var(--accent);background:#c4123033}[data-theme=dark] .workflow-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .workflow-chip-phase{color:#8d96a3}[data-theme=dark] .workflow-chip.active .workflow-chip-phase{color:#ffffffd9}[data-theme=dark] .workflow-connector{color:#4a5868}[data-theme=dark] .hygt-stage{background:#131c28;border-color:#2c3a4a}[data-theme=dark] .hygt-stage-name{color:#e6edf3}[data-theme=dark] .hygt-stage-phase{color:#8d96a3}[data-theme=dark] .hygt-stage-io{background:#c4123014}[data-theme=dark] .hygt-io-text{color:#e6edf3}[data-theme=dark] .hygt-io-ref .hygt-io-text{color:#8d96a3}[data-theme=dark] .hygt-tool-btn{background:0 0}[data-theme=dark] .hygt-tool-btn:hover{color:#fff}[data-theme=dark] .hygt-title{color:#e6edf3}[data-theme=dark] .hygt-output-extra{border-top-color:#2c3a4a}[data-theme=dark] .hygt-fullcase-leadin{color:#e6edf3}[data-theme=dark] .hygt-cta{color:#e6edf3;background:#131c28;border-color:#2c3a4a}[data-theme=dark] .hygt-cta:hover{color:var(--accent)}[data-theme=dark] .hygt-cta.primary{background:var(--accent);color:#fff}[data-theme=dark] .hygt-nav-btn{color:#e6edf3;background:#131c28;border-color:#2c3a4a}[data-theme=dark] .hygt-nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}[data-theme=dark] .btn-demo{color:var(--accent)!important;border-color:var(--accent)!important}[data-theme=dark] .btn-demo:hover{background:var(--accent)!important;color:#fff!important}[data-theme=dark] .demo-reset-btn{color:#8d96a3;border-color:#2c3a4a}[data-theme=dark] .demo-reset-btn:hover{border-color:var(--accent);color:var(--accent)}.back-to-demo{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:6px;align-self:flex-start;align-items:center;margin:clamp(8px,.8vw,14px) clamp(14px,1.4vw,24px);padding:clamp(6px,.55vw,10px) clamp(12px,.9vw,16px);font-family:inherit;font-size:clamp(11px,.8vw,13px);font-weight:600;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 4px 14px #c412304d}.back-to-demo:hover{background:#a30e26;transform:translate(-2px)}.network-topbar .back-to-demo{margin:0}.slide-brand-footer{opacity:.8;pointer-events:none;justify-content:center;align-items:center;gap:16px;padding:4px 0 2px;display:flex}.slide-brand-ac{object-fit:contain;filter:drop-shadow(0 1px 3px #000000b3);width:auto;height:clamp(28px,2.4vw,42px)}.slide-category-v2{box-sizing:border-box;flex-direction:column;flex:1 0 auto;gap:.6rem;min-height:auto;padding:1rem;display:flex}.catv2-header{border-radius:3px;align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.catv2-header-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.catv2-header-name{text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0;font-size:.85rem;font-weight:700}.catv2-header-count{color:#4a6a8a;text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:.65rem}.catv2-top{flex-shrink:0;grid-template-columns:1.5fr 1fr 1fr;gap:.5rem;display:grid}.catv2-panel{background:#0d1e2e;border:1px solid #1a2d42;border-radius:4px;padding:.6rem .75rem}.catv2-label{text-transform:uppercase;letter-spacing:.1em;color:#ef4444;margin-bottom:.4rem;font-size:.65rem;font-weight:800}.catv2-text{color:#94a3b8;margin:0;font-size:clamp(12px,.85vw,13.5px);line-height:1.5}.catv2-pills{flex-wrap:wrap;gap:.3rem;display:flex}.catv2-pill{color:#cbd5e1;background:#0a1825;border:1px solid;border-radius:3px;align-items:center;gap:.3rem;padding:.18rem .45rem;font-size:.7rem;display:flex}.catv2-pill-conf{color:#4a6a8a;font-size:.56rem}.catv2-deductions{background:#060f07;border:1px solid #22c55e22;border-left:4px solid #f59e0b;border-radius:4px;flex-direction:column;flex:2 auto;gap:.35rem;min-height:0;padding:.9rem 1rem;display:flex}.catv2-deductions-label{text-transform:uppercase;letter-spacing:.12em;color:#f59e0b;flex-shrink:0;font-size:.73rem;font-weight:700}.catv2-deductions-text{color:#d1fae5;white-space:pre-line;font-size:clamp(13px,.95vw,15px);line-height:1.65}.catv2-deconfliction{background:#0d1e2e;border:1px solid #1a2d42;border-radius:4px;flex-shrink:0;align-items:baseline;gap:.75rem;padding:.5rem .75rem;display:flex}.catv2-deconfliction-label{text-transform:uppercase;letter-spacing:.1em;color:#4a6a8a;white-space:nowrap;flex-shrink:0;font-size:.58rem;font-weight:700}.catv2-deconfliction-text{color:#64748b;font-size:.74rem;line-height:1.5}.catv2-intel{flex:auto;grid-template-columns:1fr 1fr;gap:.5rem;min-height:0;display:grid}.catv2-intent{border-left:3px solid #ef4444}.catv2-tplinks{border-left:3px solid #3b82f6}.catv2-tplinks .catv2-label{color:#3b82f6}.catv2-clan-legend{flex-wrap:wrap;gap:.25rem;margin-bottom:.45rem;display:flex}.catv2-clan-chip{text-transform:uppercase;letter-spacing:.06em;background:0 0;border:1px solid;border-radius:2px;padding:.1rem .35rem;font-size:.6rem;font-weight:600}.catv2-clan-groups{columns:2;column-gap:.6rem}.catv2-clan-group{break-inside:avoid;margin-bottom:.35rem}.catv2-clan-group-label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;font-size:.63rem;font-weight:700;display:block}.node-photo-error{color:#f59e0b;flex-basis:100%;margin:4px 0 0;font-size:12px}.sanctions-page{color:#e8e6e1;background:#0d0e10;flex-direction:column;min-height:100vh;display:flex;position:relative}.sanctions-content{flex:1;width:100%;max-width:860px;margin:0 auto;padding:0 24px 80px;overflow-y:auto}.sanctions-header{border-bottom:1px solid #ffffff12;margin-bottom:22px;padding:36px 0 20px}.sanctions-title{letter-spacing:.02em;margin:0 0 8px;font-size:26px;font-weight:700}.sanctions-sub{color:#9aa4b2;max-width:62ch;margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:1.55}.sanctions-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.sanctions-field{flex-direction:column;gap:6px;display:flex}.sanctions-field--name{flex:260px;min-width:0}.sanctions-field--type{flex:none}.sanctions-field label{text-transform:uppercase;letter-spacing:.08em;color:#7d8794;font-size:11px}.sanctions-field input,.sanctions-field select{color:#e8e6e1;background:#16181c;border:1px solid #2c313a;border-radius:6px;width:100%;padding:9px 11px;font-family:inherit;font-size:14px}.sanctions-field input:focus,.sanctions-field select:focus{border-color:#38bdf8;outline:none}.sanctions-submit{flex:none;padding:9px 22px}.sanctions-error{color:#f87171;margin:0 0 16px;font-size:13px}.sanctions-empty{color:#6b7280;margin:24px 0;font-size:13px;font-style:italic}.sanctions-results{flex-direction:column;gap:16px;display:flex}.sanctions-result{background:#121417;border:1px solid #262b33;border-left-width:3px;border-radius:8px;padding:14px 16px}.sanctions-result--match{border-left-color:#ef4444}.sanctions-result--clear{border-left-color:#22c55e}.sanctions-result--partial,.sanctions-result--none{border-left-color:#f59e0b}.sanctions-result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.sanctions-result-name{color:#e8e6e1;font-size:15px}.sanctions-result-type{text-transform:uppercase;letter-spacing:.06em;color:#7d8794;margin-left:8px;font-size:11px}.sanctions-verdict{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.sanctions-verdict--match{color:#fca5a5;background:#ef444426}.sanctions-verdict--clear{color:#86efac;background:#22c55e21}.sanctions-verdict--partial,.sanctions-verdict--none{color:#fcd34d;background:#f59e0b26}.sanctions-caveat{color:#fcd34d;background:#f59e0b14;border-radius:6px;margin:0 0 10px;padding:9px 11px;font-size:13px;line-height:1.5}.sanctions-clear{color:#9aa4b2;margin:0 0 10px;font-size:13px}.sanctions-sources{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.sanctions-source{color:#7d8794;background:#1a1d22;border-radius:4px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.sanctions-source--ok{color:#86efac}.sanctions-source--stale{color:#fbbf24;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sanctions-source--unavailable,.sanctions-source--failed{color:#fcd34d}@media (width<=760px){.sanctions-content{padding:0 16px 60px}.sanctions-form{gap:10px}.sanctions-field--name,.sanctions-field--type,.sanctions-submit{flex:100%;width:100%}.sanctions-title{font-size:22px}}.sanctions-claim{color:#fca5a5;background:#ef444414;border-radius:6px;margin:0 0 10px;padding:9px 11px;font-size:13px;line-height:1.55}.sanctions-attribution{color:#6b7280;border-top:1px solid #ffffff0f;margin-top:28px;padding-top:14px;font-size:11px;line-height:1.6}.sanctions-attribution a{color:#7d8794;text-decoration:underline}.sanctions-attribution a:hover{color:#9aa4b2}.aii-page{background:var(--bg);min-height:100vh;color:var(--text)}.aii-shell{max-width:1040px;margin:0 auto;padding:20px 16px 80px}.aii-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.aii-hero h1{letter-spacing:-.01em;margin:0 0 6px;font-size:26px;font-weight:300}.aii-hero h1 b{color:var(--accent);font-weight:400}.aii-hero p{color:var(--muted);max-width:60ch;margin:0;font-size:13px;line-height:1.6}.aii-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aii-actions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.aii-error,.aii-warnings,.aii-result{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.6}.aii-error{border-color:var(--danger);background:#dc262614}.aii-warnings{background:var(--accent-dim)}.aii-result{background:var(--panel)}.aii-warnings ul,.aii-result ul{margin:8px 0 0;padding-left:18px}.aii-result .btn{margin-top:10px}.aii-section{margin-bottom:26px}.aii-section>h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:14px;font-weight:500}.aii-count{color:var(--accent);margin-left:6px}.aii-empty{color:var(--muted);margin:0;font-size:13px}.aii-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:14px}.aii-card--new{border-left:3px solid var(--accent)}.aii-card--ambiguous{border-left:3px solid #d97706}.aii-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.aii-card-head h3{margin:0 0 4px;font-size:15px;font-weight:500}.aii-sub{color:var(--muted);margin:0;font-size:12px}.aii-badge{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px}.aii-badge--new{border-color:var(--accent);color:var(--accent)}.aii-badge--ambiguous{color:#d97706;border-color:#d97706}.aii-badge--dup{border-style:dashed}.aii-conf{font-variant-numeric:tabular-nums}.aii-conf--none{font-style:italic}.aii-fields,.aii-changes{margin:10px 0 0;padding:0;font-size:13px;list-style:none}.aii-fields li{grid-template-columns:130px 1fr;gap:8px;padding:4px 0;display:grid}.aii-changes li{border-top:1px solid var(--border);grid-template-columns:minmax(150px,auto) 1fr auto 1fr;align-items:baseline;gap:8px;padding:6px 0;display:grid}.aii-changes label{cursor:pointer;align-items:baseline;gap:8px;display:flex}.aii-field-label{color:var(--muted);font-size:12px}.aii-from{color:var(--muted);overflow-wrap:anywhere;text-decoration:line-through}.aii-to{overflow-wrap:anywhere}.aii-arrow{color:var(--accent)}.aii-candidate+.aii-candidate{border-top:1px dashed var(--border);margin-top:12px;padding-top:10px}.aii-candidate-head{color:var(--muted);margin:10px 0 0;font-size:12px}.aii-nochange{color:var(--muted);margin:10px 0 0;font-size:13px;font-style:italic}.aii-accept{cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.aii-accept input[disabled]+*{color:var(--muted)}.aii-blocked{color:var(--danger);margin:6px 0 0;font-size:12px}.aii-hint{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.aii-desc{margin:8px 0 0;font-size:13px;line-height:1.6}.aii-existing,.aii-proposed{border-left:2px solid var(--border);background:var(--bg);overflow-wrap:anywhere;margin:10px 0 0;padding:8px 10px;font-size:13px;line-height:1.6}.aii-proposed{border-left-color:var(--accent)}.aii-details{margin-top:10px;font-size:12px}.aii-details summary{cursor:pointer;color:var(--muted)}.aii-prov{margin:8px 0 0;padding:0;list-style:none}.aii-prov li{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:6px 0}.aii-prov blockquote{border-left:2px solid var(--border);color:var(--muted);margin:4px 0 0;padding-left:10px}.aii-prov--none{color:var(--muted);margin:8px 0 0;font-style:italic}.aii-apply{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:0}.aii-apply p{color:var(--muted);flex:240px;margin:0;font-size:13px}@media (width<=720px){.aii-changes li,.aii-fields li{grid-template-columns:1fr;gap:2px}.aii-changes .aii-arrow{display:none}.aii-changes .aii-from:after{content:" ↓";color:var(--accent)}}.legal-page{background:var(--bg);min-height:100vh}.legal-main{max-width:68ch;color:var(--text);margin:0 auto;padding:24px 20px 80px;line-height:1.62}.legal-back{margin-bottom:20px}.legal-main h1{margin:8px 0 4px;font-size:1.9rem}.legal-main h2{margin:34px 0 10px;font-size:1.15rem}.legal-main h3{margin:22px 0 6px;font-size:1rem}.legal-main p,.legal-main li{font-size:.95rem}.legal-main ul{padding-left:20px}.legal-main li{margin-bottom:6px}.legal-updated{color:var(--muted);margin-bottom:8px;font-size:.85rem}.legal-blank{letter-spacing:.02em;white-space:nowrap;background:#dc262624;border:1px dashed #dc26268c;border-radius:3px;padding:0 5px;font-size:.85em}.legal-callout{border-left:3px solid var(--accent,#dc2626);background:#7f7f7f14;border-radius:0 4px 4px 0;margin:14px 0;padding:2px 16px}.legal-callout p{margin:12px 0}.legal-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.88rem;display:block;overflow-x:auto}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid #7f7f7f4d;padding:7px 10px}.legal-table th{background:#7f7f7f14;font-weight:600}.legal-table code{word-break:break-all;font-size:.85em}.home-footer-link,.dash-privacy-link{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.8rem;text-decoration:underline}.home-footer-link:hover,.dash-privacy-link:hover{color:var(--text)}.dash-privacy-link{z-index:10;opacity:.7;position:fixed;bottom:24px;left:24px}.dash-privacy-link:hover{opacity:1}.gate{background:var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:flex-start;padding:clamp(24px,8vh,96px) 16px 32px;display:flex}.gate-card{flex-direction:column;gap:12px;width:100%;max-width:34rem;display:flex}.gate--landing .gate-card{text-align:center;align-items:center}.gate-title{outline:none;margin:0;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.25}.gate-title:focus,.gate-title:focus-visible{outline:none}.gate-tagline{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem}.gate-text{margin:0;line-height:1.55}.gate-contact{color:var(--accent);overflow-wrap:anywhere}.gate-notice{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--panel);margin:0;padding:8px 12px;font-size:.9rem}.gate-signin{max-width:100%;margin-top:8px;overflow-x:auto}.gate-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.gate-foot{margin:16px 0 0;font-size:.85rem}.gate-foot a{color:var(--muted)}.gate--checking .gate-title{color:var(--muted);font-size:1rem;font-weight:500}.gate--checking .gate-text{color:var(--muted);font-size:.85rem}.gate-orgs{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.gate-org{background:var(--panel);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.gate-org:hover{border-color:var(--accent)}.gate-org:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gate-org-name{overflow-wrap:anywhere;font-weight:600}.gate-org-role{color:var(--muted);text-transform:capitalize;font-size:.8rem}.save-state{color:var(--muted);overflow-wrap:anywhere;max-width:100%;font-size:12px}.save-state--warn{color:var(--danger);font-weight:600}.account-menu{position:relative}.account-menu-panel{z-index:1000;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;max-width:min(320px,100vw - 32px);padding:6px;position:absolute;top:100%;right:0;box-shadow:0 6px 24px #0000002e}.account-menu-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 8px 8px;font-size:12px;overflow:hidden}.account-menu-item{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px;font-size:13px;display:block}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--accent-dim)}.signout-backdrop{z-index:2000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.signout-dialog{background:var(--panel);width:min(520px,100%);max-height:calc(100vh - 32px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:20px;overflow-y:auto}.signout-dialog h2{margin:0 0 8px;font-size:18px}.signout-list{overflow-wrap:anywhere;margin:8px 0 12px;padding-left:18px}.signout-actions{flex-wrap:wrap;gap:8px;display:flex}.load-failed{max-width:560px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;margin:40px auto;padding:16px 20px}.account-menu-button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.account-menu-button:hover .account-avatar,.account-menu-button:focus-visible .account-avatar,.account-menu-button[aria-expanded=true] .account-avatar{box-shadow:0 0 0 2px var(--accent)}.account-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px;display:block}.account-avatar--initials{letter-spacing:.02em;color:#fff;background:var(--accent);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.account-menu-hint{color:var(--muted);margin-top:2px;font-size:11px;display:block}.share-dialog h3.share-subhead{margin:14px 0 6px;font-size:14px}.share-owner{margin:0 0 4px}.share-email{overflow-wrap:anywhere}.share-list{margin:0 0 12px;padding:0;list-style:none}.share-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.share-person{flex-direction:column;min-width:0;display:flex}.share-role{color:var(--muted);font-size:12px}.share-add{margin:12px 0}.share-add label{margin-bottom:4px;display:block}.share-add-row{flex-wrap:wrap;gap:8px;display:flex}.share-add-row select{flex:220px;min-width:0;max-width:100%}.share-said:empty{margin:0}.share-said{overflow-wrap:anywhere;margin:8px 0}.case-owner{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 6px;font-size:12px}.share-dialog .btn:disabled{opacity:.5;cursor:not-allowed}
