@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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{--wl-color-bg: #070b14;--wl-color-surface: #0b1220;--wl-color-surface-alt: #1b2437;--wl-color-border-subtle: #1b2437;--wl-color-border-strong: #2c3a54;--wl-color-text: #f6f9fc;--wl-color-text-muted: #94a3b8;--wl-color-text-inverse: #070b14;--wl-color-primary: #4aa8ff;--wl-color-on-primary: #04203f;--wl-color-primary-subtle: rgba(74, 168, 255, .14);--wl-color-activity: #ff5a1f;--wl-color-on-activity: #1a0800;--wl-color-activity-subtle: rgba(255, 90, 31, .14);--wl-color-success: #3fae7a;--wl-color-warning: #d9a441;--wl-color-danger: #e05a5a;--wl-color-season-winter: #4aa8ff;--wl-color-season-spring: #4bd07e;--wl-color-season-bloom: #ff9cc0;--wl-color-season-summer: #ff7a43;--wl-color-season-autumn: #e8a24a;--wl-space-xxs: 2px;--wl-space-xs: 4px;--wl-space-sm: 8px;--wl-space-md: 12px;--wl-space-base: 16px;--wl-space-lg: 20px;--wl-space-xl: 24px;--wl-space-2xl: 32px;--wl-space-3xl: 40px;--wl-space-4xl: 48px;--wl-space-5xl: 64px;--wl-radius-none: 0px;--wl-radius-sm: 8px;--wl-radius-md: 12px;--wl-radius-lg: 18px;--wl-radius-xl: 24px;--wl-radius-pill: 999px;--wl-shadow-sm: 0 1px 2px rgba(11, 18, 32, .06), 0 1px 1px rgba(11, 18, 32, .04);--wl-shadow-md: 0 4px 16px rgba(11, 18, 32, .08);--wl-shadow-lg: 0 12px 32px rgba(11, 18, 32, .12);--wl-shadow-xl: 0 24px 60px rgba(11, 18, 32, .18);--wl-glow-ice: 0 8px 30px rgba(74, 168, 255, .38);--wl-glow-summit: 0 8px 30px rgba(255, 90, 31, .38);--wl-font-display: Space Grotesk;--wl-font-body: Inter}[data-theme=light]{--wl-color-bg: #f6f9fc;--wl-color-surface: #ffffff;--wl-color-surface-alt: #edf2f8;--wl-color-border-subtle: #e1e8f0;--wl-color-border-strong: #cbd6e3;--wl-color-text: #0b1220;--wl-color-text-muted: #64748b;--wl-color-text-inverse: #ffffff;--wl-color-primary: #0f74d6;--wl-color-on-primary: #ffffff;--wl-color-primary-subtle: #e8f4ff;--wl-color-activity: #e8430c;--wl-color-on-activity: #ffffff;--wl-color-activity-subtle: #ffede3;--wl-color-success: #2e9e6a;--wl-color-warning: #b77f1e;--wl-color-danger: #ce3b3b;--wl-color-season-winter: #0f74d6;--wl-color-season-spring: #2e9e5b;--wl-color-season-bloom: #d6407a;--wl-color-season-summer: #e8430c;--wl-color-season-autumn: #b9760f}:root{--wl-type-display-family: "Space Grotesk", var(--wl-font-display), system-ui, sans-serif;--wl-type-display-size: 44px;--wl-type-display-line: 40px;--wl-type-display-weight: 700;--wl-type-display-spacing: -1.3px;--wl-type-numeric-family: "Space Grotesk", var(--wl-font-display), system-ui, sans-serif;--wl-type-numeric-size: 40px;--wl-type-numeric-line: 38px;--wl-type-numeric-weight: 700;--wl-type-numeric-spacing: -.8px;--wl-type-title-family: "Space Grotesk", var(--wl-font-display), system-ui, sans-serif;--wl-type-title-size: 28px;--wl-type-title-line: 30px;--wl-type-title-weight: 700;--wl-type-title-spacing: -.6px;--wl-type-heading-family: "Space Grotesk", var(--wl-font-display), system-ui, sans-serif;--wl-type-heading-size: 19px;--wl-type-heading-line: 24px;--wl-type-heading-weight: 700;--wl-type-heading-spacing: -.2px;--wl-type-bodyLg-family: "Inter", var(--wl-font-body), system-ui, sans-serif;--wl-type-bodyLg-size: 17px;--wl-type-bodyLg-line: 26px;--wl-type-bodyLg-weight: 400;--wl-type-bodyLg-spacing: 0px;--wl-type-body-family: "Inter", var(--wl-font-body), system-ui, sans-serif;--wl-type-body-size: 15px;--wl-type-body-line: 22px;--wl-type-body-weight: 400;--wl-type-body-spacing: 0px;--wl-type-bodyStrong-family: "Inter", var(--wl-font-body), system-ui, sans-serif;--wl-type-bodyStrong-size: 15px;--wl-type-bodyStrong-line: 22px;--wl-type-bodyStrong-weight: 600;--wl-type-bodyStrong-spacing: 0px;--wl-type-label-family: "Space Grotesk", var(--wl-font-display), system-ui, sans-serif;--wl-type-label-size: 11px;--wl-type-label-line: 14px;--wl-type-label-weight: 700;--wl-type-label-spacing: 1.5px;--wl-type-caption-family: "Inter", var(--wl-font-body), system-ui, sans-serif;--wl-type-caption-size: 12px;--wl-type-caption-line: 16px;--wl-type-caption-weight: 500;--wl-type-caption-spacing: 0px;--wl-motion-fast: .12s;--wl-motion-base: .2s;--wl-motion-slow: .32s;--wl-motion-slower: .48s;--wl-ease-snap: cubic-bezier(.2, .9, .2, 1.2);--wl-ease-out: cubic-bezier(.2, .8, .2, 1);--wl-ease-in-out: cubic-bezier(.4, 0, .2, 1);--wl-ease-in: cubic-bezier(.4, 0, 1, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--wl-color-bg);color:var(--wl-color-text);font-family:var(--wl-font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--wl-glass: color-mix(in srgb, var(--wl-color-surface) 72%, transparent);--wl-content-max: 720px}.t-display{font-family:var(--wl-type-display-family);font-size:var(--wl-type-display-size);line-height:var(--wl-type-display-line);font-weight:var(--wl-type-display-weight);letter-spacing:var(--wl-type-display-spacing)}.t-title{font-family:var(--wl-type-title-family);font-size:var(--wl-type-title-size);line-height:var(--wl-type-title-line);font-weight:var(--wl-type-title-weight);letter-spacing:var(--wl-type-title-spacing)}.t-heading{font-family:var(--wl-type-heading-family);font-size:var(--wl-type-heading-size);line-height:var(--wl-type-heading-line);font-weight:var(--wl-type-heading-weight);letter-spacing:var(--wl-type-heading-spacing)}.t-body-lg{font-family:var(--wl-type-bodyLg-family);font-size:var(--wl-type-bodyLg-size);line-height:var(--wl-type-bodyLg-line);font-weight:var(--wl-type-bodyLg-weight);letter-spacing:var(--wl-type-bodyLg-spacing)}.t-body{font-family:var(--wl-type-body-family);font-size:var(--wl-type-body-size);line-height:var(--wl-type-body-line);font-weight:var(--wl-type-body-weight);letter-spacing:var(--wl-type-body-spacing)}.t-body-strong{font-family:var(--wl-type-bodyStrong-family);font-size:var(--wl-type-bodyStrong-size);line-height:var(--wl-type-bodyStrong-line);font-weight:var(--wl-type-bodyStrong-weight);letter-spacing:var(--wl-type-bodyStrong-spacing)}.t-caption{font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-caption-weight);letter-spacing:var(--wl-type-caption-spacing)}.t-label{font-family:var(--wl-type-label-family);font-size:var(--wl-type-label-size);line-height:var(--wl-type-label-line);font-weight:var(--wl-type-label-weight);letter-spacing:var(--wl-type-label-spacing);text-transform:uppercase}:focus-visible{outline:2px solid var(--wl-color-primary);outline-offset:2px}@keyframes wl-entrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.u-entrance{animation:wl-entrance var(--wl-motion-slow) var(--wl-ease-snap) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:var(--wl-space-base);min-height:56px;padding:0 var(--wl-space-base);background:var(--wl-glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--wl-color-border-subtle)}.app-back{position:absolute;left:var(--wl-space-sm);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--wl-radius-sm);color:var(--wl-color-text);text-decoration:none;transition:background-color var(--wl-motion-base) var(--wl-ease-out)}.app-back:active{background:var(--wl-color-surface-alt)}.app-brand{font-family:var(--wl-type-heading-family);font-size:var(--wl-type-heading-size);line-height:var(--wl-type-heading-line);font-weight:var(--wl-type-heading-weight);letter-spacing:-.2px;color:var(--wl-color-text);text-decoration:none}.app-theme-toggle{display:inline-flex;align-items:center;gap:var(--wl-space-xs)}.app-theme-toggle-icon{display:inline-flex;align-items:center;line-height:1}.app-nav{position:fixed;bottom:max(env(safe-area-inset-bottom),12px);left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:stretch;gap:var(--wl-space-xxs);padding:var(--wl-space-xs);border-radius:var(--wl-radius-pill);border:1px solid var(--wl-color-border-subtle);background:var(--wl-glass);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:var(--wl-shadow-lg)}.app-nav-link{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;min-height:44px;padding:var(--wl-space-xs) var(--wl-space-sm);border-radius:var(--wl-radius-pill);color:var(--wl-color-text-muted);font-family:var(--wl-type-label-family);font-size:calc(var(--wl-type-label-size) - 1px);font-weight:var(--wl-type-label-weight);letter-spacing:calc(var(--wl-type-label-spacing) / 4);text-align:center;text-decoration:none;transition:color var(--wl-motion-base) var(--wl-ease-out),background-color var(--wl-motion-base) var(--wl-ease-out)}.app-nav-icon{width:24px;height:24px}.app-nav-link:hover{color:var(--wl-color-text)}.app-nav-link.is-active{color:var(--wl-color-primary);background:var(--wl-color-primary-subtle)}.app-main{flex:1;width:100%;max-width:var(--wl-content-max, 720px);margin-inline:auto;padding:var(--wl-space-lg);padding-bottom:calc(64px + var(--wl-space-lg) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--wl-space-lg)}.page-title{font-family:var(--wl-type-title-family);font-size:var(--wl-type-title-size);line-height:var(--wl-type-title-line);font-weight:var(--wl-type-title-weight);letter-spacing:var(--wl-type-title-spacing);margin:0;color:var(--wl-color-text)}.page-body{font-family:var(--wl-type-body-family);font-size:var(--wl-type-body-size);line-height:var(--wl-type-body-line);margin:0;color:var(--wl-color-text-muted)}.card{display:flex;flex-direction:column;gap:var(--wl-space-md);padding:var(--wl-space-base);background:var(--wl-color-surface);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-lg);transition:border-color var(--wl-motion-base) var(--wl-ease-out),box-shadow var(--wl-motion-base) var(--wl-ease-out)}.card--hero{padding:var(--wl-space-xl);border-radius:var(--wl-radius-xl)}a.card,button.card{color:inherit;text-decoration:none}@media(hover:hover){a.card:hover,button.card:hover,.card[data-interactive=true]:hover{border-color:var(--wl-color-border-strong);box-shadow:var(--wl-shadow-md)}}.card-heading{font-family:var(--wl-type-heading-family);font-size:var(--wl-type-heading-size);line-height:var(--wl-type-heading-line);font-weight:var(--wl-type-heading-weight);letter-spacing:var(--wl-type-heading-spacing);margin:0;color:var(--wl-color-text)}.btn-primary{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:var(--wl-space-sm);padding:var(--wl-space-md) var(--wl-space-lg);border:none;border-radius:var(--wl-radius-pill);background:var(--wl-color-primary);color:var(--wl-color-on-primary);text-decoration:none;font-family:var(--wl-type-bodyStrong-family);font-size:var(--wl-type-bodyStrong-size);line-height:var(--wl-type-bodyStrong-line);font-weight:var(--wl-type-bodyStrong-weight);letter-spacing:var(--wl-type-bodyStrong-spacing);cursor:pointer;transition:box-shadow var(--wl-motion-base) var(--wl-ease-out),transform var(--wl-motion-fast) var(--wl-ease-out)}.btn-primary:hover{box-shadow:var(--wl-glow-ice)}.btn-primary:active{transform:scale(.97)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--wl-space-sm);padding:var(--wl-space-md) var(--wl-space-lg);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-pill);background:transparent;color:var(--wl-color-text);text-decoration:none;font-family:var(--wl-type-bodyStrong-family);font-size:var(--wl-type-bodyStrong-size);line-height:var(--wl-type-bodyStrong-line);font-weight:var(--wl-type-bodyStrong-weight);letter-spacing:var(--wl-type-bodyStrong-spacing);cursor:pointer;transition:background-color var(--wl-motion-base) var(--wl-ease-out),border-color var(--wl-motion-base) var(--wl-ease-out)}.btn-ghost:hover{background:var(--wl-color-surface-alt)}.btn-ghost:active{transform:scale(.97)}.chip{display:inline-flex;align-items:center;gap:var(--wl-space-xs);padding:var(--wl-space-sm) var(--wl-space-md);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-pill);background:transparent;color:var(--wl-color-text-muted);font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-caption-weight);letter-spacing:var(--wl-type-caption-spacing);text-decoration:none;transition:color var(--wl-motion-base) var(--wl-ease-out),border-color var(--wl-motion-base) var(--wl-ease-out),background-color var(--wl-motion-base) var(--wl-ease-out)}.chip[data-selected=true]{border-color:var(--wl-color-border-strong);background:var(--wl-color-surface-alt);color:var(--wl-color-text)}@media(hover:hover){.chip:not([data-selected=true]):hover{border-color:var(--wl-color-border-strong)}}.badge{display:inline-flex;align-items:center;gap:var(--wl-space-xxs);padding:var(--wl-space-xxs) var(--wl-space-sm);border-radius:var(--wl-radius-pill);background:var(--wl-color-activity-subtle);color:var(--wl-color-activity);font-family:var(--wl-type-label-family);font-size:var(--wl-type-label-size);line-height:var(--wl-type-label-line);font-weight:var(--wl-type-label-weight);letter-spacing:var(--wl-type-label-spacing);text-transform:uppercase}.badge--muted{background:var(--wl-color-surface-alt);color:var(--wl-color-text-muted)}.badge--lock{border-radius:var(--wl-radius-sm);background:var(--wl-color-surface-alt);color:var(--wl-color-text);border:1px solid var(--wl-color-border-strong)}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--size, 28px);height:var(--size, 28px);border-radius:var(--wl-radius-pill);object-fit:cover;overflow:hidden;background:var(--wl-color-surface-alt)}.section-label{display:flex;align-items:center;gap:var(--wl-space-sm);font-family:var(--wl-type-heading-family);font-size:var(--wl-type-heading-size);line-height:var(--wl-type-heading-line);font-weight:var(--wl-type-heading-weight);letter-spacing:var(--wl-type-heading-spacing);color:var(--wl-color-text)}.section-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--wl-radius-sm);background:var(--wl-color-primary-subtle);color:var(--wl-color-primary)}.section-icon[data-tone=activity]{background:var(--wl-color-activity-subtle);color:var(--wl-color-activity)}.field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--wl-space-base);padding:var(--wl-space-md) 0;border-bottom:1px solid var(--wl-color-border-subtle)}.field-row:last-child{border-bottom:none}.field-label{font-weight:600;color:var(--wl-color-text)}.field-value{color:var(--wl-color-text-muted)}.lang-options{display:flex;flex-wrap:wrap;gap:var(--wl-space-xs)}.lang-option{padding:var(--wl-space-xs) var(--wl-space-md);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-pill);background:transparent;color:var(--wl-color-text-muted);font-family:var(--wl-font-body),sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.lang-option:hover{background:var(--wl-color-surface-alt)}.lang-option[data-selected=true]{border-color:var(--wl-color-border-strong);background:var(--wl-color-surface-alt);color:var(--wl-color-text)}.gb-category{display:flex;flex-direction:column;gap:var(--wl-space-md)}.gb-search{width:100%;padding:var(--wl-space-sm) var(--wl-space-md);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-md);background:var(--wl-color-surface);color:var(--wl-color-text);font-family:var(--wl-font-body),sans-serif;font-size:15px}.gb-search::placeholder{color:var(--wl-color-text-muted)}.gb-search:focus-visible{outline:none;border-color:var(--wl-color-border-strong)}.gb-tag-row{display:flex;flex-wrap:wrap;gap:var(--wl-space-xs)}.gb-tag-chip{padding:var(--wl-space-xs) var(--wl-space-md);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-pill);background:transparent;color:var(--wl-color-text-muted);font-family:var(--wl-font-body),sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.gb-tag-chip:hover{background:var(--wl-color-surface-alt)}.gb-tag-chip[data-selected=true]{border-color:var(--wl-color-border-strong);background:var(--wl-color-surface-alt);color:var(--wl-color-text)}.gb-paragraph{margin:0}.gb-list{margin:0;padding-left:var(--wl-space-xl);display:flex;flex-direction:column;gap:var(--wl-space-xs)}.gb-task-item{list-style:none}.gb-divider{border:none;border-top:1px solid var(--wl-color-border-subtle);margin:var(--wl-space-sm) 0;width:100%}.gb-image{max-width:100%;height:auto;border-radius:var(--wl-radius-md)}.gb-table-wrap{overflow-x:auto}.gb-curriculum-footer{display:flex;flex-direction:column;gap:var(--wl-space-md);padding-top:var(--wl-space-lg);border-top:1px solid var(--wl-color-border-subtle)}.gb-curriculum-nav{display:flex;flex-wrap:wrap;gap:var(--wl-space-md)}.gb-tool-group{display:flex;flex-direction:column;gap:var(--wl-space-xs);margin:0;padding:0;border:none}.gb-tool-group-title{padding:0;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--wl-color-text-muted)}.gb-tool-controls{display:flex;flex-direction:column;gap:var(--wl-space-md)}.gb-tool-toggles{display:flex;flex-wrap:wrap;gap:var(--wl-space-lg)}.gb-tool-layers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--wl-space-xs)}.gb-tool-layers li{display:flex;gap:var(--wl-space-sm);color:var(--wl-color-text)}.gb-tool-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--wl-space-xs)}.gb-tool-tips{margin:0;padding-left:var(--wl-space-xl);display:flex;flex-direction:column;gap:var(--wl-space-xs);color:var(--wl-color-text-muted)}.gb-tool-question{padding:0;font-weight:600;color:var(--wl-color-text)}.gb-tool-options{display:flex;flex-wrap:wrap;gap:var(--wl-space-xs);margin-top:var(--wl-space-xs)}.auth-provider[disabled]{opacity:.55;cursor:not-allowed}.auth-pending,.auth-error{margin:0;font-size:13px;color:var(--wl-color-text-muted)}.auth-error{color:var(--wl-color-danger)}.cm-avatar{flex:none;border-radius:50%;object-fit:cover;background:var(--wl-color-surface-alt)}.cm-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.cm-modal-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:var(--wl-space-lg);background:#0006}@media(max-width:767px){.btn-primary,.btn-ghost,.lang-option,.gb-tag-chip{display:inline-flex;align-items:center;min-height:44px}}@media(min-width:768px){.app-header{min-height:0;padding:var(--wl-space-md) var(--wl-space-xl);justify-content:flex-start}.app-back{display:none}.app-nav{position:static;transform:none;z-index:auto;margin-left:auto;align-items:center;gap:var(--wl-space-xs);padding:0;border:none;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-nav-link{flex:0 0 auto;flex-direction:row;gap:var(--wl-space-xs);min-width:0;min-height:0;padding:var(--wl-space-sm) var(--wl-space-md);border-radius:var(--wl-radius-sm);font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-caption-weight);letter-spacing:var(--wl-type-caption-spacing)}.app-nav-icon{width:18px;height:18px}.app-nav-link:hover{color:var(--wl-color-text);background:none}.app-nav-link.is-active{color:var(--wl-color-primary);background:none;font-weight:700}.app-main{padding:var(--wl-space-2xl) var(--wl-space-xl);padding-bottom:var(--wl-space-2xl)}}.adm-title{display:flex;align-items:center;gap:var(--wl-space-xs)}.adm-title>svg{color:var(--wl-color-primary)}.adm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--wl-space-sm)}.adm-card{display:flex;flex-direction:column;gap:var(--wl-space-xs)}.adm-card-head{display:flex;align-items:center;gap:var(--wl-space-xs);flex-wrap:wrap}.adm-reason{color:var(--wl-color-primary)}.adm-target-type{display:inline-flex;align-items:center;gap:4px;font-size:var(--wl-type-caption-size);color:var(--wl-color-text-muted)}.adm-time{margin-left:auto;font-size:var(--wl-type-caption-size);color:var(--wl-color-text-muted)}.adm-excerpt{margin:0;font-size:var(--wl-type-body-size);line-height:var(--wl-type-body-lineHeight);color:var(--wl-color-text);overflow-wrap:anywhere}.adm-deleted-flag{color:var(--wl-color-text-muted)}.adm-detail{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--wl-type-caption-size);color:var(--wl-color-text-muted);overflow-wrap:anywhere}.adm-actions{display:flex;gap:var(--wl-space-xs);justify-content:flex-end}.adm-remove{color:var(--wl-color-danger)}.adm-remove:disabled{opacity:.4;cursor:default}.adm-note{color:var(--wl-color-text-muted)}.adm-error{color:var(--wl-color-danger)}.cm-feed{display:flex;flex-direction:column;gap:var(--wl-space-md);margin:0;padding:0;list-style:none}.cm-card{background:var(--wl-color-surface);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-lg);display:flex;flex-direction:column;gap:var(--wl-space-sm);padding:var(--wl-space-lg)}.cm-card-author{display:flex;align-items:center;gap:var(--wl-space-sm);margin:0;min-width:0}.cm-card-author-name{min-width:0;flex-shrink:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-bodyStrong-weight);letter-spacing:var(--wl-type-caption-spacing);color:var(--wl-color-text)}.cm-card-author-time{flex:none;font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-caption-weight);letter-spacing:var(--wl-type-caption-spacing);color:var(--wl-color-text-muted)}.cm-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wl-space-sm)}.cm-card-board{display:inline-flex;align-items:center;gap:var(--wl-space-xxs);padding:var(--wl-space-xxs) var(--wl-space-sm);border-radius:var(--wl-radius-pill);background:var(--wl-color-surface-alt);color:var(--wl-color-text-muted);font-family:var(--wl-type-label-family);font-size:var(--wl-type-label-size);line-height:var(--wl-type-label-line);font-weight:var(--wl-type-label-weight);letter-spacing:var(--wl-type-label-spacing);text-transform:uppercase}.cm-card-board[data-board=live-status]{background:var(--wl-color-activity-subtle);color:var(--wl-color-activity)}.cm-card-resort{display:inline-flex;align-items:center;gap:var(--wl-space-xxs);font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-caption-weight);letter-spacing:var(--wl-type-caption-spacing);color:var(--wl-color-text-muted)}.cm-card-title{margin:0;font-family:var(--wl-type-bodyStrong-family);font-size:var(--wl-type-bodyStrong-size);line-height:var(--wl-type-bodyStrong-line);font-weight:var(--wl-type-bodyStrong-weight);letter-spacing:var(--wl-type-bodyStrong-spacing);color:var(--wl-color-text)}.cm-card-body{margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--wl-type-body-family);font-size:var(--wl-type-body-size);line-height:var(--wl-type-body-line);font-weight:var(--wl-type-body-weight);letter-spacing:var(--wl-type-body-spacing);color:var(--wl-color-text-muted)}.cm-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wl-space-sm);margin-top:var(--wl-space-xxs)}.cm-card-tag{display:inline-flex;align-items:center;padding:var(--wl-space-xxs) var(--wl-space-sm);border-radius:var(--wl-radius-pill);background:var(--wl-color-surface-alt);color:var(--wl-color-text-muted);font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-caption-weight);letter-spacing:var(--wl-type-caption-spacing)}.cm-like-btn{display:inline-flex;align-items:center;gap:var(--wl-space-xxs);padding:var(--wl-space-xxs) var(--wl-space-sm);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-pill);background:transparent;color:var(--wl-color-text-muted);font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-bodyStrong-weight);letter-spacing:var(--wl-type-caption-spacing);cursor:pointer;transition:color var(--wl-motion-base) var(--wl-ease-out),border-color var(--wl-motion-base) var(--wl-ease-out),background-color var(--wl-motion-base) var(--wl-ease-out),transform var(--wl-motion-fast) var(--wl-ease-out)}@media(hover:hover){.cm-like-btn:hover{border-color:var(--wl-color-border-strong)}}.cm-like-btn:active{transform:scale(.97)}.cm-like-btn[data-active=true]{border-color:var(--wl-color-primary);background:var(--wl-color-primary-subtle);color:var(--wl-color-primary)}.cm-like-icon{flex:none}.cm-detail{gap:var(--wl-space-md)}.cm-detail-author{display:flex;align-items:center;gap:var(--wl-space-sm)}.cm-detail-author-main{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.cm-detail-author-name{font-family:var(--wl-type-bodyStrong-family);font-size:var(--wl-type-bodyStrong-size);line-height:var(--wl-type-bodyStrong-line);font-weight:var(--wl-type-bodyStrong-weight);letter-spacing:var(--wl-type-bodyStrong-spacing);color:var(--wl-color-text)}.cm-detail-author-time{font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-caption-weight);letter-spacing:var(--wl-type-caption-spacing);color:var(--wl-color-text-muted)}.cm-detail-title{margin:0;font-family:var(--wl-type-title-family);font-size:var(--wl-type-title-size);line-height:var(--wl-type-title-line);font-weight:var(--wl-type-title-weight);letter-spacing:var(--wl-type-title-spacing);color:var(--wl-color-text)}.cm-detail-body{margin:0;white-space:pre-wrap;font-family:var(--wl-type-bodyLg-family);font-size:var(--wl-type-bodyLg-size);line-height:var(--wl-type-bodyLg-line);font-weight:var(--wl-type-bodyLg-weight);letter-spacing:var(--wl-type-bodyLg-spacing);color:var(--wl-color-text)}.cm-comments{display:flex;flex-direction:column;gap:var(--wl-space-md)}.cm-comment-list{display:flex;flex-direction:column;gap:var(--wl-space-lg);margin:0;padding:0;list-style:none}.cm-comment-head{display:flex;align-items:center;gap:var(--wl-space-xs)}.cm-comment-name{font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-bodyStrong-weight);letter-spacing:var(--wl-type-caption-spacing);color:var(--wl-color-text)}.cm-comment-time{font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-caption-weight);letter-spacing:var(--wl-type-caption-spacing);color:var(--wl-color-text-muted)}.cm-comment-body{margin:var(--wl-space-xxs) 0 0;white-space:pre-wrap;font-family:var(--wl-type-body-family);font-size:var(--wl-type-body-size);line-height:var(--wl-type-body-line);font-weight:var(--wl-type-body-weight);letter-spacing:var(--wl-type-body-spacing);color:var(--wl-color-text)}.cm-comment-meta{display:flex;align-items:center;gap:var(--wl-space-sm);margin-top:var(--wl-space-xxs)}.cm-comment-reply{display:inline-flex;align-items:center;gap:var(--wl-space-xxs);padding:0;border:none;background:none;color:var(--wl-color-text-muted);font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-bodyStrong-weight);letter-spacing:var(--wl-type-caption-spacing);cursor:pointer;transition:color var(--wl-motion-base) var(--wl-ease-out)}.cm-comment-reply:hover{color:var(--wl-color-text)}.cm-reply-list{display:flex;flex-direction:column;gap:var(--wl-space-lg);margin:var(--wl-space-md) 0 0;padding-left:var(--wl-space-lg);list-style:none}.cm-reply{padding-left:var(--wl-space-md);border-left:2px solid var(--wl-color-border-subtle)}.cm-comment-tombstone{margin:0;font-style:italic;font-family:var(--wl-type-body-family);font-size:var(--wl-type-body-size);line-height:var(--wl-type-body-line);letter-spacing:var(--wl-type-body-spacing);color:var(--wl-color-text-muted)}.cm-mention{color:var(--wl-color-primary);font-weight:var(--wl-type-bodyStrong-weight)}.cm-menu{position:relative;flex:none;margin-left:auto}.cm-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--wl-radius-sm);background:none;color:var(--wl-color-text-muted);cursor:pointer;transition:color var(--wl-motion-base) var(--wl-ease-out),background-color var(--wl-motion-base) var(--wl-ease-out)}.cm-menu-trigger:hover{background:var(--wl-color-surface-alt);color:var(--wl-color-text)}.cm-menu-list{position:absolute;top:100%;right:0;z-index:5;display:flex;flex-direction:column;min-width:160px;margin-top:var(--wl-space-xs);padding:var(--wl-space-xs);background:var(--wl-color-surface);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-md);box-shadow:var(--wl-shadow-lg)}.cm-menu-item{padding:var(--wl-space-sm);border:none;border-radius:var(--wl-radius-sm);background:none;color:var(--wl-color-text);text-align:left;font-family:var(--wl-type-body-family);font-size:var(--wl-type-body-size);line-height:var(--wl-type-body-line);font-weight:var(--wl-type-bodyStrong-weight);letter-spacing:var(--wl-type-body-spacing);cursor:pointer;transition:background-color var(--wl-motion-base) var(--wl-ease-out)}.cm-menu-item:hover{background:var(--wl-color-surface-alt)}.cm-menu-item[data-destructive=true]{color:var(--wl-color-danger)}.cm-modal{display:flex;flex-direction:column;gap:var(--wl-space-md);width:100%;max-width:360px;padding:var(--wl-space-lg);background:var(--wl-color-surface);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-lg);box-shadow:var(--wl-shadow-xl)}.cm-modal-title{margin:0;font-family:var(--wl-type-heading-family);font-size:var(--wl-type-heading-size);line-height:var(--wl-type-heading-line);font-weight:var(--wl-type-heading-weight);letter-spacing:var(--wl-type-heading-spacing);color:var(--wl-color-text)}.cm-modal-options{display:flex;flex-direction:column;gap:var(--wl-space-xs)}.cm-modal-option{display:flex;align-items:center;gap:var(--wl-space-sm);padding:var(--wl-space-md);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-md);background:transparent;color:var(--wl-color-text);text-align:left;font-family:var(--wl-type-body-family);font-size:var(--wl-type-body-size);line-height:var(--wl-type-body-line);font-weight:var(--wl-type-bodyStrong-weight);letter-spacing:var(--wl-type-body-spacing);cursor:pointer;transition:background-color var(--wl-motion-base) var(--wl-ease-out),border-color var(--wl-motion-base) var(--wl-ease-out)}.cm-modal-option:hover{background:var(--wl-color-surface-alt);border-color:var(--wl-color-border-strong)}.cm-notice{margin:0;padding:var(--wl-space-sm) var(--wl-space-md);border-radius:var(--wl-radius-md);background:var(--wl-color-primary-subtle);color:var(--wl-color-primary);font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-bodyStrong-weight);letter-spacing:var(--wl-type-caption-spacing)}.cm-composer{display:flex;flex-direction:column;align-items:stretch;gap:var(--wl-space-sm)}.cm-composer-input{width:100%;padding:var(--wl-space-md);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-md);background:var(--wl-color-surface);color:var(--wl-color-text);resize:vertical;font-family:var(--wl-type-body-family);font-size:var(--wl-type-body-size);line-height:var(--wl-type-body-line);letter-spacing:var(--wl-type-body-spacing);transition:border-color var(--wl-motion-base) var(--wl-ease-out)}.cm-composer-input::placeholder{color:var(--wl-color-text-muted)}.cm-composer-input:focus-visible{outline:none;border-color:var(--wl-color-primary)}.cm-composer .btn-primary{align-self:flex-end}.cm-replying{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wl-space-sm);margin:0;font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);letter-spacing:var(--wl-type-caption-spacing);color:var(--wl-color-text-muted)}.cm-write-row{display:flex;justify-content:flex-end;margin-bottom:var(--wl-space-md)}.cm-compose{display:flex;flex-direction:column;gap:var(--wl-space-lg)}.cm-compose-field{display:flex;flex-direction:column;gap:var(--wl-space-sm)}.cm-compose-field>.field-label{font-family:var(--wl-type-label-family);font-size:var(--wl-type-label-size);line-height:var(--wl-type-label-line);font-weight:var(--wl-type-label-weight);letter-spacing:var(--wl-type-label-spacing);text-transform:uppercase;color:var(--wl-color-text-muted)}.cm-compose-input{width:100%;padding:var(--wl-space-md);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-md);background:var(--wl-color-surface);color:var(--wl-color-text);font-family:var(--wl-type-body-family);font-size:var(--wl-type-body-size);line-height:var(--wl-type-body-line);letter-spacing:var(--wl-type-body-spacing);transition:border-color var(--wl-motion-base) var(--wl-ease-out)}.cm-compose-input::placeholder{color:var(--wl-color-text-muted)}.cm-compose-input:focus-visible{outline:none;border-color:var(--wl-color-primary)}.cm-compose-body{resize:vertical;min-height:160px}.cm-compose .btn-primary:disabled,.cm-composer .btn-primary:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.cm-compose-error{margin:0;font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-bodyStrong-weight);letter-spacing:var(--wl-type-caption-spacing);color:var(--wl-color-danger)}.cm-compose-gear-row{display:flex;gap:var(--wl-space-sm)}.cm-compose-gear-row .cm-compose-input{flex:1}.cm-compose-gear-tags{display:flex;flex-wrap:wrap;gap:var(--wl-space-xs)}.cm-compose-gear-tag{align-items:center;background:var(--wl-color-surface-alt);border-radius:var(--wl-radius-pill);display:inline-flex;gap:var(--wl-space-xxs);padding:var(--wl-space-xxs) var(--wl-space-sm)}.cm-compose-gear-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--wl-color-text-muted);cursor:pointer;transition:color var(--wl-motion-base) var(--wl-ease-out)}.cm-compose-gear-remove:hover{color:var(--wl-color-danger)}.gb-path-banner,.gb-lock{align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--wl-color-primary) 22%,var(--wl-color-surface)),var(--wl-color-surface))}.gb-search-sticky{position:sticky;top:var(--gb-sticky-top, 0px);z-index:5;background:var(--wl-color-bg);padding-block:var(--wl-space-sm);margin-block:calc(var(--wl-space-sm) * -1)}.gb-search-field{display:flex;align-items:center;gap:var(--wl-space-sm);padding:var(--wl-space-sm) var(--wl-space-md);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-md);background:var(--wl-color-surface);transition:border-color var(--wl-motion-base) var(--wl-ease-out)}.gb-search-field:focus-within{border-color:var(--wl-color-border-strong)}.gb-search-icon{flex:none;color:var(--wl-color-text-muted)}.gb-search-field .gb-search{flex:1;min-width:0;border:none;background:transparent;padding:0;border-radius:0}.gb-search-field .gb-search:focus-visible{outline:none;border:none}.gb-path-banner{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--wl-space-sm) var(--wl-space-base)}.gb-path-icon{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--wl-radius-md);background:var(--wl-color-primary-subtle);color:var(--wl-color-primary)}.gb-path-copy{display:flex;flex-direction:column;gap:var(--wl-space-xs)}.gb-path-banner .btn-primary{grid-column:2;justify-self:start;margin-top:var(--wl-space-xs)}.gb-category-header{align-items:center;display:flex;gap:var(--wl-space-sm);margin-top:var(--wl-space-md)}.gb-category-header .card-heading{flex:1;min-width:0}.gb-index-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--wl-space-md)}.gb-card{background:var(--wl-color-surface);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-lg);display:flex;text-decoration:none;flex-direction:row;align-items:center;gap:var(--wl-space-md);padding:var(--wl-space-base)}.gb-card-main{display:flex;flex-direction:column;gap:var(--wl-space-xs);flex:1;min-width:0}.gb-card-title{color:var(--wl-color-text)}.gb-card-summary{color:var(--wl-color-text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gb-card-hints{display:flex;flex-wrap:wrap;gap:var(--wl-space-xs);margin-top:var(--wl-space-xxs)}.gb-card-chevron{flex:none;color:var(--wl-color-text-muted);transition:transform var(--wl-motion-base) var(--wl-ease-out)}@media(hover:hover){.gb-card:hover .gb-card-chevron{transform:translate(2px);color:var(--wl-color-text)}}.gb-back-link{align-self:flex-start;text-decoration:none;display:inline-flex;align-items:center;gap:var(--wl-space-xxs)}.gb-article-header{display:flex;flex-direction:column;gap:var(--wl-space-sm);margin-bottom:var(--wl-space-sm)}.gb-article-lead{color:var(--wl-color-text-muted)}.gb-article-body{display:flex;flex-direction:column;gap:var(--wl-space-lg)}.gb-heading{margin:var(--wl-space-lg) 0 0}.gb-article-body h3.gb-heading,.gb-article-body h4.gb-heading,.gb-article-body h5.gb-heading,.gb-article-body h6.gb-heading{font-size:var(--wl-type-bodyLg-size);line-height:var(--wl-type-bodyLg-line);letter-spacing:var(--wl-type-bodyLg-spacing)}.gb-blockquote{margin:0;padding:var(--wl-space-md) var(--wl-space-lg);border-left:3px solid var(--wl-color-primary);background:var(--wl-color-primary-subtle);color:var(--wl-color-text);border-radius:0 var(--wl-radius-md) var(--wl-radius-md) 0}.gb-blockquote .gb-paragraph{color:var(--wl-color-text)}.gb-inline-code{border-radius:var(--wl-radius-sm);padding:2px 6px;border:1px solid var(--wl-color-border-subtle);background:var(--wl-color-surface-alt);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.gb-code-block{border-radius:var(--wl-radius-md);overflow-x:auto;margin:0;padding:var(--wl-space-base);border:1px solid var(--wl-color-border-subtle);background:var(--wl-color-surface-alt);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--wl-type-caption-size);line-height:var(--wl-type-bodyLg-line)}.gb-table{border-collapse:collapse;width:100%;border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-md);overflow:hidden}.gb-table th,.gb-table td{border-color:var(--wl-color-border-subtle)}.gb-table th{color:var(--wl-color-text);font-family:var(--wl-type-label-family);font-size:var(--wl-type-label-size);line-height:var(--wl-type-label-line);font-weight:var(--wl-type-label-weight);letter-spacing:var(--wl-type-label-spacing);text-transform:uppercase}.gb-lock{align-items:flex-start;gap:var(--wl-space-sm)}.gb-lock-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--wl-radius-md);background:var(--wl-color-primary-subtle);color:var(--wl-color-primary);margin-bottom:var(--wl-space-xs)}.gb-lock .card-heading{color:var(--wl-color-text)}.gb-lock .page-body{color:var(--wl-color-text-muted)}.gb-lock .btn-primary{margin-top:var(--wl-space-sm)}.gb-curriculum-progress-wrap{display:flex;flex-direction:column;gap:var(--wl-space-xs)}.gb-curriculum-progress{margin:0;color:var(--wl-color-text-muted)}.gb-progress-track{width:100%;height:6px;border-radius:var(--wl-radius-pill);background:var(--wl-color-surface-alt);overflow:hidden}.gb-progress-fill{display:block;height:100%;border-radius:var(--wl-radius-pill);background:var(--wl-color-primary);transition:width var(--wl-motion-slow) var(--wl-ease-out)}.gb-curriculum-card{background:var(--wl-color-surface);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-lg);display:flex;flex:1 1 200px;flex-direction:column;gap:var(--wl-space-xs);text-decoration:none;color:inherit;padding:var(--wl-space-base)}.gb-curriculum-direction{display:inline-flex;align-items:center;gap:var(--wl-space-xxs);color:var(--wl-color-text-muted)}.gb-curriculum-next .gb-curriculum-direction{flex-direction:row-reverse}.gb-curriculum-title{color:var(--wl-color-text)}.gb-interactive{background:var(--wl-color-surface-alt);border:1px dashed var(--wl-color-border-strong);border-radius:var(--wl-radius-md);padding:var(--wl-space-lg);text-align:center;border-color:var(--wl-color-border-strong)}.gb-tool{background:var(--wl-color-surface);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-lg);display:flex;flex-direction:column;padding:var(--wl-space-lg);gap:var(--wl-space-lg)}.gb-tool-progress{margin:0;color:var(--wl-color-text)}.gb-tool-result{border-top:1px solid var(--wl-color-border-subtle);display:flex;flex-direction:column;gap:var(--wl-space-sm);padding-top:var(--wl-space-md);padding:var(--wl-space-base);margin-top:var(--wl-space-xs);border:none;border-radius:var(--wl-radius-md);background:var(--wl-color-surface-alt)}.gb-tool-band{margin:0;align-self:flex-start;padding:var(--wl-space-xxs) var(--wl-space-sm);border-radius:var(--wl-radius-pill);background:var(--wl-color-activity-subtle);color:var(--wl-color-activity);font-family:var(--wl-type-label-family);font-size:var(--wl-type-label-size);line-height:var(--wl-type-label-line);font-weight:var(--wl-type-label-weight);letter-spacing:var(--wl-type-label-spacing);text-transform:uppercase}.gb-tool-subheading{margin:var(--wl-space-xs) 0 0;color:var(--wl-color-text-muted)}.gb-tool-layer-role{min-width:4.5em;color:var(--wl-color-text-muted)}.gb-tool-chip{padding:2px var(--wl-space-sm);border-radius:var(--wl-radius-pill);border:1px solid var(--wl-color-border-subtle);background:var(--wl-color-surface);color:var(--wl-color-text)}.gb-tool-slider input[type=range]{accent-color:var(--wl-color-primary)}.gb-tool-check input{cursor:pointer;padding:var(--wl-space-xs) 0;appearance:none;width:18px;height:18px;flex-shrink:0;display:grid;place-content:center;border:1px solid var(--wl-color-border-strong);border-radius:var(--wl-radius-sm);background:var(--wl-color-surface);transition:background var(--wl-motion-fast) var(--wl-ease-out),border-color var(--wl-motion-fast) var(--wl-ease-out)}.gb-tool-check input:checked{background:var(--wl-color-primary);border-color:var(--wl-color-primary)}.gb-tool-check input:checked:before{content:"";width:10px;height:10px;background:var(--wl-color-on-primary);clip-path:polygon(14% 44%,0 62%,42% 100%,100% 18%,84% 4%,40% 66%)}.gb-tool-option{border:1px solid var(--wl-color-border-strong);border-radius:var(--wl-radius-pill);cursor:pointer;padding:var(--wl-space-sm) var(--wl-space-md);border-color:var(--wl-color-border-subtle);background:transparent;color:var(--wl-color-text-muted);font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-caption-weight);letter-spacing:var(--wl-type-caption-spacing);transition:color var(--wl-motion-base) var(--wl-ease-out),border-color var(--wl-motion-base) var(--wl-ease-out),background-color var(--wl-motion-base) var(--wl-ease-out)}@media(hover:hover){.gb-tool-option:hover{border-color:var(--wl-color-border-strong)}}.gb-tool-option[aria-pressed=true]{border-color:var(--wl-color-primary);background:var(--wl-color-primary-subtle);color:var(--wl-color-primary)}.gb-tool-stance-result{margin:0;color:var(--wl-color-text)}@media(max-width:767px){.gb-search-sticky{--gb-sticky-top: var(--wl-space-5xl)}}@media(min-width:768px){.gb-search-sticky{--gb-sticky-top: var(--wl-space-4xl)}}.home-hero{display:flex;flex-direction:column;gap:var(--wl-space-sm)}.home-eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wl-space-sm);margin-bottom:var(--wl-space-xxs)}.home-eyebrow-date{display:inline-flex;align-items:center;gap:var(--wl-space-xs)}.home-season-pill.chip{gap:var(--wl-space-xs);border-color:transparent;background:var(--wl-color-primary-subtle);color:var(--wl-color-primary);font-family:var(--wl-type-label-family);font-size:var(--wl-type-label-size);line-height:var(--wl-type-label-line);font-weight:var(--wl-type-label-weight);letter-spacing:var(--wl-type-label-spacing);text-transform:uppercase}.home-title{margin:0;color:var(--wl-color-text)}.home-subtitle{margin:0;color:var(--wl-color-text-muted)}.home-notice-row{display:flex;align-items:center;gap:var(--wl-space-xs);margin:var(--wl-space-xxs) 0 0;color:var(--wl-color-text-muted)}.home-notice-icon{flex:none;color:var(--wl-color-primary)}.card.home-feature{gap:var(--wl-space-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--wl-color-primary) 22%,var(--wl-color-surface)),var(--wl-color-surface))}.home-feature-eyebrow{color:var(--wl-color-primary)}.home-feature-title{margin:0;color:var(--wl-color-text)}.home-feature-body{margin:0;color:var(--wl-color-text-muted)}.home-feature .btn-primary{margin-top:var(--wl-space-xs)}.home-skill-card{gap:var(--wl-space-xs);color:var(--wl-color-text);text-decoration:none}.home-skill-rank{color:var(--wl-color-primary)}.home-skill-progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--wl-space-sm)}.home-skill-count{color:var(--wl-color-text-muted);font-variant-numeric:tabular-nums}.home-skill-bar{display:block;height:6px;margin-top:var(--wl-space-xs);border-radius:var(--wl-radius-pill);background:var(--wl-color-surface-alt);overflow:hidden}.home-skill-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--wl-color-primary);transition:width var(--wl-motion-slow) var(--wl-ease-out)}.home-quick-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--wl-space-md)}.home-quick-card{gap:var(--wl-space-xs);color:var(--wl-color-text);text-decoration:none}.home-quick-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--wl-space-sm)}.home-quick-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--wl-radius-md);background:var(--wl-color-primary-subtle);color:var(--wl-color-primary)}.home-quick-icon[data-tone=activity]{background:var(--wl-color-activity-subtle);color:var(--wl-color-activity)}.home-quick-arrow{flex:none;color:var(--wl-color-text-muted)}.home-quick-title{color:var(--wl-color-text)}.home-quick-desc{color:var(--wl-color-text-muted)}.home-feature.u-entrance,.home-skill-card.u-entrance{animation-delay:var(--wl-motion-fast)}.home-quick-row.u-entrance{animation-delay:var(--wl-motion-base)}.settings-profile{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--wl-space-base)}.settings-profile-slot{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--wl-radius-pill);background:var(--wl-color-primary-subtle);color:var(--wl-color-primary)}.settings-profile-avatar{display:inline-flex;flex-shrink:0}.settings-profile-info{display:flex;flex-direction:column;gap:var(--wl-space-xxs);flex:1 1 8rem;min-width:0}.settings-profile-name{color:var(--wl-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile-intro{color:var(--wl-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile-action{display:inline-flex;align-items:center;gap:var(--wl-space-xs);flex-shrink:0;align-self:center;white-space:nowrap}.settings-pref-label{display:inline-flex;align-items:center;gap:var(--wl-space-sm);min-width:0}.settings-pref-label .field-label{white-space:nowrap}.field-row.settings-pref-row{flex-wrap:wrap;gap:var(--wl-space-sm)}.settings-pref-row .app-theme-toggle{flex-shrink:0;white-space:nowrap}.settings-pref-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--wl-radius-sm);background:var(--wl-color-primary-subtle);color:var(--wl-color-primary)}.field-row.settings-lang{flex-direction:column;align-items:stretch;gap:0}.settings-lang-toggle{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--wl-space-sm);width:100%;padding:0;border:none;background:transparent;color:var(--wl-color-text);font:inherit;cursor:pointer;text-align:left}.settings-lang-current{display:inline-flex;align-items:center;gap:var(--wl-space-xs);color:var(--wl-color-text-muted);flex-shrink:0}.settings-lang-chevron{color:var(--wl-color-text-muted);transition:transform var(--wl-motion-base) var(--wl-ease-out)}.settings-lang-toggle[aria-expanded=true] .settings-lang-chevron{transform:rotate(180deg)}.settings-lang-panel{overflow:hidden;max-height:0;opacity:0;transition:max-height var(--wl-motion-base) var(--wl-ease-in-out),opacity var(--wl-motion-base) var(--wl-ease-in-out)}.settings-lang-panel[data-open=true]{max-height:320px;opacity:1}.settings-lang .lang-options{flex-direction:column;gap:var(--wl-space-xxs);padding-top:var(--wl-space-sm)}.settings-lang .lang-option{display:flex;align-items:center;justify-content:space-between;gap:var(--wl-space-sm);width:100%;padding:var(--wl-space-sm) var(--wl-space-md);border-radius:var(--wl-radius-md)}.settings-lang-check{flex-shrink:0;color:var(--wl-color-primary)}.auth-card.login-hero{align-items:center;text-align:center;gap:var(--wl-space-sm);max-width:420px;margin-inline:auto;background:linear-gradient(135deg,color-mix(in srgb,var(--wl-color-primary) 22%,var(--wl-color-surface)),var(--wl-color-surface))}.login-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--wl-radius-pill);background:var(--wl-color-primary-subtle);color:var(--wl-color-primary)}.login-wordmark{margin:0;color:var(--wl-color-primary)}.login-title{margin:0}.login-intro{margin:0;max-width:34ch;color:var(--wl-color-text-muted)}.login-providers{display:flex;flex-direction:column;align-self:stretch;gap:var(--wl-space-sm);margin-top:var(--wl-space-sm)}.login-provider{display:inline-flex;align-items:center;justify-content:center;gap:var(--wl-space-sm);width:100%}.login-provider-mark{flex-shrink:0}.login-gis-slot{display:flex;justify-content:center;min-height:40px}.login-hero .auth-pending,.login-hero .auth-error{margin:0;text-align:center}.rs-weather-note{margin:0;color:var(--wl-color-text-muted)}.rs-list{display:flex;flex-direction:column;gap:var(--wl-space-md);margin:var(--wl-space-md) 0 0;padding:0;list-style:none}.rs-card{background:var(--wl-color-surface);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-lg);display:flex;position:relative;flex-direction:row;align-items:center;gap:var(--wl-space-md);padding:var(--wl-space-base)}.rs-card-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--wl-radius-md);background:var(--wl-color-primary-subtle);color:var(--wl-color-primary)}.rs-card-main{display:flex;flex-direction:column;gap:var(--wl-space-xxs);flex:1;min-width:0}.rs-card-title{color:var(--wl-color-text);text-decoration:none}.rs-card-title:hover{text-decoration:underline}.rs-card-title:after{content:"";position:absolute;inset:0}.rs-card-region{color:var(--wl-color-text-muted)}.rs-card-weather{display:inline-flex;align-items:center;gap:var(--wl-space-xxs);color:var(--wl-color-text)}.rs-card-weather.is-muted{color:var(--wl-color-text-muted)}.rs-webcam{flex:none;width:34px;height:34px;padding:0;position:relative;z-index:1}.rs-back{display:inline-flex;align-items:center;gap:var(--wl-space-xxs)}@media(max-width:767px){.rs-back{display:none}}.rs-detail-header{margin-bottom:var(--wl-space-sm)}.rs-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wl-space-sm)}.rs-detail-region{color:var(--wl-color-text-muted)}.rs-weather-chip{border-color:transparent;background:var(--wl-color-primary-subtle);color:var(--wl-color-primary)}.rs-offseason{display:inline-flex;align-items:center;gap:var(--wl-space-xs);margin:0;padding:var(--wl-space-sm) var(--wl-space-md);border-radius:var(--wl-radius-md);background:var(--wl-color-surface-alt);color:var(--wl-color-text);font-weight:var(--wl-type-bodyStrong-weight)}.rs-hours{display:flex;flex-direction:column}.rs-hours-toggle{width:100%;padding:0;min-height:44px;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.rs-hours-affordance{display:flex;flex-direction:column;align-items:flex-end;gap:var(--wl-space-xs)}.rs-slot-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--wl-space-xs)}.rs-slot-chip{background:var(--wl-color-surface-alt);border:1px solid var(--wl-color-border-subtle);border-radius:var(--wl-radius-pill);padding:var(--wl-space-xxs) var(--wl-space-sm)}.rs-hours-cue{display:inline-flex;align-items:center;gap:var(--wl-space-xxs);color:var(--wl-color-text-muted)}.rs-hours-list{display:flex;flex-direction:column;gap:var(--wl-space-xs);padding-top:var(--wl-space-sm)}.rs-hours-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--wl-space-base);padding:var(--wl-space-sm) 0;border-bottom:1px solid var(--wl-color-border-subtle)}.rs-hours-row:last-child{border-bottom:none}.rs-hours-slot{font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-bodyStrong-weight);letter-spacing:var(--wl-type-caption-spacing);color:var(--wl-color-text)}.rs-hours-window{font-family:var(--wl-type-caption-family);font-size:var(--wl-type-caption-size);line-height:var(--wl-type-caption-line);font-weight:var(--wl-type-caption-weight);letter-spacing:var(--wl-type-caption-spacing);color:var(--wl-color-text-muted);white-space:nowrap}.rs-price-season{margin:0;color:var(--wl-color-text-muted)}.rs-price-group{display:flex;flex-direction:column;gap:var(--wl-space-xs)}.rs-price-subheading{margin:var(--wl-space-sm) 0 var(--wl-space-xxs);color:var(--wl-color-text-muted)}.rs-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--wl-space-base);padding:var(--wl-space-sm) 0;border-bottom:1px solid var(--wl-color-border-subtle)}.rs-price-row:last-child{border-bottom:none}.rs-price-main{display:flex;flex-direction:column;gap:var(--wl-space-xxs);min-width:0}.rs-price-label{font-family:var(--wl-type-body-family);font-size:var(--wl-type-body-size);line-height:var(--wl-type-body-line);font-weight:var(--wl-type-bodyStrong-weight);letter-spacing:var(--wl-type-body-spacing);color:var(--wl-color-text)}.rs-price-name{color:var(--wl-color-text-muted)}.rs-price-value{color:var(--wl-color-text);white-space:nowrap}.rs-links{display:flex;flex-wrap:wrap;gap:var(--wl-space-sm)}.rs-link{padding:var(--wl-space-sm) var(--wl-space-md)}.sk-fullbleed{--sk-bg-hi: #131f3a;--sk-bg-lo: #0a1122;--sk-line: rgb(255 255 255 / 9%);--sk-text: #e7edf8;--sk-text-dim: #8ea0bd;--sk-ice: #5eb1ff;--sk-ice-soft: #7dd3fc;--sk-glow: rgb(94 177 255 / 55%);--sk-gold: #fbbf24;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(-1 * var(--wl-space-lg));margin-bottom:calc(-1 * (64px + var(--wl-space-lg) + env(safe-area-inset-bottom)));flex:1;display:flex;flex-direction:column;background:radial-gradient(120% 40% at 50% 0%,var(--sk-bg-hi),transparent 60%),var(--sk-bg-lo);color:var(--sk-text)}body:has(.sk-fullbleed){overflow-x:clip}@media(min-width:768px){.sk-fullbleed{margin-top:calc(-1 * var(--wl-space-2xl));margin-bottom:calc(-1 * var(--wl-space-2xl))}}.sk-stage{flex:1;width:100%;max-width:var(--wl-content-max, 720px);margin-inline:auto;display:flex;flex-direction:column;padding:var(--wl-space-lg) var(--wl-space-lg) calc(64px + var(--wl-space-lg) + env(safe-area-inset-bottom))}@media(min-width:768px){.sk-stage{padding:var(--wl-space-2xl) var(--wl-space-xl)}}.sk-loading{color:var(--sk-text-dim);padding:var(--wl-space-xl) 0}.sk-gate{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--wl-space-2xl);padding:var(--wl-space-2xl) 0;text-align:center}.sk-gate-head{display:flex;flex-direction:column;gap:var(--wl-space-sm)}.sk-gate-title{margin:0;font-size:1.6rem;line-height:1.25;font-weight:800;color:var(--sk-text);text-wrap:balance}.sk-gate-hint{margin:0;color:var(--sk-text-dim)}.sk-gate-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--wl-space-lg)}.sk-gate-card{display:flex;flex-direction:column;align-items:center;gap:var(--wl-space-md);padding:var(--wl-space-2xl) var(--wl-space-lg);border-radius:var(--wl-radius-xl);border:1px solid var(--sk-line);background:radial-gradient(120% 80% at 50% 0%,var(--sk-bg-hi),transparent 70%),var(--sk-bg-lo);color:var(--sk-text);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.sk-gate-card-icon{display:grid;place-content:center;width:68px;height:68px;border-radius:var(--wl-radius-pill);border:2px solid rgb(255 255 255 / 14%);background:#101a31;color:var(--sk-ice-soft)}.sk-gate-card-title{font-size:1.05rem;font-weight:700;color:var(--sk-text)}@media(hover:hover){.sk-gate-card:hover{transform:translateY(-3px);border-color:var(--sk-ice);box-shadow:0 0 26px var(--sk-glow)}}.sk-gate-card:focus-visible{outline:2px solid var(--sk-ice);outline-offset:3px}.sk-board{display:flex;flex-direction:column}.sk-sport-row{display:flex;flex-wrap:wrap;gap:var(--wl-space-sm);margin-bottom:var(--wl-space-md)}.sk-sport-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--wl-radius-pill);border:1px solid var(--sk-line);background:#ffffff0d;color:var(--sk-text);font-weight:700;font-size:.8rem}.sk-sport-chip[data-current=true]{border-color:#5eb1ff73;background:#5eb1ff24;color:var(--sk-ice-soft)}.sk-sport-chip--locked{color:var(--sk-text-dim);cursor:not-allowed}.sk-hero{display:flex;align-items:center;gap:var(--wl-space-lg);padding-bottom:var(--wl-space-lg);border-bottom:1px solid var(--sk-line)}.sk-rank-medal{flex:none;width:56px;height:56px;border-radius:var(--wl-radius-pill);display:grid;place-content:center;color:#fff;background:linear-gradient(150deg,#3b82f6,#38bdf8);box-shadow:0 0 18px var(--sk-glow)}.sk-rank-medal[data-rank=slope-legend]{background:linear-gradient(150deg,#f59e0b,#fbbf24);box-shadow:0 0 18px #fbbf248c}.sk-hero-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sk-hero-label{color:var(--sk-text-dim);letter-spacing:.08em;text-transform:uppercase}.sk-rank-title{font-size:1.25rem;line-height:1.3;font-weight:800;color:var(--sk-text)}.sk-hero-next{color:var(--sk-text-dim)}.sk-ring{position:relative;flex:none;width:64px;height:64px}.sk-ring svg{transform:rotate(-90deg)}.sk-ring-track,.sk-ring-fill{fill:none;stroke-width:6}.sk-ring-track{stroke:#ffffff1f}.sk-ring-fill{stroke:var(--sk-ice);stroke-linecap:round;filter:drop-shadow(0 0 4px var(--sk-glow));transition:stroke-dashoffset .6s ease}.sk-ring-text{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.sk-ring-percent{font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}.sk-ring-count{display:block;color:var(--sk-text-dim);font-variant-numeric:tabular-nums}.sk-canvas{position:relative;margin-top:var(--wl-space-lg)}.sk-edges{position:absolute;inset:0;width:100%;height:100%}.sk-edges line{stroke-width:2}.sk-edges line[data-grade=dim]{stroke:#ffffff1a;stroke-dasharray:3 5}.sk-edges line[data-grade=active]{stroke:var(--sk-ice);stroke-width:2.5;stroke-dasharray:6 6;animation:sk-edge-flow .9s linear infinite;filter:drop-shadow(0 0 3px var(--sk-glow))}.sk-edges line[data-grade=lit]{stroke:var(--sk-ice-soft);stroke-width:3;filter:drop-shadow(0 0 4px var(--sk-glow))}@keyframes sk-edge-flow{to{stroke-dashoffset:-12}}.sk-branch-label{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap;color:var(--sk-text-dim);letter-spacing:.08em;text-transform:uppercase}.sk-slot{position:absolute;width:60px;height:60px;transform:translate(-50%)}.sk-node{position:relative;width:60px;height:60px;border-radius:var(--wl-radius-pill);display:grid;place-content:center;cursor:pointer;border:2px solid rgb(255 255 255 / 14%);background:#101a31;color:#5c6d8c;transition:transform .15s ease,box-shadow .15s ease}.sk-node:hover{transform:scale(1.06)}.sk-node:focus-visible{outline:2px solid var(--sk-ice);outline-offset:3px}.sk-node[data-state=available]{border-color:var(--sk-ice);background:#16233f;color:var(--sk-ice-soft);box-shadow:0 0 14px var(--sk-glow);animation:sk-pulse 1.8s ease-in-out infinite}.sk-node[data-state=completed]{border-color:transparent;background:linear-gradient(150deg,#3b82f6,#38bdf8);color:#fff;box-shadow:0 0 12px var(--sk-glow)}@keyframes sk-pulse{50%{box-shadow:0 0 24px var(--sk-glow)}}.sk-node-badge{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:var(--wl-radius-pill);display:grid;place-content:center;background:var(--sk-gold);color:#1f2937;border:2px solid var(--sk-bg-lo)}.sk-node-badge--lock{background:#26324c;color:var(--sk-text-dim)}.sk-next-chip{position:absolute;left:50%;top:-24px;transform:translate(-50%);padding:2px 8px;border-radius:var(--wl-radius-pill);background:linear-gradient(150deg,#3b82f6,#38bdf8);color:#fff;font-weight:700;white-space:nowrap;animation:sk-bob 1.6s ease-in-out infinite;z-index:1}.sk-next-chip--inline{position:static;transform:none;animation:none}@keyframes sk-bob{50%{transform:translate(-50%) translateY(-3px)}}.sk-tap-hint{margin:var(--wl-space-lg) 0 0;padding-top:var(--wl-space-md);border-top:1px solid var(--sk-line);color:var(--sk-text-dim);text-align:center}.sk-burst{position:absolute;inset:0;pointer-events:none}.sk-burst i{position:absolute;left:calc(50% - 3px);top:calc(50% - 3px);width:6px;height:6px;border-radius:var(--wl-radius-pill);background:var(--sk-gold);animation:sk-burst-fly .9s ease-out forwards}.sk-burst i:nth-child(2n){background:var(--sk-ice-soft)}@keyframes sk-burst-fly{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 -44px}}.sk-burst i{transform-origin:3px 3px}.sk-state{flex:none;padding:var(--wl-space-xxs) var(--wl-space-sm);border-radius:var(--wl-radius-pill)}.sk-state[data-state=locked]{background:#ffffff14;color:var(--sk-text-dim)}.sk-state[data-state=available]{background:#5eb1ff2e;color:var(--sk-ice-soft)}.sk-state[data-state=completed]{background:linear-gradient(150deg,#3b82f6,#38bdf8);color:#fff}.sk-celebrate{color:var(--sk-gold);font-weight:700}.sk-node-error{margin:var(--wl-space-sm) 0 0;color:var(--wl-color-danger)}.sk-back{display:inline-flex;align-items:center;gap:var(--wl-space-xxs);color:var(--sk-text-dim);text-decoration:none;margin-bottom:var(--wl-space-lg)}.sk-back:hover{color:var(--sk-ice-soft)}.sk-detail-msg{color:var(--sk-text-dim)}.sk-detail{display:flex;flex-direction:column;gap:var(--wl-space-lg)}.sk-detail-head{display:flex;align-items:center;gap:var(--wl-space-lg)}.sk-detail-medal{position:relative;flex:none;width:72px;height:72px;border-radius:var(--wl-radius-pill);display:grid;place-content:center;border:2px solid rgb(255 255 255 / 14%);background:#101a31;color:#5c6d8c}.sk-detail-medal[data-state=available]{border-color:var(--sk-ice);background:#16233f;color:var(--sk-ice-soft);box-shadow:0 0 18px var(--sk-glow)}.sk-detail-medal[data-state=completed]{border-color:transparent;background:linear-gradient(150deg,#3b82f6,#38bdf8);color:#fff;box-shadow:0 0 14px var(--sk-glow)}.sk-detail-copy{min-width:0;display:flex;flex-direction:column;gap:var(--wl-space-xs)}.sk-detail-branch{color:var(--sk-text-dim);letter-spacing:.08em;text-transform:uppercase}.sk-detail-title{margin:0;font-size:1.4rem;line-height:1.25;font-weight:800;color:var(--sk-text);text-wrap:balance}.sk-detail-state{display:flex;align-items:center;flex-wrap:wrap;gap:var(--wl-space-sm)}.sk-detail-desc{margin:0;color:var(--sk-text);opacity:.85}.sk-prereqs{display:flex;flex-direction:column;gap:var(--wl-space-sm)}.sk-prereqs-label{margin:0;color:var(--sk-text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.sk-prereq-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--wl-space-sm)}.sk-prereq{display:inline-flex;align-items:center;gap:6px;padding:var(--wl-space-xxs) var(--wl-space-md);border-radius:var(--wl-radius-pill);border:1px solid var(--sk-line);background:#ffffff0d;color:var(--sk-text-dim);text-decoration:none;font-size:.8rem}.sk-prereq[data-done=true]{border-color:#5eb1ff73;color:var(--sk-ice-soft)}.sk-prereq:hover{border-color:var(--sk-ice);color:var(--sk-text)}.sk-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--wl-space-md)}.sk-watch{display:inline-flex;align-items:center;gap:var(--wl-space-xs);padding:var(--wl-space-sm) var(--wl-space-lg);border-radius:var(--wl-radius-pill);border:1px solid rgb(255 255 255 / 22%);background:#ffffff0f;color:var(--sk-text);text-decoration:none;font-weight:600;font-size:.85rem}.sk-watch:hover{border-color:var(--sk-ice);color:var(--sk-ice-soft)}.sk-action--ghost{padding:var(--wl-space-sm) var(--wl-space-lg);border-radius:var(--wl-radius-pill);border:1px solid rgb(255 255 255 / 22%);background:transparent;color:var(--sk-text-dim);cursor:pointer;font-size:.85rem}.sk-action--ghost:hover{color:var(--sk-text);border-color:#fff6}@media(prefers-reduced-motion:reduce){.sk-node[data-state=available],.sk-next-chip,.sk-edges line[data-grade=active],.sk-burst i{animation:none}.sk-node,.sk-ring-fill,.sk-gate-card{transition:none}}
