@font-face{font-family:Estedad;src:url(./Estedad-Regular-DSCY-VzZ.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(./Estedad-Medium-BD6MSOi1.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(./Estedad-SemiBold-DLMXkWwX.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(./Estedad-Bold-LQVXu7ej.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(./Estedad-ExtraBold-BxxFuV4v.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(./Estedad-Black-l5_toEtb.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(./Vazirmatn-Regular-CtGL0YI-.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(./Vazirmatn-Medium-D86t5Axy.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(./Vazirmatn-SemiBold-26ZP1ILp.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(./Vazirmatn-Bold-_OhAJEdh.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(./Vazirmatn-ExtraBold-DCjt2qDm.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(./Vazirmatn-Black-DA1YqYMq.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-Regular-C38fXH4l.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-Medium-Cerq10X2.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-SemiBold-LgqL8muc.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-Bold-Yt3aPRUw.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(./Inter-Regular-C38fXH4l.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Estedad;src:url(./Inter-Medium-Cerq10X2.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;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:Estedad;src:url(./Inter-SemiBold-LgqL8muc.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;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:Estedad;src:url(./Inter-Bold-Yt3aPRUw.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;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:Estedad;src:url(./Inter-Bold-Yt3aPRUw.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;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:Estedad;src:url(./Inter-Bold-Yt3aPRUw.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap;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{color-scheme:light;--c-navy-900-rgb: 11 39 69;--c-navy-900: rgb(var(--c-navy-900-rgb));--c-navy-800-rgb: 16 52 87;--c-navy-800: rgb(var(--c-navy-800-rgb));--c-navy-700-rgb: 22 70 126;--c-navy-700: rgb(var(--c-navy-700-rgb));--c-navy-600-rgb: 28 90 158;--c-navy-600: rgb(var(--c-navy-600-rgb));--c-navy-500-rgb: 42 114 189;--c-navy-500: rgb(var(--c-navy-500-rgb));--c-navy-100-rgb: 219 232 246;--c-navy-100: rgb(var(--c-navy-100-rgb));--c-navy-50-rgb: 239 245 252;--c-navy-50: rgb(var(--c-navy-50-rgb));--c-cyan-700-rgb: 19 118 145;--c-cyan-700: rgb(var(--c-cyan-700-rgb));--c-cyan-600-rgb: 29 149 181;--c-cyan-600: rgb(var(--c-cyan-600-rgb));--c-cyan-500-rgb: 43 168 200;--c-cyan-500: rgb(var(--c-cyan-500-rgb));--c-cyan-400-rgb: 63 191 217;--c-cyan-400: rgb(var(--c-cyan-400-rgb));--c-cyan-300-rgb: 127 216 232;--c-cyan-300: rgb(var(--c-cyan-300-rgb));--c-cyan-100-rgb: 205 238 246;--c-cyan-100: rgb(var(--c-cyan-100-rgb));--c-cyan-50-rgb: 236 250 253;--c-cyan-50: rgb(var(--c-cyan-50-rgb));--c-konkur-rgb: 124 58 237;--c-konkur: rgb(var(--c-konkur-rgb));--c-konkur-deep-rgb: 91 33 182;--c-konkur-deep: rgb(var(--c-konkur-deep-rgb));--c-amber-500-rgb: 224 145 44;--c-amber-500: rgb(var(--c-amber-500-rgb));--c-amber-100-rgb: 253 240 220;--c-amber-100: rgb(var(--c-amber-100-rgb));--c-cyan-ink-rgb: 30 117 139;--c-cyan-ink: rgb(var(--c-cyan-ink-rgb));--c-amber-ink-rgb: 148 96 29;--c-amber-ink: rgb(var(--c-amber-ink-rgb));--c-warm-tint-rgb: 253 247 239;--c-warm-tint: rgb(var(--c-warm-tint-rgb));--c-success-rgb: 15 123 82;--c-success: rgb(var(--c-success-rgb));--c-success-ink-rgb: 22 101 52;--c-success-ink: rgb(var(--c-success-ink-rgb));--c-success-bg-rgb: 220 252 231;--c-success-bg: rgb(var(--c-success-bg-rgb));--c-success-line-rgb: 187 247 208;--c-success-line: rgb(var(--c-success-line-rgb));--c-danger-rgb: 179 45 46;--c-danger: rgb(var(--c-danger-rgb));--c-danger-ink-rgb: 153 27 27;--c-danger-ink: rgb(var(--c-danger-ink-rgb));--c-danger-bg-rgb: 254 226 226;--c-danger-bg: rgb(var(--c-danger-bg-rgb));--c-danger-line-rgb: 252 217 213;--c-danger-line: rgb(var(--c-danger-line-rgb));--c-warn-rgb: 201 122 22;--c-warn: rgb(var(--c-warn-rgb));--c-warn-ink-rgb: 146 64 14;--c-warn-ink: rgb(var(--c-warn-ink-rgb));--c-warn-bg-rgb: 255 247 237;--c-warn-bg: rgb(var(--c-warn-bg-rgb));--c-warn-line-rgb: 253 230 138;--c-warn-line: rgb(var(--c-warn-line-rgb));--c-on-dark-rgb: 255 255 255;--c-on-dark: rgb(var(--c-on-dark-rgb));--c-inverse-bg-rgb: 11 39 69;--c-inverse-bg: rgb(var(--c-inverse-bg-rgb));--c-inverse-bg-soft-rgb: 16 52 87;--c-inverse-bg-soft: rgb(var(--c-inverse-bg-soft-rgb));--c-brand-fill-rgb: 22 70 126;--c-brand-fill: rgb(var(--c-brand-fill-rgb));--c-header-bg: rgba(255, 255, 255, .86);--c-glass: rgba(255, 255, 255, .82);--c-glass-line: rgba(255, 255, 255, .9);--c-ink-rgb: 13 27 44;--c-ink: rgb(var(--c-ink-rgb));--c-ink-soft-rgb: 70 89 111;--c-ink-soft: rgb(var(--c-ink-soft-rgb));--c-ink-faint-rgb: 97 110 125;--c-ink-faint: rgb(var(--c-ink-faint-rgb));--c-line-rgb: 226 233 242;--c-line: rgb(var(--c-line-rgb));--c-line-soft-rgb: 239 243 248;--c-line-soft: rgb(var(--c-line-soft-rgb));--c-bg-rgb: 255 255 255;--c-bg: rgb(var(--c-bg-rgb));--c-bg-alt-rgb: 245 249 253;--c-bg-alt: rgb(var(--c-bg-alt-rgb));--c-canvas-rgb: 234 240 248;--c-canvas: rgb(var(--c-canvas-rgb));--g-brand: linear-gradient(135deg, var(--c-navy-700) 0%, var(--c-navy-600) 45%, var(--c-cyan-500) 100%);--g-brand-soft: linear-gradient(135deg, var(--c-navy-50) 0%, var(--c-cyan-50) 100%);--g-cyan: linear-gradient(135deg, var(--c-cyan-600), var(--c-cyan-400));--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(13, 27, 44, .06);--shadow: 0 6px 24px rgba(13, 27, 44, .08);--shadow-lg: 0 20px 56px rgba(13, 27, 44, .14);--shadow-brand: 0 12px 32px rgba(28, 90, 158, .28);--shadow-cyan: 0 12px 32px rgba(43, 168, 200, .3);--t-2xs: .75rem;--t-xs: .8125rem;--t-sm: .875rem;--t-base: 1rem;--t-md: 1.125rem;--t-lg: 1.375rem;--t-xl: 1.75rem;--t-2xl: clamp(2rem, 1.5rem + 1.8vw, 2.75rem);--t-3xl: clamp(2.5rem, 1.7rem + 2.8vw, 3.75rem);--t-4xl: clamp(2.75rem, 1.6rem + 4.4vw, 4.75rem);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--s-32: 128px;--step: 8px;--container: 1200px;--container-narrow: 820px;--ease: cubic-bezier(.32, .72, .28, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--font: "Estedad", "Vazirmatn", "Vazir", "IRANSans", "Segoe UI", Tahoma, sans-serif;--font-latin: "Inter", "Segoe UI", Roboto, sans-serif;--font-mono: "Vazirmatn", ui-monospace, "Cascadia Mono", Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--c-header-bg: rgba(28, 33, 38, .88);--c-glass: rgba(28, 33, 38, .82);--c-glass-line: rgba(180, 195, 210, .16);--c-canvas-rgb: 15 23 42;--c-canvas: rgb(var(--c-canvas-rgb));--c-bg-rgb: 28 33 38;--c-bg: rgb(var(--c-bg-rgb));--c-bg-alt-rgb: 37 43 49;--c-bg-alt: rgb(var(--c-bg-alt-rgb));--c-ink-rgb: 236 240 244;--c-ink: rgb(var(--c-ink-rgb));--c-ink-soft-rgb: 172 183 195;--c-ink-soft: rgb(var(--c-ink-soft-rgb));--c-ink-faint-rgb: 142 155 170;--c-ink-faint: rgb(var(--c-ink-faint-rgb));--c-line-rgb: 56 66 77;--c-line: rgb(var(--c-line-rgb));--c-line-soft-rgb: 43 50 59;--c-line-soft: rgb(var(--c-line-soft-rgb));--c-navy-900-rgb: 226 232 238;--c-navy-900: rgb(var(--c-navy-900-rgb));--c-navy-800-rgb: 197 206 216;--c-navy-800: rgb(var(--c-navy-800-rgb));--c-navy-700-rgb: 127 178 232;--c-navy-700: rgb(var(--c-navy-700-rgb));--c-navy-600-rgb: 92 154 222;--c-navy-600: rgb(var(--c-navy-600-rgb));--c-navy-500-rgb: 74 134 201;--c-navy-500: rgb(var(--c-navy-500-rgb));--c-navy-100-rgb: 56 66 77;--c-navy-100: rgb(var(--c-navy-100-rgb));--c-navy-50-rgb: 41 48 56;--c-navy-50: rgb(var(--c-navy-50-rgb));--c-cyan-700-rgb: 127 216 232;--c-cyan-700: rgb(var(--c-cyan-700-rgb));--c-cyan-ink-rgb: 127 216 232;--c-cyan-ink: rgb(var(--c-cyan-ink-rgb));--c-amber-ink-rgb: 232 165 69;--c-amber-ink: rgb(var(--c-amber-ink-rgb));--c-warm-tint-rgb: 33 37 41;--c-warm-tint: rgb(var(--c-warm-tint-rgb));--c-cyan-600-rgb: 95 203 223;--c-cyan-600: rgb(var(--c-cyan-600-rgb));--c-cyan-500-rgb: 63 191 217;--c-cyan-500: rgb(var(--c-cyan-500-rgb));--c-cyan-400-rgb: 43 168 200;--c-cyan-400: rgb(var(--c-cyan-400-rgb));--c-cyan-300-rgb: 29 149 181;--c-cyan-300: rgb(var(--c-cyan-300-rgb));--c-cyan-100-rgb: 22 69 90;--c-cyan-100: rgb(var(--c-cyan-100-rgb));--c-cyan-50-rgb: 16 50 63;--c-cyan-50: rgb(var(--c-cyan-50-rgb));--c-amber-500-rgb: 232 165 69;--c-amber-500: rgb(var(--c-amber-500-rgb));--c-amber-100-rgb: 58 42 18;--c-amber-100: rgb(var(--c-amber-100-rgb));--c-success-rgb: 74 222 128;--c-success: rgb(var(--c-success-rgb));--c-success-ink-rgb: 134 239 172;--c-success-ink: rgb(var(--c-success-ink-rgb));--c-success-bg-rgb: 15 46 31;--c-success-bg: rgb(var(--c-success-bg-rgb));--c-success-line-rgb: 26 82 54;--c-success-line: rgb(var(--c-success-line-rgb));--c-danger-rgb: 248 113 113;--c-danger: rgb(var(--c-danger-rgb));--c-danger-ink-rgb: 252 165 165;--c-danger-ink: rgb(var(--c-danger-ink-rgb));--c-danger-bg-rgb: 58 22 22;--c-danger-bg: rgb(var(--c-danger-bg-rgb));--c-danger-line-rgb: 92 32 32;--c-danger-line: rgb(var(--c-danger-line-rgb));--c-warn-rgb: 232 165 69;--c-warn: rgb(var(--c-warn-rgb));--c-warn-ink-rgb: 252 211 77;--c-warn-ink: rgb(var(--c-warn-ink-rgb));--c-warn-bg-rgb: 51 36 15;--c-warn-bg: rgb(var(--c-warn-bg-rgb));--c-warn-line-rgb: 92 66 26;--c-warn-line: rgb(var(--c-warn-line-rgb));--g-brand: linear-gradient(135deg, #16467e 0%, #1c5a9e 45%, #157f9c 100%);--g-brand-soft: linear-gradient(135deg, #142b42 0%, #10323f 100%);--g-cyan: linear-gradient(135deg, #1d95b5, #2ba8c8);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 6px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 56px rgba(0, 0, 0, .55);--shadow-brand: 0 12px 32px rgba(0, 0, 0, .5);--shadow-cyan: 0 12px 32px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{color-scheme:dark;--c-header-bg: rgba(28, 33, 38, .88);--c-glass: rgba(28, 33, 38, .82);--c-glass-line: rgba(180, 195, 210, .16);--c-canvas-rgb: 15 23 42;--c-canvas: rgb(var(--c-canvas-rgb));--c-bg-rgb: 28 33 38;--c-bg: rgb(var(--c-bg-rgb));--c-bg-alt-rgb: 37 43 49;--c-bg-alt: rgb(var(--c-bg-alt-rgb));--c-ink-rgb: 236 240 244;--c-ink: rgb(var(--c-ink-rgb));--c-ink-soft-rgb: 172 183 195;--c-ink-soft: rgb(var(--c-ink-soft-rgb));--c-ink-faint-rgb: 142 155 170;--c-ink-faint: rgb(var(--c-ink-faint-rgb));--c-line-rgb: 56 66 77;--c-line: rgb(var(--c-line-rgb));--c-line-soft-rgb: 43 50 59;--c-line-soft: rgb(var(--c-line-soft-rgb));--c-navy-900-rgb: 226 232 238;--c-navy-900: rgb(var(--c-navy-900-rgb));--c-navy-800-rgb: 197 206 216;--c-navy-800: rgb(var(--c-navy-800-rgb));--c-navy-700-rgb: 127 178 232;--c-navy-700: rgb(var(--c-navy-700-rgb));--c-navy-600-rgb: 92 154 222;--c-navy-600: rgb(var(--c-navy-600-rgb));--c-navy-500-rgb: 74 134 201;--c-navy-500: rgb(var(--c-navy-500-rgb));--c-navy-100-rgb: 56 66 77;--c-navy-100: rgb(var(--c-navy-100-rgb));--c-navy-50-rgb: 41 48 56;--c-navy-50: rgb(var(--c-navy-50-rgb));--c-cyan-700-rgb: 127 216 232;--c-cyan-700: rgb(var(--c-cyan-700-rgb));--c-cyan-ink-rgb: 127 216 232;--c-cyan-ink: rgb(var(--c-cyan-ink-rgb));--c-amber-ink-rgb: 232 165 69;--c-amber-ink: rgb(var(--c-amber-ink-rgb));--c-warm-tint-rgb: 33 37 41;--c-warm-tint: rgb(var(--c-warm-tint-rgb));--c-cyan-600-rgb: 95 203 223;--c-cyan-600: rgb(var(--c-cyan-600-rgb));--c-cyan-500-rgb: 63 191 217;--c-cyan-500: rgb(var(--c-cyan-500-rgb));--c-cyan-400-rgb: 43 168 200;--c-cyan-400: rgb(var(--c-cyan-400-rgb));--c-cyan-300-rgb: 29 149 181;--c-cyan-300: rgb(var(--c-cyan-300-rgb));--c-cyan-100-rgb: 22 69 90;--c-cyan-100: rgb(var(--c-cyan-100-rgb));--c-cyan-50-rgb: 16 50 63;--c-cyan-50: rgb(var(--c-cyan-50-rgb));--c-amber-500-rgb: 232 165 69;--c-amber-500: rgb(var(--c-amber-500-rgb));--c-amber-100-rgb: 58 42 18;--c-amber-100: rgb(var(--c-amber-100-rgb));--c-success-rgb: 74 222 128;--c-success: rgb(var(--c-success-rgb));--c-success-ink-rgb: 134 239 172;--c-success-ink: rgb(var(--c-success-ink-rgb));--c-success-bg-rgb: 15 46 31;--c-success-bg: rgb(var(--c-success-bg-rgb));--c-success-line-rgb: 26 82 54;--c-success-line: rgb(var(--c-success-line-rgb));--c-danger-rgb: 248 113 113;--c-danger: rgb(var(--c-danger-rgb));--c-danger-ink-rgb: 252 165 165;--c-danger-ink: rgb(var(--c-danger-ink-rgb));--c-danger-bg-rgb: 58 22 22;--c-danger-bg: rgb(var(--c-danger-bg-rgb));--c-danger-line-rgb: 92 32 32;--c-danger-line: rgb(var(--c-danger-line-rgb));--c-warn-rgb: 232 165 69;--c-warn: rgb(var(--c-warn-rgb));--c-warn-ink-rgb: 252 211 77;--c-warn-ink: rgb(var(--c-warn-ink-rgb));--c-warn-bg-rgb: 51 36 15;--c-warn-bg: rgb(var(--c-warn-bg-rgb));--c-warn-line-rgb: 92 66 26;--c-warn-line: rgb(var(--c-warn-line-rgb));--g-brand: linear-gradient(135deg, #16467e 0%, #1c5a9e 45%, #157f9c 100%);--g-brand-soft: linear-gradient(135deg, #142b42 0%, #10323f 100%);--g-cyan: linear-gradient(135deg, #1d95b5, #2ba8c8);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 6px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 56px rgba(0, 0, 0, .55);--shadow-brand: 0 12px 32px rgba(0, 0, 0, .5);--shadow-cyan: 0 12px 32px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:96px;--header-h: 78px;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font);font-size:var(--t-base);font-weight:400;line-height:1.85;color:var(--c-ink);background:var(--c-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}h1,h2,h3,h4{margin:0 0 calc(var(--step) * 1.5);line-height:1.42;font-weight:700;letter-spacing:-.011em;color:var(--c-navy-900)}h1{font-size:var(--t-3xl);line-height:1.22}h2{font-size:var(--t-2xl);line-height:1.28}h3{font-size:var(--t-lg);line-height:1.45}p{margin:0 0 calc(var(--step) * 2)}a{color:var(--c-cyan-700);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .18s var(--ease)}a:hover{color:var(--c-navy-700)}img{max-inline-size:100%;block-size:auto;display:block}ul,ol{padding-inline-start:1.4em}button{font-family:inherit;color:inherit;cursor:pointer}input,select,textarea{color:var(--c-ink)}::-moz-placeholder{color:var(--c-ink-faint);opacity:1}::placeholder{color:var(--c-ink-faint);opacity:1}textarea{resize:vertical;max-block-size:60vh}:focus-visible{outline:3px solid var(--c-cyan-400);outline-offset:3px;border-radius:6px}[dir=ltr]{font-family:var(--font-latin);text-align:start}.skip-link{position:absolute;inset-block-start:-100px;inset-inline-start:var(--step);z-index:999;padding:var(--step) calc(var(--step) * 2);background:var(--c-brand-fill);color:var(--c-on-dark);border-radius:var(--radius-sm);text-decoration:none;transition:inset-block-start .2s var(--ease)}.skip-link:focus{inset-block-start:var(--step);color:var(--c-on-dark)}.empty{display:grid;gap:var(--step);justify-items:center;padding:calc(var(--step) * 6);text-align:center;color:var(--c-ink-faint);background:var(--c-bg-alt);border:1px dashed var(--c-line);border-radius:var(--radius-lg)}.empty .icon{color:var(--c-cyan-300)}.sepid-noscript{display:flex;align-items:center;gap:8px;padding:calc(var(--step) * 2);background:var(--c-amber-100);border-radius:var(--radius);color:var(--c-warn-ink)}.js .sepid-noscript{opacity:0;animation:sepid-noscript-reveal .3s 8s forwards}@keyframes sepid-noscript-reveal{to{opacity:1}}@media(prefers-reduced-motion:reduce){.js .sepid-noscript{animation-duration:.01s}}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes sepid-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sepid-fade{0%{opacity:0}to{opacity:1}}@keyframes sepid-pop{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes sepid-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes sepid-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sepid-pulse-ring{0%{opacity:.55;transform:scale(.85)}70%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}@keyframes sepid-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(3%,-4%) scale(1.06)}66%{transform:translate(-3%,3%) scale(.97)}}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.js .reveal.is-visible{opacity:1;transform:none;will-change:auto}.js .reveal--scale{transform:scale(.94)}.js .reveal--scale.is-visible{transform:none}.js .reveal--start{transform:translate(28px)}.js .reveal--start.is-visible{transform:none}.anim-float{animation:sepid-float 6s var(--ease) infinite}.anim-pop{animation:sepid-pop .4s var(--ease-out) both}.skeleton{background:linear-gradient(90deg,var(--c-line-soft) 25%,var(--c-line) 37%,var(--c-line-soft) 63%);background-size:400% 100%;animation:sepid-shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.js .reveal,.js .reveal--scale,.js .reveal--start{opacity:1!important;transform:none!important;transition:none!important}.anim-float,.anim-pop,.skeleton{animation:none!important}}.is-theme-switching::view-transition-old(root),.is-theme-switching::view-transition-new(root){mix-blend-mode:normal}.is-theme-switching::view-transition-old(root){animation:none;z-index:1}.is-theme-switching::view-transition-new(root){z-index:2;animation:sepid-theme-reveal .62s cubic-bezier(.65,0,.35,1) both}@keyframes sepid-theme-reveal{0%{clip-path:circle(0 at var(--sepid-cx, 50%) var(--sepid-cy, 50%))}to{clip-path:circle(var(--sepid-cr, 150vmax) at var(--sepid-cx, 50%) var(--sepid-cy, 50%))}}@view-transition{navigation:auto}.site-header{view-transition-name:sepid-header}.is-theme-switching .site-header{view-transition-name:none}::view-transition-old(root){animation:sepid-fade .12s var(--ease) reverse both}::view-transition-new(root){animation:sepid-page-in .22s var(--ease-out) .1s both}@keyframes sepid-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.site-main{animation:sepid-page-in .4s var(--ease-out) both}.is-nav .site-main{animation:none}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(root),::view-transition-new(root){animation:none!important}.site-main{animation:none!important}}.is-theme-switching .site-header:before,.is-theme-switching .hero__chip,.is-theme-switching .hero__core{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.is-theme-switching *{box-shadow:none!important}.container{inline-size:min(100% - calc(var(--step) * 5),var(--container));margin-inline:auto}.container--narrow{inline-size:min(100% - calc(var(--step) * 5),var(--container-narrow))}.section{padding-block:clamp(48px,6.5vw,96px)}.section--tight{padding-block:clamp(32px,4vw,48px)}.section--alt{background:var(--c-bg)}.section--accent{position:relative;background:var(--g-brand);color:var(--c-on-dark);overflow:hidden}.section--accent:before{content:"";position:absolute;inset-block-start:-30%;inset-inline-end:-10%;inline-size:60%;aspect-ratio:1;background:radial-gradient(circle,rgba(127,216,232,.35),transparent 65%);animation:sepid-drift 18s var(--ease) infinite;pointer-events:none}.section--accent h2{color:var(--c-on-dark)}.section--photo{isolation:isolate}.section__photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%}.section--photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to left,rgb(var(--c-konkur-deep-rgb) / .97),rgb(var(--c-konkur-deep-rgb) / .94) 60%,rgb(var(--c-konkur-rgb) / .7),rgb(var(--c-konkur-rgb) / .5));pointer-events:none}@media(max-width:760px){.section--photo:after{background:linear-gradient(to bottom,rgb(var(--c-konkur-deep-rgb) / .93),rgb(var(--c-konkur-deep-rgb) / .96))}}.section--photo:before{display:none}.section--cta{background:var(--g-brand-soft)}.section__head{margin-block-end:calc(var(--step) * 5);max-inline-size:62ch}.section__head p{color:var(--c-ink-soft);margin:0}.section__head--split{display:flex;flex-wrap:wrap;gap:calc(var(--step) * 2);align-items:end;justify-content:space-between;max-inline-size:none}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);color:var(--c-cyan-ink);font-size:var(--t-sm);font-weight:600}.eyebrow .icon{inline-size:15px;block-size:15px}.section--accent .eyebrow{background:#ffffff29;color:var(--c-on-dark)}.page-head{position:relative;margin-block-end:calc(var(--step) * 5);padding-block-start:calc(var(--step) * 2)}.page-head:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:44px;block-size:3px;border-radius:3px;background:var(--g-brand)}.page-head h1{text-wrap:balance;margin-block-end:var(--step)}.page-head .lead,.page-head>p{max-inline-size:62ch}.page-head__meta{color:var(--c-ink-faint);margin:0}.lead{font-size:var(--t-md);color:var(--c-ink-soft)}.site-header{position:sticky;inset-block-start:0;z-index:100;border-block-end:1px solid transparent;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--c-header-bg);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);pointer-events:none}.site-header.is-stuck{border-block-end-color:var(--c-line);box-shadow:0 4px 20px #0d1b2c0f}.promo-bar{position:relative;overflow:hidden;background:#0d0d0f;color:#fff;opacity:0;transform:translateY(-8px);transition:opacity .5s ease,transform .5s ease}.promo-bar.is-visible{opacity:1;transform:translateY(0)}.promo-bar__inner{max-inline-size:var(--container);margin-inline:auto;padding-inline:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-block:10px;font-size:var(--t-sm)}.promo-bar__lead{display:flex;align-items:center;gap:calc(var(--step) * 1.5);min-inline-size:0}.promo-bar__actions{display:flex;align-items:center;gap:calc(var(--step) * 2);flex:none}.promo-bar__dot{position:relative;display:inline-flex;inline-size:8px;block-size:8px;flex:none}.promo-bar__dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fff;opacity:.6;animation:promo-bar-ping 1.8s cubic-bezier(0,0,.2,1) infinite}.promo-bar__dot span{position:relative;display:block;inline-size:100%;block-size:100%;border-radius:50%;background:#fff}@keyframes promo-bar-ping{75%,to{transform:scale(2.4);opacity:0}}@media(prefers-reduced-motion:reduce){.promo-bar__dot:before{animation:none}}.promo-bar__text{margin:0;font-weight:600}.promo-bar__link,.promo-bar__link:hover{flex:none;display:inline-flex;align-items:center;gap:4px;color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.promo-bar__link:hover{text-decoration-thickness:2px}.promo-bar__close{flex:none;display:grid;place-items:center;inline-size:24px;block-size:24px;border-radius:50%;border:0;background:#ffffff29;color:#fff}.promo-bar__close:hover{background:#ffffff47}@media(max-width:480px){.promo-bar__lead{flex-basis:100%}.promo-bar__actions{margin-inline-start:auto}}.site-header__inner{display:flex;align-items:center;gap:calc(var(--step) * 2);min-block-size:var(--header-h);flex-wrap:nowrap}.site-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--c-navy-700);font-weight:700;font-size:var(--t-md);flex-shrink:0;white-space:nowrap}.site-logo img{max-block-size:46px;inline-size:auto}.site-logo--mark{min-inline-size:56px;min-block-size:56px}.site-logo--mark .site-logo__img{max-block-size:56px;max-inline-size:56px}.custom-logo-link{display:inline-flex;align-items:center;line-height:0}.custom-logo,.site-logo__img{inline-size:auto;block-size:auto;max-block-size:52px;max-inline-size:220px;-o-object-fit:contain;object-fit:contain;transition:transform .3s var(--ease-out)}.custom-logo-link:hover .custom-logo,.site-logo:hover .site-logo__img{transform:scale(1.04)}@media(max-width:1100px){.custom-logo,.site-logo__img{max-block-size:42px;max-inline-size:150px}}@media(max-width:560px){.site-logo{font-size:var(--t-base)}.custom-logo,.site-logo__img{max-block-size:38px}}@media(max-width:560px){.site-header__actions .btn--primary{display:none}}.site-footer__brand{display:flex;align-items:center;gap:calc(var(--step) * 2);margin-block-end:calc(var(--step) * 2)}.site-footer__brand h2{margin:0;font-size:var(--t-md);line-height:1.4}.site-footer__tagline{margin:4px 0 0;font-size:var(--t-sm);font-weight:400;color:#ffffff9e}.site-footer .custom-logo,.site-footer .site-logo__img{flex:0 0 auto;max-block-size:84px;max-inline-size:84px;padding:8px;background:var(--c-bg);border-radius:var(--radius)}.site-logo__mark{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:13px;background:var(--g-brand);color:var(--c-on-dark);font-size:var(--t-md);box-shadow:var(--shadow-brand);transition:transform .3s var(--ease-out)}.site-logo:hover .site-logo__mark{transform:rotate(-6deg) scale(1.06)}.site-logo__text small{display:block;font-size:var(--t-2xs);font-weight:500;color:var(--c-ink-faint);letter-spacing:.01em}.site-nav{margin-inline:auto;flex-shrink:0}.site-nav__list{display:flex;gap:calc(var(--step) * .25);margin:0;padding:0;list-style:none;flex-wrap:nowrap}.site-nav__list a{position:relative;display:block;padding:8px;border-radius:var(--radius-pill);color:var(--c-ink-soft);text-decoration:none;font-size:var(--t-base);font-weight:500;white-space:nowrap;transition:color .2s var(--ease),background-color .2s var(--ease)}.site-nav__list a:hover{color:var(--c-navy-700);background:var(--c-navy-50)}.site-nav__list .current-menu-item>a{color:var(--c-navy-700);font-weight:600}.site-nav__list .menu-item-has-children{position:relative}.site-nav__list .menu-item-has-children>a{display:flex;align-items:center;gap:5px}.site-nav__list .menu-item-has-children>a:before{content:"";inline-size:14px;block-size:14px;flex:0 0 auto;background:currentColor;transition:transform .18s var(--ease);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 14px no-repeat}.site-nav__list .menu-item-has-children:hover>a:before,.site-nav__list .menu-item-has-children:focus-within>a:before{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.site-nav__list .menu-item-has-children>a:before{transition:none}}.site-nav__list .sub-menu{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:60;min-inline-size:190px;margin:0;padding:6px;list-style:none;display:grid;gap:2px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s}.site-nav__list .menu-item-has-children:hover>.sub-menu,.site-nav__list .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.site-nav__list .menu-item-has-children:after{content:"";position:absolute;inset-block-start:100%;inset-inline:0;block-size:10px}.site-nav__list .sub-menu a{white-space:nowrap;border-radius:var(--radius-sm);padding:8px 12px;font-size:var(--t-sm)}.site-nav__list .current-menu-item>a:after{content:"";position:absolute;inset-block-end:2px;inset-inline:14px;block-size:2px;border-radius:2px;background:var(--g-cyan);animation:sepid-fade .4s var(--ease-out) both}.site-header__actions{display:flex;gap:calc(var(--step) * .75);align-items:center;flex:0 0 auto;flex-wrap:nowrap}.site-header__actions .btn{white-space:nowrap}.site-header__actions .btn--sm{padding-inline:12px}.site-header__account{max-inline-size:170px}.site-header__account span,.site-header__account{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav__account{display:none}.site-nav__logout{color:var(--c-danger)}.site-nav__logout,.site-nav__phone{display:flex;align-items:center;justify-content:center;gap:8px;margin-block-start:calc(var(--step) * 1.5);color:var(--c-ink-faint);font-size:var(--t-sm);text-decoration:none}.site-header__user{display:inline-flex;align-items:center;gap:4px}.site-header__logout{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:50%;border:1px solid var(--c-line);color:var(--c-ink-faint);text-decoration:none;transition:all .18s var(--ease)}.site-header__logout:hover{border-color:var(--c-danger);background:var(--c-danger-bg);color:var(--c-danger)}@media(max-width:1240px){.site-header__phone{display:none}}.nav-toggle{display:none;flex-direction:column;gap:4px;padding:12px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-sm);margin-inline-start:auto}.nav-toggle span{display:block;inline-size:20px;block-size:2px;background:var(--c-brand-fill);border-radius:2px;transition:transform .25s var(--ease),opacity .2s var(--ease)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1600px)and (min-width:1201px){.site-nav__list{gap:0}.site-nav__list a{padding:8px 6px;font-size:13px}}@media(max-width:1200px){.nav-toggle{display:flex}.site-nav{position:fixed;top:78px;right:0;bottom:0;left:0;background:var(--c-bg);padding:calc(var(--step) * 3);transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease);overflow-y:auto}.site-nav.is-open{opacity:1;transform:none;pointer-events:auto}.admin-bar .site-nav{inset-block-start:110px}.site-nav__list{flex-direction:column;gap:0}.site-nav__list a{padding-block:calc(var(--step) * 2);border-radius:0;border-block-end:1px solid var(--c-line-soft);font-size:var(--t-base)}.site-header__actions .btn--ghost,.site-header__user{display:none}.site-nav__account{display:block;margin-block-start:calc(var(--step) * 3);padding-block-start:calc(var(--step) * 3);border-block-start:1px solid var(--c-line)}}@media(max-width:1200px)and (max-height:880px){.site-nav{padding-block:calc(var(--step) * 2)}.site-nav__list a{padding-block:calc(var(--step) * 1.25);font-size:var(--t-base)}.site-nav__account{margin-block-start:calc(var(--step) * 1.5);padding-block-start:calc(var(--step) * 1.5)}}.hero{position:relative;padding-block:clamp(48px,7.5vw,128px);overflow:hidden;background:linear-gradient(170deg,var(--c-bg) 0%,var(--c-warm-tint) 46%,var(--c-navy-50) 100%)}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(10px)}.hero:before{inline-size:520px;block-size:520px;inset-block-start:-180px;inset-inline-end:-120px;background:radial-gradient(circle,rgba(63,191,217,.22),transparent 68%);animation:sepid-drift 20s var(--ease) infinite}.hero:after{inline-size:460px;block-size:460px;inset-block-end:-170px;inset-inline-start:-110px;background:radial-gradient(circle,rgba(224,145,44,.16),transparent 68%);animation:sepid-drift 26s var(--ease) infinite reverse}.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:calc(var(--step) * 6);align-items:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 calc(var(--step) * 2);padding:8px 16px;border-radius:var(--radius-pill);background:var(--c-bg);border:1px solid var(--c-cyan-100);color:var(--c-cyan-700);font-size:var(--t-sm);font-weight:600;box-shadow:var(--shadow-sm);animation:sepid-rise .5s var(--ease-out) both}.hero__title{margin-block-end:calc(var(--step) * 2);font-size:var(--t-4xl);line-height:1.3;animation:sepid-rise .6s var(--ease-out) .08s both}.hero__title em{font-style:normal;background:var(--g-brand);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.3em}.hero__lead{font-size:var(--t-md);color:var(--c-ink-soft);max-inline-size:52ch;animation:sepid-rise .6s var(--ease-out) .16s both}.hero__actions{display:flex;flex-wrap:wrap;gap:calc(var(--step) * 1.5);margin-block:calc(var(--step) * 3.5) calc(var(--step) * 2);animation:sepid-rise .6s var(--ease-out) .24s both}.hero__note{display:flex;align-items:center;gap:8px;color:var(--c-ink-faint);font-size:var(--t-sm);margin:0;animation:sepid-rise .6s var(--ease-out) .32s both}.hero__note .icon{color:var(--c-cyan-500)}.hero__aside{position:relative;aspect-ratio:1;display:grid;place-items:center;animation:sepid-pop .7s var(--ease-out) .3s both}.hero__aside--photo{aspect-ratio:4 / 5;place-items:stretch}.hero__photo{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--c-bg-alt)}.hero__photo img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;display:block}.hero__photo figcaption{position:absolute;inset-inline:0;inset-block-end:0;padding:calc(var(--step) * 4) calc(var(--step) * 2.5) calc(var(--step) * 2);background:linear-gradient(to top,rgba(11,39,69,.85),transparent);color:var(--c-on-dark);font-size:var(--t-sm);font-weight:500}.hero__ring{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;border:1.5px dashed var(--c-cyan-300);background:radial-gradient(circle at 32% 28%,#fff,var(--c-cyan-50));box-shadow:inset 0 0 60px #2ba8c81a;animation:sepid-orbit 60s linear infinite}.hero__ring:after{content:"";position:absolute;top:-7%;right:-7%;bottom:-7%;left:-7%;border-radius:50%;border:1px solid var(--c-cyan-300);animation:sepid-pulse-ring 4s var(--ease) infinite}.hero__core{position:relative;z-index:2;display:grid;justify-items:center;gap:4px;inline-size:56%;aspect-ratio:1;padding:calc(var(--step) * 2);border-radius:50%;background:var(--c-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--c-glass-line);box-shadow:var(--shadow);text-align:center;align-content:center}.hero__core-icon{display:grid;place-items:center;inline-size:52px;block-size:52px;margin-block-end:2px;border-radius:50%;background:var(--g-brand);color:var(--c-on-dark);box-shadow:var(--shadow-brand)}.hero__core-title{margin:0;font-size:var(--t-md);font-weight:700;color:var(--c-navy-800)}.hero__core-meta{margin:0;font-size:var(--t-xs);color:var(--c-ink-faint)}.hero__core-link{display:inline-flex;align-items:center;gap:4px;margin-block-start:4px;padding:8px 16px;border-radius:var(--radius-pill);background:var(--c-brand-fill);color:var(--c-on-dark);font-size:var(--t-sm);font-weight:600;text-decoration:none;transition:background-color .2s var(--ease),transform .2s var(--ease-out)}.hero__core-link:hover{background:var(--c-cyan-600);color:var(--c-on-dark);transform:translateY(-2px)}.hero__core-link .icon{transition:transform .25s var(--ease-out)}.hero__core-link:hover .icon{transform:translate(-3px)}.hero__badge{position:absolute;z-index:3;display:grid;place-items:center;inline-size:68px;block-size:68px;margin:-32px 0 0 -32px;border-radius:50%;font-family:var(--font-latin);font-weight:700;font-size:var(--t-md);background:var(--c-bg);color:var(--c-navy-700);box-shadow:var(--shadow);animation:sepid-float 7s var(--ease) infinite}.hero__badge--1{top:8%;left:50%;animation-delay:0s}.hero__badge--2{top:71%;left:86.4%;background:var(--g-brand);color:var(--c-on-dark);box-shadow:var(--shadow-brand);animation-delay:1.2s}.hero__badge--3{top:71%;left:13.6%;background:var(--g-cyan);color:var(--c-on-dark);box-shadow:var(--shadow-cyan);animation-delay:2.4s}.hero__chip{position:absolute;z-index:3;inset-block-start:2%;inset-inline-end:-2%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--c-bg);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--t-sm);animation:sepid-float 8s var(--ease) .6s infinite}.hero__chip .icon{color:var(--c-cyan-500)}.hero__chip strong{display:block;font-size:var(--t-base);color:var(--c-navy-700)}.hero__chip span{color:var(--c-ink-faint);font-size:var(--t-2xs)}@media(max-width:900px){.hero__inner{grid-template-columns:1fr}.hero__aside{display:none}}:root{--footer-bg: var(--c-bg);--footer-border: var(--c-line);--footer-shadow: var(--shadow-lg);--footer-ink: var(--c-ink-soft);--footer-ink-strong: var(--c-ink);--footer-heading: var(--c-cyan-ink);--footer-muted: var(--c-ink-faint);--footer-chip-bg: var(--c-navy-50);--footer-chip-bg-hover: color-mix(in srgb, var(--c-navy-700) 12%, var(--c-navy-50));--footer-chip-border: transparent;--footer-chip-border-hover: color-mix(in srgb, var(--c-navy-700) 30%, transparent);--footer-chip-ink: var(--c-navy-700);--footer-rule: var(--c-line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--footer-bg: linear-gradient( 135deg, rgb(var(--c-inverse-bg-soft-rgb) / .97) 0%, rgb(var(--c-inverse-bg-rgb) / .99) 58%, color-mix(in srgb, rgb(var(--c-konkur-rgb)) 14%, rgb(var(--c-inverse-bg-rgb))) 100% );--footer-border: rgba(255, 255, 255, .1);--footer-shadow: 0 24px 64px rgb(var(--c-inverse-bg-rgb) / .28);--footer-ink: #b9cde3;--footer-ink-strong: var(--c-on-dark);--footer-heading: var(--c-cyan-400);--footer-muted: #7c99b8;--footer-chip-bg: rgba(255, 255, 255, .05);--footer-chip-bg-hover: rgba(255, 255, 255, .12);--footer-chip-border: rgba(255, 255, 255, .14);--footer-chip-border-hover: rgba(255, 255, 255, .3);--footer-chip-ink: #d5e4f5;--footer-rule: rgba(255, 255, 255, .22)}}:root[data-theme=dark]{--footer-bg: linear-gradient( 135deg, rgb(var(--c-inverse-bg-soft-rgb) / .97) 0%, rgb(var(--c-inverse-bg-rgb) / .99) 58%, color-mix(in srgb, rgb(var(--c-konkur-rgb)) 14%, rgb(var(--c-inverse-bg-rgb))) 100% );--footer-border: rgba(255, 255, 255, .1);--footer-shadow: 0 24px 64px rgb(var(--c-inverse-bg-rgb) / .28);--footer-ink: #b9cde3;--footer-ink-strong: var(--c-on-dark);--footer-heading: var(--c-cyan-400);--footer-muted: #7c99b8;--footer-chip-bg: rgba(255, 255, 255, .05);--footer-chip-bg-hover: rgba(255, 255, 255, .12);--footer-chip-border: rgba(255, 255, 255, .14);--footer-chip-border-hover: rgba(255, 255, 255, .3);--footer-chip-ink: #d5e4f5;--footer-rule: rgba(255, 255, 255, .22)}.site-footer{position:relative;color:var(--footer-ink);margin-block-start:clamp(48px,6vw,80px);padding-block:clamp(28px,4vw,56px);background:var(--c-bg-alt);overflow:hidden}.site-footer__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.site-footer__glow span{position:absolute;display:block;border-radius:50%;filter:blur(72px);opacity:.5}.site-footer__glow span:first-child{inset-block-start:-80px;inset-inline-start:12%;inline-size:320px;block-size:320px;background:rgb(var(--c-cyan-400-rgb) / .55)}.site-footer__glow span:last-child{inset-block-end:-110px;inset-inline-end:8%;inline-size:360px;block-size:360px;background:rgb(var(--c-konkur-rgb) / .42)}@media(prefers-reduced-motion:no-preference){.site-footer__glow span{animation:sepid-footer-drift 26s var(--ease) infinite alternate}.site-footer__glow span:last-child{animation-duration:34s;animation-delay:-8s}}@keyframes sepid-footer-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4%,-6%,0) scale(1.12)}}.site-footer__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:calc(var(--step) * 4);padding:clamp(28px,4vw,52px);border:1px solid var(--footer-border);border-radius:var(--radius-lg);background:var(--footer-bg);box-shadow:var(--footer-shadow)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .site-footer__grid{backdrop-filter:blur(6px) saturate(150%);-webkit-backdrop-filter:blur(6px) saturate(150%)}}:root[data-theme=dark] .site-footer__grid{backdrop-filter:blur(6px) saturate(150%);-webkit-backdrop-filter:blur(6px) saturate(150%)}.site-footer__grid:before{content:"";position:absolute;inset-block-start:0;inset-inline:clamp(24px,6vw,72px);block-size:2px;border-radius:2px;background:var(--g-brand)}.site-footer--staff .site-footer__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding-block:calc(var(--step) * 5)}.site-footer h2{font-size:var(--t-md);color:var(--footer-ink-strong);margin-block:var(--step) calc(var(--step) * 1.5)}.site-footer h3{font-size:var(--t-xs);font-weight:700;color:var(--footer-heading);margin-block-end:calc(var(--step) * 2)}.site-footer p{font-size:var(--t-sm);line-height:1.9}.site-footer__license{display:flex;align-items:flex-start;gap:8px;color:var(--footer-muted);font-size:var(--t-xs)}.site-footer__license .icon{flex:0 0 auto;margin-block-start:4px;color:var(--footer-heading)}.site-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--t-sm)}.site-footer__list li{display:flex;align-items:center;gap:8px}.site-footer__list .icon{flex:0 0 auto;color:var(--footer-heading)}.site-footer__list a{color:var(--footer-ink);text-decoration:none;transition:color .18s var(--ease),transform .18s var(--ease)}.site-footer__list a:hover{color:var(--footer-ink-strong);transform:translate(-3px)}.site-footer__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.site-footer__chips a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--footer-chip-border);border-radius:999px;background:var(--footer-chip-bg);color:var(--footer-chip-ink);font-size:var(--t-sm);text-decoration:none;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.site-footer__chips a:hover{border-color:var(--footer-chip-border-hover);background:var(--footer-chip-bg-hover);color:var(--footer-ink-strong)}.site-footer__chips .icon{flex-shrink:0;color:var(--footer-heading)}.site-footer__hours{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:var(--t-sm)}.site-footer__hours li{display:flex;align-items:baseline;gap:10px}.site-footer__hours li:after{content:"";flex:1 1 auto;order:1;min-inline-size:12px;block-size:1px;align-self:center;background:repeating-linear-gradient(to left,var(--footer-rule) 0 2px,transparent 2px 6px)}.site-footer__hours-time{order:2;flex-shrink:0;color:var(--footer-ink-strong);font-variant-numeric:tabular-nums}@media(max-width:560px){.site-footer__col .site-footer__list{grid-template-columns:1fr 1fr;-moz-column-gap:calc(var(--step) * 2);column-gap:calc(var(--step) * 2)}.site-footer__chips{gap:10px}.site-footer__chips li{flex:1 1 auto}.site-footer__chips a{justify-content:center;inline-size:100%}}@media(prefers-reduced-motion:reduce){.site-footer__list a:hover{transform:none}}.site-footer__legal{position:relative;margin:0;padding-block-start:calc(var(--step) * 2.5);text-align:center;font-size:var(--t-xs);color:var(--c-ink-faint)}@media(max-width:900px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__glow span{inline-size:200px;block-size:200px;filter:blur(56px)}}@media(max-width:782px){.admin-bar .site-nav{inset-block-start:124px}}@media(max-width:560px){.site-footer__grid{grid-template-columns:1fr}}.site-header__account-text{display:flex;flex-direction:column;align-items:flex-start;min-inline-size:0;row-gap:2px}.site-header__account-text strong,.site-header__account-text small{line-height:1.4}.site-header__account-text strong{font-weight:600;font-size:var(--t-sm);max-inline-size:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header__account-text small{font-size:var(--t-2xs);color:var(--c-cyan-600);font-weight:500}.site-header__account{max-inline-size:none;white-space:normal;overflow:visible;padding-block:4px}.site-header__phone{display:inline-grid;place-items:center;inline-size:38px;block-size:38px;border:1px solid var(--c-line);border-radius:50%;color:var(--c-ink-soft);transition:border-color .2s var(--ease),color .2s var(--ease)}.site-header__phone:hover{border-color:var(--c-cyan-400);color:var(--c-cyan-600)}.icon{flex:0 0 auto;vertical-align:middle}.icon-badge{display:grid;place-items:center;inline-size:46px;block-size:46px;border-radius:14px;background:var(--c-cyan-50);color:var(--c-cyan-600);transition:transform .3s var(--ease-out),background-color .3s var(--ease),color .3s var(--ease)}.icon-badge--brand{background:var(--g-brand);color:var(--c-on-dark);box-shadow:var(--shadow-brand)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:inherit;font-size:var(--t-base);font-weight:600;text-decoration:none;overflow:hidden;transition:transform .2s var(--ease-out),box-shadow .25s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.btn .icon{transition:transform .25s var(--ease-out)}.btn:hover .icon{transform:translate(-3px)}.btn:active{transform:translateY(1px) scale(.99)}.btn--primary{background:var(--g-brand);background-size:160% 100%;color:var(--c-on-dark);box-shadow:var(--shadow-brand)}.btn--primary:hover{color:var(--c-on-dark);background-position:100% 0;transform:translateY(-2px);box-shadow:0 16px 36px #1c5a9e57}.btn--primary:after{content:"";position:absolute;inset-block:0;inset-inline-start:-60%;inline-size:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg);transition:inset-inline-start .6s var(--ease-out)}.btn--primary:hover:after{inset-inline-start:120%}.btn--ghost{border-color:var(--c-line);background:var(--c-bg);color:var(--c-ink)}.btn--ghost:hover{border-color:var(--c-cyan-400);color:var(--c-cyan-700);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.section--accent .btn--ghost{background:#ffffff14;border-color:#ffffff59;color:var(--c-on-dark)}.section--accent .btn--ghost:hover{background:#ffffff29;color:var(--c-on-dark)}.btn--light{background:var(--c-bg);color:var(--c-navy-700);box-shadow:var(--shadow)}.btn--light:hover{background:var(--c-bg);color:var(--c-navy-800);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--sm{padding:8px 16px;font-size:var(--t-sm)}.btn--lg{padding:16px 32px;font-size:var(--t-base)}.btn--block{inline-size:100%}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none}.btn[disabled]:after{display:none}.sepid-grid{display:grid;gap:calc(var(--step) * 3)}.sepid-grid--cards{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.sepid-grid--people{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.sepid-grid--quotes{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.sepid-card{position:relative;display:flex;flex-direction:column;background:var(--c-bg);border:1px solid var(--c-line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease),border-color .3s var(--ease)}.sepid-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:3px;background:var(--g-brand);transform:scaleX(0);transform-origin:inline-end;transition:transform .4s var(--ease-out);z-index:1}.sepid-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--c-cyan-100)}.sepid-card:hover:before{transform:scaleX(1)}.sepid-card__media{position:relative;display:block;overflow:hidden}.sepid-card__media img{inline-size:100%;block-size:200px;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease-out)}.sepid-card:hover .sepid-card__media img{transform:scale(1.06)}.sepid-card__glyph{display:grid;place-items:center;block-size:150px;position:relative;overflow:hidden;text-decoration:none;background:radial-gradient(120% 120% at 85% 15%,color-mix(in srgb,var(--tone) 34%,var(--c-bg)) 0%,transparent 62%),linear-gradient(135deg,color-mix(in srgb,var(--tone) 20%,var(--c-bg)),color-mix(in srgb,var(--tone) 5%,var(--c-bg)))}[data-tone]{--tone: var(--c-cyan-500);--tone-deep: var(--c-navy-700);--tone-lite: #7fd8e8;--tone-text: var(--tone-deep)}[data-tone]{--tone-grad: linear-gradient( 135deg, var(--tone-deep) 0%, color-mix(in srgb, var(--tone) 22%, var(--tone-deep)) 45%, color-mix(in srgb, var(--tone) 35%, var(--tone-deep)) 100% )}[data-tone=conversation]{--tone: #2ba8c8;--tone-deep: #0e5f75;--tone-lite: #a5e4f0}[data-tone=ielts]{--tone: #6366f1;--tone-deep: #3730a3;--tone-lite: #c7d2fe}[data-tone=kids]{--tone: #f59e0b;--tone-deep: #92400e;--tone-lite: #fcd34d}[data-tone=business]{--tone: #0f766e;--tone-deep: #115e59;--tone-lite: #5eead4}[data-tone=private]{--tone: #db2777;--tone-deep: #9d174d;--tone-lite: #fbcfe8}[data-tone^=konkur]{--tone: var(--c-konkur);--tone-deep: var(--c-konkur-deep);--tone-lite: #ddd6fe}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) [data-tone]{--tone-text: var(--tone-lite)}}:root[data-theme=dark] [data-tone]{--tone-text: var(--tone-lite)}.sepid-card__glyph{color:var(--tone-text)}.sepid-card__rings{position:absolute;inset-block-start:-40%;inset-inline-end:-25%;inline-size:190px;block-size:190px;border-radius:50%;border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);box-shadow:inset 0 0 0 18px color-mix(in srgb,var(--tone) 7%,transparent),0 0 0 22px color-mix(in srgb,var(--tone) 5%,transparent);transition:transform .6s var(--ease-out)}.sepid-card:hover .sepid-card__rings{transform:scale(1.12) translate(4%,4%)}.sepid-card__glyph .icon{position:relative;inline-size:52px;block-size:52px;color:var(--tone);filter:drop-shadow(0 3px 8px color-mix(in srgb,var(--tone) 28%,transparent));transition:transform .4s var(--ease-out)}.sepid-card:hover .sepid-card__glyph .icon{transform:scale(1.1) rotate(-4deg)}.sepid-card__body{padding:calc(var(--step) * 3);flex:1}.sepid-card__title{font-size:var(--t-md);margin-block-end:var(--step)}.sepid-card__title a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}.sepid-card:hover .sepid-card__title a{color:var(--c-navy-600)}.sepid-card__text{color:var(--c-ink-soft);font-size:var(--t-base);margin-block-end:calc(var(--step) * 2)}.sepid-card__meta{display:flex;flex-wrap:wrap;gap:calc(var(--step) * 2);margin:0;color:var(--c-ink-faint);font-size:var(--t-sm)}.sepid-card__meta span{display:inline-flex;align-items:center;gap:4px}.sepid-card__meta .icon{inline-size:15px;block-size:15px;color:var(--c-cyan-500)}.sepid-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--step);padding:calc(var(--step) * 2) calc(var(--step) * 3);border-block-start:1px solid var(--c-line-soft);background:var(--c-bg-alt)}.sepid-card__price{font-weight:700;font-size:var(--t-base);color:var(--c-navy-700)}.sepid-card__link{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-sm);font-weight:600;text-decoration:none;color:var(--c-cyan-700)}.sepid-card__link .icon{transition:transform .25s var(--ease-out)}.sepid-card:hover .sepid-card__link .icon{transform:translate(-4px)}.badge{display:inline-flex;align-items:center;gap:4px;margin-block-end:var(--step);padding:4px 12px;border-radius:var(--radius-pill);background:var(--c-navy-50);color:var(--c-navy-700);font-size:var(--t-xs);font-weight:600}.badge--float{position:absolute;inset-block-start:calc(var(--step) * 1.5);inset-inline-start:calc(var(--step) * 1.5);z-index:2;margin:0;background:color-mix(in srgb,var(--c-bg) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm)}.filters{display:flex;flex-wrap:wrap;gap:var(--step);margin-block-end:calc(var(--step) * 4)}.filters__chip{padding:8px 16px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);font-family:inherit;font-size:var(--t-sm);font-weight:500;transition:all .22s var(--ease)}.filters__chip:hover{border-color:var(--c-cyan-400);color:var(--c-cyan-700);transform:translateY(-1px)}.filters__chip.is-active{background:var(--g-brand);border-color:transparent;color:var(--c-on-dark);box-shadow:var(--shadow-brand)}.filters+.filters{margin-block-start:calc(var(--step) * -2)}.catalog__bar{display:flex;flex-wrap:wrap;gap:var(--step);margin-block-end:calc(var(--step) * 3)}.catalog__search{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 260px;padding-inline:16px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.catalog__search .icon{color:var(--c-ink-faint);flex:none}.catalog__search input{flex:1;min-inline-size:0;padding-block:12px;border:0;background:none;font-family:inherit;font-size:var(--t-base)}.catalog__search input:focus{outline:none}.catalog__clear{display:grid;place-items:center;inline-size:26px;block-size:26px;border:0;border-radius:50%;background:var(--c-navy-50);color:var(--c-ink-soft);cursor:pointer}.catalog__sort select{padding:12px 16px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);font-family:inherit;font-size:var(--t-sm)}.catalog__reset{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--c-cyan-700);font-family:inherit;font-size:var(--t-sm);cursor:pointer}.catalog__error{display:grid;justify-items:center;gap:var(--step);padding:calc(var(--step) * 4);border:1px solid rgba(220,38,38,.25);border-radius:var(--radius-lg);background:#dc26260a;text-align:center}.sepid-grid.is-busy{opacity:.45;pointer-events:none;transition:opacity .2s var(--ease)}.seats--open{color:var(--c-ink-soft)}.seats--full{color:var(--c-danger, var(--c-danger))}.skeleton-card{padding:calc(var(--step) * 2.5);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg)}.skeleton{border-radius:8px;background:linear-gradient(90deg,#eef1f5 25%,#f7f9fb,#eef1f5 75%);background-size:200% 100%;animation:sepid-shimmer 1.4s linear infinite}.pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-block-start:calc(var(--step) * 5)}.pager__btn{min-inline-size:40px;padding:8px 12px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-bg);font-family:inherit;font-size:var(--t-sm);cursor:pointer;transition:all .2s var(--ease)}.pager__btn.is-active{background:var(--g-brand);border-color:transparent;color:var(--c-on-dark)}.filters__label{align-self:center;margin-inline-end:4px;color:var(--c-ink-faint);font-size:var(--t-sm);font-weight:500}.filters__count{margin-inline-start:4px;opacity:.65;font-size:var(--t-2xs)}.catalog__bar{display:flex;gap:var(--step);margin-block-end:calc(var(--step) * 3);flex-wrap:wrap}.catalog__search{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 260px;padding-inline:16px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-pill);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.catalog__search:focus-within{border-color:var(--c-cyan-400);box-shadow:0 0 0 4px #06b6d41f}.catalog__search .icon{flex:0 0 auto;color:var(--c-ink-faint)}.catalog__search input{flex:1;min-inline-size:0;padding-block:12px;border:0;background:none;font:inherit;outline:none}.catalog__search input::-webkit-search-cancel-button{display:none}.catalog__clear{display:grid;place-items:center;inline-size:26px;block-size:26px;border:0;border-radius:50%;background:var(--c-bg-alt);color:var(--c-ink-soft);cursor:pointer}.catalog__clear:hover{background:var(--c-navy-50);color:var(--c-navy-700)}.catalog__sort select{padding:12px 16px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);font:inherit;cursor:pointer}.catalog__status{display:flex;align-items:center;justify-content:space-between;gap:var(--step);min-block-size:34px;margin-block-end:calc(var(--step) * 2);color:var(--c-ink-faint);font-size:var(--t-sm)}.catalog__counting{display:inline-flex;align-items:center;gap:8px}.catalog__reset{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);font:inherit;font-size:var(--t-sm);color:var(--c-ink-soft);cursor:pointer}.catalog__reset:hover{border-color:var(--c-cyan-400);color:var(--c-cyan-700)}.catalog__error{display:grid;gap:var(--step);justify-items:center;padding:calc(var(--step) * 4);margin-block-end:calc(var(--step) * 3);text-align:center;background:var(--c-danger-bg);border:1px solid #fecaca;border-radius:var(--radius-lg);color:var(--c-danger-ink)}.sepid-grid.is-busy{opacity:.45;pointer-events:none;transition:opacity .18s var(--ease)}.seats{display:inline-flex;align-items:center;gap:4px;margin-block:8px 0;font-size:var(--t-sm);font-weight:500}.seats--open{color:var(--c-cyan-700)}.seats--few{color:var(--c-warn-ink)}.seats--full{color:var(--c-ink-faint)}.skeleton-card{padding:calc(var(--step) * 2.5);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--c-bg-alt) 25%,#eef2f6 50%,var(--c-bg-alt) 75%);background-size:200% 100%;animation:sepid-shimmer 1.4s ease-in-out infinite}.skeleton--media{block-size:120px;margin-block-end:calc(var(--step) * 2)}.skeleton--line{block-size:14px;margin-block-end:8px}.skeleton--short{inline-size:60%}.skeleton--foot{block-size:32px;margin-block-start:calc(var(--step) * 2)}@keyframes sepid-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.pager{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-items:center;margin-block-start:calc(var(--step) * 5)}.pager__btn{min-inline-size:40px;padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:all .2s var(--ease)}.pager__btn:hover:not(:disabled):not(.is-active){border-color:var(--c-cyan-400);color:var(--c-cyan-700)}.pager__btn.is-active{background:var(--g-brand);border-color:transparent;color:var(--c-on-dark);font-weight:600}.pager__btn:disabled{opacity:.45;cursor:not-allowed}.pager__gap{padding-inline:4px;color:var(--c-ink-faint)}.sepid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:calc(var(--step) * 2);padding:calc(var(--step) * 5) calc(var(--step) * 3);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.sepid-stat{position:relative;text-align:center;padding-inline:var(--step)}.sepid-stat+.sepid-stat:before{content:"";position:absolute;inset-block:12%;inset-inline-end:0;inline-size:1px;background:var(--c-line)}.sepid-stat__icon{display:grid;place-items:center;inline-size:40px;block-size:40px;margin:0 auto var(--step);border-radius:12px;background:var(--c-cyan-50);color:var(--c-cyan-600)}.sepid-stat__value{display:block;font-size:var(--t-3xl);font-weight:700;line-height:1.2;background:var(--g-brand);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.sepid-stat__label{display:block;color:var(--c-ink-soft);font-size:var(--t-sm)}@media(max-width:700px){.sepid-stat+.sepid-stat:before{display:none}}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--step) * 3)}.feature{position:relative;padding:calc(var(--step) * 4);background:var(--c-bg);border:1px solid var(--c-line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease)}.feature:before{content:"";position:absolute;inset-block-start:-50%;inset-inline-end:-30%;inline-size:200px;block-size:200px;border-radius:50%;background:radial-gradient(circle,var(--c-cyan-50),transparent 70%);opacity:0;transition:opacity .4s var(--ease)}.feature:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature:hover:before{opacity:1}.feature:hover .icon-badge{transform:scale(1.08) rotate(-6deg);background:var(--g-brand);color:var(--c-on-dark)}.feature__head{position:relative;display:flex;align-items:center;gap:calc(var(--step) * 2);margin-block-end:calc(var(--step) * 2)}.feature__num{font-family:var(--font-latin);font-size:var(--t-xl);font-weight:700;line-height:1;color:var(--c-ink-faint);opacity:.45;margin-inline-start:auto}.feature h3{position:relative;margin-block-end:var(--step)}.feature p{position:relative;color:var(--c-ink-soft);font-size:var(--t-base);margin:0}.band{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:calc(var(--step) * 6);align-items:center}.band p{color:#ffffffde}.band__note{display:flex;align-items:center;gap:8px;font-size:var(--t-sm);color:#ffffffad}.band__steps{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--step) * 1.5)}.band__steps li{display:flex;align-items:center;gap:calc(var(--step) * 2);padding:calc(var(--step) * 2);background:#ffffff17;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);font-size:var(--t-base);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .25s var(--ease-out),background-color .25s var(--ease)}.band__steps li:hover{transform:translate(-6px);background:#ffffff26}.band__steps b{display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:50%;background:var(--c-bg);color:var(--c-navy-700);font-size:var(--t-sm);flex:0 0 auto}@media(max-width:860px){.band{grid-template-columns:1fr}}.person{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease)}.person:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.person__photo{position:relative;aspect-ratio:4 / 5;background:var(--g-brand-soft);display:grid;place-items:center;font-size:var(--t-3xl);font-weight:700;color:var(--c-navy-500);overflow:hidden}.person__photo img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease-out)}.person:hover .person__photo img{transform:scale(1.05)}.person__years{position:absolute;inset-block-end:calc(var(--step) * 1.5);inset-inline-start:calc(var(--step) * 1.5);padding:4px 12px;border-radius:var(--radius-pill);background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--c-navy-700);font-size:var(--t-2xs);font-weight:600;box-shadow:var(--shadow-sm)}.person__body{padding:calc(var(--step) * 2.5)}.person__name{font-size:var(--t-base);margin-block-end:3px}.person__name a{color:inherit;text-decoration:none}.person__name a:hover{color:var(--c-navy-600)}.person__role{color:var(--c-cyan-700);font-size:var(--t-sm);font-weight:500;margin-block-end:var(--step)}.person__facts{list-style:none;margin:0;padding:0;display:grid;gap:4px;color:var(--c-ink-faint);font-size:var(--t-sm)}.person__facts li{display:flex;align-items:center;gap:8px}.person__facts .icon{inline-size:14px;block-size:14px;color:var(--c-cyan-500)}.quote{position:relative;display:flex;flex-direction:column;gap:calc(var(--step) * 2);margin:0;padding:calc(var(--step) * 4);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-lg);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease)}.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.quote:before{content:"”";position:absolute;inset-block-start:4px;inset-inline-end:calc(var(--step) * 3);font-size:var(--t-4xl);line-height:1;color:var(--c-cyan-100);pointer-events:none}.quote__result{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin:0;padding:4px 12px;border-radius:var(--radius-pill);background:var(--c-amber-100);color:var(--c-warn-ink);font-size:var(--t-xs);font-weight:600}.quote__text{position:relative;margin:0;flex:1;color:var(--c-ink-soft);font-size:var(--t-base);line-height:2.05}.quote__person{display:flex;align-items:center;gap:calc(var(--step) * 1.5);padding-block-start:calc(var(--step) * 2);border-block-start:1px solid var(--c-line-soft)}.quote__avatar{display:grid;place-items:center;inline-size:46px;block-size:46px;border-radius:50%;background:var(--g-brand);color:var(--c-on-dark);font-weight:700;overflow:hidden;flex:0 0 auto}.quote__avatar img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.quote__name{display:block;font-weight:600;font-size:var(--t-base)}.quote__role{display:block;color:var(--c-ink-faint);font-size:var(--t-xs)}.accordion{border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--c-bg);box-shadow:var(--shadow-sm)}.accordion__item+.accordion__item{border-block-start:1px solid var(--c-line)}.accordion__item.is-open{background:var(--c-navy-50)}.accordion__heading{margin:0;font-size:inherit}.accordion__trigger{inline-size:100%;display:flex;align-items:center;gap:calc(var(--step) * 2);padding:calc(var(--step) * 2.75) calc(var(--step) * 3);background:none;border:0;text-align:start;font-family:inherit;font-size:var(--t-base);font-weight:600;transition:background-color .2s var(--ease)}.accordion__trigger:hover{background:var(--c-bg-alt)}.accordion__trigger>span:first-child{flex:1}.accordion__icon{flex:0 0 auto;display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:50%;background:var(--c-cyan-50);color:var(--c-cyan-600);transition:transform .3s var(--ease-out),background-color .25s var(--ease),color .25s var(--ease)}.accordion__item.is-open .accordion__icon{transform:rotate(180deg);background:var(--g-brand);color:var(--c-on-dark)}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-out)}.accordion__item.is-open .accordion__panel{grid-template-rows:1fr}.accordion__panel>div{overflow:hidden}.accordion__panel p{margin:0;padding:0 calc(var(--step) * 3) calc(var(--step) * 3);color:var(--c-ink-soft)}.sepid-faq__item{padding:calc(var(--step) * 2);border-block-end:1px solid var(--c-line)}.form{position:relative;padding:calc(var(--step) * 4);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.form--compact{padding:calc(var(--step) * 3)}.form__title{margin-block-end:var(--step)}.form__note{color:var(--c-ink-soft);font-size:var(--t-sm)}.form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:calc(var(--step) * 2);margin-block-end:calc(var(--step) * 3)}.form__section{grid-column:1 / -1;margin:calc(var(--step) * 1.5) 0 0;padding-block-start:calc(var(--step) * 1.5);border-block-start:1px dashed var(--c-line);color:var(--c-ink-faint);font-size:var(--t-sm)}.field{display:flex;flex-direction:column;gap:8px}.field--full{grid-column:1 / -1}.field__date{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:var(--step)}.field__label{font-size:var(--t-sm);font-weight:600;color:var(--c-ink-soft)}.field__required{color:var(--c-danger);margin-inline-start:3px}.field__hint{font-size:var(--t-xs);color:var(--c-ink-faint)}.field input,.field select,.field textarea{font-family:inherit;font-size:var(--t-base);padding:12px 16px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg-alt);color:var(--c-ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--c-cyan-300)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:var(--c-bg);border-color:var(--c-cyan-400);box-shadow:0 0 0 4px var(--c-cyan-50)}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--c-danger);background:var(--c-danger-bg)}.field.is-invalid input:focus,.field.is-invalid select:focus,.field.is-invalid textarea:focus{border-color:var(--c-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-danger) 18%,transparent)}.field.is-invalid .field__hint{color:var(--c-danger)}.field.is-valid input{border-color:var(--c-success)}.field.is-valid input:focus{border-color:var(--c-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-success) 18%,transparent)}.field.is-valid .field__hint{color:var(--c-success)}input[type=checkbox],input[type=radio]{inline-size:17px;block-size:17px;accent-color:var(--c-cyan-600);cursor:pointer;flex:none}label:has(>input[type=checkbox]),label:has(>input[type=radio]),.login-remember label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.form__honeypot{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form__error{display:flex;align-items:center;gap:8px;margin-block-end:calc(var(--step) * 2);padding:calc(var(--step) * 1.5) calc(var(--step) * 2);background:var(--c-danger-bg);border:1px solid var(--c-danger-line);border-radius:var(--radius-sm);color:var(--c-danger);font-size:var(--t-sm);animation:sepid-rise .3s var(--ease-out) both}.form__legal{margin:calc(var(--step) * 2) 0 0;font-size:var(--t-xs);color:var(--c-ink-faint);text-align:center}.verify-form{display:grid;gap:8px;margin-block-end:calc(var(--step) * 4);padding:calc(var(--step) * 3);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);box-shadow:var(--shadow-sm, 0 1px 2px rgb(11 39 69 / .06))}.verify-form__row{display:flex;gap:var(--step)}.verify-form input{flex:1;min-inline-size:0;font-family:inherit;font-size:var(--t-base);letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg-alt);color:var(--c-ink)}.verify-form input:focus{outline:none;background:var(--c-bg);border-color:var(--c-cyan-400);box-shadow:0 0 0 4px var(--c-cyan-50)}.verify-card{position:relative;padding:calc(var(--step) * 4);margin-block-end:calc(var(--step) * 4);border:1px solid var(--c-line);border-radius:var(--radius-lg);text-align:center;animation:sepid-rise .35s var(--ease-out) both}.verify-card__icon{display:grid;place-items:center;inline-size:56px;block-size:56px;margin:0 auto calc(var(--step) * 2);border-radius:50%;color:var(--c-on-dark)}.verify-card__title{margin:0 0 var(--step);font-size:var(--t-md);font-weight:700}.verify-card--valid{border-color:var(--c-success-line);background:var(--c-success-bg)}.verify-card--valid .verify-card__icon{background:var(--c-success)}.verify-card--valid .verify-card__title{color:var(--c-success-ink)}.verify-card--revoked{border-color:var(--c-warn-line);background:var(--c-warn-bg)}.verify-card--revoked .verify-card__icon{background:var(--c-warn)}.verify-card--revoked .verify-card__title{color:var(--c-warn-ink)}.verify-card--missing,.verify-card--warn{border-color:var(--c-danger-line);background:var(--c-danger-bg)}.verify-card--missing .verify-card__icon{background:var(--c-danger)}.verify-card--missing .verify-card__title,.verify-card--warn .verify-card__title{color:var(--c-danger)}.verify-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:calc(var(--step) * 2);margin:calc(var(--step) * 3) 0 0;text-align:start}.verify-facts dt{color:var(--c-ink-faint);font-size:var(--t-2xs);margin-block-end:3px}.verify-facts dd{margin:0;font-weight:600;color:var(--c-ink);unicode-bidi:isolate}.verify-card__note{margin-block-start:calc(var(--step) * 2.5);padding-block-start:calc(var(--step) * 2);border-block-start:1px solid var(--c-line);color:var(--c-ink-soft);font-size:var(--t-sm);text-align:start}.pw-wrap{position:relative;display:block}.pw-wrap input{inline-size:100%}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;inline-size:32px;block-size:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-ink-faint);cursor:pointer;transition:color .15s var(--ease),background-color .15s var(--ease)}.pw-eye:hover{background:var(--c-line-soft);color:var(--c-ink)}.sitesearch{position:relative;display:flex;align-items:center;gap:4px}.sitesearch__icon{display:grid;place-items:center;flex-shrink:0;inline-size:38px;block-size:38px;border-radius:var(--radius-sm);color:var(--c-ink-soft);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}.sitesearch__icon:hover{background:var(--c-line-soft);color:var(--c-ink)}.sitesearch__input{font-family:inherit;font-size:var(--t-sm);color:var(--c-ink);background:var(--c-bg-alt);border:1px solid var(--c-line);border-radius:var(--radius-sm)}.sitesearch__input:focus{outline:none;background:var(--c-bg);border-color:var(--c-cyan-400);box-shadow:0 0 0 4px var(--c-cyan-50)}.sitesearch--header .sitesearch__input{inline-size:0;padding:0;border-width:0;opacity:0;transition:inline-size .28s var(--ease-out),opacity .2s var(--ease),padding .28s var(--ease-out)}.sitesearch--header:focus-within .sitesearch__input{inline-size:210px;padding:8px 12px;border-width:1px;opacity:1}.sitesearch--header .sitesearch__submit{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:960px){.sitesearch--header{display:none}}.sitesearch--inline{margin-block-end:calc(var(--step) * 4)}.sitesearch--inline .sitesearch__icon{display:none}.sitesearch--inline .sitesearch__input{flex:1;min-inline-size:0;padding:12px 16px}.sitesearch--inline .sitesearch__submit{flex-shrink:0;font-family:inherit;font-size:var(--t-sm);font-weight:600;padding:12px 20px;border:0;border-radius:var(--radius-sm);background:var(--c-brand-fill);color:var(--c-on-dark);cursor:pointer}.sitesearch--inline .sitesearch__submit:hover{background:var(--c-navy-700)}.results{margin-block-end:calc(var(--step) * 5)}.results__head{display:flex;align-items:center;gap:8px;margin-block-end:calc(var(--step) * 2);padding-block-end:var(--step);border-block-end:1px solid var(--c-line);font-size:var(--t-base)}.results__head .icon{color:var(--c-cyan-600)}.results__count{padding:1px 8px;border-radius:var(--radius-pill);background:var(--c-bg-alt);color:var(--c-ink-faint);font-size:var(--t-2xs);font-weight:700}.results__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.result__link{display:grid;gap:3px;padding:calc(var(--step) * 1.5);border-radius:var(--radius-sm);color:inherit;text-decoration:none;transition:background-color .15s var(--ease)}.result__link:hover{background:var(--c-bg-alt)}.result__title{font-weight:600;color:var(--c-ink)}.result__link:hover .result__title{color:var(--c-cyan-700)}.result__text{color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.75}.results__more{margin-block-start:var(--step);font-size:var(--t-sm)}.results-empty{padding:calc(var(--step) * 4);border:1px dashed var(--c-line);border-radius:var(--radius-lg);text-align:center;color:var(--c-ink-soft)}.results-empty__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--step);margin-block-start:calc(var(--step) * 2.5)}.toast-host{position:fixed;z-index:300;inset-block-end:20px;inset-inline-end:20px;display:flex;flex-direction:column;align-items:stretch;gap:10px;inline-size:min(calc(100vw - 40px),380px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);box-shadow:var(--shadow-lg);animation:sepid-toast-in .32s var(--ease-out) both}@media(max-width:700px){.toast-host{inset-block-start:calc(var(--header-h) + 12px);inset-block-end:auto;inset-inline:12px;inline-size:auto;flex-direction:column-reverse}.toast{animation-name:sepid-toast-in-top}.toast.is-leaving{animation-name:sepid-toast-out-top}}.toast.is-leaving{animation:sepid-toast-out .24s var(--ease) both}.toast--success{border-color:var(--c-success-line);background:var(--c-success-bg)}.toast--error{border-color:var(--c-danger-line);background:var(--c-danger-bg)}.toast__icon{display:grid;place-items:center;flex-shrink:0;inline-size:24px;block-size:24px;border-radius:50%;color:var(--c-on-dark)}.toast--success .toast__icon{background:var(--c-success)}.toast--error .toast__icon{background:var(--c-danger)}.toast__text{margin:0;font-size:var(--t-sm);line-height:1.65}.toast--success .toast__text{color:var(--c-success-ink)}.toast--error .toast__text{color:var(--c-danger)}.toast__close{flex-shrink:0;display:grid;place-items:center;inline-size:22px;block-size:22px;margin-inline-start:auto;border:0;border-radius:50%;background:transparent;color:currentColor;opacity:.55;cursor:pointer}.toast__close:hover{opacity:1}@keyframes sepid-toast-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes sepid-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes sepid-toast-in-top{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}@keyframes sepid-toast-out-top{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.toast,.toast.is-leaving{animation:none}}.course-teacher{display:flex;gap:calc(var(--step) * 3);padding:calc(var(--step) * 3);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg-alt)}.course-teacher__photo{flex-shrink:0;inline-size:96px;block-size:96px;border-radius:var(--radius);overflow:hidden}.course-teacher__photo img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.course-teacher__body{min-inline-size:0}.course-teacher__body h3{margin:0 0 3px;font-size:var(--t-md)}.course-teacher__role{margin:0;color:var(--c-cyan-700);font-size:var(--t-sm);font-weight:600}.course-teacher__years{display:flex;align-items:center;gap:4px;margin:4px 0 0;color:var(--c-ink-faint);font-size:var(--t-sm)}.course-teacher__creds{margin:calc(var(--step) * 1.5) 0 0;padding-inline-start:1.1em;color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.9}.course-teacher__link{display:inline-flex;align-items:center;gap:4px;margin-block-start:var(--step);font-size:var(--t-sm);font-weight:600}@media(max-width:560px){.course-teacher{flex-direction:column}}.course-faq{display:grid;gap:var(--step)}.course-faq__item{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);overflow:hidden}.course-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--step);padding:calc(var(--step) * 1.75) calc(var(--step) * 2);font-weight:600;cursor:pointer;list-style:none}.course-faq__item summary::-webkit-details-marker{display:none}.course-faq__item summary .icon{flex-shrink:0;color:var(--c-ink-faint);transition:transform .2s var(--ease)}.course-faq__item[open] summary .icon{transform:rotate(180deg)}.course-faq__item summary:hover{background:var(--c-bg-alt)}.course-faq__answer{padding:0 calc(var(--step) * 2) calc(var(--step) * 2);color:var(--c-ink-soft)}.course-faq__answer p{margin:0}.paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--step) * 3)}.path{position:relative;display:flex;flex-direction:column;gap:var(--step);padding:calc(var(--step) * 4);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);color:inherit;text-decoration:none;box-shadow:var(--shadow-sm, 0 1px 2px rgb(11 39 69 / .06));transition:transform .2s var(--ease-out),box-shadow .2s var(--ease),border-color .2s var(--ease)}.path:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--path-hue)}.path--lang{--path-hue: var(--c-cyan-500);--path-ink: var(--c-cyan-ink)}.path--konkur{--path-hue: var(--c-amber-500);--path-ink: var(--c-amber-ink)}.path:hover{transform:translateY(-3px);border-color:var(--path-hue);box-shadow:var(--shadow)}.path__icon{display:grid;place-items:center;inline-size:52px;block-size:52px;margin-block-end:var(--step);border-radius:var(--radius);background:color-mix(in srgb,var(--path-hue) 14%,var(--c-bg));color:var(--path-ink)}.path__title{margin:0;font-size:var(--t-md)}.path__text{margin:0;color:var(--c-ink-soft);line-height:1.85}.path__meta{margin:0;font-size:var(--t-xs);color:var(--c-ink-faint)}.path__cta{display:inline-flex;align-items:center;gap:4px;margin-block-start:auto;padding-block-start:var(--step);color:var(--path-ink);font-weight:600;font-size:var(--t-sm)}.konkur-hero .eyebrow{color:var(--c-cyan-ink)}.konkur-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:calc(var(--step) * 2);margin:0;padding:0;list-style:none}.konkur-outcomes li{display:flex;align-items:flex-start;gap:8px;line-height:1.85}.konkur-outcomes .icon{flex-shrink:0;margin-block-start:4px;color:var(--c-success)}.konkur-list{display:grid;gap:calc(var(--step) * 3)}.konkur-card{display:grid;grid-template-columns:1fr 200px;gap:calc(var(--step) * 3);padding:calc(var(--step) * 4);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg)}.konkur-card h3{margin:0 0 4px;font-size:var(--t-md)}.konkur-card h3 a{color:inherit;text-decoration:none}.konkur-card h3 a:hover{color:var(--c-cyan-700)}.konkur-card__who{margin:0 0 calc(var(--step) * 2);color:var(--c-ink-soft);line-height:1.85}.konkur-card__facts{display:flex;flex-wrap:wrap;gap:calc(var(--step) * 3);margin:0 0 calc(var(--step) * 2);padding:0;list-style:none}.konkur-card__facts li{display:grid;gap:0}.konkur-card__facts strong{font-size:var(--t-lg);line-height:1.3;font-variant-numeric:tabular-nums}.konkur-card__facts span{font-size:var(--t-2xs);color:var(--c-ink-faint)}.konkur-card__rows{display:grid;gap:8px;margin:0;padding-block-start:calc(var(--step) * 2);border-block-start:1px solid var(--c-line-soft);font-size:var(--t-sm)}.konkur-card__rows>div{display:grid;grid-template-columns:76px 1fr;gap:var(--step)}.konkur-card__rows dt{color:var(--c-ink-faint)}.konkur-card__rows dd{margin:0;color:var(--c-ink-soft);line-height:1.8}.konkur-card__side{display:flex;flex-direction:column;justify-content:center;gap:var(--step);padding-inline-start:calc(var(--step) * 3);border-inline-start:1px solid var(--c-line-soft)}.konkur-card__price{margin:0;font-size:var(--t-md);font-weight:700;text-align:center}@media(max-width:700px){.konkur-card{grid-template-columns:1fr}.konkur-card__side{padding-inline-start:0;border-inline-start:0;padding-block-start:calc(var(--step) * 2);border-block-start:1px solid var(--c-line-soft)}}.breadcrumb{margin-block-end:calc(var(--step) * 2);font-size:var(--t-xs);color:var(--c-ink-faint)}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.breadcrumb li+li:before{content:"›";margin-inline-end:4px;opacity:.55}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--c-cyan-600);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--c-ink-soft)}.course__hero .breadcrumb,.course__hero .breadcrumb [aria-current=page]{color:#ffffffb8}.course__hero .breadcrumb a:hover{color:#fff}.pagehero{position:relative;overflow:hidden;margin-block-end:calc(var(--step) * 5);border-radius:var(--radius-lg);isolation:isolate}.pagehero__img{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.06);filter:blur(8px) saturate(1.05);z-index:-2}.pagehero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,color-mix(in srgb,var(--c-inverse-bg) 55%,transparent),color-mix(in srgb,var(--c-inverse-bg) 82%,transparent))}:root[data-theme=dark] .pagehero:before{background:linear-gradient(to bottom,color-mix(in srgb,var(--c-inverse-bg) 70%,transparent),color-mix(in srgb,var(--c-inverse-bg) 92%,transparent))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pagehero:before{background:linear-gradient(to bottom,color-mix(in srgb,var(--c-inverse-bg) 70%,transparent),color-mix(in srgb,var(--c-inverse-bg) 92%,transparent))}}.pagehero__body{position:relative;display:grid;gap:var(--step);padding:calc(var(--step) * 7) calc(var(--step) * 4);text-align:center;color:var(--c-on-dark)}.pagehero__body h1{margin:0;color:var(--c-on-dark)}.pagehero__lead{max-inline-size:54ch;margin:0 auto;color:var(--c-on-dark);opacity:.88;font-size:var(--t-base);line-height:1.85}@media(max-width:700px){.pagehero__body{padding:calc(var(--step) * 5) calc(var(--step) * 2.5)}}.careers__section{margin:0 0 calc(var(--step) * 3);padding:0;border:0}.careers__legend{padding:0;margin-block-end:var(--step);font-size:var(--t-base);font-weight:700;color:var(--c-ink)}.careers__note{margin-block-end:calc(var(--step) * 2);color:var(--c-ink-faint);font-size:var(--t-xs);line-height:1.7}.careers__choices{display:flex;flex-wrap:wrap;gap:var(--step)}.careers__choice{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg-alt);font-size:var(--t-sm);cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}.careers__choice:hover{border-color:var(--c-cyan-300)}.careers__choice.is-on{border-color:var(--c-cyan-400);background:var(--c-cyan-50);color:var(--c-cyan-700);font-weight:600}.careers__choice input{accent-color:var(--c-cyan-600)}.careers__file{display:flex;align-items:center;gap:calc(var(--step) * 1.5);flex-wrap:wrap}.careers__file-input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.careers__file-input:focus-visible+label{outline:2px solid var(--c-cyan-400);outline-offset:2px}.careers__file-name{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--c-ink-soft);unicode-bidi:isolate}.careers__file-name.is-empty{color:var(--c-ink-faint)}.careers__file-clear{display:grid;place-items:center;inline-size:22px;block-size:22px;border:0;border-radius:50%;background:var(--c-bg-alt);color:var(--c-ink-faint);cursor:pointer}.careers__file-clear:hover{background:var(--c-danger-bg);color:var(--c-danger)}.field__error{font-size:var(--t-xs);color:var(--c-danger)}.field__error--inline{display:block;margin-top:6px}.field--error input,.field--error select,.field--error textarea,.field--error .datefield__trigger{border-color:var(--c-danger-line)}.form--done{text-align:center;border-color:var(--c-cyan-100);background:var(--g-brand-soft);animation:sepid-pop .45s var(--ease-out) both}.form__done-icon{display:grid;place-items:center;inline-size:60px;block-size:60px;margin:0 auto calc(var(--step) * 2);border-radius:50%;background:var(--c-success);color:var(--c-on-dark)}.form__done-title{font-size:var(--t-md);font-weight:700;color:var(--c-navy-800);margin-block-end:var(--step)}.spinner{inline-size:16px;block-size:16px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-block-start-color:currentColor;border-radius:50%;animation:sepid-orbit .7s linear infinite;flex:none}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.is-pending{position:relative;cursor:progress;pointer-events:none}.is-pending{color:transparent}.is-pending>*{opacity:0;transition:opacity .15s var(--ease)}.is-pending:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:18px;block-size:18px;margin-block-start:-8px;margin-inline-start:-8px;border:2px solid color-mix(in srgb,var(--sepid-spin, currentColor) 30%,transparent);border-block-start-color:var(--sepid-spin, currentColor);border-radius:50%;animation:sepid-orbit .7s linear infinite}@media(prefers-reduced-motion:reduce){.is-pending:after{animation-duration:1.6s}}.cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:calc(var(--step) * 6);align-items:center}.cta__list{list-style:none;margin:calc(var(--step) * 3) 0 0;padding:0;display:grid;gap:calc(var(--step) * 1.5)}.cta__list li{display:flex;align-items:center;gap:8px;color:var(--c-ink-soft);font-size:var(--t-base)}.cta__list .icon{color:var(--c-cyan-600)}@media(max-width:860px){.cta{grid-template-columns:1fr}}.course__hero{position:relative;padding-block:clamp(40px,5.5vw,80px);background:var(--g-brand-soft);border-block-end:1px solid var(--c-line);overflow:hidden}.course[data-tone]:not([data-tone=default]) .course__hero{background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 14%,var(--c-bg-alt)),color-mix(in srgb,var(--tone) 5%,var(--c-bg-alt)))}.course__hero:before{content:"";position:absolute;inset-block-start:-40%;inset-inline-end:-8%;inline-size:460px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tone) 18%,transparent),transparent 68%);animation:sepid-drift 22s var(--ease) infinite;pointer-events:none}.course__hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:calc(var(--step) * 5);align-items:center}.course__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-block-end:calc(var(--step) * 1.5);padding:4px 12px;border-radius:var(--radius-pill);background:var(--c-bg);color:var(--tone-text);font-weight:600;font-size:var(--t-sm);box-shadow:var(--shadow-sm)}.course[data-tone]:not([data-tone=default]) .btn--primary{background-image:var(--tone-grad)}.course__tagline{font-size:var(--t-md);color:var(--c-ink-soft);max-inline-size:52ch}.course__actions{display:flex;flex-wrap:wrap;gap:calc(var(--step) * 1.5)}.course__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.course__body{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:calc(var(--step) * 6);padding-block:clamp(40px,5vw,64px);align-items:start}.course__block+.course__block{margin-block-start:calc(var(--step) * 6)}.course__block>h2{display:flex;align-items:center;gap:8px}.course__block>h2 .icon{color:var(--c-cyan-500)}.enrolled-note{padding:calc(var(--step) * 3.5);border:1px solid rgba(6,182,212,.35);border-radius:var(--radius-lg);background:linear-gradient(160deg,#06b6d414,#0f172a05)}.enrolled-note p{margin:0}.enrolled-note__meta{display:block;margin-block-start:4px;color:var(--c-ink-soft);font-size:var(--t-sm)}.enrolled-note__hint{margin-block:calc(var(--step) * 1.5) calc(var(--step) * 2.5)!important;color:var(--c-ink-soft);font-size:var(--t-base)}.course__aside{position:sticky;inset-block-start:100px}.spec-card{padding:calc(var(--step) * 3.5);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.spec-card__title{font-size:var(--t-base);margin-block-end:calc(var(--step) * 2)}.spec-card__list{margin:0 0 calc(var(--step) * 3)}.spec-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--step);padding-block:calc(var(--step) * 1.5);border-block-end:1px solid var(--c-line-soft);font-size:var(--t-sm)}.spec-card__row:last-child{border-block-end:0}.spec-card__row--price{align-items:flex-start;border-block-end:0}.price{display:grid;justify-items:end;gap:3px}.price__was{color:var(--c-ink-faint);font-size:var(--t-sm);text-decoration:line-through}.price__now{font-size:var(--t-md);font-weight:700;color:var(--c-navy-800)}.price__off{padding:2px 8px;border-radius:var(--radius-pill);background:var(--c-success-bg);color:var(--c-success-ink);font-size:var(--t-2xs);font-weight:700}.deadline{display:grid;gap:4px;margin-block:calc(var(--step) * 2);padding:calc(var(--step) * 1.5) calc(var(--step) * 2);border:1px solid #fed7aa;border-radius:var(--radius-sm);background:var(--c-warn-bg);text-align:center}.deadline__label{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;color:var(--c-warn-ink);font-size:var(--t-xs)}.deadline__label .icon{inline-size:15px;block-size:15px}.deadline__value{margin:0;font-size:var(--t-md);font-weight:700;color:var(--c-warn-ink);font-variant-numeric:tabular-nums}.countdown{display:flex;align-items:flex-start;justify-content:center;gap:4px;direction:ltr}.countdown__cell{display:grid;justify-items:center;gap:2px;min-inline-size:40px;padding:4px;border-radius:var(--radius-sm);background:var(--c-bg);box-shadow:0 1px 2px #7c2d1224}.countdown__value{font-size:var(--t-md);font-weight:700;line-height:1.2;color:var(--c-warn-ink);font-variant-numeric:tabular-nums}.countdown__label{font-size:var(--t-2xs);color:var(--c-ink-faint)}.countdown__colon{align-self:center;padding-block-start:4px;color:#c2410c;font-size:var(--t-base);font-weight:700}.deadline--urgent .countdown__value{color:var(--c-danger-ink)}.deadline--urgent .countdown__colon{color:#dc2626}.countdown__value.is-flip{animation:countdown-flip .4s cubic-bezier(.22,1,.36,1)}@keyframes countdown-flip{0%{opacity:0;filter:blur(6px);transform:translateY(-6%)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.countdown__value.is-flip{animation:none}}.countdown--konkur{gap:8px;justify-content:flex-start}.countdown--konkur .countdown__cell{min-inline-size:64px;padding:10px 6px;border-radius:var(--radius);background:var(--c-bg);box-shadow:var(--shadow-sm)}.countdown--konkur .countdown__value{font-size:var(--t-2xl);font-weight:800;color:var(--tone-text)}.countdown--konkur .countdown__label{font-size:var(--t-2xs);color:var(--c-ink-faint)}.countdown--konkur .countdown__colon{align-self:center;padding-block-start:10px;color:var(--tone);font-size:var(--t-xl)}@media(max-width:480px){.countdown--konkur .countdown__cell{min-inline-size:48px;padding:8px 4px}.countdown--konkur .countdown__value{font-size:var(--t-lg)}}.sepid-card__price--off{display:grid;gap:1px}.sepid-card__price-top{display:flex;align-items:center;gap:4px}.sepid-card__price--off .price__was{font-size:var(--t-2xs);font-weight:500}.sepid-card__price--off .price__now{font-size:var(--t-base)}.sepid-card__price--off .price__off{padding:1px 8px;font-size:var(--t-2xs)}.deadline--urgent{border-color:#fca5a5;background:var(--c-danger-bg)}.deadline--urgent .deadline__label,.deadline--urgent .deadline__value{color:var(--c-danger-ink)}.deadline--over{border-color:var(--c-line);background:var(--c-navy-50)}.deadline--over .deadline__label,.deadline--over .deadline__value{color:var(--c-ink-faint);font-weight:500}.spec-card__row dt{display:flex;align-items:center;gap:8px;color:var(--c-ink-faint);flex:0 0 auto}.spec-card__row dt .icon{inline-size:16px;block-size:16px;color:var(--c-cyan-500)}.spec-card__row dd{margin:0;text-align:end;font-weight:600}@media(max-width:960px){.course__hero-inner,.course__body{grid-template-columns:1fr}.course__aside{position:static}}.outcomes{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--step) * 1.75)}.outcomes li{position:relative;display:flex;align-items:flex-start;gap:calc(var(--step) * 1.5);color:var(--c-ink-soft)}.outcomes li:before{content:"";flex:0 0 auto;inline-size:22px;block-size:22px;margin-block-start:4px;border-radius:50%;background:color-mix(in srgb,var(--tone) 16%,transparent)}.outcomes li:after{content:"";position:absolute;inset-inline-start:0;inset-block-start:4px;inline-size:22px;block-size:22px;background:var(--tone-text);pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / 13px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / 13px no-repeat}.notes{list-style:none;margin:0;padding:0;color:var(--c-ink-soft);display:grid;gap:calc(var(--step) * 1.5)}.notes li{display:flex;align-items:flex-start;gap:calc(var(--step) * 1.5)}.notes .icon{margin-block-start:4px;color:var(--c-cyan-500)}.teacher{display:grid;grid-template-columns:310px minmax(0,1fr);gap:calc(var(--step) * 6);align-items:start}.teacher__photo{margin:0 0 calc(var(--step) * 3);border-radius:var(--radius-lg);overflow:hidden;background:var(--g-brand-soft);box-shadow:var(--shadow)}.teacher__photo--empty{aspect-ratio:4 / 5;display:grid;place-items:center;font-size:var(--t-4xl);font-weight:700;color:var(--c-navy-500)}@media(max-width:860px){.teacher{grid-template-columns:1fr}}.sepid-contact{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:calc(var(--step) * 4);align-items:start}.sepid-contact__list{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--step) * 1.5)}.sepid-contact__list li{display:flex;align-items:center;gap:calc(var(--step) * 2);padding:calc(var(--step) * 1.75);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease)}.sepid-contact__list li:hover{transform:translate(-4px);box-shadow:var(--shadow)}.sepid-contact__icon{display:grid;place-items:center;flex:0 0 auto;inline-size:40px;block-size:40px;border-radius:12px;background:var(--c-cyan-50);color:var(--c-cyan-600)}.sepid-contact__label{display:block;color:var(--c-ink-faint);font-size:var(--t-xs)}.sepid-contact__value{color:var(--c-ink);text-decoration:none;font-weight:600;font-size:var(--t-base)}.sepid-contact__hours{padding:calc(var(--step) * 3);background:var(--c-bg-alt);border-radius:var(--radius-lg)}.sepid-contact__hours h3{display:flex;align-items:center;gap:8px;font-size:var(--t-base)}.sepid-contact__hours h3 .icon{color:var(--c-cyan-600)}.sepid-contact__hours ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--c-ink-soft);font-size:var(--t-sm)}.sepid-contact__map{grid-column:1 / -1;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.sepid-contact__map iframe{inline-size:100%;min-block-size:340px;border:0;display:block}.sepid-contact__dir{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--c-bg-alt);border-block-start:1px solid var(--c-line);color:var(--c-cyan-ink);font-size:var(--t-sm);font-weight:600;text-decoration:none;transition:background .18s var(--ease),color .18s var(--ease)}.sepid-contact__dir:hover{background:var(--c-cyan-50);color:var(--c-cyan-700)}.sepid-contact__dir .icon{flex-shrink:0}@media(max-width:860px){.sepid-contact{grid-template-columns:1fr}}.prose>*:last-child{margin-block-end:0}.prose h2{margin-block-start:calc(var(--step) * 5)}.prose h3{margin-block-start:calc(var(--step) * 4)}.prose ul,.prose ol{color:var(--c-ink-soft);display:grid;gap:var(--step);margin-block-end:calc(var(--step) * 2)}.prose img{border-radius:var(--radius)}.prose hr{border:0;border-block-start:1px solid var(--c-line);margin-block:calc(var(--step) * 4)}.post-hero{margin:0 0 calc(var(--step) * 4)}.post-hero img{border-radius:var(--radius-lg)}.pagination{margin-block-start:calc(var(--step) * 4)}.pagination .page-numbers{display:inline-grid;place-items:center;min-inline-size:42px;block-size:42px;padding-inline:8px;margin-inline-end:4px;border:1px solid var(--c-line);border-radius:var(--radius-sm);text-decoration:none;transition:all .2s var(--ease)}.pagination .page-numbers:hover{border-color:var(--c-cyan-400)}.pagination .page-numbers.current{background:var(--g-brand);border-color:transparent;color:var(--c-on-dark)}.error-page{text-align:center}.error-page__code{font-size:clamp(4rem,2rem + 9vw,8rem);font-weight:700;line-height:1;background:var(--g-brand);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;opacity:.35;margin:0}.error-page .hero__actions{justify-content:center}.skeleton--row{block-size:56px;margin-block-end:8px}.lessons__progress{display:flex;align-items:center;gap:calc(var(--step) * 2);margin-block-end:calc(var(--step) * 2.5)}.lessons__bar{flex:1;block-size:8px;border-radius:var(--radius-pill);background:var(--c-navy-50);overflow:hidden}.lessons__bar span{display:block;block-size:100%;border-radius:var(--radius-pill);background:var(--g-brand);transition:inline-size .4s var(--ease-out)}.lessons__progress p{margin:0;font-size:var(--t-sm);font-weight:600;color:var(--c-ink-soft);white-space:nowrap}.lessons__list{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:lesson}.lesson{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.lesson:not(.is-locked):hover{border-color:var(--c-cyan-400);box-shadow:var(--shadow-sm)}.lesson.is-open{border-color:var(--c-cyan-500)}.lesson.is-locked{background:#fbfcfd}.lesson__head{display:flex;align-items:center;gap:calc(var(--step) * 1.5);inline-size:100%;padding:12px 16px;border:0;background:none;font-family:inherit;font-size:var(--t-base);text-align:start;cursor:pointer}.lesson.is-locked .lesson__head{cursor:default}.lesson__num{display:grid;place-items:center;inline-size:30px;block-size:30px;flex-shrink:0;border-radius:50%;background:var(--c-navy-50);color:var(--c-ink-soft);font-size:var(--t-sm);font-weight:700}.lesson__num.is-done{background:var(--c-success, #16a34a);color:var(--c-on-dark)}.lesson__title{flex:1;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--c-ink)}.lesson.is-locked .lesson__title{color:var(--c-ink-soft);font-weight:500}.lesson__tag{padding:3px 8px;border-radius:var(--radius-pill);background:#06b6d41f;color:var(--c-cyan-700);font-size:var(--t-2xs);font-weight:600}.lesson__meta{display:flex;align-items:center;gap:calc(var(--step) * 1.5);flex-shrink:0;color:var(--c-ink-faint);font-size:var(--t-sm)}.lesson__meta span{display:inline-flex;align-items:center;gap:4px}.lesson__lock{color:var(--c-ink-faint)}.lesson__note{margin:0;padding:0 16px 12px 48px;color:var(--c-ink-faint);font-size:var(--t-sm)}.lesson__body{padding:0 16px 16px;border-block-start:1px solid var(--c-line);padding-block-start:16px;animation:sepid-fade .3s var(--ease-out) both}.lesson__video,.lesson__frame{inline-size:100%;margin-block-end:calc(var(--step) * 2);border-radius:var(--radius);background:#000;overflow:hidden}.lesson__video{display:block;max-block-size:70vh}.lesson__frame{position:relative;aspect-ratio:16 / 9}.lesson__frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;border:0}.lesson__content{margin-block-end:calc(var(--step) * 2)}.lesson__files{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:calc(var(--step) * 2)}.lesson__file{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius);color:var(--c-ink);text-decoration:none;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.lesson__file:hover{border-color:var(--c-cyan-400);background:var(--c-navy-50)}.lesson__file span{display:flex;flex-direction:column;font-size:var(--t-sm);font-weight:600}.lesson__file small{color:var(--c-ink-faint);font-size:var(--t-2xs);font-weight:400}@media(max-width:560px){.lesson__head{flex-wrap:wrap}.lesson__meta{inline-size:100%;padding-inline-start:40px}}.theme-toggle{display:inline-grid;place-items:center;inline-size:38px;block-size:38px;padding:0;border:1px solid var(--c-line);border-radius:50%;background:var(--c-bg);color:var(--c-ink-soft);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease)}.theme-toggle:hover{border-color:var(--c-cyan-400);color:var(--c-cyan-600)}.theme-toggle:focus-visible{outline:2px solid var(--c-cyan-400);outline-offset:2px}.theme-toggle [data-mode]:not([hidden]){display:grid;place-items:center}.marquee{position:relative;overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(to left,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to left,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display:flex;inline-size:-moz-max-content;inline-size:max-content;gap:calc(var(--step) * 3);animation:sepid-marquee var(--marquee-time, 40s) linear infinite}@keyframes sepid-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.person--slide{direction:rtl;inline-size:214px;flex:none;display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(var(--step) * 3) calc(var(--step) * 2);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.person--slide .person__photo{inline-size:96px;block-size:96px;aspect-ratio:1;border-radius:50%;overflow:hidden;margin-block-end:calc(var(--step) * 1.5);flex:none;display:grid;place-items:center;font-size:var(--t-xl)}.person--slide .person__photo img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.person--slide .person__body{padding:0;inline-size:100%}.person--slide .person__name{margin:0;font-size:var(--t-base)}.person--slide .person__role{margin:4px 0 0;font-size:var(--t-xs);color:var(--c-ink-faint);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-block-size:2.4em}.person__tenure{display:flex;flex-direction:column;align-items:center;gap:2px;margin:calc(var(--step) * 1.5) 0 0;padding:calc(var(--step) * 1.25) var(--step);border-radius:var(--radius-sm);background:var(--c-bg-alt);border:1px solid var(--c-line)}.person__tenure strong{font-size:var(--t-md);color:var(--c-navy-700);font-variant-numeric:tabular-nums}.person__tenure span{font-size:var(--t-2xs);color:var(--c-ink-faint)}@media(prefers-reduced-motion:reduce){.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee__track{animation:none}}.state-note{--state-sheen: color-mix(in srgb, var(--c-cyan-600) 9%, transparent);position:relative;display:grid;place-items:center;gap:20px;max-inline-size:720px;margin-inline:auto;padding:48px 24px;text-align:center;background:var(--c-bg-alt);border:1px solid var(--c-line-soft);border-radius:var(--radius-lg);overflow:hidden;animation:sepid-note-in .7s var(--ease-out) both}.state-note:after{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;background:linear-gradient(100deg,transparent,var(--state-sheen),transparent);pointer-events:none;animation:sepid-note-sheen 9s var(--ease) infinite}.state-note__dots{display:flex;gap:8px}.state-note__dots i{inline-size:9px;block-size:9px;border-radius:50%;background:var(--c-cyan-600);animation:sepid-note-dot 1.5s var(--ease) infinite}.state-note__dots i:nth-child(2){animation-delay:.2s}.state-note__dots i:nth-child(3){animation-delay:.4s}.state-note__title{max-width:46ch;margin:0;font-size:var(--t-md);line-height:1.9;color:var(--c-ink-soft)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .state-note{--state-sheen: rgb(255 255 255 / .05)}}:root[data-theme=dark] .state-note{--state-sheen: rgb(255 255 255 / .05)}@keyframes sepid-note-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sepid-note-dot{0%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes sepid-note-sheen{0%{transform:translate(-120%)}45%,to{transform:translate(220%)}}@media(prefers-reduced-motion:reduce){.state-note,.state-note__dots i{animation:none}.state-note:after{display:none}.state-note__dots i{opacity:1}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sepid-card,:root:not([data-theme=light]) .feature{border-color:var(--c-line);box-shadow:none}}:root[data-theme=dark] .sepid-card,:root[data-theme=dark] .feature{border-color:var(--c-line);box-shadow:none}@media(min-width:768px){.sepid-hero-cut{clip-path:polygon(0 0,75% 0,100% 100%,0 100%);animation:sepid-hero-cut 1.2s cubic-bezier(0,.55,.45,1) both}}@keyframes sepid-hero-cut{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,75% 0,100% 100%,0 100%)}}@media(prefers-reduced-motion:reduce){.sepid-hero-cut{animation:none}}.sepid-hero-logo .site-logo__img{max-block-size:132px;max-inline-size:132px}.sepid-marquee{--dur: 30s;display:flex;flex-direction:column;gap:var(--s-6);padding-block-end:var(--s-6);animation:sepid-marquee-up var(--dur) linear infinite}@keyframes sepid-marquee-up{to{transform:translateY(-50%)}}.sepid-marquee:hover,.sepid-marquee:focus-within{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.sepid-marquee{animation:none}.sepid-marquee-frame{max-block-size:none;mask-image:none;-webkit-mask-image:none;overflow:visible}}.sepid-marquee-frame{max-block-size:640px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}.sepid-rise{animation:sepid-rise .5s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes sepid-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sepid-fill{transform-origin:right center;animation:sepid-fill .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms + .12s)}@keyframes sepid-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sepid-draw{animation:sepid-draw .9s var(--ease-out) both;animation-delay:.15s}@keyframes sepid-draw{0%{stroke-dashoffset:var(--circumference)}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.sepid-rise,.sepid-fill,.sepid-draw{animation:none}}.sepid-cta{position:relative;overflow:hidden;isolation:isolate;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.sepid-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.sepid-cta:active{transform:translateY(0);transition-duration:.08s}.sepid-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;box-shadow:0 0 #ffffff59;transition:box-shadow .35s var(--ease-out)}.sepid-cta:hover:after{box-shadow:0 0 0 5px #ffffff2e}.sepid-cta svg{transition:transform .25s var(--ease-out)}.sepid-cta:hover svg{transform:translate(-4px)}[dir=ltr] .sepid-cta:hover svg{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.sepid-cta,.sepid-cta:after,.sepid-cta svg{transition:none}.sepid-cta:hover{transform:none}.sepid-cta:hover:after{box-shadow:0 0 0 5px #ffffff2e}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.sepid-reveal{animation:sepid-reveal .5s var(--ease-out) both;animation-timeline:view();animation-range:entry 0% cover 28%}.page-head,.section>.container>.prose,.post-card,.result{animation:sepid-reveal .5s var(--ease-out) both;animation-timeline:view();animation-range:entry 0% cover 28%}}}@keyframes sepid-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sepid-card{--spot-x: -9999px;--spot-y: -9999px}.sepid-tilt{--spot-x: -9999px;--spot-y: -9999px;position:relative;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),border-color .28s var(--ease-out)}@media(hover:hover)and (pointer:fine){@media(prefers-reduced-motion:no-preference){.sepid-tilt:after,.sepid-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;padding:1px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);background:radial-gradient(260px circle at var(--spot-x) var(--spot-y),var(--c-cyan-400),transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.sepid-tilt:hover:after,.sepid-tilt:focus-within:after,.sepid-card:hover:after,.sepid-card:focus-within:after{opacity:1}.sepid-tilt[data-tone]:after,.sepid-card[data-tone]:after{background:radial-gradient(260px circle at var(--spot-x) var(--spot-y),var(--tone),transparent 65%)}.sepid-tilt>*{position:relative;z-index:1}}}.sepid-tilt:hover,.sepid-tilt:focus-within{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--c-cyan-500)}.sepid-tilt__media{position:relative;overflow:hidden}.sepid-tilt__media img{transition:transform .5s var(--ease-out)}.sepid-tilt:hover .sepid-tilt__media img,.sepid-tilt:focus-within .sepid-tilt__media img{transform:scale(1.06)}.sepid-tilt__media:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:3px;background:var(--g-brand);transform:scaleX(0);transform-origin:right center;transition:transform .4s var(--ease-out)}[dir=ltr] .sepid-tilt__media:after{transform-origin:left center}.sepid-tilt:hover .sepid-tilt__media:after,.sepid-tilt:focus-within .sepid-tilt__media:after{transform:scaleX(1)}.sepid-tilt__go{transition:transform .28s var(--ease-out)}.sepid-tilt:hover .sepid-tilt__go,.sepid-tilt:focus-within .sepid-tilt__go{transform:translate(-5px)}[dir=ltr] .sepid-tilt:hover .sepid-tilt__go{transform:translate(5px)}@media(prefers-reduced-motion:reduce){.sepid-tilt,.sepid-tilt__media img,.sepid-tilt__media:after,.sepid-tilt__go{transition:none}.sepid-tilt:hover,.sepid-tilt:focus-within{transform:none}.sepid-tilt:hover .sepid-tilt__media:after,.sepid-tilt:focus-within .sepid-tilt__media:after{transform:scaleX(1)}}.sepid-cta--tone{background:var(--tone-deep, #5b21b6);color:#fff}.sepid-cta--tone:link,.sepid-cta--tone:visited,.sepid-cta--tone:hover,.sepid-cta--tone:focus{color:#fff}.konkur-page{--c-cyan-600-rgb: 109 40 217;--c-cyan-600: rgb(var(--c-cyan-600-rgb));--c-cyan-500-rgb: 124 58 237;--c-cyan-500: rgb(var(--c-cyan-500-rgb));--c-cyan-400-rgb: 139 92 246;--c-cyan-400: rgb(var(--c-cyan-400-rgb));--c-cyan-300-rgb: 167 139 250;--c-cyan-300: rgb(var(--c-cyan-300-rgb));--c-cyan-100-rgb: 237 233 254;--c-cyan-100: rgb(var(--c-cyan-100-rgb));--c-cyan-50-rgb: 245 243 255;--c-cyan-50: rgb(var(--c-cyan-50-rgb));--c-cyan-ink-rgb: 91 33 182;--c-cyan-ink: rgb(var(--c-cyan-ink-rgb));--g-brand: linear-gradient(135deg, #4c1d95 0%, #5b21b6 45%, #7c3aed 100%);--shadow-brand: 0 12px 32px rgba(91, 33, 182, .3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .konkur-page{--c-cyan-ink-rgb: 196 181 253;--c-cyan-600-rgb: 167 139 250;--c-cyan-500-rgb: 139 92 246;--c-cyan-400-rgb: 124 58 237;--c-cyan-300-rgb: 109 40 217;--c-cyan-100-rgb: 56 28 97;--c-cyan-50-rgb: 43 23 74}}:root[data-theme=dark] .konkur-page{--c-cyan-ink-rgb: 196 181 253;--c-cyan-600-rgb: 167 139 250;--c-cyan-500-rgb: 139 92 246;--c-cyan-400-rgb: 124 58 237;--c-cyan-300-rgb: 109 40 217;--c-cyan-100-rgb: 56 28 97;--c-cyan-50-rgb: 43 23 74}.page-loader{display:none}.js .page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:rgb(var(--c-bg-rgb) / .88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s linear .4s}.js .page-loader.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,visibility 0s}.js.is-navigating .page-loader{opacity:1;visibility:visible;pointer-events:auto;transition:none}.page-loader__orbit{position:relative;inline-size:48px;block-size:48px}.page-loader__orbit i{position:absolute;border:2px solid;border-radius:50%;will-change:transform;animation:page-loader-spin 1.5s linear infinite}.page-loader__orbit i:first-child{top:0;right:0;bottom:0;left:0;border-color:var(--c-ink);border-block-end-color:transparent;border-inline-end-color:transparent}.page-loader__orbit i:last-child{top:8px;right:8px;bottom:8px;left:8px;border-color:var(--c-ink-faint);border-block-start-color:transparent;border-inline-start-color:transparent;animation-direction:reverse}@keyframes page-loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page-loader__orbit i{animation-duration:4s}.js .page-loader,.js .page-loader.is-visible{transition-duration:.01s}}.banners{position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--c-inverse-bg);min-height:260px}.banners__track{display:grid}.banner{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;text-align:center;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility 0s linear .6s}.banner.is-active{opacity:1;visibility:visible;transition:opacity .6s var(--ease),visibility 0s}.banner__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner:has(.banner__image):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to left,#091626e6,#091626b8 45%,#0916262e)}[dir=ltr] .banner:has(.banner__image):before{background:linear-gradient(to right,#091626e6,#091626b8 45%,#0916262e)}.banner{--banner-accent: var(--c-cyan-400);background:var(--c-inverse-bg)}.banner--navy{--banner-accent: var(--c-cyan-400)}.banner--cyan{--banner-accent: var(--c-cyan-300)}.banner--amber{--banner-accent: var(--c-amber-500)}.banner:after{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:3px;background:var(--banner-accent);z-index:1}.banner__body{position:relative;z-index:1;max-width:48rem;padding:var(--s-8) var(--s-12);color:var(--c-on-dark)}.banner__eyebrow,.banner__cta{margin-inline:auto}.banner__eyebrow{display:inline-flex;margin:0 0 var(--s-3);color:var(--banner-accent);font-size:var(--t-sm);font-weight:600}.banner__title{margin:0;color:var(--c-on-dark);font-size:var(--t-3xl);font-weight:700;line-height:1.22;text-wrap:balance}.banner__text{margin:calc(var(--step) * 1.5) 0 0;color:#ffffffe0;font-size:var(--t-base);line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.banner__cta{margin-top:calc(var(--step) * 3)}.banners__arrow,.banners__dot,.banners__pause{z-index:2;display:inline-flex;align-items:center;justify-content:center;border:0;color:var(--c-on-dark);background:#0d1b2c66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease),opacity .2s var(--ease)}.banners__arrow:hover,.banners__pause:hover{background:#0d1b2cad}.banners__arrow:focus-visible,.banners__dot:focus-visible,.banners__pause:focus-visible{outline:2px solid var(--c-on-dark);outline-offset:3px}.banners__arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:var(--radius-pill)}.banners__arrow--prev{inset-inline-start:calc(var(--step) * 2)}.banners__arrow--next{inset-inline-end:calc(var(--step) * 2)}.banners__controls{position:absolute;z-index:2;inset-block-end:calc(var(--step) * 2.5);inset-inline-end:calc(var(--step) * 3);display:flex;align-items:center;gap:calc(var(--step) * 1.5)}.banners__dots{display:flex;gap:4px}.banners__dot{width:26px;height:26px;padding:0;border-radius:var(--radius-pill);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.banners__dot span{display:block;width:8px;height:8px;border-radius:var(--radius-pill);background:#ffffff73;transition:width .25s var(--ease),background .25s var(--ease)}.banners__dot:hover span{background:#ffffffbf}.banners__dot.is-active span{width:22px;background:var(--c-bg)}.banners__pause{width:30px;height:30px;border-radius:var(--radius-pill)}.banners__pause .icon{width:15px;height:15px}.banners__pause-off,.banners__pause.is-paused .banners__pause-on{display:none}.banners__pause.is-paused .banners__pause-off{display:inline-flex}.banners--single .banner__body{max-width:40rem}.banners:not(.banners--single) .banner__body{padding-inline:calc(var(--step) * 3 + 40px)}@media(max-width:860px){.banners{border-radius:var(--radius)}.banner__body{max-width:none;padding:var(--s-6) var(--s-5)}.banner__title{font-size:var(--t-xl)}.banners__arrow{display:none}.banners:not(.banners--single) .banner__body{padding-inline:calc(var(--step) * 3)}.banners__controls{inset-inline-end:calc(var(--step) * 2);inset-block-end:calc(var(--step) * 2)}}@media(prefers-reduced-motion:reduce){.banner,.banner.is-active,.banners__dot span{transition:none}}:root{--de-black: #0d0d0d;--de-red: #dd0000;--de-gold: #ffce00;--de-stripes: linear-gradient(90deg, var(--de-black) 0 33.34%, var(--de-red) 33.34% 66.67%, var(--de-gold) 66.67% 100%)}.german-flag{display:block;inline-size:100%;block-size:auto}.german-bar{background:var(--c-inverse-bg)}.german-bar:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:3px;background:var(--de-stripes)}.german-bar__flag{inline-size:36px;flex:none}.german-bar__sub{font-weight:400;opacity:.8}.promo-bar .german-bar__link,.promo-bar .german-bar__link:hover{padding:5px 14px;border-radius:var(--radius-pill);background:var(--de-gold);color:#0b2745;text-decoration:none}.promo-bar .german-bar__link:hover{filter:brightness(1.06)}@media(max-width:480px){.german-bar__sub,.german-bar__more{display:none}.german-bar .promo-bar__inner{flex-wrap:nowrap}.german-bar .promo-bar__lead{flex:1;flex-basis:auto;gap:8px}.german-bar .promo-bar__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.german-bar__flag{inline-size:30px}.promo-bar .german-bar__link{padding:5px 12px;font-size:.8125rem}.german-bar__link .icon{display:none}.german-bar .promo-bar__actions{margin-inline-start:0}}.german-banner{position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;min-block-size:clamp(300px,28vw,340px);border-radius:var(--radius-lg);background:var(--c-inverse-bg);color:#fff;box-shadow:var(--shadow)}.german-banner:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:8px;background:var(--de-stripes)}.german-banner__art{position:absolute;inset-block:0;inset-inline-end:0;inline-size:440px;pointer-events:none;z-index:0}.german-banner__disc,.german-banner__ring{position:absolute;border-radius:50%}.german-banner__disc{inset-block-start:-10px;inset-inline-end:20px;inline-size:360px;block-size:360px;background:#164271}.german-banner__ring{inset-block-start:-24px;inset-inline-end:6px;inline-size:388px;block-size:388px;border:2px solid #06a7c1;opacity:.45}.german-banner__flag{position:absolute;inset-block-start:30px;inset-inline-end:-20px;inline-size:420px;transform:rotate(-5deg)}.german-banner__hello{position:absolute;inset-block-start:22px;inset-inline-end:300px;padding:8px 20px 10px;border-radius:20px;background:#fff;color:#0b2745;font-family:var(--font-latin);font-style:italic;font-weight:700;font-size:26px;line-height:1.2}.german-banner__hello:after{content:"";position:absolute;inset-block-end:-7px;inset-inline-start:22px;inline-size:16px;block-size:16px;background:#fff;transform:rotate(45deg);z-index:-1}.german-banner__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;max-inline-size:min(620px,58%);padding:clamp(28px,4.4vw,56px);padding-block-end:clamp(36px,4.8vw,64px)}.german-banner__pill{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:6px 16px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);background:#ffffff1a;font-size:var(--t-sm);font-weight:500}.german-banner__stripes{display:block;inline-size:24px;block-size:16px;border-radius:3px;background:linear-gradient(var(--de-black) 0 33.4%,var(--de-red) 33.4% 66.7%,var(--de-gold) 66.7% 100%)}.german-banner__title{margin:0;color:#fff;font-size:clamp(1.75rem,1.2rem + 2vw,2.9rem);font-weight:900;line-height:1.3}.german-banner__title span{color:var(--de-gold)}.german-banner__lead{margin:0;color:#ffffffdb;font-size:var(--t-base);line-height:1.9}.german-banner__actions{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:4px}.btn--gold,.btn--gold:hover{background:var(--de-gold);color:#0b2745;box-shadow:none;font-weight:700}.btn--gold:hover{filter:brightness(1.06)}.btn--on-dark,.btn--on-dark:hover{background:transparent;border-color:#ffffff80;color:#fff}.btn--on-dark:hover{background:#ffffff1a;border-color:#fff}@media(max-width:720px){.german-banner{min-block-size:0}.german-banner__art{inline-size:190px;block-size:168px}.german-banner__disc{inset-block-start:-20px;inset-inline-end:-10px;inline-size:200px;block-size:200px}.german-banner__ring{display:none}.german-banner__flag{inset-block-start:40px;inset-inline-end:10px;inline-size:150px}.german-banner__hello{inset-block-start:6px;inset-inline-end:8px;padding:5px 14px 6px;font-size:18px;border-radius:14px}.german-banner__hello:after{display:none}.german-banner__body{max-inline-size:none;gap:12px;padding:168px 20px 28px}.german-banner__pill{position:absolute;inset-block-start:20px;inset-inline-start:20px;font-size:.75rem}.german-banner__lead,.btn--on-dark{display:none}.german-banner__actions .btn--gold{inline-size:100%;min-block-size:48px}.german-banner:after{block-size:6px}}.german-soon{display:grid;justify-items:center;gap:calc(var(--step) * 1.5);padding:clamp(24px,5vw,48px);border-radius:var(--radius-lg);background:var(--c-inverse-bg);color:#fff;box-shadow:var(--shadow);text-align:center;overflow:hidden;position:relative;isolation:isolate}.german-soon:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:8px;background:var(--de-stripes)}.german-soon__flag{inline-size:132px}.german-soon__pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--radius-pill);background:#ffffff1f;font-family:var(--font-latin);font-style:italic;font-weight:700;letter-spacing:.02em}.german-soon__title{margin:0;max-inline-size:22ch;color:#fff;font-size:clamp(1.5rem,4.5vw,2.25rem);line-height:1.5}.german-soon__title span{color:var(--de-gold)}.german-soon__lead{margin:0;max-inline-size:46ch;color:#ffffffd9;line-height:2}.german-soon__form{inline-size:100%;max-inline-size:420px;padding:calc(var(--step) * 2);border-radius:var(--radius-lg);background:var(--c-bg);color:var(--c-ink);text-align:start}.german-soon__back{display:inline-flex;align-items:center;gap:6px;color:#ffffffd9;font-size:var(--t-sm);text-decoration:underline;text-underline-offset:4px}.german-soon__back:hover{color:#fff}.german-soon{inline-size:calc(100% - 32px);margin-inline:auto}.pathway-bleed{margin-inline:calc(50% - 50vw + var(--step) * 2.5)}.pathway{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--step) * 2);align-items:start;margin-block:calc(var(--step) * 4);margin-inline:auto;max-inline-size:var(--container)}@media(max-width:900px){.pathway{grid-template-columns:1fr}}.pathway__track{padding:calc(var(--step) * 3);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);box-shadow:var(--shadow-sm, 0 1px 2px rgb(11 39 69 / .06))}.pathway__track--amber{--pathway-hue: var(--c-amber-500);--pathway-ink: var(--c-amber-ink)}.pathway__track--cyan{--pathway-hue: var(--c-cyan-600);--pathway-ink: var(--c-cyan-ink)}.pathway__track--navy{--pathway-hue: var(--c-navy-700);--pathway-ink: var(--c-navy-700)}.pathway__track--kids{--pathway-hue: var(--c-amber-500);--pathway-ink: var(--c-amber-ink)}.pathway__track--teens{--pathway-hue: var(--c-cyan-600);--pathway-ink: var(--c-cyan-ink)}.pathway__track--adults{--pathway-hue: var(--c-navy-700);--pathway-ink: var(--c-navy-700)}.pathway__head{display:grid;gap:3px;padding-block-end:calc(var(--step) * 2);border-block-end:1px solid var(--c-line-soft)}.pathway__age{color:var(--c-ink-faint);font-size:var(--t-2xs);font-weight:700;letter-spacing:.04em}.pathway__name{margin:0;font-size:var(--t-lg);font-weight:700;color:var(--pathway-ink)}.pathway__series{margin:0;color:var(--c-ink-soft);font-size:var(--t-sm);font-weight:700;unicode-bidi:isolate;text-align:start}.pathway__stats{display:flex;gap:calc(var(--step) * 2.5);padding-block:calc(var(--step) * 1.75);border-block-end:1px solid var(--c-line-soft)}.pathway__stat{display:grid;gap:0}.pathway__num{font-size:var(--t-md);font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}.pathway__unit{color:var(--c-ink-faint);font-size:var(--t-2xs)}.pathway .pathway__rungs{display:block;gap:0;list-style:none;margin:0;padding:0;color:inherit;border-radius:var(--radius-sm);overflow:hidden}.pathway__rung{position:relative;display:grid;grid-template-columns:30px 1fr;gap:calc(var(--step) * 1.5);align-items:center;padding-block:calc(var(--step) * 1.4);padding-inline:calc(var(--step) * 1.5);background:color-mix(in srgb,var(--pathway-hue) calc(var(--pathway-depth, 0) * 16%),var(--c-bg));transition:background-color .18s ease}.pathway__rung+.pathway__rung{border-block-start:1px solid color-mix(in srgb,var(--c-bg) 75%,transparent)}.pathway__rung:hover{background:color-mix(in srgb,var(--pathway-hue) calc(var(--pathway-depth, 0) * 16% + 5%),var(--c-bg))}@media(prefers-reduced-motion:reduce){.pathway__rung{transition:none}}.pathway__rung:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--step) * 1.5 + 14px);inline-size:2px;background:color-mix(in srgb,var(--pathway-hue) 35%,transparent)}.pathway__rung:first-child:before{inset-block-start:50%}.pathway__rung:last-child:before{inset-block-end:50%}.pathway__node{position:relative;z-index:1;inline-size:30px;block-size:30px;display:grid;place-items:center;border-radius:50%;background:var(--pathway-hue);color:var(--c-on-dark);font-size:var(--t-sm);font-weight:700;font-variant-numeric:tabular-nums}.pathway__body{display:grid;gap:1px;min-inline-size:0}.pathway__top{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--step) * 1.5)}.pathway__code{font-size:var(--t-base);font-weight:700;unicode-bidi:isolate;text-align:start}.pathway__book{color:var(--c-ink-soft);font-size:var(--t-sm);unicode-bidi:isolate;text-align:start;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pathway__meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.pathway__chip{padding:1px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--pathway-hue) 12%,var(--c-bg));color:var(--pathway-ink);font-size:var(--t-2xs);font-weight:700}.pathway__chip--cefr{background:var(--c-bg);border:1px solid color-mix(in srgb,var(--pathway-hue) 25%,var(--c-bg));color:var(--c-ink-soft);unicode-bidi:isolate;letter-spacing:.02em}.section--login{padding-block:calc(var(--step) * 6)}.login-split{display:grid;grid-template-columns:1.15fr .85fr;gap:0;max-inline-size:1060px;margin-inline:auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 18px 48px #0b27451f}@media(max-width:900px){.login-split{grid-template-columns:1fr;box-shadow:none;border-radius:0}.login-split .login-promo{display:none}}.login-promo{position:relative;display:grid;grid-template-rows:1fr auto;block-size:100%;min-block-size:480px;padding:calc(var(--step) * 4);overflow:hidden;background:var(--g-brand);color:var(--c-on-dark)}.login-promo--cyan{background:var(--g-cyan)}.login-promo--amber{background:linear-gradient(135deg,#8a5310,var(--c-amber-500))}.login-promo__image{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;opacity:.34}.login-promo__body,.login-promo__foot{position:relative;z-index:1}.login-promo__body{align-self:center;display:grid;gap:calc(var(--step) * 1.5);align-content:center}.login-promo__eyebrow{justify-self:start;padding:4px 12px;border-radius:var(--radius-pill);background:#ffffff2e;font-size:var(--t-xs);font-weight:700}.login-promo__title{margin:0;font-size:var(--t-xl);font-weight:700;line-height:1.45;text-wrap:balance}.login-promo__text{margin:0;max-inline-size:38ch;font-size:var(--t-base);line-height:1.9;color:#ffffffdb}.login-promo__features{list-style:none;margin:calc(var(--step) * 2) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--step) * 1.75)}.login-promo__features li{display:flex;align-items:center;gap:8px;font-size:var(--t-sm);font-weight:600}.login-promo__features .icon{flex-shrink:0;color:#ffffffbf}.login-promo__foot{padding-block-start:calc(var(--step) * 3)}.btn--on-dark{border-color:#ffffff73;background:#ffffff1a;color:var(--c-on-dark)}.btn--on-dark:hover{background:#fff3;border-color:#ffffffb3;color:var(--c-on-dark)}.login-split .login-card{margin:0;border:0;border-radius:0;box-shadow:none;background:var(--c-bg);padding:calc(var(--step) * 4);display:grid;align-content:center;gap:0}.login-split .login-card h1{margin:0 0 4px;font-size:var(--t-lg)}.login-split .login-card__sub{margin:0 0 calc(var(--step) * 3)}.login-card__foot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-block-start:calc(var(--step) * 2.5);font-size:var(--t-sm)}.login-card__foot span{color:var(--c-ink-faint)}@media(max-width:900px){.login-split .login-card{padding:calc(var(--step) * 4) calc(var(--step) * 3)}}.sepid-google{gap:var(--s-3);background:var(--c-bg);border-color:var(--c-line);font-weight:600}.sepid-google:hover{border-color:var(--c-ink-faint);background:var(--c-bg)}.sepid-google svg{flex-shrink:0}.login-or{display:flex;align-items:center;gap:var(--s-3);margin-block:var(--s-5);color:var(--c-ink-faint);font-size:var(--t-2xs)}.login-or:before,.login-or:after{content:"";flex:1;block-size:1px;background:var(--c-line)}.login-card__alt{margin-block-start:var(--s-6);padding-block-start:var(--s-5);border-block-start:1px solid var(--c-line-soft);color:var(--c-ink-soft);font-size:var(--t-xs);text-align:center}.login-card__alt a{color:var(--c-cyan-ink);font-weight:600}.post__head{max-inline-size:68ch;margin-block-end:calc(var(--step) * 3)}.post__cat{display:inline-block;margin-block-end:var(--step);padding:3px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tone) 12%,transparent);color:var(--tone-text);font-size:var(--t-xs);font-weight:700;text-decoration:none}.post__head h1{margin:0;font-size:var(--t-2xl);line-height:1.45;text-wrap:balance}.post__meta{display:flex;justify-content:center;flex-wrap:wrap;gap:calc(var(--step) * 2);margin:var(--step) 0 0;color:var(--c-ink-faint);font-size:var(--t-sm)}.post__meta span{display:inline-flex;align-items:center;gap:4px}.post__hero{margin:0 0 calc(var(--step) * 4);border-radius:var(--radius-lg);overflow:hidden}.post__hero img{display:block;inline-size:100%;block-size:auto}.post__layout{display:grid;grid-template-columns:minmax(0,68ch) 240px;gap:calc(var(--step) * 5);justify-content:center;align-items:start}@media(max-width:900px){.post__layout{grid-template-columns:1fr;gap:calc(var(--step) * 3)}.toc{order:-1}}.post__body{min-inline-size:0}.post__body h2{margin-block:calc(var(--step) * 5) calc(var(--step) * 1.5);font-size:var(--t-lg);scroll-margin-block-start:calc(var(--step) * 12)}.post__body h3{margin-block:calc(var(--step) * 4) var(--step);font-size:var(--t-md);scroll-margin-block-start:calc(var(--step) * 12)}.toc{position:sticky;inset-block-start:calc(var(--step) * 12);padding:calc(var(--step) * 2.5);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-navy-50);max-block-size:calc(100vh - var(--step) * 16);overflow-y:auto}@media(max-width:900px){.toc{position:static;max-block-size:none}}.toc__title{margin:0 0 var(--step);font-size:var(--t-sm);font-weight:700;color:var(--c-navy-800)}.toc__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.toc__item a{color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.7;text-decoration:none}.toc__item a:hover{color:var(--c-navy-700);text-decoration:underline;text-underline-offset:3px}.toc__item a{display:block;padding-inline-start:10px;border-inline-start:2px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}.toc__item a.is-current{border-inline-start-color:var(--c-cyan-500);color:var(--c-ink);font-weight:700}.read-bar{position:fixed;inset-block-start:0;inset-inline:0;z-index:200;block-size:3px;background:var(--g-brand);transform:scaleX(var(--read, 0));transform-origin:right center;pointer-events:none}[dir=ltr] .read-bar{transform-origin:left center}.toc__item--h3{padding-inline-start:calc(var(--step) * 1.75)}.toc__item--h3 a{font-size:var(--t-xs);color:var(--c-ink-faint)}.post__cta{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--step) * 3);flex-wrap:wrap;max-inline-size:68ch;margin:calc(var(--step) * 5) auto 0;padding:calc(var(--step) * 3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--tone) 8%,var(--c-bg-alt));border:1px solid color-mix(in srgb,var(--tone) 28%,transparent)}.post__cta .btn--primary{background-image:var(--tone-grad)}.post__cta h2{margin:4px 0 0;font-size:var(--t-md)}.post__cta-label{display:flex;align-items:center;gap:4px;margin:0;color:var(--tone-text);font-size:var(--t-xs);font-weight:700}.post__cta-text{margin:4px 0 0;color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.8}.post__more{margin-block-start:calc(var(--step) * 6);padding-block-start:calc(var(--step) * 4);border-block-start:1px solid var(--c-line)}.post__more h2{margin:0 0 calc(var(--step) * 3);font-size:var(--t-lg)}.blog-filters{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:calc(var(--step) * 4)}.chip{padding:4px 16px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);color:var(--c-ink-soft);font-size:var(--t-sm);text-decoration:none}.chip:hover{border-color:var(--c-navy-500);color:var(--c-navy-700)}.chip.is-active{background:var(--c-brand-fill);border-color:var(--c-navy-700);color:var(--c-on-dark)}.post-list{display:grid;margin-block-start:calc(var(--step) * 4);border-block-start:1px solid var(--c-line)}.post-row{display:flex;align-items:baseline;gap:calc(var(--step) * 3);padding-block:calc(var(--step) * 3);border-block-end:1px solid var(--c-line)}.post-row__main{flex:1 1 auto;min-inline-size:0}.post-row--lead{padding-block:calc(var(--step) * 4)}.post-row--lead .post-row__title{font-size:var(--t-xl);line-height:1.45}.post-row--lead .post-row__excerpt{font-size:var(--t-base);max-inline-size:68ch}.post-row__cat{display:inline-block;margin-block-end:6px;color:var(--tone-text);font-size:var(--t-2xs);font-weight:700;text-decoration:none}.post-row__cat:hover{text-decoration:underline}.post-row__title{margin:0;font-size:var(--t-md);line-height:1.6;text-wrap:balance}.post-row__title a{color:var(--c-ink);text-decoration:none;transition:color .18s var(--ease)}.post-row__title a:hover{color:var(--c-cyan-700)}.post-row__excerpt{margin:8px 0 0;max-inline-size:62ch;color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.9}.post-row__meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;color:var(--c-ink-faint);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.post-row__time{display:flex;align-items:center;gap:6px}.post-row__time .icon{flex-shrink:0;color:var(--c-cyan-500)}@media(max-width:640px){.post-row{flex-direction:column;align-items:stretch;gap:calc(var(--step) * 1.5)}.post-row__meta{flex-direction:row;align-items:center;gap:calc(var(--step) * 2)}.post-row--lead .post-row__title{font-size:var(--t-md)}}.post-card__cat{display:inline-block;margin-block-end:4px;color:var(--tone-text);font-size:var(--t-2xs);font-weight:700}.post-card__excerpt{margin:0;color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.9}.post-card__meta{display:flex;align-items:center;gap:8px;margin:calc(var(--step) * 1.5) 0 0;color:var(--c-ink-faint);font-size:var(--t-xs)}.comments{max-inline-size:68ch;margin:calc(var(--step) * 5) auto 0;padding-block-start:calc(var(--step) * 3);border-block-start:1px solid var(--c-line)}.comments__title{margin:0 0 calc(var(--step) * 2);font-size:var(--t-md)}.comments__list{list-style:none;margin:0 0 calc(var(--step) * 3);padding:0}.comments__list>li+li{margin-block-start:calc(var(--step) * 2.5);padding-block-start:calc(var(--step) * 2.5);border-block-start:1px solid var(--c-line-soft)}.comments__list .children{list-style:none;margin:calc(var(--step) * 2) 0 0;padding-inline-start:calc(var(--step) * 2);border-inline-start:2px solid var(--c-line-soft)}.comments__list .children>li+li{margin-block-start:calc(var(--step) * 2)}.comment__body{padding:0;border:0;background:none}.comment__head{display:flex;align-items:center;gap:8px;margin-block-end:8px}.comment__avatar{flex-shrink:0;inline-size:32px;block-size:32px;display:grid;place-items:center;border-radius:50%;background:var(--c-navy-50);color:var(--c-navy-700);font-size:var(--t-sm);font-weight:700}.comment__author{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-weight:700;font-size:var(--t-sm)}.comment__badge{padding:0 8px;border-radius:var(--radius-pill);background:var(--c-cyan-50);color:var(--c-cyan-700);font-size:var(--t-2xs);font-weight:700}.comment__date{margin:0;color:var(--c-ink-faint);font-size:var(--t-2xs)}.comment__pending{margin:0 0 8px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--c-warn-bg);color:var(--c-warn-ink);font-size:var(--t-xs)}.comment__text{color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.85;padding-inline-start:40px}.comment__text p{margin:0 0 8px}.comment__text p:last-child{margin-block-end:0}.comment__reply{margin:4px 0 0;padding-inline-start:40px;font-size:var(--t-xs)}.comments__closed,.comments__note{margin:0;color:var(--c-ink-faint);font-size:var(--t-xs);line-height:1.8}.comment-respond{padding:calc(var(--step) * 2.5);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-navy-50)}.comment-reply-title{margin:0 0 calc(var(--step) * 2);font-size:var(--t-base)}.comment-reply-title small{margin-inline-start:8px;font-size:var(--t-xs);font-weight:400}.comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--step) * 1.5) calc(var(--step) * 2);align-items:start}@media(max-width:560px){.comment-form{grid-template-columns:1fr}}.comment-form .field--full,.comment-form .comments__note,.comment-form .form-submit,.comment-form .comment-form-cookies-consent{grid-column:1 / -1}.comment-form .field{margin:0}.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email]{inline-size:100%}.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px;margin:0}.comment-form-cookies-consent input{margin:3px 0 0;flex-shrink:0}.comment-form-cookies-consent label{color:var(--c-ink-faint);font-size:var(--t-xs);line-height:1.7}.comment-form .form-submit{margin:0;justify-self:start}.post__body .is-style-sepid-tip,.post__body .is-style-sepid-warn{position:relative;margin-block:calc(var(--step) * 3);padding:calc(var(--step) * 2) calc(var(--step) * 2.5);border-radius:var(--radius-sm);font-size:var(--t-base);line-height:1.9}.post__body .is-style-sepid-tip{background:var(--c-cyan-50);border-inline-start:3px solid var(--c-cyan-500);color:var(--c-navy-800)}.post__body .is-style-sepid-warn{background:var(--c-warn-bg);border-inline-start:3px solid #e0912c;color:var(--c-warn-ink)}.post__body .is-style-sepid-summary{margin-block:calc(var(--step) * 3);padding:calc(var(--step) * 2.5) calc(var(--step) * 3);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-navy-50)}.post__body .is-style-sepid-summary>*:first-child{margin-block-start:0}.post__body .is-style-sepid-summary>*:last-child{margin-block-end:0}.post__body h2{font-size:var(--t-lg);font-weight:700;color:var(--c-navy-900);letter-spacing:-.01em}.post__body h3{font-size:var(--t-md);color:var(--c-navy-800)}.post__body p{line-height:2}.post__body .lead{font-size:var(--t-md);line-height:1.95;color:var(--c-ink)}.post__body ul,.post__body ol{padding-inline-start:calc(var(--step) * 2.5);line-height:2}.post__body li+li{margin-block-start:4px}.post__body a{color:var(--c-navy-700);text-decoration:underline;text-decoration-color:var(--c-cyan-300);text-decoration-thickness:2px;text-underline-offset:3px}.post__body a:hover{text-decoration-color:var(--c-cyan-500)}.post__body strong{color:var(--c-navy-900)}.aside-cta{margin-block-start:calc(var(--step) * 2);padding:calc(var(--step) * 2.5);border-radius:var(--radius);background:var(--g-brand);color:var(--c-on-dark);text-align:center}.aside-cta__title{margin:0 0 4px;font-size:var(--t-base);font-weight:700}.aside-cta__text{margin:0 0 calc(var(--step) * 2);font-size:var(--t-sm);line-height:1.8;color:#ffffffd9}.aside-cta .btn{inline-size:100%;justify-content:center}@media(max-width:900px){.aside-cta{display:none}}.placement{display:grid;gap:calc(var(--step) * 3)}.placement__panel{padding:calc(var(--step) * 5);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-xl);box-shadow:var(--shadow);animation:sepid-rise .5s var(--ease-out) both}.placement__panel-head{display:flex;align-items:center;gap:calc(var(--step) * 2);margin-block-end:calc(var(--step) * 3)}.placement__panel-head h2{font-size:var(--t-md);margin:0}.placement__panel-head p{margin:0;color:var(--c-ink-faint);font-size:var(--t-sm)}.placement__subhead{font-size:var(--t-md);margin-block-start:calc(var(--step) * 4)}.placement__panel .btn{margin-block-start:calc(var(--step) * 4)}.placement__bar{display:flex;align-items:center;gap:calc(var(--step) * 2)}.progress{flex:1;block-size:9px;background:var(--c-line-soft);border-radius:var(--radius-pill);overflow:hidden}.progress__fill{display:block;block-size:100%;background:var(--g-brand);border-radius:var(--radius-pill);transition:inline-size .45s var(--ease-out)}.placement__counter{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:var(--t-sm);color:var(--c-ink-faint);white-space:nowrap}.placement__counter .icon{color:var(--c-cyan-500)}.placement__card{position:relative;padding:calc(var(--step) * 5);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.placement__card--next{animation:sepid-slide-next .32s var(--ease-out) both}.placement__card--prev{animation:sepid-slide-prev .32s var(--ease-out) both}@keyframes sepid-slide-next{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes sepid-slide-prev{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.placement__card--next,.placement__card--prev{animation:none}}.placement__level{position:absolute;inset-block-start:calc(var(--step) * 2.5);inset-inline-end:calc(var(--step) * 3);padding:3px 12px;border-radius:var(--radius-pill);background:var(--c-navy-50);color:var(--c-navy-600);font-family:var(--font-latin);font-size:var(--t-2xs);font-weight:700;letter-spacing:.04em}.placement__passage{margin-block:calc(var(--step) * 1.5) calc(var(--step) * 2.5);padding:calc(var(--step) * 2) calc(var(--step) * 2.5);border-inline-start:3px solid var(--c-cyan-300);border-radius:var(--radius-sm);background:var(--c-navy-50);font-family:var(--font-latin);font-size:var(--t-base);line-height:1.9;color:var(--c-ink-soft);max-block-size:40vh;overflow-y:auto;overscroll-behavior:contain}.placement__question{font-family:var(--font-latin);font-size:var(--t-md);line-height:1.75;color:var(--c-navy-900);margin-block:var(--step) calc(var(--step) * 3.5);padding-inline-end:48px}.placement__passage+.placement__question{margin-block-start:0;padding-inline-end:0}.options{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--step) * 1.25)}.option{inline-size:100%;display:flex;align-items:center;gap:calc(var(--step) * 1.75);padding:12px 16px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);text-align:start;transition:border-color .2s var(--ease),background-color .2s var(--ease),transform .2s var(--ease-out)}.option:hover{border-color:var(--c-cyan-400);background:var(--c-cyan-50);transform:translate(-3px)}.option.is-selected{border-color:var(--c-cyan-500);background:var(--c-cyan-50);box-shadow:inset 0 0 0 1px var(--c-cyan-500)}.option__key{display:grid;place-items:center;flex:0 0 auto;inline-size:30px;block-size:30px;border-radius:50%;background:var(--c-line-soft);color:var(--c-ink-soft);font-family:var(--font-latin);font-size:var(--t-sm);font-weight:600;transition:background-color .2s var(--ease),color .2s var(--ease)}.option.is-selected .option__key{background:var(--g-brand);color:var(--c-on-dark)}.option__text{font-size:var(--t-base)}.option--unknown{border-style:dashed;color:var(--c-ink-faint)}.option--unknown.is-selected{color:var(--c-ink)}.placement__nav{display:flex;gap:var(--step);justify-content:space-between}.placement__hint{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:var(--t-sm);color:var(--c-ink-faint);text-align:center}.placement__hint .icon{color:var(--c-cyan-400)}.result__hero{position:relative;padding:calc(var(--step) * 6) calc(var(--step) * 3);background:var(--g-brand);border-radius:var(--radius-xl);color:var(--c-on-dark);text-align:center;overflow:hidden;animation:sepid-pop .55s var(--ease-out) both}.result__hero:before{content:"";position:absolute;inset-block-start:-40%;inset-inline-start:-10%;inline-size:70%;aspect-ratio:1;background:radial-gradient(circle,rgba(127,216,232,.3),transparent 65%);animation:sepid-drift 16s var(--ease) infinite}.result__ring{position:relative;inline-size:150px;block-size:150px;margin:0 auto calc(var(--step) * 2)}.result__ring svg{inline-size:100%;block-size:100%;transform:rotate(-90deg)}.result__ring circle{fill:none;stroke-width:7;stroke-linecap:round}.result__ring-track{stroke:#fff3}.result__ring-fill{stroke:var(--c-on-dark);stroke-dasharray:327;stroke-dashoffset:calc(327 - 327 * var(--percent) / 100);animation:sepid-ring-fill 1.1s var(--ease-out) .25s both}@keyframes sepid-ring-fill{0%{stroke-dashoffset:327}}.result__ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.result__level{font-family:var(--font-latin);font-size:var(--t-3xl);font-weight:700;line-height:1}.result__name{position:relative;margin:0;font-size:var(--t-md);font-weight:600}.result__score{position:relative;margin:var(--step) 0 0;color:#ffffffd1;font-size:var(--t-sm)}.result__summary{margin:0;padding:calc(var(--step) * 3);background:var(--c-bg-alt);border-inline-start:3px solid var(--c-cyan-400);border-radius:var(--radius);color:var(--c-ink-soft)}.result__skills{padding:calc(var(--step) * 4);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.result__skills h3{display:flex;align-items:center;gap:8px;margin-block-end:calc(var(--step) * 3)}.result__skills h3 .icon{color:var(--c-cyan-500)}.meter+.meter{margin-block-start:calc(var(--step) * 2.5)}.meter__head{display:flex;justify-content:space-between;font-size:var(--t-sm);margin-block-end:8px}.meter__track{block-size:10px;background:var(--c-line-soft);border-radius:var(--radius-pill);overflow:hidden}.meter__fill{display:block;inline-size:0;block-size:100%;background:var(--g-cyan);border-radius:var(--radius-pill);animation:sepid-meter .8s var(--ease-out) both;animation-delay:inherit}@keyframes sepid-meter{0%{transform:scaleX(0);transform-origin:inline-start}to{transform:scaleX(1);transform-origin:inline-start}}.result__advice{display:flex;align-items:flex-start;gap:calc(var(--step) * 1.5);margin:0;padding:calc(var(--step) * 3);background:var(--c-amber-100);border-radius:var(--radius);color:var(--c-warn-ink)}.result__advice .icon{flex:0 0 auto;margin-block-start:4px}.result__course{padding:calc(var(--step) * 4);background:var(--c-bg);border:2px solid var(--c-cyan-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-cyan)}.result__course-label{display:flex;align-items:center;gap:8px;margin:0 0 var(--step);font-size:var(--t-sm);color:var(--c-cyan-700);font-weight:600}.result__course h3{font-size:var(--t-lg)}.result__course h3 a{text-decoration:none;color:inherit}.result__course h3 a:hover{color:var(--c-navy-600)}.result__course p{color:var(--c-ink-soft)}.result__actions{display:flex;flex-wrap:wrap;gap:var(--step);justify-content:center}.assistant-toggle{position:fixed;inset-block-end:20px;inset-inline-start:20px;z-index:200;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:0;border-radius:var(--radius-pill);background:var(--g-brand);color:var(--c-on-dark);font-family:inherit;font-size:var(--t-base);font-weight:600;box-shadow:var(--shadow-brand);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease);animation:sepid-pop .4s var(--ease-out) .6s both}.assistant-toggle:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1c5a9e5c}.assistant-toggle.is-open{background:var(--c-inverse-bg-soft)}@media(max-width:560px){.assistant-toggle{inset-block-end:14px;inset-inline-start:14px;padding:12px 16px}.assistant-toggle__label{display:none}}.assistant{position:fixed;inset-block-end:84px;inset-inline-start:20px;z-index:201;inline-size:min(calc(100vw - 40px),390px);block-size:min(72vh,620px);animation:sepid-rise .28s var(--ease-out) both}@media(max-width:560px){.assistant{top:12px;right:12px;bottom:76px;left:12px;inline-size:auto;block-size:auto}}.assistant__inner{position:relative;z-index:1;block-size:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.assistant__inner:before{content:"";position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;background:conic-gradient(from 0deg,var(--c-cyan-400),#a855f7,#f472b6,#fb923c,var(--c-cyan-400));filter:blur(32px);animation:sepid-siri-spin 6s linear infinite}@media(prefers-reduced-motion:reduce){.assistant__inner:before{animation:none}}@keyframes sepid-siri-spin{to{transform:rotate(360deg)}}.assistant__content{position:relative;z-index:1;display:flex;flex-direction:column;block-size:calc(100% - 12px);margin:6px;background:var(--c-bg);border-radius:calc(var(--radius-xl) - 6px);box-shadow:inset 0 0 40px -8px #a855f759;overflow:hidden}.assistant__head{display:flex;align-items:center;gap:calc(var(--step) * 1.5);padding:calc(var(--step) * 2) calc(var(--step) * 2.5);background:var(--g-brand);color:var(--c-on-dark)}.assistant__avatar{display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:50%;background:#ffffff2e;flex:0 0 auto}.assistant__title{margin:0;font-weight:700;font-size:var(--t-base)}.assistant__sub{margin:0;font-size:var(--t-2xs);color:#ffffffc7}.assistant__back{margin-inline-start:auto;display:grid;place-items:center;inline-size:32px;block-size:32px;border:0;border-radius:50%;background:#ffffff29;color:var(--c-on-dark);transition:background-color .18s var(--ease)}.assistant__back:hover{background:#ffffff47}.assistant__body{flex:1;min-block-size:0;overflow-y:auto;padding:calc(var(--step) * 2.5)}.assistant__foot{display:flex;align-items:center;gap:8px;padding:8px calc(var(--step) * 2.5);border-block-start:1px solid var(--c-line-soft);background:var(--c-bg-alt);color:var(--c-ink-faint);font-size:var(--t-2xs)}.assistant__foot .icon{color:var(--c-cyan-500)}.assistant__prompt{margin:0 0 calc(var(--step) * 2);font-weight:600;color:var(--c-navy-800)}.assistant__menu{display:grid;gap:var(--step)}.assistant__option{display:flex;align-items:center;gap:calc(var(--step) * 1.5);inline-size:100%;padding:calc(var(--step) * 1.75);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);text-align:start;text-decoration:none;color:var(--c-ink);transition:border-color .18s var(--ease),transform .18s var(--ease-out),background-color .18s var(--ease)}.assistant__option:hover{border-color:var(--c-cyan-400);background:var(--c-cyan-50);transform:translate(-3px);color:var(--c-ink)}.assistant__option strong{display:block;font-size:var(--t-base)}.assistant__option small{display:block;color:var(--c-ink-faint);font-size:var(--t-xs);line-height:1.7}.assistant__option>span:nth-child(2){flex:1}.assistant__option-icon{display:grid;place-items:center;flex:0 0 auto;inline-size:40px;block-size:40px;border-radius:12px;background:var(--c-navy-50);color:var(--c-navy-600)}.assistant__option:last-child .assistant__option-icon{background:var(--c-cyan-50);color:var(--c-cyan-600)}.assistant__counter{margin:0 0 var(--step);font-size:var(--t-2xs);color:var(--c-ink-faint)}.assistant__choices{display:grid;gap:var(--step)}.assistant__choice{display:flex;align-items:center;gap:8px;inline-size:100%;padding:12px 16px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);font-family:inherit;font-size:var(--t-sm);text-align:start;transition:all .18s var(--ease)}.assistant__choice:hover{border-color:var(--c-cyan-500);background:var(--c-cyan-50);transform:translate(-3px)}.assistant__choice .icon{color:var(--c-cyan-600)}.assistant__aside{margin:calc(var(--step) * 2) 0 0;font-size:var(--t-xs);color:var(--c-ink-faint)}.assistant__result{display:grid;gap:calc(var(--step) * 1.5)}.assistant__card{position:relative;display:block;padding:calc(var(--step) * 2);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);text-decoration:none;color:var(--c-ink);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.assistant__card:hover{border-color:var(--c-cyan-400);box-shadow:var(--shadow-sm);color:var(--c-ink)}.assistant__card.is-primary{border-color:var(--c-cyan-300);background:var(--g-brand-soft)}.assistant__badge{display:inline-block;margin-block-end:4px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--c-brand-fill);color:var(--c-on-dark);font-size:var(--t-2xs);font-weight:600}.assistant__card strong{display:block;font-size:var(--t-base);margin-block-end:4px}.assistant__card p{margin:0 0 4px;font-size:var(--t-xs);color:var(--c-ink-soft);line-height:1.8}.assistant__card-meta{font-size:var(--t-2xs);color:var(--c-ink-faint)}.assistant__plan-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.assistant__plan-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--step);padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);font-size:var(--t-xs)}.assistant__plan-list strong{font-size:var(--t-sm)}.assistant__plan-list span{flex-shrink:0;color:var(--c-ink-faint)}.assistant__restart{justify-self:center;display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:0;border-radius:var(--radius-pill);background:none;color:var(--c-ink-faint);font-family:inherit;font-size:var(--t-xs)}.assistant__restart:hover{color:var(--c-navy-700)}.assistant__chat{display:flex;flex-direction:column;gap:calc(var(--step) * 1.5);min-block-size:100%}.assistant__log{flex:1;display:grid;gap:calc(var(--step) * 1.25);align-content:start}.assistant__starters{display:grid;gap:8px}.assistant__starter{padding:8px 12px;border:1px dashed var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);font-family:inherit;font-size:var(--t-xs);text-align:start;color:var(--c-ink-soft);transition:all .18s var(--ease)}.assistant__starter:hover{border-style:solid;border-color:var(--c-cyan-400);color:var(--c-cyan-700)}.assistant__bubble{margin:0;padding:12px 16px;border-radius:var(--radius);font-size:var(--t-sm);line-height:1.95;max-inline-size:92%;animation:sepid-rise .24s var(--ease-out) both}.assistant__bubble--user{justify-self:start;background:var(--g-brand);color:var(--c-on-dark);border-end-start-radius:5px}.assistant__bubble--bot{justify-self:end;background:var(--c-bg-alt);border:1px solid var(--c-line-soft);border-end-end-radius:5px;color:var(--c-ink)}.assistant__bubble--bot.is-unsure{background:var(--c-amber-100);border-color:#f0dcc0;color:var(--c-warn-ink)}.assistant__hedge{display:block;margin-block-end:4px;font-size:var(--t-2xs);opacity:.85}.assistant__answer-title{display:block;margin-block-end:4px;font-size:var(--t-sm);color:var(--c-navy-700)}.assistant__answer{margin:0;white-space:pre-line}.assistant__answer-link{display:inline-flex;align-items:center;gap:4px;margin-block-start:8px;font-size:var(--t-xs);font-weight:600;text-decoration:none}.assistant__related{display:grid;gap:4px;margin-block-start:8px;padding-block-start:8px;border-block-start:1px solid var(--c-line);font-size:var(--t-xs)}.assistant__related>span{color:var(--c-ink-faint);font-size:var(--t-2xs)}.assistant__related a{text-decoration:none}.assistant__related a:hover{text-decoration:underline}.assistant__bubble.is-typing{display:inline-flex;gap:4px;align-items:center;padding:16px}.assistant__bubble.is-typing span{inline-size:6px;block-size:6px;border-radius:50%;background:var(--c-cyan-400);animation:sepid-typing 1s var(--ease) infinite}.assistant__bubble.is-typing span:nth-child(2){animation-delay:.15s}.assistant__bubble.is-typing span:nth-child(3){animation-delay:.3s}@keyframes sepid-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.assistant__bubble.is-typing span{animation:none;opacity:.6}}.assistant__composer{position:sticky;inset-block-end:0;display:flex;gap:8px;padding-block-start:var(--step);background:var(--c-bg)}.assistant__composer input{flex:1;min-inline-size:0;font-family:inherit;font-size:var(--t-sm);padding:12px 16px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg-alt);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.assistant__composer input:focus{outline:none;background:var(--c-bg);border-color:var(--c-cyan-400);box-shadow:0 0 0 3px var(--c-cyan-50)}.assistant__send{display:grid;place-items:center;flex:0 0 auto;inline-size:42px;block-size:42px;border:0;border-radius:50%;background:var(--g-brand);color:var(--c-on-dark);transition:transform .18s var(--ease-out),opacity .18s var(--ease)}.assistant__send:hover:not(:disabled){transform:scale(1.06)}.assistant__send:disabled{opacity:.4;cursor:not-allowed}.assistant__actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:calc(var(--step) * 1.5)}.assistant__actions.is-compact{margin-block-start:8px}.assistant__actions .btn{padding:8px 12px;font-size:var(--t-xs)}.assistant__notice{display:flex;align-items:flex-start;gap:8px;margin:0;padding:calc(var(--step) * 1.75);border-radius:var(--radius);background:var(--c-amber-100);color:var(--c-warn-ink);font-size:var(--t-sm);line-height:1.85}.assistant__notice .icon{flex:0 0 auto;margin-block-start:4px}.assistant__skeleton{display:grid;gap:var(--step)}.login-card,.panel-gate{max-inline-size:460px;margin-inline:auto;padding:calc(var(--step) * 5);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-xl);box-shadow:var(--shadow);text-align:center}.panel-gate{max-inline-size:560px}.login-card .form,.panel-gate .form{padding:0;background:none;border:0;border-radius:0;box-shadow:none}.login-card .icon-badge,.panel-gate .icon-badge{margin-inline:auto;margin-block-end:calc(var(--step) * 2)}.login-card h1,.panel-gate h1{font-size:var(--t-lg)}.login-card__sub{color:var(--c-ink-soft);margin-block-end:calc(var(--step) * 3)}.login-card #loginform{text-align:start;display:grid;gap:calc(var(--step) * 2)}.login-card #loginform label{display:block;font-size:var(--t-sm);font-weight:600;color:var(--c-ink-soft);margin-block-end:4px}.login-card #loginform input[type=text],.login-card #loginform input[type=password]{inline-size:100%;font-family:inherit;font-size:var(--t-base);padding:12px 16px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg-alt);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.login-card #loginform .field--error input{border-color:var(--c-danger-line)}.login-card #loginform input:focus{outline:none;background:var(--c-bg);border-color:var(--c-cyan-400);box-shadow:0 0 0 4px var(--c-cyan-50)}.login-card .login-remember{display:flex;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--c-ink-soft)}.login-card .login-remember label{margin:0;font-weight:400}.login-card #wp-submit{inline-size:100%;padding:12px 24px;border:0;border-radius:var(--radius-pill);background:var(--g-brand);color:var(--c-on-dark);font-family:inherit;font-size:var(--t-base);font-weight:600;box-shadow:var(--shadow-brand);transition:transform .18s var(--ease-out)}.login-card #wp-submit:hover{transform:translateY(-2px)}.login-card__help{margin-block:calc(var(--step) * 2) 0;font-size:var(--t-sm)}.login-card__signup{margin-block-start:calc(var(--step) * 3);padding:calc(var(--step) * 2.5);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg-alt);text-align:start}.login-card__signup-title{margin:0 0 4px;font-weight:700;font-size:var(--t-base)}.login-card__signup-text{margin:0 0 calc(var(--step) * 2);color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.7}.login-card__signup-actions{display:flex;flex-wrap:wrap;gap:var(--step)}.login-card__signup-actions .btn{flex:1 1 auto;justify-content:center;font-size:var(--t-sm)}.login-card__done{display:flex;align-items:center;gap:8px;margin-block-start:calc(var(--step) * 2);padding:calc(var(--step) * 2);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius);background:#10b98114;color:var(--c-ink-soft);font-size:var(--t-sm);text-align:start}.login-card__done .icon{color:#059669}.login-card__done p{margin:0}.login-card .form{display:grid;gap:calc(var(--step) * 2);text-align:start}.login-card .form .field input{inline-size:100%}.login-card__note,.panel-gate__note{display:flex;align-items:center;justify-content:center;gap:8px;margin-block-start:calc(var(--step) * 3);padding-block-start:calc(var(--step) * 2);border-block-start:1px solid var(--c-line-soft);color:var(--c-ink-faint);font-size:var(--t-xs)}.panel-gate .btn{margin-block-start:var(--step)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--step) * 2);flex-wrap:wrap;padding:calc(var(--step) * 3);margin-block-end:calc(var(--step) * 3);background:var(--g-brand);border-radius:var(--radius-lg);color:var(--c-on-dark)}.panel__hello{margin:0;font-size:var(--t-md);font-weight:700}.panel__role{margin:0;font-size:var(--t-sm);color:#ffffffc7}.panel__head .btn--ghost{background:#ffffff1f;border-color:#ffffff4d;color:var(--c-on-dark)}.panel__error{display:flex;align-items:center;gap:8px;padding:calc(var(--step) * 3);background:var(--c-danger-bg);border:1px solid var(--c-danger-line);border-radius:var(--radius);color:var(--c-danger)}.panel__tabs{display:flex;flex-wrap:wrap;gap:var(--step);margin-block-end:calc(var(--step) * 3)}.panel__tabs--inline{margin-block-end:calc(var(--step) * 2)}.panel__tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);font-family:inherit;font-size:var(--t-sm);transition:all .2s var(--ease)}.panel__tab:hover{border-color:var(--c-cyan-400)}.panel__tab.is-active{background:var(--g-brand);border-color:transparent;color:var(--c-on-dark);box-shadow:var(--shadow-brand)}.panel__count{display:inline-grid;place-items:center;min-inline-size:20px;block-size:20px;padding-inline:4px;border-radius:var(--radius-pill);background:var(--c-cyan-500);color:var(--c-on-dark);font-size:var(--t-2xs)}.panel__tab.is-active .panel__count{background:#ffffff40}.panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:calc(var(--step) * 3)}.panel__stack{display:grid;gap:calc(var(--step) * 2)}.class-card{display:flex;flex-direction:column;gap:var(--step);padding:calc(var(--step) * 3);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-lg);transition:box-shadow .25s var(--ease)}.class-card:hover{box-shadow:var(--shadow)}.class-card.is-finished{opacity:.72}.class-card__head{display:flex;justify-content:space-between;gap:var(--step)}.class-card__head h3{margin:0 0 3px;font-size:var(--t-md)}.class-card__meta{margin:0;font-size:var(--t-xs);color:var(--c-ink-faint)}.class-card__flag{align-self:flex-start;padding:3px 8px;border-radius:var(--radius-pill);background:var(--c-line-soft);color:var(--c-ink-faint);font-size:var(--t-2xs);white-space:nowrap}.class-card__row{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--t-sm);color:var(--c-ink-soft)}.class-card__row .icon{color:var(--c-cyan-500)}.class-card__foot{margin-block-start:auto;padding-block-start:calc(var(--step) * 1.5);display:grid;gap:var(--step);justify-items:center}.class-card__link{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);text-decoration:none}.class-card__hint{display:flex;align-items:center;gap:4px;margin:0;font-size:var(--t-xs);color:var(--c-ink-faint);text-align:center}.btn.is-locked{background:var(--c-line-soft);color:var(--c-ink-faint);border-color:var(--c-line);cursor:not-allowed;box-shadow:none}.btn.is-locked:hover{transform:none}.live-dot{inline-size:9px;block-size:9px;border-radius:50%;background:var(--c-bg);box-shadow:0 0 #ffffffbf;animation:sepid-live 1.8s var(--ease) infinite}@keyframes sepid-live{70%{box-shadow:0 0 0 9px #fff0}to{box-shadow:0 0 #fff0}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.attendance{display:grid;gap:4px;padding:calc(var(--step) * 1.75);background:var(--c-bg-alt);border-radius:var(--radius)}.attendance.is-over{background:var(--c-danger-bg)}.attendance__row{display:flex;justify-content:space-between;font-size:var(--t-sm);color:var(--c-ink-soft)}.attendance__row strong{color:var(--c-ink)}.attendance__note{display:flex;align-items:center;gap:4px;margin:4px 0 0;padding-block-start:8px;border-block-start:1px solid var(--c-line);font-size:var(--t-xs);color:var(--c-ink-faint)}.attendance.is-over .attendance__note{color:var(--c-danger);border-block-start-color:var(--c-danger-line)}.trf{--trf-ink: #1a1a1a;--trf-muted: #666;--trf-line: #ccc;--trf-line-strong: #999;--trf-fill: #ededed;--trf-bg: #ffffff;position:relative;background:var(--trf-bg);border:1px solid var(--trf-ink);border-radius:2px;padding:0;color:#111;font-size:var(--t-sm);line-height:1.6}.trf__head{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--step) * 2);padding:calc(var(--step) * 2) calc(var(--step) * 2.5);border-block-end:2px solid var(--trf-ink)}.trf__brand{display:flex;align-items:center;gap:12px}.trf__logo{display:grid;place-items:center;inline-size:40px;block-size:40px;border:1.5px solid var(--c-navy-700);border-radius:50%;color:var(--c-navy-700)}.trf__org{margin:0;font-size:var(--t-base);font-weight:700;letter-spacing:.02em;color:var(--c-navy-800)}.trf__doc{margin:0;font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:#555}.trf__type{padding:4px 16px;border:1px solid var(--trf-ink);background:var(--trf-fill);font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;white-space:nowrap}.trf__note{margin:0;padding:8px calc(var(--step) * 2.5);border-block-end:1px solid var(--trf-line);font-size:var(--t-2xs);line-height:1.7;color:#555}.trf__section{padding:calc(var(--step) * 2) calc(var(--step) * 2.5);border-block-end:1px solid var(--trf-line)}.trf__section-title{margin:0 0 calc(var(--step) * 1.5);font-size:var(--t-xs);font-weight:700;letter-spacing:.04em;color:#111}.trf__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.trf__field.is-wide{grid-column:span 2}.trf__field{display:grid;gap:4px;min-inline-size:0}.trf__field-label{font-size:var(--t-2xs);letter-spacing:.03em;text-transform:uppercase;color:var(--trf-muted)}.trf__field-box{padding:8px;border:1px solid var(--trf-line-strong);background:var(--trf-fill);font-size:var(--t-sm);font-weight:600;min-block-size:32px;overflow-wrap:anywhere}.trf__scores{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:calc(var(--step) * 2)}.trf__score{display:grid;gap:4px;justify-items:center;flex:1 1 88px}.trf__score-label{font-size:var(--t-2xs);letter-spacing:.03em;text-transform:uppercase;color:var(--trf-muted);white-space:nowrap}.trf__score-box{display:grid;place-items:center;inline-size:100%;min-block-size:44px;border:1px solid var(--trf-line-strong);background:var(--trf-fill);font-size:var(--t-md);font-weight:700;font-variant-numeric:tabular-nums}.trf__score-band{font-size:var(--t-2xs);color:var(--trf-muted);white-space:nowrap}.trf__score--overall{flex:1 1 110px}.trf__score--overall .trf__score-box{border-width:2px;border-color:var(--trf-ink);background:var(--trf-bg);font-size:var(--t-lg)}.trf__score-box.is-excellent{box-shadow:inset 4px 0 0 var(--c-success)}.trf__score-box.is-good{box-shadow:inset 4px 0 0 var(--c-cyan-600)}.trf__score-box.is-fair{box-shadow:inset 4px 0 0 var(--c-amber-500)}.trf__score-box.is-weak{box-shadow:inset 4px 0 0 var(--c-danger)}.trf__meters{display:grid;gap:4px;padding-block-start:calc(var(--step) * 1.5);border-block-start:1px solid #ddd}.trf__meter{display:grid;grid-template-columns:92px 1fr 44px;align-items:center;gap:8px;font-size:var(--t-2xs)}.trf__meter-label{color:#444}.trf__meter-track{block-size:9px;background:#e4e4e4;border:1px solid var(--trf-line);overflow:hidden}.trf__meter-fill{display:block;block-size:100%}.trf__meter-fill.is-excellent{background:var(--c-success)}.trf__meter-fill.is-good{background:var(--c-cyan-600)}.trf__meter-fill.is-fair{background:var(--c-amber-500)}.trf__meter-fill.is-weak{background:var(--c-danger)}.trf__meter-value{text-align:end;font-variant-numeric:tabular-nums;color:#444}.trf__comment+.trf__comment{margin-block-start:12px}.trf__comment-box{margin:4px 0 0;padding:8px 12px;border:1px solid var(--trf-line-strong);background:#f7f7f7;font-size:var(--t-sm);line-height:2;white-space:pre-line}.trf__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--step) * 2);flex-wrap:wrap;padding:calc(var(--step) * 2.5)}.trf__signature{display:grid;gap:3px;min-inline-size:150px}.trf__signature-line{display:block;block-size:34px;border-block-end:1px solid var(--trf-ink)}.trf__signature-label{font-size:var(--t-2xs);letter-spacing:.03em;text-transform:uppercase;color:var(--trf-muted)}.trf__signature-name{font-size:var(--t-sm);font-weight:600}.trf__stamp{display:grid;place-items:center;align-content:center;inline-size:92px;block-size:92px;border:2px solid var(--c-navy-600);border-radius:50%;color:var(--c-navy-600);opacity:.65;transform:rotate(-8deg);text-align:center;line-height:1.25}.trf__stamp span{font-size:var(--t-2xs);font-weight:700;letter-spacing:.04em;padding-inline:4px}.trf__stamp small{font-size:var(--t-2xs);letter-spacing:.14em}.trf__issue{display:grid;gap:8px;min-inline-size:190px}.trf__print{position:absolute;inset-block-start:-14px;inset-inline-end:0;display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--trf-bg);font-family:inherit;font-size:var(--t-xs);color:var(--c-ink-soft);box-shadow:var(--shadow-sm);transition:all .18s var(--ease)}.trf__print:hover{border-color:var(--c-cyan-400);color:var(--c-cyan-700)}@media(max-width:700px){.trf__head,.trf__foot{flex-direction:column;align-items:flex-start}.trf__field.is-wide{grid-column:span 1}.trf__meter{grid-template-columns:78px 1fr 38px}}.report__block+.report__block{margin-block-start:calc(var(--step) * 2)}.report__block h4{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:var(--t-sm);color:var(--c-navy-700)}.report__block h4 .icon{color:var(--c-cyan-500)}.report__block p{margin:0;font-size:var(--t-sm);color:var(--c-ink-soft);line-height:2;white-space:pre-line}.report__block--practice{padding:calc(var(--step) * 2);background:var(--c-amber-100);border-radius:var(--radius)}.report__block--practice h4,.report__block--practice h4 .icon,.report__block--practice p{color:var(--c-warn-ink)}.panel__alert{display:flex;align-items:flex-start;gap:calc(var(--step) * 1.5);padding:calc(var(--step) * 2.5);margin-block-end:calc(var(--step) * 3);background:var(--c-danger-bg);border:1px solid var(--c-danger-line);border-radius:var(--radius);color:var(--c-danger)}.panel__alert p{margin:3px 0 0;font-size:var(--t-sm)}.panel__alert--info{background:var(--c-cyan-50);border-color:color-mix(in srgb,var(--c-cyan-600) 30%,transparent);color:var(--c-cyan-ink)}.teacher-class{background:var(--trf-bg);border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden}.teacher-class.is-open{border-color:var(--c-cyan-300);box-shadow:var(--shadow)}.teacher-class__head{inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--step);padding:calc(var(--step) * 2.5) calc(var(--step) * 3);background:none;border:0;text-align:start;font-family:inherit}.teacher-class__head:hover{background:var(--c-bg-alt)}.teacher-class__head h3{margin:0 0 3px;font-size:var(--t-base)}.teacher-class__head p{margin:0;font-size:var(--t-xs);color:var(--c-ink-faint)}.teacher-class__chevron{display:grid;place-items:center;flex:0 0 auto;inline-size:30px;block-size:30px;border-radius:50%;background:var(--c-cyan-50);color:var(--c-cyan-600);transition:transform .28s var(--ease-out)}.teacher-class.is-open .teacher-class__chevron{transform:rotate(180deg)}.teacher-class__body{padding:0 calc(var(--step) * 3) calc(var(--step) * 3);border-block-start:1px solid var(--c-line-soft);padding-block-start:calc(var(--step) * 2.5)}.teacher-class__link{margin-block-end:calc(var(--step) * 2)}.roster{inline-size:100%;border-collapse:collapse;font-size:var(--t-sm)}.roster th,.roster td{padding:8px 12px;text-align:start;border-block-end:1px solid var(--c-line-soft)}.roster th{color:var(--c-ink-faint);font-weight:600;font-size:var(--t-xs)}.roster tr.is-over td{background:var(--c-danger-bg)}.roster__flag{display:inline-block;margin-inline-start:4px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--c-danger);color:var(--c-on-dark);font-size:var(--t-2xs)}.attendance-form,.report-form{display:grid;gap:calc(var(--step) * 2)}.attendance-form__sessions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:var(--t-xs);color:var(--c-ink-faint)}.attendance-form__session{padding:4px 12px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--trf-bg);font-family:inherit;font-size:var(--t-xs)}.attendance-form__session.is-active{background:var(--c-brand-fill);border-color:transparent;color:var(--c-on-dark)}.attendance-form__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.attendance-form__list li{display:flex;align-items:center;justify-content:space-between;gap:var(--step);flex-wrap:wrap;padding:8px 12px;background:var(--c-bg-alt);border-radius:var(--radius-sm)}.attendance-form__name{font-size:var(--t-sm)}.attendance-form__marks{display:inline-flex;gap:4px}.mark{padding:4px 12px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--trf-bg);font-family:inherit;font-size:var(--t-xs);transition:all .16s var(--ease)}.mark--present.is-on{background:var(--c-success);border-color:transparent;color:var(--c-on-dark)}.mark--absent.is-on{background:var(--c-danger);border-color:transparent;color:var(--c-on-dark)}.mark--late.is-on{background:var(--c-amber-500);border-color:transparent;color:var(--c-on-dark)}.attendance-form__message{margin:0;padding:8px 12px;background:var(--c-cyan-50);border-radius:var(--radius-sm);color:var(--c-cyan-700);font-size:var(--t-sm)}.report-form__skills{display:grid;gap:calc(var(--step) * 1.25)}.report-form__skills-head{display:flex;align-items:center;justify-content:space-between;gap:var(--step)}.report-form__skills-head .field__label{margin:0}.report-form__avg{padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--t-xs);font-weight:600;color:var(--c-on-dark);font-variant-numeric:tabular-nums}.report-form__avg.is-empty{background:var(--c-line);color:var(--c-ink-faint)}.report-form__avg.is-excellent{background:var(--c-success)}.report-form__avg.is-good{background:var(--c-cyan-600)}.report-form__avg.is-fair{background:var(--c-amber-500)}.report-form__avg.is-weak{background:var(--c-danger)}.report-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--step)}.report-form__grid .report-form__skill{display:grid;gap:4px;padding:0;background:none}.report-form__grid label{font-size:var(--t-xs);color:var(--c-ink-soft)}.report-form__grid input{font-family:inherit;font-size:var(--t-base);font-weight:600;text-align:center;padding:8px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg-alt);font-variant-numeric:tabular-nums;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.report-form__grid input:focus{outline:none;background:var(--trf-bg);border-color:var(--c-cyan-400);box-shadow:0 0 0 3px var(--c-cyan-50)}.report-form__note{display:flex;align-items:center;gap:4px;margin:0;font-size:var(--t-2xs);color:var(--c-ink-faint)}.report-form__note .icon{color:var(--c-cyan-500)}.report-form__skill{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--c-bg-alt);border-radius:var(--radius-sm);font-size:var(--t-sm)}.report-form__existing{margin-block-start:calc(var(--step) * 3);padding-block-start:calc(var(--step) * 2);border-block-start:1px solid var(--c-line-soft)}.report-form__existing h4{font-size:var(--t-sm);color:var(--c-ink-faint)}.report-form__existing ul{margin:0;padding-inline-start:1.2em;font-size:var(--t-sm);color:var(--c-ink-soft)}.panel__profile{padding:calc(var(--step) * 3.5);background:var(--trf-bg);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.panel__profile dl{margin:0}.panel__profile-row{display:flex;justify-content:space-between;gap:var(--step);padding-block:calc(var(--step) * 1.5);border-block-end:1px solid var(--c-line-soft);font-size:var(--t-sm)}.panel__profile-row dt{color:var(--c-ink-faint)}.panel__profile-row dd{margin:0;font-weight:600}.panel__profile-note{display:flex;align-items:center;gap:8px;margin:calc(var(--step) * 2) 0 0;color:var(--c-ink-faint);font-size:var(--t-xs)}@media print{body *{visibility:hidden}.trf,.trf *{visibility:visible}.trf{position:absolute;inset-block-start:0;inset-inline:0;border-width:1px;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}.trf__print,.site-header,.site-footer,.assistant,.assistant-toggle,.panel__tabs,.panel__head{display:none!important}.trf__field-box,.trf__score-box,.trf__type,.trf__comment-box,.trf__meter-track,.trf__meter-fill,.trf__stamp{-webkit-print-color-adjust:exact;print-color-adjust:exact}.trf__section,.trf__score,.trf__comment{-moz-column-break-inside:avoid;break-inside:avoid}@page{margin:1.2cm}}.panel-courses{display:grid;gap:calc(var(--step) * 1.5)}.panel-course{border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.panel-course:hover{border-color:var(--c-cyan-400)}.panel-course.is-open{border-color:var(--c-cyan-500);box-shadow:var(--shadow-sm)}.panel-course__head{display:flex;align-items:center;gap:calc(var(--step) * 2);inline-size:100%;padding:calc(var(--step) * 2);border:0;background:none;font-family:inherit;text-align:start;cursor:pointer}.panel-course__head>.icon{flex-shrink:0;color:var(--c-ink-faint);transition:transform .25s var(--ease)}.panel-course.is-open .panel-course__head>.icon{transform:rotate(180deg)}.panel-course__thumb{inline-size:64px;block-size:64px;flex-shrink:0;border-radius:var(--radius);-o-object-fit:cover;object-fit:cover}.panel-course__thumb--glyph{display:grid;place-items:center;background:var(--g-brand-soft);color:var(--c-navy-500)}.panel-course__info{flex:1;display:flex;flex-direction:column;gap:4px;min-inline-size:0}.panel-course__info strong{font-size:var(--t-base);color:var(--c-ink)}.panel-course__info small{color:var(--c-ink-faint);font-size:var(--t-xs)}.panel-course__progress{display:flex;flex-direction:column;gap:4px;inline-size:170px;flex-shrink:0}.panel-course__progress small{color:var(--c-ink-faint);font-size:var(--t-xs)}.panel-course__body{padding:0 calc(var(--step) * 2) calc(var(--step) * 2);border-block-start:1px solid var(--c-line);padding-block-start:calc(var(--step) * 2);animation:sepid-fade .3s var(--ease-out) both}@media(max-width:700px){.panel-course__head{flex-wrap:wrap}.panel-course__progress{inline-size:100%}}.panel-course__soon{flex-shrink:0;padding:4px 12px;border-radius:var(--radius-pill);background:var(--c-navy-50);color:var(--c-ink-faint);font-size:var(--t-xs);font-weight:600}.recordings{margin-block-start:calc(var(--step) * 2);border-block-start:1px solid var(--c-line);padding-block-start:calc(var(--step) * 1.5)}.recordings__toggle{display:flex;align-items:center;gap:8px;inline-size:100%;padding:0;border:0;background:none;font-family:inherit;font-size:var(--t-sm);font-weight:600;color:var(--c-ink-soft);cursor:pointer}.recordings__toggle:hover{color:var(--c-cyan-700)}.recordings__count{margin-inline-end:auto;padding:2px 8px;border-radius:var(--radius-pill);background:var(--c-navy-50);font-size:var(--t-2xs)}.recordings__note,.recordings__expired{display:flex;align-items:center;gap:4px;margin:calc(var(--step) * 1.5) 0 var(--step);font-size:var(--t-xs);color:var(--c-ink-faint)}.recordings__expired{color:var(--c-danger)}.recordings__list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.recordings__list li{display:flex;align-items:center;justify-content:space-between;gap:var(--step);padding:8px 12px;border-radius:var(--radius);background:var(--c-bg-alt);font-size:var(--t-sm)}.recordings__date{color:var(--c-ink-soft)}.recordings__list a{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--c-cyan-700);text-decoration:none}.recordings__gone{color:var(--c-ink-faint);font-size:var(--t-xs)}.field__optional{margin-inline-start:4px;color:var(--c-ink-faint);font-size:var(--t-2xs);font-weight:400}.assignments{display:flex;flex-direction:column;gap:calc(var(--step) * 1.5)}.assignments__bar{display:flex;gap:var(--step);align-items:center;justify-content:space-between;flex-wrap:wrap}.assignment{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.assignment.is-open{border-color:var(--c-cyan-400);box-shadow:var(--shadow-sm)}.assignment__head{display:flex;align-items:center;gap:calc(var(--step) * 1.5);inline-size:100%;padding:calc(var(--step) * 2);background:none;border:0;font-family:inherit;text-align:start;cursor:pointer}.assignment__title{flex:1;min-inline-size:0}.assignment__title strong{display:block;font-size:var(--t-base)}.assignment__title small{color:var(--c-ink-faint);font-size:var(--t-xs)}.assignment__state{flex-shrink:0;padding:4px 12px;border-radius:var(--radius-pill);background:var(--c-navy-50);color:var(--c-ink-soft);font-size:var(--t-2xs);font-weight:600}.assignment__state.is-submitted{background:var(--c-cyan-50);color:var(--c-cyan-700)}.assignment__state.is-graded{background:var(--c-success-bg);color:var(--c-success-ink)}.assignment__state.is-returned{background:var(--c-warn-bg);color:var(--c-warn-ink)}.assignment__state.is-missed{background:var(--c-danger-bg);color:var(--c-danger-ink)}.assignment__due{display:flex;align-items:center;gap:4px;flex-shrink:0;color:var(--c-ink-faint);font-size:var(--t-xs)}.assignment.is-missed .assignment__due{color:var(--c-danger)}.assignment__nodue{opacity:.6}.assignment__body{padding:0 calc(var(--step) * 2) calc(var(--step) * 2);display:flex;flex-direction:column;gap:calc(var(--step) * 1.5);border-block-start:1px solid var(--c-line);padding-block-start:calc(var(--step) * 2)}.assignment__desc{font-size:var(--t-base)}.assignment__files{display:flex;flex-wrap:wrap;gap:var(--step);margin:0;padding:0;list-style:none}.assignment__files li{display:flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--c-line);border-radius:var(--radius-pill);font-size:var(--t-sm)}.assignment__files a{display:flex;align-items:center;gap:4px;text-decoration:none;color:var(--c-navy-700)}.assignment__files button{border:0;background:none;color:var(--c-ink-faint);cursor:pointer;line-height:0}.assignment__upload{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:calc(var(--step) * 1.5);border:1px dashed var(--c-line);border-radius:var(--radius);cursor:pointer;font-size:var(--t-sm)}.assignment__upload input{display:none}.assignment__upload small{inline-size:100%;color:var(--c-ink-faint);font-size:var(--t-2xs)}.assignment__upload.is-busy{opacity:.6;cursor:wait}.assignment__actions{display:flex;gap:var(--step);flex-wrap:wrap}.assignment__locked,.assignment__stamp{display:flex;align-items:center;gap:8px;color:var(--c-ink-faint);font-size:var(--t-sm)}.assignment__late{padding:2px 8px;border-radius:var(--radius-pill);background:var(--c-warn-bg);color:var(--c-warn-ink);font-size:var(--t-2xs)}.grade-box{display:flex;flex-direction:column;gap:8px;padding:calc(var(--step) * 2);border-radius:var(--radius);background:var(--c-success-bg);border:1px solid var(--c-success-line)}.grade-box.is-returned{background:var(--c-warn-bg);border-color:var(--c-warn-line)}.grade-box__score{display:flex;align-items:baseline;gap:8px;margin:0}.grade-box__score strong{font-size:var(--t-xl);color:var(--c-success-ink)}.grade-box__score span{color:var(--c-ink-faint);font-size:var(--t-sm)}.grade-box__score--none{color:var(--c-warn-ink);font-weight:600}.grade-box__note{margin:0;font-size:var(--t-sm);line-height:1.9}.assignment-form{display:flex;flex-direction:column;gap:var(--step);padding:calc(var(--step) * 2);border:1px solid var(--c-cyan-400);border-radius:var(--radius);background:var(--c-navy-50)}.assignment-form__row{display:flex;gap:var(--step);flex-wrap:wrap}.assignment-form__row .field{flex:1;min-inline-size:160px}.assignment-form__check{display:flex;align-items:center;gap:8px;font-size:var(--t-sm)}.submissions{display:flex;flex-direction:column;gap:8px}.submission{border:1px solid var(--c-line);border-radius:var(--radius-sm, 10px);overflow:hidden}.submission.is-empty{display:flex;justify-content:space-between;padding:8px calc(var(--step) * 1.5);color:var(--c-ink-faint);font-size:var(--t-sm)}.submission__head{display:flex;align-items:center;gap:var(--step);inline-size:100%;padding:8px calc(var(--step) * 1.5);background:none;border:0;font-family:inherit;text-align:start;cursor:pointer}.submission__name{flex:1;font-weight:600;font-size:var(--t-sm)}.submission__state{color:var(--c-ink-faint);font-size:var(--t-xs)}.submission__state em{font-style:normal;color:var(--c-warn-ink)}.submission__score{min-inline-size:34px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--c-success-bg);color:var(--c-success-ink);font-weight:700;font-size:var(--t-sm);text-align:center}.submission__body{display:flex;flex-direction:column;gap:var(--step);padding:calc(var(--step) * 1.5);border-block-start:1px solid var(--c-line);background:var(--c-navy-50)}.submission__text{font-size:var(--t-sm)}.submission__grade{display:flex;gap:var(--step);flex-wrap:wrap}.submission__grade .field{flex:0 0 130px}.submission__grade .field--full{flex:1;min-inline-size:200px}@media(max-width:700px){.assignment__head{flex-wrap:wrap}.assignment__due{inline-size:100%}}.assignment__tools{display:flex;gap:var(--step);align-items:flex-start;flex-wrap:wrap}.assignment__tools .assignment__upload{flex:1;min-inline-size:220px}.recorder{display:flex;flex-direction:column;gap:4px}.recorder__stop{background:var(--c-danger);color:var(--c-on-dark);border-color:transparent}.recorder__dot{inline-size:9px;block-size:9px;border-radius:50%;background:var(--c-bg);animation:sepid-pulse 1.1s ease-in-out infinite}@keyframes sepid-pulse{0%,to{opacity:1}50%{opacity:.25}}.recorder__note{color:var(--c-danger);font-size:var(--t-2xs)}.assignment__files li.is-audio{inline-size:100%;border-radius:var(--radius);padding:calc(var(--step) * 1.2)}.assignment__audio{display:flex;align-items:center;gap:var(--step);flex:1;min-inline-size:0}.assignment__audio audio{block-size:38px;max-inline-size:320px}.assignment__audio span{color:var(--c-ink-faint);font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.assignment__audio{flex-wrap:wrap}.assignment__audio audio{inline-size:100%;max-inline-size:none}}@media(prefers-reduced-motion:reduce){.recorder__dot{animation:none}}.checkout{display:flex;flex-direction:column;gap:calc(var(--step) * 1.5);padding:calc(var(--step) * 2.5);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg)}.checkout--done{align-items:center;text-align:center;background:var(--c-success-bg);border-color:var(--c-success-line)}.checkout__badge{display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:50%;background:var(--c-success-bg);color:var(--c-success-ink)}.checkout__price{margin:0;font-size:var(--t-lg);font-weight:700;color:var(--c-navy-700)}.checkout__price-stack{display:grid;gap:3px}.checkout__price-was{margin:0;font-size:var(--t-base);color:var(--c-ink-faint);text-decoration:line-through}.checkout__price-off{display:flex;align-items:center;gap:4px;margin:0;font-size:var(--t-sm);font-weight:600;color:var(--c-success)}.coupon__toggle{align-self:start;padding:0;border:0;background:none;color:var(--c-navy-600);font:inherit;font-size:var(--t-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.coupon__toggle:hover{color:var(--c-navy-800)}.coupon{display:grid;gap:8px}.coupon__label{font-size:var(--t-sm);font-weight:600;color:var(--c-ink-soft)}.coupon__row{display:flex;gap:8px}.coupon__input{flex:1;min-inline-size:0;padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);font:inherit;direction:ltr;text-align:left;text-transform:uppercase}.coupon__input:focus-visible{outline:2px solid var(--c-cyan-400);outline-offset:1px}.coupon__error,.coupon__ok{display:flex;align-items:center;gap:4px;margin:0;font-size:var(--t-xs)}.coupon__error{color:var(--c-danger)}.coupon__ok{color:var(--c-success)}.checkout__hint{display:flex;align-items:center;gap:8px;margin:0;color:var(--c-ink-faint);font-size:var(--t-sm);line-height:1.8}.checkout__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--step)}.checkout__order-no{margin:0 0 4px;color:var(--c-ink-faint);font-size:var(--t-xs)}.checkout__status{flex-shrink:0;padding:4px 12px;border-radius:var(--radius-pill);background:var(--c-navy-50);color:var(--c-ink-soft);font-size:var(--t-2xs);font-weight:600}.checkout__status.is-awaiting_review{background:var(--c-warn-bg);color:var(--c-warn-ink)}.checkout__status.is-paid{background:var(--c-success-bg);color:var(--c-success-ink)}.checkout__status.is-cancelled,.checkout__status.is-failed{background:var(--c-danger-bg);color:var(--c-danger-ink)}.checkout__items{margin:0;padding:0;list-style:none;color:var(--c-ink-soft);font-size:var(--t-sm)}.checkout__waiting{display:flex;gap:var(--step);padding:calc(var(--step) * 1.5);border-radius:var(--radius);background:var(--c-warn-bg);border:1px solid var(--c-warn-line);color:var(--c-warn-ink)}.checkout__waiting p{margin:4px 0 0;font-size:var(--t-sm);line-height:1.8}.checkout__note{display:flex;gap:8px;padding:calc(var(--step) * 1.5);border-radius:var(--radius);background:var(--c-danger-bg);color:var(--c-danger-ink);font-size:var(--t-sm);margin:0}.checkout__bank{padding:calc(var(--step) * 2);border-radius:var(--radius);background:var(--c-navy-50);border:1px dashed var(--c-cyan-400)}.checkout__bank-title{margin:0 0 8px;font-weight:600;font-size:var(--t-sm)}.checkout__bank-meta{display:flex;gap:calc(var(--step) * 2);flex-wrap:wrap;margin:8px 0 0;color:var(--c-ink-faint);font-size:var(--t-sm)}.copy-row{display:flex;align-items:center;gap:var(--step);flex-wrap:wrap}.copy-row code{flex:1;min-inline-size:190px;padding:8px 12px;border-radius:var(--radius);background:var(--c-bg);border:1px solid var(--c-line);font-family:var(--font-mono, monospace);font-size:var(--t-base);letter-spacing:.06em}.copy-row button{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid var(--c-cyan-400);border-radius:var(--radius);background:var(--c-bg);color:var(--c-cyan-700);font-family:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer}.checkout__form{display:flex;flex-direction:column;gap:var(--step)}.course-enroll{display:flex;flex-direction:column;gap:calc(var(--step) * 2);max-inline-size:560px}.course-enroll__ask{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg)}.course-enroll__ask summary{display:flex;align-items:center;gap:8px;padding:calc(var(--step) * 1.75) calc(var(--step) * 2);cursor:pointer;font-weight:600;font-size:var(--t-base);color:var(--c-ink-soft);list-style:none}.course-enroll__ask summary::-webkit-details-marker{display:none}.course-enroll__ask summary:hover{color:var(--c-cyan-ink)}.course-enroll__ask[open] summary{border-block-end:1px solid var(--c-line);color:var(--c-ink)}.course-enroll__ask>.sepid-mount,.course-enroll__ask>form{padding:calc(var(--step) * 2)}.payments{display:flex;flex-direction:column;gap:var(--step)}.payment{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);overflow:hidden}.payment__head{display:flex;align-items:center;gap:calc(var(--step) * 1.5);inline-size:100%;padding:calc(var(--step) * 2);background:none;border:0;font-family:inherit;text-align:start;cursor:pointer}.payment__title{flex:1;min-inline-size:0}.payment__title strong{display:block;font-size:var(--t-base)}.payment__title small{color:var(--c-ink-faint);font-size:var(--t-xs)}.payment__amount{flex-shrink:0;font-weight:700;color:var(--c-navy-700)}.payment__body{padding:0 calc(var(--step) * 2) calc(var(--step) * 2);border-block-start:1px solid var(--c-line);padding-block-start:calc(var(--step) * 2)}.payment__body .checkout{border:0;padding:0}@media(max-width:560px){.payment__head{flex-wrap:wrap}.payment__amount{inline-size:100%}}.login-card--wide{max-inline-size:860px}.login-card--wide .form{text-align:start}.signup .form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--step) * 2) calc(var(--step) * 2.5)}.signup .field--full{grid-column:1 / -1}.signup .field__date{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.signup .field__date select{min-inline-size:0;padding-inline:8px}.signup .form__note{margin-block-end:calc(var(--step) * 3);text-align:start}.signup .form__legal{text-align:start}@media(max-width:700px){.signup .form__grid{grid-template-columns:1fr}}.student-detail__row{display:flex;align-items:center;gap:8px;margin:0 0 calc(var(--step) * 2);color:var(--c-ink-soft);font-size:var(--t-sm)}.student-detail{display:grid;gap:calc(var(--step) * 2)}.student-detail__section{padding:calc(var(--step) * 2);background:var(--c-bg-alt);border:1px solid var(--c-line);border-radius:var(--radius)}.student-detail__section h4{display:flex;align-items:center;gap:8px;margin:0 0 calc(var(--step) * 1.5);font-size:var(--t-base);color:var(--c-ink)}.student-detail__section h4:before{content:"";inline-size:3px;block-size:15px;border-radius:2px;background:var(--c-cyan-500)}.student-detail__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.student-detail__list li{display:flex;align-items:center;justify-content:space-between;gap:var(--step);padding:8px 12px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);font-size:var(--t-sm)}.student-detail__meta{flex-shrink:0;color:var(--c-ink-faint);font-size:var(--t-xs)}.student-detail__meta.is-over,.student-detail__meta.status-todo,.student-detail__meta.status-missed,.student-detail__meta.status-returned{color:var(--c-danger);font-weight:600}.student-detail__meta.status-graded,.student-detail__meta.status-order-paid{color:var(--c-success);font-weight:600}.student-detail__empty{margin:0;color:var(--c-ink-faint);font-size:var(--t-sm)}.study-goals__form{display:grid;grid-template-columns:1fr 200px;gap:8px;margin-block-end:calc(var(--step) * 2)}.study-goals__form .field input[type=text],.study-goals__form .field textarea{inline-size:100%;font-family:inherit;font-size:var(--t-sm);padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg)}.study-goals__form .field textarea{resize:vertical}.study-goals__form .btn{grid-column:1 / -1;justify-self:start}@media(max-width:560px){.study-goals__form{grid-template-columns:1fr}}.study-goals__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.study-goals__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--step);padding:12px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);border-inline-start:3px solid var(--c-line)}.study-goals__item.is-done{border-inline-start-color:var(--c-success);opacity:.75}.study-goals__item.is-missed{border-inline-start-color:var(--c-danger)}.study-goals__info strong{display:block;font-size:var(--t-sm)}.study-goals__item.is-done .study-goals__info strong{text-decoration:line-through;color:var(--c-ink-faint)}.study-goals__info p{margin:4px 0 0;font-size:var(--t-sm);color:var(--c-ink-soft)}.study-goals__meta{display:block;margin-block-start:4px;font-size:var(--t-2xs);color:var(--c-ink-faint)}.study-goals__item.is-missed .study-goals__meta{color:var(--c-danger);font-weight:600}.study-goals__actions{display:flex;flex-shrink:0;gap:4px}.panel__section+.panel__section{margin-block-start:calc(var(--step) * 4)}.panel__section h3{margin:0 0 calc(var(--step) * 1.5);font-size:var(--t-base)}.counseling__form{display:grid;gap:8px;margin-block-end:calc(var(--step) * 2)}.counseling__form-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.counseling__form .field input,.counseling__form .field select,.counseling__form .field textarea{inline-size:100%;font-family:inherit;font-size:var(--t-sm);padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg)}.counseling__form .field textarea{resize:vertical}.counseling__form .btn{justify-self:start}@media(max-width:700px){.counseling__form-row{grid-template-columns:1fr 1fr}}.counseling__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.counseling__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--step);padding:12px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);border-inline-start:3px solid var(--c-line)}.counseling__item.is-confirmed{border-inline-start-color:var(--c-success)}.counseling__item.is-done{border-inline-start-color:var(--c-success);opacity:.7}.counseling__item.is-cancelled{border-inline-start-color:var(--c-danger);opacity:.65}.counseling__item.is-cancelled .counseling__info strong{text-decoration:line-through;color:var(--c-ink-faint)}.counseling__info strong{display:flex;align-items:center;gap:8px;font-size:var(--t-sm)}.counseling__mode{padding:2px 8px;border-radius:999px;background:var(--c-cyan-50);color:var(--c-ink-soft);font-size:var(--t-2xs);font-weight:600}.counseling__info p{margin:4px 0 0;font-size:var(--t-sm);color:var(--c-ink-soft)}.counseling__link,.counseling__where{display:inline-flex;align-items:center;gap:4px;margin-block-start:4px;font-size:var(--t-xs)}.counseling__meta{display:block;margin-block-start:4px;font-size:var(--t-2xs);color:var(--c-ink-faint)}.counseling__item.is-scheduled .counseling__meta{color:var(--c-ink-soft);font-weight:600}.counseling__actions{display:flex;flex-shrink:0;gap:4px}@media(max-width:560px){.counseling__item{flex-wrap:wrap}.counseling__actions{inline-size:100%}}.tickets__head{display:flex;align-items:center;justify-content:space-between;gap:var(--step);flex-wrap:wrap;margin-block-end:calc(var(--step) * 2)}.tickets__filters{display:flex;gap:4px;flex-wrap:wrap}.tickets__filter{font-family:inherit;font-size:var(--t-xs);padding:4px 12px;border:1px solid var(--c-line);border-radius:999px;background:transparent;color:var(--c-ink-soft);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.tickets__filter:hover{background:var(--c-line-soft)}.tickets__filter.is-active{background:var(--g-brand);border-color:transparent;color:var(--c-on-dark)}.tickets__compose{display:grid;gap:8px;padding:calc(var(--step) * 2);margin-block-end:calc(var(--step) * 2);background:var(--c-line-soft);border-radius:var(--radius)}.tickets__compose-row{display:grid;grid-template-columns:1fr 190px;gap:8px}@media(max-width:560px){.tickets__compose-row{grid-template-columns:1fr}}.tickets__compose .field input,.tickets__compose .field select,.tickets__compose .field textarea{inline-size:100%;font-family:inherit;font-size:var(--t-sm);padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg)}.tickets__compose textarea{resize:vertical}.tickets__compose .btn{justify-self:start}.tickets__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ticket{border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;background:var(--c-bg)}.ticket.is-unread{border-color:var(--c-cyan-400)}.ticket.is-closed{opacity:.72}.ticket__head{inline-size:100%;display:flex;align-items:center;gap:var(--step);padding:12px 16px;border:0;background:transparent;font-family:inherit;text-align:start;cursor:pointer}.ticket__head:hover{background:var(--c-line-soft)}.ticket__status{flex-shrink:0;font-size:var(--t-2xs);font-weight:600;padding:4px 8px;border-radius:999px;background:var(--c-line-soft);color:var(--c-ink-soft)}.ticket__status.is-open{background:var(--c-cyan-50);color:var(--c-cyan-700)}.ticket__status.is-answered{background:var(--c-success-bg);color:var(--c-success-ink)}.ticket__status.is-closed{background:var(--c-line-soft);color:var(--c-ink-faint)}.ticket__title{flex:1;min-inline-size:0}.ticket__title strong{display:flex;align-items:center;gap:8px;font-size:var(--t-sm)}.ticket__title small{display:block;margin-block-start:3px;font-size:var(--t-2xs);color:var(--c-ink-faint)}.ticket__dot{inline-size:7px;block-size:7px;border-radius:50%;background:var(--c-cyan-400);flex-shrink:0}.ticket__body{padding:0 16px 16px;border-block-start:1px solid var(--c-line)}.ticket__messages{display:grid;gap:8px;margin:0 0 calc(var(--step) * 2);padding:calc(var(--step) * 2) 0 0;list-style:none;max-block-size:420px;overflow-y:auto}.ticket__messages li{display:flex}.ticket__messages li.is-staff{justify-content:flex-start}.ticket__messages li.is-user{justify-content:flex-end}.ticket__bubble{max-inline-size:78%;padding:8px 12px;border-radius:var(--radius);background:var(--c-line-soft)}.ticket__messages li.is-staff .ticket__bubble{background:var(--c-cyan-50)}.ticket__meta{display:flex;align-items:baseline;gap:8px;margin:0 0 4px;font-size:var(--t-2xs);color:var(--c-ink-faint)}.ticket__meta strong{font-weight:600;color:var(--c-ink-soft)}.ticket__text{margin:0;font-size:var(--t-sm);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.ticket__reply{display:grid;gap:8px}.ticket__reply .field textarea{inline-size:100%;font-family:inherit;font-size:var(--t-sm);padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg-alt);resize:vertical}.ticket__actions{display:flex;gap:var(--step);flex-wrap:wrap}.admin-users__head{display:flex;align-items:center;justify-content:space-between;gap:var(--step);flex-wrap:wrap;margin-block-end:calc(var(--step) * 1.5)}.admin-users__head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-users__search{inline-size:100%;font-family:inherit;font-size:var(--t-sm);padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);margin-block-end:calc(var(--step) * 2)}.admin-users__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--step);margin-block-end:calc(var(--step) * 2)}.admin-users__sort{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-users__sort-label{font-size:var(--t-xs);color:var(--c-ink-faint)}.admin-users__sort-btn{display:inline-flex;align-items:center;gap:2px;font-family:inherit;font-size:var(--t-xs);padding:4px 10px;border:1px solid var(--c-line);border-radius:999px;background:transparent;color:var(--c-ink-soft);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.admin-users__sort-btn:hover{background:var(--c-line-soft)}.admin-users__sort-btn.is-active{background:var(--g-brand);border-color:transparent;color:var(--c-on-dark)}.admin-users__sort-btn .icon.is-flipped{transform:rotate(180deg)}.admin-users__per-page{display:flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--c-ink-faint)}.admin-users__per-page select{font-family:inherit;font-size:var(--t-xs);padding:4px 8px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-ink)}.admin-users__form{display:grid;gap:8px;padding:calc(var(--step) * 2);margin-block-end:calc(var(--step) * 2);background:var(--c-line-soft);border-radius:var(--radius)}.admin-users__form .field input,.admin-users__form .field select{inline-size:100%;font-family:inherit;font-size:var(--t-sm);padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg)}.admin-users__form .btn{justify-self:start}.admin-users__form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:560px){.admin-users__form-row{grid-template-columns:1fr}}.admin-users__done{display:flex;align-items:center;gap:6px;color:var(--c-success, var(--c-ink));font-weight:600}.admin-users__hint{color:var(--c-ink-soft);font-size:var(--t-sm)}.admin-users__list{display:grid;gap:8px;margin:0 0 calc(var(--step) * 2);padding:0;list-style:none}.admin-users__row{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);overflow:hidden}.admin-users__row.is-inactive{opacity:.65}.admin-users__row-head{inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--step);padding:12px 16px;border:0;background:transparent;font-family:inherit;text-align:start;cursor:pointer}.admin-users__row-head:hover{background:var(--c-line-soft)}.admin-users__avatar{flex-shrink:0;display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.admin-users__avatar--fallback{background:var(--g-brand);color:var(--c-on-dark);font-size:var(--t-xs);font-weight:700}.admin-users__info{flex:1;display:flex;flex-direction:column;gap:2px;min-inline-size:0}.admin-users__info strong{font-size:var(--t-base);font-weight:700}.admin-users__info small{font-size:var(--t-xs);color:var(--c-ink-faint)}.admin-users__badge{margin-inline-start:6px;padding:2px 8px;border-radius:999px;background:var(--c-danger-bg);color:var(--c-danger);font-size:var(--t-2xs);font-weight:600}.admin-users__joined{flex-shrink:0;min-inline-size:72px;text-align:end;font-size:var(--t-2xs);color:var(--c-ink-faint)}.admin-users__row .admin-users__form{margin:0;border-radius:0;border-block-start:1px solid var(--c-line)}.admin-users__active{display:flex;align-items:center;gap:6px;font-size:var(--t-sm);cursor:pointer}.admin-users__form-actions{display:flex;gap:var(--step);flex-wrap:wrap}.admin-users__reset{display:grid;gap:6px}.admin-users__message{display:grid;gap:8px;padding-block-start:var(--step);border-block-start:1px dashed var(--c-line)}.admin-users__message textarea{inline-size:100%;font-family:inherit;font-size:var(--t-sm);padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);resize:vertical}.admin-users__message .btn{justify-self:start}.admin-users__pager{display:flex;justify-content:center;gap:var(--step)}.admin-users__pending{margin-block-end:calc(var(--step) * 2);padding:calc(var(--step) * 2);border:1px solid var(--c-cyan-400);border-radius:var(--radius);background:var(--c-line-soft)}.admin-users__pending h3{display:flex;align-items:center;gap:6px;margin:0 0 var(--step);font-size:var(--t-sm)}.admin-users__pending-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-users__pending-row{display:flex;align-items:flex-start;gap:var(--step);padding:12px;border-radius:var(--radius-sm);background:var(--c-bg);flex-wrap:wrap}.admin-users__pending-photo{inline-size:48px;block-size:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.admin-users__pending-bio{margin:4px 0 0;color:var(--c-ink-soft);font-size:var(--t-xs)}.admin-users__pending-actions{display:flex;gap:8px;margin-inline-start:auto;flex-shrink:0}.admin-courses__chips{display:flex;flex-wrap:wrap;gap:6px}.admin-courses__section-title{margin:calc(var(--step) * 1.5) 0 0;padding-block-start:var(--step);border-block-start:1px dashed var(--c-line);font-size:var(--t-xs);font-weight:700;color:var(--c-ink-faint)}.admin-courses__image{display:flex;align-items:center;gap:var(--step)}.admin-courses__image img{inline-size:72px;block-size:72px;border-radius:var(--radius);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.admin-courses__image-empty{display:grid;place-items:center;inline-size:72px;block-size:72px;border-radius:var(--radius);background:var(--c-line-soft);color:var(--c-ink-faint);flex-shrink:0}.admin-courses__image div{display:flex;flex-wrap:wrap;gap:6px}.admin-courses__roster{display:grid;gap:8px;padding-block-start:var(--step);border-block-start:1px dashed var(--c-line)}.admin-courses__roster-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.admin-courses__roster-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--step);padding:6px 10px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);font-size:var(--t-sm)}.admin-courses__roster-list button{display:grid;place-items:center;inline-size:24px;block-size:24px;border:0;border-radius:50%;background:var(--c-line-soft);color:var(--c-ink-soft);cursor:pointer;flex-shrink:0}.admin-courses__roster-list button:hover{background:var(--c-danger-bg);color:var(--c-danger)}.admin-courses__roster-actions{padding:0 16px calc(var(--step) * 1.5)}.admin-courses__roster-actions select{inline-size:100%;font-family:inherit;font-size:var(--t-sm);padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg)}.admin-courses__serial{padding:4px 10px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-line-soft);font-size:var(--t-xs);letter-spacing:.04em}.admin-settings{background:transparent;padding:0}.admin-settings>div:first-child .admin-courses__section-title{margin-block-start:0;padding-block-start:0;border-block-start:0}.admin-teacher-mail__select-all{display:flex;align-items:center;gap:6px;font-size:var(--t-sm);color:var(--c-ink-soft);margin-block-end:var(--step)}.admin-teacher-mail__row{display:flex;align-items:center;gap:var(--step);padding:12px 16px;flex-wrap:wrap}.admin-teacher-mail__attach{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-inline-start:auto}.admin-teacher-mail__filename{font-size:var(--t-xs);color:var(--c-ink-faint)}.admin-teacher-mail__actions{margin-block-start:calc(var(--step) * 1.5)}.btn--danger{background:var(--c-danger);color:#fff}.notes__warn{display:flex;align-items:center;gap:8px;margin:0 0 calc(var(--step) * 1.5);padding:8px 12px;border-radius:var(--radius-sm);background:var(--c-warn-bg);border:1px solid var(--c-warn-line);color:var(--c-warn-ink);font-size:var(--t-xs)}.notes__form{display:grid;gap:8px;margin-block-end:calc(var(--step) * 2)}.notes__form .field textarea,.notes__item textarea{inline-size:100%;font-family:inherit;font-size:var(--t-sm);line-height:1.7;padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);resize:vertical}.notes__form-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--step);flex-wrap:wrap}.notes__form-foot .field select{font-family:inherit;font-size:var(--t-sm);padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg)}.notes__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.notes__item{padding:12px;border-radius:var(--radius);background:var(--c-warn-bg);border:1px solid var(--c-line);border-inline-start:3px solid var(--c-warn)}.notes__text{margin:0;font-size:var(--t-sm);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.notes__meta{margin:8px 0 0;font-size:var(--t-2xs);color:var(--c-ink-faint)}.notes__actions{display:flex;gap:4px;margin-block-start:8px}@media(max-width:860px){.panel__tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(var(--step) * -2);padding-inline:calc(var(--step) * 2);padding-block-end:4px}.panel__tabs::-webkit-scrollbar{display:none}.panel__tab{flex:0 0 auto;scroll-snap-align:start}}.datefield{position:relative}.datefield__trigger{inline-size:100%;display:flex;align-items:center;gap:8px;font-family:inherit;font-size:var(--t-sm);padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-ink);cursor:pointer;text-align:start;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.datefield__trigger:hover{border-color:var(--c-cyan-300)}.datefield__trigger:focus-visible{outline:none;border-color:var(--c-cyan-400);box-shadow:0 0 0 4px var(--c-cyan-50)}.datefield__trigger.is-empty{color:var(--c-ink-faint)}.datefield__trigger .icon{flex-shrink:0;color:var(--c-cyan-600)}.datefield__pop{position:absolute;z-index:40;inset-block-start:calc(100% + 6px);inset-inline-start:0;inline-size:268px;padding:12px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow)}.datefield__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block-end:8px}.datefield__head strong{font-size:var(--t-sm)}.datefield__cells{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.datefield__cell{padding:8px 4px;border:0;border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:var(--t-sm);color:var(--c-ink);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color .15s var(--ease)}.datefield__cell:hover:not(:disabled){background:var(--c-line-soft)}.datefield__cell.is-today{box-shadow:inset 0 0 0 1px var(--c-cyan-400);color:var(--c-cyan-700)}.datefield__cell.is-selected{background:var(--c-navy-600);color:var(--c-on-dark);font-weight:600}.datefield__cell:disabled{color:var(--c-ink-faint);opacity:.4;cursor:not-allowed}.datefield__cells,.datefield__grid{min-block-size:232px;align-content:start}.datefield__head button:not(.datefield__title){display:grid;place-items:center;inline-size:28px;block-size:28px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-ink-soft);cursor:pointer}.datefield__head button:not(.datefield__title):hover{background:var(--c-line-soft);color:var(--c-ink)}.datefield__title{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--c-ink);font-family:inherit;cursor:pointer;white-space:nowrap}.datefield__title strong{unicode-bidi:isolate}.datefield__title:hover:not(:disabled){background:var(--c-line-soft);border-color:var(--c-line)}.datefield__title:disabled{cursor:default}.datefield__title .icon{flex-shrink:0;color:var(--c-ink-faint)}.datefield__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datefield__weekday{display:grid;place-items:center;block-size:26px;font-size:var(--t-2xs);color:var(--c-ink-faint)}.datefield__day{display:grid;place-items:center;block-size:32px;border:0;border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:var(--t-sm);color:var(--c-ink);cursor:pointer;transition:background-color .15s var(--ease)}.datefield__day:hover:not(:disabled){background:var(--c-line-soft)}.datefield__day.is-today{box-shadow:inset 0 0 0 1px var(--c-cyan-400);color:var(--c-cyan-700)}.datefield__day.is-selected{background:var(--c-navy-600);color:var(--c-on-dark);font-weight:600}.datefield__day:disabled{color:var(--c-ink-faint);opacity:.4;cursor:not-allowed}.datefield__foot{display:flex;gap:4px;margin-block-start:8px;padding-block-start:8px;border-block-start:1px solid var(--c-line-soft)}.datefield__quick{font-family:inherit;font-size:var(--t-xs);padding:4px 12px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);color:var(--c-ink-soft);cursor:pointer}.datefield__quick:hover{background:var(--c-line-soft)}.admin-shell{display:flex;align-items:flex-start;gap:calc(var(--step) * 3)}.admin-shell__nav-toggle{display:none;align-items:center;justify-content:space-between;inline-size:100%;padding:10px 16px;margin-block-end:var(--step);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);color:var(--c-ink);font-family:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer}.admin-shell__nav-toggle .icon.is-flipped{transform:rotate(180deg)}.admin-sidebar{flex:0 0 240px;display:grid;gap:4px;align-content:start;position:sticky;inset-block-start:calc(var(--step) * 2)}.admin-sidebar__heading{margin:calc(var(--step) * 2) 0 2px;padding-inline-start:12px;font-size:var(--t-2xs);font-weight:700;color:var(--c-ink-faint)}.admin-sidebar__heading--first{margin-top:0}.admin-sidebar__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.admin-sidebar__link{display:flex;align-items:center;gap:10px;inline-size:100%;padding:9px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-ink-soft);font-family:inherit;font-size:var(--t-sm);text-align:start;text-decoration:none;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.admin-sidebar__link:hover{background:var(--c-line-soft);color:var(--c-ink)}.admin-sidebar__link.is-active{background:var(--g-brand);color:var(--c-on-dark)}.admin-sidebar__link span:first-of-type{flex:1}.admin-sidebar__badge{flex-shrink:0;min-inline-size:20px;padding:1px 6px;border-radius:999px;background:var(--c-danger);color:#fff;font-size:var(--t-2xs);font-weight:700;text-align:center}.admin-sidebar__link.is-active .admin-sidebar__badge{background:#ffffff40}.admin-main{flex:1;min-inline-size:0;display:grid;gap:calc(var(--step) * 2)}@media(max-width:860px){.admin-shell{flex-direction:column}.admin-shell__nav-toggle{display:flex}.admin-sidebar{display:none;inline-size:100%;position:static;padding:calc(var(--step) * 1.5);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg)}.admin-sidebar.is-open{display:grid}.admin-main{inline-size:100%}}.avatar-field{display:flex;align-items:center;gap:calc(var(--step) * 2.5);margin-block-end:calc(var(--step) * 3);padding-block-end:calc(var(--step) * 3);border-block-end:1px solid var(--c-line)}.avatar-field__shot{flex-shrink:0;display:grid;place-items:center;inline-size:84px;block-size:84px;border-radius:50%;overflow:hidden;background:var(--c-bg-alt);border:1px solid var(--c-line)}.avatar-field__shot img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.avatar-field__initials{font-size:var(--t-lg);font-weight:700;color:var(--c-cyan-600)}.avatar-field__side{min-inline-size:0}.avatar-field__title{margin:0 0 3px;font-weight:600}.avatar-field__hint{margin:0 0 var(--step);font-size:var(--t-xs);color:var(--c-ink-faint);line-height:1.7}.avatar-field__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--step)}.idcard__avatar img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.wheel{position:relative}.wheel__pop{position:absolute;z-index:40;inset-block-start:calc(100% + 6px);inset-inline-start:0;inline-size:268px;padding:12px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow)}.wheel__cols{--wheel-item: 40px;position:relative;display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:4px}.wheel__scroll{block-size:calc(var(--wheel-item) * 5);overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.wheel__scroll::-webkit-scrollbar{display:none}.wheel__pad{display:block;block-size:calc(var(--wheel-item) * 2)}.wheel__item{display:grid;place-items:center;inline-size:100%;block-size:var(--wheel-item);scroll-snap-align:center;border:0;background:transparent;font-family:inherit;font-size:var(--t-sm);color:var(--c-ink-faint);cursor:pointer;font-variant-numeric:tabular-nums;transition:color .15s var(--ease),font-size .15s var(--ease)}.wheel__item.is-on{color:var(--c-ink);font-weight:700;font-size:var(--t-base)}.wheel__marker{position:absolute;inset-inline:0;inset-block-start:calc(var(--wheel-item) * 2);block-size:var(--wheel-item);border-block:1px solid var(--c-cyan-400);background:var(--c-cyan-50);border-radius:var(--radius-sm);pointer-events:none;z-index:0}.wheel__scroll{position:relative;z-index:1}.wheel__foot{display:flex;align-items:center;gap:8px;margin-block-start:8px;padding-block-start:8px;border-block-start:1px solid var(--c-line-soft)}@media(prefers-reduced-motion:reduce){.wheel__scroll{scroll-behavior:auto}.wheel__item{transition:none}}.timefield{position:relative}.timefield__trigger{inline-size:100%;display:flex;align-items:center;gap:8px;font-family:inherit;font-size:var(--t-sm);padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-ink);cursor:pointer;text-align:start;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.timefield__trigger:hover{border-color:var(--c-cyan-300)}.timefield__trigger:focus-visible{outline:none;border-color:var(--c-cyan-400);box-shadow:0 0 0 4px var(--c-cyan-50)}.timefield__trigger.is-empty{color:var(--c-ink-faint)}.timefield__trigger .icon{flex-shrink:0;color:var(--c-cyan-600)}.timefield__pop{position:absolute;z-index:40;inset-block-start:calc(100% + 6px);inset-inline-start:0;inline-size:244px;padding:12px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow)}.timefield__caption{margin:0 0 4px;font-size:var(--t-2xs);color:var(--c-ink-faint)}.timefield__hours{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin-block-end:12px}.timefield__minutes{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.timefield__cell{display:grid;place-items:center;block-size:30px;border:0;border-radius:var(--radius-sm);background:var(--c-line-soft);font-family:inherit;font-size:var(--t-xs);color:var(--c-ink);cursor:pointer;transition:background-color .15s var(--ease)}.timefield__cell:hover{background:var(--c-cyan-50)}.timefield__cell.is-selected{background:var(--c-navy-600);color:var(--c-on-dark);font-weight:600}.timefield__foot{display:flex;margin-block-start:8px;padding-block-start:8px;border-block-start:1px solid var(--c-line-soft)}.assignment-form__due{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:560px){.assignment-form__due{grid-template-columns:1fr}.datefield__pop{inline-size:min(268px,calc(100vw - 48px))}.timefield__pop{inline-size:min(244px,calc(100vw - 48px))}}.attach{display:grid;gap:8px}.attach__btn{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;justify-self:start;padding:8px 12px;border:1px dashed var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg-alt);font-size:var(--t-sm);color:var(--c-ink-soft);cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.attach__btn:hover{border-color:var(--c-cyan-400);background:var(--c-cyan-50)}.attach__btn input{display:none}.attach__btn.is-busy{opacity:.6;cursor:wait}.attach__btn small{inline-size:100%;color:var(--c-ink-faint);font-size:var(--t-2xs)}.attach__files{display:grid;gap:4px;margin:0;padding:0;list-style:none}.attach__files li{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-sm);font-size:var(--t-xs)}.attach__files a{display:flex;align-items:center;gap:8px;flex:1;min-inline-size:0;color:inherit;text-decoration:none}.attach__files a:hover span{text-decoration:underline}.attach__files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach__files img{inline-size:38px;block-size:38px;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0}.attach__files button{flex-shrink:0;display:grid;place-items:center;inline-size:24px;block-size:24px;border:0;border-radius:50%;background:var(--c-line-soft);color:var(--c-ink-soft);cursor:pointer}.attach__files button:hover{background:var(--c-danger-bg);color:var(--c-danger)}.ticket__bubble .attach__files{margin-block-start:8px}.ticket__bubble .attach__files li{background:#ffffffb3}.panel__profile-form{border:0;box-shadow:none;padding:0;background:transparent}.panel__profile-actions{display:flex;align-items:center;gap:calc(var(--step) * 2);flex-wrap:wrap}.panel__profile-saved{display:inline-flex;align-items:center;gap:4px;color:var(--c-success);font-size:var(--t-sm);font-weight:600}.panel__profile-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-block-start:calc(var(--step) * 2.5);color:var(--c-ink-faint);font-size:var(--t-xs);line-height:1.9}.panel__home{display:grid;grid-template-columns:1fr 260px;gap:calc(var(--step) * 3);align-items:start}@media(max-width:860px){.panel__home{grid-template-columns:1fr}.idcard{order:-1}}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:calc(var(--step) * 2)}.tile{position:relative;display:grid;justify-items:center;gap:calc(var(--step) * 1.25);padding:calc(var(--step) * 3) calc(var(--step) * 1.5);border:1px solid var(--c-line);border-block-end:3px solid var(--tile-hue);border-radius:var(--radius);background:var(--c-bg);box-shadow:var(--shadow-sm);font:inherit;color:var(--c-ink);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.tile:focus-visible{outline:2px solid var(--c-cyan-400);outline-offset:2px}.tile__icon{display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:16px;background:color-mix(in srgb,var(--tile-hue) 14%,var(--c-bg));color:var(--tile-hue)}.tile__label{font-size:var(--t-sm);font-weight:600;line-height:1.6;text-align:center}.tile__count{position:absolute;inset-block-start:10px;inset-inline-end:10px;min-inline-size:22px;padding:1px 4px;border-radius:var(--radius-pill);background:var(--tile-hue);color:var(--c-on-dark);font-size:var(--t-2xs);font-weight:700;font-variant-numeric:tabular-nums}.tile--navy{--tile-hue: var(--c-navy-700)}.tile--cyan{--tile-hue: var(--c-cyan-600)}.tile--amber{--tile-hue: var(--c-warn)}.tile--green{--tile-hue: var(--c-success)}.tile--violet{--tile-hue: #6d4aa8}.tile--teal{--tile-hue: #12776e}.tile--rose{--tile-hue: #b3325b}.tile--slate{--tile-hue: #4b5c70}@media(prefers-reduced-motion:reduce){.tile{transition:none}.tile:hover{transform:none}}.idcard{position:relative;padding:0 calc(var(--step) * 2.5) calc(var(--step) * 2.5);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);box-shadow:var(--shadow-sm);text-align:center}.idcard__cover{block-size:74px;margin-inline:calc(var(--step) * -2.5);border-radius:var(--radius) var(--radius) 0 0;background:var(--g-brand)}.idcard__avatar{inline-size:72px;block-size:72px;margin:-32px auto calc(var(--step) * 1.5);display:grid;place-items:center;border:4px solid var(--c-bg);border-radius:50%;background:var(--c-navy-50);color:var(--c-navy-700);font-size:var(--t-lg);font-weight:700}.idcard__name{margin:0;font-size:var(--t-base);font-weight:700}.idcard__role{margin:2px 0 0;color:var(--c-ink-faint);font-size:var(--t-xs)}.idcard__note{margin:calc(var(--step) * 2) 0 0;padding:calc(var(--step) * 1.25);border-radius:var(--radius-sm);background:var(--c-warn-bg);color:var(--c-warn-ink);font-size:var(--t-xs);line-height:1.8;text-align:start}.idcard .btn{margin-block-start:calc(var(--step) * 2)}.panel__head--bare{padding:0;margin-block-end:calc(var(--step) * 2);background:none;border-radius:0;justify-content:flex-end}.panel__head--bare .btn--ghost{background:transparent;border-color:var(--c-line);color:var(--c-ink-soft)}.panel__head--bare .btn--ghost:hover{border-color:var(--c-navy-500);color:var(--c-navy-700)}.panel__section-head{display:flex;align-items:center;gap:calc(var(--step) * 2);flex-wrap:wrap;padding-block-end:calc(var(--step) * 2);margin-block-end:calc(var(--step) * 3);border-block-end:1px solid var(--c-line)}.panel__section-head h2{margin:0;font-size:var(--t-md);font-weight:700}.notif{list-style:none;margin:0;padding:0}.notif__item{display:flex;gap:calc(var(--step) * 1.75);padding:calc(var(--step) * 2);border-radius:var(--radius-sm)}.notif__item+.notif__item{margin-block-start:4px}.notif__item.is-unread{background:var(--c-navy-50)}.notif__icon{flex-shrink:0;inline-size:36px;block-size:36px;display:grid;place-items:center;border-radius:50%;background:var(--c-cyan-50);color:var(--c-cyan-700)}.notif__body{flex:1;min-inline-size:0}.notif__delete{flex-shrink:0;align-self:flex-start;display:grid;place-items:center;min-inline-size:28px;block-size:28px;padding-inline:6px;border-radius:var(--radius-pill);border:0;background:none;color:var(--c-ink-faint);transition:background-color .15s var(--ease),color .15s var(--ease)}.notif__delete:hover{background:var(--c-danger-bg);color:var(--c-danger)}.notif__delete.is-confirming,.notif__delete.is-confirming:hover{background:var(--c-danger);color:#fff}.notif__delete-text{font-size:var(--t-2xs);font-weight:700;white-space:nowrap}.notif__title{margin:0;font-size:var(--t-base);font-weight:600;line-height:1.7}.notif__text{margin:3px 0 0;color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.8}.notif__meta{margin:4px 0 0;color:var(--c-ink-faint);font-size:var(--t-2xs)}.konkur{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--step) * 3);margin-block-end:calc(var(--step) * 3);padding:calc(var(--step) * 2.5) calc(var(--step) * 3);background:linear-gradient(135deg,#16467e,#1c5a9e 45%,#147b97);border-radius:var(--radius);color:var(--c-on-dark);box-shadow:var(--shadow-brand)}.konkur__count{display:flex;align-items:center;gap:8px;flex:none}.konkur__countText{display:flex;flex-direction:column;line-height:1.35}.konkur__days{font-size:var(--t-xl);font-weight:700;font-variant-numeric:tabular-nums}.konkur__soon{font-size:var(--t-md);font-weight:700}.konkur__unit,.konkur__date{font-size:var(--t-sm);opacity:.85}.konkur__progress{flex:1 1 240px;min-inline-size:0}.konkur__progressHead{display:flex;justify-content:space-between;gap:var(--step);margin-block-end:8px;font-size:var(--t-sm)}.konkur__bar{block-size:8px;border-radius:var(--radius-pill);background:#ffffff40;overflow:hidden}.konkur__fill{display:block;block-size:100%;background:var(--c-on-dark);border-radius:var(--radius-pill);transition:inline-size .5s var(--ease-out)}@media(prefers-reduced-motion:reduce){.konkur__fill{transition:none}}@media(max-width:560px){.konkur{gap:calc(var(--step) * 2)}.konkur__progress{flex-basis:100%}}.notif__item{--kind: var(--c-cyan-500);border-inline-start:3px solid transparent}.notif__item[data-kind=payment_approved]{--kind: #0f766e}.notif__item[data-kind=payment_rejected]{--kind: var(--c-danger)}.notif__item[data-kind=report_ready]{--kind: #f59e0b}.notif__item[data-kind=assignment_new]{--kind: #7c3aed}.notif__item[data-kind=assignment_graded]{--kind: #6366f1}.notif__item[data-kind=ticket_reply]{--kind: #db2777}.notif__item[data-kind=class_added]{--kind: #2ba8c8}.notif__item[data-kind=submission_received]{--kind: #0f766e}.notif__item[data-kind=roster_changed]{--kind: #2ba8c8}.notif__item[data-kind=absence_limit]{--kind: var(--c-danger)}.notif__icon{background:color-mix(in srgb,var(--kind) 14%,var(--c-bg));color:var(--kind)}.notif__item.is-unread{border-inline-start-color:var(--kind)}.teacher-profile__photo{display:flex;align-items:center;gap:calc(var(--step) * 2.5);margin-block:calc(var(--step) * 2) calc(var(--step) * 3);padding:calc(var(--step) * 2);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg-alt)}.teacher-profile__thumb{flex:0 0 auto;display:grid;place-items:center;inline-size:84px;block-size:84px;overflow:hidden;border-radius:50%;background:var(--c-bg);border:1px solid var(--c-line);font-size:var(--t-xl);font-weight:800;color:var(--c-ink-faint)}.teacher-profile__thumb img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.teacher-profile__photo-title{margin:0 0 2px;font-weight:700;font-size:var(--t-sm)}.teacher-profile__photo-hint{margin:0 0 calc(var(--step) * 1.5);color:var(--c-ink-faint);font-size:var(--t-xs);line-height:1.8}.teacher-profile__photo label{cursor:pointer}.teacher-profile__photo input:focus-visible+label{outline:2px solid var(--c-cyan-500);outline-offset:2px}@media(max-width:560px){.teacher-profile__photo{flex-direction:column;align-items:flex-start}}.teacher-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:calc(var(--step) * 3)}.teacher-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d1b2c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.teacher-modal__card{position:relative;z-index:1;inline-size:min(92%,460px);max-block-size:90vh;overflow-y:auto;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:calc(var(--step) * 4) calc(var(--step) * 3.5) calc(var(--step) * 3);text-align:center}.teacher-onboarding__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;background:var(--c-cyan-50);color:var(--c-cyan-ink);font-size:var(--t-xs);font-weight:700;margin-block-end:calc(var(--step) * 2)}.teacher-onboarding__title{margin:0 0 8px;font-size:var(--t-xl);font-weight:800}.teacher-onboarding__title b{background:var(--g-brand);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.3em}.teacher-onboarding__lead{margin:0 0 calc(var(--step) * 3);color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.85;max-inline-size:40ch;margin-inline:auto}.teacher-onboarding__steps{display:grid;gap:10px;text-align:start;margin-block-end:calc(var(--step) * 3)}.teacher-onboarding__step{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--c-line);background:var(--c-bg-alt)}.teacher-onboarding__step-num{flex:0 0 auto;inline-size:26px;block-size:26px;border-radius:50%;display:grid;place-items:center;font-size:var(--t-xs);font-weight:800;font-variant-numeric:tabular-nums;background:var(--c-navy-50);color:var(--c-navy-700);margin-block-start:1px}.teacher-onboarding__step h3{margin:0 0 2px;font-size:var(--t-sm);font-weight:700}.teacher-onboarding__step p{margin:0;font-size:var(--t-xs);color:var(--c-ink-faint);line-height:1.7}.teacher-onboarding__cta{width:100%;justify-content:center}.teacher-onboarding__skip{display:block;margin:12px auto 0;background:none;border:0;font-family:inherit;font-size:var(--t-xs);color:var(--c-ink-faint);cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media(max-width:480px){.teacher-modal__card{padding:calc(var(--step) * 3) calc(var(--step) * 2.5) calc(var(--step) * 2.5)}}.teacher-approved__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;background:var(--c-success-bg);color:var(--c-success-ink);font-size:var(--t-xs);font-weight:700;margin-block-end:calc(var(--step) * 2)}.teacher-approved__title{margin:0 0 14px;font-size:var(--t-xl);font-weight:800}.teacher-approved__lead{margin:0;color:var(--c-ink);font-size:var(--t-md);line-height:1.9}.teacher-approved__lead-en{margin:10px 0 0;direction:ltr;color:var(--c-ink-faint);font-size:var(--t-xs);line-height:1.8;font-family:var(--font-latin)}.teacher-approved__actions{display:grid;gap:10px;margin-block-start:calc(var(--step) * 3.5)}.teacher-approved__actions .btn{width:100%;justify-content:center}.admin-backup__title{margin:0 0 4px;font-size:var(--t-lg)}.admin-backup__lead{margin:0;max-inline-size:60ch;color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.8}.admin-backup__facts{display:grid;gap:var(--step);margin:0 0 calc(var(--step) * 1.5)}.admin-backup__facts dt{font-size:var(--t-xs);color:var(--c-ink-faint)}.admin-backup__facts dd{margin:2px 0 0;font-weight:600}.admin-backup__bad{color:var(--c-danger)}.admin-backup__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.admin-backup__row{display:flex;justify-content:space-between;gap:var(--step);flex-wrap:wrap;padding:12px 14px;border:1px solid var(--c-line);border-radius:var(--r-md, 12px)}.admin-backup__name{font-family:ui-monospace,monospace;direction:ltr;font-size:var(--t-sm)}.admin-backup__meta{color:var(--c-ink-faint);font-size:var(--t-xs)}.admin-leads__convert{margin-block-start:calc(var(--step) * 1.5);padding-block-start:calc(var(--step) * 1.5);border-block-start:1px dashed var(--c-line)}.admin-leads__credentials{margin:8px 0 12px;padding:12px 14px;background:var(--c-line-soft);border:1px solid var(--c-line);border-radius:var(--r-md, 12px);white-space:pre-wrap;font-family:inherit;font-size:var(--t-sm);line-height:1.9;-webkit-user-select:all;-moz-user-select:all;user-select:all}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-1{top:var(--s-1);bottom:var(--s-1)}.-left-16{left:calc(var(--s-16) * -1)}.-top-20{top:calc(var(--s-20) * -1)}.end-0{inset-inline-end:0px}.top-0{top:0}.z-10{z-index:10}.-mx-5{margin-left:calc(var(--s-5) * -1);margin-right:calc(var(--s-5) * -1)}.mx-auto{margin-left:auto;margin-right:auto}.-me-2{margin-inline-end:calc(var(--s-2) * -1)}.mb-4{margin-bottom:var(--s-4)}.mb-8{margin-bottom:var(--s-8)}.ms-1{margin-inline-start:var(--s-1)}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:var(--s-1)}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:var(--s-10)}.mt-12{margin-top:var(--s-12)}.mt-14{margin-top:3.5rem}.mt-16{margin-top:var(--s-16)}.mt-2{margin-top:var(--s-2)}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mt-8{margin-top:var(--s-8)}.mt-9{margin-top:2.25rem}.mt-\[20px\]{margin-top:20px}.mt-\[44px\]{margin-top:44px}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-1{height:var(--s-1)}.h-10{height:var(--s-10)}.h-11{height:2.75rem}.h-16{height:var(--s-16)}.h-2{height:var(--s-2)}.h-2\.5{height:.625rem}.h-4{height:var(--s-4)}.h-56{height:14rem}.h-6{height:var(--s-6)}.h-7{height:1.75rem}.h-8{height:var(--s-8)}.h-\[128px\]{height:128px}.h-\[132px\]{height:132px}.h-\[140px\]{height:140px}.h-full{height:100%}.min-h-\[340px\]{min-height:340px}.min-h-\[560px\]{min-height:560px}.w-10{width:var(--s-10)}.w-11{width:2.75rem}.w-16{width:var(--s-16)}.w-2{width:var(--s-2)}.w-2\.5{width:.625rem}.w-20{width:var(--s-20)}.w-3{width:var(--s-3)}.w-32{width:var(--s-32)}.w-4{width:var(--s-4)}.w-56{width:14rem}.w-6{width:var(--s-6)}.w-7{width:1.75rem}.w-8{width:var(--s-8)}.w-\[104px\]{width:104px}.w-\[108px\]{width:108px}.w-\[114px\]{width:114px}.w-\[300px\]{width:300px}.w-\[3px\]{width:3px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[1rem\]{min-width:1rem}.min-w-\[640px\]{min-width:640px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[16ch\]{max-width:16ch}.max-w-\[22ch\]{max-width:22ch}.max-w-\[42ch\]{max-width:42ch}.max-w-\[46ch\]{max-width:46ch}.max-w-\[50ch\]{max-width:50ch}.max-w-\[52ch\]{max-width:52ch}.max-w-\[540px\]{max-width:540px}.max-w-\[60ch\]{max-width:60ch}.max-w-\[760px\]{max-width:760px}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--s-1)}.gap-1\.5{gap:.375rem}.gap-10{gap:var(--s-10)}.gap-12{gap:var(--s-12)}.gap-2{gap:var(--s-2)}.gap-2\.5{gap:.625rem}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.gap-x-2{-moz-column-gap:var(--s-2);column-gap:var(--s-2)}.gap-x-3{-moz-column-gap:var(--s-3);column-gap:var(--s-3)}.gap-x-4{-moz-column-gap:var(--s-4);column-gap:var(--s-4)}.gap-y-1{row-gap:var(--s-1)}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--s-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--s-2) * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--s-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--s-3) * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--s-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--s-4) * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--s-5) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--s-5) * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:var(--radius)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-s-2{border-inline-start-width:2px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-cyan-500{--tw-border-opacity: 1;border-color:rgb(var(--c-cyan-500-rgb) / var(--tw-border-opacity, 1))}.border-line{--tw-border-opacity: 1;border-color:rgb(var(--c-line-rgb) / var(--tw-border-opacity, 1))}.border-line-soft{--tw-border-opacity: 1;border-color:rgb(var(--c-line-soft-rgb) / var(--tw-border-opacity, 1))}.border-on-dark\/15{border-color:rgb(var(--c-on-dark-rgb) / .15)}.border-on-dark\/40{border-color:rgb(var(--c-on-dark-rgb) / .4)}.border-surface{--tw-border-opacity: 1;border-color:rgb(var(--c-bg-rgb) / var(--tw-border-opacity, 1))}.bg-amber{--tw-bg-opacity: 1;background-color:rgb(var(--c-amber-500-rgb) / var(--tw-bg-opacity, 1))}.bg-amber\/15{background-color:rgb(var(--c-amber-500-rgb) / .15)}.bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(var(--c-cyan-500-rgb) / var(--tw-bg-opacity, 1))}.bg-cyan-500\/15{background-color:rgb(var(--c-cyan-500-rgb) / .15)}.bg-cyan-600{--tw-bg-opacity: 1;background-color:rgb(var(--c-cyan-600-rgb) / var(--tw-bg-opacity, 1))}.bg-danger{--tw-bg-opacity: 1;background-color:rgb(var(--c-danger-rgb) / var(--tw-bg-opacity, 1))}.bg-line{--tw-bg-opacity: 1;background-color:rgb(var(--c-line-rgb) / var(--tw-bg-opacity, 1))}.bg-surface{--tw-bg-opacity: 1;background-color:rgb(var(--c-bg-rgb) / var(--tw-bg-opacity, 1))}.bg-surface-alt{--tw-bg-opacity: 1;background-color:rgb(var(--c-bg-alt-rgb) / var(--tw-bg-opacity, 1))}.bg-white\/20{background-color:#fff3}.bg-brand{background-image:var(--g-brand)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.stroke-cyan-500{stroke:rgb(var(--c-cyan-500-rgb) / 1)}.stroke-line{stroke:rgb(var(--c-line-rgb) / 1)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-top{-o-object-position:top;object-position:top}.p-3{padding:var(--s-3)}.p-4{padding:var(--s-4)}.p-5{padding:var(--s-5)}.p-6{padding:var(--s-6)}.p-8{padding:var(--s-8)}.px-1{padding-left:var(--s-1);padding-right:var(--s-1)}.px-10{padding-left:var(--s-10);padding-right:var(--s-10)}.px-2{padding-left:var(--s-2);padding-right:var(--s-2)}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:var(--s-3);padding-right:var(--s-3)}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:var(--s-4);padding-right:var(--s-4)}.px-5{padding-left:var(--s-5);padding-right:var(--s-5)}.px-6{padding-left:var(--s-6);padding-right:var(--s-6)}.px-8{padding-left:var(--s-8);padding-right:var(--s-8)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:var(--s-1);padding-bottom:var(--s-1)}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:var(--s-12);padding-bottom:var(--s-12)}.py-16{padding-top:var(--s-16);padding-bottom:var(--s-16)}.py-2{padding-top:var(--s-2);padding-bottom:var(--s-2)}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:var(--s-20);padding-bottom:var(--s-20)}.py-24{padding-top:var(--s-24);padding-bottom:var(--s-24)}.py-3{padding-top:var(--s-3);padding-bottom:var(--s-3)}.py-4{padding-top:var(--s-4);padding-bottom:var(--s-4)}.pb-3{padding-bottom:var(--s-3)}.pb-\[0\.3em\]{padding-bottom:.3em}.pe-3{padding-inline-end:var(--s-3)}.pe-4{padding-inline-end:var(--s-4)}.ps-0{padding-inline-start:0px}.ps-3{padding-inline-start:var(--s-3)}.ps-9{padding-inline-start:2.25rem}.pt-10{padding-top:var(--s-10)}.pt-3{padding-top:var(--s-3)}.pt-4{padding-top:var(--s-4)}.pt-5{padding-top:var(--s-5)}.pt-6{padding-top:var(--s-6)}.pt-8{padding-top:var(--s-8)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:var(--t-2xl);line-height:1.28}.text-2xs{font-size:var(--t-2xs)}.text-3xl{font-size:var(--t-3xl);line-height:1.22}.text-4xl{font-size:var(--t-4xl);line-height:1.15}.text-\[10px\]{font-size:10px}.text-base{font-size:var(--t-base)}.text-lg{font-size:var(--t-lg)}.text-md{font-size:var(--t-md)}.text-sm{font-size:var(--t-sm)}.text-xl{font-size:var(--t-xl)}.text-xs{font-size:var(--t-xs)}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.25\]{line-height:1.25}.leading-\[1\.2\]{line-height:1.2}.leading-\[1\.35\]{line-height:1.35}.leading-\[1\.6\]{line-height:1.6}.leading-\[1\.85\]{line-height:1.85}.leading-\[1\.95\]{line-height:1.95}.leading-\[1\.9\]{line-height:1.9}.leading-\[2\]{line-height:2}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.text-amber{--tw-text-opacity: 1;color:rgb(var(--c-amber-500-rgb) / var(--tw-text-opacity, 1))}.text-cyan-ink{--tw-text-opacity: 1;color:rgb(var(--c-cyan-ink-rgb) / var(--tw-text-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:rgb(var(--c-ink-rgb) / var(--tw-text-opacity, 1))}.text-ink-faint{--tw-text-opacity: 1;color:rgb(var(--c-ink-faint-rgb) / var(--tw-text-opacity, 1))}.text-ink-faint\/25{color:rgb(var(--c-ink-faint-rgb) / .25)}.text-ink-faint\/30{color:rgb(var(--c-ink-faint-rgb) / .3)}.text-ink-soft{--tw-text-opacity: 1;color:rgb(var(--c-ink-soft-rgb) / var(--tw-text-opacity, 1))}.text-on-dark{--tw-text-opacity: 1;color:rgb(var(--c-on-dark-rgb) / var(--tw-text-opacity, 1))}.text-on-dark\/70{color:rgb(var(--c-on-dark-rgb) / .7)}.text-on-dark\/75{color:rgb(var(--c-on-dark-rgb) / .75)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.shadow-\[inset_0_0_0_24px_rgba\(255\,255\,255\,0\.05\)\]{--tw-shadow: inset 0 0 0 24px rgba(255,255,255,.05);--tw-shadow-colored: inset 0 0 0 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-\[var\(--tone\)\]{outline-color:var(--tone)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-amber{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--c-amber-500-rgb) / var(--tw-ring-opacity, 1))}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:var(--ease);transition-duration:.15s}.transition-\[filter\,transform\]{transition-property:filter,transform;transition-timing-function:var(--ease);transition-duration:.15s}.transition-\[grid-template-rows\,opacity\]{transition-property:grid-template-rows,opacity;transition-timing-function:var(--ease);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:var(--ease);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--ease);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:var(--ease);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);top:0;right:0;bottom:0;left:0}.before\:content-\[\'\'\]:before{--tw-content: "";content:var(--tw-content)}.last\:border-0:last-child{border-width:0px}.hover\:border-\[var\(--tone\)\]:hover{border-color:var(--tone)}.hover\:border-cyan-500:hover{--tw-border-opacity: 1;border-color:rgb(var(--c-cyan-500-rgb) / var(--tw-border-opacity, 1))}.hover\:border-cyan-ink:hover{--tw-border-opacity: 1;border-color:rgb(var(--c-cyan-ink-rgb) / var(--tw-border-opacity, 1))}.hover\:bg-on-dark\/10:hover{background-color:rgb(var(--c-on-dark-rgb) / .1)}.hover\:bg-surface-alt:hover{--tw-bg-opacity: 1;background-color:rgb(var(--c-bg-alt-rgb) / var(--tw-bg-opacity, 1))}.hover\:text-cyan-ink:hover{--tw-text-opacity: 1;color:rgb(var(--c-cyan-ink-rgb) / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[var\(--tone\)\]:focus-visible{outline-color:var(--tone)}.focus-visible\:outline-cyan-500:focus-visible{outline-color:rgb(var(--c-cyan-500-rgb) / 1)}.focus-visible\:outline-on-dark:focus-visible{outline-color:rgb(var(--c-on-dark-rgb) / 1)}.group:hover .group-hover\:brightness-110{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media(min-width:640px){.sm\:mt-\[24px\]{margin-top:24px}.sm\:mt-\[54px\]{margin-top:54px}.sm\:aspect-square{aspect-ratio:1 / 1}.sm\:h-\[154px\]{height:154px}.sm\:h-\[158px\]{height:158px}.sm\:h-\[168px\]{height:168px}.sm\:max-h-\[320px\]{max-height:320px}.sm\:w-\[126px\]{width:126px}.sm\:w-\[130px\]{width:130px}.sm\:w-\[138px\]{width:138px}.sm\:w-full{width:100%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:p-6{padding:var(--s-6)}.sm\:p-7{padding:1.75rem}}@media(min-width:768px){.md\:mt-\[30px\]{margin-top:30px}.md\:mt-\[64px\]{margin-top:64px}.md\:block{display:block}.md\:h-\[180px\]{height:180px}.md\:h-\[186px\]{height:186px}.md\:h-\[198px\]{height:198px}.md\:min-h-full{min-height:100%}.md\:w-1\/2{width:50%}.md\:w-\[148px\]{width:148px}.md\:w-\[152px\]{width:152px}.md\:w-\[162px\]{width:162px}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-3{gap:var(--s-3)}.md\:p-12{padding:var(--s-12)}.md\:text-4xl{font-size:var(--t-4xl);line-height:1.15}}@media(min-width:1024px){.lg\:block{display:block}.lg\:inline{display:inline}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:max-w-\[280px\]{max-width:280px}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.55fr_1fr\]{grid-template-columns:1.55fr 1fr}.lg\:grid-cols-\[1fr_1\.1fr\]{grid-template-columns:1fr 1.1fr}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-14{gap:3.5rem}.lg\:p-16{padding:var(--s-16)}}.\[\&_em\]\:bg-brand em{background-image:var(--g-brand)}.\[\&_em\]\:bg-clip-text em{-webkit-background-clip:text;background-clip:text}.\[\&_em\]\:pb-\[0\.3em\] em{padding-bottom:.3em}.\[\&_em\]\:not-italic em{font-style:normal}.\[\&_em\]\:text-transparent em{color:transparent}
