@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/Purpose-Academy-Application/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/Purpose-Academy-Application/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/Purpose-Academy-Application/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-vietnamese-400-normal-BeEscFYY.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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/Purpose-Academy-Application/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-latin-ext-400-normal-BffdBkAA.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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/Purpose-Academy-Application/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-latin-400-normal-xItZbAXg.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/Purpose-Academy-Application/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/Purpose-Academy-Application/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/Purpose-Academy-Application/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-vietnamese-500-normal-DpeZlV_K.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/Purpose-Academy-Application/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-latin-ext-500-normal-DWPqqZgs.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/Purpose-Academy-Application/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-latin-500-normal-Dok2oTci.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/Purpose-Academy-Application/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/Purpose-Academy-Application/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/Purpose-Academy-Application/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/Purpose-Academy-Application/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-latin-ext-600-normal-CSDhkhgS.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/Purpose-Academy-Application/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-latin-600-normal-CdhFl4lI.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/Purpose-Academy-Application/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/Purpose-Academy-Application/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/Purpose-Academy-Application/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-vietnamese-700-normal-DnwGT2D9.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/Purpose-Academy-Application/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-latin-ext-700-normal-DdDFr05Z.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/Purpose-Academy-Application/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-latin-700-normal-BWkrl476.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/Purpose-Academy-Application/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/Purpose-Academy-Application/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/Purpose-Academy-Application/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-vietnamese-800-normal-Chy8GRiB.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/Purpose-Academy-Application/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-latin-ext-800-normal-Wjq_OapB.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/Purpose-Academy-Application/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/Purpose-Academy-Application/assets/montserrat-latin-800-normal-C3dfDxXV.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(/Purpose-Academy-Application/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/Purpose-Academy-Application/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:600;src:url(/Purpose-Academy-Application/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/Purpose-Academy-Application/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(/Purpose-Academy-Application/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/Purpose-Academy-Application/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}:root{--ink: #071e3d;--ink-soft: #2f4156;--paper: #f3f6fb;--paper-2: #e4ebf5;--panel: #ffffff;--line: #aebccd;--brand: #0b2f5c;--brand-deep: #041526;--brand-soft: #e6eef8;--accent: #e8a317;--accent-bright: #f5c542;--accent-soft: #fff6de;--path-construction: #e8a317;--path-construction-soft: #ffe8b8;--path-logistics: #2f6bb0;--path-logistics-soft: #d6e7f6;--path-community: #5c9b35;--path-community-soft: #d9ebc8;--door-light: #fff6c8;--danger: #9b1c1c;--danger-soft: #fde8e8;--ok: #3f7d24;--ok-soft: #e5f3d9;--warn: #a16207;--warn-soft: #fef3c7;--shadow: 0 18px 44px rgba(4, 21, 38, .1);--radius: 16px;--font: "Source Sans 3", "Segoe UI", sans-serif;--display: "Montserrat", "Segoe UI", sans-serif;--max: 1120px;--texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='160' viewBox='0 0 200 160'%3E%3Cg fill='none' stroke='%230b2f5c' stroke-opacity='0.045' stroke-width='1'%3E%3Cpath d='M18 140V40h34c17 0 28 12 28 28s-11 28-28 28H38v44H18zm26 0h18c9 0 14-5 14-12s-5-12-14-12H44v24z'/%3E%3Cpath d='M105 140 L132 40h16L175 140h-16l-5.5-20h-27L121 140h-16zm28.5-38h12L141 62h-1l-6.5 40z'/%3E%3C/g%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background-color:var(--paper);background-image:var(--texture),radial-gradient(1200px 520px at 6% -10%,#d4e3f6 0%,transparent 58%),radial-gradient(980px 460px at 100% -4%,#ffe8b0 0%,transparent 50%),radial-gradient(800px 420px at 70% 100%,#d9ebe4 0%,transparent 55%),linear-gradient(180deg,#fbfcff 0%,var(--paper) 42%,#e8eef7 100%);background-attachment:fixed;line-height:1.55;font-size:1.05rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--brand-deep);color:#fff;padding:.75rem 1rem;border-radius:10px;font-weight:700}.skip-link:focus{top:1rem}.lede{font-size:1.08rem;color:var(--ink-soft);max-width:42rem}.back-link{font-weight:700;color:var(--brand-deep);width:fit-content}.page-header{margin-bottom:.5rem}.next-step{border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));background:radial-gradient(ellipse 80% 120% at 0% 0%,color-mix(in srgb,var(--accent-soft) 70%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--brand-soft) 45%,#fff),var(--panel));box-shadow:0 16px 40px #04152614}.panel.quiet{box-shadow:none;background:color-mix(in srgb,var(--paper) 70%,#fff)}.topbar-meta{display:flex;align-items:center;gap:.55rem;margin-right:auto;margin-left:.35rem;min-width:0}.user-chip{font-size:.92rem;font-weight:600}.btn{min-height:48px;padding:.8rem 1.25rem}.bottom-nav a{min-height:48px;display:grid;place-items:center;font-size:.82rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;line-height:1.15;margin:0 0 .5rem}p{margin:0 0 .85rem;color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-main{flex:1;width:min(100% - 2rem,var(--max));margin:0 auto;padding:1.5rem 0 3rem}.topbar{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#fff,#f7f9fc);border-bottom:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));box-shadow:0 12px 28px #0415260f}.topbar:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--brand-deep),var(--brand) 42%,var(--accent));pointer-events:none}.topbar:after{display:none}.topbar-inner{width:min(100% - 2rem,var(--max));margin:0 auto;min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}.brand-lockup{display:inline-flex;align-items:center;gap:.75rem;min-width:0;color:var(--brand-deep);text-decoration:none;flex-shrink:0}.brand-lockup .brand-mark{width:42px;height:42px;object-fit:contain;border-radius:11px;flex-shrink:0;box-shadow:0 6px 16px #04152629}.brand-lockup.compact .brand-mark{width:38px;height:38px;border-radius:10px}.brand-lockup-full .brand-logo{display:block;height:52px;width:auto;max-width:min(240px,48vw);object-fit:contain;object-position:left center;background:#fff;border-radius:12px;padding:.2rem .35rem;box-shadow:0 6px 16px #0415261f}.brand-lockup-full.compact .brand-logo{height:44px;max-width:min(200px,46vw);border-radius:10px}.brand-wordmark{display:grid;gap:.05rem;min-width:0}.brand-name{font-family:var(--display);font-weight:800;font-size:1.02rem;letter-spacing:-.03em;line-height:1.1;white-space:nowrap}.brand-tagline{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.topbar-nav{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-width:0;flex:1}.nav-cluster{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.2rem;padding:.28rem;border-radius:14px;background:color-mix(in srgb,var(--brand-soft) 55%,#fff);border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line));box-shadow:inset 0 1px #ffffffd9}.nav-cluster a,.nav-cluster button.linkish{position:relative;color:var(--ink-soft);font-family:var(--display);font-weight:650;font-size:.86rem;letter-spacing:-.01em;background:transparent;border:0;cursor:pointer;padding:.62rem .95rem;border-radius:10px;text-decoration:none;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.nav-cluster a:hover,.nav-cluster button.linkish:hover{color:var(--brand-deep);background:#ffffffe0}.nav-cluster a.active{color:var(--brand-deep);background:#fff;font-weight:750;box-shadow:0 4px 12px #04152614}.nav-cluster a.active:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.28rem;height:2px;border-radius:2px;background:var(--accent)}.nav-actions{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.nav-actions .nav-cta,.nav-actions a.btn{min-height:44px;padding:.6rem 1.15rem!important;border-radius:12px;background:linear-gradient(180deg,var(--accent-bright) 0%,var(--accent) 100%)!important;color:var(--brand-deep)!important;border:1px solid color-mix(in srgb,var(--accent) 65%,#9a6b0a)!important;box-shadow:0 8px 18px #e8a31747;font-weight:800;text-decoration:none}.nav-actions .nav-cta:hover,.nav-actions a.btn:hover{background:linear-gradient(180deg,#ffd45c 0%,var(--accent-bright) 100%)!important;transform:translateY(-1px)}.nav-signout{min-height:44px;padding:.55rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));background:#fff;color:var(--brand-deep);font-weight:700;cursor:pointer}.nav-signout:hover{background:var(--brand-soft)}.nav-links{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:center}.nav-links a,.nav-links button.linkish{color:inherit;font-weight:650;font-size:.92rem;background:none;border:0;cursor:pointer;padding:.25rem 0;text-decoration:none}.nav-cta{padding:.55rem 1.05rem!important;color:var(--brand-deep)!important}@media(max-width:820px){.topbar-inner{min-height:3.6rem;align-items:center;flex-wrap:nowrap;gap:.45rem;padding-top:.55rem;padding-bottom:.55rem}.topbar-nav{width:auto;flex:1;min-width:0;justify-content:flex-end;gap:.35rem}.nav-cluster{position:relative;flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.08rem;padding:.18rem;-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}.nav-cluster::-webkit-scrollbar{display:none}.nav-cluster a,.nav-cluster button.linkish{padding:.4rem .5rem;font-size:.74rem;white-space:nowrap;flex-shrink:0}.brand-lockup-full .brand-logo{height:40px;max-width:min(132px,34vw)}.brand-tagline{display:none}.nav-cta{padding:.4rem .65rem!important;font-size:.76rem!important;flex-shrink:0}}@media(max-width:430px){.nav-cluster a[href$="/give"],.nav-cluster a[href$="/contact"]{display:none}.hero-logo{width:min(168px,58vw)}}@media(max-width:520px){.hero-inner{padding:3.25rem 0 2.25rem}.hero-logo{width:min(200px,72vw);margin-bottom:.85rem;border-radius:14px;padding:.55rem .7rem}.hero h1{font-size:clamp(1.2rem,6vw,1.55rem);max-width:18ch}.hero p{font-size:1rem;max-width:34ch}.hero-actions{margin-top:1.1rem;gap:.55rem}.hero-actions .btn{flex:1 1 auto;min-width:min(100%,9.5rem);justify-content:center}}.hero-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem;animation:fade-rise 1s ease .05s both}.hero-brand img{width:72px;height:72px;border-radius:16px;box-shadow:0 10px 30px #00000047}.bottom-nav{display:none;position:sticky;bottom:0;border-top:1px solid var(--line);background:var(--panel);padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));justify-content:space-around;gap:.25rem;z-index:20}.bottom-nav a{flex:1;text-align:center;font-size:.78rem;font-weight:700;color:var(--ink-soft);padding:.35rem;border-radius:10px}.bottom-nav a.active{background:var(--brand-soft);color:var(--brand-deep)}@media(max-width:820px){.app-shell .desktop-nav{display:none}.app-shell .bottom-nav{display:flex}}.hero{position:relative;min-height:min(94vh,820px);display:grid;align-items:end;overflow:hidden;color:#f5f7fb;background:linear-gradient(105deg,#0415268c,#071e3d47 42%,#041526b8),linear-gradient(180deg,#071e3d26,#071e3d9e 48%,#030d1af5),var(--asset-threshold) center/cover no-repeat;margin:0;animation:fade-rise .95s ease both}.hero-photo{background:linear-gradient(115deg,#041526d1,#071e3d8c 38%,#041526c7 72%,#030d1aeb),linear-gradient(180deg,#04152659,#030d1ab8 70%,#030d1af5),var(--asset-hero-work, var(--asset-threshold)) center 42%/cover no-repeat}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 70% at 34% 42%,rgba(255,246,200,.22),transparent 62%),linear-gradient(90deg,rgba(4,21,38,.35),transparent 55%);pointer-events:none;z-index:0;animation:hero-breathe 10s ease-in-out infinite}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--texture);opacity:.35;mix-blend-mode:soft-light;pointer-events:none;z-index:0}.hero-inner{width:min(100% - 2rem,var(--max));margin:0 auto;padding:4.5rem 0 3.75rem;position:relative;z-index:1}.hero-inner-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:end}.hero-copy{min-width:0;position:relative;z-index:2}.hero-pa-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;display:grid;align-items:center;justify-items:start;padding:0;overflow:hidden}.hero-pa-back .hero-pa-mark{width:min(78vw,760px);margin-left:clamp(-2%,2vw,4%);margin-top:4%;opacity:.38;filter:drop-shadow(0 0 48px rgba(255,230,150,.16));transform:translateY(-2%)}.hero-pa-back .site-pa-svg{filter:drop-shadow(0 24px 52px rgba(0,0,0,.42))}.hero-pa-watermark{display:none}.site-pa-mark{position:relative;display:grid;justify-items:center;gap:.35rem;pointer-events:none}.site-pa-svg{width:100%;height:auto;display:block}@media(max-width:860px){.hero-pa-back{align-items:start;justify-items:center;padding:4% 0 0}.hero-pa-back .hero-pa-mark{width:min(92vw,440px);margin-left:0;margin-top:0;opacity:.3;transform:none}}@media(max-width:860px){.hero-inner-split{grid-template-columns:1fr;align-items:stretch}}.hero-logo{width:min(260px,62vw);height:auto;margin-bottom:1.25rem;filter:drop-shadow(0 16px 36px rgba(0,0,0,.4));animation:fade-rise 1s ease .05s both,logo-float 6s ease-in-out 1.05s infinite;background:#fffffff5;border-radius:20px;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.65);transition:filter .45s ease}.hero-logo:hover{filter:drop-shadow(0 22px 44px rgba(0,0,0,.5))}.hero .brand-mark{font-family:var(--display);font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:800;margin:0 0 .65rem;color:#fff;letter-spacing:-.03em;line-height:1.05;animation:fade-rise 1s ease .08s both}.hero h1{font-family:var(--display);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:600;max-width:22ch;color:var(--door-light);letter-spacing:-.015em;animation:fade-rise 1s ease .16s both;text-shadow:0 1px 0 rgba(4,21,38,.55),0 2px 18px rgba(4,21,38,.65)}.hero p{max-width:38ch;color:#f4f7fb;font-size:1.12rem;line-height:1.55;animation:fade-rise 1s ease .24s both;text-shadow:0 1px 0 rgba(4,21,38,.7),0 2px 16px rgba(4,21,38,.75)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.65rem;animation:fade-rise 1s ease .32s both}.section{margin:3rem 0}.section h2{font-size:clamp(1.65rem,3.2vw,2.35rem);max-width:18ch;color:var(--brand-deep)}.section-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700;color:var(--accent);margin-bottom:.45rem}.section-kicker.on-dark{color:var(--accent-bright)}.lede.on-dark{color:#f4f7fb;text-shadow:0 1px 12px rgba(4,21,38,.55)}.panel{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--brand-soft) 22%,#fff));border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius);padding:1.35rem 1.45rem;box-shadow:var(--shadow);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.panel:hover{transform:translateY(-4px);box-shadow:0 24px 50px #0415261f;border-color:color-mix(in srgb,var(--brand) 32%,var(--line))}.stack{display:grid;gap:1rem}.grid-2{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:820px){.grid-2,.grid-3{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:12px;border:1px solid transparent;padding:.7rem 1.2rem;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #071e3d29}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;border-color:color-mix(in srgb,var(--door-light) 70%,transparent);color:#fff}.btn-secondary:hover{background:color-mix(in srgb,#fff 12%,transparent)}.btn-primary{background:linear-gradient(180deg,var(--accent-bright) 0%,var(--accent) 100%);color:var(--brand-deep);border-color:color-mix(in srgb,var(--accent) 65%,#9a6b0a);box-shadow:0 10px 24px #e8a31747;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translate(-120%);transition:transform .55s ease}.btn-primary:hover{background:linear-gradient(180deg,#ffd45c 0%,var(--accent-bright) 100%);color:var(--brand-deep)}.btn-primary:hover:after{transform:translate(120%)}.btn-secondary.on-light{border-color:var(--line);color:var(--ink);background:var(--panel)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:var(--brand-soft);color:var(--brand-deep)}.field{display:grid;gap:.35rem;margin-bottom:.9rem}.field label{font-weight:700;font-size:.92rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;background:#fff;color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.muted{color:var(--ink-soft);font-size:.95rem}.badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:700;background:var(--paper-2);color:var(--ink)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.brand{background:var(--brand-soft);color:var(--brand-deep)}.app-shell{background:var(--texture),radial-gradient(900px 420px at 100% -10%,color-mix(in srgb,var(--accent-soft) 55%,transparent),transparent 55%),radial-gradient(800px 380px at 0% 0%,color-mix(in srgb,var(--brand-soft) 80%,transparent),transparent 50%),linear-gradient(180deg,#fbfcff,var(--paper))}.app-shell .shell-main{padding-top:1.75rem}.page-header h1{font-size:clamp(1.55rem,3vw,2.1rem);color:var(--brand-deep)}.progress{height:12px;border-radius:999px;background:color-mix(in srgb,var(--paper-2) 80%,#fff);overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-deep),var(--path-logistics),var(--accent));border-radius:inherit;transition:width .45s cubic-bezier(.22,1,.36,1)}.list-plain{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.list-plain li{padding:.85rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--paper) 70%,#fff);border:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.alert{padding:.85rem 1rem;border-radius:12px;margin-bottom:1rem;font-weight:600}.alert.error{background:var(--danger-soft);color:var(--danger)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.inline-link{font-weight:700;color:var(--brand-deep);text-decoration:underline}.alert.warn{background:var(--warn-soft);color:var(--warn)}.path-lede{max-width:42ch;margin-top:.35rem}.serve-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-top:3.5rem}@media(max-width:820px){.serve-split{grid-template-columns:1fr}}.serve-copy h2{margin-top:0}.serve-figure{margin:0;position:relative}.serve-figure img{display:block;width:100%;aspect-ratio:5 / 4;object-fit:contain;background:#0f1c2c;border-radius:4px 22px 22px;box-shadow:0 22px 48px #0415262e}.serve-figure figcaption{margin-top:.7rem;font-size:.92rem;color:var(--ink-soft);font-weight:600}.signal-row{display:grid;gap:1.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.75rem}@media(max-width:820px){.signal-row{grid-template-columns:1fr}}.signal{display:grid;gap:.85rem;padding:0;border-top:0;position:relative}.signal:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;border-radius:999px;background:var(--brand)}.signal-media{position:relative;border-radius:4px 18px 18px;overflow:hidden;box-shadow:0 16px 36px #04152624}.signal-media>img:first-child{display:block;width:100%;height:210px;object-fit:contain;background:#0f1c2c;transition:transform .6s ease}.signal:hover .signal-media>img:first-child{transform:scale(1.04)}.signal-icon{position:absolute;left:.85rem;bottom:.85rem;width:3rem!important;height:3rem!important;object-fit:contain;padding:.45rem;border-radius:12px;background:#fffffff0;box-shadow:0 8px 20px #0415262e}.signal img{width:100%;height:180px;object-fit:contain;border-radius:18px;background:#0f1c2c;box-shadow:0 14px 32px #0415261a}.signal-media+h2,.signal-media+h3{margin-top:.15rem}.signal h2,.signal h3{font-family:var(--display);margin:0;font-size:1.35rem;padding-left:.85rem}.signal p{padding-left:.85rem;margin:0}.signal .badge{margin-left:.85rem;width:fit-content}.signal.construction:before{background:var(--path-construction)}.signal.logistics:before{background:var(--path-logistics)}.signal.community:before{background:var(--path-community)}.signal.featured:before{background:var(--path-construction)}.signal.muted-signal{opacity:.82}.signal.muted-signal:before{background:var(--line)}.signal.construction,.signal.logistics,.signal.community{border-top-color:transparent}.band{padding:1.5rem 0 .5rem;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.visual-stage{position:relative;margin:3.5rem 0 1rem;padding:0;border-radius:24px;overflow:hidden;color:#f5f7fb;background:linear-gradient(120deg,#041526e0,#0b2f5cc7 55%,#071e3de6),var(--asset-threshold) center/cover no-repeat;min-height:320px;display:grid;align-items:end;isolation:isolate}.visual-stage-photo{background:linear-gradient(115deg,#041526db,#0b2f5cb8 48%,#030d1ae6),var(--asset-apprenticeship, var(--asset-threshold)) center 62%/cover no-repeat;min-height:360px}.section-sequences{margin-top:2.5rem;margin-bottom:4rem}.visual-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 70% at 28% 40%,rgba(245,197,66,.28),transparent 65%);z-index:0;pointer-events:none}.visual-stage-inner{position:relative;z-index:1;padding:2.5rem 2rem 2.25rem;max-width:40rem}.visual-stage h2{color:#fff;max-width:16ch}.path-steps{margin:0;padding-left:1.25rem;display:grid;gap:.65rem;color:var(--ink-soft);font-weight:600}.path-steps.on-dark{color:#f4f7fb;padding-left:1.35rem;text-shadow:0 1px 10px rgba(4,21,38,.5)}.path-steps.on-dark li::marker{color:var(--accent-bright)}.path-steps li::marker{color:var(--brand);font-weight:700}.auth-card{width:min(100%,480px);margin:2.5rem auto;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:linear-gradient(165deg,#fffffffa,color-mix(in srgb,var(--brand-soft) 35%,#fff));box-shadow:0 24px 60px #0415261f}.vocab-visual{width:100%;min-height:200px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-soft) 80%,transparent),color-mix(in srgb,var(--accent-soft) 70%,transparent)),var(--asset-threshold) center/cover;font-size:1.45rem;font-weight:700;font-family:var(--display);color:var(--brand-deep);text-align:center;padding:1.25rem;border:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.role-pick{display:grid;gap:.75rem}.role-pick a,.role-pick button{text-align:left;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:700}.role-pick a:hover,.role-pick button:hover{border-color:var(--brand);background:var(--brand-soft)}.vocab-card{display:grid;gap:.75rem;place-items:start}.choice-grid{display:grid;gap:.55rem}.choice-grid button{text-align:left;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:600}.choice-grid button:hover{border-color:var(--brand)}.choice-grid button.correct{background:var(--ok-soft);border-color:var(--ok)}.choice-grid button.wrong{background:var(--danger-soft);border-color:var(--danger)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.95rem}table.data th,table.data td{text-align:left;padding:.7rem .55rem;border-bottom:1px solid var(--line);vertical-align:top}table.data th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.footer{margin-top:auto;border-top:0;padding:2.25rem 1.25rem 2.5rem;color:color-mix(in srgb,#f4f7fb 78%,#9fb5aa);font-size:.95rem;background:linear-gradient(180deg,#041526eb,#030d1afa),var(--asset-threshold) center 35%/cover no-repeat;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 40% 80% at 12% 30%,rgba(245,197,66,.18),transparent 60%);pointer-events:none}.footer-inner{width:min(100%,var(--max));margin:0 auto;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;position:relative;z-index:1}.footer strong{color:#fff;font-family:var(--display);font-size:1.05rem}.footer .nav-links a{color:color-mix(in srgb,#f4f7fb 80%,var(--accent-bright))}.footer .nav-links a:hover{color:var(--accent-bright)}.footer .muted{color:color-mix(in srgb,#f4f7fb 70%,#9fb5aa)}.splash{min-height:100vh;display:grid;place-items:center;text-align:center;padding:2rem;background:radial-gradient(ellipse 55% 48% at 50% 36%,rgba(245,197,66,.18),transparent 70%),linear-gradient(180deg,#041526b8,#071e3deb),var(--asset-threshold) center/cover no-repeat;color:#f5f7fb}.splash img{width:min(200px,70vw);height:auto;margin:0 auto 1.1rem;animation:soft-pulse 1.8s ease-in-out infinite;background:#fffffff5;border-radius:18px;padding:.75rem;filter:drop-shadow(0 16px 36px rgba(0,0,0,.35))}.splash .muted{color:color-mix(in srgb,#f4f7fb 78%,#9fb5aa)}.threshold,.threshold-stage-opening,.threshold-stage-open,.threshold-stage-open.is-brand,.threshold.is-brand,.threshold.is-ready{position:relative;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:max(.4rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.55rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:radial-gradient(ellipse 48% 42% at 42% 48%,rgba(255,252,240,.16) 0%,transparent 58%),radial-gradient(ellipse 95% 70% at 50% 115%,rgba(0,0,0,.55),transparent 52%),linear-gradient(165deg,#1a3348,#102638 38%,#0a1a2c);color:#e8eef5}.threshold:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.07;background-image:repeating-linear-gradient(-18deg,transparent,transparent 11px,rgba(232,238,245,.14) 11px,rgba(232,238,245,.14) 12px);z-index:0}.threshold-compose{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.threshold-compose>*{pointer-events:auto}.threshold-stage{position:relative;z-index:1;width:min(100%,560px);display:grid;justify-items:center;align-content:center;gap:clamp(.4rem,1.4vh,.85rem);padding-block:.2rem}.threshold-brand-frame{position:relative;width:min(78vw,420px);aspect-ratio:1024 / 682;overflow:visible}.threshold-brand-zoom{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:52.5% 25%;transition:transform 1.85s cubic-bezier(.22,1,.36,1);will-change:transform}.threshold-brand-zoom.is-closed{transform:scale(2.85)}.threshold-brand-zoom.is-opening{transform:scale(2.55)}.threshold-brand-zoom.is-open,.threshold-brand-zoom.is-ready{transform:scale(1)}.threshold-lockup{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity 1.5s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 12px 28px rgba(11,47,92,.1));z-index:1}.threshold-lockup.is-visible{opacity:1}.threshold-door-slot{position:absolute;left:17.1%;top:.4%;width:56.75%;height:45%;z-index:2;overflow:visible;opacity:0;transition:opacity .95s cubic-bezier(.22,1,.36,1) .2s}.threshold-door-slot.is-active{opacity:1;transition-delay:0s}.threshold-door-slot.is-done{opacity:0;pointer-events:none}.doorway{position:absolute;left:50%;top:50%;height:100%;aspect-ratio:1 / 1;max-width:100%;transform:translate(-50%,-50%);overflow:hidden}.doorway-frame{width:100%;height:100%;display:block;overflow:hidden}.doorway-prelight{opacity:.06}.doorway-open .doorway-prelight{opacity:1}.doorway-open:after{content:"";position:absolute;left:22%;top:28%;width:46%;height:66%;border-radius:42% 50% 58% 48%;background:radial-gradient(ellipse 72% 82% at 48% 50%,rgba(255,254,248,.88) 0%,rgba(255,248,230,.45) 30%,rgba(245,236,210,.16) 52%,transparent 74%);pointer-events:none;z-index:2;mix-blend-mode:screen;filter:blur(2.5px)}.doorway-open .doorway-leaf-back{box-shadow:inset -10px 0 18px #fffcf059,inset 0 0 12px #fff8e62e}.doorway-spill-layer{mix-blend-mode:screen}.threshold-door-stage:has(.doorway-open):before{content:"";position:absolute;left:30%;top:38%;width:38%;height:48%;border-radius:50%;background:radial-gradient(ellipse at 45% 55%,rgba(255,252,240,.45),transparent 70%);pointer-events:none;z-index:1;mix-blend-mode:screen;filter:blur(6px)}.doorway-hinge{position:absolute;left:32%;top:26.6%;width:21.9%;height:57.8%;perspective:920px;perspective-origin:155% 42%;transform-style:preserve-3d;z-index:3;pointer-events:none}.doorway-lintel{position:absolute;left:29.5%;top:17.2%;width:26.6%;height:10%;background:#0b2f5c;z-index:6;pointer-events:none;box-shadow:0 1px #071e3de6}.doorway-leaf{--door-settle: -90deg;--door-overshoot: -96deg;--door-hold-a: -92deg;--door-hold-b: -88deg;--door-cross-mid: -108deg;--door-cross-end: -124deg;width:100%;height:100%;transform-origin:left center;transform-style:preserve-3d;transform:rotateY(0)}.doorway-opening .doorway-leaf{animation:pa-door-chart 2.85s linear forwards}.doorway-opening .doorway-prelight{animation:pa-light-chart 2.85s linear forwards}.doorway-open .doorway-leaf{transform:rotateY(var(--door-settle));animation:pa-door-moving-hold 3.2s ease-in-out 1 forwards}.doorway-open .doorway-motes{animation:pa-mote-drift 4.5s ease-in-out infinite}.doorway-leaf-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.doorway-leaf-front{background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 22%),linear-gradient(180deg,#1a457a,#0b2f5c 52%,#06182f);box-shadow:inset -2px 0 #ffffff29,inset 2px 0 #00000047,8px 0 20px #00000061}.doorway-leaf-back{background:linear-gradient(270deg,rgba(255,254,248,.14),transparent 34%),linear-gradient(180deg,#163e72,#0a2748 55%,#06182f);transform:rotateY(180deg);box-shadow:inset 3px 0 #e8eef538}.doorway-leaf-edge{position:absolute;top:0;bottom:0;right:-11%;width:12%;background:linear-gradient(90deg,#071e3d,#3a5f8a 40%,#163e72 70%,#0b2f5c);transform:rotateY(90deg) translateZ(3px);transform-origin:left center;box-shadow:2px 0 8px #0006}.doorway-panel{position:absolute;left:14%;right:20%;border:1.5px solid rgba(255,255,255,.16);border-radius:2px;background:#071e3d47;box-shadow:inset 0 1px #ffffff0f}.doorway-panel-top{top:9%;height:32%}.doorway-panel-bot{top:52%;height:34%}.doorway-rail{position:absolute;left:12%;right:18%;top:44%;height:5%;border-radius:1px;background:#ffffff1a}.doorway-leaf-back .doorway-panel{border-color:#e8a31738;background:#04152659}.doorway-hinge-pin{position:absolute;left:-10%;width:24%;height:6.5%;border-radius:2px;background:linear-gradient(180deg,#e8edf3,#6d7682 70%,#4a5562);box-shadow:0 1px 2px #0006}.doorway-hinge-pin-a{top:12%}.doorway-hinge-pin-b{bottom:14%}.doorway-knob{position:absolute;top:50%;right:14%;width:26%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#f4f0e6,#c4a574 52%,#6a5430);box-shadow:0 2px 3px #00000073,inset 0 -2px 2px #00000040;transform:translateY(-50%)}@keyframes pa-door-chart{0%,8%{transform:rotateY(0)}14%{transform:rotateY(-8deg)}20%{transform:rotateY(-12deg)}28%{transform:rotateY(-10deg)}34%{transform:rotateY(-16deg)}42%{transform:rotateY(-34deg)}52%{transform:rotateY(-58deg)}62%{transform:rotateY(-78deg)}74%{transform:rotateY(var(--door-overshoot))}86%{transform:rotateY(var(--door-hold-a))}to{transform:rotateY(var(--door-settle))}}@keyframes pa-door-moving-hold{0%{transform:rotateY(var(--door-settle))}40%{transform:rotateY(var(--door-hold-a))}70%{transform:rotateY(var(--door-hold-b))}to{transform:rotateY(var(--door-settle))}}@keyframes pa-light-chart{0%,8%{opacity:.05}14%{opacity:.38}22%{opacity:.55}34%{opacity:.68}48%{opacity:.84}62%{opacity:.94}80%{opacity:1}to{opacity:1}}@keyframes pa-mote-drift{0%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-2px);opacity:.7}65%{transform:translateY(1px);opacity:.55}}@keyframes pa-camera-chart{0%{transform:scale(2.55) translate(2%)}18%{transform:scale(2.48) translate(1.5%)}40%{transform:scale(1.85) translate(.5%)}62%{transform:scale(1.28) translate(0)}82%{transform:scale(1.02) translate(0)}to{transform:scale(1) translate(0)}}@keyframes pa-mark-settle{0%{opacity:.15;transform:scale(2.7);filter:blur(3px)}40%{opacity:.85;transform:scale(2.58);filter:blur(.5px)}to{opacity:1;transform:scale(2.55);filter:none}}@keyframes pa-name-chart{0%{opacity:0;transform:translate(-50%,14px) scale(.97);letter-spacing:.42em}55%{opacity:1;transform:translate(-50%,-2px) scale(1.01);letter-spacing:.12em}to{opacity:1;transform:translate(-50%) scale(1);letter-spacing:.14em}}@keyframes pa-path-rise{0%{opacity:0;transform:translate(-18px) translateY(8px)}60%{opacity:1;transform:translate(2px) translateY(0)}to{opacity:1;transform:translate(0) translateY(0)}}.threshold-pathways{position:absolute;left:50%;bottom:max(10%,calc(env(safe-area-inset-bottom) + 2.25rem));display:grid;justify-items:center;gap:.4rem;width:min(78vw,340px);margin:0;opacity:0;transform:translate(-50%,14px);pointer-events:none;z-index:4}.threshold-pathways.is-live{opacity:1;transform:translate(-50%);pointer-events:auto;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.threshold-path-lede{margin:0;font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e8eef5b8;text-align:center}.threshold-path-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:100%}.threshold-brand,.threshold-p{display:none}.threshold-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 55% at 50% 105%,rgba(0,0,0,.35),transparent 60%);opacity:.55;transition:opacity 1.1s cubic-bezier(.22,1,.36,1),background 1.1s ease}.threshold-stage-breath .threshold-atmosphere,.threshold-stage-closed .threshold-atmosphere{opacity:.35}.threshold-stage-opening .threshold-atmosphere{opacity:1;background:radial-gradient(ellipse 38% 44% at 42% 48%,transparent 0%,transparent 32%,rgba(2,10,20,.62) 100%),radial-gradient(ellipse 80% 55% at 50% 105%,rgba(0,0,0,.4),transparent 60%)}.threshold-stage-named .threshold-atmosphere,.threshold.is-ready .threshold-atmosphere{opacity:.85;background:radial-gradient(ellipse 55% 52% at 42% 46%,transparent 0%,transparent 42%,rgba(2,10,20,.48) 100%),radial-gradient(ellipse 80% 55% at 50% 105%,rgba(0,0,0,.38),transparent 60%)}.threshold-school-name{position:absolute;top:22%;left:50%;width:min(92vw,640px);margin:0;font-family:var(--display);font-weight:800;font-size:clamp(1.35rem,4.2vw,2rem);letter-spacing:.34em;text-transform:uppercase;color:#f2f6fb;text-align:center;opacity:0;transform:translate(-50%,12px) scale(.97);text-shadow:0 1px 0 rgba(0,0,0,.35),0 0 28px rgba(255,252,240,.18);z-index:4}.threshold-school-name.is-live{animation:pa-name-chart 1.05s cubic-bezier(.16,1,.3,1) forwards}.threshold-door-stage{position:absolute;left:46%;top:46%;width:min(52vw,300px);aspect-ratio:1 / 1;margin:0;transform:translate(-42%,-48%);filter:drop-shadow(0 18px 36px rgba(11,47,92,.18));perspective:1200px;z-index:3}.threshold-door-zoom{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:43% 48%;will-change:transform}.threshold-door-zoom.is-closed{transform:scale(2.55)}.threshold-door-zoom.is-opening{animation:pa-camera-chart 2.85s cubic-bezier(.22,1,.36,1) forwards}.threshold-door-zoom.is-ready{transform:scale(1)}.threshold-stage-breath .threshold-door-zoom.is-closed{opacity:.25;transform:scale(2.55);filter:blur(2.5px)}.threshold-stage-closed .threshold-door-zoom.is-closed{animation:pa-mark-settle .72s linear forwards}.threshold-door-stage .threshold-door-slot{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;overflow:visible;opacity:1}.threshold-door-ground{position:absolute;left:22%;right:22%;bottom:-2%;height:12%;border-radius:50%;background:radial-gradient(ellipse at 50% 35%,rgba(255,252,240,.28),rgba(255,248,230,.08) 45%,transparent 72%);z-index:0;pointer-events:none}.threshold-door-stage:has(.doorway-open) .threshold-door-ground{background:radial-gradient(ellipse at 48% 30%,rgba(255,254,248,.5),rgba(255,248,230,.18) 48%,transparent 74%);filter:blur(.5px)}.threshold-path{display:grid;justify-items:center;gap:.32rem;padding:.5rem .35rem .55rem;border-radius:0;border:0;border-top:3px solid transparent;background:transparent;box-shadow:none;text-align:center;opacity:0;transform:translateY(10px);min-width:0}.threshold-pathways.is-live .threshold-path{animation:pa-path-rise .72s cubic-bezier(.22,1,.36,1) forwards;transform-origin:0% 100%}.threshold-pathways.is-live .path-construction{animation-delay:.06s}.threshold-pathways.is-live .path-logistics{animation-delay:.16s}.threshold-pathways.is-live .path-community{animation-delay:.26s}.threshold-path strong{font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#eef3f8;max-width:100%;line-height:1.15;white-space:nowrap}.threshold-path-art{position:relative;width:42px;height:42px;display:grid;place-items:center}.threshold-path-art img{width:92%;height:92%;object-fit:contain}.path-icon-settle{opacity:0;transform:translateY(6px)}.threshold-pathways.is-live .path-icon-settle{animation:path-icon-settle .65s linear forwards}.threshold-pathways.is-live .path-construction .path-icon-settle{animation-delay:.12s}.threshold-pathways.is-live .path-logistics .path-icon-settle{animation-delay:.22s}.threshold-pathways.is-live .path-community .path-icon-settle{animation-delay:.32s}@keyframes path-icon-settle{0%{opacity:0;transform:translateY(8px) scale(.92)}55%{opacity:1;transform:translateY(-2px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}.threshold-path.path-construction{border-top-color:var(--path-construction)}.threshold-path.path-logistics{border-top-color:var(--path-logistics)}.threshold-path.path-community{border-top-color:var(--path-community)}@media(max-width:640px){.doorway-leaf{--door-settle: -78deg;--door-overshoot: -84deg;--door-hold-a: -80deg;--door-hold-b: -76deg;--door-cross-mid: -94deg;--door-cross-end: -110deg}.doorway-leaf-edge{right:-13%;width:14%;transform:rotateY(90deg) translateZ(4px)}.threshold-pathways{left:50%;width:min(78vw,270px);bottom:max(28%,calc(env(safe-area-inset-bottom) + 11.5rem));gap:.28rem}.threshold-path-lede{font-size:.64rem;letter-spacing:.14em;text-align:center}.threshold-path-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.threshold-path{padding:.4rem .2rem .45rem;gap:.28rem}.threshold-path-art{width:36px;height:36px}.threshold-path strong{font-size:.58rem;letter-spacing:.02em;white-space:nowrap}.threshold-door-stage{width:min(56vw,280px);left:48%;top:42%}.threshold-school-name{top:16%;letter-spacing:.2em}.threshold-hammer{right:max(3%,env(safe-area-inset-right));bottom:max(5%,calc(env(safe-area-inset-bottom) + .5rem));max-width:26vw}.threshold-hammer-icon{width:clamp(2.7rem,11vw,3.6rem)}.threshold-hammer-hint{font-size:.52rem;letter-spacing:.1em}}@media(max-height:620px){.threshold-path{padding:.35rem .25rem .4rem;gap:.15rem}.threshold-path-art{width:30px;height:30px}.threshold-path strong{font-size:.65rem}.threshold-hammer-icon{width:clamp(3.4rem,12vh,4.6rem)}}@media(max-height:780px){.threshold-school-name{top:10%;font-size:clamp(1.05rem,3vh,1.4rem)}.threshold-door-stage{width:min(48vw,260px);top:44%}.threshold-door-zoom.is-ready{transform:scale(1)}.threshold-pathways{width:min(76vw,260px);gap:.28rem;bottom:max(27%,calc(env(safe-area-inset-bottom) + 11.25rem))}.threshold-hammer-icon{width:clamp(2.6rem,10vw,3.4rem)}}@media(max-width:420px)and (max-height:740px){.threshold-pathways{width:min(78vw,270px);bottom:max(26%,calc(env(safe-area-inset-bottom) + 10.75rem))}.threshold-path strong{font-size:.55rem}}.threshold-glass{position:relative;z-index:1;width:100%;height:100%;max-height:100%;display:grid;place-items:center;min-height:0;overflow:hidden}.threshold-glass.is-gone{opacity:0;pointer-events:none}.threshold-hammer{position:fixed;right:max(6%,env(safe-area-inset-right));top:auto;bottom:max(6%,calc(env(safe-area-inset-bottom) + .65rem));z-index:12;display:grid;justify-items:center;gap:.22rem;width:auto;margin:0;padding:.2rem;border:0;border-radius:0;background:transparent;color:#0b2f5c;box-shadow:none;cursor:pointer;opacity:0;transform:translate(28px) rotate(8deg);transition:transform .28s cubic-bezier(.22,1,.36,1),filter .28s ease;filter:drop-shadow(0 10px 16px rgba(40,24,4,.38))}.threshold-hammer.is-visible{animation:hammer-side-in 1.1s cubic-bezier(.22,1,.36,1) .08s forwards}.threshold-hammer:hover:not(:disabled){transform:translate(-4px) rotate(4deg);filter:drop-shadow(0 20px 34px rgba(90,55,8,.58))}.threshold-hammer:active:not(:disabled){transform:translate(-6px) rotate(0) scale(.98)}.threshold-hammer-icon{width:clamp(3.2rem,7vw,4.4rem);height:auto;display:block}.threshold-hammer-icon .threshold-enter-word{paint-order:stroke fill;stroke:#fff8d247;stroke-width:.4px;fill:#041526}.threshold-hammer-hint{font-family:var(--display);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e8eef5b3;opacity:0;animation:fade-rise .55s ease .45s forwards}.threshold-hammer.is-striking{animation:hammer-strike .78s linear forwards;pointer-events:none;z-index:14}.threshold-hammer.is-striking .threshold-hammer-hint{opacity:0;animation:none}.foley-toggle.is-compact{padding:.45rem;min-width:2.4rem;justify-content:center}.threshold-foley{position:absolute;bottom:max(.85rem,env(safe-area-inset-bottom));right:max(.85rem,env(safe-area-inset-right));z-index:5}.threshold-cross{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;pointer-events:none;opacity:0}.threshold-cross.is-active{animation:threshold-cross-veil .95s cubic-bezier(.33,0,.2,1) forwards}.threshold-cross-beam{position:absolute;left:50%;top:42%;width:18vmin;height:18vmin;transform:translate(-50%,-50%) scale(.2);border-radius:50%;background:radial-gradient(circle,rgba(255,244,196,.92) 0%,rgba(232,163,23,.35) 34%,transparent 68%);opacity:0}.threshold-cross.is-active .threshold-cross-beam{animation:threshold-cross-beam .85s cubic-bezier(.22,1,.36,1) forwards}.threshold.is-striking .threshold-glass{animation:threshold-hit-shake .35s ease-out}.threshold.is-crossing .threshold-glass{animation:threshold-dolly-in .95s cubic-bezier(.33,0,.2,1) forwards}.threshold.is-crossing .doorway-open .doorway-leaf{animation:pa-door-cross .75s linear forwards}@keyframes pa-door-cross{0%{transform:rotateY(var(--door-settle))}45%{transform:rotateY(var(--door-cross-mid))}to{transform:rotateY(var(--door-cross-end))}}@keyframes hammer-side-in{0%{opacity:0;transform:translate(56px) translateY(18px) rotate(24deg)}22%{opacity:1;transform:translate(22px) translateY(6px) rotate(14deg)}48%{transform:translate(-6px) translateY(-4px) rotate(2deg)}72%{transform:translate(3px) translateY(2px) rotate(8deg)}to{opacity:1;transform:translate(0) translateY(0) rotate(6deg)}}@keyframes hammer-strike{0%{opacity:1;transform:translate(0) translateY(0) rotate(6deg) scale(1)}14%{transform:translate(10px) translateY(4px) rotate(18deg) scale(1.02)}26%{transform:translate(16px) translateY(8px) rotate(32deg) scale(1.05)}34%{transform:translate(17px) translateY(9px) rotate(33deg) scale(1.05)}42%{transform:translate(4px) translateY(-6px) rotate(10deg) scale(1.06)}52%{transform:translate(-18vw,-14%) rotate(-8deg) scale(1.1)}62%{transform:translate(-32vw,-6%) rotate(-20deg) scale(1.12)}72%{transform:translate(-38vw,-1%) rotate(-6deg) scale(1.04)}84%{opacity:1;transform:translate(-42vw,4%) rotate(4deg) scale(.98)}to{opacity:0;transform:translate(-46vw,10%) rotate(12deg) scale(.9)}}@keyframes threshold-hit-shake{0%,to{transform:translateZ(0)}30%{transform:translate3d(-4px,1px,0)}60%{transform:translate3d(3px,-1px,0)}}@keyframes threshold-dolly-in{0%{opacity:1;transform:scale(1);filter:none}to{opacity:0;transform:scale(1.55);filter:brightness(1.15)}}@keyframes threshold-cross-veil{0%{opacity:0;background:transparent}40%{opacity:1;background:#e8eef58c}to{opacity:1;background:#eef2f7}}@keyframes threshold-cross-beam{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}40%{opacity:.85;transform:translate(-50%,-50%) scale(1.35)}to{opacity:0;transform:translate(-50%,-50%) scale(3)}}@media(max-width:640px){.threshold-hammer{right:max(3.5%,env(safe-area-inset-right))}.threshold-hammer-icon{width:clamp(2.9rem,12vw,3.8rem)}}@media(max-height:620px){.threshold-hammer-icon{width:clamp(3.4rem,12vh,4.6rem)}}@media(prefers-reduced-motion:reduce){.threshold-cross,.threshold-hammer.is-striking,.threshold-atmosphere,.threshold-school-name,.threshold-school-name.is-live,.threshold-door-zoom,.doorway-leaf,.doorway-prelight,.threshold-path,.path-icon-settle,.threshold-hammer{animation:none!important}.threshold-school-name,.threshold-school-name.is-live{opacity:1;transform:translate(-50%);letter-spacing:.14em}.threshold-pathways,.threshold-pathways.is-live{opacity:1;transform:translate(-50%)}.threshold-hammer,.threshold-hammer.is-visible{opacity:1;transform:rotate(6deg)}.threshold-door-zoom.is-closed,.threshold-door-zoom.is-opening,.threshold-door-zoom.is-ready{transform:scale(1);opacity:1;filter:none}.doorway-opening .doorway-leaf,.doorway-open .doorway-leaf{transform:rotateY(var(--door-settle))}.doorway-open .doorway-motes{animation:none}.doorway-prelight,.threshold-path,.path-icon-settle{opacity:1;transform:none}.threshold-hammer-icon .threshold-enter-word{animation:none;fill:#041526}}@keyframes soft-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.locked-card{opacity:.72;position:relative}.locked-card:after{content:"Coming after Construction pilot";display:block;margin-top:.5rem;font-size:.85rem;font-weight:700;color:var(--warn)}.shell,.app-shell,.auth-card,.splash{position:relative;overflow-x:clip}.page-motion{animation:page-enter .55s cubic-bezier(.22,1,.36,1) both}.reveal{opacity:0;transform:translateY(22px) scale(.985);filter:blur(4px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.ambient{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.ambient-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.45;animation:orb-drift 14s ease-in-out infinite}.ambient-orb-a{width:280px;height:280px;background:color-mix(in srgb,var(--path-logistics) 45%,transparent);top:-60px;left:-40px}.ambient-orb-b{width:220px;height:220px;background:color-mix(in srgb,var(--accent) 40%,transparent);top:30%;right:-50px;animation-delay:-4s;animation-duration:18s}.ambient-orb-c{width:260px;height:260px;background:color-mix(in srgb,var(--path-community) 35%,transparent);bottom:-80px;left:35%;animation-delay:-8s;animation-duration:16s}.ambient-app .ambient-orb{opacity:.22}.shell>*:not(.ambient):not(.practice-chat),.app-shell>*:not(.ambient):not(.practice-chat),.shell-main,.topbar,.footer,.bottom-nav,.page-motion{position:relative;z-index:1}.shell>.practice-chat,.app-shell>.practice-chat{position:fixed;z-index:200}.hero{isolation:isolate}.hero-motion{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.hero-inner{position:relative;z-index:1}.hero-beam{position:absolute;left:28%;top:8%;width:42%;height:85%;background:linear-gradient(180deg,rgba(255,246,200,.55) 0%,rgba(245,197,66,.22) 35%,transparent 78%);clip-path:polygon(42% 0,58% 0,88% 100%,12% 100%);animation:beam-breathe 5.5s ease-in-out infinite;filter:blur(2px)}.hero-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--door-light) 85%,#fff);opacity:.7;animation:spark-float 7s ease-in-out infinite}.hero-spark-1{left:22%;top:55%}.hero-spark-2{left:48%;top:35%;animation-delay:-1.5s;width:6px;height:6px}.hero-spark-3{left:64%;top:62%;animation-delay:-3s}.hero-spark-4{left:38%;top:72%;animation-delay:-4.5s;width:5px;height:5px}.page-motion .panel:not(.reveal),.page-motion .band:not(.reveal),.page-motion .table-wrap:not(.reveal),.page-motion .auth-card:not(.reveal),.page-motion .path-steps:not(.reveal),.page-motion .page-header:not(.reveal){animation:fade-rise .65s cubic-bezier(.22,1,.36,1) both}.page-motion .panel:not(.reveal):nth-child(1),.page-motion .stack>.panel:not(.reveal):nth-child(1),.page-motion .page-header:not(.reveal){animation-delay:.05s}.page-motion .panel:not(.reveal):nth-child(2),.page-motion .stack>.panel:not(.reveal):nth-child(2){animation-delay:.12s}.page-motion .panel:not(.reveal):nth-child(3),.page-motion .stack>.panel:not(.reveal):nth-child(3){animation-delay:.19s}.page-motion .panel:not(.reveal):nth-child(4),.page-motion .stack>.panel:not(.reveal):nth-child(4),.page-motion .panel:not(.reveal):nth-child(n+5){animation-delay:.26s}.page-motion .signal:not(.reveal){animation:fade-rise .7s cubic-bezier(.22,1,.36,1) both}.page-motion .signal:not(.reveal):nth-child(1){animation-delay:.1s}.page-motion .signal:not(.reveal):nth-child(2){animation-delay:.18s}.page-motion .signal:not(.reveal):nth-child(3){animation-delay:.26s}.page-motion img:not(.hero-logo):not(.brand-lockup img){transition:transform .45s ease,filter .45s ease}.page-motion .panel:hover img,.page-motion .signal:hover img,.vocab-card:hover .vocab-visual{transform:scale(1.03)}.path-steps li{transition:transform .3s ease,border-color .3s ease,background .3s ease}.path-steps li:hover{transform:translate(6px)}.table-wrap{transition:transform .35s ease,box-shadow .35s ease}.table-wrap:hover{transform:translateY(-2px);box-shadow:0 10px 28px #071e3d14}.splash>div{position:relative;z-index:1;animation:fade-rise .7s cubic-bezier(.22,1,.36,1) both}.brand-lockup{transition:transform .25s ease}.brand-lockup:hover{transform:translateY(-1px)}.brand-lockup .brand-mark,.brand-lockup .brand-logo{transition:transform .3s ease,filter .3s ease}.brand-lockup:hover .brand-mark,.brand-lockup:hover .brand-logo{transform:scale(1.04);filter:drop-shadow(0 4px 10px rgba(11,47,92,.2))}.signal{transition:transform .4s ease}.signal:hover{transform:translateY(-6px)}.signal img{transition:transform .5s ease,filter .5s ease}.signal:hover img{transform:scale(1.04) translateY(-2px);filter:saturate(1.08)}.list-plain li{transition:transform .3s ease,border-color .3s ease,background .3s ease}.list-plain li:hover{transform:translate(4px);border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:#fff}.nav-links a,.nav-links button.linkish{transition:color .2s ease,transform .2s ease}.nav-links a:hover,.nav-links button.linkish:hover{transform:translateY(-1px)}.bottom-nav a{transition:background .25s ease,transform .25s ease,color .25s ease}.bottom-nav a:hover,.bottom-nav a:focus-visible{transform:translateY(-2px)}.progress>span{position:relative;overflow:hidden}.progress>span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-120%);animation:progress-sheen 2.8s ease-in-out infinite}.role-pick a,.role-pick button{transition:transform .25s ease,border-color .25s ease,background .25s ease}.role-pick a:hover,.role-pick button:hover{transform:translateY(-2px);border-color:var(--brand);background:var(--brand-soft)}.auth-card{animation:fade-rise .65s cubic-bezier(.22,1,.36,1) both}.choice-grid button{transition:transform .2s ease,border-color .2s ease,background .2s ease}.choice-grid button:hover{transform:translateY(-2px)}.next-step{position:relative;overflow:hidden}.next-step:before{content:"";position:absolute;inset:-40% auto auto -20%;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--accent) 28%,transparent);animation:orb-drift 10s ease-in-out infinite;pointer-events:none}.vocab-visual{transition:transform .4s ease,box-shadow .4s ease}.vocab-visual:hover{transform:scale(1.015);box-shadow:0 12px 28px #071e3d1f}.badge{transition:transform .2s ease}.panel:hover .badge,.signal:hover .badge{transform:scale(1.04)}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes orb-drift{0%,to{transform:translate(0) scale(1)}40%{transform:translate(24px,-18px) scale(1.08)}70%{transform:translate(-16px,12px) scale(.96)}}@keyframes beam-breathe{0%,to{opacity:.55;transform:scaleY(1)}50%{opacity:.9;transform:scaleY(1.04)}}@keyframes spark-float{0%,to{transform:translateY(0) scale(1);opacity:.35}50%{transform:translateY(-28px) scale(1.25);opacity:1}}@keyframes hero-breathe{0%,to{opacity:.85}50%{opacity:1}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes progress-sheen{0%,40%{transform:translate(-120%)}70%,to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;filter:none}.panel:hover,.signal:hover,.btn:hover,.list-plain li:hover,.path-steps li:hover,.table-wrap:hover,.page-motion .panel:hover img,.page-motion .signal:hover img{transform:none}.page-motion .panel,.page-motion .band,.page-motion .table-wrap,.page-motion .auth-card,.page-motion .path-steps,.page-motion .page-header,.page-motion .signal{animation:none}.toolbox-slot,.seq-picture,.seq-choice,.seq-interest,.seq-lang,.seq-layers span{animation:none!important;transition:none!important}}.toolbox{position:relative;z-index:2;width:min(100%,420px);margin-inline:auto;padding:0 0 1.1rem;border-radius:12px 12px 16px 16px;color:#f4f7fb;background:linear-gradient(180deg,#4a5564,#2c3542 12%,#1c2430 48%,#121820);border:2px solid #6d7886;box-shadow:0 28px 56px #00000080,inset 0 1px #ffffff2e,inset 0 -3px #00000073;animation:fade-rise 1s ease .28s both;transform-origin:center center}.toolbox-rim{position:absolute;top:.35rem;right:.35rem;bottom:.35rem;left:.35rem;border-radius:8px 8px 12px 12px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.toolbox-handle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;padding:.55rem 1.2rem .2rem}.toolbox-handle-bar{height:14px;border-radius:999px;background:linear-gradient(180deg,#8a96a4,#4a5a6c 40%,#1f2a36);box-shadow:0 3px #00000080,inset 0 1px #ffffff59,inset 0 -1px #0006}.toolbox-handle-cap{width:14px;height:18px;border-radius:4px;background:linear-gradient(180deg,#9aa6b4,#3d4c5c);box-shadow:inset 0 1px #ffffff4d}.toolbox-lid{position:relative;margin:.25rem .7rem 0;padding:.7rem 1rem .95rem;border-radius:8px 8px 4px 4px;border:1px solid rgba(255,255,255,.12);border-bottom:3px solid rgba(0,0,0,.35);background:linear-gradient(180deg,#ffffff1a,#ffffff05 40%,#0003),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 7px),#2a3340}.toolbox-badge{position:absolute;top:.65rem;right:.75rem;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:.72rem;letter-spacing:.04em;color:#0b2f5c;background:radial-gradient(circle at 35% 30%,#ffe08a,#e8a317 65%,#a56b0c);border:1px solid rgba(255,255,255,.35);box-shadow:0 2px 6px #00000059}.toolbox-kicker{margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;font-weight:700;color:#e8a317}.toolbox-title{margin:0;font-family:var(--display);font-size:clamp(1.25rem,2.4vw,1.55rem);color:#fff;letter-spacing:-.02em}.toolbox-lede{margin:.3rem 0 0;color:#f4f7fbc7;font-size:.92rem;max-width:28ch}.toolbox-latches{position:absolute;left:0;right:0;bottom:-.55rem;display:flex;justify-content:space-around;pointer-events:none}.toolbox-latches span{width:28px;height:16px;border-radius:0 0 6px 6px;background:linear-gradient(180deg,#c9a227,#8a6a12);box-shadow:0 2px #0006}.toolbox-body{position:relative;margin:.85rem .55rem 0;padding:.55rem .35rem .35rem;border-radius:6px;background:linear-gradient(180deg,#151b24,#0e131a);border:1px solid rgba(0,0,0,.45);box-shadow:inset 0 2px 8px #00000073}.toolbox-rivets{position:absolute;top:.35rem;right:.35rem;bottom:.35rem;left:.35rem;pointer-events:none}.toolbox-rivets span{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d0d6de,#5a6776 60%,#2a3542)}.toolbox-rivets span:nth-child(1){top:0;left:0}.toolbox-rivets span:nth-child(2){top:0;right:0}.toolbox-rivets span:nth-child(3){bottom:0;left:0}.toolbox-rivets span:nth-child(4){bottom:0;right:0}.toolbox-tray{position:relative;display:grid;gap:.4rem;padding:.35rem .35rem .2rem}.toolbox-slot{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;width:100%;padding:.55rem .65rem;border-radius:6px;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#3a4554,#232b36);box-shadow:0 2px #00000073,inset 0 1px #ffffff1a;transition:border-color .2s ease,transform .28s ease,box-shadow .28s ease;animation:fade-rise .7s ease both}.toolbox-slot:hover{border-color:#e8a3178c;transform:translate(6px);box-shadow:0 3px #0006,0 0 0 1px #e8a31726,inset 0 1px #ffffff1f}.toolbox-slot.is-open{transform:translate(18px) scale(1.02);border-color:#e8a317;background:linear-gradient(180deg,#4a5566,#2c3544);z-index:2}.toolbox-slot.is-placeholder{opacity:.55;cursor:default}.toolbox-slot.is-placeholder:hover{border-color:#ffffff1a;transform:none;box-shadow:0 2px #00000073,inset 0 1px #ffffff1a}.toolbox-slot-journey{border-color:#e8a31759}.toolbox-etch{position:relative;width:2.6rem;height:2.6rem;border-radius:6px;display:grid;place-items:center;color:#e8a317f2;background:radial-gradient(circle at 40% 30%,rgba(255,255,255,.1),transparent 60%),#0a1016;border:1px solid rgba(232,163,23,.32);box-shadow:inset 0 0 0 1px #0006}.toolbox-tool-svg{width:1.55rem;height:1.55rem;display:block}.toolbox-check{position:absolute;right:-.2rem;bottom:-.2rem;width:1rem;height:1rem;border-radius:50%;background:#3da86c;color:#fff;font-size:.65rem;display:grid;place-items:center;font-weight:800}.toolbox-text{display:grid;gap:.05rem;min-width:0}.toolbox-text strong{font-family:var(--display);font-size:1rem;color:#fff;letter-spacing:-.015em}.toolbox-text span{font-size:.84rem;color:#f4f7fbb3}.toolbox-pull{color:#e8a317;font-weight:700;opacity:.9;padding-right:.2rem;transition:transform .2s ease}.toolbox-slot:hover .toolbox-pull,.toolbox-slot.is-open .toolbox-pull{transform:translate(4px)}.toolbox-feet{display:flex;justify-content:space-between;padding:.55rem 1.1rem 0}.toolbox-feet span{width:28px;height:10px;border-radius:2px;background:linear-gradient(180deg,#3a4554,#0e131a);box-shadow:0 2px #00000080}.toolbox.is-flying{opacity:0;pointer-events:none}.toolbox-flyout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#080c128c;animation:toolbox-veil .45s ease both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.toolbox-flyout-chest{width:min(92vw,420px);border-radius:18px;overflow:hidden;background:linear-gradient(165deg,#2a3340,#151b24 48%,#0c1016);border:2px solid #5a6574;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff1f;animation:toolbox-expand .85s cubic-bezier(.22,1,.36,1) both;transform-origin:70% 55%}.toolbox-flyout-lid{padding:1.4rem 1.35rem 1.1rem;color:#f4f7fb;background:linear-gradient(180deg,#ffffff1a,#00000026),#2a3340}.toolbox-flyout-tray{height:48vh;margin:.75rem;border-radius:8px;background:linear-gradient(180deg,#1a222c,#0b1016),repeating-linear-gradient(90deg,rgba(232,163,23,.08) 0,rgba(232,163,23,.08) 2px,transparent 2px,transparent 18px);border:1px solid rgba(232,163,23,.25);animation:toolbox-tray-fill .7s ease .15s both}@keyframes toolbox-veil{0%{opacity:0}to{opacity:1}}@keyframes toolbox-expand{0%{transform:scale(.42) translateY(18vh);opacity:.7}55%{transform:scale(1.04) translateY(0);opacity:1}to{transform:scale(1.35);opacity:1;width:100vw;height:100vh;border-radius:0}}@keyframes toolbox-tray-fill{0%{height:4rem;opacity:.5}to{height:70vh;opacity:1}}@media(prefers-reduced-motion:reduce){.toolbox-flyout-chest,.toolbox-flyout-tray,.toolbox-slot.is-open{animation:none!important;transition:none!important}}.enter-flow{max-width:820px}.enter-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:720px){.enter-choice-grid{grid-template-columns:1fr}}.enter-choice-num{width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;background:var(--brand-soft);color:var(--brand)}.journey-intro-icon{width:64px;height:64px}.journey-preview{margin:0;padding-left:1.2rem;color:var(--ink-soft)}.seq-shell{max-width:720px}.seq-header h1{margin:.2rem 0}.seq-progress{margin:.85rem 0 .55rem}.seq-dots{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.28rem}.seq-dots li{width:.55rem;height:.55rem;border-radius:50%;background:var(--line)}.seq-dots li.is-done{background:var(--ok)}.seq-dots li.is-current{background:var(--accent);transform:scale(1.25)}.seq-panel{animation:fade-rise .55s ease both}.seq-picture{display:grid;justify-items:center;gap:.35rem;padding:1.4rem 1rem;border-radius:18px;background:radial-gradient(circle at 50% 30%,rgba(255,246,200,.65),transparent 55%),linear-gradient(160deg,#eef4fb,#f8fafc);border:1px solid var(--line);margin-bottom:.75rem;animation:soft-pulse 4.5s ease-in-out infinite}.seq-emoji{font-size:3.4rem;line-height:1}.seq-sub{color:var(--ink-soft);font-size:.95rem}.seq-choice-grid,.seq-interest-grid,.seq-lang-grid{display:grid;gap:.65rem}.seq-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seq-choice,.seq-interest,.seq-lang{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.85rem 1rem;font:inherit;cursor:pointer;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease}.seq-choice:hover,.seq-interest:hover,.seq-lang:hover{transform:translateY(-2px);border-color:var(--brand)}.seq-choice.is-correct{background:var(--ok-soft);border-color:var(--ok)}.seq-choice.is-wrong{background:var(--danger-soft);border-color:var(--danger)}.seq-interest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.seq-interest-grid,.seq-choice-grid{grid-template-columns:1fr}}.seq-interest{display:grid;gap:.35rem;justify-items:start}.seq-interest img{width:48px;height:48px}.seq-interest.is-selected,.seq-lang.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #e8a31740}.seq-lang-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seq-lang{display:grid;gap:.2rem;justify-items:center;text-align:center}.seq-layers{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 .85rem}.seq-layers span{padding:.35rem .7rem;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.85rem;font-weight:700;animation:fade-rise .5s ease both}.seq-layers span:nth-child(2){animation-delay:.08s}.seq-layers span:nth-child(3){animation-delay:.16s}.seq-layers span:nth-child(4){animation-delay:.24s}.seq-check-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.seq-check-list label{display:flex;gap:.65rem;align-items:center;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer}.seq-check-list input{width:1.15rem;height:1.15rem;accent-color:var(--ok)}.seq-login{text-align:center;display:grid;gap:.75rem;justify-items:center}.seq-login-mark{width:min(160px,55vw);height:auto}.seq-brand{margin:0;font-family:var(--display);font-weight:800;color:var(--brand)}.seq-role-stack{width:min(100%,320px);display:grid;gap:.55rem}.seq-role{display:block;text-align:center;text-decoration:none;padding:.85rem 1rem;border-radius:12px;font-weight:700;font-family:var(--display);border:0;cursor:pointer;color:#fff;transition:transform .2s ease,filter .2s ease}.seq-role:hover{transform:translateY(-2px);filter:brightness(1.05)}.seq-role.student{background:#1f6fd1}.seq-role.instructor{background:#3f7d24}.seq-role.admin{background:#9b1c1c}.seq-instruction blockquote{margin:.5rem 0 1rem;padding:.9rem 1rem;border-left:4px solid var(--accent);background:var(--accent-soft);font-size:1.2rem;font-weight:700;color:var(--brand-deep)}.seq-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.seq-passport .seq-picture{animation:none}.seq-purpose{margin:.35rem 0 0;max-width:46ch;color:var(--ink-soft);font-size:.98rem}.seq-teach{margin:.25rem 0 0;padding:.85rem 1rem;border-radius:14px;background:linear-gradient(135deg,var(--brand-soft),#f7fafc);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}.seq-teach-label{display:inline-block;margin-bottom:.25rem;font-family:var(--display);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.seq-teach p{margin:0;color:var(--ink);font-size:.98rem;line-height:1.5}.seq-why{margin:0 0 .35rem;padding:.65rem .85rem;border-radius:12px;background:var(--accent-soft);border-left:4px solid var(--accent);color:var(--brand-deep);font-size:.98rem}.seq-welcome{margin:0;color:var(--ink-soft);max-width:32ch}.field-hint{display:block;margin-top:.3rem;font-size:.85rem;color:var(--ink-soft)}.seq-picture figcaption{display:grid;justify-items:center;gap:.2rem}.seq-caption{font-size:.9rem;color:var(--ink-soft)}.seq-learn-grid{display:grid;gap:.65rem}@media(min-width:640px){.seq-learn-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.seq-learn-card{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;padding:.85rem .95rem;border-radius:14px;border:1px solid var(--line);background:#fff}.seq-learn-card p{margin:.25rem 0 0;font-size:.92rem;color:var(--ink-soft)}.seq-learn-mark{width:1.85rem;height:1.85rem;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:.85rem;background:var(--brand);color:#fff}.seq-check-rich{display:grid!important;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.seq-check-rich strong{display:block;color:var(--brand-deep)}.seq-check-rich em{display:block;margin-top:.15rem;font-style:normal;font-size:.9rem;color:var(--ink-soft)}.seq-bridge{padding:.85rem 1rem;border-radius:14px;background:var(--paper-2);border:1px solid var(--line)}.seq-bridge ol{margin:.4rem 0 0;padding-left:1.2rem;color:var(--ink-soft)}.seq-bridge-banner{padding:.55rem .85rem;border-radius:999px;background:var(--brand);color:#fff;font-family:var(--display);font-weight:700;font-size:.88rem;text-align:center}.seq-layers span.is-active{background:var(--accent-soft);color:#8a5a0a;box-shadow:0 0 0 2px #e8a31747}.seq-beat-tip{margin:0;min-height:2.8em;color:var(--ink)}.seq-interest-detail{font-style:normal;font-size:.82rem;color:var(--ink-soft)}.seq-sentence-frame{font-size:1.35rem;font-family:var(--display);font-weight:700;color:var(--brand-deep);text-align:center;margin:.25rem 0 .5rem}.seq-blank{display:inline-block;min-width:6ch;padding:0 .25rem;border-bottom:3px solid var(--accent);color:var(--brand)}.seq-word-bank{display:flex;flex-wrap:wrap;gap:.5rem}.seq-bank-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .9rem;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease}.seq-bank-chip:hover{transform:translateY(-1px);border-color:var(--brand)}.seq-bank-chip.is-selected{background:var(--accent-soft);border-color:var(--accent)}.seq-assess-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.seq-assess-list li{display:grid;gap:.15rem;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--line);background:#fff}.seq-assess-list span{color:var(--ink-soft);font-size:.92rem}.seq-honesty{padding:.85rem 1rem;border-radius:14px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 30%,var(--line))}.seq-honesty p{margin:.35rem 0;font-size:.95rem}.seq-motto{margin:.5rem 0 0;font-family:var(--display);font-weight:800;color:var(--brand);letter-spacing:.02em}.dev-preview-panel{border:2px dashed color-mix(in srgb,var(--warn) 55%,var(--line));background:linear-gradient(160deg,var(--warn-soft),#fff)}.dev-preview-banner{position:sticky;top:0;z-index:5;margin:0 0 .75rem;padding:.55rem .85rem;border-radius:12px;background:#7a4e00;color:#fff8e8;font-family:var(--display);font-size:.85rem;font-weight:700;letter-spacing:.02em;text-align:center;box-shadow:0 8px 18px #7a4e0040}.toolbox-slot.is-complete{border-color:#3da86c73}.toolbox-slot.is-partial{border-color:#f5c54266}.toolbox-slot.is-complete .toolbox-etch{color:#b8f0cc;border-color:#3da86c73}.sequence-board{padding:1.5rem 0 .25rem;border-radius:0;background:transparent;border:none;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:none}.sequence-board-head{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.sequence-board-head h2{margin:.15rem 0;max-width:22ch}.sequence-board-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.sequence-board-item{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:.85rem .95rem;border-radius:14px;border:1px solid var(--line);background:var(--paper)}.sequence-board-item.is-complete{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}.sequence-board-item.is-progress{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.sequence-board-item.is-placeholder{background:#f3f6fb;border-style:dashed}.sequence-board-item.is-placeholder .sequence-board-copy em{color:var(--ink-soft)}.sequence-board-link.is-empty-link{opacity:.85;cursor:default}.sequence-board-link.is-empty-link:hover{transform:none}.sequence-board-status{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;background:#fff;border:1px solid var(--line);color:var(--brand)}.sequence-board-item.is-complete .sequence-board-status{background:var(--ok);border-color:var(--ok);color:#fff}.sequence-board-copy{display:grid;gap:.15rem;min-width:0}.sequence-board-copy strong{color:var(--brand-deep);font-family:var(--display)}.sequence-board-copy span,.sequence-board-copy em{font-size:.9rem;color:var(--ink-soft);font-style:normal}.sequence-board-copy em{color:var(--ok);font-weight:600}.sequence-board-item.is-progress .sequence-board-copy em{color:#8a5a0a}.sequence-board-link{white-space:nowrap}@media(max-width:720px){.sequence-board-item{grid-template-columns:auto 1fr}.sequence-board-link{grid-column:1 / -1;justify-self:stretch;text-align:center}}:root{--train-display: "Barlow Condensed", "Montserrat", sans-serif;--train-body: "Source Sans 3", "Segoe UI", sans-serif;--train-bg: #0b121c;--train-bg-2: #101a28;--train-surface: #152234;--train-surface-2: #1a2a3f;--train-line: #2a3d56;--train-text: #e6edf5;--train-text-muted: #9aabc0;--train-amber: #e8a317;--train-amber-soft: rgba(232, 163, 23, .12);--train-amber-bright: #f5c542;--train-ok: #5fa86a;--train-danger: #d86a66}.shell.is-train{background:radial-gradient(ellipse 50% 40% at 85% 8%,rgba(232,163,23,.07),transparent 55%),radial-gradient(ellipse 40% 35% at 10% 90%,rgba(47,107,176,.08),transparent 50%),linear-gradient(180deg,var(--train-bg) 0%,#070d14 100%);color:var(--train-text);font-family:var(--train-body)}.shell.is-train .topbar{background:#0b121ceb;border-bottom-color:var(--train-line);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shell.is-train .topbar:before{background:linear-gradient(90deg,var(--brand-deep),var(--train-amber),var(--brand));height:2px}.shell.is-train .nav-cluster{background:#ffffff0f;border-color:var(--train-line)}.shell.is-train .nav-cluster a{color:var(--train-text-muted)}.shell.is-train .nav-cluster a:hover{color:#fff;background:#ffffff14}.shell.is-train .nav-cluster a.active{color:#fff;background:var(--train-surface);box-shadow:none}.shell.is-train .footer{background:linear-gradient(180deg,var(--train-bg-2),var(--train-bg)),var(--asset-threshold) center 35%/cover no-repeat}.shell.is-train .brand-lockup-full .brand-logo{background:transparent;border-radius:0;box-shadow:none;padding:0}.shell.is-train .brand-lockup-full.on-dark .brand-logo{width:auto;height:46px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}.train-shell{max-width:720px;display:grid;gap:1.1rem}.train-header{border-bottom:1px solid var(--train-line);padding-bottom:1rem}.train-header h1{margin:.15rem 0}.train-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:700;font-family:var(--train-display);color:var(--train-amber);margin:0}.train-title{font-family:var(--train-display);font-weight:700;font-size:clamp(1.65rem,3.4vw,2.35rem);letter-spacing:.02em;text-transform:uppercase;color:#fff;line-height:1.05}.train-simple-line{margin:.35rem 0 0;color:var(--train-text-muted);font-size:1.02rem;max-width:42rem}.train-help{font-size:1.05rem;color:var(--train-text);max-width:42rem;margin:.25rem 0 0}.train-purpose{margin:.25rem 0 0;max-width:46ch;color:var(--train-text-muted);font-size:.95rem}.train-progress{margin:.9rem 0 .5rem;height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden;border:0}.train-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--train-amber),var(--train-amber-bright));border-radius:inherit;transition:width .5s cubic-bezier(.22,1,.36,1);position:relative}.train-progress>span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-120%);animation:progress-sheen 2.8s ease-in-out infinite}.train-dots{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.28rem}.train-dots li{width:.38rem;height:.38rem;border-radius:50%;background:#ffffff24;transition:background .25s ease,transform .25s ease}.train-dots li.is-done{background:var(--train-ok)}.train-dots li.is-skipped{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff38}.train-dots li.is-current{background:var(--train-amber);transform:scale(1.15);box-shadow:none}.train-panel{background:#152234e0;border:1px solid rgba(42,61,86,.85);border-radius:12px;padding:1.4rem 1.35rem;box-shadow:0 18px 40px #00000047;display:grid;gap:1rem;animation:train-fade-rise .55s ease both}.train-panel:hover{transform:none;box-shadow:0 18px 40px #00000047}@keyframes train-fade-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.train-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-start;align-items:center}.shell.is-train .train-actions .btn-primary,.shell.is-train .train-next{background:var(--train-amber);color:#10140c;border:0;border-radius:999px;font-family:var(--train-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:none}.shell.is-train .train-actions .btn-primary:hover,.shell.is-train .train-next:hover{background:var(--train-amber-bright);filter:none}.shell.is-train .train-actions .btn-ghost,.shell.is-train .train-back{border-radius:999px;border-color:var(--train-line);color:var(--train-text-muted);background:transparent}.shell.is-train .train-actions .btn-ghost:hover,.shell.is-train .train-back:hover{border-color:var(--train-amber);color:#fff}.train-teach{margin:.25rem 0 0;padding:.85rem 1rem;border-radius:10px;background:#e8a31714;border:1px solid rgba(232,163,23,.2)}.train-teach-label{display:inline-block;margin-bottom:.25rem;font-family:var(--train-display);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--train-amber)}.train-teach p{margin:0;color:var(--train-text);font-size:.96rem;line-height:1.5}.train-why{margin:0 0 .35rem;padding:.65rem .85rem;border-radius:10px;background:#e8a31714;border-left:4px solid var(--train-amber);color:var(--train-text);font-size:.96rem}.train-why strong{color:var(--train-amber-bright)}.train-picture{display:grid;justify-items:center;gap:.35rem;padding:1.25rem 1rem;border-radius:14px;background:radial-gradient(circle at 50% 30%,rgba(232,163,23,.15),transparent 55%),var(--train-surface-2);border:1px solid var(--train-line);margin-bottom:.5rem}.train-emoji{font-size:3rem;line-height:1}.train-picture figcaption{display:grid;justify-items:center;gap:.2rem;color:#fff}.train-sub{color:var(--train-text-muted);font-size:.93rem}.train-caption{font-size:.88rem;color:var(--train-text-muted)}.train-choice-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.train-choice-grid{grid-template-columns:1fr}}.train-choice{border:1px solid var(--train-line);background:#1a2a3fb3;border-radius:10px;padding:.8rem 1rem;font:inherit;cursor:pointer;text-align:left;color:var(--train-text);transition:border-color .2s ease,background .2s ease}.train-choice:hover{transform:none;border-color:var(--train-amber);background:#e8a31714}.train-choice.is-correct{background:#4caf502e;border-color:var(--train-ok);color:#b8f0bb}.train-choice.is-wrong{background:#ef53502e;border-color:var(--train-danger);color:#f5b8b7}.train-choice:disabled{opacity:.5;cursor:not-allowed;transform:none}.train-interest-grid{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.train-interest-grid{grid-template-columns:1fr}}.train-interest{display:grid;gap:.35rem;justify-items:start;border:1px solid var(--train-line);background:var(--train-surface-2);border-radius:14px;padding:.85rem 1rem;font:inherit;cursor:pointer;text-align:left;color:var(--train-text);transition:transform .2s ease,border-color .2s ease,background .2s ease}.train-interest:hover{transform:translateY(-2px);border-color:var(--train-amber)}.train-interest img{width:48px;height:48px}.train-interest.is-selected{border-color:var(--train-amber);background:var(--train-amber-soft);box-shadow:0 0 0 2px #e8a31740}.train-interest strong{color:#fff}.train-interest-detail{font-style:normal;font-size:.82rem;color:var(--train-text-muted)}.train-lang-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.train-lang{display:grid;gap:.2rem;justify-items:center;text-align:center;border:1px solid var(--train-line);background:var(--train-surface-2);border-radius:14px;padding:.85rem 1rem;font:inherit;cursor:pointer;color:var(--train-text);transition:transform .2s ease,border-color .2s ease,background .2s ease}.train-lang:hover{transform:translateY(-2px);border-color:var(--train-amber)}.train-lang.is-selected{border-color:var(--train-amber);background:var(--train-amber-soft);box-shadow:0 0 0 2px #e8a31740}.train-lang strong{color:#fff}.train-bridge{padding:.85rem 1rem;border-radius:12px;background:var(--train-surface-2);border:1px solid var(--train-line);color:var(--train-text)}.train-bridge strong{color:#fff}.train-bridge ol{margin:.4rem 0 0;padding-left:1.2rem;color:var(--train-text-muted)}.train-bridge-banner{padding:.55rem .85rem;border-radius:999px;background:var(--train-amber);color:var(--brand-deep);font-family:var(--train-display);font-weight:700;font-size:.88rem;text-align:center}.train-layers{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 .85rem}.train-layers span{padding:.35rem .7rem;border-radius:999px;background:var(--train-surface-2);color:var(--train-text-muted);font-size:.85rem;font-weight:700;font-family:var(--train-display);letter-spacing:.03em;animation:train-fade-rise .5s ease both}.train-layers span:nth-child(2){animation-delay:.08s}.train-layers span:nth-child(3){animation-delay:.16s}.train-layers span:nth-child(4){animation-delay:.24s}.train-layers span.is-active{background:var(--train-amber-soft);color:var(--train-amber-bright);box-shadow:0 0 0 2px #e8a31733}.train-beat-tip{margin:0;min-height:2.6em;color:var(--train-text)}.train-vocab-counter{font-family:var(--train-display);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--train-amber);margin:0}.train-unit-pill{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .7rem;margin:.35rem 0 .55rem;padding:.35rem .7rem;border-radius:999px;background:#f5c54224;border:1px solid rgba(245,197,66,.35);color:#f5c542;font-size:.78rem;width:fit-content}.train-unit-pill span{font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.train-unit-pill strong{color:#fff;font-weight:800}.train-unit-pill em{font-style:normal;color:#f4f7fbb3}.learning-path-map{margin:.85rem 0 .4rem;padding:.85rem .9rem;border-radius:16px;background:#08162a8c;border:1px solid rgba(255,255,255,.1)}.learning-path-map.is-compact{padding:.65rem .75rem}.lp-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:.65rem}.lp-kicker{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--train-amber);font-weight:800}.lp-title{margin:.15rem 0 0;font-size:1.05rem;color:#fff}.lp-mastery{margin:0;font-size:.82rem;color:#f4f7fbbf}.lp-mastery strong{color:#f5c542}.lp-units{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.lp-unit{display:grid;grid-template-columns:auto 1fr;gap:.55rem .7rem;align-items:start;padding:.45rem .5rem;border-radius:12px;border:1px solid transparent;opacity:.55}.lp-unit.is-current{opacity:1;background:#f5c5421a;border-color:#f5c54259}.lp-unit.is-done{opacity:.9}.lp-unit-badge{width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:.78rem;background:#ffffff1a;color:#fff}.lp-unit.is-done .lp-unit-badge{background:#4caf5059;color:#b9f6ca}.lp-unit.is-current .lp-unit-badge{background:var(--train-amber);color:#0b2f5c}.lp-unit-copy{display:flex;flex-wrap:wrap;gap:.25rem .65rem;align-items:baseline}.lp-unit-copy strong{color:#fff}.lp-unit-copy span,.lp-unit-copy em{font-size:.78rem;color:#f4f7fba6;font-style:normal}.lp-lessons{list-style:none;margin:0;padding:.2rem 0 0;grid-column:1 / -1;display:grid;gap:.35rem}.lp-lesson{display:grid;grid-template-columns:.7rem 1fr;gap:.55rem;align-items:start;padding:.25rem .15rem}.lp-lesson strong{display:block;color:#f4f7fb;font-size:.86rem}.lp-lesson span{font-size:.74rem;color:#f4f7fb99}.lp-node{width:.7rem;height:.7rem;margin-top:.35rem;border-radius:999px;background:#fff3}.lp-node.is-attempted{background:#90caf9}.lp-node.is-familiar{background:#81d4fa}.lp-node.is-proficient{background:#ffd54f}.lp-node.is-mastered{background:#66bb6a}.lp-node.is-locked{background:#ffffff2e}.lp-lesson.is-current strong{color:#f5c542}.unit-intro-card{margin:0 0 1rem;padding:1rem 1.1rem;border-radius:16px;background:linear-gradient(145deg,#1a4f8a59,#0f2438eb);border:1px solid rgba(245,197,66,.28)}.unit-intro-kicker{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--train-amber);font-weight:800}.unit-intro-card h3{margin:.35rem 0 .45rem;color:#fff}.unit-intro-goal{margin:0 0 .65rem;color:#f4f7fbe6}.unit-intro-outcomes{margin:0 0 .7rem;padding-left:1.1rem;color:#f4f7fbd1}.unit-intro-outcomes li{margin:.2rem 0}.unit-intro-method{margin:0;font-size:.86rem;color:#f5c542eb;font-weight:650}.practice-hub{--ph-ink: #f4f7fb;--ph-muted: #9aabc0;--ph-line: rgba(255, 255, 255, .1);--ph-panel: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));--ph-panel-solid: #152234;--ph-soft: rgba(255, 255, 255, .045);--ph-accent: var(--train-amber, var(--accent));max-width:920px;margin:0 auto;padding:.5rem 0 3.5rem;display:grid;gap:1.25rem;animation:ph-enter .55s ease both}.practice-hub.is-portal{max-width:none;margin:0;padding:1.25rem 1.15rem 2.25rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(ellipse 90% 70% at 100% 0%,color-mix(in srgb,var(--ph-stream, var(--accent)) 22%,transparent),transparent 55%),radial-gradient(ellipse 70% 50% at 0% 100%,rgba(11,47,92,.55),transparent 50%),linear-gradient(165deg,#0c1828,#07101c 55%,#050b14);box-shadow:0 28px 60px #04152647}.school-path-page{display:grid;gap:1.15rem}.school-path-stage-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(12rem,.85fr);gap:1rem;align-items:stretch;padding:1.35rem 1.35rem 1.25rem;border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);background:radial-gradient(ellipse 80% 100% at 0% 0%,rgba(232,163,23,.16),transparent 55%),linear-gradient(145deg,#0b2f5c,#041526 70%);color:#f4f7fb;box-shadow:0 22px 48px #04152633}.school-path-stage-copy{display:grid;align-content:center;gap:.45rem;min-width:0}.school-path-stage-copy h1{margin:0;font-family:var(--display);font-size:clamp(1.85rem,3.4vw,2.45rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1.05;color:#fff}.school-path-stage-lede{margin:0;max-width:34rem;color:#f4f7fbd1;font-size:1.02rem;line-height:1.5}.school-path-back{width:fit-content;font-weight:700;color:var(--accent-bright);text-decoration:none;font-size:.92rem}.school-path-back:hover{color:#fff}.school-path-stage-media{margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);position:relative;min-height:10.5rem}.school-path-stage-media img{width:100%;height:100%;object-fit:cover;display:block;min-height:10.5rem}.school-path-stage-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:.55rem .75rem;font-size:.78rem;font-weight:650;color:#fff;background:linear-gradient(180deg,transparent,rgba(4,21,38,.85))}.school-path-home-card{display:grid;grid-template-columns:minmax(9rem,.85fr) minmax(0,1.35fr);gap:0;border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));background:var(--panel);box-shadow:0 18px 44px #0415261a}.school-path-home-media{min-height:11rem;background:var(--brand-deep)}.school-path-home-media img{width:100%;height:100%;object-fit:cover;display:block;min-height:11rem}.school-path-home-copy{padding:1.15rem 1.25rem 1.2rem;justify-content:center}.school-path-home-copy h2{margin:.1rem 0 .35rem;font-family:var(--display);font-size:clamp(1.35rem,2.4vw,1.7rem);letter-spacing:.01em}.ph-today-line{margin:.35rem 1.15rem 0;font-size:.9rem;color:color-mix(in srgb,var(--ph-accent) 85%,#fff);font-weight:650;line-height:1.4}.ph-resume-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:.85rem 1.15rem 1.1rem}.ph-done-btn{color:#f4f7fbe0!important}.ph-metric-quiet{opacity:.88}.ph-footnote-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}@media(max-width:820px){.school-path-stage-head,.school-path-home-card{grid-template-columns:1fr}.school-path-stage-media,.school-path-home-media,.school-path-stage-media img,.school-path-home-media img{min-height:8.5rem}}@keyframes ph-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ph-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(15.5rem,.9fr);gap:1.1rem;align-items:stretch;padding:1.45rem 1.4rem;border-radius:16px;border:1px solid var(--ph-line);background:radial-gradient(ellipse 70% 90% at 100% 0%,rgba(232,163,23,.14),transparent 55%),linear-gradient(165deg,#1a2a3f,#101a28);box-shadow:0 18px 40px #00000038}.ph-hero-copy{display:grid;align-content:center;gap:.45rem;min-width:0}.ph-kicker{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ph-accent);font-weight:700;font-family:var(--train-display, var(--display))}.ph-hero-copy h1{margin:0;font-family:var(--train-display, var(--display));font-size:clamp(1.85rem,3.6vw,2.55rem);font-weight:700;letter-spacing:.01em;line-height:1.05;text-transform:uppercase;color:#fff}.ph-lede{margin:.15rem 0 0;max-width:36rem;color:var(--ph-muted);line-height:1.55;font-size:1.02rem}.ph-pathway-badge{margin-top:.85rem;display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;padding:.55rem .75rem .55rem .55rem;border-radius:12px;background:#00000038;border:1px solid color-mix(in srgb,var(--ph-stream, var(--accent)) 35%,transparent);max-width:28rem}.ph-pathway-badge img{width:2.4rem;height:2.4rem;object-fit:contain}.ph-pathway-badge strong{display:block;color:#fff;font-size:.95rem;font-family:var(--display)}.ph-pathway-badge span{color:var(--ph-muted);font-size:.82rem}.ph-resume{padding:0;border-radius:14px;background:#0415268c;border:1px solid color-mix(in srgb,var(--ph-stream, var(--accent)) 40%,transparent);display:grid;align-content:start;gap:0;overflow:hidden;animation:ph-resume-in .65s .08s ease both}.ph-resume-media{height:7.5rem;overflow:hidden}.ph-resume-media img{width:100%;height:100%;object-fit:cover;display:block}.ph-resume-top,.ph-resume h2,.ph-resume-lesson,.ph-resume-progress{margin-left:1.15rem;margin-right:1.15rem}.ph-resume-top{margin-top:.95rem}.ph-domains{display:grid;gap:.75rem;padding:1.05rem 1.15rem;border-radius:16px;background:var(--ph-panel);border:1px solid var(--ph-line)}.ph-domain-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.ph-domain-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem;color:#f4f7fb}.ph-domain-row strong{color:var(--ph-stream, var(--accent-bright));font-family:var(--display)}.ph-domain-track{height:.42rem;border-radius:999px;background:#ffffff1a;overflow:hidden;margin-top:.3rem}.ph-domain-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--ph-stream, var(--accent)))}.practice-hub .ph-meter-value{stroke:var(--ph-stream, var(--accent))}.practice-hub .ph-resume-progress-track>span,.practice-hub .ph-unit-progress-track>span,.practice-hub .ph-domain-track>span{background:linear-gradient(90deg,var(--brand),var(--ph-stream, var(--accent)))}.practice-hub .ph-unit.is-current{border-color:color-mix(in srgb,var(--ph-stream, var(--accent)) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ph-stream, var(--accent)) 12%,transparent),0 14px 32px #0000002e}.practice-hub .ph-unit.is-current .ph-unit-badge{background:linear-gradient(160deg,var(--ph-stream, var(--accent)),color-mix(in srgb,var(--ph-stream, var(--accent)) 70%,#000))}.practice-hub .ph-status.is-current{background:var(--ph-stream-soft, rgba(232, 163, 23, .16));color:var(--ph-stream, var(--accent-bright))}@keyframes ph-resume-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.ph-resume-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ph-resume-label{margin:0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--train-amber-bright, var(--accent-bright));font-family:var(--train-display, var(--display))}.ph-resume-chip{font-size:.72rem;font-weight:700;color:var(--ph-muted);letter-spacing:.04em}.ph-resume h2{margin:.15rem 0 0;color:#fff;font-family:var(--display);font-size:1.15rem;font-weight:750;letter-spacing:-.01em}.ph-resume-lesson{margin:0;color:#f4f7fbc7;font-size:.94rem}.ph-resume-progress{display:grid;gap:.35rem;margin:.45rem 0 .7rem}.ph-resume-progress-track,.ph-unit-progress-track{height:.38rem;border-radius:999px;background:#ffffff1a;overflow:hidden}.ph-resume-progress-track>span,.ph-unit-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--ph-accent));transition:width .45s ease}.ph-resume-progress em,.ph-unit-progress em{font-style:normal;font-size:.78rem;color:var(--ph-muted)}.ph-resume-btn{justify-self:start}.ph-overview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.15rem;align-items:center;padding:1.1rem 1.2rem;border-radius:16px;background:var(--ph-panel);border:1px solid var(--ph-line)}.ph-meter{position:relative;width:7.75rem;height:7.75rem;flex-shrink:0}.ph-meter-svg{width:100%;height:100%;transform:rotate(-90deg)}.ph-meter-track,.ph-meter-value{fill:none;stroke-width:7}.ph-meter-track{stroke:#ffffff1a}.ph-meter-value{stroke:var(--ph-accent);stroke-linecap:round;transition:stroke-dashoffset .55s ease}.ph-meter-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;gap:.12rem}.ph-meter-label strong{font-family:var(--display);font-size:1.4rem;color:#fff;line-height:1}.ph-meter-label span{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ph-muted);font-weight:700}.ph-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.ph-metric{padding:.85rem .8rem;border-radius:12px;background:#00000038;border:1px solid rgba(255,255,255,.07);display:grid;gap:.18rem}.ph-metric-label{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ph-muted);font-weight:700;font-family:var(--train-display, var(--display))}.ph-metric strong{font-family:var(--display);font-size:1.4rem;color:#fff;line-height:1}.ph-metric-hint{font-size:.78rem;color:var(--ph-muted)}.ph-curriculum{display:grid;gap:.85rem}.ph-section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem 1.25rem;padding:0 .15rem}.ph-section-head h2{font-family:var(--train-display, var(--display));letter-spacing:.02em;margin:0;font-size:1.2rem;font-weight:700;text-transform:uppercase;color:#f4f7fb}.ph-section-head p{margin:.28rem 0 0;color:var(--ph-muted);font-size:.94rem}.ph-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .85rem;font-size:.75rem;color:var(--ph-muted);font-weight:650}.ph-legend li{display:inline-flex;align-items:center;gap:.35rem}.ph-skip-note{margin:0;padding:.7rem .9rem;border-radius:10px;border:1px dashed rgba(255,255,255,.14);background:#ffffff08;color:var(--ph-muted);font-size:.88rem}.ph-units{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.ph-unit{border-radius:14px;overflow:hidden;background:var(--ph-panel-solid);border:1px solid var(--ph-line);transition:border-color .2s ease,box-shadow .2s ease}.ph-unit.is-current{border-color:#e8a31773;box-shadow:0 0 0 1px #e8a3171f,0 14px 32px #0000002e}.ph-unit.is-done{border-color:#5fa86a59}.ph-unit-toggle{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:start;text-align:left;padding:1rem 1.05rem;background:transparent;border:0;color:inherit;cursor:pointer}.ph-unit-toggle:hover{background:#ffffff08}.ph-unit-badge{width:2.3rem;height:2.3rem;border-radius:10px;display:grid;place-items:center;background:#0b2f5c;color:#fff;font-family:var(--display);font-weight:800;font-size:.92rem;margin-top:.1rem}.ph-unit.is-done .ph-unit-badge{background:var(--train-ok, var(--ok))}.ph-unit.is-current .ph-unit-badge{background:linear-gradient(160deg,var(--ph-accent),#c98510);color:#1a1200;box-shadow:0 0 0 3px #e8a31733}.ph-unit-titles{display:grid;gap:.28rem;min-width:0}.ph-unit-title-row{display:flex;flex-wrap:wrap;gap:.4rem .65rem;align-items:center}.ph-unit-title-row strong{font-family:var(--display);font-size:1.05rem;font-weight:750;color:#fff;letter-spacing:-.01em}.ph-unit-goal{color:var(--ph-muted);font-size:.9rem;line-height:1.4}.ph-unit-progress{display:grid;gap:.3rem;margin-top:.2rem}.ph-unit-chevron{width:1.6rem;height:1.6rem;border-radius:8px;display:grid;place-items:center;font-size:1.05rem;font-weight:700;color:var(--ph-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);margin-top:.2rem}.ph-status{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:6px;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;font-family:var(--train-display, var(--display));background:#ffffff14;color:var(--ph-muted)}.ph-status.is-current{background:#e8a31729;color:var(--train-amber-bright, var(--accent-bright))}.ph-status.is-done{background:#5fa86a29;color:#9ccc65}.ph-status.is-locked{background:#ffffff0d;color:#7d8fa5}.ph-unit-body{padding:0 1rem 1rem;animation:ph-body-in .28s ease both}@keyframes ph-body-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ph-lessons{list-style:none;margin:0;padding:0;display:grid;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#0000002e}.ph-lesson+.ph-lesson{border-top:1px solid rgba(255,255,255,.06)}.ph-lesson button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;text-align:left;padding:.78rem .9rem;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;transition:background .15s ease}.ph-lesson button:hover:not(:disabled){background:#ffffff0a}.ph-lesson.is-current button{background:#e8a3171a}.ph-lesson.is-locked button{opacity:.55;cursor:not-allowed}.ph-lesson-copy{display:grid;gap:.1rem;min-width:0}.ph-lesson-copy strong{color:#f4f7fb;font-size:.95rem;font-weight:700}.ph-lesson-copy span,.ph-lesson-action{font-size:.76rem;color:var(--ph-muted)}.ph-lesson-action{font-weight:750;font-family:var(--display);letter-spacing:.02em;color:var(--train-amber-bright, var(--accent-bright))}.ph-lesson.is-locked .ph-lesson-action{color:#7d8fa5}.ph-level{width:.65rem;height:.65rem;border-radius:999px;background:#4a5d73;box-shadow:0 0 0 3px #ffffff0d}.ph-level.is-attempted{background:#5b9bd5}.ph-level.is-familiar{background:#3d8fd1}.ph-level.is-proficient{background:var(--ph-accent)}.ph-level.is-mastered{background:var(--train-ok, var(--ok))}.ph-level.is-locked{background:#4a5d73}.ph-outcomes{margin:.75rem 0 0;padding:.7rem .85rem .7rem 1.25rem;border-radius:10px;background:#ffffff0a;color:var(--ph-muted);font-size:.86rem;border:1px solid rgba(255,255,255,.06)}.ph-outcomes li+li{margin-top:.25rem}.ph-footnote{margin-top:.15rem;padding:1.1rem 1.15rem;border-radius:14px;background:var(--ph-panel);border:1px solid var(--ph-line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.ph-footnote h3{margin:0 0 .28rem;font-size:.98rem;font-weight:750;font-family:var(--display);color:#fff}.ph-footnote p{margin:0;color:var(--ph-muted);line-height:1.45}.practice-stats-strip{display:flex;flex-wrap:wrap;gap:.55rem .85rem;margin:.55rem 0 .35rem;font-size:.8rem;color:#f4f7fbc7}.practice-stats-strip strong{color:var(--accent-bright)}.practice-stats-strip .is-ready{color:#9ccc65}.practice-stats-strip .is-locked{color:#ffcc80}.train-hub-btn{margin-right:.35rem;color:#f4f7fb!important;border-color:#ffffff40!important}.train-mastery-gate{margin:.35rem 0 0;text-align:center;color:#ffcc80;font-weight:650;font-size:.9rem}.unit-checkpoint{display:grid;gap:.75rem}@media(max-width:920px){.ph-hero,.ph-overview,.ph-footnote{grid-template-columns:1fr}.ph-meter{margin:0 auto}.ph-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-footnote .btn{justify-self:start}}@media(max-width:560px){.ph-hero{padding:1.15rem 1rem}.ph-unit-toggle{grid-template-columns:auto minmax(0,1fr)}.ph-unit-chevron{display:none}.ph-lesson button{grid-template-columns:auto minmax(0,1fr)}.ph-lesson-action{grid-column:2}.ph-legend{width:100%}}.lp-head-meta{display:grid;gap:.25rem;justify-items:end;text-align:right}.lp-xp{margin:0;font-size:.78rem;color:#f4f7fbbf}.lp-hub-btn,.lp-lesson-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.lp-hub-btn{margin-top:.15rem;padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(245,197,66,.45);color:#f5c542;font-size:.75rem;font-weight:750}.lp-lesson-btn{display:grid;grid-template-columns:auto 1fr;gap:.45rem;width:100%;align-items:start}.learning-path-map.is-practice:not(.is-compact) .lp-units{max-height:22rem;overflow:auto;padding-right:.25rem}.train-check-prompt{margin:.75rem 0 .45rem;font-weight:800;color:#f4f7fb}.train-checkin-note{margin:0 0 .75rem;padding:.65rem .8rem;border-radius:10px;background:#f5c5421a;border:1px solid rgba(245,197,66,.28);color:#f5c542;font-weight:700}.phrase-lesson-card,.topic-lesson-card{display:grid;gap:.75rem;padding:1rem 1.05rem;border-radius:14px;background:#0f2438e0;border:1px solid rgba(255,255,255,.1)}.phrase-lesson-en{margin:0;font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:850;color:#fff;line-height:1.25}.topic-lesson-card h3{margin:0;font-size:1.25rem;color:#fff}.topic-lesson-card>p{margin:0;color:#e8eef6d1}.vocab-lesson-bar{height:.45rem;border-radius:999px;background:#ffffff1f;overflow:hidden}.vocab-lesson-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1a4f8a,#f5c542);transition:width .25s ease}.vocab-sheet-definition{margin:.35rem 0 0;font-size:.92rem;line-height:1.4}.vocab-sheet-card-focus{background:#0f2438eb!important;border:1px solid rgba(255,255,255,.12)!important;color:#e8eef6}.vocab-sheet-card-focus .vocab-sheet-en,.vocab-sheet-card-focus .vocab-sheet-lang-word{color:#fff}.vocab-sheet-card-focus .vocab-sheet-progress,.vocab-sheet-card-focus .vocab-sheet-lang-name,.vocab-sheet-card-focus .vocab-sheet-definition{color:#f4f7fbb3}.vocab-sheet-card-focus .vocab-sheet-sentence{background:#f5c5421f;color:#f5c542;border:none}.vocab-sheet-card-focus .vocab-sheet-lang-btn{background:#ffffff0a;border-color:#ffffff1a;color:#e8eef6}.vocab-sheet-card-focus .vocab-sheet-photo-focus img{background:#0a1f33}.vocab-sheet-audio.is-done{background:#2ecc712e;border-color:#2ecc7173;color:#7dffa8}.train-learn-grid{display:grid;gap:.65rem}@media(min-width:640px){.train-learn-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.train-learn-card{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;padding:.85rem .95rem;border-radius:12px;border:1px solid var(--train-line);background:var(--train-surface-2)}.train-learn-card strong{color:#fff}.train-learn-card p{margin:.2rem 0 0;font-size:.9rem;color:var(--train-text-muted)}.train-learn-mark{width:1.85rem;height:1.85rem;border-radius:50%;display:grid;place-items:center;font-family:var(--train-display);font-weight:800;font-size:.85rem;background:var(--train-amber);color:var(--brand-deep)}.train-check-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.train-check-list label{display:flex;gap:.65rem;align-items:center;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--train-line);background:var(--train-surface-2);cursor:pointer;color:var(--train-text)}.train-check-list input{width:1.15rem;height:1.15rem;accent-color:var(--train-amber)}.train-check-rich{display:grid!important;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.train-check-rich strong{display:block;color:#fff}.train-check-rich em{display:block;margin-top:.15rem;font-style:normal;font-size:.88rem;color:var(--train-text-muted)}.train-card-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.train-card-grid{grid-template-columns:1fr}}.train-topic-card{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--train-line);background:var(--train-surface-2);font:inherit;cursor:pointer;text-align:left;color:var(--train-text);transition:transform .2s ease,border-color .2s ease,background .2s ease}.train-topic-card:hover{transform:translateY(-2px);border-color:var(--train-amber)}.train-topic-card.is-seen{border-color:var(--train-ok);background:#4caf5014}.train-topic-card strong{color:#fff;display:block}.train-topic-card p{margin:.2rem 0 0;font-size:.88rem;color:var(--train-text-muted)}.train-topic-mark{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-family:var(--train-display);font-weight:800;font-size:.78rem;background:var(--train-amber);color:var(--brand-deep);letter-spacing:.02em}.train-login{text-align:left;display:grid;gap:1rem;justify-items:stretch}.train-login-mark{width:min(200px,58vw);height:auto;border-radius:0;background:transparent;padding:0;box-shadow:none;margin-bottom:.15rem;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}.train-brand{display:none}.train-welcome,.train-welcome-text,.train-login-lede{margin:0;color:var(--train-text);max-width:46ch;font-size:1.02rem;line-height:1.55}.train-role-stack{width:min(100%,360px);display:grid;gap:.55rem}.train-role{display:block;text-align:center;text-decoration:none;padding:.82rem 1.1rem;border-radius:999px;font-weight:700;font-family:var(--train-display);letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;border:1px solid transparent;cursor:pointer;color:#10140c;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.train-role:hover{transform:translateY(-1px)}.train-role.student{background:var(--train-amber);color:#10140c}.train-role.student:hover{background:var(--train-amber-bright)}.train-role.secondary,.train-role.instructor,.train-role.admin{background:transparent;color:var(--train-text);border-color:var(--train-line)}.train-role.secondary:hover,.train-role.instructor:hover,.train-role.admin:hover{border-color:var(--train-amber);color:#fff}.train-role-alt{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;color:var(--train-text-muted);font-size:.9rem}.train-role-alt a{color:var(--train-text-muted);text-decoration:none;border-bottom:1px solid transparent}.train-role-alt a:hover{color:var(--train-amber-bright);border-bottom-color:#f5c54273}.train-instruction blockquote{margin:.5rem 0 1rem;padding:.85rem 1rem;border-left:4px solid var(--train-amber);background:var(--train-amber-soft);font-size:1.15rem;font-weight:700;color:var(--train-amber-bright);border-radius:0 10px 10px 0}.train-sentence-frame{font-size:1.3rem;font-family:var(--train-display);font-weight:700;color:#fff;text-align:center;margin:.25rem 0 .5rem}.train-blank{display:inline-block;min-width:6ch;padding:0 .25rem;border-bottom:3px solid var(--train-amber);color:var(--train-amber-bright)}.train-word-bank{display:flex;flex-wrap:wrap;gap:.5rem}.train-bank-chip{border:1px solid var(--train-line);background:var(--train-surface-2);border-radius:999px;padding:.45rem .9rem;font:inherit;font-weight:700;cursor:pointer;color:var(--train-text);transition:transform .2s ease,background .2s ease}.train-bank-chip:hover{transform:translateY(-1px);border-color:var(--train-amber)}.train-bank-chip.is-selected{background:var(--train-amber-soft);border-color:var(--train-amber);color:var(--train-amber-bright)}.train-quiz-summary{display:grid;gap:1rem;text-align:center}.train-score{font-family:var(--train-display);font-size:1.6rem;font-weight:800;color:var(--train-amber-bright);margin:0}.train-quiz-item{display:grid;gap:.85rem}.train-quiz-counter{font-family:var(--train-display);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--train-amber);margin:0}.train-passport{display:grid;gap:1rem}.train-passport .train-picture{animation:none}.train-honesty{padding:.85rem 1rem;border-radius:12px;background:#e8a31714;border:1px solid rgba(232,163,23,.2)}.train-honesty p{margin:.3rem 0;font-size:.93rem;color:var(--train-text)}.train-honesty strong{color:var(--train-amber-bright)}.train-honesty-check{display:flex;gap:.65rem;align-items:center;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--train-line);background:var(--train-surface-2);cursor:pointer;color:var(--train-text)}.train-honesty-check input{width:1.15rem;height:1.15rem;accent-color:var(--train-amber)}.train-motto{margin:.5rem 0 0;font-family:var(--train-display);font-weight:800;color:var(--train-amber);letter-spacing:.03em}.shell.is-train .field label{color:var(--train-text)}.shell.is-train .field input,.shell.is-train .field select,.shell.is-train .field textarea{background:var(--train-surface-2);border-color:var(--train-line);color:var(--train-text)}.shell.is-train .field input::placeholder,.shell.is-train .field textarea::placeholder{color:var(--train-text-muted)}.shell.is-train .field-hint,.shell.is-train .muted{color:var(--train-text-muted)}.shell.is-train .alert.ok{background:#4caf5024;color:#b8f0bb;border:1px solid rgba(76,175,80,.3)}.shell.is-train .alert.warn{background:#e8a3171f;color:var(--train-amber-bright);border:1px solid rgba(232,163,23,.3)}.shell.is-train .alert.error{background:#ef535024;color:#f5b8b7;border:1px solid rgba(239,83,80,.3)}.shell.is-train .list-plain li{background:var(--train-surface-2);border-color:var(--train-line);color:var(--train-text)}.shell.is-train .inline-link{color:var(--train-amber-bright)}.train-welcome{max-width:820px}.train-welcome-header{text-align:left;display:grid;justify-items:start;gap:.55rem}.train-welcome-mark{width:min(220px,64vw);height:auto;border-radius:0;background:transparent;padding:0;box-shadow:none;margin-bottom:.25rem;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}.train-welcome-title{font-family:var(--train-display);font-size:clamp(1.75rem,3.8vw,2.55rem);font-weight:700;color:#fff;letter-spacing:.02em;text-transform:uppercase;margin:0;line-height:1.05}.train-welcome-lede{font-size:1.05rem;color:var(--train-text);max-width:44ch;margin:0;line-height:1.55}.train-welcome-cta{display:grid;justify-items:start}.shell.is-train .train-welcome-cta .btn-primary{background:var(--train-amber);color:#10140c;border:0;border-radius:999px;font-family:var(--train-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shell.is-train .train-welcome-cta .btn-secondary{border-radius:999px;border-color:var(--train-line);color:var(--train-text);background:transparent}.train-step-list{background:var(--train-surface);border:1px solid var(--train-line);border-radius:14px;padding:1.25rem 1.45rem;box-shadow:0 12px 32px #0000004d}.train-step-list-heading{font-family:var(--train-display);font-weight:700;font-size:1.15rem;color:var(--train-amber);letter-spacing:.02em;margin:0 0 .85rem}.train-step-roster{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.train-step-roster li{display:grid;grid-template-columns:2rem 1fr;gap:.55rem;align-items:baseline;padding:.35rem 0;border-bottom:1px solid rgba(46,68,100,.4)}.train-step-roster li:last-child{border-bottom:0}.train-step-num{font-family:var(--train-display);font-weight:800;font-size:.8rem;color:var(--train-amber);text-align:right}.train-step-name{font-weight:700;color:#fff;font-family:var(--train-display);font-size:.95rem}.train-step-desc{grid-column:2;font-size:.85rem;color:var(--train-text-muted);margin-top:-.15rem}.train-action-block{display:grid;gap:.75rem;padding:1rem 1.05rem;border-radius:14px;border:1px solid var(--train-line, #2e4464);background:#08162a8c}.train-action-label{margin:0;font-family:var(--train-display, var(--display));font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--train-amber, #e6b325)}.train-audio-row{display:flex;flex-wrap:wrap;gap:.55rem}.train-listen-check{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.train-listen-check li{padding:.4rem .65rem;border-radius:10px;border:1px dashed rgba(255,246,200,.22);color:var(--train-text-muted, #b3b5a4);font-size:.92rem}.train-listen-check li.is-done{border-style:solid;border-color:#86b56a8c;color:#dff5c8;background:#3e5a3247}.train-meaning-card{display:grid;gap:.35rem;padding:.85rem .95rem;border-radius:12px;background:#fff6c80f;border:1px solid rgba(255,246,200,.14)}.train-meaning-card p{margin:0}.train-layers .is-current{outline:2px solid var(--train-amber, #e6b325);outline-offset:2px}.train-picture.has-photo{padding:0;overflow:hidden}.train-picture-img{display:block;width:100%;height:180px;object-fit:cover;background:#f4f7fb}.train-picture.is-object{background:#f4f7fb}.train-picture.is-object .train-picture-img{height:min(280px,52vw);object-fit:contain;object-position:center;padding:.85rem 1rem .4rem}.train-picture.has-photo figcaption{padding:.85rem 1rem 1rem}.train-picture.is-object figcaption{background:var(--train-surface-2, #0f2438)}.vocab-chart-card{border:1px solid var(--train-line, rgba(255, 255, 255, .12));border-radius:14px;overflow:hidden;background:var(--train-surface-2, #0f2438);margin-bottom:.75rem}.vocab-chart-head{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;padding:.85rem 1rem;background:linear-gradient(90deg,#1a4f8a,#0f2438);align-items:center}.vocab-chart-num{grid-row:1 / span 2;width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:#e8a317;color:#0b1c2c;font-weight:800}.vocab-chart-en{font-size:1.25rem;color:#fff}.vocab-chart-gloss{grid-column:2;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.82rem;color:#ffffffc7}.vocab-chart-gloss .is-active{color:#f5c542;font-weight:700}.vocab-flag{display:inline-block;min-width:1.4rem;margin-right:.2rem;opacity:.9}.vocab-chart-media .train-picture{margin:0;border:0;border-radius:0}.vocab-sheet{display:grid;gap:.85rem;margin-bottom:.85rem}.vocab-sheet-deck{gap:1rem}.vocab-sheet-progress{margin:0 0 .35rem;font-size:.82rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#0f24389e}.vocab-sheet-card-focus{max-width:42rem;margin:0 auto;width:100%;box-shadow:0 12px 28px #08182a1f}.vocab-sheet-body-focus{grid-template-columns:minmax(0,1.15fr) minmax(12rem,.95fr);gap:1rem;align-items:stretch}.vocab-sheet-photo-focus{min-height:18rem;aspect-ratio:4 / 3;position:relative;overflow:hidden;background:#111820}.vocab-sheet-photo-focus img{width:100%;height:100%;object-fit:contain;object-position:center;background:#111820;padding:.5rem}.vocab-sheet-photo-focus.is-studio{min-height:18rem;aspect-ratio:4 / 5;background:#fff;border:1px solid rgba(20,40,70,.12);border-radius:.85rem;overflow:hidden}.vocab-sheet-photo-focus.is-studio img{object-fit:contain;background:#fff;padding:.55rem}.vocab-sheet-card.vocab-sheet-studio .vocab-sheet-photo-caption{color:#1e3a5f;background:#f5f8fcf5;border-top:1px solid rgba(20,40,70,.08)}.vocab-sheet-photo-caption{margin:0;padding:.45rem .65rem;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:#f5c542;background:#080e16e0}.vocab-sheet-pages{max-width:42rem;margin:0 auto .85rem;width:100%;display:grid;gap:.45rem}.vocab-sheet-page-label{margin:0;font-size:.9rem;line-height:1.35;color:var(--ink-soft, #3a4a5c)}.vocab-sheet-page-nav{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;align-items:center}.vocab-sheet-page-progress{font-size:.85rem;font-weight:600;color:var(--ink, #142838)}.vocab-sheet-nav{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;align-items:center;max-width:42rem;margin:0 auto;width:100%}@media(max-width:720px){.vocab-sheet-body-focus{grid-template-columns:1fr}.vocab-sheet-photo-focus{min-height:11rem}.vocab-sheet-nav{flex-direction:column-reverse;align-items:stretch}}.vocab-sheet-banner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-radius:12px;background:linear-gradient(120deg,#0b2f5c,#163f73 55%,#0b2f5c);color:#fff}.vocab-sheet-brand{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.vocab-sheet-title{margin:.15rem 0 0;font-family:var(--display);font-size:clamp(1.15rem,2.4vw,1.45rem);letter-spacing:-.02em}.vocab-sheet-badge{margin:0;padding:.35rem .7rem;border-radius:999px;background:#f5c542;color:#0b1c2c;font-size:.78rem;font-weight:800}.vocab-sheet-lede{margin:0;color:#f4f7fbd1;font-size:.95rem}.vocab-sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.75rem}.vocab-sheet-card{display:grid;grid-template-rows:auto 1fr auto;background:#f7fafc;color:#0b2f5c;border:1px solid #c9d8e8;border-radius:10px;overflow:hidden;min-height:100%}.vocab-sheet-card.is-heard{border-color:#2f6fed;box-shadow:inset 0 0 0 1px #2f6fed40}.vocab-sheet-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;padding:.55rem .65rem;border-bottom:1px solid #d7e3ef;background:#fff}.vocab-sheet-num{width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:.78rem;font-weight:800}.vocab-sheet-num.tone-1{background:#c0392b}.vocab-sheet-num.tone-2,.vocab-sheet-num.tone-3,.vocab-sheet-num.tone-4{background:#1f5fbf}.vocab-sheet-en{font-size:1.05rem;font-weight:800;color:#0b2f5c;line-height:1.15}.vocab-sheet-audio{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem .55rem;border-radius:999px;border:1px solid #1f5fbf;background:#e8f0ff;color:#0b2f5c;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.vocab-sheet-audio:hover,.vocab-sheet-audio:focus-visible{background:#d5e4ff;outline:2px solid #f5c542;outline-offset:1px}.vocab-sheet-audio:disabled{opacity:.65;cursor:wait}.vocab-sheet-body{display:grid;grid-template-columns:.95fr 1.15fr;gap:.45rem;padding:.55rem;align-items:stretch}.vocab-sheet-photo{margin:0;border-radius:8px;background:#fff;border:1px solid #d7e3ef;display:grid;place-items:center;min-height:110px;overflow:hidden}.vocab-sheet-photo img{width:100%;height:100%;object-fit:contain;padding:.35rem}.vocab-sheet-fallback{font-size:1.6rem;font-weight:800;color:#0b2f5c}.vocab-sheet-langs{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.vocab-sheet-lang-btn{width:100%;display:grid;grid-template-columns:auto 1fr;gap:.35rem;align-items:center;padding:.18rem .25rem;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.vocab-sheet-lang-btn:hover,.vocab-sheet-lang-btn:focus-visible{background:#e8f0ff;outline:none}.vocab-sheet-langs .is-support .vocab-sheet-lang-btn{background:#fff4d4}.vocab-sheet-langs .is-connected-lang .vocab-sheet-lang-btn,.vocab-sheet-lang-btn.is-selected{background:#fff0c2;border-color:#e8a317;box-shadow:0 0 0 1px #e8a31773}.vocab-sheet-en.is-linked{color:#c48900}.vocab-sheet-lang-link{margin-left:auto;font:700 11px Montserrat,system-ui,sans-serif;color:#c48900;white-space:nowrap}.vocab-match-langs{margin:.75rem 0 .5rem;max-height:none}.vocab-match-langs .vocab-sheet-lang-btn{width:100%;justify-content:flex-start;gap:.65rem}.vocab-sheet-flag{display:inline-grid;place-items:center;min-width:1.55rem;height:1.15rem;border-radius:4px;background:#0b2f5c;color:#f5c542;font-size:.58rem;font-weight:800;letter-spacing:.02em}.vocab-sheet-lang-meta{display:grid;gap:.02rem;min-width:0}.vocab-sheet-lang-name{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#5a738c;font-weight:700}.vocab-sheet-lang-word{font-size:.84rem;font-weight:700;color:#0b2f5c;line-height:1.15;word-break:break-word}.vocab-sheet-sentence{margin:0;padding:.45rem .65rem;background:#d9e8f7;color:#0b2f5c;font-size:.86rem;font-weight:650;border-top:1px solid #c2d5e8}@media(max-width:560px){.vocab-sheet-body{grid-template-columns:1fr}.vocab-sheet-photo{min-height:140px}}.word-action-card{display:grid;gap:.75rem}.word-action-cue{margin:0;padding:.75rem 1rem;border-left:3px solid #e8a317;background:#e8a31714}.eye-spy{display:grid;gap:.75rem}.eye-spy-instruction{margin:0;font-weight:600;color:#fff}.eye-spy-scene-title{margin:0;font-size:.9rem;color:var(--train-text-muted, rgba(255, 255, 255, .65))}.eye-spy-stage{position:relative;min-height:260px;border-radius:14px;overflow:hidden;border:1px solid var(--train-line, rgba(255, 255, 255, .12));background:linear-gradient(160deg,#0f2438eb,#1a4f8a8c),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 12px,transparent 12px,transparent 24px)}.eye-spy-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);opacity:.2;pointer-events:none}.eye-spy-tile{border:1px dashed rgba(255,255,255,.15)}.eye-spy-hotspot{position:absolute;padding:.25rem;border:2px solid transparent;border-radius:10px;background:#f4f7fbeb;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.eye-spy-hotspot img{width:100%;height:100%;object-fit:contain;display:block}.eye-spy-hotspot.is-selected{border-color:#e8a317;transform:scale(1.03)}.eye-spy-hotspot.is-target{border-color:#3da86c}.eye-spy-hotspot.is-wrong{border-color:#c45c5c}.eye-spy-prompt{margin:.25rem 0 0;font-weight:600}@media(prefers-reduced-motion:reduce){.train-panel,.train-layers span{animation:none!important;transition:none!important}.train-dots li,.eye-spy-hotspot{transition:none}.crew-hammer-arm,.crew-plank,.crew-point,.crew-worker,.crew-loading-bar>span{animation:none!important}}.crew-loading{min-height:100vh;display:grid;place-items:center;padding:1.5rem;text-align:center;color:#e8eef6;background:radial-gradient(ellipse 60% 50% at 50% 42%,rgba(232,163,23,.14),transparent 70%),linear-gradient(180deg,#0b1522,#122033 45%,#0e1a2a)}.crew-loading.is-compact{min-height:0;padding:1rem;background:transparent}.crew-loading-inner{width:min(420px,100%);display:grid;gap:.85rem;justify-items:center}.crew-brand{margin:0;font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(1.15rem,3.5vw,1.45rem);letter-spacing:.04em;text-transform:uppercase;color:#f5c542}.crew-svg{width:min(360px,92vw);height:auto;overflow:visible}.crew-svg.is-compact{width:min(280px,85vw)}.crew-hammer-arm{transform-origin:128px 78px;animation:crew-swing 1.1s ease-in-out infinite}.crew-hammer-head{transform-origin:149px 56px}.crew-plank{transform-origin:200px 82px;animation:crew-carry 2.4s ease-in-out infinite}.crew-point{transform-origin:278px 82px;animation:crew-point 2s ease-in-out infinite}.crew-a{animation:crew-bob 1.1s ease-in-out infinite}.crew-b{animation:crew-bob 2.4s ease-in-out infinite}.crew-c{animation:crew-bob 2s ease-in-out infinite .2s}.crew-cone{animation:crew-bob 3s ease-in-out infinite}@keyframes crew-swing{0%,to{transform:rotate(18deg)}45%{transform:rotate(-38deg)}55%{transform:rotate(-32deg)}}@keyframes crew-carry{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes crew-point{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes crew-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.crew-loading-bar{width:min(220px,70%);height:6px;border-radius:999px;background:#ffffff1f;overflow:hidden}.crew-loading-bar>span{display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,#c9840e,#f5c542);animation:crew-bar 1.4s ease-in-out infinite}@keyframes crew-bar{0%{transform:translate(-120%)}to{transform:translate(320%)}}.crew-loading-label{margin:0;font-size:1.05rem;font-weight:600;color:#f4f7fb}.crew-loading-sub{margin:0;font-size:.92rem}.foley-toggle{display:inline-flex;align-items:center;gap:.45rem;margin-top:.35rem;padding:.45rem .85rem;border:1px solid rgba(232,163,23,.45);border-radius:999px;background:#0e1a2aa6;color:#e8eef6;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.foley-toggle.is-muted{border-color:#8a9ab080;color:#8a9ab0}.foley-toggle-icon{display:grid;place-items:center}.crew-foley{margin-top:.5rem}.crew-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#080e18d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-rise .25s ease both}.crew-transition-card{width:min(380px,92vw);padding:1.25rem 1.1rem 1.4rem;border-radius:16px;border:1px solid #2e4464;background:linear-gradient(180deg,#152238,#0e1a2a);color:#e8eef6;text-align:center;display:grid;gap:.75rem;justify-items:center}.crew-transition-card p{margin:0;font-weight:600}.train-why-details{margin:.35rem 0 .75rem;color:var(--train-text-muted, #8a9ab0);font-size:.92rem}.train-why-details summary{cursor:pointer;color:var(--train-amber, #e8a317);font-weight:600}.train-why-details .train-purpose{margin-top:.35rem}.auth-demo-details{margin-top:.5rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--brand, #0b2f5c) 18%,transparent);border-radius:10px}.auth-demo-details summary{cursor:pointer;font-weight:600}.train-header-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.train-sound-slot{flex-shrink:0}.train-sound-slot .foley-toggle{background:#0b121cd9}.train-choice.is-selected{border-color:#e8a317;box-shadow:0 0 0 1px #e8a31759}.phrase-practice{display:grid;gap:.75rem}.phrase-practice-item{display:grid;gap:.45rem;padding:.85rem 1rem;border:1px solid var(--train-line, #2e4464);border-radius:12px;background:var(--train-surface-2, #223654)}.phrase-practice-item strong{font-size:1.05rem}.phrase-practice-item .muted{margin:0}.hero-school-kicker{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:#ffe08a;text-shadow:0 1px 0 rgba(4,21,38,.75),0 2px 14px rgba(4,21,38,.8)}.hero-tagline{margin:.65rem 0 1rem;font-weight:700;font-size:1.05rem;color:#fff6c8;letter-spacing:.02em;text-shadow:0 1px 0 rgba(4,21,38,.75),0 2px 14px rgba(4,21,38,.8)}.pillar-grid,.audience-grid{display:grid;gap:1rem;margin-top:1.25rem}.pillar-grid,.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:860px){.pillar-grid,.audience-grid{grid-template-columns:1fr}}.pillar,.audience-card{padding:1.15rem 1.2rem;border-radius:14px;border:1px solid var(--line, #d5dde8);background:color-mix(in srgb,#fff 88%,#e8eef6)}.pillar h3,.audience-card h3{margin:0 0 .35rem;font-family:var(--display)}.team-section{max-width:42rem}.team-stack{display:flex;flex-direction:column;gap:0;margin-top:1.75rem;border-top:1px solid color-mix(in srgb,var(--line, #d5dde8) 85%,transparent)}.team-profile{display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:1.85rem .35rem;border-bottom:1px solid color-mix(in srgb,var(--line, #d5dde8) 85%,transparent);text-align:center;background:transparent}.team-profile:last-child{border-bottom:0}.team-photo{position:relative;aspect-ratio:3 / 4;width:min(100%,220px);margin-inline:auto;border-radius:16px;overflow:hidden;background:linear-gradient(165deg,#0b2f5c1a,#e8a31724),#e8eef6;border:1px solid rgba(11,47,92,.12);display:grid;place-items:center;box-shadow:0 14px 32px #071e3d1a}.team-photo-placeholder{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4vw,2.6rem);letter-spacing:.04em;color:#0b2f5c;opacity:.5}.team-photo-label{position:absolute;left:.65rem;bottom:.65rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0b2f5c;background:#ffffffe0;padding:.22rem .45rem;border-radius:6px}.team-info{display:grid;gap:.35rem;max-width:28rem}.team-info h3{margin:0;font-family:var(--display);font-size:clamp(1.35rem,2.8vw,1.7rem);letter-spacing:.01em;color:#0b2f5c}.team-avatar{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;margin-bottom:.65rem;font-weight:800;color:#0b2f5c;background:linear-gradient(145deg,#f5c542,#e8a317)}.team-role{margin:0;font-weight:700;color:color-mix(in srgb,#0b2f5c 78%,#7a4e00);font-size:.95rem;letter-spacing:.03em;text-transform:uppercase}.team-bio{margin:.2rem 0 0;color:var(--ink-soft, #445266);font-size:1.02rem;line-height:1.55}.team-grid{display:flex;flex-direction:column;gap:0;margin-top:1.75rem}.team-card{display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:1.85rem .35rem;border:0;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--line, #d5dde8) 85%,transparent);background:transparent;text-align:center}.school-bullets{margin:.75rem 0 1.1rem;padding-left:1.15rem;color:var(--ink-soft, #445266)}.school-bullets li+li{margin-top:.35rem}.school-program-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:center;padding:1.25rem;border-radius:18px;border:1px solid var(--line, #d5dde8);background:#fff}.school-program-feature+.school-program-feature{margin-top:1rem}.school-program-copy .badge{margin-bottom:.55rem}.school-program-copy .btn{margin-top:.35rem}@media(max-width:860px){.school-program-feature{grid-template-columns:1fr}}.school-program-media img{width:100%;height:min(320px,50vw);object-fit:contain;background:#0f1c2c;border-radius:14px;display:block}.audience-band .audience-card .btn{margin-top:.75rem}.signal.featured{box-shadow:0 16px 40px #071e3d1f;border-color:color-mix(in srgb,var(--brand, #0b2f5c) 28%,transparent)}.site-crate{position:relative;overflow:hidden;border-radius:12px;border:2px solid #8a6a3a;background:linear-gradient(180deg,rgba(255,248,230,.55),transparent 38%),repeating-linear-gradient(90deg,#f3e4c4,#f3e4c4 14px,#e8d4a8 14px,#e8d4a8 28px);box-shadow:inset 0 1px #ffffff8c,inset 0 -8px 18px #5a3c1414,0 14px 32px #071e3d1a;color:var(--ink)}.site-crate:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(-45deg,#0b2f5c 0,#0b2f5c 10px,#e8a317 10px,#e8a317 20px);background-size:28px 10px;opacity:.92;pointer-events:none;animation:caution-crawl 8s linear infinite}.site-crate:after{content:"";position:absolute;top:10px;right:8px;bottom:8px;left:8px;border:1px dashed rgba(90,60,20,.28);border-radius:6px;pointer-events:none}.site-crate>*{position:relative;z-index:1}.pillar.site-crate,.audience-card.site-crate,.team-card.site-crate,.panel.site-crate,.auth-card.site-crate{padding-top:1.35rem}.site-crate h3,.site-crate .section-kicker,.site-crate strong{color:var(--brand-deep)}.site-crate p,.site-crate .lede,.site-crate .muted{color:var(--ink-soft)}.panel.site-plan,.enter-choice.site-plan{border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));background:linear-gradient(180deg,#e6eef8a6,#fff 48%),repeating-linear-gradient(0deg,transparent,transparent 23px,rgba(11,47,92,.05) 23px,rgba(11,47,92,.05) 24px),repeating-linear-gradient(90deg,transparent,transparent 23px,rgba(11,47,92,.05) 23px,rgba(11,47,92,.05) 24px);box-shadow:inset 0 0 0 1px #ffffffb3,0 16px 36px #04152614}html.pa-page-wipe body{overflow:hidden}html.pa-page-wipe .page-motion,html.pa-page-wipe .shell-main,html.pa-page-wipe .hero-inner{animation:pa-wipe-out .55s cubic-bezier(.4,0,.2,1) both}@keyframes pa-wipe-out{0%{opacity:1;filter:blur(0);transform:scale(1) translateY(0)}to{opacity:.15;filter:blur(4px);transform:scale(1.04) translateY(-12px)}}.page-motion-smooth{animation:pa-page-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes pa-page-in{0%{opacity:0;transform:translateY(16px) scale(.985);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.toolbox-slot.is-practice{position:relative;outline:2px solid rgba(232,163,23,.85);outline-offset:2px;box-shadow:0 0 0 1px #e8a31759,0 12px 28px #e8a31738}.practice-point{position:absolute;left:-.35rem;top:50%;transform:translate(-100%,-50%);display:grid;justify-items:end;gap:.15rem;pointer-events:none;z-index:3}.practice-point-arrow{font-size:1.55rem;color:#e8a317;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));animation:practice-point-bob 1.1s ease-in-out infinite}.practice-point-label{font-family:var(--display);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffe08a;background:#071e3de0;border:1px solid rgba(232,163,23,.55);border-radius:999px;padding:.18rem .45rem}@keyframes practice-point-bob{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media(max-width:720px){.practice-point{left:auto;right:.45rem;top:-.65rem;transform:none;justify-items:center}.practice-point-arrow{transform:rotate(90deg);animation:practice-point-bob-mobile 1.1s ease-in-out infinite}}@keyframes practice-point-bob-mobile{0%,to{transform:rotate(90deg) translate(0)}50%{transform:rotate(90deg) translate(5px)}}.practice-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:1rem;background:#0415269e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:toolbox-veil .3s ease both}.practice-gate-card{width:min(100%,520px);padding:1.35rem 1.4rem 1.5rem;display:grid;gap:.85rem}.practice-name-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.45rem}.practice-name-grid .btn.is-picked,.btn.is-picked{border-color:var(--accent);background:var(--accent-soft);color:var(--brand-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.practice-banner{margin:.75rem auto 0;width:min(100% - 1.5rem,var(--max));padding:.55rem .9rem;border-radius:12px;background:linear-gradient(90deg,#7a4e00,#0b2f5c);color:#fff8e8;font-family:var(--display);font-size:.86rem;font-weight:700;text-align:center;box-shadow:0 10px 24px #071e3d38;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem .85rem}.practice-banner-cta{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;border:0;background:#fff8e8f2;color:#0b2f5c;text-decoration:none;font:inherit;font-weight:800;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.practice-banner-actions{display:inline-flex;flex-wrap:wrap;gap:.45rem;align-items:center}.practice-banner-cta:hover,.practice-banner-cta:focus-visible{background:#fff;outline:2px solid #f5c542;outline-offset:2px}.shell.is-train .practice-banner{width:min(100% - 1rem,720px)}.practice-chat{position:fixed;right:0;top:50%;bottom:auto;transform:translateY(-50%);z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;pointer-events:none}.practice-chat>*{pointer-events:auto}.practice-chat.is-open{top:max(4.5rem,env(safe-area-inset-top));bottom:max(.75rem,env(safe-area-inset-bottom));transform:none;right:max(.75rem,env(safe-area-inset-right))}.practice-chat-tab{display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:14px 0 0 14px;padding:.85rem .85rem .85rem 1rem;writing-mode:vertical-rl;text-orientation:mixed;transform:none;font-family:var(--display);font-weight:800;letter-spacing:.08em;background:linear-gradient(135deg,#e8a317,#f5c542);color:#041526;cursor:pointer;box-shadow:-8px 0 24px #e8a31759}.practice-chat-tab-dot{width:.55rem;height:.55rem;border-radius:50%;background:#0b2f5c;box-shadow:0 0 0 4px #0b2f5c26}.practice-chat-panel{width:min(calc(100vw - 1.5rem),360px);height:min(72vh,560px);display:grid;grid-template-rows:auto 1fr auto;border-radius:18px;border:1px solid rgba(11,47,92,.14);background:linear-gradient(180deg,#0f1a28,#152538);color:#e8eef6;box-shadow:0 24px 48px #04101e73;overflow:hidden}.practice-chat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.practice-chat-head strong{display:block;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:.92rem}.practice-chat-head p{margin:.2rem 0 0;color:#9aabc0;font-size:.82rem}.practice-chat-head .linkish{color:#f5c542}.practice-chat-thread{overflow:auto;padding:.9rem 1rem;display:grid;gap:.65rem;align-content:start}.practice-chat-bubble{max-width:92%;padding:.7rem .85rem;border-radius:14px;font-size:.92rem;line-height:1.45}.practice-chat-bubble.is-bot,.practice-chat-bubble.is-system{justify-self:start;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.practice-chat-bubble.is-user{justify-self:end;background:#e8a31733;border:1px solid rgba(232,163,23,.35);color:#fff8e8}.practice-chat-composer{padding:.85rem 1rem 1rem;border-top:1px solid rgba(255,255,255,.08);background:#0000002e}.practice-chat-form{display:grid;gap:.55rem}.practice-chat-form textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e8eef6;padding:.7rem .8rem;resize:vertical;font:inherit}.practice-chat-form textarea::placeholder{color:#8a9ab0}.practice-chat .practice-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.practice-chat .field label{color:#d4dde8}.practice-chat .field input{background:#ffffff0f;border-color:#ffffff24;color:#e8eef6}.practice-dock-prompt{margin:0;font-size:.92rem}.practice-next-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:1rem;background:#04101e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.practice-next-gate-card{width:min(100%,420px);padding:1.25rem 1.3rem;border-radius:16px;background:#101a28;border:1px solid rgba(255,255,255,.1);color:#e8eef6;box-shadow:0 24px 48px #00000059}.practice-next-gate-card h3{margin:0 0 .45rem;font-family:var(--display);font-size:1.25rem}.practice-next-gate-card p{margin:0 0 1rem;color:#9aabc0;line-height:1.45}.practice-next-gate-actions{display:flex;flex-wrap:wrap;gap:.55rem}@media(max-width:720px){.practice-chat:not(.is-open){top:auto;bottom:max(5.5rem,env(safe-area-inset-bottom));right:max(.65rem,env(safe-area-inset-right));transform:none}.practice-chat-tab{writing-mode:horizontal-tb;text-orientation:mixed;transform:none;border-radius:999px;padding:.75rem 1.15rem;box-shadow:0 12px 28px #e8a31766}.practice-chat.is-open{left:.65rem;right:.65rem;align-items:stretch}.practice-chat-panel{width:100%;height:min(70vh,520px)}}.practice-filter-row{display:flex;flex-wrap:wrap;gap:.85rem}.practice-filter-row label{display:grid;gap:.25rem;font-weight:700;font-size:.85rem}.practice-filter-row select{min-width:10rem;padding:.45rem .55rem;border-radius:10px;border:1px solid var(--line)}.practice-feedback-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;align-items:baseline}.practice-change-queue{display:grid;gap:.55rem;margin-top:.35rem;padding:.65rem .7rem;border-radius:12px;background:#0816268c;border:1px solid rgba(255,255,255,.08)}.practice-change-queue-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9eb0c4}.practice-change-card{display:grid;gap:.45rem;padding:.55rem .6rem;border-radius:10px;background:#ffffff0a}.practice-change-card p{margin:.25rem 0 0;font-size:.88rem;color:#c5d2e0;line-height:1.35}.practice-preview-banner{display:grid;gap:.65rem;margin:.65rem auto 0;padding:.85rem 1rem;width:min(100% - 1.5rem,960px);border-radius:14px;background:linear-gradient(135deg,#12324a,#1a4533);border:1px solid rgba(232,163,23,.45);color:#eef5fb;box-shadow:0 12px 28px #00000038}.practice-preview-banner-main{display:grid;gap:.2rem}.practice-preview-banner-main strong{font-family:var(--display);font-size:1.05rem}.practice-preview-banner-main span{color:#b7c8d8;font-size:.92rem}.practice-preview-link{color:#f0c56a;font-weight:700;width:fit-content}.practice-preview-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem}.practice-preview-iterate{display:grid;gap:.4rem}.practice-preview-iterate textarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#00000040;color:#eef5fb;padding:.55rem .65rem;font:inherit}.practice-preview-msg{margin:0;color:#d7e8c8;font-size:.9rem}.practice-agent-brief{white-space:pre-wrap;font-size:.8rem;background:#0000000a;padding:.65rem .75rem;border-radius:10px;overflow:auto}.practice-rounds{margin:.35rem 0 0;padding-left:1.1rem;display:grid;gap:.45rem}html[data-pa-previewing] .practice-preview-banner{outline:2px solid rgba(232,163,23,.55)}.section-kicker{position:relative}.section-kicker:after{content:"";display:inline-block;width:.45rem;height:.45rem;margin-left:.4rem;border-radius:50%;background:var(--accent);vertical-align:middle;animation:motion-dot 1.8s ease-in-out infinite}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28),transparent 70%);transform:translate(-120%);animation:motion-sheen 4.5s ease-in-out infinite;pointer-events:none}.signal-icon{animation:motion-float 3.4s ease-in-out infinite}.hero-actions .btn-primary{animation:motion-soft-pulse 3.2s ease-in-out infinite}.motion-bob{animation:motion-bob 2.2s ease-in-out infinite}.motion-soft-pulse{animation:motion-soft-pulse 3.2s ease-in-out infinite}.topbar .brand-lockup img{animation:none}.panel,.site-crate,.audience-card,.team-card,.pillar{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}@keyframes motion-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes motion-sheen{0%,70%,to{transform:translate(-120%)}85%{transform:translate(120%)}}@keyframes caution-crawl{0%{background-position:0 0}to{background-position:56px 0}}@keyframes motion-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes motion-soft-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.06)}}@keyframes motion-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}html,body{overflow-x:clip}img,svg,video{max-width:100%;height:auto}.shell-main,.footer-inner,.hero-inner,.topbar-inner{width:min(100% - 1.25rem,var(--max))}@media(min-width:640px){.shell-main,.footer-inner,.hero-inner,.topbar-inner{width:min(100% - 2rem,var(--max))}}.toolbox{width:min(100%,420px);max-width:100%}.toolbox-slot{min-height:3.1rem}.toolbox-text strong{font-size:clamp(.88rem,2.8vw,1rem)}.toolbox-text span{font-size:clamp(.72rem,2.4vw,.84rem);line-height:1.3}.practice-chat{right:0}.practice-gate-card{width:min(100%,520px);max-height:min(92dvh,92vh);overflow:auto}.practice-banner{width:min(100% - 1rem,var(--max));font-size:clamp(.75rem,2.6vw,.86rem);line-height:1.35}.auth-card,.panel.auth-card{width:min(100%,560px);margin-inline:auto}.train-welcome,.seq-shell,.enter-flow{width:min(100%,820px);margin-inline:auto;padding-inline:.15rem}.train-choice-grid,.train-lang-grid,.train-card-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.footer-inner{display:grid;gap:1rem}@media(max-width:860px){.hero{min-height:auto;align-items:stretch}.hero-inner-split{gap:1.1rem}.toolbox{width:100%}.signal-row{grid-template-columns:1fr}.visual-stage-inner{padding:1.5rem 1rem}.practice-point{left:auto;right:.4rem;top:-.7rem;transform:none}.practice-point-arrow{transform:rotate(90deg)}}@media(max-width:640px){.shell-main{padding:1.1rem 0 4.5rem}.app-shell .shell-main{padding-top:1.1rem;padding-bottom:5rem}.section{margin:2rem 0}.section h2{font-size:clamp(1.35rem,6vw,1.85rem);max-width:16ch}.panel{padding:1.05rem 1rem}.grid-2,.grid-3,.pillar-grid,.audience-grid{grid-template-columns:1fr}.school-program-feature{grid-template-columns:1fr;padding:1rem}.footer .nav-links{display:flex;flex-wrap:wrap;gap:.55rem .85rem}.practice-chat-tab{padding:.62rem .95rem}.bottom-nav{padding-bottom:calc(.55rem + env(safe-area-inset-bottom))}.train-step-roster{padding-left:0}}@media(max-width:420px){.hero-school-kicker{letter-spacing:.1em;font-size:.7rem}.toolbox-slot{grid-template-columns:auto 1fr auto;gap:.45rem;padding:.55rem}.toolbox-etch{width:2.1rem;height:2.1rem}}@media(max-height:480px)and (orientation:landscape){.threshold-door-stage{width:min(34vh,160px);top:50%}.threshold-school-name{top:8%;font-size:1rem}.threshold-pathways{width:min(50vw,240px);bottom:8%}.threshold-hammer{bottom:8%}}@media(prefers-reduced-motion:reduce){.path-icon-settle,.page-motion-smooth,.toolbox-flyout-chest,.doorway-open .doorway-leaf,.doorway-open .doorway-prelight,.practice-point-arrow,.practice-banner,.motion-bob,.motion-soft-pulse,.section-kicker:after,.btn-primary:after,.site-crate:before,.signal-icon,.hero-actions .btn-primary{animation:none!important}html.pa-page-wipe .page-motion,html.pa-page-wipe .shell-main,html.pa-page-wipe .hero-inner{animation:none!important}}.career-assess,.career-result{display:grid;gap:1rem}.career-assess-head,.career-result-head{display:grid;gap:.35rem}.career-assess-kicker{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#f5c542;font-weight:800}.career-assess-title,.career-result-title{margin:0;font-family:var(--display);font-size:clamp(1.2rem,2.6vw,1.55rem);color:#fff;letter-spacing:-.02em}.career-assess-lede,.career-result-lead,.career-result-summary{margin:0;color:#f4f7fbd6;line-height:1.45}.career-assess-progress{margin:.35rem 0 0;font-size:.82rem;font-weight:700;color:#f5c542f2}.career-assess-bar{height:.35rem;border-radius:999px;background:#ffffff1f;overflow:hidden}.career-assess-bar>span{display:block;height:100%;background:linear-gradient(90deg,#e8a317,#f5c542);border-radius:inherit;transition:width .25s ease}.career-assess-card{padding:1.1rem 1.15rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(165deg,#1a4f8a59,#0f2438eb);box-shadow:0 16px 40px #00000038}.career-assess-prompt{margin:0 0 1rem;font-size:clamp(1.05rem,2.2vw,1.28rem);font-weight:700;color:#fff;line-height:1.35}.career-likert{display:grid;gap:.45rem}.career-likert-btn{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;text-align:left;padding:.7rem .85rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#e8eef6;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.career-likert-btn:hover,.career-likert-btn:focus-visible{background:#ffffff1a;outline:2px solid #f5c542;outline-offset:1px}.career-likert-btn.is-selected{border-color:#f5c542;background:#f5c54229;transform:translateY(-1px)}.career-likert-num{width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:.85rem;background:#0b2f5c;color:#f5c542}.career-likert-btn.is-selected .career-likert-num{background:#f5c542;color:#041526}.career-likert-label{font-weight:650;line-height:1.25}.career-choice-stack{display:grid;gap:.5rem}.career-choice{text-align:left;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#e8eef6;font:inherit;font-weight:650;line-height:1.35;cursor:pointer}.career-choice:hover,.career-choice:focus-visible{background:#ffffff1a;outline:2px solid #f5c542;outline-offset:1px}.career-choice.is-selected{border-color:#f5c542;background:#f5c54229}.career-assess-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;align-items:center}.career-result-badge{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:#f5c5422e;border:1px solid rgba(245,197,66,.45);color:#f5c542;font-weight:800;font-size:.86rem;width:fit-content}.career-code{display:grid;gap:.35rem;padding:1rem 1.05rem;border-radius:14px;background:linear-gradient(145deg,#1a4f8a73,#0f2438eb);border:1px solid rgba(245,197,66,.28)}.career-code-label,.career-section-title{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f5c542eb}.career-code-value{margin:0;font-size:clamp(2rem,5vw,2.7rem);font-weight:900;letter-spacing:.18em;color:#f4f7fb;line-height:1}.career-code-hint{margin:0;font-size:.88rem;color:#e8eef6c7;line-height:1.45}.career-code-areas{margin:.35rem 0 0;padding:0;list-style:none;display:grid;gap:.25rem}.career-code-areas li{font-size:.9rem;color:#e8eef6}.career-fit,.career-profile{display:grid;gap:.55rem;padding:.95rem 1rem;border-radius:14px;background:#0f2438d9;border:1px solid rgba(255,255,255,.1)}.career-section-title{margin-bottom:.15rem}.career-profile-row{display:grid;grid-template-columns:minmax(7rem,1.1fr) 1fr auto;gap:.55rem;align-items:center}.career-profile-label{font-size:.82rem;font-weight:700;color:#f4f7fbc7}.career-profile-row.is-top .career-profile-label{color:#f5c542}.career-profile-track{height:.55rem;border-radius:999px;background:#ffffff1a;overflow:hidden}.career-profile-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1a4f8a,#f5c542)}.career-profile-pct{font-size:.78rem;font-weight:800;color:#f4f7fbb3;min-width:2.6rem;text-align:right}.career-strengths{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.career-strengths li{padding:.7rem .85rem;border-radius:10px;border-left:3px solid #e8a317;background:#e8a31714;color:#e8eef6;font-weight:650}@media(max-width:560px){.career-profile-row{grid-template-columns:1fr auto;grid-template-rows:auto auto}.career-profile-track{grid-column:1 / -1}}.train-shell .career-assess-actions .btn-ghost{min-width:2.6rem}.vocab-sheet-card.is-known{border-color:#2a7a4b;box-shadow:inset 0 0 0 1px #2a7a4b47}.vocab-known-btn{margin:.35rem .65rem .65rem;align-self:start;font-size:.82rem}.vocab-known-note{margin:.35rem .65rem .75rem;font-size:.82rem;font-weight:650;color:#1f5f3a}.emp-followup h2,.emp-followup h3{margin-bottom:.25rem}.emp-followup-list{display:grid;gap:.65rem}.emp-followup-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 88%,#fff)}.emp-followup-item.is-employed{border-color:color-mix(in srgb,#2a7a4b 45%,var(--line));background:color-mix(in srgb,#e8f6ee 70%,#fff)}.emp-followup-item.is-seeking,.emp-followup-item.is-missed{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.emp-followup-item.is-completed{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.skills-passport-summary{gap:.85rem}.skills-passport-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-end}.skills-passport-lpc-counts{display:flex;flex-wrap:wrap;gap:.65rem}.skills-passport-count{display:grid;gap:.1rem;min-width:4.5rem;padding:.45rem .7rem;border-radius:8px;border:1px solid var(--line);background:#fff;text-align:center}.skills-passport-count strong{font-size:1.35rem;line-height:1.1;color:var(--brand-deep)}.skills-passport-count span{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5a738c}.skills-passport-count.is-competent{border-color:color-mix(in srgb,#2a7a4b 40%,var(--line));background:#eef8f1}.skills-passport-count.is-warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:#fff7eb}.skills-passport-stages .skills-passport-stage{display:grid;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#fff,#f7f9fc)}.skills-passport-stage h3{margin:0;font-size:1.05rem}.skills-passport-stage p{margin:0;color:#4a6078;font-size:.9rem}.ph-resume-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.ph-resume-actions .ph-resume-btn{margin:0}.practice-hub.is-complete .ph-resume{border-color:color-mix(in srgb,#2a7a4b 40%,var(--line, #c9d8e8))}.practice-passport{max-width:920px;margin:0 auto;padding:1.25rem 1rem 2.5rem;display:grid;gap:1rem}.train-advance-gate{margin:.5rem 0}.shell.is-train:has(.sentence-site) .learning-path-map.is-compact{max-height:4.5rem;overflow:hidden;opacity:.72;margin-bottom:.35rem;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.shell.is-train:has(.sentence-site) .learning-path-map.is-compact:hover,.shell.is-train:has(.sentence-site) .learning-path-map.is-compact:focus-within{max-height:28rem;opacity:1;-webkit-mask-image:none;mask-image:none;overflow:auto}.sentence-site{display:grid;gap:.85rem;padding:1rem 1.05rem 1.25rem;border-radius:16px;border:1px solid rgba(232,163,23,.35);background:radial-gradient(720px 280px at 85% 0%,rgba(232,163,23,.12),transparent 55%),#161b14;color:#f4f1e6;box-shadow:0 18px 40px #00000047}.sentence-site .section-kicker,.sentence-site .train-vocab-counter{color:#e8a317}.sentence-site .lede,.sentence-site .sentence-cloze-help{color:#c8cbb8;margin:0;max-width:42rem}.sentence-site h2{margin:.15rem 0 0;font-family:var(--display, Georgia, serif);color:#f4f1e6}.sentence-site-head{display:grid;gap:.35rem}.sentence-site-pass{text-align:center;justify-items:center}.sentence-site-pass .hero-actions{justify-content:center}.sentence-cloze-pass-badge{width:3.5rem;height:3.5rem;border-radius:999px;display:grid;place-items:center;font-size:1.75rem;font-weight:800;color:#fff;background:#2a7a4b;animation:sentence-pass-pop .55s cubic-bezier(.2,.9,.25,1.2) both}@keyframes sentence-pass-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.sentence-site-stage{position:relative;border-radius:14px;overflow:hidden;border:1px solid #3c4332;background:#12140f;min-height:20rem;display:grid;grid-template-rows:auto 1fr auto}.sentence-site-sky{position:absolute;top:0;right:0;bottom:35%;left:0;background:radial-gradient(500px 180px at 80% 10%,rgba(232,163,23,.16),transparent 60%),linear-gradient(180deg,#1c2218,#12140f 70%);pointer-events:none}.sentence-site-ground{position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(180deg,#2a3122,#1a1f16);border-top:1px solid #3c4332;pointer-events:none}.sentence-site-board{position:relative;z-index:2;margin:.75rem .85rem 0;padding:.7rem .9rem .85rem;border-radius:12px;background:#f4f1e6;color:#1c1a16;border:2px solid #e8a317;box-shadow:0 10px 24px #00000040}.sentence-site-board-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b5340}.sentence-site-board-line{margin:0;font-family:var(--display, "Barlow Condensed", Georgia, sans-serif);font-size:clamp(1.2rem,2.8vw,1.65rem);font-weight:700;line-height:1.4;display:flex;flex-wrap:wrap;gap:.3rem .4rem;align-items:baseline}.sentence-site-board-line.is-shake{animation:sentence-board-shake .45s ease}.sentence-site-blank{display:inline-flex;min-width:5.5rem;justify-content:center;border-bottom:3px solid #e8a317;padding:0 .25rem}.sentence-site-blank.filled{border-bottom-color:#2a7a4b}.sentence-site-blank.rejected{border-bottom-color:#c4543a}.sentence-site-slot{color:#8d8a7e;letter-spacing:.08em}.sentence-site-lock{color:#1c1a16;font-weight:800}.sentence-site-lock.landing{animation:sentence-word-land .45s cubic-bezier(.2,.85,.25,1.15) both}.sentence-site-lock.set{animation:sentence-word-settle .35s ease both}.sentence-site-reject{color:#c4543a;font-weight:800;animation:sentence-reject-bounce .55s cubic-bezier(.2,.7,.3,1.2) both}@keyframes sentence-word-land{0%{opacity:0;transform:translateY(1.2rem) scale(.85)}to{opacity:1;transform:none}}@keyframes sentence-word-settle{0%{transform:scale(1.08)}to{transform:none}}@keyframes sentence-reject-bounce{0%{opacity:0;transform:translateY(-.6rem) scale(1.1)}40%{opacity:1;transform:translateY(.15rem) scale(1)}70%{transform:translateY(-.35rem) rotate(-4deg)}to{opacity:.35;transform:translateY(.8rem) rotate(8deg) scale(.92)}}@keyframes sentence-board-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.sentence-site-svg{position:relative;z-index:1;width:100%;height:auto;max-height:15rem;display:block}.sentence-site-worker{transform-box:fill-box;transform-origin:center bottom}.sentence-site-stage.is-idle .sentence-site-worker{animation:sentence-worker-idle 2.4s ease-in-out infinite}.sentence-site-stage.is-success .sentence-site-worker.is-win{animation:sentence-worker-win .7s cubic-bezier(.2,.85,.25,1.1) both}.sentence-site-stage.is-fail .sentence-site-worker.is-hurt{animation:sentence-worker-hurt .7s ease both}@keyframes sentence-worker-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes sentence-worker-win{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-14px) scale(1.05)}to{transform:translateY(0) scale(1)}}@keyframes sentence-worker-hurt{0%{transform:translate(0) rotate(0)}35%{transform:translate(18px,8px) rotate(18deg)}to{transform:translate(28px,22px) rotate(28deg)}}.sentence-site-beam.is-lock{animation:sentence-beam-lock .55s ease both}.sentence-site-beam.is-tip{animation:sentence-beam-tip .7s ease both;transform-origin:260px 109px}@keyframes sentence-beam-lock{0%{transform:translateY(-24px);opacity:.4}to{transform:none;opacity:1}}@keyframes sentence-beam-tip{to{transform:rotate(22deg) translateY(36px);opacity:.75}}.sentence-site-anvil{animation:sentence-anvil-drop .55s cubic-bezier(.55,.05,.9,.5) both;transform-origin:340px 40px}.sentence-site-crate{animation:sentence-anvil-drop .5s cubic-bezier(.55,.05,.9,.5) both}@keyframes sentence-anvil-drop{0%{transform:translateY(-120px);opacity:0}70%{transform:translateY(0);opacity:1}85%{transform:translateY(-8px)}to{transform:translateY(0)}}.sentence-site-splash{animation:sentence-splash-pop .55s ease both}@keyframes sentence-splash-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.sentence-site-rubble{animation:sentence-rubble-fall .6s ease both}@keyframes sentence-rubble-fall{0%{transform:translateY(-40px);opacity:0}to{transform:none;opacity:1}}.sentence-site-bolts{animation:sentence-spark-flash .45s steps(2) both}@keyframes sentence-spark-flash{0%,to{opacity:0}20%,60%{opacity:1}}.sentence-site-banana{animation:sentence-slip-spin .7s ease both}@keyframes sentence-slip-spin{0%{transform:translate(-40px) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}.sentence-site-sparkles{animation:sentence-sparkles .8s ease both}@keyframes sentence-sparkles{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sentence-site-caption{position:relative;z-index:2;margin:0;padding:.55rem .85rem .75rem;font-size:.92rem;font-weight:650;color:#f4f1e6;background:#12140fd1;border-top:1px solid #3c4332}.sentence-site-caption.is-ok{color:#b7e0a0}.sentence-site-caption.is-idle{color:#b3b5a4}.sentence-site-feedback{border-radius:12px;padding:.75rem .95rem;font-weight:700;font-size:1rem;border:1px solid transparent}.sentence-site-feedback.is-ok{background:#e7f5df;color:#1f4d28;border-color:#2a7a4b}.sentence-site-feedback.is-bad{background:#f8e6df;color:#6b2418;border-color:#c4543a}.sentence-cloze-choices{margin-top:.15rem}.sentence-site .sentence-cloze-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #3c4332;background:#21261b;color:#f4f1e6;font-weight:700;font-size:1rem;padding:.85rem 1rem;border-radius:12px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.sentence-site .sentence-cloze-chip:hover:not(:disabled){border-color:#e8a317;transform:translateY(-1px)}.sentence-site .sentence-cloze-chip:disabled{cursor:default}.sentence-site .sentence-cloze-chip.state-correct{border-color:#86b56a;background:color-mix(in srgb,#86b56a 22%,#21261b)}.sentence-site .sentence-cloze-chip.state-wrong{border-color:#c4543a;background:color-mix(in srgb,#c4543a 22%,#21261b);animation:sentence-chip-shake .35s ease}.sentence-site .sentence-cloze-chip.is-flying{animation:sentence-chip-fly .4s cubic-bezier(.2,.8,.2,1) both}.sentence-site .sentence-cloze-chip.is-dim{opacity:.4}@keyframes sentence-chip-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes sentence-chip-fly{0%{transform:translateY(0) scale(1)}55%{transform:translateY(-.55rem) scale(1.04)}to{transform:translateY(-.15rem) scale(.98);opacity:.85}}@media(prefers-reduced-motion:reduce){.sentence-site-stage *,.sentence-site-stage *:before,.sentence-cloze-chip,.sentence-cloze-pass-badge{animation:none!important;transition:none!important}}
