@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: 27 25 22;--c-inverse-bg: rgb(var(--c-inverse-bg-rgb));--c-inverse-bg-soft-rgb: 40 37 32;--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(250, 247, 241, .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: 92 85 74;--c-ink-soft: rgb(var(--c-ink-soft-rgb));--c-ink-faint-rgb: 110 102 90;--c-ink-faint: rgb(var(--c-ink-faint-rgb));--c-line-rgb: 232 226 213;--c-line: rgb(var(--c-line-rgb));--c-line-soft-rgb: 242 238 229;--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: 248 244 237;--c-bg-alt: rgb(var(--c-bg-alt-rgb));--c-canvas-rgb: 244 240 232;--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-brand-text: linear-gradient(135deg, var(--c-navy-700) 0%, var(--c-navy-600) 45%, var(--c-cyan-600) 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(60, 40, 10, .06);--shadow: 0 6px 24px rgba(60, 40, 10, .08);--shadow-lg: 0 20px 56px rgba(60, 40, 10, .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(29, 27, 24, .88);--c-glass: rgba(29, 27, 24, .82);--c-glass-line: rgba(230, 220, 200, .14);--c-canvas-rgb: 20 18 16;--c-canvas: rgb(var(--c-canvas-rgb));--c-bg-rgb: 29 27 24;--c-bg: rgb(var(--c-bg-rgb));--c-bg-alt-rgb: 36 33 29;--c-bg-alt: rgb(var(--c-bg-alt-rgb));--c-ink-rgb: 241 237 228;--c-ink: rgb(var(--c-ink-rgb));--c-ink-soft-rgb: 179 171 157;--c-ink-soft: rgb(var(--c-ink-soft-rgb));--c-ink-faint-rgb: 152 144 130;--c-ink-faint: rgb(var(--c-ink-faint-rgb));--c-line-rgb: 52 48 42;--c-line: rgb(var(--c-line-rgb));--c-line-soft-rgb: 40 37 32;--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: 52 48 42;--c-navy-100: rgb(var(--c-navy-100-rgb));--c-navy-50-rgb: 36 33 29;--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-brand-text: linear-gradient(135deg, #4aa3e0 0%, #3fb5d6 50%, #7fd8e8 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(29, 27, 24, .88);--c-glass: rgba(29, 27, 24, .82);--c-glass-line: rgba(230, 220, 200, .14);--c-canvas-rgb: 20 18 16;--c-canvas: rgb(var(--c-canvas-rgb));--c-bg-rgb: 29 27 24;--c-bg: rgb(var(--c-bg-rgb));--c-bg-alt-rgb: 36 33 29;--c-bg-alt: rgb(var(--c-bg-alt-rgb));--c-ink-rgb: 241 237 228;--c-ink: rgb(var(--c-ink-rgb));--c-ink-soft-rgb: 179 171 157;--c-ink-soft: rgb(var(--c-ink-soft-rgb));--c-ink-faint-rgb: 152 144 130;--c-ink-faint: rgb(var(--c-ink-faint-rgb));--c-line-rgb: 52 48 42;--c-line: rgb(var(--c-line-rgb));--c-line-soft-rgb: 40 37 32;--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: 52 48 42;--c-navy-100: rgb(var(--c-navy-100-rgb));--c-navy-50-rgb: 36 33 29;--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-brand-text: linear-gradient(135deg, #4aa3e0 0%, #3fb5d6 50%, #7fd8e8 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}bdi[dir=ltr]{font-family:inherit}.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{position:relative;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(min(310px,100%),1fr))}.sepid-grid--people{grid-template-columns:repeat(auto-fill,minmax(min(235px,100%),1fr))}.sepid-grid--quotes{grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),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(min(280px,100%),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{position:relative;--ss-d: 40px;--ss-open: min(480px, 46vw);--ss-ease: cubic-bezier(.22, .9, .24, 1)}.sitesearch--header .sitesearch__icon{inline-size:var(--ss-d);block-size:var(--ss-d);border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg);color:var(--c-ink);transition:background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),opacity .15s var(--ease) .2s,transform .15s var(--ease)}@media(hover:hover)and (pointer:fine){.sitesearch--header .sitesearch__icon:hover{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-bg)}}.sitesearch--header .sitesearch__icon:active{transform:scale(.94)}.sitesearch--header .sitesearch__bar{position:absolute;inset-inline-end:0;inset-block-start:50%;translate:0 -50%;z-index:30;display:flex;align-items:center;gap:4px;box-sizing:border-box;inline-size:var(--ss-d);block-size:var(--ss-d);padding:3px;overflow:hidden;border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg);box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:inline-size .4s var(--ss-ease),opacity .12s var(--ease) .28s,visibility 0s linear .4s}.sitesearch--header:is(.is-open,:focus-within) .sitesearch__bar{inline-size:var(--ss-open);opacity:1;visibility:visible;transition:inline-size .42s var(--ss-ease),opacity .1s var(--ease),visibility 0s}.sitesearch--header:is(.is-open,:focus-within) .sitesearch__icon{opacity:0;transition-delay:0s}.sitesearch__close{order:-1;display:grid;place-items:center;flex:none;inline-size:calc(var(--ss-d, 40px) - 8px);block-size:calc(var(--ss-d, 40px) - 8px);padding:0;border:0;border-radius:999px;background:var(--c-ink);color:var(--c-bg);cursor:pointer;transition:transform .15s var(--ease)}.sitesearch__close svg{transition:transform .45s var(--ss-ease);transform:rotate(-90deg) scale(.6)}.sitesearch--header:is(.is-open,:focus-within) .sitesearch__close svg{transform:none}.sitesearch__close:active{transform:scale(.92)}@media(hover:hover)and (pointer:fine){.sitesearch__close:hover svg{transform:rotate(90deg)}}.sitesearch--header .sitesearch__input{flex:1;min-inline-size:0;block-size:100%;padding:0 14px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:var(--t-sm);opacity:0;transition:opacity .12s var(--ease)}.sitesearch--header:is(.is-open,:focus-within) .sitesearch__input{opacity:1;transition:opacity .2s var(--ease) .16s}.sitesearch--header .sitesearch__input:focus{background:transparent;box-shadow:none}.sitesearch--header .sitesearch__input::-webkit-search-cancel-button{display:none}.sitesearch--header .sitesearch__submit{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.site-header.is-searching .site-nav{opacity:0;pointer-events:none}.site-nav{transition:opacity .2s var(--ease)}.sitesearch--header .sitesearch__panel{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 10px);z-index:30;inline-size:var(--ss-open);max-block-size:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);box-shadow:var(--shadow);animation:ss-in .22s var(--ease-out) both}.sitesearch__panel[hidden]{display:none}.sitesearch__panel.is-loading{opacity:.6;transition:opacity .15s var(--ease)}.sitesearch__group+.sitesearch__group{margin-block-start:6px;padding-block-start:6px;border-block-start:1px solid var(--c-line-soft)}.sitesearch__group-title{margin:0;padding:6px 12px 4px;color:var(--c-ink-faint);font-size:var(--t-2xs);font-weight:700}.sitesearch__item{display:grid;gap:2px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--c-ink);text-decoration:none;transition:background-color .12s var(--ease)}.sitesearch__item-title{font-size:var(--t-sm);font-weight:600}.sitesearch__item-text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--c-ink-soft);font-size:var(--t-xs)}.sitesearch__item.is-active{background:var(--c-bg-alt)}@media(hover:hover)and (pointer:fine){.sitesearch__item:hover{background:var(--c-bg-alt)}}.sitesearch__all{display:block;margin-block-start:6px;padding:10px 12px;border-block-start:1px solid var(--c-line-soft);color:var(--c-ink);font-size:var(--t-xs);font-weight:700;text-decoration:none}.sitesearch__all:hover{text-decoration:underline}.sitesearch__empty{margin:0;padding:18px 12px;color:var(--c-ink-soft);font-size:var(--t-sm);text-align:center}.sitesearch__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:color-mix(in srgb,var(--c-ink) 16%,transparent);opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}.sitesearch__backdrop.is-on{opacity:1;pointer-events:auto}@keyframes ss-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.sitesearch--header .sitesearch__bar,.sitesearch--header .sitesearch__icon,.sitesearch--header .sitesearch__input,.sitesearch__close svg,.sitesearch--header .sitesearch__panel,.sitesearch__backdrop,.site-nav{transition:none;animation:none}}@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(min(280px,100%),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(min(260px,100%),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}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sepid-contact__map iframe{filter:invert(.92) hue-rotate(180deg) contrast(.9) saturate(.85)}}:root[data-theme=dark] .sepid-contact__map iframe{filter:invert(.92) hue-rotate(180deg) contrast(.9) saturate(.85)}.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}.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%);--de-stripes-y: linear-gradient(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(320px,30vw,380px);border-radius:var(--radius-lg);background-color:#0b2745;background-image:radial-gradient(rgba(127,216,232,.13) 1.3px,transparent 1.5px);background-size:20px 20px;color:#fff;box-shadow:var(--shadow)}.german-banner__art{position:absolute;inset-block:0;inset-inline-end:0;inline-size:48%;pointer-events:none;z-index:0}.german-banner__ghost{position:absolute;inset-block-end:-34px;inset-inline-end:-10px;font-family:var(--font);font-size:clamp(150px,17vw,230px);font-weight:900;line-height:1;letter-spacing:0;color:transparent;-webkit-text-stroke:2px rgba(127,216,232,.2);transform:rotate(-6deg);white-space:nowrap}.german-banner__tape{position:absolute;inset-inline-start:-15%;inline-size:140%;transform-origin:center}.german-banner__tape--flag{inset-block-start:58%;block-size:51px;background:var(--de-stripes-y);transform:rotate(7deg);box-shadow:0 8px 22px #00000059}.german-banner__tape--words{inset-block-start:20%;display:flex;align-items:center;block-size:40px;background:var(--de-gold);color:#0b2745;font-family:var(--font);font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;transform:rotate(-9deg);box-shadow:0 8px 22px #0000004d}.german-banner__tape--words>span{padding-inline:24px}.german-banner__sticker{position:absolute;inset-block-start:26%;inset-inline-end:12%;inline-size:clamp(190px,17vw,240px);padding:8px;border-radius:18px;background:#fff;box-shadow:0 14px 34px #0006,0 2px 6px #00000040;transform:rotate(7deg);transform-origin:50% 90%;animation:german-sway 5.5s ease-in-out infinite alternate;will-change:transform}.german-banner__flag{border-radius:10px;overflow:hidden}@keyframes german-sway{0%{transform:rotate(5deg) translateY(2px)}to{transform:rotate(9deg) translateY(-4px)}}.german-banner__hello{position:absolute;inset-block-start:8%;inset-inline-end:calc(12% + clamp(150px,14vw,200px));padding:8px 20px 10px;border-radius:20px;background:var(--de-gold);color:#0b2745;font-family:var(--font-latin);font-style:italic;font-weight:800;font-size:26px;line-height:1.2;transform:rotate(-6deg);box-shadow:0 8px 20px #0000004d}.german-banner__hello:after{content:"";position:absolute;inset-block-end:-7px;inset-inline-start:22px;inline-size:16px;block-size:16px;background:var(--de-gold);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,56%);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:1.5px dashed rgba(255,206,0,.7);border-radius:var(--radius-pill);background:#ffce001a;color:var(--de-gold);font-size:var(--t-sm);font-weight:700}.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.9rem,1.2rem + 2.4vw,3.3rem);font-weight:900;line-height:1.35}.german-banner__word{position:relative;display:inline-block;color:var(--de-gold)}.german-banner__swoosh{position:absolute;inset-inline:-2%;inset-block-end:-.12em;inline-size:104%;block-size:.28em;color:var(--de-red);overflow:visible}.german-banner__lead{margin:0;color:#ffffffe0;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(prefers-reduced-motion:reduce){.german-banner__sticker{animation:none;will-change:auto}}@media(max-width:720px){.german-banner{min-block-size:0}.german-banner__art{inline-size:100%;block-size:200px;inset-block-end:auto}.german-banner__ghost{font-size:120px;inset-block-end:-20px;inset-inline-end:-6px}.german-banner__tape--flag{inset-block-start:62%;block-size:39px}.german-banner__tape--words{inset-block-start:14%;block-size:30px;font-size:12px}.german-banner__sticker{inset-block-start:22%;inset-inline-end:8%;inline-size:138px;padding:6px;border-radius:14px}.german-banner__hello{inset-block-start:8%;inset-inline-end:calc(8% + 112px);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:214px 20px 28px}.german-banner__pill{font-size:.75rem}.german-banner__lead,.btn--on-dark{display:none}.german-banner__actions .btn--gold{inline-size:100%;min-block-size:48px}}.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)}.teachers-marquee{--bleed: min(100vw - 2 * var(--step), 1280px);inline-size:var(--bleed);margin-inline:calc((100% - var(--bleed)) / 2);position:relative;overflow:hidden;direction:ltr;padding-block:calc(var(--step) * 2);-webkit-mask-image:linear-gradient(to left,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to left,transparent,#000 7%,#000 93%,transparent)}.teachers-marquee__track{display:flex;align-items:stretch;inline-size:-moz-max-content;inline-size:max-content;gap:calc(var(--step) * 2);animation:teachers-scroll var(--marquee-time, 40s) linear infinite}@keyframes teachers-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.teachers-marquee:hover .teachers-marquee__track,.teachers-marquee:focus-within .teachers-marquee__track{animation-play-state:paused}.teacher-card{direction:rtl;flex:none;display:flex;flex-direction:column;align-items:center;gap:calc(var(--step) * 1.25);inline-size:212px;padding:calc(var(--step) * 3) calc(var(--step) * 2.5) calc(var(--step) * 2.5);border-radius:26px;background:var(--c-bg-alt);color:var(--c-ink);text-align:center;text-decoration:none;box-shadow:0 14px 34px -18px #0d1b2c47;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.teacher-card:focus-visible{outline:3px solid var(--c-cyan-500);outline-offset:4px}@media(hover:hover)and (pointer:fine){a.teacher-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -18px #0d1b2c5c}}.teacher-card__photo{display:grid;flex:none;place-items:center;inline-size:88px;block-size:88px;border:4px solid var(--c-bg);border-radius:50%;background:var(--c-line);overflow:hidden;box-shadow:0 8px 20px -8px #0d1b2c59;color:var(--c-ink-faint);font-size:var(--t-xl);font-weight:900}.teacher-card__photo{position:relative}.teacher-card__photo img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 25%;object-position:50% 25%}.teacher-card__name{font-size:var(--t-md);font-weight:800;line-height:1.5}.teacher-card__role{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-block-size:3.4em;margin-block-start:calc(var(--step) * -.5);color:var(--c-ink-soft);font-size:var(--t-xs);line-height:1.7}.teacher-card__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;inline-size:100%;min-block-size:60px;margin-block-start:auto;padding:calc(var(--step) * 1.25) var(--step);border-radius:18px;background:var(--c-bg);border:1px solid var(--c-line)}.teacher-card__stat strong{font-size:var(--t-md);line-height:1.2;color:var(--c-ink);font-variant-numeric:tabular-nums}.teacher-card__stat span{font-size:var(--t-xs);color:var(--c-ink-soft);line-height:1.6}@media(prefers-reduced-motion:reduce){.teachers-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.teachers-marquee__track{animation:none}.teacher-card,a.teacher-card:hover{transition:none;transform:none}}.contact-launcher{position:fixed;inset-block-end:20px;inset-inline-end:20px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:12px}@media(max-width:560px){.contact-launcher{inset-block-end:14px;inset-inline-end:14px}.contact-launcher__label{display:none}.contact-launcher__fab{padding-inline:14px}}.contact-launcher__fab{display:inline-flex;align-items:center;gap:10px;min-block-size:52px;padding:0 20px 0 14px;border:0;border-radius:var(--radius-pill);background:var(--g-brand);color:var(--c-on-dark);font-family:inherit;font-size:var(--t-sm);font-weight:700;cursor:pointer;box-shadow:var(--shadow-brand);transition:transform .14s var(--ease-out),box-shadow .2s var(--ease-out)}.contact-launcher__fab:active{transform:scale(.97)}.contact-launcher__fab:focus-visible,.contact-launcher__row:focus-visible,.contact-launcher__close:focus-visible{outline:3px solid var(--c-cyan-400);outline-offset:3px}.contact-launcher__fab-icon{display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:50%;background:#ffffff29}.contact-launcher__panel{inline-size:min(340px,calc(100vw - 28px));background:var(--c-bg);border:1px solid var(--c-line);border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden;transform-origin:bottom left;opacity:0;transform:translateY(8px) scale(.96);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.contact-launcher.is-open .contact-launcher__panel{opacity:1;transform:none;transition-duration:.2s}.contact-launcher__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;background:var(--g-brand);color:var(--c-on-dark)}.contact-launcher__title{margin:0;font-size:var(--t-md);font-weight:800;line-height:1.5;color:inherit}.contact-launcher__sub{margin:2px 0 0;font-size:var(--t-xs);color:#ffffffc7}.contact-launcher__close{display:grid;flex:none;place-items:center;inline-size:36px;block-size:36px;border:0;border-radius:50%;background:#ffffff24;color:inherit;cursor:pointer}.contact-launcher__list{display:grid;gap:4px;margin:0;padding:10px;list-style:none}.contact-launcher__row{display:flex;align-items:center;gap:14px;min-block-size:56px;padding:8px 12px;border-radius:14px;color:var(--c-ink);text-decoration:none;transition:background-color .15s var(--ease)}.contact-launcher__chip{display:grid;flex:none;place-items:center;inline-size:44px;block-size:44px;border-radius:13px;background:var(--c-cyan-50);color:var(--c-cyan-700)}.contact-launcher__row.is-primary .contact-launcher__chip{background:var(--g-brand);color:var(--c-on-dark)}.contact-launcher__text{display:grid;flex:1;min-inline-size:0;line-height:1.5}.contact-launcher__text b{font-size:var(--t-sm);font-weight:700}.contact-launcher__text bdi{font-size:var(--t-xs);color:var(--c-ink-soft);overflow-wrap:anywhere}.contact-launcher__row>.icon{flex:none;color:var(--c-ink-faint)}@media(hover:hover)and (pointer:fine){.contact-launcher__row:hover{background:var(--c-bg-alt)}.contact-launcher__fab:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.contact-launcher__panel,.contact-launcher.is-open .contact-launcher__panel,.contact-launcher__fab,.contact-launcher__fab:active,.contact-launcher__fab:hover{transform:none}}.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(min(320px,100%),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:var(--radius-pill);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:var(--radius-pill);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:var(--radius-pill);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:var(--radius-pill);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__chips{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:4px}.admin-users__chip{max-inline-size:100%;padding:2px 10px;border-radius:var(--radius-pill);background:var(--c-cyan-50);color:var(--c-cyan-700);font-size:var(--t-xs);line-height:1.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users__chip.is-warn:before{content:"";display:inline-block;inline-size:7px;block-size:7px;margin-inline-end:6px;border-radius:50%;background:#d97706}.admin-users__chip.is-empty{background:var(--c-bg-alt);color:var(--c-ink-faint)}.admin-users__chip.is-more{background:var(--c-bg-alt);color:var(--c-ink-soft)}.admin-users__classes{display:grid;gap:10px;margin-block-start:calc(var(--step) * 2)}.admin-users__class-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.admin-users__class{display:grid;gap:6px;padding:calc(var(--step) * 1.5);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg)}.admin-users__class.is-finished{opacity:.7}.admin-users__class-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-users__class-meta{color:var(--c-ink-soft);font-size:var(--t-xs)}.admin-users__class-link{display:flex;gap:8px}.admin-users__class-link input{flex:1;min-inline-size:0}.admin-users__badge--warn{background:#fef3c7;color:#92400e}.admin-users__badge{margin-inline-start:6px;padding:2px 8px;border-radius:var(--radius-pill);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:var(--radius-pill);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:var(--radius-pill);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:var(--radius-pill);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}.admin-shell{padding-block-end:96px}.admin-sidebar__link span:first-of-type{flex:0 1 auto}.admin-hello{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg)}.admin-hello__avatar{display:grid;flex:none;place-items:center;inline-size:40px;block-size:40px;overflow:hidden;border-radius:50%;background:var(--g-brand);color:var(--c-on-dark);font-weight:800;text-transform:uppercase}.admin-hello__avatar img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.admin-hello__text{display:grid;line-height:1.5}.admin-hello__text small{color:var(--c-ink-soft);font-size:var(--t-xs)}.tile.is-quiet{border-block-end-color:var(--c-line);box-shadow:none}.tile.is-quiet .tile__icon{background:var(--c-bg-alt);color:var(--c-ink-faint)}.tile.is-quiet .tile__label{color:var(--c-ink-soft);font-weight:500}.btn.is-armed,.admin-courses__roster-list button.is-armed{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.admin-courses__roster-list button.is-armed{inline-size:auto;padding-inline:12px;border-radius:var(--radius-pill);font-size:var(--t-xs);font-weight:700;white-space:nowrap}.admin-courses__roster-list button{inline-size:32px;block-size:32px}@media(pointer:coarse){.panel .btn,.panel .tickets__filter,.panel .admin-sidebar__link,.panel .admin-shell__nav-toggle,.panel select,.panel input:not([type=checkbox]):not([type=radio]){min-block-size:44px}.admin-courses__roster-list button{inline-size:44px;block-size:44px}}@media(max-width:860px){.panel input,.panel select,.panel textarea{font-size:max(16px,1em)}}.admin-users__tags{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:4px}.admin-users__tag{padding:2px 8px;border-radius:var(--radius-pill);background:var(--c-surface-2, #f1f5f9);color:var(--c-text-soft, #475569);font-size:var(--t-2xs);font-weight:600}.admin-users__tag.is-warn{background:#fef3c7;color:#92400e}.admin-settings .admin-users__form-actions{position:sticky;inset-block-end:0;padding-block:12px;background:var(--c-bg, #fff);border-block-start:1px solid var(--c-border, #e2e8f0)}.admin-settings__group{margin-block-end:8px}.admin-settings__group>summary{cursor:pointer;list-style:none}.admin-settings__group>summary::-webkit-details-marker{display:none}.admin-settings__group>summary:after{content:"＋";margin-inline-start:8px;color:var(--c-ink-soft, #64748b)}.admin-settings__group[open]>summary:after{content:"−"}.admin-settings__grid{display:grid;gap:0 16px}@media(min-width:860px){.admin-settings__grid{grid-template-columns:1fr 1fr}.admin-settings__grid .field.is-wide{grid-column:1 / -1}}.admin-users__form-actions .admin-courses__delete{margin-inline-start:auto}.admin-users__form-actions .admin-courses__delete:not(.is-armed){color:var(--c-danger)}.admin-users__form-actions .admin-courses__delete.is-armed{inline-size:auto;padding-inline:14px;color:#fff;white-space:nowrap}.admin-attendance{display:grid;gap:var(--step);padding-block-start:var(--step);border-block-start:1px solid var(--c-line)}.admin-attendance>.btn{justify-self:start}.admin-users__line{display:flex;align-items:stretch}.admin-users__line .admin-users__row-head{flex:1 1 auto;inline-size:auto;min-inline-size:0}.admin-users__pick{display:grid;place-items:center;flex:none;inline-size:44px;cursor:pointer}.admin-users__pick input,.admin-users__pickall input{inline-size:18px;block-size:18px;accent-color:var(--c-brand-fill, var(--c-navy-600));cursor:pointer}.admin-users__row.is-picked{border-color:var(--c-brand-fill, var(--c-navy-600));background:color-mix(in srgb,var(--c-brand-fill, var(--c-navy-600)) 5%,var(--c-bg))}.admin-users__bulk{position:sticky;inset-block-start:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-block-end:calc(var(--step) * 1.5);padding:8px 14px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);font-size:var(--t-sm)}.admin-users__bulk.is-on{border-color:var(--c-brand-fill, var(--c-navy-600));box-shadow:var(--shadow-md, 0 6px 18px rgb(0 0 0 / .12))}.admin-users__pickall{display:inline-flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.admin-users__bulk-acts{display:flex;flex-wrap:wrap;gap:6px}.admin-users__del{margin-inline-start:auto}.ud{inline-size:min(520px,100%);max-block-size:92dvh;overflow-y:auto}.ud__icon{background:var(--c-danger-bg, #fbe4e4);color:var(--c-danger-ink)}.ud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ud-box{display:grid;gap:6px;align-content:start;padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);font-size:var(--t-xs)}.ud-box b{font-size:var(--t-sm)}.ud-box--remove b{color:var(--c-danger-ink)}.ud-box--keep b{color:var(--c-success-ink)}.ud-box ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ud-box li{display:flex;justify-content:space-between;gap:8px}.ud-box p{margin:0;color:var(--c-ink-faint)}.ud-sure{display:flex;align-items:center;gap:10px;font-size:var(--t-sm);font-weight:600;cursor:pointer}.ud-sure input{inline-size:18px;block-size:18px;accent-color:var(--c-danger-ink)}@media(max-width:520px){.ud-grid{grid-template-columns:minmax(0,1fr)}}.acc{--viz-income: #2a78d6;--viz-expense: #eb6834;--viz-grid: var(--c-line);display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--step) * 2.5);min-inline-size:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .acc{--viz-income: #3987e5;--viz-expense: #d95926}}:root[data-theme=dark] .acc{--viz-income: #3987e5;--viz-expense: #d95926}.acc.is-refreshing .acc-story,.acc.is-refreshing .acc-card{opacity:.62;transition:opacity .2s var(--ease)}.acc-sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.acc-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--step) calc(var(--step) * 2)}.acc-custom{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:calc(var(--step) * 1.5)}.acc-seg{display:inline-flex;flex-wrap:nowrap;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--c-line-soft);max-inline-size:100%;overflow-x:auto;scrollbar-width:none}.acc-seg::-webkit-scrollbar{display:none}.acc-seg button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-block-size:32px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--c-ink-soft);font:inherit;font-size:var(--t-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.acc-seg button:hover{color:var(--c-ink)}.acc-seg button.is-on{background:var(--c-bg);color:var(--c-ink);font-weight:700;box-shadow:0 1px 2px #0d1b2c1f,0 0 0 1px var(--c-line)}.acc-seg button:focus-visible{outline:2px solid var(--c-cyan-400);outline-offset:1px}.acc-field{display:grid;gap:6px;min-inline-size:0}.acc-field>label,.acc-status legend{font-size:var(--t-sm);font-weight:600;color:var(--c-ink)}.acc-field>label small,.acc-status legend small,.acc-status label small{color:var(--c-ink-faint);font-weight:400}.acc-field input,.acc-field select,.acc-field textarea,.acc-filters select{inline-size:100%;min-block-size:40px;padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-ink);font:inherit;font-size:var(--t-sm)}.acc-field input:focus,.acc-field select:focus,.acc-field textarea:focus,.acc-filters select:focus,.acc-search input:focus{outline:none;border-color:var(--c-cyan-400);box-shadow:0 0 0 4px var(--c-cyan-50)}.acc-field [aria-invalid=true]{border-color:var(--c-danger)}.acc-field__hint{margin:0;color:var(--c-ink-soft);font-size:var(--t-xs);line-height:1.8;min-block-size:1.8em}.acc-field__hint b{color:var(--c-ink);font-weight:600}.acc-field__error{margin:0;color:var(--c-danger-ink);font-size:var(--t-xs);font-weight:600}.acc-note,.acc-muted{margin:0;color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.9}.acc-link{justify-self:start;padding:4px 0;border:0;background:none;color:var(--c-cyan-ink);font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer}.acc-link:hover{text-decoration:underline;text-underline-offset:3px}.acc-import{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--step) * 1.5);padding:calc(var(--step) * 1.5) calc(var(--step) * 2);border:1px solid var(--c-cyan-100);border-radius:var(--radius);background:var(--c-cyan-50);color:var(--c-ink)}.acc-import p{flex:1 1 240px;margin:0;font-size:var(--t-sm);line-height:1.8}.acc-formcard{padding:calc(var(--step) * 3);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);box-shadow:var(--shadow-sm);scroll-margin-block-start:96px}.acc-formcard>h3{margin:0 0 calc(var(--step) * 2);font-size:var(--t-md)}.acc-form{display:grid;gap:calc(var(--step) * 2);max-inline-size:720px}.acc-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--step) * 2)}.acc-seg--kind{display:grid;grid-template-columns:1fr 1fr;inline-size:100%;max-inline-size:360px}.acc-seg--kind button{min-block-size:40px}.acc-seg--kind button.is-income{color:var(--c-ink);box-shadow:0 1px 2px #0d1b2c1f,inset 0 -3px 0 var(--viz-income)}.acc-seg--kind button.is-expense{color:var(--c-ink);box-shadow:0 1px 2px #0d1b2c1f,inset 0 -3px 0 var(--viz-expense)}.acc-amount{display:flex;align-items:center;gap:10px;padding-inline:14px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg)}.acc-amount:focus-within{border-color:var(--c-cyan-400);box-shadow:0 0 0 4px var(--c-cyan-50)}.acc-field .acc-amount input{min-block-size:56px;padding:0;border:0;background:transparent;box-shadow:none;font-size:var(--t-xl);font-weight:700;font-variant-numeric:normal;text-align:start}.acc-amount span{color:var(--c-ink-soft);font-size:var(--t-sm);font-weight:600}.acc-status{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.acc-status legend{flex-basis:100%;padding:0;margin-block-end:6px}.acc-status label{display:inline-flex;align-items:center;gap:8px;min-block-size:40px;padding:0 14px;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);font-weight:600;cursor:pointer}.acc-status label.is-on{border-color:var(--c-navy-600);background:var(--c-navy-50);color:var(--c-ink)}.acc-status input{accent-color:var(--c-navy-600)}.acc-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.acc-form__tip{margin-inline-start:auto;color:var(--c-ink-faint);font-size:var(--t-2xs);direction:ltr}.acc-story{padding:calc(var(--step) * 3);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg)}.acc-story__line{margin:0 0 calc(var(--step) * 3);max-inline-size:62ch;font-size:var(--t-md);line-height:2.1;color:var(--c-ink);text-wrap:pretty}.acc-story__line b,.acc-story__line strong{font-weight:700;font-variant-numeric:normal}.acc-story__line .is-pos{color:var(--c-success-ink)}.acc-story__line .is-neg{color:var(--c-danger-ink)}.acc-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-block-start:1px solid var(--c-line)}.acc-fig{display:grid;align-content:start;gap:4px;padding:calc(var(--step) * 2) calc(var(--step) * 2) 0;border-inline-start:1px solid var(--c-line);min-inline-size:0}.acc-fig:first-child{padding-inline-start:0;border-inline-start:0}.acc-fig dt{display:flex;align-items:center;gap:8px;color:var(--c-ink-soft);font-size:var(--t-sm);font-weight:600}.acc-fig dd{margin:0;font-size:var(--t-xl);font-weight:700;line-height:1.4;font-variant-numeric:normal;overflow-wrap:anywhere}.acc-fig dd.is-neg{color:var(--c-danger-ink)}.acc-fig--net dd{font-weight:800}.acc-fig__delta{display:inline-flex;align-items:center;gap:4px;color:var(--c-ink-soft);font-size:var(--t-xs);line-height:1.7}.acc-fig__delta.is-good{color:var(--c-success-ink)}.acc-fig__delta.is-bad{color:var(--c-danger-ink)}.acc-key{display:inline-block;flex:none;inline-size:10px;block-size:10px;border-radius:3px;background:var(--viz-income)}.acc-key--expense{background:var(--viz-expense)}.acc-grid2{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:calc(var(--step) * 2.5);align-items:start}.acc-side{display:grid;gap:calc(var(--step) * 2.5);min-inline-size:0}.acc-card{padding:calc(var(--step) * 2.5);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);min-inline-size:0}.acc-card h3,.acc-ledger h3{margin:0 0 calc(var(--step) * 1.5);font-size:var(--t-base);font-weight:700}.acc-card h3 small{margin-inline-start:8px;color:var(--c-ink-faint);font-size:var(--t-xs);font-weight:400}.acc-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-block-end:calc(var(--step) * 1.5)}.acc-card__head h3{margin:0}.acc-chart__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-block-end:8px}.acc-legend{display:flex;gap:calc(var(--step) * 2);margin:0;padding:0;list-style:none;color:var(--c-ink-soft);font-size:var(--t-sm)}.acc-legend li{display:inline-flex;align-items:center;gap:8px}.acc-chart__plot{position:relative;min-inline-size:0}.acc-chart__plot svg{display:block;inline-size:100%;block-size:auto;overflow:visible;touch-action:pan-y}.acc-grid{stroke:var(--viz-grid);stroke-width:1}.acc-axis{fill:var(--c-ink-faint);font-family:inherit;font-size:12px;font-variant-numeric:normal}.acc-bar--income{fill:var(--viz-income)}.acc-bar--expense{fill:var(--viz-expense)}.acc-hover{fill:var(--c-ink);opacity:.05}.acc-group{outline:none}.acc-group:focus-visible .acc-bar{stroke:var(--c-ink);stroke-width:1.5}.acc-tip{position:absolute;inset-block-start:4px;translate:-50% 0;min-inline-size:168px;padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);box-shadow:var(--shadow);pointer-events:none;font-size:var(--t-xs)}.acc-tip__title{margin:0 0 6px;color:var(--c-ink-soft);font-weight:600}.acc-tip__row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;margin:0;line-height:1.9;color:var(--c-ink-soft)}.acc-tip__row strong{color:var(--c-ink);font-weight:700;font-variant-numeric:normal}.acc-tip__row--net{margin-block-start:4px;padding-block-start:4px;border-block-start:1px solid var(--c-line)}.acc-chart__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:var(--c-ink-soft);font-size:var(--t-sm);pointer-events:none}.acc-table-wrap{overflow-x:auto}.acc-table{inline-size:100%;border-collapse:collapse;font-size:var(--t-sm)}.acc-table th,.acc-table td{padding:10px 12px;border-block-end:1px solid var(--c-line-soft);text-align:start;font-variant-numeric:normal}.acc-table thead th{color:var(--c-ink-soft);font-weight:600;white-space:nowrap}.acc-table tbody th{font-weight:600;white-space:nowrap}.acc-rank{display:grid;gap:calc(var(--step) * 1.75);margin:0;padding:0;list-style:none}.acc-rank li{display:grid;gap:6px}.acc-rank__line{display:flex;justify-content:space-between;gap:12px;font-size:var(--t-sm)}.acc-rank__line b{font-variant-numeric:normal}.acc-rank__track{block-size:8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--viz-expense) 14%,transparent);overflow:hidden}.acc-rank__track--income{background:color-mix(in srgb,var(--viz-income) 14%,transparent)}.acc-rank__track span{display:block;block-size:100%;border-radius:var(--radius-pill);background:var(--viz-expense)}.acc-rank__track--income span{background:var(--viz-income)}.acc-rank small{color:var(--c-ink-faint);font-size:var(--t-xs)}.acc-pend__sum{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 calc(var(--step) * 1.5);color:var(--c-ink-soft);font-size:var(--t-sm)}.acc-pend__sum b{color:var(--c-ink);font-variant-numeric:normal}.acc-pend__sum .is-bad{color:var(--c-danger-ink);font-weight:700}.acc-pend{display:grid;margin:0;padding:0;list-style:none}.acc-pend li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding-block:12px;border-block-start:1px solid var(--c-line-soft)}.acc-pend li>div p{margin:0;font-size:var(--t-sm);font-weight:600}.acc-pend li small{color:var(--c-ink-soft);font-size:var(--t-xs)}.acc-pend li.is-overdue small{color:var(--c-danger-ink);font-weight:600}.acc-pend li b{font-variant-numeric:normal;font-size:var(--t-sm)}.acc-pend li>button{grid-column:1 / -1;justify-self:start}.acc-ledger{padding:calc(var(--step) * 2.5);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);min-inline-size:0}.acc-ledger__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-block-end:calc(var(--step) * 1.5)}.acc-ledger__head h3{margin:0}.acc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block-end:calc(var(--step) * 1.5)}.acc-filters select{inline-size:auto;min-inline-size:140px}.acc-search{position:relative;display:flex;align-items:center;flex:1 1 240px;color:var(--c-ink-faint)}.acc-search .icon{position:absolute;inset-inline-start:12px;pointer-events:none}.acc-search input{inline-size:100%;min-block-size:40px;padding:8px 12px;padding-inline-start:38px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-ink);font:inherit;font-size:var(--t-sm)}.acc-rows{display:grid;margin:0;padding:0;list-style:none}.acc-rows.is-loading{opacity:.6}.acc-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto auto;align-items:center;gap:4px calc(var(--step) * 2);padding-block:14px;border-block-start:1px solid var(--c-line-soft)}.acc-row:first-child{border-block-start:0}.acc-row__dot{inline-size:10px;block-size:10px;border-radius:3px;background:var(--viz-income)}.acc-row__dot--expense{background:var(--viz-expense)}.acc-row__main{min-inline-size:0}.acc-row__title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:var(--t-sm);font-weight:600;line-height:1.7}.acc-row__meta{display:flex;flex-wrap:wrap;gap:0 14px;margin:2px 0 0;color:var(--c-ink-soft);font-size:var(--t-xs);line-height:1.8}.acc-row__date{color:var(--c-ink-soft);font-size:var(--t-xs);white-space:nowrap}.acc-row__amount{margin:0;min-inline-size:116px;font-size:var(--t-sm);font-weight:700;font-variant-numeric:normal;text-align:end;white-space:nowrap}.acc-row__amount span[aria-hidden]{margin-inline-end:2px;color:var(--c-ink-faint)}.acc-row__actions{display:flex;align-items:center;gap:4px}.acc-row.is-waiting .acc-row__amount{color:var(--c-ink-soft)}.acc-pill{padding:1px 8px;border-radius:var(--radius-pill);background:var(--c-line-soft);color:var(--c-ink-soft);font-size:var(--t-2xs);font-weight:600}.acc-pill--wait{background:var(--c-amber-100);color:var(--c-amber-ink)}.acc-pill--bad{background:var(--c-danger-bg);color:var(--c-danger-ink)}.acc-icon{display:inline-grid;place-items:center;inline-size:34px;block-size:34px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-ink-soft);font:inherit;font-size:var(--t-xs);font-weight:700;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease)}.acc-icon:hover{background:var(--c-line-soft);color:var(--c-ink)}.acc-icon--danger:hover{background:var(--c-danger-bg);color:var(--c-danger-ink)}.acc-icon.is-armed{inline-size:auto;padding-inline:12px;background:var(--c-danger);color:#fff;white-space:nowrap}.acc-foot{display:flex;flex-wrap:wrap;gap:4px 20px;margin:calc(var(--step) * 1.5) 0 0;padding-block-start:calc(var(--step) * 1.5);border-block-start:1px solid var(--c-line);color:var(--c-ink-soft);font-size:var(--t-sm)}.acc-foot b{color:var(--c-ink);font-variant-numeric:normal}@media(max-width:1040px){.acc-grid2{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.acc-story{padding:calc(var(--step) * 2)}.acc-story__line{font-size:var(--t-base)}.acc-figs{grid-template-columns:minmax(0,1fr)}.acc-fig,.acc-fig:first-child{grid-template-columns:1fr auto;align-items:baseline;padding:calc(var(--step) * 1.5) 0;border-inline-start:0;border-block-end:1px solid var(--c-line-soft)}.acc-fig:last-child{border-block-end:0;padding-block-end:0}.acc-fig__delta{grid-column:1 / -1}.acc-fig dd{font-size:var(--t-lg)}.acc-form__row,.acc-custom{grid-template-columns:minmax(0,1fr)}.acc-formcard,.acc-card,.acc-ledger{padding:calc(var(--step) * 2)}.acc-bar__add{inline-size:100%;justify-content:center}.acc-filters select{flex:1 1 140px}.acc-row{grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot main amount" ". date actions"}.acc-row__dot{grid-area:dot}.acc-row__main{grid-area:main}.acc-row__amount{grid-area:amount;min-inline-size:0}.acc-row__date{grid-area:date}.acc-row__actions{grid-area:actions;justify-self:end}.acc-tip{min-inline-size:150px}}@media(pointer:coarse){.acc-seg button,.acc-status label{min-block-size:44px}.acc-icon{inline-size:44px;block-size:44px}}@media(prefers-reduced-motion:reduce){.acc *{transition:none!important}}@media(max-width:860px){.acc input,.acc select,.acc textarea{font-size:max(16px,1em)}}.acc-fig dd small{color:var(--c-ink-soft);font-size:var(--t-xs);font-weight:500}.acc-tip__title small{color:var(--c-ink-faint);font-weight:400}.acc-bar__add{display:flex;flex-wrap:wrap;gap:8px}.acc-filled{display:inline-block;margin-inline-start:6px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--c-cyan-50);color:var(--c-cyan-ink);font-size:var(--t-2xs);font-weight:700}.acc-field:has(.acc-filled) input,.acc-field:has(.acc-filled) select,.acc-field:has(.acc-filled) .acc-amount{border-color:var(--c-cyan-400);background:color-mix(in srgb,var(--c-cyan-50) 55%,var(--c-bg))}.acc-filled--check{background:var(--c-amber-100);color:var(--c-amber-ink)}.acc-filled--check button{margin-inline-start:8px;padding:0 8px;border:1px solid currentColor;border-radius:var(--radius-pill);background:transparent;color:inherit;font:inherit;cursor:pointer}.acc-filled--check button:hover,.acc-filled--check button:focus-visible{background:var(--c-bg)}.acc-field:has(.acc-filled--check) input,.acc-field:has(.acc-filled--check) select,.acc-field:has(.acc-filled--check) .acc-amount{border-color:var(--c-amber-ink);background:color-mix(in srgb,var(--c-amber-100) 60%,var(--c-bg))}.acc-invoice{gap:8px}.acc-invoice__label{font-size:var(--t-sm);font-weight:600}.acc-invoice__label small{color:var(--c-ink-faint);font-weight:400}.acc-invoice__chip{display:flex;align-items:center;gap:10px;max-inline-size:420px;padding:6px 6px 6px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg-alt);color:var(--c-ink-soft);font-size:var(--t-xs)}.acc-invoice__chip img{inline-size:36px;block-size:36px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.acc-invoice__chip span,.acc-invoice__chip a{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-ink);text-align:end}.acc-icon--clip{color:var(--c-cyan-ink)}.inv-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#080f1a9e;animation:lib-fade .18s var(--ease-out)}.inv-box{inline-size:min(760px,100%);max-block-size:92vh;max-block-size:92dvh;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);box-shadow:var(--shadow-lg);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;outline:none;animation:lib-rise .26s var(--ease-out);transition:inline-size .3s var(--ease-out)}.inv-box--review{inline-size:min(1060px,100%)}.inv-head,.inv-box>header{position:sticky;inset-block-start:0;z-index:3;background:var(--c-bg)}.inv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-block-end:1px solid var(--c-line)}.inv-head>div{display:grid;gap:2px}.inv-head strong{font-size:var(--t-md)}.inv-head small{color:var(--c-ink-soft);font-size:var(--t-xs);line-height:1.8}.inv-pick{display:grid;gap:16px;padding:20px;overflow-y:auto}.inv-drop{display:grid;justify-items:center;gap:8px;padding:40px 20px;border:2px dashed var(--c-line);border-radius:var(--radius);background:var(--c-bg-alt);text-align:center;transition:border-color .18s var(--ease),background-color .18s var(--ease),transform .18s var(--ease)}.inv-drop.is-over{border-color:var(--c-cyan-400);background:var(--c-cyan-50);transform:scale(1.01)}.inv-drop__icon{display:grid;place-items:center;inline-size:68px;block-size:68px;margin-block-end:4px;border-radius:20px;background:var(--c-navy-50);color:var(--c-navy-700)}.inv-drop p{margin:0;font-size:var(--t-md);font-weight:700}.inv-drop small{color:var(--c-ink-soft);font-size:var(--t-xs)}.inv-drop__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-block-start:12px}.inv-camera{cursor:pointer}.inv-notes{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--c-ink-soft);font-size:var(--t-xs);line-height:1.9}.inv-notes li:before{content:"·";margin-inline-end:8px;color:var(--c-ink-faint);font-weight:800}.inv-read{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:center;padding:28px}.inv-scan{position:relative;display:grid;place-items:center;min-block-size:280px;max-block-size:52vh;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg-alt);color:var(--c-ink-faint);overflow:hidden}.inv-scan img{display:block;inline-size:100%;max-block-size:52vh;-o-object-fit:contain;object-fit:contain}.inv-scan__beam{position:absolute;inset-inline:0;inset-block-start:0;block-size:64px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--c-cyan-400) 38%,transparent) 70%,var(--c-cyan-400));border-block-end:2px solid var(--c-cyan-300);box-shadow:0 6px 24px color-mix(in srgb,var(--c-cyan-400) 55%,transparent);translate:0 -64px;animation:inv-beam 2.2s var(--ease) infinite alternate}.inv-scan__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--c-cyan-400) 10%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--c-cyan-400) 10%,transparent) 1px,transparent 1px);background-size:22px 22px;pointer-events:none;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 40%,transparent 100%);mask-image:radial-gradient(circle at 50% 50%,#000 40%,transparent 100%)}@keyframes inv-beam{to{translate:0 calc(52vh - 4px)}}.inv-progress{display:grid;gap:18px}.inv-bar{block-size:8px;border-radius:var(--radius-pill);background:var(--c-line-soft);overflow:hidden}.inv-bar span{display:block;block-size:100%;border-radius:var(--radius-pill);background:var(--g-cyan);transition:inline-size .5s var(--ease-out)}.inv-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:var(--t-sm);color:var(--c-ink-faint)}.inv-steps li{display:flex;align-items:center;gap:10px;transition:color .2s var(--ease)}.inv-steps li.is-now{color:var(--c-ink);font-weight:700}.inv-steps li.is-done{color:var(--c-ink-soft)}.inv-steps__dot{display:grid;place-items:center;flex:none;inline-size:22px;block-size:22px;border:1.5px solid var(--c-line);border-radius:50%}.inv-steps li.is-done .inv-steps__dot{border-color:var(--c-success);background:var(--c-success);color:#fff}.inv-steps li.is-now .inv-steps__dot{border-color:var(--c-cyan-400)}.inv-found{display:grid;gap:8px;margin:0}.inv-found>div{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);transition:border-color .3s var(--ease),background-color .3s var(--ease)}.inv-found>div.is-found{border-color:var(--c-cyan-400);background:color-mix(in srgb,var(--c-cyan-50) 60%,var(--c-bg))}.inv-found dt{color:var(--c-ink-soft);font-size:var(--t-xs);font-weight:600}.inv-found dd{display:flex;align-items:center;gap:8px;min-inline-size:0;margin:0;font-size:var(--t-sm);font-weight:700}.inv-found dd span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:inv-pop .35s var(--ease-out)}.inv-found dd .icon{flex:none;color:var(--c-success)}.inv-found__bone{display:block;inline-size:70%;block-size:14px;border-radius:7px}@keyframes inv-pop{0%{opacity:0;translate:0 6px}}.inv-review{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:20px;align-items:start}.inv-doc{position:sticky;inset-block-start:84px;display:grid;gap:10px;justify-items:start}.inv-doc a{display:block;inline-size:100%;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;background:var(--c-bg-alt)}.inv-doc img{display:block;inline-size:100%;max-block-size:70vh;-o-object-fit:contain;object-fit:contain}.inv-doc__pdf{display:grid;justify-items:center;gap:10px;inline-size:100%;padding:40px 12px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg-alt);color:var(--c-ink-soft);font-size:var(--t-xs)}.inv-formside{display:grid;gap:14px;min-inline-size:0}.inv-note{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--c-amber-100);color:var(--c-amber-ink);font-size:var(--t-sm);line-height:1.8}.inv-facts{display:grid;gap:4px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--c-cyan-50);font-size:var(--t-xs);line-height:1.9}.inv-facts p{margin:0}.inv-facts b{font-weight:700}.inv-formside .acc-form{max-inline-size:none}@media(max-width:860px){.inv-read,.inv-review{grid-template-columns:minmax(0,1fr)}.inv-read{padding:16px;gap:18px}.inv-scan{min-block-size:200px;max-block-size:34vh}.inv-scan img{max-block-size:34vh}@keyframes inv-beam{to{translate:0 calc(34vh - 4px)}}.inv-doc{position:static}.inv-doc img{max-block-size:30vh}}@media(max-width:720px){.inv-modal{padding:0;align-items:end}.inv-box{inline-size:100%;max-block-size:100dvh;border:0;border-radius:0}.acc-bar__add .btn{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.inv-scan__beam{animation:none;translate:0 0;inset-block-start:40%}.inv-modal,.inv-box,.inv-found dd span{animation:none}}.inv-paste{display:grid;justify-items:start;gap:10px}.inv-paste textarea{inline-size:100%;padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-ink);font:inherit;font-size:var(--t-sm);line-height:1.8}.inv-paste textarea:focus{outline:none;border-color:var(--c-cyan-400);box-shadow:0 0 0 4px var(--c-cyan-50)}.inv-formside .acc-form__actions{position:sticky;inset-block-end:0;z-index:2;margin-inline:-4px;padding:12px 4px;border-block-start:1px solid var(--c-line);background:var(--c-bg)}.acc-rows{gap:0}.acc-month+.acc-month{margin-block-start:calc(var(--step) * 4)}.acc-month__head{position:sticky;inset-block-start:64px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 8px;background:var(--c-bg);border-block-end:2px solid var(--c-line)}.acc-month__head h3{margin:0;font-size:var(--t-sm);font-weight:800;letter-spacing:0}.acc-month__sums{display:inline-flex;gap:12px;font-size:var(--t-xs)}.acc-month__sums b{font-weight:800}.acc-month__sums .is-income,.acc-row__amount--income{color:var(--c-success-ink)}.acc-month__sums .is-expense,.acc-row__amount--expense{color:var(--c-danger-ink)}.acc-month__list{display:grid;margin:0;padding:0;list-style:none}.acc-row__amount span[aria-hidden]{color:inherit;opacity:.7}.acc-row.is-waiting .acc-row__amount--income,.acc-row.is-waiting .acc-row__amount--expense{color:inherit}.acc-row.is-waiting .acc-row__amount--income{color:color-mix(in srgb,var(--c-success-ink) 70%,var(--c-ink-faint))}.acc-row.is-waiting .acc-row__amount--expense{color:color-mix(in srgb,var(--c-danger-ink) 70%,var(--c-ink-faint))}.acc-row{cursor:pointer;transition:background-color .15s var(--ease)}@media(hover:hover)and (pointer:fine){.acc-row:hover{background:color-mix(in srgb,var(--c-ink) 3.5%,transparent)}}.acc-row__open{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-align:start;cursor:pointer}.acc-row__open:focus-visible{outline:2px solid var(--c-brand-fill);outline-offset:3px;border-radius:4px}.acc-row__actions{cursor:default}.txn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:16px;background:#14100a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:txn-fade .18s ease both}.txn{inline-size:min(100%,460px);max-block-size:calc(100dvh - 32px);overflow-y:auto;padding:18px 20px 20px;border-radius:20px;background:var(--c-bg);color:var(--c-ink);box-shadow:0 30px 70px -20px #00000073;outline:none;animation:txn-pop .28s var(--ease-out) both}.txn__head{display:flex;align-items:center;gap:8px}.txn__kind,.txn__status{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--c-line-soft);color:var(--c-ink-soft);font-size:var(--t-2xs);font-weight:800}.txn.is-income .txn__kind{background:var(--c-success-bg);color:var(--c-success-ink)}.txn.is-expense .txn__kind{background:var(--c-danger-bg);color:var(--c-danger-ink)}.txn__status.is-done{color:var(--c-success-ink)}.txn__status.is-bad{background:var(--c-danger-bg);color:var(--c-danger-ink)}.txn__close{display:grid;place-items:center;inline-size:34px;block-size:34px;margin-inline-start:auto;border:0;border-radius:10px;background:transparent;color:var(--c-ink-soft);cursor:pointer}.txn__close:hover{background:var(--c-line-soft);color:var(--c-ink)}.txn__sum{display:grid;gap:4px;margin-block:14px 16px}.txn__amount{display:flex;align-items:baseline;gap:8px;margin:0;font-size:1.9rem;font-weight:900;line-height:1.2}.txn.is-income .txn__amount{color:var(--c-success-ink)}.txn.is-expense .txn__amount{color:var(--c-danger-ink)}.txn__amount small{color:var(--c-ink-faint);font-size:var(--t-xs);font-weight:600}.txn__title{margin:0;font-size:var(--t-base);font-weight:800;line-height:1.6}.txn__rows{display:grid;margin:0;border-block-start:1px solid var(--c-line)}.txn__rows>div{display:flex;justify-content:space-between;gap:16px;padding-block:10px;border-block-end:1px solid var(--c-line-soft);font-size:var(--t-sm)}.txn__rows dt{color:var(--c-ink-faint)}.txn__rows dd{margin:0;font-weight:600;text-align:end}.txn__note{margin-block-start:12px;padding:10px 12px;border-radius:12px;background:var(--c-bg-alt);font-size:var(--t-sm)}.txn__note b{color:var(--c-ink-faint);font-size:var(--t-2xs)}.txn__note p{margin:4px 0 0;line-height:1.8;white-space:pre-wrap}.txn__invoice{display:inline-flex;align-items:center;gap:8px;margin-block-start:12px;padding:8px 12px;border:1px dashed var(--c-line);border-radius:12px;background:transparent;color:var(--c-ink);font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer}.txn__acts{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:16px}.txn__del.is-armed{border-color:var(--c-danger);color:var(--c-danger)}@keyframes txn-fade{0%{opacity:0}}@keyframes txn-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}}@media(max-width:560px){.txn-overlay{place-items:end center;padding:0}.txn{inline-size:100%;border-end-start-radius:0;border-end-end-radius:0;animation-name:txn-sheet}@keyframes txn-sheet{0%{transform:translateY(100%)}}}@media(prefers-reduced-motion:reduce){.txn,.txn-overlay{animation:none}}.acc-pend__more{display:inline-flex;align-items:center;gap:6px;margin-block-start:10px;padding:0;border:0;background:none;color:var(--c-link, var(--c-brand-fill));font:inherit;font-size:var(--t-sm);font-weight:700;cursor:pointer}.acc-pend li{padding-block:10px}.acc-month{border:1px solid var(--c-line);border-radius:var(--radius);overflow:clip;background:var(--c-bg)}.acc-month+.acc-month{margin-block-start:calc(var(--step) * 3)}.acc-month__head{padding:12px 16px;border-block-end:1px solid var(--c-line);background:color-mix(in srgb,var(--c-ink) 3.5%,var(--c-bg))}.acc-month__head h3{font-size:var(--t-md, var(--t-sm))}.acc-month__list .acc-row{padding:12px 16px;border-block-start:1px solid var(--c-line-soft)}.acc-month__list .acc-row:first-child{border-block-start:0}.acc-row.is-waiting{background:color-mix(in srgb,var(--c-amber-100, #fde9c8) 38%,transparent);box-shadow:inset 3px 0 0 var(--c-amber-ink, #b45309)}.acc-row.is-overdue{box-shadow:inset 3px 0 0 var(--c-danger-ink)}.acc-icon-gap{display:block;inline-size:36px;block-size:36px;flex:none}.acc-settle{display:inline-flex;align-items:center;gap:5px;margin-block-start:6px;padding:3px 10px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);color:var(--c-ink);font:inherit;font-size:var(--t-xs);font-weight:700;cursor:pointer}@media(hover:hover){.acc-settle:hover{border-color:var(--c-success-ink);color:var(--c-success-ink)}}@media(min-width:721px){.acc-month__list .acc-row{grid-template-columns:10px minmax(0,1fr) 72px 132px 118px;gap:4px 18px}.acc-row__date{text-align:start}.acc-row__amount{min-inline-size:0;font-size:var(--t-base, var(--t-sm))}.acc-row__actions{justify-content:flex-end}}@media(max-width:720px){.acc-month__list .acc-row{padding:12px}.acc-month__head{padding:10px 12px}}@media(max-width:720px){.acc-month__list .acc-row{grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot main main" ". date amount" ". actions actions";gap:6px 12px}.acc-row__actions{justify-self:end;margin-block-start:-4px}}.acc-year{min-block-size:40px;margin-inline-end:auto;padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-ink);font:inherit;font-size:var(--t-sm);cursor:pointer}.acc-lockbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:9px 14px;border:1px dashed var(--c-line);border-radius:var(--radius-sm);color:var(--c-ink-soft);font-size:var(--t-sm)}.acc-lockbar.is-locked{border-style:solid;border-color:color-mix(in srgb,var(--c-amber-ink, #b45309) 35%,var(--c-line));background:color-mix(in srgb,var(--c-amber-100, #fde9c8) 40%,transparent);color:var(--c-ink)}.acc-lockbar .icon{flex:none;color:var(--c-amber-ink, #b45309)}.acc-lockbar span{flex:1 1 220px;min-inline-size:0}.acc-row__lock{margin-inline-start:5px;color:var(--c-amber-ink, #b45309);vertical-align:-1px}.txn__status--lock{display:inline-flex;align-items:center;gap:4px;background:var(--c-amber-100, #fde9c8);color:var(--c-amber-ink, #b45309)}.txn__log-toggle{margin-block-start:4px}.acc-reason label{display:flex;align-items:center;gap:6px}.acc-reason .icon{color:var(--c-amber-ink, #b45309)}.rsn{display:grid;gap:12px;inline-size:min(440px,100%);padding:22px;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);box-shadow:var(--shadow-lg)}.rsn__icon{display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:50%;background:var(--c-amber-100, #fde9c8);color:var(--c-amber-ink, #b45309)}.rsn h2{margin:0;font-size:var(--t-lg)}.rsn__text{margin:0;color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.9}.rsn__field{display:grid;gap:6px;font-size:var(--t-sm);font-weight:600}.rsn__field small{color:var(--c-ink-faint);font-weight:400}.rsn__field textarea,.rsn__field select{inline-size:100%;padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-ink);font:inherit;font-weight:400}.rsn__acts{display:flex;flex-wrap:wrap;gap:8px}.lh-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.lh-item{display:grid;gap:6px;padding:12px 0;border-block-start:1px solid var(--c-line-soft)}.lh-item:first-child{border-block-start:0}.lh-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--t-xs)}.lh-tag{padding:1px 9px;border-radius:var(--radius-pill);background:var(--c-line-soft);font-weight:800}.lh-item--create .lh-tag,.lh-item--lock .lh-tag{background:var(--c-success-bg, #e3f4e8);color:var(--c-success-ink)}.lh-item--delete .lh-tag,.lh-item--unlock .lh-tag{background:var(--c-danger-bg, #fbe4e4);color:var(--c-danger-ink)}.lh-item__label{font-size:var(--t-sm);font-weight:700}.lh-lock{display:inline-flex;align-items:center;gap:3px;color:var(--c-amber-ink, #b45309);font-weight:700}.lh-item__meta{margin-inline-start:auto;color:var(--c-ink-faint)}.lh-changes{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:var(--t-xs);color:var(--c-ink-soft)}.lh-changes li{display:inline-flex;align-items:center;gap:6px}.lh-changes s{opacity:.65}.lh-changes b{color:var(--c-ink)}.lh-reason{margin:0;padding:6px 10px;border-radius:var(--radius-sm);background:var(--c-amber-100, #fde9c8);color:var(--c-amber-ink, #b45309);font-size:var(--t-xs);line-height:1.8}.lh-empty{margin:0;color:var(--c-ink-faint);font-size:var(--t-sm)}.lh-page h3 small{display:block;margin-block-start:2px}.lib{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--step) * 2.5);min-inline-size:0}.lib-drop{display:grid;justify-items:center;gap:6px;padding:calc(var(--step) * 3) calc(var(--step) * 2);border:1.5px dashed var(--c-line);border-radius:var(--radius);background:var(--c-bg-alt);color:var(--c-ink-soft);text-align:center;transition:border-color .18s var(--ease),background-color .18s var(--ease)}.lib-drop.is-over{border-color:var(--c-cyan-400);background:var(--c-cyan-50)}.lib-drop p{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:0;color:var(--c-ink);font-size:var(--t-sm);font-weight:600}.lib-drop small{font-size:var(--t-xs);line-height:1.8}.lib-queue{display:grid;gap:6px;margin:0;padding:0;list-style:none}.lib-queue li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);font-size:var(--t-xs)}.lib-queue__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:end}.lib-queue li.is-done .lib-queue__icon{color:var(--c-success)}.lib-queue li.is-error{border-color:var(--c-danger-line);background:var(--c-danger-bg)}.lib-queue li.is-error small{color:var(--c-danger-ink);font-weight:600}.lib-search{max-inline-size:360px}.lib-group{min-inline-size:0}.lib-group>h3{display:flex;align-items:baseline;gap:10px;margin:0 0 var(--step);font-size:var(--t-base);font-weight:700}.lib-group>h3 small{color:var(--c-ink-faint);font-size:var(--t-xs);font-weight:400}.lib-list{margin:0;padding:0;list-style:none;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);overflow:hidden}.lib-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:calc(var(--step) * 2);padding:14px calc(var(--step) * 2);border-block-start:1px solid var(--c-line-soft)}.lib-row:first-child{border-block-start:0}.lib-ext{display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:12px;background:var(--c-danger-bg);color:var(--c-danger-ink);font-size:var(--t-2xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lib-ext--docx{background:var(--c-navy-50);color:var(--c-navy-700)}.lib-ext--xlsx{background:var(--c-success-bg);color:var(--c-success-ink)}.lib-ext--pptx{background:var(--c-amber-100);color:var(--c-amber-ink)}.lib-row__main{min-inline-size:0}.lib-row__title{margin:0;font-size:var(--t-sm);font-weight:700;line-height:1.7}.lib-row__meta{display:flex;flex-wrap:wrap;gap:0 14px;margin:2px 0 0;color:var(--c-ink-soft);font-size:var(--t-xs);line-height:1.8}.lib-row__meta span[dir=ltr]{overflow:hidden;text-overflow:ellipsis;max-inline-size:100%}.lib-warn{color:var(--c-danger-ink);font-weight:600}.lib-row__actions{display:flex;align-items:center;gap:4px}.lib-edit{grid-column:1 / -1;display:grid;gap:calc(var(--step) * 1.5);max-inline-size:560px}@media(max-width:720px){.lib-row{grid-template-columns:44px minmax(0,1fr)}.lib-row__actions{grid-column:1 / -1;justify-content:flex-end}}@media(pointer:coarse){.lib-row__actions .btn{min-block-size:44px}}.lib-ext{border:0;font-family:inherit;cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.lib-ext:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.lib-ext:focus-visible,.lib-row__title--link:focus-visible{outline:2px solid var(--c-cyan-400);outline-offset:2px}.lib-row__title--link{padding:0;border:0;background:none;color:var(--c-ink);font:inherit;font-size:var(--t-sm);font-weight:700;text-align:start;cursor:pointer}.lib-row__title--link:hover{color:var(--c-navy-700);text-decoration:underline;text-underline-offset:3px}.lib-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#080f1a9e;animation:lib-fade .18s var(--ease-out)}.lib-modal__box{display:grid;grid-template-rows:auto minmax(0,1fr) auto;inline-size:min(980px,100%);block-size:min(88vh,900px);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);box-shadow:var(--shadow-lg);overflow:hidden;outline:none;animation:lib-rise .24s var(--ease-out)}.lib-modal__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 16px;border-block-end:1px solid var(--c-line)}.lib-modal__title{display:grid;min-inline-size:0}.lib-modal__title strong{font-size:var(--t-base);line-height:1.6}.lib-modal__title small{color:var(--c-ink-soft);font-size:var(--t-xs)}.lib-modal__actions{display:flex;align-items:center;gap:4px}.lib-modal__actions .acc-icon:disabled{opacity:.35;cursor:default}.lib-modal__body{position:relative;min-block-size:0;background:var(--c-bg-alt)}.lib-modal__body iframe{display:block;inline-size:100%;block-size:100%;border:0;background:var(--c-bg-alt)}.lib-modal__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;margin:0;color:var(--c-ink-soft);font-size:var(--t-sm);pointer-events:none}.lib-modal__none{display:grid;place-content:center;justify-items:center;gap:14px;block-size:100%;padding:24px;text-align:center}.lib-modal__none p{margin:0;color:var(--c-ink-soft);font-size:var(--t-sm)}.lib-modal__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;padding:8px 16px;border-block-start:1px solid var(--c-line);color:var(--c-ink-soft)}@keyframes lib-fade{0%{opacity:0}}@keyframes lib-rise{0%{opacity:0;translate:0 12px}}@media(max-width:720px){.lib-modal{padding:0}.lib-modal__box{block-size:100dvh;border:0;border-radius:0}}@media(prefers-reduced-motion:reduce){.lib-modal,.lib-modal__box{animation:none}}.lib-bone{display:block;border-radius:8px}.lib-bone--title{inline-size:140px;block-size:18px}.lib-bone--ext{inline-size:44px;block-size:44px;border-radius:12px}.lib-bone--line{inline-size:min(280px,70%);block-size:14px;margin-block-end:8px}.lib-bone--meta{inline-size:min(200px,50%);block-size:11px}.lib-bone--btn{inline-size:84px;block-size:32px;border-radius:var(--radius-pill)}.lib-skel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:16px;background:var(--c-bg-alt);color:var(--c-ink-soft);pointer-events:none}.lib-skel__page{display:grid;gap:12px;inline-size:min(360px,70vw);padding:28px 24px;border:1px solid var(--c-line);border-radius:6px;background:var(--c-bg);box-shadow:var(--shadow)}.lib-skel__page i{display:block;block-size:10px;border-radius:5px;background:linear-gradient(90deg,var(--c-line-soft) 25%,var(--c-line) 50%,var(--c-line-soft) 75%);background-size:200% 100%;animation:lib-shimmer 1.3s linear infinite}.lib-skel__page i:nth-child(1){inline-size:55%;block-size:14px}.lib-skel__page i:nth-child(2){inline-size:100%}.lib-skel__page i:nth-child(3){inline-size:92%}.lib-skel__page i:nth-child(4){inline-size:100%}.lib-skel__page i:nth-child(5){inline-size:64%}.lib-skel p{margin:0;max-inline-size:320px;font-size:var(--t-xs);line-height:1.9;text-align:center}.lib-modal__img{display:block;inline-size:100%;block-size:100%;-o-object-fit:contain;object-fit:contain;background:var(--c-bg-alt)}@keyframes lib-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.lib-skel__page i{animation:none}}.lib-queue li{position:relative}.lib-queue__retry{display:inline-flex;align-items:center;gap:4px;min-block-size:28px;padding-inline:10px;margin-inline-start:auto;border:1px solid var(--c-ink);border-radius:var(--radius-sm);background:var(--c-ink);color:var(--c-bg);font-family:inherit;font-size:var(--t-2xs);font-weight:600;cursor:pointer}.lib-queue__bar{position:absolute;inset-inline:0;inset-block-end:0;block-size:2px;background:var(--c-ink);transform:scaleX(var(--p, 0));transform-origin:right;transition:transform .25s linear}.lib-queue li:has(.lib-queue__retry){grid-template-columns:22px minmax(0,1fr) auto auto}.exl{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--step) * 2.5)}.exl-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.exl-bar p{flex:1 1 320px;margin:0;color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.9}.exl-list{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);overflow:hidden}.exl-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:calc(var(--step) * 2);padding:14px calc(var(--step) * 2);border-block-start:1px solid var(--c-line-soft)}.exl-row:first-child{border-block-start:0}.exl-icon{display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:12px;background:var(--c-navy-50);color:var(--c-navy-700)}.exl-title{margin:0;font-size:var(--t-sm);font-weight:700;line-height:1.7}.exl-meta{display:flex;flex-wrap:wrap;gap:0 14px;margin:2px 0 0;color:var(--c-ink-soft);font-size:var(--t-xs);line-height:1.8}.exl-actions{display:flex;align-items:center;gap:4px}.exl-bone{display:block;block-size:64px;margin:8px;border-radius:var(--radius-sm)}.exb{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--step) * 2.5);max-inline-size:980px}.exb-card{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--step) * 2);padding:calc(var(--step) * 2.5);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg)}.exb-card>h3{margin:0;font-size:var(--t-base);font-weight:700}.exb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--step) * 2)}.exb-wide{grid-column:1 / -1}.exb-flags{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:var(--t-sm)}.exb-flags label,.exb-toolbar label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.exb-lock,.exb-hint{margin:0;color:var(--c-ink-soft);font-size:var(--t-xs);line-height:1.9}.exb-lock{padding:10px 14px;border-radius:var(--radius-sm);background:var(--c-amber-100);color:var(--c-amber-ink)}.acc-field__label{font-size:var(--t-sm);font-weight:600}.acc-field__label small{color:var(--c-ink-faint);font-weight:400}.exb-chips{display:flex;flex-wrap:wrap;gap:6px}.exb-chips button{min-block-size:34px;padding:0 12px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);color:var(--c-ink-soft);font:inherit;font-size:var(--t-xs);font-weight:600;cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.exb-chips button:hover{border-color:var(--c-navy-500);color:var(--c-ink)}.exb-chips button.is-on{border-color:var(--c-navy-600);background:var(--c-navy-50);color:var(--c-ink)}.exb-chips button:focus-visible{outline:2px solid var(--c-cyan-400);outline-offset:2px}.exb-filters{display:grid;gap:10px}.exb-auto{padding:14px 16px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg-alt)}.exb-auto>summary{cursor:pointer;font-size:var(--t-sm);font-weight:700}.exb-auto>summary small{color:var(--c-ink-faint);font-weight:400}.exb-auto[open]>summary{margin-block-end:12px}.exb-auto__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-block-end:12px}.exb-auto__grid label{display:grid;gap:4px;font-size:var(--t-xs);color:var(--c-ink-soft)}.exb-auto__grid input{inline-size:100%;min-block-size:38px;padding:6px 10px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-ink);font:inherit;text-align:center}.exb-search{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.exb-search .acc-search{flex:1 1 240px}.exb-count{color:var(--c-ink-soft);font-size:var(--t-xs)}.exb-list{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--c-line);border-radius:var(--radius-sm);overflow:hidden;max-block-size:560px;overflow-y:auto}.exb-list li{border-block-start:1px solid var(--c-line-soft)}.exb-list li:first-child{border-block-start:0}.exb-list li.is-on{background:color-mix(in srgb,var(--c-cyan-50) 60%,var(--c-bg))}.exb-list label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;cursor:pointer}.exb-list input[type=checkbox]{inline-size:18px;block-size:18px;margin-block-start:3px;accent-color:var(--c-navy-600)}.exb-q{display:grid;gap:3px;min-inline-size:0}.exb-q__meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:var(--t-2xs)}.exb-q__meta b{color:var(--c-ink-faint);font-weight:700}.exb-q__meta i{padding:0 8px;border-radius:var(--radius-pill);background:var(--c-line-soft);color:var(--c-ink-soft);font-style:normal;font-weight:600}.exb-q__text{font-size:var(--t-sm);line-height:1.7;text-align:left}.exb-q__ans{color:var(--c-ink-soft);font-size:var(--t-xs);line-height:1.7;text-align:left}.exb-none{padding:24px;color:var(--c-ink-soft);font-size:var(--t-sm);text-align:center}.exb-bone{display:block;block-size:52px;margin:8px 14px;border-radius:var(--radius-sm)}.exb-summary .exb-sumline{margin:0;font-size:var(--t-sm);line-height:1.9}.exb-sumline--soft{color:var(--c-ink-soft);font-size:var(--t-xs)!important}.exb-cart{display:grid;gap:2px;margin:0;padding:8px 12px;max-block-size:220px;overflow-y:auto;list-style:decimal;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg-alt);font-size:var(--t-xs)}.exb-cart li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-inline-start:6px}.exb-cart li span{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.exb-grid{grid-template-columns:minmax(0,1fr)}.exl-row{grid-template-columns:44px minmax(0,1fr)}.exl-actions{grid-column:1 / -1;justify-content:flex-end}}.exam-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;grid-template-rows:auto minmax(0,1fr);background:#d7dde5;color:#111}:root[data-theme=dark] .exam-modal{background:#0d141c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .exam-modal{background:#0d141c}}.exam-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding:10px 16px;border-block-end:1px solid var(--c-line);background:var(--c-bg);color:var(--c-ink)}.exam-toolbar__title{display:grid}.exam-toolbar__title small{color:var(--c-ink-soft);font-size:var(--t-xs)}.exam-toolbar__opts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;border:0;font-size:var(--t-sm)}.exam-toolbar__opts label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.exam-toolbar__actions{display:flex;align-items:center;gap:6px}.exam-stage{overflow:auto;padding:20px 12px 60px}.exam-empty{padding:40px;color:#555;text-align:center}.ex-doc{display:grid;justify-items:center;gap:18px}.ex-sheet{box-sizing:border-box;inline-size:210mm;background:#fff;color:#14181d;box-shadow:0 2px 6px #0000002e,0 12px 32px #0000001f;font-family:var(--font-latin);font-size:10.5pt;line-height:1.6;direction:ltr;text-align:left}.ex-sheet--exam{min-block-size:297mm}.ex-flow{inline-size:100%;border-collapse:collapse}.ex-flow>thead>tr>td{padding:10mm 14mm 0}.ex-flow>tbody>tr>td{padding:3mm 14mm 4mm;vertical-align:top}.ex-flow>tfoot>tr>td{padding:0 14mm 8mm}.ex-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5mm;padding-block-end:3mm;border-block-end:1.4pt solid #8fa3b8}.ex-head__brand{display:flex;align-items:center;gap:2.5mm}.ex-head__brand img{display:block;filter:grayscale(1) contrast(1.1)}.ex-head__brand strong{display:block;font-size:11.5pt;line-height:1.3;color:#2b3a4a}.ex-head__brand span{display:block;color:#7b8794;font-size:8pt;letter-spacing:.04em}.ex-head__title{min-inline-size:0;text-align:center}.ex-head__title h1{margin:0;font-size:15pt;font-weight:800;line-height:1.5;color:#14181d}.ex-head__title p{margin:0;color:#5b6773;font-size:9.5pt}.ex-head__version{display:grid;place-items:center;inline-size:11mm;block-size:11mm;border:1.4pt solid #2b3a4a;border-radius:50%;font-family:var(--font-latin);font-size:15pt;font-weight:800}.ex-head.is-compact{grid-template-columns:auto minmax(0,1fr);margin:10mm 14mm 4mm}.ex-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2.5mm 7mm;margin-block:3mm;font-size:10pt}.ex-fields span{display:inline-flex;align-items:flex-end;gap:2mm;white-space:nowrap}.ex-fields i{display:inline-block;inline-size:52mm;border-block-end:.6pt solid #14181d}.ex-fields i.short{inline-size:22mm}.ex-fields b{font-weight:700}.ex-score{margin-inline-start:auto;padding:1mm 3mm;border:.8pt solid #2b3a4a;border-radius:2mm}.ex-notice{margin:2mm 0 3mm;padding:2mm 3mm;border-radius:1.5mm;background:#eef2f6;color:#38444f;font-size:9pt;line-height:1.8}.ex-skill{display:flex;align-items:baseline;gap:3mm;margin:5mm 0 2mm;padding-block-end:1mm;border-block-end:.8pt solid #b9c4d0;font-size:11.5pt;font-weight:800;color:#1d2a38;-moz-column-break-after:avoid;break-after:avoid}.ex-skill small{color:#7b8794;font-size:9pt;font-weight:500}.ex-dir{display:flex;justify-content:space-between;gap:4mm;margin:3mm 0 1.5mm;font-size:9.5pt;color:#38444f;-moz-column-break-after:avoid;break-after:avoid}.ex-dir b{font-style:italic;font-weight:600}.ex-dir span{color:#7b8794;font-size:8.5pt}.ex-passage{margin:3mm 0;padding:3mm 4mm;border:.8pt solid #b9c4d0;border-radius:2mm;background:#f7f9fb;font-size:10pt;line-height:1.75;-moz-column-break-inside:avoid;break-inside:avoid}.ex-passage h3{margin:0 0 1mm;font-size:10pt;font-weight:800;color:#1d2a38}.ex-passage p{margin:0}.ex-passage__note{margin-block-end:1.5mm!important;color:#8a5a00;font-size:8.5pt}.ex-q{display:grid;grid-template-columns:8mm minmax(0,1fr);gap:1mm;margin-block:2.2mm;-moz-column-break-inside:avoid;break-inside:avoid;font-size:10.5pt;line-height:1.7}.ex-q__n{font-weight:800;font-variant-numeric:tabular-nums}.ex-q__t{margin:0}.ex-q__body--tf{display:flex;align-items:baseline;justify-content:space-between;gap:4mm}.ex-tf{flex:none;color:#5b6773;font-size:9.5pt}.ex-blank{display:inline-block;inline-size:24mm;border-block-end:.6pt solid #14181d;vertical-align:baseline}.ex-line{block-size:6.5mm;border-block-end:.5pt solid #98a4b0}.ex-opts{display:grid;gap:.6mm 4mm;margin:.8mm 0 0;padding:0;list-style:none}.ex-opts.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.ex-opts.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-opts.c1{grid-template-columns:minmax(0,1fr)}.ex-opts b{font-weight:700;color:#38444f}.ex-end{margin:5mm 0 0;color:#7b8794;font-size:9pt;text-align:center}.ex-foot{display:flex;justify-content:space-between;padding-block-start:1.5mm;border-block-start:.6pt solid #cdd5dd;color:#7b8794;font-size:8pt}.ex-sheet--answers{position:relative;block-size:297mm;overflow:hidden}.ex-omr{position:relative;color:#14181d}.ex-omr__marker{position:absolute;background:#000}.ex-omr__head{position:absolute;inset-inline:20mm;top:20mm;display:flex;align-items:center;gap:3mm}.ex-omr__head img{inline-size:11mm;filter:grayscale(1)}.ex-omr__head strong{display:block;font-size:12pt}.ex-omr__head span{display:block;color:#5b6773;font-size:9pt}.ex-omr__who{position:absolute;inset-inline:20mm;top:36mm;display:flex;gap:8mm;font-size:10pt}.ex-omr__who span{display:inline-flex;align-items:flex-end;gap:2mm}.ex-omr__who i{display:inline-block;inline-size:62mm;border-block-end:.6pt solid #14181d}.ex-omr__who i.short{inline-size:28mm}.ex-omr__hint{position:absolute;inset-inline:20mm;top:43mm;margin:0;color:#5b6773;font-size:8pt;line-height:1.6}.ex-omr__tag{position:absolute;color:#7b8794;font-family:var(--font-latin);font-size:6.5pt;letter-spacing:.08em;direction:ltr}.ex-omr__bubble{position:absolute;box-sizing:border-box;display:grid;place-items:center;border:.45mm solid #1d2a38;border-radius:50%;direction:ltr}.ex-omr__bubble i{color:#9aa5b1;font-family:var(--font-latin);font-size:6.5pt;font-style:normal;line-height:1}.ex-omr__bubble.is-filled{background:#000}.ex-omr__bubble.is-filled i{color:#fff}.ex-omr__n{position:absolute;display:block;color:#14181d;font-family:var(--font-latin);font-size:8pt;font-weight:700;line-height:4.4mm;text-align:right;direction:ltr}.ex-sheet--key{min-block-size:297mm;padding-block-end:12mm}.ex-key{margin:4mm 14mm;-moz-column-break-inside:avoid;break-inside:avoid}.ex-key h2{margin:0 0 2mm;font-size:12pt;font-weight:800}.ex-key h2 small{color:#7b8794;font-size:9pt;font-weight:500}.ex-key ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(26mm,1fr));gap:1mm 3mm;margin:0;padding:0;list-style:none;font-size:10pt}.ex-key li{display:flex;gap:2mm;padding:.6mm 1.5mm;border-block-end:.4pt solid #dde3e9}.ex-key li b{inline-size:7mm;color:#5b6773;font-variant-numeric:tabular-nums}.ex-key li span{font-weight:700;min-inline-size:0;overflow-wrap:anywhere}.ex-key li.is-manual span{color:#5b6773;font-weight:500;font-size:8.5pt}.ex-key__note{margin:2mm 0 0;color:#7b8794;font-size:8.5pt}@page{size:A4;margin:0}@media print{html,body{block-size:auto!important;overflow:visible!important;background:#fff!important}body>*:not(.exam-modal){display:none!important}.exam-modal{position:static!important;display:block!important;background:#fff!important}.exam-toolbar{display:none!important}.exam-stage{padding:0!important;overflow:visible!important}.ex-doc{zoom:1!important;display:block!important}.ex-sheet{box-shadow:none!important;margin:0!important;-moz-column-break-after:page;break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ex-sheet:last-child{-moz-column-break-after:auto;break-after:auto}.ex-sheet--answers{block-size:296.4mm;-moz-column-break-before:page;break-before:page}.ex-flow>thead{display:table-header-group}.ex-flow>tfoot{display:table-footer-group}}.sg-modal{grid-template-rows:auto minmax(0,1fr)}.sg-tabs{display:flex;gap:4px;padding:3px;border-radius:var(--radius-pill);background:var(--c-bg-alt)}.sg-tabs button{padding:6px 16px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--c-ink-soft);font:inherit;font-size:var(--t-sm);cursor:pointer}.sg-tabs button.is-on{background:var(--c-bg);color:var(--c-ink);font-weight:700;box-shadow:var(--shadow-sm)}.sg-body{overflow-y:auto;padding:20px 16px 60px;background:var(--c-bg);color:var(--c-ink)}.sg-body>*{max-inline-size:1040px;margin-inline:auto}.sg-drop{display:grid;justify-items:center;gap:8px;padding:28px 20px;border:2px dashed var(--c-line);border-radius:var(--radius-lg);color:var(--c-ink-soft);text-align:center;transition:border-color .2s var(--ease),background .2s var(--ease)}.sg-drop.is-over{border-color:var(--c-cyan-400);background:var(--c-cyan-50)}.sg-drop p{margin:0;color:var(--c-ink)}.sg-drop small{max-inline-size:62ch;line-height:1.9}.sg-busy{display:grid;gap:8px;margin-block:16px;color:var(--c-ink-soft);font-size:var(--t-sm)}.sg-busy__bar{block-size:6px;border-radius:var(--radius-pill)}.sg-cards{display:grid;gap:16px;margin-block-start:20px;padding:0;list-style:none}.sg-card{display:grid;gap:14px;padding:16px;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg)}.sg-card.is-saved{border-color:var(--c-success-line);background:color-mix(in srgb,var(--c-success-bg) 40%,var(--c-bg))}.sg-card--failed{border-color:var(--c-danger)}.sg-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.sg-card__head img,.sg-card__ph{display:grid;place-items:center;inline-size:72px;block-size:100px;border:1px solid var(--c-line);border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;background:var(--c-bg-alt)}.sg-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;font-size:var(--t-sm)}.sg-ok,.sg-warn,.sg-hand{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-sm)}.sg-ok{color:var(--c-success-ink)}.sg-warn{color:var(--c-amber-ink)}.sg-hand{color:var(--c-ink-soft)}.sg-saved{display:flex;align-items:center;gap:8px;margin:0;color:var(--c-success-ink);font-weight:700}.sg-student{display:flex;flex-wrap:wrap;gap:10px 16px}.sg-student label{display:grid;gap:4px;min-inline-size:220px;font-size:var(--t-sm);font-weight:600}.sg-student select,.sg-student input{padding:9px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-ink);font:inherit}.sg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px;margin:0;padding:0;list-style:none}.sg-cell{display:grid;justify-items:center;inline-size:100%;padding:4px 2px 6px;border:1.5px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-ink);font:inherit;line-height:1.3;cursor:pointer}.sg-cell small{color:var(--c-ink-soft);font-size:var(--t-2xs)}.sg-cell b{font-size:var(--t-md)}.sg-cell:focus-visible{outline:2px solid var(--c-cyan-400);outline-offset:1px}.sg-cell--ok,.sg-dot--ok{border-color:var(--c-success);background:var(--c-success-bg);color:var(--c-success-ink)}.sg-cell--bad,.sg-dot--bad{border-color:var(--c-danger);background:var(--c-danger-bg);color:var(--c-danger-ink)}.sg-cell--look,.sg-dot--look{border-color:var(--c-amber-500);background:var(--c-amber-100);color:var(--c-amber-ink)}.sg-cell--hand,.sg-dot--hand{border-style:dashed;background:var(--c-bg-alt)}.sg-cell--blank,.sg-dot--blank{color:var(--c-ink-faint)}.sg-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;color:var(--c-ink-soft);font-size:var(--t-xs)}.sg-dot{display:inline-block;inline-size:12px;block-size:12px;margin-inline-end:-6px;border:1.5px solid var(--c-line);border-radius:3px}.sg-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding-block-start:12px;border-block-start:1px solid var(--c-line)}.sg-score{display:grid;margin:0}.sg-score strong{font-size:var(--t-xl)}.sg-score small{color:var(--c-ink-soft)}.sg-notes{display:flex;flex-wrap:wrap;gap:4px 14px;margin-inline-end:auto}.sg-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-block-end:14px;padding:12px 16px;border-radius:var(--radius);background:var(--c-bg-alt);font-size:var(--t-sm)}.sg-stats .btn{margin-inline-start:auto}.sg-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sg-row{display:grid;grid-template-columns:minmax(0,1.6fr) auto auto minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:10px 14px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg)}.sg-row__score{font-weight:800}.sg-bone{display:block;block-size:44px;border-radius:var(--radius)}@media(max-width:720px){.sg-row{grid-template-columns:minmax(0,1fr) auto}.sg-card__head{grid-template-columns:auto minmax(0,1fr)}.sg-card__head>.acc-icon{grid-column:2;justify-self:end}}.in-wrap{display:grid;gap:18px}.in-num{font-variant-numeric:normal}.in-hero h2{margin:0;font-size:var(--t-xl);line-height:1.5}.in-hero p{margin:4px 0 0;color:var(--c-ink-soft)}.in-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.in-kpi{--tone: var(--c-cyan-400);display:flex;align-items:center;gap:14px;padding:16px;border:1.5px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);color:var(--c-ink);font:inherit;text-align:start;cursor:pointer;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out),transform .16s var(--ease-out),box-shadow .2s var(--ease-out);animation:in-rise .32s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}.in-kpi--high{--tone: var(--c-danger)}.in-kpi--medium{--tone: var(--c-amber-500)}.in-kpi--low{--tone: var(--c-cyan-400)}.in-kpi:active{transform:scale(.98)}.in-kpi.is-on{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 9%,var(--c-bg));box-shadow:0 6px 22px -10px color-mix(in srgb,var(--tone) 60%,transparent)}.in-kpi:focus-visible,.in-card__head:focus-visible{outline:2px solid var(--c-cyan-400);outline-offset:2px}.in-kpi__text{display:grid;gap:1px;min-inline-size:0}.in-kpi__text b{font-size:1.9rem;line-height:1.1}.in-kpi__text span{font-size:var(--t-sm);font-weight:600}.in-kpi__text small{color:var(--c-ink-faint);font-size:var(--t-xs)}.in-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.in-search{display:flex;flex:1 1 220px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);color:var(--c-ink-soft);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.in-search:focus-within{border-color:var(--c-cyan-400);box-shadow:0 0 0 4px var(--c-cyan-50)}.in-search input{inline-size:100%;padding:10px 0;border:0;background:transparent;color:var(--c-ink);font:inherit;outline:none}.in-tools select{padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);color:var(--c-ink);font:inherit}.in-clear{padding:8px 12px;border:0;border-radius:var(--radius-pill);background:var(--c-bg-alt);color:var(--c-ink-soft);font:inherit;font-size:var(--t-sm);cursor:pointer;animation:in-fade .18s var(--ease-out) both}.in-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.in-card{--tone: var(--c-cyan-400);overflow:hidden;border:1.5px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out);animation:in-rise .3s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms)}.in-card--high{--tone: var(--c-danger)}.in-card--medium{--tone: var(--c-amber-500)}.in-card--low{--tone: var(--c-cyan-400)}.in-card.is-open{border-color:var(--tone);box-shadow:0 10px 30px -18px color-mix(in srgb,var(--tone) 70%,transparent)}.in-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;inline-size:100%;padding:14px 16px;border:0;background:transparent;color:var(--c-ink);font:inherit;text-align:start;cursor:pointer;transition:transform .14s var(--ease-out)}.in-card__head:active{transform:scale(.992)}.in-card__who{display:grid;gap:3px;min-inline-size:0}.in-card__who strong{font-size:var(--t-md)}.in-card__classes{color:var(--c-ink-soft);font-size:var(--t-xs)}.in-card__side{display:flex;align-items:center;gap:10px}.in-card__chev{color:var(--c-ink-faint);transition:transform .22s var(--ease-out)}.in-card.is-open .in-card__chev{transform:rotate(180deg)}.in-chips{display:flex;flex-wrap:wrap;gap:5px;margin-block-start:2px}.in-chip{padding:2px 10px;border-radius:var(--radius-pill);background:var(--c-bg-alt);color:var(--c-ink-soft);font-size:var(--t-2xs);line-height:1.9}.in-chip--absence,.in-chip--drop{background:var(--c-danger-bg);color:var(--c-danger-ink)}.in-chip--exam,.in-chip--report,.in-chip--tasks{background:var(--c-amber-100);color:var(--c-amber-ink)}.in-chip--more{background:transparent;border:1px dashed var(--c-line)}.in-pill{padding:3px 12px;border-radius:var(--radius-pill);font-size:var(--t-xs);font-weight:700}.in-pill--high{background:var(--c-danger-bg);color:var(--c-danger-ink)}.in-pill--medium{background:var(--c-amber-100);color:var(--c-amber-ink)}.in-pill--low{background:var(--c-cyan-50);color:var(--c-cyan-ink)}.in-sent{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:var(--radius-pill);background:var(--c-success-bg);color:var(--c-success-ink);font-size:var(--t-xs);font-weight:700;animation:in-pop .28s var(--ease-out) both}.in-gauge{position:relative;display:inline-grid;flex:none;place-items:center;--tone: var(--c-cyan-400)}.in-gauge--high{--tone: var(--c-danger)}.in-gauge--medium{--tone: var(--c-amber-500)}.in-gauge--low{--tone: var(--c-cyan-400)}.in-gauge--ok{--tone: var(--c-success)}.in-gauge svg{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%}.in-gauge__track{fill:none;stroke:var(--c-bg-alt)}.in-gauge__bar{fill:none;stroke:var(--tone);stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease-out) var(--d, 0ms)}.in-gauge__label{position:relative;display:grid;place-items:center;color:var(--tone);font-size:var(--t-sm)}.in-fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s var(--ease-out),opacity .2s var(--ease-out)}.in-card.is-open .in-fold{grid-template-rows:1fr;opacity:1}.in-fold__inner{min-block-size:0;overflow:hidden}.in-detail{display:grid;gap:16px;padding:4px 16px 16px;border-block-start:1px dashed var(--c-line);padding-block-start:14px;margin-inline:16px;padding-inline:0}.in-reasons{display:grid;gap:8px;margin:0;padding:0;list-style:none}.in-reasons li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) auto;align-items:center;gap:12px;font-size:var(--t-sm)}.in-bar{block-size:8px;border-radius:var(--radius-pill);background:var(--c-bg-alt);overflow:hidden}.in-bar i{display:block;block-size:100%;border-radius:inherit;background:var(--tone);transform-origin:right center;transform:scaleX(0);transition:transform .5s var(--ease-out) calc(.12s + var(--k, 0) * 70ms)}.in-card.is-open .in-bar i{transform:scaleX(var(--w, .5))}.in-reasons b{color:var(--tone)}.in-compose{display:grid;gap:6px}.in-compose label{font-size:var(--t-sm);font-weight:700}.in-compose label small{color:var(--c-ink-faint);font-weight:400}.in-compose textarea{padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);color:var(--c-ink);font:inherit;line-height:1.9;resize:vertical}.in-compose textarea:focus{outline:none;border-color:var(--c-cyan-400);box-shadow:0 0 0 4px var(--c-cyan-50)}.in-compose__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.in-compose__bar small{color:var(--c-ink-faint)}.in-empty{display:grid;justify-items:center;gap:14px;padding:44px 16px;color:var(--c-ink-soft);text-align:center}.in-empty p{max-inline-size:46ch;margin:0;line-height:1.9}.in-empty__ring{display:grid;place-items:center;inline-size:72px;block-size:72px;border-radius:50%;background:var(--c-success-bg);color:var(--c-success-ink);animation:in-pop .4s var(--ease-out) both}.in-bone{display:block;block-size:84px;border-radius:var(--radius-lg)}.in-bone--kpi{block-size:92px}.in-bone--table{block-size:320px}.gb-classes{display:flex;gap:8px;padding-block-end:4px;overflow-x:auto;scrollbar-width:thin}.gb-classes button{display:inline-flex;flex:none;align-items:center;gap:8px;padding:9px 16px;border:1.5px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);color:var(--c-ink-soft);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),transform .14s var(--ease-out)}.gb-classes button:active{transform:scale(.97)}.gb-classes button.is-on{border-color:var(--c-cyan-400);background:var(--c-cyan-50);color:var(--c-cyan-ink);font-weight:700}.gb-classes button span{padding:0 8px;border-radius:var(--radius-pill);background:var(--c-bg-alt);font-size:var(--t-2xs)}.gb{display:grid;gap:16px}.gb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.gb-stat{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);animation:in-rise .3s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}.gb-stat small{color:var(--c-ink-soft);font-size:var(--t-xs)}.gb-stat b{font-size:1.7rem;line-height:1.2}.gb-stat span{color:var(--c-ink-faint);font-size:var(--t-xs)}.gb-stat.is-warn b{color:var(--c-danger)}.gb-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.gb-legend{display:flex;align-items:center;gap:4px;color:var(--c-ink-faint);font-size:var(--t-xs)}.gb-legend i{inline-size:22px;block-size:12px;border-radius:3px}.gb-sort{display:inline-flex;padding:3px;border-radius:var(--radius-pill);background:var(--c-bg-alt)}.gb-sort button{padding:5px 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--c-ink-soft);font:inherit;font-size:var(--t-xs);cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.gb-sort button.is-on{background:var(--c-bg);color:var(--c-ink);font-weight:700;box-shadow:var(--shadow-sm)}.gb-scroll{overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);scrollbar-width:thin}.gb-table{inline-size:100%;border-collapse:separate;border-spacing:3px;font-size:var(--t-sm)}.gb-table th,.gb-table td{padding:8px 10px;text-align:center}.gb-table thead th{min-inline-size:84px;color:var(--c-ink-soft);font-weight:600;vertical-align:bottom}.gb-table thead small{display:block;color:var(--c-ink-faint);font-size:var(--t-2xs);font-weight:400}.gb-exam{display:block;max-inline-size:110px;margin-inline:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-name{position:sticky;inset-inline-start:0;z-index:1;min-inline-size:130px;background:var(--c-bg);text-align:start!important;font-weight:600}.gb-table tbody tr{transition:background-color .15s var(--ease-out)}.gb-cell{border-radius:8px;font-weight:700;animation:in-pop .26s var(--ease-out) both;animation-delay:var(--d, 0ms)}.gb-cell--r,.gb-cell--r.gb-cell{background:color-mix(in srgb,var(--c-danger) 24%,var(--c-bg));color:var(--c-danger-ink)}.gb-cell--o{background:color-mix(in srgb,var(--c-danger) 10%,var(--c-amber-100));color:var(--c-amber-ink)}.gb-cell--y{background:var(--c-amber-100);color:var(--c-amber-ink)}.gb-cell--g{background:color-mix(in srgb,var(--c-success) 12%,var(--c-bg));color:var(--c-success-ink)}.gb-cell--x{background:color-mix(in srgb,var(--c-success) 26%,var(--c-bg));color:var(--c-success-ink)}.gb-cell--p{position:relative;border:1.5px dashed var(--c-amber-500);background:var(--c-bg-alt);color:var(--c-ink-soft)}.gb-cell--none{color:var(--c-ink-faint);font-weight:400;animation:none}.gb-cell i{position:absolute;inset-block-start:4px;inset-inline-end:4px;inline-size:6px;block-size:6px;border-radius:50%;background:var(--c-amber-500)}.gb-avgcell{position:relative;min-inline-size:90px;animation:in-pop .28s var(--ease-out) both;animation-delay:var(--d, 0ms)}.gb-avgcell b{display:block}.gb-meter{display:block;block-size:5px;margin-block-start:4px;border-radius:var(--radius-pill);background:var(--c-bg-alt);overflow:hidden}.gb-meter i{display:block;block-size:100%;border-radius:inherit;background:var(--c-cyan-400);transform-origin:right center;transform:scaleX(calc(var(--p, 0) / 100));transition:transform .7s var(--ease-out) var(--d, 0ms)}.gb-avgcell--r .gb-meter i{background:var(--c-danger)}.gb-avgcell--o .gb-meter i,.gb-avgcell--y .gb-meter i{background:var(--c-amber-500)}.gb-avgcell--g .gb-meter i,.gb-avgcell--x .gb-meter i{background:var(--c-success)}.gb-foot{color:var(--c-ink-soft);font-size:var(--t-xs);border-block-start:1px solid var(--c-line)}.gb-foot--avg{color:var(--c-ink);font-weight:700}.ex{display:grid;gap:14px;margin-block-end:22px}.ex-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 18px;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--c-cyan-50),var(--c-bg))}.ex-head h3{margin:0}.ex-head p{margin:2px 0 0;color:var(--c-ink-soft);font-size:var(--t-sm)}.ex-head__avg{display:grid;margin-inline-start:auto;text-align:center}.ex-head__avg b{font-size:2rem;line-height:1.1}.ex-head__avg small{color:var(--c-ink-soft)}.in-spark{flex:none}.in-spark__line{fill:none;stroke:var(--c-cyan-400);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s var(--ease-out) .15s}.in-spark.is-down .in-spark__line{stroke:var(--c-amber-500)}.in-spark.is-on .in-spark__line{stroke-dashoffset:0}.in-spark__area{fill:var(--c-cyan-400);opacity:0;transition:opacity .6s var(--ease-out) .5s}.in-spark.is-down .in-spark__area{fill:var(--c-amber-500)}.in-spark.is-on .in-spark__area{opacity:.14}.in-spark__dot{fill:var(--c-cyan-400);opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0);transition:opacity .25s var(--ease-out) .9s,transform .3s var(--ease-out) .9s}.in-spark.is-down .in-spark__dot{fill:var(--c-amber-500)}.in-spark.is-on .in-spark__dot{opacity:1;transform:scale(1)}.ex-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ex-row{--tone: var(--c-success);display:grid;gap:8px;padding:14px 16px;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);animation:in-rise .3s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 50ms)}.ex-row--r{--tone: var(--c-danger)}.ex-row--o,.ex-row--y,.ex-row--p{--tone: var(--c-amber-500)}.ex-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ex-row__top small{display:block;color:var(--c-ink-faint)}.ex-row__score{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.ex-row__score b{color:var(--tone);font-size:1.5rem}.ex-row__score span{color:var(--c-ink-soft);font-size:var(--t-sm)}.ex-track{position:relative;block-size:10px;border-radius:var(--radius-pill);background:var(--c-bg-alt)}.ex-track i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--tone);transform-origin:right center;transform:scaleX(calc(var(--p, 0) / 100));transition:transform .8s var(--ease-out) calc(.15s + var(--i, 0) * 60ms)}.ex-track em{position:absolute;inset-block:-4px;inline-size:2px;margin-inline-start:-1px;background:var(--c-ink);opacity:.55}.ex-row p{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;color:var(--c-ink-soft);font-size:var(--t-xs)}.ex-pct{color:var(--tone);font-weight:700}.ex-wait{display:inline-flex;align-items:center;gap:4px;color:var(--c-amber-ink)}@keyframes in-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes in-pop{0%{opacity:0;transform:scale(.94)}}@keyframes in-fade{0%{opacity:0}}.exl-switch{display:inline-flex;padding:4px;margin-block-end:16px;border-radius:var(--radius-pill);background:var(--c-bg-alt)}.exl-switch button{padding:7px 20px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--c-ink-soft);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),transform .14s var(--ease-out)}.exl-switch button:active{transform:scale(.97)}.exl-switch button.is-on{background:var(--c-bg);color:var(--c-ink);font-weight:700;box-shadow:var(--shadow-sm)}@media(hover:hover)and (pointer:fine){.in-kpi:hover{border-color:var(--tone);transform:translateY(-2px)}.in-card:not(.is-open):hover{border-color:color-mix(in srgb,var(--tone) 55%,var(--c-line));transform:translateY(-1px)}.gb-table tbody tr:hover>th,.gb-table tbody tr:hover>td.gb-avgcell{background:var(--c-cyan-50)}.gb-classes button:not(.is-on):hover,.gb-sort button:not(.is-on):hover,.exl-switch button:not(.is-on):hover{color:var(--c-ink)}}@media(max-width:720px){.in-kpis{grid-template-columns:minmax(0,1fr)}.in-reasons li{grid-template-columns:minmax(0,1fr) auto}.in-bar{display:none}.in-card__head{grid-template-columns:auto minmax(0,1fr)}.in-card__side{grid-column:1 / -1;justify-content:space-between}.ex-head__avg{margin-inline-start:0}}@media(prefers-reduced-motion:reduce){.in-kpi,.in-card,.gb-stat,.ex-row,.gb-cell,.gb-avgcell,.in-empty__ring,.in-sent,.in-clear{animation:in-fade .18s ease both;animation-delay:0ms}.in-gauge__bar,.in-bar i,.gb-meter i,.ex-track i,.in-spark__line,.in-spark__area,.in-spark__dot,.in-card__chev{transition:none}.in-bar i{transform:scaleX(var(--w, .5))}.in-card:not(.is-open) .in-bar i{transform:scaleX(0)}.in-spark__line{stroke-dashoffset:0}.in-spark__area{opacity:.14}.in-spark__dot{opacity:1;transform:none}.in-fold{transition:opacity .15s ease}}.in-views{display:flex;flex-wrap:wrap;gap:6px}.in-view{display:inline-flex;align-items:center;gap:8px;min-block-size:38px;padding-inline:14px 10px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg);color:var(--c-ink-soft);font:inherit;font-size:var(--t-xs);font-weight:700;cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out)}.in-view b{display:grid;place-items:center;min-inline-size:22px;block-size:22px;padding-inline:6px;border-radius:999px;background:var(--c-line-soft);color:var(--c-ink-soft);font-size:.7rem}.in-view.is-on{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-bg)}.in-view.is-on b{background:color-mix(in srgb,var(--c-bg) 22%,transparent);color:var(--c-bg)}.in-st{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--c-line-soft);color:var(--c-ink-soft);font-size:var(--t-2xs);font-weight:800;white-space:nowrap}.in-st small{font-weight:600}.in-st--open{background:var(--c-amber-100, var(--c-line-soft));color:var(--c-amber-ink, var(--c-ink))}.in-st--followed{background:color-mix(in srgb,var(--c-brand-fill) 12%,var(--c-bg));color:var(--c-brand-fill)}.in-st--snoozed{background:color-mix(in srgb,#7d5bd6 14%,var(--c-bg));color:#7d5bd6}.in-st--resolved{background:var(--c-success-bg);color:var(--c-success-ink)}.in-card.is-followed:not(.is-open),.in-card.is-resolved:not(.is-open),.in-card.is-snoozed:not(.is-open){opacity:.78}.in-last{display:inline-flex;align-items:center;gap:6px;margin-block-start:6px;color:var(--c-ink-soft);font-size:var(--t-2xs);font-weight:600}.in-last.is-none{color:var(--c-ink-faint);font-weight:500}.in-reopen{display:inline-block;margin-block-start:6px;padding:2px 10px;border-radius:8px;background:var(--c-danger-bg);color:var(--c-danger-ink);font-size:var(--t-2xs);font-weight:700}.in-card__side{flex-wrap:wrap;justify-content:flex-end}.in-follow{display:grid;gap:8px}.in-follow__title{margin:0;color:var(--c-ink-faint);font-size:var(--t-2xs);font-weight:800}.in-statuses{display:flex;flex-wrap:wrap;gap:6px}.in-status{display:inline-flex;align-items:center;gap:6px;min-block-size:34px;padding-inline:12px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg);color:var(--c-ink-soft);font:inherit;font-size:var(--t-xs);font-weight:700;cursor:pointer;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),transform .12s var(--ease-out)}.in-status:active{transform:scale(.96)}.in-status.is-on.in-status--open{border-color:var(--c-amber-ink, var(--c-ink));background:var(--c-amber-100, var(--c-bg-alt));color:var(--c-amber-ink, var(--c-ink))}.in-status.is-on.in-status--followed{border-color:var(--c-brand-fill);background:color-mix(in srgb,var(--c-brand-fill) 12%,var(--c-bg));color:var(--c-brand-fill)}.in-status.is-on.in-status--snoozed{border-color:#7d5bd6;background:color-mix(in srgb,#7d5bd6 14%,var(--c-bg));color:#7d5bd6}.in-status.is-on.in-status--resolved{border-color:var(--c-success-ink);background:var(--c-success-bg);color:var(--c-success-ink)}.in-snooze{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:var(--c-bg-alt);font-size:var(--t-xs);animation:sc-rise .2s var(--ease-out) both}.in-snooze__pick{padding:5px 12px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg);color:var(--c-ink);font:inherit;font-size:var(--t-xs);font-weight:700;cursor:pointer}.in-recent{display:flex;align-items:center;gap:6px;margin:0;padding:6px 10px;border-radius:10px;background:var(--c-amber-100, var(--c-bg-alt));color:var(--c-amber-ink, var(--c-ink));font-size:var(--t-2xs);font-weight:700}.in-log{display:grid;gap:8px}.in-log__row{display:flex;flex-wrap:wrap;gap:8px}.in-log__row input{flex:1 1 200px;min-inline-size:0}.in-history{display:grid;gap:8px}.in-history ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.in-history li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;border-block-start:1px solid var(--c-line-soft);font-size:var(--t-xs)}.in-history li:first-child{border-block-start:0}.in-history__dot{inline-size:8px;block-size:8px;margin-block-start:7px;border-radius:50%;background:var(--c-ink-faint)}.in-history li.is-message .in-history__dot{background:var(--c-brand-fill)}.in-history li.is-call .in-history__dot{background:var(--c-success-ink)}.in-history li.is-note .in-history__dot{background:var(--c-amber-ink, var(--c-ink-soft))}.in-history__main{display:grid;gap:2px;min-inline-size:0}.in-history__main b{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:800}.in-history__main span{color:var(--c-ink-soft);line-height:1.7;overflow-wrap:anywhere}.in-history time{color:var(--c-ink-faint);font-size:var(--t-2xs);white-space:nowrap}.in-read{padding:0 8px;border-radius:999px;background:var(--c-line-soft);color:var(--c-ink-faint);font-size:.68rem;font-weight:700}.in-read.is-read{background:var(--c-success-bg);color:var(--c-success-ink)}.in-history__empty{margin:0;color:var(--c-ink-faint);font-size:var(--t-xs)}.in-bone--line{display:block;block-size:44px}.ld{--st-new: var(--c-cyan-400);--st-contacted: var(--c-amber-500);--st-tested: rgb(139 108 240);--st-deciding: rgb(236 110 140);--st-enrolled: var(--c-success);--st-lost: var(--c-ink-faint);display:grid;gap:16px;container-type:inline-size}.ld-top{display:grid;gap:12px}.ld-top__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}.ld-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:var(--c-ink-soft);font-size:var(--t-sm)}.ld-stats b{color:var(--c-ink);font-size:var(--t-md)}.ld-due{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1.5px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);color:var(--c-ink-soft);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .14s var(--ease-out)}.ld-due:active{transform:scale(.97)}.ld-due.has-due{border-color:var(--c-amber-500);background:var(--c-amber-100);color:var(--c-amber-ink)}.ld-due.is-on{border-color:var(--c-ink)}.ld-due.has-due b{color:inherit}.ld-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ld-tools .in-search{flex:0 1 240px}.ld-seg{display:inline-flex;padding:3px;border-radius:var(--radius-pill);background:var(--c-bg-alt)}.ld-seg button{padding:5px 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--c-ink-soft);font:inherit;font-size:var(--t-xs);cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.ld-seg button.is-on{background:var(--c-bg);color:var(--c-ink);font-weight:700;box-shadow:var(--shadow-sm)}.ld-add{flex:none}.ld-welcome{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:18px 20px;border:1.5px dashed var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);animation:ld-rise .3s var(--ease-out) both}.ld-welcome>div{flex:1 1 280px}.ld-welcome p{margin:4px 0 0;color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.9}.ld-welcome__ring{display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:50%;background:var(--c-cyan-50);color:var(--c-cyan-ink)}.ld-cols{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:12px;padding-block-end:6px;overflow-x:auto}@container (min-width: 880px){.ld-cols{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}}.ld-col{--st: var(--c-cyan-400);display:flex;flex-direction:column;gap:8px;min-block-size:260px;padding:12px;border:1.5px solid var(--c-line);border-block-start:4px solid var(--st);border-radius:var(--radius-lg);background:var(--c-bg-alt);transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out);animation:ld-rise .34s var(--ease-out) both;animation-delay:calc(var(--c, 0) * 70ms)}.ld-col--new{--st: var(--st-new)}.ld-col--contacted{--st: var(--st-contacted)}.ld-col--tested{--st: var(--st-tested)}.ld-col--deciding{--st: var(--st-deciding)}.ld-col.is-over{border-color:var(--st);background:color-mix(in srgb,var(--st) 10%,var(--c-bg-alt));box-shadow:0 12px 32px -18px var(--st);transform:translateY(-2px)}.ld-col header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ld-col h3{margin:0;font-size:var(--t-md)}.ld-count{min-inline-size:28px;padding:1px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--st) 16%,var(--c-bg));color:var(--c-ink);font-size:var(--t-sm);font-weight:700;text-align:center}.ld-hint{margin:0;color:var(--c-ink-faint);font-size:var(--t-xs)}.ld-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ld-empty{margin:8px 0;padding:20px 8px;border:1.5px dashed var(--c-line);border-radius:var(--radius);color:var(--c-ink-faint);font-size:var(--t-sm);text-align:center}.ld-col.is-over .ld-empty{border-color:var(--st);color:var(--c-ink)}.ld-card{position:relative;border:1px solid var(--c-line);border-inline-start:4px solid var(--st);border-radius:var(--radius);background:var(--c-bg);box-shadow:0 1px 2px #0f172a12;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab;transition:transform .18s var(--ease-out),box-shadow .2s var(--ease-out),opacity .15s var(--ease-out);animation:ld-rise .3s var(--ease-out) both;animation-delay:calc(.14s + var(--i, 0) * 40ms)}.ld-col--new .ld-card{--st: var(--st-new)}.ld-col--contacted .ld-card{--st: var(--st-contacted)}.ld-col--tested .ld-card{--st: var(--st-tested)}.ld-col--deciding .ld-card{--st: var(--st-deciding)}.ld-card:active{cursor:grabbing}.ld-card.is-ghosted{opacity:.35;border-style:dashed}.ld-card.is-landed{animation:ld-land .6s var(--ease-out)}.ld-card__main{display:grid;gap:6px;padding:10px 12px 10px 40px;border-radius:inherit;outline:none}.ld-card__main:focus-visible{box-shadow:0 0 0 2px var(--c-cyan-400)}.ld-card__top{display:flex;align-items:center;gap:8px}.ld-card__top strong{font-size:var(--t-sm);flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-grip{display:grid;grid-template-columns:repeat(2,4px);gap:3px;padding:8px 6px;margin-inline-start:-6px;touch-action:none;cursor:grab}.ld-grip i{inline-size:4px;block-size:4px;border-radius:50%;background:var(--c-ink-faint)}.ld-kind{padding:1px 8px;border-radius:var(--radius-pill);background:var(--c-bg-alt);color:var(--c-ink-soft);font-size:var(--t-2xs)}.ld-kind--enrollment{background:var(--c-cyan-50);color:var(--c-cyan-ink)}.ld-card__meta{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;color:var(--c-ink-soft);font-size:var(--t-xs)}.ld-card__chips{display:flex;flex-wrap:wrap;gap:5px}.ld-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--c-bg-alt);color:var(--c-ink-soft);font-size:var(--t-2xs);line-height:1.9}.ld-chip.is-warn,.ld-chip--soon,.ld-chip--today{background:var(--c-amber-100);color:var(--c-amber-ink)}.ld-chip--overdue{background:var(--c-danger-bg);color:var(--c-danger-ink)}.ld-card__acts{position:absolute;inset-block-start:6px;inset-inline-end:6px;display:flex;gap:2px;opacity:0;transition:opacity .15s var(--ease-out)}.ld-card:focus-within .ld-card__acts,.ld-card__acts:has([aria-expanded=true]){opacity:1}.ld-act{display:grid;place-items:center;inline-size:28px;block-size:28px;border:0;border-radius:8px;background:var(--c-bg-alt);color:var(--c-ink-soft);cursor:pointer;transition:background-color .14s var(--ease-out),transform .12s var(--ease-out)}.ld-act:active{transform:scale(.92)}.ld-menu{position:absolute;inset-block-start:32px;inset-inline-end:0;z-index:30;display:grid;min-inline-size:190px;margin:0;padding:6px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);box-shadow:var(--shadow-lg);list-style:none;transform-origin:top right;animation:ld-pop .16s var(--ease-out)}.ld-menu__item{display:flex;align-items:center;gap:8px;inline-size:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--c-ink);font:inherit;font-size:var(--t-sm);text-align:start;cursor:pointer}.ld-menu__item i{inline-size:10px;block-size:10px;border-radius:50%;background:var(--m, var(--c-ink-faint))}.ld-menu__item--new{--m: var(--st-new)}.ld-menu__item--contacted{--m: var(--st-contacted)}.ld-menu__item--tested{--m: var(--st-tested)}.ld-menu__item--deciding{--m: var(--st-deciding)}.ld-menu__item--enrolled{--m: var(--st-enrolled)}.ld-menu__item:disabled{color:var(--c-ink-faint);cursor:default}.ld-ghost{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:1200;display:grid;gap:2px;padding:10px 14px;border:1.5px solid var(--c-cyan-400);border-radius:var(--radius);background:var(--c-bg);box-shadow:0 18px 40px -12px #00000073;pointer-events:none;will-change:transform}.ld-ghost small{color:var(--c-ink-soft)}body.is-dragging-lead{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ld-targets{position:fixed;inset-inline:16px;inset-block-end:16px;z-index:1150;inline-size:min(760px,calc(100% - 32px));margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;pointer-events:none;opacity:0;transform:translateY(24px);transition:opacity .2s var(--ease-out),transform .26s var(--ease-out)}.ld-targets.is-on{opacity:1;transform:none;pointer-events:auto}.ld-target{display:grid;justify-items:center;gap:2px;padding:16px;border:2px dashed var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);color:var(--c-ink-soft);text-align:center;box-shadow:var(--shadow-lg);transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out),transform .18s var(--ease-out)}.ld-target small{color:var(--c-ink-faint)}.ld-target--won.is-over{border-color:var(--st-enrolled);background:var(--c-success-bg);color:var(--c-success-ink);transform:scale(1.03)}.ld-target--lost.is-over{border-color:var(--c-ink-soft);background:var(--c-bg-alt);color:var(--c-ink);transform:scale(1.03)}.ld-archive-toggle{display:inline-flex;align-items:center;justify-self:start;gap:8px;padding:8px 14px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);color:var(--c-ink-soft);font:inherit;font-size:var(--t-sm);cursor:pointer}.ld-archive{display:grid;gap:6px;margin:0;padding:0;list-style:none;animation:ld-rise .26s var(--ease-out) both}.ld-arow{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto auto;align-items:center;gap:8px 16px;padding:8px 14px;border:1px solid var(--c-line);border-inline-start:4px solid var(--st-lost);border-radius:var(--radius);background:var(--c-bg);font-size:var(--t-sm)}.ld-arow--enrolled{border-inline-start-color:var(--st-enrolled)}.ld-bone{display:block;block-size:180px;border-radius:var(--radius)}.ld-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;justify-content:flex-end;pointer-events:none}.ld-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080f1a80;opacity:0;transition:opacity .22s var(--ease-out);pointer-events:auto}.ld-sheet-wrap.is-on .ld-backdrop{opacity:1}.ld-sheet{position:relative;display:flex;flex-direction:column;inline-size:min(460px,100%);block-size:100%;background:var(--c-bg);color:var(--c-ink);box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .3s var(--ease-out);pointer-events:auto}.ld-sheet-wrap.is-on .ld-sheet{transform:none}.ld-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-block-end:1px solid var(--c-line)}.ld-sheet__head h3{margin:0}.ld-sheet__head p{margin:2px 0 0;color:var(--c-ink-soft);font-size:var(--t-sm)}.ld-sheet__body{display:grid;align-content:start;gap:18px;padding:18px 20px 40px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ld-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.ld-step button{display:grid;justify-items:center;gap:4px;inline-size:100%;padding:8px 2px;border:0;border-block-end:4px solid var(--c-line);background:transparent;color:var(--c-ink-faint);font:inherit;font-size:var(--t-2xs);line-height:1.5;text-align:center;cursor:pointer;transition:color .18s var(--ease-out),border-color .18s var(--ease-out),transform .14s var(--ease-out)}.ld-step button:active{transform:scale(.96)}.ld-step i{display:grid;place-items:center;inline-size:24px;block-size:24px;border-radius:50%;background:var(--c-bg-alt);font-style:normal;font-weight:700;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.ld-step--new{--s: var(--st-new)}.ld-step--contacted{--s: var(--st-contacted)}.ld-step--tested{--s: var(--st-tested)}.ld-step--deciding{--s: var(--st-deciding)}.ld-step.is-past button,.ld-step.is-now button{border-block-end-color:var(--s);color:var(--c-ink)}.ld-step.is-now i{background:var(--s);color:#fff}.ld-step.is-now button{font-weight:700}.ld-note-ok,.ld-note-lost{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:var(--radius);font-size:var(--t-sm)}.ld-note-ok{background:var(--c-success-bg);color:var(--c-success-ink)}.ld-note-lost{background:var(--c-bg-alt);color:var(--c-ink-soft)}.ld-contact{display:flex;flex-wrap:wrap;gap:8px}.ld-block{display:grid;gap:8px}.ld-block h4{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--t-sm)}.ld-follow{display:grid;gap:8px}.ld-quick{display:flex;flex-wrap:wrap;gap:6px}.ld-quick button{padding:5px 12px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);color:var(--c-ink-soft);font:inherit;font-size:var(--t-xs);cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),transform .12s var(--ease-out)}.ld-quick button:active{transform:scale(.95)}.ld-quick .is-clear{border-style:dashed}.ld-block textarea{padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);color:var(--c-ink);font:inherit;line-height:1.9;resize:vertical}.ld-block textarea:focus{outline:none;border-color:var(--c-cyan-400);box-shadow:0 0 0 4px var(--c-cyan-50)}.ld-saved{margin-inline-start:auto;color:var(--c-success-ink);font-weight:400;opacity:0;transition:opacity .2s var(--ease-out)}.ld-saved.is-on{opacity:1}.ld-info{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0;font-size:var(--t-sm)}.ld-info dt{color:var(--c-ink-faint)}.ld-info dd{margin:0}.ld-msg{margin:0;padding:10px 14px;border-radius:var(--radius);background:var(--c-bg-alt);color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.9}.ld-fold{display:flex;align-items:center;gap:8px;inline-size:100%;padding:10px 14px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);color:var(--c-ink);font:inherit;font-weight:700;text-align:start;cursor:pointer}.ld-fold .icon:last-child{margin-inline-start:auto}@keyframes ld-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes ld-pop{0%{opacity:0;transform:scale(.94)}}@keyframes ld-land{0%{box-shadow:0 0 color-mix(in srgb,var(--st) 70%,transparent);transform:scale(.97)}50%{transform:scale(1.025)}to{box-shadow:0 0 0 14px transparent;transform:none}}@media(hover:hover)and (pointer:fine){.ld-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px #00000080}.ld-card:hover .ld-card__acts{opacity:1}.ld-act:hover,.ld-menu__item:hover:not(:disabled),.ld-quick button:hover{background:var(--c-cyan-50);border-color:var(--c-cyan-400)}}@media(max-width:860px){.ld-cols{grid-template-columns:repeat(4,minmax(78vw,1fr))}.ld-card__acts{opacity:1}.ld-targets{grid-template-columns:minmax(0,1fr);gap:8px}.ld-arow{grid-template-columns:minmax(0,1fr) auto}.ld-sheet-wrap{align-items:flex-end}.ld-sheet{inline-size:100%;block-size:min(88dvh,100%);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.ld-col,.ld-card,.ld-archive,.ld-menu{animation:ld-fade .15s ease both;animation-delay:0ms}.ld-card.is-landed{animation:ld-fade .15s ease both;outline:2px solid var(--st)}.ld-targets,.ld-sheet,.ld-col.is-over,.ld-target--won.is-over,.ld-target--lost.is-over{transition:opacity .15s ease;transform:none}.ld-sheet{opacity:0}.ld-sheet-wrap.is-on .ld-sheet{opacity:1}}@keyframes ld-fade{0%{opacity:0}}.ld-sheet--form{inline-size:min(480px,100%)}.ld-sheet--form .ld-sheet__body{flex:1}.ld-fields label,.ld-fields input,.ld-fields select{min-inline-size:0}.ld-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.ld-fields label{display:block;font-size:var(--t-sm);font-weight:600}.ld-fields input,.ld-fields select{display:block;margin-block-start:4px}.ld-fields label:first-child{grid-column:1 / -1}.ld-fields small{display:inline;color:var(--c-ink-faint);font-weight:400}.ld-fields input,.ld-fields select{inline-size:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);color:var(--c-ink);font:inherit;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.ld-fields input:focus,.ld-fields select:focus{outline:none;border-color:var(--c-cyan-400);box-shadow:0 0 0 4px var(--c-cyan-50)}.ld-pick{display:grid;gap:8px;margin:0;padding:0;border:0}.ld-pick legend{padding:0;margin-block-end:6px;font-size:var(--t-sm);font-weight:600}.ld-pick>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ld-pick__opt{--s: var(--st-new);display:flex;align-items:center;gap:8px;padding:9px 12px;border:1.5px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);font-size:var(--t-sm);cursor:pointer;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .12s var(--ease-out)}.ld-pick__opt:active{transform:scale(.98)}.ld-pick__opt input{position:absolute;opacity:0;pointer-events:none}.ld-pick__opt i{inline-size:10px;block-size:10px;border-radius:50%;background:var(--s)}.ld-pick__opt--contacted{--s: var(--st-contacted)}.ld-pick__opt--tested{--s: var(--st-tested)}.ld-pick__opt--deciding{--s: var(--st-deciding)}.ld-pick__opt.is-on{border-color:var(--s);background:color-mix(in srgb,var(--s) 12%,var(--c-bg));font-weight:700}.ld-pick__opt:has(input:focus-visible){outline:2px solid var(--c-cyan-400);outline-offset:2px}.ld-sheet__foot{display:flex;gap:8px;padding:12px 20px;border-block-start:1px solid var(--c-line);background:var(--c-bg)}@media(max-width:520px){.ld-fields{grid-template-columns:minmax(0,1fr)}}.dq{--r: var(--c-danger);--r2: color-mix(in srgb, var(--c-danger) 70%, var(--c-amber-500));--o: var(--c-amber-ink);--y: var(--c-amber-500);--c: var(--c-cyan-400);--g: var(--c-success);--n: var(--c-ink-faint);display:grid;gap:18px}.dq-bone{display:block;block-size:96px;border-radius:var(--radius-lg)}.dq-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dq-kpi{display:grid;gap:2px;padding:16px 18px;border:1.5px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);color:var(--c-ink);font:inherit;text-align:start;cursor:pointer;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out),transform .14s var(--ease-out);animation:dq-rise .3s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}.dq-kpi:active{transform:scale(.985)}.dq-kpi small{color:var(--c-ink-soft);font-size:var(--t-sm)}.dq-kpi b{font-size:1.7rem;line-height:1.25}.dq-kpi b span{color:var(--c-ink-soft);font-size:var(--t-sm);font-weight:400}.dq-kpi__sub{color:var(--c-ink-faint);font-size:var(--t-xs)}.dq-kpi__sub em{color:var(--c-danger);font-style:normal;font-weight:700}.dq-kpi--income.is-on{border-color:var(--c-success);background:color-mix(in srgb,var(--c-success) 8%,var(--c-bg))}.dq-kpi--expense.is-on{border-color:var(--c-amber-500);background:color-mix(in srgb,var(--c-amber-500) 10%,var(--c-bg))}.dq-strip{display:grid;gap:10px}.dq-strip__bar{display:flex;gap:3px;block-size:28px}.dq-seg{flex-basis:0;min-inline-size:14px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.dq-seg i{display:block;inline-size:100%;block-size:100%;border-radius:inherit;background:var(--t, var(--n));transform-origin:right center;animation:dq-grow .55s var(--ease-out) both;animation-delay:calc(.12s + var(--i, 0) * 70ms);transition:transform .16s var(--ease-out),opacity .16s var(--ease-out)}.dq-seg--r{--t: var(--r)}.dq-seg--r2{--t: var(--r2)}.dq-seg--o{--t: var(--o)}.dq-seg--y{--t: var(--y)}.dq-seg--c{--t: var(--c)}.dq-seg--g{--t: var(--g)}.dq-seg--n{--t: var(--n)}.dq-strip__bar:has(.is-on) .dq-seg:not(.is-on) i{opacity:.35}.dq-seg.is-on i{transform:scaleY(1.18)}.dq-seg:focus-visible{outline:2px solid var(--c-cyan-400);outline-offset:2px}.dq-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none}.dq-legend button{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;border:0;border-radius:6px;background:transparent;color:var(--c-ink-soft);font:inherit;font-size:var(--t-xs);cursor:pointer}.dq-legend .is-on button{color:var(--c-ink);font-weight:700}.dq-dot{inline-size:10px;block-size:10px;border-radius:3px;background:var(--t, var(--n))}.dq-dot--r{--t: var(--r)}.dq-dot--r2{--t: var(--r2)}.dq-dot--o{--t: var(--o)}.dq-dot--y{--t: var(--y)}.dq-dot--c{--t: var(--c)}.dq-dot--g{--t: var(--g)}.dq-groups{display:grid;gap:18px}.dq-group{--t: var(--n);display:grid;gap:8px}.dq-group--r{--t: var(--r)}.dq-group--r2{--t: var(--r2)}.dq-group--o{--t: var(--o)}.dq-group--y{--t: var(--y)}.dq-group--c{--t: var(--c)}.dq-group--g{--t: var(--g)}.dq-group h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--t);font-size:var(--t-sm)}.dq-group h3 span{padding:0 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--t) 14%,var(--c-bg));font-size:var(--t-2xs)}.dq-group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.dq-row{overflow:hidden;border:1px solid var(--c-line);border-inline-start:4px solid var(--t, var(--n));border-radius:var(--radius);background:var(--c-bg);animation:dq-rise .3s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms)}.dq-row--r{--t: var(--r)}.dq-row--r2{--t: var(--r2)}.dq-row--o{--t: var(--o)}.dq-row--y{--t: var(--y)}.dq-row--c{--t: var(--c)}.dq-row--g{--t: var(--g)}.dq-row__main{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px}.dq-row__title{flex:1 1 260px;display:grid;gap:4px;min-inline-size:0}.dq-row__who{display:flex;flex-wrap:wrap;gap:5px}.dq-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 9px;border-radius:var(--radius-pill);background:var(--c-bg-alt);color:var(--c-ink-soft);font-size:var(--t-2xs);line-height:1.9}.dq-chip--student{background:var(--c-cyan-50);color:var(--c-cyan-ink)}.dq-chip--due.is-late{background:var(--c-danger-bg);color:var(--c-danger-ink)}.dq-chip--sent{background:var(--c-success-bg);color:var(--c-success-ink)}.dq-amount{font-size:var(--t-md);white-space:nowrap}.dq-amount small{color:var(--c-ink-soft);font-weight:400}.dq-amount.is-in{color:var(--c-success-ink)}.dq-row__acts{display:flex;flex-wrap:wrap;gap:6px}.dq-fold{margin-block-start:0}.dq-compose{display:grid;gap:6px;margin-inline:14px;padding:12px 0 14px;border-block-start:1px dashed var(--c-line)}.dq-compose label{font-size:var(--t-sm);font-weight:700}.dq-compose label small{color:var(--c-ink-faint);font-weight:400}.dq-compose textarea{padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);color:var(--c-ink);font:inherit;line-height:1.9;resize:vertical}.dq-compose textarea:focus{outline:none;border-color:var(--c-cyan-400);box-shadow:0 0 0 4px var(--c-cyan-50)}.dq-compose__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.dq-compose__bar small{color:var(--c-ink-faint)}.exl-switch__badge{display:inline-grid;place-items:center;min-inline-size:18px;margin-inline-start:6px;padding:0 5px;border-radius:var(--radius-pill);background:var(--c-danger);color:#fff;font-size:var(--t-2xs);line-height:1.7}.acc-field__student{display:grid;gap:4px;margin-block-start:10px}.acc-field__student label{font-size:var(--t-sm);font-weight:600}.acc-field__student label small{color:var(--c-ink-faint);font-weight:400}.acc-student{position:relative}.acc-student input{inline-size:100%;box-sizing:border-box}.acc-student.is-picked{display:flex;align-items:center;justify-content:space-between;gap:8px}.acc-student__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--c-cyan-50);color:var(--c-cyan-ink);font-weight:700;animation:dq-pop .2s var(--ease-out)}.acc-student__list{position:absolute;inset-inline:0;inset-block-start:calc(100% + 4px);z-index:30;display:grid;max-block-size:260px;margin:0;padding:6px;overflow-y:auto;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);box-shadow:var(--shadow-lg);list-style:none;transform-origin:top center;animation:dq-pop .16s var(--ease-out)}.acc-student__list button{display:flex;align-items:center;justify-content:space-between;gap:10px;inline-size:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--c-ink);font:inherit;text-align:start;cursor:pointer}.acc-student__list small{color:var(--c-ink-faint)}.acc-student__hint{padding:8px 10px;color:var(--c-ink-faint);font-size:var(--t-sm)}@keyframes dq-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes dq-grow{0%{opacity:0;transform:scaleX(0)}}@keyframes dq-pop{0%{opacity:0;transform:scale(.95)}}@media(hover:hover)and (pointer:fine){.dq-kpi:hover{border-color:var(--c-ink-faint)}.dq-seg:hover i{transform:scaleY(1.12)}.acc-student__list button:hover{background:var(--c-cyan-50)}}@media(max-width:640px){.dq-kpis{grid-template-columns:minmax(0,1fr)}.dq-row__main{gap:8px}}@media(prefers-reduced-motion:reduce){.dq-kpi,.dq-row,.dq-seg i,.acc-student__chip,.acc-student__list{animation:dq-fade .15s ease both;animation-delay:0ms}.dq-seg i,.dq-seg.is-on i{transform:none}}@keyframes dq-fade{0%{opacity:0}}.sc{display:grid;gap:16px}.sc-bone{display:block;block-size:360px;border-radius:var(--radius-lg)}.sc-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}.sc-sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--c-ink-soft);font-size:var(--t-sm)}.sc-sum b{color:var(--c-ink);font-size:var(--t-md)}.sc-sum span{display:inline-flex;align-items:center;gap:6px}.sc-sum .is-bad{color:var(--c-danger);font-weight:700}.sc-sum .is-bad b{color:inherit}.sc-sum .is-ok{color:var(--c-success-ink)}.sc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sc-tools select{padding:8px 12px;border:1.5px solid var(--pro-line, var(--c-line));border-radius:var(--radius);background:var(--c-bg);color:var(--c-ink);font:inherit;font-size:var(--t-sm)}.sc-toggle{padding:7px 14px;border:1.5px solid var(--pro-line, var(--c-line));border-radius:var(--radius);background:transparent;color:var(--c-ink-soft);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .12s var(--ease-out)}.sc-toggle:active{transform:scale(.97)}.sc-toggle.is-on{background:var(--c-ink);color:var(--c-bg);border-color:var(--c-ink)}.sc-conflicts{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sc-conf button{display:flex;align-items:flex-start;gap:10px;inline-size:100%;padding:10px 14px;border:1.5px solid var(--c-danger);border-radius:var(--radius);background:var(--c-bg);color:var(--c-ink);font:inherit;font-size:var(--t-sm);text-align:start;cursor:pointer;transition:background-color .16s var(--ease-out),transform .12s var(--ease-out);animation:sc-rise .28s var(--ease-out) both}.sc-conf button:active{transform:scale(.992)}.sc-conf button .icon{flex:none;margin-block-start:2px;color:var(--c-danger)}.sc-conf small{display:block;color:var(--c-ink-soft)}.sc-conf.is-on button{background:color-mix(in srgb,var(--c-danger) 9%,var(--c-bg))}.sc-legend{display:flex;flex-wrap:wrap;gap:8px}.sc-chip{display:inline-flex;align-items:center;gap:8px;min-block-size:36px;padding-inline:14px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg);color:var(--c-ink-soft);font:inherit;font-size:var(--t-xs);font-weight:600;cursor:pointer;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),transform .12s var(--ease-out)}.sc-chip i{display:grid;place-items:center;inline-size:22px;block-size:22px;margin-inline-start:-8px;border-radius:50%;background:var(--bc);color:#fff;font-size:.68rem;font-style:normal;font-weight:800}.sc-chip:active{transform:scale(.96)}.sc-chip.is-on{border-color:var(--bc, var(--c-ink));background:color-mix(in srgb,var(--bc, var(--c-ink)) 10%,var(--c-bg));color:var(--c-ink)}.sc-scroll{overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);box-shadow:var(--shadow-sm)}.sc-grid{display:grid;grid-template-columns:58px repeat(7,minmax(132px,1fr));min-inline-size:980px}.sc-axis{position:sticky;inset-inline-start:0;z-index:4;border-inline-end:1px solid var(--c-line);background:var(--c-bg)}.sc-corner,.sc-day header{block-size:52px;border-block-end:1px solid var(--c-line)}.sc-hours{position:relative;block-size:calc(var(--rows) * var(--h))}.sc-hours span{position:absolute;inset-inline:0;padding-inline-end:8px;color:var(--c-ink-faint);font-size:var(--t-2xs);text-align:end;transform:translateY(-50%)}.sc-hours span:first-child{transform:none}.sc-day{min-inline-size:0;border-inline-end:1px solid var(--c-line)}.sc-day:last-child{border-inline-end:0}.sc-day header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--c-ink-soft);font-size:var(--t-sm);font-weight:700}.sc-day header small{padding:0 8px;border-radius:999px;background:var(--c-brand-fill);color:var(--c-on-dark, #fff);font-size:.68rem;font-weight:800}.sc-day.is-today{background:color-mix(in srgb,var(--c-brand-fill) 5%,transparent)}.sc-day.is-today header span{color:var(--c-ink)}.sc-col{position:relative;block-size:calc(var(--rows) * var(--h));background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--h) / 2 - 1px),color-mix(in srgb,var(--c-line) 45%,transparent) calc(var(--h) / 2 - 1px),color-mix(in srgb,var(--c-line) 45%,transparent) calc(var(--h) / 2)),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--h) - 1px),var(--c-line) calc(var(--h) - 1px),var(--c-line) var(--h))}.sc-now{position:absolute;inset-inline:0;z-index:5;block-size:2px;margin-block-start:-1px;background:var(--c-danger);pointer-events:none}.sc-now:before{content:"";position:absolute;inset-block-start:-4px;inset-inline-start:-5px;inline-size:10px;block-size:10px;border-radius:50%;background:var(--c-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-danger) 22%,transparent)}.sc-block{position:absolute;display:grid;align-content:start;gap:3px;margin:2px 3px;padding:7px 10px 7px 8px;overflow:hidden;border:0;border-inline-start:4px solid var(--bc, var(--c-ink));border-radius:12px;background:color-mix(in srgb,var(--bc, var(--c-ink)) 13%,var(--c-bg));color:var(--c-ink);box-shadow:0 1px 2px #281e0a14;font:inherit;text-align:start;cursor:pointer;transition:opacity .18s var(--ease-out),box-shadow .18s var(--ease-out),background-color .16s var(--ease-out),transform .16s var(--ease-out);animation:sc-rise .34s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms)}.sc-block:active{transform:scale(.985)}.sc-block__time{color:color-mix(in srgb,var(--bc, var(--c-ink)) 72%,var(--c-ink));font-size:var(--t-2xs);font-weight:700}.sc-block strong{display:-webkit-box;overflow:hidden;font-size:var(--t-xs);font-weight:800;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sc-block__who{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--c-ink-soft);font-size:var(--t-2xs);text-overflow:ellipsis;white-space:nowrap}.sc-block__who i{display:grid;place-items:center;flex:none;inline-size:17px;block-size:17px;border-radius:50%;background:var(--bc, var(--c-ink));color:#fff;font-size:.62rem;font-style:normal;font-weight:800}.sc-block__count{position:absolute;inset-block-end:7px;inset-inline-end:9px;display:inline-flex;align-items:center;gap:3px;color:var(--c-ink-faint);font-size:var(--t-2xs)}.sc-block__warn{position:absolute;inset-block-start:6px;inset-inline-end:6px;color:var(--c-danger)}.sc-block.is-hot{border-inline-start-color:var(--c-danger);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c-danger) 14%,var(--c-bg)) 0,color-mix(in srgb,var(--c-danger) 14%,var(--c-bg)) 8px,color-mix(in srgb,var(--c-danger) 5%,var(--c-bg)) 8px,color-mix(in srgb,var(--c-danger) 5%,var(--c-bg)) 16px);box-shadow:0 0 0 1.5px var(--c-danger)}.sc-block.is-sel,.sc-block.is-lit{box-shadow:0 0 0 2px var(--bc, var(--c-ink)),0 12px 24px -12px color-mix(in srgb,var(--bc, var(--c-ink)) 70%,transparent);z-index:3}.sc-block.is-hot.is-sel,.sc-block.is-hot.is-lit{box-shadow:0 0 0 2px var(--c-danger)}.sc-block.is-dim{opacity:.3}.sc-block:focus-visible{outline:2px solid var(--c-brand-fill);outline-offset:2px}.sc-detail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 16px;border:1px solid var(--c-line);border-inline-start:5px solid var(--bc, var(--c-ink));border-radius:var(--radius-lg);background:var(--c-bg);box-shadow:var(--shadow-sm);animation:sc-rise .24s var(--ease-out) both}.sc-detail h3{margin:0}.sc-detail p{margin:2px 0 0;color:var(--c-ink-soft);font-size:var(--t-sm)}.sc-detail__acts{display:flex;align-items:center;gap:6px}.sc-un{display:grid;gap:8px}.sc-un h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--c-ink-soft);font-size:var(--t-sm)}.sc-un h3 span{padding:0 8px;border-radius:var(--radius-pill);background:var(--c-bg-alt);font-size:var(--t-2xs)}.sc-un ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sc-un li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 14px;border:1.5px dashed var(--pro-line, var(--c-line));border-radius:var(--radius);font-size:var(--t-sm)}.sc-un small{color:var(--c-ink-faint)}@keyframes sc-rise{0%{opacity:0;transform:translateY(6px)}}@media(hover:hover)and (pointer:fine){.sc-block:hover{z-index:3;transform:translateY(-1px);box-shadow:0 10px 22px -10px color-mix(in srgb,var(--bc, var(--c-ink)) 65%,transparent)}.sc-chip:hover{border-color:var(--bc, var(--c-ink))}.sc-conf button:hover{background:color-mix(in srgb,var(--c-danger) 6%,var(--c-bg))}}@media(prefers-reduced-motion:reduce){.sc-block,.sc-conf button,.sc-detail{animation:sc-fade .15s ease both;animation-delay:0ms}}@keyframes sc-fade{0%{opacity:0}}.sec{display:grid;gap:18px;max-inline-size:640px;padding:22px;border:1.5px solid var(--pro-line, var(--c-line));border-radius:var(--radius-lg);background:var(--c-bg);animation:sec-rise .3s var(--ease-out) both}.sec.is-on{border-color:var(--c-success)}.sec h2{margin:0;font-size:1.25rem;line-height:1.5}.sec p{margin:0;color:var(--c-ink-soft);line-height:1.9}.sec-bone{display:block;block-size:180px;max-inline-size:640px;border-radius:var(--radius-lg)}.sec-head{display:flex;align-items:flex-start;gap:14px}.sec-badge{display:grid;flex:none;place-items:center;inline-size:48px;block-size:48px;border:1.5px solid var(--pro-line, var(--c-line));border-radius:var(--radius)}.sec.is-on .sec-badge{border-color:var(--c-success);color:var(--c-success)}.sec-warn{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border:1.5px solid var(--c-amber-500);border-radius:var(--radius);color:var(--c-amber-ink)!important;font-size:var(--t-sm)}.sec-warn .icon{flex:none;margin-block-start:3px}.sec-stats{margin:0}.sec-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 0;border-block:1px solid var(--c-line)}.sec-stats dt{color:var(--c-ink-soft)}.sec-stats dd{margin:0;font-weight:700}.sec-stats dd.is-low{color:var(--c-danger)}.sec-row{display:flex;flex-wrap:wrap;gap:8px}.sec-row .btn.is-on{border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.sec-manage{display:grid;gap:10px;padding-block-start:14px;border-block-start:1px dashed var(--c-line);animation:sec-rise .24s var(--ease-out) both}.sec-steps{display:grid;gap:22px;margin:0;padding:0;list-style:none}.sec-steps>li{display:flex;gap:14px}.sec-steps>li>b{display:grid;flex:none;place-items:center;inline-size:32px;block-size:32px;border-radius:var(--radius);background:var(--c-ink);color:var(--c-bg)}.sec-steps>li>div{display:grid;flex:1;gap:8px;min-inline-size:0}.sec-setup{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.sec-qr{inline-size:184px;padding:8px;border:1.5px solid var(--c-ink);border-radius:var(--radius);background:#fff;animation:sec-pop .3s var(--ease-out) both}.sec-qr svg{display:block;inline-size:100%;block-size:auto}.sec-setup>div:last-child{display:grid;flex:1 1 200px;gap:8px;justify-items:start}.sec-setup code{padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg-alt);font-size:var(--t-md);letter-spacing:.08em;word-break:break-all}.sec-link{color:var(--c-ink-soft);font-size:var(--t-sm);text-decoration:underline}.sec-code{display:grid;gap:6px}.sec-code label{font-size:var(--t-sm);font-weight:600}.sec-code>div{display:flex;flex-wrap:wrap;gap:8px}.sec-code input{flex:1 1 140px;min-inline-size:0;padding:10px 12px;border:1.5px solid var(--pro-line, var(--c-line));border-radius:var(--radius);background:var(--c-bg);color:var(--c-ink);font:inherit;font-size:1.2rem;letter-spacing:.25em;text-align:center}.sec-code input:focus{outline:none;border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.sec-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.sec-codes li{padding:10px 12px;border:1.5px solid var(--pro-line, var(--c-line));border-radius:var(--radius);background:var(--c-bg-alt);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-md);letter-spacing:.06em;text-align:center;animation:sec-pop .26s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}.sec-check{display:flex;align-items:center;gap:8px;font-size:var(--t-sm);cursor:pointer}@keyframes sec-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes sec-pop{0%{opacity:0;transform:scale(.95)}}@media(prefers-reduced-motion:reduce){.sec,.sec-manage,.sec-qr,.sec-codes li{animation:sec-fade .15s ease both;animation-delay:0ms}}@keyframes sec-fade{0%{opacity:0}}.ub{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;max-inline-size:100%;--ub-well: 38px;--ub-fill: var(--c-brand-fill, var(--c-cyan-500, #2563eb))}.ub__btn{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-inline-size:190px;min-block-size:48px;padding-block:5px;padding-inline:18px 5px;overflow:hidden;isolation:isolate;border:0;border-radius:var(--radius-lg);background:var(--c-ink);color:var(--c-bg);font-family:inherit;font-size:var(--t-sm);font-weight:700;cursor:pointer;transition:background-color .25s var(--ease),transform .12s var(--ease)}.ub__btn:active:not(:disabled){transform:scale(.98)}.ub__btn:disabled{cursor:default}.ub:not(.is-busy) .ub__btn:disabled{opacity:.5}.ub__fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--ub-fill);transform:scaleX(var(--p, 0));transform-origin:left;transition:transform .25s linear;opacity:0}[dir=rtl] .ub__fill{transform-origin:right}.ub__label{position:relative;white-space:nowrap}.ub__well{position:relative;display:grid;place-items:center;inline-size:var(--ub-well);block-size:var(--ub-well);flex:none;overflow:hidden;border-radius:calc(var(--radius-lg) - 2px);background:color-mix(in srgb,var(--c-bg) 14%,transparent);color:var(--c-bg);transition:background-color .3s var(--ease),color .3s var(--ease)}.ub__water{position:absolute;inset-inline:0;inset-block:0;background:var(--ub-fill);transform:translateY(calc((1 - var(--p, 0)) * 100%));transition:transform .25s linear;opacity:0}.ub__water:before{content:"";position:absolute;inset-inline:-25%;inset-block-start:-5px;block-size:10px;border-radius:50%;background:var(--ub-fill)}.ub__mast{position:absolute;inset-inline-start:calc(50% - 1px);inset-block-end:calc(var(--p, 0) * 100%);inline-size:2px;block-size:9px;border-radius:1px;background:var(--c-ink);transform:translateY(2px) scaleY(0);transform-origin:bottom;transition:inset-block-end .25s linear,transform .3s var(--ease) .15s}.ub__arrow,.ub__tick{grid-area:1 / 1;transition:transform .35s var(--ease),opacity .25s var(--ease)}.ub__tick{opacity:0;stroke-dasharray:24;stroke-dashoffset:24}@media(hover:hover)and (pointer:fine){.ub.is-idle .ub__btn:hover:not(:disabled) .ub__well{background:color-mix(in srgb,var(--c-bg) 22%,transparent)}.ub.is-idle .ub__btn:hover:not(:disabled) .ub__arrow{transform:translateY(-2px)}}.ub.is-busy .ub__fill,.ub.is-busy .ub__water{opacity:1}.ub.is-busy .ub__well{background:var(--c-bg)}.ub.is-busy .ub__arrow{transform:translateY(8px) scale(.3,.1);opacity:0}.ub.is-busy .ub__mast{transform:translateY(2px) scaleY(1)}.ub.is-done .ub__fill{opacity:1;transform:scaleX(1)}.ub.is-done .ub__well{background:var(--c-bg);color:var(--ub-fill)}.ub.is-done .ub__arrow{transform:translateY(-10px);opacity:0}.ub.is-done .ub__tick{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .4s var(--ease) .08s,opacity .15s var(--ease)}.ub.is-error .ub__btn{background:var(--c-danger)}.ub.is-error .ub__well{background:var(--c-bg);color:var(--c-danger)}.ub__error{display:grid;gap:6px;max-inline-size:36ch;animation:ub-in .22s var(--ease) both}.ub__error-text{color:var(--c-danger);font-size:var(--t-xs);line-height:1.6}.ub__error-actions{display:flex;flex-wrap:wrap;gap:6px}.ub__retry,.ub__other{display:inline-flex;align-items:center;gap:6px;min-block-size:32px;padding-inline:12px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-ink);font-family:inherit;font-size:var(--t-xs);font-weight:600;cursor:pointer}.ub__retry{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-bg)}.ub__hint{color:var(--c-ink-faint);font-size:var(--t-2xs)}.ub--compact{--ub-well: 30px}.ub--compact .ub__btn{min-inline-size:150px;min-block-size:38px;gap:12px;padding-inline:14px 4px;font-size:var(--t-xs)}.ub__sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}@keyframes ub-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.ub__arrow,.ub__tick,.ub__water,.ub__fill,.ub__mast,.ub__btn,.ub__error{transition:none;animation:none}}.has-pwm{position:relative}.pwm{--pwm-1: #e5484d;--pwm-2: #f08a24;--pwm-3: #d1a400;--pwm-4: #2fa36b;--pwm-now: var(--c-ink-faint);display:grid;gap:10px;margin-block-start:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--pwm-now) 35%,var(--c-line));border-radius:var(--radius);background:color-mix(in srgb,var(--pwm-now) 6%,var(--c-bg));animation:pwm-in .25s var(--ease-out) both;transition:border-color .3s var(--ease),background-color .3s var(--ease)}.pwm[hidden]{display:none}.pwm__bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pwm__bars i{block-size:6px;border-radius:3px;background:color-mix(in srgb,var(--c-ink) 12%,transparent);transform:scaleX(.7);transform-origin:right;transition:background-color .3s var(--ease),transform .35s var(--ease-out)}.pwm__bars i:nth-child(1){--c: var(--pwm-1)}.pwm__bars i:nth-child(2){--c: var(--pwm-2)}.pwm__bars i:nth-child(3){--c: var(--pwm-3)}.pwm__bars i:nth-child(4){--c: var(--pwm-4)}.pwm__bars i.is-on{background:var(--c);transform:none}.pwm__text{display:grid;gap:2px;line-height:1.6}.pwm__title{color:var(--pwm-now);font-size:var(--t-sm);font-weight:800}.pwm__sub{color:var(--c-ink-soft);font-size:var(--t-xs)}.pwm__meta{color:var(--c-ink-faint);font-size:var(--t-2xs)}.pwm__suggest{position:absolute;inset-block-start:0;inset-inline-end:0;padding:0;border:0;background:none;color:var(--c-cyan-ink, var(--c-brand-fill));font:inherit;font-size:var(--t-xs);font-weight:700;cursor:pointer}.pwm__suggest:hover{text-decoration:underline}@keyframes pwm-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.pwm,.pwm__bars i{animation:none;transition:none}}.login-split{--auth-paper: #fbf8f1;--auth-accent: var(--c-amber-500, #e0a020);background:var(--auth-paper)}[data-theme=dark] .login-split{--auth-paper: var(--c-bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .login-split{--auth-paper: var(--c-bg)}}@media(min-width:901px){.login-split .login-promo{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);padding-inline-end:calc(var(--step) * 4)}[dir=ltr] .login-split .login-promo{clip-path:polygon(0 0,86% 0,100% 100%,0 100%)}}.login-split .login-card{background:transparent;padding:calc(var(--step) * 5) calc(var(--step) * 4);text-align:start}.login-split .login-card>*{inline-size:100%;max-inline-size:380px;margin-inline:auto}.login-split .login-card h1{margin-block:0 4px;font-size:var(--t-xl);font-weight:800;letter-spacing:0}.login-split .login-card h1:after{content:"";display:block;inline-size:40px;block-size:3px;margin-block-start:10px;border-radius:2px;background:var(--auth-accent)}.login-split .login-card__sub{margin-block:12px calc(var(--step) * 3);text-align:start}.login-split .signup .form__grid{grid-template-columns:minmax(0,1fr);gap:calc(var(--step) * 2.5)}.login-split .login-card .form,.login-split .login-card #loginform{display:grid;gap:calc(var(--step) * 2.5)}.login-split .field{position:relative;display:grid;gap:2px}.login-split .field__label,.login-split .login-card #loginform label{margin:0;color:var(--c-ink-faint);font-size:var(--t-xs);font-weight:700;transition:color .2s var(--ease)}.login-split .field:focus-within .field__label,.login-split .login-card #loginform p:focus-within label{color:var(--c-ink)}.login-split .field__hint{color:var(--c-ink-faint);font-size:var(--t-2xs)}.login-split .field input:not([type=checkbox]):not([type=radio]),.login-split .field select,.login-split .field textarea,.login-split .login-card #loginform input[type=text],.login-split .login-card #loginform input[type=password]{inline-size:100%;padding:8px 2px 10px;border:0;border-block-end:1.5px solid color-mix(in srgb,var(--c-ink) 22%,transparent);border-radius:0;background-color:transparent;background-image:linear-gradient(var(--auth-accent),var(--auth-accent));background-repeat:no-repeat;background-position:right bottom;background-size:0% 2px;box-shadow:none;color:var(--c-ink);font-size:var(--t-base);transition:background-size .35s var(--ease-out),border-color .2s var(--ease)}[dir=ltr] .login-split .field input,[dir=ltr] .login-split .login-card #loginform input{background-position:left bottom}.login-split .field input:not([type=checkbox]):not([type=radio]):focus,.login-split .field select:focus,.login-split .field textarea:focus,.login-split .login-card #loginform input[type=text]:focus,.login-split .login-card #loginform input[type=password]:focus{outline:none;background-color:transparent;background-size:100% 2px;box-shadow:none}.login-split .field.is-invalid input,.login-split .field--error input,.login-split .login-card #loginform .field--error input{border-block-end-color:var(--c-danger)}.login-split .field.is-valid input{border-block-end-color:var(--c-success)}.login-split .pw-wrap{display:block}.login-split .login-card .btn--block,.login-split .login-card #wp-submit{min-block-size:48px;margin-block-start:4px;border-radius:var(--radius-pill)}@media(prefers-reduced-motion:no-preference){.login-split .login-card>*,.login-split .login-card .field,.login-split .login-card #loginform>p{animation:auth-rise .5s var(--ease-out) both}.login-split .login-card .field:nth-child(1){animation-delay:60ms}.login-split .login-card .field:nth-child(2){animation-delay:.11s}.login-split .login-card .field:nth-child(3){animation-delay:.16s}.login-split .login-card .field:nth-child(4){animation-delay:.21s}.login-split .login-card .field:nth-child(5){animation-delay:.26s}.login-split .login-card .field:nth-child(n+6){animation-delay:.3s}}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}}@media(max-width:900px){.login-split{background:transparent}.login-split .login-card{padding:calc(var(--step) * 3) calc(var(--step) * 2)}}.login-split{position:relative}@media(min-width:901px){.login-split--flip{grid-template-columns:.85fr 1.15fr}.login-split--flip .login-promo{order:2;clip-path:polygon(0 0,86% 0,100% 100%,0 100%);padding-inline-start:calc(var(--step) * 6);padding-inline-end:calc(var(--step) * 4)}}.login-blade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;will-change:clip-path}.blade-arriving .login-split .login-promo,.blade-arriving .login-split .login-card{opacity:0;animation:blade-failsafe 0s linear 1.5s forwards}@keyframes blade-failsafe{to{opacity:1}}.onb{display:grid;gap:calc(var(--step) * 3);max-inline-size:760px;margin-inline:auto;padding:calc(var(--step) * 4);border:1px solid var(--c-line);border-radius:var(--radius-xl);background:var(--c-bg);box-shadow:var(--shadow);animation:auth-rise .5s var(--ease-out) both}.onb__head{display:grid;gap:10px}.onb__steps{display:flex;align-items:center;gap:16px;margin:0 0 6px;padding:0;list-style:none;color:var(--c-ink-faint);font-size:var(--t-xs);font-weight:700}.onb__steps li{display:inline-flex;align-items:center;gap:8px}.onb__steps li span{display:grid;place-items:center;inline-size:24px;block-size:24px;border-radius:50%;background:var(--c-line);color:var(--c-ink-soft);font-size:.72rem}.onb__steps li.is-done span{background:var(--c-success);color:#fff}.onb__steps li.is-on{color:var(--c-ink)}.onb__steps li.is-on span{background:var(--c-brand-fill);color:var(--c-on-dark, #fff)}.onb__steps li+li:before{content:"";inline-size:28px;block-size:2px;margin-inline-end:8px;border-radius:1px;background:var(--c-line)}.onb__title{margin:0;font-size:var(--t-xl);font-weight:800}.onb__title:after{content:"";display:block;inline-size:40px;block-size:3px;margin-block-start:10px;border-radius:2px;background:var(--c-amber-500, #e0a020)}.onb__sub{margin:0;max-inline-size:60ch;color:var(--c-ink-soft);font-size:var(--t-sm);line-height:1.9}.onb__skip{justify-self:center;padding:6px 12px;border:0;background:none;color:var(--c-ink-faint);font:inherit;font-size:var(--t-xs);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.onb__skip:hover{color:var(--c-ink)}@media(max-width:640px){.onb{padding:calc(var(--step) * 2.5);border-radius:var(--radius-lg)}}.login-split .signup .form__grid,.login-split .login-card .form{gap:calc(var(--step) * 2)}.login-split .form__legal{margin:4px 0 0;font-size:var(--t-2xs);line-height:1.7}.login-split .login-card__alt{margin-block-start:calc(var(--step) * 2);padding-block-start:calc(var(--step) * 1.5)}.login-split .signup input::-moz-placeholder{color:var(--c-ink-faint);opacity:.8;font-size:var(--t-sm)}.login-split .signup input::placeholder{color:var(--c-ink-faint);opacity:.8;font-size:var(--t-sm)}.section--login{padding-block:calc(var(--step) * 4)}.login-split{max-inline-size:920px}.login-split .login-promo{min-block-size:0;padding:calc(var(--step) * 3) calc(var(--step) * 3)}.login-split .login-promo__title{font-size:var(--t-lg)}.login-split .login-promo__text{font-size:var(--t-sm);line-height:1.8}.login-split .login-promo__foot{padding-block-start:calc(var(--step) * 2)}.login-split .login-card{padding:calc(var(--step) * 3.5) calc(var(--step) * 3)}.login-split .login-card>*{max-inline-size:340px}.login-split .login-card h1{font-size:var(--t-lg)}.login-split .login-card h1:after{margin-block-start:8px;inline-size:34px}.login-split .login-card__sub{margin-block:8px calc(var(--step) * 2);font-size:var(--t-xs);line-height:1.7}.login-split .sepid-google{min-block-size:40px;padding-block:8px;font-size:var(--t-sm)}.login-split .login-or{margin-block:calc(var(--step) * 1.5)}.login-split .signup .form__grid,.login-split .login-card .form,.login-split .login-card #loginform{gap:calc(var(--step) * 1.5)}.login-split .field__label,.login-split .login-card #loginform label{font-size:var(--t-2xs)}.login-split .field input:not([type=checkbox]):not([type=radio]),.login-split .field select,.login-split .field textarea,.login-split .login-card #loginform input[type=text],.login-split .login-card #loginform input[type=password]{padding:5px 2px 7px;font-size:var(--t-sm)}.login-split .login-card .btn--block,.login-split .login-card #wp-submit{min-block-size:42px;padding-block:8px;font-size:var(--t-sm)}.login-split .field__hint{font-size:.7rem}.login-split .login-card__foot{margin-block-start:calc(var(--step) * 1.5);font-size:var(--t-xs)}.login-split .login-card__alt{margin-block-start:calc(var(--step) * 1.5);padding-block-start:calc(var(--step) * 1.25)}.login-split .form__legal{font-size:.7rem}.login-split .pwm{padding:9px 11px;margin-block-start:6px}@media(max-width:900px){.section--login{padding-block:calc(var(--step) * 2)}.login-split .login-card{padding:calc(var(--step) * 2.5) calc(var(--step) * 2)}}@media(min-width:901px){.login-split .login-promo{padding-inline-start:calc(var(--step) * 3);padding-inline-end:calc(14% + var(--step) * 2)}.login-split--flip .login-promo{padding-inline-start:calc(14% + var(--step) * 2);padding-inline-end:calc(var(--step) * 3)}.login-split .login-promo__features{gap:calc(var(--step) * 1.25)}.login-split .login-promo__foot .btn{padding-inline:14px;font-size:var(--t-xs)}}.hero__title.is-split,.sepid-hero-title.is-split{animation:none}.hw{display:inline-block;animation:hw-in .85s var(--ease-out) both;animation-delay:calc(90ms + var(--w, 0) * 75ms)}@keyframes hw-in{0%{opacity:0;transform:translateY(.45em);filter:blur(8px)}}.hero__aside--chat{aspect-ratio:auto;min-block-size:440px}.hchat{position:relative;inline-size:min(100%,410px)}.hchat:before{content:"";position:absolute;top:-12%;right:-8%;bottom:-12%;left:-8%;z-index:-1;border-radius:50%;background:radial-gradient(60% 55% at 35% 30%,rgba(63,191,217,.28),transparent 70%),radial-gradient(50% 50% at 75% 75%,rgba(224,145,44,.2),transparent 70%);filter:blur(18px);animation:sepid-drift 18s var(--ease) infinite}.hchat__window{display:grid;gap:12px;padding:16px;border:1px solid var(--c-glass-line);border-radius:26px;background:var(--c-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);animation:hchat-float 8s ease-in-out infinite}@keyframes hchat-float{50%{transform:translateY(-7px)}}.hchat__body{display:grid;gap:12px;transition:opacity .5s var(--ease)}.hchat.is-leaving .hchat__body{opacity:0}.hchat__head{display:flex;align-items:center;gap:8px;color:var(--c-ink-soft);font-size:var(--t-xs)}.hchat__head b{color:var(--c-ink);font-weight:800}.hchat__head small{margin-inline-start:auto;color:var(--c-ink-faint);font-size:.7rem}.hchat__live{inline-size:8px;block-size:8px;border-radius:50%;background:var(--c-success, #2fa36b);box-shadow:0 0 color-mix(in srgb,var(--c-success, #2fa36b) 55%,transparent);animation:hchat-ping 2s ease-out infinite}@keyframes hchat-ping{to{box-shadow:0 0 0 9px transparent}}.hchat__list{display:grid;gap:10px;align-content:start;min-block-size:248px;margin:0;padding:0;list-style:none}.hbub{display:grid;gap:4px;max-inline-size:88%;padding:10px 14px;border:1px solid var(--c-line);border-radius:18px;background:var(--c-bg);color:var(--c-ink);box-shadow:var(--shadow-sm)}.hbub--them{justify-self:start;border-start-start-radius:4px}.hbub--you{justify-self:end;border-color:transparent;border-start-end-radius:4px;background:var(--g-brand);color:var(--c-on-dark)}.hbub__en{font-size:var(--t-sm);font-weight:600;line-height:1.55}.hbub__fa{color:var(--c-ink-faint);font-size:var(--t-2xs);line-height:1.7}.hbub--you .hbub__fa{color:#ffffffc7}.hbub__dots,.hchat.is-live .hbub{display:none}.hchat.is-live .hbub.is-in{display:grid;animation:hbub-in .45s var(--ease-out) both}@keyframes hbub-in{0%{opacity:0;transform:translateY(12px) scale(.94)}}.hchat.is-live .hbub__fa{max-block-size:0;overflow:hidden;opacity:0;transition:opacity .45s var(--ease),max-block-size .45s var(--ease)}.hchat.is-live .hbub.is-done .hbub__fa{max-block-size:3.4em;opacity:1}.hbub.is-typing .hbub__en,.hbub.is-typing .hbub__fa{display:none}.hbub.is-typing .hbub__dots{display:inline-flex;gap:5px;padding-block:8px}.hbub__dots i{inline-size:7px;block-size:7px;border-radius:50%;background:currentColor;opacity:.35;animation:hbub-dot 1s ease-in-out infinite}.hbub__dots i:nth-child(2){animation-delay:.15s}.hbub__dots i:nth-child(3){animation-delay:.3s}@keyframes hbub-dot{40%{opacity:1;transform:translateY(-3px)}}.hbub.is-writing .hbub__en:after{content:"";display:inline-block;inline-size:2px;block-size:1em;margin-inline-start:2px;vertical-align:-.12em;background:currentColor;animation:hbub-caret .8s steps(1) infinite}@keyframes hbub-caret{50%{opacity:0}}.hchat__levels{display:flex;justify-content:space-between;gap:6px}.hchat__levels span{flex:1;padding:5px 0;border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg);color:var(--c-ink-faint);font-size:var(--t-2xs);font-weight:800;text-align:center;transition:opacity .4s var(--ease),transform .4s var(--ease-out),background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.hchat.is-live .hchat__levels span{opacity:0;transform:translateY(8px)}.hchat.is-live.show-levels .hchat__levels span{opacity:1;transform:none;transition-delay:calc(var(--i, 0) * 55ms),calc(var(--i, 0) * 55ms),0s,0s,0s}.hchat__levels span.is-on{border-color:transparent;background:var(--c-brand-fill);color:var(--c-on-dark);transform:translateY(-3px) scale(1.08)!important}.hchat__cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:16px;background:var(--g-brand);color:var(--c-on-dark);text-decoration:none;box-shadow:var(--shadow-brand);transition:transform .25s var(--ease-out),opacity .45s var(--ease)}.hchat__cta>span{display:grid;line-height:1.5}.hchat__cta strong{font-size:var(--t-sm);font-weight:800}.hchat__cta small{color:#fffc;font-size:.7rem}.hchat__cta .icon{flex:none;transition:transform .25s var(--ease-out)}.hchat.is-live .hchat__cta{opacity:0;transform:translateY(16px);pointer-events:none}.hchat.is-live .hchat__cta.is-in{opacity:1;transform:none;pointer-events:auto}.hchat.is-live.is-leaving .hchat__cta{opacity:0}@media(hover:hover)and (pointer:fine){.hchat__cta:hover{transform:translateY(-2px)}.hchat__cta:hover .icon{transform:translate(-4px)}}@media(max-width:900px){.hero__aside--chat{min-block-size:0;margin-block-start:calc(var(--step) * 3)}.hchat{margin-inline:auto}}@media(prefers-reduced-motion:reduce){.hchat__window,.hchat:before,.hchat__live,.hw{animation:none}}.hchat--float{position:absolute;inset-block-end:20px;inset-inline:16px auto;z-index:3;inline-size:min(calc(100% - 32px),330px)}.hchat--float:before{display:none}.hchat--float .hchat__window{padding:12px;gap:8px}.hchat--float .hchat__list{min-block-size:196px}.hchat--float .hchat__levels{display:none}.hchat--float .hchat__cta{padding:9px 12px}@media(max-width:767px){.hchat--float{inset-inline:12px;inline-size:auto}}.page-head__actions{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:calc(var(--step) * 3)}@media(max-width:560px){.page-head__actions .btn{flex:1 1 100%;justify-content:center}}.verify-form{grid-template-columns:minmax(0,1fr)}.verify-form__row{min-inline-size:0}.verify-form__row .btn{flex:none}@media(max-width:420px){.verify-form{padding:calc(var(--step) * 2)}.verify-form__row{flex-direction:column}.verify-form__row .btn{inline-size:100%;justify-content:center}}.cf{overflow-x:clip}.site-nav__account>*+*{margin-block-start:10px}.cf{--cf-accent: #0ea5e9;--cf-w: clamp(200px, 26vw, 280px);position:relative;max-inline-size:1100px;margin-inline:auto;outline:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.cf:focus-visible .cf__stage{outline:2px solid var(--cf-accent);outline-offset:6px;border-radius:var(--radius-lg)}.cf__stage{position:relative;direction:ltr;block-size:calc(var(--cf-w) * 1.4 + 24px);perspective:1500px;perspective-origin:50% 40%;touch-action:pan-y;cursor:grab}.cf__stage.is-dragging{cursor:grabbing}.cf__card{position:absolute;inset-inline-start:50%;inset-block-start:50%;inline-size:var(--cf-w);aspect-ratio:3 / 4;margin:0;overflow:hidden;border-radius:calc(var(--radius-lg) + 4px);background:#1b1d22;color:#fff;text-decoration:none;transform-style:preserve-3d;transform:translate(-50%,-50%) translate(calc(var(--k, 0) * var(--cf-w) * .62)) translateZ(var(--z, 0)) rotateY(var(--r, 0deg)) scale(var(--s, 1));transition:transform .65s cubic-bezier(.22,.8,.24,1),opacity .4s ease;box-shadow:0 18px 40px -18px #0000008c;-webkit-tap-highlight-color:transparent}.cf__stage.is-dragging .cf__card{transition:none}.cf__img,.cf__initial{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%}.cf__img{-o-object-fit:cover;object-fit:cover;pointer-events:none;filter:grayscale(calc(1 - var(--near, 0))) brightness(calc(.62 + var(--near, 0) * .38));transition:filter .65s ease}.cf__stage.is-dragging .cf__img{transition:none}.cf__initial{display:grid;place-items:center;font-size:4rem;font-weight:900;color:#ffffff40}.cf__caption{position:absolute;inset-inline:0;inset-block-end:0;display:grid;gap:2px;padding:44px 16px 16px;direction:rtl;background:linear-gradient(to top,rgb(0 0 0 / .78),transparent);opacity:0;transform:translateY(8px);transition:opacity .4s ease .15s,transform .5s cubic-bezier(.22,.8,.24,1) .15s}.cf__caption strong{font-family:inherit;font-size:var(--t-md, 1rem);font-weight:800}.cf__caption small{color:#ffffffc7;font-size:var(--t-xs)}.cf__card.is-center .cf__caption{opacity:1;transform:none}.cf__controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-block-start:18px}.cf__meta{display:grid;justify-items:center;gap:10px}.cf__count{color:var(--c-ink-soft);font-size:var(--t-xs);letter-spacing:0}.cf__count b{font-family:inherit;font-weight:800;color:var(--cf-accent);font-size:var(--t-md, 1rem);transition:color .5s ease}.cf__btn{display:grid;place-items:center;inline-size:44px;block-size:44px;padding:0;border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg);color:var(--c-ink);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.cf__btn--next{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-bg)}.cf__btn:active{transform:scale(.92)}@media(hover:hover)and (pointer:fine){.cf__btn:hover{border-color:var(--cf-accent)}}.cf__dots{display:flex;align-items:center;gap:6px}.cf__dot{position:relative;inline-size:18px;block-size:4px;padding:0;overflow:hidden;border:0;border-radius:2px;background:var(--c-line);cursor:pointer;transition:inline-size .4s cubic-bezier(.22,.8,.24,1),background-color .4s ease}.cf__dot.is-on{inline-size:34px}.cf__dot.is-on i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cf-accent);transform-origin:right;animation:cf-fill linear forwards}.cf__hint{margin:12px 0 0;color:var(--c-ink-faint);font-size:var(--t-2xs);letter-spacing:0;text-align:center}@keyframes cf-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cf--flat{display:flex;gap:14px;padding-block:8px;overflow-x:auto;scroll-snap-type:x proximity}.cf--flat .cf__card{position:relative;inset:auto;flex:none;transform:none;scroll-snap-align:center}.cf--flat .cf__img{filter:none}@media(max-width:560px){.cf{--cf-w: 62vw}.cf__hint{display:none}}.panel,.ld-sheet-wrap,.exam-modal,.inv-modal,.exl-switch{--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 5px;--shadow: none;--shadow-sm: none;--shadow-lg: 0 0 0 1.5px var(--pro-line);--c-cyan-50: var(--c-bg-alt);--c-amber-100: var(--c-bg-alt);--c-danger-bg: var(--c-bg-alt);--c-success-bg: var(--c-bg-alt);--st-new: var(--c-ink-soft);--st-contacted: var(--c-ink-soft);--st-tested: var(--c-ink-soft);--st-deciding: var(--c-ink-soft);--g-brand: var(--c-ink);--g-brand-soft: var(--c-bg-alt);--shadow-brand: none;--c-on-dark: var(--c-bg);--pro-line: color-mix(in srgb, var(--c-ink) 22%, transparent);--pro-line-strong: color-mix(in srgb, var(--c-ink) 55%, transparent)}.in-kpi,.in-card,.gb-stat,.gb-scroll,.dq-kpi,.dq-row,.ex-row,.ex-head,.ld-card,.ld-col,.ld-target,.ld-welcome,.ld-arow,.ld-archive-toggle,.in-search,.in-tools select,.ld-seg,.gb-sort,.exl-switch,.ld-due{border:1.5px solid var(--pro-line);box-shadow:none}.ld-col{background:transparent;border-block-start:2px solid var(--c-ink)}.ld-card{border-inline-start:1.5px solid var(--pro-line)}.in-kpi.is-on,.dq-kpi.is-on,.dq-kpi--income.is-on,.dq-kpi--expense.is-on,.in-card.is-open,.ld-due.is-on{border-color:var(--c-ink);background:var(--c-bg);box-shadow:0 0 0 1px var(--c-ink)}.ld-col.is-over{background:transparent;border-color:var(--c-cyan-400);border-style:dashed;box-shadow:none;transform:none}.ex-head{background:var(--c-bg)}.exl-switch,.ld-seg,.gb-sort{padding:2px;background:transparent}.exl-switch button,.ld-seg button,.gb-sort button{border-radius:4px}.exl-switch button.is-on,.ld-seg button.is-on,.gb-sort button.is-on,.gb-classes button.is-on{background:var(--c-ink);color:var(--c-bg);box-shadow:none}.gb-classes button{border:1.5px solid var(--pro-line);border-radius:6px}.gb-classes button.is-on{border-color:var(--c-ink)}.gb-classes button span{background:var(--c-bg-alt);color:var(--c-ink)}.gb-classes button.is-on span{background:color-mix(in srgb,var(--c-bg) 25%,transparent);color:var(--c-bg)}.ld-chip,.in-chip,.dq-chip,.ld-kind{padding:0;border-radius:0;background:transparent;color:var(--c-ink-soft)}.ld-chip--overdue,.dq-chip--due.is-late,.in-chip--absence,.in-chip--drop{color:var(--c-danger);font-weight:700}.ld-chip--today,.ld-chip--soon,.ld-chip.is-warn,.in-chip--exam,.in-chip--report,.in-chip--tasks{color:var(--c-amber-ink);font-weight:600}.dq-chip--student,.ld-kind--enrollment{color:var(--c-ink);font-weight:600}.dq-chip--sent{color:var(--c-success-ink)}.in-chip--more{border:1px solid var(--pro-line);border-radius:4px;padding:0 6px}.in-pill,.in-sent{border-radius:4px;border:1.5px solid currentColor;background:transparent}.in-pill--high{color:var(--c-danger)}.in-pill--medium{color:var(--c-amber-ink)}.in-pill--low{color:var(--c-ink-soft)}.ld-count{min-inline-size:0;padding:0;background:transparent;font-size:var(--t-md)}.ld-hint{display:none}.in-bar,.gb-meter,.ex-track,.dq-strip__bar .dq-seg{border-radius:2px}.ex-track{block-size:6px}.gb-meter{block-size:4px}.in-gauge__bar{stroke-linecap:butt}.ld-sheet{box-shadow:none;border-inline-end:2px solid var(--c-ink)}.ld-pick__opt,.ld-fields input,.ld-fields select,.ld-block textarea,.in-compose textarea,.dq-compose textarea,.ld-quick button{border:1.5px solid var(--pro-line)}.ld-pick__opt.is-on{background:var(--c-bg);border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.ld-step.is-now i{background:var(--c-ink);color:var(--c-bg)}.ld-step.is-past button,.ld-step.is-now button{border-block-end-color:var(--c-ink)}.gb-cell{border-radius:3px}.gb-cell--r{background:color-mix(in srgb,var(--c-danger) 16%,var(--c-bg))}.gb-cell--o{background:color-mix(in srgb,var(--c-danger) 8%,var(--c-bg));color:var(--c-ink)}.gb-cell--y{background:var(--c-bg-alt);color:var(--c-ink)}.gb-cell--g{background:color-mix(in srgb,var(--c-success) 9%,var(--c-bg))}.gb-cell--x{background:color-mix(in srgb,var(--c-success) 18%,var(--c-bg))}.dq-row,.ld-card{border-inline-start-width:1.5px}.dq-row{border-inline-start:1.5px solid var(--pro-line)}.dq-seg i{border-radius:2px}@media(hover:hover)and (pointer:fine){.ld-card:hover,.in-card:not(.is-open):hover,.in-kpi:hover,.dq-kpi:hover{transform:none;border-color:var(--c-ink);box-shadow:none}}:is(.panel,.ld-sheet-wrap,.exam-modal,.inv-modal) .btn{border-radius:var(--radius);box-shadow:none}:is(.panel,.ld-sheet-wrap,.exam-modal,.inv-modal) .btn--primary{background:var(--c-ink);background-image:none;color:var(--c-bg)}:is(.panel,.ld-sheet-wrap,.exam-modal,.inv-modal) .btn--primary:after{display:none}:is(.panel,.ld-sheet-wrap,.exam-modal,.inv-modal) .btn--primary:hover{background:color-mix(in srgb,var(--c-ink) 86%,var(--c-bg));color:var(--c-bg);transform:none;box-shadow:none}:is(.panel,.ld-sheet-wrap,.exam-modal,.inv-modal) .btn--ghost{border:1.5px solid var(--pro-line);background:transparent;box-shadow:none}:is(.panel,.ld-sheet-wrap,.exam-modal,.inv-modal) .btn--ghost:hover:not(:disabled){border-color:var(--c-ink);transform:none}.in-chips,.dq-row__who,.ld-card__chips{gap:2px 0}.in-chips>*+*:before,.dq-row__who>*+*:before,.ld-card__chips>*+*:before{content:"·";margin-inline:8px;color:var(--c-ink-faint);font-weight:400}.in-chips>.in-chip--more:before{content:none}.panel .tile{--tile-hue: var(--c-ink);border:1.5px solid var(--pro-line);border-block-end:1.5px solid var(--pro-line);box-shadow:none}.panel .tile:hover{transform:none;border-color:var(--c-ink);box-shadow:none}.panel .tile__icon{border-radius:var(--radius);background:var(--c-bg-alt);color:var(--c-ink)}.panel .tile__count{border-radius:4px;background:var(--c-danger);color:#fff}.panel .tile.is-quiet{opacity:.7}.panel .admin-sidebar__badge,.panel .panel__count{border-radius:4px}.panel .admin-sidebar__link{border-radius:var(--radius)}.panel .admin-hello,.panel .admin-hello__avatar{box-shadow:none}.panel .admin-hello{border:1.5px solid var(--pro-line)}.panel .admin-hello__avatar,.panel button.rounded-full,.panel a.rounded-full{border-radius:var(--radius)}.has-app-shell .site-header,.has-app-shell .site-footer,.has-app-shell .promo-bar,.has-app-shell .banner,.has-app-shell .skip-link,.has-app-shell .contact-launcher,.has-app-shell [data-component=assistant]{display:none!important}.has-app-shell .site-main>section{padding:0}.has-app-shell .site-main>.container,.has-app-shell .site-main>section>.container{inline-size:100%;max-inline-size:none;margin:0;padding:0}html.has-app-shell{margin-top:0!important}.has-app-shell #wpadminbar{display:none!important}.has-app-shell body{background:var(--hx-bg, #f4f0e8)}.hx-shell{--hx-accent: #ef5a2a;--hx-accent-ink: #fff;--hx-accent-soft: #fde9e0;--hx-bg: #f4f0e8;--hx-glow: #fbe3d6;--hx-card: #ffffff;--hx-alt: #f7f3ec;--hx-line: #ebe5d9;--hx-ink: #1d1a16;--hx-ink-soft: #6c655a;--hx-ink-faint: #a0988a;--hx-side: #1b1916;--hx-side-ink: #ece7dd;--hx-side-dim: #8f887c;--hx-side-hover: #272420;--hx-green: #2e9e6b;--hx-green-soft: #dcf3e8;--hx-red: #d9422c;--hx-red-soft: #fde1dc;--hx-amber: #d9922b;--hx-amber-soft: #fbecd2;--hx-blue: #3f6fe0;--hx-blue-soft: #e2eafc;--hx-violet: #7d5bd6;--c-ink-rgb: 29 26 22;--c-ink-soft-rgb: 108 101 90;--c-ink-faint-rgb: 160 152 138;--c-line-rgb: 235 229 217;--c-line-soft-rgb: 243 239 230;--c-bg-rgb: 255 255 255;--c-bg-alt-rgb: 247 243 236;--c-ink: rgb(var(--c-ink-rgb));--c-ink-soft: rgb(var(--c-ink-soft-rgb));--c-ink-faint: rgb(var(--c-ink-faint-rgb));--c-line: rgb(var(--c-line-rgb));--c-line-soft: rgb(var(--c-line-soft-rgb));--c-bg: rgb(var(--c-bg-rgb));--c-bg-alt: rgb(var(--c-bg-alt-rgb));--pro-line: var(--hx-line);--pro-line-strong: color-mix(in srgb, var(--hx-ink) 32%, transparent);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow: 0 1px 2px rgb(60 40 10 / .04), 0 8px 24px -12px rgb(60 40 10 / .12);--shadow-sm: 0 1px 2px rgb(60 40 10 / .05);--shadow-lg: 0 24px 60px -24px rgb(40 24 6 / .35);--g-brand: var(--hx-accent);--g-brand-soft: var(--hx-accent-soft);--c-brand-fill: var(--hx-accent);--c-on-dark: #fff;--shadow-brand: none;--c-cyan-50: var(--hx-accent-soft);--c-danger-bg: var(--hx-red-soft);--c-success-bg: var(--hx-green-soft);--c-amber-100: var(--hx-amber-soft)}[data-theme=dark] .hx-shell{--hx-accent-soft: #3a211a;--hx-bg: #141210;--hx-glow: #2a1a12;--hx-card: #1d1b18;--hx-alt: #24211d;--hx-line: #2d2a25;--hx-ink: #f1ede4;--hx-ink-soft: #b3ab9d;--hx-ink-faint: #98907f;--hx-side: #0f0e0c;--hx-side-hover: #1b1916;--hx-green-soft: #163227;--hx-red-soft: #3b1d18;--hx-amber-soft: #382a12;--hx-blue-soft: #1c2745;--c-ink-rgb: 241 237 228;--c-ink-soft-rgb: 179 171 157;--c-ink-faint-rgb: 152 144 130;--c-line-rgb: 45 42 37;--c-line-soft-rgb: 36 33 29;--c-bg-rgb: 29 27 24;--c-bg-alt-rgb: 36 33 29;--c-ink: rgb(var(--c-ink-rgb));--c-ink-soft: rgb(var(--c-ink-soft-rgb));--c-ink-faint: rgb(var(--c-ink-faint-rgb));--c-line: rgb(var(--c-line-rgb));--c-line-soft: rgb(var(--c-line-soft-rgb));--c-bg: rgb(var(--c-bg-rgb));--c-bg-alt: rgb(var(--c-bg-alt-rgb));--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 8px 24px -12px rgb(0 0 0 / .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hx-shell{--hx-accent-soft: #3a211a;--hx-bg: #141210;--hx-glow: #2a1a12;--hx-card: #1d1b18;--hx-alt: #24211d;--hx-line: #2d2a25;--hx-ink: #f1ede4;--hx-ink-soft: #b3ab9d;--hx-ink-faint: #98907f;--hx-side: #0f0e0c;--hx-side-hover: #1b1916;--hx-green-soft: #163227;--hx-red-soft: #3b1d18;--hx-amber-soft: #382a12;--hx-blue-soft: #1c2745;--c-ink-rgb: 241 237 228;--c-ink-soft-rgb: 179 171 157;--c-ink-faint-rgb: 152 144 130;--c-line-rgb: 45 42 37;--c-line-soft-rgb: 36 33 29;--c-bg-rgb: 29 27 24;--c-bg-alt-rgb: 36 33 29;--c-ink: rgb(var(--c-ink-rgb));--c-ink-soft: rgb(var(--c-ink-soft-rgb));--c-ink-faint: rgb(var(--c-ink-faint-rgb));--c-line: rgb(var(--c-line-rgb));--c-line-soft: rgb(var(--c-line-soft-rgb));--c-bg: rgb(var(--c-bg-rgb));--c-bg-alt: rgb(var(--c-bg-alt-rgb));--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 8px 24px -12px rgb(0 0 0 / .5)}}.hx-shell.admin-shell{display:grid;grid-template-columns:264px minmax(0,1fr);gap:0;align-items:stretch;min-block-size:100vh;padding:0;background:var(--hx-bg);color:var(--hx-ink)}.hx-main{position:relative;min-inline-size:0;display:block;isolation:isolate}.hx-main:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:420px;z-index:-1;background:radial-gradient(70% 100% at 85% 0%,var(--hx-glow),transparent 70%);pointer-events:none}.hx-content{max-inline-size:1520px;margin-inline:auto;padding:6px 28px 56px;display:grid;gap:calc(var(--step) * 2);animation:hx-in .35s var(--ease-out) both}@keyframes hx-in{0%{opacity:0;transform:translateY(6px)}}.hx-side.admin-sidebar{position:sticky;inset-block-start:0;flex:none;display:flex;flex-direction:column;gap:0;inline-size:auto;block-size:100vh;padding:18px 12px 12px;overflow-y:auto;background:var(--hx-side);color:var(--hx-side-ink);border:0;border-radius:0;scrollbar-width:thin}.hx-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;color:inherit;text-decoration:none}.hx-brand__mark{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:10px;background:var(--hx-accent);color:#fff;font-weight:900;font-size:1.05rem}.hx-brand__text{display:grid;line-height:1.3}.hx-brand__text strong{font-size:var(--t-sm);font-weight:800}.hx-brand__text small{color:var(--hx-side-dim);font-size:var(--t-2xs)}.hx-side__nav{flex:1;display:grid;gap:2px;align-content:start}.hx-side .admin-sidebar__heading{margin:18px 0 6px;padding-inline:12px;color:var(--hx-side-dim);font-size:var(--t-2xs);font-weight:700;letter-spacing:0}.hx-side .admin-sidebar__link{position:relative;padding:9px 12px;border-radius:10px;color:var(--hx-side-dim);font-weight:500}.hx-side .admin-sidebar__link .icon{flex:none;opacity:.85}.hx-side .admin-sidebar__link span:first-of-type{flex:1 1 auto}@media(hover:hover)and (pointer:fine){.hx-side .admin-sidebar__link:hover{background:var(--hx-side-hover);color:var(--hx-side-ink)}}.hx-side .admin-sidebar__link.is-active{background:var(--hx-side-hover);color:#fff;font-weight:700}.hx-side .admin-sidebar__link.is-active:before{content:"";position:absolute;inset-inline-start:-12px;inset-block:9px;inline-size:3px;border-radius:0 3px 3px 0;background:var(--hx-accent)}.hx-side .admin-sidebar__link.is-active .icon{color:var(--hx-accent);opacity:1}.hx-side .admin-sidebar__badge{min-inline-size:20px;padding:1px 7px;border-radius:999px;background:var(--hx-accent);color:#fff;font-weight:800}.hx-side .admin-sidebar__link.is-active .admin-sidebar__badge{background:var(--hx-accent)}.hx-user{display:flex;align-items:center;gap:10px;margin-block-start:14px;padding:10px;border-radius:12px;background:var(--hx-side-hover)}.hx-user__avatar{display:grid;place-items:center;flex:none;inline-size:34px;block-size:34px;overflow:hidden;border-radius:999px;background:#3a352e;color:#fff;font-size:var(--t-xs);font-weight:800}.hx-user__avatar img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.hx-user__text{display:grid;flex:1;min-inline-size:0;line-height:1.35}.hx-user__text strong,.hx-user__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-user__text strong{color:#fff;font-size:var(--t-xs)}.hx-user__text small{color:var(--hx-side-dim);font-size:var(--t-2xs)}.hx-user__out{display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:8px;color:var(--hx-side-dim);transition:background-color .15s ease,color .15s ease}.hx-user__out:hover{background:#3a352e;color:#fff}.hx-top{position:sticky;inset-block-start:0;z-index:20;display:flex;align-items:center;gap:14px;min-block-size:64px;padding:10px 28px;background:color-mix(in srgb,var(--hx-bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hx-crumbs{display:flex;align-items:center;gap:8px;min-inline-size:0;color:var(--hx-ink-faint);font-size:var(--t-xs)}.hx-crumbs a,.hx-crumbs button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.hx-crumbs a:hover,.hx-crumbs button:hover{color:var(--hx-ink)}.hx-crumbs strong{overflow:hidden;color:var(--hx-ink);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hx-top__actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.hx-iconbtn{position:relative;display:grid;place-items:center;inline-size:38px;block-size:38px;padding:0;border:1px solid var(--hx-line);border-radius:12px;background:var(--hx-card);color:var(--hx-ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s ease,border-color .15s ease}@media(hover:hover)and (pointer:fine){.hx-iconbtn:hover{border-color:var(--hx-ink-faint)}}.hx-iconbtn:active{transform:scale(.94)}.hx-bell b{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;min-inline-size:18px;padding:1px 5px;border-radius:999px;background:var(--hx-accent);color:#fff;font-size:.65rem;font-weight:800;line-height:1.4;text-align:center}.hx-menu{display:none;gap:3px;align-content:center;justify-items:center}.hx-menu span{display:block;inline-size:16px;block-size:2px;border-radius:2px;background:currentColor}.hx-scrim{display:none}.hx-home{display:grid;gap:18px}.hx-hello{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;padding-block:6px 2px}.hx-hello__title{margin:0;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:900;line-height:1.25}.hx-hello__sub{margin:4px 0 0;color:var(--hx-ink-soft);font-size:var(--t-sm)}.hx-queue{display:flex;flex-wrap:wrap;gap:8px}.hx-chip{display:inline-flex;align-items:center;gap:8px;min-block-size:36px;padding-inline:14px 10px;border:1px solid var(--hx-line);border-radius:999px;background:var(--hx-card);color:var(--hx-ink);font-family:inherit;font-size:var(--t-xs);font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s ease,border-color .15s ease}.hx-chip b{display:grid;place-items:center;min-inline-size:22px;block-size:22px;padding-inline:6px;border-radius:999px;background:var(--hx-accent);color:#fff;font-size:.7rem}.hx-chip:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.hx-chip:hover{border-color:var(--hx-ink-faint)}}.hx-card{position:relative;padding:18px;border:1px solid var(--hx-line);border-radius:18px;background:var(--hx-card);box-shadow:var(--shadow);animation:hx-card .5s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes hx-card{0%{opacity:0;transform:translateY(10px)}}.hx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hx-kpi{container-type:inline-size;display:grid;align-content:start;gap:6px;min-block-size:168px;font-family:inherit;text-align:start;color:inherit;cursor:pointer;transition:transform .18s var(--ease-out),border-color .15s ease}@media(hover:hover)and (pointer:fine){.hx-kpi:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--hx-accent) 40%,var(--hx-line))}}.hx-kpi__top{display:flex;align-items:center;gap:8px;color:var(--hx-ink-soft);font-size:var(--t-xs);font-weight:600}.hx-icon{display:grid;place-items:center;flex:none;inline-size:30px;block-size:30px;border-radius:9px}.hx-icon--green{background:var(--hx-green-soft);color:var(--hx-green)}.hx-icon--blue{background:var(--hx-blue-soft);color:var(--hx-blue)}.hx-icon--amber{background:var(--hx-amber-soft);color:var(--hx-amber)}.hx-icon--rose{background:var(--hx-red-soft);color:var(--hx-red)}.hx-kpi__value{margin-block-start:4px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:900;line-height:1.15}.hx-kpi__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hx-kpi__foot small{color:var(--hx-ink-faint);font-size:var(--t-2xs)}.hx-kpi .hx-spark{inline-size:100%;block-size:38px;margin-block-start:4px}@container (min-width: 260px){.hx-kpi .hx-spark{position:absolute;inset-inline-end:14px;inset-block-start:58px;inline-size:120px;margin:0}}.hx-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:var(--hx-alt);color:var(--hx-ink-soft);font-size:var(--t-2xs);font-weight:700;white-space:nowrap}.hx-pill--up{background:var(--hx-green-soft);color:var(--hx-green)}.hx-pill--down,.hx-pill--danger{background:var(--hx-red-soft);color:var(--hx-red)}.hx-pill--warn{background:var(--hx-amber-soft);color:var(--hx-amber)}.hx-pill--info{background:var(--hx-blue-soft);color:var(--hx-blue)}.hx-pill--live{background:var(--hx-accent-soft);color:var(--hx-accent)}.hx-seg{display:flex;gap:3px;inline-size:100%;block-size:6px;margin-block-start:6px}.hx-seg i{min-inline-size:4px;border-radius:3px;background:var(--hx-line);transition:flex-grow .6s var(--ease-out)}.hx-seg__new{background:var(--hx-accent)!important}.hx-seg__contacted{background:var(--hx-amber)!important}.hx-seg__tested{background:var(--hx-blue)!important}.hx-seg__deciding{background:var(--hx-violet)!important}.hx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hx-grid--wide{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.hx-panel{display:grid;align-content:start;gap:14px}.hx-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hx-panel__head h2{margin:0;font-size:var(--t-base);font-weight:800}.hx-panel__head p{margin:2px 0 0;color:var(--hx-ink-faint);font-size:var(--t-2xs)}.hx-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--hx-accent);font-family:inherit;font-size:var(--t-xs);font-weight:700;cursor:pointer;white-space:nowrap}.hx-link:hover{text-decoration:underline}.hx-panel--center{justify-items:center}.hx-panel--center .hx-panel__head{inline-size:100%}.hx-bars{display:flex;align-items:stretch;gap:12px;padding-block-start:22px}.hx-bar{position:relative;flex:1;display:grid;grid-template-rows:1fr auto;gap:8px;min-inline-size:0;outline:none}.hx-bar__col{display:flex;align-items:flex-end;min-block-size:0;border-radius:12px;background:color-mix(in srgb,var(--hx-ink) 5%,transparent);overflow:hidden}.hx-bar__fill{display:block;inline-size:100%;border-radius:12px;background:var(--hx-ink);transition:block-size .8s var(--ease-out),background-color .2s ease}.hx-bar.is-last .hx-bar__fill{background:var(--hx-accent)}.hx-bar:is(:hover,:focus-visible) .hx-bar__fill{background:var(--hx-accent)}.hx-bar__label{color:var(--hx-ink-faint);font-size:var(--t-2xs);text-align:center;white-space:nowrap}.hx-bar__tip{position:absolute;inset-block-start:-26px;inset-inline:0;margin-inline:auto;inline-size:-moz-max-content;inline-size:max-content;padding:3px 8px;border-radius:8px;background:var(--hx-ink);color:var(--hx-card);font-size:var(--t-2xs);font-weight:700;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.hx-bar:is(:hover,:focus-visible) .hx-bar__tip,.hx-bar.is-last .hx-bar__tip{opacity:1;transform:none}.hx-bar:is(:hover,:focus-visible)~.hx-bar.is-last .hx-bar__tip,.hx-bars:has(.hx-bar:not(.is-last):is(:hover,:focus-visible)) .hx-bar.is-last .hx-bar__tip{opacity:0}.hx-spark{display:block;overflow:visible}.hx-spark__line{fill:none;stroke:var(--hx-accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease-out)}.hx-spark__area{fill:color-mix(in srgb,var(--hx-accent) 14%,transparent);opacity:0;transition:opacity .8s ease .3s}.hx-spark__dot{fill:var(--hx-accent);opacity:0;transition:opacity .3s ease .9s}.hx-spark.is-on .hx-spark__line{stroke-dashoffset:0}.hx-spark.is-on .hx-spark__area,.hx-spark.is-on .hx-spark__dot{opacity:1}.hx-spark--empty{inline-size:120px;block-size:38px}.hx-ring{position:relative;display:inline-grid;place-items:center}.hx-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%}.hx-ring__track{fill:none;stroke:var(--hx-line)}.hx-ring__bar{fill:none;stroke:var(--hx-accent);transition:stroke-dashoffset 1.2s var(--ease-out)}.hx-ring__label{position:relative;display:grid;justify-items:center;line-height:1.2}.hx-ring__label strong{font-size:1.7rem;font-weight:900}.hx-ring__label small{color:var(--hx-ink-faint);font-size:var(--t-2xs)}.hx-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;inline-size:100%;margin:0}.hx-mini>div{display:grid;gap:2px;padding:10px;border-radius:12px;background:var(--hx-alt);text-align:center}.hx-mini dt{color:var(--hx-ink-faint);font-size:var(--t-2xs)}.hx-mini dd{margin:0;font-size:var(--t-base);font-weight:800}.hx-progress{display:block;block-size:5px;overflow:hidden;border-radius:3px;background:var(--hx-line)}.hx-progress i{display:block;block-size:100%;border-radius:3px;background:var(--hx-green);transition:inline-size .8s var(--ease-out)}.hx-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.hx-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;transition:background-color .15s ease}@media(hover:hover)and (pointer:fine){.hx-row:hover{background:var(--hx-alt)}}.hx-row__main{display:grid;flex:1;min-inline-size:0;line-height:1.45}.hx-row__main strong{overflow:hidden;font-size:var(--t-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hx-row__main small{overflow:hidden;color:var(--hx-ink-faint);font-size:var(--t-2xs);text-overflow:ellipsis;white-space:nowrap}.hx-row.is-done .hx-row__main strong{color:var(--hx-ink-faint);text-decoration:line-through}.hx-row.is-done>.icon{color:var(--hx-green)}.hx-row.is-live{background:var(--hx-accent-soft)}.hx-time{display:grid;place-items:center;flex:none;min-inline-size:58px;padding:6px 8px;border-radius:10px;background:var(--hx-alt);color:var(--hx-ink);font-size:var(--t-xs);font-weight:800}.hx-row.is-live .hx-time{background:var(--hx-accent);color:#fff}.hx-avatar{display:grid;place-items:center;flex:none;inline-size:36px;block-size:36px;border-radius:999px;font-size:var(--t-sm);font-weight:800}.hx-avatar--danger{background:var(--hx-red-soft);color:var(--hx-red)}.hx-avatar--warn{background:var(--hx-amber-soft);color:var(--hx-amber)}.hx-avatar--info{background:var(--hx-blue-soft);color:var(--hx-blue)}.hx-empty{margin:0;padding:22px 8px;color:var(--hx-ink-faint);font-size:var(--t-sm);text-align:center}.hx-skel{min-block-size:168px;background:linear-gradient(100deg,var(--hx-card) 30%,var(--hx-alt) 50%,var(--hx-card) 70%);background-size:200% 100%;animation:hx-shimmer 1.4s linear infinite}.hx-skel--tall{min-block-size:280px}@keyframes hx-shimmer{to{background-position:-200% 0}}.hx-shell .in-kpi,.hx-shell .in-card,.hx-shell .gb-stat,.hx-shell .gb-scroll,.hx-shell .dq-kpi,.hx-shell .dq-row,.hx-shell .ex-row,.hx-shell .ex-head,.hx-shell .ld-card,.hx-shell .ld-target,.hx-shell .ld-welcome,.hx-shell .ld-arow,.hx-shell .ld-archive-toggle,.hx-shell .in-search,.hx-shell .in-tools select,.hx-shell .ld-seg,.hx-shell .gb-sort,.hx-shell .exl-switch,.hx-shell .ld-due{border:1px solid var(--hx-line);box-shadow:var(--shadow-sm)}.hx-shell .ld-col{border-block-start:3px solid var(--hx-accent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--hx-card) 60%,transparent)}.hx-shell .btn--primary{border-color:transparent;background:var(--hx-accent);color:#fff;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--hx-accent) 80%,transparent)}.hx-shell .btn--primary:hover{filter:brightness(1.06)}.hx-shell input:not([type=checkbox]):not([type=radio]):focus,.hx-shell select:focus,.hx-shell textarea:focus{border-color:var(--hx-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--hx-accent) 16%,transparent);outline:none}@media(max-width:1180px){.hx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-grid--wide{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.hx-shell.admin-shell{display:block}.hx-menu{display:grid}.hx-side.admin-sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:60;inline-size:min(300px,86vw);block-size:100dvh;transform:translate(110%);transition:transform .3s var(--ease-out);box-shadow:var(--shadow-lg)}[dir=ltr] .hx-side.admin-sidebar{transform:translate(-110%)}.hx-side.admin-sidebar.is-open{transform:none}.hx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:block;border:0;background:#00000073;animation:hx-fade .2s ease both}@keyframes hx-fade{0%{opacity:0}}.hx-top,.hx-content{padding-inline:16px}}@media(max-width:640px){.hx-grid{grid-template-columns:minmax(0,1fr)}.hx-bars{gap:8px}}@media(prefers-reduced-motion:reduce){.hx-card,.hx-content,.hx-skel,.hx-side.admin-sidebar,.hx-bar__fill,.hx-spark__line,.hx-ring__bar{animation:none;transition:none}}.hx-bar:first-child .hx-bar__tip{inset-inline:0 auto;margin-inline:0}.hx-bar:last-child .hx-bar__tip{inset-inline:auto 0;margin-inline:0}@media(max-width:640px){.hx-crumbs a,.hx-crumbs a+.icon{display:none}.hx-queue{flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto;scrollbar-width:none}.hx-queue::-webkit-scrollbar{display:none}.hx-chip{flex:none}.hx-kpis{gap:10px}.hx-kpi{min-block-size:0}}.hx-content>*,.hx-home>*,.hx-hello>*,.hx-grid>*,.hx-kpis>*{min-inline-size:0}.hx-queue{max-inline-size:100%}[data-theme=dark].has-app-shell body{background:#141210}@media(prefers-color-scheme:dark){:root:not([data-theme=light]).has-app-shell body{background:#141210}}.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!important}.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)}.bottom-3{bottom:var(--s-3)}.end-0{inset-inline-end:0px}.start-3{inset-inline-start:var(--s-3)}.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}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.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-\[min\(128px\,calc\(\(100vw_-_72px\)\/3\*1\.23\)\)\]{height:min(128px,calc((100vw - 72px)*.41))}.h-\[min\(132px\,calc\(\(100vw_-_72px\)\/3\*1\.23\)\)\]{height:min(132px,calc((100vw - 72px)*.41))}.h-\[min\(140px\,calc\(\(100vw_-_72px\)\/3\*1\.23\)\)\]{height:min(140px,calc((100vw - 72px)*.41))}.h-full{height:100%}.min-h-11{min-height:2.75rem}.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-\[300px\]{width:300px}.w-\[3px\]{width:3px}.w-\[min\(104px\,calc\(\(100vw_-_72px\)\/3\)\)\]{width:min(104px,calc((100vw - 72px) / 3))}.w-\[min\(108px\,calc\(\(100vw_-_72px\)\/3\)\)\]{width:min(108px,calc((100vw - 72px) / 3))}.w-\[min\(114px\,calc\(\(100vw_-_72px\)\/3\)\)\]{width:min(114px,calc((100vw - 72px) / 3))}.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}.italic{font-style:italic}.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\.8\]{line-height:1.8}.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}.tracking-normal{letter-spacing:0em}.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\/30{color:rgb(var(--c-ink-faint-rgb) / .3)}.text-ink-faint\/40{color:rgb(var(--c-ink-faint-rgb) / .4)}.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))}.blur{--tw-blur: blur(8px);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)}.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}.ease-out{transition-timing-function:var(--ease-out)}.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\:inline-flex{display:inline-flex}.sm\:hidden{display:none}.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}.md\:leading-\[1\.25\]{line-height:1.25}}@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-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}.\[\&_em\]\:\[background-image\:var\(--g-brand-text\)\] em{background-image:var(--g-brand-text)}
