.coin-pill{color:#92400e;height:30px;font:500 13px/1 var(--font-head);background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:99px;align-items:center;gap:5px;padding:0 11px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #fcd34d}:root[data-theme=dark] .coin-pill{color:#fbbf24;background:#f59e0b29;box-shadow:inset 0 0 0 1px #f59e0b59}.focus-bar{top:calc(56px + env(safe-area-inset-top));z-index:20;color:#fff;background:#111827;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;overflow:hidden}.focus-bar>*{position:relative}.focus-bar-fill{background:linear-gradient(90deg,#f0642f59,#7aa2ff59);transition:width 1s linear;inset:0 auto 0 0;position:absolute!important}.focus-bar[data-over=true] .focus-bar-fill{background:linear-gradient(90deg,#16a34a99,#16a34a73)}.focus-bar-task{white-space:nowrap;text-overflow:ellipsis;flex:1;gap:1px;min-width:0;font-weight:600;display:grid;overflow:hidden}.focus-bar-task a{color:#fff}.focus-bar-label{font:500 10.5px/1 var(--font-head);letter-spacing:.08em;text-transform:uppercase;opacity:.7}.focus-bar-time{font:500 20px/1 var(--font-head);font-variant-numeric:tabular-nums}.focus-bar .btn{color:#fff;background:#ffffff1f;border-color:#fff3}.focus-bar-done{align-items:center;gap:6px;font-weight:600;display:inline-flex}.app[data-focus=true] .sb-cta,.app[data-focus=true] .topbar .icon-btn[aria-label^=Bildirishnoma],.app[data-focus=true] .coin-pill{display:none!important}.app[data-focus=true] .sb-nav{opacity:.45;transition:opacity .2s}.app[data-focus=true] .sb-nav:hover{opacity:1}.focus-hero{color:#fff;background:radial-gradient(circle at 90% 10%,#a855f773,#0000 40%),#111827;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:26px;display:flex}.focus-hero p{opacity:.85;max-width:520px;margin:0}.focus-stats{opacity:.9;gap:18px;font-size:13px;display:flex}.focus-stats strong{font:500 26px/1 var(--font-head);display:block}.focus-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.focus-tasks{gap:8px;display:grid}.focus-task{border:1.5px solid var(--border);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.focus-task .grow{flex:1;gap:2px;display:grid}.focus-task[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.focus-check{border:2px solid var(--border);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.focus-task[aria-pressed=true] .focus-check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.focus-panel{gap:14px;display:grid;position:sticky;top:76px}.focus-lengths{grid-template-columns:1fr 1fr;gap:8px;display:grid}.focus-length{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:14px;gap:2px;padding:14px;display:grid}.focus-length strong{font:500 28px/1 var(--font-head)}.focus-length[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.focus-rules{gap:4px;margin:0;padding-left:18px;display:grid}.words-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.word-stage{background:linear-gradient(160deg, var(--grammar-soft), var(--surface) 70%);border:1px solid var(--border);border-radius:20px;align-content:center;justify-items:center;gap:12px;min-height:300px;padding:24px;display:grid}.word-card{background:var(--surface);width:min(420px,100%);min-height:190px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:18px;align-content:center;justify-items:center;gap:10px;padding:24px;transition:transform .2s;display:grid;box-shadow:0 14px 34px #1a1a2e1a}.word-card:hover{transform:translateY(-2px)}.word-card[data-flipped=true]{box-shadow:0 0 0 3px var(--grammar-soft), 0 14px 34px #1a1a2e1a}.word-ru{font:500 28px/1.25 var(--font-head);text-align:center}.word-uz{color:var(--grammar);font-size:17px;font-weight:600;animation:.25s sr-in}.word-reps{gap:4px;display:flex}.word-reps span{background:var(--surface-2);border-radius:99px;width:18px;height:5px}.word-reps span[data-on=true]{background:var(--grammar)}.word-actions{grid-template-columns:1fr 1fr;gap:10px;width:min(420px,100%);display:grid}.word-actions .btn{height:48px;font-size:15px}.word-no{color:var(--danger)}.word-yes{background:var(--ok);border-color:var(--ok);color:#fff}.word-yes:hover{background:var(--ok);filter:brightness(1.06)}.word-empty{text-align:center;gap:6px;max-width:360px;display:grid}.word-add{gap:8px;display:grid}.word-list{max-height:560px;overflow:auto}.add-word{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--accent-strong);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.add-word[data-done=true]{background:var(--ok);border-color:var(--ok);color:#fff}.cheat-list li{align-items:center;gap:8px;display:flex!important}.cheat-list li .grow{flex:1;gap:1px;display:grid}.goals{border-top:4px solid var(--talk);gap:14px;display:grid}.goal{background:var(--surface-2);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.goal[data-status=ACHIEVED]{background:var(--ok-soft)}.goal-bar{background:var(--surface);height:10px;box-shadow:inset 0 0 0 1px var(--border);border-radius:99px;position:relative}.goal-fill{border-radius:inherit;background:linear-gradient(90deg,#f97316,#fb923c);height:100%;transition:width .6s;display:block}.goal[data-status=ACHIEVED] .goal-fill{background:var(--ok)}.goal-expected{background:var(--text);opacity:.4;width:2px;position:absolute;top:-3px;bottom:-3px}.goal-ok{color:var(--ok);align-items:center;gap:4px;font-weight:600;display:inline-flex}.goal-behind{color:var(--warn);font-weight:600}.goal-behind svg,.goal .muted svg{vertical-align:-2px}.goal-form{gap:10px;padding-top:4px;display:grid}.goal-metrics{flex-wrap:wrap;gap:6px;display:flex}.goal-metrics .opt{width:auto;padding:7px 11px}.goal-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.goal-row .opt{width:auto;padding:7px 11px}.time-card{gap:10px;display:grid}.time-nums{color:var(--muted);gap:18px;font-size:12.5px;display:flex}.time-nums strong{font:500 24px/1.1 var(--font-head);color:var(--text);display:block}.time-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:56px;display:grid}.time-bars>span{background:var(--surface-2);border-radius:6px;align-items:flex-end;height:100%;display:flex}.time-bars>span>span{background:var(--accent-border);border-radius:6px;width:100%}.time-bars>span[data-today=true]>span{background:var(--accent)}.stats-row>a{color:var(--text);border-left:1px solid var(--border);gap:2px;text-decoration:none;display:grid}.tl{gap:20px;max-width:760px;display:grid}.tl-day-head{margin-bottom:8px;font-size:15px}.tl-list{border-left:2px solid var(--border);gap:8px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.tl-item{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex;position:relative}a.tl-item:hover{border-color:var(--accent-border)}.tl-item:before{content:"";background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;left:-25px}.tl-item .grow{flex:1;gap:1px;min-width:0;display:grid}.tl-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:10px;flex:none;place-items:center;display:grid}.tl-icon[data-kind=grammar],.tl-icon[data-kind=word]{background:var(--grammar-soft);color:var(--grammar)}.tl-icon[data-kind=focus]{color:#fff;background:#111827}.tl-icon[data-kind=goal]{background:var(--talk-soft);color:var(--talk)}.tl-icon[data-kind=review]{background:var(--warn-soft);color:var(--warn)}.mat-hero{color:#fff;background:linear-gradient(135deg,#7f1d1d,#b91c1c 50%,#f97316);border-radius:22px;align-items:center;gap:18px;padding:24px;display:flex}.mat-hero p{opacity:.9;max-width:620px;margin:0}.movie-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.movie{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.movie[data-fit=false]{opacity:.8}.movie-poster{color:#fff;background:radial-gradient(circle at 80% 20%,#ffffff2e,#0000 40%),linear-gradient(160deg,#1f2937,#7f1d1d);align-content:end;gap:4px;min-height:130px;padding:16px;display:grid;position:relative}.movie-poster[data-kind=multfilm]{background:radial-gradient(circle at 80% 20%,#ffffff40,#0000 40%),linear-gradient(160deg,#1d4ed8,#e98bc8)}.movie-poster strong{font:500 18px/1.2 var(--font-head)}.movie-poster>span:last-child{opacity:.85;font-size:13px}.movie-year{font:500 11.5px/1 var(--font-head);background:#00000059;border-radius:6px;padding:3px 8px;position:absolute;top:12px;right:12px}.movie-body{align-content:start;gap:8px;padding:14px 16px 16px;display:grid}.movie-body p{margin:0}.movie-phrases{background:var(--surface-2);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.movie-phrase{align-items:center;gap:8px;display:flex}.movie-phrase .grow{flex:1;display:grid}.movie-phrase [lang=ru]{font-weight:600}.movie-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.discuss-btn{color:var(--accent-strong);border-color:var(--accent-border)}.res-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.res{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:14px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.res:hover{border-color:var(--accent-border)}.res .grow{flex:1;gap:2px;min-width:0;display:grid}.res-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.res-icon[data-kind=youtube]{color:#dc2626;background:#dc26261a}.res-icon[data-kind=podcast]{background:var(--talk-soft);color:var(--talk)}@media (max-width:900px){.focus-layout,.words-layout{grid-template-columns:minmax(0,1fr)}.focus-panel{position:static}.focus-bar{top:calc(56px + env(safe-area-inset-top));padding:8px 12px}.mat-hero{flex-direction:column;align-items:flex-start}}a.club-teaser{color:var(--text);text-decoration:none}.focus-prep{gap:6px;display:grid}.focus-prep-item{border:1.5px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.focus-prep-item[data-on=true]{border-color:var(--ok);background:var(--ok-soft)}.focus-prep-item input{width:18px;height:18px;accent-color:var(--ok);flex:none}.focus-prep-item .grow{flex:1;gap:1px;font-size:13px;display:grid}.focus-prep-emoji{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.focus-prep-fs{border-style:dashed}.focus-score{color:#86efac;font:500 12.5px/1 var(--font-head);background:#22c55e33;border-radius:99px;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.focus-score[data-low=true]{color:#fca5a5;background:#ef444438}.focus-icon{padding:0 8px}.focus-check-modal{z-index:95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182799;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.focus-check-card{background:var(--surface);text-align:center;border-radius:22px;justify-items:center;gap:8px;max-width:360px;padding:26px;animation:.4s cubic-bezier(.2,1.6,.4,1) both focus-pop;display:grid}@keyframes focus-pop{0%{opacity:0;transform:scale(.7)}}.focus-check-card strong{font:500 22px/1.2 var(--font-head)}.focus-check-emoji{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:16px;flex-shrink:0;place-items:center;margin:0 auto;display:grid}.tr{margin-bottom:16px;display:grid;overflow:hidden}.tr-in{gap:10px;padding:16px 18px;display:grid}.tr-head{color:var(--accent-strong);align-items:center;gap:8px;display:flex}.tr-head strong{color:var(--text)}.tr-dir{background:var(--accent-soft);font:500 12px/1 var(--font-head);border-radius:99px;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;display:inline-flex}.tr-text{min-height:84px;font-size:16px}.tr-out{border-top:1px solid var(--border);background:linear-gradient(180deg, var(--accent-soft), transparent 70%);gap:12px;padding:16px 18px 18px;animation:.3s sr-in;display:grid}.tr-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tr-main-text{font:500 22px/1.35 var(--font-head)}.tr-block{gap:6px;display:grid}.tr-alt{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.tr-alt .grow{flex:1;gap:1px;display:grid}.tr-note{background:var(--warn-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px}.tr-words{flex-wrap:wrap;gap:6px;display:flex}.tr-word{background:var(--surface);border:1px solid var(--border);border-radius:99px;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:13px;display:inline-flex}.tr-word .add-word{width:24px;height:24px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lq{border-top:4px solid var(--accent);overflow:hidden}.lq-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 18px;display:flex}.lq-head .grow{flex:1;gap:2px;display:grid}.lq-head .badge{align-items:center;gap:4px;display:inline-flex}.lq-list{gap:16px;margin:0;padding:16px 18px;list-style:none;display:grid}.lq-q{gap:8px;display:grid}.lq-opts{gap:6px;display:grid}.lq-opt{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.lq-opt>span:nth-child(2){flex:1}.lq-opt:hover:not(:disabled){border-color:var(--accent-border)}.lq-opt[data-picked=true]{border-color:var(--accent);background:var(--accent-soft)}.lq-opt[data-state=ok]{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.lq-opt[data-state=bad]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.lq-letter{background:var(--surface-2);width:26px;height:26px;font:500 12px/1 var(--font-head);border-radius:8px;flex:none;place-items:center;display:grid}.lq-opt[data-picked=true] .lq-letter{background:var(--accent);color:var(--accent-ink)}.lq-why{background:var(--warn-soft);border-radius:10px;padding:8px 10px}.lq-foot{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.lq-score{font:500 18px/1 var(--font-head);color:var(--warn)}.lq-score[data-ok=true]{color:var(--ok)}.lesson-locked{text-align:center;justify-items:center;max-width:560px;margin:40px auto}.lesson-lock-icon{background:var(--surface-2);width:64px;height:64px;color:var(--muted);border-radius:50%;place-items:center;display:grid}span.btn[aria-disabled]{opacity:.6;cursor:not-allowed}.qe-q{background:var(--surface-2);border-radius:12px;gap:6px;padding:12px;display:grid}.qe-opt{align-items:center;gap:8px;display:flex}.qe-opt input[type=radio]{width:18px;height:18px;accent-color:var(--ok);flex:none}.movie-body{flex-direction:column;display:flex}.movie-body>p.small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.movie-body>p.small.muted{-webkit-line-clamp:2}.movie-phrase .grow>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.movie-phrase .grow{min-width:0}.movie-actions{margin-top:auto;padding-top:4px}.rate-row.rate-pinned{border-top:1px dashed var(--border-strong)}.set-coaches{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.set-coach{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:flex-start;gap:6px;padding:12px;display:flex}.set-coach.is-on{border-color:var(--accent);background:var(--accent-soft)}.set-coach-pick{min-width:0;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:0;display:flex}.set-coach-pick small{color:var(--muted)}.set-coach-pick span{color:var(--muted);font-size:13px;line-height:1.45}.ready-more{align-self:flex-start;margin-top:4px}.goal-pick{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.goal-warn{color:var(--warn);align-items:center;gap:4px;display:inline-flex}
.topnav{flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.topnav-item{height:38px;color:var(--muted);font:500 13.5px/1 var(--font-head);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:0 14px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.topnav-item:hover{background:var(--hover);color:var(--text)}.topnav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.topnav-item[data-key=grammar][aria-current=page]{background:var(--grammar-soft);color:var(--grammar)}.topnav-item[data-key=club][aria-current=page]{background:var(--talk-soft);color:var(--talk)}.topnav-item[data-key=focus] svg{color:#111827}:root[data-theme=dark] .topnav-item[data-key=focus] svg{color:var(--text)}.sb-mobile-only{display:none}@media (max-width:1100px){.topnav-item span{display:none}.topnav-item{padding:0 12px}}@media (max-width:860px){.topnav{display:none}.sb-mobile-only{border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:6px;display:block}}.app[data-tabs=true] .sidebar:not([data-collapsed=true]){width:212px}.app[data-tabs=true] .sb-item{min-height:38px;font-size:13.5px}.app[data-tabs=true] .sb-section{height:10px;overflow:hidden}.app[data-tabs=true] .sb-section .sb-label{visibility:hidden}.set-layout{grid-template-columns:200px minmax(0,760px);align-items:start;gap:20px;display:grid}.set-nav{gap:2px;display:grid;position:sticky;top:76px}.set-nav a{color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.set-nav a:hover{background:var(--hover);color:var(--text)}.set-section{gap:14px;scroll-margin-top:76px;display:grid}.set-section h2{margin:0}.set-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:14px;display:flex}.set-head .grow{gap:2px;display:grid}.set-avatar{background:var(--accent-grad);width:56px;height:56px;color:var(--accent-ink);font:500 22px/1 var(--font-head);border-radius:50%;place-items:center;display:grid}.set-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.set-actions{grid-column:1/-1;align-items:center;gap:12px;display:flex}.set-saved{color:var(--ok);align-items:center;gap:4px;font-size:13px;font-weight:600;animation:.25s sr-in;display:inline-flex}.set-plan-now{background:var(--accent-soft);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.set-plan-now .grow{flex:1;gap:2px;display:grid}.set-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.set-plan{border:1px solid var(--border);border-radius:14px;align-content:start;gap:8px;padding:16px;display:grid}.set-plan[data-rec=true]{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.set-telegram{background:#229ed91a;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.set-telegram>svg{color:#229ed9;flex:none}.set-telegram .grow{flex:1;gap:2px;display:grid}.set-toggle{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:10px 0;display:flex}.set-toggle .grow{flex:1;gap:1px;display:grid}.switch{appearance:none;background:var(--border);cursor:pointer;border-radius:99px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(18px)}.set-link{border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.set-link .grow{flex:1}.set-link:hover{border-color:var(--accent-border)}.set-layout>*{min-width:0}.set-level{overflow-wrap:anywhere;text-align:center;padding:8px 0 20px}@media (max-width:900px){.set-layout{grid-template-columns:minmax(0,1fr)}.set-nav{display:flex;position:static;overflow-x:auto}.set-plans,.set-grid{grid-template-columns:minmax(0,1fr)}}.onboard-note{background:var(--ok-soft);border-radius:14px;gap:4px;max-width:640px;margin:0 auto 16px;padding:14px 16px;display:grid}.tl-list[data-compact=true]{border-left:0;padding-left:0}.tl-list[data-compact=true] .tl-item:before{display:none}.celebrate-canvas{z-index:90;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.celebrate-card{z-index:91;background:var(--surface);min-width:280px;max-width:calc(100vw - 32px);box-shadow:0 30px 80px #1a1a2e4d, 0 0 0 1px var(--border);text-align:center;cursor:pointer;border-radius:24px;justify-items:center;gap:6px;padding:24px 30px;animation:.5s cubic-bezier(.2,1.6,.4,1) both celebrate-pop;display:grid;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)}.celebrate-card strong{font:500 22px/1.2 var(--font-head)}.celebrate-card>span:not(.celebrate-icon):not(.celebrate-coins){color:var(--muted);font-size:14px}.celebrate-icon{background:var(--accent-grad);width:60px;height:60px;color:var(--accent-ink);box-shadow:0 8px 24px var(--accent-border);border-radius:18px;place-items:center;animation:1.2s ease-in-out .4s 2 celebrate-bounce;display:grid}.celebrate-coins{color:#92400e;font:500 14px/1 var(--font-head);background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:99px;align-items:center;gap:5px;margin-top:4px;padding:6px 12px;display:inline-flex}@keyframes celebrate-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}@keyframes celebrate-bounce{30%{transform:translateY(-10px)rotate(-8deg)}60%{transform:translateY(0)rotate(6deg)}}.goals{background:radial-gradient(circle at 100% 0%, var(--talk-soft), transparent 45%), var(--surface);border-top:0}.goal-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.goal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.goal[data-status=ACHIEVED]{background:linear-gradient(135deg, var(--ok-soft), var(--surface));border-color:#0000}.goal[data-behind=true]{border-color:#b4530959}.goal-ring{--p:0;background:conic-gradient(#f97316 calc(var(--p) * 360deg), var(--surface-2) 0);border-radius:50%;flex:none;place-items:center;width:70px;height:70px;display:grid}.goal[data-status=ACHIEVED] .goal-ring{background:conic-gradient(var(--ok) 360deg, var(--ok) 0)}.goal-ring>span{background:var(--surface);border-radius:50%;place-items:center;width:56px;height:56px;line-height:1;display:grid}.goal-ring b{font:500 13px/1 var(--font-head)}.goal-emoji{color:var(--accent);place-items:center;display:grid}.goal-main{flex:1;gap:6px;min-width:0;display:grid}.goal-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.goal-top strong{font-size:14.5px;line-height:1.3}.goal-count{color:var(--muted);font-size:13px}.goal-count b{font:500 18px/1 var(--font-head);color:var(--text)}.goal .goal-bar{background:var(--surface-2);height:8px;box-shadow:none}.goal-chip{background:var(--surface-2);color:var(--muted);font:500 11.5px/1.3 var(--font-head);border-radius:99px;justify-self:start;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.goal-chip.is-ok{background:var(--ok);color:#fff}.goal-chip.is-behind{background:var(--warn-soft);color:var(--warn)}.goal-chip.is-expired{background:var(--danger-soft);color:var(--danger)}.goal-tiles{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.goal-tile{border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:500 12.5px/1.2 var(--font-head);cursor:pointer;border-radius:14px;justify-items:center;gap:4px;padding:12px 8px;transition:transform .12s,border-color .15s;display:grid}.goal-tile span{font-size:24px}.goal-tile:hover{transform:translateY(-2px)}.goal-tile[aria-pressed=true]{background:var(--talk-soft);border-color:#f97316}.m-strip{display:none}.goal-empty{background:var(--surface);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;border:1.5px dashed #f9731673;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.goal-empty:hover{background:var(--talk-soft)}.goal-empty .grow{flex:1;gap:2px;display:grid}.goal-empty-emoji{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}@media (max-width:860px){.page{padding:16px 14px 96px}.hide-m{display:none!important}h1{font-size:22px}.card-pad{padding:16px}.home-top{margin-bottom:10px}.m-strip{scrollbar-width:none;gap:8px;margin:0 -14px 12px;padding:0 14px 2px;display:flex;overflow-x:auto}.m-strip::-webkit-scrollbar{display:none}.m-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:99px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.m-chip b{font:500 15px/1 var(--font-head)}.ready-card{gap:10px;margin-bottom:12px;padding:16px}.ready-top>.muted,.ready-marks{display:none}.ready-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ready-part .spread{flex-wrap:nowrap;font-size:11px}.ready-part .spread span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-hero{margin-bottom:12px}.next-mission{gap:4px;padding:18px}.next-title{font-size:22px}.next-cando{font-size:13.5px}.today-steps[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.today-steps[data-count="3"] .today-step{flex-direction:column;align-items:flex-start;gap:8px;min-height:110px;padding:12px}.today-steps[data-count="3"] .today-step .muted,.today-steps[data-count="3"] .today-step>svg:last-child{display:none}.today-steps[data-count="3"] .today-step strong{font-size:13px;line-height:1.25}.home-grid,.home-grid>.stack{gap:12px}.tl-list[data-compact=true]>li:nth-child(n+4),.tl-list[data-compact=true] .mono{display:none}.home-aside{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -14px;padding:2px 14px 8px;overflow-x:auto;display:flex!important}.home-aside>*{scroll-snap-align:start;flex:0 0 78%;margin:0!important}.goal-list{grid-template-columns:minmax(0,1fr)}.goal-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.set-plans{scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:4px 16px 8px;overflow-x:auto;display:flex!important}.set-plan{scroll-snap-align:start;flex:0 0 82%}}.av{background:var(--accent-grad);color:var(--accent-ink);font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid;position:relative}.av img{object-fit:cover;border-radius:50%;width:100%;height:100%}.av[data-online=true]:after{content:"";border:2px solid var(--surface);background:#22c55e;border-radius:50%;width:28%;min-width:9px;height:28%;min-height:9px;position:absolute;bottom:0;right:0}.av-up{align-items:center;gap:6px;display:inline-flex}.av-up-btn{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.av-up-cam{background:var(--surface);border:1px solid var(--border);width:24px;height:24px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.ppl-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#22c55e59,#0000 40%),linear-gradient(135deg,#0f172a,#0e7490);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:24px;display:flex}.ppl-hero p{opacity:.88;margin:0}.ppl-online{background:#ffffff1f;border-radius:99px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.pchat-dot{background:#22c55e;border-radius:50%;width:9px;height:9px;animation:1.8s ease-out infinite live-dot;box-shadow:0 0 #22c55e99}@keyframes live-dot{70%,to{box-shadow:0 0 0 8px #22c55e00}}.ppl-tabs{border-bottom:1px solid var(--border);gap:4px;margin:16px 0 12px;display:flex}.ppl-tabs a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.ppl-tabs a[aria-current=page]{color:var(--accent-strong);border-bottom-color:var(--accent)}.ppl-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ppl-filters .opt{width:auto;padding:7px 14px;text-decoration:none}.ppl-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.ppl-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;border-radius:18px;justify-items:center;gap:6px;padding:18px 12px;display:grid}.ppl-card[data-me=true]{border-color:var(--accent-border)}.ppl-tags{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.ppl-thread{gap:12px}.ppl-thread .grow{min-width:0;display:grid}.ppl-last{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ppl-rooms{gap:8px;max-width:760px;display:grid}.ppl-room{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.ppl-room .grow{flex:1;gap:2px;display:grid}.ppl-room-icon{color:#0e7490;background:#0e74901f;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.ppl-chat-head{align-items:center;gap:12px;margin:8px 0 12px;display:flex}.ppl-chat-head .grow{gap:2px;display:grid}.pchat{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;max-width:820px;height:min(72vh,680px);min-height:360px;display:flex;overflow:hidden}.pchat-online{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;padding:10px 14px;font-size:13px;display:flex}.pchat-faces{margin-left:8px;display:flex}.pchat-faces>span{border:2px solid var(--surface);border-radius:50%;margin-left:-6px}.pchat-tool{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:4px 8px;font-size:12.5px;display:inline-flex}.pchat-tool:hover{background:var(--surface-2);color:var(--danger)}.pchat-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:6px;min-height:0;padding:14px;display:flex;overflow:auto}.pchat-empty{text-align:center;margin:auto}.pchat-older{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:99px;align-self:center;padding:5px 14px;font-size:12.5px}.pchat-day{background:var(--surface-2);color:var(--muted);border-radius:99px;align-self:center;margin:8px 0 2px;padding:2px 10px;font-size:11.5px;font-weight:600}.pchat-msg{border-radius:18px;align-items:flex-end;gap:8px;max-width:80%;transition:background .4s;display:flex}.pchat-msg[data-flash=true]{background:var(--accent-soft)}.pchat-msg[data-mine=true]{align-self:flex-end}.pchat-col{gap:4px;min-width:0;display:grid}.pchat-msg[data-mine=true] .pchat-col{justify-items:end}.pchat-bubble{background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px 16px 16px 4px;gap:2px;min-width:0;padding:8px 12px;display:grid}.pchat-msg[data-mine=true] .pchat-bubble{background:var(--accent);color:var(--accent-ink);border-radius:16px 16px 4px}.pchat-msg[data-open=true] .pchat-bubble{box-shadow:0 0 0 2px var(--accent-border)}.pchat-bubble[data-deleted=true]{cursor:default;opacity:.7}.pchat-text{white-space:pre-wrap;overflow-wrap:anywhere}.pchat-gone{font-size:13px;font-style:italic}.pchat-name{color:var(--accent-strong);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.pchat-staff,.cm-staff{color:#92400e;vertical-align:middle;background:#fef3c7;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block}.pchat-quote{cursor:pointer;background:#0000000f;border-left:3px solid;border-radius:6px;gap:1px;padding:4px 8px;font-size:12.5px;display:grid}.pchat-msg[data-mine=true] .pchat-quote{background:#ffffff2e}.pchat-quote span{opacity:.8;text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.pchat-time{opacity:.65;justify-self:end;align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.pchat-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pchat-actions button,.cm-comment-acts button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.pchat-actions button:hover,.cm-comment-acts button:hover{border-color:var(--accent-border)}.pchat-actions .danger,.cm-comment-acts .danger,.cm-menu .danger{color:var(--danger)}.report-pick{flex-wrap:wrap;align-items:center;gap:4px;padding:6px 0;display:flex}.pchat-notice{background:var(--accent-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0 10px 6px;padding:6px 10px;font-size:13px;display:flex}.pchat-notice button{cursor:pointer;color:inherit;background:0 0;border:0}.pchat-blocked{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:14px;font-size:13.5px}.pchat-in{border-top:1px solid var(--border);flex:none;gap:6px;padding:10px;display:grid}.pchat-row{align-items:flex-end;gap:6px;display:flex}.pchat-row textarea{resize:none;flex:1;min-height:42px;max-height:140px;padding-top:10px;padding-bottom:10px;line-height:1.4}.pchat-row .btn{height:42px}.pchat-hint{color:var(--muted);font-size:11px}.pchat-replying{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.pchat-replying .grow{min-width:0;display:grid}.pchat-replying .grow span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.pchat-replying button{cursor:pointer;color:var(--muted);background:0 0;border:0}@media (max-width:860px){.pchat{height:calc(100dvh - 300px - env(safe-area-inset-bottom));border-radius:14px;min-height:320px}.pchat-msg{max-width:92%}.pchat-hint{display:none}.pchat-quote span{max-width:220px}}.rate-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.rate-podium{background:radial-gradient(circle at 50% 0%, #facc1540, transparent 60%), var(--surface);border:1px solid var(--border);border-radius:20px;grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;padding:20px 10px 0;display:grid}.rate-pod{text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.rate-pod .crown{color:#f59e0b}.rate-coins{font:500 13px/1 var(--font-head);color:#b45309;align-items:center;gap:4px;display:inline-flex}.rate-block{width:100%;font:500 28px/1 var(--font-head);color:#fff;background:linear-gradient(#57534e,#0c0a09);border-radius:12px 12px 0 0;place-items:center;display:grid}.rate-pod[data-place="1"] .rate-block{background:linear-gradient(#fbbf24,#f59e0b);height:96px}.rate-pod[data-place="2"] .rate-block{background:linear-gradient(#cbd5e1,#94a3b8);height:70px}.rate-pod[data-place="3"] .rate-block{background:linear-gradient(#fdba74,#ea580c);height:54px}.rate-table{overflow:hidden}.rate-row{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) 70px 90px 70px 80px;align-items:center;gap:8px;padding:10px 14px;display:grid}.rate-row:last-child{border-bottom:0}.rate-row[data-me=true]{background:var(--accent-soft)}.rate-headrow{background:var(--surface-2);font-weight:600}.rate-rank{font:500 15px/1 var(--font-head);color:var(--muted)}.rate-user{align-items:center;gap:10px;min-width:0;display:flex}.rate-stat{align-items:center;gap:4px;font-weight:600;display:inline-flex}.rate-coin{color:#b45309}.rate-me{background:linear-gradient(135deg, #fef3c7, var(--surface));gap:4px;display:grid}.rate-me-coins{font:500 26px/1 var(--font-head);color:#b45309;align-items:center;gap:6px;display:inline-flex}@media (max-width:900px){.rate-layout{grid-template-columns:minmax(0,1fr)}.rate-row{grid-template-columns:28px minmax(0,1fr) 54px 60px}.rate-row>:nth-child(3),.rate-row>:nth-child(4){display:none}.ppl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ready-part .spread>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ready-part .spread>span:last-child{flex-shrink:0}.path-strip{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.path-chip-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:860px){.m-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:0;display:grid;overflow:visible}.m-chip{min-width:0;color:var(--muted);text-align:center;white-space:nowrap;border-radius:14px;flex-direction:column;justify-content:center;gap:2px;padding:8px 4px;font-size:11px}.m-chip b{color:var(--text)}}.pm-stop{width:clamp(104px,16%,170px)}.pm-label strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.exp-grid>*{min-width:0}.exp-grid .btn{white-space:normal;text-align:center;justify-content:center;max-width:100%;height:auto;min-height:36px}.exp-lang.is-active .exp-flag{color:#fff;background:#fff3}.say-again-row,.stack-sm>*{min-width:0}.say-again-row>span{white-space:normal;overflow-wrap:anywhere}.pm-stop[data-edge=right] .pm-tip{right:0}.pm-stop[data-edge=left] .pm-tip{left:0}.ready-card>*,.ready-parts>*,.ready-part>*{min-width:0}.cs{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 10px 8px}.cs[data-pending=true]{opacity:.6;pointer-events:none}.cs-trigger{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:7px 8px;transition:border-color .15s,background .15s;display:flex}.cs-trigger:hover,.cs-trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--hover)}.sidebar[data-collapsed=true] .cs{padding:8px}.sidebar[data-collapsed=true] .cs-trigger{background:0 0;border-color:#0000;justify-content:center;padding:6px 0}.cs-badge{color:#fff;width:30px;height:30px;font:600 11px/1 var(--font-head);letter-spacing:.04em;background:conic-gradient(from 200deg,#7c8cff,#c084fc,#ff8fb1,#ffb86b,#7c8cff);border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff40}.cs-badge[data-lang=ru]{background:conic-gradient(from 20deg,#38bdf8,#34d399,#a3e635,#60a5fa,#38bdf8)}.cs-badge-add{background:var(--surface-3);color:var(--muted);box-shadow:none}.cs-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.cs-text small{color:var(--faint);font-size:11.5px}.cs-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.cs-chev{color:var(--faint);flex-shrink:0}.cs-menu{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:6px;animation:.14s ease-out cs-in;position:fixed;box-shadow:0 18px 50px -12px #00000059}@keyframes cs-in{0%{opacity:0;transform:translateY(-4px)}}.cs-menu-label{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px 4px;font-size:11.5px;display:block}.cs-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;display:flex}.cs-item:hover{background:var(--hover)}.cs-check{color:var(--text);flex-shrink:0}.cs-sep{background:var(--border);height:1px;margin:6px 4px}
.stack-xs{gap:2px;display:grid}.badge-accent{background:var(--accent-soft);color:var(--accent-strong,var(--accent))}.ai-keys{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.ai-key{border-radius:var(--radius);border:1px dashed var(--border);background:var(--surface);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.ai-key .grow{color:var(--text);flex:1;gap:2px;display:grid}.ai-key[data-on=true]{border-style:solid;border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.ai-tasks{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.ai-task{align-content:start;gap:10px;scroll-margin-top:80px;display:grid}.ai-task[data-saved=true]{border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.ai-task-head{align-items:flex-start;gap:10px;display:flex}.ai-task-head .grow{flex:1}.ai-advice{border-radius:var(--radius-sm);background:var(--surface-2);margin:0;padding:8px 10px}.ai-task-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-task-form .field:nth-of-type(2){grid-column:span 1}.ai-task-actions{grid-column:1/-1;gap:8px;display:flex}.ai-task p{margin:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.kpi{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);gap:4px;padding:14px 16px;display:grid}.kpi strong{font-family:var(--font-head);font-size:1.5rem}.kpi small,.kpi .delta{color:var(--muted);font-size:.78rem}.kpi[data-bad=true] strong{color:var(--danger)}.bars{align-items:flex-end;gap:4px;height:140px;display:flex;overflow-x:auto}.bar{text-align:center;flex:1 0 14px;grid-template-rows:1fr auto;align-items:end;height:100%;display:grid}.bar i{background:var(--accent-grad);border-radius:6px 6px 2px 2px;min-height:3px;display:block}.bar em{color:var(--faint);margin-top:4px;font-size:.66rem;font-style:normal}@media (max-width:640px){.ai-tasks,.ai-task-form{grid-template-columns:1fr}}.studio-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.studio-grid>aside{position:sticky;top:76px}.studio-h{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.studio-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-row{align-items:flex-end;gap:8px;display:flex}.studio-row .grow{flex:1}.studio-ai{border-color:var(--accent-border,var(--border));background:linear-gradient(180deg, var(--accent-soft), var(--surface) 60%)}.studio-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.studio-form .wide{grid-column:1/-1}.studio-goals{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.studio-goals legend{width:100%;margin-bottom:4px}.chip-check{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:inline-flex}.chip-check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.mono-soft{font-family:var(--mono);font-size:.82rem;line-height:1.55}.studio-missions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.studio-mission{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.studio-mission:hover{border-color:var(--accent);transform:translateY(-1px)}.studio-mission .grow{flex:1;min-width:0}.studio-num{background:var(--surface-2);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:600;display:grid}.studio-mission[data-published=true] .studio-num{background:var(--accent-grad);color:var(--accent-ink)}.studio-checks{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.studio-checks span{background:var(--danger-soft);color:var(--danger);border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;display:inline-flex}.studio-checks span[data-ok=true]{background:var(--ok-soft);color:var(--ok)}.studio-activity{gap:10px;margin:0;padding:0;list-style:none;display:grid}.studio-activity li{gap:2px;display:grid}.rev-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.rev-list li{align-items:flex-start;gap:10px;padding:8px 0 8px 18px;display:flex;position:relative}.rev-list li:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:4px}.rev-list li:first-child:before{top:14px}.rev-list li:last-child:before{bottom:calc(100% - 14px)}.rev-list .grow{flex:1;min-width:0}.rev-dot{background:var(--faint);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:10px;left:0}.rev-list li[data-action=AI_CREATE] .rev-dot,.rev-list li[data-action=AI_UPDATE] .rev-dot{background:var(--accent)}.rev-list li[data-action=PUBLISH] .rev-dot{background:var(--ok)}.rev-list li[data-action=RESTORE] .rev-dot{background:var(--warn)}.rev-note{overflow-wrap:anywhere;color:var(--muted)}@media (max-width:1000px){.studio-grid{grid-template-columns:1fr}.studio-grid>aside{position:static}}@media (max-width:640px){.studio-form{grid-template-columns:1fr}.studio-mission{flex-wrap:wrap}}.tl-icon[data-kind=exam]{background:var(--ok-soft);color:var(--ok)}.tl-icon[data-kind=club]{background:var(--info-soft);color:var(--info)}.tl-icon[data-kind=task]{background:var(--danger-soft);color:var(--danger)}.tl-icon[data-kind=quiz]{background:var(--surface-2);color:var(--text)}.tl-filters{flex-wrap:wrap;gap:6px;margin:4px 0 16px;display:flex}.tl-filters a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;font-size:.85rem;text-decoration:none}.tl-filters a[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong,var(--accent));font-weight:600}.tl-filters em{color:var(--muted);margin-left:4px;font-style:normal}.st-search{max-width:420px;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;display:flex}.st-search .input{flex:1}.st-who{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.st-table tr[data-inactive=true]{opacity:.5}.st-warn,.st-overdue{color:var(--danger)}.st-warn{vertical-align:-2px}.st-act{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.st-act[data-act=online],.st-act[data-act=active]{background:var(--ok-soft);color:var(--ok)}.st-act[data-act=new]{background:var(--info-soft);color:var(--info)}.st-act[data-act=slipping]{background:var(--warn-soft);color:var(--warn)}.st-act[data-act=gone]{background:var(--danger-soft);color:var(--danger)}.st-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.st-head .grow{flex:1;min-width:220px}.st-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.st-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.st-bars li{grid-template-columns:110px 1fr 28px;align-items:center;gap:8px;display:grid}.st-bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.st-bar i{background:var(--danger);border-radius:999px;height:100%;display:block}@media (max-width:900px){.st-cols{grid-template-columns:1fr}.st-table th:nth-child(5),.st-table td:nth-child(5),.st-table th:nth-child(7),.st-table td:nth-child(7){display:none}}a.kpi{color:var(--text);text-decoration:none}a.kpi:hover{border-color:var(--accent)}.m-threads{margin:0;padding:0;list-style:none}.m-threads li+li{border-top:1px solid var(--border)}.m-threads .st-who{padding:12px 16px}.m-threads .grow{flex:1;min-width:0}.m-last{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-fresh{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.bar-pair{align-items:flex-end;gap:2px;height:100%;display:flex}.bar-pair i,.bar-pair b{border-radius:4px 4px 1px 1px;flex:1;min-height:2px;display:block}.bar-pair i{background:var(--accent-grad)}.bar-pair b{background:var(--ok)}.legend-dot{background:var(--accent);vertical-align:-1px;border-radius:3px;width:10px;height:10px;display:inline-block}.legend-2{background:var(--ok)}.funnel{gap:10px;margin:0;padding:0;list-style:none;display:grid}.funnel li{grid-template-columns:1fr;gap:4px;display:grid}.staff-secret{background:var(--surface);-webkit-user-select:all;user-select:all;border-radius:6px;padding:2px 8px;font-size:.95rem;display:inline-block}.cat-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.cat-examples{gap:2px;margin:0;padding-left:18px;display:grid}.cat-examples s{color:var(--danger)}.cc-card summary{cursor:pointer;list-style-position:outside}.sp-thread{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sp-thread li{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);max-width:720px;padding:12px 16px}.sp-thread li[data-staff=true]{background:var(--accent-soft);border-color:var(--accent-border,var(--border));margin-left:auto}.sp-thread p{white-space:pre-wrap;margin:6px 0 0}.st-cols>.card{align-content:start}.kpi>.muted svg{vertical-align:-2px;margin-right:4px}.tb-search{flex:1;align-items:center;max-width:460px;margin-right:auto;display:flex;position:relative}.tb-search svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.tb-search input{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);font:inherit;border-radius:12px;padding:0 14px 0 36px;font-size:14px}.tb-search input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft);outline:none}@media (max-width:760px){.tb-search{display:none}}.kpi{min-height:112px;color:var(--text);align-content:start;text-decoration:none;transition:border-color .15s,transform .15s}a.kpi:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kpi strong{letter-spacing:-.02em;font-size:1.65rem;font-weight:500;line-height:1.15}.table td a:not(.btn){color:var(--text);font-weight:500;text-decoration:none}.table td a:not(.btn):hover{text-decoration:underline}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--hover)}.table th{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.table-wrap{border-radius:var(--radius)}.card.empty{padding:32px 20px}.plan-card{border:1px solid var(--border);background:var(--surface);border-radius:14px}.plan-card[data-off=true]{opacity:.7}.plan-card>summary{cursor:pointer;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:grid}.plan-card>summary::-webkit-details-marker{display:none}.plan-card[open]>summary{border-bottom:1px solid var(--border)}.plan-card-name{gap:2px;min-width:0;display:grid}.plan-card-price b{font:500 18px/1.2 var(--font-head);margin-right:4px}.plan-card-tags{flex-wrap:wrap;gap:6px;display:flex}.plan-card-edit{color:var(--muted)}.plan-card-edit:after{content:" ▾"}.plan-card[open] .plan-card-edit:after{content:" ▴"}.plan-card>.plan-form{padding:16px}@media (max-width:760px){.plan-card>summary{grid-template-columns:minmax(0,1fr) auto}.plan-card-tags{grid-column:1/-1}.plan-card-edit{display:none}}.page[data-wide]{max-width:1680px;padding-left:28px;padding-right:28px}@media (max-width:760px){.page[data-wide]{padding-left:16px;padding-right:16px}}.page[data-wide] .btn:not(.btn-primary):not(.btn-ghost):not(.btn-danger-ghost){background:var(--surface-2);border-color:var(--border-strong);font-weight:600}.page[data-wide] .btn:not(.btn-primary):not(.btn-ghost):not(.btn-danger-ghost):hover{background:var(--surface-3);border-color:var(--muted)}.page[data-wide] .btn-primary{padding:0 18px;font-weight:600}.page[data-wide] .btn-sm{height:32px}.btn-danger-ghost{color:var(--danger);background:0 0;border-color:#0000}.btn-danger-ghost:hover{background:var(--danger-soft)}.page[data-wide] form>.btn-primary:last-child,.page[data-wide] .card>form>.btn-primary:last-child{justify-self:start}.st-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.st-toolbar .st-search{flex:260px;max-width:420px;margin:0;position:relative}.st-toolbar .st-search svg{pointer-events:none;position:absolute;left:11px}.st-toolbar .st-search .input{padding-left:34px}.st-toolbar select.input{flex:0 auto;width:auto;min-width:140px}.st-toolbar .st-export{margin-left:auto}@media (max-width:760px){.st-toolbar select.input{flex:45%}.st-toolbar .st-export{margin-left:0}}.tag-row{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.tag{background:var(--spark-soft);color:var(--spark);white-space:nowrap;border-radius:6px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.tag-pick{flex-wrap:wrap;gap:6px;display:flex}.tag-chip input{opacity:0;pointer-events:none;position:absolute}.tag-chip span{border:1px solid var(--border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:5px 11px;font-size:13px;display:inline-flex}.tag-chip input:checked+span{background:var(--spark-soft);border-color:var(--spark);color:var(--spark);font-weight:600}.tag-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.st-admin-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:24px;display:grid}.st-orders li{border-bottom:1px solid var(--border);padding:6px 0}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.seg a{color:var(--muted);border-radius:9px;padding:6px 14px;font-size:13.5px;font-weight:500;text-decoration:none}.seg a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.kpi small.up{color:var(--ok)}.kpi small.down{color:var(--danger)}.kpi small svg{vertical-align:-2px}.fin-tabs{margin-top:18px}.fin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fin-wide{grid-column:1/-1}.fin-grid h2{margin:0}@media (max-width:900px){.fin-grid{grid-template-columns:1fr}}.fin-list-head{align-items:center;gap:12px;margin-bottom:10px}.fin-tel{align-items:center;gap:3px;display:inline-flex}.rev-chart{width:100%;height:auto;margin-top:10px;display:block}.rev-grid{stroke:var(--border);stroke-width:1px}.rev-axis{fill:var(--muted);font-size:11px;font-family:var(--font)}.rev-bar{fill:var(--spark)}.rev-hit{fill:#0000}.rev-col:hover .rev-hit{fill:var(--hover)}.rev-col:hover .rev-bar{filter:brightness(1.12)}.share-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.share-track{background:var(--surface-2);border-radius:99px;height:8px;margin-top:6px;display:block;overflow:hidden}.share-track i{background:var(--spark);border-radius:99px;height:100%;display:block}.fin-funnel{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fin-funnel li{gap:2px;display:grid}.fin-funnel-row{background:var(--surface-2);border-radius:10px;align-items:center;min-height:40px;display:flex;position:relative;overflow:hidden}.fin-funnel-bar{background:var(--spark-soft);border-right:3px solid var(--spark);position:absolute;inset:0 auto 0 0}.fin-funnel-text{padding:0 12px;font-size:14px;position:relative}.fin-funnel-text strong{font-family:var(--font-head);margin-right:4px;font-size:17px}.fin-funnel-conv{color:var(--muted);padding-left:12px;font-size:12px}.ai-prov-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.ai-prov{border-left:3px solid var(--border-strong);gap:12px;padding:16px;display:grid}.ai-prov[data-state=on]{border-left-color:var(--ok)}.ai-prov[data-state=off]{border-left-color:var(--danger)}.ai-prov[data-state=off] .ai-prov-head strong{opacity:.6}.ai-prov[data-saved=true]{box-shadow:0 0 0 2px var(--accent-border)}.ai-prov-head{align-items:center;gap:10px;display:flex}.ai-prov[data-state=on] .ai-prov-head>svg{color:var(--ok)}.ai-prov-head>svg{color:var(--muted);flex:none}.ai-prov-key{gap:10px;display:grid}.ai-prov-key .field em{margin-left:4px;font-size:12px;font-style:normal;font-weight:400}.ai-prov-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-prov-test{border-radius:8px;margin:0;padding:6px 10px}.ai-prov-test.ok{background:var(--ok-soft);color:var(--ok)}.ai-prov-test.bad{background:var(--danger-soft);color:var(--danger)}.switch{background:var(--border-strong);cursor:pointer;border:none;border-radius:99px;flex:none;width:42px;height:24px;padding:0;transition:background .15s;position:relative}.switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch[aria-checked=true]{background:var(--ok)}.switch[aria-checked=true] span{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.int-index{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.int-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13.5px;text-decoration:none;display:inline-flex}.int-chip em{color:var(--muted);font-size:12px;font-style:normal}.int-chip[data-full=true] svg{color:var(--ok)}.int-chip[data-empty=true] svg{color:var(--muted)}.int-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-items:start;gap:16px;display:grid}@media (max-width:760px){.int-grid{grid-template-columns:1fr}}.int-card{gap:16px;scroll-margin-top:80px;display:grid}.int-card[data-saved=true]{box-shadow:0 0 0 2px var(--ok)}.int-card h2{margin:0}.int-fields{gap:12px;display:grid}.int-label{align-items:center;gap:8px;display:flex}.int-src{background:var(--surface-2);color:var(--muted);border-radius:99px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600}.int-src-panel{background:var(--ok-soft);color:var(--ok)}.int-src-env{background:var(--info-soft);color:var(--info)}.int-hint{flex-wrap:wrap;gap:10px;font-weight:400;display:flex}.int-clear{color:var(--danger);align-items:center;gap:4px;display:inline-flex}.int-bool{align-items:center;gap:8px;font-size:14px;display:flex}.int-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.lesson-steps{flex-wrap:wrap;align-items:stretch;gap:4px;margin-bottom:18px;padding:8px;display:flex}.lesson-step{color:var(--text);border-radius:12px;flex:150px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}a.lesson-step:hover{background:var(--hover)}.lesson-step>svg{color:var(--faint);flex:none}.lesson-step[data-done=true]>svg{color:var(--ok)}.lesson-step span{gap:1px;display:grid}.lesson-step strong{font-size:14px}.lesson-step em{color:var(--muted);font-size:12px;font-style:normal}.lesson-publish{flex:none;justify-content:flex-end}.lesson-sec{scroll-margin-top:80px}.dropzone{border:2px dashed var(--border-strong);text-align:center;cursor:pointer;border-radius:14px;justify-items:center;gap:4px;padding:26px 16px;transition:border-color .15s,background .15s;display:grid}.dropzone:hover,.dropzone[data-over=true]{border-color:var(--spark);background:var(--spark-soft)}.dropzone[aria-disabled=true]{opacity:.6;pointer-events:none}.howto{counter-reset:howto;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.howto li{counter-increment:howto;background:var(--surface-2);color:var(--muted);border-radius:12px;flex:200px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.howto li:before{content:counter(howto);background:var(--accent);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.field>.int-hint{font-size:12.5px;font-weight:400}@media (max-width:760px){.lesson-steps{grid-template-columns:1fr 1fr;display:grid}.lesson-publish{grid-column:1/-1}.lesson-publish .btn,.page-head .seg{width:100%}.page-head .seg a{text-align:center;flex:1}.fin-list-head{flex-direction:column;align-items:stretch}.page[data-wide] .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page[data-wide] .kpi{min-height:0;padding:12px}.page[data-wide] .kpi strong{font-size:1.25rem}}
.cm-hero{background:var(--grain), var(--aura-night)}.cm-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;margin-top:16px;display:grid}.cm-aside{position:sticky;top:76px}.cm-single{max-width:760px;margin-top:8px}.cm-composer{gap:10px;padding:14px;display:grid}.cm-composer-top{align-items:flex-start;gap:10px;display:flex}.cm-composer-top textarea{resize:vertical;flex:1;min-height:42px;line-height:1.45}.cm-kinds{flex-wrap:wrap;gap:6px;padding-left:50px;display:flex}.cm-composer-bar{align-items:center;gap:6px;padding-left:50px;display:flex}.cm-preview{width:fit-content;margin-left:50px;position:relative}.cm-preview img{border-radius:12px;max-width:100%;max-height:240px;display:block}.cm-preview .icon-btn{background:var(--surface);position:absolute;top:6px;right:6px}.cm-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cm-filters a{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none}.cm-filters a[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-strong)}.cm-filters .cm-sort{background:0 0;border-color:#0000}.cm-filters .cm-sort[aria-current=page]{background:var(--surface-2);border-color:var(--border);color:var(--text)}.cm-feed{gap:12px;display:grid}.cm-post{gap:10px;padding:16px;display:grid}.cm-post[data-pinned=true]{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.cm-post[data-hidden=true]{opacity:.65;border-style:dashed}.cm-post-head{align-items:center;gap:10px;display:flex}.cm-post-who{flex:1;gap:2px;min-width:0;display:grid}.cm-post-who strong{align-items:center;gap:6px;display:flex}.cm-kind{color:var(--text);font-weight:600}.cm-kind[data-kind=QUESTION]{color:#0369a1}.cm-kind[data-kind=WIN]{color:#b45309}.cm-kind[data-kind=PRACTICE]{color:var(--accent-strong)}.cm-solved{align-items:center;gap:4px;display:inline-flex}.cm-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.55}.cm-more{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.cm-image img{object-fit:cover;background:var(--surface-2);border-radius:14px;width:100%;max-height:460px;display:block}.cm-hidden-note{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:6px 10px}.cm-post-bar{border-top:1px solid var(--border);gap:6px;padding-top:6px;display:flex}.cm-act{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}a.cm-act:hover,button.cm-act:hover{background:var(--surface-2);color:var(--text)}.cm-act[data-on=true]{color:#e11d48}.cm-menu-wrap{position:relative}.cm-menu{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 30px #1a1a2e24}.cm-menu>button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.cm-menu>button:hover{background:var(--surface-2)}.cm-menu>.danger{color:var(--danger)}.cm-confirm{align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.cm-confirm button{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;padding:2px 10px}.cm-confirm .danger{color:var(--danger)}.cm-load{justify-self:center}.cm-room{color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.cm-room:hover{background:var(--surface-2)}.cm-helper{align-items:center;gap:8px;font-size:14px;display:flex}.cm-rank{width:18px;color:var(--muted);text-align:center;font-weight:600}.cm-rules ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.cm-comments{gap:12px;display:grid}.cm-comments h2{margin:0;font-size:17px}.cm-comments ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cm-comment{border-radius:12px;gap:10px;padding:10px;scroll-margin-top:90px;display:flex}.cm-comment:target{background:var(--accent-soft)}.cm-comment[data-best=true]{background:#16a34a14;border:1px solid #16a34a4d}.cm-comment[data-hidden=true]{opacity:.6}.cm-comment-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cm-comment-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 6px;line-height:1.5}.cm-comment-acts{flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.cm-reply{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding-top:10px;display:flex}.cm-reply textarea{resize:vertical;flex:1}.mod-item{gap:10px;display:grid}.mod-text{border-left:3px solid var(--warn);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px}.mod-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:960px){.cm-layout{grid-template-columns:minmax(0,1fr)}.cm-aside{position:static}.cm-aside .cm-rules,.cm-aside>section:nth-child(2){display:none}}@media (max-width:860px){.cm-filters{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.cm-filters .grow{display:none}.cm-kinds,.cm-composer-bar{padding-left:0}.cm-preview{margin-left:0}.cm-post{padding:14px}}.cm-filters .grow,.cm-composer-bar .grow,.cm-room .grow,.cm-helper .grow,.cm-comment>.grow{flex:1;min-width:0}.club-voice{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.club-voice-stage{background:radial-gradient(80% 90% at 0% 0%, #f0a37a2e, transparent 60%), radial-gradient(70% 80% at 100% 100%, #7aa2ff29, transparent 60%), var(--surface);border-right:1px solid var(--border);flex-direction:column;align-items:stretch;gap:14px;padding:20px;display:flex}.club-voice-host{background:var(--surface-2);border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.club-voice-host[data-active=true]{box-shadow:0 0 0 1px var(--accent-border)}.club-voice-ava{color:#fff;background:linear-gradient(135deg,#f0a37a,#8f6cf0);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-weight:600;display:grid}.club-voice-turn{background:var(--accent);color:var(--accent-ink);text-align:center;border-radius:12px;padding:10px 14px;font-weight:600;animation:1.2s ease-in-out infinite alternate club-turn}@keyframes club-turn{to{opacity:.75}}.club-voice-people{flex-wrap:wrap;gap:12px;display:flex}.club-voice-person{flex-direction:column;align-items:center;gap:4px;width:72px;display:flex}.club-voice-dot{background:var(--surface-3);border-radius:50%;place-items:center;width:52px;height:52px;font-size:18px;font-weight:600;transition:box-shadow .15s;display:grid}.club-voice-person[data-me=true] .club-voice-dot{background:var(--accent-soft)}.club-voice-person[data-speaking=true] .club-voice-dot{box-shadow:0 0 0 3px var(--ok), 0 0 18px color-mix(in srgb, var(--ok) 50%, transparent)}.club-voice-person small{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;max-width:100%;font-size:12px;display:inline-flex;overflow:hidden}.club-voice-dock{justify-content:center;gap:10px;display:flex}.club-voice-feed{flex-direction:column;min-height:420px;max-height:620px;display:flex}.club-voice-lines{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.club-line{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:2px;max-width:92%;padding:8px 12px;font-size:14px;line-height:1.45;display:flex}.club-line b{color:var(--muted);font-size:12px;font-weight:600}.club-line[data-kind=HOST]{background:var(--accent-soft);border:1px solid var(--accent-border)}.club-line[data-mine=true]{background:color-mix(in srgb, var(--ok) 12%, var(--surface-2));align-self:flex-end}.club-line[data-kind=CHAT]{font-style:italic}.club-voice-chat{border-top:1px solid var(--border);flex-wrap:nowrap;gap:6px;padding:10px 12px}@media (max-width:860px){.club-voice{grid-template-columns:minmax(0,1fr)}.club-voice-stage{border-right:0;border-bottom:1px solid var(--border)}.club-voice-feed{min-height:320px;max-height:60vh}}@media (prefers-reduced-motion:reduce){.club-voice-turn{animation:none}}
html,body{background:var(--bg);font:15px/1.55 var(--font);letter-spacing:-.003em;text-rendering:optimizelegibility}::selection{background:#f0642f33}h1,h2,h3{font-family:var(--font-head)}h1{letter-spacing:-.025em;font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.1}h2{letter-spacing:-.015em;font-size:19px;font-weight:500;line-height:1.25}h3{letter-spacing:-.01em;font-size:15px;font-weight:500}.muted{color:var(--muted)}.small{font-size:13px}a{text-underline-offset:3px;text-decoration-thickness:1px}.tabler-icon{stroke-width:1.5px}.btn .tabler-icon,.call-btn .tabler-icon{stroke-width:1.75px}.page{padding-top:36px}.page-head{margin-bottom:24px}.card{border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:22px}.btn{border-color:var(--border-strong);background:var(--surface);height:40px;font:500 14px/1 var(--font);letter-spacing:-.005em;border-radius:999px;padding:0 18px;transition:background .15s,border-color .15s,opacity .15s,transform .1s}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn:active{transform:scale(.985)}.btn-primary,.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:none;filter:none}.btn-primary:hover{opacity:.86}.btn-sm{height:32px;padding:0 13px;font-size:13px}.btn-lg{height:48px;padding:0 24px;font-size:15px}.btn-ghost{border-color:#0000}.btn-light,.btn-light:hover{color:#0c0a09;filter:none;background:#fff;border-color:#0000}.btn-light:hover{opacity:.9}.badge{letter-spacing:0;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);padding:3px 9px;font-size:12px;font-weight:500}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge-info{background:var(--info-soft);color:var(--info);border-color:#0000}.count{font-weight:600!important}.input,select.input,textarea.input{border-color:var(--border-strong);background:var(--surface);border-radius:12px;min-height:42px;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.input:focus,.input:focus-visible{border-color:var(--text);box-shadow:0 0 0 4px var(--hover);outline:none}.field>span{color:var(--text);font-weight:500}.opt{border-radius:12px;font-weight:500}.opt[aria-pressed=true]{border-color:var(--text);background:var(--surface-2);color:var(--text)}.opt[aria-pressed=true] svg{color:var(--text)}.sidebar{background:var(--bg);border-right-color:var(--border)}.sb-head{border-bottom-color:#0000}.sb-item{min-height:38px;color:var(--muted);border:0;border-radius:10px;font-size:14px;font-weight:450}.sb-item svg{color:var(--muted)}.sb-item:hover{background:var(--hover);color:var(--text)}.sb-item[aria-current=page]{background:var(--surface-3);color:var(--text);border:0;font-weight:500}.sb-item[aria-current=page] svg{color:var(--text)}.sb-item .count{background:var(--text);color:var(--bg)}.sb-group-head,.sb-section{text-transform:none;letter-spacing:0;color:var(--faint);font-size:12px;font-weight:500}.sb-group-head .count{background:var(--text);color:var(--bg)}.sb-user{border-top-color:var(--border)}.topbar{background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom-color:var(--border)}.topnav-item{height:36px;font:500 14px/1 var(--font);color:var(--muted)}.topnav-item[aria-current=page],.topnav-item[data-key][aria-current=page]{background:var(--surface-3);color:var(--text)}.topnav-item[aria-current=page] svg{color:var(--text)}.coin-pill{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong);font:500 13px/1 var(--font)}.coin-pill svg{color:#d97706}:root[data-theme=dark] .coin-pill{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.icon-btn{border-radius:999px}.tabbar{background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-top-color:var(--border)}.next-mission{background:var(--grain), var(--aura-warm);color:var(--text);box-shadow:none;border:1px solid var(--border)}.next-mission:after{display:none}.next-mission .next-label,.next-mission .next-cando{color:var(--muted)}.next-mission .btn-light{background:var(--accent);color:var(--accent-ink)}.next-mission .practice-dots span{background:#0c0a0924}.next-mission .practice-dots span[data-on=true]{background:var(--text)}.next-mission .next-label{text-transform:none;letter-spacing:0;font:500 13px/1.3 var(--font);opacity:1}.next-mission .next-title{font:400 34px/1.1 var(--font-head);letter-spacing:-.03em}.home-res-bar span{background:var(--text)}.mat-hero,.grammar-hero,.gr-hero,.ppl-hero{background:var(--grain), var(--aura-night);color:#f5f3f0;box-shadow:none}.mat-hero h1,.gr-hero h1,.ppl-hero h1,.grammar-hero h1{letter-spacing:-.03em;font-weight:300}.movie-poster{background:var(--grain), radial-gradient(70% 90% at 85% 10%, #f0642f73, transparent 60%), radial-gradient(60% 80% at 10% 100%, #7aa2ff59, transparent 60%), #151312}.movie-poster[data-kind=multfilm]{background:var(--grain), radial-gradient(75% 95% at 15% 10%, #ff9a6b 0%, transparent 62%), radial-gradient(70% 90% at 95% 95%, #e98bc8 0%, transparent 62%), #3a2723}.gr-exam-btn,.gr-exam-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.gr-exam-btn:hover{background:#fff3}.tap-hear{cursor:pointer}.tap-hint{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 10px;font-size:12.5px;display:inline-flex}.feature-locked{text-align:center;background:var(--grain), radial-gradient(60% 70% at 15% 0%, var(--spark-soft), transparent 70%), var(--surface);justify-items:center;gap:12px;max-width:560px;margin:24px auto;padding:32px 28px;display:grid}.feature-locked h2,.feature-locked p{margin:0}.feature-locked ul{text-align:left;gap:6px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.feature-locked li{gap:8px;font-size:14px;display:flex}.feature-locked li svg{color:var(--ok);flex:none;margin-top:2px}.feature-locked-icon{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.ui-lang{border:1px solid var(--border);color:var(--muted);border-radius:99px;align-items:center;gap:2px;padding:3px;display:inline-flex}.ui-lang>svg{margin:0 3px 0 5px}.ui-lang button{color:var(--muted);font:500 12px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:5px 8px}.ui-lang button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.ui-lang[data-pending=true]{opacity:.6}@media (max-width:640px){.topbar .ui-lang{display:none}}.pwa-banner{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-2) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text close""cta cta cta";align-items:center;gap:8px 10px;padding:10px 10px 10px 12px;font-size:13.5px;display:grid;position:fixed;box-shadow:0 16px 40px #00000073}.pwa-banner>img{grid-area:icon}.pwa-banner>.grow{grid-area:text;line-height:1.35}.pwa-banner>.btn{grid-area:cta;justify-content:center}.pwa-banner>.icon-btn{grid-area:close;align-self:start}.pwa-banner img{border-radius:9px;flex:none}.pwa-sheet{z-index:90;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pwa-sheet-panel{width:min(480px,100%);padding:22px 20px calc(22px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);color:var(--text);border-radius:20px 20px 0 0;gap:14px;display:grid}.pwa-sheet-panel ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pwa-sheet-panel li{align-items:center;gap:10px;display:flex}
.meet{color:#f5f3f0;background:#0d0c0b;border-radius:26px;gap:14px;padding:14px;display:grid;position:relative;box-shadow:0 30px 70px -30px #0c0a0973}.meet-top{justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 0;display:flex}.meet-title{gap:2px;min-width:0;display:grid}.meet-title strong{font:500 16px/1.2 var(--font-head);letter-spacing:-.01em}.meet-title span{white-space:nowrap;text-overflow:ellipsis;color:#f5f3f08c;font-size:13px;overflow:hidden}.meet-live,.meet-badge{height:30px;font:500 13px/1 var(--font);font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.meet-rec{background:#ff5a3c;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite meet-rec;box-shadow:0 0 #ff5a3c99}@keyframes meet-rec{70%{box-shadow:0 0 0 7px #ff5a3c00}to{box-shadow:0 0 #ff5a3c00}}.meet-stage{position:relative}.meet-tile{--lvl:0;isolation:isolate;border-radius:20px;position:relative;overflow:hidden}.meet-ai{aspect-ratio:16/10;background:var(--grain), radial-gradient(45% 55% at 50% 45%, #826eff29, transparent 70%), radial-gradient(40% 50% at 8% 100%, #f0642f33, transparent 70%), radial-gradient(40% 50% at 95% 0%, #5aa0ff24, transparent 70%), #161413;place-items:center;min-height:340px;transition:box-shadow .25s;display:grid}.meet-tile[data-talking]{box-shadow:inset 0 0 0 2px rgba(255, 255, 255, calc(.35 + var(--lvl) * .5)), 0 0 calc(18px + var(--lvl) * 40px) rgba(150, 140, 255, calc(.15 + var(--lvl) * .35))}.meet-ai[data-mood=pleased]{box-shadow:inset 0 0 0 2px #ffaa6e99,0 0 40px #f0642f4d}.meet-ai .orb{aspect-ratio:1;width:min(300px,62%);height:auto}.meet-name{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100% - 24px);font:500 12.5px/1.2 var(--font);white-space:nowrap;text-overflow:ellipsis;background:#00000073;border-radius:8px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex;position:absolute;bottom:12px;left:12px;overflow:hidden}.meet-eq{align-items:center;gap:2px;height:12px;display:inline-flex}.meet-eq i{transform-origin:50%;background:#f5f3f0;border-radius:2px;width:3px;height:100%;transition:transform .12s;transform:scaleY(.25)}.meet-ai[data-talking] .meet-eq i:first-child{transform:scaleY(calc(.3 + var(--lvl) * .9))}.meet-ai[data-talking] .meet-eq i:nth-child(2){transform:scaleY(calc(.4 + var(--lvl) * 1.2))}.meet-ai[data-talking] .meet-eq i:nth-child(3){transform:scaleY(calc(.3 + var(--lvl) * .7))}.meet-caption{z-index:2;text-align:center;pointer-events:none;position:absolute;bottom:54px;left:16px;right:calc(clamp(120px,24%,220px) + 28px)}.meet-caption p{font:400 clamp(16px, 1.7vw, 20px) / 1.55 var(--font);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#0009;border-radius:10px;margin:0;padding:6px 12px;display:inline}.meet-caption-wait{color:#f5f3f0a6}.meet-react{z-index:3;font:500 13.5px/1 var(--font);color:#0c0a09;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;animation:3.2s forwards meet-react;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.meet-react[data-kind=good] svg{color:#f0642f}.meet-react[data-kind=fix] svg{color:#3b5bdb}@keyframes meet-react{0%{opacity:0;transform:translate(-50%,-8px)scale(.96)}10%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-4px)}}.meet-self{z-index:2;aspect-ratio:4/3;background:#262321;border-radius:14px;place-items:center;width:clamp(120px,24%,220px);display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 24px #0006}.meet-self video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.meet-avatar{color:#f5f3f0d9;width:52px;height:52px;box-shadow:0 0 0 calc(var(--lvl) * 10px) #7fd6b059;background:#ffffff1a;border-radius:50%;place-items:center;transition:box-shadow .1s;display:grid}.meet-self .meet-name{padding:3px 8px;font-size:11.5px;bottom:8px;left:8px}.meet-self[data-talking]{box-shadow:inset 0 0 0 2px rgba(127, 214, 176, calc(.5 + var(--lvl) * .5)), 0 8px 24px #0006}.meet-lobby{z-index:2;text-align:center;background:radial-gradient(60% 60%,#0d0c0b59,#0d0c0bb3);place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.meet-lobby-who{font:300 clamp(26px, 3vw, 36px) / 1.1 var(--font-head);letter-spacing:-.02em}.meet-lobby-note{color:#f5f3f0b8;max-width:420px;font-size:14.5px}.meet-join{color:#0c0a09;height:48px;font:500 15px/1 var(--font);cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:0 26px;transition:transform .1s,opacity .15s;display:inline-flex}.meet-join:hover{opacity:.9}.meet-join:active{transform:scale(.98)}.meet-join:disabled{opacity:.45;cursor:not-allowed}.meet-lobby-meta{color:#f5f3f080;font-size:12.5px}.meet-dock{justify-content:center;gap:10px;padding:2px 0 4px;display:flex}.meet-btn{color:#f5f3f0;min-width:48px;height:48px;font:500 14px/1 var(--font);cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;grid-auto-flow:column;place-items:center;gap:8px;padding:0 14px;transition:background .15s;display:inline-grid}.meet-btn:hover{background:#ffffff29}.meet-btn[data-off=true]{color:#0c0a09;background:#f5f3f0}.meet-btn:disabled{opacity:.4;cursor:default}.meet-end,.meet-end:hover{color:#fff;background:#e5482c;padding:0 20px}.meet .idea-card{color:#f5f3f0;box-shadow:none;background:#ffffff0f;border-color:#ffffff1f}.meet .idea-emoji{color:#f5f3f0;background:#ffffff1a}.meet .idea-label,.meet .idea-card .muted{color:#f5f3f099}.meet .icon-btn{color:#f5f3f0}@media (max-width:640px){.meet{border-radius:0;margin:0 -14px;padding:10px}.meet-ai{aspect-ratio:1/1.08;min-height:0}.meet-ai .orb{width:72%}.meet-self{aspect-ratio:3/4;width:96px}.meet-caption{bottom:150px;right:16px}.meet-btn span{display:none}}@media (prefers-reduced-motion:reduce){.meet-rec,.meet-react{animation:none}}.meet-fix-pair{font:400 16px/1.35 var(--font);flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.meet-fix-pair s{color:#fb7c5a;text-decoration-thickness:1.5px}.meet-fix-pair svg{opacity:.6;flex:none}.meet-fix-pair b{color:#7fe0a8;font-weight:600}.meet-fix-why{font:400 13px/1.4 var(--font);color:#f5f3f0b8}.meet-tx-chip{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f5f3f0;font:500 12px/1 var(--font);cursor:pointer;background:#00000080;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:none;position:absolute;top:12px;left:12px}.meet-tx-chip b{color:#ffa37a;background:#fb7c5a38;border-radius:99px;padding:2px 6px;font-weight:600}.sr-sheet{z-index:80;background:#0000008c;align-items:flex-end;animation:.2s sr-sheet-fade;display:flex;position:fixed;inset:0}.sr-sheet-panel{width:100%;max-height:82dvh;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);border-radius:20px 20px 0 0;grid-template-rows:auto minmax(0,1fr);animation:.28s cubic-bezier(.2,.8,.2,1) sr-sheet-up;display:grid}.sr-sheet-panel .sr-transcript-head{border-bottom:1px solid var(--border);padding:14px 16px 10px}.sr-sheet-panel .speaking-transcript{max-height:none;overflow-y:auto}@keyframes sr-sheet-up{0%{opacity:.6;transform:translateY(40px)}}@keyframes sr-sheet-fade{0%{opacity:0}}.sr-report{gap:16px;padding:20px;scroll-margin-top:80px;animation:.35s meet-fix-in-plain;display:grid}.sr-report-head{align-items:center;gap:16px;display:flex}.sr-report-score{border:3px solid var(--spark);width:64px;height:64px;font:500 18px/1 var(--font-head);border-radius:50%;flex:none;place-items:center;display:grid}.sr-report[data-clean=true] .sr-report-score{border-color:var(--ok)}.sr-report-cats{flex-wrap:wrap;gap:6px;display:flex}.sr-report-cat{background:var(--danger-soft);color:var(--danger);font:500 12.5px/1 var(--font);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.sr-report-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sr-report-list li{border-top:1px solid var(--border);gap:3px;padding:10px 0;display:grid}.sr-report-list .meet-fix-pair{font-size:15px}.sr-report-list .meet-fix-pair s{color:var(--danger)}.sr-report-list .meet-fix-pair b{color:var(--ok)}.sr-report-cta{flex-wrap:wrap;gap:8px;display:flex}@keyframes meet-fix-in-plain{0%{opacity:0;transform:translateY(8px)}}@media (max-width:900px){.meet-tx-chip{display:inline-flex}.sr-aside .sr-transcript-card{display:none}}@media (max-width:640px){.meet-caption{bottom:152px}.meet-fix-pair{font-size:15px}.sr-report{padding:16px}.sr-report-cta .btn{flex:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.meet-cc-fix,.meet-joined,.meet-steps li,.sr-sheet,.sr-sheet-panel,.sr-report{animation:none}}.meet-steps{text-align:left;gap:10px;margin:6px 0 2px;padding:0;font-size:14.5px;list-style:none;display:grid}.meet-steps li{color:#f5f3f073;align-items:center;gap:10px;transition:color .4s;display:flex}.meet-steps li[data-state=now]{color:#f5f3f0}.meet-steps li[data-state=done]{color:#f5f3f0bf}.meet-step-dot{border:1.5px solid #f5f3f040;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;transition:background .4s,border-color .4s;display:grid}.meet-steps li[data-state=done] .meet-step-dot{color:#0c0a09;background:#4ade80;border-color:#4ade80}.meet-steps li[data-state=now] .meet-step-dot{border-color:#f5f3f0 #f5f3f033 #f5f3f033;animation:.9s linear infinite meet-spin}.meet-steps-time{justify-content:center;margin-top:2px;font-size:12.5px;color:#f5f3f073!important}@keyframes meet-spin{to{transform:rotate(360deg)}}.meet-joined{z-index:4;color:#dcfce7;font:500 13px/1 var(--font);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14532dd9;border:1px solid #4ade8073;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;animation:2.6s forwards meet-joined;display:inline-flex;position:absolute;top:14px;left:50%}.meet-joined i{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #4ade80}@keyframes meet-joined{0%{opacity:0;transform:translate(-50%,-6px)}12%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.meet-cc-fix{z-index:4;-webkit-backdrop-filter:blur(10px);color:#f5f3f0;text-align:center;width:min(440px,100% - 24px);font:inherit;cursor:pointer;background:#080808d1;border:0;border-radius:14px;gap:10px;padding:14px 16px 12px;animation:.5s cubic-bezier(.2,.8,.2,1) meet-cc-in;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.meet-cc-row{justify-items:center;gap:4px;display:grid}.meet-cc-wrong,.meet-cc-right{align-items:center;gap:7px;display:inline-flex}.meet-cc-wrong{font:400 15px/1.35 var(--font);color:#fb7c5af2}.meet-cc-wrong s{text-decoration-thickness:1.5px}.meet-cc-right{font:500 clamp(18px, 2.2vw, 22px) / 1.35 var(--font);color:#86efac}.meet-cc-wrong svg,.meet-cc-right svg{flex:none}.meet-cc-why{font:400 13.5px/1.45 var(--font);color:#f5f3f0bf}.meet-cc-hint{font:500 11.5px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:#ffa37a;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:6px;padding-top:8px;display:inline-flex}@keyframes meet-cc-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.98)}}@media (min-width:901px){.meet-cc-fix{text-align:left;width:min(340px,36%);animation-name:meet-cc-side;top:16px;left:auto;right:16px;transform:none}.meet-cc-row{justify-items:start}.meet-cc-hint{justify-content:flex-start}}@keyframes meet-cc-side{0%{opacity:0;transform:translate(16px)}}.meet-coach{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f5f3f0;text-align:left;background:#0c0b0ab8;border-radius:18px;align-items:flex-start;gap:14px;max-width:460px;padding:14px 16px;display:flex;position:relative}.meet-coach-ava{color:#fff;width:56px;height:56px;font:600 18px/1 var(--font-head,inherit);letter-spacing:.02em;background:linear-gradient(135deg,#f0a37a,#8f6cf0);border-radius:50%;flex:none;place-items:center;display:grid}.meet-coach-text{flex-direction:column;gap:3px;min-width:0;display:flex}.meet-coach-text strong{font:500 20px/1.2 var(--font-head,inherit)}.meet-coach-text small{opacity:.75;font-size:13px}.meet-coach-text span{opacity:.85;font-size:13px;line-height:1.5}.meet-coach-text em{opacity:.9;margin-top:4px;font-size:13px;font-style:normal}
.art-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px;display:grid}.art-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;transition:transform .15s,border-color .15s;display:grid;overflow:hidden}.art-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.art-cover{height:96px;color:var(--text);background:var(--grain), var(--aura-warm);place-items:center;display:grid;position:relative}.art-card[data-level=A2] .art-cover,.art-card[data-level=B2] .art-cover{background:var(--grain), var(--aura-cool)}.art-cover .badge{color:#0c0a09;background:#ffffffb3;border-color:#0000;position:absolute;top:10px;left:10px}.art-done{color:#fff;background:#0c0a09;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:10px;right:10px}.art-body{gap:4px;min-width:0;padding:14px 16px 16px;display:grid}.art-body strong{font:500 16px/1.3 var(--font-head);letter-spacing:-.01em}.art-meta{color:var(--muted);align-items:center;gap:10px;margin-top:4px;display:flex}.ar-page{max-width:720px;margin:0 auto}.ar-head{gap:8px;margin:14px 0 22px;display:grid}.ar-head h1{letter-spacing:-.03em;font-size:clamp(30px,4vw,42px);font-weight:300}.ar-head p{margin:0}.ar-summary{color:var(--muted);font-size:15px}.ar{gap:18px;display:grid}.ar-tools{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex;position:sticky;top:64px}.ar-hint{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ar-text{font:400 20px/1.85 var(--font);letter-spacing:-.005em;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.ar-text p{margin:0 0 1.1em}.aw{cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;transition:background .12s}.aw:hover{background:var(--hover)}.aw[data-seen]{-webkit-text-decoration:underline dotted var(--spark);text-decoration:underline dotted var(--spark);text-underline-offset:5px;text-decoration-thickness:1.5px}.aw[data-on]{background:var(--text);color:var(--bg);padding:2px 6px;font-weight:500;text-decoration:none}.ar-last{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:10px 12px 10px 16px;animation:.2s ar-in;display:flex;position:sticky;bottom:16px;box-shadow:0 16px 40px -18px #0c0a094d}.ar-last b{font-weight:600}@keyframes ar-in{0%{opacity:0;transform:translateY(6px)}}.ar-quiz{gap:16px;margin-top:8px;display:grid}.ar-q{border:0;gap:10px;margin:0;padding:0;display:grid}.ar-q legend{margin-bottom:8px;font-weight:500}.ar-opts{gap:8px;display:grid}.ar-opts .opt[data-state=right]{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.ar-opts .opt[data-state=wrong]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.ar-result{margin:0}@media (max-width:860px){.ar-text{font-size:18px}.ar-tools{top:60px}.ar-last{bottom:84px}.ar-hint{font-size:12px}}@media (prefers-reduced-motion:reduce){.ar-last{animation:none}}.mat-main{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-top:18px;display:grid}.mat-main-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);flex-direction:column;gap:6px;padding:20px;display:flex}.mat-main-card:hover{border-color:var(--accent)}.mat-main-card>svg{color:var(--accent-strong)}.news-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.news-row{border-bottom:1px solid var(--border);color:var(--text);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.news-row:last-child{border-bottom:0}.news-row:hover{background:var(--surface-2)}.news-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-meta{text-align:right;flex:none;min-width:90px}.news-grid{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:16px;display:grid}.news-retell{white-space:pre-line;margin:0;font-size:17px;line-height:1.7}.news-qs{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.news-qs li{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.news-qs b{color:var(--ok);font-weight:500}.news-opinion{background:var(--accent-soft);border-radius:12px;margin:0;padding:12px 14px;font-size:16px}.news-comments{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow-y:auto}.news-comment{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.news-comment[data-mine=true]{background:color-mix(in srgb, var(--ok) 12%, var(--surface-2))}.news-comment b{color:var(--muted);font-size:12px}.listen-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.listen-list li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.listen-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.listen-yt{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;max-width:560px;margin-top:6px;overflow:hidden}.listen-yt iframe{border:0;width:100%;height:100%}@media (max-width:860px){.news-grid{grid-template-columns:minmax(0,1fr)}.news-meta{display:none}}
.sb-level{color:var(--muted);gap:4px;font-size:12px;text-decoration:none;display:grid}.sb-level>i{background:var(--surface-3);border-radius:99px;height:3px;display:block;overflow:hidden}.sb-level>i>i{border-radius:inherit;background:linear-gradient(90deg, var(--spark), #e98bc8);height:100%;display:block}.sidebar[data-collapsed=true] .sb-level{display:none}.prog{gap:18px;display:grid}.prog-level{border-radius:var(--radius);border:1px solid var(--border);background:var(--grain), var(--aura-warm);align-items:center;gap:20px;padding:22px;display:flex}.prog-ring{--p:0;background:conic-gradient(var(--text) calc(var(--p) * 360deg), #0c0a091f 0);border-radius:50%;flex-shrink:0;place-items:center;width:104px;height:104px;display:grid}.prog-ring>span{background:var(--surface);border-radius:50%;align-content:center;place-items:center;width:88px;height:88px;display:grid}.prog-ring b{font:300 38px/1 var(--font-head);letter-spacing:-.03em}.prog-ring small{color:var(--muted);font-size:11px}.prog-level-text{gap:4px;min-width:0;display:grid}.prog-level-text strong{font:400 26px/1.1 var(--font-head);letter-spacing:-.02em}:root[data-theme=dark] .prog-ring{background:conic-gradient(var(--text) calc(var(--p) * 360deg), #ffffff24 0)}.prog-cefr{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.prog-cefr li{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.prog-cefr li[data-state=now]{border-color:var(--text);box-shadow:0 0 0 3px var(--hover)}.prog-cefr li[data-state=next]{background:var(--surface-2)}.prog-cefr-dot{background:var(--surface-3);width:34px;height:34px;color:var(--muted);font:500 12px/1 var(--font);border-radius:50%;place-items:center;display:grid}.prog-cefr li[data-state=done] .prog-cefr-dot{background:var(--ok);color:#fff}.prog-cefr li[data-state=now] .prog-cefr-dot{background:var(--text);color:var(--bg)}.prog-cefr-text{gap:4px;display:grid}.prog-cefr-text strong{font-weight:500}.prog-cefr-bar{background:var(--surface-3);border-radius:99px;height:4px;margin-top:4px;display:block;overflow:hidden}.prog-cefr-bar i,.badge-tile-bar i{border-radius:inherit;background:var(--text);height:100%;display:block}.prog-badges-head{justify-content:space-between;align-items:baseline;margin-top:8px;display:flex}.prog-badges{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px;display:grid}.badge-tile{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-content:start;gap:4px;min-width:0;padding:14px;display:grid}.badge-tile strong{font-size:14px;font-weight:500}.badge-tile .small{font-size:12px;line-height:1.35}.badge-tile-ico{background:var(--surface-2);width:44px;height:44px;color:var(--faint);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.badge-tile[data-earned=true] .badge-tile-ico{background:var(--grain), var(--aura-warm);color:#0c0a09;box-shadow:inset 0 0 0 1px #0c0a090f}.badge-tile[data-earned=false] strong{color:var(--muted)}.badge-tile-bar{background:var(--surface-3);border-radius:99px;height:3px;margin-top:6px;display:block;overflow:hidden}@media (max-width:860px){.prog-cefr{grid-template-columns:repeat(2,minmax(0,1fr))}.prog-level{gap:16px;padding:18px}.prog-ring{width:84px;height:84px}.prog-ring>span{width:70px;height:70px}.prog-ring b{font-size:30px}.prog-level-text strong{font-size:21px}}.home-lvl{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 4px;font-size:13px;text-decoration:none;display:inline-flex}.home-lvl>b{background:var(--grain), var(--aura-warm);min-width:24px;height:24px;font:500 12px/1 var(--font);border-radius:999px;place-items:center;padding:0 6px;display:grid}.home-lvl>span{gap:3px;display:grid}.home-lvl>span>i{background:var(--surface-3);border-radius:99px;width:64px;height:3px;display:block;overflow:hidden}.home-lvl>span>i>i{background:var(--text);height:100%;display:block}
.aiv{color:#f5f3f0;background:#0d0c0b;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px -34px #0c0a0980}.aiv-stage{aspect-ratio:16/9;cursor:pointer;isolation:isolate;outline:none;place-items:center;display:grid;position:relative;overflow:hidden}.aiv-stage:fullscreen{aspect-ratio:auto}.aiv-aura,.aiv-img{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.aiv-aura{background:var(--grain), var(--aura-night);background-size:180px,140% 140%;animation:14s ease-in-out infinite alternate aiv-drift}.aiv-stage[data-aura=warm] .aiv-aura{background:var(--grain), radial-gradient(60% 80% at 20% 25%, #f0642f8c, transparent 62%), radial-gradient(55% 70% at 85% 70%, #e98bc873, transparent 62%), #1a1412}.aiv-stage[data-aura=cool] .aiv-aura{background:var(--grain), radial-gradient(60% 80% at 15% 70%, #7fd6b066, transparent 62%), radial-gradient(60% 70% at 85% 25%, #7aa2ff80, transparent 62%), #111416}@keyframes aiv-drift{to{transform:scale(1.08)translate(-1.5%,1%)}}.aiv-img{object-fit:cover;filter:brightness(.62)saturate(1.05);animation:12s ease-out forwards paused aiv-kenburns}.aiv-img[data-playing=true]{animation-play-state:running}@keyframes aiv-kenburns{0%{transform:scale(1)}to{transform:scale(1.1)translate(-1.5%,-1%)}}.aiv-text{text-align:center;pointer-events:none;justify-items:center;gap:14px;max-width:82%;display:grid}.aiv-show{font:300 clamp(26px, 4.4vw, 56px) / 1.12 var(--font-head);letter-spacing:-.03em;text-shadow:0 2px 30px #00000059;margin:0}.aiv-show span{opacity:0;filter:blur(6px);animation:.55s cubic-bezier(.2,.7,.2,1) forwards aiv-word;display:inline-block;transform:translateY(10px)}@keyframes aiv-word{to{opacity:1;filter:none;transform:none}}.aiv-sub{color:#f5f3f0e0;background:#00000073;border-radius:10px;margin:0;padding:6px 14px;font-size:clamp(14px,1.6vw,18px);animation:.6s .5s both aiv-fade}@keyframes aiv-fade{0%{opacity:0}}.aiv-big-play{color:#0c0a09;background:#fff;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:absolute;box-shadow:0 16px 40px #00000059}.aiv-big-play svg{margin-left:4px}.aiv-end{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;background:#0d0c0bb8;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.aiv-end strong{font:300 clamp(24px, 3vw, 34px) / 1.1 var(--font-head);letter-spacing:-.02em}.aiv-end>span:first-of-type{color:#f5f3f0b8}.aiv-btn-light,.aiv-btn-ghost{height:42px;font:500 14px/1 var(--font);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 18px;text-decoration:none;display:inline-flex}.aiv-btn-light{color:#0c0a09;background:#fff}.aiv-btn-ghost{color:#f5f3f0;background:#ffffff1f}.aiv-bar{align-items:center;gap:6px;padding:10px 12px;display:flex}.aiv-ctl{color:#f5f3f0;min-width:34px;height:34px;font:500 12.5px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0 6px;display:grid}.aiv-ctl:hover{background:#ffffff1a}.aiv-ctl:disabled{opacity:.35}.aiv-ctl[data-off=true]{opacity:.45}.aiv-play{color:#0c0a09;background:#fff}.aiv-play:hover{opacity:.9;background:#fff}.aiv-segs{flex:1;gap:4px;min-width:0;margin:0 6px;display:flex}.aiv-seg{cursor:pointer;background:0 0;border:0;flex:1;height:16px;padding:6px 0}.aiv-seg i{background:#fff;border-radius:99px;height:4px;transition:width .1s linear;display:block;position:relative}.aiv-seg:before{content:"";background:#ffffff2e;border-radius:99px;height:4px;margin-bottom:-4px;display:block}@media (max-width:640px){.aiv{border-radius:0;margin:0 -14px}.aiv-speed{display:none}}@media (prefers-reduced-motion:reduce){.aiv-aura,.aiv-img,.aiv-show span,.aiv-sub{opacity:1;filter:none;animation:none;transform:none}}.course-page{max-width:900px}.course-module.module-title{font:500 13px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;padding:12px 0 0}.lesson-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lesson-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:16px;align-items:center;gap:16px;padding:12px 16px 12px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.lesson-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.lesson-card.locked{color:var(--muted)}.lesson-thumb{--pct:0;aspect-ratio:16/10;color:#fff;background:var(--grain), radial-gradient(70% 90% at 15% 15%, #f0642fbf, transparent 70%), radial-gradient(70% 90% at 90% 100%, #8c6effb3, transparent 70%), #1b1816;border-radius:12px;flex:none;place-items:center;width:88px;display:grid;position:relative;overflow:hidden}.lesson-thumb[data-kind=text]{background:var(--surface-3);color:var(--muted)}.lesson-thumb[data-done=true]{background:var(--grain), radial-gradient(80% 90% at 30% 20%, #4ade808c, transparent 70%), #142019}.lesson-thumb:after{content:"";height:3px;width:calc(var(--pct) * 1%);background:#fff;position:absolute;bottom:0;left:0}.lesson-thumb svg{filter:drop-shadow(0 2px 6px #00000059)}.lesson-thumb-n{font:600 10.5px/1 var(--mono);opacity:.8;position:absolute;top:5px;left:7px}.lesson-card-main{flex:1;gap:6px;min-width:0;display:grid}.lesson-card-title{font:500 15.5px/1.35 var(--font)}.lesson-card-meta{flex-wrap:wrap;gap:6px;display:flex}.lesson-chip{font:500 12px/1 var(--font);background:var(--surface-2);color:var(--muted);border-radius:99px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.lesson-chip[data-kind=video]{background:var(--spark-soft);color:var(--spark)}.lesson-chip[data-kind=quiz]{background:var(--info-soft);color:var(--info)}.lesson-chip[data-passed=true]{background:var(--ok-soft);color:var(--ok)}@media (max-width:560px){.lesson-card{gap:12px;padding:10px}.lesson-thumb{width:72px}.lesson-card .lesson-progress{display:none}}
.cal-switch{background:var(--surface-2);border-radius:99px;padding:3px;display:inline-flex}.cal-switch a{color:var(--muted);font:500 13px/1 var(--font-head);border-radius:99px;padding:7px 14px;text-decoration:none}.cal-switch a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}[data-kind=club]{--k:#f0642f}[data-kind=task]{--k:#e0a106}[data-kind=goal]{--k:#e0457b}[data-kind=focus]{--k:#8b7cf6}[data-kind=exam]{--k:#14b8a6}.cal-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;margin-top:12px;display:grid}.cal-main{gap:12px;min-width:0;display:grid}.cal-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-nav-arrows{gap:2px;display:inline-flex}.cal-label{font:400 22px/1.1 var(--font-head);letter-spacing:-.01em}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend i,.cal-dot{background:var(--k,var(--accent));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.cal-week{--row:44px;border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.cal-week-head,.cal-week-body{grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid}.cal-week-head{border-bottom:1px solid var(--border);background:var(--surface-2)}.cal-week-day{border-left:1px solid var(--border);justify-items:center;gap:2px;padding:10px 4px 8px;display:grid}.cal-week-day small{font:500 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.cal-week-day b{width:32px;height:32px;font:500 17px/1 var(--font-head);border-radius:50%;place-items:center;display:grid}.cal-week-day[data-past=true] b{color:var(--muted)}.cal-week-day[data-today=true] b{background:var(--accent);color:var(--accent-ink)}.cal-heat{background:var(--border);border-radius:99px;width:28px;height:4px;position:relative;overflow:hidden}.cal-heat:after{content:"";background:var(--ok);opacity:var(--h,0);position:absolute;inset:0}.cal-week-body{max-height:620px;position:relative;overflow-y:auto}.cal-hours{grid-template-rows:repeat(var(--hours), var(--row));display:grid}.cal-hours span{font:400 11px/1 var(--mono);color:var(--faint);text-align:right;padding:0 8px;transform:translateY(-7px)}.cal-hours span:first-child{visibility:hidden}.cal-col{height:calc(var(--hours) * var(--row));border-left:1px solid var(--border);background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px);background-size:100% var(--row);position:relative}.cal-col[data-past=true]{background-color:color-mix(in srgb, var(--surface-2) 45%, transparent)}.cal-col[data-today=true]{background-color:color-mix(in srgb, var(--spark) 4%, transparent)}.cal-now{z-index:5;background:var(--spark);height:2px;position:absolute;left:-1px;right:0}.cal-now:before{content:"";background:var(--spark);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.cal-block{border-left:3px solid var(--k);background:color-mix(in srgb, var(--k) 16%, var(--surface));min-height:22px;color:var(--text);border-radius:8px;align-content:start;gap:2px;padding:5px 7px;font-size:12px;line-height:1.25;text-decoration:none;transition:background .15s;display:grid;position:absolute;right:4px;overflow:hidden}.cal-block:hover{background:color-mix(in srgb, var(--k) 26%, var(--surface))}.cal-block .cal-ev-time{font:500 10.5px/1 var(--mono);color:var(--muted)}.cal-block .cal-ev-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.cal-block[data-status=missed],.cal-pill[data-status=missed],.cal-row[data-status=missed]{opacity:.55}.cal-block[data-status=missed] .cal-ev-title,.cal-pill[data-status=missed]{text-decoration:line-through}.cal-month{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-wd{border-bottom:1px solid var(--border);background:var(--surface-2);font:500 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--faint);padding:10px 8px}.cal-cell{border-top:1px solid var(--border);border-left:1px solid var(--border);min-height:112px;color:var(--text);background:color-mix(in srgb, var(--ok) calc(var(--h,0) * 12%), transparent);grid-template-rows:auto 1fr auto;gap:4px;padding:8px;text-decoration:none;transition:background-color .15s;display:grid;position:relative}.cal-cell:nth-child(7n+1){border-left:0}.cal-cell:nth-child(-n+14){border-top:0}.cal-cell:hover{background-color:var(--hover)}.cal-cell[data-out=true]{opacity:.4}.cal-num{width:26px;height:26px;font:500 13.5px/1 var(--font-head);border-radius:50%;place-items:center;display:grid}.cal-cell[data-past=true] .cal-num{color:var(--muted)}.cal-cell[data-today=true] .cal-num{background:var(--accent);color:var(--accent-ink)}.cal-cell-evs{align-content:start;gap:3px;min-width:0;display:grid}.cal-pill{background:color-mix(in srgb, var(--k) 16%, transparent);border-left:2px solid var(--k);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:3px 6px;font-size:11.5px;line-height:1.3;display:block;overflow:hidden}.cal-pill .cal-ev-time{font:500 10.5px/1 var(--mono);color:var(--muted)}.cal-more{color:var(--muted);font-size:11px}.cal-cell-min{font:500 10.5px/1 var(--mono);color:var(--ok);justify-self:end}.cal-side{gap:12px;display:grid;position:sticky;top:76px}.cal-side>section{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:12px;padding:16px;display:grid}.cal-today{background:var(--grain), radial-gradient(70% 90% at 0% 0%, color-mix(in srgb, var(--spark) 18%, transparent), transparent 70%), var(--surface)!important}.cal-today-head{align-items:center;gap:12px;display:flex}.cal-today-num{font:300 44px/.9 var(--font-head);letter-spacing:-.03em}.cal-today-streak{background:var(--spark-soft);color:var(--spark);font:500 12px/1 var(--font);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:5px 9px;display:inline-flex}.cal-today-list{gap:6px;display:grid}.cal-row{border-left:3px solid var(--k);background:color-mix(in srgb, var(--k) 10%, var(--surface));min-width:0;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;text-decoration:none;display:flex;overflow:hidden}.cal-row .cal-ev-time{font:500 12px/1 var(--mono);color:var(--muted)}.cal-row .cal-ev-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-upcoming h2{margin:0;font-size:17px}.cal-upcoming ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cal-upcoming li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.cal-upcoming li:first-child{border-top:0}.cal-upcoming li .grow{min-width:0;color:var(--text);gap:2px;text-decoration:none;display:grid}.cal-upcoming li strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.cal-sync-head{gap:12px;display:flex}.cal-sync-icon{background:conic-gradient(from 200deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0), #fff;color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.cal-sync-actions{flex-wrap:wrap;gap:6px;display:flex}.cal-sync-url{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.cal-sync-url input{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);font:400 12px/1 var(--mono);border-radius:10px;padding:8px 10px}.cal-sync-url .small{grid-column:1/-1}.cal-sync-note{color:var(--warn)}.cal-agenda-m{margin:0;padding:0;list-style:none;display:none}.cal-agenda-m li{border-top:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.cal-agenda-date{align-content:start;justify-items:center;gap:2px;display:grid}.cal-agenda-date b{width:36px;height:36px;font:500 17px/1 var(--font-head);border-radius:50%;place-items:center;display:grid}.cal-agenda-m li[data-today=true] .cal-agenda-date b{background:var(--accent);color:var(--accent-ink)}.cal-agenda-date small{color:var(--faint);text-transform:uppercase;font-size:11px}.cal-agenda-evs{align-content:start;gap:6px;min-width:0;display:grid}@media (max-width:1100px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));position:static}}@media (max-width:760px){.cal-legend,.cal-week-body,.cal-month .cal-cell-evs,.cal-month .cal-cell-min{display:none}.cal-week{border-radius:14px}.cal-week-head{grid-template-columns:0 repeat(7,minmax(0,1fr))}.cal-cell{justify-items:center;min-height:48px;padding:4px}.cal-agenda-m{display:grid}.cal-cell[data-has=true]:after{content:"";background:var(--spark);border-radius:50%;width:5px;height:5px}.cal-side{grid-template-columns:minmax(0,1fr)}}
