@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-CnNj8hVb.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.woff2) format("woff2-variations");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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2) format("woff2-variations");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{font-family:Onest Variable,Onest,system-ui,sans-serif;color:#111116;background:#ebe7e1;font-synthesis:none;text-rendering:optimizeLegibility;--brand-a: #ff4b0b;--brand-b: #f73168;--brand-c: #a855f7;--app-bg: #fffaf5;--surface: #f8f1ea;--surface-strong: #f4eff8;--surface-alt: #eef3fa;--nav-bg: rgba(255, 255, 255, .94);--text: #111116;--muted: #6c6a6d;--inverse: #fff;--shadow: 0 12px 35px rgba(75, 45, 24, .09);--preview-canvas: #f3eadb;--field-focus: #111116;--field-scrollbar: rgba(17, 17, 22, .5);--field-scrollbar-hover: rgba(17, 17, 22, .7);--field-scrollbar-track: rgba(17, 17, 22, .06);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--motion-loader-appear: .22s;--motion-loader-progress: .9s;--motion-loader-complete: .26s;--motion-content-exit: .18s;--motion-content-enter: .36s;--motion-day-content-enter: .48s;--kpare-viewport-height: var(--tg-viewport-stable-height, var(--tg-viewport-height, 100vh))}:root[data-theme=dark]{color:#f7f7fa;background:#252934;--app-bg: #080c16;--surface: #151821;--surface-strong: #10162b;--surface-alt: #10182a;--nav-bg: rgba(21, 22, 30, .94);--text: #f7f7fa;--muted: #a8a8b2;--inverse: #fff;--shadow: 0 16px 50px rgba(0, 0, 0, .32);--preview-canvas: #292d39;--field-focus: #f7f7fa;--field-scrollbar: rgba(247, 247, 250, .46);--field-scrollbar-hover: rgba(247, 247, 250, .68);--field-scrollbar-track: rgba(247, 247, 250, .07)}*{box-sizing:border-box}html{background:var(--app-bg)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text);background:var(--app-bg)}button,select{font:inherit}button{color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #8d39ff;outline-offset:3px}button{transition:transform .18s var(--ease-out),opacity .18s ease,box-shadow .26s ease,color .26s ease}button:active:not(:disabled){transform:scale(.97)}.preview-stage{min-height:100vh;display:grid;place-items:start center;background:var(--app-bg)}.preview-stage:has(.app-shell[data-preview=true]){background:var(--preview-canvas)}.app-shell{position:relative;width:min(100%,430px);min-height:var(--kpare-viewport-height);overflow:hidden;background:var(--app-bg);isolation:isolate;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.app-shell *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.app-shell img,.app-shell svg{-webkit-user-drag:none}.app-shell[data-preview=true]{width:calc(100% - 16px);min-height:calc(100dvh - 16px);margin:8px;border-radius:28px;padding-top:0;box-shadow:0 14px 45px #00000029}.app-shell[data-preview=true] .bottom-nav{position:absolute}.app-shell[data-preview=true] .today-screen,.app-shell[data-preview=true] .week-screen,.app-shell[data-preview=true] .changes-screen,.app-shell[data-preview=true] .profile-screen,.app-shell[data-preview=true] .settings-screen,.app-shell[data-preview=true] .status-screen{min-height:calc(100dvh - 80px)}.outside-screen{animation:screen-in .42s var(--ease-out) both}.content-stage{min-width:0;transform-origin:top center;animation:onboarding-item-in var(--motion-content-enter) var(--ease-out) backwards;transition:opacity var(--motion-content-exit) ease}.content-stage[data-phase=refreshing]{opacity:.72;pointer-events:none}.host-bar{height:64px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.host-bar strong{font-size:20px;font-weight:750;letter-spacing:-.02em}.host-actions{display:flex;align-items:center;gap:16px}.host-actions button{width:30px;height:36px;padding:0;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.host-actions svg{width:25px;height:25px}.today-screen{--today-inline-padding: 20px;--day-swipe-current-x: 0px;--day-swipe-next-x: 100%;--day-swipe-previous-x: -100%;--day-swipe-current-fill: 150%;--day-swipe-target-fill: 0%;--day-swipe-current-accent: 100%;--day-swipe-target-accent: 0%;--day-swipe-current-origin-x: 50%;--day-swipe-target-origin-x: 50%;min-height:var(--tg-viewport-stable-height, 100dvh);padding:18px var(--today-inline-padding) calc(124px + max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px)));touch-action:pan-y;user-select:none;-webkit-user-select:none}.app-shell[data-preview=true] .today-screen{padding-top:10px}.date-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:-18px;padding-bottom:18px;overflow:visible}.date-strip::-webkit-scrollbar{display:none}.date-chip{position:relative;isolation:isolate;overflow:hidden;width:100%;min-width:0;height:58px;border:0;border-radius:17px;padding:7px 4px 6px;display:grid;place-items:center;background:var(--surface);color:var(--text);cursor:pointer}.date-chip:active:not(:disabled){transform:none}.date-strip[data-locked=true] .date-chip{cursor:default}.date-chip>.date-selection-fill{z-index:0;border-radius:inherit;background:linear-gradient(126deg,var(--brand-a) 0%,#ff6536 30%,var(--brand-b) 62%,var(--brand-c) 100%)}.date-chip-label{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none}.date-chip-label>span{font-size:12px;font-weight:650;line-height:1}.date-chip-label>strong{font-size:20px;font-weight:560;line-height:1.08}.date-chip.is-active{color:#111116;box-shadow:0 7px 18px #c2277438}.date-chip.is-active strong{font-weight:720}.today-screen[data-swipe-active=true] .date-chip.is-selected>.date-selection-fill{clip-path:circle(var(--day-swipe-current-fill) at var(--day-swipe-current-origin-x) 50%);opacity:1}.today-screen[data-swipe-active=true] .date-chip.is-selected{color:color-mix(in srgb,#111116 var(--day-swipe-current-accent),var(--text))}.today-screen[data-swipe-active=true][data-swipe-side=next] .date-chip.is-swipe-next-target>.date-selection-fill,.today-screen[data-swipe-active=true][data-swipe-side=previous] .date-chip.is-swipe-previous-target>.date-selection-fill{clip-path:circle(var(--day-swipe-target-fill) at var(--day-swipe-target-origin-x) 50%);opacity:1}.today-screen[data-swipe-active=true][data-swipe-side=next] .date-chip.is-swipe-next-target,.today-screen[data-swipe-active=true][data-swipe-side=previous] .date-chip.is-swipe-previous-target{color:color-mix(in srgb,#111116 var(--day-swipe-target-accent),var(--text))}.hero{position:relative;min-height:210px;padding-top:48px;z-index:1}.hero-finished{min-height:210px;padding-top:48px}.hero-glow{position:absolute;z-index:-1;width:300px;height:270px;top:2px;right:-40px;background:radial-gradient(circle at 38% 48%,rgba(255,65,17,.78) 0,rgba(240,32,105,.45) 35%,rgba(112,27,255,.34) 58%,transparent 76%);filter:blur(25px);opacity:.84;pointer-events:none}:root[data-theme=light] .hero-glow{opacity:.5;filter:blur(31px)}.day-date-stack{position:relative;width:calc(100% + (2 * var(--today-inline-padding)));height:16px;margin:0 calc(-1 * var(--today-inline-padding)) 18px}.hero-date{margin:0;padding-inline:calc(var(--today-inline-padding) + 2px) var(--today-inline-padding);font-size:13px;font-weight:560;color:var(--muted);letter-spacing:.025em}.hero h1{margin:0;font-family:Unbounded Variable,Onest Variable,sans-serif;font-size:clamp(34px,9.6vw,41px);font-weight:800;line-height:1.05;letter-spacing:-.04em}.hero h1 span{display:block;white-space:nowrap}.day-detail-stack{position:relative;width:calc(100% + (2 * var(--today-inline-padding)));min-width:0;margin-inline:calc(-1 * var(--today-inline-padding))}.day-motion-panel{min-width:0;will-change:transform}.day-date-stack>.day-motion-panel,.day-detail-stack>.day-motion-panel{width:100%}.day-detail-stack>.day-motion-panel{display:flow-root;padding-inline:var(--today-inline-padding)}.day-date-stack>.day-swipe-target,.day-detail-stack>.day-swipe-target{position:absolute;inset:0 auto auto 0;visibility:hidden;pointer-events:none}.today-screen[data-swipe-active=true] .day-date-stack>.is-current,.today-screen[data-swipe-active=true] .day-detail-stack>.is-current{transform:translate3d(var(--day-swipe-current-x),0,0)}.today-screen[data-swipe-active=true][data-swipe-side=next] .day-swipe-target.is-next{visibility:visible;transform:translate3d(var(--day-swipe-next-x),0,0)}.today-screen[data-swipe-active=true][data-swipe-side=previous] .day-swipe-target.is-previous{visibility:visible;transform:translate3d(var(--day-swipe-previous-x),0,0)}.today-screen[data-swipe-active=true] .day-motion-panel{animation:none!important}.today-screen[data-swipe-settling=true]{pointer-events:none}.day-detail-stack>.day-motion-panel.is-exiting,.day-date-stack>.day-motion-panel.is-exiting{position:absolute;inset:0;width:100%;pointer-events:none}[data-transition=true][data-direction=forward]>.day-motion-panel.is-current{animation:day-slide-in-forward var(--motion-day-content-enter) var(--ease-out) both}[data-transition=true][data-direction=forward]>.day-motion-panel.is-exiting{animation:day-slide-out-forward var(--motion-day-content-enter) var(--ease-out) both}[data-transition=true][data-direction=backward]>.day-motion-panel.is-current{animation:day-slide-in-backward var(--motion-day-content-enter) var(--ease-out) both}[data-transition=true][data-direction=backward]>.day-motion-panel.is-exiting{animation:day-slide-out-backward var(--motion-day-content-enter) var(--ease-out) both}.next-lesson{min-height:154px;margin-top:-2px;padding:20px 22px;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;color:#111116;background:linear-gradient(112deg,var(--brand-a) 0%,#ff5d7b 50%,var(--brand-c) 100%);box-shadow:0 14px 30px #b127682b}:root[data-theme=light] .next-lesson{color:#111116;background:linear-gradient(112deg,#ff6939,#f65b7a 52%,#b94be8)}.next-lesson-copy{min-width:0;display:grid;gap:10px}.lesson-primary-meta{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.lesson-kind,.lesson-primary-meta time,.lesson-row-meta time,.week-lesson-meta time{font-family:Unbounded Variable,Onest Variable,sans-serif;font-weight:760;letter-spacing:-.035em}.lesson-kind{text-transform:uppercase}.lesson-primary-meta .lesson-kind{font-size:17px;line-height:1.14}.lesson-primary-meta time{padding-top:2px;font-size:12px;line-height:1.25}.lesson-primary-meta time{white-space:nowrap}.next-lesson h2{margin:0;font-size:16px;font-weight:760;line-height:1.22;letter-spacing:-.02em}.next-lesson p{margin:0;font-size:14px;font-weight:450}.next-lesson-footer{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:12px}.next-lesson-footer p{min-width:0;overflow-wrap:anywhere}.next-lesson button{flex:0 0 auto;min-width:116px;height:42px;padding:0 17px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:7px;background:#050505;color:#fff;font-size:13px;font-weight:680;cursor:pointer;box-shadow:0 6px 16px #00000029}.next-lesson button svg{width:17px;height:17px}.later-section{margin-top:30px}.later-section>h2{margin:0 0 13px 2px;font-size:20px;font-weight:760;letter-spacing:-.025em}.lesson-list{display:grid;gap:8px}.lesson-row{width:100%;min-height:92px;padding:14px 15px;border:0;border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;background:var(--surface-strong);text-align:left;cursor:pointer}.lesson-row:nth-child(2n){background:var(--surface-alt)}.lesson-copy{min-width:0;display:grid;gap:4px}.lesson-row-meta{min-width:0;margin-bottom:1px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.lesson-row-meta .lesson-kind{min-width:0;color:var(--text);font-size:12px;line-height:1.18;overflow-wrap:anywhere}.lesson-row-meta time{flex:0 0 auto;padding-top:1px;font-size:13px;line-height:1.2;white-space:nowrap}.lesson-copy h3{margin:0;font-size:13.5px;font-weight:720;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-copy p{margin:0;color:var(--muted);font-size:13px}.empty-schedule-card{min-height:116px;margin-top:-2px;padding:18px;border-radius:20px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;background:var(--surface-strong)}.empty-schedule-card>span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand-a),var(--brand-b) 58%,var(--brand-c))}.empty-schedule-card svg{width:25px;height:25px}.empty-schedule-card h2{margin:0 0 5px;font-size:15px;letter-spacing:-.02em}.empty-schedule-card p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.4}.bottom-nav{--nav-inline-padding: 7px;--nav-gap: 4px;--nav-count: 3;--nav-gap-count: 2;--nav-indicator-offset: 0px;position:fixed;z-index:10;left:50%;bottom:max(10px,env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px));transform:translate(-50%);width:min(calc(100% - 28px),402px);height:84px;padding:7px var(--nav-inline-padding);border-radius:27px;display:grid;grid-template-columns:repeat(var(--nav-count),minmax(0,1fr));gap:var(--nav-gap);background:var(--nav-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);contain:layout paint}.bottom-nav[data-section=week]{--nav-indicator-offset: calc(100% + 4px) }.bottom-nav[data-section=more]{--nav-indicator-offset: calc(200% + 8px) }.bottom-nav-indicator{position:absolute;z-index:0;top:7px;bottom:7px;left:var(--nav-inline-padding);width:calc((100% - (2 * var(--nav-inline-padding)) - (var(--nav-gap-count) * var(--nav-gap))) / var(--nav-count));transform:translate3d(var(--nav-indicator-offset),0,0);transition:transform .38s var(--ease-spring);will-change:transform;pointer-events:none}.bottom-nav-indicator:before{content:"";position:absolute;inset:5px 6px;border-radius:18px;background:linear-gradient(135deg,var(--brand-a),var(--brand-b) 58%,var(--brand-c));box-shadow:0 7px 18px #f731682e}.bottom-nav button{position:relative;z-index:1;width:100%;min-width:0;padding:6px 2px 5px;border:0;border-radius:21px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;color:var(--muted);cursor:pointer}.bottom-nav button>span{width:100%;height:37px;border-radius:15px;display:grid;place-items:center}.bottom-nav svg{width:25px;height:25px}.bottom-nav small{min-width:0;font-size:11.5px;font-weight:560;line-height:1;text-align:center;white-space:nowrap}.bottom-nav button.is-active{color:var(--text)}.bottom-nav button>span{transition:color .24s ease}.bottom-nav button.is-active>span{color:#fff}.bottom-nav button.is-active small{color:#fff;font-weight:720}.bottom-nav[aria-label="Навигация админ-панели"] small{font-size:10px}.bottom-nav[aria-label="Навигация админ-панели"] svg{width:23px;height:23px}.admin-screen{display:block}.admin-heading{margin-bottom:24px}.admin-heading>div{min-width:0}.admin-heading p{margin:0 0 3px;color:var(--muted);font-size:13px;font-weight:680}.admin-heading h1{margin:0;font-family:Unbounded Variable,sans-serif;font-size:28px;line-height:1.05;letter-spacing:-.045em}.admin-stat-grid{margin-bottom:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-stat-card{min-height:126px;padding:16px;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--surface-strong)}.admin-stat-card small,.admin-stat-card span{color:var(--muted);font-size:11.5px}.admin-stat-card strong{margin:auto 0 2px;font-family:Unbounded Variable,sans-serif;font-size:32px;line-height:1;letter-spacing:-.05em}.admin-stat-primary{color:#111116;background:linear-gradient(135deg,#ff6939,#f65b7a 55%,#b94be8);box-shadow:0 12px 26px #b1276829}.admin-stat-primary small,.admin-stat-primary span{color:#111116ad}.admin-scope-filters{margin-bottom:14px;padding:10px 12px;border-radius:17px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:8px;background:var(--surface-strong)}.admin-scope-filters label{min-width:0;display:grid;gap:4px}.admin-scope-filters label>span{color:var(--muted);font-size:9px;font-weight:680;text-transform:uppercase;letter-spacing:.04em}.admin-scope-filters select{min-width:0;height:36px;padding:0 9px;border:0;border-radius:11px;outline:0;background:var(--app-bg);color:var(--text);font-size:12px;font-weight:650}.admin-chart-block{overflow:hidden}.admin-bars{height:138px;padding-top:10px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:2px}.admin-chart-slot{position:relative;min-width:0;height:100%;padding:0;border:0;background:transparent;cursor:crosshair}.admin-chart-slot:hover,.admin-chart-slot:focus-visible{z-index:4}.admin-chart-slot:after{content:"";position:absolute;inset:0 -1px;border-radius:8px;background:var(--surface-alt);opacity:0;transition:opacity .15s ease}.admin-chart-slot:hover:after,.admin-chart-slot:focus-visible:after{opacity:.58}.admin-chart-slot:focus-visible{outline:0}.admin-chart-bar{position:absolute;z-index:1;inset:auto 2px 0;min-height:5px;height:calc(var(--bar-value) * 100%);border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--brand-c),var(--brand-b) 56%,var(--brand-a));opacity:.9}.admin-chart-tooltip{position:absolute;z-index:3;left:50%;bottom:clamp(12px,calc((var(--bar-value) * 100%) - 18px),88px);width:126px;padding:8px 10px;border-radius:12px;display:grid;gap:1px;background:var(--text);color:var(--app-bg);box-shadow:0 9px 24px #11111633;text-align:left;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none}.admin-chart-tooltip strong{font-size:11px}.admin-chart-tooltip small{color:inherit;font-size:10px;opacity:.78}.admin-chart-slot.is-start .admin-chart-tooltip{left:0;transform:translateY(4px)}.admin-chart-slot.is-end .admin-chart-tooltip{right:0;left:auto;transform:translateY(4px)}.admin-chart-slot:hover .admin-chart-tooltip,.admin-chart-slot:focus-visible .admin-chart-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.admin-chart-slot.is-start:hover .admin-chart-tooltip,.admin-chart-slot.is-start:focus-visible .admin-chart-tooltip,.admin-chart-slot.is-end:hover .admin-chart-tooltip,.admin-chart-slot.is-end:focus-visible .admin-chart-tooltip{transform:translate(0)}.admin-chart-legend{margin-top:8px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.admin-funnel{display:grid;gap:12px}.admin-funnel>div{position:relative;min-height:54px;padding:10px 12px;border-radius:15px;overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;background:var(--surface-alt)}.admin-funnel>div>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(100deg,#ff4b0b47,#f7316838,#a855f733)}.admin-funnel strong,.admin-funnel small{position:relative;z-index:1}.admin-funnel strong{font-family:Unbounded Variable,sans-serif;font-size:21px}.admin-funnel small{color:var(--muted);font-weight:650}.admin-ranked-list{display:grid}.admin-ranked-list>div{min-height:58px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--muted) 20%,transparent);display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-ranked-list>div:last-child{border-bottom:0}.admin-ranked-list span{min-width:0;display:grid;gap:2px}.admin-ranked-list strong{font-size:14px;overflow-wrap:anywhere}.admin-ranked-list small{color:var(--muted);font-size:11.5px}.admin-ranked-list b{flex:0 0 auto;font-family:Unbounded Variable,sans-serif;font-size:14px}.admin-ranked-list b.is-danger{color:var(--brand-b)}.admin-empty{margin:8px 0;color:var(--muted);font-size:13px;line-height:1.45}.admin-search{margin-bottom:16px;padding:13px 16px;border-radius:18px;display:grid;gap:6px;background:var(--surface-strong)}.admin-search span{color:var(--muted);font-size:11px;font-weight:680;text-transform:uppercase;letter-spacing:.04em}.admin-search input,.admin-action-block input,.admin-danger-zone input{width:100%;min-width:0;height:42px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-weight:620;user-select:text;-webkit-user-select:text}.admin-search input::placeholder,.admin-action-block input::placeholder{color:var(--muted);opacity:.65}.admin-list-block{padding-block:6px}.admin-load-more{width:100%;margin-top:8px}.admin-user-list{display:grid}.admin-user-list>button{width:100%;min-height:100px;padding:10px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--muted) 20%,transparent);display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;background:transparent;text-align:left;cursor:pointer}.admin-user-list>button:last-of-type{border-bottom:0}.admin-avatar{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-a),var(--brand-b),var(--brand-c));color:#fff;font-family:Unbounded Variable,sans-serif;font-weight:760}.admin-avatar img{width:100%;height:100%;border-radius:inherit;display:block;object-fit:cover}.admin-user-copy{min-width:0;display:grid;gap:2px}.admin-user-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-copy small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-status{padding:5px 7px;border-radius:999px;color:#31724a;background:#3eb16721;font-size:9px;font-weight:760}.admin-status.is-blocked{color:var(--brand-b);background:#f731681f}.admin-back{margin:-12px 0 18px;padding:0;border:0;background:transparent;color:var(--muted);font-weight:650;cursor:pointer}.admin-profile-card{display:grid;gap:0}.admin-profile-card>div{min-height:54px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--muted) 20%,transparent);display:grid;grid-template-columns:1fr minmax(0,1.5fr);align-items:center;gap:12px}.admin-profile-card>div:last-child{border-bottom:0}.admin-profile-card span{color:var(--muted);font-size:12px}.admin-profile-card strong{font-size:12px;text-align:right;overflow-wrap:anywhere}.admin-action-block,.admin-danger-zone{display:grid;gap:12px}.admin-action-block p{margin:0;color:var(--muted);font-size:13px}.admin-action-block input,.admin-danger-zone input{height:48px;padding:0 14px;border-radius:14px;background:var(--app-bg)}.danger-action,.secondary-action,.admin-gradient-action{min-height:48px;padding:0 18px;border:0;border-radius:15px;font-weight:720;cursor:pointer}.danger-action{background:#f7316821;color:var(--brand-b)}.secondary-action{background:var(--app-bg);color:var(--text)}.danger-action:disabled,.secondary-action:disabled,.admin-gradient-action:disabled{opacity:.45;cursor:default}.admin-danger-zone>label{display:grid;gap:8px;color:var(--muted);font-size:12px}.admin-delete-counts{display:grid;gap:5px}.admin-delete-counts span{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.admin-delete-counts b{color:var(--text)}.admin-gradient-action{width:100%;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(112deg,#ff6939,#f65b7a 52%,#b94be8);color:#111116}.admin-import-list{display:grid;gap:12px}.admin-import-card{margin:0}.admin-import-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-import-heading>span{min-width:0;display:grid;gap:3px}.admin-import-heading strong{font-size:14px}.admin-import-heading small{color:var(--muted);font-size:11.5px}.admin-import-heading b{flex:0 0 auto;font-family:Unbounded Variable,sans-serif;font-size:12px}.admin-import-heading b.is-danger,.admin-import-issues p.is-danger,.admin-import-error{color:var(--brand-b)}.admin-source-link{min-height:44px;margin-top:14px;padding:0 13px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface-alt);color:var(--text);font-size:12px;font-weight:720;text-decoration:none}.admin-source-link svg{width:17px;height:17px}.admin-import-toggle{width:100%;min-height:38px;padding:8px 0 0;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:680;text-align:left;cursor:pointer}.admin-import-details{margin-top:10px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--muted) 20%,transparent);display:grid;gap:14px}.admin-import-details dl{margin:0;display:grid;gap:7px}.admin-import-details dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-import-details dt,.admin-import-details dd{margin:0;font-size:11.5px}.admin-import-details dt{color:var(--muted)}.admin-import-details dd{max-width:65%;font-weight:650;text-align:right;overflow-wrap:anywhere}.admin-import-diff{display:grid;grid-template-columns:1fr auto;gap:5px 12px}.admin-import-diff strong{grid-column:1 / -1;font-size:12px}.admin-import-diff span,.admin-import-issues p,.admin-import-error{margin:0;color:var(--muted);font-size:11.5px;line-height:1.4}.admin-import-issues{display:grid;gap:6px}.admin-import-issues>strong{font-size:12px}.admin-message-list{display:grid}.admin-message-list article{padding:15px 0;border-bottom:1px solid color-mix(in srgb,var(--muted) 20%,transparent)}.admin-message-list article:last-of-type{border-bottom:0}.admin-message-list article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-message-list article span{padding:4px 7px;border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:10px}.admin-message-list p{margin:8px 0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.admin-message-list small{color:var(--muted);font-size:11px}.status-screen,.profile-screen,.settings-screen{min-height:var(--tg-viewport-stable-height, 100dvh);padding:38px 22px calc(128px + max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px)))}.app-shell[data-preview=true] .status-screen,.app-shell[data-preview=true] .profile-screen,.app-shell[data-preview=true] .settings-screen{padding-top:24px}.status-screen{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.status-icon,.settings-heading>span{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand-a),var(--brand-b),var(--brand-c))}.status-icon svg,.settings-heading svg{width:30px;height:30px}.status-kicker{margin:22px 0 8px;color:var(--muted);font-size:14px;font-weight:650}.status-screen h1{max-width:330px;margin:0;font-family:Unbounded Variable,sans-serif;font-size:28px;line-height:1.1;letter-spacing:-.045em}.status-screen>p:not(.status-kicker){max-width:320px;margin:18px 0 24px;color:var(--muted);line-height:1.45}.status-screen a{min-height:46px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:var(--text);color:var(--app-bg);font-weight:700;text-decoration:none}.status-screen small{margin-top:18px;color:var(--muted)}.primary-action{min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--text);color:var(--app-bg);font-weight:720;cursor:pointer}.outside-screen,.onboarding-screen,.subscription-screen{min-height:var(--kpare-viewport-height);padding:max(42px,env(safe-area-inset-top)) 22px max(32px,env(safe-area-inset-bottom))}.outside-screen{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.outside-screen>p:first-of-type{margin:24px 0 8px;color:var(--muted);font-size:14px;font-weight:680}.outside-screen h1{max-width:340px;margin:0;font-family:Unbounded Variable,sans-serif;font-size:31px;line-height:1.1;letter-spacing:-.045em}.outside-screen>p:nth-of-type(2){max-width:330px;margin:18px 0 26px;color:var(--muted);font-size:16px;line-height:1.45}.outside-screen a{min-height:50px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(120deg,var(--brand-a),var(--brand-b),var(--brand-c));color:#fff;font-weight:720;text-decoration:none}.outside-screen small{margin-top:18px;color:var(--muted)}.onboarding-screen,.subscription-screen{position:relative;display:flex;overflow-x:hidden;overflow-y:auto;isolation:isolate;padding-top:max(24px,env(safe-area-inset-top));animation:fade-in .18s ease both}.onboarding-screen:before,.subscription-screen:before{content:"";position:absolute;z-index:-1;width:340px;height:270px;top:-108px;right:-132px;border-radius:50%;background:radial-gradient(circle at 40% 50%,rgba(255,75,11,.58),rgba(247,49,104,.34) 39%,rgba(168,85,247,.24) 58%,transparent 74%);filter:blur(28px);opacity:.7;pointer-events:none;animation:glow-breathe 5s ease-in-out infinite alternate}.onboarding-stack{width:100%;margin-block:auto;padding-block:8px}.onboarding-screen[data-subscription-handoff=true] .onboarding-stack{transform:translate3d(0,var(--intro-handoff-offset-y, 0px),0)}.onboarding-hero{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px}.onboarding-mark,.onboarding-mark-slot{width:96px;height:82px;border-radius:22px}.onboarding-mark{display:grid;place-items:center;overflow:hidden;background:#151515;box-shadow:0 16px 34px #15151533,0 0 0 1px #ff4b0b1f}.onboarding-mark-slot{visibility:hidden}.onboarding-mark-glyph{width:76px;height:76px;display:block;background:var(--brand-a);mask:url(/mark-orange-192.webp) center / contain no-repeat;-webkit-mask:url(/mark-orange-192.webp) center / contain no-repeat}.onboarding-hero p{margin:0 0 6px;color:var(--muted);font-size:13px;font-weight:680}.onboarding-hero h1{max-width:260px;margin:0;font-family:Unbounded Variable,sans-serif;font-size:clamp(25px,7vw,30px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance}.group-grid{margin-top:26px}.onboarding-screen[data-intro-ready=false] .onboarding-hero>div:last-child,.onboarding-screen[data-intro-ready=false]>.onboarding-stack>.group-grid{opacity:0}.onboarding-screen[data-intro-ready=false]>.onboarding-stack{pointer-events:none}.onboarding-screen[data-intro-ready=true] .onboarding-hero>div:last-child{animation:onboarding-item-in .34s var(--ease-out) both}.onboarding-screen[data-intro-ready=true]>.onboarding-stack>.group-grid{animation:onboarding-item-in .36s 80ms var(--ease-out) both}.onboarding-screen[data-subscription-handoff=true][data-intro-ready=true] .onboarding-hero>div:last-child{animation:onboarding-item-in-from-top .3s var(--ease-out) both}.onboarding-screen[data-subscription-handoff=true][data-intro-ready=true]>.onboarding-stack>.group-grid{animation:onboarding-item-in-from-top .32s 40ms var(--ease-out) both}.study-choice-grid button,.audience-choice button{position:relative;z-index:1;min-height:52px;padding:0 8px;border:0;border-radius:16px;background:var(--surface);color:var(--text);font-weight:740;cursor:pointer;overflow:hidden;transition:color .28s ease,transform .18s var(--ease-out),box-shadow .28s ease,background-color .28s ease}.study-choice-grid button.is-selected,.audience-choice button.is-selected{color:#fff;box-shadow:0 9px 22px #f7316833}.selection-fill{position:absolute;z-index:0;inset:0;display:block;border-radius:inherit;background:linear-gradient(126deg,var(--brand-a) 0%,#ff6536 30%,var(--brand-b) 62%,var(--brand-c) 100%);clip-path:circle(0% at 50% 50%);opacity:0;pointer-events:none;will-change:clip-path,opacity}.is-selected>.selection-fill{clip-path:circle(150% at 50% 50%);opacity:1}.selection-label{position:relative;z-index:1;pointer-events:none}.study-selection-flow{display:grid;gap:15px}.study-selection-summary{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.study-selection-summary::-webkit-scrollbar{display:none}.study-selection-summary button{flex:0 0 auto;min-height:44px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--muted) 14%,transparent);border-radius:13px;display:grid;gap:1px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);text-align:left;cursor:pointer}.study-selection-summary small{color:var(--muted);font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.035em}.study-selection-summary strong{font-size:12px;line-height:1.15}.study-selection-stage{display:grid;gap:11px;animation:choice-in .3s var(--ease-out) both}.study-selection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.study-selection-heading h2{margin:0;font-size:17px;letter-spacing:-.025em}.study-selection-heading span{order:2;color:var(--muted);font-size:11px;font-weight:650}.study-choice-grid{display:grid;gap:7px}.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-grid,.groups-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-choice-grid .selection-label{display:grid;place-items:center;gap:3px}.study-choice-grid .selection-label small{color:inherit;font-size:9px;font-weight:560;line-height:1.15;opacity:.68}.study-choice-grid button.is-unavailable{color:color-mix(in srgb,var(--muted) 72%,transparent);background:color-mix(in srgb,var(--surface) 58%,var(--app-bg));cursor:not-allowed;box-shadow:none}.study-search{min-height:48px;padding:8px 13px;border-radius:14px;display:grid;gap:2px;background:var(--surface)}.study-search span{color:var(--muted);font-size:9px;font-weight:680;text-transform:uppercase;letter-spacing:.035em}.study-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px;user-select:text;-webkit-user-select:text}.study-selection-ready{min-height:58px;padding:11px 13px;border-radius:16px;display:flex;align-items:center;gap:10px;background:color-mix(in srgb,#1caf6a 13%,var(--surface))}.study-selection-ready>svg{flex:0 0 auto;width:22px;height:22px;color:#1caf6a}.study-selection-ready>span{display:grid;gap:1px}.study-selection-ready strong{font-size:13px}.study-selection-ready small,.study-empty{color:var(--muted);font-size:11px}.study-empty{margin:4px 0}.study-selection-flow>.continue-button{margin-top:0}.audience-choice{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .38s var(--ease-out),margin-top .38s var(--ease-out),opacity .22s ease}.audience-choice[data-visible=true]{grid-template-rows:1fr;margin-top:22px;opacity:1}.audience-choice-clip{min-height:0;overflow:hidden}.audience-choice-content{animation:choice-in .38s var(--ease-out) both}.audience-choice h2{margin:0 0 11px;font-size:16px;letter-spacing:-.02em}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.continue-button{width:100%;min-height:54px;margin-top:22px;padding:0 20px;border:0;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:8px;background:#151515;color:#fff;font-weight:750;cursor:pointer;box-shadow:0 12px 28px #15151524}.continue-button:not(:disabled){background:linear-gradient(105deg,#151515 0% 67%,#3d170e);box-shadow:0 14px 30px #15151533,inset 0 -2px #ff4b0b73;animation:action-ready .36s var(--ease-spring) both}.continue-button svg{transition:transform .22s var(--ease-out)}.continue-button:not(:disabled):hover svg{transform:translate(3px)}.continue-button:disabled{opacity:.32;cursor:default;box-shadow:none}.subscription-stack{width:100%;margin-block:auto;padding-block:8px}.subscription-mark-slot{width:96px;height:82px;border-radius:22px;visibility:hidden}.subscription-channel-entry{width:100%;margin-top:34px}.subscription-channel{width:100%;min-height:94px;padding:14px 17px;border:1px solid color-mix(in srgb,var(--muted) 10%,transparent);border-radius:24px;display:grid;grid-template-columns:62px minmax(0,1fr) 42px;align-items:center;gap:14px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);text-align:left;cursor:pointer;box-shadow:0 10px 26px #4425350b;transition:border-color .36s var(--ease-out),background-color .36s var(--ease-out),box-shadow .36s var(--ease-out),transform .15s var(--ease-out),filter .15s var(--ease-out)}.subscription-channel img{width:62px;height:62px;border-radius:50%;display:block;object-fit:cover}.subscription-channel-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.subscription-channel-copy strong{font-family:Unbounded Variable,Onest Variable,sans-serif;font-size:16px;font-weight:720;line-height:1.1;letter-spacing:-.03em}.subscription-channel-copy small{overflow:hidden;color:var(--muted);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.subscription-status-circle{position:relative;isolation:isolate;width:34px;height:34px;justify-self:end;border:1.5px solid color-mix(in srgb,var(--muted) 50%,transparent);border-radius:50%;display:grid;place-items:center;background:var(--app-bg);color:transparent;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--surface) 54%,transparent);transition:border-color .32s var(--ease-out),background .36s var(--ease-out),color .26s ease,box-shadow .36s var(--ease-out)}.subscription-status-circle:before{content:"";position:absolute;z-index:0;inset:-1.5px;border-radius:inherit;background:linear-gradient(145deg,#ff5148,#dc173c 68%,#b90831);opacity:0;pointer-events:none}.subscription-status-circle svg{position:absolute;z-index:1;width:17px;height:17px;opacity:0;transform:scale(.45);transition:opacity .22s ease,transform .36s var(--ease-spring)}.subscription-check-entry{width:100%;margin-top:24px}.subscription-check-button{position:relative;width:100%;min-height:56px;padding:0 20px;border:0;border-radius:19px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(126deg,var(--brand-a) 0%,#ff6536 30%,var(--brand-b) 62%,var(--brand-c) 100%);color:#fff;font-weight:760;cursor:pointer;box-shadow:0 14px 30px #f731682e;transition:transform .15s var(--ease-out),filter .15s var(--ease-out),box-shadow .42s var(--ease-out)}.subscription-check-button:before{content:"";position:absolute;inset:0;background:linear-gradient(126deg,#ff3c33,#e52235 48%,#b90831);opacity:0;transition:opacity .48s var(--ease-standard)}.subscription-check-button:after{content:"";position:absolute;inset:0;background:linear-gradient(126deg,#13a968,#27bd78 48%,#57d99c);opacity:0;transition:opacity .42s var(--ease-standard)}.subscription-check-label{position:relative;z-index:1;display:grid;min-width:230px;place-items:center}.subscription-check-label-state{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:9px;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .26s var(--ease-out)}.subscription-checking-label,.subscription-success-label{opacity:0;transform:translateY(9px)}.subscription-checking-label svg,.subscription-success-label svg{width:20px;height:20px}.subscription-screen[data-checking=true] .subscription-check-idle-label{opacity:0;transform:translateY(-9px)}.subscription-screen[data-checking=true] .subscription-checking-label{opacity:1;transform:translateY(0)}.subscription-screen:is([data-success=true],[data-success-exiting=true]) .subscription-check-idle-label,.subscription-screen:is([data-success=true],[data-success-exiting=true]) .subscription-checking-label{opacity:0;transform:translateY(-9px)}.subscription-screen:is([data-success=true],[data-success-exiting=true]) .subscription-success-label{opacity:1;transform:translateY(0)}.subscription-pressable{transform-origin:50% 55%;-webkit-tap-highlight-color:transparent}.subscription-pressable:is(:active:not(:disabled),[data-pressed=true]){transform:translateY(1px) scale(.975);filter:saturate(.94) brightness(.98)}.subscription-channel:disabled{cursor:default}.subscription-check-button:disabled{cursor:default}.subscription-screen[data-checking=true] .subscription-check-button:disabled{cursor:wait}.subscription-screen[data-checking=true] .subscription-check-button{background-size:180% 100%;animation:subscription-checking-gradient .9s ease-in-out infinite alternate}.subscription-screen[data-checking=true] .subscription-checking-label svg{animation:subscription-checking-spin .76s linear infinite}.subscription-screen[data-denied=true] .subscription-channel{border-color:#d92d39c7;background:color-mix(in srgb,#d92d39 5%,var(--surface));box-shadow:0 12px 30px #d92d391c}.subscription-screen[data-denied=true] .subscription-status-circle{border-color:transparent;background:linear-gradient(145deg,#ff5148,#dc173c 68%,#b90831);color:#fff;box-shadow:0 7px 17px #b908313d,inset 0 1px #ffffff47;animation:subscription-status-pop .48s var(--ease-spring) both}.subscription-screen[data-denied=true] .subscription-status-mark-denied{opacity:1;transform:scale(1);animation:subscription-status-mark-in .43s 70ms var(--ease-spring) both}.subscription-screen[data-status-exiting=true] .subscription-status-circle{color:#fff;animation:subscription-status-circle-out .38s var(--ease-standard) both}.subscription-screen[data-status-exiting=true] .subscription-status-circle:before{animation:subscription-status-overlay-out .38s var(--ease-standard) both}.subscription-screen[data-status-exiting=true] .subscription-status-mark-denied{animation:subscription-status-mark-out .28s var(--ease-standard) both}.subscription-screen[data-denied=true] .subscription-check-button{box-shadow:0 14px 30px #b9083133;animation:subscription-denied-shake .56s var(--ease-standard) both}.subscription-screen[data-denied=true] .subscription-check-button:before{opacity:1}.subscription-screen:is([data-success=true],[data-success-exiting=true]) .subscription-channel{border-color:#1caf6ac2;background:color-mix(in srgb,#23b978 6%,var(--surface));box-shadow:0 12px 30px #13a9681f}.subscription-screen:is([data-success=true],[data-success-exiting=true]) .subscription-status-circle{border-color:transparent;background:linear-gradient(145deg,#5bdba1,#27bd78 58%,#139c61);color:#fff;box-shadow:0 7px 17px #139c613d,inset 0 1px #ffffff4d;animation:subscription-status-pop .48s var(--ease-spring) both}.subscription-screen:is([data-success=true],[data-success-exiting=true]) .subscription-status-mark-success{opacity:1;transform:scale(1);animation:subscription-status-mark-in .43s 70ms var(--ease-spring) both}.subscription-screen:is([data-success=true],[data-success-exiting=true]) .subscription-check-button{box-shadow:0 14px 30px #13a96833}.subscription-screen:is([data-success=true],[data-success-exiting=true]) .subscription-check-button:after{opacity:1}.subscription-screen[data-success-exiting=true] .subscription-stack{pointer-events:none;animation:subscription-screen-exit-down .28s var(--ease-out) both}.subscription-message{min-height:38px;margin:12px 10px 0;display:grid;color:var(--muted);font-size:13px;line-height:1.35;text-align:center}.subscription-message>span{grid-area:1 / 1;opacity:0;transform:translateY(-5px);transition:opacity .28s var(--ease-standard),transform .34s var(--ease-out)}.subscription-screen[data-denied=true] .subscription-denied-message,.subscription-error-message[data-visible=true]{opacity:1;transform:translateY(0)}.subscription-screen[data-intro-ready=false] .subscription-hero>div:last-child,.subscription-screen[data-intro-ready=false]>.subscription-stack>.subscription-channel-entry,.subscription-screen[data-intro-ready=false]>.subscription-stack>.subscription-check-entry,.subscription-screen[data-intro-ready=false]>.subscription-stack>.subscription-message{opacity:0}.subscription-screen[data-intro-ready=false]>.subscription-stack{pointer-events:none}.subscription-screen[data-intro-ready=true] .subscription-hero>div:last-child{animation:onboarding-item-in .34s var(--ease-out) both}.subscription-screen[data-intro-ready=true]>.subscription-stack>.subscription-channel-entry{animation:onboarding-item-in .36s 80ms var(--ease-out) both}.subscription-screen[data-intro-ready=true]>.subscription-stack>.subscription-check-entry{animation:onboarding-item-in .36s .16s var(--ease-out) both}.subscription-screen[data-intro-ready=true]>.subscription-stack>.subscription-message{animation:onboarding-item-in .36s .2s var(--ease-out) both}@keyframes subscription-checking-gradient{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes subscription-checking-spin{to{transform:rotate(360deg)}}@keyframes subscription-status-pop{0%{transform:scale(.62);box-shadow:0 0 #b9083100}58%{transform:scale(1.12);box-shadow:0 9px 22px #b908314d,inset 0 1px #ffffff4d}78%{transform:scale(.96)}to{transform:scale(1)}}@keyframes subscription-status-mark-in{0%,18%{opacity:0;transform:scale(.16)}68%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes subscription-status-mark-out{0%{opacity:1;transform:scale(1)}42%{opacity:1;transform:scale(.82)}to{opacity:0;transform:scale(.18)}}@keyframes subscription-status-overlay-out{0%,24%{opacity:1}to{opacity:0}}@keyframes subscription-status-circle-out{0%{transform:scale(1);box-shadow:0 7px 17px #b908313d,inset 0 1px #ffffff47}48%{transform:scale(.91);box-shadow:0 3px 9px #b9083124,inset 0 1px #fff3}to{transform:scale(1);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--surface) 54%,transparent)}}@keyframes subscription-denied-shake{0%,to{transform:translate(0)}22%{transform:translate(-8px)}42%{transform:translate(7px)}60%{transform:translate(-5px)}76%{transform:translate(3px)}}@keyframes subscription-screen-exit-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(44px)}}@keyframes onboarding-item-in-from-top{0%{opacity:0;transform:translateY(-12px) scale(.99)}to{opacity:1;transform:none}}.profile-screen{position:relative;overflow:hidden}.profile-screen:before{content:"";position:absolute;z-index:-1;width:330px;height:260px;top:195px;left:55px;border-radius:50%;background:radial-gradient(circle,rgba(247,49,104,.12),rgba(168,85,247,.07) 48%,transparent 72%);filter:blur(25px);pointer-events:none}.profile-identity{min-height:106px;display:grid;grid-template-columns:102px minmax(0,1fr) 48px;align-items:center;gap:18px}.profile-avatar-wrap{position:relative;width:102px;height:102px;display:grid;place-items:center;isolation:isolate}.profile-avatar-wrap:before{content:"";position:absolute;z-index:-1;inset:-8px;border-radius:50%;background:radial-gradient(circle at 38% 35%,rgba(255,101,54,.5),rgba(247,49,104,.28) 48%,rgba(168,85,247,.2) 66%,transparent 76%);filter:blur(10px);opacity:.85}.profile-avatar{position:relative;width:98px;height:98px;border:0;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-a),var(--brand-b),var(--brand-c));color:#fff;font-family:Unbounded Variable,sans-serif;font-size:27px;font-weight:760;box-shadow:0 12px 28px #f7316829}.profile-avatar-fallback{position:absolute;inset:0;display:grid;place-items:center}.profile-avatar img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;display:block;object-fit:cover;opacity:0;transform:translateZ(0);transition:opacity .22s var(--ease-out)}.profile-avatar img.is-loaded{opacity:1}.profile-identity h1{margin:0;font-family:Unbounded Variable,Onest Variable,sans-serif;font-size:22px;font-weight:760;line-height:1.08;letter-spacing:-.045em}.profile-identity p{margin:7px 0 0;color:var(--muted);font-size:15px;font-weight:560}.profile-settings-button{width:48px;height:48px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-a),var(--brand-b) 58%,var(--brand-c));color:#fff;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--brand-b) 25%,transparent),inset 0 1px #ffffff47}.profile-settings-button svg{width:25px;height:25px}.profile-study-card{position:relative;width:100%;min-height:208px;margin-top:28px;padding:26px 28px 24px 52px;border:1px solid color-mix(in srgb,var(--muted) 14%,transparent);border-radius:27px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(circle at 63% 52%,rgba(247,49,104,.15),transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 76%,var(--app-bg)),color-mix(in srgb,var(--surface) 84%,var(--app-bg)));color:var(--text);text-align:left;cursor:pointer;box-shadow:0 16px 38px #44253511}.profile-study-accent{position:absolute;top:27px;bottom:27px;left:25px;width:5px;border-radius:99px;background:var(--brand-a)}.profile-study-tags{display:flex;flex-wrap:wrap;gap:6px}.profile-study-tag{min-height:36px;padding:0 13px;border-radius:13px;display:inline-flex;align-items:center;background:color-mix(in srgb,var(--app-bg) 84%,transparent);color:var(--text);font-family:Unbounded Variable,Onest Variable,sans-serif;font-size:13px;font-weight:720;line-height:1;letter-spacing:-.03em}.profile-group-name{max-width:100%;margin:17px 0 13px;font-family:Unbounded Variable,Onest Variable,sans-serif;font-size:clamp(30px,11vw,48px);font-weight:800;line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere}.profile-action-card{width:100%;min-height:84px;margin-top:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--muted) 10%,transparent);border-radius:23px;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:13px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);text-align:left;cursor:pointer;box-shadow:0 10px 28px #4425350b}.profile-action-icon{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-a) 16%,var(--app-bg)),color-mix(in srgb,var(--brand-c) 13%,var(--app-bg)));color:var(--brand-a)}.profile-channel-icon{background:linear-gradient(145deg,color-mix(in srgb,#229ed9 18%,var(--app-bg)),color-mix(in srgb,#229ed9 9%,var(--app-bg)));color:#229ed9}.profile-action-icon svg{width:25px;height:25px}.profile-action-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.profile-action-copy strong{font-family:Unbounded Variable,Onest Variable,sans-serif;font-size:13px;font-weight:720;letter-spacing:-.025em}.profile-action-copy small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:590;text-overflow:ellipsis;white-space:nowrap}.profile-action-card>svg{width:18px;height:18px;color:var(--muted)}.settings-screen>.settings-block:first-child{margin-top:0}.settings-block{margin-top:14px;padding:20px;border:1px solid color-mix(in srgb,var(--muted) 9%,transparent);border-radius:24px;background:color-mix(in srgb,var(--surface-strong) 92%,var(--surface));box-shadow:0 10px 28px #2d1f2709}.settings-block h2{margin:0 0 14px;font-family:Unbounded Variable,Onest Variable,sans-serif;font-size:12px;font-weight:720;line-height:1.2;letter-spacing:-.025em}.settings-select-row{min-height:54px;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;border-top:1px solid color-mix(in srgb,var(--muted) 15%,transparent)}.settings-select-row>span{color:var(--muted);font-size:12px;font-weight:650}.settings-select-row select{width:100%;height:42px;padding:0 32px 0 13px;border:1px solid color-mix(in srgb,var(--muted) 12%,transparent);border-radius:13px;background:var(--app-bg);color:var(--text);font-weight:720;box-shadow:0 5px 14px #2d1f2706}.setting-toggle{min-height:62px;padding:8px 2px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid color-mix(in srgb,var(--muted) 15%,transparent)}.setting-toggle>span{display:flex;flex-direction:column;gap:3px}.setting-toggle strong{font-size:14px}.setting-toggle small{color:var(--muted);font-size:12px}.switch-control{flex:0 0 auto;width:48px;height:28px;padding:3px;border:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 25%,transparent);cursor:pointer}.switch-control>span{width:22px;height:22px;border-radius:50%;display:block;background:#fff;box-shadow:0 2px 7px #0000002e;transform:translate(0);transition:transform .22s var(--ease-out)}.switch-control[aria-checked=true]{background:linear-gradient(126deg,var(--brand-a),var(--brand-b) 62%,var(--brand-c))}.switch-control[aria-checked=true]>span{transform:translate(20px)}.setting-choice{padding:12px 0 14px;border-top:1px solid color-mix(in srgb,var(--muted) 15%,transparent)}.setting-choice>small{display:block;margin-bottom:9px;color:var(--muted);font-size:11px;font-weight:650}.choice-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.choice-chips button{min-width:0;min-height:36px;padding:0 3px;border:0;border-radius:11px;background:var(--app-bg);color:var(--muted);font-size:11px;font-weight:690;cursor:pointer}.choice-chips button[aria-pressed=true]{background:linear-gradient(126deg,var(--brand-a),var(--brand-b) 62%,var(--brand-c));color:#fff;box-shadow:0 6px 14px #f7316829}.custom-time-field{min-height:42px;margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:650}.custom-time-field input{width:112px;height:38px;padding:0 9px;border:0;border-radius:11px;background:var(--app-bg);color:var(--text);font:inherit;font-weight:700}.theme-options{--theme-index: 0;position:relative;isolation:isolate;height:66px;padding:4px;border-radius:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--app-bg)}.theme-selection{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:14px;background:linear-gradient(126deg,var(--brand-a),var(--brand-b) 62%,var(--brand-c));transform:translate3d(calc(var(--theme-index) * 100%),0,0);transition:transform .36s var(--ease-spring);box-shadow:0 8px 18px #f731682b}.theme-options button{position:relative;z-index:1;min-width:0;padding:6px 2px;border:0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;color:var(--muted);cursor:pointer}.theme-options button.is-selected{color:#fff}.theme-options svg{width:20px;height:20px;transition:transform .26s var(--ease-out),opacity .22s ease}.theme-options button.is-selected svg{transform:rotate(-8deg) scale(1.08)}.theme-options button span{font-size:10px;font-weight:680}.theme-caption{margin:10px 2px 0;color:var(--muted);font-size:11px;text-align:center}.settings-error,.report-error{margin:10px 0 0;color:#b42318;font-size:12px;font-weight:650;line-height:1.35}:root[data-theme=dark] .settings-error,:root[data-theme=dark] .report-error{color:#ff9b8f}.week-screen,.changes-screen{min-height:100dvh;padding:34px 20px calc(124px + env(safe-area-inset-bottom))}.app-shell[data-preview=true] .week-screen,.app-shell[data-preview=true] .changes-screen{padding-top:20px}.screen-heading p{margin:0 0 5px;color:var(--muted);font-size:13px;font-weight:650}.screen-heading h1{margin:0;font-family:Unbounded Variable,sans-serif;font-size:29px;letter-spacing:-.045em}.week-list{margin-top:24px;display:grid;gap:9px}.week-day{border-radius:20px;overflow:hidden;background:var(--surface-strong)}.week-day-heading{width:100%;min-height:66px;padding:0 15px;border:0;display:grid;grid-template-columns:34px 36px 1fr 20px;align-items:center;gap:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.week-day-heading>span{color:var(--muted);font-size:12px;font-weight:720}.week-day-heading>strong{font-size:20px}.week-day-heading>small{justify-self:end;color:var(--muted);font-size:12px}.week-day-heading svg{width:18px;height:18px}.week-lesson{width:calc(100% - 24px);min-height:70px;margin:0 12px 10px;padding:10px 12px;border:0;border-radius:14px;display:block;background:var(--app-bg);color:var(--text);text-align:left;cursor:pointer}.week-lesson-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.week-lesson-meta{min-width:0;display:flex;flex-direction:row;align-items:baseline;gap:10px}.week-lesson-meta .lesson-kind{min-width:0;font-size:8px;line-height:1.2}.week-lesson-meta time{flex:0 0 auto;font-size:11px;line-height:1.2}.week-lesson strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.week-lesson small{color:var(--muted)}.changes-list{margin-top:24px;display:grid;gap:9px}.changes-list button{width:100%;padding:20px;border:0;border-radius:20px;background:var(--surface-strong);color:var(--text);text-align:left;cursor:pointer}.changes-list span{display:inline-flex;padding:6px 9px;border-radius:999px;background:linear-gradient(110deg,#ff6344,#ff4168 60%,#9c27ff);color:#fff;font-size:10px;font-weight:720}.changes-list h2{margin:14px 0 4px;font-size:17px}.changes-list p{margin:0;color:var(--muted);font-size:13px}.sheet-backdrop{position:fixed;z-index:30;inset:0;width:min(100vw,430px);height:100dvh;margin-inline:auto;display:flex;align-items:flex-end;overflow:hidden;pointer-events:none}.sheet-backdrop[data-state=open],.sheet-backdrop[data-state=closing]{pointer-events:auto}.sheet-scrim{position:absolute;inset:0;background:#0000007a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--motion-sheet-enter) ease;will-change:opacity}.sheet-backdrop[data-state=open] .sheet-scrim{opacity:1}.sheet-backdrop[data-state=closing] .sheet-scrim{opacity:0;transition-duration:var(--motion-sheet-exit)}.lesson-sheet{--sheet-drag-y: 0px;position:relative;width:100%;padding:16px 22px calc(26px + max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px)));border-radius:28px 28px 0 0;background:var(--app-bg);box-shadow:0 -14px 50px #00000038;transform:translate3d(0,calc(100% + 24px),0);transition:transform var(--motion-sheet-enter) var(--ease-out);will-change:transform}.sheet-backdrop[data-state=open] .lesson-sheet{transform:translate3d(0,var(--sheet-drag-y),0)}.sheet-backdrop[data-state=closing] .lesson-sheet{transform:translate3d(0,calc(100% + 24px),0);transition-duration:var(--motion-sheet-exit)}.lesson-sheet[data-dragging=true],.sheet-backdrop[data-dragging=true] .sheet-scrim{transition:none}.lesson-sheet-kind{font-family:Unbounded Variable,Onest Variable,sans-serif;font-size:12px;font-weight:760;letter-spacing:-.035em;text-transform:uppercase}.sheet-drag-zone{height:28px;margin:-8px 48px 6px;display:grid;place-items:center;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.sheet-drag-zone:active{cursor:grabbing}.sheet-handle{display:block;width:38px;height:4px;border-radius:999px;background:var(--muted);opacity:.35}.sheet-close{position:absolute;top:20px;right:20px;width:38px;height:38px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--text);cursor:pointer}.sheet-close svg{width:19px;height:19px}.lesson-sheet>p{margin:0 0 7px;color:var(--muted);font-size:13px;font-weight:650}.lesson-sheet h2{max-width:310px;margin:0;font-family:Unbounded Variable,sans-serif;font-size:22px;line-height:1.15;letter-spacing:-.04em}.lesson-sheet dl{margin:24px 0 20px;display:grid;gap:9px}.lesson-sheet dl div{min-height:48px;padding:10px 13px;border-radius:14px;display:grid;grid-template-columns:100px 1fr;align-items:center;background:var(--surface-strong)}.lesson-sheet dt{color:var(--muted);font-size:12px}.lesson-sheet dd{margin:0;font-size:13px;font-weight:680}.report-button{width:100%;min-height:48px;border:0;border-radius:15px;background:var(--surface);color:var(--text);font-weight:680;cursor:pointer}.report-disclosure{display:grid}.report-trigger-slot,.report-form-slot{display:grid;transition:grid-template-rows var(--motion-report-disclosure) var(--ease-out),opacity .22s ease}.report-trigger-slot{grid-template-rows:1fr;opacity:1}.report-form-slot,.report-disclosure[data-open=true] .report-trigger-slot{grid-template-rows:0fr;opacity:0;pointer-events:none}.report-disclosure[data-open=true] .report-form-slot{grid-template-rows:1fr;opacity:1;pointer-events:auto}.report-disclosure-clip{min-height:0;overflow:hidden}.report-form{display:grid;gap:9px}.report-disclosure[data-open=true] .report-form{animation:choice-in var(--motion-report-disclosure) var(--ease-out) both}.report-form label{font-size:13px;font-weight:700}.report-form textarea{height:88px;min-height:88px;max-height:88px;resize:none;overflow-y:auto;padding:12px 10px 12px 12px;border:0;border-radius:14px;outline:none;background:var(--surface-strong);color:var(--text);font:inherit;scrollbar-width:thin;scrollbar-color:var(--field-scrollbar) transparent}.report-form textarea:focus{box-shadow:inset 0 0 0 2px var(--field-focus)}.report-form textarea::-webkit-scrollbar{width:5px}.report-form textarea::-webkit-scrollbar-track{margin-block:10px;border-radius:999px;background:var(--field-scrollbar-track)}.report-form textarea::-webkit-scrollbar-thumb{min-height:28px;border:1px solid transparent;border-radius:999px;background:var(--field-scrollbar) padding-box}.report-form textarea::-webkit-scrollbar-thumb:hover{background:var(--field-scrollbar-hover) padding-box}.report-form button{min-height:46px;border:0;border-radius:14px;background:var(--text);color:var(--app-bg);font-weight:720;cursor:pointer}.report-form button:disabled{opacity:.38}.report-success{min-height:48px;margin:0;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--surface-strong);color:var(--text)!important;font-weight:720}.report-success svg{width:18px;height:18px;color:#ff4b0b}.loading-screen{height:var(--kpare-viewport-height);min-height:var(--kpare-viewport-height);padding:max(24px,env(safe-area-inset-top),var(--tg-safe-area-inset-top, 0px),var(--tg-content-safe-area-inset-top, 0px)) 0 max(24px,env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px));display:grid;place-items:center;background:var(--app-bg);animation:fade-in .16s ease both}.loading-content{position:relative;display:grid;place-items:center}.loading-mark-stage{position:relative;padding:48px;isolation:isolate}.loading-mark-stage:before{content:"";position:absolute;z-index:-1;inset:20px;border-radius:50%;background:radial-gradient(circle,rgba(255,75,11,.2),rgba(255,75,11,.06) 42%,transparent 72%);filter:blur(10px);animation:loading-aura 1.8s ease-in-out infinite alternate}.loading-mark{position:relative;width:88px;height:76px;border-radius:22px;overflow:hidden;background:#151515;box-shadow:0 18px 44px #15151533,0 0 0 1px #ff4b0b14;animation:loading-mark-appear var(--motion-loader-appear) var(--ease-spring) both}.intro-persistent-anchor{position:absolute;z-index:10;top:calc(var(--kpare-viewport-height) / 2);left:50%;width:88px;height:76px;margin:-38px 0 0 -44px;pointer-events:none;transform-origin:center;will-change:transform}.intro-persistent-anchor:before{content:"";position:absolute;z-index:-1;inset:-28px;border-radius:50%;background:radial-gradient(circle,rgba(255,75,11,.2),rgba(255,75,11,.06) 42%,transparent 72%);filter:blur(10px);animation:loading-aura 1.8s ease-in-out infinite alternate}.intro-persistent-anchor .loading-mark{width:100%;height:100%}.loading-glyph{position:absolute;inset:3px 9px;display:block;background:var(--brand-a);mask:url(/mark-orange-192.webp) center / contain no-repeat;-webkit-mask:url(/mark-orange-192.webp) center / contain no-repeat}.loading-glyph-base{opacity:.16}.loading-glyph-fill{clip-path:inset(0 100% 0 0);transition:clip-path var(--motion-loader-progress) var(--ease-out)}.loading-glyph-pulse{opacity:0;clip-path:inset(0 28% 0 0);background:linear-gradient(90deg,transparent 12%,rgba(255,75,11,.08) 36%,rgba(255,75,11,.82) 50%,rgba(255,75,11,.08) 64%,transparent 88%);background-size:220% 100%}.loading-screen[data-progress=started] .loading-glyph-fill,.intro-persistent-anchor[data-progress=started] .loading-glyph-fill{clip-path:inset(0 28% 0 0)}.loading-screen[data-progress=started][data-phase=waiting] .loading-glyph-pulse,.intro-persistent-anchor[data-progress=started][data-phase=waiting] .loading-glyph-pulse{opacity:1;animation:loading-glyph-scan 1.45s var(--ease-standard) .52s infinite}.loading-screen[data-phase=completing] .loading-glyph-fill{clip-path:inset(0);transition-duration:var(--motion-loader-complete)}.intro-persistent-anchor:not([data-phase=waiting]) .loading-glyph-fill{clip-path:inset(0);transition-duration:var(--motion-loader-complete)}.loading-screen[data-phase=completing] .loading-glyph-pulse{opacity:0;transition:opacity .12s ease}.intro-persistent-anchor:not([data-phase=waiting]) .loading-glyph-pulse{opacity:0;transition:opacity .12s ease}.loading-screen[data-phase=completing] .loading-mark{box-shadow:0 20px 48px #1515153d,0 0 34px #ff4b0b29;animation:loading-mark-complete var(--motion-loader-complete) var(--ease-out) both}.intro-persistent-anchor[data-phase=completing] .loading-mark{box-shadow:0 20px 48px #1515153d,0 0 34px #ff4b0b29}.intro-persistent-anchor[data-phase=transferring]:before,.intro-persistent-anchor[data-phase=settled]:before{opacity:0;animation:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fade-in{0%{opacity:0}}@keyframes screen-in{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes choice-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes action-ready{0%{transform:translateY(4px) scale(.985)}to{transform:none}}@keyframes loading-mark-appear{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes loading-mark-complete{0%{transform:scale(1)}60%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes loading-aura{0%{opacity:.48;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}@keyframes loading-glyph-scan{0%{background-position:145% 0}to{background-position:-145% 0}}@keyframes onboarding-item-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes day-slide-in-forward{0%{transform:translate3d(calc(100% - (2 * var(--today-inline-padding)) + 12px),0,0)}to{transform:translateZ(0)}}@keyframes day-slide-out-forward{0%{transform:translateZ(0)}to{transform:translate3d(calc(-100% + (2 * var(--today-inline-padding)) - 12px),0,0)}}@keyframes day-slide-in-backward{0%{transform:translate3d(calc(-100% + (2 * var(--today-inline-padding)) - 12px),0,0)}to{transform:translateZ(0)}}@keyframes day-slide-out-backward{0%{transform:translateZ(0)}to{transform:translate3d(calc(100% - (2 * var(--today-inline-padding)) + 12px),0,0)}}@keyframes glow-breathe{0%{transform:translateZ(0) scale(.94)}to{transform:translate3d(-10px,12px,0) scale(1.06)}}@media(max-width:359px){.today-screen{--today-inline-padding: 16px}.date-strip{gap:4px}.date-chip{border-radius:15px;padding-inline:2px}.date-chip span{font-size:11px}.date-chip strong{font-size:18px}.hero h1{font-size:31px}.next-lesson{padding-inline:18px}.lesson-primary-meta .lesson-kind{font-size:16.5px;line-height:1.12}.lesson-primary-meta time{font-size:10px}.next-lesson-footer{align-items:center}.next-lesson-footer p{font-size:12px}.next-lesson button{min-width:108px;padding-inline:14px}.bottom-nav small{font-size:10px}.onboarding-screen,.subscription-screen{padding-inline:16px}.onboarding-hero{grid-template-columns:82px minmax(0,1fr);gap:13px}.onboarding-mark,.onboarding-mark-slot,.subscription-mark-slot{width:82px;height:72px;border-radius:19px}.onboarding-mark-glyph{width:66px;height:66px}.onboarding-hero h1{font-size:23px}.study-choice-grid{gap:6px}.study-choice-grid button{min-height:50px;padding-inline:4px;font-size:13px}.subscription-channel{padding-inline:13px;grid-template-columns:56px minmax(0,1fr) 36px;gap:11px}.subscription-channel img{width:56px;height:56px}.subscription-channel-copy strong{font-size:17px}.subscription-status-circle{width:32px;height:32px}.profile-screen,.settings-screen{padding-inline:16px}.profile-identity{grid-template-columns:88px minmax(0,1fr) 44px;gap:13px}.profile-avatar-wrap{width:88px;height:88px}.profile-avatar{width:84px;height:84px;border-radius:50%;font-size:22px}.profile-identity h1{font-size:18px}.profile-settings-button{width:44px;height:44px}.profile-study-card{min-height:188px;margin-top:24px;padding:22px 20px 20px 46px}.profile-study-accent{left:22px;top:23px;bottom:23px}.profile-study-tag{min-height:33px;padding-inline:11px;font-size:11px}.profile-group-name{font-size:clamp(29px,10.5vw,38px)}.profile-action-card{grid-template-columns:44px minmax(0,1fr) 18px;min-height:76px;padding:11px 13px;gap:10px}.profile-action-icon{width:44px;height:44px;border-radius:15px}.profile-action-copy strong{font-size:12px}.profile-action-copy small{font-size:11px}.settings-block{padding:15px}.choice-chips{gap:4px}.choice-chips button{font-size:10px}}@media(max-width:559px){.preview-stage{width:100vw;overflow-x:clip}.bottom-nav{left:50vw;width:min(calc(100vw - 28px),402px)}}@media(min-width:560px){.preview-stage{padding:24px;background:#d9d6d1}:root[data-theme=dark] .preview-stage{background:#222630}.app-shell{min-height:860px;border-radius:30px;box-shadow:0 18px 60px #0000002e}.bottom-nav{position:absolute}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}
