@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-brief-wrap{align-items:center;display:flex;position:relative}.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-orcus-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0;transition:transform .15s,opacity .15s}.dash-orcus-btn:hover{opacity:.85;transform:scale(1.06)}.dash-orcus-btn:active{transform:scale(.97)}.dash-header-orcus{object-fit:contain;filter:drop-shadow(0 0 14px #c41230)drop-shadow(0 0 36px #c4123099);width:auto;height:clamp(72px,5.5vw,120px);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}.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}.network-topbar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:clamp(14px,1vw,18px);overflow:hidden}.version-badge{color:#fff;border-radius:var(--radius);background:#111;padding:5px 10px;font-size:11px;font-weight:700}.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;display:flex}#canvasWrap{flex:1;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}[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;background:#111827f5;min-width:200px;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:114px}.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-group{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:14px}.trait-group-title{color:#374151;margin-bottom:12px;font-size:13px;font-weight:700}.trait-row{grid-template-columns:170px 1fr 50px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.trait-label{color:#374151;font-size:13px}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}.dredge{color:#e2e8f0;background:#0f1117;flex-direction:column;height:100vh;display:flex}.dredge-topbar-actions{align-items:center;gap:8px;display:flex}.dredge-progress-bar{background:#1a1d2e;border-bottom:1px solid #2d3148;height:28px;position:relative;overflow:hidden}.dredge-progress-fill{opacity:.35;background:linear-gradient(90deg,#2563eb 0%,#7c3aed 100%);height:100%;transition:width .3s;position:absolute;top:0;left:0}.dredge-progress-label{z-index:1;color:#94a3b8;letter-spacing:.5px;justify-content:center;align-items:center;height:100%;font-size:12px;font-weight:600;display:flex;position:relative}.dredge-body{flex:1;display:flex;overflow:hidden}.dredge-nav{background:#13151f;border-right:1px solid #2d3148;width:clamp(240px,16vw,380px);min-width:clamp(240px,16vw,380px);padding:clamp(20px,1.5vw,32px) 0;overflow-y:auto}.dredge-nav-title{text-transform:uppercase;letter-spacing:1px;color:#64748b;padding:0 20px 12px;font-size:11px;font-weight:700}.dredge-nav-item{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:clamp(10px,.8vw,14px) clamp(20px,1.5vw,30px);font-family:inherit;font-size:clamp(13px,.95vw,16px);transition:background .15s,color .15s;display:flex}.dredge-nav-item:hover{color:#e2e8f0;background:#1e2235}.dredge-nav-item.active{color:#fff;background:#1e2235;border-left:3px solid #2563eb}.dredge-nav-item.complete .dredge-nav-count{color:#16a34a}.dredge-nav-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dredge-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dredge-nav-count{color:#64748b;font-size:11px;font-weight:600}.dredge-main{flex:1;max-width:clamp(800px,64vw,1400px);padding:clamp(28px,2.4vw,56px) clamp(40px,3.5vw,96px);overflow-y:auto}.dredge-section-header{margin-bottom:clamp(24px,1.8vw,36px)}.dredge-section-header h2{color:#f1f5f9;margin:0 0 4px;font-size:clamp(22px,1.7vw,32px);font-weight:700}.dredge-section-sub{color:#7c3aed;margin:0 0 8px;font-size:clamp(14px,1vw,18px);font-weight:600}.dredge-section-desc{color:#64748b;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(13px,.95vw,16px);line-height:1.5}.dredge-question{margin-bottom:24px}.dredge-q-number{text-transform:uppercase;letter-spacing:1px;color:#2563eb;margin-bottom:8px;font-size:11px;font-weight:700}.dredge-q-text{color:#f1f5f9;margin:0 0 12px;font-size:clamp(18px,1.3vw,24px);font-weight:600;line-height:1.4}.dredge-q-guidance{color:#94a3b8;border-radius:0 var(--radius) var(--radius) 0;background:#1a1d2e;border-left:3px solid #2563eb;margin:0 0 20px;padding:clamp(12px,.9vw,18px) clamp(16px,1.2vw,22px);font-family:Inter,system-ui,sans-serif;font-size:clamp(13px,.95vw,16px);line-height:1.6}.dredge-answer{border-radius:var(--radius);color:#e2e8f0;resize:vertical;background:#1a1d2e;border:1px solid #2d3148;width:100%;padding:clamp(14px,1vw,20px) clamp(16px,1.2vw,22px);font-family:inherit;font-size:clamp(14px,1vw,17px);line-height:1.6;transition:border-color .2s}.dredge-answer:focus{border-color:#2563eb;outline:none}.dredge-answer::placeholder{color:#4a5568}.dredge-nav-buttons{border-top:1px solid #2d3148;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.dredge-position{color:#64748b;font-size:12px;font-weight:600}.dredge-checkpoint{max-width:600px}.dredge-checkpoint-header{margin-bottom:28px}.dredge-checkpoint-header h2{color:#16a34a;margin:0 0 8px;font-size:22px;font-weight:700}.dredge-checkpoint-header p{color:#94a3b8;margin:0;font-size:14px}.dredge-checkpoint-form{border-radius:var(--radius);background:#1a1d2e;border:1px solid #2d3148;margin-bottom:24px;padding:24px}.dredge-checkpoint-form h4{color:#f1f5f9;margin:0 0 16px;font-size:14px;font-weight:700}.dredge-checkpoint-form label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.dredge-checkpoint-form input,.dredge-checkpoint-form select,.dredge-checkpoint-form textarea{border-radius:var(--radius);color:#e2e8f0;background:#0f1117;border:1px solid #2d3148;width:100%;margin-bottom:14px;padding:10px 12px;font-family:inherit;font-size:14px}.dredge-checkpoint-form input:focus,.dredge-checkpoint-form select:focus,.dredge-checkpoint-form textarea:focus{border-color:#2563eb;outline:none}.dredge-checkpoint-form .btn{margin-top:4px}.dredge-added-nodes{border-top:1px solid #2d3148;margin-top:16px;padding-top:12px}.dredge-added-nodes h5{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:11px;font-weight:600}.dredge-added-tag{color:#e2e8f0;background:#0f1117;border:1px solid;border-radius:12px;margin:0 6px 6px 0;padding:4px 10px;font-size:12px;display:inline-block}.dredge-checkpoint-actions{border-top:1px solid #2d3148;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.osint-search-bar{align-items:center;gap:8px;margin-bottom:20px;display:flex}.osint-search-input{color:#e2e8f0;background:#1c2128;border:1px solid #444c56;border-radius:6px;flex:1;padding:10px 14px;font-size:14px}.osint-search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f640}.osint-search-input::placeholder{color:#6b7280}.osint-type-select{color:#e2e8f0;cursor:pointer;background:#1c2128;border:1px solid #444c56;border-radius:6px;padding:10px 12px;font-size:13px}.osint-error{color:#fca5a5;background:#dc262626;border:1px solid #dc2626;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.osint-results-heading{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:15px;font-weight:600}.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-thumb{object-fit:cover;background:#1c2128;border-radius:6px;flex-shrink:0;width:48px;height:48px}.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-card-category{font-size:12px;font-weight:600}.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-add-btn{flex-shrink:0;padding:6px 12px;font-size:12px}.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}.osint-rel-card{background:#161b22;border:1px solid #2d3148;border-radius:6px;margin-bottom:8px;padding:10px 14px}.osint-rel-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.osint-rel-source,.osint-rel-target{color:#e2e8f0;font-size:13px;font-weight:600}.osint-rel-arrow{color:#6b7280;white-space:nowrap;font-size:12px}.osint-rel-note{color:#6b7280;margin-top:4px;font-size:11px;display:block}.osint-disambig{background:#1c2128;border:1px solid #3a86ff44;border-radius:8px;margin:16px 0;padding:16px}.osint-disambig-title{color:#3a86ff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:13px;font-weight:600}.osint-disambig-cards{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.osint-disambig-card{cursor:pointer;text-align:left;background:#21262d;border:1px solid #444c56;border-radius:6px;flex-direction:column;flex:200px;gap:3px;min-width:160px;max-width:280px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.osint-disambig-card:hover{background:#2d333b;border-color:#3a86ff}.osint-disambig-label{color:#e6edf3;font-size:13px;font-weight:600}.osint-disambig-desc{color:#adbac7;font-size:11px;line-height:1.4}.osint-disambig-aliases{color:#6b7280;font-size:10px;font-style:italic}.osint-disambig-id{color:#3a86ff99;font-family:monospace;font-size:10px}.osint-disambig-skip{opacity:.7;padding:5px 10px;font-size:12px}.osint-disambig-skip:hover{opacity:1}.osint-link-form{border-top:1px solid #1e2d3d;margin-top:10px;padding-top:10px}.osint-link-form-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:600}.osint-link-form-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.osint-link-select{color:#e2e8f0;background:#0d1117;border:1px solid #2d3748;border-radius:4px;flex:1;min-width:120px;height:30px;padding:4px 8px;font-size:12px}.osint-link-added-list{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.osint-link-added-tag{color:#4ade80;background:#1a2d1a;border:1px solid #166534;border-radius:3px;padding:2px 7px;font-size:10.5px}.osint-api-errors{color:#fbbf24;background:#eab3081a;border:1px solid #854d0e;border-radius:6px;margin-top:16px;padding:10px 14px;font-size:12px}.osint-api-error{color:#d97706;margin-top:4px}.osint-framework-note{color:#94a3b8;background:#3b82f612;border:1px solid #3b82f640;border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.osint-framework-icon{color:#3b82f6;flex-shrink:0;margin-top:1px;font-size:18px}.osint-framework-note strong{color:#e2e8f0}.osint-framework-link{color:#7dd3fc;text-underline-offset:2px;text-decoration:underline}.osint-framework-link:hover{color:#bae6fd}.osint-deepdive-btn{color:#7dd3fc;background:#1e293b;border:1px solid #334155;flex-shrink:0}.osint-deepdive-btn:hover:not(:disabled){background:#263548;border-color:#7dd3fc}.deep-dive-panel{background:#0f172a;border:1px solid #1e3a5f;border-radius:10px;margin-top:24px;overflow:hidden}.deep-dive-header{background:#0d1f36;border-bottom:1px solid #1e3a5f;flex-wrap:wrap;align-items:baseline;gap:12px;padding:16px 20px;display:flex}.deep-dive-title{color:#e2e8f0;flex:1;margin:0;font-size:15px;font-weight:700}.deep-dive-meta{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.deep-dive-close{margin-left:auto;padding:4px 10px;font-size:12px}.deep-dive-sections{flex-direction:column;gap:20px;padding:20px;display:flex}.deep-dive-section{background:#111827;border:1px solid #1e293b;border-radius:8px;padding:14px 16px}.deep-dive-section--alert{background:#1c0a0a;border-color:#7f1d1d}.deep-dive-section-title{text-transform:uppercase;letter-spacing:.7px;color:#7dd3fc;margin:0 0 10px;font-size:11px;font-weight:700}.deep-dive-section--alert .deep-dive-section-title{color:#f87171}.deep-dive-text{color:#cbd5e1;margin:0;font-size:13px;line-height:1.7}.deep-dive-pre{color:#94a3b8;white-space:pre-wrap;margin:0;font-family:inherit;font-size:12px;line-height:1.7}.deep-dive-muted{color:#475569}.deep-dive-affil,.deep-dive-assoc{border-bottom:1px solid #1e293b;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;display:flex}.deep-dive-affil:last-child,.deep-dive-assoc:last-child{border-bottom:none}.deep-dive-affil strong,.deep-dive-assoc strong{color:#e2e8f0;font-size:13px}.deep-dive-affil-role,.deep-dive-assoc-rel{color:#3b82f6;background:#3b82f61f;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.deep-dive-affil-note,.deep-dive-assoc-note{color:#64748b;margin-left:auto;font-size:11px}.deep-dive-geo{color:#a3e635;letter-spacing:.3px;font-size:13px}.dredge-suggestion-badge{text-transform:uppercase;letter-spacing:.5px;color:#fff;cursor:pointer;vertical-align:middle;background:#3b82f6;border:none;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.dredge-suggestion-badge:hover{background:#2563eb}.dredge-suggestion-preview{background:#3b82f614;border:1px solid #2563eb;border-radius:6px;margin:10px 0 14px;padding:12px 16px}.dredge-suggestion-header{color:#3b82f6;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.dredge-suggestion-header .btn-sm{margin-left:6px;padding:4px 10px;font-size:11px}.dredge-suggestion-text{color:#94a3b8;margin:0;font-size:13px;line-height:1.55}.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-back-btn{flex-shrink:0}.edu-topbar-title{color:#1e293b;flex-shrink:0;font-size:14px}.edu-topbar-sub{color:#64748b;margin-left:8px;font-size:13px;font-weight:400}.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}.edu-placeholder{color:#64748b;font-size:15px}.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-bar{gap:4px;display:flex}.ref-tab{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s}.ref-tab:hover{color:#334155;background:#f1f5f9}.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-subtitle{color:#64748b;margin:0 0 20px;font-size:14px}.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-category{margin-bottom:20px}.ref-q-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:4px;overflow:hidden}.ref-q-item.open{border-color:#3b82f6}.ref-q-btn{cursor:pointer;text-align:left;color:#1e293b;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14px;display:flex}.ref-q-btn:hover{background:#f8fafc}.ref-q-num{color:#334155;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.ref-q-item.open .ref-q-num{color:#fff;background:#3b82f6}.ref-q-text{flex:1;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.7}.ref-q-chevron{color:#94a3b8;flex-shrink:0;font-size:10px}.ref-q-guide{color:#475569;background:#f8fafc;border-top:1px solid #f1f5f9;padding:10px 14px 14px 52px;font-family:Inter,sans-serif;font-size:13px;line-height:1.5}.ref-q-guide strong{color:#1e293b}.ref-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:13px}.ref-table th{text-align:left;color:#334155;background:#f1f5f9;border-bottom:2px solid #e2e8f0;padding:8px 12px;font-weight:700}.ref-table td{color:#475569;border-bottom:1px solid #f1f5f9;padding:8px 12px;font-family:Inter,sans-serif;line-height:1.6}.ref-grade-cell{text-align:center;width:50px;font-size:16px;font-weight:800;color:#1e293b!important}.ref-matrix-outer{margin:0 0 28px}.ref-matrix-title{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:14px;font-size:12px;font-weight:700}.ref-matrix-body{align-items:flex-end;gap:10px;display:flex}.ref-matrix-yaxis{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#94a3b8);white-space:nowrap;padding-bottom:4px;font-size:9px;font-weight:700;transform:rotate(180deg)}.ref-matrix-grid{flex:1;grid-template-columns:72px repeat(4,1fr);gap:4px;display:grid}.ref-matrix-col-hdr{flex-direction:column;align-items:center;gap:2px;padding:4px 2px 8px;display:flex}.ref-mc-col-num{color:var(--text);font-size:17px;font-weight:800}.ref-mc-col-name{color:var(--muted,#94a3b8);text-align:center;font-size:10px;line-height:1.3}.ref-matrix-row-hdr{flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;padding:4px 8px;display:flex}.ref-mc-row-letter{color:var(--text);font-size:17px;font-weight:800}.ref-mc-row-name{color:var(--muted,#94a3b8);text-align:right;font-size:10px;line-height:1.3}.ref-matrix-cell{border-radius:6px;justify-content:center;align-items:center;height:64px;font-size:20px;font-weight:800;display:flex}.ref-matrix-cell.z1{color:#14532d;background:#bbf7d0}.ref-matrix-cell.z2{color:#166534;background:#d1fae5}.ref-matrix-cell.z3{color:#3f6212;background:#ecfccb}.ref-matrix-cell.z4{color:#713f12;background:#fef9c3}.ref-matrix-cell.z5{color:#7c2d12;background:#ffedd5}.ref-matrix-cell.z6{color:#7f1d1d;background:#fee2e2}.ref-matrix-cell.z7{color:#7f1d1d;background:#fecaca}.ref-conf-badge{border-radius:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.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-callout{color:#1e40af;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:0 6px 6px 0;margin:16px 0;padding:12px 16px;font-size:13px;line-height:1.5}.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{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:20px 24px}.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-kiq-block{flex:0 0 clamp(340px,26vw,520px)}.practice-kiq-label{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:6px;font-size:10px;font-weight:700}.practice-kiq-list{color:#475569;margin:0;padding-left:18px;font-size:12px;line-height:1.7}.practice-overview{color:#334155;margin:0 0 10px;font-size:13.5px;line-height:1.65}.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-brief-columns{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.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}.dredge-nav{width:200px;min-width:200px}.dredge-main{padding:24px}.topbar-subtitle{max-width:180px}}@media (width<=768px){.sidebar-toggle-btn{display:block}.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{font-size:12px}.topbar-nav-item{padding:5px 8px;font-size:11px}.dredge-nav{display:none}.dredge-main{padding:16px}.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>=1440px){.dredge-answer{min-height:100px}}@media (width>=2200px){.dredge-answer{min-height:120px}}@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:0;align-items:center;gap:clamp(10px,.8vw,16px);display:flex}.topbar-roundel{object-fit:contain;flex-shrink:0;width:clamp(24px,1.7vw,36px);height:clamp(24px,1.7vw,36px);display:block}.topbar-orcus-logo{object-fit:contain;flex-shrink:0;width:auto;height:clamp(26px,1.8vw,36px);display:block}.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-orcus-logo{opacity:.75}.topbar-home-btn:hover .topbar-programme{color:var(--text)}.topbar-divider{background:var(--border);flex-shrink:0;width:1px;height:clamp(18px,1.3vw,26px)}.topbar-programme{letter-spacing:.08em;color:var(--accent);text-transform:uppercase;font-size:clamp(13px,.95vw,17px);font-weight:600}.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{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-wrap{width:100%;overflow-x:auto}.case-table{border-collapse:collapse;width:100%;font-size:13px}.case-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel);white-space:nowrap;padding:9px 16px;font-size:11px;font-weight:500}.case-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.case-table tbody tr{cursor:pointer;transition:background .1s}.case-table tbody tr:hover{background:var(--accent-dim)}.case-table-name{color:var(--text);font-weight:500}.case-table-country{color:var(--muted);font-size:12px}.case-table-date{color:var(--muted);white-space:nowrap;font-size:12px}.case-table-actions{white-space:nowrap;cursor:default}.case-table-actions .btn+.btn{margin-left:4px}.home{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-orcus-logo{object-fit:contain;filter:drop-shadow(0 0 20px #c41230)drop-shadow(0 0 50px #c41230b3)drop-shadow(0 0 100px #c4123059);width:clamp(160px,12vw,360px);height:clamp(160px,12vw,360px);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}.hygt-header-cta{margin-top:clamp(8px,.8vw,14px)}.hygt-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:clamp(13px,.95vw,16px);font-weight:600}.hygt-link:hover{text-decoration:underline}.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-orcus{object-fit:contain;filter:drop-shadow(0 0 14px #c41230)drop-shadow(0 0 36px #c41230a6)drop-shadow(0 0 70px #c412304d);width:clamp(80px,7vw,130px);height:clamp(80px,7vw,130px);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-text{gap:clamp(12px,1vw,18px)}.slide-body{color:#c2cbd6;max-height:clamp(280px,24vw,400px);font-size:clamp(13px,.95vw,16px);line-height:1.65;overflow-y:auto}.slide-body p{margin:0 0 14px}.slide-placeholder{background:#c412300f;border:1.5px dashed #2c3a4a;border-radius:6px;flex-direction:column;gap:10px;padding:clamp(16px,1.4vw,24px);display:flex}.slide-placeholder-label{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-size:clamp(10px,.75vw,12px);font-weight:700}.slide-placeholder-text{color:#8d96a3;white-space:pre-wrap;word-break:break-word;margin:0;font-family:Inter,sans-serif;font-size:clamp(12px,.85vw,14px)}.slide-placeholder-hint{color:#6e7c8c;font-size:clamp(11px,.8vw,13px);font-style:italic}.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-category{flex-direction:column;gap:.65rem;height:100%;display:flex;overflow:hidden}.category-header{border-radius:6px;flex-shrink:0;align-items:center;gap:.6rem;padding:.4rem .75rem;display:flex}.category-header-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.category-header-name{color:#f1f5f9;font-size:clamp(13px,1vw,17px);font-weight:700}.category-header-count{color:#64748b;margin-left:auto;font-size:.72rem}.category-cards{flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:.55rem;display:grid;overflow-y:auto}.category-card{background:#0a1628;border:1px solid #1e3a5f;border-radius:8px;flex-direction:column;gap:.3rem;padding:.7rem .85rem;display:flex}.category-card-top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.category-card-label{color:#f1f5f9;flex:1;min-width:0;font-size:clamp(11px,.85vw,13px);font-weight:700}.category-card-clan{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#1e3a5f;border-radius:3px;padding:1px 5px;font-size:.6rem}.category-card-conf{color:#64748b;white-space:nowrap;font-size:.6rem}.category-card-desc{color:#94a3b8;margin:0;font-size:clamp(10px,.78vw,12px);line-height:1.45}.category-notes-toggle{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.68rem;transition:color .15s}.category-notes-toggle:hover{color:#94a3b8}.category-notes-body{color:#64748b;border-top:1px solid #1e3a5f;padding-top:.35rem;font-size:clamp(10px,.76vw,12px);line-height:1.5}.category-bottom{flex-shrink:0;grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.category-bottom-panel{background:#0a1628;border:1px solid #1e3a5f;border-radius:8px;max-height:110px;padding:.65rem .85rem;overflow-y:auto}.category-bottom-label{text-transform:uppercase;letter-spacing:.1em;color:#ef4444;margin-bottom:.3rem;font-size:.62rem;font-weight:700}.category-bottom-text{color:#94a3b8;font-size:clamp(10px,.78vw,12px);line-height:1.5}.slide-chord{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;display:flex}.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{filter:drop-shadow(0 0 24px #c412308c);width:clamp(72px,8vw,120px);height:auto}.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--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}
