:root{--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#008300;--chart-7:#4a3aa7;--chart-8:#e34948;--ui-bg:var(--bg);--ui-surface:var(--panel);--ui-surface-2:color-mix(in srgb, var(--panel) 88%, var(--echo-teal) 4%);--ui-text:var(--text);--ui-muted:var(--muted);--ui-border:var(--border);--ui-border-strong:color-mix(in srgb, var(--border) 70%, var(--text) 18%);--ui-input-bg:color-mix(in srgb, var(--ui-surface) 95%, var(--ui-text) 4%);--ui-input-border:var(--ui-border-strong);--ui-primary:var(--echo-teal);--ui-primary-strong:color-mix(in srgb, var(--echo-teal) 80%, #000);--ui-primary-soft:color-mix(in srgb, var(--echo-teal) 12%, var(--panel));--ui-primary-text:var(--echo-teal);--ui-on-primary:#fff;--ui-accent:var(--echo-gold);--ui-accent-strong:var(--echo-gold-hover);--ui-accent-soft:color-mix(in srgb, var(--echo-gold) 16%, var(--panel));--ui-accent-text:#b45309;--ui-on-accent:#1d1400;--ui-ink:var(--echo-navy);--ui-link:#0e7c86;--ui-link-hover:#0a5c63;--ui-brand-ink:#0d5f5c;--ui-brand-gold:#b8860b;--ui-pro-bg:linear-gradient(135deg, #fffdf2 0%, #fef3c7 100%);--ui-pro-bg-hover:linear-gradient(135deg, #fffbeb 0%, #fde68a 100%);--ui-pro-edge:#fde68a;--ui-pro-fg:#ea580c;--ui-success:#2f9e6b;--ui-success-soft:color-mix(in srgb, #2f9e6b 14%, var(--panel));--ui-warning:#c98a04;--ui-warning-soft:color-mix(in srgb, #f5a524 16%, var(--panel));--ui-danger:#d64545;--ui-danger-soft:color-mix(in srgb, #e5484d 13%, var(--panel));--ui-info:#2563eb;--ui-info-soft:color-mix(in srgb, #3b82f6 13%, var(--panel));--ui-violet:#7c3aed;--ui-violet-soft:color-mix(in srgb, #8b5cf6 13%, var(--panel));--ui-fs-2xs:11px;--ui-fs-xs:12px;--ui-fs-sm:13px;--ui-fs-md:14px;--ui-fs-base:15px;--ui-fs-lg:16px;--ui-fs-xl:18px;--ui-fs-2xl:21px;--ui-fs-3xl:24px;--ui-fs-4xl:28px;--ui-fs-5xl:32px;--ui-fw-normal:500;--ui-fw-medium:600;--ui-fw-bold:700;--ui-lh-tight:1.25;--ui-lh:1.5;--ui-control-sm:32px;--ui-control:40px;--ui-control-lg:46px;--ui-radius-xs:4px;--ui-radius-sm:6px;--ui-radius:8px;--ui-radius-lg:12px;--ui-radius-xl:16px;--ui-radius-2xl:20px;--ui-radius-pill:999px;--ui-gap-1:4px;--ui-gap-2:8px;--ui-gap-3:12px;--ui-gap-4:16px;--ui-gap-5:24px;--ui-gap-6:32px;--ui-shadow-1:0 1px 2px #1018280a;--ui-shadow-2:0 10px 28px -14px #10182833;--ui-ring:0 0 0 3px color-mix(in srgb, var(--echo-teal) 30%, transparent);--ui-press-depth:0px;--ui-font-display:var(--font-display-stack,var(--font-body), system-ui, sans-serif);--ui-font-body:var(--font-body-stack,var(--font-body), system-ui, sans-serif);--ui-tabbar-h:64px;--ui-rail-w:104px;--ui-rail-bg:var(--echo-teal-dark);--ui-rail-fg:#ffffffbd;--ui-rail-active-bg:#ffffff1f;--ui-content-max:1180px;--ui-table-pad:10px 14px}:root[data-theme=dark]{--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#008300;--chart-7:#9085e9;--chart-8:#e66767;--ui-surface-2:color-mix(in srgb, var(--panel) 86%, #fff 5%);--ui-border-strong:color-mix(in srgb, var(--border) 60%, #fff 16%);--ui-input-bg:color-mix(in srgb, var(--panel) 90%, #000 10%);--ui-primary:#0f9488;--ui-primary-strong:#0b766d;--ui-primary-soft:color-mix(in srgb, #14b8a6 15%, var(--panel));--ui-primary-text:#2dd4bf;--ui-on-primary:#fff;--ui-accent-soft:color-mix(in srgb, var(--echo-gold) 9%, var(--panel));--ui-accent-text:#fbbf24;--ui-link:#5eead4;--ui-link-hover:#99f6e4;--ui-brand-ink:#5eead4;--ui-brand-gold:#fbbf24;--ui-pro-bg:linear-gradient(135deg, color-mix(in srgb, #fbbf24 16%, var(--panel)) 0%, color-mix(in srgb, #fbbf24 6%, var(--panel)) 100%);--ui-pro-bg-hover:linear-gradient(135deg, color-mix(in srgb, #fbbf24 24%, var(--panel)) 0%, color-mix(in srgb, #fbbf24 10%, var(--panel)) 100%);--ui-pro-edge:color-mix(in srgb, #fbbf24 40%, var(--border));--ui-pro-fg:#fdba74;--ui-success:#34d399;--ui-success-soft:color-mix(in srgb, #10b981 16%, var(--panel));--ui-warning:#fbbf24;--ui-warning-soft:color-mix(in srgb, #f59e0b 14%, var(--panel));--ui-danger:#f87171;--ui-danger-soft:color-mix(in srgb, #ef4444 15%, var(--panel));--ui-info:#60a5fa;--ui-info-soft:color-mix(in srgb, #3b82f6 16%, var(--panel));--ui-violet:#a78bfa;--ui-violet-soft:color-mix(in srgb, #8b5cf6 16%, var(--panel));--ui-shadow-1:0 1px 2px #00000059;--ui-shadow-2:0 10px 28px -12px #0009}:where(.site-shell main,.ui-app-main,.post-content,.lead-content) :where(p,li,td,blockquote,figcaption)>a:not([class]),.post-content a:not([class]){color:var(--ui-link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ui-link) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--ui-link) 45%, transparent);text-underline-offset:3px}:where(.site-shell main,.ui-app-main,.post-content,.lead-content) :where(p,li,td,blockquote,figcaption)>a:not([class]):hover,.post-content a:not([class]):hover{color:var(--ui-link-hover);text-decoration-color:currentColor}.ui-app{background:var(--ui-bg);height:100dvh;color:var(--ui-text);font-family:var(--ui-font-body);-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;overflow:hidden}.ui-topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--ui-gap-2);min-height:64px;padding:max(12px, calc(8px + env(safe-area-inset-top))) max(var(--ui-gap-4), env(safe-area-inset-right)) 8px max(var(--ui-gap-4), env(safe-area-inset-left));background:var(--ui-surface);border-bottom:1px solid var(--ui-border);box-shadow:var(--site-hd-shadow,0 6px 24px -14px #0b2d3b40);flex:none;display:flex;position:sticky;top:0}@media (display-mode:standalone) and (max-width:899px){.ui-topbar{box-shadow:none}}.ui-brand{font-family:var(--ui-font-display);font-weight:800;font-size:var(--ui-fs-lg);color:var(--ui-primary-text);letter-spacing:-.01em;text-decoration:none;display:none}.ui-brand b{color:var(--ui-accent)}.ui-app-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;scroll-padding-top:var(--ui-gap-4);flex:1;order:2;overflow-y:auto}.ui-app-main{max-width:var(--ui-content-max);padding:var(--ui-gap-4) max(var(--ui-gap-4), env(safe-area-inset-right)) var(--ui-gap-6) max(var(--ui-gap-4), env(safe-area-inset-left));gap:var(--ui-gap-4);margin:0 auto;animation:.22s ease-out ui-page-in;display:grid}@keyframes ui-page-in{0%{opacity:0;transform:translateY(6px)}}.ui-tabbar{z-index:30;grid-template-columns:repeat(var(--ui-tab-count,4), 1fr);min-height:var(--ui-tabbar-h);padding:4px max(4px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-left));background:var(--ui-surface);border-top:1px solid var(--ui-border);flex:none;order:3;display:grid;box-shadow:0 -8px 24px -18px #0b2d3b59}.ui-tab{color:var(--ui-muted);font-size:var(--ui-fs-2xs);-webkit-user-select:none;user-select:none;align-content:center;place-items:center;gap:2px;font-weight:700;text-decoration:none;transition:transform 80ms;display:grid}.ui-tab:active{transform:scale(.92)}.ui-tab-icon{font-size:var(--ui-fs-2xl);border-radius:var(--ui-radius-pill);place-items:center;width:52px;height:30px;line-height:1;transition:background .15s;display:grid}.ui-tab[aria-current=page]{color:var(--ui-primary-text)}.ui-tab[aria-current=page] .ui-tab-icon{background:var(--ui-primary-soft)}.ui-card-interactive:active,.ui-chip:active,.ui-option:active,.ui-lesson:active{transform:scale(.98)}.ui-btn,.ui-chip,.ui-option,.ui-segment button{-webkit-user-select:none;user-select:none;touch-action:manipulation}.ui-rail-brand-header,.ui-rail-bottom-widget{display:none}.ui-rail-nav-group{display:contents}.ui-tab--desktop-only{display:none!important}@media (min-width:900px){.ui-tab--desktop-only{display:flex!important}.ui-app{--ui-rail-w:220px;background:var(--ui-bg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);height:100dvh;display:grid;position:relative;overflow:hidden}.ui-app-scroll{grid-area:2/2;min-height:0;position:relative;overflow-y:auto}.ui-topbar{z-index:40;min-height:64px;padding:var(--ui-gap-3) 48px;background:var(--ui-bg);border-bottom:1px solid var(--ui-border);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:space-between;align-items:center;gap:var(--ui-gap-4);grid-area:1/2;display:flex;position:relative}.ui-brand{display:none}.ui-tabbar{background:var(--ui-surface);border-right:1px solid var(--ui-border);border-top:none;flex-direction:column;grid-area:1/1/-1;justify-content:space-between;align-self:start;height:100dvh;min-height:0;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:2px 0 16px #00000005}.ui-rail-brand-header{margin-bottom:24px;padding:0 4px;display:block}.ui-rail-logo-link{align-items:center;gap:12px;text-decoration:none;display:flex}.ui-rail-logo-img{border-radius:var(--ui-radius-lg);object-fit:cover;flex:none;width:38px;height:38px}.ui-rail-logo-name{font-family:var(--ui-font-display);font-size:var(--ui-fs-base);color:var(--ui-brand-ink);font-weight:800;line-height:1.15;display:block}.ui-rail-logo-sub{font-size:var(--ui-fs-xs);color:var(--ui-brand-gold);text-transform:uppercase;letter-spacing:.04em;font-weight:700;display:block}.ui-rail-nav-group{flex-direction:column;flex:1;gap:6px;display:flex}.ui-tab{border-radius:var(--ui-radius-pill);color:var(--ui-muted);font-size:var(--ui-fs-sm);text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:10px 16px;font-weight:600;line-height:1.2;transition:all .15s;display:flex}.ui-tab-icon{width:20px;height:20px;font-size:var(--ui-fs-xl);background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;display:flex}.ui-tab:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-tab[aria-current=page]{background:var(--ui-primary);color:var(--ui-on-primary);box-shadow:0 4px 14px color-mix(in srgb, var(--ui-primary) 24%, transparent);font-weight:700}.ui-tab[aria-current=page] .ui-tab-icon{color:var(--ui-on-primary);background:0 0}.ui-tab-plan-badge{border-radius:var(--ui-radius-pill);font-size:var(--ui-fs-2xs);letter-spacing:.02em;background:var(--ui-surface-3,#00000014);color:var(--ui-text);border:1px solid var(--ui-edge);white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;margin-left:6px;padding:1.5px 8px;font-weight:700;line-height:1.3;transition:all .15s}.ui-tab-plan-badge.is-plus{color:#92400e;background:linear-gradient(135deg,#fef3c7f2,#fde68af2);border-color:#f59e0b66}.ui-tab-plan-badge.is-pro{color:#78350f;background:linear-gradient(135deg,#fef3c7fa,#fde68afa);border-color:#d9770680}.ui-tab-plan-badge.is-free{background:var(--ui-surface-2,#0000000d);color:var(--ui-muted);border-color:var(--ui-edge)}.ui-tab[aria-current=page] .ui-tab-plan-badge{color:var(--ui-on-primary,#fff);background:#ffffff38;border-color:#fff6}.ui-tabbar-site{display:none}.ui-rail-bottom-widget{margin-top:auto;padding-top:16px;display:block}.ui-rail-pro-card{background:var(--ui-pro-bg);border:1.5px solid var(--ui-pro-edge);border-radius:var(--ui-radius-xl);align-items:center;gap:12px;padding:16px 14px;text-decoration:none;transition:all .18s;display:flex;box-shadow:0 4px 12px #f59e0b14}.ui-rail-pro-card:hover{background:var(--ui-pro-bg-hover);transform:translateY(-1px);box-shadow:0 6px 16px #f59e0b24}.ui-rail-pro-icon-wrap{flex:none;place-items:center;display:grid}.ui-rail-pro-text{flex:1;min-width:0}.ui-rail-pro-heading{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.ui-rail-pro-title{font-size:var(--ui-fs-md);color:var(--ui-text);font-weight:800;line-height:1.2;display:block}.ui-rail-pro-badge-title{font-size:var(--ui-fs-md);color:var(--ui-pro-fg);font-weight:800;line-height:1.2;display:block}.ui-rail-pro-desc{font-size:var(--ui-fs-2xs);color:var(--ui-muted);margin:0;font-weight:500;line-height:1.3}.ui-rail-pro-arrow{font-size:var(--ui-fs-2xl);color:var(--ui-pro-fg);font-weight:700}.ui-app-main{width:100%;max-width:1240px;margin:0 auto;padding:32px 48px 64px}}@media (prefers-reduced-motion:reduce){.ui-app-main{animation:none}}.ui-h1,.ui-h2,.ui-h3{font-family:var(--ui-font-display);color:var(--ui-text);letter-spacing:-.01em;line-height:var(--ui-lh-tight);font-weight:var(--ui-fw-bold);margin:0}.ui-h1{font-size:clamp(var(--ui-fs-2xl), 3vw, var(--ui-fs-3xl))}.ui-h2{font-size:var(--ui-fs-xl)}.ui-h3{font-size:var(--ui-fs-lg)}.ui-figure{font-size:var(--ui-fs-3xl);font-weight:var(--ui-fw-bold);color:var(--ui-primary-text);line-height:1.1}.ui-muted{color:var(--ui-muted)}.ui-small{font-size:var(--ui-fs-sm)}.ui-req:after{content:"*" / "";margin-left:var(--ui-gap-1);color:var(--ui-danger);font-weight:var(--ui-fw-bold)}.ui-eyebrow{font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-muted)}.ui-stack{gap:var(--ui-gap,var(--ui-gap-3));display:grid}.ui-stack>.ui-btn:not(.ui-btn-block){justify-self:start}.ui-stack>*{min-width:0}.ui-row{align-items:center;gap:var(--ui-gap,var(--ui-gap-2));flex-wrap:wrap;display:flex}.ui-row-between{justify-content:space-between}.ui-grid{gap:var(--ui-gap-4);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ui-col,260px)), 1fr));display:grid}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-pad,var(--ui-gap-4));box-shadow:var(--ui-shadow-1);min-width:0}.ui-card-raised{box-shadow:var(--ui-shadow-2)}.ui-card-tinted{background:var(--ui-surface-2)}.ui-card-brand{background:linear-gradient(135deg, var(--ui-primary) 0%, var(--ui-primary-strong) 100%);color:var(--ui-on-primary);border-color:#0000}.ui-card-brand .ui-h1,.ui-card-brand .ui-h2,.ui-card-brand .ui-h3{color:inherit}.ui-card-brand .ui-muted{color:color-mix(in srgb, var(--ui-on-primary) 78%, transparent)}.ui-card-accent{background:var(--ui-accent-soft);border-color:color-mix(in srgb, var(--ui-accent) 45%, var(--ui-border))}.ui-card-interactive{cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.ui-card-interactive:hover{box-shadow:var(--ui-shadow-2);border-color:color-mix(in srgb, var(--ui-primary) 35%, var(--ui-border));transform:translateY(-1px)}.ui-btn{--btn-bg:var(--ui-surface);--btn-fg:var(--ui-text);--btn-edge:var(--ui-border);--btn-depth:color-mix(in srgb, var(--ui-border) 70%, #000 10%);min-height:var(--ui-control);border-radius:var(--ui-radius);border:1px solid var(--btn-edge);border-bottom-width:calc(1px + var(--ui-press-depth));border-bottom-color:var(--btn-depth);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--ui-font-display);font-weight:700;font-size:var(--ui-fs-base);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:transform 60ms,filter .12s;display:inline-flex}.ui-btn:hover{filter:brightness(1.04)}.ui-btn:active{transform:translateY(1px)}.ui-btn:focus-visible{box-shadow:var(--ui-ring);outline:none}.ui-btn[disabled],.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.ui-btn-primary{--btn-bg:var(--ui-primary);--btn-fg:var(--ui-on-primary);--btn-edge:var(--ui-primary);--btn-depth:var(--ui-primary-strong)}.ui-btn-accent{--btn-bg:var(--ui-accent);--btn-fg:var(--ui-on-accent);--btn-edge:var(--ui-accent);--btn-depth:color-mix(in srgb, var(--ui-accent-strong) 80%, #000)}.ui-btn-ghost{--btn-bg:transparent;--btn-edge:transparent;--btn-depth:transparent;color:var(--ui-primary-text)}.ui-btn-danger{--btn-bg:var(--ui-danger);--btn-fg:#fff;--btn-edge:var(--ui-danger);--btn-depth:color-mix(in srgb, var(--ui-danger) 75%, #000)}.ui-btn-amber{--btn-bg:var(--ui-pro-bg);--btn-fg:var(--ui-pro-fg);--btn-edge:var(--ui-pro-edge);--btn-depth:color-mix(in srgb, var(--ui-pro-edge) 70%, #000 10%);color:var(--ui-pro-fg)}.ui-btn-amber:hover{--btn-bg:var(--ui-pro-bg-hover);filter:none}.ui-btn-sm{min-height:var(--ui-control-sm);font-size:var(--ui-fs-sm);border-radius:var(--ui-radius-sm);padding:0 12px}.ui-btn-lg{min-height:var(--ui-control-lg);font-size:var(--ui-fs-lg);padding:0 24px}.ui-btn-block{width:100%}.ui-btn-wrap{white-space:normal;text-align:center;padding-block:var(--ui-gap-2)}.ui-chip{border-radius:var(--ui-radius-pill);border:1px solid var(--ui-border);background:var(--ui-surface);min-height:36px;color:var(--ui-text);font-size:var(--ui-fs-md);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.ui-chip:hover{border-color:color-mix(in srgb, var(--ui-primary) 40%, var(--ui-border))}.ui-chip[aria-pressed=true]{background:var(--ui-primary-soft);border-color:var(--ui-primary-text);color:var(--ui-primary-text)}.ui-chip-count{font-size:var(--ui-fs-xs);color:var(--ui-muted)}.ui-badge{border-radius:var(--ui-radius-pill);font-size:var(--ui-fs-xs);background:var(--ui-surface-2);color:var(--ui-muted);white-space:nowrap;align-items:center;gap:4px;padding:2px 9px;font-weight:700;display:inline-flex}.ui-badge-primary{background:var(--ui-primary-soft);color:var(--ui-primary-text)}.ui-badge-accent{background:var(--ui-accent-soft);color:color-mix(in srgb, var(--ui-accent-strong) 75%, var(--ui-text))}.ui-badge-success{background:var(--ui-success-soft);color:var(--ui-success)}.ui-badge-warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-badge-danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-progress{--tone:var(--ui-primary);height:var(--ui-progress-h,10px);border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-border) 70%, transparent);overflow:hidden}.ui-progress>span{height:100%;width:calc(var(--value,0) * 100%);border-radius:inherit;background:var(--tone);transition:width .4s;display:block}.ui-progress-accent{--tone:var(--ui-accent)}.ui-progress-success{--tone:var(--ui-success)}.ui-progress-danger{--tone:var(--ui-danger)}.ui-progress-teal{--tone:linear-gradient(90deg, #0d5f5c 0%, #0d9488 50%, #14b8a6 100%)}.ui-progress-orange{--tone:linear-gradient(90deg, #ea580c 0%, #f97316 50%, #fb923c 100%)}.ui-ring{place-items:center;display:inline-grid;position:relative}.ui-ring svg{transform:rotate(-90deg)}.ui-ring-track{stroke:color-mix(in srgb, var(--ui-border) 80%, transparent)}.ui-ring-value{stroke:var(--ui-ring-tone,var(--ui-accent));stroke-linecap:round;transition:stroke-dashoffset .5s}.ui-ring-label{text-align:center;font-family:var(--ui-font-display);font-weight:800;line-height:1.1;position:absolute}.ui-meter-head{font-size:var(--ui-fs-sm);justify-content:space-between;gap:8px;display:flex}.ui-meter-head b{font-family:var(--ui-font-display)}.ui-week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.ui-day{font-size:var(--ui-fs-2xs);color:var(--ui-muted);place-items:center;gap:4px;display:grid}.ui-day-dot{border:2px solid var(--ui-border);background:var(--ui-surface);width:30px;height:30px;font-size:var(--ui-fs-md);border-radius:50%;place-items:center;display:grid}.ui-day[data-active=true] .ui-day-dot{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent)}.ui-day[data-today=true] .ui-day-dot{box-shadow:var(--ui-ring)}.ui-day[data-today=true]{color:var(--ui-text);font-weight:700}.ui-steps{gap:var(--ui-gap-2);margin:0;padding:0;list-style:none;display:grid}.ui-step{align-items:center;gap:var(--ui-gap-3);padding:var(--ui-gap-3);border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:var(--ui-surface);grid-template-columns:auto 1fr auto;display:grid}:is(.ui-step:not(:has(.ui-step-icon)),.ui-step--no-icon){grid-template-columns:1fr auto}.ui-step-icon:has(.product-thumb-carousel){background:0 0;width:auto;height:auto;overflow:visible}.product-thumb-carousel{border-radius:var(--ui-radius);background:var(--ui-surface-2,#0000000a);border:1px solid var(--ui-border);-webkit-user-select:none;user-select:none;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.product-thumb-viewport{width:100%;height:100%;overflow:hidden}.product-thumb-track{touch-action:pan-y pinch-zoom;height:100%;display:flex}.product-thumb-slide{flex:0 0 100%;min-width:0;height:100%;position:relative}.product-thumb-img{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.product-thumb-nav{color:#fff;width:18px;height:18px;font-size:var(--ui-fs-2xs);cursor:pointer;z-index:2;opacity:0;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-thumb-carousel:hover .product-thumb-nav,.product-thumb-carousel:focus-within .product-thumb-nav{opacity:1}.product-thumb-nav.is-prev{left:2px}.product-thumb-nav.is-next{right:2px}.product-thumb-nav:disabled{display:none}.product-thumb-dots{z-index:2;pointer-events:none;justify-content:center;gap:2.5px;display:flex;position:absolute;bottom:2px;left:0;right:0}.product-thumb-dot{background:#ffffff80;border-radius:50%;width:4px;height:4px;transition:background .15s}.product-thumb-dot.is-active{background:#fff}.ui-step-icon{border-radius:var(--ui-radius-lg);background:var(--ui-primary-soft);width:40px;height:40px;font-size:var(--ui-fs-xl);place-items:center;display:grid}.ui-path{gap:var(--ui-gap-4);margin:0;padding:0;list-style:none;display:grid;position:relative}.ui-path:before{content:"";border-radius:var(--ui-radius-xs);background:color-mix(in srgb, var(--ui-border) 85%, var(--ui-primary) 15%);width:3px;position:absolute;top:28px;bottom:28px;left:27px}.ui-stage{gap:var(--ui-gap-3);grid-template-columns:56px 1fr;align-items:start;display:grid;position:relative}.ui-stage-node{z-index:1;width:56px;height:56px;font-family:var(--ui-font-display);font-weight:800;font-size:var(--ui-fs-lg);background:var(--ui-surface);border:3px solid var(--ui-border);color:var(--ui-muted);border-radius:50%;place-items:center;display:grid;position:relative}.ui-stage[data-status=done] .ui-stage-node{background:var(--ui-success);border-color:var(--ui-success);color:#fff}.ui-stage[data-status=current] .ui-stage-node{background:var(--ui-primary);border-color:var(--ui-accent);color:var(--ui-on-primary);box-shadow:0 0 0 6px color-mix(in srgb, var(--ui-accent) 22%, transparent)}.ui-stage[data-status=behind] .ui-stage-node{border-color:color-mix(in srgb, var(--ui-primary) 50%, var(--ui-border));color:var(--ui-primary-text)}.ui-lessons{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ui-lesson{justify-content:space-between;align-items:center;gap:var(--ui-gap-2);border-radius:var(--ui-radius);background:var(--ui-surface-2);color:var(--ui-text);font-size:var(--ui-fs-md);padding:8px 12px;text-decoration:none;display:flex}.ui-lesson:hover{background:var(--ui-primary-soft)}.ui-lesson.is-readonly{color:var(--ui-muted)}.ui-lesson.is-readonly:hover,.ui-lesson.is-readonly:active{background:var(--ui-surface-2);transform:none}.ui-lesson-content{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.ui-lesson-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-lesson-topic{flex-shrink:0}.ui-input{width:100%;min-height:var(--ui-control);border-radius:var(--ui-radius);border:1px solid var(--ui-input-border);background:var(--ui-input-bg);color:var(--ui-text);font:inherit;font-size:var(--ui-fs-base);padding:0 12px}.ui-input::placeholder,input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--ui-text) 58%, transparent);opacity:1}@media (max-width:767px){.ui-input,.ui-search .ui-search-field input{font-size:var(--ui-fs-lg)}}.ui-label{font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-medium);color:var(--ui-text);gap:4px;display:grid}.ui-input:focus{border-color:var(--ui-primary-text);box-shadow:var(--ui-ring);outline:none}.ui-select{font-family:inherit;font-size:var(--ui-fs-base);font-weight:var(--ui-fw-medium,500);min-height:var(--ui-control);height:var(--ui-control);border-radius:var(--ui-radius);border:1px solid var(--ui-input-border);background-color:var(--ui-input-bg);color:var(--ui-text);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;padding:0 32px 0 12px;line-height:normal;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px 2px #0000000a}.ui-select:hover{border-color:var(--ui-border-strong)}.ui-select:focus,.ui-select:focus-visible{border-color:var(--ui-primary-text);box-shadow:var(--ui-ring);outline:none}.ui-select.ui-select-sm,.ui-select-sm{font-family:inherit;font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-medium,500);min-height:var(--ui-control-sm);height:var(--ui-control-sm);border-radius:var(--ui-radius);border:1px solid var(--ui-input-border);background-color:var(--ui-input-bg);color:var(--ui-text);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px 12px;padding:0 28px 0 10px;line-height:1.25;box-shadow:0 1px 2px #0000000a}:root[data-theme=dark] .ui-select,:root[data-theme=dark] .ui-select-sm{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.ui-price{font-family:var(--ui-font-display);font-weight:800;font-size:var(--ui-fs-5xl);letter-spacing:-.02em}.ui-checks{font-size:var(--ui-fs-md);gap:8px;margin:0;padding:0;list-style:none;display:grid}.ui-checks li{padding-left:24px;position:relative}.ui-checks li:before{content:"✓";color:var(--ui-success);font-weight:800;line-height:inherit;position:absolute;top:0;left:0}.ui-scroll-y{max-height:60vh;overflow:auto}.ui-scroll-y thead th{background:var(--ui-surface,var(--bg,#fff));position:sticky;top:0}.ui-table{border-collapse:collapse;width:100%;font-size:var(--ui-fs-md)}.ui-table th,.ui-table td{padding:var(--ui-table-pad);border:1px solid var(--ui-border);text-align:left;vertical-align:top}.ui-table th{font-size:var(--ui-fs-md);font-weight:var(--ui-fw-bold);color:var(--ui-text);background:var(--ui-surface-2)}.ui-table-wrap{max-width:100%;overflow-x:auto}.ui-segment{border-radius:var(--ui-radius-pill);background:var(--ui-surface-2);border:1px solid var(--ui-border);gap:4px;padding:4px;display:inline-flex}.ui-segment button{color:var(--ui-muted);font:inherit;font-weight:700;font-size:var(--ui-fs-md);border-radius:var(--ui-radius-pill);cursor:pointer;background:0 0;border:none;padding:7px 14px}.ui-segment button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-primary-text);box-shadow:var(--ui-shadow-1)}.ui-alert{--alert-accent:var(--ui-primary);border-radius:var(--ui-radius);font-size:var(--ui-fs-md);color:var(--ui-text);background:color-mix(in srgb, var(--alert-accent) 7%, var(--ui-surface));border:1px solid color-mix(in srgb, var(--alert-accent) 28%, var(--ui-border));border-left:4px solid var(--alert-accent);padding:10px 14px;font-weight:500;line-height:1.55}.ui-alert.has-icon{align-items:flex-start;gap:var(--ui-gap-2);display:flex}.ui-alert-body{min-width:0;color:var(--ui-text);flex:1;font-weight:500}.ui-alert-body p,.ui-alert-body span{color:inherit}.ui-alert-icon{width:1.35em;height:1.35em;font-size:var(--ui-fs-sm);color:var(--ui-on-primary,#fff);background:var(--alert-accent);border-radius:50%;flex:none;place-items:center;margin-top:.1em;font-weight:700;line-height:1;display:inline-grid}.ui-alert-info{--alert-accent:var(--ui-info);background:var(--ui-info-soft)}.ui-alert-warning{--alert-accent:var(--ui-warning);background:var(--ui-warning-soft)}.ui-alert-danger{--alert-accent:var(--ui-danger);background:var(--ui-danger-soft)}.ui-alert-success{--alert-accent:var(--ui-success);background:var(--ui-success-soft)}.ui-hint{color:color-mix(in srgb, var(--ui-text) 82%, var(--ui-muted))}.ui-empty{text-align:center;padding:var(--ui-gap-6) var(--ui-gap-4);color:var(--ui-muted)}.ui-skeleton{border-radius:var(--ui-radius);background:linear-gradient(90deg, var(--ui-surface-2) 0%, var(--ui-surface) 50%, var(--ui-surface-2) 100%);min-height:var(--h,80px);background-size:200% 100%;animation:1.2s linear infinite ui-shimmer}@keyframes ui-shimmer{to{background-position:-200% 0}}.ui-options{gap:var(--ui-gap-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.ui-option{text-align:left;padding:var(--ui-gap-4);border-radius:var(--ui-radius-lg);border:2px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font:inherit;cursor:pointer;gap:4px;display:grid}.ui-option[aria-pressed=true]{border-color:var(--ui-primary-text);background:var(--ui-primary-soft)}.ui-option b{font-family:var(--ui-font-display);font-size:var(--ui-fs-base)}.ui-stepper{gap:6px;display:flex}.ui-stepper span{border-radius:var(--ui-radius-sm);background:var(--ui-border);flex:1;height:6px}.ui-stepper span[data-done=true]{background:var(--ui-primary)}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-card-interactive,.ui-progress>span,.ui-ring-value,.ui-skeleton{transition:none;animation:none}}.lang-switch{border-radius:var(--ui-radius-pill);border:1px solid color-mix(in srgb, currentColor 28%, transparent);font-size:var(--ui-fs-xs);letter-spacing:.04em;align-items:center;gap:2px;padding:2px;font-weight:800;line-height:1;display:inline-flex}.lang-switch.site-lang{padding:2px}.lang-switch-item{border-radius:var(--ui-radius-pill);min-width:30px;min-height:24px;font:inherit;cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;place-items:center;padding:0 6px;text-decoration:none;transition:background .15s,color .15s,opacity .15s;display:inline-grid}.lang-switch-item:hover{opacity:1}.lang-switch-item.is-active{opacity:1;background:var(--echo-gold);color:#1d1400}.site-login{align-items:center;gap:var(--ui-gap-2);color:inherit;font-size:var(--ui-fs-md);opacity:.85;white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.site-login:hover{opacity:1}.site-login:hover .site-login-text{text-decoration:underline}.site-login-icon{display:none}@media (max-width:480px){.site-login-icon{display:grid}.site-login-text{display:none}}.ui-icon-btn,button.theme-toggle{border-radius:var(--ui-radius-pill);border:1px solid var(--ui-border);background:linear-gradient(180deg, color-mix(in srgb, var(--ui-surface) 90%, #fff 10%) 0%, var(--ui-surface-2) 100%);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--ui-text);cursor:pointer;place-items:center;padding:0;transition:background .15s,border-color .15s,transform 80ms;display:inline-grid;box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff1f}.ui-icon-btn:hover,button.theme-toggle:hover:not(:disabled){background:var(--ui-primary-soft);border-color:color-mix(in srgb, var(--ui-primary) 40%, var(--ui-border));color:var(--ui-primary-text)}.ui-icon-btn:active,button.theme-toggle:active{transform:scale(.94)}.ui-page{background:var(--ui-bg);min-height:100dvh;color:var(--ui-text);font-family:var(--ui-font-body);padding:calc(12px + env(safe-area-inset-top)) max(var(--ui-gap-4), env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(var(--ui-gap-4), env(safe-area-inset-left));flex-direction:column;display:flex}.ui-page-top{justify-content:space-between;align-items:center;gap:var(--ui-gap-3);width:100%;max-width:var(--ui-page-max,640px);margin:0 auto var(--ui-gap-4);display:flex}.ui-page-body{width:100%;max-width:var(--ui-page-max,640px);gap:var(--ui-gap-4);margin:0 auto;display:grid}.ui-page-center{flex:1;align-content:center}.ui-backlink{color:var(--ui-primary-text);font-weight:700;font-size:var(--ui-fs-md);text-decoration:none}.ui-backlink:hover{text-decoration:underline}::selection{background:color-mix(in srgb, var(--echo-gold) 45%, transparent)}h1,h2,h3,h4{font-family:var(--ui-font-display);letter-spacing:-.012em}button:where(:not([class*=ui-])){border-radius:var(--ui-radius);font-weight:var(--ui-fw-medium);font-size:var(--ui-fs-md);min-height:var(--ui-control-sm);padding:6px 14px;transition:border-color .15s,box-shadow .15s,transform 60ms}button:where(:not([class*=ui-])):active:not(:disabled){transform:translateY(1px)}button.primary:where(:not([class*=ui-])),a.button.primary{background:var(--ui-primary);border-color:var(--ui-primary-text);color:var(--ui-on-primary);font-weight:var(--ui-fw-bold)}button.danger:where(:not([class*=ui-])){border-radius:var(--ui-radius)}a.button{border-radius:var(--ui-radius);font-weight:var(--ui-fw-medium);font-size:var(--ui-fs-md);padding:6px 14px}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid color-mix(in srgb, var(--echo-teal) 65%, transparent);outline-offset:2px}input[type=text]:where(:not([class*=ui-])),input[type=search]:where(:not([class*=ui-])),input[type=email]:where(:not([class*=ui-])),input[type=password]:where(:not([class*=ui-])),input[type=number]:where(:not([class*=ui-])),input[type=url]:where(:not([class*=ui-])),input[type=date]:where(:not([class*=ui-])),input[type=datetime-local]:where(:not([class*=ui-])),select:where(:not([class*=ui-])),textarea:where(:not([class*=ui-])){font:inherit;font-size:var(--ui-fs-md);min-height:var(--ui-control-sm);border-radius:var(--ui-radius);border:1px solid var(--ui-input-border);background:var(--ui-input-bg);color:var(--ui-text);padding:8px 12px;transition:border-color .15s,box-shadow .15s}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])):focus,select:focus,textarea:focus{border-color:var(--ui-primary-text);box-shadow:var(--ui-ring);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--ui-primary-text)}.card:where(:not([class*=ui-])){border-radius:var(--ui-radius-lg);padding:var(--ui-gap-4);background:var(--ui-surface);box-shadow:var(--ui-shadow-1)}.tag{border-radius:var(--ui-radius-pill);font-weight:600}.feedback{border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border)}.feedback.ok,.feedback.good{border-color:color-mix(in srgb, var(--ui-success) 35%, var(--ui-border))}.feedback.bad{border-color:color-mix(in srgb, var(--ui-danger) 35%, var(--ui-border))}.chip-group{border-radius:var(--ui-radius)}.tabs button.active{color:var(--ui-primary-text);font-weight:700}code{border-radius:var(--ui-radius-sm)}:where(h1){font-size:var(--ui-fs-3xl);font-weight:var(--ui-fw-bold)}:where(h2){font-size:var(--ui-fs-xl);font-weight:var(--ui-fw-bold)}:where(h3){font-size:var(--ui-fs-lg);font-weight:var(--ui-fw-bold)}:where(h4){font-size:var(--ui-fs-base);font-weight:var(--ui-fw-bold)}:where(a){color:var(--ui-primary-text)}:where(small){font-size:var(--ui-fs-sm)}.admin-table,.lead-table,.admin-page table:where(:not([class*=ui-])),.system-card table:where(:not([class*=ui-])){border-collapse:collapse;width:100%;font-size:var(--ui-fs-md)}.admin-table th,.admin-table td,.lead-table th,.lead-table td,.admin-page table:where(:not([class*=ui-])) :where(th,td),.system-card table:where(:not([class*=ui-])) :where(th,td){padding:var(--ui-table-pad);border:1px solid var(--ui-border);text-align:left;vertical-align:top}.admin-table th,.lead-table th,.admin-page table:where(:not([class*=ui-])) :where(th),.system-card table:where(:not([class*=ui-])) :where(th){font-size:var(--ui-fs-md);font-weight:var(--ui-fw-bold);color:var(--ui-text);background:var(--ui-surface-2)}.admin-table tr:hover td{background:var(--ui-surface-2)}.admin-page h1,.admin-header h1{font-size:var(--ui-fs-3xl);font-weight:var(--ui-fw-bold)}.system-card{border-radius:var(--ui-radius-lg);padding:var(--ui-gap-4);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-1)}.system-card>h2{margin:0 0 var(--ui-gap-3)}.ui-welcome{--ui-welcome-art:url(../media/banner-welcome-light.1jc9j2ywg_rgc.webp);isolation:isolate;background:var(--ui-bg);height:100dvh;color:var(--ui-text);font-family:var(--ui-font-body);-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;position:relative}.ui-welcome-top{align-items:center;gap:var(--ui-gap-3);width:100%;max-width:880px;padding:calc(10px + env(safe-area-inset-top)) max(var(--ui-gap-4), env(safe-area-inset-right)) 10px max(var(--ui-gap-4), env(safe-area-inset-left));flex:none;margin:0 auto;display:flex}.ui-welcome-body{overscroll-behavior:contain;width:100%;max-width:880px;min-height:0;padding:var(--ui-gap-4) max(var(--ui-gap-4), env(safe-area-inset-right)) var(--ui-gap-5) max(var(--ui-gap-4), env(safe-area-inset-left));gap:var(--ui-gap-4);flex:1;align-content:start;margin:0 auto;animation:.22s ease-out ui-page-in;display:grid;overflow-y:auto}.ui-welcome:before{content:"";z-index:-1;background:var(--ui-welcome-art) right bottom / auto 100% no-repeat;-webkit-mask-composite:source-in;opacity:.95;pointer-events:none;width:100%;height:min(52dvh,470px);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 calc(100% - 860px),#000 calc(100% - 600px)),linear-gradient(#000 60%,#0000);mask-image:linear-gradient(90deg,#0000 calc(100% - 860px),#000 calc(100% - 600px)),linear-gradient(#000 60%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:639px){.ui-welcome:before{opacity:.32;width:100%;height:34dvh}}:root[data-theme=dark] .ui-welcome{--ui-welcome-art:url(../media/banner-welcome-dark.2cqjzeesw5f5z.webp)}.ui-welcome-head{gap:var(--ui-gap-3);max-width:560px;padding-top:var(--ui-gap-2);display:grid}.ui-welcome-brand{align-items:center;gap:var(--ui-gap-3);font-family:var(--ui-font-display);font-weight:800;font-size:var(--ui-fs-lg);color:var(--ui-brand-ink);line-height:1.1;display:inline-flex}.ui-welcome-brand>span{display:grid}.ui-welcome-brand b{color:var(--ui-brand-gold)}.ui-welcome-mascot{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-1);flex:none}.ui-welcome-title{font-family:var(--ui-font-display);letter-spacing:-.01em;color:var(--ui-text);margin:0;font-size:clamp(26px,6vw,44px);font-weight:800;line-height:1.15}.ui-welcome-hl{color:var(--ui-accent-strong)}:root[data-theme=dark] .ui-welcome-hl{color:var(--ui-accent)}.ui-welcome-hint{color:var(--ui-muted);font-size:var(--ui-fs-lg);max-width:460px;margin:0}.ui-option-text{gap:2px;min-width:0;display:grid}.ui-option-chevron{color:var(--ui-muted);font-size:var(--ui-fs-2xl);line-height:1}.ui-option[aria-pressed=true] .ui-option-chevron{color:var(--ui-primary-text)}.ui-tone-primary{background:var(--ui-primary-soft);border-color:color-mix(in srgb, var(--ui-primary) 30%, var(--ui-border))}.ui-tone-accent{background:var(--ui-accent-soft);border-color:color-mix(in srgb, var(--ui-accent) 35%, var(--ui-border))}.ui-tone-success{background:var(--ui-success-soft);border-color:color-mix(in srgb, var(--ui-success) 30%, var(--ui-border))}.ui-tone-warning{background:var(--ui-warning-soft);border-color:color-mix(in srgb, var(--ui-warning) 30%, var(--ui-border))}.ui-tone-danger{background:var(--ui-danger-soft);border-color:color-mix(in srgb, var(--ui-danger) 30%, var(--ui-border))}.ui-tone-info{background:var(--ui-info-soft);border-color:color-mix(in srgb, var(--ui-info) 30%, var(--ui-border))}.ui-tone-violet{background:var(--ui-violet-soft);border-color:color-mix(in srgb, var(--ui-violet) 30%, var(--ui-border))}.ui-tone-neutral{background:var(--ui-surface-2);border-color:var(--ui-border)}.ui-welcome-foot{justify-content:space-between;align-items:center;gap:var(--ui-gap-3);padding:12px max(var(--ui-gap-4), env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(var(--ui-gap-4), env(safe-area-inset-left));border-top:2px solid var(--ui-border);background:var(--ui-surface);flex:none;display:flex}.ui-welcome-foot>.ui-btn-primary{flex:1;max-width:320px;margin-left:auto}.ui-options-2{grid-template-columns:1fr}@media (min-width:640px){.ui-options-2{grid-template-columns:1fr 1fr}.ui-welcome-foot{padding-left:max(var(--ui-gap-5), calc((100vw - 880px) / 2 + var(--ui-gap-4)));padding-right:max(var(--ui-gap-5), calc((100vw - 880px) / 2 + var(--ui-gap-4)))}}.ui-option-row{align-items:center;gap:var(--ui-gap-3);min-height:64px;padding:12px var(--ui-gap-4);border-bottom-width:4px;grid-template-columns:auto 1fr auto;transition:transform 60ms,border-color .12s,background .12s}.ui-option-row:hover{border-color:color-mix(in srgb, var(--ui-primary) 45%, var(--ui-border))}.ui-option-icon{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);width:52px;height:52px;font-size:var(--ui-fs-3xl);place-items:center;line-height:1;display:grid}body{line-height:1.5}h1,h2,h3,h4,button,a.button,input,select{line-height:1.25}.small{line-height:1.45}.ui-gap-0{--ui-gap:0px}.ui-gap-1{--ui-gap:var(--ui-gap-1)}.ui-gap-2{--ui-gap:var(--ui-gap-2)}.ui-gap-3{--ui-gap:var(--ui-gap-3)}.ui-gap-4{--ui-gap:var(--ui-gap-4)}.ui-gap-5{--ui-gap:var(--ui-gap-5)}.ui-gap-6{--ui-gap:var(--ui-gap-6)}.ui-pad-2{padding:var(--ui-gap-2)}.ui-pad-3{padding:var(--ui-gap-3)}.ui-pad-4{padding:var(--ui-gap-4)}.ui-pad-5{padding:var(--ui-gap-5)}.side header.ui-stack h1{margin:0}.plan-steps li{gap:var(--ui-gap-3)}.ui-live-dot{background:var(--ui-success);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ui-success) 60%, transparent);border-radius:50%;margin-right:6px;animation:1.8s ease-out infinite ui-live;display:inline-block}@keyframes ui-live{to{box-shadow:0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){.ui-live-dot{animation:none}}.ui-app--bleed .ui-app-main{max-width:none;padding:0;animation:none;display:block}.ui-app--bleed .app{min-height:0}@media (min-width:900px){.ui-app.ui-app--bleed{height:100dvh;overflow:hidden}.ui-app--bleed .ui-app-scroll{min-height:0;overflow:hidden}.ui-app--bleed .ui-app-main,.ui-app--bleed .app{height:100%}}.ui-topbar-site{min-height:var(--ui-control-sm);padding:2px var(--ui-gap-2) 2px 2px;border-radius:var(--ui-radius-pill);color:var(--ui-primary-text);font-family:var(--ui-font-display);font-size:var(--ui-fs-md);white-space:nowrap;flex:none;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.ui-topbar-logo{object-fit:cover;background:#fff;border-radius:50%;flex:none;width:48px;height:48px}.ui-topbar-site:hover,.ui-topbar-site:focus-visible{background:var(--ui-primary-soft)}.ui-tabbar-site{display:none}@media (min-width:900px){.ui-topbar-site{display:none}.ui-tabbar-site{padding-top:var(--ui-gap-3);border-top:1px solid #ffffff24;gap:2px;margin-top:auto;display:grid}}.plan-calc{padding:var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-2);font-size:var(--ui-fs-md);gap:2px;display:grid}.plan-calc-line{justify-content:space-between;align-items:baseline;gap:var(--ui-gap-3);padding:6px 0;display:flex}.plan-calc-line>span:last-child{text-align:right;font-variant-numeric:tabular-nums;flex:none}.plan-calc-note{display:block}.plan-calc-total{border-top:1px solid var(--ui-border);font-weight:800;font-size:var(--ui-fs-lg);margin-top:4px;padding-top:10px}.ui-btn-icon{min-width:var(--ui-control-sm);padding:0 6px}.ui-link-btn{color:var(--ui-primary-text);font:inherit;font-weight:var(--ui-fw-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;text-decoration:underline;display:inline-flex}.ui-link-btn[disabled]{opacity:.55;cursor:not-allowed}.ui-spin{animation:1s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-badge-outline{color:var(--ui-text);border:1px solid var(--ui-border);background:0 0}.ui-badge-md{font-size:var(--ui-fs-sm);padding:3px 10px}.ui-card-header{gap:var(--ui-gap-1);margin-bottom:var(--ui-gap-3);display:grid}.ui-card-desc{margin:0}.ui-card-footer{justify-content:flex-end;align-items:center;gap:var(--ui-gap-2);margin-top:var(--ui-gap-3);display:flex}.ui-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal{width:100%;max-height:85vh;overflow-y:auto}.ui-modal-body{font-size:var(--ui-fs-md);line-height:1.6}input:not([type]):where(:not([class*=ui-])){font:inherit;font-size:var(--ui-fs-md);min-height:var(--ui-control-sm);border-radius:var(--ui-radius);border:1px solid var(--ui-input-border);background:var(--ui-input-bg);color:var(--ui-text);padding:8px 12px;transition:border-color .15s,box-shadow .15s}.staff-search-wrap .staff-search-input{font-size:var(--ui-fs-sm);padding:7px 26px 7px 32px}.ui-flush{margin:0}.ui-center{text-align:center;justify-items:center}.ui-page-narrow{width:100%;max-width:960px;padding:var(--ui-gap-5) var(--ui-gap-4);margin:0 auto}.ui-toolbar{padding-bottom:var(--ui-gap-3);border-bottom:1px solid var(--ui-border)}.ui-callout{gap:var(--ui-gap-2);padding:var(--ui-gap-3) var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-2);display:grid}.ui-callout-success{background:var(--ui-success-soft);border-color:color-mix(in srgb, var(--ui-success) 35%, var(--ui-border))}.ui-callout-accent{background:var(--ui-accent-soft);border-color:color-mix(in srgb, var(--ui-accent) 45%, var(--ui-border))}.ui-callout-dashed{border-style:dashed;border-color:color-mix(in srgb, var(--ui-primary) 35%, var(--ui-border));background:var(--ui-primary-soft)}.ui-callout-danger{background:var(--ui-danger-soft);border-color:color-mix(in srgb, var(--ui-danger) 35%, var(--ui-border))}.ui-callout-warning{background:var(--ui-warning-soft);border-color:color-mix(in srgb, var(--ui-warning) 40%, var(--ui-border))}.ui-badge-info{background:var(--ui-info-soft);color:var(--ui-info)}.ui-badge-violet{background:var(--ui-violet-soft);color:var(--ui-violet)}.ui-badge-fresh{color:#053d1f;background:#3ddc84}.ui-kv{gap:var(--ui-gap-3) var(--ui-gap-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));margin:0;display:grid}.ui-kv>div{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.ui-kv dt{font-size:var(--ui-fs-xs);color:var(--ui-muted)}.ui-kv dd{font-size:var(--ui-fs-md);font-weight:var(--ui-fw-bold);margin:0}.ui-media-head{gap:var(--ui-gap-3);grid-template-columns:minmax(0,132px) 1fr;align-items:center;display:grid}.ui-media-head-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--ui-radius);background:var(--ui-surface-2);width:100%;display:block}.ui-media-head-title{-webkit-line-clamp:2;line-height:var(--ui-lh-tight,1.3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:420px){.ui-media-head{grid-template-columns:minmax(0,96px) 1fr}}.ui-receipt{gap:var(--ui-gap-2);padding:var(--ui-gap-3) var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);font-size:var(--ui-fs-md);line-height:var(--ui-lh);display:grid}.ui-receipt-row{justify-content:space-between;align-items:baseline;gap:var(--ui-gap-3);color:var(--ui-text);display:flex}.ui-receipt-row>:last-child{font-weight:var(--ui-fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.ui-receipt-note{margin-top:calc(-1 * var(--ui-gap-1));font-size:var(--ui-fs-xs);color:var(--ui-muted)}.ui-receipt-minus{color:var(--ui-success)}.ui-receipt-original{opacity:.65;color:var(--ui-muted);margin-right:var(--ui-gap-2);font-weight:500;font-size:var(--ui-fs-sm);text-decoration:line-through}.ui-receipt-total{margin-top:var(--ui-gap-1);padding-top:var(--ui-gap-3);border-top:1px dashed var(--ui-border);font-weight:var(--ui-fw-bold)}.ui-receipt-total>:last-child{font-size:var(--ui-fs-2xl);color:var(--ui-primary-text)}.ui-receipt-savings{color:var(--ui-success);font-size:var(--ui-fs-sm)}.ui-receipt-savings>:last-child{color:var(--ui-success);font-weight:var(--ui-fw-bold)}.ui-receipt-hint{text-align:center}.ui-log{max-height:50vh;padding:var(--ui-gap-3);border-radius:var(--ui-radius);color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--ui-fs-xs);white-space:pre-wrap;word-break:break-word;background:#0f172a;gap:2px;margin:0;line-height:1.6;display:grid;overflow:auto}.ui-log-line{gap:var(--ui-gap-3);grid-template-columns:auto 5ch minmax(0,1fr);display:grid}.ui-log-time{color:#64748b}.ui-log-level{font-weight:var(--ui-fw-bold);color:#94a3b8}.ui-log-warn,.ui-log-warn .ui-log-level{color:#fde68a}.ui-log-error,.ui-log-error .ui-log-level{color:#fca5a5}.ui-progress-stack{display:flex}.ui-progress-stack>span{border-radius:0}.ui-progress-stack>.is-violet{background:var(--ui-violet)}.ui-progress-stack>.is-success{background:var(--ui-success)}.ui-progress-goal{position:relative}.ui-progress-goal:after{content:"";top:0;bottom:0;left:calc(var(--goal,.7) * 100%);background:var(--ui-danger);width:2px;position:absolute}.ui-runs{gap:var(--ui-gap-2);margin:0;padding:0;list-style:none;display:grid}.ui-runs>li{gap:var(--ui-gap-2);padding:var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;display:grid}.ui-runs-head{align-items:center;gap:var(--ui-gap-1) var(--ui-gap-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.ui-runs pre{max-height:40vh;padding:var(--ui-gap-2) var(--ui-gap-3);border-radius:var(--ui-radius-sm);background:var(--ui-surface-2);font-size:var(--ui-fs-xs);white-space:pre;margin:0;overflow:auto}.ui-notif{display:inline-block;position:relative}.ui-notif-bell{position:relative}.ui-notif-count{border-radius:var(--ui-radius-pill);background:var(--ui-danger);color:#fff;min-width:18px;height:18px;font-size:var(--ui-fs-2xs);font-weight:var(--ui-fw-bold);text-align:center;padding:0 5px;line-height:18px;position:absolute;top:-5px;right:-5px}.ui-notif-popover{z-index:1200;gap:var(--ui-gap-2);width:350px;max-width:calc(100vw - 32px);padding:var(--ui-gap-3);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-2);color:var(--ui-text);font-size:var(--ui-fs-md);text-align:left;display:grid;position:absolute;top:calc(100% + 8px);right:0}.ui-notif-popover-head{padding-bottom:var(--ui-gap-2);border-bottom:1px solid var(--ui-border)}.ui-notif-popover-foot{padding-top:var(--ui-gap-2);border-top:1px solid var(--ui-border);font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-medium)}.ui-notif-popover-foot a{text-decoration:none}.ui-notif-list{gap:var(--ui-gap-1);max-height:310px;display:grid;overflow-y:auto}.ui-notif-empty{padding:var(--ui-gap-5) 0;text-align:center;margin:0}.ui-notif-row{border-radius:var(--ui-radius);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;padding:8px 10px;display:grid}.ui-notif-row:hover{background:var(--ui-surface-2)}.ui-notif-row[data-unread=true]{background:var(--ui-primary-soft);border-color:color-mix(in srgb, var(--ui-primary) 25%, transparent)}.ui-notif-row-head{flex-wrap:nowrap;align-items:flex-start}.ui-notif-row-title{font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-normal)}.ui-notif-row[data-unread=true] .ui-notif-row-title{font-weight:var(--ui-fw-bold)}.ui-notif-dot{background:var(--ui-primary);border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.ui-notif-time{font-size:var(--ui-fs-xs);color:var(--ui-muted);white-space:nowrap;flex:none}.ui-notif-excerpt{font-size:var(--ui-fs-xs);color:var(--ui-muted);margin:0;line-height:1.45}.ui-notif-card{gap:var(--ui-gap-2);border-left:3px solid #0000;display:grid}.ui-notif-card[data-unread=true]{border-left-color:var(--ui-primary-text);background:var(--ui-primary-soft)}.ui-notif-card .ui-notif-excerpt{font-size:var(--ui-fs-sm)}.ui-notif-card[data-unread=true] .ui-notif-excerpt{color:var(--ui-text)}.ui-notif-body{white-space:pre-wrap}.ui-link-danger{color:var(--ui-danger)}.admin-page>.ui-card,.admin-page>.ui-alert,.admin-page .ui-card .ui-alert{margin:var(--ui-gap-3) 0}.admin-page .ui-card>:where(h2,h3):first-child{margin:0 0 var(--ui-gap-3)}.admin-page .ui-card{overflow-x:auto}.admin-page p.ui-alert{display:block}html:has(.staff-shell){scrollbar-gutter:stable}.admin-tab-panel{min-width:0;min-height:70vh}.ui-header-lang-theme-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);align-items:center;gap:2px;padding:3px 6px;display:inline-flex;box-shadow:0 2px 8px #0000000f}@media (max-width:767px){.ui-header-lang-theme-card{gap:1px;padding:2px 4px;box-shadow:0 1px 4px #0000000a}.ui-header-lang-theme-card .lang-switch-item{min-width:22px;min-height:20px;font-size:var(--ui-fs-2xs);letter-spacing:.02em;padding:0 3px;font-weight:700}.ui-header-lang-theme-card .ui-header-capsule-divider{height:12px;margin:0 1px}.ui-header-lang-theme-card .ui-header-theme-toggle{padding:2px 3px!important}.ui-header-lang-theme-card .ui-header-theme-toggle svg{width:13px;height:13px}}.ui-header-capsule-divider{background:var(--ui-border);width:1px;height:16px;margin:0 2px}.ui-header-lang-select{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.ui-header-theme-toggle{cursor:pointer;place-items:center;display:grid;box-shadow:none!important;color:var(--ui-muted)!important;background:0 0!important;border:none!important;border-radius:50%!important;padding:4px 6px!important}.ui-header-theme-toggle:hover{color:var(--ui-text)!important;background:var(--ui-surface-2)!important}.ui-topbar .ui-notif-bell,.site-header .ui-notif-bell,.ui-header-refresh{background:var(--ui-surface);border:1px solid var(--ui-border);width:36px;height:36px;color:var(--ui-muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .15s,background .15s,transform .12s;display:grid;position:relative;box-shadow:0 2px 8px #0000000f}.ui-header-refresh:hover{color:var(--ui-text);background:var(--ui-surface-2)}.ui-header-refresh:active{transform:scale(.92)}.ui-header-refresh-dot{background:var(--ui-accent,#f59e0b);width:8px;height:8px;box-shadow:0 0 0 2px var(--ui-surface);border-radius:50%;position:absolute;top:4px;right:4px}@keyframes ui-spin-anim{to{transform:rotate(360deg)}}.ui-spin{animation:.8s linear infinite ui-spin-anim}.ui-fab-stack{right:max(14px, env(safe-area-inset-right));bottom:calc(var(--ui-tabbar-h,60px) + env(safe-area-inset-bottom) + 14px);z-index:35;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed}@media (min-width:900px){.ui-fab-stack{bottom:24px;right:24px}}.ui-fab-btn{pointer-events:auto;border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);width:42px;height:42px;color:var(--ui-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .15s,box-shadow .15s,background .15s;display:grid;position:relative;box-shadow:0 6px 18px #0b2d3b29}.ui-fab-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0b2d3b38}.ui-fab-btn:active{transform:scale(.92)}.ui-fab-btn--report{color:var(--ui-muted);font-size:var(--ui-fs-lg)}.ui-fab-btn--report:hover,.ui-fab-btn--report:focus-visible{color:var(--ui-danger);border-color:color-mix(in srgb, var(--ui-danger) 40%, var(--ui-border))}.ui-fab-btn--update{background:var(--ui-primary);color:var(--ui-on-primary,#fff);border-color:var(--ui-primary);box-shadow:0 6px 18px color-mix(in srgb, var(--ui-primary) 38%, transparent)}.ui-fab-update-badge{background:var(--ui-accent,#f59e0b);color:#fff;font-size:var(--ui-fs-2xs);border-radius:var(--ui-radius-pill);white-space:nowrap;padding:2px 5px;font-weight:800;line-height:1;position:absolute;bottom:-5px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0003}.ui-update-card{pointer-events:auto;width:calc(100vw - 2 * max(14px, env(safe-area-inset-right)));align-self:flex-end;align-items:center;gap:var(--ui-gap-2) var(--ui-gap-3);padding:var(--ui-gap-3);border:1px solid var(--ui-border);border-left:4px solid var(--ui-primary);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text);flex-wrap:wrap;animation:.35s cubic-bezier(.2,.8,.2,1) both ui-update-card-in;display:flex;box-shadow:0 10px 28px #0b2d3b33}.ui-update-card-icon{font-size:var(--ui-fs-xl);line-height:1}.ui-update-card-text{flex:200px;gap:2px;min-width:0;display:grid}.ui-update-card-actions{gap:var(--ui-gap-2);margin-left:auto;display:flex}@keyframes ui-update-card-in{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ui-update-card{animation:none}}@media (min-width:900px){.ui-update-card{flex-wrap:nowrap;width:auto;max-width:520px}.ui-update-card-text{flex:auto}}.today-next-card{background:var(--ui-pro-bg);border:1.5px solid var(--ui-pro-edge);border-radius:var(--es-radius-lg,24px);justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex;box-shadow:0 6px 18px #f59e0b14}@media (max-width:768px){.today-next-card{flex-direction:column;align-items:flex-start;padding:18px 20px}}.today-next-info{align-items:center;gap:18px;display:flex}.today-next-icon-circle{background:var(--ui-surface);border:2px solid var(--ui-pro-edge);width:52px;height:52px;font-size:var(--ui-fs-4xl);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 4px 10px #d977061a}.today-next-eyebrow{font-size:var(--ui-fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ui-accent-text);font-weight:800}.today-next-title{font-size:var(--ui-fs-xl);color:var(--ui-accent-text);margin:2px 0;font-weight:800}.today-next-reason{font-size:var(--ui-fs-sm);color:var(--ui-accent-text)}.today-next-reason i{font-style:italic}.today-next-actions{align-items:center;gap:14px;display:flex}.today-next-cta-primary{background:linear-gradient(180deg, var(--ui-primary) 0%, var(--ui-primary-strong) 100%);font-weight:700;font-size:var(--ui-fs-md);border-radius:var(--ui-radius-pill);justify-content:center;align-items:center;padding:10px 28px;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #093e3c59;color:var(--ui-on-primary)!important}.today-next-cta-primary:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-primary) 88%, var(--ui-surface)) 0%, var(--ui-primary) 100%);transform:translateY(-1px);box-shadow:0 6px 18px #093e3c73}.today-action-link{cursor:pointer;align-items:center;transition:all .15s;display:inline-flex;color:var(--ui-primary,var(--ui-primary-text))!important;font-weight:700!important;font-size:var(--ui-fs-sm)!important;border-radius:var(--ui-radius,8px)!important;background:0 0!important;border:none!important;padding:6px 12px!important;text-decoration:none!important}.today-action-link:hover{color:var(--ui-primary-hover,var(--ui-primary-text))!important;background:#0d948814!important;text-decoration:none!important}.today-usage-card{flex-direction:column;gap:16px;display:flex}.today-usage-item{flex-direction:column;gap:8px;padding:4px 0;display:flex}.today-usage-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-usage-left{align-items:center;gap:12px;display:flex}.today-usage-icon{border-radius:var(--ui-radius-lg);flex:none;place-items:center;width:38px;height:38px;display:grid}.today-usage-icon--lesson{background:var(--ui-primary-soft);border:1px solid color-mix(in srgb, var(--ui-primary) 35%, var(--ui-border));color:var(--ui-primary-text)}.today-usage-icon--test{background:var(--ui-danger-soft);border:1px solid color-mix(in srgb, var(--ui-danger) 35%, var(--ui-border));color:var(--ui-pro-fg)}.today-usage-name{font-size:var(--ui-fs-base);color:var(--ui-text);font-weight:700;line-height:1.2}.today-usage-sub{font-size:var(--ui-fs-xs);color:var(--ui-muted);margin-top:2px}.today-usage-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.today-usage-badge{font-size:var(--ui-fs-2xs);color:var(--ui-primary-text);background:var(--ui-success-soft);border-radius:var(--ui-radius-pill);padding:3px 10px;font-weight:700;line-height:1.2}.today-usage-badge.warning{color:var(--ui-accent-text);background:var(--ui-warning-soft)}.today-usage-hint{font-size:var(--ui-fs-2xs);color:var(--ui-muted)}@media (min-width:900px){.today-mobile-pro-card{display:none!important}}.ui-user-menu-wrap{position:relative}.ui-user-avatar-btn{cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex}.ui-user-avatar-btn:hover{transform:scale(1.05)}.ui-user-avatar-circle{background:var(--ui-surface);border:2px solid var(--ui-surface);width:38px;height:38px;box-shadow:0 2px 8px var(--ui-border);color:var(--ui-primary-text);border-radius:50%;place-items:center;display:grid;overflow:hidden}.ui-user-dropdown{overscroll-behavior:contain;scrollbar-width:thin;background:var(--ui-surface);border-radius:var(--es-radius-md,16px);border:1px solid var(--ui-border);width:280px;max-width:min(320px,100vw - 20px);max-height:calc(100dvh - 84px);box-shadow:0 16px 40px -6px #0f172a2e, 0 0 0 1px var(--ui-surface-2);z-index:100;flex-direction:column;gap:6px;padding:12px;animation:.16s ease-out ui-dropdown-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}@keyframes ui-dropdown-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-user-dropdown-header{align-items:center;gap:12px;padding:6px 8px;display:flex}.ui-user-dropdown-avatar{background:var(--ui-primary-soft);border:1px solid color-mix(in srgb, var(--ui-primary) 35%, var(--ui-border));width:40px;height:40px;color:var(--ui-primary-text);border-radius:50%;flex:none;place-items:center;display:grid}.ui-user-dropdown-info{flex:1;min-width:0}.ui-user-dropdown-name{font-size:var(--ui-fs-sm);color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.ui-user-dropdown-sub{font-size:var(--ui-fs-2xs);color:var(--ui-muted);font-weight:500;display:block}.ui-user-dropdown-divider{background:var(--ui-surface-2);height:1px;margin:4px 0}.ui-user-dropdown-cta{padding:var(--ui-gap-2) var(--ui-gap-2) var(--ui-gap-1)}.ui-user-dropdown-list{flex-direction:column;gap:2px;display:flex}.ui-user-dropdown-item{border-radius:var(--ui-radius-sm,10px);font-size:var(--ui-fs-sm);color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 12px;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.ui-user-dropdown-item:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-user-item-icon{font-size:var(--ui-fs-lg);flex:none}.ui-user-badge-pro{font-size:var(--ui-fs-2xs);background:var(--ui-warning-soft);color:var(--ui-accent-text);border-radius:var(--ui-radius-sm);padding:2px 6px;font-weight:800}.ui-user-dropdown-item--logout{color:var(--ui-danger)}.ui-user-dropdown-item--logout:hover{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-user-dropdown-pref-row{background:var(--ui-surface-2);border-radius:var(--ui-radius-sm,10px);justify-content:space-between;align-items:center;gap:8px;margin:4px 0;padding:6px 10px;display:flex}.ui-user-pref-group{align-items:center;gap:8px;display:inline-flex}.ui-user-pref-icon{font-size:var(--ui-fs-base);opacity:.85;line-height:1}.ui-user-pref-divider{background:var(--ui-border);flex-shrink:0;width:1px;height:18px}.ui-user-pref-lang{background:0 0!important;border:none!important;padding:0!important}.ui-user-pref-theme{cursor:pointer;font-size:var(--ui-fs-lg);place-items:center;line-height:1;display:grid;box-shadow:none!important;color:var(--ui-text)!important;background:0 0!important;border:none!important;border-radius:50%!important;padding:4px 6px!important}.ui-user-pref-theme:hover{background:color-mix(in srgb, currentColor 10%, transparent)!important}.uip-page{gap:var(--ui-gap-5);display:grid}.uip-search{max-width:280px}.uip-item{gap:var(--ui-gap-4);display:grid}.uip-item-head{justify-content:space-between;align-items:flex-start;gap:var(--ui-gap-3);padding-bottom:var(--ui-gap-3);border-bottom:1px solid var(--ui-border);flex-wrap:wrap;display:flex}.uip-index{font-weight:var(--ui-fw-bold);color:var(--ui-primary-text)}.uip-code{max-width:100%;padding:var(--ui-gap-1) var(--ui-gap-2);border-radius:var(--ui-radius-sm);background:var(--ui-surface-2);font-family:monospace;font-size:var(--ui-fs-xs);white-space:nowrap;display:inline-block;overflow-x:auto}.uip-compare{gap:var(--ui-gap-5);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1100px){.uip-compare{grid-template-columns:minmax(0,1fr) 400px}}.uip-col{gap:var(--ui-gap-2);min-width:0;display:grid}.uip-col-label{justify-content:space-between;gap:var(--ui-gap-2);font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-bold);flex-wrap:wrap;display:flex}.uip-screen{border:1px solid var(--ui-border);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.uip-bg-dark{background:radial-gradient(circle at 30% 20%,#0e5a588c,#071e27eb)}.uip-bg-daylight{background:linear-gradient(160deg, color-mix(in srgb, var(--echo-teal) 22%, #dff3ff), color-mix(in srgb, var(--echo-gold) 18%, #fff7e6))}.uip-bg-surface{background:color-mix(in srgb, var(--ui-bg) 80%, #94a3b8 20%)}.uip-desktop{min-height:380px;padding:var(--ui-gap-6);border-radius:var(--ui-radius-lg)}.uip-desktop .uip-dialog{width:min(440px,100%)}.uip-phone-wrap{justify-content:center;display:flex}.uip-phone{width:390px;max-width:100%;min-height:560px;padding:44px var(--ui-gap-3) 28px;border-radius:calc(var(--ui-radius-lg) * 3);box-shadow:var(--ui-shadow-2);border:6px solid #1f2937}.uip-notch{border-radius:var(--ui-radius-pill);background:#111827;width:110px;height:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.uip-home{border-radius:var(--ui-radius-pill);background:#ffffff8c;width:120px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.uip-phone .uip-dialog{width:100%}.uip-phone .dialog-actions{flex-direction:column-reverse;align-items:stretch}.uip-phone .dialog-actions .ui-btn{width:100%;min-height:var(--ui-control-lg)}.uip-drawer{border-left:4px solid var(--ui-primary)}.uip-handle{display:none}.uip-phone-sheet{align-items:flex-end;padding-bottom:0}.uip-phone-sheet .uip-drawer{border-left:1px solid var(--ui-border);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;padding-bottom:var(--ui-gap-6)}.uip-phone-sheet .uip-handle{border-radius:var(--ui-radius-pill);background:var(--ui-border);justify-self:center;width:40px;height:4px;display:block}.uip-danger{border-color:color-mix(in srgb, var(--ui-danger) 40%, var(--ui-border))}.uip-danger .dialog-header h2{color:var(--ui-danger)}.uip-center{text-align:center}.uip-hero-icon{border-radius:var(--ui-radius-lg);background:var(--ui-accent-soft);width:64px;height:64px;font-size:var(--ui-fs-5xl);justify-self:center;place-items:center;display:grid}.uip-stats{gap:var(--ui-gap-2);grid-template-columns:1fr 1fr;display:grid}.uip-stat{gap:var(--ui-gap-1);padding:var(--ui-gap-3);border-radius:var(--ui-radius-lg);display:grid}.uip-stat b{font-size:var(--ui-fs-xl)}.uip-stat-primary{background:var(--ui-primary-soft);color:var(--ui-primary-text)}.uip-stat-accent{background:var(--ui-accent-soft);color:var(--ui-warning)}.uip-note{padding:var(--ui-gap-2) var(--ui-gap-3);border-radius:var(--ui-radius);background:var(--ui-surface-2);font-size:var(--ui-fs-sm)}.uip-check{align-items:center;gap:var(--ui-gap-2);min-height:44px;font-size:var(--ui-fs-sm);cursor:pointer;display:flex}.uip-qr{border:2px dashed var(--ui-border);border-radius:var(--ui-radius-lg);width:140px;height:140px;font-size:var(--ui-fs-xs);color:var(--ui-muted);justify-self:center;place-items:center;display:grid}.uip-phone .uip-qr{display:none}.uip-thumbs{gap:var(--ui-gap-2);grid-template-columns:repeat(3,1fr);display:grid}.uip-phone .uip-thumbs{grid-template-columns:repeat(2,1fr)}.uip-thumb{aspect-ratio:16/9;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-2);font-size:var(--ui-fs-xs);color:var(--ui-muted);place-items:center;display:grid}.uip-thumb-wide{color:var(--ui-primary-text)}.docs-index{gap:var(--ui-gap-5);width:min(1180px,100%);padding:var(--ui-gap-5) var(--ui-gap-4) var(--ui-gap-6);margin:0 auto;display:grid}.docs-index-hero h1{margin:var(--ui-gap-1) 0 var(--ui-gap-2);font-size:var(--ui-fs-4xl);line-height:var(--ui-lh-tight)}.docs-index-hero p{max-width:680px;color:var(--ui-muted);margin:0}.docs-index-grid{gap:var(--ui-gap-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.docs-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);height:100%;color:inherit;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.docs-card:hover{box-shadow:var(--ui-shadow-2);transform:translateY(-2px)}.docs-card-cover{aspect-ratio:16/9;font-size:var(--ui-fs-5xl);place-items:center;display:grid;overflow:hidden}.docs-card-cover img{object-fit:cover;width:100%;height:100%}.docs-card-body{gap:var(--ui-gap-2);padding:var(--ui-gap-4);flex:1;align-content:start;display:grid}.docs-card-body h2{font-size:var(--ui-fs-xl);line-height:var(--ui-lh-tight);margin:0}.docs-card-body p{color:var(--ui-muted);font-size:var(--ui-fs-md);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.docs-card-cta{color:var(--ui-primary-text);font-weight:var(--ui-fw-bold);font-size:var(--ui-fs-md);margin-top:auto}.docs-card-body .ui-badge{justify-self:start}.ui-tab-external{font-size:var(--ui-fs-2xs);opacity:.6;position:absolute;top:4px;right:8px}.ui-tab:has(.ui-tab-external){position:relative}.ui-root-only{outline:1.5px solid color-mix(in srgb, var(--ui-danger) 75%, transparent);outline-offset:-1.5px;border-radius:var(--ui-radius-sm);position:relative}.ui-root-only[data-root]:after{content:attr(data-root);padding:0 var(--ui-gap-1);border-radius:0 var(--ui-radius-sm) 0 var(--ui-radius-xs);background:var(--ui-danger);color:#fff;font-size:var(--ui-fs-2xs);font-weight:var(--ui-fw-bold);letter-spacing:.04em;pointer-events:none;line-height:1.5;position:absolute;top:0;right:0}.version-dialog{gap:var(--ui-gap-3);width:100%;min-width:0;display:grid}.version-info{gap:var(--ui-gap-2);font-size:var(--ui-fs-sm);margin:0;display:grid}.version-info>div{justify-content:space-between;gap:var(--ui-gap-3);padding-bottom:var(--ui-gap-1);border-bottom:1px solid var(--ui-border);display:flex}.version-info dt{color:var(--ui-muted);flex:none}.version-info dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.version-root{gap:var(--ui-gap-2);padding:var(--ui-gap-3);min-width:0;display:grid}.version-root>.ui-row{flex-wrap:wrap}.version-commit{padding:var(--ui-gap-2);border-radius:var(--ui-radius-sm);background:var(--ui-surface-2);font-size:var(--ui-fs-xs);word-break:break-word}.version-url{min-width:0;font-size:var(--ui-fs-xs);flex:1}.version-notes{gap:var(--ui-gap-1);max-height:50vh;padding:var(--ui-gap-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-size:var(--ui-fs-xs);overflow-wrap:anywhere;display:grid;overflow-y:auto}.ui-mock.is-visible{outline:2px dashed color-mix(in srgb, var(--ui-warning) 80%, transparent);outline-offset:2px;border-radius:var(--ui-radius);position:relative}.ui-mock-tag{z-index:5;max-width:100%;padding:2px var(--ui-gap-2);border-radius:0 var(--ui-radius) 0 var(--ui-radius);background:var(--ui-warning);color:#1d1400;font-size:var(--ui-fs-2xs);font-weight:var(--ui-fw-bold);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;position:absolute;top:0;right:0;overflow:hidden}.pgp-item{gap:var(--ui-gap-3);display:grid}.pgp-head{justify-content:space-between;align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.pgp-toggle{align-items:center;gap:var(--ui-gap-2);color:inherit;font-size:var(--ui-fs-base);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.pgp-toggle code{font-family:monospace;font-size:var(--ui-fs-xs);color:var(--ui-muted)}.pgp-compare{gap:var(--ui-gap-4);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1100px){.pgp-compare{grid-template-columns:minmax(0,1fr) 404px}}.pgp-col{gap:var(--ui-gap-2);min-width:0;display:grid}.pgp-label{font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-bold)}.pgp-desktop{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-bg);position:relative;overflow:hidden}.pgp-desktop iframe{transform-origin:0 0;border:0;position:absolute;top:0;left:0}.pgp-col-mobile{justify-items:center}.pgp-phone{border-radius:calc(var(--ui-radius-lg) * 3);width:402px;max-width:100%;box-shadow:var(--ui-shadow-2);background:var(--ui-bg);border:6px solid #1f2937;overflow:hidden}.pgp-phone iframe{border:0;display:block}.ui-impersonate-bar{left:50%;bottom:calc(var(--ui-tabbar-h) + var(--ui-gap-3));width:min(720px, calc(100% - var(--ui-gap-5)));border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-2);z-index:60;justify-content:center;align-items:center;gap:var(--ui-gap-2) var(--ui-gap-3);padding:var(--ui-gap-2) var(--ui-gap-4);background:var(--ui-warning);color:#1d1400;font-size:var(--ui-fs-sm);flex-wrap:wrap;display:flex;position:fixed;transform:translate(-50%)}body,.hm{--hm-sky:#e9f6ff;--hm-gold:var(--ui-accent);--hm-teal:var(--ui-primary)}.hm{background:var(--ui-bg);color:var(--ui-text)}.hm-wrap{width:min(1200px,100%);padding:0 var(--ui-gap-4);margin:0 auto}.hm-body{gap:var(--ui-gap-6);padding-top:var(--ui-gap-5);padding-bottom:var(--ui-gap-6);display:grid}.hm-hero{background:var(--hm-sky) url(../media/banner-home-hero-1.1y7glr8w_cq_f.webp) no-repeat 72% top / auto 56vw;padding-top:52vw;position:relative}.hm-hero-copy{padding-top:var(--ui-gap-4);padding-bottom:var(--ui-gap-5);background:var(--ui-bg);position:relative}@media (min-width:900px){.hm-hero{background-position:100%;background-size:cover;align-items:center;min-height:560px;padding-top:0;display:flex}.hm-hero-headline{isolation:isolate;max-width:600px;padding:var(--ui-gap-4) var(--ui-gap-5) var(--ui-gap-4) 0;position:relative}.hm-hero-headline:before{content:"";z-index:-1;filter:blur(6px);pointer-events:none;background:radial-gradient(closest-side at 56%,#06202cb8 0%,#06202c80 50%,#06202c2e 78%,#0000 100%);position:absolute;inset:-22% -16% -22% -48%}.hm-hero-headline h1,.hm-hero-headline p{text-shadow:0 2px 12px #06202c73}.hm-hero .hm-stats{width:fit-content;max-width:100%;padding:var(--ui-gap-3) var(--ui-gap-4);border-radius:var(--ui-radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06202c8c;border:1px solid #ffffff2e}.hm-hero-copy{color:#fff;padding-top:var(--ui-gap-6);background:0 0}.hm-hero .hm-eyebrow{color:var(--hm-gold)}.hm-hero-sub{opacity:.92}.hm-hero .hm-stats dd{opacity:.85}.hm-hero .hm-ico{color:#fff;background:#ffffff24}}.hm-eyebrow{margin:0 0 var(--ui-gap-2);font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-primary-text)}.hm-hero h1{max-width:560px;margin:0;font-size:clamp(32px,5vw,56px);line-height:1.12}.hm-accent{color:var(--hm-gold);text-shadow:0 2px #0b2d3b1f;display:block}.hm-hero-sub{max-width:480px;margin:var(--ui-gap-3) 0 var(--ui-gap-4);font-size:var(--ui-fs-lg);line-height:var(--ui-lh);opacity:.85}.hm-actions{align-items:center;gap:var(--ui-gap-3);flex-wrap:wrap;display:flex}.hm-btn{justify-content:center;align-items:center;gap:var(--ui-gap-2);min-height:var(--ui-control-lg);padding:0 var(--ui-gap-5);border-radius:var(--ui-radius-pill);font-weight:var(--ui-fw-bold);font-size:var(--ui-fs-md);cursor:pointer;border:1px solid #0000;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.hm-btn:hover{box-shadow:var(--ui-shadow-2);transform:translateY(-1px)}.hm-btn-sm{min-height:var(--ui-control-sm);padding:0 var(--ui-gap-4);font-size:var(--ui-fs-sm)}.hm-btn-gold{background:var(--hm-gold);color:var(--ui-on-accent)}.hm-btn-teal{background:var(--hm-teal);color:var(--ui-on-primary)}.hm-btn-light{color:#0b2d3b;border-color:var(--ui-border);background:#fff}.hm-stats{gap:var(--ui-gap-3);max-width:620px;margin:var(--ui-gap-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.hm-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.hm-stats>div{column-gap:var(--ui-gap-2);grid-template-columns:auto 1fr;align-items:center;display:grid}.hm-stats .hm-ico{grid-row:span 2}.hm-stats dt{font-weight:var(--ui-fw-bold);font-size:var(--ui-fs-lg)}.hm-stats dd{font-size:var(--ui-fs-2xs);opacity:.75;margin:0}.hm-ico{border-radius:var(--ui-radius-pill);width:44px;height:44px;color:var(--hm-tone,var(--hm-teal));background:color-mix(in srgb, var(--hm-tone,var(--hm-teal)) 14%, transparent);flex:none;place-items:center;display:inline-grid}.hm-stats .hm-ico{width:36px;height:36px}.hm-ico .hm-fill{fill:currentColor;fill-opacity:.22}.hm-ico .hm-solid{fill:currentColor;stroke:none}.hm-ico-teal{--hm-tone:#0f9488}.hm-ico-pink{--hm-tone:#db2777}.hm-ico-violet{--hm-tone:#7c3aed}.hm-ico-amber{--hm-tone:#d97706}.hm-ico-blue{--hm-tone:#2563eb}.hm-ico-orange{--hm-tone:#ea580c}.ui-scroll-row{--ui-scroll-thumb:color-mix(in srgb, var(--ui-text) 32%, transparent);--ui-fade:28px;gap:var(--ui-gap-2);overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-wrap:nowrap;padding-bottom:6px;display:flex;overflow:auto hidden}.ui-scroll-row>*{flex:none}.ui-scroll-row::-webkit-scrollbar{height:4px}.ui-scroll-row::-webkit-scrollbar-track{background:0 0}.ui-scroll-row::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:0 0}.ui-scroll-row[data-overflow][data-active]{scrollbar-color:var(--ui-scroll-thumb) transparent}.ui-scroll-row[data-overflow][data-active]::-webkit-scrollbar-thumb{background:var(--ui-scroll-thumb)}.ui-scroll-row[data-more-end]{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--ui-fade)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--ui-fade)), transparent)}.ui-scroll-row[data-more-start]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--ui-fade));mask-image:linear-gradient(to right, transparent, #000 var(--ui-fade))}.ui-scroll-row[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--ui-fade), #000 calc(100% - var(--ui-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--ui-fade), #000 calc(100% - var(--ui-fade)), transparent)}.ui-scrollbar-mac,.ui-scrollbar-thin{--ui-scroll-thumb:color-mix(in srgb, var(--ui-text) 24%, transparent);--ui-scroll-thumb-hover:color-mix(in srgb, var(--ui-text) 45%, transparent);scrollbar-width:thin;scrollbar-color:var(--ui-scroll-thumb) transparent}.ui-scrollbar-mac::-webkit-scrollbar{width:6px;height:6px}.ui-scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.ui-scrollbar-mac::-webkit-scrollbar-track{background:0 0}.ui-scrollbar-thin::-webkit-scrollbar-track{background:0 0}.ui-scrollbar-mac::-webkit-scrollbar-thumb{background:var(--ui-scroll-thumb);border-radius:var(--ui-radius-pill)}.ui-scrollbar-thin::-webkit-scrollbar-thumb{background:var(--ui-scroll-thumb);border-radius:var(--ui-radius-pill)}.ui-scrollbar-mac::-webkit-scrollbar-thumb:hover{background:var(--ui-scroll-thumb-hover)}.ui-scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--ui-scroll-thumb-hover)}.ui-scrollbar-mac::-webkit-scrollbar-corner{background:0 0}.ui-scrollbar-thin::-webkit-scrollbar-corner{background:0 0}.hm-chips{gap:var(--ui-gap-2);display:flex;overflow-x:auto}.hm-chips.hm-chips-wrap{flex-wrap:wrap;overflow:visible}.hm-chip{padding:var(--ui-gap-2) var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:inherit;font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-medium);white-space:nowrap;flex:none;text-decoration:none}.hm-chip.is-active,.hm-chip:hover{background:var(--hm-teal);border-color:var(--hm-teal);color:var(--ui-on-primary)}.hm-cover{aspect-ratio:16/9;border-radius:var(--ui-radius-lg);background:color-mix(in srgb, var(--hm-teal) 10%, var(--ui-surface));display:block;overflow:hidden}.hm-cover img{object-fit:cover;width:100%;height:100%;display:block}.hm-cover-empty{height:100%;font-size:var(--ui-fs-5xl);place-items:center;display:grid}.hm-cover-sm{flex:none;width:112px}.hm-meta{align-items:center;gap:var(--ui-gap-2);color:var(--ui-muted);font-size:var(--ui-fs-xs);flex-wrap:wrap;display:flex}.hm-tag{padding:1px var(--ui-gap-2);border-radius:var(--ui-radius-pill);background:var(--ui-primary-soft);color:var(--ui-primary-text);font-weight:var(--ui-fw-medium)}.hm-badge{padding:2px var(--ui-gap-2);border-radius:var(--ui-radius-pill);font-size:var(--ui-fs-2xs);font-weight:var(--ui-fw-bold);display:inline-block}.hm-badge-hot{top:var(--ui-gap-4);left:var(--ui-gap-4);color:#fff;background:#ef4444;position:absolute}.hm-badge-new{background:var(--ui-accent-soft);color:var(--ui-warning);justify-self:start}.hm-badge-beta{background:var(--ui-warning-soft);color:var(--ui-warning)}.hm-excerpt{color:var(--ui-muted);font-size:var(--ui-fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hm-title-lg{font-size:var(--ui-fs-2xl);line-height:var(--ui-lh-tight)}.hm-feature-grid{gap:var(--ui-gap-4);display:grid}@media (min-width:900px){.hm-feature-grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start}}.hm-blog{gap:var(--ui-gap-4);min-width:0;display:grid}.hm-blog-grid{gap:var(--ui-gap-4);transition:opacity .2s;display:grid}.hm-blog-grid.is-loading{opacity:.5}@media (min-width:720px){.hm-blog-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}}.hm-blog-empty{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-xl);min-height:240px;color:var(--ui-muted);grid-column:1/-1;place-items:center;margin:0;display:grid}.hm-chip{cursor:pointer}.hm-cover{position:relative}.hm-play{border-radius:var(--ui-radius-pill);color:#0b2d3b;width:56px;height:56px;font-size:var(--ui-fs-xl);background:#ffffffeb;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #00000040}.hm-cover-sm .hm-play{width:32px;height:32px;font-size:var(--ui-fs-sm)}.hm-badge-level{top:var(--ui-gap-2);right:var(--ui-gap-2);background:var(--hm-gold);color:var(--ui-on-accent);position:absolute}.hm-cover-art{background:linear-gradient(160deg, color-mix(in srgb, var(--hm-teal) 18%, var(--ui-surface)), var(--ui-accent-soft))}.hm-cover-art img{object-fit:contain;padding:var(--ui-gap-3)}.hm-featured{gap:var(--ui-gap-3);padding:var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);color:inherit;text-decoration:none;display:grid;position:relative}.hm-featured-body{gap:var(--ui-gap-2);padding:0 var(--ui-gap-1) var(--ui-gap-1);display:grid}.hm-featured-body .hm-btn{justify-self:end}.hm-latest-col{gap:var(--ui-gap-3);min-width:0;display:grid}.hm-latest{gap:var(--ui-gap-3);overscroll-behavior:contain;scrollbar-width:thin;max-height:420px;margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow-y:auto}.hm-latest-more{justify-content:center;width:100%}.hm-row{gap:var(--ui-gap-3);padding:var(--ui-gap-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:inherit;text-decoration:none;display:flex}.hm-row-body{gap:var(--ui-gap-1);font-size:var(--ui-fs-md);align-content:start;display:grid}.hm-side{gap:var(--ui-gap-3);display:grid}.hm-promo{gap:var(--ui-gap-2);padding:var(--ui-gap-4);border-radius:var(--ui-radius-xl);color:#0b2d3b;background-repeat:no-repeat;background-size:cover;text-decoration:none;display:grid}.hm-promo b{font-size:var(--ui-fs-lg);line-height:var(--ui-lh-tight)}.hm-promo span,.hm-promo li{font-size:var(--ui-fs-sm)}.hm-promo .hm-btn{justify-self:start}.hm-promo-path{background-image:linear-gradient(#fffbebf5 38%,#fffbeb26),url(../media/banner-home-24-tuan-cho-nguoi-mat-goc.2b15_x3rd5q__.webp);background-position:bottom;align-content:start;min-height:240px}.hm-promo-explore{background-image:linear-gradient(90deg,#ecfdf5f7 50%,#ecfdf559),url(../media/banner-home-hero-4-kham-pha-the-gioi-tieng-anh.3d28nbw35hh98.webp);background-position:100%}.hm-promo ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hm-section{gap:var(--ui-gap-4);display:grid}.hm-head{justify-content:space-between;align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.hm-head h2,.hm-why h2,.hm-news h2{font-size:var(--ui-fs-3xl);line-height:var(--ui-lh-tight);margin:0}.hm-head a{color:var(--ui-primary-text);font-weight:var(--ui-fw-bold);font-size:var(--ui-fs-sm);text-decoration:none}.hm-collections{gap:var(--ui-gap-3);padding:0 0 var(--ui-gap-2);scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(170px,46%);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.hm-collections>li{scroll-snap-align:start}@media (min-width:720px){.hm-collections{grid-auto-columns:calc((100% - 5 * var(--ui-gap-3)) / 6);min-width:0}}.hm-collection{gap:var(--ui-gap-1);height:100%;padding:var(--ui-gap-3);border-radius:var(--ui-radius-xl);background:color-mix(in srgb, var(--hm-c) 12%, var(--ui-surface));color:inherit;justify-items:start;text-decoration:none;display:grid}.hm-collection img{aspect-ratio:1;object-fit:cover;border-radius:var(--ui-radius-lg);width:100%;height:auto;margin-bottom:var(--ui-gap-2)}.hm-collection .hm-btn{justify-self:stretch;margin-top:auto}.hm-count{color:var(--hm-c);font-weight:var(--ui-fw-bold);font-size:var(--ui-fs-xs)}.hm-tone-0{--hm-c:#2563eb}.hm-tone-1{--hm-c:#d97706}.hm-tone-2{--hm-c:#7c3aed}.hm-tone-3{--hm-c:#0f9488}.hm-tone-4{--hm-c:#ea580c}.hm-tone-5{--hm-c:#db2777}.collections-controls{background:var(--ui-surface-2,#0000000a);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill,9999px);align-items:center;gap:8px;padding:3px 6px 3px 10px;display:inline-flex}.collections-row-indicator{font-size:var(--ui-fs-sm,13px);font-weight:var(--ui-fw-bold,600);color:var(--ui-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.collections-btn-group{align-items:center;gap:3px;display:inline-flex}.collections-btn{border-radius:var(--ui-radius-sm,6px);border:1px solid var(--ui-border);background:var(--ui-surface);width:24px;height:24px;color:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.collections-btn:hover:not(:disabled){background:var(--hm-teal,#0f766e);color:#fff;border-color:var(--hm-teal,#0f766e)}.collections-btn:disabled{opacity:.35;cursor:not-allowed}.collections-btn.collections-btn-all{width:auto;padding:0 var(--ui-gap-2);font-size:var(--ui-fs-xs);font-weight:600}.collections-see-all{margin-top:var(--ui-gap-1);font-size:var(--ui-fs-sm);color:var(--hm-teal,var(--ui-primary));font-weight:600;display:inline-block}.hm-collections-grid-wrap{transition:max-height .2s;position:relative}.hm-collections-grid-wrap.has-overflow{scrollbar-width:thin;padding-right:4px;overflow-y:auto}.hm-collections-grid{gap:var(--ui-gap-3);padding:0 0 var(--ui-gap-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}@media (min-width:640px){.hm-collections-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:860px){.hm-collections-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1100px){.hm-collections-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.hm-why{gap:var(--ui-gap-5,1.5rem);align-items:center;margin:3rem 0;display:grid}.hm-why-art{aspect-ratio:16/13;border-radius:var(--ui-radius-2xl,20px);width:100%;box-shadow:var(--ui-shadow-1,0 4px 16px #0000000f);background:#bfe6ff url(../media/banner-home-CTA.1ho6s4qd_mbhn.webp) bottom/cover no-repeat;overflow:hidden}.hm-why-content{flex-direction:column;display:flex}.hm-why-eyebrow{font-size:var(--ui-fs-xs,.75rem);letter-spacing:.06em;text-transform:uppercase;color:var(--hm-teal,#0d9488);margin-bottom:.5rem;font-weight:700;display:inline-block}.hm-why-content h2{color:var(--ui-text);margin:0 0 .65rem;font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:800;line-height:1.25}.hm-why-desc{color:var(--ui-muted);font-size:var(--ui-fs-md,.95rem);max-width:560px;margin:0 0 .75rem;line-height:1.55}.hm-why-link{color:var(--hm-teal,#0d9488);font-weight:600;font-size:var(--ui-fs-md,.95rem);align-items:center;gap:.35rem;width:fit-content;margin-bottom:2rem;text-decoration:none;transition:color .15s;display:inline-flex}.hm-why-link:hover{color:#0f766e;text-decoration:underline}.hm-reasons{grid-template-columns:1fr;gap:1.5rem 2rem;margin:0;padding:0;list-style:none;display:grid}.hm-reasons li{align-items:flex-start;gap:.875rem;display:flex}.hm-reasons li>span:last-child{font-size:var(--ui-fs-sm,.85rem);color:var(--ui-muted);flex-direction:column;gap:.2rem;line-height:1.4;display:flex}.hm-reasons b{color:var(--ui-text);font-size:var(--ui-fs-sm);font-weight:700}@media (min-width:640px){.hm-reasons{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.hm-why{grid-template-columns:minmax(340px,45%) minmax(0,1fr);gap:3rem;margin:4rem 0}.hm-why-art{aspect-ratio:16/13;min-height:400px}}.hm-cards{gap:var(--ui-gap-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.hm-card{gap:var(--ui-gap-2);padding:var(--ui-gap-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);color:inherit;text-decoration:none;display:grid}.hm-card b{padding:0 var(--ui-gap-1)}.hm-card .hm-meta{padding:0 var(--ui-gap-1) var(--ui-gap-1)}.hm-news{min-height:260px;padding:var(--ui-gap-5);border-radius:var(--ui-radius-2xl);color:#0b2d3b;background:#e9f6ff url(../media/banner-newsletter-02.2wqnsxvv-2x3w.webp) 80%/cover no-repeat;display:grid}.hm-news-copy{gap:var(--ui-gap-3);padding:var(--ui-gap-4);border-radius:var(--ui-radius-xl);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;align-content:center;display:grid}@media (min-width:900px){.hm-news{grid-template-columns:minmax(0,560px) 1fr}.hm-news-copy{grid-column:1}}.hm-news-copy p{font-size:var(--ui-fs-sm);opacity:.8;margin:0}.hm-news-form{gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.hm-news-form input{min-height:var(--ui-control-lg);padding:0 var(--ui-gap-4);border-radius:var(--ui-radius-pill);color:#0b2d3b;font-size:var(--ui-fs-md);background:#fff;border:1px solid #b9d3df;flex:220px}.hm-news-form input::placeholder{color:#5b7683}.hm-news-form button{min-height:var(--ui-control-lg);padding:0 var(--ui-gap-5);border-radius:var(--ui-radius-pill);background:var(--hm-teal);color:var(--ui-on-primary);font-weight:var(--ui-fw-bold);font-size:var(--ui-fs-md);cursor:pointer;border:0}.hm-news-error{color:var(--ui-danger);font-size:var(--ui-fs-sm);flex-basis:100%;margin:0}.hm-news-done{font-weight:var(--ui-fw-bold);color:var(--ui-primary-text);margin:0}.hm-review-card{gap:var(--ui-gap-3);padding:var(--ui-gap-5);border:1px dashed color-mix(in srgb, var(--ui-warning) 55%, var(--ui-border));border-radius:var(--ui-radius-xl);background:var(--ui-accent-soft);display:grid}.hm-review-card p{max-width:760px;margin:0}.hm-perk{font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-medium)}.hm-faq{gap:var(--ui-gap-2);display:grid}@media (min-width:900px){.hm-faq{grid-template-columns:1fr 1fr;align-items:start}}.hm-faq details{padding:var(--ui-gap-3) var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.hm-faq summary{cursor:pointer;font-weight:var(--ui-fw-medium)}.hm-faq details p{margin:var(--ui-gap-2) 0 0;color:var(--ui-muted);font-size:var(--ui-fs-sm)}.ui-stars{gap:var(--ui-gap-1);display:flex}.ui-stars button{color:var(--ui-border);font-size:var(--ui-fs-5xl);cursor:pointer;background:0 0;border:0;padding:0 2px;line-height:1}.ui-stars button.is-on{color:var(--ui-accent)}.hm-quote{gap:var(--ui-gap-2);padding:var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);display:grid}.hm-quote p{font-size:var(--ui-fs-sm);margin:0}.hm-stars{color:var(--ui-accent);letter-spacing:2px}.adm-tabs{margin:var(--ui-gap-3) var(--ui-gap-4) 0}.adm-tabs a{text-decoration:none}.adm-collections{gap:var(--ui-gap-2);margin:0;padding:0;list-style:none;display:grid}.adm-collections li{gap:var(--ui-gap-3);padding:var(--ui-gap-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);grid-template-columns:72px 1fr auto;align-items:center;display:grid}.adm-collections li.is-off{opacity:.55}.adm-collections img,.adm-collection-form img{object-fit:cover;border-radius:var(--ui-radius-lg);width:72px;height:72px}.adm-collection-form{gap:var(--ui-gap-4);display:grid}@media (min-width:800px){.adm-collection-form{grid-template-columns:160px 1fr}}.adm-collection-form>div:first-child img{width:140px;height:140px}.adm-collection-form label{gap:var(--ui-gap-1);flex:200px;display:grid}.adm-mascot{border-radius:var(--ui-radius);cursor:pointer;background:0 0;border:2px solid #0000;padding:2px}.adm-mascot[aria-pressed=true]{border-color:var(--ui-primary-text)}.adm-mascot img{width:40px!important;height:40px!important}.ui-btn-glow{justify-content:center;align-items:center;gap:var(--ui-gap-2);min-height:calc(var(--ui-control-lg) + 6px);padding:0 var(--ui-gap-6);border-radius:var(--ui-radius-pill);background:linear-gradient(180deg, #ffd34d 0%, var(--ui-accent) 55%, #e8a400 100%);color:var(--ui-on-accent);font-weight:var(--ui-fw-bold);font-size:var(--ui-fs-base);cursor:pointer;border:1px solid #ffffff8c;text-decoration:none;transition:transform .15s;animation:2.6s ease-in-out infinite ui-glow-pulse;display:inline-flex;position:relative;box-shadow:0 0 0 6px #f4b40038,0 0 28px 6px #ffcd3c8c,inset 0 1px #fff9}.ui-btn-glow:hover{transform:translateY(-1px)scale(1.02)}@keyframes ui-glow-pulse{0%,to{box-shadow:0 0 0 6px #f4b40038,0 0 24px 4px #ffcd3c73,inset 0 1px #fff9}50%{box-shadow:0 0 0 10px #f4b4001f,0 0 40px 12px #ffcd3ca6,inset 0 1px #fff9}}@media (prefers-reduced-motion:reduce){.ui-btn-glow{animation:none}}.sx-page{gap:var(--ui-gap-5);padding-bottom:var(--ui-gap-6);grid-template-columns:minmax(0,1fr);display:grid}.sx-page>*{min-width:0}.sx-wrap{gap:var(--ui-gap-6);width:min(1200px,100%);padding:0 var(--ui-gap-4);margin:0 auto;display:grid}.sx-muted{margin:var(--ui-gap-1) 0 0;color:var(--ui-muted);font-size:var(--ui-fs-sm)}.sx-hero{width:min(1200px, calc(100% - 2 * var(--ui-gap-4)));min-height:220px;margin:var(--ui-gap-4) auto 0;border-radius:var(--ui-radius-2xl);color:#fff;background-color:#0b3c4c;background-position:100%;background-repeat:no-repeat;background-size:cover;align-items:center;display:flex;position:relative;overflow:hidden}.sx-hero:before{content:"";background:linear-gradient(90deg,#06202ceb 0%,#06202cbf 40%,#06202c33 70%,#0000 85%);position:absolute;inset:0}.sx-hero-copy{gap:var(--ui-gap-2);max-width:640px;padding:var(--ui-gap-5);display:grid;position:relative}.sx-hero-copy .site-crumbs,.sx-hero-copy .site-crumbs a{color:#fffc}.sx-hero h1{font-size:clamp(28px,4vw,44px);line-height:var(--ui-lh-tight);margin:0}.sx-eyebrow{color:var(--ui-accent);font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-bold);letter-spacing:.12em;text-transform:uppercase;margin:0}.sx-hero-intro{font-size:var(--ui-fs-base);line-height:var(--ui-lh);opacity:.92;margin:0}@media (min-width:900px){.sx-hero{min-height:280px}.sx-hero-copy{padding:var(--ui-gap-6)}}.sx-chips{margin-top:calc(-1 * var(--ui-gap-2))}@media (max-width:767px){.ui-scroll-row.sx-chips{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}}.sx-head{justify-content:space-between;align-items:flex-end;gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.sx-head h2{font-size:var(--ui-fs-3xl);line-height:var(--ui-lh-tight);margin:0}.sx-section{gap:var(--ui-gap-4);display:grid}.sx-guide-body{gap:var(--ui-gap-3);max-width:72ch;display:grid}.sx-guide-body p{font-size:var(--ui-fs-base);line-height:var(--ui-lh);margin:0}.sx-guide-links h3{margin:0 0 var(--ui-gap-2);font-size:var(--ui-fs-lg)}.sx-guide-links ul{gap:var(--ui-gap-2);padding-left:var(--ui-gap-5);margin:0;display:grid}.sx-guide-links a{color:var(--ui-accent);line-height:var(--ui-lh)}.sx-empty{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-xl);min-height:200px;color:var(--ui-muted);place-items:center;margin:0;display:grid}.sx-grid{gap:var(--ui-gap-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.sx-tile{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);grid-template-rows:auto 1fr;height:100%;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden}.sx-tile:hover{box-shadow:var(--ui-shadow-2);transform:translateY(-2px)}.sx-tile-media{aspect-ratio:16/9;background:color-mix(in srgb, var(--ui-primary) 12%, var(--ui-surface));display:block;position:relative;overflow:hidden}.sx-tile-media img{object-fit:cover;width:100%;height:100%;display:block}.sx-tile-empty{height:100%;color:var(--ui-primary-text);font-size:var(--ui-fs-5xl);font-weight:var(--ui-fw-bold);place-items:center;display:grid}.sx-play{border-radius:var(--ui-radius-pill);color:#0b2d3b;width:52px;height:52px;font-size:var(--ui-fs-xl);background:#ffffffeb;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #00000040}.sx-badge-hot{top:var(--ui-gap-3);left:var(--ui-gap-3);padding:2px var(--ui-gap-2);border-radius:var(--ui-radius-pill);color:#fff;font-size:var(--ui-fs-2xs);font-weight:var(--ui-fw-bold);background:#ef4444;position:absolute}.sx-tile-body{gap:var(--ui-gap-2);padding:var(--ui-gap-3) var(--ui-gap-4) var(--ui-gap-4);align-content:start;display:grid}.sx-tile-title{font-size:var(--ui-fs-lg);line-height:var(--ui-lh-tight);margin:0}.sx-tile-title a,.sx-feature-title a{color:inherit;text-decoration:none}.sx-tile-excerpt{color:var(--ui-muted);font-size:var(--ui-fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.sx-meta{color:var(--ui-muted);font-size:var(--ui-fs-xs);margin:0}.sx-tags{gap:var(--ui-gap-1);flex-wrap:wrap;margin:0;display:flex}.sx-tag{padding:1px var(--ui-gap-2);border-radius:var(--ui-radius-pill);background:var(--ui-primary-soft);color:var(--ui-primary-text);font-size:var(--ui-fs-2xs);font-weight:var(--ui-fw-medium);text-decoration:none}.sx-tag-strong{background:var(--ui-primary);color:var(--ui-on-primary)}.sx-featured{gap:var(--ui-gap-4);display:grid}@media (min-width:900px){.sx-featured{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.sx-feature{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);display:grid;overflow:hidden}.sx-feature-title{font-size:var(--ui-fs-2xl);line-height:var(--ui-lh-tight);margin:0}.sx-read{justify-self:start}.sx-side-list{gap:var(--ui-gap-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.sx-side-list .sx-tile{grid-template-rows:auto;grid-template-columns:140px 1fr}.sx-side-list .sx-tile-media{aspect-ratio:auto;height:100%}.sx-side-list .sx-tile-excerpt{display:none}}.sx-news{margin:0}:root{--read-fs:var(--ui-fs-lg)}:root[data-read-size=sm]{--read-fs:var(--ui-fs-base)}:root[data-read-size=lg]{--read-fs:var(--ui-fs-xl)}:root[data-read-size=xl]{--read-fs:var(--ui-fs-2xl)}.ui-text-size.is-compact .ui-segment{gap:2px;padding:2px}.ui-text-size.is-compact .ui-segment button{padding:var(--ui-gap-1) var(--ui-gap-2);font-size:var(--ui-fs-xs)}.ui-text-size{display:inline-flex;position:relative}.ui-text-size .ui-segment button[aria-disabled=true]{opacity:.45}.ui-slide-hint{top:calc(100% + var(--ui-gap-1));z-index:5;padding:var(--ui-gap-1) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-2);font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-medium);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(calc(-1 * var(--ui-gap-2)));transition:opacity .18s,transform .18s;position:absolute;right:0}.ui-slide-hint.is-open{opacity:1;transform:translateY(0)}.ui-slide-hint:empty{border:0;padding:0}@media (prefers-reduced-motion:reduce){.ui-slide-hint{transition:none}}.sx-post-tools{justify-content:space-between;align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.sx-article{gap:var(--ui-gap-5);width:min(1080px,100%);padding:var(--ui-gap-4) var(--ui-gap-4) 0;flex-direction:column;margin:0 auto;display:flex}.sx-post-head{gap:var(--ui-gap-2);display:grid}.sx-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--ui-radius-2xl);width:100%}.sx-video{aspect-ratio:16/9;border-radius:var(--ui-radius-2xl);width:100%;scroll-margin-top:var(--ui-gap-6);background:#000;position:relative;overflow:hidden}.sx-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sx-video-clip{padding:var(--ui-gap-2) var(--ui-gap-3);border-radius:var(--ui-radius);background:var(--ui-primary-soft);color:var(--ui-text);font-size:var(--ui-fs-sm);margin:0}.sx-video-clip b{font-variant-numeric:tabular-nums}.sx-video-lead{font-size:var(--read-fs);color:var(--ui-text);margin:0;line-height:1.6}.sx-toc{gap:var(--ui-gap-2);padding:var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);font-size:var(--read-fs);display:grid}.sx-toc ol{gap:var(--ui-gap-1);padding-left:var(--ui-gap-4);margin:0;display:grid}.sx-toc li.is-sub{margin-left:var(--ui-gap-3);list-style:circle}.sx-toc a{color:var(--ui-text);text-decoration:none}.sx-toc a:hover{color:var(--ui-primary-text)}.post-content h2,.post-content h3{scroll-margin-top:calc(var(--site-header-h,72px) + var(--ui-gap-3))}.site-footer.sf{color:#cfe3e8;background:#0b2d3b}.sf-inner{gap:var(--ui-gap-5);width:min(1200px,100%);padding:var(--ui-gap-6) var(--ui-gap-4) var(--ui-gap-5);margin:0 auto;display:grid}@media (min-width:900px){.sf-inner{grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr) minmax(300px,1.2fr);align-items:start}}.sf-brand{gap:var(--ui-gap-4);align-content:start;display:grid}.sf-logo{align-items:center;gap:var(--ui-gap-3);text-decoration:none;display:inline-flex}.sf-logo img:first-child{border-radius:var(--ui-radius-pill);width:64px;height:64px}.sf-slogan{width:150px;height:auto}.site-footer.sf nav.sf-cols{gap:var(--ui-gap-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.sf-col-title{color:#fff;font-weight:var(--ui-fw-bold);font-size:var(--ui-fs-md);text-decoration:none}.site-footer.sf .sf-col ul{gap:var(--ui-gap-2);margin:var(--ui-gap-3) 0 0;padding:0;list-style:none;display:grid}.site-footer.sf .sf-col a{color:#b9d3da;font-size:var(--ui-fs-sm);text-decoration:none}.site-footer.sf .sf-col a:hover{color:#fff}.sf-quote{max-width:300px;padding:var(--ui-gap-4) var(--ui-gap-6) var(--ui-gap-5);margin:0;position:relative}.sf-quote blockquote{color:#fff;font-size:var(--ui-fs-xl);font-weight:var(--ui-fw-bold);line-height:var(--ui-lh-tight);margin:0}.sf-spark{color:var(--ui-accent);font-size:var(--ui-fs-xl);position:absolute}.sf-spark-a{top:var(--ui-gap-4);left:0}.sf-spark-b{top:0;right:var(--ui-gap-2)}.sf-sprout{font-size:var(--ui-fs-4xl);position:absolute;bottom:0;right:0}.sf-responsible{color:#93b4bd;font-size:var(--ui-fs-xs);line-height:var(--ui-lh-normal);margin:0}.sf-responsible-label{color:#93b4bd}.sf-responsible-name{color:#fff;font-weight:var(--ui-fw-bold);letter-spacing:.02em}.sf-bottom{justify-content:space-between;gap:var(--ui-gap-2);width:min(1200px,100%);padding:var(--ui-gap-3) var(--ui-gap-4) var(--ui-gap-4);color:#93b4bd;font-size:var(--ui-fs-xs);border-top:1px solid #ffffff1a;flex-wrap:wrap;margin:0 auto;display:flex}.sf-bottom p{margin:0}.sf-social-list ul{gap:var(--ui-gap-1);margin:var(--ui-gap-3) 0 0;padding:0;list-style:none;display:grid}.sf-ch{align-items:center;gap:var(--ui-gap-2);padding:var(--ui-gap-1) var(--ui-gap-2);margin:0 calc(var(--ui-gap-2) * -1);border-radius:var(--ui-radius-lg);color:#ffffff9e;transition:background-color .15s,color .15s;display:flex}.sf-ch:hover,.sf-ch:focus-within{color:#fff;background:#ffffff12}.sf-ch-link{align-items:center;gap:var(--ui-gap-2);min-width:0;min-height:40px;color:inherit;font-size:var(--ui-fs-sm);flex:1;text-decoration:none;display:flex}.sf-ch-icon{border-radius:var(--ui-radius-pill);border:1px solid #ffffff2e;flex:none;place-items:center;width:32px;height:32px;display:grid}.sf-ch-url{overflow-wrap:anywhere;min-width:0}.sf-ch-share{flex:none}.site-header .site-menu>li>a{transition:color .15s,background .15s;position:relative}.site-header .site-menu>li>a[aria-current=page]{color:var(--site-hd-active);font-weight:700}.site-nav-mobile .site-menu>li>a[aria-current=page]{color:var(--site-hd-active);background:color-mix(in srgb, var(--site-hd-active) 10%, transparent);border-radius:var(--ui-radius-sm)}.hm-perk-hot{color:#ea580c;font-weight:var(--ui-fw-bold)}.hm-band{padding:var(--ui-gap-6) 0;background:0 0}.ui-subtabs{z-index:19;gap:var(--ui-gap-1);padding:var(--ui-gap-1) max(var(--ui-gap-4), env(safe-area-inset-right)) var(--ui-gap-2) max(var(--ui-gap-4), env(safe-area-inset-left));background:color-mix(in srgb, var(--ui-bg) 92%, transparent);border-bottom:1px solid var(--ui-border);flex-wrap:wrap;flex:none;order:1;display:flex}.ui-subtab{min-height:var(--ui-control-sm);padding:0 var(--ui-gap-3);border-radius:var(--ui-radius-pill);color:var(--ui-muted);font-size:var(--ui-fs-sm);white-space:nowrap;touch-action:manipulation;flex:none;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.ui-subtab[aria-current=page]{background:var(--ui-primary-soft);color:var(--ui-primary-text)}.ui-tab-item{display:contents}.ui-tab-children,.ui-tab-section{display:none}@media (min-width:900px){.ui-subtabs:not(.ui-subtabs--always){display:none}.ui-subtabs--always{position:sticky;top:0}.ui-tab-item{flex-direction:column;gap:2px;display:flex}.ui-tab-children{margin:2px 0 var(--ui-gap-1);padding-left:var(--ui-gap-5);flex-direction:column;gap:2px;display:flex}.ui-tab-child{align-items:center;gap:var(--ui-gap-1);padding:6px var(--ui-gap-3);border-radius:var(--ui-radius-pill);color:var(--ui-muted);font-size:var(--ui-fs-sm);font-weight:600;text-decoration:none;display:flex}.ui-tab-child:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-tab-child[aria-current=page]{color:var(--ui-primary-text);background:var(--ui-primary-soft);font-weight:800}.ui-tab-section{margin-top:var(--ui-gap-3);padding-top:var(--ui-gap-3);border-top:1px solid var(--ui-border);flex-direction:column;gap:2px;display:flex}.ui-tab-section-title{color:var(--ui-muted);font-size:var(--ui-fs-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;padding:6px 16px;font-weight:800;display:flex}.ui-tab-section .ui-tab-child{padding-left:48px}}.ui-topbar-actions{align-items:center;gap:var(--ui-gap-2);flex-wrap:nowrap;flex:none;margin-left:auto}.ui-header-controls{align-items:center;gap:var(--ui-gap-2);flex-wrap:nowrap;display:flex}.ui-hero{min-height:168px;padding:var(--ui-gap-5) var(--ui-gap-4);border-radius:var(--ui-radius-xl);color:#fff;background:linear-gradient(135deg,#0d5f5c 0%,#0b3c4c 100%);align-items:end;display:grid;position:relative;overflow:hidden}.ui-hero--image{background:linear-gradient(90deg, #061c24d1 0%, #061c248c 55%, #061c241a 100%), var(--ui-hero-img) center / cover no-repeat, #0b3c4c}.ui-hero--compact{min-height:120px;padding:var(--ui-gap-4)}.ui-hero-copy{gap:var(--ui-gap-2);max-width:560px;display:grid}.ui-hero-eyebrow{font-size:var(--ui-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:#fde68a;font-weight:800}.ui-hero-title{font-family:var(--ui-font-display);font-size:var(--ui-fs-3xl);margin:0;line-height:1.15}.ui-hero-slogan{font-size:var(--ui-fs-md);color:#ffffffdb;margin:0}.ui-hero-actions{gap:var(--ui-gap-2);margin-top:var(--ui-gap-1);flex-wrap:wrap;display:flex}@media (min-width:768px){.ui-hero{min-height:220px;padding:var(--ui-gap-6)}.ui-hero-title{font-size:var(--ui-fs-5xl)}}.ui-pills{gap:var(--ui-gap-2);flex-wrap:wrap;padding-bottom:2px;display:flex}.ui-pill{align-items:center;gap:var(--ui-gap-1);min-height:var(--ui-control-sm);padding:0 var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--ui-fs-sm);cursor:pointer;white-space:nowrap;flex:none;font-weight:700;display:inline-flex;position:relative}.ui-pill[aria-pressed=true],.ui-pill-more.is-active{border-color:var(--ui-primary-text);background:var(--ui-primary);color:#fff}.ui-pill-count{font-size:var(--ui-fs-2xs);opacity:.75}.ui-pill-more select{opacity:0;cursor:pointer;position:absolute;inset:0}.ui-media-scroller{gap:var(--ui-gap-3);scroll-snap-type:x mandatory;padding-bottom:var(--ui-gap-1);scrollbar-width:none;grid-auto-columns:minmax(220px,78%);grid-auto-flow:column;display:grid;overflow-x:auto}.ui-media-scroller::-webkit-scrollbar{display:none}.ui-media-scroller>.ui-media{scroll-snap-align:start}@media (min-width:768px){.ui-media-scroller{grid-auto-columns:240px}}.ui-media{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-1);align-content:start;text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid;overflow:hidden}.ui-media:hover{box-shadow:var(--ui-shadow-2);transform:translateY(-2px)}.ui-media-cover{aspect-ratio:16/9;background:var(--ui-primary-soft);display:block;position:relative}.ui-media-cover img{object-fit:cover;width:100%;height:100%;display:block}.ui-media-cover-empty{height:100%;font-size:var(--ui-fs-4xl);place-items:center;display:grid}.ui-media-level,.ui-media-badge{top:var(--ui-gap-2);padding:2px var(--ui-gap-2);border-radius:var(--ui-radius-pill);font-size:var(--ui-fs-2xs);font-weight:800;position:absolute}.ui-media-level{left:var(--ui-gap-2);background:var(--ui-primary);color:var(--ui-on-primary)}.ui-media-badge{right:var(--ui-gap-2);color:#fff;background:#0000009e}.ui-media-body{gap:var(--ui-gap-1);padding:var(--ui-gap-3);display:grid}.ui-media-topic{font-size:var(--ui-fs-xs);color:var(--ui-primary-text);font-weight:800}.ui-media-title{font-size:var(--ui-fs-base);line-height:1.3}.ui-media-excerpt{font-size:var(--ui-fs-sm);color:var(--ui-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-media-meta{gap:var(--ui-gap-2);font-size:var(--ui-fs-xs);color:var(--ui-muted);flex-wrap:wrap;display:flex}.ui-stat-row{gap:var(--ui-gap-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.ui-stat-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.ui-stat{align-items:center;gap:var(--ui-gap-3);padding:var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);display:flex}.ui-stat-icon{border-radius:var(--ui-radius-pill);width:40px;height:40px;font-size:var(--ui-fs-xl);background:var(--ui-primary-soft);color:var(--ui-primary-text);flex:none;place-items:center;display:grid}.ui-stat-accent .ui-stat-icon,.ui-stat-warning .ui-stat-icon{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-stat-success .ui-stat-icon{background:var(--ui-success-soft);color:var(--ui-success)}.ui-stat-danger .ui-stat-icon{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-stat-text{min-width:0;display:grid}.ui-stat-value{font-family:var(--ui-font-display);font-size:var(--ui-fs-2xl);line-height:1.1}.ui-stat-label,.ui-stat-hint{font-size:var(--ui-fs-xs);color:var(--ui-muted)}.ui-task{align-items:center;gap:var(--ui-gap-3);padding:var(--ui-gap-3);border-radius:var(--ui-radius-lg);background:var(--ui-primary-soft);display:flex}.ui-task-accent,.ui-task-warning{background:var(--ui-warning-soft)}.ui-task-success{background:var(--ui-success-soft)}.ui-task-danger{background:var(--ui-danger-soft)}.ui-task-icon{border-radius:var(--ui-radius-pill);background:var(--ui-surface);width:36px;height:36px;font-size:var(--ui-fs-lg);flex:none;place-items:center;display:grid}.ui-task.is-done .ui-task-icon{background:var(--ui-success);color:#fff}.ui-task.is-done .ui-task-text b{opacity:.7;text-decoration:line-through}.ui-task-text{flex:1;min-width:0;display:grid}.ui-task-action{flex:none}.ui-cat{align-content:center;justify-items:center;gap:var(--ui-gap-1);min-height:104px;padding:var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text);font:inherit;text-align:center;cursor:pointer;text-decoration:none;display:grid}.ui-cat[aria-current=page],.ui-cat[aria-pressed=true]{border-color:var(--ui-primary-text);background:var(--ui-primary-soft)}.ui-cat-icon{font-size:var(--ui-fs-4xl);line-height:1}.ui-cat-name{font-size:var(--ui-fs-sm)}.ui-cat-count{font-size:var(--ui-fs-xs);color:var(--ui-muted)}.ui-meters{gap:var(--ui-gap-3);margin:0;padding:0;list-style:none;display:grid}.ui-meter{gap:var(--ui-gap-1);display:grid}.ui-meter-head{justify-content:space-between;gap:var(--ui-gap-2);font-size:var(--ui-fs-sm);display:flex}.ui-cefr{padding:var(--ui-gap-2) 0 var(--ui-gap-4);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;list-style:none;display:grid;position:relative}.ui-cefr:before{content:"";left:8%;right:8%;top:calc(var(--ui-gap-2) + 16px);background:var(--ui-border);height:3px;position:absolute}.ui-cefr-step{justify-items:center;gap:var(--ui-gap-1);display:grid;position:relative}.ui-cefr-dot{z-index:1;border:2px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);width:32px;height:32px;font-size:var(--ui-fs-xs);color:var(--ui-muted);place-items:center;font-weight:800;display:grid;position:relative}.ui-cefr-step.is-reached .ui-cefr-dot{border-color:var(--ui-primary-text);background:var(--ui-primary);color:#fff}.ui-cefr-step.is-current .ui-cefr-dot{box-shadow:0 0 0 4px var(--ui-primary-soft)}.ui-cefr-step.is-target .ui-cefr-dot{border-color:var(--ui-warning)}.ui-cefr-note{white-space:nowrap;font-size:var(--ui-fs-2xs);color:var(--ui-primary-text);font-weight:800;position:absolute;top:100%}.ui-timeline{gap:var(--ui-gap-4);display:grid}.ui-timeline-date{margin:0 0 var(--ui-gap-2);font-size:var(--ui-fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ui-muted);font-weight:800}.ui-timeline-group ul{padding:0 0 0 var(--ui-gap-3);border-left:2px solid var(--ui-border);gap:var(--ui-gap-3);margin:0;list-style:none;display:grid}.ui-timeline-item{align-items:flex-start;gap:var(--ui-gap-2);display:flex}.ui-timeline-icon{margin-left:calc(-1 * var(--ui-gap-3) - 13px);border-radius:var(--ui-radius-pill);background:var(--ui-surface);border:2px solid var(--ui-border);width:24px;height:24px;font-size:var(--ui-fs-xs);flex:none;place-items:center;display:grid}.ui-timeline-text{overflow-wrap:anywhere;flex:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ui-timeline-text>*{min-width:0}.ui-timeline-aside{font-size:var(--ui-fs-sm);flex:none;font-weight:700}.ui-detail-tabs{gap:var(--ui-gap-2);flex-wrap:wrap;padding:2px;display:flex}.ui-detail-tab{align-items:center;gap:var(--ui-gap-1);min-height:var(--ui-control-sm);padding:0 var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--ui-fs-sm);cursor:pointer;white-space:nowrap;flex:none;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ui-detail-tab:hover{border-color:var(--ui-primary);color:var(--ui-primary-text)}.ui-detail-tab[aria-selected=true]{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.dialog-backdrop:has(>.ui-drawer){place-items:end stretch;padding:0}.dialog.ui-drawer{border-radius:var(--ui-radius-2xl) var(--ui-radius-2xl) 0 0;width:100%;max-height:86dvh;padding-bottom:calc(var(--ui-gap-5) + env(safe-area-inset-bottom));animation:.22s ease-out ui-sheet-up;overflow-y:auto}@keyframes ui-sheet-up{0%{opacity:0;transform:translateY(24px)}}@media (min-width:900px){.dialog-backdrop:has(>.ui-drawer){place-items:stretch end}.dialog.ui-drawer{border-radius:var(--ui-radius-2xl) 0 0 var(--ui-radius-2xl);width:440px;height:100dvh;max-height:none;animation-name:ui-drawer-in}@keyframes ui-drawer-in{0%{opacity:0;transform:translate(32px)}}}.ui-upgrade{align-items:center;gap:var(--ui-gap-3);padding:var(--ui-gap-3) var(--ui-gap-4);border:1px solid color-mix(in srgb, var(--ui-warning) 40%, var(--ui-border));border-radius:var(--ui-radius-lg);background:var(--ui-pro-bg);color:var(--ui-text);text-decoration:none;display:flex}.ui-upgrade-icon{object-fit:contain;flex:none}.ui-upgrade-text{flex:1;gap:2px;min-width:0;display:grid}.ui-upgrade-cta{font-size:var(--ui-fs-sm);color:var(--ui-accent-text);flex:none;font-weight:800}.ui-rating{align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:inline-flex}.ui-rating-perk{font-size:var(--ui-fs-sm);font-weight:600}.uip-kit-cols{gap:var(--ui-gap-4);align-items:start;display:grid}.uip-kit-desktop,.uip-kit-phone{gap:var(--ui-gap-3);min-width:0;padding:var(--ui-gap-3);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-bg);display:grid}.uip-kit-phone{justify-self:center;width:min(390px,100%)}@media (min-width:1100px){.uip-kit-cols{grid-template-columns:minmax(0,1fr) 390px}}.post-video-soon{place-content:center;justify-items:center;gap:var(--ui-gap-2);aspect-ratio:16/9;margin:var(--ui-gap-4) 0;padding:var(--ui-gap-4);border-radius:var(--ui-radius-lg);color:#fff;text-align:center;background:radial-gradient(circle at 50% 38%,#ffffff1f,#0000 55%),linear-gradient(135deg,#0b3c4c 0%,#0f172a 100%);display:grid;position:relative;overflow:hidden}.post-video-soon-play{border-radius:var(--ui-radius-lg);width:64px;height:44px;font-size:var(--ui-fs-xl);opacity:.9;background:#f03;place-items:center;display:grid}.post-video-soon-title{font-size:var(--ui-fs-lg)}.post-video-soon-sub{max-width:520px;font-size:var(--ui-fs-sm);color:#ffffffc7}.post-video-soon .post-video-soon-cta{margin-top:var(--ui-gap-1);padding:6px var(--ui-gap-3);border-radius:var(--ui-radius-pill);color:#fff;font-size:var(--ui-fs-sm);background:#ffffff24;font-weight:700;text-decoration:none}.post-video-soon .post-video-soon-cta:hover{background:#ffffff3d}.sx-video-soon{scroll-margin-top:var(--ui-gap-6)}.sx-video-soon .post-video-soon{border-radius:var(--ui-radius-2xl);margin:0}.sx-video-soon[style] .post-video-soon{background:linear-gradient(135deg, #0b3c4cd1 0%, #0f172ae6 100%), var(--soon-bg) center / cover no-repeat}.post-video-soon.has-audio{aspect-ratio:auto;min-height:0;padding:var(--ui-gap-5) var(--ui-gap-4)}.post-video-soon-audio{gap:var(--ui-gap-2);width:min(100%,520px);margin-top:var(--ui-gap-3);padding-top:var(--ui-gap-3);font-size:var(--ui-fs-sm);color:#ffffffdb;border-top:1px solid #ffffff29;display:grid}.post-video-soon-audio audio{width:100%}@media (max-width:480px){.post-video-soon-sub{display:none}}.ui-grid.ui-grid-fill{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--ui-col,260px)), 1fr))}.ui-empty-illus{border-radius:var(--ui-radius-pill);object-fit:cover;width:96px;height:96px}.links-stats{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.links-stats .ui-card{gap:2px;display:grid}.links-bad{border-color:color-mix(in srgb, var(--ui-danger) 45%, var(--ui-border))}tr.links-bad td:first-child{box-shadow:inset 3px 0 0 var(--ui-danger)}.links-sources{margin:var(--ui-gap-2) 0 0;gap:var(--ui-gap-2);padding:0;list-style:none;display:grid}.auth-cooldown-note{margin:var(--ui-gap-2) 0 0;font-size:var(--ui-fs-sm);color:var(--ui-muted);text-align:center}.kn-search{gap:var(--ui-gap-2);display:flex}.kn-search input{flex:1;min-width:0}.kn-card{gap:var(--ui-gap-1);padding:var(--ui-gap-3);border:1px solid var(--ui-border);border-left:4px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text);text-decoration:none;display:grid}.kn-card:hover{box-shadow:var(--ui-shadow-2)}.kn-card.is-weak{border-left-color:var(--ui-danger)}.kn-card.is-learning{border-left-color:var(--ui-warning)}.kn-card.is-mastered{border-left-color:var(--ui-success)}.kn-card-head,.kn-card-foot{justify-content:space-between;align-items:baseline;gap:var(--ui-gap-2);display:flex}.kn-level{font-size:var(--ui-fs-2xs);color:var(--ui-primary-text);font-weight:800}.kn-meaning{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kn-band{font-size:var(--ui-fs-xs);color:var(--ui-muted);font-weight:700}.kn-hero{background:linear-gradient(135deg, var(--ui-primary-soft), var(--ui-surface))}.kn-title{font-family:var(--ui-font-display);font-size:var(--ui-fs-4xl);margin:0;line-height:1.15}.kn-ipa{color:var(--ui-muted);font-family:monospace}.kn-meaning-lg{font-size:var(--ui-fs-lg);margin:0}.kn-audio{width:100%;max-width:360px}.kn-form{padding:var(--ui-gap-3);border-radius:var(--ui-radius);background:var(--ui-primary-soft);white-space:pre-wrap;font-size:var(--ui-fs-sm);margin:0}.kn-list{padding-left:var(--ui-gap-5);gap:var(--ui-gap-1);font-size:var(--ui-fs-sm);margin:0;display:grid}.kn-quote{color:var(--ui-muted);font-style:italic}.login-auth-card .feedback{font-size:var(--ui-fs-sm);line-height:1.5}.login-auth-card .feedback.bad{background:var(--ui-danger-soft);border-color:color-mix(in srgb, var(--ui-danger) 35%, var(--ui-border));color:var(--ui-danger)}.login-auth-card .feedback.bad a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.login-auth-card .auth-fbuid-box{justify-content:space-between;align-items:center;gap:var(--ui-gap-2);border-radius:var(--ui-radius);background:var(--ui-surface,#fff);border:1px solid color-mix(in srgb, var(--ui-danger) 25%, var(--ui-border));color:var(--ui-text);font-family:var(--ui-font-mono,monospace);font-size:var(--ui-fs-sm);word-break:break-all;margin-top:6px;padding:8px 12px;display:flex;box-shadow:0 1px 2px #0000000a}.login-auth-card .feedback.ok,.login-auth-card .feedback.good{background:var(--ui-success-soft);border-color:color-mix(in srgb, var(--ui-success) 35%, var(--ui-border));color:var(--ui-success)}.login-auth-card .auth-status-text{margin:var(--ui-gap-2) 0 0;max-width:360px;font-size:var(--ui-fs-base);color:var(--ui-text);font-weight:600;line-height:1.55}.login-auth-card .auth-warn-circle{background:var(--ui-warning-soft);color:var(--ui-accent-text)}@media (max-width:767px){.site-admin-container,.ui-topbar-admin{display:none!important}}.login-auth-card .auth-success-circle+.ui-h3{color:var(--ui-text);font-size:var(--ui-fs-xl)}.site-account{align-items:center;gap:var(--ui-gap-2);max-width:220px;color:inherit;font-size:var(--ui-fs-sm);font-weight:700;text-decoration:none;display:inline-flex}.site-account-avatar{border-radius:var(--ui-radius-pill);background:var(--echo-gold);color:#1d1400;width:32px;height:32px;font-size:var(--ui-fs-sm);flex:none;place-items:center;font-weight:800;display:grid}.site-account-email{text-overflow:ellipsis;white-space:nowrap;opacity:.9;overflow:hidden}.site-account:hover .site-account-email{text-decoration:underline}@media (max-width:1100px){.site-account-email{display:none}}.ui-cat-icon img{object-fit:cover;border-radius:var(--ui-radius-lg);width:48px;height:48px}.ui-cat-icon img.is-picked{outline:3px solid var(--ui-primary);outline-offset:2px}.ui-stage-card{gap:var(--ui-gap-3);display:grid}.ui-stage-art{object-fit:cover;border-radius:var(--ui-radius-lg);width:100%;max-height:160px}@media (min-width:768px){.ui-stage-card{grid-template-columns:minmax(0,1fr) 200px;align-items:center}.ui-stage-art{aspect-ratio:4/3;grid-area:1/2;max-height:none}}.kn-hero{position:relative;overflow:hidden}.kn-hero-art{float:right;width:96px;height:96px;margin:0 0 var(--ui-gap-2) var(--ui-gap-3);object-fit:cover;border-radius:var(--ui-radius-xl)}@media (min-width:768px){.kn-hero-art{width:140px;height:140px}}.ui-user-avatar-circle.is-initial,.ui-user-dropdown-avatar.is-initial{background:var(--echo-gold);border-color:var(--echo-gold);color:#1d1400;font-weight:800;font-size:var(--ui-fs-base)}.ui-user-dropdown{width:280px}.ui-user-dropdown-email{font-size:var(--ui-fs-xs);color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ui-user-item-grow{flex:1}.staff-exit-links{margin:0 0 var(--ui-gap-3);padding:0 var(--ui-gap-2) var(--ui-gap-3);border-bottom:1px solid var(--ui-border);gap:2px;display:grid}.staff-exit-link{align-items:center;gap:var(--ui-gap-2);padding:6px var(--ui-gap-2);border-radius:var(--ui-radius);color:var(--ui-primary-text);font-size:var(--ui-fs-sm);font-weight:700;text-decoration:none;display:flex}.staff-exit-link:hover{background:var(--ui-primary-soft)}.staff-shell[data-collapsed=true] .staff-exit-text{display:none}.ui-user-dropdown .ui-user-dropdown-email{color:var(--ui-text);font-weight:600}.ui-user-badge-plan{border-radius:var(--ui-radius-pill);background:var(--ui-surface-2);color:var(--ui-muted);font-size:var(--ui-fs-2xs);text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;font-weight:800}.ui-user-badge-pro{text-transform:uppercase}.ui-user-badge-role{border-radius:var(--ui-radius-pill);font-size:var(--ui-fs-2xs);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--ui-accent) 14%, var(--ui-surface));color:var(--ui-accent);border:1px solid color-mix(in srgb, var(--ui-accent) 35%, transparent);padding:1px 7px;font-weight:700}.ui-user-badge-role.role-root{background:color-mix(in srgb, var(--ui-danger) 14%, var(--ui-surface));color:var(--ui-danger);border-color:color-mix(in srgb, var(--ui-danger) 35%, transparent)}.me-device{padding:var(--ui-gap-2) 0;border-top:1px solid var(--ui-border)}.me-device-info{gap:2px;min-width:0;display:grid}.me-avatar{border-radius:var(--ui-radius-pill);background:var(--echo-gold);color:#1d1400;width:72px;height:72px;font-size:var(--ui-fs-3xl);flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.me-avatar img,.ui-user-avatar-img{object-fit:cover;border-radius:var(--ui-radius-pill);width:100%;height:100%}:root{--ui-map-word:#0e9488;--ui-map-grammar:#7c3aed;--ui-map-chunk:#ea580c;--ui-map-function:#2563eb;--ui-map-other:#64748b;--ui-map-mastered:#16a34a;--ui-map-learning:#d97706;--ui-map-weak:#dc2626;--ui-map-edge:#94a3b8;--ui-map-label:#0f172a;--ui-map-bg:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--ui-primary) 7%, var(--ui-surface)) 0%, var(--ui-surface) 70%)}:root[data-theme=dark]{--ui-map-word:#2dd4bf;--ui-map-grammar:#a78bfa;--ui-map-chunk:#fb923c;--ui-map-function:#60a5fa;--ui-map-other:#94a3b8;--ui-map-mastered:#4ade80;--ui-map-learning:#fbbf24;--ui-map-weak:#f87171;--ui-map-edge:#5b7a88;--ui-map-label:#e8f1f5;--ui-map-bg:radial-gradient(circle at 50% 45%, color-mix(in srgb, #2dd4bf 9%, var(--ui-surface)) 0%, var(--ui-bg) 75%)}.kn-map-filters{gap:var(--ui-gap-2);flex-wrap:wrap;align-items:center;display:flex}.kn-map-filters select,.kn-map-filters .ui-input{min-height:var(--ui-control-sm)}.kn-map-filters .ui-input{flex:180px;min-width:0}.kn-map-layout{gap:var(--ui-gap-4);display:grid}@media (min-width:900px){.kn-map-layout.has-panel{grid-template-columns:minmax(0,1fr) 340px}}.kn-map-stage{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-map-bg);position:relative;overflow:hidden}.kn-map-stage:fullscreen{border-radius:0}.kn-map-canvas{width:100%;height:min(68dvh,640px);min-height:360px}.kn-map-stage:fullscreen .kn-map-canvas{height:100dvh}.kn-map-zoom{left:50%;bottom:var(--ui-gap-3);align-items:center;gap:var(--ui-gap-2);width:min(320px, calc(100% - 2 * var(--ui-gap-4)));padding:var(--ui-gap-1) var(--ui-gap-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--ui-shadow-2);display:flex;position:absolute;transform:translate(-50%)}.kn-map-zoom input[type=range]{min-width:0;accent-color:var(--ui-primary);flex:1}.kn-map-zoom-btn{width:var(--ui-control-sm);height:var(--ui-control-sm);border-radius:var(--ui-radius-pill);color:var(--ui-text);font-size:var(--ui-fs-lg);cursor:pointer;background:0 0;border:0;flex:none;line-height:1}.kn-map-zoom-btn:hover:not(:disabled){background:color-mix(in srgb, var(--ui-text) 8%, transparent)}.kn-map-zoom-btn:disabled{opacity:.35;cursor:default}.kn-map-canvas canvas{cursor:grab;display:block}.kn-map-loading{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ui-text) 5%, transparent), transparent);background-size:200% 100%;animation:1.4s ease-in-out infinite ui-shimmer}.kn-map-empty{color:var(--ui-muted);place-items:center;display:grid}.kn-map-count{left:var(--ui-gap-3);top:var(--ui-gap-2);padding:2px var(--ui-gap-2);border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-surface) 80%, transparent);color:var(--ui-muted);pointer-events:none;position:absolute}.kn-map-panel{top:var(--ui-gap-4);align-self:start;max-height:min(80dvh,720px);position:sticky;overflow-y:auto}.kn-map-example{padding-left:var(--ui-gap-3);border-left:3px solid var(--ui-primary-soft);color:var(--ui-muted);margin:0;font-style:italic}.kn-map-related{gap:var(--ui-gap-1);margin:0;padding:0;list-style:none;display:grid}.kn-map-related button{justify-content:space-between;gap:var(--ui-gap-2);width:100%;padding:var(--ui-gap-2) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);text-align:left;display:flex}.kn-map-related button:hover{border-color:color-mix(in srgb, var(--ui-primary) 40%, var(--ui-border));background:var(--ui-primary-soft)}.kn-map-legend{gap:var(--ui-gap-2) var(--ui-gap-4);color:var(--ui-muted);flex-wrap:wrap;display:flex}.kn-map-legend span{align-items:center;gap:var(--ui-gap-1);display:inline-flex}.kn-dot,.kn-ring{border-radius:var(--ui-radius-pill);width:10px;height:10px;display:inline-block}.kn-dot-word{background:var(--ui-map-word)}.kn-dot-grammar{background:var(--ui-map-grammar)}.kn-dot-chunk{background:var(--ui-map-chunk)}.kn-dot-function{background:var(--ui-map-function)}.kn-ring{background:0 0;border:2px solid}.kn-ring-mastered{border-color:var(--ui-map-mastered)}.kn-ring-learning{border-color:var(--ui-map-learning)}.kn-ring-weak{border-color:var(--ui-map-weak)}.kn-ring-mastered{outline:1px solid var(--ui-map-mastered);outline-offset:1px}.kn-ring-proficient{border-color:var(--ui-map-mastered)}.kn-ring-familiar{border-color:var(--ui-map-learning)}.ui-user-dropdown-groups{padding:var(--ui-gap-1) 0;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);gap:2px;display:grid}.ui-user-dropdown-groups>.ui-user-dropdown-sub{padding:0 var(--ui-gap-3)}.ui-user-dropdown-item[aria-current=true]{background:var(--ui-accent-soft)}.group-code{font-family:monospace;font-size:var(--ui-fs-xl);letter-spacing:.12em;padding:var(--ui-gap-1) var(--ui-gap-2);border-radius:var(--ui-radius-sm);background:var(--ui-surface-2,transparent);border:1px dashed var(--ui-border)}.group-members{gap:var(--ui-gap-2);margin:0;padding:0;list-style:none;display:grid}.group-members>li{padding:var(--ui-gap-2) 0;border-bottom:1px solid var(--ui-border)}.group-setting{gap:var(--ui-gap-2);align-items:flex-start;display:flex}.group-setting>span{gap:2px;display:grid}.group-assignments,.group-leaderboard{gap:var(--ui-gap-2);margin:0;padding:0;list-style:none;display:grid}.group-assignments>li,.group-leaderboard>li{padding:var(--ui-gap-2) 0;border-bottom:1px solid var(--ui-border)}.group-assignments>li:last-child,.group-leaderboard>li:last-child{border-bottom:0}.group-assign-grow{flex:200px;min-width:0}.group-assign-picks{gap:var(--ui-gap-1);max-height:260px;padding-right:var(--ui-gap-1);display:grid;overflow-y:auto}.group-assign-pick{gap:var(--ui-gap-2);padding:var(--ui-gap-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);cursor:pointer;align-items:flex-start;display:flex}.admin-bulkbar{bottom:var(--ui-gap-3);z-index:20;align-items:center;gap:var(--ui-gap-2);padding:var(--ui-gap-2) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--panel);flex-wrap:wrap;display:flex;position:sticky;box-shadow:0 8px 24px #00000024}.admin-bulkbar-actions{gap:var(--ui-gap-2);flex-wrap:wrap;flex:auto;display:flex}.admin-drawer-title{gap:2px;display:grid}.admin-drawer-nav{align-items:center;gap:var(--ui-gap-1);margin-right:auto;display:inline-flex}.admin-row-click{cursor:pointer}.admin-row-click:hover{background:var(--ui-surface-2)}.admin-row-click.is-open{background:var(--ui-primary-soft)}.admin-pre{white-space:pre-wrap;word-break:break-word;padding:var(--ui-gap-2);border-radius:var(--ui-radius-sm);background:var(--ui-surface-2);font-family:monospace;font-size:var(--ui-fs-sm);margin:0}.echobot-title{align-items:center;gap:var(--ui-gap-1);display:inline-flex}.echobot-hello-wrap{align-items:center;gap:var(--ui-gap-1);vertical-align:middle;display:inline-flex}.echobot-hello{background:var(--ui-primary-soft);border-radius:var(--ui-radius-pill);width:var(--ui-control-sm);height:var(--ui-control-sm);cursor:pointer;font-size:var(--ui-fs-sm);border:0;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.echobot-hello>span{line-height:1;display:block}.echobot-hello.is-loading>span{animation:1s ease-in-out infinite ui-pulse}.echobot-hello.is-playing{background:var(--ui-primary)}.echobot-hello-error{color:var(--ui-danger);font-weight:500}.echobot-hello:hover{background:var(--ui-surface-2)}.group-assign-pick[data-selected]{border-color:var(--ui-primary);background:var(--ui-primary-soft)}@media (max-width:720px){.group-table thead{display:none}.group-table tr{gap:var(--ui-gap-1) var(--ui-gap-3);padding:var(--ui-gap-2) 0;border-bottom:1px solid var(--ui-border);grid-template-columns:1fr 1fr;display:grid}.group-table td{border:0;padding:0}.group-table td:first-child{grid-column:1/-1}.group-table td:before{content:attr(data-label);font-size:var(--ui-fs-2xs);color:var(--ui-muted);display:block}.group-table td:first-child:before{content:none}}.units-list{gap:var(--ui-gap-3);margin:0;padding:0;list-style:none;display:grid}.units-item{gap:var(--ui-gap-1);padding:var(--ui-gap-2) var(--ui-gap-3);border-radius:var(--ui-radius);border:1px solid var(--ui-border);display:grid}.units-item.is-current{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.kn-ring-attempted{border-color:var(--ui-map-weak);border-width:1px}.ui-plan-toolbar{gap:var(--ui-gap-3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.ui-plan-cards{gap:var(--ui-gap-4);padding:var(--ui-gap-3) 0;align-items:start;display:grid}@media (min-width:900px){.ui-plan-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch}}.ui-plan-card{gap:var(--ui-gap-3);padding:var(--ui-gap-5);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-1);grid-template-rows:auto auto auto 1fr auto;display:grid;position:relative}.ui-plan-card.is-featured{background:linear-gradient(var(--ui-surface), var(--ui-surface)) padding-box, linear-gradient(135deg, var(--ui-primary), var(--ui-accent)) border-box;box-shadow:var(--ui-shadow-2);border:2px solid #0000}@media (min-width:900px){.ui-plan-card.is-featured{transform:translateY(calc(-1 * var(--ui-gap-2)))}}.ui-plan-card.is-current:not(.is-featured){border-color:color-mix(in srgb, var(--ui-primary) 55%, var(--ui-border))}.ui-plan-ribbon{top:calc(-1 * var(--ui-gap-3));padding:3px var(--ui-gap-3);border-radius:var(--ui-radius-pill);background:linear-gradient(135deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary) 70%, var(--ui-accent)));color:var(--ui-on-primary);font-size:var(--ui-fs-xs);white-space:nowrap;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.ui-plan-icon{border-radius:var(--ui-radius-lg);background:var(--ui-primary-soft);width:44px;height:44px;font-size:var(--ui-fs-2xl);place-items:center;display:grid}.ui-plan-card.is-featured .ui-plan-icon{background:var(--ui-accent-soft)}.ui-plan-features{align-content:start}.ui-plan-cta{align-self:end}.ui-plan-promo{flex:200px;max-width:320px}.ui-plan-compare th.is-featured,.ui-plan-compare td.is-featured{background:color-mix(in srgb, var(--ui-primary) 6%, transparent)}.ui-plan-yes{color:var(--ui-success);font-weight:700}.ui-plan-no{color:var(--ui-danger);font-weight:700}.ui-plan-pick{display:none}.ui-plan-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface)}.ui-plan-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.ui-plan-table th,.ui-plan-table td{padding:var(--ui-gap-2) var(--ui-gap-3);border-bottom:1px solid var(--ui-border);vertical-align:top;text-align:center;font-size:var(--ui-fs-sm)}.ui-plan-table thead th{padding-top:var(--ui-gap-5);vertical-align:top}.ui-plan-table .ui-plan-table-corner{text-align:left;vertical-align:bottom;width:30%;font-size:var(--ui-fs-md)}.ui-plan-table th[scope=row]{text-align:left;color:var(--ui-muted);font-weight:500}.ui-plan-table .is-featured{background:color-mix(in srgb, var(--ui-primary) 6%, transparent)}.ui-plan-table thead th.is-featured{border-top:2px solid var(--ui-primary)}.ui-plan-head{align-items:center;gap:var(--ui-gap-2);flex-direction:column;font-weight:400;display:flex;position:relative}.ui-plan-head .ui-plan-cta{align-self:stretch}.ui-plan-head .ui-plan-cta .ui-btn{height:auto;min-height:var(--ui-control-sm);white-space:normal}.ui-plan-head .ui-price{font-size:var(--ui-fs-3xl)}.ui-plan-group th{text-align:left;background:var(--ui-surface-2);padding:0}.ui-plan-group button{width:100%;padding:var(--ui-gap-2) var(--ui-gap-3);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700}.ui-plan-table td .ui-plan-features{text-align:left}@media (max-width:639px){.ui-plan-pick{justify-content:center;display:flex}.ui-plan-table{table-layout:auto}.ui-plan-table .is-off{display:none}.ui-plan-table .ui-plan-table-corner{width:42%}}.ui-plan-current{padding:var(--ui-gap-5);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface-2)}.ui-plan-current.is-paid{border-color:var(--ui-pro-edge);background:var(--ui-pro-bg)}.ui-plan-current.is-paid .ui-plan-icon{background:var(--ui-accent-soft)}.ui-plan-grid{gap:var(--ui-gap-4);padding-top:var(--ui-gap-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;display:grid}.ui-plan-grid>.ui-plan-card{grid-template-rows:none}.ui-plan-waiting{padding-left:var(--ui-gap-5);margin:0}.ui-pending-payment-card{border:2px solid var(--ui-warning,#f59e0b);border-radius:var(--ui-radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--ui-warning,#f59e0b) 12%, var(--ui-surface)) 0%, var(--ui-surface) 100%);padding:var(--ui-gap-5);box-shadow:0 4px 20px color-mix(in srgb, var(--ui-warning,#f59e0b) 15%, transparent);gap:var(--ui-gap-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-pending-payment-card:before{content:"";background:linear-gradient(90deg, var(--ui-warning,#f59e0b), var(--ui-primary,#6366f1));height:4px;position:absolute;top:0;left:0;right:0}.ui-pending-payment-body{justify-content:space-between;align-items:center;gap:var(--ui-gap-4);flex-wrap:wrap;display:flex}.ui-pending-payment-main{gap:var(--ui-gap-2);flex-direction:column;flex:320px;min-width:280px;display:flex}.ui-pending-payment-actions{align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.ui-pending-timer-pill{align-items:center;gap:var(--ui-gap-1);border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-warning,#f59e0b) 20%, var(--ui-surface));color:var(--ui-warning-text,#b45309);border:1px solid color-mix(in srgb, var(--ui-warning,#f59e0b) 45%, var(--ui-border));font-size:var(--ui-fs-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:4px 12px;font-weight:700;display:inline-flex}.ui-pending-timer-pill.is-expired{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:color-mix(in srgb, var(--ui-danger) 45%, var(--ui-border))}.ui-page-loading{gap:var(--ui-gap-4);width:100%;max-width:1100px;padding:var(--ui-gap-4) 0;flex-direction:column;margin:0 auto;animation:.2s ease-out both ui-page-loading-in;display:flex}@keyframes ui-page-loading-in{0%,60%{opacity:0}to{opacity:1}}.ui-page-loading-label{align-items:center;gap:var(--ui-gap-2);color:var(--ui-muted);font-size:var(--ui-fs-sm);display:inline-flex}.ui-page-loading-spinner{border:2px solid color-mix(in srgb, var(--ui-primary) 25%, transparent);border-top-color:var(--ui-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ui-spin}.ui-page-loading-grid{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.ui-page-loading-rows{gap:var(--ui-gap-2);flex-direction:column;display:flex}.ui-page-loading-canvas{min-height:min(70vh,640px)}.ui-page-loading.is-exam{max-width:720px}.ui-page-loading-exam{gap:var(--ui-gap-3);flex-direction:column;display:flex}.ui-page-loading.is-exam .ui-page-loading-grid{grid-template-columns:1fr 1fr}.ui-nav-progress{z-index:9999;pointer-events:none;opacity:0;height:3px;transition:opacity .2s;position:fixed;top:0;left:0;right:0}.ui-nav-progress[data-active=true]{opacity:1}.ui-nav-progress:before{content:"";background:var(--ui-primary);width:100%;box-shadow:0 0 8px color-mix(in srgb, var(--ui-primary) 60%, transparent);transform-origin:0;position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.ui-nav-progress[data-active=true]:before{animation:8s cubic-bezier(.1,.7,.2,1) forwards ui-nav-progress}@keyframes ui-nav-progress{0%{transform:scaleX(0)}10%{transform:scaleX(.35)}to{transform:scaleX(.92)}}@media (prefers-reduced-motion:reduce){.ui-page-loading,.ui-nav-progress[data-active=true]:before{animation:none}.ui-nav-progress[data-active=true]:before{transform:scaleX(.6)}}.ui-btn-spinner{vertical-align:-.125em;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite ui-spin;display:inline-block}button:not(.ui-btn)>.ui-btn-spinner{margin-inline-end:var(--ui-gap-2)}.ui-loading-region{transition:opacity .15s}.ui-loading-region[aria-busy=true]{opacity:.45;pointer-events:none}.ui-fetch-status{align-items:center;gap:var(--ui-gap-2);padding:var(--ui-gap-1) var(--ui-gap-2);border-radius:var(--ui-radius-sm);font-size:var(--ui-fs-sm);color:var(--ui-muted);display:inline-flex}.ui-fetch-status[data-state=fresh]{animation:1.6s ease-out ui-fetch-fresh}.ui-fetch-status[data-state=error]{color:var(--ui-danger)}@keyframes ui-fetch-fresh{0%{background:var(--ui-success-soft);color:var(--ui-success)}to{background:0 0}}.ui-brand-stack{align-items:center;display:inline-flex}.ui-brand-stack>svg+svg{margin-top:10px;margin-left:-6px}.ui-option-icon.is-brand{border:1px solid var(--ui-border);background:#fff}.story-page{width:100%;max-width:880px;margin:0 auto}.story-actions{justify-content:flex-end;align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.story-page>.story-actions{margin-top:var(--ui-gap-1)}.sitemap-row-actions{flex-wrap:nowrap}.sitemap-row-result.is-ok{color:var(--ui-success,inherit)}.sitemap-row-result.is-error,.cdn-danger{color:var(--ui-danger,inherit)}.cdn-mode{align-items:flex-start}.rolling-progress{width:100%}.rolling-stats{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.daily-routine{gap:var(--ui-gap-2);padding-top:var(--ui-gap-2);border-top:1px solid var(--ui-border);display:grid}.daily-routine ol{gap:var(--ui-gap-2);margin:0;padding:0;list-style:none;display:grid}.daily-routine li{align-items:center;gap:var(--ui-gap-2);display:flex}.daily-routine li.is-done .daily-routine-text{color:var(--ui-muted);text-decoration:line-through}.daily-routine-text{flex:1;min-width:0}.own-sentence-input{resize:vertical;width:100%}.own-sentence-history{margin:var(--ui-gap-1) 0 0;gap:var(--ui-gap-1);padding-inline-start:var(--ui-gap-3);display:grid}.story-review-list{gap:var(--ui-gap-1);margin:0;padding:0;list-style:none;display:grid}.story-targets{gap:var(--ui-gap-2);margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.story-targets{grid-template-columns:repeat(2,minmax(0,1fr))}}.story-targets li{position:relative}.story-targets a{gap:var(--ui-gap-1);height:100%;padding:var(--ui-gap-2) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text);padding-inline-end:calc(var(--ui-control-sm) + var(--ui-gap-3));text-decoration:none;display:grid}.story-targets a:hover{border-color:var(--ui-primary)}.story-target-vi{font-weight:600}.story-target-ex{color:var(--ui-muted);font-style:italic}.story-target-audio{top:var(--ui-gap-2);right:var(--ui-gap-2);width:var(--ui-control-sm);height:var(--ui-control-sm);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);cursor:pointer;line-height:1;font-size:var(--ui-fs-sm);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.story-target-audio:hover{border-color:var(--ui-primary)}.story-targets a b{color:var(--ui-primary-text)}.lesson-story{padding:var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);font-size:var(--ui-fs-lg);line-height:1.7}.lesson-story p{margin:0 0 var(--ui-gap-3)}.lesson-story p:last-child{margin-bottom:0}.lesson-vi{background:var(--ui-surface-2);font-size:var(--ui-fs-base);color:var(--ui-muted)}.lesson-target{color:var(--ui-primary-text)}.lesson-transcript{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);max-height:280px;margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.lesson-transcript li{padding:var(--ui-gap-2) var(--ui-gap-3);cursor:pointer;line-height:1.5}.lesson-transcript li+li{border-top:1px solid var(--ui-border)}.lesson-transcript li.is-current{background:var(--ui-primary-soft);font-weight:var(--ui-fw-semibold,600)}.lesson-transcript li .transcript-en{display:block}.lesson-transcript li .transcript-vi{font-style:italic;font-size:var(--ui-fs-base);color:var(--ui-text-subtle,var(--ui-muted));margin-top:5px;font-weight:500;line-height:1.5;display:block}.lesson-transcript li.is-current .transcript-vi{color:var(--ui-primary-text,var(--ui-primary));opacity:.95;font-weight:600}.story-exercises{gap:var(--ui-gap-3);counter-reset:story-ex;margin:0;padding:0;list-style:none;display:grid}.story-exercises>li{counter-increment:story-ex}.story-ex-prompt{font-size:var(--ui-fs-lg);margin:0;line-height:1.5}.story-ex-prompt:before{content:counter(story-ex) ". ";color:var(--ui-muted);font-weight:700}.story-ex-options{gap:var(--ui-gap-2);display:grid}.story-ex-option{width:100%;min-height:var(--ui-control);padding:var(--ui-gap-2) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text);font:inherit;text-align:left;display:block}button.story-ex-option{cursor:pointer}button.story-ex-option:hover:not(:disabled){border-color:var(--ui-primary);background:var(--ui-primary-soft)}.story-ex-option.is-answer{border-color:var(--ui-success,#2f9e6b);background:var(--ui-success-soft);font-weight:700}.story-ex-option.is-wrong{border-color:var(--ui-danger,#e5484d);background:var(--ui-danger-soft);text-decoration:line-through}.story-ex-fill{gap:var(--ui-gap-2);display:grid}.suggest-test{gap:var(--ui-gap-2);padding:var(--ui-gap-3);border:1px dashed var(--ui-primary);border-radius:var(--ui-radius-lg);display:grid}.suggest-test p{margin:0}.speak-actions{flex-wrap:wrap;justify-content:flex-end}.speak-live{align-items:center;gap:var(--ui-gap-3);padding:var(--ui-gap-3);border:1px solid var(--ui-danger-soft);border-radius:var(--ui-radius-lg);background:color-mix(in srgb, var(--ui-danger-soft) 50%, var(--ui-surface));flex-wrap:wrap;display:flex}.speak-live>:last-child{margin-left:auto}.speak-dot{background:#e5484d;border-radius:50%;width:12px;height:12px;animation:1.1s ease-in-out infinite speak-pulse}@keyframes speak-pulse{50%{opacity:.35;transform:scale(.8)}}.speak-clock{font-variant-numeric:tabular-nums;color:var(--ui-muted)}.speak-audio{width:100%}.speak-audio.is-small{width:min(260px,100%);height:var(--ui-control-sm)}.speak-result{gap:var(--ui-gap-3);padding:var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);display:grid}.speak-scores{gap:var(--ui-gap-4);align-items:center;display:grid}@media (min-width:560px){.speak-scores{grid-template-columns:auto 1fr}}.speak-overall{justify-items:center;gap:var(--ui-gap-1);min-width:110px;display:grid}.speak-overall-num{font-size:var(--ui-fs-5xl);color:var(--ui-primary-text);font-weight:800;line-height:1}.speak-bars{gap:var(--ui-gap-2);display:grid}.speak-bar{align-items:center;gap:var(--ui-gap-2);grid-template-columns:88px 1fr 32px;display:grid}.speak-bar>:last-child{text-align:right;font-variant-numeric:tabular-nums}.speak-summary{margin:0}.speak-block{gap:var(--ui-gap-2);display:grid}.speak-block ul{padding-left:var(--ui-gap-5);gap:var(--ui-gap-2);margin:0;display:grid}.speak-block summary{cursor:pointer;font-weight:700;font-size:var(--ui-fs-sm)}.speak-transcript{margin:var(--ui-gap-2) 0 0;font-style:italic}.speak-fixes li{gap:2px;display:grid}.speak-said{color:var(--ui-muted);-webkit-text-decoration:line-through #e5484d99;text-decoration:line-through #e5484d99}.speak-better{color:var(--ui-primary-text);font-weight:700}.speak-native{padding:var(--ui-gap-3);border-left:3px solid var(--ui-accent,#f2b400);border-radius:var(--ui-radius);background:var(--ui-accent-soft)}.speak-native p{margin:0}.speak-targets{flex-wrap:wrap}.write-area{resize:vertical;min-height:160px;line-height:1.6;font-size:var(--ui-fs-base)}.write-targets{flex-wrap:wrap}.write-count{color:var(--ui-muted);font-variant-numeric:tabular-nums}.write-count.is-ok{color:var(--ui-primary-text);font-weight:700}.write-original{white-space:pre-wrap;margin:0}.ui-card .lesson-story:not(.lesson-vi){background:0 0;border:0;padding:0}.ui-rail-site{margin-top:var(--ui-gap-1);padding:var(--ui-gap-1) var(--ui-gap-2);border-radius:var(--ui-radius-pill);font-size:var(--ui-fs-sm);color:var(--ui-muted);font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:inline-block}.ui-rail-site:hover{color:var(--ui-primary-text);background:var(--ui-primary-soft)}.ui-tab-child .ui-tab-external{margin-left:var(--ui-gap-1);font-size:var(--ui-fs-xs);position:static}.ui-search{flex:none;position:relative}.ui-search-toggle{border-radius:var(--ui-radius-pill);width:36px;height:36px;color:var(--ui-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ui-search-field{align-items:center;gap:var(--ui-gap-2);height:var(--ui-control);padding:0 var(--ui-gap-2) 0 var(--ui-gap-3);border:1px solid var(--ui-input-border);border-radius:var(--ui-radius-pill);background:var(--ui-input-bg);color:var(--ui-muted);transition:border-color .15s,box-shadow .15s;display:none}.ui-search-field:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-soft)}.ui-search-field input{min-width:0;height:100%;color:var(--ui-text);font:inherit;font-size:var(--ui-fs-base);background:0 0;border:0;outline:0;flex:1}.ui-search-field input::-webkit-search-cancel-button{cursor:pointer}.ui-search-scope{height:28px;padding:0 var(--ui-gap-2);border-radius:var(--ui-radius-pill);background:var(--ui-surface-2);color:var(--ui-text);font:inherit;font-size:var(--ui-fs-xs);cursor:pointer;border:0;flex:none;font-weight:700}.ui-search-kbd{padding:2px var(--ui-gap-1);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-family:inherit;font-size:var(--ui-fs-2xs);color:var(--ui-muted);display:none}.ui-search.is-open .ui-search-field{top:calc(56px + env(safe-area-inset-top));left:var(--ui-gap-3);right:var(--ui-gap-3);z-index:60;box-shadow:var(--ui-shadow-lg,0 12px 32px -12px #0b2d3b59);display:flex;position:fixed}.ui-search-panel{top:calc(56px + var(--ui-control) + var(--ui-gap-2) + env(safe-area-inset-top));left:var(--ui-gap-3);right:var(--ui-gap-3);z-index:60;max-height:min(70vh,520px);padding:var(--ui-gap-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);position:fixed;overflow-y:auto;box-shadow:0 18px 40px -16px #0b2d3b59}.ui-search-group{gap:2px;display:grid}.ui-search-group+.ui-search-group{margin-top:var(--ui-gap-2);padding-top:var(--ui-gap-2);border-top:1px solid var(--ui-border)}.ui-search-group-title{padding:var(--ui-gap-1) var(--ui-gap-2);font-size:var(--ui-fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-muted);font-weight:800}.ui-search-hit{justify-content:space-between;align-items:center;gap:var(--ui-gap-2);width:100%;padding:var(--ui-gap-2);border-radius:var(--ui-radius);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ui-search-hit[aria-selected=true]{background:var(--ui-primary-soft)}.ui-search-hit-text{min-width:0;display:grid}.ui-search-hit-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-search-empty{padding:var(--ui-gap-3);color:var(--ui-muted);font-size:var(--ui-fs-sm);margin:0}@media (min-width:900px){.ui-search{flex:640px;max-width:720px}.ui-search-toggle{display:none}.ui-search-field,.ui-search.is-open .ui-search-field{box-shadow:none;display:flex;position:static}.ui-search-kbd{display:inline-block}.ui-search-panel{top:calc(100% + var(--ui-gap-2));width:auto;min-width:min(560px,70vw);position:absolute;left:0;right:0}}.ui-search-history-head{justify-content:space-between;align-items:center;display:flex}.ui-search-history-clear{color:var(--ui-primary-text);font:inherit;font-size:var(--ui-fs-2xs);letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:0;font-weight:700}.ui-search-history{padding:0}.ui-search-history-term{align-items:center;gap:var(--ui-gap-2);min-width:0;padding:var(--ui-gap-2);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.ui-search-history-term svg{color:var(--ui-muted);flex:none}.ui-search-history-term span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-search-history-remove{width:var(--ui-control-sm);height:var(--ui-control-sm);border-radius:var(--ui-radius-pill);color:var(--ui-muted);font-size:var(--ui-fs-sm);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.ui-search-history-remove:hover{background:var(--ui-surface-2);color:var(--ui-text)}@media (min-width:900px){.ui-tab-children{margin:var(--ui-gap-1) 0 var(--ui-gap-2) 26px;padding-left:var(--ui-gap-3);border-left:1.5px solid var(--ui-border);gap:1px;position:relative}.ui-tab-child{gap:var(--ui-gap-2);min-height:34px;padding:0 var(--ui-gap-3);color:var(--ui-text);opacity:.78;font-size:var(--ui-fs-md);border-radius:var(--ui-radius-lg);font-weight:500;transition:background .15s,color .15s,opacity .15s;position:relative}.ui-tab-children .ui-tab-child:before{content:"";opacity:.55;border:1.5px solid;border-radius:50%;flex:none;width:7px;height:7px}.ui-tab-child:hover{opacity:1}.ui-tab-child[aria-current=page]{opacity:1;color:var(--ui-primary-text);background:var(--ui-primary-soft);font-weight:700}.ui-tab-children .ui-tab-child[aria-current=page]:before{opacity:1;background:currentColor}.ui-tab-section .ui-tab-child{padding-left:48px}}.ui-link{color:var(--ui-primary-text);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--ui-primary-text) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--ui-primary-text) 45%, transparent);font-weight:600}.ui-link:hover,.ui-link:focus-visible{text-decoration-color:currentColor}.ui-link-more{color:var(--ui-primary-text);font-size:var(--ui-fs-sm);white-space:nowrap;font-weight:700;text-decoration:none}.ui-link-more:hover{text-decoration:underline}.rv-hero{gap:var(--ui-gap-4);display:grid}@media (min-width:900px){.rv-hero{grid-template-columns:minmax(280px,340px) 1fr}}.rv-mission{gap:var(--ui-gap-3);padding:var(--ui-gap-5);border-radius:var(--ui-radius-xl);color:#fff;background:linear-gradient(160deg,#0b3c4c 0%,#08283a 100%);align-content:start;display:grid}.rv-mission-icon{border-radius:var(--ui-radius-lg);width:44px;height:44px;font-size:var(--ui-fs-2xl);background:#ffffff1f;place-items:center;display:grid}.rv-mission-title{font-family:var(--ui-font-display);font-size:var(--ui-fs-xl);display:block}.rv-mission-meta{font-size:var(--ui-fs-sm);opacity:.75;display:block}.rv-mission-list{gap:var(--ui-gap-2);font-size:var(--ui-fs-md);margin:0;padding:0;list-style:none;display:grid}.rv-mission-list li{align-items:center;gap:var(--ui-gap-2);display:flex}.rv-mission-list li.is-done{opacity:.6;text-decoration:line-through}.rv-mission-check{width:18px;height:18px;font-size:var(--ui-fs-2xs);border:1.5px solid #fff9;border-radius:50%;flex:none;place-items:center;display:grid}.rv-banner{border-radius:var(--ui-radius-xl);background:#0b3c4c 50%/cover no-repeat;align-items:flex-end;min-height:180px;display:flex;position:relative;overflow:hidden}.rv-banner:before{content:"";background:linear-gradient(90deg,#061c24b3 0%,#061c2426 55%,#0000 100%);position:absolute;inset:0}.rv-banner-copy{gap:var(--ui-gap-1);padding:var(--ui-gap-5);color:#fff;display:grid;position:relative}.rv-banner-copy b{font-family:var(--ui-font-display);font-size:var(--ui-fs-4xl);line-height:1.1}.rv-tabbar{justify-content:space-between;align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.rv-tabbar .ui-detail-tabs{flex:auto;min-width:0}@media (max-width:899px){.rv-tabbar{display:none}}.rv-cols{gap:var(--ui-gap-4);align-items:start;display:grid}@media (min-width:1000px){.rv-cols{grid-template-columns:280px minmax(0,1fr)}.rv-col-right{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid!important}}@media (min-width:1360px){.rv-cols{grid-template-columns:270px minmax(0,1fr) 290px}.rv-col-right{grid-column:auto;grid-template-columns:minmax(0,1fr)}}.rv-quick{gap:var(--ui-gap-2);grid-template-columns:repeat(3,1fr);display:grid}.rv-quick-tile{padding:var(--ui-gap-3);border-radius:var(--ui-radius-lg);justify-items:start;gap:2px;display:grid}.rv-quick-tile b{font-size:var(--ui-fs-2xl);line-height:1.1}.rv-quick-tile.is-weak{background:var(--ui-danger-soft)}.rv-quick-tile.is-learning{background:var(--ui-info-soft,var(--ui-primary-soft))}.rv-quick-tile.is-mastered{background:var(--ui-success-soft)}.rv-collections{margin:0;padding:0;list-style:none;display:grid}.rv-collections button{align-items:center;gap:var(--ui-gap-3);width:100%;padding:var(--ui-gap-2) 0;border:0;border-bottom:1px solid var(--ui-border);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.rv-collections li:last-child button{border-bottom:0}.rv-collection-icon{border-radius:var(--ui-radius-lg);background:var(--ui-violet-soft,var(--ui-surface-2));flex:none;place-items:center;width:36px;height:36px;display:grid}.rv-collection-text{flex:1;min-width:0;display:grid}.rv-queue-sub{margin-top:calc(var(--ui-gap-2) * -1)}.rv-queue{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));margin:0;padding:0;list-style:none;display:grid}.rv-qcard{gap:var(--ui-gap-2);padding:var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);align-content:start;display:grid}.rv-qcard-type{padding:2px var(--ui-gap-2);border-radius:var(--ui-radius-pill);font-size:var(--ui-fs-2xs);font-weight:800}.rv-qcard.is-grammar .rv-qcard-type{background:var(--ui-primary-soft);color:var(--ui-primary-text)}.rv-qcard.is-word .rv-qcard-type{background:var(--ui-violet-soft,var(--ui-surface-2));color:var(--ui-violet,var(--ui-text))}.rv-qcard.is-chunk .rv-qcard-type{background:var(--ui-accent-soft);color:var(--ui-text)}.rv-qcard-title{font-size:var(--ui-fs-lg);line-height:1.25}.rv-qcard-art{aspect-ratio:16/10;object-fit:cover;border-radius:var(--ui-radius);background:var(--ui-surface-2);width:100%}.rv-qcard-status{font-size:var(--ui-fs-xs);font-weight:700}.rv-qcard-status.is-weak{color:var(--ui-danger,#e5484d)}.rv-qcard-status.is-due{color:var(--ui-warning,#d97706)}.rv-struggle{align-items:center;gap:var(--ui-gap-2);grid-template-columns:minmax(0,1fr) 70px 36px;display:grid}.rv-struggle>span:first-child{display:grid}.rv-struggle>:last-child{text-align:right}.rv-continue-teaser{font-size:var(--ui-fs-sm);color:var(--ui-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.rv-rows{margin:0;padding:0;list-style:none;display:grid}.rv-row{align-items:center;gap:var(--ui-gap-3);padding:var(--ui-gap-2) 0;border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.rv-row:last-child{border-bottom:0}.rv-row-text{min-width:0;display:grid}.rv-row-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-row-meter{display:none}@media (min-width:640px){.rv-row{grid-template-columns:minmax(0,1fr) 120px auto}.rv-row-meter{gap:2px;display:grid}}.rv-saved{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.ui-plan-badge{border-radius:var(--ui-radius-pill);color:#5a3500;font-size:var(--ui-fs-2xs);letter-spacing:.04em;vertical-align:middle;background:linear-gradient(135deg,#ffd66b 0%,#f5a524 100%);flex:none;align-items:center;gap:3px;padding:2px 7px;font-weight:800;line-height:1.4;display:inline-flex;box-shadow:0 1px 4px #f5a52459}.ui-plan-badge.is-premium{color:#451a03;background:linear-gradient(135deg,#ffe066 0%,#f5a524 50%,#d97706 100%);border:1px solid #fff6;box-shadow:0 1px 6px #d9770673}.ui-plan-badge.is-compact{border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.is-plan-locked{opacity:.85}.pt-chips{gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.pt-chips span{padding:4px var(--ui-gap-3);border-radius:var(--ui-radius-pill);color:#fff;font-size:var(--ui-fs-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;font-weight:700}.pt-types{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.pt-type{gap:var(--ui-gap-2);padding:var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);align-content:start;display:grid}.pt-type.is-full{background:linear-gradient(180deg, var(--ui-primary-soft) 0%, var(--ui-surface) 70%)}.pt-type.is-quick{background:linear-gradient(180deg, var(--ui-accent-soft) 0%, var(--ui-surface) 70%)}.pt-type.is-skill{background:linear-gradient(180deg, var(--ui-violet-soft,var(--ui-surface-2)) 0%, var(--ui-surface) 70%)}.pt-type.is-simulation{background:linear-gradient(180deg, #eab30824 0%, var(--ui-surface) 70%)}.pt-type>.ui-btn,.pt-type>a.ui-btn{margin-top:auto}.pt-type-icon{border-radius:var(--ui-radius-lg);background:var(--ui-surface);width:44px;height:44px;font-size:var(--ui-fs-2xl);place-items:center;display:grid;box-shadow:0 2px 8px #0b2d3b14}.pt-type-title{font-size:var(--ui-fs-lg)}.pt-type-meta{font-size:var(--ui-fs-sm);color:var(--ui-muted)}.pt-type-lock{color:var(--ui-muted)}.pt-levels{gap:var(--ui-gap-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));display:grid}.pt-level{gap:var(--ui-gap-1);padding:var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text);align-content:start;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.pt-level:hover{border-color:var(--ui-primary);transform:translateY(-1px)}.pt-level.is-current{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-primary-soft)}.pt-level-code{font-family:var(--ui-font-display);font-size:var(--ui-fs-2xl);line-height:1}.pt-level-name{font-weight:700;font-size:var(--ui-fs-sm)}.pt-bottom{gap:var(--ui-gap-4);align-items:start;display:grid}@media (min-width:1000px){.pt-bottom{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.pt-history{display:grid}.pt-history-row{gap:var(--ui-gap-1) var(--ui-gap-3);padding:var(--ui-gap-2) 0;border-bottom:1px solid var(--ui-border);grid-template-columns:1fr auto;align-items:center;display:grid}.pt-history-row:last-child{border-bottom:0}.pt-history-result{align-items:center;gap:var(--ui-gap-2);display:inline-flex}.pt-history-skills{gap:var(--ui-gap-2);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.pt-history-review{grid-column:1/-1;justify-self:end}@media (min-width:760px){.pt-history-row{grid-template-columns:110px 160px 120px minmax(0,1fr) auto}.pt-history-skills,.pt-history-review{grid-column:auto}}.pt-skill{gap:2px;display:grid}.pt-sample-q{font-size:var(--ui-fs-lg);margin:0}.pt-sample-options{gap:var(--ui-gap-2);display:grid}.pt-sample-opt{align-items:center;gap:var(--ui-gap-3);min-height:var(--ui-control);padding:0 var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;display:flex}.pt-sample-opt:hover:not(:disabled){border-color:var(--ui-primary)}.pt-sample-opt.is-answer{border-color:var(--ui-success,#2f9e6b);background:var(--ui-success-soft)}.pt-sample-opt.is-wrong{border-color:var(--ui-danger,#e5484d);background:var(--ui-danger-soft)}.pt-sample-key{color:var(--ui-muted);font-weight:800}.pt-result{gap:var(--ui-gap-4);display:grid}@media (min-width:760px){.pt-result{grid-template-columns:260px minmax(0,1fr)}}.pt-result-level{text-align:center;background:linear-gradient(180deg, var(--ui-accent-soft) 0%, var(--ui-surface) 100%)}.pt-result-code{font-family:var(--ui-font-display);font-size:var(--ui-fs-5xl);color:var(--ui-primary-text);line-height:1}.pt-skill-row{align-items:center;gap:var(--ui-gap-2);grid-template-columns:130px minmax(0,1fr) 40px;display:grid}.pt-skill-row>:last-child{text-align:right}.pt-steps{padding-left:var(--ui-gap-5);gap:var(--ui-gap-2);margin:0;display:grid}.pt-faq{padding:var(--ui-gap-2) 0;border-bottom:1px solid var(--ui-border)}.pt-faq summary{cursor:pointer;font-weight:700}.pt-faq p{margin:var(--ui-gap-2) 0 0;color:var(--ui-muted)}.pt-rules{padding-left:var(--ui-gap-4);gap:var(--ui-gap-2);text-align:left;margin:0;display:grid}.pt-facts{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}.pt-fact{align-items:flex-start;gap:var(--ui-gap-3);display:flex}.pt-fact>span:last-child{display:grid}.pt-fact-icon{border-radius:var(--ui-radius-lg);background:var(--ui-primary-soft);width:40px;height:40px;font-size:var(--ui-fs-xl);flex:none;place-items:center;display:grid}.pt-level-pick{gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.pt-level-btn{align-items:center;gap:var(--ui-gap-1);min-width:64px;min-height:var(--ui-control);padding:0 var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-text);font:inherit;cursor:pointer;justify-content:center;font-weight:800;display:inline-flex}.pt-level-btn[aria-pressed=true]{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.pt-skills{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.cefr-levels{gap:var(--ui-gap-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (min-width:900px){.cefr-levels{grid-template-columns:repeat(6,minmax(0,1fr))}}.cefr-level-tab{padding:var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text);gap:2px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.cefr-level-tab b{font-family:var(--ui-font-display);font-size:var(--ui-fs-xl)}.cefr-level-tab span{font-size:var(--ui-fs-xs);color:var(--ui-muted)}.cefr-level-tab:hover{border-color:var(--ui-primary)}.cefr-level-tab.is-active{background:var(--ui-violet,#7c3aed);border-color:var(--ui-violet,#7c3aed);color:#fff}.cefr-level-tab.is-active span{color:#ffffffd9}.cefr-intro{gap:var(--ui-gap-4);align-items:start;display:grid}@media (min-width:1000px){.cefr-intro{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.cefr-badge{border-radius:var(--ui-radius-lg);background:var(--ui-violet-soft,var(--ui-primary-soft));width:56px;height:56px;color:var(--ui-violet,var(--ui-primary-text));font-family:var(--ui-font-display);font-size:var(--ui-fs-2xl);flex:none;place-items:center;font-weight:800;display:grid}.cefr-intro-name{font-family:var(--ui-font-display);font-size:var(--ui-fs-2xl);display:block}.cefr-intro-tag{display:block}.cefr-intro-text{margin:0;line-height:1.65}.cefr-facts{gap:var(--ui-gap-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cefr-facts>span{padding:var(--ui-gap-3);border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);gap:2px;display:grid}.cefr-facts b{font-size:var(--ui-fs-lg)}.cefr-cando{gap:var(--ui-gap-2);margin:0;padding:0;list-style:none;display:grid}.cefr-cando li{gap:var(--ui-gap-2);display:flex}.cefr-cando li:before{content:"✓";background:var(--ui-success,#2f9e6b);color:#fff;width:20px;height:20px;font-size:var(--ui-fs-2xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.cefr-overview,.cefr-language{gap:var(--ui-gap-4);align-items:start;display:grid}@media (min-width:1000px){.cefr-overview{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.cefr-language{grid-template-columns:repeat(2,minmax(0,1fr))}}.cefr-examples{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));display:grid}.cefr-example{gap:var(--ui-gap-1);padding:var(--ui-gap-3);border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);display:grid}.cefr-topics{padding-left:var(--ui-gap-5);gap:var(--ui-gap-1);margin:0;display:grid}.cefr-grammar{gap:var(--ui-gap-2);margin:0;padding:0;list-style:none;display:grid}.cefr-grammar li{padding-left:var(--ui-gap-3);border-left:3px solid var(--ui-primary-soft);display:grid}.cefr-vocab{gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.cefr-vocab span{padding:var(--ui-gap-2) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);font-size:var(--ui-fs-sm)}.cefr-table-wrap{overflow-x:auto}.cefr-table td,.cefr-table th{white-space:nowrap}.cefr-table td:nth-child(2){white-space:normal;min-width:240px}.cefr-cards{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.cefr-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);color:var(--ui-text);text-decoration:none;display:grid;overflow:hidden}.cefr-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.cefr-card-body{gap:var(--ui-gap-2);padding:var(--ui-gap-3);display:grid}.cefr-card-code{font-family:var(--ui-font-display);font-size:var(--ui-fs-2xl)}.cefr-lead{background:linear-gradient(135deg, var(--ui-primary-soft) 0%, var(--ui-accent-soft) 100%)}.ns-channels{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.ns-channel-icon{border-radius:var(--ui-radius-lg);background:var(--ui-accent-soft);width:36px;height:36px;font-size:var(--ui-fs-lg);place-items:center;display:grid}.ns-channel-icon.is-telegram{background:var(--ui-info-soft,var(--ui-primary-soft))}.ns-email{gap:var(--ui-gap-2);display:flex}.ns-email .ui-input{flex:1;min-width:0}.ns-topic{gap:var(--ui-gap-2);padding:var(--ui-gap-3) 0;border-bottom:1px solid var(--ui-border);display:grid}.ns-topic:last-child{border-bottom:0}.ns-topic-text{gap:2px;display:grid}.ns-topic-channels{gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}@media (min-width:760px){.ns-topic{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.ns-save{bottom:calc(var(--ui-tabbar-height,60px) + var(--ui-gap-2));z-index:10;justify-content:flex-end;align-items:center;gap:var(--ui-gap-2);padding:var(--ui-gap-2) var(--ui-gap-3);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);width:fit-content;margin-inline:auto;display:flex;position:sticky;box-shadow:0 4px 16px #0000001f}.pt-levels{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.pt-levels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.pt-levels{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:900px){.ui-tab-children{min-width:0}.ui-tab-children .ui-tab-child{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%;padding-block:6px;line-height:1.25}}:root{--ui-primary-grad:linear-gradient(180deg, color-mix(in srgb, var(--ui-primary) 78%, #3fd2c0) 0%, var(--ui-primary) 55%, var(--ui-primary-strong) 100%);--ui-accent-grad:linear-gradient(180deg, #ffd34d 0%, var(--ui-accent) 55%, color-mix(in srgb, var(--ui-accent-strong) 85%, #000) 100%)}.ui-btn-primary{--btn-bg:var(--ui-primary-grad);box-shadow:0 4px 12px -4px color-mix(in srgb, var(--ui-primary) 55%, transparent)}.ui-btn-accent{--btn-bg:var(--ui-accent-grad);box-shadow:0 4px 12px -4px color-mix(in srgb, var(--ui-accent) 60%, transparent)}.ui-btn-primary[disabled],.ui-btn-accent[disabled]{box-shadow:none}.ui-detail-tab[aria-selected=true],.pt-level-btn[aria-pressed=true]{background:var(--ui-primary-grad);border-color:var(--ui-primary);color:var(--ui-on-primary)}@media (min-width:900px){.ui-tab[aria-current=page]{background:var(--ui-primary-grad)}}.ui-demo{min-height:var(--ui-demo-min,160px);border-radius:var(--ui-radius-lg);position:relative;overflow:hidden}.ui-demo-sample{filter:blur(1.5px)grayscale(.25);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.ui-demo-overlay{place-content:center;justify-items:center;gap:var(--ui-gap-2);padding:var(--ui-gap-4);text-align:center;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--ui-surface) 88%, transparent) 0%, color-mix(in srgb, var(--ui-surface) 55%, transparent) 70%, transparent 100%);display:grid;position:absolute;inset:0}.ui-demo-message{font-size:var(--ui-fs-lg)}.op-ring-text{justify-items:center;line-height:1.1;display:grid}.op-ring-level{font-family:var(--ui-font-display);font-size:var(--ui-fs-3xl)}.op-bar{gap:var(--ui-gap-2);display:grid}.op-card{gap:var(--ui-gap-4);display:grid}.op-card-top{flex-wrap:wrap}.op-card-facts{flex:1;min-width:220px}.op-card-goal{font-family:var(--ui-font-display);font-size:var(--ui-fs-2xl)}.op-card-stats{gap:var(--ui-gap-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.op-card-stats>span{padding:var(--ui-gap-2) var(--ui-gap-3);border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);gap:2px;display:grid}.op-card-stats b{font-size:var(--ui-fs-xl)}.op-ladder{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.op-ladder span{padding:var(--ui-gap-1) 0;border-radius:var(--ui-radius-pill);background:var(--ui-surface-2);color:var(--ui-muted);font-size:var(--ui-fs-xs);text-align:center;font-weight:800}.op-ladder span.is-done{background:var(--ui-success-soft);color:var(--ui-success,#2f9e6b)}.op-ladder span.is-current{background:var(--ui-primary-grad,var(--ui-primary));color:var(--ui-on-primary)}.op-hero{align-items:center;gap:var(--ui-gap-4);padding:var(--ui-gap-5);border-radius:var(--ui-radius-xl);color:#fff;background:linear-gradient(135deg,#0b3c4c 0%,#0d5f5c 100%);flex-wrap:wrap;display:flex}.op-hero-level{background:var(--ui-accent-grad,var(--ui-accent));color:#3a2600;width:84px;height:84px;font-family:var(--ui-font-display);font-size:var(--ui-fs-4xl);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.op-hero-body{flex:1;min-width:220px}.op-hero-eyebrow{font-size:var(--ui-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:#fde68a;font-weight:800}.op-hero-title{font-family:var(--ui-font-display);font-size:var(--ui-fs-xl)}.op-steps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.op-step{align-items:center;gap:var(--ui-gap-2);padding:var(--ui-gap-2);border-radius:var(--ui-radius);font-size:var(--ui-fs-sm);grid-template-columns:22px 28px minmax(0,1fr) auto;display:grid}.op-step.is-current{background:var(--ui-primary-soft);font-weight:700}.op-step.is-locked{color:var(--ui-muted)}.op-step-dot{border:1.5px solid var(--ui-border-strong,var(--ui-border));width:20px;height:20px;font-size:var(--ui-fs-2xs);border-radius:50%;place-items:center;display:grid}.op-step.is-done .op-step-dot{border-color:var(--ui-success,#2f9e6b);background:var(--ui-success,#2f9e6b);color:#fff}.op-step.is-current .op-step-dot{border-color:var(--ui-primary);background:var(--ui-primary)}.op-step-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.op-step-status{font-size:var(--ui-fs-xs);color:var(--ui-muted);white-space:nowrap}.op-step.is-done .op-step-status{color:var(--ui-success,#2f9e6b)}.op-step.is-current .op-step-status{color:var(--ui-primary-text)}.pt-level{overflow:hidden}.pt-level-art{width:calc(100% + var(--ui-gap-3) * 2);margin:calc(var(--ui-gap-3) * -1) calc(var(--ui-gap-3) * -1) var(--ui-gap-1);aspect-ratio:16/9;object-fit:cover}.pt-sample-more{gap:var(--ui-gap-3);padding:var(--ui-gap-3);border-radius:var(--ui-radius-lg);background:var(--ui-accent-soft);grid-template-columns:72px minmax(0,1fr);align-items:center;display:grid}.pt-sample-more img{object-fit:contain;grid-row:span 2;width:72px;height:72px}.pt-sample-more>span{display:grid}.pt-sample-more .ui-btn{justify-self:start}.ui-plan-card.is-soon{background:linear-gradient(180deg, var(--ui-violet-soft,var(--ui-surface-2)) 0%, var(--ui-surface) 60%);border-style:dashed}.ui-plan-ribbon.is-soon{background:var(--ui-violet,#7c3aed);color:#fff}.exam-page{background:var(--ui-bg)}.exam-header{padding:var(--ui-gap-3) var(--ui-gap-4);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ui-border)}.exam-brand{align-items:center;gap:var(--ui-gap-2);font-family:var(--ui-font-display);font-size:var(--ui-fs-lg);display:inline-flex}.exam-brand img{border-radius:var(--ui-radius)}.exam-header-tools{align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:inline-flex}.exam-lock{max-width:320px}.exam-main{max-width:820px;padding:var(--ui-gap-5) var(--ui-gap-4) var(--ui-gap-6)}.ex-wrap{gap:var(--ui-gap-4);display:grid}.ex-top{gap:var(--ui-gap-2);display:grid}.ex-count{font-size:var(--ui-fs-md)}.ex-wrap .countdown{align-items:center;gap:var(--ui-gap-1);padding:4px var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);font-variant-numeric:tabular-nums;font-weight:700;display:inline-flex}.ex-wrap .countdown.urgent{border-color:var(--ui-danger,#e5484d);color:var(--ui-danger,#e5484d);background:var(--ui-danger-soft)}.ex-card{padding:var(--ui-gap-5)}.ex-question{font-family:var(--ui-font-display);font-size:var(--ui-fs-2xl);margin:0;line-height:1.4}.ex-question .blank{border-bottom:2px solid var(--ui-primary);text-align:center;min-width:64px;margin:0 4px;display:inline-block}.ex-options{gap:var(--ui-gap-2);display:grid}.ex-option{align-items:center;gap:var(--ui-gap-3);width:100%;min-height:52px;padding:var(--ui-gap-2) var(--ui-gap-3);border:1.5px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--ui-fs-lg);text-align:left;cursor:pointer;transition:border-color .12s,background .12s,transform 80ms;display:flex}button.ex-option:hover:not(:disabled){border-color:var(--ui-primary);background:var(--ui-primary-soft)}button.ex-option:active:not(:disabled){transform:scale(.99)}.ex-option.is-skip{color:var(--ui-muted);font-size:var(--ui-fs-md);border-style:dashed}.ex-key{background:var(--ui-surface-2);width:32px;height:32px;font-weight:800;font-size:var(--ui-fs-sm);border-radius:50%;flex:none;place-items:center;display:grid}.ex-option.is-result{cursor:default}.ex-option.is-answer{border-color:var(--ui-success,#2f9e6b);background:var(--ui-success-soft);font-weight:700}.ex-option.is-answer .ex-key{background:var(--ui-success,#2f9e6b);color:#fff}.ex-option.is-wrong{border-color:var(--ui-danger,#e5484d);background:var(--ui-danger-soft)}.ex-option.is-wrong .ex-key{background:var(--ui-danger,#e5484d);color:#fff}.ex-fill{gap:var(--ui-gap-3);display:grid}.ex-fill .ui-input{min-height:var(--ui-control-lg);font-size:var(--ui-fs-lg)}.ex-explain{padding:var(--ui-gap-3);border-radius:var(--ui-radius-lg);background:var(--ui-accent-soft);margin:0}.ex-actions{justify-content:space-between;align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.ex-actions.is-result{justify-content:flex-end}.ex-actions.is-result>:first-child{margin-right:auto}.ex-result{text-align:center;padding:var(--ui-gap-5);background:linear-gradient(180deg, var(--ui-accent-soft) 0%, var(--ui-surface) 70%)}.ex-result.is-promote{background:linear-gradient(180deg, var(--ui-success-soft) 0%, var(--ui-surface) 70%)}.ex-result.is-demote{background:linear-gradient(180deg, var(--ui-danger-soft) 0%, var(--ui-surface) 70%)}.ex-laurel{aspect-ratio:1;background:url(../media/illus-result-laurel.13w28i63yt3fz.webp) 50%/contain no-repeat;place-items:center;width:min(100%,15rem);margin-inline:auto;display:grid}.ex-laurel-body{justify-items:center;display:grid}.ex-laurel-level{font-family:var(--ui-font-display);font-size:calc(var(--ui-fs-5xl) * 1.6);color:var(--ui-primary-text);line-height:1}.ex-laurel-name{color:var(--ui-muted);font-weight:700}.ex-headline{margin:0}.ex-result-grid{gap:var(--ui-gap-4);align-items:start;display:grid}@media (min-width:760px){.ex-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ex-score{align-items:center;gap:var(--ui-gap-2);grid-template-columns:110px minmax(0,1fr) 48px;display:grid}.ex-score>:last-child{text-align:right}.cj,.cj-top{gap:var(--ui-gap-4);display:grid}@media (min-width:900px){.cj-top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.cj-here{border-radius:var(--ui-radius-xl);background:#0b3c4c 50%/cover no-repeat;align-items:flex-end;min-height:190px;display:flex;position:relative;overflow:hidden}.cj-here:before{content:"";background:linear-gradient(90deg,#061c24d1 0%,#061c2466 50%,#0000 85%);position:absolute;inset:0}.cj-here-copy{padding:var(--ui-gap-5);color:#fff;justify-items:start;gap:2px;display:grid;position:relative}.cj-here-eyebrow{font-size:var(--ui-fs-md);font-weight:700}.cj-here-level{font-family:var(--ui-font-display);font-size:calc(var(--ui-fs-5xl) * 1.5);line-height:1}.cj-here-name{margin-bottom:var(--ui-gap-3);font-weight:700}.cj-overall{align-content:start;gap:var(--ui-gap-3);padding:var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);display:grid}.cj-overall-bar{align-items:center;gap:var(--ui-gap-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.cj-breakdown{gap:var(--ui-gap-2);font-size:var(--ui-fs-sm);margin:0;padding:0;list-style:none;display:grid}.cj-breakdown li{align-items:center;gap:var(--ui-gap-2);display:flex}.cj-ico{border-radius:var(--ui-radius);background:var(--ui-surface-2);flex:none;place-items:center;width:28px;height:28px;display:grid}.ui-impact{align-items:flex-start;gap:var(--ui-gap-2);padding:var(--ui-gap-2) var(--ui-gap-3);border-radius:var(--ui-radius-lg);font-size:var(--ui-fs-sm);line-height:1.45;display:flex}.ui-impact.is-change{background:var(--ui-accent-soft);border:1px solid color-mix(in srgb, var(--ui-accent) 45%, transparent)}.ui-impact.is-keep{background:var(--ui-surface-2);border:1px solid var(--ui-border)}.ui-impact.is-compact{padding:var(--ui-gap-1) var(--ui-gap-2);font-size:var(--ui-fs-xs)}.pt-type.is-full{background:linear-gradient(160deg, color-mix(in srgb, var(--ui-info) 16%, var(--ui-surface)) 0%, var(--ui-surface) 85%);border-color:color-mix(in srgb, var(--ui-info) 28%, var(--ui-border))}.pt-type.is-quick{background:linear-gradient(160deg, color-mix(in srgb, var(--ui-warning) 18%, var(--ui-surface)) 0%, var(--ui-surface) 85%);border-color:color-mix(in srgb, var(--ui-warning) 30%, var(--ui-border))}.pt-type.is-skill{background:linear-gradient(160deg, color-mix(in srgb, var(--ui-violet) 16%, var(--ui-surface)) 0%, var(--ui-surface) 85%);border-color:color-mix(in srgb, var(--ui-violet) 28%, var(--ui-border))}.pt-type.is-full .pt-type-icon{background:color-mix(in srgb, var(--ui-info) 18%, var(--ui-surface))}.pt-type.is-quick .pt-type-icon{background:color-mix(in srgb, var(--ui-warning) 22%, var(--ui-surface))}.pt-type.is-skill .pt-type-icon{background:color-mix(in srgb, var(--ui-violet) 18%, var(--ui-surface))}.pt-level.ui-tone-success{--pt-tone:var(--ui-success)}.pt-level.ui-tone-info{--pt-tone:var(--ui-info)}.pt-level.ui-tone-warning{--pt-tone:var(--ui-warning)}.pt-level.ui-tone-violet{--pt-tone:var(--ui-violet)}.pt-level.ui-tone-danger{--pt-tone:var(--ui-danger)}.pt-level.ui-tone-primary{--pt-tone:var(--ui-primary)}.pt-level[class*=ui-tone-]{background:color-mix(in srgb, var(--pt-tone) 11%, var(--ui-surface));border-color:color-mix(in srgb, var(--pt-tone) 30%, var(--ui-border))}.pt-level[class*=ui-tone-] .pt-level-code,.pt-level[class*=ui-tone-] .pt-level-name{color:color-mix(in srgb, var(--pt-tone) 80%, var(--ui-text))}.pt-level[class*=ui-tone-].is-current{border-color:var(--pt-tone);box-shadow:0 0 0 2px color-mix(in srgb, var(--pt-tone) 30%, transparent)}.ui-demo-sample{filter:blur(.6px)grayscale(.15);opacity:.6}.ui-demo-overlay{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--ui-surface) 72%, transparent) 0%, color-mix(in srgb, var(--ui-surface) 25%, transparent) 55%, transparent 80%)}.ui-demo-message{padding:var(--ui-gap-1) var(--ui-gap-3);border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-surface) 85%, transparent);box-shadow:0 4px 16px -8px #0b2d3b59}@media (min-width:900px){.ui-search.is-icon{flex:none}.ui-search.is-icon .ui-search-toggle{display:grid}.ui-search.is-icon .ui-search-field{display:none}.ui-search.is-icon.is-open .ui-search-field{top:var(--site-search-top,112px);width:min(820px, calc(100vw - 2 * var(--ui-gap-4)));height:var(--ui-control-lg,56px);padding:0 var(--ui-gap-2) 0 var(--ui-gap-4);z-index:60;font-size:var(--ui-fs-lg);display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 48px -14px #0b2d3b73}.ui-search.is-icon.is-open .ui-search-field input{font-size:var(--ui-fs-lg)}.ui-search.is-icon .ui-search-panel{top:calc(var(--site-search-top,112px) + var(--ui-control-lg,56px) + var(--ui-gap-2));width:min(820px, calc(100vw - 2 * var(--ui-gap-4)));min-width:0;position:fixed;left:50%;right:auto;transform:translate(-50%)}}.site-header .ui-search-toggle{color:inherit}.note-editor{gap:var(--ui-gap-2);flex-direction:column;display:flex}.note-area{min-height:calc(var(--ui-control) * 2.5);resize:vertical;line-height:1.5}.note-hint{margin-right:auto}.note-quote{padding:var(--ui-gap-1) var(--ui-gap-3);border-left:3px solid var(--ui-accent);border-radius:var(--ui-radius);background:var(--ui-accent-soft);font-size:var(--ui-fs-sm);margin:0;font-style:italic}.note-card .note-text,.note-text{gap:var(--ui-gap-1);font-size:var(--ui-fs-sm);overflow-wrap:anywhere;flex-direction:column;line-height:1.55;display:flex}.note-text p{margin:0}.note-wiki{padding:0 var(--ui-gap-1);border-radius:var(--ui-radius);background:var(--ui-primary-soft);color:var(--ui-primary-text);font-weight:var(--ui-fw-medium);text-decoration:none}.note-wiki:hover{text-decoration:underline}.note-wiki.is-dead{background:var(--ui-surface-2);color:var(--ui-text);-webkit-text-decoration:underline dashed color-mix(in srgb, var(--ui-text) 40%, transparent);text-decoration:underline dashed color-mix(in srgb, var(--ui-text) 40%, transparent);text-underline-offset:3px}.note-tag{color:var(--ui-accent);font-weight:var(--ui-fw-medium);text-decoration:none}.note-snippet{color:var(--ui-text);margin:0}.note-tags{flex-wrap:wrap}.note-count{margin-left:var(--ui-gap-1);padding:0 var(--ui-gap-1);border-radius:var(--ui-radius-pill);background:var(--ui-warning-soft);color:var(--ui-text);font-size:var(--ui-fs-2xs);font-weight:var(--ui-fw-medium);vertical-align:middle;align-items:center;text-decoration:none;display:inline-flex}.ui-demo-detail{max-width:36rem;padding:var(--ui-gap-1) var(--ui-gap-3);border-radius:var(--ui-radius-lg);background:color-mix(in srgb, var(--ui-surface) 80%, transparent);color:var(--ui-text);font-size:var(--ui-fs-sm);line-height:1.45}.ui-searchbox{align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.ui-searchbox-field{flex:12rem;min-width:0;display:flex;position:relative}.ui-searchbox .ui-input{width:100%;min-width:0;padding-right:var(--ui-control-sm);flex:auto}.ui-searchbox input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.ui-searchbox-clear{top:50%;right:var(--ui-gap-1);width:var(--ui-control-sm);height:var(--ui-control-sm);border-radius:var(--ui-radius-pill);color:var(--ui-muted);font-size:var(--ui-fs-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.ui-searchbox-sm .ui-searchbox-clear{width:var(--ui-control-sm);height:100%}.ui-searchbox-clear:hover,.ui-searchbox-clear:focus-visible{background:var(--ui-surface-2);color:inherit}.ui-searchbox-hint{flex-basis:100%}.kn-map-search{flex:16rem}.ui-search-go{min-height:var(--ui-control-sm);padding:0 var(--ui-gap-3);border-radius:var(--ui-radius-pill);background:var(--ui-primary);color:var(--ui-on-primary);font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-bold);cursor:pointer;border:0;flex:none}.ui-search-go:disabled{opacity:.45;cursor:default}.note-sel-menu{z-index:60;gap:var(--ui-gap-1);padding:var(--ui-gap-1);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-2);display:flex;position:fixed}.note-sel-menu.is-context{flex-direction:column}.note-sel-menu.is-bubble{border-radius:var(--ui-radius-pill);transform:translate(-50%)}.note-sel-menu button{min-height:var(--ui-control-sm);padding:0 var(--ui-gap-3);border-radius:var(--ui-radius);color:var(--ui-text);font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-medium);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0}.note-sel-menu.is-bubble button{border-radius:var(--ui-radius-pill)}.note-sel-menu button:hover,.note-sel-menu button:focus-visible{background:var(--ui-primary-soft);color:var(--ui-primary-text)}.note-sel-dialog{width:min(100%,36rem)}.ui-audio{gap:var(--ui-gap-1);display:grid}.ui-audio audio{width:100%;max-width:28rem}.ui-audio-status{align-items:center;gap:var(--ui-gap-2);color:var(--ui-muted);font-size:var(--ui-fs-xs);flex-wrap:wrap;display:inline-flex}.ui-audio-status.is-error{color:var(--ui-danger)}.ui-audio-spin{width:var(--ui-fs-sm);height:var(--ui-fs-sm);border:2px solid color-mix(in srgb, var(--ui-primary) 25%, transparent);border-top-color:var(--ui-primary);border-radius:50%;animation:.8s linear infinite ui-audio-spin}@keyframes ui-audio-spin{to{transform:rotate(360deg)}}.post-content audio+.ui-audio-status{margin-top:var(--ui-gap-1);display:flex}.ui-audio-status[hidden]{display:none}.sx-related{gap:var(--ui-gap-3);padding:var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);font-size:var(--ui-fs-sm);display:grid}.sx-related-title{font-size:var(--ui-fs-md)}.sx-related-group{gap:var(--ui-gap-1);display:grid}.sx-related-head{color:var(--ui-muted);font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-bold);text-transform:uppercase;letter-spacing:.04em}.sx-related-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sx-related-item{justify-content:space-between;align-items:center;gap:var(--ui-gap-2);padding:var(--ui-gap-1) var(--ui-gap-2);border-radius:var(--ui-radius);color:var(--ui-text);text-decoration:none;display:flex}.sx-related-item:hover{background:var(--ui-primary-soft)}.sx-related-item.is-post b{font-weight:var(--ui-fw-medium)}.sx-related-item.has-thumb{justify-content:flex-start}.sx-related-thumb{aspect-ratio:16/9;border-radius:var(--ui-radius-sm);background:var(--ui-primary-soft);width:64px;font-size:var(--ui-fs-md);flex:none;place-items:center;display:grid;overflow:hidden}.sx-related-thumb img{object-fit:cover;width:100%;height:100%}.sx-related-item.has-thumb .sx-related-main b{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sx-related-main{align-items:center;gap:var(--ui-gap-1);flex-wrap:wrap;min-width:0;display:inline-flex}.sx-related-level{color:var(--ui-muted);font-size:var(--ui-fs-2xs);font-weight:var(--ui-fw-bold)}.sx-related-status{padding:0 var(--ui-gap-2);border-radius:var(--ui-radius-pill);background:var(--ui-primary-soft);color:var(--ui-primary-text);font-size:var(--ui-fs-2xs);font-weight:var(--ui-fw-bold);flex:none}.sx-related-status.is-due{background:var(--ui-warning-soft);color:var(--ui-text)}.sx-related-status.is-weak{background:var(--ui-danger-soft);color:var(--ui-danger)}.sx-related-status.is-new{background:var(--ui-surface-2);color:var(--ui-muted)}.sx-related-status.is-mastered{background:var(--ui-success-soft);color:var(--ui-success)}.sx-related-star{color:var(--ui-warning)}.sx-related-cta{color:var(--ui-primary-text);font-weight:var(--ui-fw-medium);text-decoration:none}.gd-routine-list{gap:var(--ui-gap-2);margin:0;padding:0;list-style:none;display:grid}.gd-routine-list li{align-items:baseline;gap:var(--ui-gap-3);display:flex}.gd-routine-min{min-width:4.5rem;padding:0 var(--ui-gap-2);border-radius:var(--ui-radius-pill);background:var(--ui-primary-soft);color:var(--ui-primary-text);font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-bold);text-align:center;flex:none}.gd-toc{gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.gd-section{scroll-margin-top:calc(var(--ui-control) * 2)}.gd-intro{margin:0}.gd-tip{gap:var(--ui-gap-4);scroll-margin-top:calc(var(--ui-control) * 2);display:grid}.gd-tip-text{align-content:start;gap:var(--ui-gap-2);display:grid}.gd-tip-head{flex-wrap:wrap;align-items:center}.gd-tip-head .ui-h3{margin:0}.gd-tip-icon{font-size:var(--ui-fs-xl)}.gd-label{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.04em}.gd-steps{gap:var(--ui-gap-1);padding-left:var(--ui-gap-5);margin:0;line-height:1.5;display:grid}.gd-benefit{gap:var(--ui-gap-1);padding:var(--ui-gap-2) var(--ui-gap-3);border-left:3px solid var(--ui-success);border-radius:var(--ui-radius);background:var(--ui-success-soft);display:grid}.gd-benefit p{margin:0;line-height:1.5}.gd-tip .ui-btn{justify-self:start}.gd-shots{justify-content:center;align-items:flex-end;gap:var(--ui-gap-3);min-width:0;display:flex}.gd-shot{border:1px solid var(--ui-border);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-2);margin:0;overflow:hidden}.gd-shot img{width:100%;height:auto;display:block}.gd-shot-btn{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.dialog.gd-lightbox{width:min(64rem,100%);max-height:100%}.gd-lb{min-width:0;position:relative}.gd-lb-viewport{outline:none;overflow:hidden}.gd-lb-track{touch-action:pan-y pinch-zoom;display:flex}.gd-lb-slide{flex:0 0 100%;place-items:center;min-width:0;display:grid}.gd-lb-slide img{border-radius:var(--ui-radius-lg);width:auto;max-width:100%;height:auto;max-height:72vh;display:block}.gd-lb-nav{width:var(--ui-control);height:var(--ui-control);font-size:var(--ui-fs-xl);border-radius:50%;padding:0;line-height:1;position:absolute;top:50%;translate:0 -50%}.gd-lb-nav.is-prev{left:var(--ui-gap-2)}.gd-lb-nav.is-next{right:var(--ui-gap-2)}.gd-lb-dots{justify-content:center;gap:var(--ui-gap-2);padding-top:var(--ui-gap-3);display:flex}.gd-lb-dot{width:var(--ui-gap-3);height:var(--ui-gap-3);background:var(--ui-border);border:0;border-radius:50%;min-height:0;padding:0}.gd-lb-dot.is-on{background:var(--ui-primary,currentColor)}.gd-shot.is-desktop{min-width:0;padding-top:var(--ui-gap-4);border-radius:var(--ui-radius-lg);background:var(--ui-surface-2) radial-gradient(circle, #ff5f57 3px, transparent 4px) var(--ui-gap-2) var(--ui-gap-1) / 12px 12px no-repeat;flex:auto}.gd-shot.is-mobile{border-radius:var(--ui-radius-2xl);border:6px solid #1d2330;flex:none;width:min(34%,13rem)}@media (max-width:767px){.gd-shots:not(.is-desktop-only) .gd-shot.is-desktop{display:none}.gd-shot.is-mobile{width:min(78%,18rem)}}@media (min-width:1024px){.gd-tip{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.gd-tip.is-flip .gd-tip-text{order:2}}.ui-share-dialog{max-width:360px}.ui-share{justify-items:center;gap:var(--ui-gap-3);display:grid}.ui-share-link{align-items:center;gap:var(--ui-gap-2);width:100%;padding:var(--ui-gap-1) var(--ui-gap-1) var(--ui-gap-1) var(--ui-gap-3);border:1px solid var(--ui-input-border);border-radius:var(--ui-radius-lg);background:var(--ui-input-bg);display:flex}.ui-share-link input{min-width:0;color:var(--ui-text);font:inherit;font-size:var(--ui-fs-sm);background:0 0;border:0;outline:none;flex:1}.ui-share-nets{justify-items:center;gap:var(--ui-gap-2);width:100%;display:grid}.ui-share-nets-row{justify-content:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.ui-share-net{width:var(--ui-control);height:var(--ui-control);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.ui-share-net:hover,.ui-share-net:focus-visible{color:var(--ui-primary-text);border-color:currentColor}.ui-share-net-facebook:hover{color:#1877f2}.ui-share-net-linkedin:hover{color:#0a66c2}.ui-share-net-zalo:hover{color:#0068ff}.ui-copy-btn{min-width:var(--ui-control-sm);height:var(--ui-control-sm);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-primary-text);font-size:var(--ui-fs-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;gap:6px;padding:0;font-weight:500;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.ui-copy-btn.has-label{width:auto;padding:0 10px}.ui-copy-btn-xs{min-width:24px;height:24px;font-size:var(--ui-fs-xs);border-radius:var(--ui-radius-sm);padding:0}.ui-copy-btn-xs.has-label{padding:0 8px}.ui-copy-btn-md{min-width:var(--ui-control-md);height:var(--ui-control-md);font-size:var(--ui-fs-md)}.ui-copy-btn-md.has-label{padding:0 14px}.ui-copy-btn:hover:not(:disabled){border-color:var(--ui-primary-text)}.ui-copy-btn:disabled{opacity:.65;cursor:not-allowed}.ui-copy-btn.is-copied{border-color:var(--ui-success,var(--ui-primary-text));color:var(--ui-success,var(--ui-primary-text))}.ui-copy-text{align-items:center;gap:var(--ui-gap-1);vertical-align:middle;max-width:100%;display:inline-flex}.ui-copy-text>:first-child{overflow-wrap:anywhere}.ui-qr{padding:var(--ui-gap-2);border-radius:var(--ui-radius-lg);box-sizing:content-box;background:#fff}.ui-qr svg{width:100%;height:100%;display:block}.ct-page{width:min(1100px,100%);margin:0 auto}.ct-channel{height:100%}.ct-channel>.ui-stack{grid-template-rows:auto 1fr auto;height:100%}.ct-channel-icon{border-radius:var(--ui-radius-lg);background:var(--ui-surface-2,var(--ui-primary-soft));flex:none;place-items:center;width:56px;height:56px;display:grid}.ct-channel-name{justify-items:start}.ct-channel-desc{font-size:var(--ui-fs-sm);margin:0}.ct-value{padding:var(--ui-gap-1) var(--ui-gap-1) var(--ui-gap-1) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);flex-wrap:nowrap}.ct-value-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-bold);overflow:hidden}.ct-more{gap:var(--ui-gap-4);display:grid}@media (min-width:900px){.ct-more{grid-template-columns:1fr 1fr;align-items:start}}.ct-tips{gap:var(--ui-gap-2);padding-left:var(--ui-gap-5);font-size:var(--ui-fs-sm);margin:0;display:grid}.ct-links{gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.ct-links .ui-chip{text-decoration:none}.hm-channel{gap:var(--ui-gap-5);padding-top:var(--ui-gap-5);align-items:center;display:grid}@media (min-width:900px){.hm-channel{gap:var(--ui-gap-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.hm-channel-video{aspect-ratio:16/9;border-radius:var(--ui-radius-xl);background:#000 50%/cover no-repeat;position:relative;overflow:hidden;box-shadow:0 18px 40px -18px #000000b3}.hm-channel-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.hm-channel-copy{gap:var(--ui-gap-3);color:#dbe9ee;justify-items:start;display:grid}.hm-channel-copy h2{color:#fff;font-size:var(--ui-fs-2xl);line-height:var(--ui-lh-tight);margin:0}.hm-channel-copy p{font-size:var(--ui-fs-md);line-height:var(--ui-lh);opacity:.88;margin:0}.hm-channel-notice{width:100%;padding:var(--ui-gap-3) var(--ui-gap-4);border-radius:var(--ui-radius-lg);border:1px solid color-mix(in srgb, var(--ui-accent) 55%, transparent);background:color-mix(in srgb, var(--ui-accent) 16%, transparent);color:#fff}.hm-channel-notice p{margin:var(--ui-gap-1) 0 0;opacity:1;white-space:pre-line}.mt-page{background:var(--ui-bg);min-height:100dvh}.mt-hero{justify-items:center;gap:var(--ui-gap-3);max-width:640px;padding:var(--ui-gap-6) var(--ui-gap-4) var(--ui-gap-5);text-align:center;margin:0 auto;display:grid}.mt-logo{border-radius:var(--ui-radius-lg)}.mt-body{color:var(--ui-muted);font-size:var(--ui-fs-md);line-height:var(--ui-lh);margin:0}.mt-until{margin:0;font-weight:600}.mt-contact{justify-content:center;align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;margin:0;display:flex}.mt-fb-btn{background:#1877f2;border-color:#1877f2;align-items:center;gap:6px;font-weight:600;display:inline-flex;color:#fff!important}.mt-fb-btn svg{flex-shrink:0}.mt-fb-btn:hover{background:#166fe5;border-color:#166fe5;color:#fff!important}.mt-hero .social-links-title{color:var(--ui-text);font-size:var(--ui-fs-sm);font-weight:600}.mt-hero .social-link{color:#fff;border:1px solid #0000;box-shadow:0 1px 3px #0000001f}.mt-hero .social-facebook{background:#1877f2}.mt-hero .social-tiktok{background:#111;box-shadow:-2px -2px #25f4ee,2px 2px #fe2c55}.mt-hero .social-youtube{background:red}.mt-hero .social-instagram{background:linear-gradient(45deg,#f58529,#dd2a7b 55%,#8134af)}.mt-notice-box{border-radius:var(--ui-radius-lg);border:1px solid color-mix(in srgb, var(--ui-accent) 45%, var(--ui-border));background:color-mix(in srgb, var(--ui-accent) 12%, var(--ui-surface));width:100%;max-width:520px;color:var(--ui-text);text-align:left;padding:14px 18px;box-shadow:0 2px 8px #0000000a}.mt-notice-box b{color:var(--ui-accent-text,var(--ui-primary-text));font-size:var(--ui-fs-sm);margin-bottom:6px;font-weight:700;display:block}.mt-notice-box p{font-size:var(--ui-fs-sm);line-height:var(--ui-lh);white-space:pre-line;margin:0;font-weight:500}.hm-channel-banner{border-radius:var(--ui-radius-lg);justify-self:stretch;display:block;overflow:hidden}.hm-channel-banner img{object-fit:cover;width:100%;height:auto;max-height:160px;transition:transform .3s;display:block}.hm-channel-banner:hover img{transform:scale(1.02)}.st-filters .ui-pills{flex-wrap:wrap;overflow:visible}.cache-filters{gap:var(--ui-gap-2);margin:var(--ui-gap-3) 0;flex-wrap:wrap;align-items:center;display:flex}.cache-filters .ui-input{flex:12rem;min-width:0}.cache-purge{margin:var(--ui-gap-3) 0;padding:var(--ui-gap-3);border:1px dashed var(--ui-border);border-radius:var(--ui-radius)}.cache-purge summary{cursor:pointer;font-weight:700}.cache-entity-row{gap:var(--ui-gap-1);margin:var(--ui-gap-2) 0;flex-wrap:wrap;align-items:center;display:flex}.cache-entity-row .ui-input{flex:0 20rem}.cache-table td{vertical-align:top}.cache-key{word-break:break-all;max-width:34rem}.cache-meta{word-break:break-all}.cache-table tr.is-off td{opacity:.55}.cache-table tr.is-bad td{background:color-mix(in srgb, var(--ui-danger,#c0392b) 8%, transparent)}.cache-table tr.is-click{cursor:pointer}.cache-table tr.is-click:hover td{background:var(--ui-primary-soft)}.cache-trace-detail{margin:var(--ui-gap-3) 0}.cr-layout{gap:var(--ui-gap-4);display:grid}@media (min-width:900px){.cr-layout{grid-template-columns:300px minmax(0,1fr);align-items:start}}.cr-round{gap:var(--ui-gap-1);padding:var(--ui-gap-2) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);text-align:left;cursor:pointer;display:grid}.cr-round.is-active{border-color:var(--ui-primary);box-shadow:inset 3px 0 0 var(--ui-primary)}.bug-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.bug-thumbs{gap:var(--ui-gap-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.bug-thumb{margin:0;position:relative}.bug-thumb img{aspect-ratio:1;object-fit:cover;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);width:100%;display:block}.bug-thumb>.ui-btn{top:var(--ui-gap-1);right:var(--ui-gap-1);position:absolute}.bug-description-text{white-space:pre-wrap;overflow-wrap:anywhere}.bug-ua{overflow-wrap:anywhere;font-family:monospace}.bug-zoom-img{max-width:100%;height:auto;margin:0 auto;display:block}.bug-stats,.admin-toolbar{flex-wrap:wrap}.ui-badge-btn{cursor:pointer;background:0 0;border:none;padding:0}.dialog.bug-dialog,.dialog.bug-create-dialog,.dialog.bug-detail-dialog{flex-direction:column;width:min(720px,95vw);max-height:min(85vh,85dvh);padding:16px 20px;display:flex;overflow:hidden}.dialog.bug-dialog>.dialog-header,.dialog.bug-create-dialog>.dialog-header,.dialog.bug-detail-dialog>.dialog-header{border-bottom:1px solid var(--border);flex-shrink:0;padding-bottom:8px}.dialog.bug-dialog>.dialog-actions,.dialog.bug-create-dialog>.dialog-actions,.dialog.bug-detail-dialog>.dialog-actions{border-top:1px solid var(--border);flex-shrink:0;margin-top:4px;padding-top:12px}.dialog.bug-dialog>.bug-form,.dialog.bug-create-dialog>.ui-stack,.dialog.bug-detail-dialog>.ui-stack{overscroll-behavior:contain;flex:auto;min-height:0;padding:12px 4px 12px 0;overflow-y:auto}.dialog.bug-create-dialog .rte-content,.dialog.bug-create-dialog .rte-source{resize:vertical;min-height:140px;max-height:220px}.bug-selection-bar{border-radius:var(--ui-radius)}.ui-table tbody tr.is-selected{background:color-mix(in srgb, var(--accent) 12%, transparent)}.admin-search-form{flex:320px;align-items:center;gap:6px;max-width:540px;display:flex}.settings-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 20px;display:flex}.settings-search-wrap{flex:280px;max-width:480px;position:relative}.settings-search-input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);width:100%;height:40px;color:inherit;font-size:var(--ui-fs-sm);outline:none;padding:8px 36px;transition:border-color .15s,box-shadow .15s}.settings-search-input:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-primary) 15%, transparent)}.settings-search-icon{color:var(--ui-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.settings-search-clear{color:var(--ui-muted);cursor:pointer;font-size:var(--ui-fs-md);background:0 0;border:none;padding:4px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.settings-tabs{border-bottom:1px solid var(--ui-border);scrollbar-width:thin;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex;overflow-x:auto}.settings-tab-btn{border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);color:var(--ui-muted);font-size:var(--ui-fs-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:8px;padding:8px 14px;font-weight:500;transition:all .15s;display:inline-flex}.settings-tab-btn:hover{background:var(--ui-border);color:var(--ui-text)}.settings-tab-btn.is-active{background:color-mix(in srgb, var(--ui-primary) 14%, var(--ui-surface));color:var(--ui-primary);border-color:color-mix(in srgb, var(--ui-primary) 35%, transparent);font-weight:600}.settings-tab-count{border-radius:var(--ui-radius-pill);font-size:var(--ui-fs-2xs);background:color-mix(in srgb, var(--ui-border) 70%, transparent);color:inherit;justify-content:center;align-items:center;padding:1px 7px;font-weight:600;display:inline-flex}.settings-tab-dirty-dot{background:var(--ui-warning,#f59e0b);width:8px;height:8px;box-shadow:0 0 0 2px var(--ui-surface);border-radius:50%;display:inline-block}.setting-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin-bottom:16px;padding:18px 20px;transition:border-color .15s,box-shadow .15s}.setting-card.is-dirty{border-color:var(--ui-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-primary) 20%, transparent)}.setting-card.is-saving{opacity:.8;pointer-events:none}.setting-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.setting-title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.setting-label{font-size:var(--ui-fs-base);color:var(--ui-text);font-weight:600}.setting-help{font-size:var(--ui-fs-sm);color:var(--ui-muted);margin:0 0 14px;line-height:1.5}.setting-input-wrap{margin:12px 0 14px}.setting-input-text{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg,var(--bg));width:100%;height:42px;color:inherit;font-size:var(--ui-fs-md);outline:none;padding:10px 14px;font-family:inherit;transition:border-color .15s}.setting-input-text:focus{border-color:var(--ui-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-primary) 15%, transparent)}.setting-textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg,var(--bg));width:100%;min-height:88px;color:inherit;font-size:var(--ui-fs-md);resize:vertical;outline:none;padding:10px 14px;font-family:inherit;line-height:1.5;transition:border-color .15s}.setting-textarea:focus{border-color:var(--ui-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-primary) 15%, transparent)}.setting-counter{font-size:var(--ui-fs-xs);color:var(--ui-muted);justify-content:flex-end;margin-top:4px;display:flex}.setting-counter.is-near-limit{color:var(--ui-warning,#d97706);font-weight:600}.setting-switch-label{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:var(--ui-surface-2);align-items:center;gap:12px;padding:8px 14px;transition:background .15s,border-color .15s;display:inline-flex}.setting-switch-label:hover{border-color:color-mix(in srgb, var(--ui-primary) 40%, transparent)}.setting-switch-track{border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-border) 80%, black 10%);width:44px;height:24px;transition:background .2s;position:relative}.setting-switch-track.is-checked{background:var(--ui-primary)}.setting-switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.setting-switch-track.is-checked .setting-switch-thumb{transform:translate(20px)}.setting-switch-text{font-size:var(--ui-fs-md);font-weight:600}.setting-percent-wrap{align-items:center;gap:16px;max-width:480px;display:flex}.setting-slider{height:6px;accent-color:var(--ui-primary);cursor:pointer;flex:200px}.setting-percent-box{min-width:68px;height:38px;font-size:var(--ui-fs-base);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-2);color:var(--ui-primary);justify-content:center;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.setting-number-wrap{align-items:center;gap:10px;display:inline-flex}.setting-number-input{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg,var(--bg));width:140px;height:40px;color:inherit;font-size:var(--ui-fs-md);outline:none;padding:8px 12px;font-weight:600}.setting-number-input:focus{border-color:var(--ui-primary)}.setting-unit{font-size:var(--ui-fs-sm);color:var(--ui-muted);font-weight:500}.setting-footer{border-top:1px dashed var(--ui-border);font-size:var(--ui-fs-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.setting-meta{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setting-actions{align-items:center;gap:8px;display:flex}.media-thumb{position:relative}.media-zoom-btn{background:color-mix(in srgb, var(--ui-surface) 85%, #000 15%);width:28px;height:28px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);cursor:pointer;z-index:5;place-items:center;padding:0;transition:transform .15s,background .15s;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 2px 6px #00000026}.media-zoom-btn:hover{background:var(--ui-surface);color:var(--ui-primary-text);transform:scale(1.1)}.media-thumb:has(.media-zoom-btn) .media-badge{top:4px;right:36px}.media-detail-modal{width:min(520px,95vw);max-height:min(85vh,85dvh);overflow-y:auto}.lesson-video-frame{aspect-ratio:16/9;border-radius:var(--ui-radius);background:var(--ui-surface-2) center / cover no-repeat;position:relative;overflow:hidden}.lesson-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lesson-video-play{color:#fff;width:100%;font-size:var(--ui-fs-4xl);cursor:pointer;background:#00000040;border:0;place-items:center;display:grid;position:absolute;inset:0}.lesson-topic-bar-cell{min-width:120px}.lesson-topic-bar{height:var(--ui-gap-2);border-radius:var(--ui-radius-pill);background:var(--ui-surface-2);display:flex;overflow:hidden}.lesson-topic-bar .is-primary{background:var(--ui-primary)}.lesson-topic-bar .is-related{background:var(--ui-primary);opacity:.35}.listen-promo-row{flex-wrap:wrap;align-items:center}.listen-promo-icon{font-size:var(--ui-fs-3xl);line-height:1}.listen-promo-body{flex:220px;min-width:0}.listen-audio{width:100%}.listen-caption{min-height:3em;font-size:var(--ui-fs-md);margin:0;line-height:1.5}.listen-stage{gap:var(--ui-gap-3);display:grid}.listen-transcript{max-height:240px}.listen-art{aspect-ratio:16/9;border-radius:var(--ui-radius);background:var(--ui-primary-soft);position:relative;overflow:hidden}.listen-art img{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%;animation:.4s ease-out listen-art-in,16s ease-in-out infinite alternate kenburns;display:block;transform:translateZ(0)}@keyframes listen-art-in{0%{opacity:0}to{opacity:1}}@keyframes kenburns{0%{transform:scale(1)translate(0)}50%{transform:scale(1.06)translate(-1%,-.8%)}to{transform:scale(1.04)translate(1%,.8%)}}@media (min-width:768px){.listen-stage{grid-template-columns:minmax(0,1fr) minmax(220px,40%);align-items:start}.listen-stage .listen-transcript{max-height:340px}}@media (prefers-reduced-motion:reduce){.listen-art img{animation:none}}.listen-list{gap:var(--ui-gap-1);margin:0;padding:0;list-style:none;display:grid}.listen-group-header{padding:var(--ui-gap-3) 0 var(--ui-gap-1);list-style:none}.listen-group-header:first-child{padding-top:var(--ui-gap-1)}.listen-group-title{font-size:var(--ui-fs-sm,.875rem);font-weight:var(--ui-fw-semibold,600);color:var(--ui-text);background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm,6px);align-items:center;gap:8px;padding:4px 6px;display:flex}.listen-group-icon{font-size:var(--ui-fs-lg);line-height:1}.listen-item{align-items:center;gap:var(--ui-gap-3);width:100%;padding:var(--ui-gap-2) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.listen-list .is-current .listen-item{border-color:var(--ui-primary);background:var(--ui-surface-2)}.listen-item-no{min-width:2ch;color:var(--ui-muted);font-variant-numeric:tabular-nums}.listen-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lesson-heat-head{flex-wrap:wrap;justify-content:space-between}.lesson-heat-day{text-align:center;font-variant-numeric:tabular-nums}.lesson-heat-cell{text-align:center;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--ui-primary) calc(var(--heat,0) * 85%), transparent);min-width:2.2em}.listen-yt{aspect-ratio:16/9;border-radius:var(--ui-radius);background:var(--ui-surface-2);width:100%;overflow:hidden}.listen-yt iframe{border:0;width:100%;height:100%;display:block}.ui-pwa-steps{padding-left:var(--ui-gap-5);gap:var(--ui-gap-2);margin:0;display:grid}.storage-kpis{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.storage-kpis>div{gap:var(--ui-gap-1);display:grid}.storage-trend{height:96px;padding-bottom:var(--ui-gap-1);border-bottom:1px solid var(--ui-border);align-items:flex-end;gap:2px;display:flex}.storage-trend-col{cursor:default;flex:1;align-items:flex-end;height:100%;display:flex}.storage-trend-bar{width:100%;height:var(--h);background:var(--ui-primary);border-radius:var(--ui-radius-xs) var(--ui-radius-xs) 0 0;opacity:.75}.storage-trend-col:hover .storage-trend-bar{opacity:1}.admin-cover-pick{align-items:flex-start;gap:var(--ui-gap-3);margin-bottom:var(--ui-gap-3);flex-wrap:wrap;display:flex}.admin-cover-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);width:min(240px,100%)}.admin-cover-empty{background:var(--ui-surface);place-items:center;display:grid}.ui-sparkline{width:100%;height:calc(var(--ui-control) * 1.4);display:block}.ui-sparkline-empty{background:var(--ui-primary-soft);border-radius:var(--ui-radius-sm)}.ui-sparkline polyline{fill:none;stroke:var(--ui-primary);stroke-width:1.5px;vector-effect:non-scaling-stroke}.ui-sparkline-accent polyline{stroke:var(--ui-accent)}.ui-sparkline-danger polyline{stroke:var(--ui-danger)}.ui-sparkline-success polyline{stroke:var(--ui-success)}.ui-sparkline-threshold{stroke:var(--ui-danger);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.6}.ui-page-back{align-items:center;gap:var(--ui-gap-1);margin-bottom:var(--ui-gap-3);display:inline-flex}.ui-media-chips{align-items:center;gap:var(--ui-gap-1);flex-wrap:wrap;display:inline-flex}.ui-media-chip{align-items:center;gap:var(--ui-gap-1);padding:0 var(--ui-gap-2);min-height:calc(var(--ui-control-sm) * .7);border-radius:var(--ui-radius-pill);font-size:var(--ui-fs-xs);background:var(--ui-primary-soft);color:var(--ui-primary-text);white-space:nowrap;line-height:1.4;display:inline-flex}.ui-media-chip--video{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-media-chip--listened{background:var(--ui-success-soft);color:var(--ui-success);font-weight:600}.ui-hero-slogan-row{align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:inline-flex}.ui-dailybars{width:100%;position:relative}.ui-dailybars-svg{width:100%;height:auto;display:block;overflow:visible}.ui-dailybars-bar{fill:var(--ui-primary)}.ui-dailybars-bar.is-hover{fill:var(--ui-primary-strong)}.ui-dailybars-grid{stroke:var(--ui-border);stroke-width:1px;vector-effect:non-scaling-stroke}.ui-dailybars-base{stroke:var(--ui-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.ui-dailybars-axis{fill:var(--ui-muted);font-size:var(--ui-fs-xs)}.ui-dailybars-tip{padding:var(--ui-gap-1) var(--ui-gap-2);border-radius:var(--ui-radius-sm);background:var(--ui-surface,var(--panel));border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm,none);font-size:var(--ui-fs-xs);white-space:nowrap;pointer-events:none;position:absolute;top:0;transform:translate(-50%,-100%)}.ui-linechart{gap:var(--ui-gap-2);flex-direction:column;width:100%;display:flex}.ui-linechart-legend{gap:var(--ui-gap-1) var(--ui-gap-3);font-size:var(--ui-fs-xs);color:var(--ui-muted);flex-wrap:wrap;display:flex}.ui-linechart-legend-item{align-items:center;gap:var(--ui-gap-1);display:inline-flex}.ui-linechart-swatch{width:var(--ui-gap-3);border-radius:var(--ui-radius-pill);background:var(--ui-series);flex:none;height:2px;display:inline-block}.ui-linechart-swatch.is-total{background:repeating-linear-gradient(90deg, var(--ui-series) 0 4px, transparent 4px 6px)}.ui-linechart-plot{position:relative}.ui-linechart-svg{width:100%;height:auto;display:block;overflow:visible}.ui-linechart-grid{stroke:var(--ui-border);stroke-width:1px;vector-effect:non-scaling-stroke}.ui-linechart-axis{fill:var(--ui-muted);font-size:var(--ui-fs-xs)}.ui-linechart-cursor{stroke:var(--ui-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.ui-linechart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ui-linechart-line.is-total{stroke-dasharray:5 3}.ui-linechart-dot{stroke:var(--ui-surface,var(--panel));stroke-width:2px;pointer-events:none}.ui-linechart-tip{padding:var(--ui-gap-1) var(--ui-gap-2);border-radius:var(--ui-radius-sm);background:var(--ui-surface,var(--panel));border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm,none);font-size:var(--ui-fs-xs);white-space:nowrap;pointer-events:none;z-index:2;position:absolute;top:0}.ui-linechart-tip-row{align-items:center;gap:var(--ui-gap-1);display:flex}.ui-linechart-tip-row b{padding-left:var(--ui-gap-2);margin-left:auto}.ai-key-value{font-family:monospace;font-size:var(--ui-fs-sm);word-break:break-all}.lessons-queue,.lessons-filters{margin-block:var(--ui-gap-3)}.lessons-queue-head{gap:var(--ui-gap-3);flex-wrap:wrap}.lessons-warn{color:var(--ui-danger)}.lessons-filters-top{flex-wrap:wrap}.lessons-search{flex:260px;min-width:0}.lessons-filter-groups{gap:var(--ui-gap-3);display:grid}.lessons-filter-groups>div{gap:var(--ui-gap-1);display:grid}.lessons-list-head{margin-block:var(--ui-gap-2)}.lesson-rows{margin:var(--ui-gap-3) 0;gap:var(--ui-gap-2);padding:0;list-style:none;display:grid}.lesson-row{gap:var(--ui-gap-3);padding:var(--ui-gap-3);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);grid-template-columns:72px minmax(0,1fr);display:grid}.lesson-row-cover{aspect-ratio:16/9;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-primary-soft);cursor:pointer;place-items:center;width:72px;padding:0;display:grid;overflow:hidden}.lesson-row-cover img{object-fit:cover;width:100%;height:100%}.lesson-row-main{gap:var(--ui-gap-1);min-width:0;display:grid}.lesson-row-badges{flex-wrap:wrap}.lesson-row-title{color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-weight:600;display:-webkit-box;overflow:hidden}.lesson-row-title:hover{color:var(--ui-link-hover);text-decoration:underline}.lesson-row-actions{gap:var(--ui-gap-2);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (min-width:768px){.lessons-filter-groups{justify-content:start;column-gap:var(--ui-gap-5);grid-template-columns:repeat(3,minmax(0,auto))}.lesson-row{grid-template-columns:120px minmax(0,1fr) auto;align-items:center}.lesson-row-cover{width:120px}.lesson-row-actions{grid-column:auto;justify-content:flex-end}}.dialog.lesson-detail-dialog{width:min(1040px, calc(100vw - 2 * var(--ui-gap-3)));max-width:none;max-height:calc(100dvh - 2 * var(--ui-gap-3));overflow-y:auto}.ui-api-error>.ui-alert-body,.listen-quota-notice>.ui-alert-body{justify-content:space-between;align-items:center;gap:var(--ui-gap-3,12px);color:var(--ui-text);flex-wrap:wrap;font-weight:500;line-height:1.55;display:flex}.listen-quota-notice>.ui-alert-body>span{color:var(--ui-text);flex:280px}.ui-notice-desc,.ui-hint-strong{font-size:var(--ui-fs-sm);font-weight:500;line-height:1.5;color:var(--ui-text)!important}.ui-readonly{opacity:.7;border:0;min-width:0;margin:0;padding:0}.ui-fieldset-plain{border:0;min-width:0;margin:0;padding:0}.ui-thumb-list{--thumb-row-h:64px;gap:var(--ui-gap-2);margin:0;padding:0;list-style:none;display:grid}.ui-thumb-list.is-scroll{max-height:calc(var(--thumb-rows) * var(--thumb-row-h) + (var(--thumb-rows) - 1) * var(--ui-gap-2));overscroll-behavior:contain;padding-inline-end:var(--ui-gap-1);overflow-y:auto}.ui-thumb-row{align-items:center;gap:var(--ui-gap-3);min-height:var(--thumb-row-h);padding:var(--ui-gap-1) var(--ui-gap-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);grid-template-columns:88px minmax(0,1fr) auto;text-decoration:none;display:grid}.ui-thumb-row:hover{border-color:var(--ui-primary)}.ui-thumb-img{aspect-ratio:16/9;border-radius:var(--ui-radius-sm);background:var(--ui-primary-soft);place-items:center;width:88px;display:grid;overflow:hidden}.ui-thumb-img img{object-fit:cover;width:100%;height:100%}.ui-thumb-text{gap:2px;min-width:0;display:grid}.ui-thumb-title{align-items:center;gap:var(--ui-gap-1);min-width:0;display:flex}.ui-thumb-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-thumb-sub{font-size:var(--ui-fs-xs);color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-thumb-action{font-size:var(--ui-fs-xs);color:var(--ui-primary-text);white-space:nowrap;font-weight:600}@media (max-width:479px){.ui-thumb-row{grid-template-columns:72px minmax(0,1fr)}.ui-thumb-img{width:72px}.ui-thumb-action{display:none}}.mastery-ladder{gap:var(--ui-gap-1);flex-wrap:wrap}.mastery-step{padding:var(--ui-gap-1) var(--ui-gap-3);border-radius:var(--ui-radius-pill);border:1px solid var(--ui-border);color:var(--ui-muted);font-size:var(--ui-fs-sm);background:var(--ui-surface)}.mastery-step.is-done{background:var(--ui-primary-soft);color:var(--ui-primary-text);border-color:#0000}.mastery-step.is-current{background:var(--ui-primary);color:var(--ui-on-primary);font-weight:600}.mastery-step small{opacity:.75;font-size:var(--ui-fs-2xs)}.sticker-card{opacity:.55;text-align:center}.sticker-card.is-unlocked{opacity:1}.sticker-emoji{font-size:var(--ui-fs-3xl);filter:grayscale();line-height:1}.sticker-card.is-unlocked .sticker-emoji{filter:none}.sticker-art{filter:grayscale();opacity:.6;width:96px;height:96px;margin-inline:auto;transition:transform .2s}.sticker-card.is-unlocked .sticker-art{filter:none;opacity:1}.sticker-card.is-unlocked:hover .sticker-art{transform:rotate(-6deg)scale(1.05)}.ui-report-flag-btn{min-height:auto;color:var(--ui-muted);border-radius:var(--ui-radius-sm);justify-content:center;align-items:center;padding:4px 8px;line-height:1;transition:color .15s,transform .15s;display:inline-flex}.ui-report-flag-btn:hover{color:var(--ui-danger);transform:scale(1.15)}.ui-report-flag-icon{font-size:var(--ui-fs-2xl);vertical-align:middle;line-height:1;display:inline-block}.pron-check-card{max-width:100%;overflow-x:hidden}.pron-segment-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.pron-segment-wrap .ui-segment{border-radius:var(--ui-radius-md);flex-wrap:wrap;gap:6px;width:100%;display:flex}.pron-segment-wrap .ui-segment button{text-align:center;white-space:nowrap;flex:auto;min-width:55px;padding:8px 12px}.pron-reference{font-size:var(--ui-fs-lg);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0}.pron-words{gap:var(--ui-gap-1);flex-wrap:wrap;max-width:100%;margin:0;display:flex}.pron-word{border-radius:var(--ui-radius-sm);font-size:var(--ui-fs-lg);cursor:pointer;color:inherit;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:1px solid #0000;padding:2px 6px}.pron-word.is-success{background:var(--ui-success-soft)}.pron-word.is-warning{background:var(--ui-warning-soft)}.pron-word.is-danger{background:var(--ui-danger-soft);-webkit-text-decoration:underline wavy var(--ui-danger);text-decoration:underline wavy var(--ui-danger)}.pron-word.is-picked{border-color:currentColor}.pron-phonemes{font-size:var(--ui-fs-lg);overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap;display:inline-flex}.pron-phoneme.is-success{color:var(--ui-success)}.pron-phoneme.is-warning{color:var(--ui-warning)}.pron-phoneme.is-danger{color:var(--ui-danger);font-weight:700}.pron-scores-row,.pron-actions-row{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.help-page,.help-layout{max-width:1240px;padding:var(--ui-gap-4) var(--ui-gap-3);margin:0 auto}.help-page{gap:var(--ui-gap-4);display:grid}.help-hero2{border-radius:var(--ui-radius-lg);background:linear-gradient(90deg,#eaf6fb 0% 38%,#0000 70%);min-height:300px;position:relative;overflow:hidden}.help-hero2-art{object-fit:cover;object-position:right center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.help-hero2-text{z-index:1;gap:var(--ui-gap-2);max-width:560px;padding:var(--ui-gap-5) var(--ui-gap-4);color:#0f2a33;display:grid;position:relative}.help-hero2-text h1{font-size:var(--ui-fs-4xl);color:#0b3b3a;margin:0;line-height:1.15}.help-hero2-text p{font-size:var(--ui-fs-md);margin:0}.help-eyebrow{font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-primary)}.help-lang{color:#0b3b3a}.help-search{gap:var(--ui-gap-2);display:grid;position:relative}.help-search-box{align-items:center;gap:var(--ui-gap-2);padding:0 var(--ui-gap-3);height:var(--ui-control-lg);border-radius:var(--ui-radius-pill);background:#fff;display:flex;box-shadow:0 6px 20px #0f2a331f}.help-search-box input{min-width:0;font-size:var(--ui-fs-md);color:#0f2a33;background:0 0;border:0;outline:0;flex:1}.help-search-hits{padding:var(--ui-gap-2);gap:var(--ui-gap-1);border-radius:var(--ui-radius);background:#fff;margin:0;list-style:none;display:grid;box-shadow:0 8px 24px #0f2a3324}.help-search-hits a{padding:var(--ui-gap-2);border-radius:var(--ui-radius-sm);color:#0f2a33;gap:2px;text-decoration:none;display:grid}.help-search-hits a:hover{background:#eef7f6}.help-search-popular{align-items:center;gap:var(--ui-gap-1);flex-wrap:wrap;display:flex}.help-chip{padding:2px var(--ui-gap-2);border-radius:var(--ui-radius-pill);color:#0b3b3a;font-size:var(--ui-fs-xs);cursor:pointer;background:#ffffffd9;border:0}.help-chip:hover{background:#fff}.help-cards{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.help-card{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--panel);grid-template-rows:auto 1fr;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden}.help-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.help-card-art{background:linear-gradient(135deg, var(--ui-primary-soft), var(--ui-accent-soft));place-items:center;height:110px;display:grid}.help-card-art img{object-fit:contain;max-width:70%;max-height:92px}.help-card-body{align-content:start;gap:var(--ui-gap-1);padding:var(--ui-gap-3);display:grid}.help-card-body h2{font-size:var(--ui-fs-lg);margin:0}.help-card-body h2 a{color:inherit;text-decoration:none}.help-card-body p{margin:0}.help-card-body ul{margin:var(--ui-gap-1) 0 0;padding:0;list-style:none;display:grid}.help-card-body li a{justify-content:space-between;gap:var(--ui-gap-2);padding:var(--ui-gap-1) 0;border-bottom:1px solid var(--ui-border);font-size:var(--ui-fs-sm);text-decoration:none;display:flex}.help-card-body li a:after{content:"›";color:var(--ui-muted)}.help-layout{gap:var(--ui-gap-4);grid-template-columns:260px minmax(0,1fr) 210px;align-items:start;display:grid}.help-side{top:var(--ui-gap-4);max-height:calc(100vh - 2 * var(--ui-gap-4));border-radius:var(--ui-radius-lg);color:#e8f6f3;padding:var(--ui-gap-3);background:linear-gradient(#0b4b4f 0%,#0f6b63 55%,#1b7f5f 100%);position:sticky;overflow-y:auto}.help-menu{gap:var(--ui-gap-3);display:grid}.help-menu a{color:#d5efe9;text-decoration:none}.help-menu a:hover{color:#fff}.help-menu-home{font-size:var(--ui-fs-md)}.help-menu-home b{color:#fff}.help-menu-title{font-weight:var(--ui-fw-bold);color:#fff!important}.help-menu-topic ul{margin:var(--ui-gap-1) 0 0;gap:2px;padding:0;list-style:none;display:grid}.help-menu-topic li a{padding:var(--ui-gap-1) var(--ui-gap-2);border-radius:var(--ui-radius-sm);font-size:var(--ui-fs-sm);display:block}.help-menu a.is-active{color:#fff;font-weight:var(--ui-fw-bold);background:#ffffff29}.help-article{gap:var(--ui-gap-3);min-width:0;display:grid}.help-crumbs{gap:var(--ui-gap-1);flex-wrap:wrap;align-items:center;display:flex}.help-topic-badge{width:fit-content;padding:2px var(--ui-gap-2);border-radius:var(--ui-radius-pill);background:var(--ui-accent-soft);font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-bold);text-transform:uppercase;letter-spacing:.04em}.help-title{font-size:var(--ui-fs-4xl);margin:0;line-height:1.15}.help-summary{padding:var(--ui-gap-3);border-radius:var(--ui-radius);background:var(--ui-primary-soft);font-size:var(--ui-fs-md);margin:0}.help-body h2{scroll-margin-top:var(--ui-gap-4)}.help-sublist{gap:var(--ui-gap-2);margin:0;padding:0;list-style:none;display:grid}.help-sublist a{padding:var(--ui-gap-2) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);gap:2px;text-decoration:none;display:grid}.help-faq h2{margin:0}.help-related ul{gap:var(--ui-gap-1);margin:0;padding:0;list-style:none;display:grid}.help-related a{padding:var(--ui-gap-2) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);justify-content:space-between;text-decoration:none;display:flex}.help-footer-art{border-radius:var(--ui-radius-lg);align-items:end;min-height:220px;display:grid;position:relative;overflow:hidden}.help-footer-art img{object-fit:cover;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.help-footer-art .need-help{margin:var(--ui-gap-3);max-width:520px;position:relative}.help-toc{top:var(--ui-gap-4);padding:var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--panel);position:sticky}.help-toc ul{margin:var(--ui-gap-2) 0 0;gap:var(--ui-gap-1);border-left:2px solid var(--ui-border);padding:0;list-style:none;display:grid}.help-toc li a{padding-left:var(--ui-gap-2);text-decoration:none;display:block}.help-side-mobile>summary{display:none}@media (max-width:1000px){.help-layout{grid-template-columns:minmax(0,1fr)}.help-side,.help-toc{max-height:none;position:static}.help-toc{order:-1}.help-side-mobile>summary{cursor:pointer;font-weight:var(--ui-fw-bold);color:#fff;display:list-item}.help-hero2{background:linear-gradient(#eaf6fb 55%,#eaf6fb);min-height:0}.help-hero2-art{opacity:.35}}.need-help{align-items:center;gap:var(--ui-gap-3);padding:var(--ui-gap-3) var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--panel);flex-wrap:wrap;display:flex;box-shadow:0 6px 18px #0000000f}.need-help>div{flex:220px;gap:2px;display:grid}.need-help-icon{font-size:var(--ui-fs-xl)}.listen-continue-cover{border-radius:var(--ui-radius);object-fit:cover;flex:none}.listen-recent-row{gap:var(--ui-gap-3);padding-bottom:var(--ui-gap-2);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.listen-recent-item{gap:var(--ui-gap-1,4px);scroll-snap-align:start;color:inherit;flex-direction:column;flex:0 0 140px;text-decoration:none;display:flex}.listen-recent-item img{object-fit:cover;border-radius:var(--ui-radius-sm);width:140px;height:80px}.ui-info-btn{border:1px solid var(--border);border-radius:var(--ui-radius-pill);background:var(--panel);color:var(--muted);width:24px;height:24px;line-height:1;font-size:var(--ui-fs-sm);cursor:pointer}.ui-info-btn:hover{color:inherit}.ui-step-icon:has(.ui-step-thumb){background:0 0;width:auto;overflow:hidden}.ui-step-thumb{object-fit:cover;border-radius:var(--ui-radius);width:64px;height:40px;display:block}.speak-drill{gap:var(--ui-gap-2);margin:0;padding:0;list-style:none;display:grid}.speak-drill>li{padding:var(--ui-gap-2) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);gap:var(--ui-gap-2);display:grid}.speak-drill-head{cursor:pointer;border-radius:var(--ui-radius)}.speak-drill-head:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.speak-drill-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--ui-radius);cursor:pointer;width:100%}@media (min-width:720px){.speak-drill>li.has-image{grid-template-columns:minmax(0,1fr) minmax(0,260px);align-items:start}.speak-drill>li.has-image .speak-drill-check{grid-column:1/-1}}.speak-drill>li.is-open{border-color:var(--ui-primary)}.ui-round-btn{width:var(--ui-control-sm);height:var(--ui-control-sm);line-height:1;font-size:var(--ui-fs-sm);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-round-btn:hover,.ui-round-btn[aria-pressed=true]{border-color:var(--ui-primary)}.speak-drill.is-locked{opacity:.55;pointer-events:none}.ui-pwa-share-icon{vertical-align:text-bottom;color:var(--ui-primary);display:inline-block}.ui-pwa-steps ol{padding-left:var(--ui-gap-5);margin:0}.scene-strip-wrap{gap:var(--ui-gap-1);display:grid}.scene-strip{border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);border:1px solid var(--ui-border);position:relative;overflow:hidden}.scene-strip-viewport{height:100%;overflow:hidden}.scene-strip-track{height:100%;display:flex}.scene-strip-slide{cursor:zoom-in;background:0 0;border:0;flex:0 0 100%;min-width:0;height:100%;padding:0}.scene-strip-img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.scene-strip-nav{width:var(--ui-control-sm);height:var(--ui-control-sm);border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-surface) 80%, transparent);color:var(--ui-text);font-size:var(--ui-fs-lg);cursor:pointer;border:0;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.scene-strip-nav:disabled{opacity:.3;cursor:default}.scene-strip-nav.is-prev{left:var(--ui-gap-2)}.scene-strip-nav.is-next{right:var(--ui-gap-2)}.scene-strip-count{right:var(--ui-gap-2);bottom:var(--ui-gap-2);padding:0 var(--ui-gap-2);border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-surface) 80%, transparent);font-size:var(--ui-fs-xs);position:absolute}.scene-strip-size{align-items:center;gap:var(--ui-gap-2);font-size:var(--ui-fs-xs);color:var(--ui-muted);display:flex}.scene-strip-size input[type=range]{accent-color:var(--ui-primary);flex:1}.listen-picks{gap:var(--ui-gap-2);margin:0;padding:0;list-style:none;display:grid}.listen-picks>li{align-items:center;gap:var(--ui-gap-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.listen-picks-thumb img{object-fit:cover;border-radius:var(--ui-radius);width:96px;height:60px;display:block}@media (max-width:480px){.listen-picks-thumb img{width:72px;height:48px}}.admin-stat-tiles{margin-bottom:var(--ui-gap-3)}.admin-stat-tiles>div.is-danger b{color:var(--ui-danger,#c0392b)}.admin-stat-tiles>div.is-success b{color:var(--ui-success,#1e8e5a)}.admin-stat-tiles>div.is-warning b{color:var(--ui-warning,#b7791f)}.admin-stat-sub{font-weight:600;font-size:var(--ui-fs-sm)}.admin-summary-strip{align-items:center;gap:var(--ui-gap-2) var(--ui-gap-3);background:var(--ui-card-subtle);padding:var(--ui-gap-2) var(--ui-gap-3);border-radius:var(--ui-radius);border:1px solid var(--border);margin-bottom:var(--ui-gap-4);font-size:var(--ui-fs-xs);flex-wrap:wrap;display:flex}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--ui-gap-2);margin-bottom:var(--ui-gap-3);flex-wrap:wrap;display:flex}.admin-toolbar-left,.admin-toolbar-right{align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.lvm-shell{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.lvm-title-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lvm-title-text{font-size:var(--ui-fs-lg,17px);color:var(--ui-text);align-items:center;gap:6px;font-weight:700;display:flex}.lvm-badge-level{background:var(--ui-primary,#0d9488);color:#fff;font-size:var(--ui-fs-xs,12px);border-radius:var(--ui-radius-sm,6px);text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;font-weight:700}.lvm-badge-topic{background:var(--ui-surface-2);color:var(--ui-muted);border:1px solid var(--ui-border);font-size:var(--ui-fs-xs,12px);border-radius:var(--ui-radius-sm,6px);padding:2px 8px;font-weight:500}.lvm-badge-stats{font-size:var(--ui-fs-xs,12px);color:var(--ui-muted);align-items:center;gap:8px;display:inline-flex}.lvm-toolbar{background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg,10px);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.lvm-tabs-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lvm-tab-btn{font-size:var(--ui-fs-sm,13px);color:var(--ui-muted);border-radius:var(--ui-radius-md,6px);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-weight:600;transition:all .15s;display:inline-flex}.lvm-tab-btn:hover{color:var(--ui-text);background:color-mix(in srgb, var(--ui-surface) 70%, transparent)}.lvm-tab-btn.is-active{color:var(--ui-primary-text,var(--ui-primary));background:var(--ui-surface);border-color:var(--ui-border-strong);box-shadow:0 1px 3px #0000000f}.lvm-tools-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lvm-view-switch{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,6px);gap:2px;padding:2px;display:inline-flex}.lvm-view-btn{font-size:var(--ui-fs-xs,12px);color:var(--ui-muted);border-radius:var(--ui-radius-sm,4px);cursor:pointer;background:0 0;border:none;padding:3px 10px;font-weight:600;transition:all .12s}.lvm-view-btn.is-active{color:var(--ui-text);background:var(--ui-surface);box-shadow:0 1px 2px #00000014}.lvm-findbar{align-items:center;gap:4px;display:inline-flex}.lvm-findbar input[type=search]{width:170px;font-size:var(--ui-fs-xs,12px);border-radius:var(--ui-radius-sm,4px);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);padding:4px 8px}.lvm-findbar input[type=search]:focus{border-color:var(--ui-primary);outline:none}.lvm-keywords-strip{background:color-mix(in srgb, var(--ui-primary) 6%, var(--ui-surface));border:1px dashed color-mix(in srgb, var(--ui-primary) 30%, var(--ui-border));border-radius:var(--ui-radius);font-size:var(--ui-fs-xs,12px);scrollbar-width:thin;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex;overflow-x:auto}.lvm-keywords-label{color:var(--ui-primary-text,var(--ui-primary));white-space:nowrap;flex-shrink:0;font-weight:700}.lvm-keywords-list{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.lvm-keyword-chip{border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);font-size:var(--ui-fs-2xs);cursor:pointer;white-space:nowrap;align-items:center;padding:2px 8px;font-weight:600;transition:all .12s;display:inline-flex}.lvm-keyword-chip:hover,.lvm-keyword-chip.is-active{background:var(--ui-primary);color:#fff;border-color:var(--ui-primary)}.lvm-content-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.lvm-bilingual-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}@media (max-width:820px){.lvm-bilingual-grid{grid-template-columns:1fr}}.lvm-card-col{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg,12px);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.lvm-col-head{background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.lvm-col-head-title{font-weight:700;font-size:var(--ui-fs-sm,13px);color:var(--ui-text);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;display:inline-flex}.lvm-col-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex}.lvm-para-item{line-height:1.85;font-size:var(--ui-fs-base);color:var(--ui-text);align-items:flex-start;gap:10px;display:flex}.lvm-para-item p{flex:1;margin:0}.lvm-para-idx{font-size:var(--ui-fs-2xs);color:var(--ui-muted);background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xs,4px);flex-shrink:0;margin-top:3px;padding:2px 6px;font-weight:700;line-height:1.2}.lvm-interlinear-list{flex-direction:column;gap:12px;display:flex}.lvm-interlinear-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg,12px);flex-direction:column;gap:10px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.lvm-inter-en{font-size:var(--ui-fs-base);color:var(--ui-text);align-items:flex-start;gap:10px;line-height:1.85;display:flex}.lvm-inter-en p{flex:1;margin:0}.lvm-inter-vi{font-size:var(--ui-fs-md);color:var(--ui-muted);border-top:1px dashed var(--ui-border);align-items:flex-start;gap:10px;padding-top:10px;line-height:1.75;display:flex}.lvm-inter-vi p{flex:1;margin:0}mark.lvm-keyword-mark{background:var(--ui-primary-soft,#0d94881f);color:var(--ui-primary-strong,#0f766e);border:1px solid color-mix(in srgb, var(--ui-primary) 35%, transparent);border-radius:var(--ui-radius-xs,4px);padding:2px 6px;font-weight:600;line-height:1.35;display:inline-block}:root[data-theme=dark] mark.lvm-keyword-mark{color:#2dd4bf;background:#2dd4bf2e;border-color:#2dd4bf59}mark.lvm-find{color:inherit;border-radius:var(--ui-radius-xs);background:#facc158c;padding:1px 4px}mark.lvm-find.is-current{color:#fff;background:#f97316;outline:2px solid #fdba74}.lvm-dialogue-turn{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg,12px);align-items:flex-start;gap:12px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #0000000a}.lvm-speaker-tag{border-radius:var(--ui-radius-pill);font-size:var(--ui-fs-2xs);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-weight:700;display:inline-flex}.lvm-dialogue-text{font-size:var(--ui-fs-base);color:var(--ui-text);flex:1;line-height:1.65}.lvm-ex-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg,12px);flex-direction:column;gap:10px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.lvm-ex-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lvm-ex-prompt{font-size:var(--ui-fs-base);color:var(--ui-text);font-weight:600;line-height:1.5}.lvm-ex-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:4px;display:grid}.lvm-ex-opt-chip{border-radius:var(--ui-radius-md,6px);font-size:var(--ui-fs-sm,13px);background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text);align-items:center;gap:6px;padding:8px 12px;display:flex}.lvm-ex-opt-chip.is-correct{background:color-mix(in srgb, #10b981 14%, var(--ui-surface));color:#059669;border-color:#10b981;font-weight:600}:root[data-theme=dark] .lvm-ex-opt-chip.is-correct{color:#34d399}.lvm-prompt-details{background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,6px);font-size:var(--ui-fs-xs,12px);flex-shrink:0;padding:6px 12px}.lvm-prompt-details>summary{cursor:pointer;color:var(--ui-muted);-webkit-user-select:none;user-select:none;font-weight:600}.lvm-prompt-body{white-space:pre-wrap;max-height:80px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--ui-fs-2xs);color:var(--ui-muted);background:var(--ui-bg);border-radius:var(--ui-radius-xs,4px);border:1px solid var(--ui-border);margin-top:6px;padding:8px 10px;line-height:1.45;overflow-y:auto}.write-outline{border:1px dashed var(--ui-border);border-radius:var(--ui-radius);padding:var(--ui-gap-2) var(--ui-gap-3)}.write-outline>summary{cursor:pointer;font-weight:600}.write-outline[open]>summary{margin-bottom:var(--ui-gap-2)}.echobot-form{gap:var(--ui-gap-2);display:flex}.echobot-form .ui-input{flex:auto;min-width:0}.echobot-turn{border-top:1px solid var(--ui-border);padding-top:var(--ui-gap-2)}.echobot-answer{white-space:pre-line;margin:0;line-height:1.6}.echobot-fab{right:var(--ui-gap-4);bottom:calc(var(--ui-gap-4) + env(safe-area-inset-bottom,0px));z-index:40;align-items:center;gap:var(--ui-gap-2);padding:var(--ui-gap-2) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);font-size:var(--ui-fs-base);cursor:pointer;display:inline-flex;position:fixed;box-shadow:0 6px 20px #00000026}.echobot-fab:hover{border-color:var(--ui-primary)}.dialog.ui-paged-modal{width:min(680px, calc(100vw - 2 * var(--ui-gap-3)))}.ui-paged-modal-foot{justify-content:space-between;align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.ui-fab-slot{display:contents}.ui-fab-stack .echobot-fab{pointer-events:auto;position:static}@media (max-width:899px){.echobot-fab{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.echobot-fab-label{display:none}}.dialog.echobot-dialog{width:min(560px, calc(100vw - 2 * var(--ui-gap-3)));max-height:min(88vh,88dvh);padding:var(--ui-gap-4) var(--ui-gap-5);flex-direction:column;display:flex;overflow:hidden}.dialog.echobot-dialog>.dialog-header{padding-bottom:var(--ui-gap-2);border-bottom:1px solid var(--ui-border);flex-shrink:0}.dialog.echobot-dialog .echobot{box-shadow:none;padding:var(--ui-gap-3) var(--ui-gap-1) var(--ui-gap-2) 0;overscroll-behavior:contain;scrollbar-width:thin;border:0;flex:auto;min-height:0;overflow-y:auto}.sticker-inline a{white-space:nowrap}.note-ac{position:relative}.note-ac>textarea{width:100%}.note-ac-list{z-index:30;margin:var(--ui-gap-1) 0 0;padding:var(--ui-gap-1);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);max-height:16rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.note-ac-list button{text-align:left;width:100%;padding:var(--ui-gap-1) var(--ui-gap-2);border-radius:var(--ui-radius-sm);cursor:pointer;background:0 0;border:0}.note-ac-list button.is-active,.note-ac-list button:hover{background:var(--ui-primary-soft)}.units-summary{gap:var(--ui-gap-1);padding:var(--ui-gap-2) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);display:grid}.ai-chip{align-items:center;gap:var(--ui-gap-2);padding:2px var(--ui-gap-2);border-radius:var(--ui-radius-pill);background:var(--ui-primary-soft);font-size:var(--ui-fs-xs);flex-wrap:wrap;width:fit-content;display:inline-flex}.ai-chip.is-empty{background:color-mix(in srgb, var(--ui-warning) 18%, var(--panel))}.ai-chip-link{font-weight:var(--ui-fw-bold)}.ai-chip-wrap{gap:var(--ui-gap-1);flex-direction:column;display:flex}.ai-tip{font-size:var(--ui-fs-xs);color:var(--ui-muted);line-height:1.5}.gd-toc-chip{align-items:center;gap:var(--ui-gap-1);display:inline-flex}.gd-toc-chip img{border-radius:var(--ui-radius-sm);object-fit:contain}.gd-section-head{gap:var(--ui-gap-3);align-items:center;display:flex}.gd-section-head img{border-radius:var(--ui-radius);object-fit:contain;background:var(--ui-primary-soft);padding:var(--ui-gap-1);flex:none}.gd-need-help{margin-top:var(--ui-gap-2)}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.35}}.group-curriculum-list{padding-left:var(--ui-gap-4);gap:var(--ui-gap-2);margin:0}.group-curriculum-list>li{padding:var(--ui-gap-2) 0;border-bottom:1px solid var(--ui-border)}.group-curriculum-list>li.is-hidden{opacity:.55}.group-curriculum-custom{border-style:dashed}.ui-filterbar{align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.ui-filterbar .ui-btn .ui-chip-count{margin-left:var(--ui-gap-1)}.ui-filterbar-all{cursor:default}.ui-multichips{gap:var(--ui-gap-2);flex-wrap:wrap}.sim-page{background:var(--bg);flex-direction:column;min-height:calc(100vh - 4rem);display:flex}.sim-header{z-index:30;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);box-shadow:var(--ui-shadow-1);padding:var(--ui-gap-3) var(--ui-gap-4);position:sticky;top:0}.sim-header-inner{justify-content:space-between;align-items:center;gap:var(--ui-gap-3);flex-wrap:wrap;max-width:1280px;margin:0 auto;display:flex}.sim-timer-pill{align-items:center;gap:var(--ui-gap-2);padding:6px var(--ui-gap-3);border-radius:var(--ui-radius-pill);font-family:var(--ui-font-mono,monospace);font-size:var(--ui-fs-base);background:var(--ui-primary-soft);color:var(--ui-primary);border:1.5px solid var(--ui-primary);font-variant-numeric:tabular-nums;font-weight:800;display:inline-flex}.sim-timer-pill.is-urgent{background:var(--ui-danger-soft);color:var(--ui-danger,#e5484d);border-color:var(--ui-danger,#e5484d);animation:1s infinite ui-pulse}.sim-body{width:100%;max-width:1280px;padding:var(--ui-gap-4);gap:var(--ui-gap-5);grid-template-columns:1fr;align-items:start;margin:0 auto;padding-bottom:96px;display:grid}@media (min-width:960px){.sim-body{gap:var(--ui-gap-5);grid-template-columns:1.15fr 1fr}}.sim-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-1);padding:var(--ui-gap-5)}@media (min-width:960px){.sim-panel.is-sticky{scrollbar-width:thin;max-height:calc(100vh - 110px);position:sticky;top:80px;overflow-y:auto}}.sim-passage-text{font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:var(--ui-fs-base);color:var(--ui-text);margin-top:var(--ui-gap-4);line-height:1.85}.sim-passage-text p{margin-bottom:var(--ui-gap-4);text-align:justify}.sim-passage-text.is-large{font-size:var(--ui-fs-lg);line-height:1.9}.sim-audio-box{padding:var(--ui-gap-3) var(--ui-gap-4);border-radius:var(--ui-radius-lg);background:color-mix(in srgb, var(--echo-teal) 8%, var(--ui-surface));border:1px solid color-mix(in srgb, var(--echo-teal) 30%, var(--ui-border));margin:var(--ui-gap-3) 0;gap:var(--ui-gap-2);flex-direction:column;display:flex}.sim-q-instructions{white-space:pre-line;margin:0 0 var(--ui-gap-3);padding:var(--ui-gap-3);border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);font-size:var(--ui-fs-sm);color:var(--ui-text);line-height:1.55}.sim-fill-input{max-width:320px;margin-bottom:var(--ui-gap-2)}.sim-fill-review{margin-top:var(--ui-gap-3);font-size:var(--ui-fs-sm)}.sim-explain{margin:var(--ui-gap-3) 0 0;line-height:1.5}.sim-wrong-note{margin:var(--ui-gap-3) 0 0;color:var(--ui-danger);line-height:1.5}.sim-q-card{background:var(--ui-surface);border:1.5px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-gap-4);margin-bottom:var(--ui-gap-4);box-shadow:var(--ui-shadow-1);transition:border-color .15s,box-shadow .15s}.sim-q-card.is-active{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-soft)}.sim-q-num{border-radius:var(--ui-radius);background:var(--ui-primary);color:#fff;width:28px;height:28px;font-weight:800;font-size:var(--ui-fs-sm);flex:none;place-items:center;display:inline-grid}.sim-grid-nav{background:var(--ui-surface);border-top:1px solid var(--ui-border);padding:var(--ui-gap-2) var(--ui-gap-4);z-index:25;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.sim-grid-inner{justify-content:space-between;align-items:center;gap:var(--ui-gap-3);scrollbar-width:none;max-width:1280px;margin:0 auto;display:flex;overflow-x:auto}.sim-grid-chips{align-items:center;gap:6px;padding:4px 0;display:flex;overflow-x:auto}.sim-q-chip{border-radius:var(--ui-radius-sm);border:1.5px solid var(--ui-border);background:var(--ui-surface-2);width:32px;height:32px;color:var(--ui-muted);font-size:var(--ui-fs-xs);cursor:pointer;flex:none;place-items:center;font-weight:700;transition:all .12s;display:grid;position:relative}.sim-q-chip.is-answered{background:var(--ui-success,#2f9e6b);border-color:var(--ui-success,#2f9e6b);color:#fff}.sim-q-chip.is-flagged:after{content:"";background:var(--ui-warning,#f5a524);width:8px;height:8px;box-shadow:0 0 0 2px var(--ui-surface);border-radius:50%;position:absolute;top:-3px;right:-3px}.sim-q-chip.is-current{box-shadow:0 0 0 3px var(--ui-primary-soft);border-color:var(--ui-primary)}.sim-tabs-mobile{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:var(--ui-radius-pill);margin-top:var(--ui-gap-2);padding:3px;display:flex}.sim-tab-btn{padding:6px var(--ui-gap-3);font-size:var(--ui-fs-xs);text-align:center;border-radius:var(--ui-radius-pill);color:var(--ui-muted);cursor:pointer;background:0 0;border:none;flex:1;font-weight:700;transition:all .12s}.sim-tab-btn.is-active{background:var(--ui-surface);color:var(--ui-primary);box-shadow:var(--ui-shadow-1)}@media (min-width:960px){.sim-tabs-mobile{display:none}}.sim-catalog-grid{gap:var(--ui-gap-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.sim-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.sim-catalog-grid{grid-template-columns:repeat(3,1fr)}}.sim-opt-list{gap:var(--ui-gap-2);margin-top:var(--ui-gap-3);flex-direction:column;display:flex}.sim-opt-btn{text-align:left;width:100%;padding:var(--ui-gap-3) var(--ui-gap-4);border-radius:var(--ui-radius-lg);border:1.5px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);align-items:flex-start;gap:var(--ui-gap-3);cursor:pointer;font:inherit;transition:all .15s;display:flex}.sim-opt-btn:hover{border-color:var(--ui-primary);background:var(--ui-surface-2)}.sim-opt-btn.is-selected{border-color:var(--ui-primary);background:var(--ui-primary-soft);color:var(--ui-primary-text);box-shadow:0 0 0 1px var(--ui-primary);font-weight:600}.sim-opt-key{background:var(--ui-surface-2);width:26px;height:26px;color:var(--ui-muted);font-size:var(--ui-fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;transition:all .15s;display:grid}.sim-opt-btn.is-selected .sim-opt-key{background:var(--ui-primary);color:#fff}.sim-opt-text{font-size:var(--ui-fs-sm);flex:1;line-height:1.5}.sim-flag-btn{align-items:center;gap:var(--ui-gap-1);padding:4px var(--ui-gap-2);border-radius:var(--ui-radius);font-size:var(--ui-fs-xs);cursor:pointer;border:1px solid var(--ui-border);background:var(--ui-surface-2);color:var(--ui-muted);font-weight:600;transition:all .15s;display:inline-flex}.sim-flag-btn.is-flagged{background:var(--ui-warning-soft);color:var(--ui-warning-text,#b45309);border-color:var(--ui-warning)}.sim-hero-banner,.sim-score-hero{color:#fff;border-radius:var(--ui-radius-2xl);padding:var(--ui-gap-6);box-shadow:var(--ui-shadow-2);background:linear-gradient(135deg,#090d16 0%,#151b2e 50%,#0d121f 100%);border:1px solid #ffffff1a;position:relative;overflow:hidden}.sim-score-grid{gap:var(--ui-gap-4);margin-top:var(--ui-gap-6);padding-top:var(--ui-gap-5);text-align:center;border-top:1px solid #ffffff26;grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.sim-score-grid{grid-template-columns:repeat(4,1fr)}}.sim-score-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--ui-radius-xl);padding:var(--ui-gap-5);text-align:center;background:#ffffff14;border:1px solid #fff3;min-width:200px}.sim-score-num{color:#fde047;margin:var(--ui-gap-2) 0;font-size:2.75rem;font-weight:900;line-height:1}.sim-hero-banner-center{color:#fff;border-radius:var(--ui-radius-2xl);background:linear-gradient(90deg,#081c2cf5 0%,#092436e0 42%,#0a2d4266 68%,#0000 100%),url(../media/banner-exam-bg-clean.03xa7e80148wl.webp) 100%/cover no-repeat;border:1px solid #ffffff26;flex-direction:column;justify-content:center;min-height:220px;padding:clamp(24px,4vw,36px) clamp(20px,4vw,40px);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001f}.sim-hero-banner-center .sim-hero-callout{font-family:var(--font-handwriting,cursive, sans-serif);font-size:var(--ui-fs-2xl);color:#fef08a;text-shadow:0 2px 6px #00000073;pointer-events:none;font-weight:700;position:absolute;top:24px;right:50px;transform:rotate(-3deg)}@media (max-width:860px){.sim-hero-banner-center .sim-hero-callout{display:none}}.sim-hero-pills{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.sim-hero-pill{-webkit-backdrop-filter:blur(8px);border-radius:var(--ui-radius-pill);font-size:var(--ui-fs-sm);color:#fff;background:#ffffff24;border:1px solid #ffffff38;align-items:center;gap:8px;padding:6px 14px;font-weight:600;display:inline-flex}.sim-hero-top-badges{align-items:center;gap:var(--ui-gap-2);margin-bottom:var(--ui-gap-3);flex-wrap:wrap;display:flex}.sim-hero-tag-badge{border-radius:var(--ui-radius-pill);-webkit-backdrop-filter:blur(8px);font-size:var(--ui-fs-xs);letter-spacing:.04em;color:#fff;background:#ffffff24;border:1px solid #ffffff40;align-items:center;gap:6px;padding:4px 12px;font-weight:800;display:inline-flex}.sim-hero-banner-center .ai-chip{border-radius:var(--ui-radius-pill);-webkit-backdrop-filter:blur(8px);font-size:var(--ui-fs-xs);align-items:center;gap:6px;padding:4px 12px;font-weight:800;display:inline-flex;color:#e0f2fe!important;background:#38bdf82e!important;border:1px solid #38bdf873!important}.sim-hero-banner-center .ai-chip span{font-weight:800;color:#e0f2fe!important}.sim-hero-banner-center .ai-chip.is-empty{color:#fca5a5!important;background:#ef444433!important;border-color:#ef444473!important}.sim-hero-banner-center .ai-chip.is-empty span,.sim-hero-banner-center .ai-chip-link{color:#fca5a5!important}.sim-hero-rate-badge{border-radius:var(--ui-radius-pill);-webkit-backdrop-filter:blur(8px);font-size:var(--ui-fs-xs);color:#fef08a;background:#f5a52433;border:1px solid #f5a52473;align-items:center;gap:6px;padding:4px 12px;font-weight:800;display:inline-flex}.sim-exam-card{background:var(--ui-surface);border:1.5px solid var(--ui-border);border-radius:var(--ui-radius-2xl);flex-direction:column;justify-content:space-between;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.sim-exam-card:hover{border-color:var(--ui-primary);transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.sim-card-top{gap:14px;display:flex}.sim-card-thumb{border-radius:var(--ui-radius-lg);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:104px;height:124px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff26}.sim-card-thumb-tag{-webkit-backdrop-filter:blur(4px);color:#fff;font-size:var(--ui-fs-2xs);text-align:center;border-radius:var(--ui-radius-pill);white-space:nowrap;text-overflow:ellipsis;background:#000000a6;padding:2.5px 6px;font-weight:700;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.sim-card-meta-row{font-size:var(--ui-fs-xs);color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0 6px;font-weight:600;display:flex}.sim-card-meta-item{align-items:center;gap:4px;display:inline-flex}.sim-card-note{background:color-mix(in srgb, var(--ui-primary) 7%, var(--ui-surface-2));border:1px solid color-mix(in srgb, var(--ui-primary) 18%, transparent);border-radius:var(--ui-radius-md);font-size:var(--ui-fs-xs);color:var(--ui-text);align-items:flex-start;gap:8px;margin:8px 0 14px;padding:8px 12px;line-height:1.5;display:flex}.sim-cards-grid{gap:var(--ui-gap-5);box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));width:100%;max-width:100%;display:grid}@media (max-width:640px){.sim-cards-grid{gap:var(--ui-gap-4);grid-template-columns:1fr}}@media (max-width:480px){.sim-exam-card{padding:14px 12px}.sim-card-thumb{width:80px;height:104px}.sim-card-top{gap:10px}.sim-card-meta-row{font-size:var(--ui-fs-2xs);gap:6px;padding:8px 0 4px}.sim-card-note{font-size:var(--ui-fs-2xs);gap:6px;margin:6px 0 10px;padding:6px 10px}}.hm-exam-promo{margin:var(--ui-gap-6) 0;width:100%}.hm-exam-card{border-radius:var(--ui-radius-2xl);color:#fff;background-color:#06202c;background-image:linear-gradient(90deg,#06202cd1 0%,#06202ca6 32%,#06202c52 55%,#0000 75%),url(../media/banner-exam-bg-clean.03xa7e80148wl.webp);background-position:100%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff1f;align-items:center;min-height:310px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #00000073}@media (max-width:900px){.hm-exam-card{background-position:75%;padding:24px 22px}}@media (max-width:768px){.hm-exam-card{background-color:#06202c;background-image:linear-gradient(#06202cf0 0%,#06202cd6 50%,#06202cf0 100%),url(../media/banner-exam-bg-clean.03xa7e80148wl.webp);flex-direction:column;align-items:stretch;min-height:auto;padding:20px 16px}}.hm-exam-content{z-index:2;box-sizing:border-box;width:100%;max-width:530px;position:relative}.hm-exam-tag{border-radius:var(--ui-radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:var(--ui-fs-2xs);letter-spacing:.04em;text-transform:uppercase;background:#08283cbf;border:1px solid #2dd4bf73;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-weight:800;display:inline-flex}.hm-exam-title{color:#fff;letter-spacing:-.02em;word-break:break-word;margin:0 0 10px;font-size:clamp(20px,5.5vw,24px);font-weight:900;line-height:1.25}@media (min-width:640px){.hm-exam-title{font-size:var(--ui-fs-4xl)}}.hm-exam-highlight{color:#2dd4bf}.hm-exam-desc{font-size:var(--ui-fs-sm);color:#ffffffd1;word-break:break-word;max-width:520px;margin:0 0 16px;line-height:1.55}.hm-exam-stats-row{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin-bottom:20px;display:grid}@media (min-width:600px){.hm-exam-stats-row{grid-template-columns:repeat(4,1fr);max-width:530px}}.hm-exam-stat-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--ui-radius-lg);background:#04192aa6;border:1px solid #2dd4bf38;align-items:center;gap:8px;padding:6px 8px;transition:transform .15s,border-color .15s;display:flex}.hm-exam-stat-pill:hover{border-color:#2dd4bf80;transform:translateY(-2px)}.hm-exam-stat-icon{width:28px;height:28px;font-size:var(--ui-fs-sm);color:#2dd4bf;background:#2dd4bf26;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.hm-exam-stat-info{flex-direction:column;min-width:0;display:flex}.hm-exam-stat-val{font-size:var(--ui-fs-md);color:#fff;font-weight:900;line-height:1.1}.hm-exam-stat-lbl{font-size:var(--ui-fs-2xs);text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;white-space:nowrap;font-weight:700}.hm-exam-cta-btn{border-radius:var(--ui-radius-pill);font-weight:800;font-size:var(--ui-fs-sm);background:linear-gradient(135deg,#2dd4bf 0%,#14b8a6 100%);justify-content:center;align-items:center;gap:6px;padding:10px 24px;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 8px 20px -4px #2dd4bf80;color:#022033!important}.hm-exam-cta-btn:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 12px 25px -4px #2dd4bfa6;color:#022033!important}@media (max-width:480px){.hm-exam-cta-btn{box-sizing:border-box;text-align:center;justify-content:center;width:100%}}.hm-exam-callout{color:#fff;font-family:var(--ui-font-handwriting,"Caveat", "Comic Sans MS", cursive, sans-serif);font-size:var(--ui-fs-2xl);text-shadow:0 2px 10px #000000a6;pointer-events:none;z-index:2;letter-spacing:.02em;font-weight:800;position:absolute;top:26px;right:56px;transform:rotate(-6deg)}@media (max-width:900px){.hm-exam-callout{display:none}}.hm-exam-bottom-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--ui-radius-pill);font-size:var(--ui-fs-xs);color:#facc15;z-index:2;white-space:nowrap;background:#081420e0;border:1.5px solid #eab308;align-items:center;gap:6px;padding:6px 15px;font-weight:800;display:flex;position:absolute;bottom:22px;right:28px;box-shadow:0 8px 24px #00000073}@media (max-width:768px){.hm-exam-bottom-badge{align-self:flex-start;margin-top:14px;display:inline-flex;position:static}}.score-cert-root{display:none}.score-cert-root.is-preview{display:block}@media print{html,body{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}header,nav,footer,.ui-app-nav,.ui-app-header,.ui-nav-bar,.ui-bottom-bar,.sim-breadcrumbs,.sim-review-section,.sim-score-hero,.exam-runner-screen,.ui-modal-overlay,.ui-modal-backdrop,button,.ui-btn,.ui-card,.ex-card,[role=navigation]{display:none!important}.score-cert-root{background:#fff!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.score-cert-container{box-shadow:none!important;border:2px solid #0f172a!important;padding:12mm 14mm!important}@page{size:A4 portrait;margin:8mm 10mm}}.score-cert-container{color:#111827;border-radius:var(--ui-radius);box-sizing:border-box;background:#fff;border:2px solid #0f172a;width:100%;max-width:210mm;margin:0 auto;padding:16px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.score-cert-header{border-bottom:2px solid #0f766e;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.score-cert-brand{align-items:center;gap:12px;display:flex}.score-cert-logo{border-radius:var(--ui-radius)}.score-cert-brand-name{font-size:var(--ui-fs-base);letter-spacing:.05em;color:#0f766e;font-weight:900}.score-cert-brand-sub{font-size:var(--ui-fs-2xs);color:#64748b;letter-spacing:.08em;font-weight:700}.score-cert-title-block{text-align:right}.score-cert-title{font-size:var(--ui-fs-base);color:#0f172a;letter-spacing:-.01em;margin:0 0 2px;font-weight:900}.score-cert-subtitle{font-size:var(--ui-fs-2xs);color:#0f766e;letter-spacing:.05em;font-weight:700}.score-cert-id{font-size:var(--ui-fs-2xs);color:#64748b;margin-top:2px}.score-cert-section-title{font-size:var(--ui-fs-2xs);letter-spacing:.08em;color:#0f766e;text-transform:uppercase;margin:10px 0 6px;font-weight:800}.score-cert-table{border-collapse:collapse;width:100%;font-size:var(--ui-fs-2xs);border:1px solid #cbd5e1;margin-bottom:10px}.score-cert-table td,.score-cert-table th{vertical-align:middle;border:1px solid #cbd5e1;padding:6px 10px}.score-cert-table th{color:#334155;font-weight:700;font-size:var(--ui-fs-2xs);text-transform:uppercase;background:#f1f5f9}.score-cert-label{color:#475569;background:#f8fafc;font-weight:600}.score-cert-val{color:#0f172a}.score-cert-highlight-box{border-radius:var(--ui-radius);text-align:center;background:#f0fdfa;border:2px solid #0f766e;justify-content:space-around;align-items:center;margin:12px 0;padding:12px 16px;display:flex}.score-cert-score-col{flex:1}.score-cert-score-divider{background:#cbd5e1;width:1px;height:50px;margin:0 8px}.score-cert-score-label{font-size:var(--ui-fs-2xs);letter-spacing:.08em;color:#475569;font-weight:800}.score-cert-score-val{font-size:var(--ui-fs-3xl);color:#d97706;margin:4px 0;font-weight:900;line-height:1.1}.score-cert-score-badge{font-size:var(--ui-fs-2xs);color:#0f766e;letter-spacing:.05em;font-weight:800}.score-cert-progress-wrapper{border-radius:var(--ui-radius-pill);background:#e2e8f0;justify-content:center;align-items:center;height:14px;display:flex;position:relative;overflow:hidden}.score-cert-progress-bar{background:#0f766e;position:absolute;top:0;bottom:0;left:0}.score-cert-progress-text{font-size:var(--ui-fs-2xs);color:#0f172a;z-index:1;font-weight:800;position:relative}.score-cert-descriptor{border-radius:var(--ui-radius-sm);font-size:var(--ui-fs-2xs);color:#334155;background:#f8fafc;border:1px solid #cbd5e1;margin-bottom:12px;padding:8px 12px;line-height:1.5}.score-cert-descriptor p{margin:0}.score-cert-footer{border-top:1px solid #cbd5e1;justify-content:space-between;align-items:flex-end;margin-top:8px;padding-top:10px;display:flex}.score-cert-verification{align-items:center;gap:12px;display:flex}.score-cert-stamp{color:#0f766e;border:2px dashed #0f766e;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:3px;display:flex;transform:rotate(-10deg)}.score-cert-stamp-inner{text-align:center;font-size:var(--ui-fs-2xs);flex-direction:column;justify-content:center;align-items:center;font-weight:800;line-height:1.1;display:flex}.score-cert-stamp-inner b{font-size:var(--ui-fs-2xs);letter-spacing:.05em}.score-cert-disclaimer{font-size:var(--ui-fs-2xs);color:#64748b;line-height:1.4}.score-cert-signature-block{text-align:right}.score-cert-signature-title{font-size:var(--ui-fs-2xs);color:#0f172a;font-weight:800}.score-cert-signature-role{font-size:var(--ui-fs-2xs);color:#64748b;margin:2px 0 4px}.score-cert-seal-text{font-size:var(--ui-fs-2xs);color:#0f766e;letter-spacing:.05em;font-weight:800}.game-timer{font-size:var(--ui-fs-xl);font-variant-numeric:tabular-nums}.game-timer.is-low{color:var(--ui-danger)}.game-feedback{font-size:var(--ui-fs-sm);font-weight:700}.game-feedback.is-ok{color:var(--ui-success)}.game-feedback.is-bad{color:var(--ui-danger)}.game-prompt{font-size:var(--ui-fs-lg);margin:0}.game-options{gap:var(--ui-gap-2);display:grid}@media (min-width:640px){.game-options{grid-template-columns:1fr 1fr}}.match-hint{padding:var(--ui-gap-2) var(--ui-gap-3);border-radius:var(--ui-radius);background:var(--ui-primary-soft);color:var(--ui-primary-text);margin:0;font-weight:700}.match-board{gap:var(--ui-gap-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.match-col{align-content:start;gap:var(--ui-gap-2);padding:var(--ui-gap-2);border-radius:var(--ui-radius-lg);border:1.5px dashed #0000;transition:opacity .2s,border-color .2s,background .2s;display:grid}.match-col-title{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.match-col.is-dim{opacity:.45}.match-col.is-dim .match-card.is-picked{opacity:1}.match-col.is-active{border-color:var(--ui-primary);background:color-mix(in srgb, var(--ui-primary-soft) 55%, transparent)}.match-col.is-active .match-card:not(:disabled){border-color:color-mix(in srgb, var(--ui-primary) 45%, var(--ui-border))}.kn-game-head{gap:var(--ui-gap-2);flex-wrap:wrap}.kn-game-rules summary{cursor:pointer;font-weight:700;font-size:var(--ui-fs-sm)}.kn-game-rules ul{margin:var(--ui-gap-2) 0;padding-left:var(--ui-gap-5);gap:var(--ui-gap-1);display:grid}.kn-game-board{gap:var(--ui-gap-2);padding-top:var(--ui-gap-3);border-top:1px solid var(--ui-border);display:grid}.kn-game-board-list{gap:var(--ui-gap-1);margin:0;padding:0;list-style:none;display:grid}.kn-game-board-list li{align-items:center;gap:var(--ui-gap-2);padding:var(--ui-gap-1) var(--ui-gap-2);border-radius:var(--ui-radius);font-size:var(--ui-fs-sm);grid-template-columns:2.5em minmax(0,1fr) auto;display:grid}.kn-game-board-list li.is-me{background:var(--ui-primary-soft);font-weight:700}.kn-game-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-card{min-height:var(--ui-control-lg);padding:var(--ui-gap-2);border:1.5px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-fs-sm);cursor:pointer;font-weight:700;line-height:1.3;transition:transform .12s,background .12s,border-color .12s,opacity .2s}.match-card.is-meaning{background:var(--ui-surface-2);font-weight:500}.match-card.is-picked{border-color:var(--ui-primary);background:var(--ui-primary-soft);transform:scale(1.03)}.match-card.is-matched{border-color:var(--ui-success);background:var(--ui-success-soft);opacity:.55;cursor:default}.match-card.is-wrong{border-color:var(--ui-danger);animation:.35s match-shake}@keyframes match-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.match-col,.match-card,.match-card.is-wrong{transition:none;animation:none}}.game-result{--gr-tone:var(--ui-primary);--gr-soft:var(--ui-primary-soft);gap:var(--ui-gap-3);padding:var(--ui-gap-4);border:1.5px solid color-mix(in srgb, var(--gr-tone) 35%, var(--ui-border));border-radius:var(--ui-radius-xl);background:radial-gradient(120% 80% at 50% 0%, var(--gr-soft), var(--ui-surface) 70%);animation:.45s cubic-bezier(.2,1.4,.4,1) both gr-pop;display:grid;overflow:hidden}.game-result.is-good{--gr-tone:var(--ui-success);--gr-soft:var(--ui-success-soft)}.game-result.is-gold{--gr-tone:var(--ui-accent);--gr-soft:var(--ui-accent-soft)}.game-result-hero{justify-items:center;gap:var(--ui-gap-1);text-align:center;display:grid}.game-result-stars{align-items:flex-end;gap:var(--ui-gap-2);padding-top:var(--ui-gap-2);display:flex;position:relative}.game-result-rays{z-index:0;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--gr-tone) 22%, transparent) 0deg 10deg, transparent 10deg 30deg);pointer-events:none;animation:.6s .6s both gr-fade,14s linear infinite gr-spin;position:absolute;inset:-60% -40%;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 65%);mask-image:radial-gradient(circle,#000 25%,#0000 65%)}.game-result-star{z-index:1;font-size:calc(var(--ui-fs-5xl) * 1.3);color:color-mix(in srgb, var(--ui-muted) 35%, transparent);line-height:1;animation:.5s cubic-bezier(.2,1.6,.4,1) both gr-star;position:relative}.game-result-star.is-mid{font-size:calc(var(--ui-fs-5xl) * 1.8)}.game-result-star.is-on{color:#f5b301;text-shadow:0 2px #c98a04,0 0 18px #f5b3018c}.game-result-title{font-size:var(--ui-fs-xl);font-weight:var(--ui-fw-bold);color:var(--ui-text)}.game-result-score{font-size:var(--ui-fs-5xl);font-weight:var(--ui-fw-bold);line-height:var(--ui-lh-tight);color:var(--gr-tone);font-variant-numeric:tabular-nums;animation:.4s ease-out both gr-rise}.game-result-record{padding:var(--ui-gap-1) var(--ui-gap-3);border-radius:var(--ui-radius-pill);background:var(--ui-accent);color:var(--ui-on-accent);font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-bold);box-shadow:0 0 0 4px var(--ui-accent-soft);animation:.5s cubic-bezier(.2,1.6,.4,1) both gr-stamp,2s ease-in-out 1.5s infinite ui-glow-pulse}.game-result-stats{gap:var(--ui-gap-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.game-result-stat{padding:var(--ui-gap-2);border-radius:var(--ui-radius-lg);background:var(--ui-surface);border:1px solid var(--ui-border);text-align:center;justify-items:center;gap:2px;animation:.4s ease-out both gr-rise;display:grid}.game-result-stat b{font-size:var(--ui-fs-xl);font-variant-numeric:tabular-nums}.game-result-stat-icon{font-size:var(--ui-fs-lg)}.game-result-sticker{align-items:center;gap:var(--ui-gap-3);padding:var(--ui-gap-3);border-radius:var(--ui-radius-lg);border:1.5px dashed var(--ui-border-strong);background:var(--ui-surface);animation:.4s ease-out both gr-rise;display:flex}.game-result-sticker.is-earned{border-style:solid;border-color:var(--ui-accent);background:var(--ui-accent-soft)}.game-result-sticker-icon{font-size:var(--ui-fs-5xl);flex:none;line-height:1;position:relative}.game-result-sticker.is-earned .game-result-sticker-icon{animation:.8s cubic-bezier(.3,1.8,.4,1) both gr-bounce;animation-delay:inherit}.game-result-plus{padding:0 var(--ui-gap-1);border-radius:var(--ui-radius-pill);background:var(--ui-success);color:#fff;font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-bold);animation:1.4s ease-out both gr-float;animation-delay:inherit;position:absolute;top:-6px;right:-10px}.game-result-sticker-body{flex:1;gap:2px;min-width:0;display:grid}.game-result-bar{border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-border) 70%, transparent);height:6px;margin:2px 0;display:block;overflow:hidden}.game-result-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--ui-accent), var(--ui-success));transform-origin:0;height:100%;animation:.9s ease-out both gr-fill;display:block}.game-result-actions{gap:var(--ui-gap-2);animation:.4s ease-out both gr-rise;display:grid}@media (max-width:480px){.game-result-sticker{flex-wrap:wrap}}@keyframes gr-pop{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:none}}@keyframes gr-star{0%{opacity:0;transform:translateY(-40px)scale(.3)rotate(-30deg)}70%{opacity:1;transform:translateY(0)scale(1.25)rotate(8deg)}to{opacity:1;transform:none}}@keyframes gr-spin{to{transform:rotate(360deg)}}@keyframes gr-fade{0%{opacity:0}to{opacity:1}}@keyframes gr-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes gr-stamp{0%{opacity:0;transform:scale(2.2)rotate(-12deg)}60%{opacity:1;transform:scale(.92)rotate(-3deg)}to{opacity:1;transform:rotate(-3deg)}}@keyframes gr-bounce{0%{transform:scale(.2)rotate(-20deg)}50%{transform:scale(1.3)rotate(10deg)}70%{transform:scale(.9)}to{transform:none}}@keyframes gr-float{0%{opacity:0;transform:translateY(14px)scale(.6)}30%{opacity:1;transform:translateY(-6px)scale(1.2)}to{opacity:1;transform:none}}@keyframes gr-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.game-result,.game-result *,.game-result-rays{animation:none!important}}.aff-list{gap:var(--ui-gap-2);margin:0;padding:0;list-style:none;display:grid}.aff-item{gap:var(--ui-gap-3);padding:var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);grid-template-columns:64px minmax(0,1fr);display:grid}.aff-item.is-pinned,.aff-card.is-pinned{border-color:var(--ui-warning)}.aff-thumb{border-radius:var(--ui-radius);background:var(--ui-surface-2);object-fit:cover;width:64px;height:64px}.aff-body{gap:var(--ui-gap-1);min-width:0;display:grid}.aff-name{font-size:var(--ui-fs-md);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.aff-meta{align-items:center;gap:var(--ui-gap-1) var(--ui-gap-2);color:var(--ui-muted);font-size:var(--ui-fs-xs);flex-wrap:wrap;display:flex}.aff-price{font-size:var(--ui-fs-base);font-weight:700}.aff-commission{color:var(--ui-success);font-weight:700}.aff-actions{gap:var(--ui-gap-1);margin-top:var(--ui-gap-1);flex-wrap:wrap;display:flex}.aff-link{padding:var(--ui-gap-1) var(--ui-gap-2);border-radius:var(--ui-radius-sm);background:var(--ui-surface-2);font-family:monospace;font-size:var(--ui-fs-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.aff-filters{gap:var(--ui-gap-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.aff-filters label{gap:var(--ui-gap-1);font-size:var(--ui-fs-xs);color:var(--ui-muted);display:grid}@media (min-width:900px){.aff-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-danger-text{color:var(--ui-danger)}.bio{max-width:980px;padding:var(--ui-gap-3) var(--ui-gap-3) var(--ui-gap-6);color:var(--ui-text);margin:0 auto}.bio-preview{padding:0}.bio-hero{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-2xl);box-shadow:var(--ui-shadow-2);overflow:hidden}.bio-banner{aspect-ratio:16/5;background:var(--ui-primary-soft);min-height:140px;position:relative}.bio-banner-img{object-fit:cover;object-position:center 40%;width:100%;height:100%;display:block}.bio-banner:before{content:"";background:linear-gradient(90deg,#0006,#0000 55%);position:absolute;inset:0}.bio-banner-slogan{z-index:1;left:var(--ui-gap-5);color:#fff;font-style:italic;font-weight:800;font-size:var(--ui-fs-2xl);text-shadow:0 2px 10px #00000073;margin:0;line-height:1.25;position:absolute;top:50%;transform:translateY(-50%)rotate(-6deg)}.bio-profile{gap:var(--ui-gap-4);padding:0 var(--ui-gap-4);margin-top:calc(var(--ui-gap-6) * -1);align-items:flex-start;display:flex;position:relative}.bio-avatar{border-radius:var(--ui-radius-pill);border:4px solid var(--ui-surface);background:var(--ui-surface);width:96px;height:96px;box-shadow:var(--ui-shadow-2);object-fit:cover;flex:none}.bio-id{gap:var(--ui-gap-1);padding-top:calc(var(--ui-gap-6) + var(--ui-gap-2));flex-direction:column;min-width:0;display:flex}.bio-name{font-size:var(--ui-fs-2xl);color:var(--ui-ink);margin:0;font-weight:800;line-height:1.2}.bio-verified{border-radius:var(--ui-radius-pill);background:var(--ui-info);color:#fff;width:20px;height:20px;font-size:var(--ui-fs-2xs);vertical-align:middle;place-items:center;display:inline-grid}.bio-handle{color:var(--ui-muted);font-size:var(--ui-fs-sm)}.bio-lang{z-index:2;top:var(--ui-gap-3);right:var(--ui-gap-3);position:absolute}.bio-avatar-link{border-radius:var(--ui-radius-pill);flex:none}.bio-avatar-link:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.bio-lang-switch{background:var(--ui-surface-2);border-color:var(--ui-border);box-shadow:var(--ui-shadow-1)}@media (max-width:639px){.bio-profile{gap:var(--ui-gap-3);padding:0 var(--ui-gap-3)}.bio-avatar{width:80px;height:80px}.bio-id{padding-top:calc(var(--ui-gap-6) + var(--ui-gap-1))}.bio-name{font-size:var(--ui-fs-lg);white-space:nowrap}}.bio-tagline{margin:var(--ui-gap-1) 0 0;font-size:var(--ui-fs-base);flex-direction:column;display:flex}.bio-website{color:var(--ui-link);font-size:var(--ui-fs-sm);word-break:break-all;font-weight:600}.bio-intro{gap:var(--ui-gap-3);padding:var(--ui-gap-3) var(--ui-gap-4) var(--ui-gap-4);display:grid}.bio-intro-text{gap:var(--ui-gap-2);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.bio-intro-text .bio-tagline{margin:0}.bio-start{padding-top:var(--ui-gap-1);display:flex}.bio-links{gap:var(--ui-gap-2);flex-direction:column;min-width:0;display:flex}.bio-link-row{gap:var(--ui-gap-2);display:flex}.bio-link{align-items:center;gap:var(--ui-gap-2);min-height:var(--ui-control-lg);padding:0 var(--ui-gap-4);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);background:var(--ui-surface-2);color:var(--ui-text);font-size:var(--ui-fs-md);flex:1;min-width:0;text-decoration:none;display:flex}.bio-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bio-link-youtube{border-color:color-mix(in srgb, red 35%, var(--ui-border));background:color-mix(in srgb, red 7%, var(--ui-surface))}.bio-link-facebook{border-color:color-mix(in srgb, #1877f2 35%, var(--ui-border));background:color-mix(in srgb, #1877f2 7%, var(--ui-surface))}.bio-link.is-disabled{color:var(--ui-muted)}.bio-more{min-height:var(--ui-control-lg);padding:0 var(--ui-gap-3);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--ui-fs-sm);cursor:pointer;flex:none;font-weight:600}.bio-more:hover,.bio-link:hover{border-color:var(--ui-primary)}.bio-spotlight{margin-top:var(--ui-gap-4);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-2xl);box-shadow:var(--ui-shadow-2);padding:var(--ui-gap-4);gap:var(--ui-gap-3);display:grid;overflow:hidden}.bio-spotlight-content{gap:var(--ui-gap-2);flex-direction:column;justify-content:center;min-width:0;display:flex}.bio-spotlight-title{font-size:var(--ui-fs-base);color:var(--ui-ink);margin:0;font-weight:800;line-height:1.4}.bio-spotlight-desc{font-size:var(--ui-fs-sm);color:var(--ui-text);margin:0;line-height:1.55}.bio-spotlight-cta{margin-top:var(--ui-gap-1)}.bio-spotlight-link{align-items:center;gap:var(--ui-gap-2);padding:var(--ui-gap-2) var(--ui-gap-3);border-radius:var(--ui-radius-lg);border:1px solid color-mix(in srgb, red 35%, var(--ui-border));background:color-mix(in srgb, red 6%, var(--ui-surface));color:var(--ui-ink);font-size:var(--ui-fs-sm);font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.bio-spotlight-link:hover{background:color-mix(in srgb, red 12%, var(--ui-surface));border-color:red;transform:translateY(-1px)}.bio-spotlight-media{align-items:center;min-width:0;display:flex}.bio-spotlight-player{aspect-ratio:16/9;border-radius:var(--ui-radius-xl);width:100%;box-shadow:var(--ui-shadow-1);background:#000;overflow:hidden}.bio-spotlight-iframe{border:0;width:100%;height:100%;display:block}.bio-tabs{z-index:5;gap:var(--ui-gap-2);margin:var(--ui-gap-4) 0;padding:var(--ui-gap-2) 0;background:color-mix(in srgb, var(--ui-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;display:flex;position:sticky;top:0}.bio-tab{align-items:center;gap:var(--ui-gap-1);min-height:var(--ui-control-sm);padding:0 var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-muted);font-size:var(--ui-fs-sm);white-space:nowrap;touch-action:manipulation;flex:none;font-weight:700;text-decoration:none;display:inline-flex}.bio-tab:hover{border-color:var(--ui-primary);color:var(--ui-primary-text)}.bio-tab.is-active{background:var(--ui-primary-soft);color:var(--ui-primary-text);border-color:#0000}.bio-main{min-height:320px}.bio-panel{gap:var(--ui-gap-4);flex-direction:column;display:flex}.bio-panel[hidden]{display:none}.bio-section-head{justify-content:space-between;align-items:flex-end;gap:var(--ui-gap-3);display:flex}.bio-section-head .ui-h2{margin:0}.bio-section-head p{margin:var(--ui-gap-1) 0 0}.bio-product-tip{margin:var(--ui-gap-2) 0}.bio-empty,.bio-closing{padding:var(--ui-gap-5);border-radius:var(--ui-radius-xl);border:1px dashed var(--ui-border);background:var(--ui-surface-2);text-align:center;color:var(--ui-muted)}.bio-closing{background:linear-gradient(135deg, var(--ui-ink), color-mix(in srgb, var(--echo-teal) 70%, var(--ui-ink)));color:#fff;border-style:solid;font-weight:700}.bio-chips{gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.bio-chips>.ui-chip{white-space:nowrap;flex:none}.bio-search-results,.bio-suggest{gap:var(--ui-gap-3);flex-direction:column;display:flex}.bio-suggest{padding:var(--ui-gap-3);border-radius:var(--ui-radius-xl);background:color-mix(in srgb, var(--ui-primary) 6%, var(--ui-surface));border:1px solid color-mix(in srgb, var(--ui-primary) 25%, var(--ui-border))}.bio-product-reason{color:var(--ui-primary-text);font-weight:600}.bio-product-stats{color:var(--ui-text);font-weight:700}.bio-search-wrap{position:relative}.bio-search-recent{top:calc(100% + var(--ui-gap-1));z-index:20;gap:var(--ui-gap-2);padding:var(--ui-gap-3);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 8px 24px color-mix(in srgb, var(--ui-ink) 14%, transparent);flex-direction:column;display:flex;position:absolute;left:0;right:0}.bio-search-recent-list{gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.bio-search-recent-item{min-height:var(--ui-control-sm);padding:0 var(--ui-gap-3);border-radius:var(--ui-radius-pill);border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-text);font:inherit;font-size:var(--ui-fs-sm);cursor:pointer}.bio-search-recent-item:hover,.bio-search-recent-item:focus-visible{border-color:var(--ui-primary);color:var(--ui-primary-text)}.bio-search-recent-clear{color:var(--ui-muted);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0;text-decoration:underline}.bio-pager{justify-content:center;align-items:center;gap:var(--ui-gap-3);display:flex}.bio-product-filters{align-items:center;gap:var(--ui-gap-3);flex-wrap:wrap;display:flex}.bio-products{gap:var(--ui-gap-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bio-product{gap:var(--ui-gap-2);padding:var(--ui-gap-3);border-radius:var(--ui-radius-xl);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}a.bio-product:hover{box-shadow:var(--ui-shadow-2);transform:translateY(-1px)}.bio-product.is-disabled{cursor:default}.bio-product-top{align-items:center;gap:var(--ui-gap-2);min-height:var(--ui-gap-5);display:flex}.bio-product-platform{margin-left:auto;line-height:0;display:inline-flex}.bio-product-off{padding:0 var(--ui-gap-2);border-radius:var(--ui-radius-sm);background:var(--ui-danger);color:#fff;font-size:var(--ui-fs-xs);font-weight:800}.bio-product-info{gap:var(--ui-gap-1);flex-direction:column;flex:1;min-width:0;display:flex}.bio-product-name{font-size:var(--ui-fs-md);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.bio-product-price{align-items:baseline;gap:var(--ui-gap-1) var(--ui-gap-2);flex-wrap:wrap;margin-top:auto;display:flex}.bio-product-price b{color:var(--ui-danger);font-size:var(--ui-fs-lg)}.bio-product-buy{margin-top:var(--ui-gap-1);padding:var(--ui-gap-1) var(--ui-gap-2);border-radius:var(--ui-radius-pill);background:var(--ui-primary);color:var(--ui-on-primary);font-size:var(--ui-fs-sm);text-align:center;font-weight:700;display:block}.bio-product-buy.is-disabled{background:var(--ui-border);color:var(--ui-muted)}.bio-cta{align-items:center;gap:var(--ui-gap-3);padding:var(--ui-gap-4);border-radius:var(--ui-radius-xl);background:linear-gradient(135deg, var(--ui-ink), color-mix(in srgb, var(--echo-teal) 75%, var(--ui-ink)));color:#fff;flex-wrap:wrap;display:flex}.bio-cta>div{flex:1;min-width:180px}.bio-cta-title{color:#fff;font-size:var(--ui-fs-lg);font-weight:800;display:block}.bio-cta p{margin:var(--ui-gap-1) 0 0;color:#ffffffe0}.bio-cta .ui-btn-accent{color:var(--ui-on-accent);font-weight:800}.bio-cta-soon{min-height:var(--ui-control);padding:0 var(--ui-gap-4);border-radius:var(--ui-radius-pill);color:#ffffffd9;font-size:var(--ui-fs-sm);cursor:not-allowed;border:1px dashed #fff9;align-items:center;font-weight:700;display:inline-flex}.bio-cta-art{object-fit:contain;width:56px;height:56px}.ui-btn.is-disabled{opacity:.55;pointer-events:none}.bio-promos{gap:var(--ui-gap-3);display:grid}.bio-promo{border-radius:var(--ui-radius-xl);border:1px solid var(--ui-border);background:var(--ui-surface);grid-template-columns:96px 1fr;display:grid;overflow:hidden}.bio-promo-value{justify-content:center;align-items:center;gap:var(--ui-gap-1);padding:var(--ui-gap-3) var(--ui-gap-2);background:linear-gradient(160deg, var(--ui-accent), var(--ui-accent-strong));color:var(--ui-on-accent);border-right:2px dashed var(--ui-surface);text-align:center;flex-direction:column;display:flex}.bio-promo-value b{font-size:var(--ui-fs-2xl);line-height:1.1}.bio-promo-value.is-amount b{font-size:var(--ui-fs-lg)}.bio-promo-body{gap:var(--ui-gap-2);padding:var(--ui-gap-3) var(--ui-gap-4);flex-direction:column;min-width:0;display:flex}.bio-promo-head{align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.bio-promo-code{padding:var(--ui-gap-1) var(--ui-gap-3);border:1.5px dashed var(--ui-primary);border-radius:var(--ui-radius);background:var(--ui-primary-soft);color:var(--ui-primary-text);font-family:monospace;font-size:var(--ui-fs-lg);letter-spacing:.06em;font-weight:800}.bio-promo-desc{margin:0;font-weight:600}.bio-promo-left{gap:var(--ui-gap-1);flex-direction:column;display:flex}.bio-exam-features{gap:var(--ui-gap-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.bio-exam-feature{align-items:center;gap:var(--ui-gap-1);padding:var(--ui-gap-3) var(--ui-gap-2);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);background:var(--ui-surface);text-align:center;font-size:var(--ui-fs-sm);flex-direction:column;display:flex}.bio-exam-feature>span:first-child{font-size:var(--ui-fs-2xl)}.bio-placement{gap:var(--ui-gap-3);padding:var(--ui-gap-3);border-radius:var(--ui-radius-xl);border:1px solid color-mix(in srgb, var(--ui-accent) 45%, var(--ui-border));background:var(--ui-accent-soft);color:var(--ui-text);text-decoration:none;display:grid}.bio-placement img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--ui-radius-lg);width:100%}.bio-placement-body{align-items:flex-start;gap:var(--ui-gap-2);flex-direction:column;display:flex}.bio-checks{gap:var(--ui-gap-1);font-size:var(--ui-fs-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bio-checks li:before{content:"✓ ";color:var(--ui-success);font-weight:800}.bio-exams{gap:var(--ui-gap-2);display:grid}.bio-exam-group{margin:var(--ui-gap-3) 0 var(--ui-gap-2)}.bio-exam-promo{margin-top:var(--ui-gap-4);padding:var(--ui-gap-3);border:1px dashed var(--ui-warning);border-radius:var(--ui-radius-lg);background:color-mix(in srgb, var(--ui-warning) 10%, var(--ui-surface));color:var(--ui-text);font-size:var(--ui-fs-sm);font-weight:700;text-decoration:none;display:block}.bio-exam{align-items:center;gap:var(--ui-gap-3);padding:var(--ui-gap-3);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);text-decoration:none;display:flex}.bio-exam:hover{border-color:var(--ui-primary)}.bio-exam-icon{border-radius:var(--ui-radius-lg);background:var(--ui-primary-soft);width:48px;height:48px;font-size:var(--ui-fs-2xl);flex:none;place-items:center;display:grid}.bio-exam-body{gap:var(--ui-gap-1);flex-direction:column;flex:1;min-width:0;display:flex}.bio-exam-title{font-size:var(--ui-fs-md);line-height:1.35}.bio-exam-go{color:var(--ui-muted);font-size:var(--ui-fs-2xl)}.bio-about-intro{gap:var(--ui-gap-3);padding:var(--ui-gap-4);border-radius:var(--ui-radius-xl);border:1px solid var(--ui-border);background:var(--ui-surface);display:grid}.bio-about-intro .ui-h2{margin:0 0 var(--ui-gap-2)}.bio-about-intro p{margin:0}.bio-quote{padding:var(--ui-gap-3) var(--ui-gap-4);border-left:4px solid var(--ui-accent);color:var(--ui-ink);background:var(--ui-accent-soft);border-radius:var(--ui-radius);margin:0;font-style:italic;font-weight:700}.bio-about-block{gap:var(--ui-gap-3);padding:var(--ui-gap-4);border-radius:var(--ui-radius-xl);border:1px solid var(--ui-border);background:var(--ui-surface);flex-direction:column;display:flex}.bio-about-head{gap:var(--ui-gap-3);align-items:flex-start;display:flex}.bio-about-head .ui-h3{color:var(--ui-primary-text);margin:0}.bio-about-head p{margin:var(--ui-gap-1) 0 0}.bio-step{border-radius:var(--ui-radius-pill);background:var(--ui-primary);width:36px;height:36px;color:var(--ui-on-primary);flex:none;place-items:center;font-weight:800;display:grid}.bio-points{gap:var(--ui-gap-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.bio-point{gap:var(--ui-gap-1);padding:var(--ui-gap-3);border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);font-size:var(--ui-fs-sm);flex-direction:column;display:flex}.bio-point-icon{border-radius:var(--ui-radius-lg);background:var(--ui-primary-soft);width:36px;height:36px;font-size:var(--ui-fs-xl);color:var(--ui-primary-text);place-items:center;font-weight:800;display:inline-grid}.bio-points.is-sprint .bio-point:nth-child(6n+1) .bio-point-icon{background:var(--ui-success-soft);color:var(--ui-success)}.bio-points.is-sprint .bio-point:nth-child(6n+2) .bio-point-icon{background:var(--ui-info-soft);color:var(--ui-info)}.bio-points.is-sprint .bio-point:nth-child(6n+3) .bio-point-icon{background:var(--ui-violet-soft);color:var(--ui-violet)}.bio-points.is-sprint .bio-point:nth-child(6n+5) .bio-point-icon{background:var(--ui-warning-soft);color:var(--ui-warning)}.bio-points.is-sprint .bio-point:nth-child(6n) .bio-point-icon{background:var(--ui-danger-soft);color:var(--ui-danger)}.bio-point-stat{font-size:var(--ui-fs-xl);color:var(--ui-primary-text);font-weight:800}.bio-footer{justify-content:space-between;align-items:center;gap:var(--ui-gap-2);margin-top:var(--ui-gap-6);padding-top:var(--ui-gap-4);border-top:1px solid var(--ui-border);flex-wrap:wrap;display:flex}.bio-footer-brand{align-items:center;gap:var(--ui-gap-2);color:var(--ui-ink);font-weight:800;text-decoration:none;display:inline-flex}.bio-footer-brand img{border-radius:var(--ui-radius-pill)}.dialog.bio-dialog{max-width:520px}.bio-dialog .sf-col-title{display:none}.bio-dialog .sf-ch{color:var(--ui-text);margin:0}.bio-dialog .sf-ch:hover,.bio-dialog .sf-ch:focus-within{background:var(--ui-surface-2);color:var(--ui-primary-text)}.bio-dialog .sf-ch-icon{border-color:var(--ui-border)}.bio-dialog .sf-ch-url{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.dialog.bio-dialog-wide{max-width:920px}@media (min-width:640px){.bio{padding:var(--ui-gap-5) var(--ui-gap-4) var(--ui-gap-6)}.bio-avatar{width:112px;height:112px}.bio-banner-slogan{font-size:var(--ui-fs-4xl)}.bio-intro{align-items:center;gap:var(--ui-gap-5);grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.bio-spotlight{align-items:center;gap:var(--ui-gap-5);padding:var(--ui-gap-4) var(--ui-gap-5);grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)}.bio-products{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.bio-promos{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.bio-placement{grid-template-columns:minmax(220px,2fr) 3fr;align-items:center}.bio-exams{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.bio-about-intro{grid-template-columns:2fr 1fr;align-items:center}}.bio-admin-bar{gap:var(--ui-gap-3);flex-wrap:wrap}.bio-admin-bar p{margin:var(--ui-gap-1) 0 0}.bio-admin-grid{gap:var(--ui-gap-4);align-items:start;display:grid}.bio-admin-preview{gap:var(--ui-gap-2);flex-direction:column;display:flex}.bio-admin-frame{max-height:80vh;padding:var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--bg,var(--ui-surface-2));overflow:auto}.bio-admin-frame .bio-tabs{position:static}.bio-admin-field{gap:var(--ui-gap-1);min-width:0}.bio-admin-cols{gap:var(--ui-gap-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.bio-admin-item{gap:var(--ui-gap-2);padding:var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);flex-direction:column;display:flex}.bio-admin-thumb{object-fit:cover;border-radius:var(--ui-radius);background:var(--ui-surface-2);border:1px solid var(--ui-border);flex:none;width:44px;height:44px}.bio-admin-thumb.is-wide{width:96px}.bio-admin-results{gap:var(--ui-gap-2);flex-direction:column;max-height:360px;display:flex;overflow:auto}.bio-admin-result{gap:var(--ui-gap-2);padding:var(--ui-gap-2);border-radius:var(--ui-radius);background:var(--ui-surface);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.bio-admin-check{align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.bio-chips-wrap{gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.bio-admin-point{gap:var(--ui-gap-2);grid-template-columns:56px 1fr;display:grid}.bio-admin-point>:nth-child(n+3){grid-column:2}.bio-admin-icon{text-align:center}@media (min-width:1100px){.bio-admin-grid{grid-template-columns:minmax(420px,5fr) 6fr}.bio-admin-preview{top:var(--ui-gap-4);position:sticky}.bio-admin-point{grid-template-columns:56px 1fr 1.4fr 150px auto}.bio-admin-point>:nth-child(n+3){grid-column:auto}}.wc-figure{gap:var(--ui-gap-2);flex-direction:column;margin:0;display:flex}.wc-title{font-weight:700;font-size:var(--ui-fs-sm);color:var(--ui-text)}.wc-plot{position:relative}.wc-svg{width:100%;height:auto;display:block}.wc-grid{stroke:var(--ui-border);stroke-width:1px}.wc-axis{stroke:var(--ui-border-strong);stroke-width:1px}.wc-cross{stroke:var(--ui-muted);stroke-width:1px;stroke-dasharray:3 3}.wc-tick,.wc-label{fill:var(--ui-muted);font-size:var(--ui-fs-xs)}.wc-label{font-weight:600}.wc-dot,.wc-slice{stroke:var(--ui-surface);stroke-width:2px}.wc-slice-label{fill:#fff;font-size:var(--ui-fs-xs);paint-order:stroke;stroke:#00000059;stroke-width:2px;font-weight:700}.wc-tip{transform:translate(-50%, calc(-100% - var(--ui-gap-2)));background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-1);padding:var(--ui-gap-1) var(--ui-gap-2);font-size:var(--ui-fs-xs);color:var(--ui-text);white-space:nowrap;pointer-events:none;position:absolute}.wc-legend{gap:var(--ui-gap-2) var(--ui-gap-4);font-size:var(--ui-fs-xs);color:var(--ui-text);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wc-legend li{align-items:center;gap:var(--ui-gap-1);display:inline-flex}.wc-swatch{border-radius:var(--ui-radius-sm);width:10px;height:10px;display:inline-block}.wc-table-wrap{overflow-x:auto}.wc-table td{text-align:right;font-variant-numeric:tabular-nums}.wc-toggle{align-self:flex-start}.sim-essay{resize:vertical;width:100%;min-height:320px;line-height:1.7}.sim-essay-meta{justify-content:space-between;gap:var(--ui-gap-2);font-size:var(--ui-fs-xs);color:var(--ui-muted);display:flex}.sim-essay-meta .is-short{color:var(--ui-danger);font-weight:700}.sim-criteria{gap:var(--ui-gap-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.sim-criterion{border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:var(--ui-gap-2);gap:var(--ui-gap-1);flex-direction:column;display:flex}.sim-criterion b{font-size:var(--ui-fs-lg)}.sim-writing-prompt{white-space:pre-wrap;margin:0;line-height:1.7}.aff-path{font-family:monospace;font-size:var(--ui-fs-xs);word-break:break-all}.aff-own-grid{gap:var(--ui-gap-3);display:grid}.aff-subids{gap:var(--ui-gap-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.aff-draft,.aff-own{gap:var(--ui-gap-2);flex-direction:column;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.aff-draft li{gap:var(--ui-gap-1) var(--ui-gap-2);padding:var(--ui-gap-2) var(--ui-gap-3);border-radius:var(--ui-radius);background:var(--ui-surface-2);grid-template-columns:1fr auto;align-items:center;display:grid}.aff-draft li>a{color:var(--ui-muted);grid-column:1}.aff-draft li>.ui-btn{grid-area:1/2/span 2}.aff-pick{gap:var(--ui-gap-1);max-height:280px;padding:var(--ui-gap-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);flex-direction:column;display:flex;overflow:auto}.aff-pick-row{align-items:center;gap:var(--ui-gap-2);display:flex}.aff-own-row{gap:var(--ui-gap-3);padding:var(--ui-gap-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);grid-template-columns:56px 1fr;display:grid}.aff-own-img{object-fit:cover;border-radius:var(--ui-radius);background:var(--ui-surface-2);width:56px;height:56px}.aff-own-body{gap:var(--ui-gap-1);flex-direction:column;min-width:0;display:flex}@media (min-width:900px){.aff-own-grid{grid-template-columns:1fr 2fr}}.aff-import-row{padding:var(--ui-gap-2) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);min-width:0}.aff-import-table{overflow-x:auto}.lrn-filters{gap:var(--ui-gap-3);margin-bottom:var(--ui-gap-3);display:grid}.lrn-filters .admin-toolbar{margin-bottom:0}.lrn-selects,.lrn-chips,.lrn-actions{flex-wrap:wrap}.lrn-selects .ui-input{width:auto;min-width:140px}.lrn-center{align-items:center}.lrn-table tr.is-selected td{background:var(--ui-primary-soft)}.lrn-col-check{width:var(--ui-control)}.lrn-actions{min-width:max-content}.lrn-placement-cell{gap:var(--ui-gap-1);flex-direction:column;align-items:flex-start;min-width:140px;display:flex}.lrn-placement-card{gap:var(--ui-gap-2);padding:var(--ui-gap-3);flex-direction:column;display:flex}.lrn-placement-facts{gap:var(--ui-gap-2);grid-template-columns:1fr;display:grid}.lrn-placement-facts>span{justify-content:space-between;gap:var(--ui-gap-2);display:flex}.lrn-placement-level{font-size:var(--ui-fs-lg)}@media (min-width:640px){.lrn-placement-facts{grid-template-columns:repeat(3,1fr)}.lrn-placement-facts>span{flex-direction:column;justify-content:flex-start}}.lrn-who{gap:var(--ui-gap-1);flex-direction:column;min-width:200px;display:flex}.lrn-ids{gap:var(--ui-gap-1);font-family:monospace;font-size:var(--ui-fs-xs);color:var(--ui-muted);flex-direction:column;display:flex}.lrn-tags{gap:var(--ui-gap-1);flex-wrap:wrap;display:flex}.lrn-check{align-items:center;gap:var(--ui-gap-2);display:inline-flex}.lrn-select{width:auto}.lrn-days{width:80px}.lrn-code-input{font-family:monospace;font-size:var(--ui-fs-sm);flex:1}.lrn-drawer section{gap:var(--ui-gap-2);padding-bottom:var(--ui-gap-3);border-bottom:1px solid var(--ui-border);flex-direction:column;display:flex}.lrn-drawer section:last-child{border-bottom:0}.lrn-drawer .ui-h3{margin:0}.lrn-danger .ui-h3{color:var(--ui-danger)}.aff-gallery{gap:var(--ui-gap-1);flex-wrap:wrap;display:flex}.aff-gallery-item{border:2px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-2);cursor:pointer;width:48px;height:48px;padding:0;overflow:hidden}.aff-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.aff-gallery-item.is-main{border-color:var(--ui-primary)}.rss-head h1{margin:0}.rss-source{border-left:4px solid var(--ui-primary)}.rss-url{overflow-wrap:anywhere;min-width:180px;max-width:320px}.rss-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:520px;display:-webkit-box;overflow:hidden}.rss-xml{max-height:60vh;padding:var(--ui-gap-3);border-radius:var(--ui-radius);background:var(--ui-surface-2);font-family:monospace;font-size:var(--ui-fs-xs);white-space:pre-wrap;word-break:break-all;overflow:auto}.ui-input.ui-input-sm{height:var(--ui-control-sm);padding:0 var(--ui-gap-2);font-size:var(--ui-fs-sm);border:1px solid var(--ui-input-border);border-radius:var(--ui-radius);background:var(--ui-input-bg);color:var(--ui-text);min-width:220px}.ui-dropzone{justify-content:center;align-items:center;gap:var(--ui-gap-1);min-height:120px;padding:var(--ui-gap-4);border:2px dashed var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);text-align:center;cursor:pointer;flex-direction:column;transition:border-color .15s,background-color .15s;display:flex}.ui-dropzone:hover,.ui-dropzone:focus-visible,.ui-dropzone.is-over{border-color:var(--ui-primary);background:var(--ui-primary-soft);outline:none}.ui-dropzone.is-disabled{cursor:progress;opacity:.7}.ui-dropzone-icon{font-size:var(--ui-fs-2xl);line-height:1}.aff-cards{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.aff-card{gap:var(--ui-gap-3);padding:var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);grid-template-columns:88px minmax(0,1fr);display:grid}.aff-card-img{border-radius:var(--ui-radius);object-fit:cover;background:var(--ui-surface-2);width:88px;height:88px}.aff-card-img.is-empty{font-size:var(--ui-fs-2xs);color:var(--ui-muted);text-align:center;place-items:center;display:grid}.aff-card-body{gap:var(--ui-gap-1);flex-direction:column;min-width:0;display:flex}.aff-card-body>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aff-card-body .ui-btn{align-self:flex-start}.aff-linkline{flex-wrap:nowrap;min-width:0}.aff-linkline .aff-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}a.ui-copy-btn{text-decoration:none}.bio-pick-grid{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.bio-pick-card{gap:var(--ui-gap-2);padding:var(--ui-gap-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);grid-template-columns:72px minmax(0,1fr);display:grid}.bio-pick-card.is-chosen{border-color:var(--ui-success,var(--ui-primary))}.bio-pick-img{border-radius:var(--ui-radius);object-fit:cover;background:var(--ui-surface-2);width:72px;height:72px}.bio-pick-img.is-empty{font-size:var(--ui-fs-2xs);color:var(--ui-muted);text-align:center;place-items:center;display:grid}.bio-pick-body{gap:var(--ui-gap-1);flex-direction:column;min-width:0;display:flex}.bio-pick-body>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bio-pick-detail-img{object-fit:contain;border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);width:100%;max-height:280px}.answer-result-title{font-size:var(--ui-fs-md)}.answer-result.is-success .answer-result-title{color:color-mix(in srgb, var(--ui-success) 75%, var(--ui-ink))}.answer-result.is-danger .answer-result-title{color:color-mix(in srgb, var(--ui-danger) 80%, var(--ui-ink))}.answer-result.is-success{animation:.35s ease-out answer-pop}@keyframes answer-pop{0%{transform:scale(.96)}60%{transform:scale(1.02)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.answer-result.is-success{animation:none}}.dict-bar{padding:var(--ui-gap-3);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-2)}.dict-input{width:100%;font-size:var(--ui-fs-base)}.dict-marks{gap:var(--ui-gap-1);flex-wrap:wrap;margin:0;display:flex}.dict-w{padding:1px var(--ui-gap-1);border-radius:var(--ui-radius-sm);font-size:var(--ui-fs-sm)}.dict-w.is-ok{background:color-mix(in srgb, var(--ui-success,#16a34a) 18%, transparent)}.dict-w.is-wrong{background:color-mix(in srgb, var(--ui-danger,#dc2626) 18%, transparent);text-decoration:line-through}.dict-w.is-missing{border:1px dashed var(--ui-warning,#d97706);color:var(--ui-muted)}.dict-answer{color:var(--ui-ink);margin:0;font-weight:600}.ui-group-teaser{border-left:4px solid var(--ui-primary)}.ui-group-kinds{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.ui-group-kind-icon{font-size:var(--ui-fs-2xl);line-height:1}.ui-sticky-pick{top:var(--ui-sticky-top,0);z-index:15;margin:0 calc(-1 * var(--ui-gap-2));padding:var(--ui-gap-2);background:color-mix(in srgb, var(--ui-bg,var(--ui-surface)) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky}.ui-sticky-pick .ui-segment{width:100%}.ui-sticky-pick .ui-segment button{padding-inline:var(--ui-gap-2);white-space:nowrap;flex:1}.ui-plan-compare{gap:var(--ui-gap-3);flex-direction:column;display:flex}.ui-plan-tagline{color:var(--ui-text);font-size:var(--ui-fs-sm);font-weight:500;line-height:1.4}.ui-pricing-notice{border-radius:var(--ui-radius-pill);align-items:center;max-width:920px;margin-inline:auto}.ui-pricing-notice .ui-alert-body{justify-content:space-between;align-items:center;gap:var(--ui-gap-2) var(--ui-gap-3);flex-wrap:wrap;display:flex}.ui-pricing-hero{gap:var(--ui-gap-4);padding:calc(var(--ui-gap-6) * 6) var(--ui-gap-4) var(--ui-gap-5);border-radius:var(--ui-radius-2xl);background:linear-gradient(180deg, var(--ui-info-soft), var(--ui-surface));display:grid;position:relative;overflow:hidden}.ui-pricing-hero-art{width:100%;height:calc(var(--ui-gap-6) * 7);object-fit:cover;object-position:35% 30%;pointer-events:none;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.ui-pricing-hero-main{gap:var(--ui-gap-4);min-width:0;display:grid;position:relative}.ui-pricing-hero-head{justify-items:center;gap:var(--ui-gap-1);text-align:center;display:grid}.ui-pricing-hero-head .ui-hero-eyebrow{color:var(--ui-primary)}.ui-pricing-hero-title{font-family:var(--ui-font-display);font-size:var(--ui-fs-3xl);margin:0;line-height:1.2}.ui-pricing-hero-slogan{max-width:60ch;color:var(--ui-muted);margin:0}.ui-pricing-cards{gap:var(--ui-gap-5) var(--ui-gap-4);padding-top:var(--ui-gap-3);display:grid}.ui-pricing-card{align-items:center;gap:var(--ui-gap-2);text-align:center;background:color-mix(in srgb, var(--ui-surface) 94%, transparent);flex-direction:column;display:flex}.ui-pricing-card .ui-plan-icon{border-radius:var(--ui-radius-pill);width:52px;height:52px}.ui-pricing-card .ui-price{font-size:var(--ui-fs-3xl)}.ui-pricing-card .ui-plan-cta{padding-top:var(--ui-gap-2);align-self:stretch;margin-top:auto}.ui-pricing-card .ui-plan-cta .ui-btn{height:auto;min-height:var(--ui-control);border-radius:var(--ui-radius-pill);white-space:normal}.ui-pricing-card.is-featured{background:linear-gradient(color-mix(in srgb, var(--ui-primary) 5%, var(--ui-surface)), var(--ui-surface)) padding-box, linear-gradient(135deg, var(--ui-primary), var(--ui-accent)) border-box}@media (min-width:900px){.ui-pricing-hero{padding:var(--ui-gap-6) var(--ui-gap-5);grid-template-columns:minmax(180px,1fr) 3fr}.ui-pricing-hero-art{object-position:35% center;width:45%;height:100%;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 45%,#0000);mask-image:linear-gradient(90deg,#000 45%,#0000)}.ui-pricing-hero-main{grid-column:2}.ui-pricing-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch}section.ui-pricing-commit{padding-right:calc(var(--ui-gap-6) * 7)}.ui-pricing-commit-art{right:var(--ui-gap-4);width:200px;height:auto;display:block;position:absolute;bottom:0}}.ui-pricing-compare{padding:var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-2xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-1)}.ui-pricing-compare-tab{align-self:flex-start;align-items:center;gap:var(--ui-gap-2);padding:var(--ui-gap-2) var(--ui-gap-4);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) var(--ui-radius-lg) var(--ui-radius-xs);background:linear-gradient(135deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary) 70%, var(--ui-accent)));color:var(--ui-on-primary);font-size:var(--ui-fs-md);margin:0;display:inline-flex}.ui-pricing-compare .ui-plan-table-wrap{border-radius:var(--ui-radius-xl)}.ui-pricing-compare .ui-plan-table thead th{padding-block:var(--ui-gap-3);vertical-align:middle;background:var(--ui-surface-2)}.ui-pricing-compare .ui-plan-table thead th.is-featured{background:linear-gradient(135deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary) 75%, var(--ui-accent)));color:var(--ui-on-primary);border-top:0}.ui-pricing-col-name{font-size:var(--ui-fs-md);font-weight:700}.ui-pricing-compare .ui-plan-table td.is-featured{background:var(--ui-success-soft)}.ui-pricing-compare .ui-plan-group th{background:color-mix(in srgb, var(--ui-primary) 5%, var(--ui-surface-2))}.ui-pricing-compare .ui-plan-group button{align-items:center;gap:var(--ui-gap-2);display:flex}.ui-pricing-caret{color:var(--ui-muted);font-size:var(--ui-fs-xs)}.ui-pricing-group{align-items:center;gap:var(--ui-gap-2) var(--ui-gap-3);padding:var(--ui-gap-3) var(--ui-gap-4);border:1px solid color-mix(in srgb, var(--ui-primary) 25%, var(--ui-border));border-radius:var(--ui-radius-xl);background:var(--ui-info-soft);flex-wrap:wrap;display:flex}.ui-pricing-group-icon{font-size:var(--ui-fs-xl)}.ui-pricing-group-text{font-size:var(--ui-fs-sm);flex:260px}.ui-pricing-group .ui-btn{border-radius:var(--ui-radius-pill)}.ui-pricing-promo{align-items:center;gap:var(--ui-gap-2) var(--ui-gap-3);padding:var(--ui-gap-3) var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);box-shadow:var(--ui-shadow-1);flex-wrap:wrap;display:flex}.ui-pricing-promo-label{color:var(--ui-text);font-size:var(--ui-fs-md);font-weight:var(--ui-fw-bold)}.ui-pricing-promo-field{align-items:center;gap:var(--ui-gap-2);max-width:360px;padding-inline:var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-text);flex:220px;display:flex}.ui-pricing-promo-field .ui-input{min-width:0;max-width:none;color:var(--ui-text);font-weight:var(--ui-fw-bold);box-shadow:none;background:0 0;border:0;flex:1}.ui-pricing-promo .ui-btn{border-radius:var(--ui-radius-pill)}.ui-pricing-promo-msg{padding-inline:var(--ui-gap-3);color:var(--ui-text);font-weight:var(--ui-fw-bold);flex-basis:100%}.ui-pricing-promo-msg.is-error{color:var(--ui-danger)}@media (max-width:899px){.ui-pricing-commit-art{display:none}}.ui-pricing-commit{gap:var(--ui-gap-3);padding:var(--ui-gap-5);border:1px solid color-mix(in srgb, var(--ui-warning) 30%, var(--ui-border));border-radius:var(--ui-radius-2xl);background:var(--ui-warning-soft);display:grid;position:relative}.ui-pricing-commit-title{align-items:center;gap:var(--ui-gap-2);font-size:var(--ui-fs-lg);margin:0;display:flex}.ui-pricing-commit-list{font-size:var(--ui-fs-sm)}.ui-pricing-commit-list li{padding-left:calc(var(--ui-gap-5) + var(--ui-gap-1))}.ui-pricing-commit-list li:before{border-radius:var(--ui-radius-pill);background:var(--ui-success);width:18px;height:18px;color:var(--ui-on-primary);font-size:var(--ui-fs-2xs);place-items:center;line-height:1;display:grid;top:1px}.ui-pricing-commit-note{justify-self:start;align-items:flex-start;gap:var(--ui-gap-2);padding:var(--ui-gap-2) var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);display:flex}.ui-group-kind-lead{color:var(--ui-text);margin:0}.ui-group-estimate-grid{gap:var(--ui-gap-4);display:grid}.ui-group-estimate-opts{gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.ui-group-tiers{gap:var(--ui-gap-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));display:grid}.ui-group-tier{align-items:flex-start;gap:var(--ui-gap-1);padding:var(--ui-gap-2) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.ui-group-tier:hover{border-color:color-mix(in srgb, var(--ui-primary) 40%, var(--ui-border))}.ui-group-tier[aria-pressed=true]{border-color:var(--ui-primary-text);background:var(--ui-primary-soft)}.ui-group-seats{max-width:220px}.ui-group-estimate-total .ui-price{font-size:var(--ui-fs-3xl)}.ui-group-features{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;display:grid}.ui-group-feature-table th[scope=row]{width:58%;color:var(--ui-muted);text-align:left;font-weight:500}@media (min-width:900px){.ui-group-estimate-grid{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);align-items:center}.ui-group-estimate-total{padding-left:var(--ui-gap-4);border-left:1px solid var(--ui-border)}}.listen-family{--listen-family-selected-bg:var(--ui-primary-soft);--listen-family-selected-border:var(--ui-primary);--listen-family-selected-text:var(--ui-primary-text);gap:var(--ui-gap-2);min-width:0;padding:var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);flex-direction:column;display:flex}.listen-family-head{justify-content:space-between;align-items:baseline;gap:var(--ui-gap-2);display:flex}.listen-family-list{gap:var(--ui-gap-1);max-height:calc(var(--ui-gap-6) * 10);overscroll-behavior:contain;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.listen-family-item{align-items:center;gap:var(--ui-gap-2);padding:var(--ui-gap-1) var(--ui-gap-2);border-radius:var(--ui-radius);color:inherit;border:1px solid #0000;border-left-width:3px;grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.listen-family-item:hover{background:var(--ui-surface-2)}.listen-family-item:focus-visible{outline:2px solid var(--listen-family-selected-border);outline-offset:1px}.listen-family-item.is-current{border-color:var(--listen-family-selected-border);background:var(--listen-family-selected-bg)}.listen-family-item.is-current .listen-family-title{color:var(--listen-family-selected-text);font-weight:700}.listen-family-thumb{width:calc(var(--ui-gap-6) * 2);aspect-ratio:16/9;border-radius:var(--ui-radius-sm);background:var(--ui-primary-soft);overflow:hidden}.listen-family-thumb img{object-fit:cover;width:100%;height:100%;display:block}.listen-family-body{min-width:0;display:grid}.listen-family-title{-webkit-line-clamp:2;font-size:var(--ui-fs-sm);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.listen-layout{gap:var(--ui-gap-4);min-width:0;display:grid}@media (min-width:1100px){.listen-layout.has-family{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start}.listen-layout.has-family .listen-family{top:var(--ui-gap-4);position:sticky}.listen-layout.has-family .listen-family-list{max-height:calc(var(--ui-gap-6) * 15)}}.yt-page{width:100%;max-width:960px;margin:0 auto}.yt-toolbar{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:0 1px 4px #00000008}.yt-toolbar .ui-input-sm{font-family:inherit;font-size:var(--ui-fs-sm);background-color:var(--ui-surface);width:100%;min-width:0}.yt-toolbar .ui-select-sm{background-color:var(--ui-surface);min-width:130px}@media (max-width:767px){.yt-toolbar{padding:8px 10px!important}.yt-toolbar .ui-select-sm{flex:calc(50% - 6px);min-width:125px}.yt-col-picker{display:none!important}}.yt-url-row{flex-wrap:nowrap}.yt-url-row .ui-input{flex:1;min-width:0}.yt-time{width:6.5em}.yt-preview{gap:var(--ui-gap-3);grid-template-columns:minmax(0,200px) 1fr;align-items:start;display:grid}@media (max-width:560px){.yt-preview{grid-template-columns:1fr}}.yt-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--ui-radius);background:var(--ui-surface-2);width:100%;display:block}.yt-grid{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.yt-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.yt-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.yt-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.yt-grid.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.yt-grid.cols-3,.yt-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.yt-grid.cols-2,.yt-grid.cols-3,.yt-grid.cols-4{grid-template-columns:1fr}}.yt-card{gap:var(--ui-gap-2);padding:var(--ui-gap-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);flex-direction:column;display:flex}.yt-card-link{gap:var(--ui-gap-2);color:inherit;flex-direction:column;text-decoration:none;display:flex}.yt-card-body{gap:var(--ui-gap-1);flex-direction:column;min-width:0;display:flex}.yt-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.yt-card-actions{justify-content:flex-end;margin-top:auto}.yt-player{aspect-ratio:16/9;border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);width:100%;overflow:hidden}.yt-player iframe{border:0;width:100%;height:100%;display:block}@media (max-width:767px){.yt-sticky{z-index:5;background:var(--ui-bg);padding-bottom:var(--ui-gap-2);position:sticky;top:0}}.yt-split-container{gap:var(--ui-gap-3);flex-direction:column;display:flex}.yt-split-left,.yt-split-right{gap:var(--ui-gap-3);flex-direction:column;min-width:0;display:flex}.yt-split-btn{display:inline-flex}@media (max-width:899px) and (orientation:portrait){.yt-split-btn{display:none!important}}@media (min-width:900px){.yt-room.is-split{max-width:1400px}.yt-room.is-split .yt-split-container{gap:var(--ui-gap-4);grid-template-columns:minmax(360px,45%) minmax(0,55%);align-items:start;display:grid}.yt-room.is-split .yt-split-left{z-index:4;position:sticky;top:76px}.yt-room.is-split .yt-transcript{max-height:540px}}.yt-controls{flex-wrap:wrap}.yt-sticky-head{justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.yt-collapse-video-btn{font-size:var(--ui-fs-xs,12px);height:26px;padding:2px 8px}.yt-player-wrap{aspect-ratio:16/9;width:100%;transition:all .25s}.yt-sticky.is-collapsed .yt-player-wrap{aspect-ratio:16/9;opacity:1;pointer-events:auto;border-radius:var(--ui-radius-sm,6px);width:260px;max-width:100%;margin:0 auto;overflow:hidden}.yt-sticky.is-collapsed{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:var(--ui-gap-2)}@media (orientation:landscape) and (max-height:600px){.yt-split-btn{display:inline-flex!important}.yt-room.is-split{max-width:100%!important}.yt-room.is-split .yt-split-container{gap:var(--ui-gap-3);grid-template-columns:minmax(280px,45%) minmax(0,55%);align-items:start;display:grid}.yt-room.is-split .yt-split-left{z-index:4;position:sticky;top:8px}.yt-room.is-split .yt-transcript{height:calc(100vh - 140px);min-height:160px;max-height:calc(100vh - 110px)}.yt-room.is-split .yt-sticky{position:static}}.yt-transcript-box{flex-direction:column;display:flex;position:relative}.yt-transcript{resize:vertical;border-bottom:2px solid var(--ui-border);height:420px;min-height:180px;max-height:85vh;overflow-y:auto}.yt-transcript::-webkit-resizer{background:linear-gradient(135deg, transparent 0%, transparent 50%, var(--ui-border) 50%, var(--ui-border) 60%, transparent 60%, transparent 70%, var(--ui-border) 70%, var(--ui-border) 80%, transparent 80%, transparent 100%), var(--ui-surface-2);border-radius:0 0 var(--ui-radius-lg) 0}.yt-transcript-resizer{-webkit-user-select:none;user-select:none;font-size:var(--ui-fs-xs);opacity:.7;justify-content:flex-end;padding:3px 8px;display:flex}.yt-transcript.is-hidden .transcript-en,.yt-transcript.is-hidden .transcript-vi{filter:blur(5px);-webkit-user-select:none;user-select:none;transition:filter .2s}.yt-vocab{gap:var(--ui-gap-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.yt-vocab-item{gap:var(--ui-gap-1);padding:var(--ui-gap-2) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);flex-direction:column;display:flex}.yt-ex.is-done{border-color:var(--ui-success)}.yt-ex.is-wrong{border-color:var(--ui-danger)}.yt-ex-word{font-size:var(--ui-fs-lg)}.yt-ex-built{padding:var(--ui-gap-2);border:1px dashed var(--ui-border);border-radius:var(--ui-radius)}.yt-ok{color:var(--ui-success)}.yt-bad{color:var(--ui-danger)}.yt-paste{font-family:monospace}.yt-editor{padding-left:var(--ui-gap-5);gap:var(--ui-gap-3);flex-direction:column;margin:0;display:flex}.yt-editor-row{gap:var(--ui-gap-1);flex-direction:column;display:flex}.yt-editor-time{flex-wrap:wrap}.yt-editor-text{resize:vertical;width:100%}.yt-options{padding-left:var(--ui-gap-4);gap:var(--ui-gap-1);flex-direction:column;margin:0;display:flex}.ui-menusearch{align-items:center;gap:var(--ui-gap-2);height:var(--ui-control-sm);padding:0 var(--ui-gap-2) 0 var(--ui-gap-3);border:1px solid var(--ui-input-border);border-radius:var(--ui-radius-pill);background:var(--ui-input-bg);color:var(--ui-muted);transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.ui-menusearch:focus-within{border-color:var(--ui-primary);box-shadow:var(--ui-ring)}.ui-menusearch-icon{flex:none}.ui-menusearch-input{min-width:0;height:100%;color:var(--ui-text);font:inherit;font-size:var(--ui-fs-sm);background:0 0;border:0;outline:0;flex:1}.ui-menusearch-clear,.ui-menusearch-kbd{min-width:22px;height:22px;padding:0 var(--ui-gap-1);border-radius:var(--ui-radius-pill);background:var(--ui-surface-2);color:var(--ui-muted);font-size:var(--ui-fs-2xs);cursor:pointer;border:0;flex:none;place-items:center;font-family:inherit;display:grid}.ui-menusearch-clear:hover{color:var(--ui-text)}.ui-menusearch-mark{background:var(--ui-accent-soft);color:inherit;border-radius:var(--ui-radius-xs)}.ui-menusearch-empty{margin:var(--ui-gap-2) 0 0;padding:0 var(--ui-gap-2);color:var(--ui-muted);font-size:var(--ui-fs-xs)}.is-menu-first{outline:2px dashed color-mix(in srgb, var(--ui-primary) 55%, transparent);outline-offset:-2px}.ui-rail-menusearch{margin-bottom:var(--ui-gap-2);flex-direction:column}.ui-topbar-menu{border-radius:var(--ui-radius-pill);width:36px;height:36px;color:var(--ui-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}@media (min-width:900px){.ui-topbar-menu{display:none}}.ui-menusheet .ui-menusearch{height:var(--ui-control);margin-bottom:var(--ui-gap-3)}.ui-menusheet-list{gap:var(--ui-gap-2);flex-direction:column;display:flex}.ui-menusheet-head{align-items:center;gap:var(--ui-gap-2);padding:var(--ui-gap-2) var(--ui-gap-3);border-radius:var(--ui-radius-lg);color:var(--ui-text);font-size:var(--ui-fs-base);font-weight:700;text-decoration:none;display:flex}.ui-menusheet-icon{color:var(--ui-muted);place-items:center;display:grid}.ui-menusheet-kids{gap:var(--ui-gap-1);padding-left:var(--ui-gap-6);flex-wrap:wrap;display:flex}.ui-menusheet-link{align-items:center;gap:var(--ui-gap-1);padding:var(--ui-gap-1) var(--ui-gap-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);color:var(--ui-muted);font-size:var(--ui-fs-sm);font-weight:600;text-decoration:none;display:inline-flex}a.ui-menusheet-head[aria-current=page],.ui-menusheet-link[aria-current=page]{background:var(--ui-primary-soft);color:var(--ui-primary-text)}.aff-cat-filter{gap:var(--ui-gap-1);flex-wrap:wrap}.ui-viewbar{justify-content:space-between;gap:var(--ui-gap-2);flex-wrap:wrap}.ui-viewbox[data-view=grid]{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.ui-viewbox[data-view=list]{gap:var(--ui-gap-2);grid-template-columns:minmax(0,1fr);display:grid}.dialog.ui-menusheet{padding-top:0!important}.dialog.ui-menusheet>.dialog-header{z-index:20;background:var(--panel,var(--ui-surface));margin:0 -20px var(--ui-gap-3);border-bottom:1px solid var(--border,var(--ui-border));border-top-left-radius:inherit;border-top-right-radius:inherit;padding:16px 20px 12px;position:sticky;top:0}@media (max-width:640px){.ui-topbar{padding:max(8px, calc(6px + env(safe-area-inset-top))) max(8px, env(safe-area-inset-right)) 8px max(8px, env(safe-area-inset-left));gap:6px}.ui-topbar-actions{flex-shrink:0;gap:4px}.ui-header-controls{gap:4px}}.tr-layout{gap:var(--ui-gap-4,1.25rem);align-items:flex-start;width:100%;display:flex}.tr-sidebar{flex-direction:column;flex:0 0 280px;width:280px;max-height:calc(100vh - 2rem);display:flex;position:sticky;top:1rem}.tr-sidebar-list{flex-direction:column;gap:.35rem;max-height:calc(100vh - 14rem);padding-right:.25rem;display:flex;overflow-y:auto}.tr-qitem{border-radius:var(--ui-radius-md,8px);border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;text-align:left;width:100%;font-size:var(--ui-fs-sm);color:var(--ui-text);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;transition:all .15s;display:flex}.tr-qitem:hover{background:var(--ui-surface-2,#00000008)}.tr-qitem.is-active{border-color:var(--ui-primary);background:var(--ui-accent-soft,#0284c714);box-shadow:0 0 0 1px var(--ui-primary);font-weight:600}.tr-main{gap:var(--ui-gap-3,.75rem);flex-direction:column;flex:1;min-width:0;display:flex}.tr-mobile-bar{display:none}.tr-qgrid{grid-template-columns:repeat(5,1fr);gap:.5rem;max-height:60vh;padding:.25rem;display:grid;overflow-y:auto}.tr-grid-btn{border-radius:var(--ui-radius-md,8px);border:1.5px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;font-weight:600;font-size:var(--ui-fs-sm);color:var(--ui-text);flex-direction:column;justify-content:center;align-items:center;padding:.65rem .25rem;transition:all .15s;display:flex}.tr-grid-btn.is-active{box-shadow:0 0 0 2px var(--ui-primary);border-color:var(--ui-primary)}.tr-grid-btn.is-correct{background:var(--ui-success-soft,#2f9e6b1a);border-color:var(--ui-success,#2f9e6b);color:var(--ui-success,#2f9e6b)}.tr-grid-btn.is-wrong{background:var(--ui-danger-soft,#e5484d1a);border-color:var(--ui-danger,#e5484d);color:var(--ui-danger,#e5484d)}@media (max-width:768px){.tr-sidebar{display:none!important}.tr-mobile-bar{justify-content:space-between;align-items:center;gap:var(--ui-gap-2,.5rem);width:100%;display:flex}}.sim-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:10;justify-content:center;align-self:stretch;align-items:center;width:12px;margin:0 -4px;display:flex}.sim-resizer:after{content:"";border-radius:var(--ui-radius-sm);background:var(--ui-border);width:4px;height:48px;transition:all .15s}.sim-resizer:hover:after,.sim-resizer:active:after{background:var(--ui-primary);height:72px;box-shadow:0 0 6px var(--ui-primary-soft)}@media (max-width:959px){.sim-resizer{display:none!important}}.sim-highlight{color:#1e293b;border-radius:var(--ui-radius-sm);cursor:pointer;background-color:#fef08a;border-bottom:2px solid #eab308;padding:1px 3px;transition:background .12s}.sim-highlight:hover{background-color:#fde047}.sim-highlight.has-note{background-color:#fef9c3;border-bottom:2px dashed #0284c7}.sim-floating-toolbar{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);z-index:1000;align-items:center;gap:4px;padding:4px 8px;animation:.15s ease-out simFadeIn;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 24px #00000026}@keyframes simFadeIn{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.sim-toolbar-btn{font-size:var(--ui-fs-xs);color:var(--ui-text);border-radius:var(--ui-radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-weight:700;transition:background .12s;display:inline-flex}.sim-toolbar-btn:hover{background:var(--ui-surface-2)}@media (min-width:960px){.sim-body.is-split{grid-template-columns:minmax(300px, var(--sim-split,50%)) 12px minmax(300px, 1fr)}}@media (max-width:959px){.sim-panel-hidden{display:none}}body.sim-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.sim-state{max-width:800px;margin:var(--ui-gap-6) auto;padding:0 var(--ui-gap-4)}.sim-state.is-narrow{text-align:center;max-width:600px}.sim-state-card{padding:var(--ui-gap-6);text-align:center;border-radius:var(--ui-radius-xl)}.sim-state-error{color:var(--ui-danger);margin-bottom:var(--ui-gap-4);font-weight:800}.sim-dot{border-radius:var(--ui-radius-pill);background:var(--ui-muted);flex:none;width:8px;height:8px;display:inline-block}.sim-dot.is-success{background:var(--ui-success)}.sim-dot.is-lg{width:10px;height:10px}.sim-header-title{align-items:center;gap:var(--ui-gap-3);min-width:0;display:flex}.sim-header-text{min-width:0}.sim-header-h1{font-size:var(--ui-fs-base);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:800;overflow:hidden}.sim-header-meta{align-items:center;gap:var(--ui-gap-2);font-size:var(--ui-fs-xs);color:var(--ui-muted);display:flex}.sim-header-tools{align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;display:flex}.sim-timer{align-items:center;gap:var(--ui-gap-1);display:inline-flex}.sim-tool-btn{padding:var(--ui-gap-1) var(--ui-gap-2);border-radius:var(--ui-radius-sm);font-size:var(--ui-fs-xs);background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text);cursor:pointer;font-weight:700}.sim-tool-btn.is-muted{color:var(--ui-muted);font-weight:400}.sim-section-tabs{gap:var(--ui-gap-2);margin-bottom:var(--ui-gap-3);padding-bottom:var(--ui-gap-2);border-bottom:1px solid var(--ui-border);display:flex;overflow-x:auto}.sim-section-tab{padding:var(--ui-gap-1) var(--ui-gap-3);border-radius:var(--ui-radius-pill);font-size:var(--ui-fs-xs);background:var(--ui-surface-2);color:var(--ui-text);border:1px solid var(--ui-border);white-space:nowrap;cursor:pointer;font-weight:700}.sim-section-tab.is-active{background:var(--ui-primary);color:var(--ui-on-primary,#fff);box-shadow:var(--ui-shadow-1)}.sim-pane-head{margin-bottom:var(--ui-gap-2)}.sim-pane-kicker{font-size:var(--ui-fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ui-primary-text);font-weight:800}.sim-pane-title{font-size:var(--ui-fs-xl);margin:0 0 var(--ui-gap-3);font-weight:800;line-height:1.35}.sim-audio-head{font-size:var(--ui-fs-xs);color:var(--ui-primary-text);font-weight:700}.sim-notes-btn{align-items:center;gap:var(--ui-gap-1);padding:2px var(--ui-gap-2);border-radius:var(--ui-radius-sm);font-size:var(--ui-fs-xs);background:var(--ui-surface-2);color:var(--ui-muted);border:1px solid var(--ui-border);cursor:pointer;font-weight:700;display:inline-flex}.sim-notes-btn.has-notes{background:color-mix(in srgb, #eab308 15%, var(--ui-surface));color:#b45309}.sim-para-letter{margin-right:var(--ui-gap-2);color:var(--echo-teal,#0f766e);font-weight:800;font-family:var(--ui-font-mono,monospace);-webkit-user-select:none;user-select:none;display:inline-block}.sim-highlight-note{font-size:var(--ui-fs-xs);margin-left:2px}.sim-toolbar-sep{color:var(--ui-border)}.sim-q-head{margin-bottom:var(--ui-gap-3)}.sim-q-state{font-size:var(--ui-fs-xs);color:var(--ui-muted);font-weight:600}.sim-q-state.is-done{color:var(--ui-success)}.sim-q-prompt{margin:0 0 var(--ui-gap-3);font-weight:700;font-size:var(--ui-fs-base);line-height:1.55}.sim-dock-stats{align-items:center;gap:var(--ui-gap-3);font-size:var(--ui-fs-xs);color:var(--ui-muted);flex-shrink:0;font-weight:700;display:flex}.sim-dock-stat{align-items:center;gap:var(--ui-gap-1);display:inline-flex}.sim-dock-steps{align-items:center;gap:var(--ui-gap-1);flex-shrink:0;display:inline-flex}.sim-dock-submit{flex-shrink:0}.sim-dock-group{align-items:center;gap:var(--ui-gap-1);padding:2px var(--ui-gap-1);border-radius:var(--ui-radius);border:1px solid #0000;display:inline-flex}.sim-dock-group.is-current{background:var(--ui-surface-2);border-color:var(--ui-border)}.sim-dock-group-btn{cursor:pointer;font-size:var(--ui-fs-xs);color:var(--ui-muted);padding:2px var(--ui-gap-1);white-space:nowrap;background:0 0;border:none;font-weight:800}.sim-dock-group.is-current .sim-dock-group-btn{color:var(--ui-primary)}.sim-dock-group-count{opacity:.7;font-weight:600}.sim-dialog-body{gap:var(--ui-gap-3);text-align:left;font-size:var(--ui-fs-sm);line-height:1.65;display:grid}.sim-submit-grid{gap:var(--ui-gap-2);padding:var(--ui-gap-3);background:var(--ui-surface-2);border-radius:var(--ui-radius-lg);grid-template-columns:1fr 1fr;display:grid}.sim-submit-grid .is-success{color:var(--ui-success)}.sim-submit-grid .is-danger{color:var(--ui-danger)}.sim-submit-grid .is-warning{color:var(--ui-warning)}.sim-submit-warn{color:var(--ui-danger);font-weight:600}.sim-submit-note{opacity:.85;margin:0;line-height:1.5}.sim-notes-empty{text-align:center;padding:var(--ui-gap-5) 0}.sim-notes-list{gap:var(--ui-gap-2);flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.sim-note-item{padding:var(--ui-gap-2) var(--ui-gap-3);border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:var(--ui-surface);gap:var(--ui-gap-1);flex-direction:column;display:flex}.sim-note-quote{color:#1e293b;padding:2px var(--ui-gap-1);border-radius:var(--ui-radius-sm);font-size:var(--ui-fs-xs);text-overflow:ellipsis;white-space:nowrap;background:#fef08a;max-width:80%;font-weight:700;overflow:hidden}.sim-note-remove{color:var(--ui-danger);cursor:pointer;font-size:var(--ui-fs-xs);padding:2px var(--ui-gap-1);background:0 0;border:none;font-weight:700}.sim-note-text{font-size:var(--ui-fs-xs);color:var(--ui-text);padding-left:var(--ui-gap-2);border-left:3px solid #0284c7;margin:0}.sim-result-page{max-width:1200px;padding:var(--ui-gap-6) var(--ui-gap-4);width:100%;margin:0 auto}.sim-result-actions{gap:var(--ui-gap-3);flex-wrap:wrap}.sim-result-hero{color:#fff;border-radius:var(--ui-radius-2xl);padding:var(--ui-gap-6);background:linear-gradient(135deg,#090d16 0%,#151b2e 50%,#0d121f 100%);border:1px solid #ffffff1f;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #00000073}.sim-result-glow{border-radius:var(--ui-radius-pill);filter:blur(50px);pointer-events:none;width:240px;height:240px;position:absolute}.sim-result-glow.is-top{background:#6366f126;top:-80px;right:-80px}.sim-result-glow.is-bottom{background:#14b8a626;bottom:-80px;left:-80px}.sim-result-top{z-index:1;justify-content:space-between;align-items:center;gap:var(--ui-gap-5);flex-wrap:wrap;display:flex;position:relative}.sim-result-heading{max-width:640px}.sim-result-tag{align-items:center;gap:var(--ui-gap-2);padding:3px var(--ui-gap-2);border-radius:var(--ui-radius-pill);font-size:var(--ui-fs-2xs);color:#5eead4;text-transform:uppercase;letter-spacing:.08em;background:#14b8a633;border:1px solid #14b8a666;font-weight:800;display:inline-flex}.sim-result-title{font-size:var(--ui-fs-3xl);margin:var(--ui-gap-3) 0 var(--ui-gap-1);letter-spacing:-.02em;color:#fff;font-weight:900;line-height:1.25}.sim-result-time{font-size:var(--ui-fs-xs);opacity:.75;margin:0}.sim-result-score{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--ui-radius-xl);padding:var(--ui-gap-5) var(--ui-gap-6);text-align:center;background:#ffffff14;border:1px solid #ffffff2e;min-width:220px;box-shadow:0 8px 24px #0000004d}.sim-result-score-label{font-size:var(--ui-fs-2xs);text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-weight:800;display:block}.sim-result-band{color:#fde047;margin:var(--ui-gap-1) 0;font-size:44px;font-weight:900;line-height:1.1}.sim-result-cefr{align-items:center;gap:var(--ui-gap-1);padding:3px var(--ui-gap-3);border-radius:var(--ui-radius-pill);font-size:var(--ui-fs-xs);background:#ffffff24;font-weight:800;display:inline-flex}.sim-result-cefr-value{color:#fde047}.sim-result-tiles{z-index:1;gap:var(--ui-gap-4);margin-top:var(--ui-gap-6);padding-top:var(--ui-gap-5);text-align:center;border-top:1px solid #ffffff26;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid;position:relative}.sim-hero-tile{padding:var(--ui-gap-3);border-radius:var(--ui-radius-lg);background:#ffffff0d;border:1px solid #ffffff14}.sim-hero-tile-label{font-size:var(--ui-fs-xs);opacity:.75;margin-bottom:var(--ui-gap-1);display:block}.sim-hero-tile-value{font-size:var(--ui-fs-2xl);font-weight:900;display:block}.sim-hero-tile-value.is-green{color:#4ade80}.sim-hero-tile-value.is-sky{color:#38bdf8}.sim-hero-tile-value.is-pink{color:#e879f9}.sim-hero-tile-value.is-mint{color:#a7f3d0;font-size:var(--ui-fs-lg);font-weight:800}.sim-hero-tile-sub{font-size:var(--ui-fs-xs);opacity:.75}.sim-review-bar{gap:var(--ui-gap-3);flex-wrap:wrap}.sim-review-h2{font-size:var(--ui-fs-xl);align-items:center;gap:var(--ui-gap-2);margin:0;font-weight:800;display:flex}.sim-review-tabs{gap:var(--ui-gap-2);padding-bottom:var(--ui-gap-2);flex-wrap:wrap;display:flex}.sim-review-split{gap:var(--ui-gap-6);grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:start;display:grid}.sim-review-passage{background:var(--ui-surface);border-radius:var(--ui-radius-xl);border:1.5px solid var(--ui-border);padding:var(--ui-gap-5);box-shadow:var(--ui-shadow-1)}@media (min-width:960px){.sim-review-passage{scrollbar-width:thin;max-height:calc(100vh - 100px);position:sticky;top:80px;overflow-y:auto}}.sim-review-passage-head{padding-bottom:var(--ui-gap-2);border-bottom:1px solid var(--ui-border);margin-bottom:var(--ui-gap-3);justify-content:space-between;align-items:center;display:flex}.sim-review-passage-title{font-size:var(--ui-fs-lg);margin:0 0 var(--ui-gap-3);font-weight:900;line-height:1.35}.sim-review-passage-text{font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:var(--ui-fs-base);margin-top:var(--ui-gap-3);line-height:1.85}.sim-review-passage-text p{margin-bottom:var(--ui-gap-4);text-align:justify}.sim-review-card{padding:var(--ui-gap-5);border-radius:var(--ui-radius-xl);border:1.5px solid var(--ui-border);box-shadow:var(--ui-shadow-1);border-left-width:6px}.sim-review-card.is-correct{border-left-color:var(--ui-success)}.sim-review-card.is-wrong{border-left-color:var(--ui-danger)}.sim-review-head{margin-bottom:var(--ui-gap-3);gap:var(--ui-gap-2)}.sim-review-num{border-radius:var(--ui-radius);background:var(--ui-danger);color:#fff;width:28px;height:28px;font-weight:800;font-size:var(--ui-fs-xs);flex-shrink:0;place-items:center;display:inline-grid}.sim-review-card.is-correct .sim-review-num{background:var(--ui-success)}.sim-review-prompt{margin:0 0 var(--ui-gap-4);font-weight:700;font-size:var(--ui-fs-base);line-height:1.55}.sim-review-opts{gap:var(--ui-gap-2);flex-direction:column;display:flex}.sim-review-opt{align-items:flex-start;gap:var(--ui-gap-3);padding:var(--ui-gap-3) var(--ui-gap-4);border-radius:var(--ui-radius-lg);border:1.5px solid var(--ui-border);background:var(--ui-surface);display:flex}.sim-review-opt.is-correct{border:2px solid var(--ui-success);background:color-mix(in srgb, var(--ui-success) 10%, var(--ui-surface))}.sim-review-opt.is-wrong{border:2px solid var(--ui-danger);background:color-mix(in srgb, var(--ui-danger) 10%, var(--ui-surface))}.sim-review-opt-key{border-radius:var(--ui-radius-pill);background:var(--ui-surface-2);width:26px;height:26px;color:var(--ui-muted);font-weight:800;font-size:var(--ui-fs-xs);flex-shrink:0;place-items:center;display:grid}.sim-review-opt.is-correct .sim-review-opt-key{background:var(--ui-success);color:#fff}.sim-review-opt.is-wrong .sim-review-opt-key{background:var(--ui-danger);color:#fff}.sim-review-opt-text{min-width:0;font-size:var(--ui-fs-sm);flex:1;line-height:1.5}.sim-review-opt-badge{font-size:var(--ui-fs-2xs);flex-shrink:0}.sim-report-preview{max-height:78vh;padding:var(--ui-gap-4);background:var(--ui-surface-2);overflow-y:auto}.sim-catalog-page{max-width:1120px;padding:var(--ui-gap-6) var(--ui-gap-4);margin:0 auto}.sim-hero-body{max-width:720px}.sim-hero-h1{margin:0 0 var(--ui-gap-2);letter-spacing:-.02em;color:#fff;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:900;line-height:1.2}.sim-hero-lead{font-size:var(--ui-fs-sm);opacity:.9;color:#e2e8f0;margin:0;line-height:1.6}@media (min-width:640px){.sim-hero-lead{font-size:var(--ui-fs-base)}}.sim-catalog-bar{gap:var(--ui-gap-3);padding-bottom:var(--ui-gap-1);border-bottom:1px solid var(--ui-border);flex-wrap:wrap}.sim-catalog-pager{gap:var(--ui-gap-3);padding-top:var(--ui-gap-4);border-top:1px solid var(--ui-border);flex-wrap:wrap}.sim-section-h2{font-size:var(--ui-fs-xl);align-items:center;gap:var(--ui-gap-2);margin:0;font-weight:800;display:flex}.sim-section-count{font-size:var(--ui-fs-sm);color:var(--ui-muted);font-weight:500}.sim-section-icon{font-size:var(--ui-fs-xl)}.sim-inprogress{padding:var(--ui-gap-5);border-left:5px solid var(--ui-warning);background:color-mix(in srgb, var(--ui-warning) 8%, var(--ui-surface));border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-1)}.sim-inprogress-head{gap:var(--ui-gap-2);flex-wrap:wrap}.sim-inprogress-title{font-size:var(--ui-fs-base);color:var(--ui-warning-text,#b45309)}.sim-inprogress-row{justify-content:space-between;align-items:center;gap:var(--ui-gap-3);padding:var(--ui-gap-3) var(--ui-gap-4);background:var(--ui-surface);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);flex-wrap:wrap;display:flex}.sim-history{padding-top:var(--ui-gap-4)}.sim-history-bar{gap:var(--ui-gap-2);flex-wrap:wrap}.sim-history-card{padding:var(--ui-gap-4) var(--ui-gap-5);justify-content:space-between;align-items:center;gap:var(--ui-gap-3);border-radius:var(--ui-radius-lg);flex-flow:wrap;display:flex}.sim-history-title{margin-bottom:var(--ui-gap-1)}.sim-history-score{text-align:right}.sim-history-band{font-size:var(--ui-fs-lg);color:var(--echo-teal,#0f766e);font-weight:900}.sim-empty-card{padding:var(--ui-gap-6);text-align:center;border-radius:var(--ui-radius-xl)}.sim-empty-card.is-tinted{background:var(--ui-surface-2)}.sim-empty-card.is-dashed{background:var(--ui-surface-2);border:1px dashed var(--ui-border);padding:var(--ui-gap-6) var(--ui-gap-4)}.sim-empty-icon{margin-bottom:var(--ui-gap-2);font-size:38px;display:block}.sim-empty-icon.is-lg{font-size:44px}.sim-empty-title{font-size:var(--ui-fs-base);margin-bottom:var(--ui-gap-1);display:block}.sim-empty-h3{font-size:var(--ui-fs-xl);margin:0 0 var(--ui-gap-2);font-weight:800}.sim-empty-h3.is-sm{font-size:var(--ui-fs-lg);font-weight:700}.sim-empty-text{color:var(--ui-muted);max-width:520px;margin:0 auto var(--ui-gap-4);font-size:var(--ui-fs-sm);line-height:1.6}.sim-card-thumb-icon{filter:drop-shadow(0 2px 4px #00000059);font-size:36px}.sim-card-info{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.sim-card-badges{margin-bottom:var(--ui-gap-1);gap:var(--ui-gap-1);flex-wrap:wrap}.sim-card-duration{font-size:var(--ui-fs-xs);color:var(--ui-muted);font-weight:700}.sim-card-title{font-size:var(--ui-fs-base);margin:0 0 var(--ui-gap-1);color:var(--ui-text);font-weight:800;line-height:1.35}.sim-card-desc{font-size:var(--ui-fs-xs);color:var(--ui-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.sim-card-note-icon{font-size:var(--ui-fs-md);flex-shrink:0}.sim-card-foot{padding-top:var(--ui-gap-1);margin-top:auto}.sim-card-minutes{align-items:center;gap:var(--ui-gap-1);color:var(--echo-teal,#0f766e);font-weight:700;font-size:var(--ui-fs-xs);display:inline-flex}.sim-card-start{border-radius:var(--ui-radius-lg)}.sim-start-list{padding-left:var(--ui-gap-4);margin:var(--ui-gap-2) 0;gap:var(--ui-gap-2);font-size:var(--ui-fs-sm);text-align:left;display:grid}.sim-start-usage{list-style:none}.sim-survey{min-width:min(300px,100%);max-width:560px}@media (min-width:900px){.dialog.sim-survey-dialog{width:min(920px,92vw)}.sim-survey{max-width:none}.sim-survey .sim-survey-grid{grid-template-columns:repeat(5,1fr)}}.sim-survey-head{align-items:center;gap:var(--ui-gap-2);font-weight:800;display:inline-flex}.sim-survey-head-icon{font-size:var(--ui-fs-2xl)}.sim-survey-q{font-size:var(--ui-fs-sm);align-items:center;gap:var(--ui-gap-1);display:flex}.sim-survey-grid{grid-template-columns:repeat(auto-fit, minmax(var(--sim-col,140px), 1fr));gap:var(--ui-gap-2);display:grid}.sim-survey-opt{padding:var(--ui-gap-2) var(--ui-gap-3);border-radius:var(--ui-radius-lg);border:1.5px solid var(--ui-border);background:var(--ui-surface-2);color:var(--ui-text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;display:flex}.sim-survey-opt.is-selected{border-color:var(--ui-primary);background:color-mix(in srgb, var(--ui-primary) 12%, var(--ui-surface))}.sim-survey-opt-top{width:100%;margin-bottom:var(--ui-gap-1);justify-content:space-between;align-items:center;display:flex}.sim-survey-icon{font-size:var(--ui-fs-xl)}.sim-survey-tag{font-size:var(--ui-fs-2xs);padding:2px var(--ui-gap-1);border-radius:var(--ui-radius-xs);font-weight:700}.sim-survey-tag.is-primary{background:var(--ui-primary-soft);color:var(--ui-primary)}.sim-survey-tag.is-warning{background:var(--ui-warning-soft);color:var(--ui-warning-text,#b45309)}.sim-survey-title{font-size:var(--ui-fs-sm);line-height:1.2}.sim-survey-desc{font-size:var(--ui-fs-2xs);color:var(--ui-muted);margin-top:2px}.sim-survey-result{justify-content:space-between;align-items:center;gap:var(--ui-gap-2);padding:var(--ui-gap-2) var(--ui-gap-3);border-radius:var(--ui-radius);background:var(--ui-surface-2);border:1px dashed var(--ui-border);font-size:var(--ui-fs-xs);display:flex}.sim-survey-result b{color:var(--ui-primary);font-weight:800}.pt-why-btn{min-width:var(--ui-control-sm);min-height:var(--ui-control-sm);border-radius:var(--ui-radius-pill);color:var(--ui-muted);font-size:var(--ui-fs-md);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.pt-why-btn:hover,.pt-why-btn:focus-visible{color:var(--ui-primary);background:var(--ui-surface-2)}.pt-why-list{gap:var(--ui-gap-2);padding-left:var(--ui-gap-4);margin:0;display:grid}.admin-ratelimit-grid{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.admin-ratelimit-grid label{gap:var(--ui-gap-1);flex-direction:column;display:flex}.ex-option.is-picked{border-color:var(--ui-primary);background:var(--ui-primary-soft);font-weight:600}.ex-option.is-picked .ex-key{background:var(--ui-primary);color:var(--ui-on-primary,#fff)}.paper-chips{flex-wrap:wrap;overflow-x:visible}.ex-palette{gap:var(--ui-gap-1);margin-top:var(--ui-gap-2);flex-direction:column;display:flex}.ex-palette-head{font-size:var(--ui-fs-xs);color:var(--ui-muted);justify-content:space-between;align-items:center;display:flex}.sim-q-chip.is-static{cursor:default}.sim-q-chip.is-wrong{background:var(--ui-danger);border-color:var(--ui-danger);color:var(--ui-on-primary)}.admin-yt-video{gap:var(--ui-gap-2);align-items:flex-start;min-width:0;display:flex}.admin-yt-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--ui-radius-sm);background:var(--ui-surface-2);flex:none;width:96px}.admin-yt-card{gap:var(--ui-gap-2);padding:var(--ui-gap-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);flex-direction:column;min-width:0;list-style:none;display:flex}.admin-yt-card-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--ui-radius-sm);background:var(--ui-surface-2);width:100%}.admin-yt-grid{margin:0;padding:0}@media (min-width:900px){.admin-yt-grid[data-view=grid]{grid-template-columns:repeat(var(--admin-yt-cols,3), minmax(0, 1fr))}}.admin-yt-daily{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.admin-yt-error{white-space:pre-wrap;word-break:break-word;max-height:320px;padding:var(--ui-gap-2);border-radius:var(--ui-radius-sm);background:var(--ui-surface-2);font-family:monospace;font-size:var(--ui-fs-sm);margin:0;overflow:auto}.admin-yt-dl{gap:var(--ui-gap-1) var(--ui-gap-3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.admin-yt-dl dt{color:var(--ui-muted)}.admin-yt-dl dd{word-break:break-word;margin:0}
