@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-cyrillic-ext-400-normal-Dn6MWgci.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-cyrillic-ext-400-normal-BEjoQ6U0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-thai-400-normal-Bt1rR4gi.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-400-normal-DKc8V4lk.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-ext-400-normal-DBkYO1u-.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-400-normal-n-X-g5Z4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-400-normal-CwmoKdEh.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-400-normal-YXrLwNa7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-cyrillic-ext-500-normal-Cm2I9ryc.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-cyrillic-ext-500-normal-Do1XVVIP.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-thai-500-normal-BrMc1XKn.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-500-normal-BoHUoq0p.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-latin-ext-500-normal-n470B0cW.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-500-normal-DcylQI4B.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-latin-500-normal-DQcnnbdd.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-500-normal-h5t7erDE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-cyrillic-ext-600-normal-BCRlenFg.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-cyrillic-ext-600-normal-BcmZofZJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-thai-600-normal-DvfsyWAn.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-600-normal-BOwfviun.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-ext-600-normal-BXI6PlF4.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-600-normal-iH120vlL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-600-normal-BR-dhaTH.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-600-normal-P_JjY83V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-cyrillic-ext-700-normal-BkOR9aUi.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-cyrillic-ext-700-normal-C2Vjft6n.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-thai-700-normal-0moayseG.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-700-normal-Bo0ALcDh.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-latin-ext-700-normal-BKYUUsrV.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-700-normal-CIKhqm8k.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-latin-700-normal-Ct-BCS9V.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-700-normal-SmVfMUPf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-thai-400-normal-BEOmKAI1.woff2) format("woff2"),url(/assets/noto-sans-thai-thai-400-normal-Dxb_unuU.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-latin-ext-400-normal-nBP59pVw.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-ext-400-normal-B-1H0YkH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-latin-400-normal-BaWBrqFP.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-400-normal-Dh_FJjOB.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-thai-500-normal-CU_X86GQ.woff2) format("woff2"),url(/assets/noto-sans-thai-thai-500-normal-BOGXO2tw.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-latin-ext-500-normal-B-ZWb8SZ.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-ext-500-normal-CrEHO7C8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-latin-500-normal-fyBKClF1.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-500-normal-BC04jsmm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-thai-600-normal-Cs73sVjl.woff2) format("woff2"),url(/assets/noto-sans-thai-thai-600-normal-CmgB8_JK.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-latin-ext-600-normal-maHHBsez.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-ext-600-normal-PkMZo0xa.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-latin-600-normal-CemcjnVR.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-600-normal-Dbc-dNO6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-thai-700-normal-Cm52XUnT.woff2) format("woff2"),url(/assets/noto-sans-thai-thai-700-normal-C9ISMlQq.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-latin-ext-700-normal-uJk63onE.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-ext-700-normal-xdwl2Xg6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-latin-700-normal-_dn-40wb.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-700-normal-C4AMFKt5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/josefin-sans-vietnamese-500-normal-DFkkCNtv.woff2) format("woff2"),url(/assets/josefin-sans-vietnamese-500-normal-CcjDXHVb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/josefin-sans-latin-ext-500-normal-PQ3ELRMs.woff2) format("woff2"),url(/assets/josefin-sans-latin-ext-500-normal-JCDvbwDh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Josefin Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/josefin-sans-latin-500-normal-B8ul6K5U.woff2) format("woff2"),url(/assets/josefin-sans-latin-500-normal-DhBW9vGa.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/josefin-sans-vietnamese-600-normal-B3-kA7Zo.woff2) format("woff2"),url(/assets/josefin-sans-vietnamese-600-normal-CD4q0dTQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/josefin-sans-latin-ext-600-normal-BBwcr3jX.woff2) format("woff2"),url(/assets/josefin-sans-latin-ext-600-normal-UIETFcKM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/josefin-sans-latin-600-normal-DXjG1Gv0.woff2) format("woff2"),url(/assets/josefin-sans-latin-600-normal-CcMFZ0n5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/josefin-sans-vietnamese-700-normal-Bf6tRy0O.woff2) format("woff2"),url(/assets/josefin-sans-vietnamese-700-normal-D0Hgujik.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/josefin-sans-latin-ext-700-normal-CrzN3gB5.woff2) format("woff2"),url(/assets/josefin-sans-latin-ext-700-normal-Cl1GrozZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Josefin Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/josefin-sans-latin-700-normal-dFmzeJn3.woff2) format("woff2"),url(/assets/josefin-sans-latin-700-normal-DDiyraUl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-ext-500-normal-D8Dd5jAI.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-500-normal-CaAUUz-j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-500-normal-BmnPaoCF.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-500-normal-B7bCyCk_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-ext-500-normal-9wgnofA_.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-500-normal-FO4an0ZF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-500-normal-eLQqTu5G.woff2) format("woff2"),url(/assets/source-sans-3-greek-500-normal-BOY5JFvG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-vietnamese-500-normal-BSXhk166.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-500-normal-7g9Z1MMl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-ext-500-normal-tzH6xoxH.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-500-normal-DYiJOyLu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-B6RPsSdD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-DYE6gq6k.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-C6ITAlBU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-BWdBblwd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-BHxM10oo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-ChH_v7nA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-600-normal-DVvC-yKp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-ext-700-normal-D6iG63UR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-700-normal-iEXTdOVf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-vietnamese-700-normal-k5PzE07T.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-narrow-latin-500-normal-BH-FPhCi.woff2) format("woff2"),url(/assets/archivo-narrow-latin-500-normal-Oafwxh5s.woff) format("woff")}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-narrow-latin-600-normal-l2jiltzb.woff2) format("woff2"),url(/assets/archivo-narrow-latin-600-normal-DZkbuzR9.woff) format("woff")}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-latin-700-normal-DtADLsoy.woff2) format("woff2"),url(/assets/archivo-narrow-latin-700-normal-DxmyBkwC.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-sc-chinese-simplified-400-normal-DS5SpWNO.woff2) format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-400-normal-Dhd15R90.woff) format("woff")}:root{--paper: var(--room-ground, #ffffff);--paper-2: var(--room-ground-2, #f6f6f4);--paper-3: #ededea;--ink: #16150f;--ink-2: #2a2820;--muted: #504d43;--faint: #7a7468;--hairline: rgba(26,22,12,.14);--hairline-2: rgba(26,22,12,.3);--black-panel: #14130d;--ink-muted: #504d43;--thai-ui: "IBM Plex Sans Thai", "Noto Sans Thai", "Tahoma", "Leelawadee UI", "Thonburi", ui-sans-serif, system-ui, sans-serif;--serif: "Josefin Sans", "Source Sans 3", var(--thai-ui);--sans: "Source Sans 3", var(--thai-ui);--mono: "JetBrains Mono", var(--thai-ui), "SF Mono", "Menlo", "Consolas", ui-monospace, monospace;--ink-2: #6b6659;--ink-3: #7a7468;--panel: var(--paper);--line: rgba(26,22,12,.14);--line-2: rgba(26,22,12,.3);--neg: #a23a26;--red: #d71920;--red-bright: #f04b52;--red-on-dark: #f04b52;--red-bright-hover: #ff5a5f;--amber: #f59e0b;--yellow: #f0c400;--blue: #123f73;--cyan: #00a6b2;--green: #1f8a4c;--red-wash: #fcecec;--blue-wash: #eef2f7;--green-wash: #ecf5ef;--amber-wash: #fdf3e2;--t-mega: var(--text-display, 2rem);--t-h1: clamp(2rem, 1.3rem + 2.6vw, 3.25rem);--t-h2: clamp(1.5rem, 1.1rem + 1.4vw, 2.15rem);--t-h3: clamp(1.15rem, 1rem + .5vw, 1.4rem);--t-lead: .875rem;--t-body: 1rem;--t-sm: .875rem;--t-label: .6875rem;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--maxw: 1560px;--gutter: clamp(20px, 5vw, 64px);--section-y: clamp(36px, 5vw, 56px);--radius: 0px;--plane-gutter: var(--gutter);--plane-inset: var(--s5);--plane-narrow: 780px;--plane-max: var(--maxw);--plane-hairline: var(--hairline);--z-nav: 100;--z-overlay: 200;--accent-red: var(--red);--accent-hover: #b0151b;--bg-card: var(--paper);--bg-elevated: var(--paper-2);--bg-deep: #0a0e14;--border: var(--hairline);--border-subtle: var(--hairline);--surface-dim: var(--hairline);--display: var(--sans);--font-mono: var(--mono);--h45-px: var(--plane-gutter);--wrap-pad: var(--plane-gutter);--highlight: var(--red-wash);--s12: var(--s9);--t-xs: var(--t-label);--t-base: var(--t-body);--t-display: var(--t-h2);--danger: #d71920;--danger-hover: #b0151b;--danger-wash: var(--red-wash);--success: #1f8a4c;--success-hover: #177040;--success-wash: var(--green-wash);--warn: #d97706;--warn-wash: #fef3e2;--info: #123f73;--info-wash: var(--blue-wash);--grey-50: #f7f6f1;--grey-100: #ece9e0;--grey-200: #e5e7eb;--grey-400: #9a9a9a;--grey-500: #6b7280;--grey-600: #4b5563;--grey-700: #374151;--grey-900: #1f1f1f;--on-image: #ffffff;--on-image-muted: rgba(226, 232, 240, .7);--on-image-dim: rgba(148, 163, 184, .55)}[data-skin=neural]{--paper: #0d1117;--paper-2: #161b22;--paper-3: #1c2128;--ink: #e6edf6;--ink-2: #adbac7;--muted: #8b949e;--faint: #6e7681;--hairline: rgba(255, 255, 255, .1);--hairline-2: rgba(255, 255, 255, .18);--black-panel: #f0f6fc;--red: #ff5757;--red-hover: #ff7676;--red-bright: #ff5a5f;--red-bright-hover: #ff7a7f;--amber: #fbbf24;--yellow: #facc15;--blue: #58a6ff;--cyan: #56d4dd;--green: #56d364;--red-wash: #2d1416;--blue-wash: #131b29;--green-wash: #102818;--amber-wash: #2a1f0e;--danger: #ff5757;--danger-hover: #ff7676;--danger-wash: #2d1416;--success: #56d364;--success-hover: #45c054;--success-wash: #102818;--warn: #fbbf24;--warn-wash: #2a1f0e;--info: #58a6ff;--info-wash: #131b29;--grey-50: #161b22;--grey-100: #1c2128;--grey-200: rgba(255, 255, 255, .1);--grey-400: #6e7681;--grey-500: #8b949e;--grey-600: #adbac7;--grey-700: #c9d1d9;--grey-900: #f0f6fc;--on-image: #f0f6fc;--on-image-muted: rgba(230, 237, 246, .7);--on-image-dim: rgba(139, 148, 158, .55);--bg-card: var(--paper);--bg-elevated: var(--paper-2);--bg-deep: #05070d;--border: var(--hairline);--border-subtle: var(--hairline);--surface-dim: var(--hairline);--highlight: var(--red-wash)}body{font-family:var(--sans);font-variant-numeric:tabular-nums;background-image:linear-gradient(90deg,rgba(0,0,0,.022) 1px,transparent 1px),linear-gradient(180deg,rgba(0,0,0,.022) 1px,transparent 1px);background-size:28px 28px}img{max-width:100%;height:auto}html:lang(th),html[lang=th],:lang(th),[lang=th]{--mono: var(--thai-ui);--font-mono: var(--thai-ui);font-synthesis:weight}:lang(th) h1,:lang(th) h2,:lang(th) h3,:lang(th) h4,[lang=th] h1,[lang=th] h2,[lang=th] h3,[lang=th] h4{line-height:1.32;letter-spacing:0}:lang(th) .hero__q,[lang=th] .hero__q{line-height:1.34;letter-spacing:0}:lang(th) .quiz__q,[lang=th] .quiz__q{line-height:1.4}:lang(th) p,[lang=th] p{line-height:1.65}:lang(th) .academy-eyebrow,:lang(th) .academy-stat span,:lang(th) .academy-manifesto-sign,:lang(th) .academy-quickstart-eyebrow,:lang(th) .academy-back,:lang(th) .academy-lang button,:lang(th) .academy-foot,:lang(th) .academy-foot p,:lang(th) .gar-eyebrow,:lang(th) .gar-restart,:lang(th) .gar-attrib,:lang(th) .h-back,:lang(th) .h-brand,:lang(th) .ch-hub__eyebrow,:lang(th) .ch-hub__loop,:lang(th) .ch-nav__btn,:lang(th) .ch-nav__lang button,:lang(th) .ch-tile__code,:lang(th) .ch-tile__foot,:lang(th) .ch-rooms__head,:lang(th) .dg-cap,:lang(th) .dg-cap-sm,:lang(th) .dg-head,:lang(th) .dg-mono{font-family:var(--thai-ui);letter-spacing:0;text-transform:none}::selection{background:var(--red);color:#fff}.wrap,.plane{width:100%;max-width:var(--plane-max);margin-inline:auto;padding-inline:var(--plane-gutter);box-sizing:border-box}.plane--narrow{max-width:var(--plane-narrow)}.plane--flush{max-width:none;padding-inline:0}.plane-rail{padding-inline:var(--plane-gutter);box-sizing:border-box}.plane-module-rule{border:none;border-top:1px solid var(--plane-hairline);margin:var(--plane-inset) calc(-1 * var(--plane-inset)) 0;height:0}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(20px,3vw,28px)}.sechead{max-width:64ch}.sechead--center{margin-inline:auto;text-align:center}.eyebrow{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:var(--s2);margin:0 0 var(--s4)}.eyebrow:before{content:"";width:18px;height:2px;background:var(--red);display:inline-block}.eyebrow--muted{color:var(--muted)}.eyebrow--muted:before{background:var(--muted)}.sechead h2{font-size:var(--t-h2);text-wrap:balance}.sechead .lead{font-size:var(--t-lead);color:var(--muted);margin-top:var(--s4);max-width:56ch}.sechead--center .lead{margin-inline:auto}.grid{display:grid;gap:var(--s5)}@media(min-width:720px){.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:980px){.cols-4{grid-template-columns:repeat(4,1fr)}}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.between{justify-content:space-between}.wraprow{flex-wrap:wrap}.gap2{gap:var(--s2)}.gap3{gap:var(--s3)}.gap4{gap:var(--s4)}.gap5{gap:var(--s5)}.gap6{gap:var(--s6)}.btn{--bg: var(--ink);--fg: #fff;--bd: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:14px 22px;background:var(--bg);color:var(--fg);border:1.5px solid var(--bd);font-weight:700;font-size:var(--t-sm);letter-spacing:.01em;border-radius:var(--radius);transition:transform .12s cubic-bezier(.2,0,0,1),background .15s ease,color .15s ease,filter .15s ease;text-align:center;line-height:1.1;cursor:pointer}.btn:active{transform:translateY(1px)}.btn--red{--bg: var(--red);--fg:#fff;--bd: var(--red)}.btn--red:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn--dark:hover{transform:translateY(-1px);filter:brightness(1.12)}.btn--ghost{--bg: transparent;--fg: var(--ink);--bd: var(--ink)}.btn--ghost:hover{--bg: var(--ink);--fg:#fff}.btn--sm{padding:9px 14px;font-size:var(--t-label);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;min-height:44px}.btn--block{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed}.tlink{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink);border-bottom:1.5px solid var(--red);padding-bottom:2px;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.tlink:hover{color:var(--red)}.panel{position:relative;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--s5)}.panel--pad6{padding:var(--s6)}.panel--tint{background:var(--paper-2)}.panel--ink{background:var(--black-panel);color:#eee;border-color:#2a2a2a}.panel--ink h2,.panel--ink h3{color:#fff}.panel--accent{border-top:3px solid var(--red)}.panel__idx{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.12em;color:var(--faint);display:block;margin-bottom:var(--s3)}.panel--hover{transition:transform .1s ease;cursor:pointer}.panel--hover:hover{border-color:var(--ink);transform:translate(-1px,-1px)}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:4px 8px;border:1px solid var(--hairline-2);color:var(--ink);background:var(--paper);white-space:nowrap}.tag--red{color:var(--red);border-color:var(--red)}.tag--blue{color:var(--muted);border-color:var(--hairline-2)}.tag--green{color:var(--green);border-color:var(--green)}.tag--solid{background:var(--ink);color:#fff;border-color:var(--ink)}.meter{display:flex;flex-direction:column;gap:6px}.meter__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}.meter__label{font-weight:700;font-size:var(--t-sm)}.meter__val{font-family:var(--mono);font-size:var(--t-sm);font-weight:600}.meter__track{height:8px;background:var(--paper-2);border:1px solid var(--hairline);position:relative;overflow:hidden}.meter__fill{position:absolute;inset:0 auto 0 0;background:var(--ink);transition:width .4s ease}.meter__fill--low{background:var(--red)}.meter__fill--mid{background:var(--amber)}.meter__fill--high{background:var(--green)}.meter__sub{font-size:var(--t-sm);color:var(--muted)}.bignum{font-family:var(--mono);font-weight:700;line-height:1;color:var(--red)}.illus{background:var(--paper);display:grid;place-items:center;width:100%;min-height:0;overflow:hidden}.illus img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.rule{height:1px;background:var(--hairline);border:0;margin:0}.rule--ink{background:var(--ink);height:2px}.console{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:#bdbdbd;background:var(--ink);padding:11px var(--gutter);min-height:44px}.console span{white-space:nowrap}.console .sep{color:#555}.console .live{color:var(--green);margin-left:auto;display:inline-flex;align-items:center;gap:6px}.console .dot{width:7px;height:7px;background:var(--green);display:inline-block;animation:blink 1.6s steps(1) infinite}.console-link{background:none;border:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--accent);cursor:pointer;min-height:44px}.console-link:hover,.console-link:focus-visible{color:#fff;outline:none}.console-link:focus-visible{text-decoration:underline}.console-link__short{display:none}@media(max-width:600px){.console{display:none}}@keyframes blink{50%{opacity:.25}}.h-mark{position:relative;display:inline-grid;place-items:center;background:var(--ink);color:#fff;font-family:var(--mono);font-weight:700;font-size:14px;border-radius:var(--radius);border:1.5px solid var(--ink);flex:none;width:34px;height:34px;-webkit-user-select:none;user-select:none}.h-mark__bar{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red)}.h-nav{position:sticky;top:0;z-index:var(--z-nav);background:var(--paper);border-bottom:1px solid var(--ink)}.h-nav--compact{border-bottom-color:var(--hairline-2)}.h-nav--compact .h-nav__inner{height:48px;gap:var(--s4)}.h-nav--compact .h-brand__text span{display:none}.h-nav--compact .h-mark{width:28px;height:28px;font-size:11px}.h-nav--compact .h-brand__text strong{font-size:.875rem;letter-spacing:.08em}.h-nav--compact .h-nav__link{font-size:.625rem;letter-spacing:.08em;padding:4px 0}.h-nav--compact .h-nav__links{gap:var(--s4)}.h-nav__inner{display:flex;align-items:center;gap:var(--s5);height:64px}.h-brand{display:flex;align-items:center;gap:var(--s3);min-height:44px;background:none;border:none;cursor:pointer;padding:0}.h-brand__text{display:flex;flex-direction:column;line-height:1.05;text-align:left}.h-brand__text strong{font-size:1rem;letter-spacing:.06em;font-weight:800;color:var(--ink);white-space:nowrap}.h-brand__text span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:3px;white-space:nowrap}.h-nav__links{display:flex;align-items:center;gap:var(--s5);margin-left:auto}.h-nav__sections{display:flex;align-items:center;gap:var(--s2);margin-left:var(--s4);flex-wrap:nowrap}.h-nav__section{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.04em;padding:6px 12px;min-height:44px;border:1px solid var(--hairline);background:var(--paper);color:var(--muted);cursor:pointer;white-space:nowrap}.h-nav__section.on{border-color:var(--ink);color:var(--ink);background:var(--highlight)}@media(hover:hover){.h-nav__section:hover{border-color:var(--ink);color:var(--ink)}}.h-nav--compact .h-nav__section{font-size:.625rem;padding:4px 10px;min-height:44px}.h-nav--compact .h-nav__sections{gap:4px;margin-left:var(--s3)}.h-nav__link{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;min-height:44px}.h-nav__link:hover{color:var(--red)}.h-nav__link.is-active{border-bottom-color:var(--red);color:var(--red)}.h-nav__link:disabled{opacity:.35;cursor:not-allowed}.h-nav__right{display:flex;align-items:center;gap:var(--s4);margin-left:auto}.h-nav__links+.h-nav__right{margin-left:var(--s5)}.h-lang{display:inline-flex;border:1px solid var(--ink)}.h-lang button{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.05em;padding:5px 9px;color:var(--ink);background:none;border:none;cursor:pointer;min-height:44px}.h-lang button.on{background:var(--ink);color:#fff}.h-lang--drawer{display:flex;width:100%;margin-top:var(--s2)}.h-nav__drawer .h-lang--drawer button:not(.btn){flex:1;width:auto;justify-content:center;text-align:center;padding:0 9px;min-height:44px;border:none;border-bottom:none;letter-spacing:.05em}.h-nav__drawer .h-lang--drawer button:not(.btn)+button{border-left:1px solid var(--ink)}.h-nav__drawer .h-lang--drawer button.on{background:var(--ink);color:#fff}.h-burger{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ink);background:none;cursor:pointer;color:var(--ink)}.h-nav__drawer{position:fixed;inset:0;z-index:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--s3);padding:72px var(--plane-gutter, 20px) var(--s7);border-top:1px solid var(--hairline);background:var(--paper)}.h-nav__drawer button:not(.btn){display:flex;align-items:flex-start;gap:var(--s3);width:100%;text-align:left;font:inherit;font-size:var(--t-sm);padding:10px 0;border-bottom:1px solid var(--hairline);background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;color:var(--ink);min-height:44px}.h-nav__drawer button:not(.btn)>svg{flex-shrink:0;margin-top:3px;color:var(--muted)}.h-nav__drawer button:not(.btn) strong{display:block;font-weight:600}.h-nav__drawer button:not(.btn) small{display:block;font-size:var(--t-label);color:var(--muted);margin-top:2px;line-height:1.4}.h-nav__drawer button.is-active strong{color:var(--accent)}.h-nav__drawer-signin{color:var(--muted)!important}.h-nav__auth{display:flex;align-items:center;gap:var(--s2)}.h-nav__auth-chip{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.06em;padding:5px 10px;border:1px solid var(--hairline-2);background:var(--paper-2);cursor:pointer;min-height:44px}.h-nav__auth-chip img{width:18px;height:18px;border-radius:50%}.h-nav__auth-chip.is-signed-in{border-color:var(--green)}.h-nav__drop{position:relative}.h-nav__drop-btn{display:inline-flex;align-items:center}.h-nav__dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--paper);border:1px solid var(--hairline-2);min-width:260px;z-index:200;display:flex;flex-direction:column}.h-nav__dd-item{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s5);background:none;cursor:pointer;text-align:left;border-bottom:1px solid var(--hairline);transition:background .1s}.h-nav__dd-item:last-child{border-bottom:0}.h-nav__dd-item:hover{background:var(--paper-2)}.h-nav__dd-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--hairline);flex-shrink:0}.h-nav__dd-item strong{display:block;font-size:var(--t-sm);color:var(--ink)}.h-nav__dd-item span span{display:block;font-size:var(--t-label);color:var(--muted);margin-top:2px;letter-spacing:.04em}.h-nav__drawer-section{margin-bottom:var(--s4)}.h-nav__drawer-label{display:block;font-size:var(--t-label);color:var(--muted);letter-spacing:.14em;padding:var(--s3) 0 var(--s2)}.free-api-shell{background:var(--paper);min-height:100vh}.free-api-header{padding-top:calc(var(--nav-h, 64px) + var(--s7));padding-bottom:var(--s6)}.free-api-title h1{font-size:var(--t-h1);margin:var(--s3) 0}.free-api-grid{display:grid;gap:var(--s4)}@media(min-width:640px){.free-api-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.free-api-grid{grid-template-columns:repeat(3,1fr)}}.free-api-card{display:flex;flex-direction:column;padding:var(--s5);border:1px solid var(--hairline);text-decoration:none;color:inherit}.free-api-card--highlight{border-color:var(--red);border-width:2px}.free-api-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s3)}.free-api-flag{font-size:var(--t-label);letter-spacing:.14em;color:var(--muted)}.free-api-limit{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-label);color:var(--muted);font-family:var(--mono);margin-top:auto;padding-top:var(--s3)}.free-api-link{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-label);color:var(--muted);font-family:var(--mono);margin-top:var(--s2);word-break:break-all}.free-api-agg-grid{display:grid;gap:var(--s4);margin-top:var(--s5)}@media(min-width:720px){.free-api-agg-grid{grid-template-columns:repeat(3,1fr)}}.free-api-agg{display:flex;flex-direction:column;padding:var(--s4);border:1px solid var(--hairline);text-decoration:none;color:inherit}.free-api-stars{display:inline-flex;align-items:center;gap:3px;font-size:var(--t-label);color:var(--accent);font-family:var(--mono)}.h-progress{height:4px;background:var(--paper-2);border:1px solid var(--hairline)}.h-progress__fill{height:100%;background:var(--red);transition:width .35s ease}.h-footer{background:var(--ink);color:#ddd;padding-block:var(--s8);margin-top:var(--s8)}.h-footer__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.h-footer__top strong{font-size:var(--t-sm, 14px)}.h-footer__links{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s4)}.h-footer__links .h45-inline-link-button{color:#ffffffd1;font-size:var(--t-sm);min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}@media(hover:hover){.h-footer__links .h45-inline-link-button:hover{color:#fff;border-bottom-color:#fff}}.h-footer__legal{color:#9a9a9a;font-size:var(--t-sm);margin-top:var(--s4);max-width:64ch}.h-footer__build{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;color:#666;margin-top:var(--s3)}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.center{text-align:center}.nowrap{white-space:nowrap}@media(max-width:719px){.hide-sm{display:none!important}}.only-sm{display:none}@media(max-width:719px){.only-sm{display:initial!important}}.fadein{animation:fadein .45s ease both}@keyframes fadein{0%{transform:translateY(8px)}to{transform:none}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}.landing-resume{padding-block:var(--s4) 0}.landing-resume:not(:has(*)){display:none}.hero{display:grid;gap:var(--s5);padding-block:clamp(20px,2.5vw,40px) var(--section-y);padding-inline:var(--plane-gutter);align-items:start;position:relative;max-width:var(--plane-max);margin-inline:auto;width:100%;box-sizing:border-box}.hero>.hero-constellation{grid-column:1 / -1;grid-row:1 / -1}.hero--diptych>.hero-constellation{display:none}.hero>.hero__main,.hero>.hero__spine,.hero>.hero__panel{position:relative;z-index:1}.hero__spine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink);background:var(--paper)}.hero__spine span{min-height:44px;padding:8px 10px;display:grid;place-items:center;text-align:center;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.04em;line-height:1.25;color:var(--ink);border-right:1px solid var(--ink)}.hero__spine span:last-child{border-right:0}@media(max-width:480px){.hero__spine{grid-template-columns:1fr}.hero__spine span{border-right:0;border-bottom:1px solid var(--ink)}.hero__spine span:last-child{border-bottom:0}}@media(min-width:720px)and (max-width:1099px){.hero--diptych{grid-template-columns:minmax(16.5rem,22rem) minmax(0,1fr);grid-template-areas:"main media" "spine media";gap:0;align-items:stretch;border:1px solid var(--ink);padding:0;max-width:calc(min(var(--plane-max),100%) - 2 * var(--plane-gutter))}.hero--diptych>.hero-constellation{grid-area:1 / 1 / -1 / -1}.hero--diptych .hero__main{grid-area:main;padding:22px 20px 16px;background:var(--paper);display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.hero--diptych .hero__spine{grid-area:spine;margin:0;border:0;border-top:1px solid var(--hairline-2)}.hero--diptych .hero__panel{grid-area:media;border:0;border-left:1px solid var(--hairline-2);height:100%}.hero--diptych .hero__q,.hero--diptych .hero__sub{max-width:none}.hero--diptych .hero__actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:var(--s5)}.hero--diptych .hero__actions .btn{width:100%;justify-content:center}}@media(min-width:1100px){.hero--diptych{grid-template-columns:minmax(18rem,32%) minmax(0,1fr);grid-template-areas:"main  media" "spine media";grid-template-rows:1fr auto;gap:0;align-items:stretch;border:1px solid var(--ink);padding:0;max-width:calc(min(var(--plane-max),100%) - 2 * var(--plane-gutter))}.hero--diptych>.hero-constellation{grid-area:1 / 1 / -1 / -1}.hero--diptych .hero__main{grid-area:main;padding:28px 24px;background:var(--paper);display:flex;flex-direction:column;justify-content:center;min-width:0;border-right:1px solid var(--hairline-2)}.hero--diptych .hero__spine{grid-area:spine;margin:0;border:0;border-top:1px solid var(--hairline-2);border-right:1px solid var(--hairline-2);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}.hero--diptych .hero__spine span{border-right:1px solid var(--hairline);border-bottom:0;padding:14px 10px;align-content:center}.hero--diptych .hero__spine span:last-child{border-right:0}.hero--diptych .hero__panel{grid-area:media;border:0;height:100%}.hero--diptych .hero__q,.hero--diptych .hero__sub{max-width:none}.hero--diptych .hero__actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:var(--s6)}.hero--diptych .hero__actions .btn{width:100%;justify-content:center}.hero--diptych .hero__tour-hint{margin-bottom:0}}.landing-shell{--t-h2: 1.125rem;--t-h3: 1.125rem;--t-body: .875rem;--t-sm: .875rem;--t-label: .875rem;--t-xs: .875rem}.landing-shell h2{font-size:var(--t-h2);font-weight:700}.landing-shell h3{font-size:var(--t-h3);font-weight:700}.hero__q{font-size:var(--t-mega);letter-spacing:-.03em;text-wrap:balance;max-width:none;line-height:1.04;color:var(--ink)}.hero__sub{font-size:var(--t-lead);color:var(--muted);max-width:62ch;margin-top:var(--s5)}.hero__actions{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap;margin-top:var(--s6)}.hero__resume{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hero__fresh{background:none;border:0;padding:0;min-height:44px;font:inherit;font-size:var(--t-sm);color:var(--accent);cursor:pointer}.hero__resume-warn{margin:0;font-size:var(--t-sm);color:var(--red, #d71920)}.hero__tour-hint{margin:var(--s3) 0 0}.hero__stat{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--hairline)}.hero__stat .bignum{color:var(--ink);font-size:var(--text-display)}.hero__stat-label{font-size:var(--t-sm);color:var(--muted);max-width:24ch;line-height:1.35}.hero__panel{border:1px solid var(--ink);display:flex;flex-direction:column;background:var(--paper);min-width:0;min-height:0}.hero__illus{aspect-ratio:1 / .82;padding:var(--s4);width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.hero__illus img{width:100%;height:100%;object-fit:contain}.hero__panel-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);border-top:1px solid var(--ink);padding:var(--s3) var(--s4);font-size:var(--t-sm);color:var(--muted)}.hero__panel-foot .mono{color:var(--red);font-weight:700;letter-spacing:.08em}.funnel{display:grid;gap:var(--s5);margin-top:var(--s6);counter-reset:step;list-style:none;padding:0;grid-template-columns:1fr}@media(min-width:860px){.funnel{grid-template-columns:1.5fr 1fr 1fr;gap:var(--s6)}}.funnel__step{position:relative;cursor:default;padding:var(--s5)}.funnel__step--featured{padding:var(--s5)}.funnel__step--compact{padding:var(--s4)}.funnel__head{display:flex;align-items:center;gap:var(--s3)}.funnel__num{font-size:1.5rem}.funnel__step--compact .funnel__num{font-size:1.25rem}.funnel__time{margin-left:auto;font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:var(--mono)}.funnel__illus{margin:var(--s4) 0;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.funnel__illus img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.funnel__illus--lg{aspect-ratio:16 / 9}.funnel__illus--sm{aspect-ratio:1 / .62;margin:var(--s3) 0}@media(min-width:860px){.funnel__illus--lg{aspect-ratio:1 / .58}}.funnel__title{font-size:var(--t-h3);margin-bottom:var(--s2);color:var(--ink)}.funnel__title--compact{font-size:var(--t-body);margin-bottom:var(--s1)}.funnel__desc{font-size:var(--t-sm);color:var(--muted)}.funnel__desc--compact{font-size:var(--t-sm);line-height:1.45}.funnel__link{position:absolute;top:50%;right:calc(var(--s5) * -1 - 8px);transform:translateY(-50%);color:var(--red);z-index:2;display:none}@media(min-width:860px){.funnel__link{display:block}}.use-cases-section{margin-top:0}.use-cases-grid{display:grid;gap:var(--s5);margin-top:var(--s6);grid-template-columns:1fr}@media(min-width:860px){.use-cases-grid{grid-template-columns:1.4fr 1fr;gap:var(--s6);align-items:start}}.use-case-card--featured{border:1px solid var(--hairline-2);padding:0;display:flex;flex-direction:column}.use-case-illus--lg{aspect-ratio:16 / 9;background:var(--paper);border-bottom:1px solid var(--hairline);padding:var(--s5);display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden;box-sizing:border-box}@media(min-width:860px){.use-case-illus--lg{aspect-ratio:1 / .62}}.use-case-rail{display:flex;flex-direction:column;gap:var(--s4)}.use-case-card--compact{border:1px solid var(--hairline);padding:var(--s4);display:grid;grid-template-columns:72px 1fr;gap:var(--s4);align-items:start}.use-case-thumb{width:72px;height:72px;background:var(--paper-2);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;flex:none}.use-case-compact-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding-inline:var(--plane-inset)}.use-case-head--compact{padding:0;border-bottom:none;margin-bottom:2px}.use-case-head--compact h3{font-size:var(--t-sm);line-height:1.3}.use-case-compact-line{font-size:var(--t-sm);color:var(--ink-2);line-height:1.4;margin:0}.use-case-mono{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-right:4px}.use-case-compact-role{font-size:var(--t-label);color:var(--muted);margin-top:2px;line-height:1.4}.use-case-try{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;padding:0 16px;border:1px solid var(--ink);background:none;color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform var(--dur-press, .12s) var(--ease-out, ease),background var(--dur-hover, .16s) var(--ease-sharp, ease),color var(--dur-hover, .16s) var(--ease-sharp, ease)}.use-case-try:hover{background:var(--ink);color:var(--paper, #fff)}.use-case-try:active{transform:scale(.97)}.use-case-card{border:1px solid var(--hairline-2);padding:0;display:flex;flex-direction:column}.use-case-illus{aspect-ratio:4 / 3;background:var(--paper);border-bottom:1px solid var(--hairline);padding:var(--s4);display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden;box-sizing:border-box}.use-case-head{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s4) var(--s4) var(--s2);border-bottom:1px solid var(--hairline)}.use-case-num{font-family:var(--mono);font-size:var(--t-label);font-weight:700;color:var(--red);letter-spacing:.1em;flex:none}.use-case-head h3{font-size:var(--t-body);font-weight:700;line-height:1.3;margin:0;color:var(--ink)}.use-case-flow{display:grid;grid-template-columns:auto 1fr;gap:0;margin:0;padding:var(--s3) var(--s4) var(--s5);flex:1}.use-case-flow dt{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:var(--s2) var(--s3) var(--s2) 0;white-space:nowrap;border-top:1px solid var(--hairline);align-self:start;margin:0}.use-case-flow dd{font-size:var(--t-sm);color:var(--ink-2);line-height:1.45;padding:var(--s2) 0;border-top:1px solid var(--hairline);margin:0}.use-case-flow dt:first-child,.use-case-flow dd:first-of-type{border-top:none}.use-cases-cta{display:flex;justify-content:center;margin-top:var(--s6)}.paper-tab{padding:var(--s8) 0 var(--s12)}.paper-inner{max-width:700px}.paper-hd{padding-bottom:var(--s7);border-bottom:1px solid var(--hairline-2);margin-bottom:var(--s8)}.paper-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:var(--s5)}.paper-headline{font-size:clamp(22px,4vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ink);margin:0 0 var(--s5)}.paper-byline{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);font-size:var(--t-sm);color:var(--muted);margin-bottom:var(--s3);align-items:center}.paper-author{font-weight:700;color:var(--ink-2)}.paper-sep,.paper-affil{color:var(--muted)}.paper-date{font-family:var(--mono);font-size:11px;letter-spacing:.08em}.paper-ref-line{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em;margin:0}.paper-abstract-band{background:var(--paper-2);border:1px solid var(--hairline-2);padding:var(--s5) var(--s6);margin-bottom:var(--s8)}.paper-abstract-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:var(--s4)}.paper-abstract-text{font-size:var(--t-sm);line-height:1.8;color:var(--ink-2);margin:0 0 var(--s4);font-style:italic}.paper-keywords{font-size:11px;color:var(--muted);line-height:1.6}.paper-kw-label{font-family:var(--mono);font-weight:700;letter-spacing:.06em;margin-right:var(--s2)}.paper-sec{margin-bottom:var(--s10)}.paper-sec-h{display:flex;align-items:baseline;gap:var(--s4);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--s5);border-bottom:1px solid var(--hairline);padding-bottom:var(--s3)}.paper-sec-num{font-family:var(--mono);font-size:var(--t-label);font-weight:700;color:var(--red);letter-spacing:.1em;flex:none}.paper-sec p{font-size:var(--t-sm);line-height:1.85;color:var(--ink-2);margin:0 0 var(--s5)}.paper-sec p:last-child{margin-bottom:0}.paper-sec p strong{color:var(--ink)}.paper-sec p em{font-style:italic}.paper-sub-h{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:var(--s6) 0 var(--s3);display:block}.paper-formula{font-family:var(--mono);font-size:14px;background:var(--paper-2);border:1px solid var(--hairline);border-left:3px solid var(--accent);padding:var(--s3) var(--s5);display:block;margin:var(--s4) 0 var(--s5);color:var(--ink);letter-spacing:.04em}.paper-figure{margin:var(--s7) 0 var(--s8);border:1px solid var(--hairline-2);background:var(--paper-2)}.paper-fig-cap{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:var(--s3) var(--s5);border-bottom:1px solid var(--hairline)}.paper-figure svg{display:block;width:100%;padding:var(--s5) var(--s4) var(--s3)}.paper-fig-note{font-family:var(--mono);font-size:11px;color:var(--muted);padding:var(--s3) var(--s5);border-top:1px solid var(--hairline);letter-spacing:.04em}.paper-refs{border-top:1px solid var(--hairline-2);padding-top:var(--s6);margin-top:var(--s8);padding-bottom:var(--s8)}.paper-refs h2{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 var(--s5)}.paper-refs ol{list-style:none;padding:0;margin:0;counter-reset:refnum}.paper-refs li{font-size:11px;line-height:1.75;color:var(--ink-2);margin-bottom:var(--s4);padding-left:var(--s7);position:relative}.paper-refs li em{font-style:italic}.paper-refs li:before{content:"[" counter(refnum) "]";counter-increment:refnum;position:absolute;left:0;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--red);top:.2em}@media(max-width:479px){.paper-abstract-band{padding:var(--s4)}.paper-formula{font-size:11px;padding:var(--s3) var(--s4);overflow-x:auto;white-space:nowrap}.paper-figure svg{padding:var(--s3) var(--s2) var(--s2)}}.portrait-band{background:var(--paper-2);border-block:1px solid var(--hairline)}.portrait{display:grid;gap:var(--s7);align-items:center}@media(min-width:900px){.portrait{grid-template-columns:.9fr 1.1fr;gap:var(--s8)}}.portrait__viz{display:flex;flex-direction:column;align-items:center;gap:var(--s4);background:var(--paper)}.portrait__viz-note{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;font-family:var(--mono)}.portrait__dims{display:flex;flex-direction:column;margin:var(--s5) 0 var(--s6)}.portrait__dim{display:flex;gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--hairline)}.portrait__dim:last-child{border-bottom:1px solid var(--hairline)}.portrait__dim-n{font-size:1.1rem;flex:none;padding-top:2px;font-family:var(--mono);font-weight:700;color:var(--red)}.portrait__dim strong{display:block;font-size:var(--t-body)}.portrait__dim span{display:block;font-size:var(--t-sm);color:var(--muted);margin-top:2px}.portrait__copy{display:flex;flex-direction:column}.calib-section{display:flex;flex-direction:column;gap:var(--s7)}.calib-fig{margin:var(--s6) auto 0;max-width:300px;overflow:hidden;line-height:0;display:flex;justify-content:center}.calib-fig img{width:100%;height:100%;max-height:260px;object-fit:contain;display:block;margin:0 auto}@media(min-width:900px){.calib-section{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:var(--s8)}.calib-fig{margin:0;max-width:320px;justify-self:end}}.rooms-grid{display:grid;gap:var(--s4);margin-top:var(--s6)}@media(min-width:640px){.rooms-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.rooms-grid{grid-template-columns:repeat(4,1fr)}}.rooms-more{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--s4);padding:0;border:0;background:none;font:inherit;font-size:var(--t-sm);color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tab-assess-back{margin:var(--s4) auto var(--s2)}.tab-assess-back__cta{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:var(--t-sm);font-weight:600;color:var(--red);cursor:pointer}.build-catalog-fold{margin:var(--s6) auto;border:1px solid var(--hairline);padding:var(--s4)}.build-catalog-fold>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-family:var(--mono);font-size:var(--t-sm);letter-spacing:.04em;color:var(--ink)}.landing-recommended{margin:var(--s5) auto}.landing-recommended__list{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:var(--s2)}.landing-recommended__item{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:44px;padding:10px 14px;border:1px solid var(--hairline);background:var(--paper);font:inherit;text-align:left;cursor:pointer;width:100%}@media(hover:hover){.landing-recommended__item:hover{border-color:var(--ink)}}.landing-recommended__item strong{font-size:var(--t-sm);color:var(--ink)}.landing-recommended__item span{font-family:var(--mono);font-size:var(--t-label);color:var(--muted)}.tab-primary-action{margin:var(--s4) auto var(--s2)}.tab-primary-action .btn{min-height:44px}.room-card{display:flex;flex-direction:column;text-align:left;cursor:pointer;padding:var(--s5);border:1px solid var(--hairline);background:var(--paper);transition:transform .1s ease}@media(hover:hover){.room-card:hover{border-color:var(--ink);transform:translate(-1px,-1px)}}.room-card:active{border-color:var(--ink);transform:translate(-1px,-1px)}.room-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.room-card__icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ink);color:var(--ink)}.room-card__num{font-size:var(--t-label);letter-spacing:.14em;color:var(--faint);font-family:var(--mono)}.room-card__illus{aspect-ratio:1 / .74;margin:var(--s3) 0 var(--s4);width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.room-card__illus img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.room-card__title{font-size:var(--t-h3);margin-bottom:var(--s2);color:var(--ink);font-weight:700}.room-card__blurb{font-size:var(--t-sm);color:var(--muted);flex:1}.room-card__go{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--red);margin-top:var(--s4);font-family:var(--mono)}.room-card__duration{margin-left:auto;font-size:var(--t-xs);font-family:var(--mono);letter-spacing:.04em;color:var(--muted);border:1px solid var(--hairline);padding:2px 8px;border-radius:0}.rooms-filter{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}.rooms-filter button{min-height:44px;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.04em;padding:8px 14px;border:1px solid var(--hairline);background:var(--paper);color:var(--muted);cursor:pointer}.rooms-filter button.on{border-color:var(--ink);color:var(--ink);background:var(--highlight)}@media(hover:hover){.rooms-filter button:hover{border-color:var(--ink);color:var(--ink)}}.rooms-cta-banner{margin-top:var(--s5);padding:var(--s5);border:1px solid #2a2a2a;background:var(--black-panel);color:#eee;display:flex;flex-direction:column;gap:var(--s4)}.rooms-cta-banner__copy{display:flex;align-items:flex-start;gap:var(--s4)}.rooms-cta-banner__copy h3{font-size:var(--t-h3);color:#fff;margin-bottom:var(--s1)}.rooms-cta-banner__copy p{font-size:var(--t-sm);color:#b5b5b5;margin:0}@media(min-width:640px){.rooms-cta-banner{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--s6);gap:var(--s6)}.rooms-cta-banner__copy{align-items:center}.rooms-cta-banner .btn{flex-shrink:0}}.continue-grid{display:flex;flex-direction:column;margin-top:var(--s5);border-top:1px solid var(--hairline)}.continue-card{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--hairline)}.continue-card__label{font-size:var(--t-sm);font-weight:700;color:var(--ink)}.continue-card .btn--sm{background:transparent;color:var(--red);padding:0;border:0;font-weight:600}@media(hover:hover){.continue-card .btn--sm:hover{text-decoration:underline}}.discover-grid{display:grid;gap:var(--s3);margin-top:var(--s5)}@media(min-width:640px){.discover-grid{grid-template-columns:1.7fr 1fr;align-items:stretch}.discover-grid:has(>:only-child){grid-template-columns:minmax(0,36rem)}}.landing-recommended__empty{margin:var(--s3) 0 0;max-width:46ch;color:var(--muted);font-size:var(--t-sm);line-height:1.5}.discover-card--primary{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s6);border:1px solid var(--ink);background:var(--ink);color:var(--paper);min-height:44px}.discover-card--primary svg{color:var(--red);flex-shrink:0}.discover-card--primary h3{font-size:var(--t-h3);font-weight:700;color:var(--paper);margin:0}.discover-card--primary p{font-size:var(--t-sm);color:#fdfcf8ad;line-height:1.6;margin:0;flex:1}.discover-card--primary .h-btn{align-self:flex-start;margin-top:var(--s2)}.discover-card__meta{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#fdfcf88c;flex:0!important}.discover-card__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:var(--s2)}.discover-card__actions .h-btn{margin-top:0}.discover-card--secondary{display:flex;align-items:center;gap:var(--s3);padding:var(--s4);border:1px solid var(--hairline);background:var(--paper);min-height:44px;text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur-hover, .15s) var(--ease-sharp, ease)}@media(hover:hover){.discover-card--secondary:hover{border-color:var(--red)}}.discover-card--secondary:active{transform:scale(.99)}.discover-card--secondary svg{color:var(--red);flex-shrink:0}.discover-card--secondary-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.discover-card--secondary-text strong{font-size:var(--t-sm);font-weight:700;color:var(--ink)}.discover-card--secondary-text span:last-child{font-size:.8rem;color:var(--muted-ink);line-height:1.4}.discover-card--secondary-arrow{color:var(--muted-ink)!important}.why45{display:grid;gap:var(--s7)}@media(min-width:900px){.why45{grid-template-columns:1fr 1fr;gap:var(--s8);align-items:start}}.why45__lead{display:flex;flex-direction:column}.why45 h2{font-size:var(--t-h2);text-wrap:balance}.why45__body{color:#c4c4c4;font-size:var(--t-lead);margin-top:var(--s4)}.why45__points{display:flex;flex-direction:column}.why45__pt{padding:var(--s5) 0;border-top:1px solid rgba(255,255,255,.16)}.why45__pt:first-child{border-top:0;padding-top:0}.why45__pt .bignum{font-size:1.1rem}.why45__pt strong{display:block;color:#fff;font-size:var(--t-h3);margin:var(--s2) 0}.why45__pt p{color:#b0b0b0;font-size:var(--t-sm)}.flow__bar{position:sticky;top:64px;z-index:50;background:var(--paper);border-bottom:1px solid var(--hairline)}.flow__bar-inner{display:flex;align-items:center;gap:var(--s4);height:52px}.flow__steps{display:flex;align-items:center;gap:var(--s2);margin-right:auto;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase}.flow__steps .st{display:inline-flex;align-items:center;gap:6px;color:var(--faint)}.flow__steps .st.is-done{color:var(--ink)}.flow__steps .st.is-active{color:var(--red)}.flow__steps .st .dot{width:8px;height:8px;border:1.5px solid currentColor;display:inline-block}.flow__steps .st.is-active .dot,.flow__steps .st.is-done .dot{background:currentColor}.flow__steps .sep{width:14px;height:1px;background:var(--hairline-2);display:inline-block}.flow__count{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;color:var(--muted)}.brief-grid{display:grid;gap:var(--s5)}@media(min-width:760px){.brief-grid{grid-template-columns:repeat(2,1fr)}}.brief{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s6);cursor:pointer}.brief__top{display:flex;align-items:center;gap:var(--s3)}.brief__n{font-family:var(--mono);font-weight:700;font-size:1.4rem;color:var(--red);line-height:1}.brief__cat{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.brief__read{margin-left:auto}.brief__read input{position:absolute;opacity:0;width:0;height:0}.brief__check{width:22px;height:22px;border:1.5px solid var(--hairline-2);display:grid;place-items:center;color:transparent;transition:all .15s}.brief.is-read .brief__check{background:var(--green);border-color:var(--green);color:#fff}.brief__head{font-size:var(--t-h3);line-height:1.15;font-weight:700;color:var(--ink)}.brief__body{font-size:var(--t-sm);color:var(--ink-2)}.brief__stat{font-size:var(--t-sm);font-weight:600;border-left:3px solid var(--red);padding-left:var(--s4);color:var(--ink);background:var(--red-wash);padding-block:var(--s3)}.brief.is-read{border-color:var(--green)}.read__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s7);padding-top:var(--s5);border-top:2px solid var(--ink)}.read__foot-note{font-size:var(--t-sm);color:var(--muted)}.quiz__meta{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s5)}.quiz__level{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:auto}.quiz__q{font-size:var(--t-h2);line-height:1.18;margin:var(--s4) 0 var(--s6);text-wrap:pretty;color:var(--ink)}.quiz__opts{display:flex;flex-direction:column;gap:var(--s3)}.opt{display:flex;gap:var(--s4);align-items:flex-start;text-align:left;padding:var(--s4) var(--s5);border:1.5px solid var(--hairline-2);background:var(--paper);transition:all .12s;font-size:var(--t-body);cursor:pointer}.opt:hover:not(:disabled){border-color:var(--ink)}.opt__key{font-family:var(--mono);font-weight:700;font-size:var(--t-sm);width:24px;height:24px;border:1.5px solid currentColor;display:grid;place-items:center;flex:none}.opt.is-correct{border-color:var(--green);background:var(--green-wash)}.opt.is-correct .opt__key{background:var(--green);color:#fff;border-color:var(--green)}.opt.is-wrong{border-color:var(--red);background:var(--red-wash)}.opt.is-wrong .opt__key{background:var(--red);color:#fff;border-color:var(--red)}.opt.is-dim{opacity:.5}.opt:disabled{cursor:default}.quiz__fb{margin-top:var(--s5);padding:var(--s5);border:1px solid var(--hairline);background:var(--paper-2);display:flex;gap:var(--s4);align-items:flex-start}.quiz__fb .ico-wrap{flex:none;width:28px;height:28px;display:grid;place-items:center;color:#fff}.quiz__fb.ok .ico-wrap{background:var(--green)}.quiz__fb.no .ico-wrap{background:var(--red)}.quiz__fb-title{font-weight:700;margin-bottom:4px}.quiz__fb p{font-size:var(--t-sm);color:var(--ink-2)}.quiz__foot{display:flex;justify-content:flex-end;margin-top:var(--s6)}.result__hero{display:grid;gap:var(--s7);align-items:center;padding-bottom:var(--s7);border-bottom:2px solid var(--ink)}@media(min-width:880px){.result__hero{grid-template-columns:.95fr 1.05fr}}.result__viz{display:flex;flex-direction:column;align-items:center;gap:var(--s3)}.result__level{display:flex;align-items:baseline;gap:var(--s3)}.result__level .bignum{font-size:3.4rem}.result__level span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-sm);color:var(--muted)}.result__track{margin-top:var(--s4)}.result__track .tag{margin-bottom:var(--s3)}.result__track h2{font-size:var(--t-h2)}.result__track p{color:var(--muted);margin-top:var(--s3);font-size:var(--t-lead)}.result__dims{display:grid;gap:var(--s5);margin-top:var(--s7)}@media(min-width:720px){.result__dims{grid-template-columns:repeat(2,1fr)}}.rdim{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3);border:1px solid var(--hairline)}.rdim__blurb{font-size:var(--t-sm);color:var(--muted)}.rdim__cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--red);border-top:1px solid var(--hairline);padding-top:var(--s3);margin-top:auto;cursor:pointer;background:none;border-left:none;border-right:none;border-bottom:none}.rdim.is-weak{border-color:var(--red);border-top:3px solid var(--red)}.rdim__flag{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-weight:700}.result__foot{display:flex;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s7)}.radar-svg{display:block;width:100%;overflow:visible}.backlink{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink);min-height:44px;padding-inline:var(--s2);margin-bottom:var(--s4);white-space:nowrap;background:none;border:none;cursor:pointer}.backlink:hover{color:var(--red)}.samples-grid{display:grid;gap:var(--s4);margin-top:var(--s6)}@media(min-width:720px){.samples-grid{grid-template-columns:repeat(3,1fr)}}.sample{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3);border:1px solid var(--hairline)}.sample__year{font-family:var(--mono);font-weight:700;color:var(--red);font-size:var(--t-h3)}.sample strong{font-size:var(--t-body)}.sample p{font-size:var(--t-sm);color:var(--muted)}.track-shell{background:var(--paper);min-height:100vh}.track-hd{position:sticky;top:0;z-index:var(--z-nav);background:var(--paper);border-bottom:1px solid var(--hairline)}.track-hd__inner{display:flex;align-items:center;justify-content:space-between;height:56px}.track-main-new{padding-top:var(--s8);padding-bottom:var(--s10)}.track-intro{margin-bottom:var(--s7)}.track-headline{font-size:var(--t-h1);max-width:18ch;margin:var(--s3) 0 var(--s4);line-height:1.08}.track-cards{display:grid;gap:var(--s5);grid-template-columns:1fr}@media(min-width:720px){.track-cards{grid-template-columns:repeat(2,1fr)}}.tcard{display:flex;flex-direction:column;text-align:left;cursor:pointer;border:1px solid var(--hairline);background:var(--paper);transition:transform .12s ease;overflow:hidden}.tcard:hover{transform:translateY(-3px);border-color:var(--ink)}.tcard__illus{width:100%;aspect-ratio:3 / 2.6;background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden}@media(min-width:720px){.tcard__illus{aspect-ratio:1 / 1.05}}.tcard__illus img{width:100%;height:100%;object-fit:contain;padding:var(--s5);mix-blend-mode:multiply}.tcard__accent{height:4px;width:100%;flex-shrink:0}.tcard__body{padding:var(--s5) var(--s5) var(--s3);flex:1;display:flex;flex-direction:column;gap:var(--s2)}.tcard__tag{font-size:var(--t-label);letter-spacing:.16em;color:var(--muted);font-weight:700}.tcard__title{font-size:var(--t-h2);line-height:1.1;color:var(--ink)}.tcard__desc{font-size:var(--t-sm);color:var(--muted);line-height:1.5;flex:1}.tcard__meta{font-size:var(--t-label);letter-spacing:.06em;color:var(--faint);margin-top:var(--s2)}.tcard__cta{display:flex;align-items:center;justify-content:space-between;padding:var(--s4) var(--s5);border-top:1px solid var(--hairline);font-size:var(--t-sm);font-weight:700;letter-spacing:.04em;color:var(--ink)}.tcard:hover .tcard__cta{color:var(--red)}.result-kimi-medal{display:flex;justify-content:center;overflow:hidden;margin:0 auto var(--s5);background:#fff;padding:var(--s4) var(--s5)}.result-kimi-medal img{width:100%;max-width:360px;height:auto;object-fit:contain;mix-blend-mode:multiply;display:block}.encyc-kimi-illus{display:flex;justify-content:center;overflow:hidden;margin:0 auto var(--s4);background:#fff;padding:var(--s4)}.encyc-kimi-illus img{width:100%;max-width:180px;height:auto;object-fit:contain;mix-blend-mode:multiply;display:block}.scorecard-coverage-warn{display:flex;align-items:flex-start;gap:var(--s3);background:#f59e0b14;border:1px solid rgba(245,158,11,.35);padding:var(--s3) var(--s4);margin-bottom:var(--s5);font-size:var(--t-sm);color:#92400e;line-height:1.45}[data-skin=neural] .scorecard-coverage-warn{color:#f5c26b}.scorecard-coverage-warn svg{flex-shrink:0;margin-top:2px;color:var(--amber)}.ai-roadmap-panel{margin-top:var(--s8);border:1px solid var(--hairline-2);border-left:2px solid var(--accent);background:var(--paper);overflow:hidden}.ai-roadmap-header{padding:var(--s5) var(--s6);border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center}.ai-roadmap-title-row{display:flex;align-items:center;gap:var(--s3)}.ai-roadmap-title-row h2{font-family:var(--sans);font-size:var(--text-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0}.ai-roadmap-title-row .ai-icon{color:var(--accent)}.ai-badge{font-family:var(--mono);font-size:var(--text-micro);font-weight:600;padding:3px 7px;border:1px solid var(--accent);color:var(--accent);letter-spacing:.06em;text-transform:uppercase}.ai-roadmap-content{padding:var(--s6)}.ai-roadmap-loading{display:flex;flex-direction:column;gap:var(--s4)}.pulse-skeleton{background-color:var(--hairline);animation:pulse-fade 1.4s infinite ease-in-out}@keyframes pulse-fade{0%,to{opacity:1}50%{opacity:.4}}.text-skeleton{height:14px;margin-bottom:4px}.roadmap-steps-skeleton{margin-top:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.step-skeleton{height:56px}.loading-text{font-family:var(--mono);font-size:var(--text-micro);color:var(--muted);margin-top:var(--s4);text-align:center}.ai-roadmap-explanation p{font-family:var(--sans);font-size:var(--text-body);line-height:1.6;color:var(--ink);margin-bottom:var(--s6);border-left:2px solid var(--hairline-2);padding-left:var(--s4)}.ai-roadmap-steps h3{font-family:var(--mono);font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--s4);display:flex;align-items:center;gap:var(--s2)}.steps-container{display:flex;flex-direction:column;gap:var(--s3)}.roadmap-step-card{display:flex;align-items:stretch;gap:var(--s4);background:var(--paper);border:1px solid var(--hairline);padding:var(--s4)}.roadmap-step-card:hover{border-color:var(--hairline-2)}.step-number{flex-shrink:0;width:28px;height:28px;border-radius:0;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:var(--text-micro);font-weight:700;display:flex;align-items:center;justify-content:center}.step-content{flex:1}.step-content h4{font-family:var(--sans);font-size:var(--text-body);font-weight:700;color:var(--ink);margin:0 0 var(--s1) 0}.step-content p{font-size:var(--text-body);color:var(--muted);line-height:1.5;margin:0}.step-arrow{color:var(--hairline-2);align-self:center}.ai-roadmap-error{display:flex;flex-direction:column;align-items:center;gap:var(--s4);color:var(--red);font-family:var(--mono);font-size:var(--text-micro);padding:var(--s6)}.ai-roadmap-related{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--hairline)}.ai-roadmap-related h3{font-family:var(--mono);font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--s4);display:flex;align-items:center;gap:var(--s2)}.related-content-list{display:flex;flex-direction:column;gap:var(--s3)}.related-content-item{display:flex;flex-direction:column;gap:var(--s2)}.related-link{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--hairline);background:var(--paper);color:var(--ink);text-decoration:none;font-size:var(--text-body);text-align:left;cursor:pointer}.related-link:hover{border-color:var(--accent)}.related-link svg{flex-shrink:0;color:var(--accent)}.related-link span{flex:1;line-height:1.45}.related-link span strong{font-family:var(--mono);font-size:var(--text-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.related-link--case span strong{color:var(--ink)}.related-casebook-link{margin-top:var(--s3);font-family:var(--mono);font-size:var(--text-micro);color:var(--muted);background:transparent;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s2)}.related-casebook-link:hover{color:var(--accent)}.roadmap-shell{min-height:100svh;background:var(--bg);color:var(--ink)}.roadmap-nav{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s6);border-bottom:1px solid var(--hairline)}.roadmap-brand{display:flex;flex-direction:column;gap:2px;margin-left:auto;text-align:right}.roadmap-nav--browser .roadmap-brand{margin-left:0;text-align:left}.roadmap-brand strong{font-family:var(--mono);font-size:var(--text-micro);letter-spacing:.12em}.roadmap-brand span{font-size:var(--text-micro);color:var(--ink-2)}.roadmap-main{max-width:760px;margin:0 auto;padding:var(--s6) var(--s4) var(--s8);display:flex;flex-direction:column;gap:var(--s7)}.roadmap-hero{display:flex;flex-direction:column;gap:var(--s3)}.roadmap-hero h1{font-size:clamp(22px,4vw,32px);font-weight:700;line-height:1.15;margin:0}.roadmap-hero p{font-size:var(--text-body);color:var(--ink-2);margin:0}.roadmap-current-chip{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--mono);font-size:var(--text-micro);letter-spacing:.08em;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);padding:4px 10px;width:fit-content}.roadmap-section-label{font-family:var(--mono);font-size:var(--text-micro);letter-spacing:.1em;color:var(--ink-2);text-transform:uppercase;margin-bottom:var(--s3)}.roadmap-pillar-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}@media(max-width:540px){.roadmap-pillar-strip{grid-template-columns:1fr}}.roadmap-pillar-card{border:1px solid var(--hairline);padding:var(--s4)}.roadmap-pillar-card strong{display:block;font-size:var(--text-body);font-weight:700;margin-bottom:var(--s2)}.roadmap-pillar-card p{font-size:var(--text-micro);color:var(--ink-2);margin:0;line-height:1.5}.roadmap-ruler-label{display:flex;justify-content:space-between;font-family:var(--mono);font-size:var(--text-micro);color:var(--ink-2);margin-bottom:var(--s2)}.roadmap-ruler-max{letter-spacing:.05em}.roadmap-ruler-bar{position:relative;height:6px;background:var(--hairline)}.roadmap-ruler-fill{position:absolute;left:0;top:0;height:100%;background:var(--accent);transition:width .4s ease}.roadmap-ruler-marker{position:absolute;top:-20px;transform:translate(-50%);font-family:var(--mono);font-size:11px;color:var(--accent)}.roadmap-ruler-ticks{position:relative;height:28px;margin-top:var(--s2)}.roadmap-ruler-tick{position:absolute;transform:translate(-50%);font-family:var(--mono);font-size:11px;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:2px}.roadmap-ruler-tick.current{color:var(--accent)}.roadmap-ruler-tick small{font-size:11px}.roadmap-levels{display:flex;flex-direction:column;gap:var(--s4)}.roadmap-level{display:flex;gap:var(--s4);padding:var(--s4);border:1px solid var(--hairline)}.roadmap-level.current{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.roadmap-level.past{opacity:.55}.roadmap-level-num{min-width:40px;display:flex;flex-direction:column;align-items:center;gap:var(--s2);font-family:var(--mono);font-size:var(--text-micro)}.roadmap-level-num strong{font-size:18px;font-weight:700}.roadmap-you-tag{font-size:11px;color:var(--accent);letter-spacing:.05em}.roadmap-level-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s3)}.roadmap-level-head{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.roadmap-level-head h3{font-size:var(--text-body);font-weight:700;margin:0}.roadmap-level-hours{font-family:var(--mono);font-size:var(--text-micro);color:var(--ink-2);display:flex;align-items:center;gap:4px}.roadmap-level-cando{margin:0;padding:0 0 0 var(--s4);font-size:var(--text-micro);color:var(--ink-2);line-height:1.6}.roadmap-level-resources{display:flex;flex-direction:column;gap:var(--s2)}.roadmap-level-course,.roadmap-level-cert{display:flex;align-items:center;gap:var(--s2);font-size:var(--text-micro)}.roadmap-level-course span{display:flex;align-items:center;gap:4px}.course-provider{color:var(--ink-2)}.course-hours{font-family:var(--mono);color:var(--ink-3)}.roadmap-free-tag{border:1px solid var(--accent);color:var(--accent);font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:2px 6px}.roadmap-level-cert{color:var(--ink-2)}.roadmap-cta{border-top:1px solid var(--hairline);padding-top:var(--s6);display:flex;flex-direction:column;gap:var(--s4)}.roadmap-cta-label{font-size:var(--text-body);margin:0}.roadmap-cta-actions{display:flex;gap:var(--s3);flex-wrap:wrap}.roadmap-phase-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}@media(max-width:640px){.roadmap-phase-strip{grid-template-columns:1fr}}.roadmap-phase-card{border:1px solid var(--hairline);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.roadmap-phase-card.current{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.roadmap-phase-card strong{font-size:var(--text-body);font-weight:700}.roadmap-phase-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-micro);color:var(--ink-2)}.roadmap-phase-num,.roadmap-phase-levels{font-family:var(--mono)}.roadmap-phase-tools{font-size:var(--text-micro);color:var(--ink-2);margin:0}.roadmap-phase-outcome{font-size:var(--text-micro);color:var(--ink-2);margin:0;line-height:1.5}.roadmap-level-phase{font-size:var(--text-micro);color:var(--ink-2);font-family:var(--mono)}@media(max-width:480px){.roadmap-level{flex-direction:column}.roadmap-level-num{flex-direction:row}.roadmap-cta-actions{flex-direction:column}.roadmap-cta-actions .flow-primary-btn,.roadmap-cta-actions .flow-secondary-btn{width:100%;justify-content:center}.h-brand__text span{display:none}input,textarea,select{font-size:16px}.hero__actions{flex-direction:column;align-items:stretch;gap:10px}.hero__actions .btn,.hero__actions button{width:100%;justify-content:center}.hero__stat{margin-top:var(--s5);gap:var(--s3)}.hero__stat .bignum{font-size:1.8rem}}.living-assessment{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:clamp(var(--s5),4vw,var(--s8));align-items:stretch;padding-block:clamp(var(--s6),7vw,var(--s7))}.living-assessment__statement{align-self:center;max-width:760px}.living-assessment__statement h2{max-width:18ch;margin-block:var(--s3) var(--s4);font-size:clamp(2rem,4.2vw,4.8rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.living-assessment__statement>p:last-child{max-width:66ch;color:var(--muted);font-size:var(--t-lead)}.living-assessment__release{display:flex;flex-direction:column;justify-content:flex-end;min-height:200px;padding:clamp(var(--s5),3vw,var(--s7));color:var(--paper);background:var(--ink);border-top:6px solid var(--red)}.living-assessment__release span,.living-assessment__release small{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase}.living-assessment__release strong{margin-block:auto var(--s4);color:var(--paper);font-family:var(--mono);font-size:clamp(2.8rem,4.4vw,5rem);line-height:.9;letter-spacing:-.07em}.living-assessment__release p{margin-bottom:var(--s3);font-weight:700}.living-assessment__release small{color:#ffffffa3;line-height:1.5}@media(max-width:760px){.living-assessment{grid-template-columns:1fr}.living-assessment__statement h2{font-size:clamp(2.4rem,13vw,4.2rem)}.living-assessment__release{min-height:230px}}.signal-ticker{display:flex;align-items:center;width:100%;height:46px;background:#0a0e14;border-top:1px solid rgba(215,25,32,.25);border-bottom:1px solid rgba(215,25,32,.25);overflow:hidden;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.signal-ticker__badge{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:0 12px 0 14px;height:100%;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--accent);background:none;border:none;border-right:1px solid rgba(215,25,32,.25);cursor:pointer;white-space:nowrap}.signal-ticker__track-wrap{flex:1;overflow:hidden;height:100%;display:flex;align-items:center;mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.signal-ticker__track{display:flex;align-items:center;gap:0;white-space:nowrap}.signal-ticker__cycle{display:flex;align-items:center;flex-shrink:0}.signal-ticker__track--loop{animation:ticker-scroll 60s linear infinite;will-change:transform}.signal-ticker:hover .signal-ticker__track--loop{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.signal-ticker__track--loop{animation:none}}.signal-ticker__track-wrap:not(.signal-ticker__track-wrap--loop){overflow-x:auto}.signal-ticker__item{font-family:var(--mono);font-size:11px;color:#e6edf3b8;padding:0 16px 0 0;letter-spacing:.01em}.signal-ticker__sep{color:var(--accent);margin-right:16px;opacity:.6}.signal-ticker__cta{flex-shrink:0;padding:0 14px;height:100%;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--red-bright, #ff5a5f);background:none;border:none;border-left:1px solid rgba(215,25,32,.25);cursor:pointer;white-space:nowrap;transition:color .15s}.signal-ticker__cta:hover{color:var(--accent)}@media(max-width:480px){.signal-ticker{height:46px}.signal-ticker__badge,.signal-ticker__cta{padding:0 10px;font-size:11px}.signal-ticker__item{font-size:11px;padding-right:12px}}.landing-tabs{display:none!important}.journey-grid{display:grid;grid-template-columns:1fr;gap:var(--s3);margin-top:var(--s5)}@media(min-width:900px){.journey-grid{grid-template-columns:repeat(2,1fr);gap:var(--s4)}}.journey-card{display:flex;flex-direction:column;gap:var(--s2);border:1px solid var(--hairline);background:var(--paper);padding:var(--s5);min-height:44px;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.journey-card__badge{font-family:var(--mono);font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.journey-card h3{font-size:var(--t-h3);font-weight:700;margin:0}.journey-card p{font-size:var(--t-sm);color:var(--muted);line-height:1.55;margin:0;flex:1}.journey-card__go{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink);display:inline-flex;align-items:center;gap:6px}.journey-card--hall{cursor:default}.journey-card__times{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);border-top:1px solid var(--hairline);padding-top:var(--s3)}.journey-card__times-hint{font-family:var(--mono);font-size:var(--t-xs);color:var(--muted);letter-spacing:.04em;margin-right:2px}.journey-card__time-chip{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.04em;padding:7px 14px;min-height:44px;border:1px solid var(--hairline);background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}@media(hover:hover){.journey-card__time-chip:hover{border-color:var(--ink);background:var(--highlight)}}.journey-card__time-chip:active{transform:scale(.97)}.journey-card__go--button{background:none;border:0;padding:0;cursor:pointer;align-self:flex-start;font-family:var(--mono);font-size:var(--t-xs);color:var(--ink);display:inline-flex;align-items:center;gap:6px;min-height:44px}@media(hover:hover){.journey-card__go--button:hover{text-decoration:underline}}.arcade-strip{display:grid;grid-template-columns:1fr;gap:var(--s3);margin-top:var(--s5)}@media(min-width:640px){.arcade-strip{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.arcade-strip{grid-template-columns:repeat(3,1fr);gap:var(--s4)}}@media(min-width:1240px){.arcade-strip{grid-template-columns:repeat(6,1fr)}}.arcade-door{display:flex;flex-direction:column;gap:var(--s2);text-align:left;border:1px solid var(--hairline);background:var(--paper);padding:var(--s5);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;transition:border-color var(--dur-hover, .15s) ease,transform var(--dur-press, .12s) ease-out}.arcade-door__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.arcade-door h3{font-size:var(--t-h3);font-weight:700;margin:0}.arcade-door p{font-size:var(--t-sm);color:var(--muted);line-height:1.55;margin:0;flex:1}.arcade-door--new{border-color:var(--ink)}@media(hover:hover){.arcade-door:hover{border-color:var(--accent)}}.arcade-door:active{transform:scale(.99)}.featured-strip{display:grid;grid-template-columns:1fr;gap:var(--s3);margin-top:var(--s5)}@media(min-width:640px){.featured-strip{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.featured-strip{grid-template-columns:repeat(4,1fr);gap:var(--s4)}}.featured-card .arcade-door__top{flex-wrap:wrap}.featured-card__badge{margin-left:auto;font-size:var(--t-xs);font-family:var(--mono);letter-spacing:.04em;color:#b45309;border:1px solid #b45309;padding:2px 8px;border-radius:0}a.featured-card{text-decoration:none;color:inherit}.briefing-tap{display:flex;flex-direction:column;gap:var(--s2);width:100%;text-align:left;border:1px solid var(--hairline);background:var(--paper);padding:var(--s4) var(--s5);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;transition:border-color var(--dur-hover, .15s) ease,transform var(--dur-press, .12s) ease-out}@media(hover:hover){.briefing-tap:hover{border-color:var(--accent)}}.briefing-tap:active{transform:scale(.995)}.briefing-tap__eyebrow{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.14em;color:#b45309}.briefing-tap__main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s4)}.briefing-tap__ep{font-size:var(--t-h3);font-weight:700}.briefing-tap__meta{display:inline-flex;align-items:center;gap:var(--s3);font-family:var(--mono);font-size:var(--t-xs);color:var(--muted);letter-spacing:.04em}.briefing-tap__listen{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#b45309;border:1px solid #b45309;padding:6px 10px;border-radius:0;min-height:44px}.briefing-tap__sub{font-size:var(--t-sm);color:var(--muted);line-height:1.55}.h45-browse-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--t-sm);color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.h45-browse-link:hover,.h45-browse-link:focus-visible{color:var(--ink);border-bottom-color:currentColor;outline:none}.hero__secondary{background:none;border:0;padding:0;font:inherit;font-size:var(--t-sm);color:var(--ink);cursor:pointer;min-height:44px;display:inline-flex;align-items:center}@media(hover:hover){.hero__secondary:hover{text-decoration:underline}}.hero__secondary:focus-visible{text-decoration:underline;outline:none}.use-case-card,.continue-card,.discover-card,.journey-card{transition:border-color var(--dur-hover, .15s) var(--ease-sharp, ease),transform var(--dur-press, .12s) var(--ease-out, ease)}@media(hover:hover){.use-case-card:hover,.continue-card:hover,.discover-card:hover,.journey-card:hover{border-color:var(--accent)}}.use-case-card:active,.continue-card:active,.discover-card:active,.journey-card:active{transform:scale(.99)}.lv-b2b{border-top:1px solid var(--hairline)}.lv-tools{display:grid;grid-template-columns:1fr;gap:var(--s3);margin-top:var(--s6)}@media(min-width:640px){.lv-tools{grid-template-columns:repeat(2,1fr);gap:var(--s4)}}@media(hover:hover){.h-feature-link:hover{background:var(--highlight, rgba(215,25,32,.06))}}.tab-hero-banner{margin:var(--s4) 0 var(--s2);border:1px solid var(--hairline, var(--line));background:var(--paper)}.tab-hero-banner img{display:block;width:100%;height:auto}.tab-hero-banner figcaption{display:flex;align-items:baseline;gap:10px;padding:10px var(--plane-inset);border-top:1px solid var(--hairline, var(--line));font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted, var(--ink-2))}.tab-hero-banner__name{font-weight:700;letter-spacing:.14em;color:var(--red, #d71920);flex:none}.intel-subnav{display:flex;gap:0;margin:var(--s4) 0 var(--s2);border-bottom:1px solid var(--hairline, var(--line));overflow-x:auto;scrollbar-width:none}.intel-subnav::-webkit-scrollbar{display:none}.intel-subnav__tab{flex:none;min-height:44px;padding:0 var(--s4) 10px;border:none;border-bottom:2px solid transparent;background:none;color:var(--muted, var(--ink-2));font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color var(--dur-hover, .16s) var(--ease-sharp, ease),border-color var(--dur-hover, .16s) var(--ease-sharp, ease)}.intel-subnav__tab:first-child{padding-left:0}.intel-subnav__tab:hover{color:var(--ink)}.intel-subnav__tab.is-active{color:var(--ink);border-bottom-color:var(--red, #d71920)}.h45-alts__intro{max-width:52ch;margin-bottom:var(--s5)}.h45-alts__intro h2{font-size:var(--text-display, 32px);line-height:1.1;text-wrap:balance;margin:var(--s2) 0 var(--s3)}.h45-alts__intro p{margin:0;font-size:var(--t-sm, 14px);line-height:1.55;color:var(--muted, var(--ink-2))}.h45-alts__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s5)}.h45-alts__chip{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--hairline, var(--line));background:transparent;color:var(--muted, var(--ink-2));font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.h45-alts__chip:hover{color:var(--ink);border-color:var(--ink)}.h45-alts__chip.is-on{color:var(--ink);border-color:var(--red, #d71920);border-bottom-width:2px}.h45-alts__chip:focus-visible{outline:2px solid var(--amber, #f59e0b);outline-offset:2px}.h45-alts__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3);grid-template-columns:1fr}@media(min-width:900px){.h45-alts__grid{grid-template-columns:1fr 1fr}}.h45-alts__card{display:flex;flex-direction:column;gap:var(--s3);border:1px solid var(--hairline, var(--line));padding:var(--s4);min-width:0;background:var(--paper, #fff)}.h45-alts__name{display:block;font-size:var(--t-sm, 14px);font-weight:700;color:var(--ink);margin-bottom:6px}.h45-alts__blurb{margin:0;font-size:var(--t-sm, 14px);line-height:1.5;color:var(--muted, var(--ink-2))}.h45-alts__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;padding:0;border:0;background:none;color:var(--amber, #f59e0b);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;width:fit-content}.h45-alts__link:hover{text-decoration:underline}.h45-alts__link:focus-visible{outline:2px solid var(--amber, #f59e0b);outline-offset:4px}.h45-alts__credit{margin:var(--s6) 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, var(--ink-2))}.h45-alts__credit a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ib-hero-case{margin:var(--s4, 16px) 0 var(--s6, 32px);border:1.5px solid var(--ink, #16150f);background:var(--paper, #fdfcf8);position:relative;border-radius:0}.ib-hero-case__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--red, #d71920);color:#fff;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:0}.ib-hero-case__content{padding:clamp(16px,3vw,32px);display:flex;flex-direction:column;gap:var(--s5, 24px)}.ib-hero-case__headline{font-size:clamp(20px,3.2vw,28px);font-weight:800;line-height:1.3;color:var(--ink, #16150f);margin:0;letter-spacing:-.02em}.ib-hero-case__hero-banner{display:grid;grid-template-columns:1fr;gap:var(--s5, 24px);background:var(--black-panel, #14130d);color:#fdfcf8;padding:clamp(20px,3vw,32px);border-left:4px solid var(--red, #d71920);border:1px solid var(--ink, #16150f);border-left-width:4px;border-radius:0}@media(min-width:768px){.ib-hero-case__hero-banner{grid-template-columns:240px 1fr;align-items:stretch}}.ib-hero-case__graphic{background:#1c1b14;padding:var(--s4, 16px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;border:1px solid rgba(255,255,255,.15);border-radius:0}.ib-hero-case__graphic-avatar{width:56px;height:56px;border-radius:0;background:var(--red, #d71920);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;font-family:var(--mono);letter-spacing:.05em}.ib-hero-case__graphic-name{font-weight:700;font-size:14px;color:#fdfcf8;letter-spacing:-.01em}.ib-hero-case__graphic-sub{font-size:11px;color:#a39e93;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em}.ib-hero-case__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:640px){.ib-hero-case__stats-grid{grid-template-columns:repeat(4,1fr)}}.ib-hero-case__stat-card{padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:0;transition:border-color .15s ease}.ib-hero-case__stat-card:hover{border-color:var(--red, #d71920)}.ib-hero-case__stat-val{font-size:22px;font-weight:800;font-family:var(--mono);color:#fff;letter-spacing:-.02em}.ib-hero-case__stat-lbl{font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#a39e93;margin-top:4px;line-height:1.3}.ib-hero-case__tech-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:8px}@media(min-width:768px){.ib-hero-case__tech-grid{grid-template-columns:repeat(3,1fr)}}.ib-hero-case__tech-card{padding:18px;background:var(--paper-2, #f4f2ec);border:1px solid var(--hairline-2, rgba(26,22,12,.3));border-top:3px solid var(--ink, #16150f);border-radius:0;display:flex;flex-direction:column;gap:8px;transition:border-top-color .15s ease,transform .15s ease}.ib-hero-case__tech-card:hover{border-top-color:var(--red, #d71920)}.ib-hero-case__tech-num{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--red, #d71920);text-transform:uppercase}.ib-hero-case__tech-title{font-weight:700;font-size:14px;color:var(--ink, #16150f);line-height:1.35}.ib-hero-case__tech-desc{font-size:14px;color:var(--muted, #504d43);line-height:1.55}.ib-hero-case__expand-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:var(--ink, #16150f);color:var(--paper, #fdfcf8);border:1.5px solid var(--ink, #16150f);border-radius:0;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ib-hero-case__expand-btn:hover{background:var(--red, #d71920);border-color:var(--red, #d71920);color:#fff}.ib-hero-case__deepdive{padding:clamp(16px,3vw,28px);background:var(--paper, #fdfcf8);border:1px solid var(--hairline-2, rgba(26,22,12,.3));border-top:none;display:flex;flex-direction:column;gap:16px;line-height:1.65;font-size:14px}.ib-hero-case__z1m-box{padding:16px 20px;background:var(--paper-2, #f4f2ec);border:1px solid var(--ink, #16150f);border-left:4px solid var(--red, #d71920);color:var(--ink, #16150f);font-size:14px;border-radius:0}.ib-hero-case__summary-quote{padding:18px 22px;border-left:4px solid var(--red, #d71920);background:var(--black-panel, #14130d);color:#fdfcf8;font-size:14px;line-height:1.65;border-radius:0}.ib-signal-source{padding-left:var(--plane-inset);padding-right:var(--plane-inset)}.ib-signal-source{padding-bottom:var(--space-4)}.ib-signal-source{display:flex;align-items:baseline;gap:var(--space-2);text-decoration:none;color:var(--ib-muted);transition:color .1s}.ib-signal-source:hover{color:var(--ink)}.ib-signal-source:hover .ib-source-label{text-decoration:underline}.ib-source-kicker{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;flex-shrink:0;color:var(--ib-muted)}.ib-source-label{font-family:var(--mono);font-size:11px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.on-dark,.hsc,.signal-ticker,.h45-cta-strip,.inversion-panel,.rotw-shell{--muted: rgba(253, 252, 248, .74);--faint: rgba(253, 252, 248, .58);--accent: var(--red-bright);--accent-fill: #d71920}@media(max-width:639px){.room-card:has(.room-card__illus){display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-areas:"illus top" "illus title" "illus blurb" "illus go";align-content:start;column-gap:var(--s4);padding:var(--s4)}.landing-rooms .room-card{display:flex;flex-direction:column}.room-card__top{grid-area:top;padding-right:62px}.room-card__illus{grid-area:illus;align-self:start;aspect-ratio:1;margin:0}.room-card__title{grid-area:title;margin-top:var(--s2)}.room-card__blurb{grid-area:blurb}.room-card__go{grid-area:go;margin-top:var(--s3)}}.assess-door{display:grid;grid-template-columns:1fr;gap:var(--s5);border:1px solid var(--ink);background:var(--paper);padding:var(--s5)}@media(min-width:900px){.assess-door{grid-template-columns:1.4fr 1fr;gap:var(--s7);padding:var(--s6) var(--plane-inset);align-items:center}}.assess-door__main h2{margin:var(--s2) 0 var(--s3);text-wrap:balance}.assess-door__main .lead{margin:0 0 var(--s4);max-width:60ch;font-size:var(--t-body, 1rem)}.assess-door__steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2);font-size:var(--t-sm);color:var(--ink)}.assess-door__steps li{display:flex;gap:var(--s3);align-items:baseline}.assess-door__n{font-family:var(--mono);font-size:var(--t-label);font-weight:700;color:var(--accent);min-width:1.6em;letter-spacing:.06em}.assess-door__side{display:flex;flex-direction:column;gap:var(--s3)}.assess-door__durations{margin:0;font-family:var(--mono);font-size:var(--t-sm);color:var(--muted);line-height:1.5}.assess-door__durations strong{color:var(--ink);font-weight:700}.assess-door__durations-label{margin:0;font-family:var(--mono);font-size:var(--t-label);color:var(--muted);letter-spacing:.04em}.assess-door__tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.assess-door__tile{min-height:52px;border:1px solid var(--ink);background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--mono);width:100%;padding:0;cursor:pointer;color:inherit}.assess-door__tile strong{font-size:18px;line-height:1;color:var(--ink)}.assess-door__tile span{font-size:11px;color:var(--muted)}@media(hover:hover){.assess-door__tile:hover{background:var(--paper-2)}}.assess-door__tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.assess-door__note{font-size:var(--t-sm);color:var(--muted);line-height:1.5;margin:0}.assess-door__go{min-height:44px;padding:0 16px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--t-sm);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}@media(hover:hover){.assess-door__go:hover{background:var(--paper-2)}}.assess-door__alt{background:none;border:0;padding:0;text-align:left;font:inherit;font-size:var(--t-sm);color:var(--accent);cursor:pointer;min-height:44px;display:inline-flex;align-items:center}@media(hover:hover){.assess-door__alt:hover{text-decoration:underline}}.tap-grid{display:grid;grid-template-columns:1fr;gap:var(--s3)}.tap-grid .briefing-tap-wrap{display:flex}.tap-grid .briefing-tap{height:100%}a.briefing-tap,a.briefing-tap:hover{text-decoration:none;color:var(--ink)}@media(min-width:820px){.tap-grid{grid-template-columns:1fr 1fr;gap:var(--s4)}}.tab-bar{display:flex;flex-direction:column;gap:var(--s3);padding-block:var(--s3);border-block:1px solid var(--border);background:var(--paper-2)}.tab-bar__row{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:stretch}.tab-bar__tab{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border:1px solid var(--border);background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .12s,background .12s,color .12s;min-height:40px}.tab-bar__tab:hover{border-color:var(--ink)}.tab-bar__tab.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tab-bar__icon{display:inline-flex;align-items:center}.tab-bar__label{font-weight:600}.tab-bar__count{font-family:var(--mono);font-size:var(--t-xs);padding:2px 6px;border:1px solid currentColor;opacity:.7}.tab-bar__aside{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.tab-panel{display:block}.tab-panel[hidden]{display:none}.tab-intro{display:grid;grid-template-columns:1fr;gap:var(--s3);margin:var(--s4) 0 var(--s2);padding:var(--s4) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}@media(min-width:820px){.tab-intro{grid-template-columns:repeat(3,1fr);gap:var(--s5)}}.tab-intro>div{display:grid;gap:var(--s1);align-content:start}.tab-intro dt{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.tab-intro dd{margin:0;font-size:var(--t-sm);line-height:1.55;color:var(--ink);max-width:46ch}.h45-fold{border:1px solid var(--hairline);background:var(--paper);margin-block:var(--s4)}.h45-fold>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s2) var(--s4);padding:var(--s4) var(--s5);min-height:44px}.h45-fold>summary::-webkit-details-marker{display:none}.h45-fold>summary:after{content:"+";grid-column:2;grid-row:1 / span 2;font-family:var(--mono);font-size:var(--t-h3);color:var(--accent)}.h45-fold[open]>summary:after{content:"−"}.h45-fold[open]>summary{border-bottom:1px solid var(--hairline)}.h45-fold__title{font-weight:700}.h45-fold__sub{grid-column:1;font-size:var(--t-sm);color:var(--muted);line-height:1.5}.h45-fold>:not(summary){padding-inline:0}.room-card__top{padding-right:44px}.h-nav__inner{position:relative;z-index:2;background:var(--paper)}.hero-challenge{align-self:start;height:fit-content;background:#0a0e14;border-color:#0a0e14;color:#fdfcf8}.hero-challenge__media{aspect-ratio:16 / 9;background:#111;border-bottom:1px solid rgba(255,255,255,.22);overflow:hidden;flex:none}.hero-challenge__video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;background:#111}.hero-challenge__copy{display:grid;gap:var(--s3);padding:var(--s5);flex:none}.hero-challenge__eyebrow{color:#f59e0b;font-family:var(--mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.12em}.hero-challenge__copy h2{color:#fff;font-size:clamp(1.45rem,2.3vw,2.1rem);line-height:1.05;text-wrap:balance}.hero-challenge__copy p{color:#ffffffc2;font-size:var(--t-sm);line-height:1.55;margin:0}.hero-challenge__quote{margin:var(--s2) 0 0;padding:var(--s3) 0 var(--s3) var(--s4);border-left:2px solid #f59e0b;color:#fff;font-size:var(--t-sm);font-style:normal;line-height:1.45;text-wrap:balance}.hero-challenge__meta{margin:0;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.hero-challenge .hero__panel-foot{border-color:#ffffff38;color:#ffffff9e;flex-wrap:wrap;flex:none;margin-top:auto}.hero-challenge .hero__panel-foot .mono{color:#ffffff9e;font-size:var(--t-xs)}.hero-challenge__cta{min-height:44px;padding:10px 0;border:0;background:transparent;color:#f59e0b;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--mono);font-size:var(--t-xs);font-weight:700;text-transform:uppercase}@media(hover:hover){.hero-challenge__cta:hover{text-decoration:underline}}.hero-challenge__cta:active{transform:scale(.97)}.hero-challenge__cta:focus-visible{outline:2px solid #f59e0b;outline-offset:4px}@media(min-width:720px){.hero--diptych .hero-challenge{border:0;height:100%}}@media(max-width:719px){.hero-challenge{order:1;width:100%}}@media(max-width:480px){.hero-challenge__copy{padding:var(--s5)}.hero-challenge__copy h2{font-size:1.55rem}}.landing-shell .hero-challenge__copy h2{font-size:var(--t-h2)}@media(max-width:480px){.hero-challenge .hero__panel-foot{align-items:flex-start}.hero-challenge__cta{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.hero-challenge__cta:active{transform:none}}:root{font-family:"Source Sans 3",IBM Plex Sans Thai,Noto Sans Thai,system-ui,sans-serif;color:#16150f;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--radius: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--thai-ui: "IBM Plex Sans Thai", "Noto Sans Thai", "Tahoma", "Leelawadee UI", "Thonburi", ui-sans-serif, system-ui, sans-serif;--serif: "Josefin Sans", "Source Sans 3", var(--thai-ui);--mono: "JetBrains Mono", var(--thai-ui), "SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, monospace;--leica-red: #d71920;--signal-yellow: #f0c400;--deep-blue: #123f73;--instrument-cyan: #00a6b2;--green: #24784b}html:lang(th),html[lang=th]{--mono: var(--thai-ui);--font-mono: var(--thai-ui);font-synthesis:weight}:root{--grid-unit: 24px;--grid-half: 12px;--grid-double: 48px;--black: #14130d;--ink: #16150f;--muted-ink: #6b6659;--text-body: #2a2820;--off-white: #fbfbfa;--paper: var(--room-ground, #ffffff);--paper-2: var(--room-ground-2, #f6f6f4);--grid-line: #e6e6e3;--grid-strong: #c9c9c5;--grid-rgb: 26 22 12;--surface: rgb(253 252 248 / .92);--surface-soft: rgb(253 252 248 / .72);--line: var(--hairline, rgba(26, 22, 12, .14));--accent: var(--leica-red);--accent-cyan: var(--instrument-cyan);--bg-surface: var(--paper-2);--border-soft: rgba(26, 22, 12, .1);--text-muted: var(--muted-ink);--text-main: var(--text-body);--text-display: 32px;--text-micro: 11px}[data-skin=field-lab]{color-scheme:light;--black: #14130d;--ink: #16150f;--muted-ink: #6b6659;--text-body: #2a2820;--off-white: #fbfbfa;--paper: var(--room-ground, #ffffff);--paper-2: var(--room-ground-2, #f6f6f4);--grid-line: #e6e6e3;--grid-strong: #c9c9c5;--grid-rgb: 26 22 12;--surface: rgb(253 252 248 / .92);--surface-soft: rgb(253 252 248 / .72);--line: var(--hairline, rgba(26, 22, 12, .14));--accent: var(--leica-red);--accent-cyan: var(--instrument-cyan);--bg-surface: var(--paper-2);--border-soft: rgba(26, 22, 12, .1);--text-muted: var(--muted-ink);--text-main: var(--text-body)}[data-skin=neural]{color-scheme:dark;color:#e8edf6;--black: #e8edf6;--ink: #e8edf6;--muted-ink: rgba(232, 237, 246, .52);--text-body: rgba(232, 237, 246, .68);--off-white: #05070d;--paper: #10131d;--paper-2: #181c2a;--grid-line: rgba(120, 200, 230, .16);--grid-strong: rgba(120, 200, 230, .3);--grid-rgb: 120 200 230;--surface: rgba(17, 21, 32, .82);--surface-soft: rgba(17, 21, 32, .6);--line: rgba(232, 237, 246, .22);--deep-blue: #4a9eff;--accent: #00e0ff;--accent-cyan: #00e0ff;--bg-surface: rgba(255, 255, 255, .04);--border-soft: rgba(232, 237, 246, .13);--text-muted: rgba(232, 237, 246, .52);--text-main: var(--text-body)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;overflow-x:hidden}body{margin:0;color:var(--ink);background:#fff}button,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}p{line-height:1.55}.app-shell{min-height:100vh;display:grid;grid-template-columns:286px minmax(0,1fr);background:linear-gradient(90deg,var(--black) 0 286px,transparent 286px),linear-gradient(90deg,rgb(var(--grid-rgb) / .04) 1px,transparent 1px),linear-gradient(180deg,rgb(var(--grid-rgb) / .045) 1px,transparent 1px),var(--off-white);background-size:auto,24px 24px,24px 24px,auto}.mission-rail{min-width:0;width:100%;min-height:100vh;height:100vh;position:sticky;top:0;overflow-y:auto;padding:var(--grid-unit) var(--grid-half);color:var(--off-white);background:linear-gradient(180deg,rgb(255 255 255 / .06) 1px,transparent 1px),var(--black);background-size:100% 20px;border-right:1px solid #343434}.brand{display:flex;align-items:center;gap:11px;margin-bottom:6px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--off-white);border-left:5px solid var(--accent);border-radius:var(--radius);background:#121212}.brand strong,.brand span{display:block;line-height:1;letter-spacing:0}.brand strong{color:var(--paper);font-size:20px;font-weight:900}.brand span{color:#bcb8aa;font-family:var(--mono);font-size:var(--t-label);margin-top:4px}.rail-subtitle,.rail-role,.progress-block p,.scenario-progress p{font-family:var(--mono);text-transform:uppercase;color:#aaa69a;font-size:var(--t-label);letter-spacing:0}.rail-subtitle{margin:0 0 18px 49px}.rail-role{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4)}.journey-list{display:grid;gap:0;border-top:1px solid #343434}.journey-step{width:100%;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;min-width:0;padding:12px 6px;text-align:left;color:#ddd8ca;background:transparent;border:0;border-bottom:1px solid #343434;border-left:4px solid transparent}.journey-step.active{color:var(--paper);border-left-color:var(--signal-yellow);background:#161616}.journey-step.complete{border-left-color:var(--instrument-cyan)}.step-index{width:26px;height:26px;display:grid;place-items:center;border:1px solid #666;border-radius:var(--radius);font-family:var(--mono);font-size:12px;font-weight:700}.journey-step.complete .step-index{color:var(--black);background:var(--instrument-cyan);border-color:var(--instrument-cyan)}.journey-step strong,.journey-step small{display:block}.journey-step strong{font-size:14px;font-weight:800}.journey-step small{margin-top:3px;color:#9f9a8d;font-size:var(--t-label)}.progress-block,.scenario-progress,.rail-note,.outline-action{margin-top:18px;padding-top:18px;border-top:1px solid #343434}.progress-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.progress-dots span{height:18px;border:1px solid #555;background:#151515}.progress-dots span.active{background:var(--signal-yellow);border-color:var(--signal-yellow)}.scenario-progress-bar{height:8px;border:1px solid #555;background:#151515}.scenario-progress-bar div{height:100%;background:var(--accent);transition:width .12s ease}.field-timer{margin-top:18px;padding-top:18px;border-top:1px solid #343434}.field-timer p,.field-timer span{margin:0;font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;color:#aaa69a}.field-timer strong{display:block;margin:6px 0;font-family:var(--mono);font-size:34px;line-height:1;color:var(--green)}.field-timer.warn strong{color:var(--signal-yellow)}.field-timer.danger strong{color:var(--leica-red)}.rail-note{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;color:#c7c2b5;line-height:1.45;font-size:13px}.outline-action{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:var(--paper);background:#141414;border:1px solid #57534b;border-radius:var(--radius);font-weight:800}.outline-action.compact{width:auto;color:var(--black);background:var(--paper);border-color:var(--black);border-width:1.5px;font-weight:700;margin-top:var(--space-3)}.workspace{min-width:0;padding:0 18px 32px}.topbar{min-height:70px;display:flex;justify-content:space-between;align-items:stretch;gap:var(--space-4);border-bottom:1px solid var(--black)}.mission-title{display:grid;align-content:center;gap:5px;padding:10px 0}.mission-title span{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;color:var(--muted-ink)}.mission-title strong{display:inline-block;width:fit-content;padding:5px 10px;color:var(--paper);background:var(--black);border-left:6px solid var(--accent);font-size:14px}.topbar-actions{display:flex;align-items:stretch;gap:0;border-left:1px solid var(--grid-line)}.session-timer-pill,.team-mode,.brief-button,.language-toggle{display:flex;align-items:center;gap:7px;min-height:100%;padding:0 12px;color:var(--ink);background:var(--surface-soft);border:0;border-right:1px solid var(--grid-line);border-radius:0;font-size:13px;font-weight:700}.session-timer-pill{color:var(--green);font-family:var(--mono);font-size:12px}.session-timer-pill.warn{color:#9a6a00}.session-timer-pill.danger{color:var(--leica-red)}.field-exit-button{min-width:72px}.language-toggle{padding:0}.language-toggle button{min-height:44px;min-width:44px;border:0;border-left:1px solid var(--grid-line);padding:0 10px;color:var(--muted-ink);background:transparent;font-family:var(--mono);font-size:var(--t-label)}.language-toggle button.active{color:var(--black);background:var(--signal-yellow)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:14px;margin-top:14px}.scenario-panel,.sensemaking-panel,.capture-panel,.response-panel,.submit-panel,.debrief-panel{min-width:0;background:var(--surface);border:1px solid var(--grid-strong);border-radius:var(--radius);box-shadow:none}.scenario-panel{padding:18px}.phase-label{width:fit-content;margin-bottom:10px;padding:3px 8px;color:var(--paper);background:var(--deep-blue);font-family:var(--mono);font-size:var(--t-label);font-weight:800;text-transform:uppercase}.scenario-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:start;border-bottom:1px solid var(--grid-line);padding-bottom:14px}.scenario-heading-row h1{margin-bottom:8px;font-family:var(--serif);font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.05}.scenario-heading-row p{max-width:820px;color:var(--text-body);margin-bottom:0}.legend{min-width:270px;display:grid;gap:8px;border-left:1px solid var(--grid-line);padding-left:14px;font-family:var(--mono);font-size:var(--t-label);color:var(--muted-ink)}.legend span{display:flex;align-items:center;gap:6px}.legend span:first-child svg,.hotspot.red-flag,.artifact-row.red-flag{color:var(--leica-red)}.legend span:nth-child(2) svg{color:#8a7000}.legend span:nth-child(3) svg{color:var(--deep-blue)}.scenario-board{display:grid;gap:var(--space-3);align-items:stretch;margin-top:16px}.vendor-slide,.case-card{position:relative;min-height:430px;padding:22px;overflow:hidden;background:linear-gradient(90deg,rgb(var(--grid-rgb) / .045) 1px,transparent 1px),linear-gradient(180deg,rgb(var(--grid-rgb) / .045) 1px,transparent 1px),var(--paper);background-size:20px 20px;border:1px solid var(--black)}.slide-title,.case-card-header{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--black);padding-bottom:14px;margin-bottom:18px}.slide-title h2,.case-card-header h2{margin-bottom:4px;font-size:22px;line-height:1.1}.slide-title p,.case-card-role,.case-card-setting{color:var(--text-body);margin-bottom:0}.slide-title strong{align-self:flex-start;padding:5px 8px;color:var(--paper);background:var(--leica-red);font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase}.vendor-table{min-width:0;display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid var(--line)}.vendor-names{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:248px;padding:14px;color:var(--paper);background:var(--black)}.vendor-logo{width:28px;height:28px;display:grid;place-items:center;color:var(--black);background:var(--paper);border:1px solid var(--paper);font-family:var(--mono);font-weight:900}.vendor-logo.dotted{background:transparent;color:var(--signal-yellow);border-style:dotted}.vendor-logo.hex{color:var(--paper);background:var(--deep-blue)}.matrix{min-width:0;display:grid;grid-template-columns:.7fr .7fr .7fr .9fr .7fr 1.35fr}.matrix>*{min-width:0;min-height:58px;display:grid;place-items:center;padding:7px;border-left:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);text-align:center;font-size:12px;overflow-wrap:anywhere}.matrix b{color:var(--paper);background:var(--deep-blue);font-size:var(--t-label);text-transform:uppercase}.matrix .score{color:var(--leica-red);font-family:var(--mono);font-size:17px}.matrix .score.muted{color:var(--deep-blue)}.footnotes{display:grid;gap:5px;margin-top:14px;color:var(--text-body);font-family:var(--mono);font-size:var(--t-label)}.hotspot{position:absolute;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--paper);border-radius:50%;color:var(--paper);transform:translate(-50%,-50%);box-shadow:0 0 0 1px var(--black)}.hotspot.red-flag{background:var(--leica-red)}.hotspot.source-note{color:var(--black);background:var(--signal-yellow)}.hotspot.stakeholder-comment{background:var(--deep-blue)}.hotspot.selected{outline:2px solid var(--instrument-cyan);outline-offset:2px}.stakeholder-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-right:0}.stakeholder-stack div{padding:11px;color:var(--black);background:var(--paper);border-right:1px solid var(--line)}.stakeholder-stack strong,.stakeholder-stack span{display:block}.stakeholder-stack strong{color:var(--deep-blue);font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase}.stakeholder-stack span{margin-top:5px;font-size:13px}.decision-prompt-banner{margin:14px 0 0;padding:14px 16px;background:var(--paper);border:1px solid var(--black);border-left:5px solid var(--leica-red)}.decision-prompt-label{display:block;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--leica-red);font-weight:700;margin-bottom:6px}.decision-prompt-text{margin:0;font-size:15px;font-weight:600;line-height:1.45;color:var(--black)}[data-skin=neural] .decision-prompt-banner{background:#0d1117;border-color:#e8edf626;border-left-color:var(--leica-red)}[data-skin=neural] .decision-prompt-text{color:#e6edf3}.selected-clues{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-top:13px;color:var(--text-body);font-size:13px}.selected-clues span{padding:6px 8px;color:var(--black);background:#f2ecd9;border:1px solid var(--grid-line);border-left:4px solid var(--instrument-cyan)}.sensemaking-panel{align-self:start;padding:17px}.panel-heading{display:grid;grid-template-columns:36px 1fr;gap:12px;margin-bottom:12px;padding-bottom:13px;border-bottom:1px solid var(--black)}.panel-heading svg{color:var(--leica-red)}.panel-heading h2{margin-bottom:4px;font-size:20px}.panel-heading p{margin-bottom:0;color:var(--text-body);font-size:13px}.signals-list{display:grid;border-top:1px solid var(--grid-line)}.signal-row{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--grid-line)}.signal-row strong,.signal-row span{display:block}.signal-row div span{margin-top:4px;color:var(--muted-ink);font-size:12px;line-height:1.35}.signal-pill{padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--mono);font-size:var(--t-label);text-align:center;text-transform:uppercase}.signal-pill.strong{color:var(--paper);background:var(--green)}.signal-pill.emerging{color:var(--paper);background:var(--deep-blue)}.signal-pill.needs-follow-up{color:var(--black);background:var(--signal-yellow)}.signal-pill.not-observed{color:var(--muted-ink);background:var(--paper-2)}.coach-note{display:grid;grid-template-columns:24px 1fr;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--black);color:var(--black)}.coach-note svg{color:#8a7000}.coach-note p{margin:4px 0 0;color:var(--text-body)}.input-debrief-grid{display:grid;grid-template-columns:242px minmax(0,1fr) 252px;gap:14px;margin-top:14px}.capture-panel,.response-panel,.submit-panel{padding:14px}.capture-panel{display:grid;align-content:start;justify-items:center;gap:12px}.capture-tabs{width:calc(100% + 28px);margin:-14px -14px 0;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.capture-tabs button{display:flex;justify-content:center;align-items:center;gap:7px;min-height:44px;color:var(--muted-ink);background:transparent;border:0;border-right:1px solid var(--line);font-weight:800}.capture-tabs button:last-child{border-right:0}.capture-tabs button.active{color:var(--black);background:var(--signal-yellow)}.provider-row{width:100%;display:grid;gap:6px}.provider-row label,.response-topline span,.consent-row,.hero-note,.nav-tagline,.role-info span{color:var(--muted-ink);font-family:var(--mono);font-size:var(--t-label)}.provider-row select{width:100%;min-height:44px;color:var(--black);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:7px}.mic-button{width:84px;height:84px;display:grid;place-items:center;color:var(--paper);background:var(--black);border:1px solid var(--black);border-radius:50%;box-shadow:inset 0 0 0 9px var(--instrument-cyan)}.mic-button.recording{box-shadow:inset 0 0 0 9px var(--leica-red)}.capture-panel strong,.capture-panel p,.capture-panel small{text-align:center}.capture-panel p{margin-bottom:0;color:var(--text-body)}.capture-panel small{color:var(--muted-ink);line-height:1.4}.response-panel{display:grid;gap:10px}.response-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}.response-topline strong{font-size:14px}.response-topline span{display:inline-flex;align-items:center;gap:8px}.response-topline i{display:inline-block;width:90px;max-width:90px;height:8px;background:var(--grid-line);border:1px solid var(--line)}.transcript-preview{margin:0;padding:9px;color:var(--black);background:#edf7f6;border:1px solid var(--instrument-cyan);border-left:5px solid var(--instrument-cyan);line-height:1.5}textarea{width:100%;min-height:156px;resize:vertical;color:var(--black);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px;line-height:1.55}textarea:focus,select:focus,button:focus-visible{outline:2px solid rgb(0 166 178 / .38);outline-offset:2px}.consent-row{display:flex;flex-wrap:wrap;gap:12px}.consent-row label{display:flex;align-items:center;gap:6px}.submit-panel{display:grid;align-content:center;gap:9px}.capture-stat{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);font-size:13px}.capture-stat.green{color:var(--paper);background:var(--green)}.capture-stat.amber{color:var(--black);background:var(--signal-yellow)}.capture-stat.blue{color:var(--paper);background:var(--deep-blue)}.capture-stat strong{font-family:var(--mono);font-size:20px}.submit-button{min-height:64px;display:flex;justify-content:center;align-items:center;gap:9px;margin-top:5px;color:var(--paper);background:var(--accent);border:1px solid var(--line);border-radius:var(--radius);font-weight:900}.submit-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.debrief-panel{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;margin-top:14px;padding:18px}.debrief-panel h2{margin-bottom:10px;font-family:var(--serif);font-size:28px;line-height:1.1}.debrief-panel p{color:var(--text-body)}.passport-header{border-bottom:1px solid var(--line);padding:14px var(--space-5);display:flex;align-items:center;position:sticky;top:0;background:var(--paper);z-index:10}.passport-main{max-width:720px;margin:0 auto;padding:var(--space-6) var(--space-5) 96px;min-height:calc(100svh - 60px)}.passport-status{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding:64px 0;color:var(--muted-ink)}.passport-share-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-5) 0 var(--space-6)}.passport-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0}.passport-badge{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);font-family:var(--mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-body)}.passport-cta{width:100%;margin-top:var(--space-6)}.passport-card{border:1px solid var(--line);padding:var(--space-5)}.passport-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-3);margin-bottom:var(--space-5);border-bottom:1px solid var(--line)}.passport-card__wordmark{font-family:var(--mono);font-size:var(--text-micro);letter-spacing:.2em;font-weight:700;color:var(--accent)}.passport-card__label{font-family:var(--mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-ink)}.passport-card__hero{text-align:center;margin-bottom:var(--space-6)}.passport-card__name{font-size:14px;color:var(--muted-ink);margin-bottom:var(--space-2)}.passport-card__tier{font-family:var(--serif);font-size:var(--text-display);font-weight:700;letter-spacing:-.01em;line-height:1.1;color:var(--ink)}.passport-provenance{margin:var(--space-3) 0 0;padding-left:10px;border-left:2px solid var(--line);font-size:var(--text-micro);line-height:1.5;color:var(--muted-ink);max-width:65ch}.passport-card__foot{display:flex;justify-content:space-between;font-family:var(--mono);font-size:var(--text-micro);color:var(--muted-ink);padding-top:var(--space-4);margin-top:var(--space-5);border-top:1px solid var(--line)}@media(max-width:480px){.passport-card__foot{flex-direction:column;gap:4px}}.capability-map{display:grid;gap:9px}.capability-bar{display:grid;grid-template-columns:155px minmax(0,1fr) 122px;gap:10px;align-items:center;font-size:12px}.capability-bar div{height:12px;border:1px solid var(--line);background:var(--paper-2)}.capability-bar i{display:block;height:100%;background:var(--instrument-cyan)}.capability-bar strong{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase}.capability-bar--na span:first-child{color:var(--muted-ink)}.capability-na-note{grid-column:2 / 4;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.02em;color:var(--muted-ink);opacity:.7}.debrief-columns{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.debrief-columns>div{padding:14px;background:var(--paper);border-right:1px solid var(--line)}.debrief-columns>div:last-child{border-right:0}.debrief-columns h3{margin-bottom:8px;font-size:15px;text-transform:uppercase}.payload-preview{grid-column:1 / -1;max-height:280px;overflow:auto;padding:14px;color:#dff7ef;background:var(--black);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--mono);font-size:var(--t-label);line-height:1.45}.landing-shell{min-height:100vh;color:var(--black);background:linear-gradient(90deg,rgb(var(--grid-rgb) / .055) 1px,transparent 1px),linear-gradient(180deg,rgb(var(--grid-rgb) / .055) 1px,transparent 1px),linear-gradient(90deg,var(--black) 0 10px,transparent 10px),var(--off-white);background-size:24px 24px,24px 24px,auto,auto}.landing-nav{min-height:72px;padding:18px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--black)}.landing-nav .brand strong{color:var(--black)}.landing-nav .brand span{color:var(--muted-ink)}.landing-nav .brand-mark{color:var(--accent);background:var(--paper);border-color:var(--black)}.nav-tagline{text-transform:uppercase}.landing-nav-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--t-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:1px solid var(--line);color:var(--ink);padding:7px 12px;cursor:pointer;min-height:44px;transition:background .15s,border-color .15s,color .15s}.landing-nav-back:hover,.landing-nav-back:focus-visible{background:#0000000a;border-color:var(--accent);color:var(--accent);outline:none}.landing-nav-spacer{width:84px;flex-shrink:0}.landing-nav-actions{display:flex;align-items:center;gap:8px}.landing-nav-actions button,.hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;color:var(--ink);background:var(--surface);border:1px solid var(--grid-strong);border-radius:var(--radius);font-family:var(--mono);font-size:var(--t-label);font-weight:800;text-transform:uppercase}.landing-nav-actions button:disabled{opacity:.45}.signal-nav-entry{color:var(--leica-red)!important;border-color:#d7192059!important}.signal-nav-entry:hover{background:#d719200f!important}.landing-hero{padding:60px clamp(24px,5vw,80px) 72px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);gap:42px;align-items:center;text-align:left;border-bottom:1px solid var(--line)}.hero-copy{min-width:0}.hero-badge{grid-column:1;width:fit-content;display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:5px 8px;color:var(--paper);background:var(--black);border-left:6px solid var(--accent);font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase}.landing-hero h1{max-width:840px;margin-bottom:18px;color:var(--black);font-family:var(--serif);font-size:clamp(56px,8vw,104px);font-weight:700;line-height:.96}.hero-accent{color:var(--accent)}.hero-sub{max-width:520px;margin:0 0 24px;color:var(--text-body);font-size:19px;line-height:1.55}.hero-art{position:relative;min-width:0;margin:0;aspect-ratio:1 / 1.05;border:1px solid var(--black);background:var(--paper);overflow:hidden}.hero-art img{width:100%;height:100%;display:block;object-fit:cover}.hero-art figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:64px minmax(0,1fr);border:1px solid var(--line);background:var(--paper)}.hero-art figcaption strong,.hero-art figcaption span{display:grid;place-items:center;min-height:42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-art figcaption strong{color:var(--paper);background:var(--black);font-family:var(--mono);font-size:25px}.hero-art figcaption span{padding:0 8px;color:var(--black);font-size:var(--t-label);font-weight:900;text-align:center;text-transform:uppercase}.hero-art figcaption strong:nth-child(5),.hero-art figcaption span:nth-child(6){border-bottom:0}.hero-art figcaption span{border-right:0}.hero-stats{grid-column:2;grid-row:1 / span 5;display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--black);background:var(--paper)}.hero-stats div{display:grid;grid-template-columns:74px 1fr;align-items:center;min-height:72px;border-bottom:1px solid var(--line)}.hero-stats div:last-child{border-bottom:0}.hero-stats strong{height:100%;display:grid;place-items:center;color:var(--paper);background:var(--black);font-family:var(--mono);font-size:31px}.hero-stats span{padding:0 14px;color:var(--black);font-size:14px;font-weight:800}.hero-cta{grid-column:1;width:fit-content;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 20px;color:var(--paper);background:var(--accent);border:1px solid var(--line);border-radius:var(--radius);font-size:16px;font-weight:900;cursor:pointer;transition:filter .15s,transform .08s}.hero-cta:hover,.hero-cta:focus-visible{filter:brightness(1.08);outline:2px solid var(--accent);outline-offset:2px}.hero-cta:active{transform:translateY(1px)}.submit-button{cursor:pointer;transition:filter .15s,transform .08s}.submit-button:hover,.submit-button:focus-visible{filter:brightness(1.08);outline:2px solid var(--accent);outline-offset:2px}.submit-button:active{transform:translateY(1px)}.outline-action{cursor:pointer;transition:background .15s,color .15s,border-color .15s}.outline-action:hover,.outline-action:focus-visible{background:var(--black);color:var(--paper);border-color:var(--black);outline:2px solid var(--accent);outline-offset:2px}.outline-action.compact:hover,.outline-action.compact:focus-visible{background:var(--black);color:var(--paper)}.outline-action:active{transform:translateY(1px)}:root,[data-skin=field-lab]{--pillar-fluency: #123f73;--pillar-bond: #24784b;--pillar-ethics: #d71920}[data-skin=neural]{--pillar-fluency: #4a9eff;--pillar-bond: #00ff88;--pillar-ethics: #ff2d55}.hero-pillars{display:flex;gap:18px;margin:18px 0 22px;flex-wrap:wrap}.hero-pillars div{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.pillar-dot{width:10px;height:10px;border-radius:50%;flex:none}.pillar-dot.fluency{background:var(--pillar-fluency)}.pillar-dot.bond{background:var(--pillar-bond)}.pillar-dot.ethics{background:var(--pillar-ethics)}.goal-pillar-tag{display:inline-block;padding:2px 6px;font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.04em;color:var(--paper)}.goal-pillar-tag.ai-fluency{background:var(--pillar-fluency)}.goal-pillar-tag.human-bond{background:var(--pillar-bond)}.goal-pillar-tag.critical-ethics{background:var(--pillar-ethics)}.three-pillars-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-right:0;margin:28px 0 18px}.pillar-card{display:grid;gap:8px;align-content:start;padding:22px;background:var(--surface);border-right:1px solid var(--line)}.pillar-dot-lg{width:16px;height:16px;border-radius:50%;flex:none}.pillar-dot-lg.fluency{background:var(--pillar-fluency)}.pillar-dot-lg.bond{background:var(--pillar-bond)}.pillar-dot-lg.ethics{background:var(--pillar-ethics)}.pillar-card strong{font-size:16px}.pillar-card p{margin:0;font-size:14px;line-height:1.5;color:var(--text-body)}.landing-footer-note{font-family:var(--mono);font-size:var(--t-label);color:var(--muted-ink);margin:0 0 8px;line-height:1.5}@media(max-width:760px){.three-pillars-strip{grid-template-columns:1fr;border-right:1px solid var(--line)}.pillar-card{border-right:0;border-bottom:1px solid var(--line)}.pillar-card:last-child{border-bottom:0}.hero-pillars{gap:12px}}.art-hero{align-items:start;gap:36px}.art-hero h1{font-size:clamp(48px,7vw,92px);line-height:.94;margin-bottom:16px}.art-hero .hero-sub{font-size:18px;max-width:480px}@media(max-width:760px){.art-hero{grid-template-columns:1fr}.hero-art{aspect-ratio:4 / 3}}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hero-actions .hero-cta{grid-column:auto}.hero-secondary{min-height:54px;padding:0 18px;background:var(--paper)}.hero-note{grid-column:1;margin:12px 0 0}.landing-pillars,.landing-goals,.landing-operating-model,.landing-missions,.landing-footer{padding:52px clamp(24px,5vw,80px);border-bottom:1px solid var(--line)}.landing-pillars h2,.landing-goals h2,.landing-operating-model h2,.landing-missions h2{margin-bottom:22px;font-family:var(--serif);font-size:clamp(28px,2.6vw,48px);line-height:1.1}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.section-heading-row.compact{align-items:center;margin-bottom:14px}.section-heading-row h2{margin-bottom:8px}.section-heading-row p{max-width:690px;margin-bottom:0;color:var(--text-body)}.landing-goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-right:0}.landing-goal-card{display:grid;gap:9px;align-content:start;min-height:280px;padding:0;color:var(--ink);background:var(--paper);border:0;border-right:1px solid var(--line);text-align:left;overflow:hidden}.landing-goal-card:hover{background:color-mix(in srgb,var(--signal-yellow) 28%,var(--paper))}.landing-goal-card img{width:100%;height:148px;display:block;object-fit:cover;border-bottom:1px solid var(--line);filter:saturate(.92) contrast(1.02)}.landing-goal-card .goal-icon{margin:16px 16px 0}.landing-goal-card strong{margin:0 16px;font-size:16px;line-height:1.2}.landing-goal-card span:not(.goal-icon){color:var(--text-body);font-size:14px;line-height:1.4}.landing-goal-card small{display:block;margin-top:auto;padding:0 16px 16px;color:var(--muted-ink);font-family:var(--mono);font-size:var(--t-label);line-height:1.4;text-transform:uppercase}.operating-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--black);border-right:0;background:var(--paper)}.operating-strip div{min-height:112px;padding:18px;border-right:1px solid var(--line)}.operating-strip span{display:block;margin-bottom:18px;color:var(--accent);font-family:var(--mono);font-size:13px;font-weight:900}.operating-strip strong{display:block;font-size:24px}.pillar-grid,.mission-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-right:0}.mission-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pillar-card,.mission-preview{min-width:0;padding:22px;background:var(--paper);border-right:1px solid var(--line)}.pillar-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:18px;color:var(--paper);background:var(--black);border-radius:var(--radius)}.pillar-icon.cyan{background:var(--instrument-cyan)}.pillar-icon.saffron{color:var(--black);background:var(--signal-yellow)}.pillar-icon.green{background:var(--deep-blue)}.pillar-card h3,.mission-preview h3{margin-bottom:9px;font-size:20px}.pillar-card p,.mission-preview p{margin-bottom:0;color:var(--text-body);font-size:15px}.mission-tag,.case-card-mission,.artifact-badge{display:inline-block;margin-bottom:10px;padding:4px 7px;color:var(--paper);background:var(--black);border-radius:var(--radius);font-family:var(--mono);font-size:var(--t-label);font-weight:800;text-transform:uppercase}.mission-tag.procurement,.artifact-row.stakeholder-note{border-left-color:var(--deep-blue)}.mission-tag.workflow{background:var(--green)}.mission-tag.security{background:var(--leica-red)}.mission-tag.privacy{color:var(--black);background:var(--signal-yellow)}.landing-footer{color:var(--muted-ink);font-family:var(--mono);font-size:12px}.role-select-main{max-width:1280px;margin:0 auto;padding:48px clamp(24px,4vw,64px) 80px}.role-select-main h1{margin-bottom:12px;font-family:var(--serif);font-size:clamp(44px,7vw,88px);line-height:.98}.intent-main{max-width:1440px;margin:0 auto;padding:48px clamp(24px,4vw,72px) 80px;width:100%}@media(max-width:640px){.intent-main{padding:28px 20px 60px}}.role-sub{max-width:760px;margin-bottom:36px;color:var(--text-body);font-size:18px}.intent-stage{margin-bottom:8px}.intent-stage-head{display:flex;align-items:center;gap:20px;padding:14px 0 12px;border-top:2px solid var(--black);margin-bottom:10px}.intent-stage-num{font-family:var(--mono);font-size:36px;font-weight:700;color:var(--accent);line-height:1;min-width:56px}.intent-stage-meta{display:flex;flex-direction:column;gap:3px}.intent-stage-label{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-weight:700}.intent-stage-hint{font-size:14px;color:var(--muted-ink);line-height:1.4}.role-grid{display:grid;border:1px solid var(--black);background:var(--paper)}.role-card{display:grid;grid-template-columns:54px minmax(0,1fr) 28px;gap:14px;align-items:center;min-height:74px;padding:14px 16px;color:var(--black);background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left}.role-card:last-child{border-bottom:0}.role-card:hover{background:var(--signal-yellow)}.role-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--paper);background:var(--deep-blue);border-radius:var(--radius)}.role-info strong{display:block;margin-bottom:4px;font-size:17px}.role-arrow{color:var(--black)}.pilot-shell,.completion-shell,.admin-shell{min-height:100vh}.pilot-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.pilot-intro,.completion-main,.admin-main{max-width:1440px;margin:0 auto;padding:42px clamp(24px,4vw,64px) 80px}.executive-summary-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;align-items:center;margin-bottom:1.5rem;padding:1.5rem;border:1px solid var(--grid-strong, var(--black));background:var(--surface)}.executive-summary-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-weight:700}.executive-summary-hero h2{font-size:1.35rem;margin:.25rem 0 .5rem;color:var(--accent)}.executive-summary-hero p{font-size:.9rem;margin:0;opacity:.9}.executive-summary-callouts{display:flex;flex-direction:column;gap:.75rem}.executive-summary-callout{padding:.75rem 1rem;border:1px solid var(--grid-strong, var(--black))}.executive-summary-callout small{font-weight:700;display:block}.executive-summary-callout--strength small{color:var(--ink)}.executive-summary-callout--focus small{color:var(--accent)}.executive-summary-callout strong{font-size:1rem}.executive-summary-export{display:flex;justify-content:flex-end}.executive-summary-export .btn{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.6rem 1.2rem}.pilot-intro{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px}.pilot-statement h1,.completion-main h1,.admin-head h1{margin:18px 0;font-family:var(--serif);font-size:clamp(46px,7vw,86px);line-height:.98}.pilot-statement p{max-width:780px;color:var(--text-body);font-size:18px}.pilot-briefing{border:1px solid var(--black);background:var(--paper)}.pilot-briefing div{padding:16px;border-bottom:1px solid var(--line)}.pilot-briefing div:last-child{border-bottom:0}.pilot-briefing strong,.pilot-briefing span{display:block}.pilot-briefing strong,.admin-session span,.admin-signal strong{color:var(--muted-ink);font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase}.pilot-briefing span{margin-top:6px;font-size:20px;font-weight:800}.pilot-rules{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-right:0}.pilot-rules div,.completion-grid div{padding:18px;background:var(--paper);border-right:1px solid var(--line)}.pilot-rules svg{color:var(--leica-red);margin-bottom:10px}.pilot-rules strong,.completion-grid strong{display:block;margin-bottom:8px;font-size:17px}.pilot-rules p,.completion-grid p{margin-bottom:0;color:var(--text-body)}.completion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-right:0;margin:26px 0}.report-card-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--black);border-right:0;margin:22px 0;background:var(--paper)}.report-card-summary div{padding:16px;border-right:1px solid var(--black)}.report-card-summary span{display:block;font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;color:var(--muted-ink)}.report-card-summary strong{display:block;margin-top:8px;font-family:var(--serif);font-size:clamp(30px,5vw,54px);line-height:.95}.fcc-gap-panel{border:1px solid rgba(245,158,11,.3);padding:14px 16px;margin:0 0 24px}.fcc-gap-rows{display:flex;flex-direction:column;gap:8px;margin-top:10px}.fcc-gap-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);text-decoration:none;color:inherit}.fcc-gap-row:hover{border-color:var(--accent)}.fcc-gap-row strong{display:block;font-size:13px;color:var(--ink);margin-bottom:3px}.fcc-gap-row p{font-size:12px;color:var(--muted-ink);margin:0;line-height:1.5}.fcc-gap-start{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:0 16px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:13px;font-weight:600;cursor:pointer}.fcc-gap-start:hover{background:var(--accent);border-color:var(--accent)}.report-evidence-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:18px;margin:26px 0;padding:20px;border:1px solid var(--black);background:#f7f0cc;color:#1a1708}.report-evidence-panel h2{margin:8px 0;font-family:var(--serif);font-size:clamp(28px,4vw,48px);line-height:.98;color:#1a1708}.report-evidence-panel p{margin:0;color:#4a4526;line-height:1.6}.report-evidence-panel ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.report-evidence-panel li{padding:12px;border:1px solid rgba(20,24,31,.22);background:#ffffff94}.report-evidence-panel li strong,.report-evidence-panel li span{display:block}.report-evidence-panel li span{margin-top:5px;font-family:var(--mono);font-size:var(--t-label);color:#6b6338}.framework-alignment-panel{margin:26px 0;padding:18px;border:1px solid var(--black);background:var(--surface)}.completion-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.completion-loop-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:14px}.completion-loop-links button{background:none;border:0;padding:0;font:inherit;font-size:14px;color:inherit;opacity:.75;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}@media(hover:hover){.completion-loop-links button:hover{opacity:1;color:var(--accent-red, #b0151b)}}.news-optin{display:inline-flex;align-items:center;gap:10px}.news-optin--done{font-size:12px;color:var(--muted-ink);display:inline-flex;align-items:center;gap:6px;min-height:44px}.news-optin__err{font-size:12px;color:var(--accent-red, #b0151b)}.completion-strip{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:center;padding:16px;color:var(--black);background:#f7f0cc;border:1px solid var(--black)}.completion-strip p{margin:6px 0 0}.admin-head{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:end;margin-bottom:24px}.admin-head h1{margin-bottom:10px}.admin-head p{color:var(--text-body)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--black)}.admin-stats div{padding:14px;background:var(--paper);border-right:1px solid var(--line)}.admin-stats div:last-child{border-right:0}.admin-stats strong,.admin-stats span{display:block}.admin-stats strong{font-family:var(--mono);font-size:28px}.admin-stats span{color:var(--muted-ink);font-size:12px}.admin-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px}.admin-panel{min-width:0;padding:18px;background:var(--paper);border:1px solid var(--grid-strong)}.cohort-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.cohort-form label{min-width:0}.cohort-form input,.cohort-form select{width:100%}.admin-panel h2{padding-bottom:10px;border-bottom:1px solid var(--black)}.admin-signal{display:grid;grid-template-columns:130px minmax(0,1fr) 54px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--grid-line)}.admin-signal i{height:12px;background:var(--instrument-cyan);border:1px solid var(--line)}.admin-session-list{display:grid;gap:12px}.admin-session{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;padding:12px;border:1px solid var(--line)}.admin-session p{grid-column:1 / -1;margin-bottom:0;color:var(--muted-ink);font-family:var(--mono);font-size:var(--t-label)}.admin-session details{grid-column:1 / -1;padding-top:8px;border-top:1px solid var(--grid-line)}.admin-session summary{cursor:pointer;font-weight:800}.admin-session small{color:var(--deep-blue)}.case-card-header{display:block}.case-card-prompt{padding:14px;margin-bottom:16px;background:var(--paper-2);border:1px solid var(--line)}.case-card-prompt strong{display:block;margin-bottom:7px;color:var(--deep-blue);font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase}.case-card-prompt p{margin-bottom:0;color:var(--black)}.case-card-artifacts{display:grid;gap:8px}.artifact-row{position:relative;padding:12px;background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--grid-strong)}.artifact-row.source-note{border-left-color:var(--signal-yellow)}.artifact-row.red-flag{border-left-color:var(--leica-red)}.artifact-row strong{display:block;margin-bottom:5px;font-size:14px}.artifact-row p{margin-bottom:0;color:var(--text-body);font-size:13px}.incentive-card{grid-column:1 / -1;padding:18px;margin-top:8px;color:var(--black);background:#f7f0cc;border:1px solid var(--black)}.incentive-card h3{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:18px;text-transform:uppercase}.incentive-headline{margin-bottom:16px;color:var(--text-body)}.incentive-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-right:0;margin-bottom:16px}.incentive-stat{padding:12px;background:var(--paper);border-right:1px solid var(--line)}.incentive-stat svg{color:var(--leica-red)}.incentive-stat span{display:block;margin:6px 0 4px;color:var(--muted-ink);font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase}.incentive-stat strong{display:block;font-size:14px}.incentive-steps{padding:14px;background:var(--paper);border:1px solid var(--line)}.incentive-steps strong{display:block;margin-bottom:10px}.incentive-steps ol{margin:0;padding-left:0;display:grid;gap:8px;list-style:none}.incentive-steps li{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start;font-size:14px;line-height:1.45}.next-mission-row{grid-column:1 / -1;margin-top:14px}.loading-fallback{min-height:100vh;display:grid;place-items:center;color:var(--muted-ink);background:var(--off-white)}[data-skin=neural] body:before{content:"";position:fixed;inset:12px;z-index:9998;pointer-events:none;background:transparent;border:1px solid rgba(215,25,32,.32);box-shadow:inset 0 0 0 3px #0a0e1414}[data-skin=neural] body:after{content:"";position:fixed;top:12px;left:12px;width:6px;height:6px;z-index:9999;pointer-events:none;background:var(--leica-red);box-shadow:8px 0 #0a0e14,0 8px #0a0e14,calc(100vw - 38px) 0 0 var(--leica-red),calc(100vw - 30px) 0 0 #0a0e14,calc(100vw - 30px) 8px 0 #0a0e14,0 calc(100vh - 30px) 0 #0a0e14,8px calc(100vh - 30px) 0 #0a0e14,0 calc(100vh - 38px) 0 var(--leica-red),calc(100vw - 38px) calc(100vh - 30px) 0 var(--leica-red),calc(100vw - 30px) calc(100vh - 30px) 0 #0a0e14,calc(100vw - 30px) calc(100vh - 38px) 0 #0a0e14}[data-skin=neural] .mission-rail,[data-skin=neural] .vendor-names,[data-skin=neural] .mic-button,[data-skin=neural] .hero-badge,[data-skin=neural] .hero-stats strong,[data-skin=neural] .mission-title strong,[data-skin=neural] .mission-tag.procurement,[data-skin=neural] .case-card-mission,[data-skin=neural] .artifact-badge{background:#0a0e18;color:#e8edf6}[data-skin=neural] .mission-rail{border-right-color:#78c8e61f}[data-skin=neural] .app-shell{background:linear-gradient(90deg,#0a0e18 0 286px,transparent 286px),linear-gradient(90deg,rgb(var(--grid-rgb) / .05) 1px,transparent 1px),linear-gradient(180deg,rgb(var(--grid-rgb) / .055) 1px,transparent 1px),var(--off-white);background-size:auto,24px 24px,24px 24px,auto}[data-skin=neural] .signal-pill.needs-follow-up,[data-skin=neural] .capture-tabs button.active,[data-skin=neural] .language-toggle button.active,[data-skin=neural] .capture-stat.amber,[data-skin=neural] .pillar-icon.saffron,[data-skin=neural] .mission-tag.privacy,[data-skin=neural] .role-card:hover{color:#0b0b0b}[data-skin=neural] .completion-strip,[data-skin=neural] .incentive-card{background:#f0c40012;color:var(--ink)}[data-skin=neural] .transcript-preview,[data-skin=neural] .selected-clues span{background:#00e0ff14;color:var(--ink)}[data-skin=neural] .payload-preview{background:#070a11;color:#9fe9f2}[data-skin=neural] .encyc-badge.correct{background:#30d15829;color:#7ee2a0}[data-skin=neural] .encyc-badge.wrong{background:#ff453a24;color:#ff9a94}@media(max-width:1180px){.app-shell{grid-template-columns:1fr;background:linear-gradient(90deg,rgb(var(--grid-rgb) / .045) 1px,transparent 1px),linear-gradient(180deg,rgb(var(--grid-rgb) / .045) 1px,transparent 1px),var(--off-white);background-size:24px 24px}.mission-rail{position:static;min-height:auto;height:auto}.journey-list{display:flex;overflow-x:auto;border:1px solid #343434}.journey-step{min-width:158px;border-bottom:0;border-right:1px solid #343434}.content-grid,.input-debrief-grid,.debrief-panel{grid-template-columns:1fr}.sensemaking-panel{align-self:stretch}.landing-hero{grid-template-columns:1fr}.hero-stats{grid-column:1;grid-row:auto;width:100%}.pillar-grid,.mission-preview-grid,.incentive-stats{grid-template-columns:1fr 1fr}}@media(max-width:760px){.mission-rail{display:none}.workspace{padding:0 10px 24px}.topbar,.topbar-actions,.scenario-heading-row,.response-topline{display:grid;grid-template-columns:1fr}.topbar{padding-bottom:10px}.topbar-actions{border-left:0;border-top:1px solid var(--grid-line)}.team-mode,.brief-button,.language-toggle{min-height:44px;border-left:0;border-bottom:1px solid var(--grid-line)}.language-toggle{display:grid;grid-template-columns:repeat(3,1fr)}.scenario-panel{padding:13px}.legend{min-width:0;border-left:0;padding-left:0}.vendor-slide,.case-card{padding:14px;min-height:0}.slide-title{display:grid}.vendor-table{grid-template-columns:88px minmax(0,1fr)}.vendor-names{grid-template-columns:1fr;justify-items:center;text-align:center;gap:6px;padding:9px 6px}.matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix>*{min-height:52px;font-size:var(--t-label)}.stakeholder-stack,.debrief-columns,.pillar-grid,.mission-preview-grid,.incentive-stats{grid-template-columns:1fr}.stakeholder-stack div,.pillar-card,.mission-preview,.incentive-stat{border-right:0;border-bottom:1px solid var(--line)}.stakeholder-stack div:last-child,.pillar-card:last-child,.mission-preview:last-child,.incentive-stat:last-child{border-bottom:0}.signal-row,.capability-bar,.role-card,.pilot-intro,.completion-main,.admin-main,.admin-head,.admin-grid,.pilot-rules,.completion-grid,.report-card-summary,.report-evidence-panel,.completion-strip{grid-template-columns:1fr}.pilot-rules div,.completion-grid div,.report-card-summary div{border-right:0;border-bottom:1px solid var(--line)}.pilot-rules div:last-child,.completion-grid div:last-child,.report-card-summary div:last-child{border-bottom:0}.admin-stats{grid-template-columns:1fr}.admin-stats div{border-right:0;border-bottom:1px solid var(--line)}.admin-stats div:last-child{border-bottom:0}.landing-nav{align-items:flex-start}.pilot-shell .landing-nav{flex-direction:column;gap:12px}.pilot-nav-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.landing-nav-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.landing-hero{padding:34px 16px 42px;gap:24px;grid-template-columns:1fr}.hero-stats{grid-column:1;grid-row:auto;width:100%}.landing-hero h1{font-size:42px}.pilot-statement h1,.completion-main h1,.admin-head h1{font-size:40px}.hero-sub{font-size:16px}.hero-actions{align-items:stretch}.hero-actions .hero-cta,.hero-secondary{width:100%}.hero-stats div{grid-template-columns:62px 1fr}.landing-pillars,.landing-goals,.landing-operating-model,.landing-missions,.landing-footer,.role-select-main{padding-left:16px;padding-right:16px}.section-heading-row,.section-heading-row.compact{display:grid;align-items:start}.landing-goal-grid,.operating-strip{grid-template-columns:1fr;border-right:1px solid var(--line)}.landing-goal-card,.operating-strip div{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.landing-goal-card:last-child,.operating-strip div:last-child{border-bottom:0}.role-arrow{display:none}}.radar-wrap{width:100%;height:288px}.radar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;border:1px solid var(--grid-line);position:relative}.radar-empty-caption{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.06em;color:var(--muted-ink);margin:4px 0 0;text-align:center;opacity:.7}.xp-bar{width:100%}.xp-bar.compact{display:flex;align-items:center;gap:10px}.xp-bar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.xp-level{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.xp-amount{font-family:var(--mono);font-size:var(--t-label);color:var(--muted-ink)}.xp-track{flex:1;height:8px;background:var(--paper-2);border:1px solid var(--grid-strong);overflow:hidden}.xp-bar.compact .xp-track{height:6px}.xp-fill{height:100%;background:var(--accent);transition:width .15s ease}.protocol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.protocol-badge{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--grid-strong);background:var(--surface)}.protocol-badge.locked{opacity:.42}.protocol-badge.unlocked{border-color:var(--accent)}.protocol-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--grid-line);color:var(--muted-ink)}.protocol-badge.unlocked .protocol-icon{color:var(--accent);border-color:var(--accent)}.protocol-badge strong{display:block;font-size:14px;margin-bottom:3px}.protocol-badge p{margin:0;color:var(--text-body);font-size:12px;line-height:1.4}.portrait-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;margin:26px 0;padding:18px;border:1px solid var(--black);background:var(--surface)}.portrait-grid h3{margin:0 0 12px;font-size:15px;text-transform:uppercase}.portrait-rail{margin:14px 0 18px}@media(max-width:760px){.protocol-grid,.portrait-grid{grid-template-columns:1fr}}.skin-toggle{position:fixed;right:12px;bottom:12px;z-index:10000;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);border:1px solid var(--accent);background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.skin-toggle:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}@media(max-width:760px){.skin-toggle{display:none}}.landing-infographic{margin-top:32px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);font-family:var(--mono)}@media(max-width:760px){.landing-infographic{grid-template-columns:1fr}}.landing-infographic-card{background:var(--surface);border:1px solid var(--grid-strong);padding:24px;position:relative}.landing-infographic-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--accent)}.landing-infographic-card.step-1:before{background:var(--leica-red)}.landing-infographic-card.step-2:before{background:var(--signal-yellow)}.landing-infographic-card.step-3:before{background:var(--deep-blue)}.landing-infographic-card.step-4:before{background:var(--instrument-cyan)}.infographic-step{font-size:var(--t-label);color:var(--muted-ink);margin-bottom:12px;display:block}.landing-infographic-card h3{font-family:var(--serif);font-size:20px;margin-bottom:8px;color:var(--ink)}.landing-infographic-card p{font-size:13px;color:var(--text-body);line-height:1.5;font-family:sans-serif;margin-bottom:8px}.landing-infographic-card .th-text{font-size:12px;color:var(--muted-ink)}.hero-th{font-size:.7em;color:var(--muted-ink);display:block;margin-top:8px;font-weight:500}.hero-th-sub{display:block;margin-top:8px;font-size:.9em;color:var(--muted-ink)}.view-loading{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:var(--paper, #ffffff)}.ai-joke-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 24px;border:1px solid rgba(245,158,11,.18);background:#f59e0b08;color:var(--ink);max-width:340px;width:100%}.ai-joke-compact{flex-direction:row;align-items:center;gap:14px;padding:14px 16px;max-width:100%;margin:8px 0}.ai-joke-compact .ai-joke-illus{flex-shrink:0;width:80px}.ai-joke-bilingual{max-width:380px}.ai-joke-illus{width:160px}.ai-joke-illus svg{width:100%;height:auto;display:block}.ai-joke-compact .ai-joke-illus svg{width:80px}.ai-joke-body{display:flex;flex-direction:column;gap:6px}.ai-joke-label{font-family:var(--font-mono, var(--mono));font-size:var(--t-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);opacity:.75}.ai-joke-text{font-size:13px;line-height:1.55;color:#16150fd1;margin:0}.ai-joke-text-th{font-family:IBM Plex Sans Thai,Noto Sans Thai,sans-serif;font-size:12px;color:#16150fd1;margin-top:4px;border-top:1px solid rgba(245,158,11,.12);padding-top:6px}@media(max-width:480px){.ai-joke-compact{flex-direction:column;align-items:flex-start}.ai-joke-compact .ai-joke-illus{width:100px}}.horizon45-shell{background:linear-gradient(90deg,rgb(var(--grid-rgb) / .045) 1px,transparent 1px),linear-gradient(180deg,rgb(var(--grid-rgb) / .045) 1px,transparent 1px),var(--off-white);background-size:28px 28px}.horizon45-nav{position:sticky;top:0;z-index:30;background:var(--paper)}.horizon45-nav .landing-nav-actions{flex-wrap:wrap;justify-content:flex-end}.horizon45-nav .academy-lang{background:var(--paper)}.h45-proof-band,.h45-system-section,.h45-spectrum,.h45-art-teaser,.h45-live-cases,.h45-terms-section,.h45-goals,.h45-footer{padding:clamp(28px,4vw,44px) clamp(32px,5vw,80px);border-bottom:1px solid var(--line)}.museum-hero{padding:0;border-bottom:1px solid var(--line);min-height:100vh;display:flex;flex-direction:column}.h45-features{padding:0;border-bottom:1px solid var(--black)}.h45-feature-head{grid-column:1 / -1;background:var(--paper);padding:32px 20px 28px}.museum-hero-collage{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(42vh,auto));gap:1px;background:var(--black);flex:1}.museum-hero-q{grid-column:1 / 3;grid-row:1 / 2;background:var(--black);color:var(--paper);padding:clamp(32px,5vw,80px);display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(32px,4vw,64px)}.museum-hero-q h1{font-size:clamp(40px,5vw,72px);font-weight:800;line-height:1.05;letter-spacing:-.025em;margin-bottom:20px;text-wrap:balance;color:inherit}.museum-hero-q p{font-size:clamp(15px,1.4vw,18px);color:#ffffffb8;line-height:1.55;margin:0;max-width:480px}.museum-hero-brand{display:block;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:28px}.museum-hero-art{background-size:cover;background-position:center;background-color:var(--line)}.museum-art-1{grid-column:3 / 5;grid-row:1 / 2}.museum-art-2{grid-column:1 / 2;grid-row:2 / 3}.museum-art-3{grid-column:4 / 5;grid-row:2 / 3}.museum-hero-cta{grid-column:2 / 4;grid-row:2 / 3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;background:var(--paper);border:1px solid var(--grid-line);padding:clamp(24px,4vw,48px)}.museum-cta-brand-block{display:flex;flex-direction:column;gap:6px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px;width:100%}.museum-cta-h45{font-family:var(--mono);font-size:clamp(26px,3.5vw,36px);font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1}.museum-cta-system{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-ink);line-height:1.5}.museum-cta-wef{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px;width:100%}.museum-cta-wef-stat{font-family:var(--mono);font-size:clamp(42px,5.5vw,64px);font-weight:700;line-height:1;color:var(--ink);letter-spacing:-.02em}.museum-cta-wef-label{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-ink);white-space:pre-line;line-height:1.5}.museum-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.museum-cta-skip{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:none;border:none;cursor:pointer;padding:4px 0}.museum-cta-skip:hover{color:var(--fg)}@media(max-width:640px){.museum-hero{min-height:auto}.museum-hero-collage{grid-template-columns:1fr;grid-template-rows:auto;gap:0;background:var(--black)}.museum-hero-q{grid-column:1;grid-row:1;min-height:0;padding:28px 20px 32px;justify-content:flex-start;border-bottom:1px solid var(--black)}.museum-art-1{grid-column:1;grid-row:2;height:240px;border-bottom:1px solid var(--black)}.museum-art-2,.museum-art-3{display:none}.museum-hero-cta{grid-column:1;grid-row:3;min-height:0;padding:var(--grid-unit);background:var(--paper)}}.h45-art-card,.h45-atlas-item{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid var(--black);background:var(--paper)}.h45-art-card img,.h45-atlas-item img,.h45-spectrum-card img,.h45-goal-card>img,.h45-project-visual img{width:100%;height:100%;display:block;object-fit:cover}.h45-art-card figcaption,.h45-atlas-item figcaption{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;gap:10px;padding:8px 10px;color:var(--black);background:color-mix(in srgb,var(--paper) 88%,transparent);border:1px solid var(--line);font-family:var(--mono);font-size:var(--t-label);font-weight:900;text-transform:uppercase}.h45-art-card.art-1{grid-row:span 2}.h45-art-card.art-4{grid-column:span 2}.h45-daily{display:grid;grid-template-columns:160px 1fr auto;align-items:stretch;border-bottom:1px solid var(--black);background:var(--paper);min-height:64px}.h45-daily-meta{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 20px;border-right:1px solid var(--black);flex-shrink:0}.h45-daily-eyebrow{font-family:var(--mono);font-size:var(--t-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-ink)}.h45-daily-datestamp{font-family:var(--mono);font-size:var(--t-label);font-weight:900;letter-spacing:.06em;color:var(--ink)}.h45-daily-body{display:flex;align-items:center;gap:16px;padding:12px 24px;min-width:0;overflow:hidden}.h45-daily-year{font-family:var(--mono);font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--leica-red);flex-shrink:0;line-height:1}.h45-daily-text{display:flex;flex-direction:column;gap:4px;min-width:0}.h45-daily-text strong{font-size:13px;font-weight:700;color:var(--ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.h45-daily-text p{margin:0;font-size:var(--t-label);color:var(--muted-ink);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.h45-daily-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 24px;border:none;border-left:1px solid var(--black);background:transparent;color:var(--leica-red);font-family:var(--mono);font-size:var(--t-label);font-weight:700;letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:background .12s;flex-shrink:0}.h45-daily-cta:hover{background:#d719200d}.h45-daily-cta:focus-visible{outline:2px solid var(--leica-red);outline-offset:-2px}@media(max-width:640px){.h45-daily{display:flex;flex-direction:column;min-height:auto}.h45-daily-meta{border-right:none;border-bottom:1px solid var(--black);flex-direction:row;align-items:center;gap:12px;padding:10px 16px}.h45-daily-body{padding:12px 16px;gap:12px}.h45-daily-year{font-size:16px}.h45-daily-text strong,.h45-daily-text p{-webkit-line-clamp:2}.h45-daily-cta{border-left:none;border-top:1px solid var(--black);min-height:44px;padding:0 16px;justify-content:flex-start}}.h45-proof-band article{display:grid;grid-template-columns:52px minmax(0,1fr) 260px;gap:0;align-items:stretch;color:var(--paper);background:var(--black);border-left:8px solid var(--signal-yellow)}.h45-proof-band article>:not(img){padding:24px}.h45-proof-band article>:nth-child(2){padding-left:0}.h45-proof-band article img{display:block;width:100%;height:100%;object-fit:contain;background:var(--paper);border:none;padding:20px}.h45-proof-band h2,.h45-section-head h2,.h45-project-copy h2{margin-bottom:10px;font-family:var(--serif);font-size:clamp(30px,5vw,52px);line-height:1.05}.h45-proof-band p{max-width:920px;margin-bottom:0;color:color-mix(in srgb,var(--paper) 82%,transparent);font-size:14px}.h45-security-risks{padding:48px 24px;background:var(--black);color:var(--paper);--muted: rgba(253, 252, 248, .74);--faint: rgba(253, 252, 248, .58);--accent: var(--red-bright)}.h45-security-risks-header{max-width:860px;margin:0 auto 32px;text-align:center}.h45-security-risks-header h2{font-size:clamp(22px,5vw,32px);font-weight:800;line-height:1.15;color:var(--paper);margin:8px 0 10px;letter-spacing:-.01em}.h45-security-risks-header p{font-size:14px;color:#ffffff8c;margin:0}.h45-risk-cards{display:grid;grid-template-columns:1fr;gap:0;max-width:960px;margin:0 auto 28px;border:1px solid rgba(255,255,255,.12)}.h45-risk-card{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.12)}.h45-risk-card:last-child{border-bottom:0}.h45-risk-num{flex-shrink:0;width:52px;display:flex;align-items:flex-start;padding:18px 0 18px 18px;font-family:var(--mono);font-size:var(--t-label);font-weight:800;color:var(--accent);letter-spacing:.06em}.h45-risk-body{flex:1;padding:18px 18px 18px 0;display:flex;flex-direction:column;gap:8px}.h45-risk-label{font-family:var(--mono);font-size:var(--t-label);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffffc7}.h45-risk-scenario{font-size:14px;line-height:1.65;color:#ffffffe0;margin:0}.h45-risk-tag{display:inline-block;font-family:var(--mono);font-size:var(--t-label);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);padding:2px 7px;border:1px solid var(--accent);align-self:flex-start}.h45-risk-cta{display:block;margin:0 auto;background:transparent;border:1px solid rgba(255,255,255,.25);color:#ffffffbf;font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:0 18px;min-height:44px;cursor:pointer;transition:border-color .15s,color .15s}.h45-risk-cta:hover{border-color:var(--accent);color:var(--accent)}@media(min-width:600px){.h45-risk-cards{grid-template-columns:1fr}}.h45-section-head{max-width:820px;margin-bottom:28px}.h45-section-head.split{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:22px}.h45-section-head p,.h45-project-copy p{margin-bottom:0;color:var(--text-body);font-size:17px}.h45-system-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-right:0}.h45-system-node{min-height:270px;display:grid;align-content:start;gap:12px;padding:18px;background:var(--surface);border-right:1px solid var(--line)}.h45-node-index{width:fit-content;padding:3px 7px;color:var(--paper);background:var(--black);font-family:var(--mono);font-size:var(--t-label);font-weight:900}.h45-system-node svg{color:var(--accent)}.h45-system-node strong,.h45-spectrum-card strong,.h45-goal-card strong,.h45-project-flow span{font-size:18px;line-height:1.2}.h45-system-node p,.h45-spectrum-card p,.h45-goal-card p{margin-bottom:0;color:var(--text-body);font-size:14px}.h45-spectrum-grid{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:0;align-items:stretch;border:1px solid var(--line);background:var(--paper)}.h45-spectrum-card{position:relative;min-height:340px;overflow:hidden;background:var(--black)}.h45-spectrum-card img{position:absolute;inset:0;opacity:.42;filter:saturate(.85) contrast(1.12)}.h45-spectrum-card div{position:relative;z-index:1;height:100%;display:grid;align-content:end;gap:10px;padding:22px;color:var(--paper)}.h45-spectrum-card p{color:color-mix(in srgb,var(--paper) 80%,transparent)}.h45-spectrum-card.danger{border-top:6px solid var(--leica-red)}.h45-spectrum-card.strong{border-top:6px solid var(--instrument-cyan)}.h45-spectrum-arrow{display:grid;place-items:center;color:var(--black);background:var(--signal-yellow);border-left:1px solid var(--line);border-right:1px solid var(--line)}.h45-atlas-rail{display:grid;grid-template-columns:repeat(8,minmax(180px,1fr));gap:10px;overflow-x:auto;padding-bottom:12px;scrollbar-color:var(--black) transparent}.h45-atlas-item{aspect-ratio:4 / 5;border-width:1px}.h45-atlas-item figcaption{display:grid}.h45-atlas-item small{color:var(--muted-ink);font-weight:700;text-transform:none}.h45-projects-section{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);gap:28px;align-items:center}.h45-project-visual{display:grid;grid-template-columns:1fr .82fr;gap:10px;min-height:360px}.h45-project-visual img{min-height:360px;border:1px solid var(--black)}.h45-project-visual img+img{margin-top:54px;min-height:270px}.h45-project-flow{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.h45-project-flow span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;color:var(--paper);background:var(--black);border-left:5px solid var(--accent);font-family:var(--mono);font-size:12px;font-weight:900;text-transform:uppercase}.h45-goals{background:var(--paper-2)}.h45-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.h45-goal-card{min-height:330px;position:relative;padding-bottom:14px}.h45-goal-card>img{height:160px}.h45-goal-card p{margin:0 16px}.h45-tips-section{padding:40px clamp(24px,5vw,80px);border-bottom:1px solid var(--line)}.h45-tips-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:32px;border:1px solid var(--border-soft);background:var(--paper)}.h45-tip-card{border-bottom:1px solid var(--border-soft)}.h45-tip-card:last-child{border-bottom:none}.h45-tip-head{display:flex;align-items:center;gap:14px;width:100%;padding:16px 20px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--ink);min-height:44px}.h45-tip-head:hover{background:#ffffff08}.h45-tip-card.open .h45-tip-head{background:#f59e0b0d;border-bottom:1px solid var(--border-soft)}.h45-tip-num{font-family:var(--mono, monospace);font-size:var(--t-label);color:var(--accent);flex-shrink:0;min-width:24px}.h45-tip-title{flex:1;font-size:14px;font-weight:500;line-height:1.4}.h45-tip-toggle{font-family:var(--mono, monospace);font-size:18px;color:var(--text-muted);flex-shrink:0;line-height:1}.h45-tip-body{padding:20px 20px 24px 58px;display:flex;flex-direction:column;gap:14px}.h45-tip-illus-row{width:64px;height:64px;float:right;margin:0 0 12px 16px}.h45-tip-illus-row img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.1)}.h45-tip-tagline{font-size:14px;color:var(--text-body);line-height:1.6;margin:0}.h45-tip-examples{display:flex;flex-direction:column;gap:8px}.h45-tip-ex{display:flex;flex-direction:column;gap:6px}.h45-tip-ex-label{font-family:var(--mono, monospace);font-size:var(--t-label);letter-spacing:.1em;color:var(--text-muted)}.h45-tip-ex-weak .h45-tip-ex-label{color:#ef4444b3}.h45-tip-ex-strong .h45-tip-ex-label{color:#f59e0bcc}.h45-tip-ex code{font-family:var(--mono, monospace);font-size:12px;line-height:1.65;padding:10px 14px;white-space:pre-wrap;word-break:break-word;display:block}.h45-tip-ex-weak code{background:#ef44440d;border-left:2px solid rgba(239,68,68,.4);color:#ef4444bf}.h45-tip-ex-strong code{background:#f59e0b0d;border-left:2px solid var(--accent);color:#f59e0bcc}[data-skin=field-lab] .h45-tip-ex-strong .h45-tip-ex-label,[data-skin=field-lab] .h45-tip-ex-strong code,[data-skin=field-lab] .aq-break-tip-example,[data-skin=field-lab] .aq-break-dyk-remark{color:#8a4a00}[data-skin=field-lab] .h45-tip-ex-weak .h45-tip-ex-label,[data-skin=field-lab] .h45-tip-ex-weak code{color:#b91c1c}.h45-tips-footer-note{margin-top:28px;font-family:var(--mono, monospace);font-size:13px;color:var(--text-muted);text-align:center;font-style:italic}@media(min-width:640px){.h45-tip-body{padding-left:58px}.h45-tip-illus-row{width:80px;height:80px}}@media(min-width:900px){.h45-tips-grid{grid-template-columns:1fr 1fr;max-width:none}}.h45-coding-section{padding:var(--grid-double) clamp(24px,5vw,80px);border-top:1px solid var(--grid-line)}.h45-coding-section .h45-section-head{margin-bottom:32px}.h45-coding-section .h45-section-eyebrow{font-family:var(--mono, monospace);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);display:block;margin-bottom:6px}.h45-coding-section h2{font-size:clamp(24px,3vw,40px);font-weight:800;color:var(--black);margin:0 0 8px;letter-spacing:-.02em}.h45-coding-section .h45-section-sub{font-size:16px;color:var(--muted-ink);margin:0;line-height:1.55;max-width:60ch}.h45-coding-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.h45-coding-item{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--grid-line);align-items:flex-start}.h45-coding-item:last-child{border-bottom:none}.h45-coding-num{font-family:var(--mono, monospace);font-size:var(--t-label);color:var(--accent);flex:none;width:28px;padding-top:2px}.h45-coding-body strong{display:block;font-size:16px;font-weight:700;color:var(--black);margin-bottom:4px}.h45-coding-body p{font-size:14px;color:var(--text-body);margin:0;line-height:1.6}.h45-footer{display:flex;flex-direction:column;gap:20px;color:var(--muted-ink);font-family:var(--mono);font-size:12px;text-align:center}.h45-footer-top{display:flex;align-items:center;justify-content:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.h45-footer-legal{display:flex;flex-direction:column;gap:6px;max-width:760px;margin:0 auto}.h45-footer-copy{margin:0;font-size:var(--t-label);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-ink)}.h45-footer-fine{font-size:var(--t-label);line-height:1.65;color:var(--muted-ink);font-family:var(--sans);font-weight:400;max-width:680px;margin:0 auto}.h45-footer-build{margin:0;font-size:var(--t-label);letter-spacing:.08em;color:var(--muted-ink);opacity:.5}.h45-live-cases{padding:40px var(--h45-px);border-top:1px solid var(--grid-line)}.h45-section-sub{font-size:16px;color:var(--text-body);margin:6px 0 0;max-width:760px;line-height:1.55}.h45-cases-strip{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}.h45-case-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--leica-red);background:var(--surface)}.h45-case-year{font-family:var(--mono);font-size:var(--t-label);color:var(--muted-ink);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.h45-case-card strong{font-size:15px;line-height:1.35;color:var(--ink)}.h45-case-lesson{margin:0;font-size:13px;line-height:1.55;color:var(--text-body)}.h45-case-src{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:var(--t-label);color:var(--muted-ink);text-decoration:none;margin-top:4px}.h45-case-src:hover{color:var(--accent)}.h45-terms-section{padding:40px var(--h45-px);border-top:1px solid var(--grid-line)}.h45-terms-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}.h45-term-card{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--line);background:var(--surface)}.h45-term-group{font-family:var(--mono);font-size:var(--t-label);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.h45-term-card strong{font-size:18px;color:var(--ink)}.h45-term-card p{margin:0;font-size:13px;line-height:1.55;color:var(--text-body)}.h45-term-mnemonic{font-style:italic;color:var(--muted-ink)!important;font-size:12px!important}@media(min-width:720px){.h45-cases-strip,.h45-terms-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.h45-cases-strip,.h45-terms-grid{grid-template-columns:repeat(4,1fr)}}.h45-footer p{margin:0}@media(max-width:980px){.h45-hero,.h45-projects-section{grid-template-columns:1fr}.h45-hero{min-height:0}.h45-hero-gallery{min-height:460px}.h45-system-map,.h45-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0}.h45-system-node,.h45-goal-card{border-bottom:1px solid var(--line)}}@media(max-width:760px){.horizon45-nav,.intent-shell .landing-nav{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.horizon45-nav .brand,.intent-shell .landing-nav .brand{margin-bottom:0}.horizon45-nav .landing-nav-actions,.intent-shell .landing-nav-actions{width:100%;justify-content:flex-start}.intent-shell .nav-tagline{max-width:100%;font-family:var(--mono);font-size:var(--t-label);line-height:1.35;color:var(--muted-ink)}.h45-hero,.h45-proof-band,.h45-system-section,.h45-spectrum,.h45-atlas-section,.h45-projects-section,.h45-goals,.h45-footer{padding-left:16px;padding-right:16px}.h45-hero-copy h1{font-size:clamp(42px,15vw,58px);overflow-wrap:anywhere}.h45-hero-copy{padding-top:0}.h45-hero-gallery{height:auto;min-height:auto;grid-template-columns:1fr 1fr;grid-auto-rows:170px}.h45-art-card.art-1,.h45-art-card.art-4{grid-row:auto;grid-column:auto}.h45-proof-band article{grid-template-columns:1fr}.h45-section-head.split{display:grid;align-items:start}.h45-system-map,.h45-goal-grid,.h45-spectrum-grid{grid-template-columns:1fr;border-right:1px solid var(--line)}.h45-system-node,.h45-goal-card{min-height:0;border-right:0}.h45-spectrum-arrow{min-height:58px;border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.h45-project-visual{grid-template-columns:1fr 1fr;min-height:240px}.h45-project-visual img,.h45-project-visual img+img{min-height:240px;margin-top:0}.h45-project-flow{display:grid}}.h45-feature-head .academy-eyebrow{display:block;margin-bottom:8px}.h45-feature-head h2{font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--black);margin:8px 0 10px}.h45-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--black);border:1px solid var(--black)}.h45-feature-card{position:relative;display:block;text-align:left;border:none;background:var(--black);cursor:pointer;overflow:hidden;min-height:340px;padding:0;transition:opacity .18s ease}.h45-feature-card:hover{opacity:.88}.h45-feature-img{position:absolute;inset:0;background-size:cover;background-position:center}.h45-feature-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 28%,#000000d6)}.h45-feature-body{position:absolute;bottom:0;left:0;right:0;z-index:1;display:flex;flex-direction:column;gap:6px;padding:20px}.h45-feature-body>svg{color:var(--accent);margin-bottom:2px}.h45-feature-body strong{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.2}.h45-feature-desc{font-size:14px;line-height:1.5;color:#ffffffc7}.h45-feature-go{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.h45-art-teaser{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.h45-art-teaser-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:6px;border:1px solid var(--line);aspect-ratio:3 / 2}.h45-teaser-tile{background-size:cover;background-position:center;min-height:0;filter:saturate(1.02)}.h45-art-teaser-copy h2{font-size:clamp(28px,4.5vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--black);margin:8px 0 14px}.h45-art-teaser-copy p{font-size:16px;line-height:1.6;color:var(--text-body);margin:0 0 22px;max-width:52ch}.h45-strip-more{display:inline-flex;align-items:center;gap:8px;margin-top:22px;min-height:44px;padding:0 18px;border:1px solid var(--line);background:transparent;color:var(--black);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.h45-strip-more:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}.h45-strip-more--ghost{margin-left:12px;border-color:transparent}.kbt-curriculum-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.feat-orphan-half{grid-column:span 2}.feat-orphan-full{grid-column:span 4}@media(max-width:920px){.h45-feature-grid{grid-template-columns:repeat(2,1fr)}.feat-orphan-full{grid-column:span 2}.h45-feature-card{min-height:280px}}@media(max-width:600px){.h45-feature-grid{grid-template-columns:1fr}.h45-feature-card{min-height:240px}.feat-orphan-half,.feat-orphan-full{grid-column:span 1}.h45-art-teaser{grid-template-columns:1fr;gap:18px}.h45-art-teaser-strip{aspect-ratio:2 / 1}.h45-hero,.h45-proof-band,.h45-system-section,.h45-spectrum,.h45-art-teaser,.h45-live-cases,.h45-terms-section,.h45-goals,.h45-footer{padding:32px 16px}.h45-features{padding:36px 0 0}.h45-features .h45-section-head{padding:0 16px 24px}}[data-skin=neural] .h45-strip-more:hover,[data-skin=neural] .h45-art-teaser .hero-cta{color:var(--off-white)}.horizon45-nav .landing-nav-actions button{min-height:44px}.h45-console,.al-console{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px clamp(24px,5vw,80px);border-bottom:1px dashed var(--grid-strong);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-ink)}.al-console{max-width:720px;padding:8px 16px;margin-bottom:8px}.h45-console-sep{opacity:.4}.h45-console-dot{width:7px;height:7px;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:nonos-pulse 2.4s ease-out infinite}.h45-console-live{margin-left:auto;color:var(--accent);letter-spacing:.14em}@keyframes nonos-pulse{0%{opacity:1}50%{opacity:.35}to{opacity:1}}@media(max-width:600px){.h45-console{padding:8px 16px;font-size:var(--t-label);gap:6px}.h45-console-live{margin-left:0}}.al-image-wrap,.h45-art-teaser-strip{position:relative}.al-image-wrap:before,.al-image-wrap:after,.h45-art-teaser-strip:before,.h45-art-teaser-strip:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--accent);pointer-events:none;z-index:2}.al-image-wrap:before,.h45-art-teaser-strip:before{top:-1px;left:-1px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.al-image-wrap:after,.h45-art-teaser-strip:after{bottom:-1px;right:-1px;border-bottom:1px solid var(--accent);border-right:1px solid var(--accent)}.popgrid{padding:40px clamp(24px,5vw,80px);border-bottom:1px solid var(--line)}.popgrid-head{text-align:center;margin-bottom:18px}.popgrid-head h2{font-size:clamp(22px,3.2vw,36px);font-weight:800;letter-spacing:-.02em;color:var(--black);margin:0 0 8px}.popgrid-sub{font-family:var(--mono);font-size:clamp(10px,1.4vw,12px);letter-spacing:.02em;color:var(--ink);margin:0}.popgrid-grid{display:grid;grid-template-columns:repeat(50,1fr);gap:2px;max-width:760px;margin:0 auto;border:1px solid var(--line);padding:8px;background:var(--surface)}.popgrid-dot{aspect-ratio:1 / 1;width:100%}.popgrid-legend{list-style:none;margin:22px auto 0;padding:0;max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.popgrid-legend li{display:flex;align-items:center;gap:8px}.popgrid-swatch{width:14px;height:14px;flex:none;border:1px solid rgba(0,0,0,.15)}.popgrid-legend-label{font-size:13px;color:var(--ink)}.popgrid-legend-fig{font-family:var(--mono);font-size:12px;color:var(--muted-ink);margin-left:auto;white-space:nowrap}.popgrid-legend-fig i{font-style:normal;opacity:.7}.popgrid-frame{max-width:640px;margin:22px auto 0;text-align:center;font-size:15px;line-height:1.6;color:var(--text-body)}@media(max-width:600px){.popgrid{padding:32px 16px}.popgrid-grid{gap:1px;padding:6px}.popgrid-legend{grid-template-columns:1fr;gap:8px}.popgrid-legend-fig{margin-left:auto}}.h45-data-intro{padding:52px clamp(32px,5vw,80px) 40px;border-bottom:1px solid var(--line)}.h45-data-intro .academy-eyebrow{display:block;margin-bottom:10px}.h45-data-intro h2{font-size:clamp(24px,3.5vw,42px);font-weight:800;letter-spacing:-.025em;line-height:1.05;color:var(--black);margin:0 0 16px}.h45-data-intro p{font-size:17px;line-height:1.65;color:var(--text-body);max-width:720px;margin:0}@media(max-width:640px){.h45-data-intro{padding:32px 20px 24px}.h45-data-intro p{font-size:15px}}.h45-insight-pair{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--line)}.h45-insight-pair>*{border-bottom:0}@media(min-width:960px){.h45-insight-pair{grid-template-columns:1fr 1fr}.h45-insight-pair>*:first-child{border-right:1px solid var(--line)}.h45-insight-pair .popgrid,.h45-insight-pair .corechart{padding:32px 28px}}.corechart{padding:40px clamp(24px,5vw,80px);border-bottom:1px solid var(--line)}.corechart-head{text-align:center;margin-bottom:18px}.corechart-head h2{font-size:clamp(22px,3.2vw,36px);font-weight:800;letter-spacing:-.02em;color:var(--black);margin:0 0 8px}.corechart-sub{font-size:clamp(12px,1.5vw,14px);color:var(--muted-ink);max-width:680px;margin:0 auto;line-height:1.55}.corechart-wrap{max-width:680px;margin:0 auto;border:1px solid var(--line);background:var(--surface);padding:4px}.corechart-legend{list-style:none;margin:16px auto 0;padding:0;max-width:680px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.corechart-legend li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink)}.corechart-swatch{width:12px;height:12px;flex:none;border:1px solid rgba(0,0,0,.12)}.corechart-source{max-width:680px;margin:10px auto 0;font-family:var(--mono);font-size:var(--t-label);color:var(--muted-ink);letter-spacing:.02em;text-align:center}[data-skin=neural] .corechart-wrap{background:#0d1117;border-color:#e8edf61a}[data-skin=neural] .corechart-head h2{color:var(--paper)}[data-skin=neural] .corechart-sub{color:#e8edf68c}[data-skin=neural] .corechart-legend li{color:#e8edf6bf}[data-skin=neural] .corechart-source{color:#e8edf6a6}[data-skin=neural] .corechart-swatch{border-color:#ffffff26}@media(max-width:600px){.corechart{padding:24px 16px}.corechart-legend{grid-template-columns:1fr}}.h45-incentive{padding:40px clamp(24px,5vw,80px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.h45-incentive-lead h2{display:flex;align-items:center;gap:12px;font-size:clamp(24px,3.6vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--black);margin:10px 0 14px}.h45-incentive-lead h2 svg{color:var(--accent);flex:none}.h45-incentive-lead p{font-size:16px;line-height:1.65;color:var(--text-body);margin:0;max-width:52ch}.h45-incentive-points{display:flex;flex-direction:column;gap:0;border:1px solid var(--line)}.h45-incentive-card{padding:18px 20px;border-bottom:1px solid var(--grid-line);position:relative}.h45-incentive-card:last-child{border-bottom:0}.h45-incentive-index{font-family:var(--mono);font-size:var(--t-label);color:var(--accent);letter-spacing:.1em;display:block;margin-bottom:6px}.h45-incentive-card strong{display:block;font-size:16px;color:var(--black);margin-bottom:5px;letter-spacing:-.01em}.h45-incentive-card p{margin:0;font-size:14px;line-height:1.6;color:var(--text-body)}@media(max-width:760px){.h45-incentive{grid-template-columns:1fr;gap:22px;padding:32px 16px}}.h45-art-credit{display:block;margin-top:3px;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;opacity:.7}.checklist-shell{max-width:820px;margin:0 auto;padding:40px 24px 80px}.checklist-instrument{--paper: #f7f6f1;--surface: #fbfaf6;--black: #111111;--ink: #151515;--text-body: #3e3d39;--muted-ink: #6d6a62;--grid-line: #d8d4cb;--grid-strong: #111111;--line: #111111;--accent: #6f8994;--leica-red: #d71920;background:var(--paper);color:var(--ink)}body:has(.checklist-instrument),body:has(.checklist-instrument) #root{background:#f7f6f1}.checklist-instrument .academy-nav{border-bottom:1px solid var(--black);background:transparent}.checklist-instrument .academy-back,.checklist-instrument .academy-brand{color:var(--ink)}.checklist-instrument .checklist-clock{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:end;margin:10px 0 20px;padding:12px 0;border:none;border-bottom:1px solid var(--black);background:transparent;color:var(--ink);box-shadow:none}.checklist-instrument .checklist-clock strong{grid-row:span 2;font-family:var(--mono);font-size:clamp(28px,5vw,54px);line-height:.9;color:var(--black);font-variant-numeric:tabular-nums}.checklist-instrument .checklist-clock.urgent strong{color:var(--leica-red)}.checklist-instrument .checklist-clock span,.checklist-instrument .checklist-clock small{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-ink)}.checklist-instrument .checklist-clock div{display:flex;gap:14px}.checklist-hero,.checklist-result-hero,.checklist-roadmap-hero{text-align:center;margin:20px 0 40px}.checklist-hero h1,.checklist-roadmap-hero h1{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.02em;color:var(--black);margin:8px 0 12px}.checklist-progress{max-width:400px;margin:20px auto 0;height:4px;background:var(--grid-line);border-radius:0;position:relative}.checklist-progress-bar{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:0;transition:width .3s ease}.checklist-progress span{position:absolute;top:12px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:var(--t-label);color:var(--muted-ink);text-transform:uppercase}.checklist-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:40px}.checklist-card{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:var(--surface);border:1px solid var(--grid-line);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.checklist-card:hover{border-color:var(--black)}.checklist-card.known{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-color:var(--accent)}.checklist-card-check{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:0;margin-top:2px}.checklist-card.known .checklist-card-check{color:var(--accent)}.checklist-card-empty{width:18px;height:18px;border:1px solid var(--muted-ink);border-radius:0;opacity:.5}.checklist-card.known .checklist-card-empty{display:none}.checklist-card-body{flex:1}.checklist-card-tier{display:block;font-family:var(--mono);font-size:var(--t-label);color:var(--muted-ink);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.checklist-card-body p{margin:0;font-size:15px;line-height:1.5;color:var(--ink);font-weight:500}.checklist-submit-bar{position:sticky;bottom:20px;background:var(--paper);padding:16px;border:1px solid var(--black);display:flex;justify-content:space-between;align-items:center;z-index:10}.checklist-reset-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;font-family:var(--mono);font-size:var(--t-label);color:var(--muted-ink);text-transform:uppercase;cursor:pointer;padding:8px 12px}.checklist-reset-btn:hover{color:var(--leica-red)}.sort-assessment{display:grid;gap:18px}.sort-preface{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:end;padding:28px 0 20px;border-bottom:2px solid var(--black)}.sort-preface span,.sort-progress-panel small,.sort-scorecard>span,.sort-annotation-panel>span,.earned-code-strip>div>span{display:block;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-ink)}.sort-preface h1{max-width:620px;margin:8px 0 12px;font-size:clamp(40px,8vw,86px);line-height:.92;letter-spacing:-.04em;color:var(--black)}.sort-preface p{max-width:660px;margin:0;color:var(--text-body);font-size:16px;line-height:1.65}.pillar-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.pillar-strip span{border-top:3px solid var(--black);padding-top:8px;font-family:var(--mono);font-size:var(--t-label);line-height:1.45;letter-spacing:0;text-transform:none;color:var(--muted-ink)}.pillar-strip b{display:block;margin-bottom:2px;font-family:var(--sans);font-size:14px;letter-spacing:0;text-transform:none;color:var(--black)}.sort-progress-panel{border-left:1px solid var(--black);padding-left:18px}.sort-progress-panel strong{display:block;margin:8px 0 14px;font-family:var(--mono);font-size:42px;line-height:1;color:var(--black)}.sort-progress-line{height:8px;background:var(--grid-line)}.sort-progress-line i{display:block;height:100%;background:var(--leica-red);transition:width .2s ease}.sort-board{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(280px,1.4fr) minmax(120px,.72fr);min-height:420px;border-bottom:1px solid var(--black)}.sort-zone{display:flex;flex-direction:column;justify-content:space-between;min-height:420px;padding:18px;border:1px solid var(--black);background:var(--paper)}.sort-zone+.sort-task,.sort-task+.sort-zone{border-left:none}.sort-zone span{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-ink)}.sort-zone strong{max-width:120px;font-size:24px;line-height:1.05;letter-spacing:-.02em;color:var(--black)}.sort-zone.ai{background:color-mix(in srgb,#8ca2ad 13%,var(--paper))}.sort-zone.human{background:color-mix(in srgb,var(--paper) 94%,var(--black))}.sort-zone button,.sort-task-actions button{min-height:44px;padding:0 12px;border:1px solid var(--black);background:transparent;color:var(--black);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.sort-zone button:hover,.sort-task-actions button:hover,.earned-code-strip button.earned{background:var(--black);color:var(--paper)}.sort-zone button:disabled{opacity:.35;cursor:not-allowed}.sort-task{display:flex;flex-direction:column;justify-content:space-between;min-height:420px;padding:26px;border:1px solid var(--black);background:linear-gradient(90deg,color-mix(in srgb,var(--black) 8%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--black) 8%,transparent) 1px,transparent 1px),var(--surface);background-size:28px 28px;cursor:grab}.sort-task:active{cursor:grabbing}.sort-task.sort-complete{cursor:default;background:linear-gradient(90deg,color-mix(in srgb,var(--leica-red) 18%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--black) 8%,transparent) 1px,transparent 1px),var(--surface);background-size:34px 34px}.sort-task-meta{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-ink)}.sort-task h2{margin:22px 0 18px;font-size:clamp(24px,4vw,42px);line-height:1.03;letter-spacing:-.03em;color:var(--black)}.sort-task p{margin:0;max-width:560px;color:var(--text-body);font-size:15px;line-height:1.65}.thinking-aid{margin-top:18px;padding:14px;border-left:4px solid var(--black);background:color-mix(in srgb,var(--surface) 78%,var(--grid-line))}.thinking-aid span{display:block;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-ink)}.thinking-aid strong{display:block;margin:5px 0;font-size:17px;line-height:1.15;color:var(--black)}.thinking-aid p{font-size:13px;line-height:1.5}.thinking-aid div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.thinking-aid small{border:1px solid var(--grid-line);padding:4px 6px;font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;color:var(--muted-ink)}.sort-task-actions{display:flex;gap:10px;margin-top:24px}.sort-task-actions button:disabled{opacity:.35;cursor:not-allowed}.sort-lower-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px}.sort-scorecard,.sort-annotation-panel{border:1px solid var(--black);padding:20px;background:var(--paper)}.sort-scorecard strong{display:block;margin:8px 0;font-family:var(--mono);font-size:54px;line-height:1;color:var(--black)}.sort-scorecard strong small{font-size:18px;color:var(--muted-ink)}.sort-scorecard p,.sort-annotation-panel p,.earned-code-strip p{margin:0;color:var(--text-body);font-size:13px;line-height:1.55}.sort-bars{display:grid;gap:10px;margin-top:18px}.sort-bars label{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;font-family:var(--mono);font-size:var(--t-label);color:var(--muted-ink)}.sort-bars i{height:8px;background:var(--grid-line)}.sort-bars b{display:block;height:100%}.sort-annotation-panel strong{display:block;margin:10px 0 2px;font-size:28px;letter-spacing:-.02em;color:var(--black)}.sort-annotation-panel small{display:block;margin-bottom:12px;font-family:var(--mono);color:var(--muted-ink)}.sort-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.sort-chip-row button{border:1px solid var(--grid-line);background:transparent;padding:6px 8px;font-family:var(--mono);font-size:var(--t-label);color:var(--ink);cursor:pointer}.sort-chip-row button:hover{border-color:var(--black)}.earned-code-strip{display:grid;grid-template-columns:210px repeat(8,minmax(70px,1fr));gap:0;border:1px solid var(--black);background:var(--paper)}.earned-code-strip>div,.earned-code-strip button{min-height:92px;border:none;border-right:1px solid var(--black);background:transparent;text-align:left;padding:12px}.earned-code-strip button:last-child{border-right:none}.earned-code-strip button{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted-ink)}.earned-code-strip button small,.earned-code-strip button span{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase}.earned-code-strip button strong{font-family:var(--mono);font-size:12px}.sort-submit{position:static;margin-top:18px}.gemini-coach-panel{display:grid;gap:0;border:1px solid var(--black);background:var(--paper)}.gemini-coach-copy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;padding:18px;border-bottom:1px solid var(--black)}.gemini-coach-copy span,.prompt-repair-grid article span,.gemini-artifact-callout span{display:block;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-ink)}.gemini-coach-copy h2{margin:6px 0 0;font-size:clamp(28px,4vw,52px);line-height:.95;letter-spacing:-.03em;color:var(--black)}.gemini-coach-copy p,.gemini-artifact-callout p{margin:0;color:var(--text-body);font-size:14px;line-height:1.6}.prompt-repair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.prompt-repair-grid article{display:flex;flex-direction:column;min-height:300px;padding:14px;border-right:1px solid var(--black)}.prompt-repair-grid article:last-child{border-right:none}.prompt-repair-grid strong{display:block;margin:6px 0 10px;font-size:18px;color:var(--black)}.prompt-repair-grid pre{flex:1;margin:0;padding:12px;overflow:auto;white-space:pre-wrap;background:color-mix(in srgb,var(--surface) 80%,var(--grid-line));border:1px solid var(--grid-line);color:var(--ink);font-family:var(--mono);font-size:var(--t-label);line-height:1.5}.prompt-repair-grid button,.gemini-artifact-callout .gip-trigger,.gemini-artifact-callout .gip-retry,.gemini-artifact-callout .gip-regen{min-height:44px;margin-top:10px;padding:0 10px;border:1px solid var(--black);background:transparent;color:var(--black);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.prompt-repair-grid button:hover,.gemini-artifact-callout .gip-trigger:hover,.gemini-artifact-callout .gip-retry:hover,.gemini-artifact-callout .gip-regen:hover{background:var(--black);color:var(--paper)}.gemini-artifact-callout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding:18px;border-top:1px solid var(--black)}.gemini-artifact-callout .gip,.gemini-artifact-callout .gip-result{margin:0}.gemini-artifact-callout .gip-result img{width:100%;border:1px solid var(--black);display:block}.gemini-artifact-callout .gip-loading,.gemini-artifact-callout .gip-offline{border:1px solid var(--grid-line);padding:12px}.pillar-scorecard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--black);margin-bottom:28px;background:var(--paper)}.pillar-scorecard article{min-height:210px;padding:18px;border-right:1px solid var(--black)}.pillar-scorecard article:last-child{border-right:none}.pillar-scorecard span{display:block;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-ink)}.pillar-scorecard strong{display:block;margin:12px 0;font-family:var(--mono);font-size:44px;line-height:1;color:var(--black)}.pillar-scorecard small{font-size:16px;color:var(--muted-ink)}.pillar-scorecard p{min-height:70px;margin:0 0 16px;color:var(--text-body);font-size:13px;line-height:1.5}.pillar-scorecard i{display:block;height:8px;background:var(--grid-line)}.pillar-scorecard b{display:block;height:100%}@media(max-width:920px){.sort-preface,.sort-lower-grid,.pillar-scorecard,.gemini-coach-copy,.gemini-artifact-callout,.pillar-strip{grid-template-columns:1fr}.sort-progress-panel{border-left:none;border-top:1px solid var(--black);padding:14px 0 0}.sort-board{grid-template-columns:1fr}.sort-zone,.sort-task{min-height:auto}.sort-zone{gap:18px}.sort-zone+.sort-task,.sort-task+.sort-zone{border-left:1px solid var(--black);border-top:none}.sort-zone strong{max-width:none}.earned-code-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-repair-grid{grid-template-columns:1fr}.prompt-repair-grid article{border-right:none;border-bottom:1px solid var(--black)}.prompt-repair-grid article:last-child{border-bottom:none}.pillar-scorecard article{border-right:none;border-bottom:1px solid var(--black)}.pillar-scorecard article:last-child{border-bottom:none}.earned-code-strip>div{grid-column:1 / -1;border-bottom:1px solid var(--black)}.earned-code-strip button:nth-child(odd){border-right:none}}@media(max-width:520px){.sort-preface h1{font-size:42px}.sort-task,.sort-scorecard,.sort-annotation-panel{padding:16px}.sort-task h2{font-size:26px}.sort-submit{align-items:stretch;flex-direction:column}.sort-submit .hero-cta,.sort-submit .checklist-reset-btn{width:100%;justify-content:center}}.checklist-score-ring{width:120px;height:120px;border-radius:50%;border:6px solid;margin:0 auto 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface)}.checklist-score-ring strong{font-size:36px;font-weight:900;line-height:1;color:var(--ink)}.checklist-score-ring span{font-family:var(--mono);font-size:14px;color:var(--muted-ink)}.checklist-tier-badge{display:inline-block;padding:6px 16px;border-radius:0;color:#fff;font-weight:700;font-size:14px;margin-bottom:12px}.checklist-tier-desc{max-width:500px;margin:0 auto;font-size:16px;line-height:1.6;color:var(--text-body)}.competency-mirror,.code-gift-panel{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:24px;align-items:stretch;border:1px solid var(--black);background:var(--paper);margin-bottom:28px}.mirror-axis{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:14px;min-height:220px;padding:18px;border-right:1px solid var(--black);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-ink)}.mirror-axis i{align-self:stretch;width:14px;background:var(--grid-line);position:relative}.mirror-axis b{position:absolute;left:0;bottom:0;width:100%}.mirror-copy,.code-gift-panel>div{padding:22px}.mirror-copy>span,.code-gift-panel span{display:block;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-ink)}.mirror-copy h2,.code-gift-panel h2{margin:8px 0 12px;font-size:clamp(26px,4vw,44px);line-height:1;letter-spacing:-.03em;color:var(--black)}.mirror-copy p,.code-gift-panel p{margin:0;color:var(--text-body);font-size:15px;line-height:1.65}.code-gift-panel{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);position:relative}.code-gift-panel pre{margin:0;padding:18px;border-left:1px solid var(--black);background:var(--black);color:var(--paper);overflow-x:auto}.code-gift-panel code{font-family:var(--mono);font-size:12px;line-height:1.7}.code-gift-panel button{position:absolute;right:14px;bottom:14px;min-height:44px;padding:0 12px;border:1px solid var(--paper);background:var(--paper);color:var(--black);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.code-gift-panel button:hover{background:var(--leica-red);color:var(--paper)}.checklist-chart-section{background:var(--surface);border:1px solid var(--line);padding:24px;margin-bottom:32px}.checklist-teach-section,.checklist-ladder-section,.checklist-savvy-section{margin-bottom:40px}.checklist-teach-section .academy-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:16px}.checklist-teach-card{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--grid-line);margin-bottom:8px;padding:0;cursor:pointer;transition:border-color .15s ease}.checklist-teach-card:hover{border-color:var(--black)}.checklist-teach-header{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px;border:none;background:transparent;text-align:left;cursor:pointer}.checklist-teach-icon{font-size:20px;line-height:1}.checklist-teach-statement{flex:1;margin:0;font-size:15px;font-weight:600;color:var(--ink);line-height:1.5}.checklist-teach-body{padding:0 16px 20px 48px;font-size:14px;line-height:1.6;color:var(--text-body);border-top:1px solid transparent}.annotated-copy{margin:0}.checklist-teach-card.expanded .checklist-teach-body{border-color:var(--grid-line);padding-top:16px}.checklist-teach-card.known .checklist-teach-icon{filter:grayscale(1)}.checklist-risk-banner,.checklist-insight-banner{display:flex;align-items:flex-start;gap:16px;padding:24px;background:var(--black);color:var(--paper);border-left:6px solid var(--leica-red);margin-bottom:40px}.checklist-insight-banner{border-left-color:var(--accent)}.checklist-risk-banner h3,.checklist-insight-banner h3{margin:0 0 8px;font-size:18px;color:var(--paper)}.checklist-risk-banner p,.checklist-insight-banner p{margin:0;font-size:15px;line-height:1.6;color:color-mix(in srgb,var(--paper) 80%,transparent)}.checklist-risk-banner svg{color:var(--leica-red);flex:none}.checklist-ladder{list-style:none;padding:0;margin:0}.checklist-ladder-step{display:flex;align-items:flex-start;gap:16px;padding:20px;border-left:1px solid var(--grid-line);position:relative}.checklist-ladder-step:before{content:"";position:absolute;left:-5px;top:24px;width:8px;height:8px;border-radius:50%;background:var(--grid-strong)}.checklist-ladder-icon{font-size:24px;line-height:1;background:var(--surface);padding:8px;border-radius:0;border:1px solid var(--grid-line)}.checklist-ladder-body strong{display:block;font-size:16px;color:var(--ink);margin-bottom:4px}.checklist-ladder-body p{margin:0;font-size:14px;line-height:1.6;color:var(--text-body)}.checklist-savvy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.checklist-savvy-card{padding:20px;background:var(--surface);border:1px solid var(--line)}.checklist-savvy-card strong{display:block;font-size:16px;margin-bottom:8px}.checklist-savvy-card p{margin:0;font-size:14px;line-height:1.6;color:var(--text-body)}.checklist-ladder-intro{font-size:15px;color:var(--text-body);margin-bottom:24px}@media(max-width:760px){.checklist-shell{padding:20px 16px 80px}.checklist-savvy-grid{grid-template-columns:1fr}.checklist-risk-banner,.checklist-insight-banner{flex-direction:column}.competency-mirror,.code-gift-panel{grid-template-columns:1fr}.mirror-axis{border-right:none;border-bottom:1px solid var(--black)}.code-gift-panel pre{border-left:none;border-top:1px solid var(--black);padding-bottom:64px}}.quiz-shell.flow-state{position:relative;overflow:clip}.quiz-shell.flow-state.playing-state,.quiz-shell.flow-state.aq-transition-screen{overflow-y:auto}.atomic-clock-header{background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:18px;font-weight:700;text-align:center;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid var(--hairline, var(--border-soft))}.clock-pulse{animation:pulse 1s infinite alternate}@keyframes pulse{0%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(1.1)}}.quiz-card.gamified{border:1px solid var(--border-soft);border-top:4px solid var(--accent)}.encyclopedia-image-frame{position:relative;margin:0;overflow:hidden;border:1px solid var(--border-soft);background:var(--paper-2)}.encyclopedia-image-frame img{width:100%;max-height:420px;display:block;object-fit:contain;object-position:center}.encyclopedia-image-frame figcaption{padding:7px 10px;border-top:1px solid var(--border-soft);color:var(--text-muted);background:var(--surface);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.04em}@media(min-width:640px){.encyclopedia-image-frame img{max-height:560px}}.quiz-encyclopedia{margin-top:20px;padding:clamp(18px,3vw,26px);background:var(--bg-surface);border-radius:0;border:1px solid var(--border-soft);animation:slideUp .3s ease-out}@media(max-width:768px){.quiz-encyclopedia{padding-bottom:92px}.quiz-encyclopedia .next-btn{position:fixed;left:16px;right:16px;bottom:16px;width:auto;max-width:560px;margin-inline:auto;z-index:30}}.encyc-header{margin-bottom:16px}.encyc-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:0;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.flaw-passage{font-size:15px;line-height:1.9;color:var(--text-body);margin:16px 0;padding:16px;background:var(--bg-surface);border:1px solid var(--border-soft)}.flaw-span{cursor:pointer;border-bottom:2px solid transparent;padding:1px 0}.flaw-span:hover{border-bottom-color:var(--accent)}.flaw-span.correct{border-bottom-color:#166534;background:#30d15824;color:#166534}.flaw-span.wrong{border-bottom-color:#9b1c1c;background:#ff453a1f;color:#9b1c1c}.flaw-span.missed{border-bottom-color:#166534;background:#30d15824;color:#166534}.encyc-badge.correct{background:#30d15824;color:#166534}.encyc-badge.wrong{background:#ff453a1f;color:#9b1c1c}.encyc-body p{font-size:16px;line-height:1.6;color:var(--text-body);margin-bottom:24px}.aq-why{border:1px solid var(--hairline, rgba(0,0,0,.14));margin-bottom:20px}.aq-why>summary{cursor:pointer;list-style:none;font-family:var(--mono, monospace);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:12px 14px;min-height:44px;display:flex;align-items:center}.aq-why>summary::-webkit-details-marker{display:none}.aq-why>summary:before{content:"+ ";margin-right:6px;color:var(--accent);font-weight:700}.aq-why[open]>summary:before{content:"−"}.aq-more-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:14px}.aq-xp-gain{color:var(--accent);border:1px solid rgba(245,158,11,.4);padding:2px 8px;font-weight:700}.aq-why-list{list-style:none;margin:0;padding:0 14px 8px;display:flex;flex-direction:column;gap:10px}.aq-why-list li{display:flex;gap:10px;align-items:flex-start;padding-top:10px;border-top:1px solid var(--hairline, rgba(0,0,0,.1))}.aq-why-mark{flex-shrink:0;display:inline-flex;margin-top:2px}.aq-why-list li.is-correct .aq-why-mark{color:var(--green, #1f8a4c)}.aq-why-list li.is-wrong .aq-why-mark{color:var(--red, #d71920)}.aq-why-text{display:flex;flex-direction:column;gap:3px}.aq-why-text strong{font-size:13px;font-weight:600;color:var(--text-main);line-height:1.35}.aq-why-text span{font-size:13px;line-height:1.5;color:var(--text-muted)}.aq-clue{border:1px dashed var(--red, #d71920);margin:0 0 20px;background:#d719200a}.aq-clue>summary{cursor:pointer;list-style:none;font-family:var(--mono, monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--red, #d71920);padding:10px 14px;min-height:44px;display:flex;align-items:center;gap:8px}.aq-clue>summary::-webkit-details-marker{display:none}.aq-clue>summary:before{content:"+ ";margin-right:4px;color:var(--red, #d71920);font-weight:700}.aq-clue[open]>summary:before{content:"−"}.aq-clue-body{display:flex;align-items:flex-start;gap:10px;padding:0 14px 12px;font-size:14px;line-height:1.5;color:var(--text-main)}.aq-clue-tag{font-family:var(--mono, monospace);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:#a8141a;background:#d719201f;padding:2px 5px;flex-shrink:0;line-height:1.5}.aq-en-badge{display:inline-block;font-family:var(--mono, monospace);font-size:10px;letter-spacing:.08em;font-weight:700;border:1px solid currentColor;padding:1px 6px;margin-right:8px;vertical-align:middle;color:var(--accent, #00e0ff)}.aq-en-note{font-size:12px;color:var(--text-muted, var(--muted-ink, #9aa4b2));margin:6px 0 12px}.aq-zh-coverage{font-size:12px;line-height:1.45;color:var(--text-body, var(--ink, #e8edf6));margin:0 0 10px;max-width:42rem}.aq-sitting-recover{padding:48px 20px;max-width:36rem}.aq-sitting-recover__title{font-size:22px;margin:0 0 12px;color:var(--text-bright, #f4f7fb)}.aq-sitting-recover__lead{font-size:14px;line-height:1.55;color:var(--text-body, var(--muted-ink));margin:0 0 20px}.aq-sitting-recover__actions{display:flex;flex-direction:column;gap:10px}.aq-sitting-recover__keep{min-height:44px;background:none;border:1px solid var(--hairline-2, rgba(232,237,246,.45));color:var(--text-body, #e8edf6);font:inherit}.aq-teach{border:1px solid var(--hairline, rgba(0,0,0,.14));margin:0 0 20px}.aq-teach>summary{cursor:pointer;list-style:none;font-family:var(--mono, monospace);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:12px 14px;min-height:44px;display:flex;align-items:center;gap:8px}.aq-teach>summary::-webkit-details-marker{display:none}.aq-teach>summary:before{content:"+ ";margin-right:6px;color:var(--accent);font-weight:700}.aq-teach[open]>summary:before{content:"−"}.aq-teach-body{display:flex;flex-direction:column;gap:14px;padding:0 14px 14px}.aq-teach-section{display:flex;flex-direction:column;gap:5px;padding-top:12px;border-top:1px solid var(--hairline, rgba(0,0,0,.1))}.aq-teach-kicker{font-family:var(--mono, monospace);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent, #d71920)}.aq-teach-text{font-size:14px;line-height:1.55;color:var(--text-main);margin:0}.aq-teach-link{color:var(--text-main);font-size:13px;text-decoration:underline;text-decoration-color:var(--hairline, rgba(0,0,0,.2));text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px;align-self:flex-start;transition:text-decoration-color .15s ease}.aq-teach-link:hover{text-decoration-color:var(--accent, #d71920)}.aq-scaffold{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:12px 14px;border:1px dashed var(--accent, #d71920);border-left:4px solid var(--accent, #d71920);background:color-mix(in srgb,var(--accent, #d71920) 6%,var(--paper, #fff))}@media(prefers-reduced-motion:reduce){.aq-scaffold{animation:none}}.aq-scaffold-tag{font-family:var(--mono, monospace);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent, #d71920)}.aq-scaffold-arrow{color:var(--accent, #d71920);font-weight:700}.aq-scaffold-text{font-size:14px;line-height:1.55;color:var(--text-main, #16150f)}.ri-context{font-size:14px;line-height:1.6;color:var(--text-muted);margin:0 0 8px}.flow-primary-btn{background:var(--accent);color:var(--paper);border:none;padding:16px 24px;border-radius:0;font-size:16px;font-weight:600;display:flex;width:100%;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.flow-primary-btn:hover{background:var(--accent-hover);transform:translateY(-2px)}.flow-primary-btn:disabled{background:var(--border-soft);color:var(--text-muted);transform:none;box-shadow:none;cursor:not-allowed}.aq-transition-screen .atomic-clock-header{opacity:.4}.aq-transition-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:40px 24px;text-align:center;max-width:520px;margin:0 auto;animation:fadeIn .4s ease-out}.aq-transition-eyebrow{display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--mono, monospace);font-size:var(--t-label);font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:24px}.aq-transition-stage-label{font-size:13px;font-weight:400;letter-spacing:.08em;color:var(--text-muted)}.aq-transition-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);width:100%;margin-bottom:32px}.aq-tstat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;background:var(--bg-surface)}.aq-tstat strong{font-family:var(--mono, monospace);font-size:28px;font-weight:800;color:var(--text-main);line-height:1}.aq-tstat span{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.aq-transition-next-label{font-family:var(--mono, monospace);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin:0 0 6px}.aq-transition-next-desc{font-size:20px;font-weight:700;color:var(--text-main);margin:0 0 20px;line-height:1.3}.aq-transition-hint{font-size:14px;line-height:1.6;color:var(--text-body);max-width:420px;margin:0 0 28px;padding:14px 16px;border:1px solid var(--border-soft);background:var(--bg-surface);text-align:left}.aq-transition-ready{width:100%;max-width:320px;margin-bottom:16px}.aq-transition-countdown{font-family:var(--mono, monospace);font-size:13px;color:var(--text-muted)}.aq-break-tip{display:flex;flex-direction:column;gap:16px;width:100%;max-width:560px;border:1px solid var(--accent);background:#f59e0b0a;padding:20px;margin:20px 0 24px}.aq-break-tip-illus{width:72px;height:72px;flex-shrink:0;align-self:flex-start}.aq-break-tip-illus img{width:100%;height:100%;object-fit:contain}.aq-break-tip-body{display:flex;flex-direction:column;gap:8px}.aq-break-tip-eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--mono, monospace);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.aq-break-tip-num{font-family:var(--mono, monospace);font-size:var(--t-label);color:var(--text-muted)}.aq-break-tip-title{font-size:15px;font-weight:600;color:var(--text-main);line-height:1.3}.aq-break-tip-tagline{font-size:13px;color:var(--text-muted);line-height:1.55;margin:0}.aq-break-tip-example{display:block;font-family:var(--mono, monospace);font-size:12px;color:#f59e0bbf;background:#f59e0b0f;border-left:2px solid var(--accent);padding:10px 12px;white-space:pre-wrap;word-break:break-word;line-height:1.6;margin-top:4px}@media(min-width:640px){.aq-break-tip{flex-direction:row;align-items:flex-start}.aq-break-tip-illus{width:88px;height:88px}}.aq-break-dyk{border-color:#f59e0b40;background:#f59e0b0a}.aq-break-dyk-remark{font-size:12px;font-style:italic;color:#f59e0bb3;border-left:2px solid var(--accent);padding:8px 12px;margin-top:8px;line-height:1.6}.quiz-option.dont-know{border-style:dashed;color:var(--text-muted);background:transparent;margin-top:8px;font-size:14px}.quiz-option.dont-know:hover{border-color:var(--text-muted);color:var(--text-main);background:var(--bg-surface)}.aq-concept-lock{display:inline-flex;align-items:center;gap:5px;margin:6px 0 10px;padding:4px 10px;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(215,25,32,.35);background:#d7192012}.aq-artifact{margin:16px 0;padding:16px;border-left:3px solid #ff453a;background:#ff453a0f}.aq-artifact-header{display:flex;align-items:center;gap:8px;font-family:var(--mono, monospace);font-size:var(--t-label);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ff453a;margin-bottom:10px}.aq-artifact-story{font-size:14px;line-height:1.65;color:var(--text-body);margin:0 0 8px}.aq-artifact-hook{font-size:13px;font-style:italic;color:var(--text-muted);margin:0;padding-top:8px;border-top:1px solid var(--border-soft)}.encyc-badge.dont-know{background:#ff9f0a21;color:#78350f}.catch-breath-screen,.declaration-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;animation:fadeIn 1s ease-out}.breath-icon{color:var(--text-muted);margin-bottom:24px;animation:float 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.catch-breath-screen h2,.declaration-container h2{font-size:32px;font-weight:700;margin-bottom:16px;color:var(--text-main)}.catch-breath-screen p,.declaration-container p{font-size:18px;color:var(--text-body);max-width:500px;margin-bottom:40px}.declaration-options{display:flex;flex-direction:column;gap:16px;width:100%;max-width:500px;margin-bottom:40px}.declaration-card{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:0;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s;text-align:left}.declaration-card:hover{border-color:var(--accent);background:var(--paper-2)}.declaration-card.active{border-color:var(--accent);border-left-width:3px;background:#f59e0b0f}.dec-icon{flex-shrink:0;color:var(--accent)}.dec-text{display:flex;flex-direction:column;gap:3px}.dec-tag{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-main);font-family:var(--mono, monospace)}.dec-label{font-size:14px;font-weight:400;color:var(--text-body, #555);line-height:1.4}.academy-eyebrow:before{content:"// ";opacity:.55;font-family:var(--mono)}.global-nav{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:var(--grid-half) var(--grid-unit);background:var(--paper);border-bottom:1px solid var(--grid-line);flex-wrap:wrap;gap:var(--grid-unit)}.global-nav .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.global-nav .brand strong{display:block;font-size:16px;line-height:1}.global-nav .brand span{display:block;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.04em;color:var(--muted-ink);margin-top:3px}.global-nav .brand-mark{width:32px;height:32px;background:var(--black);color:var(--paper);display:grid;place-items:center}.global-nav-actions{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.global-nav-actions::-webkit-scrollbar{display:none}.global-nav-actions button,.global-nav-actions a{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;min-height:44px;white-space:nowrap;background:transparent;border:none;color:var(--muted-ink);font-size:var(--text-body);font-weight:500;border-radius:0;text-decoration:none;transition:color .15s,background .15s}.global-nav-actions button:hover:not(:disabled),.global-nav-actions a:hover{color:var(--ink);background:#0000000a}.global-nav-actions button:disabled{opacity:.4;cursor:not-allowed}.h45-feature-card,.h45-case-card,.h45-term-card,.lib-primer,.df-tell-card,.al-image-wrap,.gip-result,.cpp-track-reco{box-shadow:none}.h45-journey-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.h45-journey-cell{display:flex;flex-direction:column;gap:8px;padding:36px 48px;border-right:1px solid var(--line)}.h45-journey-cell:last-child{border-right:0}.h45-journey-illus{margin-bottom:var(--grid-unit);display:flex;align-items:center;justify-content:flex-start;padding:var(--grid-half) 0}.h45-journey-illus img{display:block;width:220px;height:220px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.1)}.h45-journey-num{font-family:var(--mono);font-size:var(--t-label);color:var(--accent);text-transform:uppercase;letter-spacing:.14em}.h45-journey-action{font-size:26px;font-weight:800;color:var(--black);line-height:1.05;letter-spacing:-.02em}.h45-journey-desc{font-size:15px;line-height:1.55;color:var(--text-body);max-width:320px}.h45-journey-time{font-family:var(--mono);font-size:var(--t-label);color:var(--muted-ink);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}@media(max-width:600px){.h45-journey-strip{grid-template-columns:1fr}.h45-journey-cell{border-right:0;border-bottom:1px solid var(--line);padding:16px 24px}.h45-journey-cell:last-child{border-bottom:0}.h45-journey-action{font-size:18px}.h45-journey-illus{margin-bottom:12px;padding:0}.h45-journey-illus img{width:160px;height:160px}.h45-journey-action{font-size:22px}.h45-journey-desc{font-size:14px}}.manual-overlay{position:fixed;inset:0;z-index:200;background:#0b0b0b80;display:flex;align-items:flex-start;justify-content:flex-end}.manual-panel{width:min(520px,100vw);height:100dvh;overflow-y:auto;background:var(--paper);border-left:1px solid var(--black);display:flex;flex-direction:column;animation:manual-slide-in .22s ease}@keyframes manual-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.manual-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:1}.manual-head strong{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.12em;color:var(--black)}.manual-close{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;cursor:pointer;color:var(--ink)}.manual-close:hover{background:var(--paper-2)}.manual-body{padding:28px 24px;display:flex;flex-direction:column;gap:32px}.manual-section-title{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:10px}.manual-section p{font-size:14px;line-height:1.6;color:var(--text-body);margin:0 0 8px}.manual-step-row{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.manual-step-num{font-family:var(--mono);font-size:20px;font-weight:800;color:var(--black);line-height:1;padding-top:2px}.manual-step-body strong{display:block;font-size:15px;margin-bottom:4px;color:var(--black)}.manual-step-body span{font-size:13px;color:var(--text-body);line-height:1.5}.manual-module-row{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.manual-module-row:last-child{border-bottom:1px solid var(--line)}.manual-module-name{font-family:var(--mono);font-size:var(--t-label);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--black);padding-top:2px}.manual-module-desc{font-size:13px;color:var(--text-body);line-height:1.5}.manual-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:1px solid var(--line);background:transparent;cursor:pointer;color:var(--muted-ink)}.manual-btn:hover{color:var(--ink);background:var(--paper-2)}.manual-btn:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.hz-illus{display:block;width:100%;height:auto;max-width:460px;margin:0 auto;border:1px solid var(--line);background:#fff}.hz-illus-sm{max-width:300px}figure.hz-illus-fig{margin:0 auto}.h45-illus-pair{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;border:1px solid var(--line);border-bottom:2px solid var(--black);margin-bottom:28px;background:var(--paper);max-width:980px}.h45-illus-pair-text{padding:32px 40px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px;justify-content:center}.h45-illus-pair-text h2{font-family:var(--serif);font-size:clamp(24px,3vw,40px);line-height:1.1;letter-spacing:-.02em;margin:0}.h45-illus-pair-text p{margin:0;font-size:var(--text-body);line-height:1.65;color:var(--muted-ink);max-width:60ch}.h45-illus-pair-img{display:flex;align-items:stretch;justify-content:center;padding:0;background:transparent;overflow:hidden}.h45-illus-pair-img img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.1)}@media(max-width:640px){.h45-illus-pair{grid-template-columns:1fr}.h45-illus-pair-text{border-right:none;border-bottom:1px solid var(--line);padding:24px}.h45-illus-pair-img{display:none}.h45-proof-band article{grid-template-columns:40px 1fr}.h45-proof-band article img{display:none}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:900;background:#14130d;color:#fff;padding:8px 16px;border-top:1px solid var(--accent);min-height:44px}@media(max-width:430px){.cookie-banner-text{font-size:12px;line-height:1.35;min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cookie-banner-actions{flex-shrink:0;display:flex;gap:6px}}body.consent-pending{padding-bottom:64px}@media(min-width:720px){body.consent-pending{padding-bottom:56px}}.cookie-banner-content{max-width:1600px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cookie-banner-text{flex:1;min-width:0;font-size:13px;line-height:1.4;color:#ffffffd9}.cookie-privacy{display:inline-flex;min-height:44px;align-items:center;border:0;padding:0;background:none;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;font-size:1rem}.cookie-banner-th{color:#ffffff8c}.cookie-banner-actions{display:flex;gap:6px;flex-shrink:0}.cookie-accept{background:#d71920;color:#fff;border:none;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:44px}.cookie-accept:hover{opacity:.9}.cookie-decline{background:transparent;color:#ffffffe0;border:1px solid rgba(255,255,255,.55);padding:5px 12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;cursor:pointer;min-height:36px}.cookie-decline:hover{color:#fff;border-color:#ffffff80}.auth-gate-backdrop{position:fixed;inset:0;z-index:1000;background:var(--ink-base, #0c0c0c);display:flex;align-items:stretch;justify-content:center;padding:24px;overflow:hidden}.auth-gate-panel{--black: #0c0c0c;--muted-ink: #6b6b6b;--text-body: #1f1f1f;--line: rgba(0,0,0,.16);background:#fff;border:2px solid #0c0c0c;max-width:1100px;width:100%;position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;overflow:hidden}.auth-gate-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);background:#f4f2ec}.auth-gate-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--black)}.auth-gate-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:0;flex:1;min-height:0;overflow:hidden}@media(max-width:720px){.auth-gate-grid{grid-template-columns:1fr;overflow-y:auto}.auth-gate-grid>.auth-gate-primary,.auth-gate-grid>.auth-gate-secondary{overflow:visible;min-width:0}}.auth-gate-primary{padding:24px 28px 28px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line);overflow-y:auto}@media(max-width:720px){.auth-gate-primary{border-right:none;border-bottom:1px solid var(--line)}}.auth-gate-secondary{padding:24px;display:flex;flex-direction:column;gap:18px;background:#faf8f3;overflow-y:auto}.auth-gate-context{display:flex;flex-direction:column;gap:8px}.auth-gate-facts{margin:0;display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.auth-gate-fact{background:#fff;padding:8px 10px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.auth-gate-fact dd,.auth-gate-phrase{white-space:nowrap}html[lang=th] .auth-gate-panel *{letter-spacing:0}.auth-gate-fact dt{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-ink);margin:0}.auth-gate-fact dd{font-size:13px;font-weight:600;color:var(--black);margin:0}.auth-gate-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.45;color:var(--text-body)}.auth-gate-list li{padding-left:14px;position:relative}.auth-gate-list li:before{content:"▸";position:absolute;left:0;color:var(--muted-ink);font-size:10px;top:2px}.auth-gate-policy-link{align-self:flex-start;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--black);background:none;border:none;padding:0;cursor:pointer;min-height:24px}.auth-gate-tabs{display:inline-flex;border:1px solid var(--line);align-self:flex-start}.auth-gate-tab{padding:8px 14px;min-height:44px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:none;border:none;cursor:pointer;color:var(--muted-ink);transition:background .1s,color .1s;font-family:inherit}.auth-gate-tab+.auth-gate-tab{border-left:1px solid var(--line)}.auth-gate-tab.active{background:#000;color:#fff}.auth-gate-form{display:flex;flex-direction:column;gap:12px}.auth-gate-field{display:flex;flex-direction:column;gap:4px}.auth-gate-field label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--black)}.auth-gate-optional{font-weight:400;color:var(--muted-ink);letter-spacing:.04em;text-transform:none}.auth-gate-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.auth-gate-field-row{grid-template-columns:1fr}}.auth-gate-input{width:100%;padding:9px 12px;font-size:14px;border:1px solid var(--line);background:#fff;color:var(--black);font-family:inherit;outline:none;transition:border-color .15s;min-height:44px;box-sizing:border-box}.auth-gate-input:focus{border-color:var(--black)}.auth-gate-input::placeholder{color:var(--muted-ink)}.guest-chip{opacity:.8}.auth-gate-close{position:absolute;top:8px;right:8px;background:none;border:none;font-size:16px;cursor:pointer;color:var(--muted-ink);min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;z-index:2}.auth-gate-close:hover{color:var(--black)}.auth-gate-title{font-size:22px;font-weight:800;margin:0;line-height:1.2;letter-spacing:-.01em}.auth-gate-reason{margin:0;font-size:13px;line-height:1.45;color:var(--muted-ink)}.auth-gate-body{font-size:13px;line-height:1.5;color:var(--text-body);margin:0}.auth-gate-error{font-size:12px;color:#c0392b;background:#fdf2f2;border:1px solid #e8b4b4;padding:8px 12px;margin:0}.auth-gate-footnote{font-size:11px;color:var(--muted-ink);margin:0;line-height:1.45}.auth-gate-providers{display:flex;flex-direction:column;gap:6px}.auth-gate-provider{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:#fff;border:1px solid var(--line);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--black);text-align:left;min-height:44px;transition:border-color .1s,background .1s}.auth-gate-provider:hover:not(:disabled){border-color:var(--black);background:#f4f2ec}.auth-gate-provider:disabled{opacity:.5;cursor:default}.auth-gate-provider.is-google{background:var(--black);color:#fff;border-color:var(--black)}.auth-gate-provider.is-google:hover:not(:disabled){background:#1f1f1f}.auth-gate-provider-label{flex:1}.auth-gate-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-gate-spin .7s linear infinite}@keyframes auth-gate-spin{to{transform:rotate(360deg)}}.auth-gate-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 24px;background:var(--black);color:#fff;border:2px solid var(--black);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:48px;font-family:inherit;transition:opacity .1s}.auth-gate-action:hover:not(:disabled){opacity:.85}.auth-gate-action:disabled{opacity:.5;cursor:default}.auth-gate-consent-row{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:var(--muted-ink);line-height:1.5;cursor:pointer}.auth-gate-consent-row input{margin-top:2px;flex-shrink:0}.auth-gate-link{background:none;border:none;padding:0;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit;min-height:0}.google-signin-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;background:var(--black);color:#fff;border:none;font-size:15px;font-weight:700;cursor:pointer;min-height:48px;width:100%;transition:opacity .15s}.google-signin-btn:hover:not(:disabled){opacity:.85}.google-signin-btn:disabled{opacity:.5;cursor:default}.auth-provider-line{background:#06c755;font-size:16px;min-height:54px;letter-spacing:.04em}.auth-provider-secondary{background:#1f1f1f;font-size:13px;min-height:44px;opacity:.85}.auth-provider-secondary.auth-provider-github,.auth-provider-github{background:#24292e}.auth-provider-facebook{background:#4b4f56;font-size:13px;min-height:44px}.auth-gate-providers{display:flex;flex-direction:column;gap:10px;width:100%}.google-signin-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-gate-footnote{font-size:var(--t-label);color:var(--muted-ink);margin:0;line-height:1.5}.auth-gate-link{color:var(--accent);text-decoration:underline;cursor:pointer;background:none;border:none;min-height:44px;padding:0;font:inherit;display:inline-flex;align-items:center}.auth-gate-consent-row{min-height:44px}.auth-gate-consent-row input[type=checkbox]{width:20px;height:20px}.auth-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;background:var(--black);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;min-height:44px;white-space:nowrap}.auth-chip:hover{opacity:.85}.auth-chip.signed-in{background:transparent;border:1px solid var(--line);color:var(--black)}.auth-chip.signed-in:hover{background:var(--paper-2)}.auth-chip-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.auth-chip-initial{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--black);font-size:var(--t-label);font-weight:800;display:inline-flex;align-items:center;justify-content:center}.h45-cta-strip{background:var(--black);color:#fff;padding:44px max(calc((100% - 1180px)/2),var(--plane-gutter, 20px));display:grid;grid-template-columns:1fr;gap:40px;border-top:1px solid var(--grid-line)}@media(min-width:900px){.h45-cta-strip{grid-template-columns:1fr 1fr;align-items:center;padding:52px max(calc((100% - 1180px)/2),64px)}}.h45-cta-text{display:flex;flex-direction:column;gap:16px}.h45-cta-strip h2{font-size:clamp(28px,4vw,40px);font-weight:800;margin:0;letter-spacing:-.02em;color:#fff}.h45-cta-strip p{font-size:16px;line-height:1.6;color:#ffffffd9;margin:0;max-width:500px}.h45-cta-footnote{font-size:12px!important;color:#fff9!important;margin:0!important;max-width:none!important;line-height:1.5!important}.h45-cta-action{display:flex;flex-direction:column;align-items:flex-start;gap:16px;background:#ffffff08;padding:32px;border:1px solid rgba(255,255,255,.1)}@media(min-width:900px){.h45-cta-action{justify-self:end;min-width:360px}}.h45-cta-action p{color:#fff9!important}.h45-cta-strip .google-signin-btn{width:100%;max-width:none;background:#1e2028;color:#fff;justify-content:center;border:1px solid rgba(255,255,255,.18)}.h45-cta-strip .auth-provider-github{background:#24292e;border-color:#ffffff2e}.h45-cta-action .auth-gate-providers{width:100%}.h45-cta-divider{display:flex;align-items:center;gap:12px;width:100%;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:#ffffffbd}.h45-cta-divider:before,.h45-cta-divider:after{content:"";flex:1;height:1px;background:#ffffff1f}.h45-cta-inline-form{width:100%;display:flex;flex-direction:column;gap:8px}.h45-cta-inline-form input:not([type=checkbox]){width:100%;padding:11px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:14px;font-family:inherit;outline:none;border-radius:0;box-sizing:border-box;transition:border-color .15s;min-height:44px}.h45-cta-inline-form input:not([type=checkbox])::placeholder{color:#ffffff59}.h45-cta-inline-form input:not([type=checkbox]):focus{border-color:var(--accent);background:#ffffff12}.h45-cta-inline-form input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;min-width:16px;border:1px solid rgba(255,255,255,.35);background:transparent;cursor:pointer;flex-shrink:0;position:relative;margin:0;padding:0}.h45-cta-inline-form input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.h45-cta-inline-form input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:2px solid #000;border-top:none;border-left:none;transform:rotate(45deg)}.btn-guest-start{width:100%;min-height:44px;padding:11px 16px;background:var(--accent);color:#000;font-size:14px;font-weight:700;border:none;cursor:pointer;font-family:inherit;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:0;transition:opacity .15s}.btn-guest-start:hover:not(:disabled){opacity:.88}.btn-guest-start:disabled{opacity:.38;cursor:default}@media(max-width:480px){.cookie-banner{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.cookie-banner-content{flex-direction:row;align-items:center;gap:10px;flex-wrap:nowrap}.cookie-banner-actions{flex-shrink:0;display:flex;gap:8px}.cookie-privacy{display:inline-block;padding:2px 0}.auth-gate-panel{padding:24px 18px 20px}}body:has(.cookie-banner) .askbot-trigger{bottom:88px}@media(max-width:480px){body:has(.cookie-banner) .askbot-trigger{bottom:148px}}.github-showcase-section{padding:var(--grid-double) clamp(24px,5vw,80px);border-top:1px solid var(--grid-line);display:flex;flex-direction:column;gap:64px}.gh-spark-box{background:var(--black);color:#fff;padding:40px;display:flex;flex-direction:column;gap:24px}.gh-spark-text h2{display:flex;align-items:center;gap:12px;font-size:clamp(28px,4vw,48px);margin:12px 0;color:#fff}.gh-spark-text p{font-size:18px;line-height:1.6;color:#fffc;max-width:700px}.gh-security-callout{margin-top:24px;background:#f59e0b1a;border:1px solid var(--accent);padding:16px;display:flex;gap:12px;align-items:flex-start}.gh-security-callout span{font-size:14px;line-height:1.5;color:#fff}.gh-alert-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.gh-interactive-strip{display:flex;flex-direction:column;gap:24px}.gh-strip-title{font-size:clamp(24px,3vw,32px);font-weight:800;color:var(--black);margin:0;letter-spacing:-.02em}.gh-cards-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:24px;scrollbar-width:none}.gh-cards-scroll::-webkit-scrollbar{display:none}.gh-flip-card{flex:0 0 280px;height:280px;perspective:1000px;background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.gh-flip-front,.gh-flip-back{width:100%;height:100%;position:absolute;top:0;left:0;backface-visibility:hidden;transition:transform .6s cubic-bezier(.4,0,.2,1);border:1px solid var(--grid-line);padding:24px;display:flex;flex-direction:column;justify-content:space-between}.gh-flip-front{background:var(--paper);transform:rotateY(0)}.gh-flip-back{background:var(--black);color:#fff;transform:rotateY(180deg)}.gh-flip-card.revealed .gh-flip-front{transform:rotateY(-180deg)}.gh-flip-card.revealed .gh-flip-back{transform:rotateY(0)}.gh-question-mark{font-size:48px;font-weight:800;color:var(--accent);line-height:1}.gh-flip-front p{font-size:18px;font-weight:600;line-height:1.4;color:var(--black);margin:0}.gh-flip-hint{font-size:12px;color:var(--muted-ink);text-transform:uppercase;letter-spacing:.1em}.gh-flip-back-content{display:flex;flex-direction:column;gap:16px}.gh-flip-back-content strong{font-size:20px;line-height:1.3}.gh-flip-back-content p{font-size:14px;color:#ffffffb3;line-height:1.5;margin:0}.gh-repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.gh-repo-card{border:1px solid var(--grid-line);padding:24px;display:flex;flex-direction:column;gap:16px;background:var(--paper)}.gh-repo-head{display:flex;justify-content:space-between;align-items:flex-start}.gh-repo-title-row{display:flex;align-items:center;gap:8px;color:var(--black)}.gh-repo-title-row h4{margin:0;font-size:16px;font-weight:700}.gh-repo-stars{font-size:13px;color:var(--muted-ink);font-family:var(--mono, monospace)}.gh-repo-desc{font-size:14px;line-height:1.5;color:var(--text-body);margin:0;flex-grow:1}.gh-repo-install{background:var(--paper-2);border:1px solid var(--line);padding:12px}.gh-terminal-tab{display:flex;align-items:center;gap:6px;font-size:var(--t-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-ink);margin-bottom:8px}.gh-repo-install code{font-family:var(--mono, monospace);font-size:12px;color:var(--black);word-break:break-all}.gh-repo-security{margin-top:8px;border-top:1px dashed var(--line);padding-top:16px;display:flex;flex-direction:column;gap:8px}.gh-sec-label{display:flex;align-items:center;gap:6px;font-size:var(--t-label);font-weight:700;text-transform:uppercase;color:var(--accent)}.gh-repo-security p{font-size:12px;line-height:1.5;color:var(--muted-ink);margin:0}@media(max-width:768px){.gh-spark-box{padding:24px}}.museum-image-blend{mix-blend-mode:multiply;max-width:100%;height:auto;display:block}.museum-frame{border:1px solid var(--grid-line);background:var(--paper);padding:12px;display:block;max-width:100%;height:auto}.corechart-axis-label{fill:var(--muted-ink)}[data-skin=neural] .corechart-axis-label{fill:#e8edf6a6}.fow-module{padding:52px clamp(32px,5vw,80px);border-bottom:1px solid var(--line)}.fow-header{margin-bottom:36px;text-align:left}.fow-header h2{font-size:clamp(24px,3.5vw,40px);font-weight:800;color:var(--black);margin:8px 0 14px;letter-spacing:-.025em;line-height:1.1;max-width:820px}.fow-header p{font-size:16px;color:var(--text-body);line-height:1.6;margin:0;max-width:680px}.fow-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid var(--line);margin-bottom:40px;background:var(--line)}@media(min-width:640px){.fow-stats{grid-template-columns:repeat(4,1fr)}}.fow-stat{background:var(--paper);padding:24px 16px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.fow-stat-num{font-family:var(--mono);font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--black);letter-spacing:-.02em;line-height:1}.fow-stat--danger .fow-stat-num{color:#d71920}.fow-stat--churn .fow-stat-num{color:var(--deep-blue, #1e3a5f)}.fow-stat--skills .fow-stat-num{color:#92400e}.fow-stat-label{font-size:12px;color:var(--muted-ink);line-height:1.4}.fow-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:32px;overflow-x:auto;scrollbar-width:none}.fow-tabs::-webkit-scrollbar{display:none}.fow-tab-btn{flex-shrink:0;padding:10px 20px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-ink);background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s;min-height:44px}.fow-tab-btn--active{color:var(--black);border-bottom-color:#92400e}.fow-tab-btn:hover:not(.fow-tab-btn--active){color:var(--ink)}.fow-panel{min-height:300px}.fow-panel-intro{font-size:14px;color:var(--muted-ink);margin:0 0 24px;max-width:860px;line-height:1.55}.fow-bar-chart{display:grid;gap:10px;max-width:100%}.fow-bar-row{display:grid;grid-template-columns:minmax(160px,260px) 1fr 52px;gap:12px;align-items:center}.fow-bar-label{font-size:13px;color:var(--ink)}.fow-bar-track{height:8px;background:var(--paper-2);border:1px solid var(--line)}.fow-bar-fill{height:100%;background:#92400e}.fow-bar-val{font-family:var(--mono);font-size:12px;color:var(--black);font-weight:700;text-align:right}.fow-jobs-cols{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:720px){.fow-jobs-cols{grid-template-columns:1fr 1fr}}.fow-jobs-head{font-size:var(--t-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.fow-jobs-head--grow{color:#24784b}.fow-jobs-head--decline{color:#d71920}.fow-job-row{display:grid;grid-template-columns:1fr 80px 52px;gap:8px;align-items:center;margin-bottom:8px}.fow-job-label{font-size:12px;color:var(--ink)}.fow-job-bar-track{height:6px;background:var(--paper-2);border:1px solid var(--line)}.fow-job-bar-fill{height:100%}.fow-job-bar-fill--grow{background:#24784b}.fow-job-bar-fill--decline{background:#d71920}.fow-job-val{font-family:var(--mono);font-size:var(--t-label);color:var(--muted-ink);text-align:right}.fow-waffle-wrap{display:flex;flex-direction:column;gap:28px;align-items:flex-start}@media(min-width:600px){.fow-waffle-wrap{flex-direction:row;align-items:flex-start}}.fow-waffle{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;flex-shrink:0;width:min(260px,100%)}.fow-dot{aspect-ratio:1}.fow-waffle-legend{display:grid;gap:16px}.fow-legend-row{display:flex;align-items:center;gap:10px}.fow-legend-dot{width:14px;height:14px;flex-shrink:0}.fow-legend-n{font-family:var(--mono);font-size:22px;font-weight:800;color:var(--black);min-width:32px;line-height:1}.fow-legend-label{font-size:13px;color:var(--ink);line-height:1.35}.fow-dyk{margin-top:40px;padding:24px;border:1px solid var(--line);background:var(--paper-2);display:grid;gap:8px}.fow-dyk-eyebrow{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;color:var(--muted-ink);text-transform:uppercase}.fow-dyk-headline{font-size:15px;color:var(--black);font-weight:800;line-height:1.35}.fow-dyk-remark{font-size:13px;color:var(--text-body);margin:0;line-height:1.55}.fow-source{margin-top:16px;font-family:var(--mono);font-size:var(--t-label);color:var(--muted-ink);letter-spacing:.02em;line-height:1.6}@media(max-width:600px){.fow-module{padding:40px 16px}.fow-tab-btn{padding:10px 14px;font-size:var(--t-label)}.fow-bar-row{grid-template-columns:1fr 44px}.fow-bar-label{grid-column:1 / -1;margin-bottom:-4px}.fow-bar-track{grid-column:1}.fow-bar-val{grid-column:2}.fow-job-row{grid-template-columns:1fr 52px}.fow-job-label{grid-column:1 / -1;margin-bottom:-4px}.fow-job-bar-track{grid-column:1}.fow-job-val{grid-column:2}}.kbt-section{max-width:1100px;margin:0 auto;padding:0 24px 72px}.kbt-tabbar{display:flex;gap:0;border-bottom:1px solid var(--hair, rgba(0,0,0,.12));margin-bottom:36px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.kbt-tabbar::-webkit-scrollbar{display:none}.kbt-tab{flex-shrink:0;padding:0 20px;height:44px;font-family:var(--mono, var(--mono));font-size:var(--t-label);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted, #6b7280);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .14s,border-color .14s;display:flex;align-items:center;white-space:nowrap}.kbt-tab:hover{color:var(--ink, #1a1a2e)}.kbt-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.kbt-panel{animation:kbt-fade .16s ease}.kbt-honesty{font-size:13px;line-height:1.5;color:var(--muted, #666);margin:0 0 16px}@keyframes kbt-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kbt-panel-head{margin-bottom:28px}.kbt-panel-head p{font-size:14px;line-height:1.65;color:var(--ink-secondary, #374151);margin:8px 0 0;max-width:640px}@media(max-width:480px){.kbt-section{padding:0 16px 56px}.kbt-tab{padding:0 14px;font-size:var(--t-label)}}.landing-tabs{display:flex;gap:0;border-bottom:1px solid var(--grid-line);padding:0 var(--wrap-pad);position:sticky;top:0;z-index:40;background:var(--paper);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.landing-tabs::-webkit-scrollbar{display:none}.landing-tab{font-family:var(--mono);font-size:var(--t-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-ink);background:none;border:none;border-bottom:2px solid transparent;padding:14px 20px;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px;white-space:nowrap;min-height:44px;flex-shrink:0}.landing-tab:hover{color:var(--ink)}.landing-tab.active{color:var(--ink);border-bottom-color:var(--accent)}@media(max-width:480px){.landing-tab{padding:12px 13px;font-size:var(--t-label);letter-spacing:.07em;min-height:48px}}.inversion-panel{border:1px solid rgba(245,158,11,.25);padding:40px;background:var(--black, #0a0e14);display:flex;flex-direction:column;gap:32px}.inversion-header{display:flex;flex-direction:column;gap:10px;max-width:640px}.inversion-header h2{font-size:var(--text-display, 32px);font-weight:700;letter-spacing:-.01em;margin:0;color:#e6edf3}.inversion-sub{font-size:14px;color:#ffffffb8;margin:0;line-height:1.6}.inversion-grid{display:flex;flex-direction:column;gap:20px}.inversion-row{display:flex;align-items:flex-start;gap:20px;padding:16px 0;border-top:1px solid rgba(255,255,255,.07)}.inversion-row--amber{border-top-color:#d719204d}.inversion-tier{width:120px;flex-shrink:0;font-size:var(--t-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;padding-top:22px}.inversion-row--amber .inversion-tier{color:var(--accent)}.inversion-bars{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.inversion-col{display:flex;flex-direction:column;gap:6px}.inversion-col-label{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.inversion-bar-track{height:8px;background:#ffffff0f;width:100%}.inversion-bar{height:8px;background:#ffffff8c;transition:width .4s ease}.inversion-bar--amber{background:var(--accent)}.inversion-note{font-size:12px;color:#fff9;line-height:1.4}.inversion-row--amber .inversion-note{color:#ffffffb8}.inversion-bottom{display:flex;gap:32px;align-items:flex-start;border-top:1px solid rgba(255,255,255,.07);padding-top:24px}.inversion-cartoon{flex-shrink:0;width:220px}.inversion-cartoon img{width:100%;height:auto;display:block;border:1px solid rgba(255,255,255,.08)}.inversion-cartoon img[style*="display: none"]+*{display:none}.inversion-footer{flex:1;display:flex;flex-direction:column;gap:16px;justify-content:center}.inversion-footer p{font-size:14px;line-height:1.6;color:#ffffffa6;margin:0}@media(max-width:640px){.inversion-panel{padding:24px 16px;gap:24px}.inversion-header h2{font-size:24px}.inversion-row{flex-direction:column;gap:12px}.inversion-tier{width:auto;padding-top:0}.inversion-bottom{flex-direction:column;gap:20px}.inversion-cartoon{width:100%;max-width:320px}.inversion-footer{gap:14px}}.qual-scorecard{margin:40px 0;border-top:1px solid var(--border);padding-top:32px}.qual-scorecard-header{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.qual-scorecard-header h2{font-size:var(--text-display, 32px);font-weight:700;letter-spacing:-.01em;margin:0}.tier-badge{display:inline-block;padding:4px 12px;font-size:var(--t-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor;width:fit-content}.tier-aware{color:#ffffff73;border-color:#fff3}.tier-emerging{color:var(--accent);border-color:var(--accent)}.tier-functional{color:#0a58ca;border-color:#0a58ca}.tier-advanced{color:#1a7f37;border-color:#1a7f37}.tier-orchestrator{color:var(--accent);border-color:var(--accent);background:#d7192014}.qual-scorecard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qual-card{border:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:12px}.qual-card--patterns,.qual-card--context{grid-column:span 2}.qual-card-label{font-size:var(--t-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73}.qual-item{display:flex;flex-direction:column;gap:4px}.qual-item strong{font-size:14px;font-weight:700}.qual-item p{font-size:13px;color:#ffffffa6;margin:0;line-height:1.5}.qual-item--good strong{color:#3fb950}.qual-item--gap strong{color:var(--accent)}.qual-coaching-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.qual-coaching-list li{font-size:14px;line-height:1.6;color:var(--ink, #e6edf3)}.qual-card--context p{font-size:14px;line-height:1.6;color:#ffffffbf;margin:0}@media(max-width:640px){.qual-scorecard-grid{grid-template-columns:1fr}.qual-card--patterns,.qual-card--context{grid-column:span 1}}.sample-results{padding-top:48px;padding-bottom:80px;display:flex;flex-direction:column;gap:40px}.sample-results__header{display:flex;flex-direction:column;gap:10px;max-width:640px}.sample-results__title{font-size:var(--text-display, 32px);font-weight:700;letter-spacing:-.01em;margin:0}.sample-results__sub{font-size:14px;color:var(--muted-ink);margin:0;line-height:1.6}.sample-persona-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.sample-persona-tabs::-webkit-scrollbar{display:none}.sample-persona-tab{font-family:var(--mono);font-size:var(--t-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-ink);background:none;border:none;border-bottom:2px solid transparent;padding:12px 20px;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px;white-space:nowrap;min-height:44px;flex-shrink:0}.sample-persona-tab:hover{color:var(--ink)}.sample-persona-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.sample-card{border:1px solid var(--border);display:flex;flex-direction:column;gap:0}.sample-card__section{padding:24px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.sample-card__score-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:24px;align-items:start}.sample-card__score-left{display:flex;flex-direction:column;gap:10px}.sample-card__score-num{font-family:var(--mono);font-size:var(--text-display, 32px);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.sample-card__score-bar-wrap{height:3px;background:#0000001a;width:100%;max-width:320px}.sample-card__score-bar{height:100%;background:var(--accent);transition:width .4s ease}.sample-card__score-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.sample-card__archetype{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.sample-card__archetype strong{font-size:14px;font-weight:700;color:var(--ink)}.sample-card__archetype span{font-size:var(--t-label);color:var(--muted-ink);text-align:right;max-width:200px;line-height:1.4}.sample-card__insight{display:flex;align-items:flex-start;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:#f59e0b0a}.sample-card__insight-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.sample-card__insight p{font-size:13px;color:var(--muted-ink);margin:0;line-height:1.6}.sample-dims{display:flex;flex-direction:column;gap:14px}.sample-dim{display:flex;flex-direction:column;gap:6px}.sample-dim__label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.sample-dim__gap-tag{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:var(--t-label);font-weight:700;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);padding:2px 6px;text-transform:uppercase}.sample-dim__track{position:relative;height:4px;background:#0000001a;display:flex;align-items:center}.sample-dim__fill{height:100%;background:#3fb950;transition:width .4s ease}.sample-dim__fill.is-gap{background:var(--accent)}.sample-dim__pct{position:absolute;right:0;top:-20px;font-family:var(--mono);font-size:var(--t-label);color:var(--muted-ink)}.sample-roadmap{display:flex;flex-direction:column;gap:0}.sample-roadmap__step{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08)}.sample-roadmap__step:last-child{border-bottom:none}.sample-roadmap__num{font-family:var(--mono);font-size:var(--t-label);font-weight:700;color:var(--muted);letter-spacing:.05em;flex-shrink:0;padding-top:2px;width:24px}.sample-roadmap__content{display:flex;flex-direction:column;gap:6px}.sample-roadmap__title{display:flex;align-items:center;gap:4px;color:var(--accent)}.sample-roadmap__title svg{flex-shrink:0}.sample-roadmap__title strong{font-size:14px;font-weight:700;color:var(--ink)}.sample-roadmap__content p{font-size:13px;color:var(--muted-ink);margin:0;line-height:1.6}.sample-testimonials{display:flex;flex-direction:column;gap:24px}.sample-testimonials__header{display:flex;flex-direction:column;gap:6px}.sample-testimonials__header h3{font-size:20px;font-weight:700;margin:0}.sample-testimonials__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border)}.sample-testimonial{background:var(--paper);padding:24px;display:flex;flex-direction:column;gap:12px}.sample-testimonial__icon{color:var(--accent);flex-shrink:0;opacity:.6}.sample-testimonial__quote{font-size:14px;line-height:1.7;color:var(--ink);margin:0}.sample-testimonial__role{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.06em;color:var(--muted-ink);text-transform:uppercase;margin-top:auto}.sample-results .qual-card-label{color:var(--muted-ink)}.sample-roadmap__title strong{color:var(--ink)}@media(max-width:640px){.sample-card__score-row{grid-template-columns:1fr}.sample-card__score-right,.sample-card__archetype{align-items:flex-start}.sample-card__archetype span{text-align:left;max-width:none}.sample-testimonials__grid{grid-template-columns:1fr}.sample-dim__pct{display:none}}.proof-strip{display:flex;flex-direction:column;gap:32px;border:1px solid rgba(255,255,255,.08);padding:40px;background:var(--black, #0a0e14)}.proof-strip__head{display:flex;flex-direction:column;gap:8px;max-width:640px}.proof-strip__head h2{font-size:var(--text-display, 32px);font-weight:700;letter-spacing:-.01em;margin:0;color:#e6edf3}.proof-strip__grid{display:flex;flex-direction:column;gap:0}.proof-row{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-top:1px solid rgba(255,255,255,.06);align-items:start}.proof-dimension{font-size:var(--t-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;padding-top:2px}.proof-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proof-cell{display:flex;flex-direction:column;gap:6px}.proof-cell-label{font-size:var(--t-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.proof-cell--dim .proof-cell-label{color:#ffffff40}.proof-cell--h45 .proof-cell-label{color:var(--accent)}.proof-cell p{font-size:13px;line-height:1.5;margin:0}.proof-cell--dim p{color:#ffffff73}.proof-cell--h45 p{color:#ffffffd9}.proof-strip__foot{display:flex;align-items:center;gap:32px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.06);padding-top:24px}.proof-stat{display:flex;flex-direction:column;gap:4px}.proof-stat strong{font-size:32px;font-weight:700;line-height:1;color:#ffffff8c;font-variant-numeric:tabular-nums}.proof-stat--amber strong{color:var(--accent)}.proof-stat span{font-size:12px;color:#ffffff8c;max-width:160px;line-height:1.4}.proof-footnote{font-size:var(--t-label);color:#fff3;margin:0 0 0 auto;align-self:flex-end}@media(max-width:640px){.proof-strip{padding:24px 16px;gap:24px}.proof-strip__head h2{font-size:22px}.proof-row{grid-template-columns:1fr;gap:8px}.proof-compare{grid-template-columns:1fr}.proof-cell--dim{display:none}.proof-footnote{margin-left:0}}.credential-section{margin:40px 0;display:flex;flex-direction:column;gap:12px}.credential-card{border:1px solid var(--accent);background:#0a0e14;display:flex;flex-direction:column;overflow:hidden;max-width:560px}.cred-top{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--accent);gap:12px}.cred-system{font-size:var(--t-label);font-weight:900;letter-spacing:.2em;color:var(--paper, #fdfcf8)}.cred-type{font-size:var(--t-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf}.cred-body{padding:24px;display:flex;gap:24px;align-items:flex-start}.cred-tier-block{display:flex;flex-direction:column;gap:6px;flex:1}.cred-tier-label{font-size:var(--t-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59}.cred-tier-name{font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--accent);line-height:1.1}.cred-meta{display:flex;flex-direction:column;gap:8px}.cred-meta-row{display:flex;flex-direction:column;gap:2px}.cred-meta-row span{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d}.cred-meta-row strong{font-size:13px;color:#e6edf3}.cred-bottom{padding:10px 16px;background:#ffffff08;border-top:1px solid rgba(245,158,11,.2);display:flex;align-items:center;justify-content:space-between;gap:12px}.cred-url{font-size:var(--t-label);font-family:var(--font-mono, monospace);color:#ffffff59;letter-spacing:.04em}.cred-note{font-size:var(--t-label);color:#ffffff40;text-align:right;line-height:1.4;max-width:200px}.credential-actions{display:flex;gap:8px;flex-wrap:wrap;max-width:560px}.btn-cred-share{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:700;font-family:inherit;border:1px solid;cursor:pointer;min-height:44px;text-decoration:none;border-radius:0;transition:background .15s,color .15s}.btn-cred-linkedin{background:#0a66c2;border-color:#0a66c2;color:#fff}.btn-cred-linkedin:hover{background:#0958a8;border-color:#0958a8}.btn-cred-copy{background:transparent;border-color:var(--accent);color:var(--accent)}.btn-cred-copy:hover{background:#d7192014}.btn-cred-native{background:transparent;border-color:#fff3;color:#fff9}.btn-cred-native:hover{border-color:#ffffff73;color:#fff}.credential-disclaimer{font-size:12px;color:#ffffff8c;margin:4px 0 0;line-height:1.5;max-width:560px}@media(max-width:480px){.cred-body{flex-direction:column;gap:16px}.cred-bottom{flex-direction:column;align-items:flex-start;gap:4px}.cred-note{text-align:left;max-width:none}.credential-actions{gap:8px}.btn-cred-share{width:100%;justify-content:center}}.abv-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}.abv-main{flex:1;max-width:680px;width:100%;margin:0 auto;padding:40px 22px 64px;display:flex;flex-direction:column;gap:40px}.abv-eyebrow{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}.abv-score-block{display:flex;flex-direction:column}.abv-score-row{display:flex;align-items:flex-start;gap:24px;padding:20px 0;border-top:2px solid var(--black);border-bottom:1px solid var(--line)}.abv-score-num{font-family:var(--mono);font-size:80px;font-weight:800;line-height:1;color:var(--black);letter-spacing:-.04em;flex-shrink:0}.abv-pct{font-size:36px;color:var(--accent);vertical-align:top;margin-top:8px;display:inline-block}.abv-score-meta{display:flex;flex-direction:column;justify-content:center;gap:8px;padding-top:8px}.abv-score-level{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--black)}.abv-score-note{margin:0;font-size:14px;line-height:1.6;color:var(--text-body);max-width:38ch}.abv-divider{height:1px;background:var(--line);margin:0}.abv-insight{display:flex;flex-direction:column}.abv-stat-pull{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.abv-stat-num{font-family:var(--mono);font-size:52px;font-weight:800;line-height:1;color:var(--black);letter-spacing:-.03em;flex-shrink:0}.abv-stat-label{font-size:13px;line-height:1.5;color:var(--muted-ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;max-width:32ch}.abv-insight-body{margin:0 0 10px;font-size:16px;line-height:1.7;color:var(--ink)}.abv-source{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-ink)}.abv-next{display:flex;flex-direction:column}.abv-next-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.abv-next-list li{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5;color:var(--ink)}.abv-next-num{font-family:var(--mono);font-size:12px;font-weight:800;color:var(--accent);flex-shrink:0;padding-top:2px;letter-spacing:.06em}.abv-resume,.abv-confirm{display:flex;flex-direction:column;gap:12px}.abv-confirm-actions{display:flex;flex-direction:column;gap:10px}.abv-resume-title{font-size:var(--t-h3, 1.15rem);font-weight:700;margin:0}.abv-resume-lead{margin:0;color:var(--muted);font-size:var(--t-sm);line-height:1.5}.abv-resume-warn{margin:0;font-size:var(--t-sm);color:var(--red, #d71920)}.abv-resume-actions{display:flex;flex-direction:column;gap:10px}.abv-resume-new{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:none;border:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer}.abv-durations{display:grid;gap:8px;margin-top:12px}.abv-dur{display:grid;grid-template-columns:4.5rem 1fr;gap:12px;align-items:center;min-height:56px;padding:10px 12px;text-align:left;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}.abv-dur--express{border-left:3px solid var(--red)}.abv-dur--chosen{border-color:var(--ink);border-width:2px}.abv-dur:disabled{opacity:.45;cursor:wait}.abv-dur-min{font-family:var(--mono);font-size:1.35rem;font-weight:700;line-height:1}.abv-dur-min em{display:block;font-style:normal;font-size:11px;letter-spacing:.06em;color:var(--muted)}.abv-dur-body{display:flex;flex-direction:column;gap:2px;font-size:var(--t-sm)}.abv-dur-body strong{font-size:var(--t-sm)}.abv-cta{display:flex;flex-direction:column;gap:14px}.abv-time-note{margin:0;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-ink);text-align:center}@media(max-width:480px){.abv-score-num{font-size:60px}.abv-stat-num{font-size:40px}.abv-main{padding:28px 18px 48px}}.intro-gate{position:fixed;inset:0;z-index:9100;background:#fdfcf8;display:flex;align-items:center;justify-content:center;padding:24px}.intro-gate__inner{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:400px;width:100%;text-align:center}.intro-gate__mark{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--t-label);font-weight:600;letter-spacing:.12em;color:#6b6659}.intro-gate__mark .ig-dot{width:6px;height:6px;background:var(--leica-red, #d71920);display:inline-block}.intro-gate__h1{font-family:var(--serif, "Helvetica Neue", "IBM Plex Sans Thai", "Noto Sans Thai", sans-serif);font-size:36px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#16150f;white-space:pre-line;margin:0}.intro-gate__sub{font-size:13px;color:#6b6659;letter-spacing:.04em;margin:0}.intro-gate__cta{display:flex;align-items:center;gap:12px;background:var(--leica-red, #d71920);color:#fff;border:none;padding:0 28px;height:52px;font-family:var(--serif, "Helvetica Neue", "IBM Plex Sans Thai", "Noto Sans Thai", sans-serif);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;width:100%;justify-content:center}.intro-gate__cta:hover{filter:brightness(1.08)}.intro-gate__cta .ig-arrow{font-size:18px}.intro-gate__skip{display:inline-flex;min-height:44px;align-items:center;background:none;border:none;font-size:12px;color:#6b6659;cursor:pointer;text-decoration:underline;padding:0}.intro-gate__skip:hover{color:#16150f}@media(max-width:480px){.intro-gate__h1{font-size:28px}}@media(max-width:600px){.landing-tabs .tab--secondary{display:none}}.scorecard-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#0a0e14;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:8px;padding:10px 16px}.scorecard-sticky-bar .share-result-strip{flex:1;min-width:0}.scorecard-sticky-bar .share-result-strip__text{display:none}.scorecard-sticky-bar__next{display:flex;align-items:center;gap:6px;background:var(--leica-red, #d71920);color:#fff;border:none;height:40px;font-family:var(--serif, "Helvetica Neue", "IBM Plex Sans Thai", "Noto Sans Thai", sans-serif);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex-shrink:0;min-height:44px;height:auto;padding:8px 16px;text-align:left}.sc-sticky-label{display:flex;flex-direction:column;gap:2px;min-width:0}.sc-sticky-lesson{font-style:normal;font-weight:500;font-size:11px;letter-spacing:.02em;text-transform:none;opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.scorecard-sticky-bar__next:hover{filter:brightness(1.08)}@media(max-width:480px){.scorecard-sticky-bar{padding:8px 12px}.scorecard-sticky-bar__next{font-size:var(--t-label);padding:0 12px}}.otto-brief-panel{display:flex;flex-direction:column;gap:0;padding:0 0 24px;margin:0 -20px}.otto-brief-header{display:flex;align-items:center;gap:8px;padding:12px 20px 16px;font-family:var(--mono);font-size:var(--t-label);font-weight:600;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;flex-wrap:wrap}.otto-brief-icon{color:var(--accent)}.otto-brief-date{color:#6b6659;font-weight:400;margin-left:auto}.otto-brief-tags{display:flex;gap:4px;flex-wrap:wrap;width:100%;padding-top:4px}.otto-section{border-bottom:1px solid rgba(255,255,255,.06)}.otto-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:none;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left;gap:8px;transition:background .1s}.otto-section-header:hover{background:#ffffff0a}.otto-section-label{font-family:var(--mono);font-size:var(--t-label);font-weight:700;letter-spacing:.1em}.otto-section-body{padding:4px 20px 16px 24px;display:flex;flex-direction:column;gap:6px}.otto-line{font-size:13px;color:#e6edf3;line-height:1.5;padding-left:8px;border-left:1px solid rgba(255,255,255,.1)}.otto-line strong{color:var(--accent)}.otto-line-plain{font-size:12px;color:#7d8590;line-height:1.5}@media(max-width:640px){.otto-brief-panel{margin:0 -16px}.otto-brief-header{padding:12px 16px 16px}.otto-section-header{padding:12px 16px}.otto-section-body{padding:4px 16px 16px 20px}}.signal-trend-bar{display:inline-block;height:2px;background:var(--accent);border-radius:0;min-width:4px;flex-shrink:0}.signal-trend-count{font-family:var(--mono);font-size:var(--t-label);color:#7d8590;margin-left:auto;flex-shrink:0}.st-shell{min-height:100vh;background:var(--paper, #fdfcf8);color:var(--black, #16150f);padding:0 0 80px}.st-header{padding:48px 20px 36px;border-bottom:2px solid var(--black, #16150f);max-width:1200px;margin:0 auto}.st-eyebrow{display:block;font-family:var(--mono, var(--mono));font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-ink, #6b6659);margin-bottom:10px}.st-title{font-family:var(--serif, "Helvetica Neue", "IBM Plex Sans Thai", "Noto Sans Thai", sans-serif);font-size:clamp(44px,8vw,88px);font-weight:700;line-height:.96;margin:0 0 14px;letter-spacing:-.02em}.st-sub{font-family:var(--mono, var(--mono));font-size:12px;color:var(--muted-ink, #6b6659);margin:0;letter-spacing:.04em}.st-grid{max-width:1200px;margin:0 auto;padding:32px 20px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line, rgba(26,22,12,.14));border-right:0;border-bottom:0}.st-section{border-right:1px solid var(--line, rgba(26,22,12,.14));border-bottom:1px solid var(--line, rgba(26,22,12,.14))}.st-section-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--mono, var(--mono));font-size:var(--t-label);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-ink, #6b6659);padding:12px 20px 10px;border-bottom:1px solid var(--line, rgba(26,22,12,.14));margin:0}.st-section-count{font-size:var(--t-label);font-weight:400;color:var(--accent, #d71920);font-family:var(--mono, var(--mono));letter-spacing:0}.st-list{list-style:none;margin:0;padding:0}.st-node{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:10px;width:100%;padding:10px 20px;min-height:44px;background:transparent;border:none;border-bottom:1px solid var(--line, rgba(26,22,12,.14));text-align:left;cursor:pointer;transition:background .1s}.st-list li:last-child .st-node{border-bottom:none}.st-node:hover{background:color-mix(in srgb,var(--accent, #d71920) 5%,var(--paper, #fdfcf8))}.st-node:hover .st-node-path{color:var(--accent, #d71920)}.st-node-path{font-family:var(--mono, var(--mono));font-size:var(--t-label);font-weight:600;letter-spacing:.04em;color:var(--muted-ink, #6b6659);transition:color .1s;white-space:nowrap}.st-node-label{font-size:13px;font-weight:500;color:var(--black, #16150f);line-height:1.3}.h-nav__link--tree{display:inline-flex;align-items:center;border:1px solid var(--black, #16150f);padding:5px 10px;font-size:var(--t-label);letter-spacing:.06em}.h-nav__link--tree:hover{background:var(--black, #16150f);color:var(--paper, #fdfcf8)}@media(max-width:900px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.st-grid{grid-template-columns:1fr;padding:0;border:none;border-bottom:0;gap:0}.st-header{padding:32px 20px 24px}.st-section{border:none;border-bottom:1px solid var(--line, rgba(26,22,12,.14))}.st-section-label{padding:10px 20px 8px}}.pod-view{min-height:100vh;background:var(--bg-deep);color:var(--ink)}.pod-main{max-width:860px;margin:0 auto;padding:2rem 1.25rem 4rem}.pod-hero{margin:0 0 2rem}.pod-hero__title{font-size:clamp(1.9rem,5vw,2.9rem);line-height:1.08;margin:0 0 .6rem;letter-spacing:-.02em}.pod-hero__sub{color:var(--text-body);max-width:54ch;line-height:1.6;margin:0}.pod-card{display:flex;gap:1.1rem;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-surface);padding:1.4rem;margin-bottom:1.1rem}.pod-card--flagship{border-color:var(--accent-red)}.pod-card__mark{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius);background:#ffffff0d;color:var(--accent-red)}.pod-card__body{min-width:0}.pod-card__eyebrow{font-size:.7rem;letter-spacing:.12em;color:var(--ink-muted);margin:0 0 .35rem}.pod-card__title{font-size:1.4rem;margin:0 0 .5rem;letter-spacing:-.01em}.pod-card__desc{color:var(--text-body);line-height:1.62;margin:0 0 .8rem}.pod-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.82rem;color:var(--ink-muted);margin:0 0 1rem}.pod-card__actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.pod-subscribe{display:flex;gap:.55rem;flex-wrap:wrap}.pod-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:var(--radius);font-size:.87rem;font-weight:600;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}.pod-btn:hover{background:#ffffff0f}.pod-btn--accent{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.pod-btn--accent:hover{filter:brightness(1.08);background:var(--accent-red)}.pod-note{margin:1.6rem 0 0;font-size:.82rem;color:var(--ink-muted);line-height:1.6;max-width:60ch}@media(max-width:560px){.pod-card{flex-direction:column;gap:.8rem;padding:1.15rem}}html[data-plate]{--ink-3: #6f695e;--faint: #6f695e}html[data-plate] body{background:var(--room-ground, #ffffff)}#room-band{position:fixed;inset:0 0 auto;height:4px;z-index:var(--z-nav, 100);display:grid;grid-template-columns:61.8fr 38.2fr;pointer-events:none;transform-origin:left center;animation:room-band-wipe .28s cubic-bezier(.2,.8,.2,1) both}#room-band i:first-child{background:var(--room-field, transparent)}#room-band i:last-child{background:var(--room-light, transparent)}@keyframes room-band-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){#room-band{animation:none}}@media print{#room-band{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.h45-form-label{display:contents}.h45-inline-link-button{display:inline-flex;align-items:center;min-height:44px;background:none;border:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.h-btn{--h-btn-bg: var(--ink);--h-btn-fg: var(--paper);--h-btn-bd: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:10px 18px;background:var(--h-btn-bg);color:var(--h-btn-fg);border:1.5px solid var(--h-btn-bd);border-radius:0;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;-webkit-appearance:none;appearance:none}.h-btn:disabled,.h-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.h-btn--primary{--h-btn-bg: var(--ink);--h-btn-fg: var(--paper);--h-btn-bd: var(--ink)}.h-btn--primary:not(:disabled):hover{--h-btn-bg: var(--accent);--h-btn-fg: #fff;--h-btn-bd: var(--accent)}.h-btn--secondary{--h-btn-bg: transparent;--h-btn-fg: var(--ink);--h-btn-bd: var(--hairline)}.h-btn--secondary:not(:disabled):hover{--h-btn-bg: var(--ink);--h-btn-fg: var(--paper);--h-btn-bd: var(--ink)}.h-btn--ghost{--h-btn-bg: transparent;--h-btn-fg: var(--muted);--h-btn-bd: transparent}.h-btn--ghost:not(:disabled):hover{--h-btn-fg: var(--ink)}.h-btn--danger{--h-btn-bg: var(--red);--h-btn-fg: #fff;--h-btn-bd: var(--red)}.h-btn--danger:not(:disabled):hover{--h-btn-bg: #b0151b;--h-btn-bd: #b0151b}.h-btn--sm{min-height:44px;padding:6px 12px;font-size:11px}.h-btn--block{width:100%}.h-btn--dark.h-btn--primary{--h-btn-bg: var(--paper);--h-btn-fg: var(--ink);--h-btn-bd: var(--paper)}.h-btn--dark.h-btn--primary:not(:disabled):hover{--h-btn-bg: var(--accent);--h-btn-fg: #fff;--h-btn-bd: var(--accent)}.h-btn--dark.h-btn--secondary{--h-btn-bg: transparent;--h-btn-fg: rgba(255, 255, 255, .85);--h-btn-bd: rgba(255, 255, 255, .22)}.h-btn--dark.h-btn--secondary:not(:disabled):hover{--h-btn-bg: var(--paper);--h-btn-fg: var(--ink);--h-btn-bd: var(--paper)}.h-btn--dark.h-btn--ghost{--h-btn-fg: rgba(255, 255, 255, .55)}.h-btn--dark.h-btn--ghost:not(:disabled):hover{--h-btn-fg: var(--paper)}.h-lang-toggle{display:inline-flex;gap:0;flex-shrink:0}.h-lang-toggle button{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;min-height:44px;min-width:44px;background:transparent;border:1px solid var(--hairline);color:var(--muted);cursor:pointer;transition:all .15s ease}.h-lang-toggle button:first-child{border-right:none}.h-lang-toggle button.active{background:transparent;border-color:var(--accent);color:var(--accent)}.h-lang-toggle--dark{--accent: var(--red-on-dark)}.h-lang-toggle--dark button{border-color:#ffffff26;color:#ffffffa8}.h-lang-toggle--dark button.active{background:#d7192026;border-color:var(--accent);color:var(--accent)}.offline-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.02em;text-align:center}.offline-bar svg{flex:none}.h-chrome{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--plane-gutter);border-bottom:1px solid var(--plane-hairline, var(--hairline));background:var(--paper);color:var(--ink);box-sizing:border-box}.h-chrome--sticky{position:sticky;top:0;z-index:var(--z-nav, 100)}.h-chrome--dark{--accent: var(--red-on-dark);--red: var(--red-on-dark);--muted: rgba(230, 237, 243, .66);--muted-ink: rgba(230, 237, 243, .66);--faint: rgba(230, 237, 243, .66);background:#0a0e14;color:#e6edf3;border-bottom-color:#e6edf314}.h-chrome__left,.h-chrome__right{display:flex;align-items:flex-start;gap:12px;flex:1}.h-chrome__right{justify-content:flex-end}.h-chrome__center{display:flex;align-items:center;justify-content:center;gap:12px}.h-back,.h-close{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;background:transparent;border:1px solid var(--hairline);color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:border-color .15s ease,color .15s ease}@media(hover:hover){.h-back:hover,.h-close:hover{border-color:var(--accent);color:var(--accent)}}.h-back:active,.h-close:active{border-color:var(--accent);color:var(--accent)}.h-close{width:44px;padding:0;font-size:14px}.h-chrome--dark .h-back,.h-chrome--dark .h-close,.h-back--dark,.h-close--dark{border-color:#ffffff26;color:#fff9}.h-chrome--dark .h-back:hover,.h-chrome--dark .h-close:hover,.h-back--dark:hover,.h-close--dark:hover{border-color:var(--accent);color:var(--accent)}.h-title-block{display:flex;flex-direction:column;gap:4px}.h-title-block__eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.h-title-block__title{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0}.h-title-block__desc{font-size:14px;line-height:1.5;color:var(--muted);margin:0;max-width:560px}.h-chrome--dark .h-title-block__title{color:#e6edf3}.h-chrome--dark .h-title-block__desc{color:#e6edf3a8}.h-brand-label{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.h-wordmark{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;background:none;border:none;cursor:pointer;color:var(--ink);flex:none}.h-wordmark .h-mark{width:28px;height:28px;font-size:11px}.h-wordmark__text{font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.1em;white-space:nowrap}.h-wordmark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.h-wordmark--dark,.h-chrome--dark .h-wordmark{color:#e6edf3}.h-wordmark--dark .h-mark,.h-chrome--dark .h-wordmark .h-mark{background:#e6edf3;color:#0a0e14;border-color:#e6edf3}@media(max-width:479px){.h-chrome--stack-sm{flex-wrap:wrap;row-gap:8px;align-items:center;justify-content:flex-start}.h-chrome--stack-sm .h-chrome__left{display:contents}.h-chrome--stack-sm .h-chrome__right{flex:0 0 auto;order:1;margin-left:auto}.h-chrome--stack-sm .h-title-block{order:2;flex:1 1 100%}.h-chrome--home{flex-wrap:wrap;row-gap:8px}.h-chrome--home .h-chrome__center{order:3;flex:1 1 100%;justify-content:flex-start}}.h-step{font-family:var(--mono);font-size:11px;color:var(--muted)}.h-chrome--dark .h-step{color:#e6edf3a8}.skip-link{font-size:var(--t-sm, 1rem);position:fixed;top:8px;left:8px;z-index:10000;padding:10px 14px;min-height:44px;box-sizing:border-box;border:2px solid #000;background:#fff;color:#000;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}body:has(#root .skip-link)>.skip-link[data-global-skip]{display:none}.assessment-gate{min-height:100vh;background:#fff;color:#111}.assessment-gate__main{width:min(680px,calc(100% - 40px));margin:0 auto;padding:clamp(72px,12vh,140px) 0 64px}.assessment-gate__eyebrow{margin:28px 0 10px;color:#666;font:600 var(--text-micro, 11px)/1.4 "Helvetica Neue","Noto Sans Thai",system-ui,sans-serif}.assessment-gate__main h1{max-width:620px;margin:0;font:700 var(--text-display, 32px)/1.05 "Helvetica Neue","Noto Sans Thai",system-ui,sans-serif}.assessment-gate__main>p:not(.assessment-gate__eyebrow){max-width:610px;margin:24px 0 32px;color:#444;font:400 var(--t-sm, 14px)/1.65 "Helvetica Neue","Noto Sans Thai",system-ui,sans-serif}.assessment-gate__status{display:flex;gap:12px;align-items:flex-start;margin-bottom:28px;padding:18px 0;border-top:1px solid #bbb;border-bottom:1px solid #bbb;font:600 var(--t-sm, 14px)/1.5 "Helvetica Neue","Noto Sans Thai",system-ui,sans-serif}.assessment-progress-map{margin-bottom:32px}.assessment-progress-map>p{margin:0 0 14px;font:600 var(--text-micro, 11px)/1.4 "Helvetica Neue","Noto Sans Thai",system-ui,sans-serif;color:#666;text-transform:uppercase;letter-spacing:.04em}.assessment-progress-map ol{display:flex;gap:8px;list-style:none;padding:0;margin:0;overflow-x:auto}.assessment-progress-map li{flex:1;min-width:92px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border:1px solid #ddd;border-radius:0;background:#fafafa;text-align:center}.assessment-progress-map li.complete{border-color:#3fb950;background:#f0fdf4}.assessment-progress-map li.current{border-color:#111;background:#111;color:#fff}.assessment-progress-map li span{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ddd;color:#444;font:700 12px/1 var(--mono)}.assessment-progress-map li.current span{background:#fff;color:#111}.assessment-progress-map li.complete span{background:#3fb950;color:#fff}.assessment-progress-map li small{font:500 var(--text-micro, 11px)/1.3 "Helvetica Neue","Noto Sans Thai",system-ui,sans-serif}.assessment-global-stepper{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:600px;margin:0 auto}.stepper-item{display:flex;align-items:center;gap:8px}.stepper-dot{width:20px;height:20px;border-radius:0;background:var(--surface);border:2px solid var(--hairline);display:flex;align-items:center;justify-content:center;color:#fff;transition:all .12s ease}.stepper-item.past .stepper-dot{background:var(--accent);border-color:var(--accent)}.stepper-item.active .stepper-dot{border-color:var(--accent)}.stepper-item.active .dot-inner{width:8px;height:8px;border-radius:50%;background:var(--accent)}.stepper-label{font-family:var(--sans);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.stepper-item.active .stepper-label,.stepper-item.past .stepper-label{color:var(--ink)}.stepper-line{height:2px;width:32px;background:var(--hairline);border-radius:0}.stepper-item.past .stepper-line{background:var(--accent)}@media(max-width:560px){.assessment-global-stepper{gap:4px;padding:0 4px}.stepper-item{gap:5px;min-width:0;flex:0 0 auto}.stepper-item.active{flex:1 1 auto;min-width:0}.stepper-dot{flex:0 0 auto}.stepper-line{width:14px;flex:0 1 14px;min-width:6px}.stepper-item .stepper-label{display:none}.stepper-item.active .stepper-label{display:block;white-space:normal;overflow-wrap:anywhere;min-width:0}}.h-sound-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 10px;background:transparent;border:1px solid var(--hairline);color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.h-sound-toggle:hover{border-color:var(--accent);color:var(--accent)}.h-sound-toggle[aria-pressed=true]{background:#d719201a;border-color:var(--accent);color:var(--accent)}.h-sound-toggle--dark{border-color:#ffffff26;color:#ffffff8c}.h-sound-toggle--dark:hover{border-color:var(--accent);color:var(--accent)}.h-sound-toggle__label{display:inline-block}.mlog-shell{min-height:100vh;background:#0a0e14;color:#e6edf3;padding-bottom:var(--s8)}.mlog-meta{padding:var(--s4) var(--s5) 0}.mlog-meta__note{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73}.mlog-filters{display:flex;flex-wrap:wrap;gap:8px;padding:var(--s5) var(--s5) var(--s4)}.mlog-filter{min-height:44px;padding:8px 14px;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:0;color:#ffffffa6;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.mlog-filter:hover{border-color:var(--accent);color:var(--accent)}.mlog-filter.active{background:#d719201a;border-color:var(--accent);color:var(--accent)}.mlog-timeline{max-width:720px;margin:0 auto;padding:0 var(--s5) var(--s8)}.mlog-empty{font-size:var(--t-body);color:#ffffff80;padding:var(--s6) 0}.mlog-period{border-top:1px solid rgba(255,255,255,.12);padding-top:var(--s6);margin-top:var(--s6)}.mlog-period:first-child{border-top:0;margin-top:0;padding-top:var(--s4)}.mlog-period__head{margin-bottom:var(--s5)}.mlog-period__title{font-size:var(--t-display);font-weight:700;line-height:1.15;margin:0 0 var(--s2);color:var(--accent)}.mlog-period__range{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.mlog-list{list-style:none;margin:0;padding:0}.mlog-item{display:grid;grid-template-columns:20px 1fr;gap:var(--s4);padding-bottom:var(--s5);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:var(--s5)}.mlog-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.mlog-item__rail{position:relative;display:flex;justify-content:center;padding-top:4px}.mlog-item__rail:before{content:"";position:absolute;top:14px;bottom:-var(--s5);left:50%;width:1px;background:#ffffff1f;transform:translate(-50%)}.mlog-item:last-child .mlog-item__rail:before{display:none}.mlog-item__dot{width:8px;height:8px;border:1px solid rgba(255,255,255,.35);background:#0a0e14;flex-shrink:0}.mlog-item__dot--feature{border-color:var(--accent);background:var(--accent)}.mlog-item__body{min-width:0}.mlog-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-bottom:var(--s2)}.mlog-item__date{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#ffffff80}.mlog-item__type{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border:1px solid rgba(255,255,255,.2);color:#ffffff8c}.mlog-item__type--feature{border-color:#d7192073;color:var(--accent)}.mlog-item__title{font-size:var(--t-body);font-weight:700;margin:0 0 var(--s2);line-height:1.35}.mlog-item__text{font-size:var(--t-body);line-height:1.55;margin:0;color:#ffffffb8}@media(min-width:900px){.mlog-timeline{max-width:780px}}@media print{.no-print,nav,.landing-nav,.btn,button{display:none!important}body,.completion-shell{background:#fff!important;color:#1e293b!important}.executive-summary-hero,.report-card-summary,.cpp,.completion-main{border:1px solid #cbd5e1!important;box-shadow:none!important;background:#fff!important;color:#0f172a!important;page-break-inside:avoid}h1,h2,h3,strong{color:#0f172a!important}}input[type=checkbox],input[type=radio]{width:22px;height:22px;flex:none;accent-color:var(--accent);cursor:pointer}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.cpp-level-badge{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--hairline);border-radius:0;color:var(--muted);white-space:nowrap}.cpp-level-badge[data-tier="0"]{opacity:.6}.cpp-level-badge[data-tier="3"],.cpp-level-badge[data-tier="4"]{color:var(--ink);border-color:var(--ink)}.cpp-level-badge[data-tier="5"]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.moddir{max-width:var(--plane-max)}.moddir__head .eyebrow{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.moddir__controls{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);align-items:center;padding:var(--s4) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:var(--s5)}.moddir__search{display:flex;align-items:center;gap:var(--s2);flex:1 1 260px;min-height:44px;padding:0 var(--s3);border:1px solid var(--hairline-2);background:var(--paper)}.moddir__search input{flex:1;min-width:0;border:none;background:none;font:inherit;font-size:var(--t-sm);color:var(--ink);min-height:44px}.moddir__search input:focus-visible{outline:none}.moddir__search:focus-within{border-color:var(--ink)}.moddir__clear{display:grid;place-items:center;width:28px;height:28px;border:none;background:none;color:var(--muted);cursor:pointer}.moddir__clear:hover{color:var(--ink)}.moddir__tiers{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.moddir__tiers-label{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:var(--s2)}.moddir__tier{display:inline-flex;align-items:baseline;gap:4px;min-height:44px;padding:0 var(--s3);border:1px solid var(--hairline-2);background:none;font-family:var(--mono);font-size:var(--t-sm);color:var(--ink);cursor:pointer;transition:background var(--dur-hover) var(--ease-sharp),border-color var(--dur-hover) var(--ease-sharp),transform var(--dur-press) var(--ease-out)}.moddir__tier em{font-style:normal;font-size:var(--t-label);color:var(--muted)}.moddir__tier:hover{border-color:var(--ink)}.moddir__tier:active{transform:scale(.97)}.moddir__tier.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.moddir__tier.is-on em{color:#fdfcf8b3}.moddir__tier--clear{border-style:dashed;color:var(--muted)}.moddir__empty{padding:var(--s6) var(--s4);text-align:center;color:var(--muted);font-size:var(--t-sm)}.moddir__group+.moddir__group{margin-top:var(--s6)}.moddir__pillar{display:flex;align-items:center;gap:var(--s3);margin:0 0 var(--s3);font-size:var(--t-sm);font-weight:600;letter-spacing:.02em}.moddir__pillar-code{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--ink);font-family:var(--mono);font-size:11px;font-weight:700}.moddir__pillar-count{font-family:var(--mono);font-size:var(--t-label);color:var(--muted)}.moddir__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline);display:grid;gap:8px}.moddir__row{border-bottom:1px solid var(--hairline)}.moddir__row-main{display:flex;align-items:stretch;gap:var(--s2)}.moddir__row-btn{flex:1;display:grid;grid-template-columns:28px minmax(96px,168px) 1fr auto;align-items:center;gap:var(--s3);min-height:52px;padding:var(--s2) var(--s3);border:none;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink);transition:background var(--dur-hover) var(--ease-sharp)}.moddir__row-btn:hover{background:var(--paper-2)}.moddir__row-btn:active{transform:scale(.995)}.moddir__row-icon{display:grid;place-items:center;color:var(--muted)}.moddir__row-title{font-weight:600;font-size:var(--t-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moddir__row-benefit{font-size:var(--t-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moddir__row-time{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.06em;color:var(--muted);white-space:nowrap;border:1px solid var(--hairline);padding:2px 6px}.moddir__row-aux{display:flex;align-items:center;gap:var(--s1);padding-right:var(--s2)}.moddir__chev{min-height:44px;min-width:44px;display:grid;place-items:center;width:36px;height:44px;align-self:center;border:none;background:none;color:var(--muted);cursor:pointer;transition:transform var(--dur-dropdown) var(--ease-out),color var(--dur-hover) var(--ease-sharp)}.moddir__chev:hover{color:var(--ink)}.moddir__row.is-open .moddir__chev{transform:rotate(180deg)}.moddir__row-detail{padding:var(--s2) var(--s3) var(--s4) calc(var(--s3) + 28px + var(--s3));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);animation:moddir-expand var(--dur-dropdown) var(--ease-out)}.moddir__row-detail p{margin:0;font-size:var(--t-sm);line-height:1.6;color:var(--muted);max-width:62ch}.moddir__open{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:var(--t-sm);letter-spacing:.04em;padding:var(--s2) var(--s4);cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.moddir__open:active{transform:scale(.97)}@keyframes moddir-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.moddir__controls{flex-direction:column;align-items:stretch}.moddir__search{flex-basis:auto}.moddir__row-btn{grid-template-columns:24px 1fr auto;grid-template-areas:"icon title time" "icon benefit benefit";row-gap:2px;min-height:64px}.moddir__row-icon{grid-area:icon}.moddir__row-title{grid-area:title}.moddir__row-benefit{grid-area:benefit;white-space:normal;font-size:var(--t-label);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.moddir__row-time{grid-area:time;align-self:start;margin-top:2px}.moddir__row-detail{padding-left:var(--s3)}}[data-skin=neural] .moddir__search,[data-skin=neural] .moddir__row-time{background:transparent;border-color:var(--line-2, rgba(255, 255, 255, .24))}[data-skin=neural] .moddir__row-btn:hover{background:#ffffff0d}[data-skin=neural] .moddir__tier.is-on{background:var(--paper);border-color:var(--paper);color:var(--void, #0a0e14)}.aiassist{border:1px solid var(--hairline-2);background:var(--paper);max-width:640px}.aiassist--compact{max-width:none}.aiassist__head{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--hairline)}.aiassist__eyebrow{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.aiassist__body{padding:var(--s3)}.aiassist__inputrow{display:flex;gap:var(--s2)}.aiassist__inputrow input{flex:1;min-width:0;min-height:44px;padding:0 var(--s3);border:1px solid var(--hairline-2);background:none;font:inherit;font-size:var(--t-sm);color:var(--ink)}.aiassist__inputrow input:focus-visible{outline:none}.aiassist__inputrow:focus-within input{border-color:var(--ink)}.aiassist__go{min-height:44px;padding:0 var(--s4);border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:var(--t-sm);letter-spacing:.04em;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),opacity var(--dur-hover) var(--ease-sharp)}.aiassist__go:active{transform:scale(.97)}.aiassist__go:disabled{opacity:.45;cursor:wait}.aiassist__note{margin:var(--s2) 0 0;font-size:var(--t-label);color:var(--muted)}.aiassist__reply{position:relative;margin-top:var(--s3);padding:var(--s3);border-left:2px solid var(--ink);background:var(--paper-2)}.aiassist__reply p{margin:0;font-size:var(--t-sm);line-height:1.65;color:var(--ink);white-space:pre-wrap}.aiassist__dismiss{position:absolute;top:var(--s1);right:var(--s1);display:grid;place-items:center;width:26px;height:26px;border:none;background:none;color:var(--muted);cursor:pointer}.aiassist__dismiss:hover{color:var(--ink)}.aiassist__hint{margin:var(--s2) 0 0;font-size:var(--t-label);color:var(--faint);font-family:var(--mono);letter-spacing:.04em}@media(max-width:560px){.aiassist__inputrow{flex-direction:column}}[data-skin=neural] .aiassist{background:transparent;border-color:var(--line-2, rgba(255, 255, 255, .24))}[data-skin=neural] .aiassist__go{background:var(--paper);border-color:var(--paper);color:var(--void, #0a0e14)}[data-skin=neural] .aiassist__reply{background:#ffffff0d;border-left-color:var(--paper)}.needs-internet{max-width:560px;margin:0 auto;padding:48px 20px 64px;display:grid;gap:16px;justify-items:start;color:var(--ink)}.needs-internet h1{font-size:32px;line-height:1.15;margin:0}.needs-internet p{font-size:14px;line-height:1.6;margin:0;color:var(--muted-ink);max-width:60ch}.needs-internet p strong{color:var(--ink)}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,0,0,1);animation-fill-mode:both}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.view-loading{animation:vt-loading-in .28s cubic-bezier(.2,0,0,1) .14s both}@keyframes vt-loading-in{0%{opacity:0}to{opacity:1}}}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-sharp: cubic-bezier(.4, 0, .2, 1);--dur-press: .12s;--dur-tooltip: .16s;--dur-dropdown: .2s;--dur-modal: .28s;--dur-hover: .15s;--dur-reveal: .28s;--dur-bar: .3s}.h-btn{transition:transform var(--dur-press) var(--ease-out),background var(--dur-hover) var(--ease-sharp),border-color var(--dur-hover) var(--ease-sharp)}.h-btn:active:not(:disabled){transform:scale(.97)}.h-btn:disabled{opacity:.45;cursor:not-allowed}.btn{transition:transform var(--dur-press) var(--ease-out),background var(--dur-hover) var(--ease-sharp),border-color var(--dur-hover) var(--ease-sharp)}.btn:active:not(:disabled){transform:scale(.97)}.outline-action{transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-hover) var(--ease-sharp),background var(--dur-hover) var(--ease-sharp)}.outline-action:active:not(:disabled){transform:scale(.97)}.room-card{transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-hover) var(--ease-sharp)}.room-card:active{transform:scale(.985)}.quiz-option{transition:transform var(--dur-press) var(--ease-out),background var(--dur-hover) var(--ease-sharp),border-color var(--dur-hover) var(--ease-sharp)}.quiz-option:active:not(:disabled){transform:scale(.97)}.backlink{transition:transform var(--dur-press) var(--ease-out),color var(--dur-hover) var(--ease-sharp)}.backlink:active{transform:scale(.97)}.rd-act,.drill-option,.flaw-span{transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-hover) var(--ease-sharp),background var(--dur-hover) var(--ease-sharp)}.rd-act:active,.drill-option:active{transform:scale(.96)}.h-enter{animation:h-enter-keyframe var(--dur-dropdown) var(--ease-out) both}@keyframes h-enter-keyframe{0%{opacity:0;transform:scale(.95) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.h-enter-stagger>*{animation:h-enter-keyframe var(--dur-dropdown) var(--ease-out) both}.h-enter-stagger>*:nth-child(1){animation-delay:0ms}.h-enter-stagger>*:nth-child(2){animation-delay:40ms}.h-enter-stagger>*:nth-child(3){animation-delay:80ms}.h-enter-stagger>*:nth-child(4){animation-delay:.12s}.h-enter-stagger>*:nth-child(5){animation-delay:.16s}.h-enter-stagger>*:nth-child(6){animation-delay:.2s}.h-reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);will-change:opacity,transform}.h-reveal--visible{opacity:1;transform:translateY(0)}.h-bar-fill{animation:h-bar-fill-keyframe var(--dur-bar) var(--ease-out) both;transform-origin:left center}@keyframes h-bar-fill-keyframe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.h-reveal{opacity:1!important;transform:none!important}}@media(max-width:480px){body:has(.track-shell)>.skip-link,body:has(.briefing-room)>.skip-link,body:has(.briefing-shell)>.skip-link,body:has(.library-shell)>.skip-link,body:has(.academy-shell)>.skip-link,body:has(.signal-shell)>.skip-link,body:has(.df-shell)>.skip-link,body:has(.profile-shell)>.skip-link,body:has(.assessment-gate)>.skip-link{font-size:11px}.landing-shell .h-mark,.landing-shell .hc-caption,.landing-shell .hc-legend,.landing-shell .h-btn,.landing-shell .h-sound-toggle__label{font-size:14px!important}.track-shell{--t-h1: 24px;--t-h2: 24px;--t-h3: 24px;--t-body: 16px;--t-lead: 16px;--t-sm: 16px}.track-shell main *{font-size:16px!important}.track-shell main h1{font-size:32px!important}.briefing-room,.briefing-shell{--t-h1: 24px;--t-h2: 24px;--t-h3: 24px;--t-body: 16px;--t-lead: 16px;--t-sm: 16px;--t-label: 11px}.briefing-room .brief-title,.briefing-room .brief-seg-head,.briefing-shell .brief-title,.briefing-shell .brief-seg-head{font-size:24px!important}.library-shell *{font-size:16px!important}.library-shell .academy-nav *{font-size:11px!important}.library-shell>:not(.academy-nav) h1,.library-shell:not(:has(.casebook-synthesis)) .library-main h1{font-size:32px!important}.library-shell:has(.casebook-synthesis) .library-main h1,.library-shell:has(.casebook-synthesis) .casebook-stat-num{font-size:32px!important}.academy-shell *{font-size:16px!important}.academy-shell .academy-nav *{font-size:11px!important}.academy-shell>:not(.academy-nav) h1,.academy-shell .academy-hero .academy-strike,.academy-shell .academy-hero .hero-accent{font-size:32px!important}.signal-shell *{font-size:14px!important}.signal-shell h1{font-size:28px!important}.df-shell *{font-size:16px!important}.df-shell .academy-nav *{font-size:11px!important}.df-shell>:not(.academy-nav) h1,.df-shell>:not(.academy-nav) h2{font-size:32px!important}.profile-shell *{font-size:16px!important}.profile-shell .academy-nav *{font-size:11px!important}.profile-shell h2{font-size:24px!important}.learn-shell *{font-size:16px!important}.learn-shell .academy-nav *{font-size:11px!important}.learn-shell h1{font-size:32px!important}.arcade-hub__lead,.arcade-hub__name,.arcade-hub__side-door strong,.assessment-gate__main *{font-size:16px!important}.assessment-gate__main h1{font-size:32px!important}.assessment-gate__main .assessment-gate__eyebrow,.assessment-gate__main .assessment-progress-map>p,.assessment-gate__main small{font-size:12px!important}body:has(.assessment-gate)>.skip-link,.assessment-gate .h-back,.assessment-gate .h-brand-label,.assessment-gate .h-step{font-size:12px!important}}.ch-shell{--ch-display: clamp(3.25rem, 5vw, 5rem);--ch-inset: 16px;--ch-body: 1rem;--ch-micro: .6875rem;--t-sm: 1rem;min-height:100vh;overflow-x:clip;background:var(--paper);color:var(--ink);color-scheme:light}.ch-shell__main{width:calc(min(var(--plane-max),100%) - 2 * var(--plane-gutter));margin:0 auto;padding:12px 0 32px}.ch-nav{position:sticky;top:0;z-index:var(--z-nav, 100);background:var(--paper);border-bottom:1px solid var(--hairline)}.ch-nav__inner{width:calc(min(var(--plane-max),100%) - 2 * var(--plane-gutter));margin:0 auto;min-height:52px;display:flex;align-items:center;gap:8px}.ch-brand{display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 4px 0 0;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit}.ch-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:var(--ch-micro);font-weight:700;letter-spacing:0}.ch-brand__text{font-family:var(--mono);font-size:var(--ch-micro);font-weight:700;letter-spacing:.06em}.ch-nav__spacer{flex:1}.ch-nav__more,.ch-nav__account-wrap{position:relative}.ch-nav__menu--account{min-width:160px;width:max-content}.ch-nav__btn,.ch-nav__lang button,.ch-nav__account{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 10px;border:1px solid var(--hairline);background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:var(--ch-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ch-nav__btn[aria-expanded=true],.ch-nav__lang button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ch-nav__lang{display:inline-flex}.ch-nav__lang button+button{border-left:0}.ch-nav__menu{position:absolute;right:0;top:calc(100% + 4px);width:min(320px,calc(100vw - 32px));max-height:calc(100svh - 88px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border:1px solid var(--ink);padding:4px;z-index:20}.ch-nav__rooms{margin-left:10px;border-left:1px solid var(--hairline)}.ch-nav__item.ch-nav__room{flex-direction:row;align-items:center;gap:10px;font-size:var(--ch-micro)}.ch-nav__room-code{flex:none;width:2.2em;font-family:var(--mono);color:var(--ink-2)}@media(max-width:720px){.ch-nav__menu:not(.ch-nav__menu--account){position:fixed;top:60px;left:16px;right:16px;width:auto;max-height:calc(100svh - 76px)}}.ch-nav__group+.ch-nav__group{border-top:1px solid var(--hairline);margin-top:4px;padding-top:4px}.ch-nav__group-title{margin:4px 10px 2px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.ch-nav__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:8px 10px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.ch-nav__item strong{font-family:var(--mono);font-size:var(--ch-micro);font-weight:700}.ch-nav__item small{color:var(--ink-2);font-size:var(--ch-micro)}.ch-nav__item:hover,.ch-nav__item:focus-visible{background:var(--paper-2)}.ch-nav__dot{width:8px;height:8px;border-radius:50%;background:var(--red);flex-shrink:0}.ch-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 0;border-bottom:1px solid var(--hairline)}.ch-chrome__left,.ch-chrome__right{display:flex;align-items:center;gap:8px;flex:1}.ch-chrome__right{justify-content:flex-end}.ch-chrome__center{text-align:center}.ch-chrome__title{margin:0;font-family:var(--sans);font-size:var(--ch-body);font-weight:600}.ch-hub{display:grid;gap:0}.ch-hub__mast{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0;column-gap:clamp(1rem,3vw,2.5rem);border:0;background:var(--paper);align-items:stretch}.ch-mast__copy{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:var(--ch-inset) 0;border-right:0;min-width:0}.ch-mast__film{display:flex;flex-direction:column;min-width:0}.ch-mast__film-mat{position:relative;padding:0;background:var(--paper);border-bottom:0}.ch-mast__film-play{position:absolute;left:var(--ch-inset);bottom:var(--ch-inset);display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:var(--ch-micro);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.ch-mast__video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--ink);border:0}.ch-mast__caption{position:absolute;left:var(--ch-inset);bottom:var(--ch-inset);max-width:calc(100% - 2 * var(--ch-inset));margin:0;padding:6px 10px;background:var(--spark, #fff200);color:#111;font-size:14px;font-weight:700;line-height:1.35;text-wrap:balance;pointer-events:none}.ch-mast__film-copy{display:flex;flex-direction:column;gap:4px;padding:16px 0 var(--ch-inset);border-top:0;background:var(--paper);color:var(--ink);flex:1}.ch-mast__film-eyebrow{font-family:var(--mono);font-size:var(--ch-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.ch-mast__film-title{margin:0;max-width:46ch;font-size:var(--ch-body);font-weight:600;line-height:1.3;text-wrap:balance}.ch-mast__film-quote{margin:0;max-width:60ch;padding-left:var(--ch-inset);border-left:2px solid var(--red);font-size:var(--ch-body);line-height:1.4}.ch-mast__film-meta{margin:0;font-family:var(--mono);font-size:var(--ch-micro);letter-spacing:.04em;opacity:.75}@media(max-width:720px){.ch-hub__mast{display:flex;flex-direction:column;grid-template-columns:none}.ch-mast__copy{display:contents}.ch-hub__eyebrow{order:1}.ch-hub__heading{order:2}.ch-hub__start{order:3}.ch-mast__durations{order:4}.ch-mast__film{order:5}.ch-hub__sub{order:6}.ch-hub__loop{order:7}.ch-hub__eyebrow,.ch-hub__heading,.ch-hub__sub,.ch-hub__loop,.ch-hub__start{padding-inline:0}.ch-hub__heading{margin-top:4px}.ch-mast__film{margin-block:10px}}.ch-hub__eyebrow{margin:0;font-family:var(--mono);font-size:var(--ch-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.ch-hub__heading{margin:0;font-family:var(--sans);font-size:var(--ch-display);font-weight:700;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.ch-hub__sub{margin:0;max-width:48rem;color:var(--ink);font-size:var(--ch-body);line-height:1.45}.ch-hub__loop{margin:0;font-family:var(--mono);font-size:var(--ch-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-weight:700}.ch-hub__start{margin:0;font-size:var(--ch-body);line-height:1.4;color:var(--ink)}.ch-hub__secondary-row{padding-top:10px;border-top:1px solid var(--hairline)}.ch-hub__secondary{margin:0;padding:0 0 10px;font-size:var(--ch-body);line-height:1.4;color:var(--ink-2);max-width:74ch}.ch-hub__resume{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ch-resume{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--red);background:var(--red);color:#fff;font-family:var(--mono);font-size:var(--ch-micro);font-weight:700;letter-spacing:.04em;cursor:pointer}.ch-resume--ghost{background:transparent;color:var(--ink);border-color:var(--hairline-2)}.ch-hub__note{margin:0;font-family:var(--mono);font-size:var(--ch-micro);color:var(--ink-2)}.moma-grid{display:grid;gap:1px;background:var(--moma-line, var(--hairline-2));border:0}.moma-grid>*{background:var(--paper);border:0;border-radius:0;margin:0}.moma-grid__well{background:var(--paper);min-height:44px}@media(max-width:720px){.moma-grid__well{display:none}}.ch-next{display:flex;flex-wrap:wrap;gap:28px;border-top:0;padding-top:12px;background:var(--paper)}.ch-next__link{flex:0 0 auto;min-width:44px;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--ink);font-family:var(--mono);font-size:var(--ch-micro);letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer}.ch-next__link:hover{background:var(--ink);color:var(--paper)}.ch-board{display:block;margin-top:40px;border:0;background:var(--paper)}.ch-tile{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:1;min-height:44px;padding:var(--ch-inset) var(--ch-inset) calc(var(--ch-inset) - 6px);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.ch-tile:hover,.ch-tile:focus-visible{background:var(--paper-2)}.ch-tile__code{font-family:var(--mono);font-size:var(--ch-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.ch-tile__name{margin:0;font-size:var(--ch-body);font-weight:700;line-height:1.1}.ch-tile__blurb{margin:0;color:var(--ink-2);font-size:var(--ch-body);line-height:1.35}.ch-tile__foot{margin-top:auto;font-family:var(--mono);font-size:var(--ch-micro);letter-spacing:.04em;color:var(--ink)}.ch-mast__durations{grid-column:1 / -1;border-top:0;margin-top:28px;background:var(--paper)}.ch-mast__durations-label{display:block;padding:8px 0 6px;font-family:var(--mono);font-size:var(--ch-micro);letter-spacing:.08em;color:var(--ink-2)}.ch-mast__durations-label strong{text-transform:uppercase;font-weight:700;color:var(--ink)}.ch-mast__durations-default{margin:0;padding:6px 0 10px;font-size:var(--ch-micro);line-height:1.4;color:var(--ink-2)}.ch-flash-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0 12px 12px 0;padding:8px var(--ch-inset);border:1px solid var(--red);background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:var(--ch-micro);letter-spacing:.04em;cursor:pointer}.ch-flash-chip:hover,.ch-flash-chip:focus-visible{background:var(--red);color:var(--paper)}.ch-durations{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hairline-2);border-top:0}.ch-duration{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;padding:6px 0;border:0;background:var(--paper);color:var(--ink);font-family:var(--mono);cursor:pointer}.ch-duration strong{font-size:var(--ch-body);line-height:1}.ch-duration span{font-size:var(--ch-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.ch-duration:hover,.ch-duration:focus-visible{background:var(--ink);color:var(--paper)}.ch-duration:hover span,.ch-duration:focus-visible span{color:var(--paper)}.ch-duration.is-chosen{background:var(--ink);color:var(--paper)}.ch-duration.is-chosen span{color:var(--paper)}.ch-rooms{border:0;margin-top:56px;background:var(--paper)}.ch-rooms__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 10px;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:var(--ch-micro);letter-spacing:.08em;text-transform:uppercase}.ch-rooms__head h2{margin:0;font-size:var(--ch-body);font-weight:700;letter-spacing:-.01em}.ch-rooms__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;background:transparent}.ch-rooms__well{min-height:0}.ch-room{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;padding:0 0 4px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.ch-room:hover,.ch-room:focus-visible{background:var(--paper-2)}.ch-room__meta{font-family:var(--mono);font-size:var(--ch-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.ch-room__title{margin:0;font-size:var(--ch-body);font-weight:650}.ch-room__blurb{margin:0;color:var(--ink-2);font-size:var(--ch-micro);line-height:1.35}.ch-paths{margin-top:56px;background:var(--paper)}.ch-paths__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hairline-2)}.ch-path-card{min-width:0;padding:var(--ch-inset) 0;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start}.ch-path-card--team{border-top:2px solid var(--red)}.ch-path-card__index{font-family:var(--mono);font-size:var(--ch-micro);letter-spacing:.1em;color:var(--red)}.ch-path-card h3{margin:10px 0 8px;font-size:clamp(20px,2.4vw,30px);line-height:1.1}.ch-path-card p{max-width:56ch;margin:0 0 18px;color:var(--ink-2);font-size:var(--ch-body);line-height:1.45}.ch-path-card button{min-height:44px;padding:10px 14px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:var(--ch-micro);cursor:pointer}.ch-path-card button:hover,.ch-path-card button:focus-visible{background:var(--paper);color:var(--ink)}.ch-path-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.ch-path-card__actions button+button{background:var(--paper);color:var(--ink)}.ch-path-card__actions button+button:hover,.ch-path-card__actions button+button:focus-visible{background:var(--ink);color:var(--paper)}@media(max-width:430px){.ch-shell{--ch-inset: 12px}.ch-shell__main{padding:8px 0 20px}.ch-nav__brand-label{display:none}.ch-hub__mast{padding:0}.ch-hub__heading{font-size:var(--ch-display)}.ch-durations{grid-template-columns:1fr 1fr;gap:8px;background:transparent}.ch-duration{min-height:56px}.ch-rooms__grid,.ch-paths__grid{grid-template-columns:1fr}.ch-shell h3{font-size:16px}body:has(.ch-shell) .cookie-banner-text{font-size:16px}body:has(.ch-shell) .cookie-accept,body:has(.ch-shell) .cookie-decline{font-size:11px}}@media(min-width:431px)and (max-width:1023px){.ch-rooms__grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.ch-shell__main{padding-top:10px}.ch-hub__mast{grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding:0}.ch-hub__sub{max-width:none;margin:0;padding:0;border-left:0;background:transparent;color:var(--ink);font-size:var(--ch-body);line-height:1.45}.ch-tile{padding:var(--ch-inset) var(--ch-inset) 10px}.ch-rooms__grid{grid-template-columns:repeat(4,1fr)}}.site-footer{margin-top:48px;padding:20px 16px 28px;border-top:1px solid var(--hairline);background:var(--paper);color:var(--ink)}.site-footer__links{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:1120px;margin:0 auto}.site-footer__links a,.site-footer__operator a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.site-footer__links a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-micro, 11px)}.site-footer__operator{max-width:1120px;margin:8px auto 0;font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-2);overflow-wrap:anywhere}.site-footer__links a:focus-visible,.site-footer__operator a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}:root{--ink: #111111;--black: #111111;--paper: var(--room-ground, #fbfaf6);--white: #ffffff;--c1: var(--room-ground, #fbfaf6);--c2: #006eb8;--c3: #d71920;--c4: #d71920;--spark: #fff200;--focus: #006eb8;--dominant-share: .618;--display: clamp(3.25rem, 8vw, 7.25rem);--body: clamp(1rem, 1.6vw, 1.25rem);--micro: .75rem;--rail: 3.5rem;--ease: cubic-bezier(.2, .8, .2, 1);--on-green: #ffffff;--on-energy: #ffffff;--paper-2: var(--room-ground-2, #f4f2ec);--paper-3: var(--room-ground-2, #f4f2ec);--ink-2: #2a2820;--muted: #6b6659;--muted-ink: #6b6659;--text-body: #2a2820;--ink-muted: #504d43;--faint: #6f695e;--off-white: #fbfaf6;--black-panel: #111111;--leica-red: #d71920;--accent: #d71920;--red: #d71920;--red-bright: #d71920;--red-on-dark: #f04b52;--hairline: transparent;--hairline-2: transparent;--line: transparent;--line-2: transparent;--grid-line: transparent;--radius: 0px;--serif: "Archivo Narrow", "IBM Plex Sans Thai", "Noto Sans SC", sans-serif;--sans: "Archivo Narrow", "IBM Plex Sans Thai", "Noto Sans SC", sans-serif;--thai-ui: "IBM Plex Sans Thai", "Noto Sans Thai", "Tahoma", sans-serif;--mono: "JetBrains Mono", "IBM Plex Sans Thai", ui-monospace, monospace}*,*:before,*:after{border-radius:0!important;box-shadow:none!important}html,body,html[data-plate],html[data-plate] body{background:var(--c1);color:var(--ink);font-family:Archivo Narrow,IBM Plex Sans Thai,Noto Sans SC,sans-serif;font-size:var(--body);line-height:1.5}.ch-hub__eyebrow,.ch-mast__film-eyebrow{color:var(--ink)}html[lang=th],html[lang=th] body{font-family:IBM Plex Sans Thai,Archivo Narrow,sans-serif;line-height:1.75}html[lang=zh],html[lang=zh] body{font-family:Noto Sans SC,Archivo Narrow,sans-serif}h1,.h1,.ch-hub__heading,.qdp-title,.brief-title{font-family:Archivo Narrow,IBM Plex Sans Thai,Noto Sans SC,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:.9;text-transform:uppercase;color:var(--ink)}html .ch-hub__heading{font-size:clamp(3.25rem,5vw,5rem);line-height:.95}html[lang=th] .ch-hub__heading{line-height:1.2}.clock-display,.scorecard-signal__meta,.qdp-min,.rrc-xp,.ap-count{font-family:JetBrains Mono,IBM Plex Sans Thai,ui-monospace,monospace}:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.18em}button,[role=button],select,summary,.ch-nav__btn,.ch-duration,.ch-resume,.cookie-accept,.cookie-decline,.auth-gate-action,.auth-gate-provider,.flow-primary-btn,.flow-secondary-btn{min-height:44px}.auth-gate-provider,.ch-resume:not(.ch-resume--ghost){background:var(--c2);color:var(--on-green);border:0;transition:transform .16s var(--ease)}.flow-primary-btn,.auth-gate-action{background:var(--c3);color:var(--on-energy);border:0;transition:transform .16s var(--ease)}.ch-durations{background:transparent;gap:12px}.ch-duration{background:transparent;color:var(--ink);border:0}.ch-duration small{color:inherit;font-size:.75rem}.ch-flash-chip{border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:.18em}button:active,.ch-duration:active{transform:scale(.97)}.ch-nav,.ch-hub,.landing-shell,.quiz-shell{background:var(--c1);color:var(--ink)}.ch-brand__mark{background:var(--c2);color:var(--c1)}.ch-durations .ch-duration--express{background:var(--c3);color:var(--on-energy)}.ch-durations .ch-duration--express span,.ch-durations .ch-duration--express strong,.ch-durations .ch-duration--express small{background:transparent;color:var(--on-energy)}.ch-durations:has(.is-chosen) .ch-duration--express:not(.is-chosen),.ch-durations:has(.is-chosen) .ch-duration--express:not(.is-chosen) span,.ch-durations:has(.is-chosen) .ch-duration--express:not(.is-chosen) strong,.ch-durations:has(.is-chosen) .ch-duration--express:not(.is-chosen) small{background:transparent;color:var(--ink)}.ch-durations .ch-duration.is-chosen{background:var(--c3);color:var(--on-energy)}.ch-durations .ch-duration.is-chosen span,.ch-durations .ch-duration.is-chosen strong,.ch-durations .ch-duration.is-chosen small{background:transparent;color:var(--on-energy)}.ch-nav__more:has(.ch-nav__dot)>.ch-nav__btn{background:var(--c2);color:var(--c1)}.ch-nav__dot{background:var(--c3)}@media(max-width:420px){.ch-nav__brand-label{display:none}.ch-nav__inner{flex-wrap:nowrap;gap:4px}.ch-nav__btn,.ch-nav__account,.ch-nav__lang select{white-space:nowrap;font-size:.8rem;padding-inline:8px}}.ch-nav__lang select{min-height:44px;min-width:44px;background:transparent;color:var(--ink);border:0;font:inherit}.cookie-banner{position:fixed!important;inset:auto 0 0!important;z-index:900;width:100%;margin:0;background:var(--c1);color:var(--ink);border:0;border-radius:0!important;box-shadow:none!important;padding:0 12px;min-height:var(--rail)}.cookie-banner-content{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:nowrap;max-width:1100px;margin:0 auto}.cookie-banner-text{font-size:.8rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cookie-accept{background:var(--c3);color:var(--on-energy);min-width:44px}.cookie-decline{background:transparent;color:var(--ink);min-width:44px}@media(max-width:760px){.cookie-banner.cookie-banner--hold{display:none}}.ch-mast__film-mat,.ch-mast__video,.ch-mast__still{border-radius:0!important;box-shadow:none!important}@media(min-width:900px){.ch-hub__mast{display:grid;grid-template-columns:minmax(0,.382fr) minmax(0,.618fr);column-gap:clamp(1rem,4vw,4rem);align-items:start}.ch-mast__film{grid-column:2;grid-row:1 / span 3}.ch-mast__copy,.ch-mast__durations{grid-column:1}}.ch-mast__film-mat{padding:0;background:transparent;overflow:hidden}.ch-mast__video,.ch-mast__still{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:center center;display:block;background:var(--c1);border:0}.auth-gate-consent-row{min-height:44px;display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--ink)}button.auth-gate-link,.auth-gate-link{color:var(--ink);background:transparent}.auth-gate-consent-row input{width:22px;height:22px}.result-kimi-medal,.celebration-overlay,.playing-state .streak-milestone-overlay,.playing-state .rank-up-toast,[class*=emoji]{display:none!important}.ch-nav__menu,.ch-nav__rooms,.ch-nav__btn,.ch-nav__account,.ch-mast__film-play,.ch-path-card,.auth-gate-panel,.auth-gate-panel *,.quiz-shell,.quiz-shell *,.app-shell,.app-shell *{border-color:transparent!important;background-image:none!important;box-shadow:none!important}.ch-nav__menu,.auth-gate-backdrop,.auth-gate-panel,.auth-gate-primary,.auth-gate-secondary,.quiz-shell,.app-shell,body.zone-focus{background-color:var(--c1)!important;color:var(--ink)}.auth-gate-backdrop{position:fixed!important;inset:0!important;z-index:1000;display:flex;overflow:auto;padding:24px;background:var(--c1)!important;color:var(--ink)!important}.auth-gate-panel,.auth-gate-header,.auth-gate-primary,.auth-gate-secondary,.auth-gate-facts,.auth-gate-fact,.auth-gate-input,.auth-gate-context{background:transparent!important;background-color:transparent!important;border:0!important;color:var(--ink)!important}.auth-gate-panel{--line: transparent;background-color:var(--c1)!important}.auth-gate-input::placeholder,.auth-gate-footnote,.auth-gate-optional{color:var(--muted-ink)!important}.auth-gate-close{background:transparent!important;color:var(--ink)!important;min-width:44px;min-height:44px}.ch-mast__film-play{background:var(--ink);color:var(--c1);border:0}.quiz-option{border:0!important;background:transparent!important;color:var(--ink)!important;text-decoration:underline;text-underline-offset:.18em}.quiz-option.correct{background:var(--c2)!important;color:var(--on-green)!important;text-decoration:none}.quiz-option.wrong{background:var(--c3)!important;color:var(--on-energy)!important;text-decoration:none}.ch-duration.is-chosen,.ch-duration.is-chosen span,.ch-duration--express{color:var(--on-energy)}.ch-durations:has(.is-chosen) .ch-duration--express:not(.is-chosen),.ch-durations:has(.is-chosen) .ch-duration--express:not(.is-chosen) span{color:var(--ink)}.ch-shell *,.cookie-banner,.cookie-banner *{border-color:transparent!important}.ch-nav{position:relative;z-index:40}.ch-nav__menu{z-index:50;background-color:var(--c1)!important}.ch-path-card__index,.ch-mast__film-meta,.scorecard-signal__eyebrow,.lbp-start,.lbp-start--note{color:var(--ink)!important;opacity:1}.scorecard-coverage-warn{background:var(--c3)!important;color:var(--on-energy)!important}.scorecard-coverage-warn,.scorecard-coverage-warn *{color:var(--on-energy)!important;border-color:transparent!important}.cookie-banner{background:var(--c1)!important;color:var(--ink)!important}.cookie-banner-text,.cookie-banner-th,.cookie-decline,.cookie-privacy{color:var(--ink)!important;background:transparent!important}.cookie-accept{background:var(--c3)!important;color:var(--on-energy)!important}.auth-gate-consent-row input[type=checkbox]{appearance:none;width:22px;height:22px;margin:0;background:var(--c2)!important}.auth-gate-consent-row input[type=checkbox]:checked{background:var(--ink)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
