:root{--bg: #0A0B10;--bg-warm: #0F1118;--surface: #13151E;--surface-2: #191C28;--surface-3: #1F2333;--surface-glass: rgba(15,17,24,.8);--text: #EAEDF5;--text-2: #8893B0;--text-3: #505C78;--sidebar-bg: #08090E;--sidebar-text: #C5CDEA;--sidebar-muted: #525E78;--sidebar-hover: rgba(255,255,255,.04);--sidebar-active: rgba(0,220,170,.1);--sidebar-accent: #00DCaa;--teal: #00DCaa;--teal-hover: #00C89C;--teal-light: rgba(0,220,170,.15);--teal-subtle: rgba(0,220,170,.06);--amber: #F5A623;--amber-hover: #E09500;--amber-light: rgba(245,166,35,.16);--amber-subtle: rgba(245,166,35,.06);--green: #10D87C;--green-light: rgba(16,216,124,.14);--red: #FF5C75;--red-light: rgba(255,92,117,.13);--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.14);--shadow-xs: 0 1px 3px rgba(0,0,0,.4);--shadow-sm: 0 2px 6px rgba(0,0,0,.3), 0 6px 20px rgba(0,0,0,.2);--shadow-md: 0 4px 14px rgba(0,0,0,.28), 0 14px 44px rgba(0,0,0,.22);--shadow-lg: 0 8px 30px rgba(0,0,0,.3), 0 30px 80px rgba(0,0,0,.3);--shadow-card: 0 1px 3px rgba(0,0,0,.5), 0 6px 24px rgba(0,0,0,.18);--shadow-glow: 0 0 0 1px rgba(0,220,170,.2), 0 0 20px rgba(0,220,170,.12), 0 0 40px rgba(0,220,170,.06);--shadow-glow-amber: 0 0 0 1px rgba(245,166,35,.2), 0 0 20px rgba(245,166,35,.1);--radius-xs: 6px;--radius-sm: 8px;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--font-display: "Fraunces", "Sylfaen", "Noto Serif Armenian", Georgia, serif;--font-body: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--sidebar-w: 272px;--header-h: 60px;--bottom-nav-h: 68px;--bottom-safe-space: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px) + 1.5rem);--ease: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--tr: .22s var(--ease);--tr-fast: .14s var(--ease);--tr-slow: .45s var(--ease-out)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;width:100%;overflow-x:hidden;scroll-behavior:smooth;overflow-anchor:none}body,#root{height:100%;width:100%;overflow:hidden;overflow-anchor:none}body{font-family:var(--font-body);font-size:15.5px;color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","ss02","cv01";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.018'/%3E%3C/svg%3E")}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.18;letter-spacing:-.03em}h1{font-size:2rem}h2{font-size:1.55rem}h3{font-size:1.15rem;font-weight:600;letter-spacing:-.02em}p{margin:0}ul{list-style:none;padding:0}::selection{background:#00dcaa47;color:#fff}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.app-layout{min-height:100vh;height:100vh;overflow:hidden;overflow-anchor:none}.sidebar{position:fixed;top:0;inset-inline-start:0;width:var(--sidebar-w);height:100vh;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;z-index:20;overflow-y:auto;border-inline-end:1px solid rgba(255,255,255,.05);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent;contain:layout style}.sidebar-brand{padding:1.6rem 1.4rem 1.35rem;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:nowrap;min-width:0}.sidebar-brand-row h1{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:visible;text-overflow:clip}.sidebar-brand h1{font-family:var(--font-display);font-size:clamp(1.05rem,1.05rem + .3vw,1.35rem);font-weight:600;background:linear-gradient(135deg,#fff 20%,var(--sidebar-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.025em;line-height:1.25;padding-bottom:.18em;overflow:visible;display:inline-block}.sidebar-brand .brand-sub{font-size:.6rem;color:var(--sidebar-muted);margin-top:.3rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.tutorial-launch-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:1px solid rgba(0,220,170,.26);border-radius:.78rem;background:linear-gradient(135deg,#00dcaa24,#00dcaa0a);color:var(--teal);box-shadow:0 8px 22px #0000002e,inset 0 1px #ffffff0d;cursor:pointer;overflow:hidden;transition:transform .24s var(--ease-spring),border-color .22s ease,box-shadow .22s ease,color .22s ease}.tutorial-launch-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 62%);opacity:.55;transition:opacity .22s ease}.tutorial-launch-btn:hover{transform:translateY(-1px) scale(1.02);border-color:#00dcaa6b;box-shadow:0 12px 26px #0000003d,0 0 0 1px #00dcaa24,0 0 18px #00dcaa1f}.tutorial-launch-btn:hover:before{opacity:.85}.tutorial-launch-btn:active{transform:scale(.96)}.tutorial-launch-btn:focus-visible{outline:2px solid rgba(0,220,170,.45);outline-offset:2px}.tutorial-launch-btn__mark{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;font-size:1.02rem;font-weight:800;line-height:1}.tutorial-launch-btn--sidebar{flex-shrink:0}.tutorial-launch-btn--mobile{width:1.95rem;height:1.95rem;border-radius:.72rem}@media (min-width: 768px) and (max-width: 1199px){.sidebar-brand{padding:1.45rem 1rem 1.2rem}.sidebar-brand-row{gap:.4rem}.sidebar-brand-actions{gap:.35rem}.sidebar-brand-actions .tutorial-launch-btn--sidebar,.sidebar-brand-actions .theme-toggle-btn--sidebar{width:1.9rem;height:1.9rem;border-radius:.68rem}.sidebar-brand-actions .tutorial-launch-btn__mark svg{width:15px;height:15px}}.sidebar-profile{padding:1rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(135deg,rgba(0,220,170,.03) 0%,transparent 100%)}.sidebar-profile .profile-name{font-weight:700;font-size:.88rem;color:var(--sidebar-text);letter-spacing:-.01em}.sidebar-profile .profile-meta{font-size:.72rem;color:var(--sidebar-muted);margin-top:.2rem}.sidebar-stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.85rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-stat{display:flex;flex-direction:column;gap:.15rem}.sidebar-stat span{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-muted);font-weight:700}.sidebar-stat strong{font-size:1.05rem;font-family:var(--font-mono);color:var(--sidebar-accent);text-shadow:0 0 12px rgba(0,220,170,.3)}.sidebar-nav{flex:1;padding:.65rem .7rem;display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:.7rem;padding:.62rem .8rem;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--sidebar-text);font-family:var(--font-body);font-size:.87rem;font-weight:500;cursor:pointer;transition:all .18s var(--ease);width:100%;text-align:start;position:relative;-webkit-tap-highlight-color:transparent}.nav-item:hover{background:var(--sidebar-hover);color:#fff;transform:translate(2px)}.nav-item--active{background:var(--sidebar-active);color:var(--sidebar-accent);font-weight:600}.nav-item--active:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:3px;height:50%;background:var(--sidebar-accent);border-radius:0 4px 4px 0;box-shadow:0 0 12px #00dcaa80}.nav-item svg{width:19px;height:19px;flex-shrink:0;opacity:.45;stroke-width:1.8;transition:opacity .18s ease,transform .18s ease}.nav-item:hover svg{opacity:.85;transform:scale(1.05)}.nav-item--active svg{opacity:1;color:var(--sidebar-accent)}.nav-badge{margin-inline-start:auto;background:var(--sidebar-accent);color:var(--sidebar-bg);font-size:.6rem;font-weight:800;padding:.15rem .45rem;border-radius:999px;min-width:18px;text-align:center;box-shadow:0 0 10px #00dcaa59}.sidebar-date-context{margin:0 .65rem .5rem;padding:.55rem .75rem;background:linear-gradient(135deg,#f0a5001a,#f0a5000a);border:1px solid rgba(240,165,0,.25);border-radius:var(--radius-sm);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sidebar-date-context__label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--amber);flex-shrink:0}.sidebar-date-context__date{font-family:var(--font-mono);font-size:.78rem;color:var(--amber);flex:1}.sidebar-date-context__back{all:unset;font-size:.65rem;font-weight:700;color:var(--sidebar-muted);cursor:pointer;padding:.15rem .4rem;border:1px solid var(--border);border-radius:4px;transition:var(--tr);white-space:nowrap}.sidebar-date-context__back:hover{color:var(--text);border-color:var(--border-strong)}.sidebar-footer{padding:.65rem .8rem;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.4rem}.main-content{margin-inline-start:var(--sidebar-w);min-height:100vh;height:100vh;background:var(--bg);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-anchor:none;scrollbar-gutter:stable;contain:layout style}.main-inner{max-width:880px;margin:0 auto;padding:2.25rem 2.75rem 4rem;overflow-anchor:none;min-height:60vh}.mobile-content-safe-spacer{display:none}html[data-twa-app=true]{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}html[data-twa-app=true] body{width:100%;overflow-x:hidden;touch-action:manipulation}html[data-twa-app=true] .app-layout{grid-template-columns:1fr;padding-top:var(--header-h);height:100dvh}html[data-twa-app=true] .sidebar{transform:translate(-100%);transition:transform .28s var(--ease-out);z-index:100;top:0;box-shadow:none}html[data-twa-app=true] .sidebar--mobile-open{transform:translate(0);box-shadow:var(--shadow-lg),4px 0 40px #00d4a80f}html[data-twa-app=true][dir=rtl] .sidebar{transform:translate(100%)}html[data-twa-app=true][dir=rtl] .sidebar--mobile-open{transform:translate(0);box-shadow:var(--shadow-lg),-4px 0 40px #00d4a80f}html[data-twa-app=true] .sidebar-overlay,html[data-twa-app=true] .mobile-header,html[data-twa-app=true] .bottom-nav,html[data-twa-app=true] .more-menu-backdrop{display:block}html[data-twa-app=true] .mobile-header,html[data-twa-app=true] .bottom-nav{display:flex}html[data-twa-app=true] .more-menu{display:grid}html[data-twa-app=true] .hamburger-btn{display:none}html[data-twa-app=true] .main-content{margin-inline-start:0;height:calc(100dvh - var(--header-h) - var(--bottom-nav-h));padding-bottom:0;scroll-padding-bottom:var(--bottom-safe-space);scrollbar-gutter:auto}html[data-twa-app=true] .main-inner{padding:1.1rem 1rem calc(var(--bottom-safe-space) + 1rem);max-width:100%;display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-h) - var(--bottom-nav-h))}html[data-twa-app=true] .mobile-content-safe-spacer{display:block;height:var(--bottom-safe-space);flex-shrink:0;pointer-events:none}html[data-twa-app=true] .translate-fab{bottom:calc(var(--bottom-nav-h) + .75rem)}html[data-twa-app=true] .translate-toast{left:1rem;right:1rem;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + 4rem);max-width:32rem;margin-inline:auto;text-align:center}html[data-twa-app=true] .stats-grid,html[data-twa-app=true] .stats-grid.compact,html[data-twa-app=true] .mission-grid,html[data-twa-app=true] .analytics-grid,html[data-twa-app=true] .roadmap-grid,html[data-twa-app=true] .writing-history-grid,html[data-twa-app=true] .writing-layout,html[data-twa-app=true] .review-layout,html[data-twa-app=true] .option-grid,html[data-twa-app=true] .two-col{grid-template-columns:1fr}html[data-twa-app=true] .targets-grid,html[data-twa-app=true] .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-twa-app=true] .grammar-lab-section,html[data-twa-app=true] .vocab-lab-section,html[data-twa-app=true] .listening-lab-section,html[data-twa-app=true] .writing-lab-section{flex:1}html[data-twa-app=true] .gl-card,html[data-twa-app=true] .vl-card,html[data-twa-app=true] .ll-card,html[data-twa-app=true] .wl-card{flex:1;display:flex;flex-direction:column;border-radius:var(--radius-sm)}html[data-twa-app=true] .gl-card .card-body,html[data-twa-app=true] .vl-card .card-body,html[data-twa-app=true] .ll-card .card-body{flex:1;justify-content:center}html[data-twa-app=true] .grammar-lab-section .option-grid{grid-template-columns:1fr 1fr}html[data-twa-app=true] .vocab-lab-section .option-grid,html[data-twa-app=true] .listening-lab-section .option-grid,html[data-twa-app=true] .wl-coach-grid,html[data-twa-app=true] .ob-tier-grid,html[data-twa-app=true] .ob-profile-top-row{grid-template-columns:1fr}html[data-twa-app=true] .actions-row{flex-wrap:wrap}html[data-twa-app=true] .vocab-lab-section .actions-row{flex-direction:column}html[data-twa-app=true] .vocab-lab-section .actions-row .btn,html[data-twa-app=true] .pq-action-primary,html[data-twa-app=true] .pq-action-secondary{width:100%}html[data-twa-app=true] .card{padding:1rem}html[data-twa-app=true] .page-header h2{font-size:1.25rem;word-break:break-word}html[data-twa-app=true] .page-eyebrow{word-break:break-word}html[data-twa-app=true] .main-inner,html[data-twa-app=true] section,html[data-twa-app=true] .card,html[data-twa-app=true] article{max-width:100%;overflow-x:hidden}html[data-twa-app=true] .vl-card{overflow:visible!important}html[data-twa-app=true] .metric-card:hover,html[data-twa-app=true] .mission-card:hover,html[data-twa-app=true] .lw-card:hover{transform:none}.page-header{margin-bottom:1.85rem;animation:fadeInUp .22s var(--ease-out) both;will-change:opacity,transform}.page-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--teal);margin-bottom:.55rem}.page-eyebrow:before{content:"";display:block;width:20px;height:2.5px;background:var(--teal);border-radius:2px;box-shadow:0 0 10px #00dcaa80;flex-shrink:0}.page-header h2{font-size:1.85rem;font-weight:500;letter-spacing:-.035em;margin-bottom:.35rem;line-height:1.15}.page-desc{color:var(--text-2);font-size:.92rem;line-height:1.7;max-width:600px}.trial-upgrade-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);gap:1rem;align-items:stretch;margin:-.95rem 0 .9rem;padding:1rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--teal) 30%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 10%,transparent) 0%,transparent 44%),linear-gradient(315deg,color-mix(in srgb,var(--amber) 11%,transparent) 0%,transparent 38%),var(--surface);box-shadow:0 1px #ffffff0a inset,0 12px 34px #00000038;overflow:hidden}.trial-upgrade-panel--value_moment{border-color:color-mix(in srgb,var(--amber) 36%,var(--border))}.trial-upgrade-panel--ending_soon{border-color:color-mix(in srgb,var(--red) 34%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--red) 10%,transparent) 0%,transparent 44%),linear-gradient(315deg,color-mix(in srgb,var(--amber) 12%,transparent) 0%,transparent 40%),var(--surface)}.trial-upgrade-copy,.trial-upgrade-actions{min-width:0}.trial-upgrade-copy{display:flex;flex-direction:column;justify-content:center;gap:.45rem}.trial-upgrade-kicker{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;width:fit-content;max-width:100%;padding:.28rem .55rem;border-radius:var(--radius-xs);background:#ffffff0b;color:var(--text-2);font-size:.72rem;font-weight:700;line-height:1.25}.trial-upgrade-kicker svg{color:var(--amber);flex-shrink:0}.trial-upgrade-kicker strong{color:var(--amber);font-variant-numeric:tabular-nums;white-space:nowrap}.trial-upgrade-copy h3{margin:0;font-size:1.24rem;line-height:1.16;letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance}.trial-upgrade-copy p{margin:0;max-width:68ch;color:var(--text-2);font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}.trial-upgrade-actions{display:flex;flex-direction:column;justify-content:center;gap:.65rem;padding-inline-start:1rem;border-inline-start:1px solid rgba(255,255,255,.08)}.trial-upgrade-btn{min-height:2.65rem;width:100%;justify-content:center;gap:.45rem;border-radius:var(--radius-sm);white-space:normal;text-align:center}.trial-upgrade-status{margin:0;color:var(--amber);font-size:.74rem;line-height:1.4;overflow-wrap:anywhere}@media (max-width: 720px){.trial-upgrade-panel{grid-template-columns:1fr;margin-top:-.55rem;padding:.9rem}.trial-upgrade-actions{padding-inline-start:0;border-inline-start:0;border-top:1px solid rgba(255,255,255,.08);padding-top:.75rem}.trial-upgrade-copy h3{font-size:1.08rem}.trial-upgrade-copy p{font-size:.82rem}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-card);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;position:relative}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.025) 0%,transparent 50%);pointer-events:none}.card:hover{border-color:#ffffff1c;box-shadow:var(--shadow-card),0 8px 32px #0000001f}.card+.card{margin-top:1rem}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.15rem}.card-header.simple{align-items:center}.card-body{display:flex;flex-direction:column;gap:.85rem}.stats-grid{display:grid;gap:.7rem;grid-template-columns:repeat(4,1fr)}.stats-grid.compact{grid-template-columns:repeat(3,1fr)}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.3rem;transition:border-color .22s ease,box-shadow .22s ease,transform .22s var(--ease-spring);position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,var(--teal),transparent 70%);opacity:0;transition:opacity .3s ease}.metric-card:hover{border-color:#ffffff1f;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.metric-card:hover:after{opacity:1}.metric-card span{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.metric-card strong{font-family:var(--font-mono);font-size:1.35rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.metric-card small{font-size:.8rem;color:var(--text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1.5px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.88rem;font-weight:650;padding:.62rem 1.25rem;cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--teal);color:#000;font-weight:700;box-shadow:0 2px 8px #00dcaa33}.btn-primary:hover:not(:disabled){background:var(--teal-hover);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.96);box-shadow:0 1px 4px #00dcaa26}.btn-soft{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn-soft:hover:not(:disabled){background:var(--surface-3);border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}.btn-soft:active:not(:disabled){transform:scale(.96)}.btn-ghost{background:transparent;color:var(--text-2);border-color:transparent}@media (hover: hover){.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border)}}.btn-danger{background:transparent;color:var(--red);border-color:#ff5c754d;font-size:.82rem;padding:.45rem .9rem}.btn-danger:hover:not(:disabled){background:var(--red-light);transform:translateY(-1px)}.btn-sm{padding:.4rem .75rem;font-size:.82rem}.quick-translate-btn{justify-content:center;gap:.5rem;background:linear-gradient(135deg,#00dcaa14,#00dcaa08);border:1.5px solid rgba(0,220,170,.18);color:var(--teal);font-weight:600;letter-spacing:.01em;border-radius:var(--radius-sm);padding:.55rem 1rem;transition:all .25s var(--ease);position:relative;overflow:hidden}.quick-translate-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(0,220,170,.12),transparent 60%);opacity:0;transition:opacity .25s ease}.quick-translate-btn:hover:not(:disabled){background:linear-gradient(135deg,#00dcaa24,#00dcaa0f);border-color:#00dcaa59;color:var(--teal);transform:translateY(-1px);box-shadow:0 4px 16px #00dcaa1f}.quick-translate-btn:hover:not(:disabled):before{opacity:1}.quick-translate-btn--active{background:linear-gradient(135deg,#ff5c751f,#ff5c750d);border-color:#ff5c754d;color:#fca5a5}.quick-translate-btn--active:hover:not(:disabled){background:linear-gradient(135deg,#ff5c7533,#ff5c7514);border-color:#ff5c7573;box-shadow:0 4px 16px #ff5c751f}.translate-fab{position:fixed;inset-inline-end:1rem;bottom:1rem;z-index:600;display:inline-flex;align-items:center;gap:.45rem;border:1.5px solid rgba(0,220,170,.25);border-radius:var(--radius-sm);padding:.6rem 1.1rem;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer;background:#0a0c12d9;color:var(--teal);box-shadow:0 4px 20px #0006,0 0 0 1px #00dcaa1a,inset 0 1px #ffffff0a;transition:all .25s var(--ease);-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.translate-fab:hover{transform:translateY(-2px);border-color:#00dcaa73;box-shadow:0 8px 32px #00000073,0 0 24px #00dcaa26,0 0 0 1px #00dcaa33;color:#fff;background:#00dcaa26}.translate-fab:active{transform:translateY(0) scale(.97)}.translate-fab--active{background:#ff465a1f;border-color:#ff5c7559;color:#fca5a5;box-shadow:0 4px 20px #0006,0 0 0 1px #ff5c7526}.translate-fab--active:hover{background:#ff465a33;border-color:#ff5c7580;box-shadow:0 8px 32px #00000073,0 0 24px #ff5c751f;color:#fff}.translate-toast{position:fixed;inset-inline-end:1rem;bottom:4.2rem;z-index:600;max-width:min(380px,calc(100vw - 2rem));background:#080a10f2;border:1px solid var(--border-strong);color:#fff;border-radius:var(--radius-sm);padding:.58rem .75rem;font-size:.78rem;line-height:1.35;text-wrap:balance;box-shadow:var(--shadow-lg);animation:fadeInUp .25s ease both}label{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--text)}input,select,textarea{font-family:var(--font-body);font-size:.92rem;color:var(--text);background:var(--bg-warm);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);padding:.7rem .95rem;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px #00dcaa14,0 0 0 1.5px var(--teal);background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:.8}select option{background:var(--surface-2);color:var(--text)}textarea{width:100%;min-height:250px;resize:vertical;line-height:1.7}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.choice-option-wrap{display:flex;align-items:center;gap:.4rem}.choice-option-wrap .choice-btn{flex:1;min-width:0}.choice-option-wrap .speak-btn{flex-shrink:0}.choice-btn{display:block;width:100%;position:relative;text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.85rem 1.1rem;font-family:var(--font-body);font-size:.95rem;color:var(--text);cursor:pointer;transition:all .2s var(--ease);-webkit-tap-highlight-color:transparent}@media (hover: hover){.choice-btn:hover:not(:disabled){border-color:#00dcaa66;background:var(--teal-subtle);transform:translateY(-2px);box-shadow:var(--shadow-xs)}}.choice-btn:active:not(:disabled){transform:scale(.97)}.choice-btn--active{border-color:var(--teal);background:var(--teal-light);font-weight:600;box-shadow:0 0 0 1px var(--teal),var(--shadow-glow)}.choice-btn:disabled{cursor:default}.choice-btn--correct{border-color:var(--green)!important;background:var(--green-light)!important;font-weight:700;color:var(--green)!important}.choice-btn--wrong{border-color:var(--red)!important;background:var(--red-light)!important;color:var(--red)!important}.choice-btn--dimmed{opacity:.45;pointer-events:none}.choice-btn--inspectable{cursor:pointer}.choice-btn--inspectable.choice-btn--dimmed{pointer-events:auto;opacity:.58}.choice-btn--inspectable:hover{border-color:#00dcaa52}.choice-btn--explorable{cursor:pointer;position:relative}.choice-btn--explorable:hover{filter:brightness(1.04);border-color:color-mix(in srgb,var(--teal) 35%,currentColor)}.choice-btn--explorable:focus-visible{outline:2px solid color-mix(in srgb,var(--teal) 60%,transparent);outline-offset:2px}.choice-btn-hint{position:absolute;top:6px;right:8px;inline-size:20px;block-size:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:700;line-height:1;background:color-mix(in srgb,var(--teal) 22%,transparent);color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 32%,transparent);pointer-events:none}.gl-option-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:color-mix(in srgb,#000 64%,transparent);-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:glOptionModalBackdropIn .18s ease-out}@keyframes glOptionModalBackdropIn{0%{opacity:0}to{opacity:1}}.gl-option-modal{position:relative;width:min(34rem,100%);max-height:min(85dvh,720px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:22px;border:1.5px solid var(--border);box-shadow:0 1px color-mix(in srgb,#fff 6%,transparent) inset,0 30px 80px #0000006b;padding:1.4rem 1.4rem 1.25rem;display:flex;flex-direction:column;gap:1rem;animation:glOptionModalPopIn .22s cubic-bezier(.22,1,.36,1)}@keyframes glOptionModalPopIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.gl-option-modal--good{border-color:color-mix(in srgb,var(--green) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 18%,transparent),0 30px 80px #0000006b}.gl-option-modal--bad{border-color:color-mix(in srgb,var(--red) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 18%,transparent),0 30px 80px #0000006b}.gl-option-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.gl-option-modal-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.32rem .7rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--surface-2) 100%,transparent);border:1px solid var(--border)}.gl-option-modal--good .gl-option-modal-eyebrow{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);border-color:color-mix(in srgb,var(--green) 30%,var(--border))}.gl-option-modal--bad .gl-option-modal-eyebrow{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent);border-color:color-mix(in srgb,var(--red) 30%,var(--border))}.gl-option-modal-verdict-icon{inline-size:18px;block-size:18px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.gl-option-modal-close{inline-size:34px;block-size:34px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;font-size:14px;transition:background .16s ease,color .16s ease,border-color .16s ease}.gl-option-modal-close:hover{background:var(--surface-3, var(--surface-2));color:var(--text);border-color:color-mix(in srgb,var(--text-2) 35%,var(--border))}.gl-option-modal-option{margin:0;font-size:1.45rem;line-height:1.2;font-weight:700;color:var(--text);letter-spacing:-.005em;word-break:break-word}.gl-option-modal-body{display:flex;flex-direction:column;gap:.85rem}.gl-option-modal-text{margin:0;font-size:1rem;line-height:1.6;color:var(--text)}.gl-option-modal-hint{margin:0;font-size:.78rem;color:var(--text-3);font-style:italic}.gl-option-modal-translate-btn{align-self:flex-start}.gl-option-modal-header-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.gl-option-modal-translate-btn--header{align-self:auto;padding:.32rem .7rem;font-size:.74rem;min-height:32px}@media (max-width: 540px){.gl-option-modal-header{align-items:flex-start;flex-wrap:wrap;gap:.5rem}.gl-option-modal-header-actions{margin-inline-start:auto}.gl-option-modal-translate-btn--header{padding:.28rem .6rem;font-size:.7rem;min-height:30px}}@media (max-width: 540px){.gl-option-modal{width:100%;border-radius:18px;padding:1.15rem 1.05rem 1rem}.gl-option-modal-option{font-size:1.3rem}}.grammar-lab-section{display:flex;flex-direction:column;gap:0;max-width:680px}.gl-header{margin-bottom:.5rem;animation:fadeInUp .22s var(--ease-out) both;will-change:opacity,transform}.gl-header .page-eyebrow{margin-bottom:.35rem}.gl-progress-row{display:flex;align-items:center;gap:.5rem}.gl-progress-bar{flex:1}.gl-score{font-size:.78rem;font-weight:700;color:var(--teal);white-space:nowrap;letter-spacing:.02em}.gl-counter{font-size:.72rem;font-weight:600;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.gl-card{padding:.85rem 1rem}.gl-card .card-body{gap:.55rem}.gl-prompt{font-size:1.1rem;font-weight:600;line-height:1.4;letter-spacing:-.01em}.grammar-lab-section .learn-panel-wrap{margin-bottom:.5rem}.grammar-lab-section .option-grid,.grammar-lab-section .actions-row{gap:.45rem}.grammar-lab-section .feedback-box{padding:.75rem .85rem}.grammar-lab-instruction{margin:0;padding:.45rem .7rem;border-radius:var(--radius-sm);border:1px solid rgba(0,220,170,.15);background:linear-gradient(135deg,#00dcaa12,#ffffff03);color:var(--text-2);font-size:.8rem;line-height:1.45}.vocab-lab-section{display:flex;flex-direction:column;gap:0;max-width:680px}.vl-header{margin-bottom:.4rem;animation:fadeInUp .22s var(--ease-out) both;will-change:opacity,transform}.vl-header .page-eyebrow{margin-bottom:.25rem}.vl-progress-row{display:flex;align-items:center;gap:.5rem}.vl-progress-bar{flex:1}.vl-score{font-size:.78rem;font-weight:700;color:var(--teal);white-space:nowrap;letter-spacing:.02em}.vl-counter{font-size:.72rem;font-weight:600;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.vl-card{padding:.75rem .85rem;overflow:visible}.vl-card .card-body{gap:.45rem}.vl-task-meta{display:flex;flex-direction:column;gap:.3rem}.vl-mode-badge{align-self:flex-start;display:inline-flex;align-items:center;min-height:1.7rem;padding:.28rem .7rem;border-radius:999px;border:1px solid rgba(0,220,170,.22);background:#00dcaa1f;color:var(--teal);font-size:.78rem;font-weight:700}.vl-instruction{margin:0;padding:.4rem .6rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-2);font-size:.8rem;line-height:1.4}.vl-definition-block{display:flex;flex-direction:column;gap:.15rem}.vl-prompt-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.vl-prompt-row .speak-btn{flex-shrink:0}.vl-prompt{font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;margin:0}.vl-choice-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.vl-choice-main{display:block;min-width:0}.vl-choice-support{display:block;font-size:.74rem;font-weight:600;color:var(--text-3);letter-spacing:.01em}.vl-pos-ipa{font-size:.72rem;color:var(--text-3);margin:0}.vocab-lab-section .option-grid{gap:.4rem}.vocab-lab-section .actions-row{gap:.35rem}.vocab-lab-section .feedback-box{padding:.6rem .75rem}.vocab-lab-section .actions-row .btn-primary{width:100%;order:-1;padding:.8rem 1.3rem;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm)}.vl-result-bar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.6rem .85rem;border-radius:var(--radius-sm);border:1px solid;animation:feedbackSlideIn .25s var(--ease-out) both}.vl-result-bar--good{border-color:#00dcaa4d;background:#00dcaa12}.vl-result-bar--bad{border-color:#ff5a5a4d;background:#ff5a5a12}.vl-result-bar strong{font-size:.9rem;line-height:1.35;flex:1;min-width:0}.vl-result-bar--good strong{color:var(--teal)}.vl-result-bar--bad strong{color:var(--red, #ff5a5a)}.vl-result-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;flex-shrink:0;min-width:0}.vl-details-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.72rem;font-weight:600;color:var(--teal);background:#00dcaa1a;border:1px solid rgba(0,220,170,.25);border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease;white-space:normal;text-align:left;min-width:0;max-width:100%;overflow-wrap:anywhere}.vl-details-btn:hover{background:#00dcaa2e;border-color:#00dcaa66}.vl-details-icon{font-size:.85rem;line-height:1}.vl-feedback-modal-content{display:flex;flex-direction:column;gap:.85rem}.vl-selection-toolbar{position:sticky;bottom:0;margin-top:1rem;padding:.85rem;border-radius:1rem;border:1px solid rgba(0,220,170,.2);background:linear-gradient(180deg,#121622fa,#0a0d16fa);box-shadow:0 14px 28px #0000004d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3}.vl-selection-toolbar__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.65rem}.vl-selection-toolbar__body{display:flex;flex-direction:column;gap:.2rem}.vl-selection-toolbar__selection,.vl-selection-toolbar__translation{margin:0;font-size:.9rem;line-height:1.45;color:var(--text);word-break:break-word}.vl-selection-toolbar__selection{color:var(--text-2)}.vl-selection-toolbar__translation{color:var(--teal);font-weight:600}.selection-assist{position:fixed;z-index:1500;width:min(320px,calc(100vw - 24px));padding:.55rem;overflow:hidden;border-radius:1rem;border:1px solid rgba(0,220,170,.18);background:radial-gradient(circle at top left,rgba(0,220,170,.12),transparent 48%),linear-gradient(180deg,#111520f7,#090c14fa);box-shadow:0 18px 40px #00000057,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top center;animation:selectionAssistIn .14s ease-out;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.selection-assist,.selection-assist *,.selection-assist *:before,.selection-assist *:after{user-select:none!important;-webkit-user-select:none!important;-ms-user-select:none!important;-moz-user-select:none!important;-webkit-touch-callout:none!important}.selection-assist:after{content:"";position:absolute;inset-inline-start:50%;width:14px;height:14px;background:#0c0f18fa;border-left:1px solid rgba(0,220,170,.18);border-top:1px solid rgba(0,220,170,.18);transform:translate(-50%) rotate(45deg)}.selection-assist--below:after{top:-8px}.selection-assist--above:after{bottom:-8px;transform:translate(-50%) rotate(225deg)}.selection-assist__actions{display:flex;flex-wrap:wrap;gap:.45rem}.selection-assist__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.selection-assist__btn{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.42rem .68rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:.76rem;font-weight:700;line-height:1.1;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.selection-assist__btn:hover:not(:disabled){transform:translateY(-1px)}.selection-assist__btn:disabled{opacity:.66;cursor:progress}.selection-assist__btn--primary{color:#04120f;background:linear-gradient(135deg,#1df0be,#0bcaa3);border-color:#1df0be73}.selection-assist__btn--danger{color:#ffd9dd;background:linear-gradient(135deg,#ff687d47,#b8304c38);border-color:#ff708457}.selection-assist__btn--ghost{color:var(--text);background:#ffffff0a}.selection-assist__close{width:2rem;height:2rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-3);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.selection-assist__close:hover{transform:translateY(-1px);color:var(--text);border-color:#ffffff24;background:#ffffff14}.selection-assist__body{margin-top:.5rem;display:flex;flex-direction:column;gap:.32rem;max-height:min(38vh,15rem);overflow-y:auto;overscroll-behavior:contain;padding-inline-end:.12rem}.selection-assist__selection,.selection-assist__translation{margin:0;font-size:.82rem;line-height:1.4;word-break:break-word;user-select:none;-webkit-user-select:none;unicode-bidi:plaintext}.selection-assist__selection{color:var(--text-2)}.selection-assist__translation{display:flex;align-items:center;gap:.45rem;color:var(--text)}.selection-assist__translation-value{min-width:0;white-space:pre-wrap}.selection-assist__translation-run--locale{color:var(--teal);font-weight:650}.selection-assist__translation-label{flex:0 0 auto;padding:.12rem .38rem;border-radius:999px;background:#00dcaa24;color:var(--teal);font-size:.68rem;font-weight:800;letter-spacing:.06em}@keyframes selectionAssistIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.vl-fb-section{display:flex;flex-direction:column;gap:.25rem}.vl-fb-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin:0}.vl-fb-value{font-size:.88rem;color:var(--text);margin:0;line-height:1.4;word-break:break-word;overflow-wrap:anywhere}.vl-fb-correct{color:var(--teal);font-weight:700;font-size:1rem;word-break:break-word;overflow-wrap:anywhere}.vl-fb-chips{display:flex;flex-wrap:wrap;gap:.3rem}.vl-fb-example{margin:0;padding:.5rem .7rem;font-size:.85rem;font-style:italic;color:var(--text);background:var(--surface-2);border-left:3px solid var(--teal);border-radius:0 var(--radius-xs) var(--radius-xs) 0;line-height:1.5;word-break:break-word;overflow-wrap:anywhere}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.listening-lab-section{display:flex;flex-direction:column;gap:0;max-width:680px}.ll-header{margin-bottom:.5rem;animation:fadeInUp .22s var(--ease-out) both;will-change:opacity,transform}.ll-header .page-eyebrow{margin-bottom:.35rem}.ll-progress-row{display:flex;align-items:center;gap:.5rem}.ll-progress-bar{flex:1}.ll-score{font-size:.78rem;font-weight:700;color:var(--teal);white-space:nowrap;letter-spacing:.02em}.ll-counter{font-size:.72rem;font-weight:600;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.ll-session-track{display:flex;gap:.45rem;overflow-x:auto;padding:.45rem 0 .1rem;scrollbar-width:none}.ll-session-track::-webkit-scrollbar{display:none}.ll-session-track-item{min-width:0;display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .6rem;border-radius:999px;border:1px solid rgba(116,131,167,.24);background:#0a101c94;color:var(--text-3)}.ll-session-track-item--active{border-color:#14d9b56b;background:#082b28b8;color:var(--text)}.ll-session-track-item--done{border-color:#14d9b538;color:var(--teal)}.ll-session-track-index{width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff14;font-size:.7rem;font-weight:700;flex:0 0 auto}.ll-session-track-title{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600}.ll-card{padding:.85rem 1rem}.ll-card .card-body{gap:.55rem}.ll-passage-summary{display:flex;flex-direction:column;gap:.3rem;padding:.85rem .95rem;border:1px solid rgba(20,217,181,.16);border-radius:18px;background:linear-gradient(135deg,#0a1a21f5,#121526f5),radial-gradient(circle at top left,rgba(20,217,181,.12),transparent 55%)}.ll-passage-copy{display:flex;flex-direction:column;gap:.22rem}.ll-passage-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.ll-passage-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.ll-passage-meta{display:flex;flex-wrap:wrap;gap:.4rem;color:var(--text-3);font-size:.74rem}.ll-passage-meta span{display:inline-flex;align-items:center;gap:.3rem}.ll-passage-meta span:before{content:"";width:.22rem;height:.22rem;border-radius:999px;background:#14d9b5c7}.ll-passage-meta span:first-child:before{display:none}.ll-transition-note{display:flex;flex-direction:column;gap:.16rem;padding:.72rem .85rem;border-radius:16px;border:1px solid rgba(255,196,86,.24);background:#46320c2e}.ll-transition-note--active{border-color:#14d9b547;background:#08342c3d}.ll-transition-note strong{font-size:.78rem;font-weight:800;color:var(--text)}.ll-transition-note span,.ll-transition-note p{margin:0}.ll-transition-note span{font-size:.86rem;font-weight:700;color:var(--text)}.ll-transition-note p{font-size:.78rem;color:var(--text-2)}.ll-controls{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.ll-play-btn{min-width:0}.ll-listen-count{font-size:.72rem;color:var(--text-3);margin-left:auto}.ll-prompt{font-size:1.05rem;font-weight:600;line-height:1.4;letter-spacing:-.01em}.listening-lab-section .option-grid,.listening-lab-section .actions-row{gap:.45rem}.listening-lab-section .feedback-box{padding:.75rem .85rem}.listening-lab-section .learn-panel-wrap{margin-bottom:.5rem}.btn-danger{background:var(--red);color:#fff;border:1.5px solid var(--red)}.btn-danger:hover{opacity:.9}.writing-lab-section{display:flex;flex-direction:column;gap:0;max-width:720px}.wl-header{margin-bottom:.45rem;animation:fadeInUp .22s var(--ease-out) both;will-change:opacity,transform}.wl-header-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wl-results-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 14%,var(--surface-2)) 0%,var(--surface-2) 100%);border:1.5px solid color-mix(in srgb,var(--teal) 40%,transparent);border-radius:999px;padding:.3rem .75rem;font-size:.74rem;font-weight:700;color:var(--teal);cursor:pointer;transition:var(--tr);font-family:var(--font-body);letter-spacing:.01em}.wl-results-btn:hover{border-color:var(--teal);box-shadow:var(--shadow-glow)}.wl-card{display:flex;flex-direction:column;gap:0;padding:0!important;overflow:hidden}.wl-toolbar{display:flex;align-items:center;gap:.55rem;padding:.6rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.wl-timer{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.wl-timer-display{font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);letter-spacing:.03em;min-width:3.2rem}.wl-timer--low .wl-timer-display{color:var(--red);animation:pulse-glow 1s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}.wl-timer-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:.78rem;cursor:pointer;transition:var(--tr-fast);font-family:var(--font-body)}.wl-timer-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-subtle)}.wl-word-meter{flex:1;min-width:80px;display:flex;flex-direction:column;gap:.15rem}.wl-word-bar{height:5px;border-radius:3px;background:var(--surface);overflow:hidden}.wl-word-bar-fill{height:100%;border-radius:3px;background:var(--teal);transition:width .4s var(--ease)}.wl-word-label{font-size:.68rem;color:var(--text-3);font-weight:600}.wl-check{color:var(--green);font-weight:700}.wl-submit-btn{flex-shrink:0;padding:.4rem .85rem;font-size:.8rem;min-width:7.75rem;position:relative;overflow:hidden}.wl-submit-btn--checking{opacity:1!important;color:#001a16;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--teal) 42%,transparent),0 10px 28px #00dcaa3d}.wl-submit-btn--checking:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.28) 42%,transparent 72%);transform:translate(-120%);animation:wl-submit-sweep .95s ease-in-out infinite}.wl-submit-btn--checking>span{position:relative;z-index:1}.wl-submit-spinner{width:.9rem;height:.9rem;border-radius:999px;border:2px solid rgba(0,0,0,.22);border-top-color:#000000c7;animation:wl-submit-spin .72s linear infinite}@keyframes wl-submit-spin{to{transform:rotate(360deg)}}@keyframes wl-submit-sweep{to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.wl-submit-btn--checking:after,.wl-submit-spinner{animation:none}}.wl-prompt-toggle{display:flex;align-items:center;gap:.45rem;width:100%;padding:.5rem .85rem;border:none;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;font-family:var(--font-body);font-size:.8rem;text-align:left;transition:var(--tr-fast)}.wl-prompt-toggle:hover{background:var(--surface-2)}.wl-prompt-toggle--open{background:var(--surface-2);border-color:color-mix(in srgb,var(--teal) 25%,transparent)}.wl-prompt-toggle-icon{font-size:.6rem;color:var(--text-3);flex-shrink:0}.wl-prompt-toggle-label{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);flex-shrink:0}.wl-prompt-toggle-preview{font-size:.78rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wl-prompt-body{padding:.75rem .85rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.55rem;background:color-mix(in srgb,var(--surface-2) 60%,var(--surface))}.wl-task-prompt{font-size:.9rem;font-weight:500;line-height:1.55;color:var(--text)}.wl-checklist{display:flex;flex-direction:column;gap:.2rem;margin:0;padding-left:1rem;list-style:disc}.wl-checklist li{font-size:.82rem;color:var(--text-2);line-height:1.4}.wl-prompt-body .writing-topic-box{padding:.65rem .75rem}.wl-coach-card{display:flex;flex-direction:column;gap:.65rem;padding:.7rem .75rem;border:1px solid color-mix(in srgb,var(--teal) 22%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 78%,var(--surface))}.wl-coach-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;border:none;background:transparent;padding:0;color:var(--text);font-weight:700;font-size:.83rem;text-align:left;cursor:pointer}.wl-coach-toggle-copy{color:var(--teal);font-size:.74rem;font-weight:600}.wl-coach-toggle--open .wl-coach-toggle-copy{color:var(--text-2)}.wl-coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.wl-coach-panel{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 82%,var(--surface-2))}.wl-coach-panel--wide{grid-column:1 / -1}.wl-coach-panel h4{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.wl-coach-list{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.3rem}.wl-coach-list li{color:var(--text-2);font-size:.8rem;line-height:1.45}.wl-textarea{flex:1;width:100%;min-height:200px;resize:none;border:none;border-radius:0;padding:.75rem .85rem;background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:.92rem;line-height:1.75;outline:none;transition:background .2s var(--ease)}.wl-textarea:focus{background:color-mix(in srgb,var(--surface) 90%,var(--teal))}.wl-textarea::placeholder{color:var(--text-3)}.wl-feedback-modal{max-width:580px}.wl-score-row{display:flex;gap:.55rem;margin-bottom:1rem}.wl-score-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.65rem .4rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.wl-score-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.wl-score-value{font-family:var(--font-mono);font-size:1.45rem;font-weight:600;color:var(--text)}.wl-score-value span{font-size:.75rem;font-weight:400;color:var(--text-3)}.wl-rubric{margin-bottom:.85rem}.wl-rubric-title{font-weight:700;font-size:.82rem;margin-bottom:.45rem}.wl-rubric-row{margin-bottom:.45rem}.wl-rubric-row--topic{margin-bottom:.7rem}.wl-rubric-meta{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:.15rem}.wl-rubric-pts{font-weight:700}.wl-rubric-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.wl-rubric-bar-fill{height:100%;border-radius:3px;transition:width .6s var(--ease)}.wl-feedback-lines{display:flex;flex-direction:column;gap:.25rem}.wl-revision-card{margin-top:1rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--amber) 24%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 84%,var(--surface))}.wl-score-row--compact{margin-top:.65rem;margin-bottom:.5rem}.wl-revision-card .btn{margin-top:.8rem}.wl-fb-line{margin:0;font-size:.84rem;line-height:1.45}.wl-fb-line--header{font-size:.76rem;font-weight:700;color:var(--text-3);letter-spacing:.04em}.wl-fb-line--good{color:var(--green)}.wl-fb-line--bad{color:var(--red)}.wl-fb-line--warn{color:var(--amber)}.wl-fb-line--info{color:var(--text)}.grammar-response-box{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.grammar-response-label{font-size:.8rem;font-weight:700;color:var(--text)}.grammar-response-input{margin-top:.4rem}.grammar-build-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.grammar-build-preview,.grammar-token-bank{display:flex;flex-wrap:wrap;gap:.45rem}.grammar-build-preview{min-height:3rem;padding:.7rem;border-radius:var(--radius-sm);border:1px dashed rgba(255,255,255,.14);background:#ffffff08}.grammar-build-placeholder{font-size:.84rem;color:var(--text-3)}.grammar-token{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.45rem .78rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.84rem;font-weight:600;cursor:pointer;transition:var(--tr)}.grammar-token:hover:not(:disabled){border-color:#00d4a859;background:var(--teal-subtle)}.grammar-token--selected{background:var(--teal-light);border-color:#00d4a84d;color:var(--teal)}.choice-btn--explored{border-color:var(--amber)!important;background:var(--amber-light)!important;color:var(--amber)!important}.explore-hint{font-size:.8rem;color:var(--text-3);text-align:center;padding:.3rem 0}.explored-wrong-box{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .85rem;background:var(--amber-light);border:1px solid rgba(240,165,0,.3);border-radius:var(--radius-sm);animation:fadeIn .25s ease}.explored-item{font-size:.85rem;color:var(--text-2)}.explored-item strong{color:var(--amber)}.feedback-armenian{font-size:.88rem;color:var(--teal);font-weight:500;padding:.25rem 0;border-top:1px solid rgba(0,212,168,.15);margin-top:.15rem}.feedback-box{border-radius:var(--radius-sm);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.4rem;animation:fadeInUp .35s var(--ease-out);border:1.5px solid transparent}.feedback-box strong{font-size:.95rem}.feedback-box p{font-size:.86rem;color:var(--text-2)}.feedback-box span{font-weight:700;color:var(--amber)}.feedback-box--good{background:var(--green-light);border-color:#00d97e40}.feedback-box--good strong{color:var(--green)}.feedback-box--bad{background:var(--red-light);border-color:#ff4d6a40}.feedback-box--bad strong{color:var(--red)}.gl-feedback-box{position:relative}.gl-feedback-box>p{padding-right:2.1rem}.gl-feedback-translate-btn.learn-translate-btn{position:absolute;top:.45rem;right:.5rem;min-height:1.55rem;padding:.18rem .42rem .2rem .28rem;gap:.32rem;border-radius:999px;border-width:1px;font-size:.62rem;letter-spacing:.04em;box-shadow:0 4px 12px #0000002e,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gl-feedback-translate-btn.learn-translate-btn .learn-translate-btn__orb{width:1.05rem;height:1.05rem}.gl-feedback-translate-btn.learn-translate-btn .learn-translate-btn__orb svg{width:11px;height:11px}.gl-feedback-translate-btn.learn-translate-btn .learn-translate-btn__label{font-size:.62rem;font-weight:700;text-transform:uppercase}.gl-feedback-translate-btn.learn-translate-btn:hover{transform:translateY(-1px)}@media (max-width: 480px){.gl-feedback-box>strong{padding-right:5.5rem;display:inline-block}.gl-feedback-translate-btn.learn-translate-btn{top:.4rem;right:.45rem;bottom:auto}}.gl-feedback-translate-error{margin-top:.45rem;display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.45rem .7rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--border-strong));background:linear-gradient(135deg,color-mix(in srgb,var(--amber) 14%,transparent),transparent 70%),var(--surface-2);color:var(--amber);font-size:.78rem;line-height:1.35}.gl-feedback-translate-error-text{flex:1 1 auto;min-width:0}.gl-feedback-translate-retry{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--amber) 60%,transparent);background:color-mix(in srgb,var(--amber) 18%,var(--surface-2));color:var(--text);font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.gl-feedback-translate-retry:hover{background:color-mix(in srgb,var(--amber) 26%,var(--surface-2));border-color:color-mix(in srgb,var(--amber) 80%,transparent);transform:translateY(-1px)}.gl-feedback-translate-retry:active{transform:translateY(0)}.gl-feedback-translate-retry:disabled{opacity:.7;cursor:progress;transform:none}.eyebrow{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-bottom:.25rem}.panel-subtle{color:var(--text-2);font-size:.88rem}.mini-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06080cd9;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);overflow:hidden;z-index:120;animation:fadeIn .25s ease}.ob-card{position:relative;width:min(560px,calc(100% - 1rem));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1rem);overflow:hidden;background:radial-gradient(ellipse at 30% -10%,rgba(0,220,170,.06),transparent 50%),linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 80px #00dcaa0a,inset 0 1px #ffffff0a;padding:0;display:flex;flex-direction:column;animation:scaleIn .35s var(--ease-spring)}.ob-hero{position:relative;padding:2rem 1.75rem 1.5rem;text-align:center;overflow:hidden}.ob-hero-glow{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:280px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,220,170,.18),transparent 70%);pointer-events:none;animation:ob-glow-pulse 4s ease-in-out infinite alternate}@keyframes ob-glow-pulse{0%{opacity:.5;transform:translate(-50%) scale(1)}to{opacity:1;transform:translate(-50%) scale(1.2)}}.ob-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--teal);margin-bottom:.5rem;position:relative}.ob-title{font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.1rem);font-weight:500;letter-spacing:-.03em;line-height:1.1;position:relative}.ob-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);opacity:.45;animation:ob-drift 8s ease-in-out infinite alternate}.ob-orb--1{width:220px;height:220px;top:-60px;left:-40px;background:radial-gradient(circle,rgba(0,220,170,.28),transparent 70%)}.ob-orb--2{width:160px;height:160px;bottom:-30px;right:-20px;background:radial-gradient(circle,rgba(139,92,246,.22),transparent 70%);animation-delay:-3s}.ob-orb--3{width:180px;height:180px;top:40%;right:-50px;background:radial-gradient(circle,rgba(59,130,246,.18),transparent 70%);animation-delay:-5s}@keyframes ob-drift{0%{transform:translate(0) scale(1)}to{transform:translate(12px,-8px) scale(1.12)}}.ob-routing-brand{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--teal);line-height:1.25;padding-bottom:.14em}.ob-routing-brand span{display:inline-block;line-height:1.25;padding-bottom:.12em;overflow:visible}.ob-routing-brand svg{opacity:.7}.ob-card--theme{width:min(520px,calc(100% - 1rem));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1rem);overflow:hidden;padding:0}.ob-theme-strip{padding-bottom:clamp(.25rem,1dvh,.45rem)}.ob-theme-body{display:flex;flex-direction:column;gap:clamp(.9rem,2.6dvh,1.25rem);padding:clamp(.7rem,2dvh,1.15rem) clamp(1rem,3vw,1.45rem) clamp(.6rem,1.8dvh,1rem);position:relative;z-index:1}.ob-theme-heading{display:flex;flex-direction:column;gap:.35rem}.ob-theme-kicker{color:var(--teal);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ob-theme-heading h1{color:var(--text);font-size:clamp(1.45rem,5vw,2rem);line-height:1.1;letter-spacing:0}.ob-theme-heading p:not(.ob-theme-kicker){color:var(--text-2);font-size:.92rem;line-height:1.55;max-width:34rem}.ob-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ob-theme-option{--theme-accent: var(--teal);position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 4.6rem;gap:.7rem .65rem;min-height:10.4rem;width:100%;padding:.82rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--text);text-align:start;cursor:pointer;overflow:hidden;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease);-webkit-tap-highlight-color:transparent}.ob-theme-option:hover{border-color:color-mix(in srgb,var(--theme-accent) 42%,transparent);transform:translateY(-1px)}.ob-theme-option--on{border-color:color-mix(in srgb,var(--theme-accent) 68%,transparent);background:color-mix(in srgb,var(--theme-accent) 8%,var(--surface-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 10%,transparent)}.ob-theme-option--light{--theme-accent: #f5a623}.ob-theme-option--dark{--theme-accent: var(--teal)}.ob-theme-option__icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:var(--radius-xs);color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 11%,transparent);border:1px solid color-mix(in srgb,var(--theme-accent) 22%,transparent)}.ob-theme-option__text{display:flex;flex-direction:column;gap:.16rem;min-width:0}.ob-theme-option__label{color:var(--text);font-size:.98rem;font-weight:800;line-height:1.25}.ob-theme-option__desc{color:var(--text-2);font-size:.76rem;line-height:1.45}.ob-theme-option__check{width:1.35rem;height:1.35rem;display:grid;place-items:center;border:1.5px solid color-mix(in srgb,var(--theme-accent) 38%,var(--border));border-radius:50%;color:var(--surface);background:transparent;font-size:.7rem;font-weight:900}.ob-theme-option--on .ob-theme-option__check{background:var(--theme-accent);border-color:var(--theme-accent)}.ob-theme-preview{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.45fr;grid-template-rows:1fr 1fr;gap:.35rem;min-height:0;padding:.42rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);overflow:hidden}.ob-theme-preview span{border-radius:5px;min-width:0}.ob-theme-preview span:first-child{grid-row:1 / -1}.ob-theme-option--light .ob-theme-preview{background:#f8fafc;border-color:#0f172a14}.ob-theme-option--light .ob-theme-preview span:first-child{background:#fff;box-shadow:inset 0 0 0 1px #0f172a0f}.ob-theme-option--light .ob-theme-preview span:nth-child(2){background:#dbeafe}.ob-theme-option--light .ob-theme-preview span:nth-child(3){background:#ccfbf1}.ob-theme-option--dark .ob-theme-preview{background:#090b11;border-color:#ffffff14}.ob-theme-option--dark .ob-theme-preview span:first-child{background:#141824}.ob-theme-option--dark .ob-theme-preview span:nth-child(2){background:#1f2937}.ob-theme-option--dark .ob-theme-preview span:nth-child(3){background:#00dcaa52}.ob-theme-footer{padding-top:clamp(.2rem,.6dvh,.35rem)}.ob-card--routing{width:min(520px,calc(100% - 1rem));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1rem);overflow:hidden;padding:0}.ob-routing-strip{display:flex;align-items:center;justify-content:space-between;padding:clamp(.65rem,2dvh,1.15rem) clamp(1rem,3vw,1.4rem) 0;position:relative;z-index:1;flex-shrink:0}.ob-step-pill{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:clamp(.4rem,1.5dvh,.75rem) 1.4rem clamp(.15rem,.8dvh,.35rem);position:relative;z-index:1;flex-shrink:0}.ob-step-pip{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--border);background:var(--surface);color:var(--text-3);font-size:.72rem;font-weight:700;font-family:var(--font-mono);cursor:default;transition:all .3s var(--ease-spring)}.ob-step-pip--done{border-color:#00dcaa59;background:#00dcaa14;color:var(--teal);cursor:pointer}.ob-step-pip--done:hover{background:#00dcaa24;transform:scale(1.08)}.ob-step-pip--now{border-color:var(--teal);background:var(--teal);color:#000;box-shadow:0 0 0 4px #00dcaa1f,0 0 20px #00dcaa2e;transform:scale(1.1)}.ob-routing-prompt{padding:clamp(.3rem,1.2dvh,.6rem) clamp(1.1rem,3vw,1.6rem) clamp(.25rem,1dvh,.5rem);position:relative;z-index:1;flex-shrink:0}.ob-routing-prompt__text{font-family:var(--font-display);font-size:clamp(1.05rem,3.5vw,1.22rem);font-weight:500;line-height:1.38;letter-spacing:-.02em;color:var(--text);margin:0}.ob-routing-choices{display:flex;flex-direction:column;gap:clamp(.22rem,.7dvh,.38rem);padding:clamp(.1rem,.5dvh,.2rem) clamp(1rem,3vw,1.4rem) clamp(.3rem,1dvh,.65rem);position:relative;z-index:1;flex:1;min-height:0;justify-content:center}.ob-choice{position:relative;display:grid;grid-template-columns:3px auto 1fr auto;gap:0 .65rem;align-items:center;width:100%;padding:clamp(.38rem,1.1dvh,.58rem) .85rem clamp(.38rem,1.1dvh,.58rem) 0;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text);text-align:start;cursor:pointer;transition:all .2s var(--ease);-webkit-tap-highlight-color:transparent;overflow:hidden;animation:ob-choice-in .25s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 50ms)}@keyframes ob-choice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ob-choice:hover{border-color:color-mix(in srgb,var(--lc, var(--teal)) 50%,transparent);background:color-mix(in srgb,var(--lc, var(--teal)) 4%,var(--surface))}.ob-choice--on{border-color:color-mix(in srgb,var(--lc, var(--teal)) 60%,transparent);background:color-mix(in srgb,var(--lc, var(--teal)) 8%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--lc, var(--teal)) 8%,transparent)}.ob-choice__bar{width:3px;align-self:stretch;border-radius:0 2px 2px 0;background:color-mix(in srgb,var(--lc, var(--teal)) 35%,transparent);transition:background .2s}.ob-choice--on .ob-choice__bar{background:var(--lc, var(--teal));box-shadow:0 0 8px color-mix(in srgb,var(--lc, var(--teal)) 40%,transparent)}.ob-choice__badge{display:grid;place-items:center;min-width:2.1rem;padding:.15rem .38rem;border-radius:5px;background:color-mix(in srgb,var(--lc, var(--teal)) 10%,transparent);border:1px solid color-mix(in srgb,var(--lc, var(--teal)) 20%,transparent);color:var(--lc, var(--teal));font-size:.68rem;font-weight:800;font-family:var(--font-mono);letter-spacing:.02em}.ob-choice__label{font-size:.84rem;line-height:1.42;color:var(--text-2);transition:color .2s}.ob-choice--on .ob-choice__label{color:var(--text)}.ob-choice__ring{width:1.4rem;height:1.4rem;border-radius:50%;border:1.5px solid var(--border);display:grid;place-items:center;font-size:.65rem;font-weight:700;color:transparent;transition:all .22s var(--ease-spring)}.ob-choice--on .ob-choice__ring{border-color:var(--lc, var(--teal));background:var(--lc, var(--teal));color:#000;transform:scale(1.05)}.ob-routing-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:clamp(.2rem,.8dvh,.4rem) clamp(1rem,3vw,1.4rem) clamp(.6rem,2dvh,1.2rem);position:relative;z-index:1;flex-shrink:0}.ob-ghost-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.58rem .9rem;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:transparent;color:var(--text-2);font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s var(--ease);flex-shrink:0;white-space:nowrap}.ob-ghost-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-subtle)}.ob-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.62rem 1.2rem;border-radius:var(--radius-sm);border:none;background:var(--teal);color:#000;font-family:var(--font-body);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .22s var(--ease);box-shadow:0 2px 12px #00dcaa2e;position:relative;overflow:hidden;white-space:nowrap}.ob-cta-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);animation:btn-shimmer 3.5s ease-in-out infinite}.ob-cta-btn:hover:not(:disabled){background:var(--teal-hover);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.ob-cta-btn:active:not(:disabled){transform:translateY(0) scale(.97)}.ob-cta-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.ob-cta-btn__spinner{flex-shrink:0;animation:sub-card-spin .9s linear infinite}.ob-cta-btn[aria-busy=true]{opacity:.82;cursor:progress}.ob-card--profile{width:min(540px,calc(100% - 1rem));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1rem);overflow:hidden;padding:0}.ob-profile-strip{display:flex;align-items:center;justify-content:space-between;padding:clamp(.6rem,1.8dvh,1.1rem) clamp(1rem,3vw,1.4rem) clamp(.1rem,.5dvh,.25rem);flex-shrink:0;position:relative;z-index:1}.ob-profile-strip__right{display:flex;align-items:center;gap:.4rem}.ob-pill-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-3);font-family:var(--font-body);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .18s ease}.ob-pill-btn:hover,.ob-pill-btn--on{border-color:#00dcaa59;background:#00dcaa0f;color:var(--teal)}.ob-tier-panel{position:absolute;top:calc(clamp(.6rem,1.8dvh,1.1rem) + clamp(.1rem,.5dvh,.25rem) + 1.6rem);left:1rem;right:1rem;padding:.7rem .85rem;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid rgba(0,220,170,.18);animation:fadeIn .22s ease;z-index:10;box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ob-tier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.ob-tier-chip{display:flex;align-items:flex-start;gap:.4rem;padding:.25rem 0}.ob-tier-chip__code{display:inline-block;min-width:1.7rem;text-align:center;padding:.1rem .28rem;border-radius:4px;font-size:.6rem;font-weight:800;font-family:var(--font-mono);color:var(--lc, var(--teal));border:1px solid color-mix(in srgb,var(--lc, var(--teal)) 35%,transparent);background:color-mix(in srgb,var(--lc, var(--teal)) 8%,transparent);flex-shrink:0}.ob-tier-chip__meta{display:flex;flex-direction:column;gap:0;min-width:0}.ob-tier-chip__name{font-size:.72rem;font-weight:600;color:var(--text);line-height:1.3}.ob-tier-chip__desc{font-size:.64rem;color:var(--text-3);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ob-tier-panel__footnote{margin:.5rem 0 0;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.04);font-size:.68rem;color:var(--text-3);line-height:1.5}.ob-profile-body{display:flex;flex-direction:column;gap:clamp(.35rem,1.2dvh,.55rem);padding:clamp(.3rem,1dvh,.55rem) clamp(1rem,3vw,1.4rem);flex:1;min-height:0;overflow:hidden;position:relative;z-index:1}.ob-profile-top-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;align-items:stretch}.ob-test-card{display:flex;align-items:center;gap:.5rem;min-height:3.95rem;padding:clamp(.55rem,1.55dvh,.82rem) .8rem;border-radius:var(--radius-sm);border:1.5px solid rgba(0,220,170,.58);background:linear-gradient(135deg,#00dcaa2e,#0080ff1a 52%,#00dcaa12),linear-gradient(180deg,#ffffff0d,#fff0);box-shadow:0 0 0 1px #00dcaa14 inset,0 10px 28px #00dcaa1f;cursor:pointer;overflow:hidden;position:relative;transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease);-webkit-tap-highlight-color:transparent}.ob-test-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.12) 42%,transparent 68%);opacity:.55;transform:translate(-68%);transition:transform .55s var(--ease),opacity .22s var(--ease);pointer-events:none}.ob-test-card:hover,.ob-test-card:focus-visible{border-color:#00dcaadb;background:linear-gradient(135deg,#00dcaa3d,#0080ff24 52%,#00dcaa17),linear-gradient(180deg,#ffffff12,#fff0);transform:translateY(-1px);box-shadow:0 0 0 1px #00dcaa29 inset,0 14px 34px #00dcaa2e;outline:none}.ob-test-card:hover:before,.ob-test-card:focus-visible:before{opacity:.8;transform:translate(68%)}.ob-test-card__icon{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#00dcaa57,#0080ff2e),#00dcaa14;color:var(--teal);box-shadow:0 0 0 1px #00dcaa38 inset,0 6px 16px #00dcaa2e;position:relative;z-index:1}.ob-test-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.08rem;position:relative;z-index:1}.ob-test-card__text strong{font-size:.88rem;color:var(--text);font-weight:800}.ob-test-card__text span{font-size:.74rem;color:#e7edf7c7}.ob-test-card__arrow{color:var(--teal);flex-shrink:0;transition:transform .2s;position:relative;z-index:1}.ob-test-card:hover .ob-test-card__arrow{transform:translate(3px);color:var(--teal)}.ob-name-field{display:flex;align-items:center;gap:.5rem;padding:clamp(.35rem,1dvh,.55rem) .7rem;border-radius:var(--radius-sm);background:var(--bg-warm);border:1.5px solid var(--border);transition:border-color .2s,box-shadow .2s;cursor:text}.ob-name-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #00dcaa0f}.ob-name-field__icon{flex-shrink:0;color:var(--teal);opacity:.65}.ob-name-field__input{flex:1;background:transparent!important;border:none!important;padding:0!important;font-size:.9rem;font-weight:600;color:var(--text);outline:none;box-shadow:none!important;font-family:var(--font-body)}.ob-level-section{display:flex;flex-direction:column;gap:clamp(.2rem,.6dvh,.35rem)}.ob-level-section__head{display:flex;align-items:center;gap:.4rem}.ob-level-section__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.ob-ai-tag{margin-inline-start:auto;display:inline-flex;align-items:center;padding:.1rem .38rem;border-radius:999px;font-size:.58rem;font-weight:700;color:var(--teal);background:#00dcaa1a;border:1px solid rgba(0,220,170,.2);font-family:var(--font-mono)}.ob-level-row{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem}.ob-lv{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(.35rem,1dvh,.5rem) .2rem;border-radius:var(--radius-xs);border:1.5px solid var(--border);background:var(--surface);color:var(--text-2);font-size:.78rem;font-weight:700;font-family:var(--font-mono);cursor:pointer;transition:all .2s var(--ease);-webkit-tap-highlight-color:transparent}.ob-lv:hover{border-color:color-mix(in srgb,var(--lc, var(--teal)) 50%,transparent);color:var(--lc, var(--teal));background:color-mix(in srgb,var(--lc, var(--teal)) 6%,transparent);transform:translateY(-1px)}.ob-lv--on{border-color:var(--lc, var(--teal))!important;background:color-mix(in srgb,var(--lc, var(--teal)) 14%,transparent)!important;color:var(--lc, var(--teal))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--lc, var(--teal)) 12%,transparent),0 2px 8px color-mix(in srgb,var(--lc, var(--teal)) 15%,transparent)}.ob-lv__ai{position:absolute;top:-4px;inset-inline-end:-2px;font-size:.46rem;font-weight:800;text-transform:uppercase;background:var(--teal);color:#000;padding:.06rem .22rem;border-radius:3px;letter-spacing:.03em}.ob-plan-bar{display:flex;align-items:center;gap:0;padding:clamp(.4rem,1.2dvh,.6rem) .75rem;border-radius:var(--radius-sm);background:linear-gradient(145deg,#00dcaa0a,#00dcaa03);border:1px solid rgba(0,220,170,.1)}.ob-plan-bar__item{display:flex;flex-direction:column;align-items:center;gap:.05rem;flex:1;min-width:0}.ob-plan-bar__value{font-family:var(--font-mono);font-size:clamp(.82rem,2dvh,1rem);font-weight:700;color:var(--text);white-space:nowrap}.ob-plan-bar__label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ob-plan-bar__divider{width:1px;height:1.6rem;background:var(--border);flex-shrink:0;margin:0 .35rem}.ob-plan-bar__path{display:inline-flex;align-items:center;gap:.2rem}.ob-plan-bar__arrow{color:var(--text-3);font-size:.72rem}.ob-plan-note{font-size:.68rem;color:var(--text-3);line-height:1.45;margin:0}.ob-hint-bar{margin:0;padding:.45rem .7rem;font-size:.74rem;color:var(--amber);background:var(--amber-subtle);border:1px solid rgba(240,165,0,.18);border-radius:var(--radius-xs);line-height:1.45}.ob-profile-actions{display:flex;gap:.45rem;padding:clamp(.3rem,.8dvh,.5rem) clamp(1rem,3vw,1.4rem) clamp(.6rem,1.5dvh,1rem);flex-shrink:0;position:relative;z-index:1}.ob-profile-actions .ob-ghost-btn{padding:.55rem .7rem}.ob-profile-actions .ob-cta-btn{flex:1}.ob-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#04060cb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .18s ease}.ob-dialog{width:min(400px,100%);background:radial-gradient(ellipse at 30% -10%,rgba(0,220,170,.04),transparent 50%),linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:1.5rem 1.4rem 1.3rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:var(--shadow-lg),0 0 60px #0006;animation:scaleIn .22s var(--ease-spring)}.ob-dialog__badge{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:50%;border:2px solid var(--lc, var(--teal));background:color-mix(in srgb,var(--lc, var(--teal)) 10%,transparent);color:var(--lc, var(--teal));font-size:.85rem;font-weight:800;font-family:var(--font-mono);align-self:flex-start}.ob-dialog__icon-wrap{width:2.8rem;height:2.8rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#00dcaa29,#00dcaa0f);color:var(--teal);align-self:flex-start}.ob-dialog__title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text);margin:0;line-height:1.25;letter-spacing:-.02em}.ob-dialog__body{font-size:.86rem;color:var(--text-2);margin:0;line-height:1.55}.ob-dialog__alert{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--amber);background:var(--amber-subtle);border:1px solid rgba(240,165,0,.18);border-radius:var(--radius-xs);padding:.55rem .7rem;line-height:1.5}.ob-dialog__alert svg{flex-shrink:0;margin-top:.12rem}.ob-dialog__alert--info{color:var(--text-2);background:#3b82f60f;border-color:#3b82f626}.ob-dialog__alert--info svg{color:#3b82f6}.ob-dialog__row{display:flex;gap:.5rem;margin-top:.15rem}.ob-dialog__row .ob-ghost-btn{flex:0 0 auto}.ob-dialog__row .ob-cta-btn{flex:1}.pq-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06080ce0;backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);overflow:hidden;z-index:120;animation:fadeIn .2s ease}.pq-card{position:relative;width:min(560px,calc(100% - 1rem));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1rem);overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 50% -5%,rgba(0,220,170,.05),transparent 45%),linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0a;padding:clamp(1rem,3dvh,1.5rem);display:flex;flex-direction:column;gap:clamp(.7rem,2dvh,1.15rem);animation:scaleIn .3s var(--ease-spring)}.pq-card--result{max-width:620px}.pq-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pq-back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:99px;border:1.5px solid var(--border);background:#ffffff08;color:var(--text-2);font-family:var(--font-body);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .18s var(--ease)}.pq-back-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-subtle)}.pq-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:99px;background:#00dcaa1a;color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.03em;border:1px solid rgba(0,220,170,.18)}.pq-step-dots{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.pq-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--border-strong);background:transparent;cursor:pointer;padding:0;transition:all .2s var(--ease)}.pq-dot:hover{border-color:var(--teal)}.pq-dot--current{border-color:var(--teal);background:var(--teal);box-shadow:0 0 8px #00dcaa66;transform:scale(1.2)}.pq-dot--done{border-color:var(--green);background:var(--green)}.pq-progress{height:4px;border-radius:99px;background:#ffffff0f;overflow:hidden}.pq-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#7bf8d9);transition:width .4s var(--ease-out);box-shadow:0 0 8px #00dcaa4d}.pq-question{display:flex;flex-direction:column;gap:.65rem}.pq-question-meta{display:flex;align-items:center;gap:.5rem}.pq-question-level{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:800;font-family:var(--font-mono);border:1px solid;letter-spacing:.03em}.pq-question-skill{font-size:.78rem;color:var(--text-2);font-weight:600}.pq-question-prompt{font-family:var(--font-display);font-size:1.25rem;font-weight:500;line-height:1.35;letter-spacing:-.02em;color:var(--text)}.pq-options{display:flex;flex-direction:column;gap:.5rem}.pq-option{display:flex;align-items:center;gap:.75rem;width:100%;text-align:start;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1.5px solid rgba(255,255,255,.07);background:#ffffff05;color:var(--text);font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:all .18s var(--ease);-webkit-tap-highlight-color:transparent;position:relative}.pq-option:hover{border-color:#00dcaa4d;background:#00dcaa0a;transform:translateY(-1px)}.pq-option--selected{border-color:var(--teal)!important;background:#00dcaa14!important;box-shadow:0 0 0 2px #00dcaa1a,0 2px 8px #00dcaa14}.pq-option-letter{flex-shrink:0;width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:8px;background:var(--surface-3);color:var(--text-2);font-size:.75rem;font-weight:800;font-family:var(--font-mono);transition:all .18s ease}.pq-option--selected .pq-option-letter{background:var(--teal);color:#000;box-shadow:0 0 10px #00dcaa4d}.pq-option-text{flex:1;min-width:0;line-height:1.45}.pq-option-check{flex-shrink:0;color:var(--teal);font-weight:800;font-size:1rem}.pq-result-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.5rem 0}.pq-result-ring{width:4.5rem;height:4.5rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--ring-color, var(--teal)) 18%,transparent),color-mix(in srgb,var(--ring-color, var(--teal)) 6%,transparent));border:2px solid color-mix(in srgb,var(--ring-color, var(--teal)) 35%,transparent);color:var(--ring-color, var(--teal));box-shadow:0 0 30px color-mix(in srgb,var(--ring-color, var(--teal)) 15%,transparent);margin-bottom:.25rem;animation:scaleIn .5s var(--ease-spring) both}.pq-result-eyebrow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.pq-result-level{font-family:var(--font-display);font-size:3rem;font-weight:600;letter-spacing:-.04em;line-height:1;animation:fadeInUp .4s var(--ease-out) .15s both}.pq-result-desc{font-size:.88rem;color:var(--text-2);max-width:360px;line-height:1.5}.pq-stats-row{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.85rem;border-radius:var(--radius-sm);background:var(--bg-warm);border:1px solid var(--border)}.pq-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem;flex:1;min-width:0}.pq-stat-value{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--text)}.pq-stat-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);text-align:center}.pq-stat-divider{width:1px;height:2rem;background:var(--border);flex-shrink:0}.pq-skills{display:flex;flex-direction:column;gap:.65rem}.pq-skills-head{display:flex;align-items:center;gap:.4rem;color:var(--text-2)}.pq-skills-head svg{color:var(--teal)}.pq-skills-head h3{font-size:.88rem;margin:0}.pq-skill-row{display:flex;flex-direction:column;gap:.25rem}.pq-skill-meta{display:flex;align-items:center;justify-content:space-between}.pq-skill-meta span{font-size:.82rem;color:var(--text-2)}.pq-skill-meta strong{font-size:.82rem;font-family:var(--font-mono)}.pq-skill-track{height:6px;border-radius:99px;background:#ffffff0f;overflow:hidden}.pq-skill-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#7bf8d9);transition:width .6s var(--ease-out)}.pq-note{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .85rem;border-radius:var(--radius-xs);background:var(--teal-subtle);border:1px solid rgba(0,220,170,.12);font-size:.8rem;color:var(--text-2);line-height:1.5}.pq-note svg{flex-shrink:0;color:var(--teal);margin-top:.05rem}.pq-note p{margin:0}.pq-note--foundation{background:var(--amber-subtle);border-color:#f0a50026}.pq-note--foundation svg{color:var(--amber)}.pq-actions{display:flex;align-items:center;gap:.55rem;position:sticky;bottom:0;padding-top:.5rem;background:linear-gradient(180deg,transparent 0%,var(--surface) 40%)}.pq-action-secondary{display:inline-flex;align-items:center;gap:.35rem;padding:.62rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s var(--ease);flex-shrink:0}.pq-action-secondary:hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:var(--teal-subtle)}.pq-action-secondary:disabled{opacity:.35;cursor:not-allowed}.pq-action-primary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.68rem 1.15rem;border-radius:var(--radius-sm);border:none;background:var(--teal);color:#000;font-family:var(--font-body);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .22s var(--ease);box-shadow:0 2px 10px #00dcaa33}.pq-action-primary:hover:not(:disabled){background:var(--teal-hover);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.pq-action-primary:disabled{opacity:.35;cursor:not-allowed}.pq-action-primary:active:not(:disabled){transform:scale(.97)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.readiness-wrap{--readiness-pct: 0%;--readiness-track: var(--bg-warm);width:110px;aspect-ratio:1;border-radius:50%;padding:3.5px;flex-shrink:0;background:conic-gradient(var(--teal) var(--readiness-pct),var(--readiness-track) 0%);transition:background .36s var(--ease),box-shadow .22s var(--ease)}.readiness-inner{width:100%;height:100%;border-radius:50%;background:var(--surface);display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 2px 8px #0000004d}.readiness-inner strong{font-family:var(--font-mono);font-size:1.4rem;display:block;letter-spacing:-.02em}.readiness-label{color:var(--text-3);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.dashboard-tasks-card{overflow:visible;position:relative}.dashboard-tasks-head{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.dashboard-tasks-head h3{margin:0;line-height:1.22;letter-spacing:-.028em;font-size:1.35rem;overflow-wrap:anywhere;text-wrap:balance}.dashboard-tasks-head .panel-subtle{margin:0;max-width:68ch;line-height:1.6;font-size:.88rem;overflow-wrap:anywhere}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.25rem,1fr));gap:.9rem;margin-top:1rem;align-items:stretch}.mission-card{--mission-accent: rgba(0, 220, 170, .14);--mission-accent-strong: var(--teal);--mission-accent-ring: rgba(0, 220, 170, .22);--mission-accent-border: rgba(0, 220, 170, .4);position:relative;isolation:isolate;display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1.1rem 1.1rem 1.05rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:default;transition:border-color .22s var(--ease),transform .26s var(--ease),box-shadow .26s var(--ease)}.mission-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 85% at 0% 0%,var(--mission-accent) 0%,transparent 55%);opacity:.55;pointer-events:none;z-index:-1;transition:opacity .24s var(--ease)}.mission-card:hover:before{opacity:1}.mission-card:hover{transform:translateY(-3px);border-color:var(--mission-accent-border);box-shadow:0 10px 28px #00000042,0 0 0 1px var(--mission-accent-ring)}.mission-card[data-skill=vocabulary]{--mission-accent: rgba(245, 166, 35, .14);--mission-accent-strong: #F5A623;--mission-accent-ring: rgba(245, 166, 35, .24);--mission-accent-border: rgba(245, 166, 35, .42)}.mission-card[data-skill=grammar]{--mission-accent: rgba(0, 220, 170, .14);--mission-accent-strong: #00DCaa;--mission-accent-ring: rgba(0, 220, 170, .24);--mission-accent-border: rgba(0, 220, 170, .42)}.mission-card[data-skill=reading]{--mission-accent: rgba(129, 140, 248, .16);--mission-accent-strong: #818cf8;--mission-accent-ring: rgba(129, 140, 248, .24);--mission-accent-border: rgba(129, 140, 248, .44)}.mission-card[data-skill=listening]{--mission-accent: rgba(167, 139, 250, .16);--mission-accent-strong: #a78bfa;--mission-accent-ring: rgba(167, 139, 250, .24);--mission-accent-border: rgba(167, 139, 250, .44)}.mission-card[data-skill=speaking]{--mission-accent: rgba(244, 114, 182, .16);--mission-accent-strong: #f472b6;--mission-accent-ring: rgba(244, 114, 182, .24);--mission-accent-border: rgba(244, 114, 182, .44)}.mission-card[data-skill=writing]{--mission-accent: rgba(56, 189, 248, .16);--mission-accent-strong: #38bdf8;--mission-accent-ring: rgba(56, 189, 248, .24);--mission-accent-border: rgba(56, 189, 248, .44)}.mission-card[data-skill=review]{--mission-accent: rgba(148, 163, 184, .16);--mission-accent-strong: #94a3b8;--mission-accent-ring: rgba(148, 163, 184, .24);--mission-accent-border: rgba(148, 163, 184, .44)}.mission-card--done{border-color:color-mix(in srgb,var(--green) 30%,var(--border) 70%)}.mission-card--done:before{background:radial-gradient(120% 85% at 0% 0%,color-mix(in srgb,var(--green) 18%,transparent) 0%,transparent 55%);opacity:.6}.mission-card--active{border-color:var(--mission-accent-border)}.mission-card--active:before{opacity:.9}.mission-card--optional{opacity:.92}.mission-card-topline{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.mission-skill{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1 1 auto}.mission-icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;flex-shrink:0;border-radius:9px;background:color-mix(in srgb,var(--mission-accent-strong) 14%,transparent);color:var(--mission-accent-strong);transition:transform .28s var(--ease-spring),background-color .22s var(--ease)}.mission-icon svg{width:1.05rem;height:1.05rem;stroke-width:1.85}.mission-card:hover .mission-icon{transform:scale(1.08) rotate(-3deg);background:color-mix(in srgb,var(--mission-accent-strong) 22%,transparent)}.task-skill{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--mission-accent-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1}.task-badge{display:inline-flex;align-items:center;font-size:.63rem;font-weight:700;letter-spacing:.02em;padding:.32rem .6rem;border-radius:999px;white-space:nowrap;flex-shrink:0;line-height:1}.task-badge--done{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.task-badge--progress{background:color-mix(in srgb,var(--teal) 15%,transparent);color:var(--teal);animation:badge-pulse 2.2s ease-in-out infinite}.task-badge--idle{background:#ffffff0f;color:var(--text-2)}@keyframes badge-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--teal) 30%,transparent)}60%{box-shadow:0 0 0 5px color-mix(in srgb,var(--teal) 0%,transparent)}}.mission-card-body{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1}.mission-card h3{margin:0;font-family:var(--font-display);font-size:1.12rem;line-height:1.2;font-weight:500;letter-spacing:-.022em;overflow-wrap:anywhere;text-wrap:balance;color:var(--text)}.mission-card p{margin:0;font-size:.82rem;color:var(--text-2);line-height:1.58;overflow-wrap:anywhere}.task-progress{display:flex;align-items:center;gap:.65rem;margin-top:.2rem}.task-progress-bar{flex:1;height:6px;background:#ffffff0d;border-radius:999px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #00000038}.task-progress-fill{height:100%;border-radius:999px;position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--mission-accent-strong) 78%,white) 0%,var(--mission-accent-strong) 100%);transition:width .52s var(--ease-out)}.mission-card--active .task-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.42) 50%,transparent 100%);background-size:200% 100%;animation:progress-shimmer 1.8s ease-in-out infinite}@keyframes progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.task-progress-fill--done{background:linear-gradient(90deg,#34d399 0%,var(--green) 100%)}.task-progress-label{font-size:.72rem;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;flex:0 0 auto}.task-meta{display:flex;align-items:stretch;margin-top:auto;padding-top:.2rem;width:100%;min-width:0}.mission-card-cta{width:100%;inline-size:100%;max-inline-size:100%;min-block-size:2.75rem;padding:.68rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:650;font-size:.9rem;line-height:1.1;letter-spacing:-.005em;text-align:center;text-wrap:balance;white-space:normal;border-radius:var(--radius);position:relative;overflow:hidden;transition:transform .18s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease)}.mission-card-cta.btn-primary{background:linear-gradient(135deg,var(--mission-accent-strong) 0%,color-mix(in srgb,var(--mission-accent-strong) 82%,#0a0a0a) 100%);color:#081712;font-weight:700;border:1px solid color-mix(in srgb,var(--mission-accent-strong) 60%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--mission-accent-strong) 26%,transparent),inset 0 1px #ffffff38}.mission-card-cta.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--mission-accent-strong) 40%,transparent),inset 0 1px #ffffff47}.mission-card-cta.btn-primary:active:not(:disabled){transform:translateY(0) scale(.985)}.mission-card-cta.btn-soft{background:#ffffff09;color:var(--text);border:1px solid var(--border-strong);font-weight:600}.mission-card-cta.btn-soft:hover:not(:disabled){background:#fff1;border-color:var(--mission-accent-border);transform:translateY(-1px)}.mission-card-cta.btn-soft:active:not(:disabled){transform:translateY(0) scale(.985)}.mission-card-cta.btn-primary:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transition:left .6s var(--ease-out);pointer-events:none}.mission-card-cta.btn-primary:hover:after{left:140%}.task-nav-hint{display:none}@media (prefers-reduced-motion: reduce){.mission-card,.mission-card:before,.mission-icon,.mission-card-cta,.mission-card-cta:after,.task-progress-fill,.task-badge--progress{transition:none!important;animation:none!important}.mission-card:hover,.mission-card:hover .mission-icon{transform:none}.mission-card--active .task-progress-fill:after{display:none}}.day-switch-guard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:radial-gradient(circle at top,rgba(0,212,168,.14),transparent 42%),color-mix(in srgb,var(--bg) 28%,rgba(6,10,22,.82));backdrop-filter:blur(4px) saturate(1.05);-webkit-backdrop-filter:blur(4px) saturate(1.05);isolation:isolate;contain:paint;will-change:opacity;animation:dayGuardOverlayIn .14s var(--ease) both}@keyframes dayGuardOverlayIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.day-switch-guard-overlay{animation:none}}.day-switch-guard-modal{width:min(100%,34rem);border-radius:calc(var(--radius) + 8px);border:1px solid color-mix(in srgb,var(--border) 82%,rgba(0,212,168,.22));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elev) 92%,rgba(0,212,168,.07)) 0%,var(--surface) 100%);box-shadow:0 28px 70px #02091447,inset 0 1px #ffffff14;padding:clamp(1.15rem,2vw,1.65rem)}.day-switch-guard-kicker{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.day-switch-guard-title{margin-top:.65rem;margin-bottom:0;line-height:1.22;letter-spacing:-.03em;text-wrap:balance}.day-switch-guard-body{margin-top:.75rem;margin-bottom:0;color:var(--text-2);line-height:1.68;overflow-wrap:anywhere}.day-switch-guard-note{margin-top:1rem;display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:calc(var(--radius) - 2px);border:1px solid color-mix(in srgb,var(--border) 76%,rgba(0,212,168,.18));background:color-mix(in srgb,var(--surface-elev) 86%,rgba(0,212,168,.08))}.day-switch-guard-note strong{font-size:.95rem;line-height:1.35}.day-switch-guard-note span{color:var(--text-2);line-height:1.58}.day-switch-guard-toggle{margin-top:.95rem;display:inline-flex;align-items:center;gap:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none}.day-switch-guard-toggle input{position:absolute;opacity:0;pointer-events:none}.day-switch-guard-toggle-ui{width:3rem;height:1.8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 70%,rgba(0,212,168,.18));background:color-mix(in srgb,var(--surface-elev) 92%,rgba(255,255,255,.04));box-shadow:inset 0 1px 2px #00000024;position:relative;flex-shrink:0;transition:background .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.day-switch-guard-toggle-knob{position:absolute;top:.16rem;inset-inline-start:.18rem;width:1.36rem;height:1.36rem;border-radius:50%;background:linear-gradient(180deg,#fffffff5,#d6e6ecf2);box-shadow:0 4px 10px #060a163d;transition:transform .22s var(--ease),background .22s var(--ease)}.day-switch-guard-toggle-copy{color:var(--text);font-size:.94rem;line-height:1.45}.day-switch-guard-toggle input:checked+.day-switch-guard-toggle-ui{background:linear-gradient(135deg,#00d4a8f0,#0f766ef0);border-color:#00d4a880;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00d4a838}.day-switch-guard-toggle input:checked+.day-switch-guard-toggle-ui .day-switch-guard-toggle-knob{transform:translate(1.16rem);background:linear-gradient(180deg,#fff,#f0fffb)}.day-switch-guard-toggle input:focus-visible+.day-switch-guard-toggle-ui{outline:2px solid color-mix(in srgb,var(--teal) 68%,white);outline-offset:2px}.day-switch-guard-actions{margin-top:1.15rem;display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.day-switch-guard-actions .ob-ghost-btn,.day-switch-guard-actions .ob-cta-btn{min-inline-size:9.5rem;justify-content:center}@media (max-width: 640px){.day-switch-guard-modal{width:100%;padding:1rem}.day-switch-guard-toggle{align-items:flex-start}.day-switch-guard-actions{flex-direction:column-reverse}.day-switch-guard-actions .ob-ghost-btn,.day-switch-guard-actions .ob-cta-btn{width:100%;min-inline-size:0}}[data-theme=light] .day-switch-guard-overlay{background:radial-gradient(circle at top,rgba(13,148,136,.1),transparent 40%),#f1f5f9eb}[data-theme=light] .day-switch-guard-modal{background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border-color:#0f172a14;box-shadow:0 26px 56px #0f172a24,inset 0 1px #ffffffe6}[data-theme=light] .day-switch-guard-note{background:#0d94880f;border-color:#0d948829}[data-theme=light] .day-switch-guard-toggle-ui{background:#e7edf4;border-color:#94a3b87a;box-shadow:inset 0 1px 2px #94a3b833}[data-theme=light] .day-switch-guard-toggle-knob{background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 4px 10px #0f172a29}.weekly-focus{margin-top:1.15rem;padding-top:.95rem;border-top:1px solid var(--border)}.weekly-focus h3{font-size:1rem;margin-bottom:.45rem}.weekly-focus ul{display:flex;flex-direction:column;gap:.3rem;padding-left:1.15rem;list-style:disc}.weekly-focus li{font-size:.86rem;color:var(--text-2)}.vocab-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow-card);transition:all .22s var(--ease)}.vocab-card:hover{border-color:#ffffff1a;box-shadow:var(--shadow-card),0 4px 20px #0000001a}.writing-layout{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.writing-brief,.writing-editor-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem;transition:all .22s var(--ease)}.writing-brief:hover,.writing-editor-wrap:hover{border-color:#ffffff1a;box-shadow:var(--shadow-xs)}.writing-editor-wrap{display:flex;flex-direction:column;gap:.7rem}.writing-topic-box{background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 8%,var(--surface-2)) 0%,var(--surface-2) 100%);border:1.5px solid color-mix(in srgb,var(--teal) 35%,transparent);border-radius:var(--radius);padding:.9rem 1rem}.writing-topic-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0 0 .35rem}.writing-topic-text{font-size:.93rem;line-height:1.6;color:var(--text);margin:0;font-weight:500}.writing-topic-subtle{margin:.35rem 0 0;font-size:.82rem;color:var(--text-2)}.writing-brief h3{margin:.4rem 0}.writing-brief ul,.writing-feedback ul{display:flex;flex-direction:column;gap:.3rem;margin:.65rem 0 0;padding-left:1.1rem;list-style:disc}.writing-brief li,.writing-feedback li{font-size:.86rem;color:var(--text-2)}.writing-feedback{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem;margin-top:.85rem}.timer-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .9rem;display:flex;flex-direction:column;gap:.25rem;min-width:160px}.timer-box span{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.timer-box strong{font-family:var(--font-mono);font-size:1.45rem;font-weight:500}.timer-actions{display:flex;gap:.35rem}.task-type-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-left:.5rem;vertical-align:middle}.task-type-badge--conversation{background:#8b5cf61f;color:#8b5cf6;border:1px solid rgba(139,92,246,.25)}.transcript{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem;line-height:1.65;color:var(--text-2);font-size:.88rem}.transcript summary{font-weight:600;color:var(--text);cursor:pointer;margin-bottom:.5rem}.listening-lab-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.listening-lab-chip{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:.78rem;font-weight:600}.listening-notes{margin-top:.8rem}.listening-notes textarea{min-height:120px;margin-top:.35rem}.dialogue-line{margin:.35rem 0}.dialogue-speaker{color:var(--teal);font-weight:700;margin-right:.2rem}.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.review-column{display:flex;flex-direction:column;gap:.6rem}.review-column>h3{font-size:1rem;padding-bottom:.45rem;border-bottom:1px solid var(--border)}.review-card,.mistake-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;display:flex;flex-direction:column;gap:.4rem;transition:border-color .2s ease}.review-card:hover,.mistake-card:hover{border-color:#ffffff1a}.review-card p{font-size:.88rem}.review-card small,.mistake-card small{font-size:.78rem;color:var(--text-2)}.review-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.analytics-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-insights{display:flex;flex-direction:column;gap:.7rem}.analytics-insight-card{display:flex;flex-direction:column;gap:.45rem;padding:.8rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.analytics-insight-card p{margin:0;color:var(--text-2);line-height:1.5}.analytics-insight-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.analytics-insight-type,.analytics-insight-priority{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .6rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em}.analytics-insight-priority{background:#ffffff0d;color:var(--text-2)}.analytics-insight-card--strength{border-color:#00d4a83d;background:#00d4a80f}.analytics-insight-card--strength .analytics-insight-type{background:#00d4a824;color:var(--teal)}.analytics-insight-card--weakness{border-color:#ff5c753d;background:#ff5c750f}.analytics-insight-card--weakness .analytics-insight-type{background:#ff5c7524;color:#ff8f9f}.analytics-insight-card--recommendation{border-color:#f0a5003d;background:#f0a5000f}.analytics-insight-card--recommendation .analytics-insight-type{background:#f0a50024;color:var(--amber)}.analytics-insight-card--milestone{border-color:#7dd3fc3d;background:#7dd3fc0f}.analytics-insight-card--milestone .analytics-insight-type{background:#7dd3fc24;color:#7dd3fc}.skill-bars{margin-top:.85rem;display:flex;flex-direction:column;gap:.6rem}.skill-row{display:flex;flex-direction:column;gap:.3rem}.skill-row>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.skill-row span{font-size:.86rem;font-weight:600;text-transform:capitalize}.skill-row small{font-size:.78rem;color:var(--text-2);font-family:var(--font-mono)}.bar-track{height:8px;border-radius:999px;background:#ffffff12;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#00F0C8);transition:width .8s var(--ease-out);box-shadow:0 0 8px #00dcaa4d}.roadmap-grid{margin-top:.85rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.roadmap-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem;display:flex;flex-direction:column;gap:.25rem}.roadmap-card h3{font-size:.95rem;margin-top:.12rem;margin-bottom:.15rem}.writing-history{margin-top:.85rem}.writing-history-grid{margin-top:.55rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.writing-history-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem;display:flex;flex-direction:column;gap:.15rem}.writing-history-item strong{font-family:var(--font-mono);font-size:1.1rem}.writing-history-item small{font-size:.75rem;color:var(--text-2)}.progress-bar{height:7px;border-radius:999px;background:#ffffff0f;overflow:hidden;margin-top:.65rem;position:relative}.progress-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#00F0C8);transition:width .7s var(--ease-out);min-width:0;box-shadow:0 0 10px #00dcaa4d;position:relative;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2.8s infinite}@keyframes shimmer{0%{left:-100%}to{left:200%}}.progress-bar-wrap{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.progress-bar-wrap .progress-bar{margin-top:0;height:6px}.progress-bar-wrap .panel-subtle{font-size:.78rem}.instruction-hint{margin-top:.55rem;padding:.6rem .85rem;background:var(--teal-subtle);border:1px solid rgba(0,212,168,.15);border-radius:var(--radius-sm);font-size:.84rem;color:var(--teal);line-height:1.5}.instruction-hint strong{font-weight:700}.srs-explanation-hint{margin-top:.4rem;padding:.5rem .8rem;background:var(--amber-subtle);border:1px solid rgba(180,83,9,.12);border-radius:var(--radius-sm);font-size:.82rem;color:var(--amber);line-height:1.45}.score-badge{display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem}.score-badge-text{display:inline-block;padding:.25rem .65rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--teal)}.step-indicators{display:flex;align-items:center;gap:.5rem;margin-top:.65rem;flex-wrap:wrap}.step-chip{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--bg-warm);color:var(--text-3);border:1px solid var(--border);transition:var(--tr)}.step-chip--active{background:var(--teal-light);color:var(--teal);border-color:#00d4a84d}.step-chip--done{background:var(--green-light);color:var(--green);border-color:#00d97e4d}.step-indicators .step{display:flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;background:var(--bg-warm);color:var(--text-3);border:1px solid var(--border);transition:var(--tr)}.step-indicators .step.active{background:var(--teal-light);color:var(--teal);border-color:#00d4a84d}.step-indicators .step span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--teal);color:#fff;font-size:.68rem;font-weight:700;flex-shrink:0}.step-indicators .step:not(.active) span{background:var(--text-3)}.step-indicators .step p{margin:0;font-weight:600}.completion-state{text-align:center;padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;animation:scaleIn .4s var(--ease-spring)}.completion-state h3{font-size:1.25rem;color:var(--green)}.completion-state p{font-size:1rem;color:var(--text-2);font-family:var(--font-mono)}.completion-score-ring{width:7rem;height:7rem;border-radius:50%;background:conic-gradient(var(--green) 0% var(--pct, 100%),var(--surface-2) 0%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--green-light);margin-bottom:.5rem}.completion-pct{font-size:1.5rem;font-weight:800;color:var(--green);line-height:1}.completion-sub{font-size:.75rem;color:var(--text-3);font-family:var(--font-mono)}.vocab-advice-box{text-align:start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .7rem;display:flex;flex-direction:column;gap:.55rem;max-width:32rem}.vocab-advice-box--open{padding:1rem 1.1rem}.vocab-advice-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:transparent;border:none;color:inherit;text-align:start;cursor:pointer;padding:0}.vocab-advice-title{font-weight:700;font-size:.92rem;color:var(--text)}.vocab-advice-chevron{flex-shrink:0;color:var(--text-3);font-size:.78rem}.vocab-advice-content{display:flex;flex-direction:column;gap:.55rem}.vocab-advice-list{padding-inline-start:1.1rem;display:flex;flex-direction:column;gap:.3rem}.vocab-advice-list li{font-size:.84rem;color:var(--text-2)}.vocab-advice-cta{font-size:.82rem;color:var(--teal);font-weight:600}.lw-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.lw-drill-panel{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(ellipse at 100% 0%,rgba(0,212,168,.1),transparent 50%),linear-gradient(160deg,#0c1119f7,#0e1622f0);box-shadow:0 8px 24px #0000002e;transition:border-color .25s ease,box-shadow .25s ease}.lw-drill-panel--active{border-color:#00d4a838;box-shadow:0 8px 24px #0000002e,0 0 0 1px #00d4a814}.lw-drill-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lw-drill-title{margin:0;font-size:.88rem;font-weight:600;color:var(--text-2);white-space:nowrap;flex-shrink:0}.lw-drill-panel--active .lw-drill-title{color:var(--teal)}.lw-drill-options{display:flex;flex-wrap:wrap;gap:.35rem}.lw-drill-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lw-drill-btn{min-height:2.2rem;padding:.4rem .9rem;font-size:.82rem;white-space:nowrap;border-radius:10px}.lw-drill-toggle{min-height:0;padding:.3rem .65rem;font-size:.76rem;font-weight:600;border-radius:99px;white-space:nowrap;gap:.3rem;transition:all .2s ease}.lw-drill-toggle svg{width:13px;height:13px}.lw-drill-toggle--active{border-color:#00d4a857;background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal);box-shadow:0 2px 8px #00d4a81a}.lw-search{flex:1;min-width:12rem;padding:.5rem .8rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.88rem;font-family:var(--font-body);outline:none;transition:var(--tr)}.lw-search:focus{border-color:var(--teal)}.lw-loading{font-size:.8rem;color:var(--text-3)}.lw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.85rem}.lw-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;transition:all .22s var(--ease);min-width:0;overflow:hidden}.lw-card:hover{border-color:#ffffff1f;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.lw-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0}.lw-word{font-size:1.05rem;font-weight:700;color:var(--text);flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.22}.lw-ipa{font-size:.75rem;color:var(--text-3);font-family:var(--font-mono)}.lw-pos{font-size:.72rem;color:var(--teal);font-weight:600;text-transform:uppercase}.lw-def{font-size:.82rem;color:var(--text-2);line-height:1.4}.lw-arm{font-size:.84rem;color:var(--teal);font-weight:600}.lw-arm--loading{opacity:.5}.lw-concealed{width:100%;margin:0;padding:.72rem .82rem;border-radius:16px;border:1px dashed rgba(0,212,168,.3);background:linear-gradient(135deg,#00d4a814,#ffffff05),#ffffff05;text-align:left;display:flex;flex-direction:column;gap:.18rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.lw-concealed--word{width:auto;flex:1 1 auto;min-width:0;min-height:3rem;justify-content:center}.lw-concealed:hover{transform:translateY(-1px);border-color:#00d4a873;background:linear-gradient(135deg,#00d4a821,#ffffff08),#ffffff08}.lw-concealed-label{font-size:.78rem;font-weight:800;color:var(--text);letter-spacing:.02em}.lw-concealed-hint{font-size:.72rem;color:var(--text-3)}.lw-mastery{margin-top:.4rem;display:flex;flex-direction:column;gap:.2rem}.lw-mastery-bar{height:4px;background:var(--surface-2);border-radius:99px;overflow:hidden}.lw-mastery-fill{height:100%;background:var(--teal);border-radius:99px;transition:width .4s ease}.lw-mastery-label{font-size:.7rem;color:var(--text-3)}.task-nav-hint{font-size:.72rem;color:var(--teal);font-weight:600;margin-top:.35rem;opacity:.8}.mission-card--done .task-nav-hint{opacity:.5}.empty-state{text-align:center;padding:2.5rem 1rem;color:var(--text-2)}.empty-state p{font-size:.92rem}.mission-unscheduled-state{max-width:760px}.mission-unscheduled-state .card-body{gap:.7rem}.mission-unscheduled-state__title{margin:0;font-size:1.55rem;font-weight:600;color:var(--text)}.mission-unscheduled-state__desc,.mission-unscheduled-state__hint{margin:0}.anim-in{animation:fadeInUp .22s var(--ease) both;will-change:opacity,transform}.anim-d1{animation-delay:.03s}.anim-d2{animation-delay:.06s}.anim-d3{animation-delay:.09s}.anim-d4{animation-delay:.12s}.anim-d5{animation-delay:.15s}.anim-d6{animation-delay:.18s}.anim-d7{animation-delay:.21s}.anim-d8{animation-delay:.24s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lab-task-enter{animation:labTaskIn .32s var(--ease-out) both;will-change:transform,opacity}@keyframes labTaskIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.lab-task-enter{animation:none}.wds-week-tab,.wds-day-slot{transition:none}}.panel{animation:fadeInUp .22s ease both;will-change:opacity,transform}.profile-strip,.tab-nav{display:none}@media (max-width: 1024px){.writing-layout,.review-layout,.roadmap-grid{grid-template-columns:1fr}.card-header{flex-direction:column}.task-meta{align-items:stretch;min-width:0;width:100%}}.learn-panel-wrap{margin-bottom:.85rem}.learn-toggle-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem 1rem;background:linear-gradient(135deg,var(--teal-subtle) 0%,rgba(0,212,168,.03) 100%);border:1.5px solid rgba(0,212,168,.18);border-radius:var(--radius-sm);color:var(--teal);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left;-webkit-tap-highlight-color:transparent}.learn-toggle-btn:hover{background:linear-gradient(135deg,#00d4a81a,#00d4a80a);border-color:#00d4a859;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.learn-toggle-icon{font-size:1rem}.learn-toggle-label{flex:1}.learn-toggle-chevron{font-size:1.1rem;opacity:.5;font-weight:300}.lp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:500;display:flex;align-items:flex-end;justify-content:center;padding:0;overflow:hidden;animation:gtFadeIn .18s ease}.lp-modal{background:var(--bg);border:1.5px solid var(--border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:680px;max-height:88vh;max-height:88dvh;overflow:hidden;display:flex;flex-direction:column;animation:gtSlideUp .25s cubic-bezier(.32,.72,0,1)}.lp-modal-header{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:1.1rem 1.25rem .85rem;background:var(--surface);border-bottom:1px solid var(--border)}.lp-modal-header>:first-child{min-width:0}.lp-modal-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.lp-modal-topbar-left{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .7rem;flex:1;min-width:0}.lp-modal-eyebrow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);margin-bottom:.15rem;word-break:break-word;overflow-wrap:anywhere}.lp-modal-topbar-left .lp-modal-eyebrow{margin-bottom:0;min-width:0}.lp-modal-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text);line-height:1.3;margin:0;word-break:break-word;overflow-wrap:anywhere}.lp-modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;flex-shrink:0;min-width:0;max-width:100%}.lp-modal-close{background:var(--surface-2);border:1.5px solid var(--border);border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--text-2);cursor:pointer;transition:all .15s ease;flex-shrink:0}.lp-modal-close:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.lp-modal-body{flex:1 1 auto;min-height:0;padding:1rem 1.25rem calc(2rem + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lp-modal-loading{min-height:12rem;display:grid;place-items:center;color:var(--text-3);font-size:.9rem;text-align:center}.lp-modal-translate-btn,.gm-modal-translate-btn{min-width:0}.learn-panel-title{font-family:var(--font-display);font-size:1.05rem;color:var(--text)}.learn-translate-btn{--translate-accent: var(--teal);flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.52rem;min-height:2.3rem;padding:.34rem .82rem .38rem .48rem;background:linear-gradient(135deg,color-mix(in srgb,var(--translate-accent) 7%,transparent),transparent 62%),var(--surface-2);border:1.5px solid var(--border-strong);border-radius:999px;font-size:.7rem;font-weight:600;color:var(--text-2);cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease;max-width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.learn-translate-btn:disabled{cursor:progress}.learn-translate-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--translate-accent) 55%,var(--border-strong));color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--translate-accent) 14%,transparent),transparent 68%),var(--surface-2);box-shadow:0 10px 24px #00000038,inset 0 1px #ffffff0a}.learn-translate-btn:active{transform:translateY(0) scale(.985)}.learn-translate-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.16) 48%,transparent 72%);opacity:0;transform:translate(-120%) skew(-18deg);pointer-events:none}.learn-translate-btn__orb{width:1.7rem;height:1.7rem;border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0;color:var(--translate-accent);background:color-mix(in srgb,var(--translate-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--translate-accent) 24%,transparent);box-shadow:inset 0 1px #ffffff0f}.learn-translate-btn__copy{display:block;min-width:0;line-height:1.02}.learn-translate-btn__label{display:block;font-size:.7rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learn-translate-btn__meta{font-size:.57rem;color:var(--text-3);max-width:8rem;overflow:hidden;text-overflow:ellipsis}.learn-translate-btn--loading{--translate-accent: #f6c453;color:var(--text);border-color:#f6c45373;background:linear-gradient(135deg,#f6c45329,#f6c45308 68%),var(--surface-2);box-shadow:0 10px 26px #f6c4531a,inset 0 1px #ffffff0d}.learn-translate-btn--loading:before{opacity:.8;animation:learn-translate-shimmer 1.35s ease-in-out infinite}.learn-translate-btn--loading .learn-translate-btn__orb svg{animation:learn-translate-spin .95s linear infinite}.learn-translate-btn--done,.learn-translate-btn--active{color:var(--text);border-color:color-mix(in srgb,var(--translate-accent) 58%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--translate-accent) 20%,transparent),transparent 70%),var(--surface-2);box-shadow:0 10px 26px color-mix(in srgb,var(--translate-accent) 12%,transparent),inset 0 1px #ffffff0d}.learn-translate-btn--done .learn-translate-btn__orb,.learn-translate-btn--active .learn-translate-btn__orb{color:#042116;background:color-mix(in srgb,var(--translate-accent) 88%,white 12%);border-color:transparent;box-shadow:0 0 0 4px color-mix(in srgb,var(--translate-accent) 18%,transparent),inset 0 -1px #00000014}.learn-translate-btn--done:before,.learn-translate-btn--active:before{opacity:.72;animation:learn-translate-shimmer 2.1s ease-in-out infinite}.learn-translate-btn--done .learn-translate-btn__meta,.learn-translate-btn--active .learn-translate-btn__meta{color:color-mix(in srgb,var(--translate-accent) 72%,white 28%)}.lp-modal-translate-btn,.gm-modal-translate-btn,.iv-modal-translate-btn{max-width:min(100%,11rem)}@keyframes learn-translate-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes learn-translate-shimmer{0%{transform:translate(-120%) skew(-18deg)}60%,to{transform:translate(220%) skew(-18deg)}}.learn-content{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.learn-meta-row{display:flex;flex-wrap:wrap;gap:.4rem}.learn-badge{display:inline-block;padding:.2rem .55rem;border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:.04em}.learn-badge--cefr{background:var(--teal-light);color:var(--teal);flex-shrink:0;white-space:nowrap}.learn-badge--week{background:var(--amber-light);color:var(--amber)}.learn-badge--pos{background:#6d28d92e;color:#a78bfa}.learn-badge--focus{background:var(--bg-warm);color:var(--text-2);max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learn-section{display:flex;flex-direction:column;gap:.5rem}.learn-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.learn-rule{font-size:.925rem;line-height:1.65;color:var(--text);font-weight:500}.learn-structure-box{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:var(--radius-xs);padding:.65rem .85rem}.learn-structure-box code{font-family:var(--font-mono);font-size:.8rem;color:var(--text);line-height:1.7;white-space:pre-wrap}.learn-examples-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.learn-example{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-xs);font-size:.875rem;line-height:1.55}.learn-example--correct{background:var(--green-light);color:var(--green)}.learn-example--wrong{background:var(--red-light);color:var(--red)}.learn-example--note{background:var(--amber-light);color:var(--amber)}.learn-example-icon{flex-shrink:0;font-size:.85rem;margin-top:.05rem}.learn-tip-box{background:linear-gradient(135deg,#f0a50014,#f0a5000a);border:1px solid rgba(240,165,0,.2);border-left:3px solid var(--amber);border-radius:var(--radius-xs);padding:.65rem .85rem;font-size:.875rem;line-height:1.6;color:var(--amber)}.learn-toefl-note{font-size:.85rem;line-height:1.6;color:var(--text-2);padding:.5rem .75rem;background:var(--teal-subtle);border-radius:var(--radius-xs);border-left:3px solid var(--teal)}.learn-vocab-hero{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.learn-vocab-word{font-family:var(--font-display);font-size:1.75rem;color:var(--text);line-height:1.2}.learn-ipa{font-family:var(--font-mono);font-size:.8rem;color:var(--text-3);letter-spacing:.02em}.learn-colloc-row{display:flex;flex-wrap:wrap;gap:.4rem}.learn-colloc-chip{padding:.25rem .65rem;background:#6d28d92e;color:#a78bfa;border-radius:20px;font-size:.78rem;font-weight:500}.learn-example-quote{padding:.7rem 1rem;background:var(--bg-warm);border-left:3px solid var(--teal);border-radius:var(--radius-xs);font-size:.875rem;line-height:1.65;color:var(--text);font-style:italic}.learn-before-list{list-style:none;display:flex;flex-direction:column;gap:.4rem;padding-left:0}.learn-before-list li{font-size:.875rem;line-height:1.6;color:var(--text);padding-left:1.25rem;position:relative}.learn-before-list li:before{content:"→";position:absolute;left:0;color:var(--teal);font-weight:700}.learn-strategies-list{display:flex;flex-direction:column;gap:.65rem}.learn-strategy-card{background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius-xs);padding:.7rem .9rem;display:flex;flex-direction:column;gap:.3rem}.learn-strategy-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teal)}.learn-strategy-text{font-size:.875rem;line-height:1.55;color:var(--text)}.learn-strategy-signal{font-size:.78rem;color:var(--text-2);font-style:italic}.targets-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.targets-header h3{font-size:1rem}.writing-day-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;white-space:nowrap}.writing-day-badge--on{background:var(--teal-light);color:var(--teal);border:1.5px solid rgba(0,212,168,.5)}.writing-day-badge--off{background:var(--amber-light);color:var(--amber);border:1.5px solid rgba(240,165,0,.35)}.targets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}@media (max-width: 900px){.lw-card-top{align-items:flex-start}.lw-concealed--word{min-height:3.2rem}.targets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.lw-drill-panel{padding:.7rem .8rem;border-radius:14px;gap:.5rem}.lw-drill-header{flex-direction:column;align-items:flex-start;gap:.45rem}.lw-drill-title{font-size:.82rem;white-space:normal}.lw-drill-options{gap:.25rem}.lw-drill-toggle{padding:.25rem .55rem;font-size:.72rem}.lw-drill-toggle svg{width:11px;height:11px}.lw-drill-btn{width:100%;justify-content:center;min-height:2.1rem;font-size:.8rem}.lw-drill-actions{width:100%}}@media (max-width: 480px){.lw-drill-panel{padding:.6rem .7rem;border-radius:12px}.targets-grid{grid-template-columns:1fr}}.target-card{background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.5rem;transition:all .22s var(--ease)}.target-card:hover{border-color:#ffffff1a;box-shadow:var(--shadow-xs);transform:translateY(-1px)}.target-card-top{display:flex;align-items:center;gap:.55rem}.target-icon{font-size:1.1rem;flex-shrink:0}.target-label{font-size:.7rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.target-value{font-size:1rem;font-weight:700;color:var(--text);line-height:1.2}.target-of{font-size:.78rem;font-weight:500;color:var(--text-3)}.target-status{margin-left:auto;flex-shrink:0;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:20px}.target-status--ok{background:var(--green-light);color:var(--green)}.target-status--pending{background:var(--amber-light);color:var(--amber)}.target-bar-bg{height:4px;background:var(--border);border-radius:4px;overflow:hidden}.target-bar-fill{height:100%;background:var(--teal);border-radius:4px;transition:width .6s var(--ease);box-shadow:0 0 6px #00d4a866}.target-bar-fill--green{background:var(--green);box-shadow:0 0 6px #00d97e66}.target-bar-fill--amber{background:var(--amber);box-shadow:0 0 6px #f0a50066}.target-bar-fill--purple{background:#a78bfa;box-shadow:0 0 6px #a78bfa66}.target-note{font-size:.67rem;color:var(--text-3);line-height:1.45}.day-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;border-radius:var(--radius-sm);margin-bottom:.85rem;flex-wrap:wrap;animation:fadeInUp .22s var(--ease-out) both;will-change:opacity,transform}.day-banner--done{background:var(--green-light);border:1.5px solid rgba(0,217,126,.35)}.day-banner--partial{background:var(--amber-light);border:1.5px solid rgba(240,165,0,.35)}.day-banner--past{background:var(--bg-warm);border:1.5px solid var(--border-strong)}.day-banner-left{display:flex;align-items:center;gap:.6rem}.day-banner-icon{font-size:1.3rem}.day-banner-title{font-size:.875rem;font-weight:700;color:var(--text);line-height:1.3}.day-banner-date{font-size:.72rem;color:var(--text-3);margin-top:.1rem}.day-banner-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cal-header h3{font-size:1rem}.wds-wrap{display:flex;flex-direction:column;gap:.65rem}.wds-section-label{display:flex;align-items:center;gap:.6rem;margin:0;padding:0;font-family:var(--font-body);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.wds-section-label:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--teal);flex-shrink:0}.wds-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border-strong) 0%,transparent 100%)}.wds-week-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.wds-week-tab{width:2.1rem;height:2.1rem;border-radius:var(--radius-xs);border:1.5px solid var(--border);background:var(--surface);font-size:.75rem;font-weight:600;color:var(--text-2);cursor:pointer;transition:transform .14s var(--ease),background-color .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),opacity .14s var(--ease);display:flex;align-items:center;justify-content:center}.wds-week-tab:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-subtle);transform:translateY(-1px)}.wds-week-tab--active{background:var(--teal);border-color:var(--teal);color:#fff!important;transform:translateY(0)}.wds-week-tab--future{opacity:.55;border-style:dashed}.wds-days-row{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.wds-day-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;padding:.5rem .25rem;border-radius:var(--radius-xs);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:transform .14s var(--ease),background-color .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),opacity .14s var(--ease);min-width:0;-webkit-tap-highlight-color:transparent}.wds-day-slot:hover{border-color:#00d4a859;transform:translateY(-1px)}.wds-day-slot--active{border-color:var(--teal)!important;background:var(--teal-subtle)!important;transform:translateY(0)}.wds-day-slot--completed{background:var(--green-light);border-color:#00d97e66}.wds-day-slot--partial{background:var(--amber-light);border-color:#f0a50066}.wds-day-slot--today{background:var(--teal-subtle);border-color:var(--teal-light)}.wds-day-slot--available{background:var(--surface)}.wds-day-slot--scheduled{opacity:.55;border-style:dashed;border-color:var(--border)}.wds-day-name{font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--text-3);letter-spacing:.04em}.wds-day-num{font-size:.7rem;font-weight:600;color:var(--text);line-height:1}.wds-day-icon{font-size:.7rem;line-height:1;min-height:.85rem}.wds-legend{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.3rem}.wds-legend span{display:flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--text-3)}.wds-dot{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:4px;font-size:.6rem;font-weight:700}.wds-dot--completed{background:var(--green-light);color:var(--green)}.wds-dot--partial{background:var(--amber-light);color:var(--amber)}.wds-dot--today{background:var(--teal-subtle);color:var(--teal)}.wds-dot--available{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.wds-dot--scheduled{background:var(--surface-2);color:var(--text-3);border:1px dashed var(--border-strong)}.resume-banner{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;background:var(--amber-subtle);border:1.5px solid rgba(240,165,0,.25);border-radius:var(--radius-xs);margin-bottom:.75rem;font-size:.825rem;color:var(--amber);animation:fadeInUp .3s var(--ease-out) both}.resume-banner strong{font-weight:700}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:var(--header-h);background:#0a0b10eb;backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,.06);z-index:90;align-items:center;justify-content:space-between;padding:0 1.15rem;gap:.75rem}.mobile-header-brand{font-family:var(--font-display);font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,#fff 20%,var(--teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.025em;line-height:1.25;padding-bottom:.18em;overflow:visible;display:inline-block}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-2);cursor:pointer;padding:8px;transition:var(--tr);flex-shrink:0}.hamburger-btn:hover{background:var(--surface-3);border-color:var(--teal)}.hamburger-btn span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:var(--tr)}.hamburger-btn--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn--open span:nth-child(2){opacity:0}.hamburger-btn--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-header-right{display:flex;align-items:center;gap:.5rem}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;animation:fadeIn .2s ease}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-h);background:#0a0b10f0;backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border-top:1px solid rgba(255,255,255,.06);z-index:90;align-items:stretch;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1 1 0;min-width:0;height:100%;border:none;background:transparent;color:var(--text-3);font-family:var(--font-body);font-size:.6rem;font-weight:650;letter-spacing:.02em;cursor:pointer;transition:color .2s ease,transform .2s var(--ease-spring);position:relative;padding:.35rem .1rem .25rem;-webkit-tap-highlight-color:transparent}.bottom-nav-item span{display:block;font-size:.56rem;letter-spacing:.04em;text-transform:uppercase;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.6;transition:opacity .18s ease}.bottom-nav-item--active span{opacity:1}.bottom-nav-item svg{width:22px;height:22px;stroke-width:1.7;transition:transform .25s var(--ease-spring),filter .2s ease}.bottom-nav-item--active{color:var(--teal)}.bottom-nav-item--active svg{filter:drop-shadow(0 0 6px rgba(0,220,170,.5));transform:translateY(-1px) scale(1.08)}.bottom-nav-item--active:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:22px;height:2.5px;background:var(--teal);border-radius:0 0 4px 4px;box-shadow:0 0 12px #00dcaa80}.bottom-nav-item:active{transform:scale(.88)}.bottom-nav-badge{position:absolute;top:3px;inset-inline-end:calc(50% - 16px);background:var(--teal);color:#000;font-size:.55rem;font-weight:800;padding:0 4px;border-radius:999px;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px #00d4a866}.more-menu-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:88;animation:fadeIn .12s ease}.more-menu{display:none;position:fixed;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + 12px);right:14px;z-index:89;background:radial-gradient(ellipse at 100% 100%,rgba(0,220,170,.05),transparent 55%),linear-gradient(165deg,#10141ef7,#0b0e14f7);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:10px;grid-template-columns:repeat(3,1fr);gap:3px;min-width:250px;max-width:300px;box-shadow:0 20px 56px #0000008c,0 0 0 1px #ffffff08,0 0 28px #00dcaa0d;animation:moreMenuIn .22s var(--ease-spring)}@keyframes moreMenuIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.more-menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:.7rem .35rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-family:var(--font-body);font-size:.68rem;font-weight:650;cursor:pointer;transition:all .15s var(--ease);-webkit-tap-highlight-color:transparent;white-space:nowrap}.more-menu-item svg{width:20px;height:20px;stroke-width:1.6}.more-menu-item:hover,.more-menu-item:active{background:#ffffff0d;color:var(--text)}.more-menu-item:active{transform:scale(.92)}.more-menu-item--active{color:var(--teal);background:#00d4a812}.more-menu-item--active svg{filter:drop-shadow(0 0 5px rgba(0,212,168,.4))}.more-menu-item:disabled{opacity:.35;pointer-events:none}@media (max-width: 1199px){:root{--sidebar-w: 224px}.main-inner{padding:1.8rem 1.5rem 3rem}.stats-grid,.analytics-grid,.writing-history-grid,.roadmap-grid,.targets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){:root{--sidebar-w: 280px}.app-layout{grid-template-columns:1fr;padding-top:var(--header-h);height:100dvh}.sidebar{transform:translate(-100%);transition:transform .28s var(--ease-out);z-index:100;top:0;box-shadow:none}.sidebar--mobile-open{transform:translate(0);box-shadow:var(--shadow-lg),4px 0 40px #00d4a80f}.sidebar-overlay{display:block}.mobile-header,.bottom-nav{display:flex}.more-menu-backdrop{display:block}.more-menu{display:grid}.hamburger-btn{display:none}.main-content{margin-inline-start:0;height:calc(100dvh - var(--header-h) - var(--bottom-nav-h));padding-bottom:0;scroll-padding-bottom:var(--bottom-safe-space)}.main-inner{padding:1.1rem 1rem calc(var(--bottom-safe-space) + 1rem);max-width:100%;display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-h) - var(--bottom-nav-h))}.mobile-content-safe-spacer{display:block;height:var(--bottom-safe-space);flex-shrink:0;pointer-events:none}.translate-fab{bottom:calc(var(--bottom-nav-h) + .75rem)}.translate-toast{left:1rem;right:1rem;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + 4rem);max-width:32rem;margin-inline:auto;text-align:center}.stats-grid,.stats-grid.compact,.mission-grid,.analytics-grid,.roadmap-grid,.writing-history-grid,.writing-layout,.review-layout,.option-grid,.two-col,.targets-grid{grid-template-columns:1fr}.wds-week-tabs{flex-wrap:wrap;gap:.25rem}.wds-week-tab{width:1.9rem;height:1.9rem;font-size:.7rem}.wds-days-row{gap:.25rem}.sidebar-stats{grid-template-columns:1fr 1fr}.page-header h2{font-size:1.25rem}.grammar-lab-section,.vocab-lab-section,.listening-lab-section{flex:1}.gl-card,.vl-card,.ll-card{flex:1;display:flex;flex-direction:column}.gl-card .card-body,.vl-card .card-body,.ll-card .card-body{flex:1}.gl-header{margin-bottom:.3rem}.gl-header .page-eyebrow{font-size:.65rem;margin-bottom:.2rem}.gl-progress-row{gap:.35rem}.gl-score{font-size:.75rem}.gl-counter{font-size:.68rem;padding:.12rem .45rem}.gl-card{padding:.7rem .8rem;border-radius:var(--radius-sm)}.gl-card .card-body{gap:.5rem;flex:1;justify-content:center}.gl-prompt{font-size:1.05rem;line-height:1.35}.grammar-lab-instruction{padding:.35rem .6rem;font-size:.82rem;line-height:1.4}.grammar-lab-section .learn-panel-wrap{margin-bottom:.35rem}.grammar-lab-section .learn-toggle-btn{padding:.45rem .7rem;font-size:.84rem}.grammar-lab-section .option-grid{grid-template-columns:1fr 1fr;gap:.4rem}.grammar-lab-section .choice-btn{padding:.7rem .8rem;font-size:.92rem}.grammar-lab-section .actions-row{gap:.4rem}.grammar-lab-section .actions-row .btn{font-size:.86rem;padding:.52rem .8rem}.grammar-lab-section .feedback-box{padding:.6rem .7rem}.grammar-lab-section .feedback-box strong{font-size:.9rem}.grammar-lab-section .feedback-box p{font-size:.86rem}.vl-header{margin-bottom:.2rem}.vl-header .page-eyebrow{font-size:.65rem;margin-bottom:.15rem}.vl-progress-row{gap:.3rem}.vl-score{font-size:.72rem}.vl-counter{font-size:.66rem;padding:.1rem .4rem}.vl-card{padding:.65rem .75rem;border-radius:var(--radius-sm);overflow:visible!important}.vl-card .card-body{gap:.45rem;flex:1;justify-content:center}.vl-task-meta{gap:.25rem}.vl-mode-badge{font-size:.72rem;padding:.25rem .6rem;min-height:1.6rem}.vl-instruction{font-size:.8rem;padding:.35rem .55rem;line-height:1.4}.vl-prompt{font-size:1rem;line-height:1.35}.vl-pos-ipa{font-size:.7rem}.vl-definition-block{gap:.15rem}.vl-prompt-row{gap:.4rem}.vocab-lab-section .option-grid{grid-template-columns:1fr;gap:.4rem}.vocab-lab-section .choice-btn{padding:.7rem .85rem;font-size:.95rem}.vocab-lab-section .actions-row{gap:.35rem;flex-direction:column}.vocab-lab-section .actions-row .btn{font-size:.86rem;padding:.5rem .75rem;width:100%}.vocab-lab-section .actions-row .btn-primary{padding:.75rem 1.2rem;font-size:.95rem}.vl-result-bar{padding:.55rem .7rem;gap:.4rem}.vl-result-bar strong{font-size:.88rem}.vl-details-btn{font-size:.74rem;padding:.3rem .55rem}.vl-selection-toolbar{padding:.75rem;bottom:calc(env(safe-area-inset-bottom,0px) + .25rem)}.vl-selection-toolbar__actions{flex-direction:column}.vl-selection-toolbar__actions .btn{width:100%}.sb-container,.sb-header{gap:.3rem}.sb-label{font-size:.72rem}.sb-clear-btn{font-size:.66rem!important;padding:.18rem .4rem!important}.sb-answer{min-height:2.4rem;padding:.45rem .5rem;gap:.3rem .28rem;border-radius:var(--radius-xs)}.sb-token,.sb-token--ghost{min-height:1.9rem;padding:.3rem .6rem;font-size:.78rem}.sb-bank{gap:.3rem;padding:.1rem 0}.sb-divider{margin:.05rem 0}.sb-ghost{min-height:1.9rem;padding:.3rem .6rem;font-size:.78rem}.ll-header{margin-bottom:.3rem}.ll-header .page-eyebrow{font-size:.65rem;margin-bottom:.2rem}.ll-progress-row{gap:.35rem}.ll-score{font-size:.75rem}.ll-counter{font-size:.68rem;padding:.12rem .45rem}.ll-session-track{gap:.35rem;padding-top:.35rem}.ll-session-track-item{padding:.38rem .55rem}.ll-session-track-title{max-width:10.5rem;font-size:.72rem}.ll-card{padding:.7rem .8rem;border-radius:var(--radius-sm)}.ll-card .card-body{gap:.5rem;flex:1;justify-content:center}.ll-passage-summary{padding:.72rem .78rem;border-radius:16px}.ll-passage-kicker{font-size:.66rem}.ll-passage-title{font-size:.92rem}.ll-passage-meta{gap:.32rem;font-size:.7rem}.ll-transition-note{padding:.62rem .72rem;border-radius:14px}.ll-transition-note strong{font-size:.72rem}.ll-transition-note span{font-size:.8rem}.ll-transition-note p{font-size:.74rem}.ll-prompt{font-size:1rem;line-height:1.35}.ll-controls{gap:.35rem}.ll-controls .btn{font-size:.84rem;padding:.48rem .7rem}.listening-lab-section .option-grid{grid-template-columns:1fr;gap:.4rem}.listening-lab-section .choice-btn{padding:.7rem .8rem;font-size:.92rem}.listening-lab-section .actions-row{gap:.4rem}.listening-lab-section .actions-row .btn{font-size:.86rem;padding:.52rem .8rem}.listening-lab-section .feedback-box{padding:.6rem .7rem}.listening-lab-section .feedback-box strong{font-size:.9rem}.listening-lab-section .feedback-box p{font-size:.86rem}.listening-lab-section .learn-panel-wrap{margin-bottom:.35rem}.writing-lab-section{flex:1}.wl-card{flex:1;border-radius:var(--radius-sm)}.wl-header{margin-bottom:.25rem}.wl-header .page-eyebrow{font-size:.6rem}.wl-toolbar{padding:.45rem .6rem;gap:.4rem}.wl-timer-display{font-size:.88rem;min-width:2.8rem}.wl-timer-btn{width:22px;height:22px;font-size:.7rem}.wl-word-label{font-size:.62rem}.wl-submit-btn{padding:.35rem .65rem;font-size:.74rem}.wl-prompt-toggle{padding:.4rem .6rem;font-size:.74rem}.wl-prompt-toggle-label{font-size:.66rem}.wl-prompt-toggle-preview{font-size:.72rem}.wl-prompt-body{padding:.55rem .6rem;gap:.4rem}.wl-task-prompt{font-size:.82rem}.wl-checklist li{font-size:.76rem}.wl-coach-card{padding:.55rem .6rem;gap:.45rem}.wl-coach-grid{grid-template-columns:1fr;gap:.5rem}.wl-coach-panel{padding:.55rem .6rem}.wl-coach-panel h4{font-size:.7rem}.wl-coach-list li{font-size:.74rem}.wl-revision-card{padding:.65rem .7rem}.wl-textarea{padding:.55rem .6rem;font-size:.86rem;min-height:140px}.wl-results-btn{padding:.22rem .55rem;font-size:.68rem}.wl-score-row{gap:.35rem}.wl-score-item{padding:.45rem .3rem}.wl-score-value{font-size:1.15rem}.wl-score-label{font-size:.58rem}.learn-toggle-btn{padding:.4rem .65rem;font-size:.78rem}.day-banner{flex-direction:column;align-items:flex-start}.day-banner-actions{width:100%}.targets-grid{grid-template-columns:repeat(2,1fr)}.onboarding-overlay,.pq-overlay{padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.ob-card{border-radius:var(--radius-lg)}.ob-hero{padding:1.5rem 1.15rem 1.15rem}.ob-card--theme,.ob-card--routing{width:calc(100% - .75rem)}.ob-theme-body{padding:.7rem 1rem .6rem}.ob-theme-heading h1{font-size:1.38rem}.ob-theme-heading p:not(.ob-theme-kicker){font-size:.86rem}.ob-theme-options{grid-template-columns:1fr;gap:.55rem}.ob-theme-option{min-height:8.4rem;grid-template-rows:auto 3.5rem}.ob-step-pip{width:1.75rem;height:1.75rem;font-size:.66rem}.ob-choice__label{font-size:.8rem}.ob-card--profile{width:calc(100% - .75rem)}.ob-profile-strip{padding:.75rem 1rem .15rem}.ob-tier-panel{margin:.2rem 1rem 0}.ob-tier-grid,.ob-profile-top-row{grid-template-columns:1fr}.ob-level-row{grid-template-columns:repeat(6,1fr)}.ob-dialog{padding:1.3rem 1.15rem 1.1rem}.ob-dialog__row{flex-direction:column;gap:.4rem}.ob-dialog__row .ob-cta-btn{width:100%}.ob-dialog__row .ob-ghost-btn{width:100%;justify-content:center}.pq-card{padding:1.15rem;border-radius:var(--radius-lg)}.pq-question-prompt{font-size:1.1rem}.pq-option{padding:.75rem .85rem}.pq-stats-row{flex-direction:column;gap:.55rem}.pq-stat-divider{width:100%;height:1px}.pq-actions{flex-direction:column-reverse}.pq-action-secondary{width:100%;justify-content:center}.pq-action-primary{width:100%}.writing-layout{grid-template-columns:1fr}textarea{min-height:180px}.vocab-card,.review-card,.mission-card{border-radius:var(--radius-sm)}.card{padding:1rem}.readiness-wrap{margin:0 auto}.main-inner{overflow-x:hidden}body{font-size:14px}h2{font-size:1.2rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.mission-grid{gap:.7rem}.mission-card{gap:.65rem;padding:.95rem .95rem .9rem}.mission-icon{width:1.95rem;height:1.95rem}.mission-icon svg{width:1rem;height:1rem}.mission-card h3{font-size:1rem}.mission-card p{font-size:.8rem}.mission-card-cta{min-block-size:2.6rem;font-size:.88rem}.task-badge{padding:.28rem .5rem}.dashboard-tasks-head h3{font-size:1.2rem}.dashboard-tasks-head .panel-subtle{font-size:.84rem}.card-header{flex-wrap:wrap;gap:.75rem}.card-header.simple{flex-direction:row;flex-wrap:wrap}.readiness-wrap{flex-shrink:0}.analytics-insight-card{padding:.7rem .75rem}section,.card,article{max-width:100%;overflow-x:hidden}.vl-card{overflow:visible!important}.page-header h2,.page-eyebrow{word-break:break-word}.metric-card:hover,.mission-card:hover,.lw-card:hover{transform:none}}@media (max-width: 379px){.main-inner{padding:1rem .75rem calc(var(--bottom-safe-space) + .75rem)}.targets-grid{grid-template-columns:1fr}.wds-days-row{grid-template-columns:repeat(4,1fr)}.wds-week-tab{width:1.7rem;height:1.7rem;font-size:.65rem}.gl-card{padding:.55rem .65rem}.gl-card .card-body{gap:.4rem}.gl-prompt{font-size:.95rem}.grammar-lab-instruction{padding:.3rem .5rem;font-size:.76rem}.grammar-lab-section .choice-btn{padding:.55rem .6rem;font-size:.85rem}.grammar-lab-section .actions-row .btn{font-size:.8rem;padding:.42rem .55rem}.grammar-lab-section .option-grid{gap:.3rem}.vl-card{padding:.5rem .6rem}.vl-card .card-body{gap:.35rem}.vl-mode-badge{font-size:.68rem;padding:.2rem .5rem;min-height:1.45rem}.vl-instruction{font-size:.74rem;padding:.28rem .45rem}.vl-prompt{font-size:.9rem}.sb-container{gap:.28rem}.sb-answer{min-height:2.2rem;padding:.4rem .45rem;gap:.28rem .24rem}.sb-token,.sb-token--ghost{min-height:1.8rem;padding:.28rem .55rem;font-size:.76rem}.sb-bank{gap:.28rem}.sb-ghost{min-height:1.8rem;padding:.28rem .55rem;font-size:.76rem}.vocab-lab-section .actions-row .btn-primary{padding:.6rem .9rem;font-size:.85rem}}.lw-tabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:2px solid var(--border);padding-bottom:0}.lw-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.13rem;padding:.38rem .1rem .48rem;background:transparent;border:none;border-bottom:2.5px solid transparent;margin-bottom:-2px;color:var(--text-2);font-weight:600;cursor:pointer;transition:color .15s ease,border-color .2s ease;border-radius:0;min-width:0;-webkit-tap-highlight-color:transparent}.lw-tab:hover{color:var(--text)}.lw-tab--active{color:var(--teal);border-bottom-color:var(--teal)}.lw-tab-icon{font-size:1.1rem;line-height:1;display:block}.lw-tab-label{font-size:.62rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2}.lw-tab-badge{background:var(--surface-2);color:var(--text-3);font-size:.6rem;font-weight:700;padding:.06rem .3rem;border-radius:99px;min-width:1.1rem;text-align:center;line-height:1.5}.lw-tab--active .lw-tab-badge{background:color-mix(in srgb,var(--teal) 15%,transparent);color:var(--teal)}.gm-section-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.25rem}.gm-section-icon{font-size:1rem;flex-shrink:0}.gm-section-title{font-size:.95rem;font-weight:700;color:var(--text);margin:0;flex:1}.gm-section-count{font-size:.72rem;color:var(--text-3);font-weight:600;letter-spacing:.03em}.iv-hero-card{--iv-amber: #f59e0b;--iv-amber-dim: rgba(245, 158, 11, .12);--iv-amber-border: rgba(245, 158, 11, .28);position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-radius:var(--radius-lg);border:1.5px solid var(--iv-amber-border);background:radial-gradient(ellipse 80% 100% at 0% 50%,rgba(245,158,11,.1) 0%,transparent 60%),var(--surface);cursor:pointer;text-align:left;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s;margin-bottom:.5rem}.iv-hero-card:hover{border-color:#f59e0b8c;box-shadow:0 0 0 1px #f59e0b2e,0 8px 28px #00000059;transform:translateY(-2px)}.iv-hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 120px at 0% 50%,rgba(245,158,11,.08),transparent);pointer-events:none}.iv-hero-left{display:flex;align-items:center;gap:.85rem;min-width:0;position:relative;z-index:1}.iv-hero-icon{width:2.6rem;height:2.6rem;flex-shrink:0;display:grid;place-items:center;font-size:1.3rem;border-radius:var(--radius);background:#f59e0b24;border:1px solid rgba(245,158,11,.24);color:var(--iv-amber)}.iv-hero-badge{display:inline-block;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--iv-amber);margin-bottom:.2rem}.iv-hero-title{font-size:1rem;font-weight:800;color:var(--text);margin:0 0 .18rem;line-height:1.3}.iv-hero-sub{font-size:.74rem;color:var(--text-3);margin:0;line-height:1.4}.iv-hero-right{display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative;z-index:1;padding:.4rem .85rem;border-radius:var(--radius);background:#f59e0b14;border:1px solid rgba(245,158,11,.18)}.iv-hero-count{font-size:1.75rem;font-weight:800;color:var(--iv-amber);line-height:1}.iv-hero-count-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:700;margin-top:.08rem}.iv-modal{--iv-amber: #f59e0b;position:relative;background:var(--surface);border-radius:var(--radius-xl);border:1.5px solid rgba(245,158,11,.25);width:min(700px,96vw);max-height:92dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px #f59e0b1a,0 24px 64px #0000008c;animation:gt-modal-in .2s ease}.iv-modal-header{position:relative;padding:1.1rem 1.2rem .85rem;background:radial-gradient(ellipse 100% 140% at 0% 0%,rgba(245,158,11,.15) 0%,transparent 60%),var(--surface-2);border-bottom:1px solid rgba(245,158,11,.15);flex-shrink:0}.iv-modal-header-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle 200px at 0% 0%,rgba(245,158,11,.07),transparent)}.iv-modal-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem;position:relative;z-index:1}.iv-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-left:.8rem;flex-wrap:wrap}.iv-modal-badge{font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--iv-amber);background:#f59e0b1f;border:1px solid rgba(245,158,11,.22);padding:.15rem .5rem;border-radius:999px}.iv-modal-top-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .68rem;border-radius:999px;border:1px solid rgba(245,158,11,.2);background:#f59e0b14;color:var(--text-2);font-size:.71rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.iv-modal-top-btn:hover{transform:translateY(-1px);border-color:#f59e0b61;background:#f59e0b1f;color:var(--text)}.iv-modal-top-btn.active{border-color:#f59e0b6b;background:#f59e0b29;color:var(--iv-amber)}.iv-modal-top-btn-count{min-width:1.25rem;padding:.1rem .34rem;border-radius:999px;background:#0f1118b8;border:1px solid rgba(245,158,11,.18);color:var(--iv-amber);font-size:.64rem;line-height:1.1;text-align:center}.iv-modal-translate-btn{padding-inline:.7rem}.iv-modal-close{position:relative;z-index:2;width:2rem;height:2rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);background:none;border:none;cursor:pointer;font-size:.9rem;padding:.2rem .4rem;border-radius:var(--radius-sm);transition:color .15s,background .15s}.iv-modal-close:hover{color:var(--text);background:var(--surface)}.iv-modal-title{font-size:1.35rem;font-weight:800;color:var(--text);margin:0 0 .1rem;position:relative;z-index:1;line-height:1.2}.iv-modal-subtitle{font-size:.76rem;color:var(--text-3);margin:0 0 .75rem;position:relative;z-index:1}.iv-modal-loading{min-height:12rem;display:grid;place-items:center;color:var(--text-3);font-size:.9rem;text-align:center}.iv-related-panel{position:relative;z-index:1;margin:0 0 .75rem;padding:.72rem;border-radius:var(--radius);background:linear-gradient(135deg,#f59e0b14,#f59e0b05),var(--surface);border:1px solid rgba(245,158,11,.16);box-shadow:inset 0 1px #ffffff05}.iv-related-panel-title{font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--iv-amber);margin:0 0 .55rem}.iv-search-wrap{position:relative;z-index:1;display:flex;align-items:center;gap:0;margin-bottom:.65rem}.iv-search-icon{position:absolute;left:.7rem;font-size:1rem;color:var(--text-3);pointer-events:none}.iv-search{width:100%;padding:.5rem .75rem .5rem 2rem;background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.82rem;outline:none;transition:border-color .15s}.iv-search:focus{border-color:var(--iv-amber)}.iv-group-filters{display:flex;flex-wrap:wrap;gap:.35rem;position:relative;z-index:1}.iv-group-btn{padding:.28rem .65rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-mono, monospace)}.iv-group-btn:hover{border-color:#f59e0b66;color:var(--text)}.iv-group-btn.active{background:#f59e0b24;border-color:#f59e0b73;color:var(--iv-amber)}.iv-group-count{opacity:.65;font-size:.66rem;margin-left:.2rem}.iv-table-wrap{overflow-y:auto;flex:1;min-height:0}.iv-table{width:100%;border-collapse:collapse;font-size:.82rem}.iv-table thead{position:sticky;top:0;z-index:2;background:var(--surface-2)}.iv-table th{padding:.55rem .85rem;text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap}.iv-table th:last-child{color:var(--iv-amber)}.iv-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.iv-table tbody tr:hover{background:#f59e0b0d}.iv-table tbody tr:nth-child(2n){background:#ffffff05}.iv-table tbody tr:nth-child(2n):hover{background:#f59e0b0f}.iv-table td{padding:.48rem .85rem;vertical-align:middle}.iv-cell-base{font-family:var(--font-mono, ui-monospace, monospace);font-weight:700;color:var(--iv-amber);font-size:.83rem;white-space:nowrap}.iv-cell-form{font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-2);font-size:.81rem;white-space:nowrap}.iv-cell-meaning{color:var(--text-3);font-size:.78rem;line-height:1.4}@media (max-width: 540px){.iv-hero-card{flex-direction:column;align-items:flex-start}.iv-hero-right{width:100%;flex-direction:row;justify-content:flex-start;gap:.5rem;align-items:baseline}.iv-hero-count{font-size:1.3rem}.iv-modal-header{padding:.75rem .9rem .65rem}.iv-modal-top-row{flex-direction:column;align-items:stretch;gap:.55rem}.iv-modal-actions{width:100%;margin-left:0;gap:.35rem;justify-content:flex-end}.iv-modal-top-btn{margin-right:auto;min-width:0;max-width:100%;padding:.34rem .58rem;font-size:.68rem}.iv-modal-translate-btn{max-width:min(100%,9.4rem)}.iv-related-panel{padding:.64rem}.iv-modal-title{font-size:1.05rem}.iv-modal-subtitle{margin-bottom:.5rem}.iv-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.iv-table{min-width:480px}.iv-table th,.iv-table td{padding:.38rem .5rem}.iv-cell-meaning{min-width:140px}.iv-group-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;-webkit-overflow-scrolling:touch}.iv-group-btn{flex-shrink:0}}body:has(.gt-modal-backdrop) .translate-fab{display:none!important}.gm-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(256px,1fr));gap:.8rem}.gm-card{--card-accent: var(--teal);width:100%;border:1.5px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden;display:flex;flex-direction:column}.gm-card{position:relative}.gm-card:hover{border-color:var(--card-accent);transform:translateY(-3px);box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent) 25%,transparent),0 8px 28px #00000061}.gm-card--locked{border-color:#ffffff1a;background:linear-gradient(135deg,#ffffff0a,#ffffff03),var(--surface)}.gm-card--locked .gm-card-body{filter:blur(1.4px);opacity:.78;pointer-events:none}.gm-card--locked:hover{border-color:#f0a50047;transform:translateY(0);box-shadow:none}.gm-card-lock-badge{position:absolute;top:.5rem;right:.6rem;z-index:1;padding:.18rem .28rem;border-radius:999px;background:#f0a50029;border:1px solid rgba(240,165,0,.22);font-size:.78rem;line-height:1}.gm-card-accent-bar{height:3px;background:linear-gradient(90deg,var(--card-accent),color-mix(in srgb,var(--card-accent) 30%,transparent));flex-shrink:0}.gm-card-body{display:flex;flex-direction:column;gap:.6rem;padding:.85rem 1rem;flex:1}.gm-card-header{display:flex;align-items:flex-start;gap:.55rem;justify-content:space-between}.gm-card-title-wrap{min-width:0;flex:1;display:flex;flex-direction:column;gap:.2rem}.gm-card-title{font-size:.93rem;font-weight:700;color:var(--text);line-height:1.4}.gm-card-focus{font-size:.75rem;color:var(--text-3);line-height:1.45}.gm-card-why{font-size:.78rem;color:var(--text-2);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gm-card-footer{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:auto;padding-top:.15rem}.gm-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--text-2);background:var(--surface-2);border:1px solid rgba(255,255,255,.08)}.gm-step-list{display:flex;flex-direction:column;gap:0}.gm-step-card{display:grid;grid-template-columns:auto 1fr;gap:.5rem .72rem;padding:.78rem 0;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:none;box-shadow:none}.gm-step-card:first-child{padding-top:0}.gm-step-card:last-child{border-bottom:none;padding-bottom:0}.gm-step-index{width:1.6rem;height:1.6rem;border-radius:999px;display:grid;place-items:center;background:#00dcaa1a;border:1px solid rgba(0,220,170,.18);color:var(--teal);font-size:.62rem;font-weight:800;letter-spacing:.06em;flex-shrink:0;margin-top:.1rem}.gm-step-content{min-width:0;display:flex;flex-direction:column;gap:.45rem}.gm-step-title{margin:0}.gm-step-lines{display:flex;flex-direction:column;gap:.4rem}.gm-memory-line{display:flex;flex-direction:column;gap:.28rem}.gm-memory-line--pattern,.gm-memory-line--label{padding:0;border:none;border-radius:0;background:none}.gm-memory-line--chips{padding:.1rem 0}.gm-memory-line--note{padding-left:0}.gm-pattern-formula{display:inline-block;align-self:flex-start;max-width:100%;padding:.26rem .56rem;border-radius:999px;background:#00dcaa1a;color:var(--text);border:1px solid rgba(0,220,170,.2);font-size:.77rem;font-weight:700;line-height:1.45;white-space:normal}.gm-pattern-body{display:flex;flex-direction:column;gap:.16rem;margin-top:.14rem}.gm-pattern-label{display:inline-block;font-size:.61rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);font-weight:800}.gm-pattern-text{color:var(--text-2);font-size:.83rem;line-height:1.55}.gm-pattern-example{display:flex;flex-direction:column;gap:.08rem;margin-top:.22rem;padding-left:.62rem;border-left:2px solid rgba(255,255,255,.1);color:var(--text-2);font-size:.79rem;line-height:1.5}.gm-chip-cloud{display:flex;flex-wrap:wrap;gap:.42rem}.gm-term-chip{display:inline-flex;align-items:center;padding:.28rem .58rem;border-radius:999px;border:1px solid rgba(0,220,170,.18);background:#00dcaa14;color:var(--text);font-size:.78rem;line-height:1.3;font-weight:600}.gm-list{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.42rem;color:var(--text);font-size:.86rem;line-height:1.6}.gm-recall-box{padding:.7rem .9rem;background:color-mix(in srgb,var(--teal) 10%,transparent);border-left:3px solid var(--teal);border-radius:var(--radius-sm)}.gm-related-links{display:flex;flex-direction:column;gap:.45rem}.gm-related-link{width:100%;text-align:left;padding:.72rem .82rem .72rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);border-left:3px solid var(--link-accent, var(--teal));background:var(--surface);cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.gm-related-link:hover{border-color:color-mix(in srgb,var(--link-accent, var(--teal)) 40%,var(--border));border-left-color:var(--link-accent, var(--teal));background:var(--surface-2);transform:translate(2px)}.gm-related-link-title{display:block;font-size:.84rem;font-weight:700;color:var(--text);line-height:1.45}.gm-related-link-meta{display:block;margin-top:.2rem;font-size:.74rem;color:var(--text-3);line-height:1.4}.gm-modal-header{position:relative;padding:1.4rem 1.5rem 1.1rem;background:linear-gradient(150deg,color-mix(in srgb,var(--modal-accent, var(--teal)) 14%,transparent) 0%,transparent 52%),var(--surface);border-bottom:2px solid var(--modal-accent, var(--teal));overflow:hidden;flex-shrink:0}.gm-modal-header-glow{position:absolute;top:-40px;right:-30px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--modal-accent, var(--teal)) 20%,transparent),transparent 70%);pointer-events:none}.gm-modal-header-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.7rem}.gm-modal-header-top .gm-modal-meta-row{flex:1;min-width:0;margin-bottom:0}.gm-modal-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-shrink:0}.gm-modal-close-btn{position:static;top:auto;right:auto;flex-shrink:0}.gm-modal-loading{min-height:12rem;display:grid;place-items:center;color:var(--text-3);font-size:.9rem;text-align:center}.gm-modal-meta-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.6rem;margin-bottom:.7rem}.gm-modal-category{font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--modal-accent, var(--teal));opacity:.9}.gm-modal-translate-btn{--translate-accent: var(--modal-accent, var(--teal));--accent-hi: color-mix(in srgb, var(--translate-accent) 85%, white 40%);--accent-lo: color-mix(in srgb, var(--translate-accent) 85%, black 25%);margin-left:auto;position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1.15rem .55rem .55rem;min-height:2.7rem;border-radius:999px;font-family:var(--font-display);font-size:.82rem;font-weight:800;letter-spacing:.015em;text-transform:none;color:#061418;border:0;background:linear-gradient(135deg,var(--accent-hi) 0%,var(--translate-accent) 55%,var(--accent-lo) 100%);box-shadow:0 14px 32px -10px color-mix(in srgb,var(--translate-accent) 78%,transparent),0 4px 14px -4px color-mix(in srgb,var(--translate-accent) 55%,transparent),inset 0 1px #ffffff73,inset 0 -2px color-mix(in srgb,var(--translate-accent) 55%,black);cursor:pointer;overflow:hidden;transition:transform .18s var(--ease-out, ease),box-shadow .22s ease,filter .18s ease;white-space:nowrap}.gm-modal-translate-btn:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:inherit;z-index:-2;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--translate-accent) 75%,transparent) 0%,color-mix(in srgb,var(--translate-accent) 25%,transparent) 55%,transparent 80%);filter:blur(10px);opacity:0;transition:opacity .25s ease}.gm-modal-translate-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-120%) skew(-14deg);z-index:0}.gm-modal-translate-btn[data-state=idle]:before{opacity:1;animation:gmTranslateHalo 2.4s ease-in-out infinite}.gm-modal-translate-btn[data-state=idle]:after{animation:gmTranslateSheen 3.4s ease-in-out .6s infinite}.gm-modal-translate-btn[data-state=idle]{animation:gmTranslateNudge 3.4s ease-in-out infinite}.gm-modal-translate-btn .learn-translate-btn__orb,.gm-modal-translate-btn .learn-translate-btn__copy{position:relative;z-index:1}.gm-modal-translate-btn .learn-translate-btn__orb{width:1.85rem;height:1.85rem;border-radius:50%;background:linear-gradient(140deg,#fff,color-mix(in srgb,var(--translate-accent) 30%,white));color:var(--accent-lo);box-shadow:inset 0 0 0 1.5px #ffffffbf,0 4px 10px color-mix(in srgb,var(--translate-accent) 35%,transparent);display:inline-flex;align-items:center;justify-content:center}.gm-modal-translate-btn .learn-translate-btn__copy{display:inline-flex;align-items:center;text-shadow:0 1px 0 rgba(255,255,255,.35)}.gm-modal-translate-btn:hover{transform:translateY(-1.5px) scale(1.02);filter:brightness(1.05);box-shadow:0 20px 40px -12px color-mix(in srgb,var(--translate-accent) 80%,transparent),0 6px 18px -4px color-mix(in srgb,var(--translate-accent) 60%,transparent),inset 0 1px #ffffff80,inset 0 -2px color-mix(in srgb,var(--translate-accent) 60%,black)}.gm-modal-translate-btn:active{transform:translateY(0) scale(.985)}.gm-modal-translate-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--translate-accent) 80%,transparent);outline-offset:3px}.gm-modal-translate-btn[data-state=done]{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--translate-accent) 75%,black 5%),color-mix(in srgb,var(--translate-accent) 60%,black 18%));box-shadow:0 10px 22px -10px color-mix(in srgb,var(--translate-accent) 55%,transparent),inset 0 1px #ffffff1f,inset 0 -2px #0000002e;animation:none}.gm-modal-translate-btn[data-state=done] .learn-translate-btn__orb{background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff73,0 2px 8px #00000040}.gm-modal-translate-btn[data-state=loading]{animation:none;cursor:progress;opacity:.92}.gm-modal-translate-btn[data-state=loading]:before{opacity:0}.gm-modal-translate-btn[data-state=loading] .learn-translate-btn__orb svg{animation:gmTranslateSpin 1s linear infinite}@keyframes gmTranslateHalo{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.06)}}@keyframes gmTranslateSheen{0%{transform:translate(-120%) skew(-14deg);opacity:0}18%{opacity:.95}55%{transform:translate(140%) skew(-14deg);opacity:0}to{transform:translate(140%) skew(-14deg);opacity:0}}@keyframes gmTranslateNudge{0%,88%,to{transform:translateY(0)}92%{transform:translateY(-2px)}96%{transform:translateY(0)}}@keyframes gmTranslateSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.gm-modal-translate-btn,.gm-modal-translate-btn:before,.gm-modal-translate-btn:after,.gm-modal-translate-btn[data-state=loading] .learn-translate-btn__orb svg{animation:none!important}.gm-modal-translate-btn[data-state=idle]:before{opacity:.6}}.gm-modal-level-set{display:flex;flex-wrap:wrap;gap:.22rem;align-items:center;justify-content:flex-end}.gm-modal-level-pill{display:inline-flex;align-items:center;padding:.14rem .44rem;border-radius:999px;font-size:.65rem;font-weight:800;color:#000;line-height:1;letter-spacing:.03em}.gm-modal-title{font-family:var(--font-display);font-size:1.22rem;font-weight:800;color:var(--text);margin:0 0 .3rem;line-height:1.25;padding-right:0;position:relative;z-index:1}.gm-modal-focus{font-size:.83rem;color:var(--text-2);margin:0;font-style:italic;line-height:1.45;position:relative;z-index:1}@media (max-width: 640px){.lp-modal-topbar{align-items:flex-start;gap:.65rem}.lp-modal-topbar-left{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:.38rem}.lp-modal-translate-btn{justify-self:start;max-width:min(100%,9.75rem)}.gm-modal-header-top{align-items:flex-start;gap:.65rem}.gm-modal-header-top .gm-modal-meta-row{flex:1;width:auto}.gm-modal-meta-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.6rem;row-gap:.4rem}.gm-modal-category{display:none}.gm-modal-translate-btn{margin-left:0;order:initial;grid-column:1;grid-row:1;justify-self:start;max-width:min(100%,12.5rem);padding:.42rem 1rem .45rem .5rem;min-height:2.5rem;font-size:.78rem}.gm-modal-level-set{grid-column:2;grid-row:1;justify-content:flex-end;min-width:0}.gm-modal-actions{justify-content:flex-end;margin-left:auto}}.gm-modal-why{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--modal-accent, var(--teal)) 8%,transparent),transparent 60%),var(--surface);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--modal-accent, var(--teal)) 20%,transparent)}.gm-modal-why-mark{font-size:1.1rem;flex-shrink:0;margin-top:.05rem;line-height:1}.gm-modal-why p{margin:0;font-size:.87rem;color:var(--text-2);line-height:1.6}.gm-modal-section-label{display:flex;align-items:center;gap:.4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--text-3);margin:0}.gm-modal-label-icon{font-size:.84rem;line-height:1}.gm-traps-list{display:flex;flex-direction:column;gap:.48rem}.gm-trap-item{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .8rem;border-radius:var(--radius-sm);background:#ff5c750d;border:1px solid rgba(255,92,117,.14)}.gm-trap-num{width:1.45rem;height:1.45rem;border-radius:50%;display:grid;place-items:center;background:#ff5c7524;border:1px solid rgba(255,92,117,.24);color:var(--red);font-size:.65rem;font-weight:800;flex-shrink:0;margin-top:.05rem}.gm-trap-text{font-size:.85rem;color:var(--text-2);line-height:1.58}.gm-recall-grid{display:flex;flex-direction:column;gap:.44rem;padding:.8rem .95rem;background:color-mix(in srgb,var(--teal) 7%,transparent);border-left:2px solid var(--teal);border-radius:var(--radius-sm)}.gm-recall-item{display:flex;align-items:flex-start;gap:.55rem;font-size:.86rem;color:var(--text);line-height:1.55}.gm-recall-dot{width:5px;height:5px;border-radius:50%;background:var(--teal);flex-shrink:0;margin-top:.46em}.tqp-console-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem .95rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 34%),linear-gradient(160deg,#11141efa,#0a0d13fa);box-shadow:0 14px 28px #0003,inset 0 1px #ffffff0a}.tqp-console-copy{display:flex;flex-direction:column;gap:.18rem}.tqp-banner-kicker{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.tqp-console-copy strong{color:var(--text);font-size:.98rem;font-weight:800;line-height:1.25}.tqp-console-copy span:last-child{color:var(--text-3);font-size:.8rem;line-height:1.45}.tqp-console-stat{min-width:8.25rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.72rem .8rem}.tqp-console-stat strong{font-size:1.25rem;font-weight:800;color:var(--text)}.tqp-console-stat span{font-size:.72rem;color:var(--text-3);text-align:center;line-height:1.4}.tqp-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.85rem .95rem;border-radius:18px;border:1px solid rgba(0,212,168,.18);background:linear-gradient(135deg,#00d4a814,#60a5fa0d),var(--surface)}.tqp-selection-copy{display:flex;flex-direction:column;gap:.18rem}.tqp-selection-copy strong{font-size:.94rem;font-weight:700;color:var(--text)}.tqp-selection-copy span{font-size:.8rem;color:var(--text-3)}.tqp-selection-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.gt-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,var(--bg));flex-shrink:0}.gt-modal-footer-chips{display:flex;align-items:center;gap:.35rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-width:0;flex:1;-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 85%,transparent 100%)}.gt-modal-footer-chips::-webkit-scrollbar{display:none}.gt-modal-memory-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem .62rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:.72rem;font-weight:600;color:var(--text-2);white-space:nowrap;cursor:pointer;flex-shrink:0;transition:background .13s,border-color .13s,color .13s}.gt-modal-memory-chip:hover{background:color-mix(in srgb,var(--teal) 10%,var(--surface-2));border-color:var(--teal);color:var(--teal)}.gt-modal-quiz-btn{flex-shrink:0;padding:.34rem .9rem!important;font-size:.78rem!important;border-radius:999px!important;min-height:unset!important}.tqp-picker-shell,.tqp-picked-shell,.tqp-session-shell{display:flex;flex-direction:column;gap:.8rem;padding:.9rem .95rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 48%),linear-gradient(160deg,#0f121cfa,#0a0d13fa);box-shadow:0 18px 34px #00000038,inset 0 1px #ffffff0a}.tqp-picker-shell{gap:.9rem}.tqp-picker-header,.tqp-picked-header,.tqp-session-topline,.tqp-session-heading{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.tqp-modal-source{font-size:.72rem;font-weight:700;color:var(--text-2);padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.tqp-picker-copy,.tqp-picked-copy,.tqp-session-heading>div{display:flex;flex-direction:column;gap:.22rem}.tqp-picker-copy strong,.tqp-picked-copy strong,.tqp-session-heading h3{margin:0;font-size:.98rem;font-weight:800;color:var(--text)}.tqp-picker-copy span,.tqp-picked-copy span,.tqp-session-heading p{margin:0;color:var(--text-3);font-size:.8rem;line-height:1.42}.tqp-picker-toggle,.tqp-back-btn{white-space:nowrap}.tqp-session-statusline{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.tqp-session-mini-counter{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-2);font-size:.74rem;font-weight:700}.tqp-session-scorecard{display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;min-width:7rem}.tqp-session-scorecard strong{font-size:1rem;font-weight:800;color:var(--text)}.tqp-session-scorecard span{color:var(--text-3);font-size:.72rem;text-align:right;line-height:1.35}.tqp-picker-controls{display:flex;flex-direction:column;gap:.7rem}.tqp-picker-search{position:relative;display:flex;align-items:center;gap:.4rem;padding-inline:.05rem}.tqp-workspace{display:flex;flex-direction:column;gap:.6rem;padding:.85rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 48%),linear-gradient(160deg,#0f121cfa,#0a0d13fa);box-shadow:0 18px 34px #00000038,inset 0 1px #ffffff0a}.tqp-ws-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.tqp-workspace .gt-level-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:.05rem}.tqp-workspace .gt-level-filters::-webkit-scrollbar{display:none}.tqp-ws-title{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.tqp-ws-count{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;color:var(--teal);padding:.18rem .62rem;border-radius:999px;background:color-mix(in srgb,var(--teal) 12%,transparent);border:1px solid color-mix(in srgb,var(--teal) 30%,transparent)}.tqp-action-footer{display:flex;flex-direction:column;gap:.48rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.07)}.tqp-action-chips{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;align-items:center;height:2.1rem;-webkit-mask-image:linear-gradient(to right,black 80%,transparent 100%);mask-image:linear-gradient(to right,black 80%,transparent 100%)}.tqp-action-chips.is-empty{flex-wrap:wrap;overflow:visible;height:auto;min-height:2.1rem;align-items:flex-start;-webkit-mask-image:none;mask-image:none}.tqp-action-chips::-webkit-scrollbar{display:none}.tqp-action-hint{display:block;width:100%;color:var(--text-3);font-size:.76rem;line-height:1.45;font-style:italic}.tqp-start-full{width:100%;justify-content:center}.tqp-picker-panel{display:flex;flex-direction:column;gap:.45rem;max-height:14rem;overflow-y:auto;padding:.35rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ffffff03),#080a10d1}.tqp-picker-empty{min-height:9rem}.tqp-picker-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;width:100%;padding:.44rem .7rem .44rem .88rem;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease;content-visibility:auto;contain:layout paint style;contain-intrinsic-size:58px}.tqp-picker-option:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:18px 0 0 18px;background:var(--topic-accent)}.tqp-picker-option:hover,.tqp-picker-option.is-active{background:#ffffff0a;border-color:#ffffff1f}.tqp-picker-option.is-selected{border-color:color-mix(in srgb,var(--topic-accent) 48%,rgba(255,255,255,.12));background:linear-gradient(180deg,color-mix(in srgb,var(--topic-accent) 8%,rgba(255,255,255,.03)),transparent 52%),#ffffff06}.tqp-picker-option.is-locked{opacity:.78}.tqp-picker-option-main,.tqp-picker-option-side{display:flex;flex-direction:column}.tqp-picker-option-main{gap:.3rem}.tqp-picker-option-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.74rem;color:var(--text-3)}.tqp-picker-option-title{font-size:.84rem;font-weight:700;color:var(--text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tqp-picker-option-focus{font-size:.72rem;color:var(--text-3);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tqp-picker-option-side{align-items:center;justify-content:center;gap:0}.tqp-picker-option-state{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text);font-size:.82rem;font-weight:800}.tqp-topic-chip-row{display:flex;flex-wrap:nowrap;gap:.45rem;margin:.15rem 0 .25rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.tqp-topic-chip-row::-webkit-scrollbar{display:none}.tqp-topic-chip{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.35rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--chip-accent) 12%,rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--chip-accent) 26%,rgba(255,255,255,.08));color:var(--text);font-size:.76rem;line-height:1.2}.tqp-topic-chip--clickable{cursor:pointer;transition:background .15s,border-color .15s}.tqp-topic-chip--clickable:hover{background:color-mix(in srgb,var(--chip-accent) 22%,rgba(255,255,255,.08));border-color:color-mix(in srgb,var(--chip-accent) 50%,rgba(255,255,255,.15))}.tqp-topic-chip--clickable:active{background:color-mix(in srgb,var(--chip-accent) 30%,rgba(255,255,255,.1))}.tqp-picked-list{display:flex;flex-wrap:wrap;gap:.55rem}.tqp-picked-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--chip-accent) 30%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--chip-accent) 10%,rgba(255,255,255,.03));overflow:hidden;max-width:9rem;flex-shrink:0}.tqp-picked-chip-main,.tqp-picked-chip-remove{border:none;background:transparent;color:var(--text)}.tqp-picked-chip-main{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.72rem;cursor:pointer;min-width:0;overflow:hidden}.tqp-picked-chip-main>span:first-child{flex-shrink:0;font-weight:700;color:var(--chip-accent)}.tqp-picked-chip-main>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tqp-picked-chip-main:hover{background:#ffffff08}.tqp-picked-chip-remove{padding:.28rem .45rem;font-size:.75rem;cursor:pointer;border-left:1px solid rgba(255,255,255,.08);flex-shrink:0}.tqp-picked-chip-remove:hover{background:#ffffff0d}.tqp-picked-empty{padding:.4rem 0}.tqp-picked-empty p{margin:0;color:var(--text-3)}.tqp-session-shell{gap:0;overflow:hidden;padding:0}.tqp-session-header{display:flex;flex-direction:column;gap:.45rem;padding:.6rem .95rem .5rem;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 70%),radial-gradient(circle at top right,rgba(96,165,250,.14),transparent 36%)}.tqp-session-body{padding:0 .95rem .75rem}.tqp-question-shell{display:flex;flex-direction:column;gap:.55rem}.tqp-question-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-3)}.tqp-session-shell .gl-prompt{margin:0;font-size:1rem;line-height:1.34}.tqp-session-shell .option-grid{gap:.45rem}.tqp-session-shell .choice-btn{padding:.72rem .82rem;font-size:.9rem;line-height:1.34}.tqp-session-shell .grammar-response-box,.tqp-session-shell .grammar-build-box,.tqp-session-shell .grammar-feedback{border-radius:16px}.tqp-session-shell .grammar-response-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:stretch}.tqp-session-shell .grammar-response-actions .btn{min-height:2.9rem;padding:.72rem .9rem;line-height:1.2;white-space:normal;text-align:center}.tqp-completion{display:flex;flex-direction:column;gap:.85rem;padding:1rem .15rem .25rem}.tqp-completion h3{margin:0;font-size:1.1rem;color:var(--text)}.tqp-completion p{margin:0;color:var(--text-2)}.tqp-completion-actions{display:flex;gap:.6rem;flex-wrap:wrap}.gt-root{display:flex;flex-direction:column;gap:1rem}.gt-access-note{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(240,165,0,.2);background:linear-gradient(135deg,rgba(240,165,0,.09),transparent 60%),#ffffff08}.gt-access-note-icon{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:#f0a50024;box-shadow:inset 0 0 0 1px #ffffff0d}.gt-access-note strong{display:block;color:var(--text);font-size:.9rem;line-height:1.4}.gt-access-note p{margin:.25rem 0 0;color:var(--text-3);font-size:.8rem;line-height:1.45}.gt-toolbar{display:flex;flex-direction:column;gap:.65rem}.gt-search-wrap{position:relative;display:flex;align-items:center}.gt-search-icon{position:absolute;left:.75rem;font-size:1.1rem;color:var(--text-3);pointer-events:none;line-height:1}.gt-search{width:100%;padding:.6rem 2.4rem .6rem 2.2rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.92rem;outline:none;transition:border-color .18s}.gt-search:focus{border-color:var(--teal)}.gt-search-clear{position:absolute;right:.6rem;background:none;border:none;color:var(--text-3);font-size:.85rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px;transition:color .15s}.gt-search-clear:hover{color:var(--text)}.gt-level-filters{display:flex;gap:.4rem;flex-wrap:wrap}.gt-level-btn{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:var(--surface);border:1.5px solid var(--border);border-radius:99px;color:var(--text-2);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s}.gt-level-btn:hover{border-color:var(--teal);color:var(--text)}.gt-level-btn.active{background:color-mix(in srgb,var(--teal) 12%,transparent);border-color:var(--teal);color:var(--teal)}.gt-count{background:var(--surface-2);color:var(--text-3);font-size:.68rem;font-weight:700;padding:.05rem .35rem;border-radius:99px}.gt-group{display:flex;flex-direction:column;gap:.4rem}.gt-group-header{display:flex;align-items:center;gap:.55rem;padding:.2rem 0}.gt-group-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.gt-group-title{font-size:.85rem;font-weight:700;color:var(--text-2);letter-spacing:.05em;text-transform:uppercase;margin:0}.gt-group-count{font-size:.75rem;color:var(--text-3);margin-left:auto}.gt-topic-list{display:flex;flex-direction:column;gap:.3rem}.gt-topic-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .9rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.gt-topic-card:hover{background:var(--surface-2);border-color:#ffffff1f;transform:translate(2px);box-shadow:var(--shadow-xs)}.gt-topic-card--locked{overflow:hidden;border-color:#ffffff1a;background:linear-gradient(135deg,#ffffff0a,#ffffff03),var(--surface)}.gt-topic-card--locked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#070b1214,#070b1238 65%);pointer-events:none}.gt-topic-card--locked .gt-topic-card-left,.gt-topic-card--locked .gt-topic-arrow,.gt-topic-card--locked .gt-has-theory{filter:blur(1.4px);opacity:.78}.gt-topic-card--locked:hover{border-color:#f0a50047;transform:translate(0)}.gt-locked-pill{position:absolute;top:.55rem;right:.65rem;z-index:1;padding:.18rem .28rem;border-radius:999px;background:#f0a50029;border:1px solid rgba(240,165,0,.22);font-size:.78rem;line-height:1}.gt-topic-card-left{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.gt-topic-title{font-size:.9rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-topic-focus{font-size:.77rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-topic-card-right{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.gt-level-pill{font-size:.68rem;font-weight:800;padding:.15rem .45rem;border-radius:99px;line-height:1.4;letter-spacing:.04em}.gt-has-theory{font-size:.85rem;opacity:.75}.gt-topic-arrow{font-size:1.2rem;color:var(--text-3);line-height:1}.gt-empty{text-align:center;padding:2rem;color:var(--text-3);font-size:.9rem}.gt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:500;display:flex;align-items:flex-end;justify-content:center;padding:0;overflow:hidden;animation:gtFadeIn .18s ease}@keyframes gtFadeIn{0%{opacity:0}to{opacity:1}}.gt-modal{background:var(--bg);border:1.5px solid var(--border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:680px;max-height:88vh;max-height:88dvh;overflow:hidden;display:flex;flex-direction:column;animation:gtSlideUp .25s cubic-bezier(.32,.72,0,1)}@keyframes gtSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.gt-modal-header{position:relative;padding:1.3rem 1.5rem 1rem;background:var(--surface);flex-shrink:0}.gt-modal-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}.gt-week-tag{font-size:.75rem;color:var(--text-3);font-weight:600}.gt-modal-title{font-size:1.2rem;font-weight:800;color:var(--text);margin:0 0 .3rem;line-height:1.3;padding-right:2.5rem}.gt-modal-focus{font-size:.82rem;color:var(--text-2);margin:0}.gt-modal-close{position:absolute;top:1rem;right:1rem;background:var(--surface-2);border:1.5px solid var(--border);border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--text-2);cursor:pointer;transition:all .15s ease}.gt-modal-close:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.gt-modal-body{flex:1 1 auto;min-height:0;padding:1.2rem 1.5rem 1rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:1rem}.gt-modal-summary{padding:.75rem 1rem;background:var(--surface);border-radius:var(--radius-sm);border-left:3px solid var(--teal);font-size:.88rem;color:var(--text-2);line-height:1.55}.gt-section{display:flex;flex-direction:column;gap:.4rem}.gt-section-label{font-size:.78rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin:0}.gt-section-text{font-size:.87rem;color:var(--text);line-height:1.6;margin:0}.gt-structure{font-family:var(--font-mono);font-size:.82rem;background:var(--surface);padding:.6rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--border);white-space:pre-wrap}.gt-examples{display:flex;flex-direction:column;gap:.4rem}.gt-example{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem .7rem;border-radius:var(--radius-sm);font-size:.85rem;line-height:1.5}.gt-example--correct{background:color-mix(in srgb,#22c55e 10%,transparent);border-left:3px solid #22c55e}.gt-example--wrong{background:color-mix(in srgb,#ef4444 10%,transparent);border-left:3px solid #ef4444}.gt-example--note{background:color-mix(in srgb,var(--teal) 10%,transparent);border-left:3px solid var(--teal)}.gt-example-icon{font-weight:800;font-size:.9rem;flex-shrink:0;margin-top:.05rem}.gt-example--correct .gt-example-icon{color:#22c55e}.gt-example--wrong .gt-example-icon{color:#ef4444}.gt-example--note .gt-example-icon{color:var(--teal)}.gt-tip{font-size:.86rem;color:var(--text);line-height:1.6;margin:0;padding:.6rem .9rem;background:color-mix(in srgb,#f59e0b 8%,transparent);border-left:3px solid #f59e0b;border-radius:var(--radius-sm)}.gt-section--toefl .gt-section-text{padding:.6rem .9rem;background:color-mix(in srgb,#60a5fa 8%,transparent);border-left:3px solid #60a5fa;border-radius:var(--radius-sm)}.gt-no-theory{font-size:.85rem;color:var(--text-3);font-style:italic;text-align:center;padding:1.5rem}@media (min-width: 640px){.gt-modal-backdrop{align-items:center;padding:1.5rem}.gt-modal{border-radius:var(--radius);border-bottom:1.5px solid var(--border);max-height:85vh;max-height:85dvh}}@media (max-width: 540px){.gm-card-grid{grid-template-columns:1fr}.gm-card-title{font-size:.88rem}.gm-step-card{gap:.45rem .6rem;padding:.65rem 0}.gm-step-index{width:1.5rem;height:1.5rem;font-size:.58rem}.gt-level-filters{gap:.3rem}.gt-level-btn{font-size:.78rem;padding:.3rem .6rem}.tqp-session-topline{flex-wrap:wrap;gap:.35rem}.gt-access-note{grid-template-columns:1fr;gap:.55rem}.gt-topic-card{padding:.6rem .75rem}.gt-topic-title{font-size:.84rem}.gt-locked-pill{top:.45rem;right:.5rem}.gt-modal-title{font-size:1.05rem}}.rc-section-header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem}.rc-section-title{display:flex;align-items:center;gap:.55rem;font-size:1rem;font-weight:700;color:var(--text);margin:0}.rc-section-count{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-2);font-size:.72rem;font-weight:700;padding:.1rem .5rem;border-radius:99px;min-width:1.6rem}.rc-section-count--ok{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.rc-section-desc{font-size:.8rem;color:var(--text-3);margin:0}.rc-backlog-strip{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.rc-backlog-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal);font-size:.72rem;font-weight:800}.rc-backlog-meta{font-size:.78rem;color:var(--text-3);font-weight:600}.rc-all-done,.rc-done{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;text-align:center}.rc-done-icon{font-size:2.4rem;line-height:1}.rc-all-done p,.rc-done h3{font-size:1rem;font-weight:700;color:var(--text);margin:0}.rc-all-done small,.rc-done p{font-size:.82rem;color:var(--text-3)}.rc-session{display:flex;flex-direction:column;gap:1rem}.rc-batch-summary{display:flex;flex-direction:column;gap:.8rem;padding:1.2rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 10%,transparent),transparent 45%),var(--surface-2)}.rc-batch-summary-badge{width:fit-content;padding:.22rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rc-batch-summary-title{margin:0;color:var(--text);font-size:1.02rem;font-weight:800}.rc-batch-summary-desc{margin:0;color:var(--text-2);font-size:.88rem;line-height:1.55}.rc-batch-summary-actions{display:flex;gap:.7rem;flex-wrap:wrap}.rc-batch-btn{min-height:44px;padding:.72rem 1rem;border-radius:var(--radius-sm);border:1.5px solid transparent;font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.rc-batch-btn:hover{transform:translateY(-1px)}.rc-batch-btn--primary{background:var(--teal);color:#042c25}.rc-batch-btn--primary:hover{background:color-mix(in srgb,var(--teal) 82%,white)}.rc-batch-btn--secondary{background:transparent;color:var(--text);border-color:var(--border)}.rc-batch-btn--secondary:hover{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent)}.rc-batch-summary-footnote{font-size:.8rem;color:var(--text-3);font-weight:600}.rc-progress-row{display:flex;align-items:center;gap:.6rem}.rc-progress-label{font-size:.78rem;color:var(--text-3);font-weight:600;white-space:nowrap}.rc-progress-track{flex:1;height:6px;background:var(--surface-2);border-radius:99px;overflow:hidden}.rc-progress-fill{height:100%;background:var(--teal);border-radius:99px;transition:width .35s var(--ease)}.rc-progress-pct{font-size:.78rem;color:var(--teal);font-weight:700;min-width:2.2rem;text-align:right}.rc-card-wrap{min-height:200px}.rc-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.3rem 1.1rem;display:flex;flex-direction:column;gap:.8rem;position:relative;overflow:hidden;transition:border-color .2s var(--ease);contain:layout style}.rc-card--revealed{border-color:color-mix(in srgb,var(--teal) 30%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--teal) 10%,transparent),0 14px 32px #0000002e}.rc-card-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.rc-card-prompt{display:flex;flex-direction:column;gap:.32rem}.rc-card-prompt-label{font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);line-height:1}.rc-type-tag{font-size:.65rem;font-weight:800;letter-spacing:.08em;color:var(--text-3);background:var(--surface-2);padding:.15rem .5rem;border-radius:4px}.rc-level-tag{font-size:.65rem;font-weight:800;padding:.15rem .5rem;border-radius:99px;background:var(--teal-light);color:var(--teal)}.rc-leech-tag{font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:99px;background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red)}.rc-critical-tag{font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:99px;background:color-mix(in srgb,var(--amber) 15%,transparent);color:var(--amber)}.rc-card-title{font-size:1.18rem;font-weight:700;color:var(--text);line-height:1.42;margin:0;letter-spacing:-.008em;overflow-wrap:anywhere;text-wrap:pretty}.rc-options{display:flex;flex-direction:column;gap:.32rem}.rc-option{font-size:.86rem;color:var(--text-2);padding:.5rem .7rem;border-radius:var(--radius-xs);background:var(--surface-2);border:1px solid var(--border);line-height:1.4;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .22s var(--ease-spring)}.rc-option--correct{background:color-mix(in srgb,var(--green) 14%,transparent);border-color:color-mix(in srgb,var(--green) 55%,transparent);color:var(--green);font-weight:700;box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 18%,transparent);transform:translateY(-1px)}.rc-card-answer-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1);contain:layout}.rc-card-answer-panel-inner{overflow:hidden;min-height:0}.rc-card-answer-panel-content{position:relative;margin-top:.3rem;padding:.95rem 1rem .85rem;border-radius:calc(var(--radius) - 8px);background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 10%,transparent),color-mix(in srgb,var(--teal) 4%,transparent));border:1px solid color-mix(in srgb,var(--teal) 22%,transparent);display:flex;flex-direction:column;gap:.45rem;opacity:0;transform:translateY(-4px);will-change:opacity,transform;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.rc-card-answer-panel-content:before{content:"";position:absolute;top:0;left:1rem;right:1rem;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--teal) 42%,transparent) 20%,color-mix(in srgb,var(--teal) 42%,transparent) 80%,transparent 100%);transform:translateY(-.6rem);opacity:.55}.rc-card--revealed .rc-card-answer-panel{grid-template-rows:1fr}.rc-card--revealed .rc-card-answer-panel-content{opacity:1;transform:translateY(0)}.rc-card-answer-label{font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);line-height:1}.rc-card-answer{font-size:1.08rem;font-weight:700;color:var(--text);margin:0;line-height:1.4;letter-spacing:-.005em;overflow-wrap:anywhere;text-wrap:pretty}.rc-card-sub{font-size:.82rem;color:var(--text-2);margin:0;line-height:1.55;overflow-wrap:anywhere}.rc-card-srs-info{display:flex;gap:.8rem;margin-top:.2rem;padding-top:.75rem;border-top:1px solid var(--border);flex-wrap:wrap}.rc-card-srs-info span{font-size:.7rem;color:var(--text-3);font-family:var(--font-mono)}.rc-reveal-row,.rc-rating-row{position:sticky;bottom:max(.5rem,env(safe-area-inset-bottom,0px));z-index:3;padding:.85rem 0 .35rem;margin-inline:-.25rem;padding-inline:.25rem;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--surface) 90%,transparent) 45%,var(--surface) 100%)}.rc-reveal-row{display:flex;justify-content:center}.rc-reveal-btn{position:relative;padding:.8rem 2.2rem;min-width:min(100%,20rem);background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 18%,var(--surface-2)) 0%,var(--surface-2) 100%);border:1.5px solid color-mix(in srgb,var(--teal) 28%,var(--border));border-radius:var(--radius-sm);color:var(--text);font-size:.95rem;font-weight:650;letter-spacing:-.005em;cursor:pointer;overflow:hidden;transition:background .24s var(--ease),border-color .24s var(--ease),color .22s var(--ease),transform .18s var(--ease),box-shadow .22s var(--ease);-webkit-tap-highlight-color:transparent}.rc-reveal-btn:after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transition:left .6s var(--ease-out);pointer-events:none}.rc-reveal-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 26%,var(--surface-2)),color-mix(in srgb,var(--teal) 8%,var(--surface-2)));border-color:var(--teal);color:var(--teal);transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--teal) 18%,transparent)}.rc-reveal-btn:hover:after{left:140%}.rc-reveal-btn:active{transform:scale(.98)}.rc-rating-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.rc-rating-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;padding:.78rem .5rem;min-block-size:3.2rem;border:1.5px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;transition:background-color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease),box-shadow .22s var(--ease)}.rc-rating-btn:active{transform:scale(.97)}.rc-rating-label{font-size:.9rem;font-weight:700;line-height:1;letter-spacing:-.008em}.rc-rating-sub{font-size:.68rem;opacity:.78;line-height:1;letter-spacing:.01em}.rc-btn--again{background:color-mix(in srgb,var(--red) 12%,transparent);border-color:color-mix(in srgb,var(--red) 35%,transparent);color:var(--red)}.rc-btn--again:hover{background:color-mix(in srgb,var(--red) 22%,transparent);border-color:var(--red)}.rc-btn--hard{background:color-mix(in srgb,var(--amber) 12%,transparent);border-color:color-mix(in srgb,var(--amber) 35%,transparent);color:var(--amber)}.rc-btn--hard:hover{background:color-mix(in srgb,var(--amber) 22%,transparent);border-color:var(--amber)}.rc-btn--good{background:color-mix(in srgb,var(--green) 12%,transparent);border-color:color-mix(in srgb,var(--green) 35%,transparent);color:var(--green)}.rc-btn--good:hover{background:color-mix(in srgb,var(--green) 22%,transparent);border-color:var(--green)}.rc-btn--easy{background:color-mix(in srgb,var(--teal) 12%,transparent);border-color:color-mix(in srgb,var(--teal) 35%,transparent);color:var(--teal)}.rc-btn--easy:hover{background:color-mix(in srgb,var(--teal) 22%,transparent);border-color:var(--teal)}@media (hover: hover) and (pointer: fine){.rc-rating-btn:hover{transform:translateY(-1px)}.rc-btn--again:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--red) 22%,transparent)}.rc-btn--hard:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--amber) 22%,transparent)}.rc-btn--good:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--green) 22%,transparent)}.rc-btn--easy:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--teal) 22%,transparent)}}@media (prefers-reduced-motion: reduce){.rc-card,.rc-card-answer-panel,.rc-card-answer-panel-content,.rc-option,.rc-reveal-btn,.rc-reveal-btn:after,.rc-rating-btn{transition:none!important;animation:none!important}.rc-reveal-btn:hover,.rc-rating-btn:hover,.rc-option--correct{transform:none}}.rc-mistakes-empty{padding:1.5rem;text-align:center;color:var(--text-3);font-size:.88rem}.rc-mistake-list{display:flex;flex-direction:column;gap:.45rem}.rc-mistake-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.35rem}.rc-mistake-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rc-mistake-skill{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:var(--teal-subtle);padding:.1rem .45rem;border-radius:4px}.rc-mistake-date{font-size:.7rem;color:var(--text-3);font-family:var(--font-mono)}.rc-mistake-prompt{font-size:.85rem;color:var(--text);margin:0;line-height:1.45}.rc-mistake-answers{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.1rem}.rc-answer{font-size:.78rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-xs)}.rc-answer--wrong{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.rc-answer--correct{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.rc-show-more{width:100%;margin-top:.6rem;padding:.55rem;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-3);font-size:.82rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.rc-show-more:hover{color:var(--teal);border-color:var(--teal)}@media (max-width: 540px){.rc-rating-row{grid-template-columns:repeat(4,1fr);gap:.4rem}.rc-card-title{font-size:1rem}.rc-rating-btn{padding:.55rem .25rem}.rc-rating-label{font-size:.82rem}.rc-rating-sub{font-size:.58rem}.rc-batch-summary-actions{flex-direction:column}.rc-batch-btn{width:100%}}@media (max-width: 720px){.rc-card-answer-panel{transition:none}.rc-card-answer-panel-content{transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.rc-card--revealed{box-shadow:none}.rc-session{display:flex;flex-direction:column;height:calc(100dvh - var(--header-h, 60px) - var(--bottom-nav-h, 68px) - env(safe-area-inset-bottom,0px) - 6.5rem);min-height:28rem;gap:.6rem}.rc-progress-row{flex:0 0 auto}.rc-card-wrap{flex:1 1 auto;min-height:0;height:auto;display:flex}.rc-card{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;padding:.8rem .95rem .6rem;gap:.55rem;overflow:hidden;transition:border-color .16s var(--ease)}.rc-card-meta{flex:0 0 auto;align-items:center;gap:.3rem;margin-bottom:.05rem}.rc-type-tag,.rc-level-tag,.rc-leech-tag,.rc-critical-tag{font-size:.6rem;padding:.12rem .42rem;letter-spacing:.06em}.rc-card-srs-info{order:-1;margin-left:auto;margin-top:0;padding-top:0;border-top:none;gap:.5rem;flex:0 0 auto;align-self:flex-start;opacity:.65}.rc-card-srs-info span{font-size:.62rem}.rc-card-srs-info span:nth-child(3){display:none}.rc-card-prompt{flex:0 0 auto;gap:.22rem}.rc-card-prompt-label{font-size:.55rem}.rc-card-title{font-size:1.05rem;line-height:1.35;transition:font-size .18s var(--ease),-webkit-line-clamp .18s var(--ease)}.rc-card--revealed .rc-card-prompt-label{display:none}.rc-card--revealed .rc-card-title{font-size:.9rem;font-weight:650;color:var(--text-2);line-height:1.32;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.rc-options{gap:.25rem}.rc-option{font-size:.82rem;padding:.42rem .6rem}.rc-card--revealed .rc-options{gap:.2rem}.rc-card--revealed .rc-option:not(.rc-option--correct){opacity:.45;padding:.32rem .6rem;font-size:.78rem}.rc-card-answer-panel{flex:1 1 auto;min-height:0;display:block;grid-template-rows:none;transition:none}.rc-card-answer-panel[aria-hidden=true]{flex:0 0 0}.rc-card-answer-panel-inner{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(180deg,#000 calc(100% - 18px),transparent 100%)}.rc-card-answer-panel[aria-hidden=true] .rc-card-answer-panel-inner{display:none}.rc-card-answer-panel[aria-hidden=false] .rc-card-answer-panel-content{opacity:1;transform:none}.rc-card-answer-panel-content{padding:.75rem .85rem .7rem;margin-top:.15rem;gap:.4rem}.rc-card-answer{font-size:1.02rem;line-height:1.36}.rc-card-sub{font-size:.8rem;line-height:1.5}.rc-reveal-row,.rc-rating-row{flex:0 0 auto;position:relative;bottom:auto;margin:0;padding:.7rem 0 calc(.5rem + env(safe-area-inset-bottom,0px));background:transparent;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.rc-rating-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.rc-rating-btn{min-block-size:3.1rem;border-radius:14px;padding:.55rem .3rem;gap:.18rem;box-shadow:0 1px color-mix(in srgb,var(--border) 50%,transparent),0 6px 16px #0000002e;transition:transform .14s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.rc-rating-btn:active{transform:translateY(1px);box-shadow:0 1px color-mix(in srgb,var(--border) 60%,transparent),0 2px 8px #00000029}.rc-rating-label{font-size:.86rem;font-weight:700}.rc-rating-sub{font-size:.6rem;opacity:.75}.rc-reveal-row{justify-content:stretch}.rc-reveal-btn{min-block-size:3.1rem;width:100%;min-width:0;padding:.8rem 1rem;box-shadow:0 1px color-mix(in srgb,var(--border) 50%,transparent),0 8px 22px #00000038}}@media (max-width: 380px){.rc-rating-sub{display:none}.rc-rating-btn{min-block-size:2.7rem}.rc-rating-label{font-size:.95rem}}@keyframes rcFadeInClean{0%{opacity:0}to{opacity:1}}.review-center-page{isolation:isolate}.end-day-block{margin-top:1.25rem;border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--surface);overflow:hidden;transition:border-color .25s ease,background .25s ease}.end-day-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem}.end-day-text{display:flex;flex-direction:column;gap:.25rem}.end-day-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.end-day-sub{font-size:.82rem;color:var(--text-2);margin:0}.end-day-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.9rem 2rem;border-radius:var(--radius);border:none;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:800;letter-spacing:.01em;transition:all .2s ease;white-space:nowrap;flex-shrink:0;box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent}.end-day-btn-sub{font-size:.7rem;font-weight:500;opacity:.75;letter-spacing:0}.end-day-btn--complete{background:var(--teal);color:#000}.end-day-btn--complete:hover{background:var(--teal-hover);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.end-day-actions{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.end-day-btn--secondary{background:var(--surface-2);color:var(--text-2);border:1.5px solid var(--border)}.end-day-btn--secondary:hover{background:var(--surface-3);transform:translateY(-1px)}.end-day-btn--disabled{background:var(--surface-2);color:var(--text-3);border:1.5px solid var(--border);cursor:not-allowed;opacity:.55}.end-day-btn--disabled:hover{transform:none;box-shadow:none}.end-day-block--ready{border-color:color-mix(in srgb,var(--teal) 40%,transparent);background:color-mix(in srgb,var(--teal) 4%,var(--surface))}@media (max-width: 600px){.end-day-inner{flex-direction:column;align-items:stretch;text-align:center;padding:1rem;gap:.75rem}.end-day-title{font-size:.95rem;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.end-day-sub{font-size:.78rem;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.end-day-btn{width:100%;padding:.85rem;font-size:.95rem}.end-day-actions{flex-direction:column;gap:.5rem;width:100%}.end-day-block{margin-top:.75rem}}.settings-danger-card{border-color:#ff505040;background:linear-gradient(135deg,rgba(255,80,80,.04) 0%,var(--surface) 60%);margin-top:.85rem}.settings-danger-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.settings-danger-icon{color:#ff5050;flex-shrink:0}.settings-danger-header h3{color:#ff7070;margin:0;font-size:.95rem}.settings-danger-desc{font-size:.82rem;color:var(--text-2);margin-bottom:1rem;line-height:1.5}.settings-reset-btn{display:inline-flex;align-items:center;gap:.4rem}.btn-danger{background:#ff505026;color:#ff7070;border:1.5px solid rgba(255,80,80,.35)}.btn-danger:hover{background:#ff505040;border-color:#ff505099;transform:translateY(-1px)}.settings-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:500;padding:1.5rem;padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));overflow:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.settings-confirm-modal{background:var(--surface-2);border:1.5px solid rgba(255,80,80,.25);border-radius:var(--radius-lg);padding:2rem;max-width:420px;max-height:90vh;max-height:90dvh;width:100%;box-shadow:var(--shadow-lg),0 0 30px #ff505014;text-align:center;overflow-y:auto;overscroll-behavior:contain;animation:scaleIn .25s var(--ease-out);flex-shrink:0}.settings-confirm-icon{width:56px;height:56px;border-radius:50%;background:#ff50501f;display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;color:#ff7070}.settings-confirm-modal h3{font-size:1.2rem;margin-bottom:.6rem;color:var(--text)}.settings-confirm-modal p{font-size:.85rem;color:var(--text-2);line-height:1.55;margin-bottom:.4rem}.settings-confirm-warning{font-size:.78rem!important;color:#ff7070!important;margin-bottom:1.5rem!important}.settings-confirm-block{margin:0 0 1.5rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(255,90,90,.28);background:#ff5a5a14;display:flex;flex-direction:column;gap:.65rem}.settings-confirm-warning--block{margin:0!important;font-size:.8rem!important;line-height:1.5;color:#ffb4b4!important}.settings-confirm-support-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;text-decoration:none}[data-theme=light] .settings-confirm-block{border-color:#dc262647;background:#dc26260f}[data-theme=light] .settings-confirm-warning--block{color:#b42525!important}.settings-confirm-error{margin-bottom:1rem!important;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(255,90,90,.24);background:#ff5a5a17;color:#ff9898!important}.settings-confirm-input-wrap{display:grid;gap:.55rem;margin:0 0 1.2rem}.settings-confirm-input-label{font-size:.85rem;font-weight:700;color:var(--text)}.settings-confirm-input{width:100%;min-height:50px;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0c121ee0;color:var(--text);font-size:.98rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.settings-confirm-input:focus{outline:none;border-color:#ff5a5a73;box-shadow:0 0 0 4px #ff5a5a1f;background:#101826f2}.settings-confirm-input::placeholder{color:#ffffff4d}.settings-confirm-actions{display:flex;gap:.75rem;justify-content:center}.settings-confirm-actions .btn{flex:1;max-width:160px}.speak-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;border-radius:50%;border:1.5px solid var(--border);background:var(--surface-2, rgba(255,255,255,.06));color:var(--text-3);cursor:pointer;transition:all .15s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}.speak-btn:hover{color:var(--teal);border-color:#00d4a84d;background:#00d4a814;box-shadow:0 0 0 3px #00d4a81a}.speak-btn:active{transform:scale(.92)}.speak-btn--active{color:var(--teal);border-color:var(--teal);background:#14b8a626;animation:speak-pulse .9s ease-in-out infinite}.speak-btn-icon{width:1rem;height:1rem;pointer-events:none}@keyframes speak-pulse{0%,to{box-shadow:0 0 #14b8a666}50%{box-shadow:0 0 0 5px #14b8a600}}.learn-vocab-word-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.feedback-word-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.panel-subtle--row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lw-card-top-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.lw-card-action{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-3);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.lw-card-action:hover{transform:translateY(-1px)}.lw-card-action--danger:hover{color:#ffd7dc;border-color:#ff6b8161;background:#b8304c2e}.lang-picker-wrap{position:relative;width:100%}.lang-picker-trigger{display:flex;align-items:center;gap:.6rem;width:100%;padding:.65rem .9rem;border-radius:10px;border:1.5px solid var(--border);background:linear-gradient(135deg,var(--surface) 0%,rgba(0,220,170,.04) 100%);color:var(--text);cursor:pointer;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background .2s}.lang-picker-trigger:hover{border-color:var(--teal);box-shadow:0 0 0 3px #00e6b414,0 4px 16px #00000026;background:linear-gradient(135deg,var(--surface) 0%,rgba(0,220,170,.08) 100%)}.lang-picker-trigger-flag{font-size:1.35rem;line-height:1}.lang-picker-trigger-name{font-weight:600;flex:1;text-align:start}.lang-picker-trigger-caret{font-size:1.1rem;font-weight:300;color:var(--text-3);transition:transform .2s ease;line-height:1}.lang-picker-panel{display:flex;flex-direction:column;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);overflow:hidden}.lang-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:langOverlayIn .2s ease-out;padding:1rem}@keyframes langOverlayIn{0%{opacity:0}to{opacity:1}}.lang-modal-container{width:100%;max-width:480px;max-height:min(85vh,680px);display:flex;flex-direction:column;animation:langModalSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes langModalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-picker-panel--modal{display:flex;flex-direction:column;max-height:min(85vh,680px);border-radius:var(--radius-lg);border:1.5px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg),0 0 0 1px #00dcaa0d;overflow:hidden}.lang-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem .55rem;flex-shrink:0}.lang-modal-title-row{display:flex;align-items:center;gap:.55rem}.lang-modal-globe{font-size:1.4rem;line-height:1}.lang-modal-title-row h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--text);font-family:var(--font-display)}.lang-modal-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-3);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.lang-modal-close:hover{background:#ffffff14;color:var(--text);border-color:var(--border-strong)}.lang-picker-panel--modal .lang-picker-scroll{max-height:none;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 .85rem .85rem}.lang-picker-panel--modal .lang-picker-search-wrap{padding:.45rem .85rem .55rem}.lang-picker-panel--modal .lang-picker-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:4px}.lang-picker-panel--modal .lang-picker-region{margin-bottom:.5rem}@media (max-width: 520px){.lang-modal-overlay{padding:0;align-items:stretch}.lang-modal-container{max-width:none;max-height:none;height:100%;animation:langModalSlideUpMobile .25s cubic-bezier(.16,1,.3,1)}@keyframes langModalSlideUpMobile{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.lang-picker-panel--modal{max-height:none;height:100%;border-radius:0;border:none}.lang-picker-panel--modal .lang-picker-scroll{padding:0 1rem 1.5rem}.lang-picker-panel--modal .lang-picker-search-wrap{padding:.45rem 1rem .55rem}.lang-modal-header{padding:.9rem 1rem .45rem}}.lang-picker-panel-header{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem .3rem}.lang-picker-panel-header span{font-size:1.3rem}.lang-picker-panel-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.lang-picker-search-wrap{position:relative;padding:.5rem .65rem;flex-shrink:0}.lang-picker-search-icon{position:absolute;inset-inline-start:1.15rem;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.lang-picker-search{width:100%;padding:.55rem 2rem .55rem 2.2rem;padding-inline-start:2.2rem;padding-inline-end:2rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.85rem;outline:none;transition:border-color .2s}.lang-picker-search:focus{border-color:var(--teal)}.lang-picker-search::placeholder{color:var(--text-3);opacity:.6}.lang-picker-search-clear{position:absolute;inset-inline-end:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-3);cursor:pointer;font-size:.75rem;padding:.2rem}.lang-picker-search-clear:hover{color:var(--text)}.lang-picker-featured{position:relative;z-index:1;padding:0 .65rem .35rem}.lang-picker-scroll{flex:1;overflow-y:auto;padding:0 .65rem .65rem;max-height:340px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.lang-picker-region{margin-bottom:.4rem}.lang-picker-region-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:.4rem 0 .25rem .1rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.06)}.lang-picker-region-label--featured{margin-top:.1rem;padding-top:0;border-top:none;color:var(--teal)}.lang-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}.lang-card{position:relative;z-index:1;display:flex;align-items:center;gap:.45rem;padding:.42rem .55rem;border-radius:8px;border:1.5px solid transparent;background:transparent;cursor:pointer;transition:all .15s ease;text-align:start;color:var(--text)}.lang-card:hover{background:#00e6b40f;border-color:#00e6b42e;transform:translateY(-1px)}.lang-card--active{background:#00e6b41a;border-color:var(--teal);box-shadow:0 0 0 2px #00dcaa14}.lang-card--active:hover{transform:none}.lang-card-flag{font-size:1.1rem;line-height:1;flex-shrink:0}.lang-card-info{display:flex;flex-direction:column;min-width:0;flex:1}.lang-card-name{font-weight:600;font-size:.78rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lang-card-english{font-size:.6rem;color:var(--text-muted);line-height:1.15}.lang-card-check{font-size:.7rem;color:var(--teal);font-weight:800;flex-shrink:0;text-shadow:0 0 8px rgba(0,220,170,.5)}.lang-picker-empty{text-align:center;color:var(--text-muted);padding:1.5rem;font-size:.85rem}.onboarding-lang-step{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100dvh;min-height:100dvh;overflow:hidden;padding:calc(env(safe-area-inset-top,0px) + .75rem) 1rem calc(env(safe-area-inset-bottom,0px) + .75rem);gap:.65rem;background:var(--bg)}.onboarding-lang-step .lang-picker-wrap{max-width:420px;width:100%;min-height:0;margin:0 auto;display:flex;flex-direction:column;overflow:hidden}.onboarding-lang-step .lang-picker-panel{max-height:none;min-height:0;flex:1;border:none;background:transparent;overflow:hidden}.onboarding-lang-step .lang-picker-scroll{max-height:none;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.onboarding-lang-step .lang-picker-panel-header{justify-content:center;padding:.3rem 0 .5rem}.onboarding-lang-step .lang-picker-panel-header span{font-size:1.8rem}.onboarding-lang-step .lang-picker-panel-header h3{font-size:1.15rem}.onboarding-lang-continue{width:100%;max-width:420px;margin:0 auto;padding-top:.35rem;background:linear-gradient(180deg,rgba(9,11,17,0) 0%,var(--bg) 38%);display:flex;justify-content:center;gap:.55rem}.onboarding-lang-continue .btn{flex:1;width:auto;min-width:0;font-size:1rem;padding:.8rem 1rem}@keyframes authFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes authScaleIn{0%{opacity:0;transform:scale(.95) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes authOrbDrift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(22px,-18px) scale(1.05)}50%{transform:translate(-14px,10px) scale(.97)}75%{transform:translate(12px,22px) scale(1.03)}}@keyframes authGridFade{0%{opacity:0}to{opacity:1}}@keyframes authMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes authBeacon{0%{transform:scale(1);opacity:.5}to{transform:scale(2.6);opacity:0}}@keyframes authCardRing{0%,to{box-shadow:0 1px #ffffff0f inset,0 6px 30px #00000059,0 24px 70px #0006,0 0 0 1px #00dcaa38,0 0 50px #00dcaa0f}50%{box-shadow:0 1px #ffffff0f inset,0 6px 30px #00000059,0 24px 70px #0006,0 0 0 1px #f5a6232e,0 0 50px #f5a6230d}}@keyframes authCardRingLight{0%,to{box-shadow:0 1px #ffffffb8 inset,0 6px 24px #0f172a0f,0 24px 64px #0f172a1a,0 0 0 1px #0d94882e,0 0 36px #0d948814}50%{box-shadow:0 1px #ffffffb8 inset,0 6px 24px #0f172a0f,0 24px 64px #0f172a1a,0 0 0 1px #d9770629,0 0 36px #d977060f}}@keyframes authAccentLine{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes authBtnShimmer{0%{transform:translate(-120%) skew(-20deg)}60%,to{transform:translate(220%) skew(-20deg)}}@keyframes authEmBreathe{0%,to{opacity:.9}50%{opacity:1}}@keyframes authGlowPulse{0%,to{opacity:.35;transform:translate(-50%) scale(1)}50%{opacity:.65;transform:translate(-50%) scale(1.12)}}.auth-shell{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#050709;overflow:hidden}.auth-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.auth-orb{position:absolute;border-radius:50%;filter:blur(100px);animation:authOrbDrift 22s ease-in-out infinite;will-change:transform}.auth-orb--1{width:min(480px,62vw);height:min(480px,62vw);top:-15%;left:-10%;background:radial-gradient(circle,rgba(0,220,170,.2),transparent 65%);animation-duration:22s}.auth-orb--2{width:min(400px,55vw);height:min(400px,55vw);bottom:-16%;right:-8%;background:radial-gradient(circle,rgba(245,166,35,.13),transparent 65%);animation-duration:28s;animation-delay:-9s}.auth-orb--3{width:min(240px,38vw);height:min(240px,38vw);top:28%;right:18%;background:radial-gradient(circle,rgba(0,220,170,.08),transparent 65%);animation-duration:19s;animation-delay:-13s}.auth-orb--4{width:min(600px,80vw);height:min(300px,40vw);bottom:-18%;left:50%;transform:translate(-50%);background:radial-gradient(ellipse,rgba(0,220,170,.07),transparent 65%);filter:blur(120px);animation:none}.auth-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 65% 55% at 50% 42%,black 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 65% 55% at 50% 42%,black 10%,transparent 70%);animation:authGridFade 1.4s ease-out .4s both}.auth-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none}.auth-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px;animation:authFadeUp .7s cubic-bezier(.22,1,.36,1) both}.auth-card{position:relative;display:flex;flex-direction:column;gap:1.6rem;width:100%;padding:2.4rem 2rem 2rem;border:1px solid rgba(255,255,255,.06);border-radius:26px;background:#090c15e0;-webkit-backdrop-filter:blur(36px);backdrop-filter:blur(36px);overflow:hidden;animation:authScaleIn .6s cubic-bezier(.22,1,.36,1) .1s both,authCardRing 6s ease-in-out 1s infinite}.auth-card__line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(0,220,170,.7) 20%,rgba(245,166,35,.6) 50%,rgba(0,220,170,.7) 80%,transparent 100%);background-size:200% 100%;animation:authAccentLine 3.5s linear infinite;pointer-events:none}.auth-card__glow{position:absolute;top:-50px;left:50%;transform:translate(-50%);width:300px;height:130px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,220,170,.14),transparent 68%);filter:blur(36px);pointer-events:none;animation:authGlowPulse 4.5s ease-in-out infinite}.auth-brand{display:inline-flex;align-items:center;gap:.55rem;align-self:center;padding:.32rem .85rem .32rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;position:relative;z-index:1}.auth-brand__logo{width:28px;height:28px;border-radius:8px;display:block;object-fit:cover;box-shadow:0 4px 14px #00dcaa2e}.auth-brand__wordmark{font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.08em;color:var(--text);background:linear-gradient(120deg,#ffffff 0%,#c9fff0 60%,var(--teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.25;padding-bottom:.18em;overflow:visible;display:inline-block}.auth-brand-row{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;position:relative;z-index:2}.auth-language{width:min(11rem,44vw);flex:0 1 auto}.auth-language .lang-picker-trigger{min-height:2.25rem;padding:.38rem .62rem;border-radius:999px;border-width:1px;background:#ffffff0a;color:var(--text);font-size:.78rem;box-shadow:none}.auth-language .lang-picker-trigger-flag{font-size:1rem}.auth-language .lang-picker-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-privacy-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;align-self:center;margin-top:-.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:var(--text-2);font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.auth-privacy-link svg{color:var(--teal);flex-shrink:0}.auth-privacy-link:hover,.auth-privacy-link:focus-visible{color:var(--text);border-color:#00dcaa59;background:#00dcaa14;outline:none}[data-theme=light] .auth-brand{border-color:#00000014;background:#00000005}[data-theme=light] .auth-brand__wordmark{background:linear-gradient(120deg,#0d2c25 0%,#0a8f72 60%,var(--teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .auth-privacy-link{border-color:#00000014;background:#00000005;color:var(--text-2)}[data-theme=light] .auth-privacy-link:hover,[data-theme=light] .auth-privacy-link:focus-visible{color:var(--text);border-color:#00a08059;background:#00a08014}.auth-card__top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;position:relative;padding-top:.25rem}.auth-card__heading{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:600;line-height:1.12;letter-spacing:-.03em;color:var(--text)}.auth-em{font-style:normal;background:linear-gradient(120deg,#7fffd4 0%,var(--teal) 40%,#4adbb4 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:authEmBreathe 3s ease-in-out infinite}.auth-copy{margin:0;color:var(--text-2);font-size:.85rem;line-height:1.62;max-width:310px;opacity:.85}.auth-marquee-wrap{position:relative;width:calc(100% + 4rem);margin-left:-2rem;overflow:hidden;padding:.35rem 0;mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%)}.auth-marquee-track{display:flex;align-items:center;gap:0;width:max-content;animation:authMarquee 48s linear infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden;contain:layout paint}.auth-marquee-track:hover,.auth-marquee-track[data-paused=true]{animation-play-state:paused}.auth-marquee-wrap{contain:layout paint}.auth-chip{display:inline-flex;align-items:center;gap:.38rem;padding:.38rem .72rem;border-radius:100px;border:1px solid rgba(255,255,255,.065);background:#ffffff0a;color:#ffffff8c;font-size:.73rem;font-weight:530;white-space:nowrap;flex-shrink:0;transform:translateZ(0);transition:border-color .25s,background .25s,color .25s,box-shadow .25s,transform .25s}.auth-chip__icon,.auth-chip__text{display:inline-flex;align-items:center;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .25s ease}.auth-chip__text{line-height:1}.auth-chip svg{color:var(--teal);opacity:.65;flex-shrink:0}.auth-chip--hi{border-color:#00dcaa2e;background:#00dcaa12;color:#ffffffbf}.auth-chip--hi svg{opacity:.9}.auth-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:#ffffff1f;flex-shrink:0;margin:0 .35rem;align-self:center}@media (hover: hover) and (pointer: fine){.auth-chip:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0000001f}.auth-chip:hover .auth-chip__icon{transform:translateY(-1px) scale(1.08)}.auth-chip:hover .auth-chip__text{transform:translate(1px)}}.auth-btn-wrap{position:relative}.auth-btn-wrap:before,.auth-btn-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:#ffffff12;animation:authBeacon 2.6s ease-out infinite;pointer-events:none;z-index:0}.auth-btn-wrap:after{animation-delay:1.3s}.auth-google-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;height:3.1rem;padding:0 1.4rem;border:none;border-radius:14px;background:#fff;color:#1a1a1a;font-family:var(--font-body);font-size:.94rem;font-weight:650;letter-spacing:-.01em;cursor:pointer;overflow:hidden;box-shadow:0 2px 8px #00000026,0 8px 24px #0000001a;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s}.auth-google-btn:before{content:"";position:absolute;top:0;left:0;width:35%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-120%) skew(-20deg);animation:authBtnShimmer 4s ease-in-out .8s infinite;pointer-events:none}.auth-google-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 14px #0000002e,0 14px 36px #00000024,0 0 0 2px #00dcaa2e,0 0 40px #00dcaa1a}.auth-google-btn:active:not(:disabled){transform:translateY(0) scale(.975);box-shadow:0 2px 8px #00000026}.auth-google-btn:disabled{opacity:.32;cursor:not-allowed}.auth-google-btn svg,.auth-google-btn span{position:relative;z-index:1;flex-shrink:0}.auth-warning,.auth-error{margin:0;padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.78rem;line-height:1.55}.auth-warning{color:var(--amber);background:#f5a62314;border:1px solid rgba(245,166,35,.15)}.auth-warning code{font-family:var(--font-mono);font-size:.72rem;padding:.1em .3em;border-radius:4px;background:#f5a6231f}.auth-error{color:#ff8f9f;background:#ff8f9f14;border:1px solid rgba(255,143,159,.15)}@keyframes landingFadeIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes landingMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes landingDot{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.35);opacity:.55}}@keyframes landingSealRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes landingAccentSweep{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.landing{--landing-max: 1280px;--landing-gutter: clamp(1.1rem, 4.2vw, 2.4rem);--landing-section-pad: clamp(3.2rem, 8vw, 6.2rem);--landing-bg: #0A0B10;--landing-bg-2: #0E1118;--landing-border: rgba(255, 255, 255, .08);--landing-border-soft: rgba(255, 255, 255, .05);--landing-surface: rgba(255, 255, 255, .035);--landing-surface-hi: rgba(255, 255, 255, .06);--landing-ink: rgba(234, 237, 245, .94);--landing-ink-2: rgba(234, 237, 245, .7);--landing-ink-3: rgba(234, 237, 245, .5);--landing-teal: #00DCaa;--landing-teal-warm: #7fffd4;--landing-cta-bg: linear-gradient(135deg, #ffffff 0%, #eafff7 100%);--landing-cta-ink: #05120f;--landing-cta-ring: rgba(0, 220, 170, .22);--landing-cta-glow: rgba(0, 220, 170, .18);--landing-atmos-strength: 1;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--landing-bg);color:var(--landing-ink);font-family:var(--font-body);font-size:15.5px;line-height:1.65;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;isolation:isolate;scroll-behavior:smooth;font-feature-settings:"ss01","ss02","cv01"}.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing ::selection{background:#00dcaa4d;color:#fff}.landing-atmos{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.landing-atmos__pool{position:absolute;border-radius:50%;filter:blur(130px);will-change:transform}.landing-atmos__pool--tl{top:-24%;left:-14%;width:min(760px,58vw);aspect-ratio:1;background:radial-gradient(circle,rgba(0,220,170,.18),transparent 68%)}.landing-atmos__pool--br{bottom:-22%;right:-10%;width:min(680px,50vw);aspect-ratio:1;background:radial-gradient(circle,rgba(245,166,35,.09),transparent 65%)}.landing-atmos__pool--bc{bottom:-14%;left:28%;width:min(720px,55vw);height:min(420px,36vw);background:radial-gradient(ellipse,rgba(0,220,170,.06),transparent 72%);border-radius:60%}.landing-atmos__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9) 0,rgba(0,0,0,.5) 45%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9) 0,rgba(0,0,0,.5) 45%,transparent 100%)}.landing-atmos__noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");mix-blend-mode:overlay}.landing-header{position:sticky;top:0;z-index:40;background:#0a0b10e0;border-bottom:1px solid var(--landing-border)}.landing[data-scrolled=true] .landing-header{background:#0a0b10e0}.landing-header__inner{max-width:var(--landing-max);margin:0 auto;padding:.95rem var(--landing-gutter);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.6rem}.landing-header__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0;flex-wrap:wrap}.landing-header__language{width:10.75rem;min-width:8rem}.landing-header__language .lang-picker-trigger{min-height:2.2rem;padding:.38rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b;color:var(--landing-ink);font-size:.79rem;box-shadow:none}.landing-header__language .lang-picker-trigger:hover{border-color:#7fffd452;background:#ffffff12}.landing-header__language .lang-picker-trigger-flag{font-size:1rem}.landing-header__language .lang-picker-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-android-btn{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.2rem;padding:0 .76rem;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;color:var(--landing-ink-2);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.landing-android-btn:hover{transform:translateY(-1px);border-color:#7fffd442;background:#ffffff0e;color:var(--landing-ink)}.landing-brand{display:inline-flex;align-items:center;gap:.72rem;color:var(--landing-ink);font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.01em}.landing-brand__mark{position:relative;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#00dcaa47,#00dcaa0f),#0e1118;box-shadow:inset 0 0 0 1px #00dcaa73,0 0 22px #00dcaa2e;display:inline-flex;align-items:center;justify-content:center}.landing-brand__logo{width:32px;height:32px;border-radius:9px;object-fit:contain;flex:none;display:inline-block;filter:drop-shadow(0 0 14px rgba(0,220,170,.28));background:radial-gradient(circle at 35% 30%,rgba(0,220,170,.18),transparent 65%)}.landing-brand__logo--lg{width:40px;height:40px;border-radius:10px;filter:drop-shadow(0 0 18px rgba(0,220,170,.26))}.landing-brand__name{letter-spacing:-.01em;line-height:1.25;padding-bottom:.16em;overflow:visible}.landing-brand__mark-inner{width:11px;height:11px;border-radius:2.5px;background:var(--landing-teal);box-shadow:0 0 10px #00dcaae6;animation:landingDot 3.2s ease-in-out infinite}.landing-brand__name{display:inline-flex;align-items:baseline;gap:.18em;font-weight:500}.landing-brand__word--italic{font-style:italic;color:var(--landing-teal-warm)}.landing-brand__sn{margin-left:.45rem;padding:.18em .55em;border-radius:5px;border:1px solid var(--landing-border);background:#ffffff05;color:var(--landing-ink-3);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.landing-nav{justify-self:center;display:inline-flex;align-items:center;gap:.25rem;padding:.3rem;border-radius:999px;border:1px solid var(--landing-border);background:#ffffff06}.landing-nav a{padding:.45rem .85rem;border-radius:999px;font-size:.82rem;font-weight:500;color:var(--landing-ink-2);transition:color .18s ease,background .18s ease}.landing-nav a:hover{color:var(--landing-ink);background:#ffffff0b}.landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.2rem;padding:0 .95rem;border-radius:999px;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:0;cursor:pointer;border:1px solid var(--landing-border);background:#ffffff0a;color:var(--landing-ink);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.landing-cta:hover:not(:disabled){transform:translateY(-1px);background:#ffffff12;border-color:#ffffff24}.landing-cta:disabled{opacity:.45;cursor:not-allowed}.landing-cta--sm{min-height:2.2rem;padding:0 .85rem}.landing-cta--primary{background:var(--landing-cta-bg);color:var(--landing-cta-ink);border-color:transparent;font-weight:700;min-height:2.9rem;padding:0 1.25rem;font-size:.94rem;box-shadow:0 14px 32px #00000052,0 0 0 1px var(--landing-cta-ring),0 0 26px var(--landing-cta-glow)}.landing-cta--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 44px #00000061,0 0 0 1px var(--landing-cta-ring),0 0 38px var(--landing-cta-glow)}.landing-cta--ghost{background:transparent;color:var(--landing-ink);border-color:var(--landing-border)}.landing-cta--lg{min-height:3.25rem;padding:0 1.6rem;font-size:1rem}.landing-cta-link{display:inline-flex;align-items:center;padding:0 .35rem;font-size:.84rem;color:var(--landing-ink-2);border-bottom:1px dashed rgba(255,255,255,.18)}.landing-cta-link:hover{color:var(--landing-teal-warm);border-bottom-color:currentColor}.landing-main{max-width:var(--landing-max);margin:0 auto;padding:0 var(--landing-gutter)}.landing-hero{position:relative;padding:clamp(3.2rem,9vw,6rem) 0 clamp(3rem,7vw,5rem);animation:landingFadeIn .9s cubic-bezier(.22,1,.36,1) both;max-width:68rem}.landing-hero__kicker{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .8rem;border:1px solid var(--landing-border);border-radius:999px;background:var(--landing-surface);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--landing-ink-2);margin-bottom:1.5rem}.landing-hero__kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--landing-teal);box-shadow:0 0 8px #00dcaacc;animation:landingDot 2.4s ease-in-out infinite}.landing-hero__title{margin:0 0 1.4rem;font-family:var(--font-display);font-weight:400;font-size:5.4rem;line-height:.98;letter-spacing:0;color:var(--landing-ink);max-width:18ch;overflow:visible;padding-right:.12em}.landing-hero__title-word{display:inline-block;padding-right:.18em}.landing-hero__title em{font-style:italic;font-weight:400;color:var(--landing-teal-warm);background:linear-gradient(120deg,#7fffd4,#00dcaa,#7fffd4);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:landingAccentSweep 5s ease-in-out infinite;padding-right:.14em;margin-right:-.04em}.landing-hero__lead{margin:0 0 2.4rem;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.68;color:var(--landing-ink-2);max-width:44rem}.landing-hero__signin{margin-bottom:1.2rem}.landing-signin{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.95rem;min-height:4.5rem;padding:0 2.4rem;border:0;border-radius:20px;background:var(--landing-cta-bg);color:var(--landing-cta-ink);font-family:var(--font-body);font-size:1.18rem;font-weight:600;letter-spacing:-.006em;cursor:pointer;position:relative;isolation:isolate;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease;box-shadow:0 22px 56px #0000007a,0 0 0 1px var(--landing-cta-ring),0 0 80px var(--landing-cta-glow)}.landing-signin:before{content:"";position:absolute;inset:1px 1px auto 1px;height:42%;border-radius:19px 19px 40% 40%/19px 19px 60% 60%;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent);pointer-events:none;z-index:-1}.landing-signin:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 30px 70px #00000094,0 0 0 1px var(--landing-cta-ring),0 0 110px var(--landing-cta-glow)}.landing-signin:active:not(:disabled){transform:translateY(0)}.landing-signin:disabled{opacity:.5;cursor:not-allowed}.landing-signin__arrow{transition:transform .22s cubic-bezier(.22,1,.36,1);opacity:.7}.landing-signin:hover:not(:disabled) .landing-signin__arrow{transform:translate(4px);opacity:1}.landing-signin__note{margin:1rem 0 0;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;color:var(--landing-ink-3);max-width:44rem}.landing-platform-choice{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.85rem;color:var(--landing-ink-3);font-size:.84rem;max-width:47rem}.landing-platform-choice__android{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:0 .82rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:var(--landing-ink-2);font:inherit;font-size:.83rem;font-weight:650;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.landing-platform-choice__android:hover{transform:translateY(-1px);border-color:#7fffd447;background:#ffffff0f;color:var(--landing-ink)}@media (max-width: 560px){.landing-signin{display:flex;width:100%;min-height:3.9rem;padding:0 1.4rem;font-size:1.05rem;gap:.7rem}.landing-platform-choice{align-items:flex-start;gap:.6rem}}.landing-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding-top:2.2rem;border-top:1px solid var(--landing-border)}.landing-stat{display:flex;flex-direction:column;gap:.6rem;padding-right:1rem}.landing-stat+.landing-stat{padding-left:1rem;border-left:1px solid var(--landing-border-soft)}.landing-stat dt{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--landing-ink-3)}.landing-stat dd{margin:0;display:flex;align-items:baseline;gap:.45rem;color:var(--landing-ink)}.landing-stat__val{font-family:var(--font-display);font-size:clamp(1.85rem,3.6vw,2.6rem);letter-spacing:-.04em;line-height:1}.landing-stat__unit{font-family:var(--font-body);font-size:.82rem;color:var(--landing-ink-2);font-weight:500}.landing-stat p{margin:0;font-size:.82rem;line-height:1.55;color:var(--landing-ink-3);max-width:28ch}.landing-inline-warning,.landing-inline-error{margin:1rem 0 0;padding:.7rem .9rem;border-radius:10px;font-size:.82rem;line-height:1.55;max-width:46rem}.landing-inline-warning{color:#ffc770;background:#f5a62314;border:1px solid rgba(245,166,35,.18)}.landing-inline-warning code{font-family:var(--font-mono);font-size:.78rem;padding:.08em .35em;border-radius:4px;background:#f5a62324}.landing-inline-error{color:#ffadb9;background:#ff8f9f14;border:1px solid rgba(255,143,159,.18)}.landing-trust{margin:2.4rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);max-width:60rem}.landing-trust__item{display:flex;align-items:flex-start;gap:.75rem;padding:1.1rem 1.2rem 1.1rem 0}.landing-trust__item+.landing-trust__item{border-left:1px solid var(--landing-border-soft);padding-left:1.2rem}.landing-trust__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--landing-border);background:linear-gradient(135deg,rgba(0,220,170,.12),transparent 60%),var(--landing-surface);color:var(--landing-teal-warm);flex-shrink:0;margin-top:.1rem}.landing-trust__label{margin:0 0 .2rem;font-family:var(--font-display);font-size:.98rem;font-weight:500;letter-spacing:-.012em;color:var(--landing-ink)}.landing-trust__copy{margin:0;font-size:.82rem;line-height:1.55;color:var(--landing-ink-2);max-width:30ch}@media (max-width: 720px){.landing-trust{grid-template-columns:1fr;border-bottom:none}.landing-trust__item{padding:1rem 0;border-bottom:1px solid var(--landing-border-soft)}.landing-trust__item+.landing-trust__item{border-left:none;padding-left:0}}.landing-section,.landing-final{content-visibility:auto;contain-intrinsic-size:600px}.landing-hero{content-visibility:visible}.landing-rule{position:relative;width:100%;margin:0 auto;max-width:none;border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);background:#ffffff04;overflow:hidden;padding:.85rem 0;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.landing-rule__track{display:flex;align-items:center;gap:0;width:max-content;animation:landingMarquee 42s linear infinite;will-change:transform;font-family:var(--font-mono);font-size:.74rem;color:var(--landing-ink-3);letter-spacing:.14em;text-transform:uppercase}.landing-rule__track:hover{animation-play-state:paused}.landing-rule__item{display:inline-flex;align-items:center;gap:.55rem;padding:0 1.25rem}.landing-rule__item svg{color:var(--landing-teal);opacity:.7}.landing-rule__sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.4;margin-left:1.25rem}.landing-section{padding:var(--landing-section-pad) 0;position:relative}.landing-section+.landing-section{border-top:1px solid var(--landing-border)}.landing-section__header{max-width:58rem;margin-bottom:clamp(2rem,4vw,2.8rem);display:flex;flex-direction:column;gap:.9rem}.landing-section__kicker{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--landing-teal-warm);display:inline-flex;align-items:center;gap:.45rem}.landing-section__kicker:before{content:"";display:inline-block;width:18px;height:1px;background:currentColor}.landing-section__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,4.5vw,3.4rem);line-height:1.02;letter-spacing:-.035em;color:var(--landing-ink);max-width:22ch}.landing-section__title em{font-style:italic;color:var(--landing-teal-warm)}.landing-section__lead{margin:0;max-width:52ch;font-size:1rem;line-height:1.72;color:var(--landing-ink-2)}.landing-section__lead a{color:var(--landing-teal-warm);border-bottom:1px solid rgba(0,220,170,.35)}.landing-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;counter-reset:ch;list-style:none;padding:0;margin:0;border-top:1px solid var(--landing-border)}.landing-chapter{position:relative;padding:1.4rem 1.4rem 1.4rem 0;border-bottom:1px solid var(--landing-border);display:grid;grid-template-columns:36px 1fr;gap:.4rem 1rem;align-items:baseline;transition:background .22s ease}.landing-chapter:nth-child(2n){border-left:1px solid var(--landing-border);padding-left:1.4rem}.landing-chapter:hover{background:#ffffff04}.landing-chapter__icon{grid-column:1;grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--landing-border);background:linear-gradient(135deg,rgba(0,220,170,.12),transparent 60%),var(--landing-surface);color:var(--landing-teal-warm);flex-shrink:0;margin-top:.25rem;transition:border-color .22s ease,background .22s ease,color .22s ease}.landing-chapter:hover .landing-chapter__icon{border-color:#00dcaa66;color:#b5ffea}.landing-chapter__name{grid-column:2;grid-row:1;margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.75rem);letter-spacing:-.02em;line-height:1.1;color:var(--landing-ink)}.landing-chapter__desc{grid-column:2;grid-row:2;margin:0;font-size:.92rem;line-height:1.6;color:var(--landing-ink-2);max-width:42ch}.landing-chapter__rule{display:none}.landing-section--split{position:relative}.landing-steps{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-step{position:relative;padding:1.6rem;border-radius:20px;border:1px solid var(--landing-border);background:#ffffff06;display:flex;flex-direction:column;gap:1rem;transition:border-color .22s ease,background .22s ease,transform .22s ease}.landing-step:hover{border-color:#00dcaa4d;background:#00dcaa0a;transform:translateY(-3px)}.landing-step__num{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.landing-step__num span:first-child{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.4rem);line-height:.9;color:var(--landing-teal-warm);letter-spacing:-.04em}.landing-step__num-tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--landing-ink-3)}.landing-step__body h3{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.22rem;font-weight:500;letter-spacing:-.02em;color:var(--landing-ink)}.landing-step__body p{margin:0;font-size:.9rem;line-height:1.6;color:var(--landing-ink-2)}.landing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.landing-plan{position:relative;padding:clamp(1.5rem,2.6vw,2.2rem);border-radius:24px;border:1px solid var(--landing-border);background:linear-gradient(180deg,#ffffff06,#ffffff02),var(--landing-bg);display:flex;flex-direction:column;gap:.95rem;overflow:hidden;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.landing-plan:hover{transform:translateY(-3px);border-color:#ffffff2e}.landing-plan--featured{border-color:#00dcaa52;background:linear-gradient(180deg,#00dcaa12,#00dcaa04),var(--landing-bg);box-shadow:0 0 0 1px #00dcaa38,0 30px 80px #00000052}.landing-plan__feature-tape{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--landing-teal),transparent);background-size:200% 100%;animation:landingAccentSweep 5s ease-in-out infinite}.landing-plan__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.landing-plan__idx{color:var(--landing-ink-3)}.landing-plan__badge{padding:.28em .7em;border-radius:999px;border:1px solid var(--landing-border);background:#ffffff0a;color:var(--landing-ink-2);font-size:.64rem;font-weight:700}.landing-plan__badge--hi{border-color:#00dcaa66;background:#00dcaa24;color:var(--landing-teal-warm)}.landing-plan__name{margin:0;font-family:var(--font-display);font-weight:400;font-size:1.6rem;letter-spacing:-.02em;color:var(--landing-ink)}.landing-plan__price{display:flex;align-items:baseline;gap:.25rem;font-family:var(--font-display);color:var(--landing-ink);line-height:1;margin:.15rem 0 .05rem}.landing-plan__currency{font-size:clamp(1.25rem,2vw,1.6rem);color:var(--landing-ink-2);margin-right:.1rem}.landing-plan__amount{font-size:clamp(3.6rem,7vw,4.8rem);letter-spacing:-.05em}.landing-plan__unit{font-family:var(--font-body);font-size:.95rem;color:var(--landing-ink-2);margin-left:.3rem}.landing-plan__note{margin:0;font-family:var(--font-mono);font-size:.76rem;color:var(--landing-ink-3);letter-spacing:.02em}.landing-plan__note strong{color:var(--landing-teal-warm);font-weight:600}.landing-plan__list{list-style:none;padding:0;margin:.25rem 0 .35rem;display:flex;flex-direction:column;gap:.55rem}.landing-plan__list li{position:relative;padding-left:1.35rem;font-size:.92rem;line-height:1.6;color:var(--landing-ink-2)}.landing-plan__list li:before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:2px;background:linear-gradient(135deg,#00dcaacc,#00dcaa4d);box-shadow:0 0 8px #00dcaa80}.landing-plan__cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:0 1rem;border-radius:999px;border:1px solid var(--landing-border);background:#ffffff0a;color:var(--landing-ink);font-family:var(--font-body);font-size:.92rem;font-weight:600;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-plan__cta:hover:not(:disabled){transform:translateY(-2px);background:#ffffff12;border-color:#ffffff2e}.landing-plan__cta--primary{background:var(--landing-cta-bg);color:var(--landing-cta-ink);border-color:transparent;box-shadow:0 14px 32px #00000047,0 0 0 1px var(--landing-cta-ring),0 0 24px var(--landing-cta-glow)}.landing-plan__cta--primary:hover:not(:disabled){box-shadow:0 20px 42px #00000057,0 0 0 1px var(--landing-cta-ring),0 0 36px var(--landing-cta-glow)}.landing-plan__cta:disabled{opacity:.45;cursor:not-allowed}.landing-plans__link{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-teal-warm);border-bottom:1px solid rgba(0,220,170,.35)}.landing-plans__link:hover{color:#b5ffea;border-bottom-color:#b5ffea}.landing-section--audience{border-top:1px solid var(--landing-border)}.landing-audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--landing-border)}.landing-audience__card{position:relative;padding:1.8rem 1.4rem 1.6rem;border-bottom:1px solid var(--landing-border);display:flex;flex-direction:column;gap:.7rem}.landing-audience__card+.landing-audience__card{border-left:1px solid var(--landing-border)}.landing-audience__num{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.22em;color:var(--landing-ink-3)}.landing-audience__card h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:1.35rem;letter-spacing:-.02em;color:var(--landing-ink);line-height:1.15}.landing-audience__card p{margin:0;font-size:.92rem;line-height:1.65;color:var(--landing-ink-2)}.landing-faq{display:flex;flex-direction:column;border-top:1px solid var(--landing-border);min-width:0}.landing-faq__item{border-bottom:1px solid var(--landing-border);transition:background .2s ease}.landing-faq__item[open]{background:#ffffff04}.landing-faq__item summary{list-style:none;cursor:pointer;padding:1.18rem 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;transition:color .2s ease}.landing-faq__item summary::-webkit-details-marker{display:none}.landing-faq__item summary::marker{display:none;content:""}.landing-faq__idx{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--landing-ink-3)}.landing-faq__q{font-family:var(--font-display);font-weight:400;font-size:1.14rem;line-height:1.25;letter-spacing:0;color:var(--landing-ink);min-width:0}.landing-faq__chev{width:28px;height:28px;border-radius:50%;border:1px solid var(--landing-border);display:inline-flex;align-items:center;justify-content:center;color:var(--landing-ink-2);font-size:1.05rem;line-height:1;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .2s ease,background .2s ease,color .2s ease}.landing-faq__item[open] .landing-faq__chev{transform:rotate(45deg);border-color:#00dcaa6b;background:#00dcaa14;color:var(--landing-teal-warm)}.landing-faq__item p{margin:-.25rem 0 1.18rem;padding-right:3.2rem;font-size:.95rem;line-height:1.72;color:var(--landing-ink-2);max-width:64ch}.landing-contact{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0;border-top:1px solid var(--landing-border)}.landing-contact__card{padding:1.6rem 1.4rem;border-bottom:1px solid var(--landing-border);display:flex;flex-direction:column;gap:.7rem}.landing-contact__card+.landing-contact__card{border-left:1px solid var(--landing-border)}.landing-contact__card--primary{background:radial-gradient(circle at top left,rgba(0,220,170,.08),transparent 65%)}.landing-contact__label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--landing-ink-3)}.landing-contact__value{font-family:var(--font-display);font-weight:400;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2;letter-spacing:-.02em;color:var(--landing-teal-warm);border-bottom:1px solid rgba(0,220,170,.3);align-self:flex-start}.landing-contact__value:hover{color:#b5ffea;border-bottom-color:#b5ffea}.landing-contact__value--plain{color:var(--landing-ink);border-bottom:none;margin:0}.landing-contact__meta{margin:0;font-size:.88rem;line-height:1.6;color:var(--landing-ink-2)}.landing-contact__meta a{color:var(--landing-teal-warm);border-bottom:1px solid rgba(0,220,170,.3)}.landing-final{padding:var(--landing-section-pad) 0;display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem;border-top:1px solid var(--landing-border);max-width:52rem}.landing-final__kicker{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--landing-teal-warm)}.landing-final__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,5.4vw,4rem);line-height:1;letter-spacing:-.045em;color:var(--landing-ink)}.landing-final__title em{font-style:italic;color:var(--landing-teal-warm);background:linear-gradient(120deg,#7fffd4,#00dcaa,#7fffd4);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:landingAccentSweep 5s ease-in-out infinite}.landing-final__copy{margin:0;font-size:1rem;line-height:1.72;color:var(--landing-ink-2);max-width:48ch}.landing-footer{position:relative;margin-top:2rem;border-top:1px solid var(--landing-border);background:#00000047}.landing-footer__top{max-width:var(--landing-max);margin:0 auto;padding:2.4rem var(--landing-gutter) 1.4rem;display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:space-between;align-items:flex-start}.landing-footer__brand{display:flex;align-items:center;gap:.85rem}.landing-footer__brand-name{margin:0;font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em;color:var(--landing-ink);line-height:1.25;padding-bottom:.16em;overflow:visible}.landing-footer__brand-tag{margin:.1rem 0 0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;color:var(--landing-ink-3);text-transform:uppercase}.landing-footer__nav{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.landing-footer__nav a{padding:.4rem .85rem;border-radius:999px;border:1px solid var(--landing-border);background:#ffffff05;font-size:.78rem;color:var(--landing-ink-2);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.landing-footer__nav a:hover{color:var(--landing-ink);border-color:#00dcaa52;background:#00dcaa14;transform:translateY(-1px)}.landing-footer__bottom{max-width:var(--landing-max);margin:0 auto;padding:1rem var(--landing-gutter) 2rem;border-top:1px solid var(--landing-border-soft);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--landing-ink-3);text-transform:uppercase}.landing-footer__build{display:inline-flex;align-items:center;gap:.55rem}.landing-footer__build span{color:var(--landing-teal-warm)}.landing-platform-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#05070cad;overflow-y:auto;overscroll-behavior:contain}.landing-platform-modal__card{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(44rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);overflow:hidden;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(180deg,#ffffff13,#ffffff09),#0d1118;box-shadow:0 28px 80px #0000007a;padding:1.4rem;color:var(--landing-ink)}.landing-platform-modal__close{position:absolute;top:.8rem;right:.8rem;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--landing-ink-2);cursor:pointer}.landing-platform-modal__close:hover{color:var(--landing-ink);background:#ffffff13}.landing-platform-modal__eyebrow{margin:0 2.4rem .55rem 0;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--landing-teal-warm);overflow-wrap:anywhere}.landing-platform-modal__card h2{margin:0;max-width:20ch;font-family:var(--font-display);font-size:2rem;line-height:1.08;letter-spacing:0;overflow-wrap:anywhere}.landing-platform-modal__body{min-height:0;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:.35rem}.landing-platform-modal__copy{margin:1rem 0 0;color:var(--landing-ink-2);line-height:1.62;overflow-wrap:anywhere}.landing-platform-modal__points{display:grid;gap:.62rem;margin:1.15rem 0 0;padding:0;list-style:none}.landing-platform-modal__points li{position:relative;padding-left:1.25rem;color:var(--landing-ink-2);overflow-wrap:anywhere}.landing-platform-modal__points li:before{content:"";position:absolute;top:.72em;left:0;width:.42rem;height:.42rem;border-radius:999px;background:var(--landing-teal);box-shadow:0 0 10px #00dcaaa6}.landing-platform-modal__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.35rem;padding-top:.1rem}.landing-platform-modal__primary,.landing-platform-modal__secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.9rem;border-radius:999px;font:inherit;font-weight:750;cursor:pointer;text-align:center;min-width:0;white-space:normal;overflow-wrap:anywhere;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.landing-platform-modal__primary{flex:1 1 13rem;border:0;padding:0 1.25rem;background:var(--landing-cta-bg);color:var(--landing-cta-ink);box-shadow:0 16px 32px #00000057,0 0 0 1px var(--landing-cta-ring),0 0 26px var(--landing-cta-glow)}.landing-platform-modal__secondary{flex:0 1 auto;min-width:10.75rem;border:1px solid rgba(255,255,255,.12);padding:0 1.05rem;background:#ffffff0b;color:var(--landing-ink-2)}.landing-platform-modal__primary:hover,.landing-platform-modal__secondary:hover{transform:translateY(-1px)}.landing-platform-modal__secondary:hover{color:var(--landing-ink);border-color:#7fffd442;background:#ffffff12}@media (max-height: 680px){.landing-platform-modal{place-items:start center;padding:.6rem}.landing-platform-modal__card{max-height:calc(100dvh - 1.2rem);padding:.95rem}.landing-platform-modal__eyebrow{margin-bottom:.4rem;font-size:.68rem}.landing-platform-modal__card h2{max-width:none;font-size:1.55rem}.landing-platform-modal__body{padding-right:.25rem}.landing-platform-modal__copy{margin-top:.7rem;line-height:1.55}.landing-platform-modal__points{gap:.42rem;margin-top:.82rem}.landing-platform-modal__actions{margin-top:.95rem;gap:.55rem}.landing-platform-modal__primary,.landing-platform-modal__secondary{min-height:2.55rem;padding-top:.4rem;padding-bottom:.4rem}}@media (max-width: 960px){.landing-nav{display:none}.landing-header__inner{grid-template-columns:auto 1fr;gap:.6rem}.landing-header__actions{justify-self:end}.landing-hero__title{font-size:4.1rem}.landing-hero__stats{grid-template-columns:1fr;gap:1.4rem}.landing-stat+.landing-stat{padding-left:0;border-left:none;border-top:1px solid var(--landing-border-soft);padding-top:1.4rem}.landing-chapters{grid-template-columns:1fr}.landing-chapter:nth-child(2n){border-left:none;padding-left:0}.landing-steps,.landing-plans,.landing-audience{grid-template-columns:1fr}.landing-audience__card+.landing-audience__card{border-left:none}.landing-contact{grid-template-columns:1fr}.landing-contact__card+.landing-contact__card{border-left:none}.landing-faq__item summary{grid-template-columns:minmax(0,1fr) auto;gap:.9rem}.landing-faq__item p{padding-left:.25rem;padding-right:0}.landing-hero__deck{grid-template-columns:1fr}.landing-hero__seal{display:none}}@media (max-width: 720px){.landing-header__inner{grid-template-columns:1fr;align-items:start;gap:.65rem}.landing-brand{min-width:0;max-width:100%}.landing-brand__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-header__actions{width:100%;justify-content:flex-start}.landing-header__actions .landing-cta--sm{margin-left:auto}.landing-header__language{width:min(10.75rem,calc(100vw - 12rem));min-width:8rem}.landing-android-btn span{display:none}.landing-android-btn{width:2.45rem;padding:0}}@media (min-width: 961px){#faq{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:start}#faq .landing-section__header{margin-bottom:0;max-width:24rem;position:sticky;top:5.5rem}#faq .landing-section__lead{max-width:34ch}}@media (max-width: 560px){.landing-hero__title{font-size:3.1rem}.landing-section__title{font-size:2rem}.landing-brand__sn{display:none}.landing-header__inner{padding:.7rem var(--landing-gutter)}.landing-header__language{width:3.25rem;min-width:3.25rem}.landing-header__language .lang-picker-trigger{justify-content:center;padding:.38rem .48rem}.landing-header__language .lang-picker-trigger-name,.landing-header__language .lang-picker-trigger-caret,.landing-android-btn span{display:none}.landing-platform-modal__card{width:min(100%,calc(100vw - 1rem));max-height:calc(100dvh - 1rem);padding:1rem}.landing-platform-modal__card h2{max-width:none;font-size:1.55rem}.landing-platform-modal__actions{display:grid}.landing-platform-modal__secondary{width:100%}.landing-footer__top,.landing-footer__bottom{flex-direction:column;align-items:flex-start}.landing-footer__nav{justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.landing *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.landing-hero__seal,.landing-rule__track,.landing-brand__mark-inner,.landing-hero__dot{animation:none}}@media not all{[data-theme=light] .landing{--landing-border: rgba(15, 23, 42, .1);--landing-border-soft: rgba(15, 23, 42, .06);--landing-surface: rgba(15, 23, 42, .02);--landing-surface-hi: rgba(15, 23, 42, .04);--landing-ink: #0f172a;--landing-ink-2: #475569;--landing-ink-3: #8493a8;--landing-teal: #0d9488;--landing-teal-warm: #0f766e;--landing-cta-bg: linear-gradient(135deg, #0d9488 0%, #0f766e 100%);--landing-cta-ink: #ffffff;--landing-cta-ring: rgba(13, 148, 136, .32);--landing-cta-glow: rgba(13, 148, 136, .26);--landing-atmos-strength: .55;background:var(--bg, #f8fafc)}[data-theme=light] .landing ::selection{background:#0d948838;color:#0f172a}[data-theme=light] .landing-atmos__pool--tl{background:radial-gradient(circle,rgba(13,148,136,.1),transparent 70%)}[data-theme=light] .landing-atmos__pool--br{background:radial-gradient(circle,rgba(217,119,6,.06),transparent 68%)}[data-theme=light] .landing-atmos__pool--bc{background:radial-gradient(ellipse,rgba(13,148,136,.05),transparent 72%)}[data-theme=light] .landing-atmos__grid{background-image:linear-gradient(rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 1px)}[data-theme=light] .landing-atmos__noise{opacity:.028;mix-blend-mode:multiply}[data-theme=light] .landing[data-scrolled=true] .landing-header{background:#f8fafcd1;border-bottom-color:var(--landing-border)}[data-theme=light] .landing-brand__mark{background:linear-gradient(135deg,#0d948838,#0d94880f),#fff;box-shadow:inset 0 0 0 1px #0d948861,0 2px 14px #0d94881f}[data-theme=light] .landing-brand__mark-inner{background:var(--landing-teal);box-shadow:0 0 8px #0d9488b3}[data-theme=light] .landing-brand__sn{background:#fff;border-color:var(--landing-border);color:var(--landing-ink-3)}[data-theme=light] .landing-nav{background:#fff;border-color:var(--landing-border)}[data-theme=light] .landing-nav a:hover{background:#0d948812;color:var(--landing-teal)}[data-theme=light] .landing-cta{background:#fff;border-color:var(--landing-border);color:var(--landing-ink)}[data-theme=light] .landing-cta:hover:not(:disabled){background:#fff;border-color:#0d948852}[data-theme=light] .landing-cta--primary{background:var(--landing-cta-bg);color:var(--landing-cta-ink);box-shadow:0 10px 24px #0d94882e,0 0 0 1px var(--landing-cta-ring),0 0 26px var(--landing-cta-glow)}[data-theme=light] .landing-cta--primary:hover:not(:disabled){box-shadow:0 16px 36px #0d94883d,0 0 0 1px var(--landing-cta-ring),0 0 38px var(--landing-cta-glow)}[data-theme=light] .landing-cta--ghost{background:#fff}[data-theme=light] .landing-cta-link{border-bottom-color:#0f172a38}[data-theme=light] .landing-cta-link:hover{color:var(--landing-teal)}[data-theme=light] .landing-hero__rail-line{background:#0f172a33}[data-theme=light] .landing-hero__meta{background:#fff;border-color:var(--landing-border)}[data-theme=light] .landing-hero__meta-kicker{border-right-color:#0f172a1f}[data-theme=light] .landing-hero__dot{background:var(--landing-teal);box-shadow:0 0 10px #0d948899}[data-theme=light] .landing-hero__kicker{background:#fff;border-color:var(--landing-border);color:var(--landing-ink-2)}[data-theme=light] .landing-hero__kicker:before{background:var(--landing-teal);box-shadow:0 0 8px #0d948899}[data-theme=light] .landing-signin{color:var(--landing-cta-ink);background:var(--landing-cta-bg);box-shadow:0 18px 42px #0d94883d,0 0 0 1px var(--landing-cta-ring),0 0 60px var(--landing-cta-glow)}[data-theme=light] .landing-signin:before{background:linear-gradient(180deg,rgba(255,255,255,.28),transparent)}[data-theme=light] .landing-signin:hover:not(:disabled){box-shadow:0 26px 60px #0d94884d,0 0 0 1px var(--landing-cta-ring),0 0 90px var(--landing-cta-glow)}[data-theme=light] .landing-signin__note{color:var(--landing-ink-3)}[data-theme=light] .landing-chapter__icon{background:linear-gradient(135deg,rgba(13,148,136,.1),transparent 60%),#fff;border-color:var(--landing-border);color:var(--landing-teal)}[data-theme=light] .landing-chapter:hover .landing-chapter__icon{border-color:#0d948866;color:#115e59}[data-theme=light] .landing-hero__title em,[data-theme=light] .landing-final__title em{color:var(--landing-teal);background:linear-gradient(120deg,#0d9488,#115e59,#0d9488);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .landing-hero__seal{border-color:#0d94884d;background:radial-gradient(circle at 30% 30%,rgba(13,148,136,.12),transparent 55%),#fff;box-shadow:inset 0 1px #fffc,0 6px 18px #0f172a14;color:var(--landing-ink-2)}[data-theme=light] .landing-hero__seal-mid{color:var(--landing-teal)}[data-theme=light] .landing-inline-warning{color:#9a6400;background:#fff7ed;border-color:#d9770647}[data-theme=light] .landing-inline-warning code{background:#d977061f;color:#7c3f00}[data-theme=light] .landing-inline-error{color:#991b1b;background:#fef2f2;border-color:#dc262647}[data-theme=light] .landing-rule{background:#0f172a04}[data-theme=light] .landing-rule__item svg{color:var(--landing-teal);opacity:.85}[data-theme=light] .landing-section__kicker,[data-theme=light] .landing-section__title em,[data-theme=light] .landing-audience__num,[data-theme=light] .landing-final__kicker{color:var(--landing-teal)}[data-theme=light] .landing-chapter:hover{background:#0d948808}[data-theme=light] .landing-step{background:#fff;border-color:var(--landing-border);box-shadow:0 2px 8px #0f172a0a}[data-theme=light] .landing-step:hover{background:#0d948808;border-color:#0d948859}[data-theme=light] .landing-step__num span:first-child{color:var(--landing-teal)}[data-theme=light] .landing-plan{background:#fff;border-color:var(--landing-border);box-shadow:0 2px 10px #0f172a0a}[data-theme=light] .landing-plan:hover{border-color:#0f172a2e;box-shadow:0 8px 24px #0f172a14}[data-theme=light] .landing-plan--featured{border-color:#0d94885c;background:linear-gradient(180deg,#0d94880d,#0d948804),#fff;box-shadow:0 0 0 1px #0d948838,0 20px 48px #0d948824}[data-theme=light] .landing-plan__feature-tape{background:linear-gradient(90deg,transparent,var(--landing-teal),transparent);background-size:200% 100%}[data-theme=light] .landing-plan__badge{background:#fff;border-color:var(--landing-border)}[data-theme=light] .landing-plan__badge--hi{background:#0d94881f;border-color:#0d94886b;color:var(--landing-teal)}[data-theme=light] .landing-plan__note strong{color:var(--landing-teal)}[data-theme=light] .landing-plan__list li:before{background:linear-gradient(135deg,#0d9488d9,#0d948859);box-shadow:0 0 6px #0d948866}[data-theme=light] .landing-plan__cta{background:#fff;border-color:var(--landing-border);color:var(--landing-ink)}[data-theme=light] .landing-plan__cta:hover:not(:disabled){background:#f8fafc;border-color:#0d948852}[data-theme=light] .landing-plan__cta--primary{background:var(--landing-cta-bg);color:var(--landing-cta-ink);box-shadow:0 10px 22px #0d94882e,0 0 0 1px var(--landing-cta-ring),0 0 22px var(--landing-cta-glow)}[data-theme=light] .landing-plan__cta--primary:hover:not(:disabled){box-shadow:0 14px 32px #0d948842,0 0 0 1px var(--landing-cta-ring),0 0 30px var(--landing-cta-glow)}[data-theme=light] .landing-plans__link{color:var(--landing-teal);border-bottom-color:#0d94886b}[data-theme=light] .landing-plans__link:hover{color:#115e59;border-bottom-color:#115e59}[data-theme=light] .landing-faq__item[open]{background:#0d948808}[data-theme=light] .landing-faq__chev{background:#fff;border-color:var(--landing-border);color:var(--landing-ink-2)}[data-theme=light] .landing-faq__item[open] .landing-faq__chev{background:#0d94881a;border-color:#0d948866;color:var(--landing-teal)}[data-theme=light] .landing-contact__card--primary{background:radial-gradient(circle at top left,rgba(13,148,136,.08),transparent 60%),#fff}[data-theme=light] .landing-contact__value{color:var(--landing-teal);border-bottom-color:#0d948861}[data-theme=light] .landing-contact__value:hover{color:#115e59;border-bottom-color:#115e59}[data-theme=light] .landing-contact__meta a{color:var(--landing-teal);border-bottom-color:#0d948861}[data-theme=light] .landing-section__lead a{color:var(--landing-teal);border-bottom-color:#0d948866}[data-theme=light] .landing-footer{background:#0f172a08}[data-theme=light] .landing-footer__nav a{background:#fff;border-color:var(--landing-border)}[data-theme=light] .landing-footer__nav a:hover{background:#0d948814;border-color:#0d948866;color:var(--landing-teal)}[data-theme=light] .landing-footer__build span{color:var(--landing-teal)}}[data-theme=light] .landing,.landing{--landing-bg: #0A0B10;--landing-bg-2: #0E1118;--landing-border: rgba(255, 255, 255, .08);--landing-border-soft: rgba(255, 255, 255, .05);--landing-surface: rgba(255, 255, 255, .035);--landing-surface-hi: rgba(255, 255, 255, .06);--landing-ink: rgba(234, 237, 245, .94);--landing-ink-2: rgba(234, 237, 245, .7);--landing-ink-3: rgba(234, 237, 245, .5);--landing-teal: #00DCaa;--landing-teal-warm: #7fffd4;--landing-cta-bg: linear-gradient(135deg, #ffffff 0%, #eafff7 100%);--landing-cta-ink: #05120f;--landing-cta-ring: rgba(0, 220, 170, .22);--landing-cta-glow: rgba(0, 220, 170, .18);color-scheme:dark}[data-theme=light] .landing{background:#0a0b10!important;color:var(--landing-ink)!important}[data-theme=light] .landing a{color:inherit}[data-theme=light] .landing h1,[data-theme=light] .landing h2,[data-theme=light] .landing h3,[data-theme=light] .landing h4,[data-theme=light] .landing h5,[data-theme=light] .landing h6{color:var(--landing-ink)}[data-theme=light] .landing .landing-section__title em,[data-theme=light] .landing .landing-final__title em,[data-theme=light] .landing .landing-hero__title em{color:var(--landing-teal-warm)}[data-theme=light] .landing-hero__title,[data-theme=light] .landing-hero__title em,[data-theme=light] .landing-final__title em{color:var(--landing-teal-warm);background:linear-gradient(120deg,#7fffd4,#00dcaa,#7fffd4);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .landing-hero__title{-webkit-text-fill-color:var(--landing-ink);color:var(--landing-ink);background:none}.boot-spinner{width:3rem;height:3rem;margin:0 auto 1.25rem;border-radius:999px;border:3px solid rgba(255,255,255,.08);border-top-color:var(--teal);animation:spin .9s linear infinite}.profile-page{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1.1rem)}.profile-grid{display:grid;grid-template-columns:1fr;gap:clamp(.65rem,2vw,1rem)}.profile-sub-hero{position:relative;grid-column:1 / -1;overflow:hidden;border:1px solid rgba(0,212,168,.28)!important;background:linear-gradient(165deg,rgba(0,212,168,.1) 0%,transparent 40%),linear-gradient(340deg,rgba(240,165,0,.06) 0%,transparent 35%),var(--surface)!important}.profile-sub-hero-glow{position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,168,.18),transparent 70%);pointer-events:none;animation:sub-glow-pulse 4s ease-in-out infinite alternate}@keyframes sub-glow-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.15)}}.profile-sub-hero-content{position:relative;z-index:1}.profile-sub-top-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.profile-sub-hero-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#00d4a81f;color:var(--teal)}.profile-sub-hero-title{margin:0 0 .45rem;font-size:clamp(1.05rem,2.5vw,1.5rem);line-height:1.2;letter-spacing:-.01em;word-break:break-word}.profile-sub-hero-trial{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;line-height:1.35;background:#f0a5001f;color:var(--amber)}.profile-sub-hero-trial svg{flex-shrink:0}.profile-sub-hero-trial span{min-width:0}.profile-sub-hero-trial strong{color:var(--amber);white-space:nowrap}.profile-sub-hero-expired{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;background:#ff4d6a1f;color:var(--red)}.profile-sub-perks{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.profile-sub-perk{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .6rem;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:.78rem;color:var(--text-2);transition:var(--tr)}.profile-sub-perk svg{color:var(--teal);flex-shrink:0;width:13px;height:13px}.profile-sub-perk:hover{background:#00d4a80f;border-color:#00d4a82e;color:var(--text)}.profile-sub-hero-cta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.profile-sub-btn{min-width:200px;font-size:.9rem;padding:.6rem 1.3rem;position:relative;overflow:hidden}.profile-sub-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translate(-100%);animation:btn-shimmer 3s ease-in-out infinite}@keyframes btn-shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.profile-sub-price-note{font-size:.8rem;color:var(--text-2)}.profile-sub-price-note--stacked{display:flex;flex-direction:column;gap:.18rem}.profile-sub-error{margin-top:.75rem;padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.88rem;background:#ff4d6a1f;border:1px solid rgba(255,77,106,.2);color:#ffadb9}.profile-sub-active{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:1rem;min-width:0;border:1px solid rgba(0,217,126,.22)!important;background:linear-gradient(135deg,rgba(0,217,126,.06),transparent 50%),var(--surface)!important}.profile-sub-active--scheduled{border:1px solid rgba(240,165,0,.28)!important;background:linear-gradient(135deg,rgba(240,165,0,.08),transparent 52%),var(--surface)!important}.profile-sub-active-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#00d97e21;color:var(--green);max-width:100%;white-space:normal;overflow-wrap:anywhere}.profile-sub-active-badge--scheduled{background:#f0a50026;color:var(--amber)}.profile-sub-active-desc{margin:0;color:var(--text-2);font-size:clamp(.82rem,1.8vw,.92rem);line-height:1.5;overflow-wrap:anywhere}.profile-sub-active-copy{display:flex;flex-direction:column;gap:.45rem;flex:1 1 280px;min-width:0}.profile-sub-switcher{width:100%;display:flex;flex-direction:column;gap:.8rem}.profile-sub-switcher-head{display:flex;flex-direction:column;gap:.2rem}.profile-sub-switcher-head strong{color:var(--text-1);font-size:.92rem}.profile-sub-switcher-head span{color:var(--text-3);font-size:.8rem;line-height:1.45}.profile-sub-plan-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.38rem;color:var(--text-2);font-size:.82rem;min-width:0;overflow-wrap:anywhere}.profile-sub-plan-inline strong{color:var(--text)}.profile-sub-scheduled{display:inline-flex;flex-direction:column;gap:.18rem;flex:1 1 240px;min-width:0;max-width:100%;margin-top:.75rem;padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid rgba(240,165,0,.22);background:#f0a50014}.profile-sub-scheduled strong{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);overflow-wrap:anywhere}.profile-sub-scheduled span{color:var(--text);font-size:.92rem;font-weight:600;overflow-wrap:anywhere}.profile-sub-scheduled p{margin:.15rem 0 0;color:var(--text-2);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.profile-sub-active-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;flex:1 1 240px;min-width:0;max-width:100%}.profile-sub-manage-btn{width:100%;max-width:320px;min-width:0}.profile-sub-manage-note{max-width:320px;color:var(--text-3);font-size:.8rem;line-height:1.45;text-align:right;overflow-wrap:anywhere}.profile-hero{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(.65rem,2vw,1rem);align-items:center}.profile-avatar{width:clamp(52px,10vw,72px);height:clamp(52px,10vw,72px);border-radius:clamp(14px,3vw,20px);overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#00d4a82e,#00d4a80d);border:1px solid rgba(0,212,168,.18);box-shadow:inset 0 1px #ffffff0a,0 0 0 3px #00d4a80f}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar span{font-family:var(--font-display);font-size:1.6rem;color:var(--teal)}.profile-hero-copy h3{margin:.12rem 0 .35rem;font-size:clamp(1rem,2.5vw,1.3rem);word-break:break-word}.profile-hero-email{display:inline-flex;align-items:center;gap:.35rem;font-size:clamp(.78rem,1.8vw,.9rem);color:var(--text-2);flex-wrap:wrap;word-break:break-all}.profile-hero-email svg:first-child{color:var(--text-3)}.profile-email-toggle{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-2);cursor:pointer;transition:var(--tr)}.profile-email-toggle:hover{border-color:#00d4a838;color:var(--teal);background:#00d4a80f}.profile-signout-btn{align-self:start}.profile-info-card{min-height:0}.profile-section-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem}.profile-section-head svg{color:var(--teal)}.profile-section-head h3{margin:0}.profile-metadata{display:grid;gap:.5rem}.profile-metadata p{margin:0;color:var(--text-2);line-height:1.55;font-size:clamp(.82rem,1.8vw,.92rem);word-break:break-word}.profile-metadata strong{color:var(--text);font-weight:700}.profile-lang-card{min-height:0}.profile-lang-card .lang-picker-wrap{margin-top:.15rem}.profile-reminder-card{min-height:0;display:flex;flex-direction:column;gap:.9rem}.profile-reminder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.profile-reminder-head strong{display:block;font-size:.96rem;color:var(--text)}.profile-reminder-head p{margin:.35rem 0 0;color:var(--text-2);font-size:.84rem;line-height:1.5}.profile-reminder-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:32px}.profile-reminder-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.profile-reminder-switch span{position:relative;width:52px;height:32px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.08);transition:var(--tr)}.profile-reminder-switch span:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 5px 18px #0000002e;transition:transform .22s ease}.profile-reminder-switch--on span{background:#00d4a847;border-color:#00d4a859}.profile-reminder-switch--on span:after{transform:translate(20px)}.profile-reminder-meta{display:flex;flex-wrap:wrap;gap:.55rem}.profile-reminder-chip{display:inline-flex;align-items:center;gap:.38rem;padding:.42rem .68rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-2);font-size:.78rem}.profile-reminder-chip svg{color:var(--teal)}.profile-reminder-chip strong{color:var(--text)}.profile-reminder-controls{display:grid;gap:.8rem}.profile-reminder-time-field{display:flex;flex-direction:column;gap:.38rem}.profile-reminder-time-field span{color:var(--text-2);font-size:.82rem}.profile-reminder-time-field input{width:100%;max-width:220px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text);padding:.72rem .85rem;font:inherit}.profile-reminder-time-field input:focus{outline:none;border-color:#00d4a873;box-shadow:0 0 0 4px #00d4a81f}.profile-reminder-note{color:var(--text-2);font-size:.82rem;line-height:1.5}.profile-reminder-note strong{color:var(--text)}.profile-reminder-settings-btn{width:fit-content;min-width:0}.profile-danger-card{min-height:0;border-color:#ff5a5a26;background:#ff5a5a08}.profile-danger-icon{color:var(--red, #ff5a5a)!important}.profile-danger-card .profile-section-head h3{color:var(--red, #ff5a5a)}.profile-danger-desc{margin:0 0 .7rem;font-size:.82rem;color:var(--text-2);line-height:1.5}.profile-reset-btn{display:inline-flex;align-items:center;gap:.4rem}.profile-support-card{min-height:0}.profile-support-desc{margin:0 0 .85rem;font-size:.82rem;color:var(--text-2);line-height:1.5}.profile-support-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.profile-support-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .07));background:#ffffff06}@media (min-width: 540px){.profile-support-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:.85rem}}.profile-support-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;font-weight:600}.profile-support-row-desc{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-3)}.profile-support-auto-id{margin:-.1rem 0 0;font-size:.74rem;line-height:1.45;color:var(--text-3)}.profile-support-meta{display:inline-flex;align-items:center;gap:.35rem;margin:.85rem 0 0;font-size:.74rem;color:var(--text-3)}[data-theme=light] .profile-support-row{border-color:#0f172a14;background:#0f172a06}[data-theme=light] .profile-support-row-desc,[data-theme=light] .profile-support-auto-id{color:var(--text-2)}.subscription-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:1.25rem;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 50% 20%,rgba(0,212,168,.1),transparent 50%),#05080ed9;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:modal-fade-in .25s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.subscription-modal{position:relative;box-sizing:border-box;width:min(480px,100%);max-height:min(820px,calc(100dvh - 2.5rem));border-radius:var(--radius-xl);border:1px solid rgba(0,212,168,.18);background:linear-gradient(165deg,rgba(0,212,168,.06),transparent 35%),linear-gradient(180deg,#ffffff05,#fff0),#0b1018;box-shadow:0 24px 64px #00000080,inset 0 0 0 1px #ffffff0a;overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1.8rem 1.6rem 1.5rem;animation:modal-slide-up .3s var(--ease-spring)}.subscription-modal--wide{width:min(760px,100%)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.subscription-modal-close{position:absolute;top:.9rem;right:.9rem;width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text);display:grid;place-items:center;cursor:pointer;transition:var(--tr);z-index:1}.subscription-modal-close:hover{border-color:#00d4a842;background:#00d4a814}.subscription-modal-hero{text-align:center;margin-bottom:1.2rem}.subscription-modal-hero h2{margin:0 0 .35rem;font-size:1.55rem;font-family:var(--font-display);line-height:1.15;letter-spacing:-.02em}.subscription-modal-subtitle{margin:0;color:var(--text-2);font-size:.88rem;line-height:1.5;max-width:380px;margin-inline:auto}.subscription-modal-trial-strip{display:flex;align-items:center;justify-content:center;gap:.4rem;max-width:min(100%,420px);padding:.4rem .85rem;border-radius:999px;font-size:.82rem;line-height:1.35;text-align:center;background:#f0a5001f;color:var(--amber);margin-bottom:1rem;width:fit-content;margin-inline:auto}.subscription-modal-trial-strip svg{flex-shrink:0}.subscription-modal-trial-strip strong{color:var(--amber);white-space:nowrap}.subscription-modal-perks{display:grid;gap:.55rem;margin-bottom:1.1rem}.subscription-modal-perk{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem .85rem;border-radius:14px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);transition:var(--tr)}.subscription-modal-perk:hover{background:#00d4a80a;border-color:#00d4a826}.subscription-modal-perk svg{color:var(--teal);flex-shrink:0;margin-top:.15rem}.subscription-modal-perk div{display:flex;flex-direction:column;gap:.1rem}.subscription-modal-perk strong{font-size:.92rem;color:var(--text)}.subscription-modal-perk span{font-size:.82rem;color:var(--text-2);line-height:1.4}.subscription-modal-price-block{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.75rem 1rem;border-radius:16px;background:#00d4a80f;border:1px solid rgba(0,212,168,.15);margin-bottom:.9rem}.subscription-modal-price-tag{display:flex;align-items:center;gap:.4rem;color:var(--teal)}.subscription-modal-price-tag strong{font-size:1.2rem;color:var(--text)}.subscription-modal-cancel-note{font-size:.78rem;color:var(--text-2)}.subscription-current-plan-note{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:.55rem .8rem;border-radius:var(--radius-md);border:1px solid rgba(0,212,168,.16);background:#00d4a80f;color:var(--text-2);font-size:.82rem;min-width:0}.subscription-current-plan-note strong{color:var(--teal);overflow-wrap:anywhere}.subscription-current-plan-note span{min-width:0;overflow-wrap:anywhere}.subscription-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1rem}.subscription-plan-grid--profile{margin:1rem 0 .8rem}.sub-card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.2rem 1.1rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ffffff03),#0a0e16e6;transition:border-color .2s,box-shadow .2s;min-width:0;overflow:hidden}.sub-card--popular{border-color:#00dcaa52;background:linear-gradient(165deg,rgba(0,220,170,.07) 0%,transparent 40%),linear-gradient(180deg,#ffffff0a,#ffffff03),#0a0e16eb;box-shadow:0 0 0 1px #00dcaa14,0 8px 32px #00dcaa1a,0 20px 48px #0000002e}.sub-card--current{border-color:#4fd1c54d;box-shadow:inset 0 0 0 1px #4fd1c51a}.sub-card-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.sub-card-badge{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;padding:.2rem .6rem;border-radius:999px;background:linear-gradient(135deg,#00dcaa33,#00dcaa1a);border:1px solid rgba(0,220,170,.3);color:var(--teal);font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;max-width:100%;white-space:normal;overflow-wrap:anywhere}.sub-card-badge--current{background:#ffffff0f;border-color:#ffffff1f;color:var(--text-2)}.sub-card-badge--offer{background:#ffba491f;border-color:#ffba494d;color:var(--amber)}.sub-card-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;min-width:0}.sub-card-amount{font-size:1.8rem;font-weight:800;color:var(--text);line-height:1;letter-spacing:0;overflow-wrap:anywhere}.sub-card--popular .sub-card-amount{color:var(--teal)}.sub-card-cycle{color:var(--text-3);font-size:.78rem;overflow-wrap:anywhere}.sub-card-offer-line{margin:-.1rem 0 0;font-size:.78rem;font-weight:650;color:var(--text);line-height:1.35;overflow-wrap:anywhere}.sub-card-per-day{margin:-.05rem 0 .2rem;font-size:.72rem;color:var(--text-3);letter-spacing:.01em;overflow-wrap:anywhere}.sub-card--popular .sub-card-per-day{color:var(--text-2)}.sub-card-price-source{margin:-.22rem 0 .22rem;font-size:.66rem;font-weight:650;color:var(--teal);opacity:.78;overflow-wrap:anywhere}.sub-card-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sub-card-features li{display:flex;align-items:flex-start;gap:.45rem;font-size:.82rem;color:var(--text-2);line-height:1.35;min-width:0}.sub-card-features li span{min-width:0;overflow-wrap:anywhere}.sub-card-features li svg{color:var(--text-3);flex-shrink:0;margin-top:.08rem}.sub-card--popular .sub-card-features li svg{color:var(--teal)}.sub-card-social{margin:.15rem 0 0;font-size:.7rem;font-weight:600;color:var(--teal);letter-spacing:.02em;opacity:.85;overflow-wrap:anywhere}.sub-card-cta{width:100%;margin-top:auto;padding:.6rem 1rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .18s ease;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-2);white-space:normal;overflow-wrap:anywhere}.sub-card-cta-content{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:1.1rem}.sub-card-cta-spinner{flex-shrink:0;animation:sub-card-spin .9s linear infinite}@keyframes sub-card-spin{to{transform:rotate(360deg)}}.sub-card-cta:hover:not(:disabled){border-color:#ffffff2e;background:#ffffff12;color:var(--text)}.sub-card-cta--primary{border-color:var(--teal)!important;background:var(--teal)!important;color:#0a0b10!important;font-weight:700;box-shadow:0 4px 16px #00dcaa40}.sub-card-cta--primary:hover:not(:disabled){background:var(--teal-hover)!important;box-shadow:0 6px 24px #00dcaa59;transform:translateY(-1px)}.sub-card-cta:disabled{opacity:.5;cursor:not-allowed}.sub-dismiss{display:block;margin:.3rem auto 0;padding:.4rem .8rem;background:none;border:none;color:var(--text-3);font-size:.78rem;cursor:pointer;transition:color .15s}.sub-dismiss:hover{color:var(--text-2)}.sub-card-disclosure{margin:.3rem 0 0;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;overflow:hidden}.sub-card-disclosure__summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.5rem .65rem;color:var(--text-2);font-size:.72rem;font-weight:650;line-height:1.25}.sub-card-disclosure__summary::-webkit-details-marker{display:none}.sub-card-disclosure__summary:hover{color:var(--text);background:#ffffff09}.sub-card-disclosure__summary:focus-visible{outline:2px solid var(--teal, #00DCAA);outline-offset:-2px}.sub-card-disclosure__chevron{flex:none;transition:transform .18s ease;color:var(--text-3)}.sub-card-disclosure[open] .sub-card-disclosure__chevron{transform:rotate(180deg)}.sub-card-disclosure__text{margin:0;padding:0 .65rem .65rem;font-size:.72rem;line-height:1.45;color:var(--text-3)}.sub-terms{margin:1rem 0 .5rem;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;overflow:hidden}.sub-terms--profile{margin-top:1.1rem}.sub-terms__summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .95rem;font-size:.78rem;font-weight:600;color:var(--text);transition:background .18s ease,color .18s ease}.sub-terms__summary::-webkit-details-marker{display:none}.sub-terms__summary:hover{background:#ffffff0a}.sub-terms__summary:focus-visible{outline:2px solid var(--teal, #00DCAA);outline-offset:-2px}.sub-terms__title{display:inline-flex;align-items:center;gap:.45rem}.sub-terms__title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal, #00DCAA);display:inline-block}.sub-terms__chevron{transition:transform .2s ease;color:var(--text-2);flex:none}.sub-terms[open]>.sub-terms__summary .sub-terms__chevron{transform:rotate(180deg)}.sub-terms__grid{list-style:none;margin:0;padding:.55rem .95rem .95rem;display:grid;grid-template-columns:1fr;gap:.55rem .85rem;border-top:1px dashed rgba(255,255,255,.06)}@media (min-width: 560px){.sub-terms__grid{grid-template-columns:1fr 1fr;gap:.7rem 1rem}}.sub-terms__row{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:.55rem}.sub-terms__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#00dcaa1a;color:var(--teal, #00DCAA);flex:none;margin-top:1px}.sub-terms__row-text{min-width:0}.sub-terms__label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.sub-terms__value{margin:.18rem 0 0;font-size:.78rem;line-height:1.45;color:var(--text-2)}.sub-terms-full{margin:.4rem 0}.sub-terms-full__summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 0;font-size:.76rem;font-weight:600;color:var(--text-2)}.sub-terms-full__summary::-webkit-details-marker{display:none}.sub-terms-full__summary:hover{color:var(--text)}.sub-terms-full__chevron{transition:transform .2s ease}.sub-terms-full[open]>.sub-terms-full__summary .sub-terms-full__chevron{transform:rotate(180deg)}.sub-terms-full__body{margin-top:.45rem;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;display:flex;flex-direction:column;gap:.55rem;font-size:.74rem;line-height:1.55;color:var(--text-3)}.sub-terms-full__body p{margin:0}.sub-terms-full__links{color:var(--text-2)}.sub-terms-full__link{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.sub-terms-full__link:hover{color:var(--text)}.sub-terms-full__trademark{font-size:.7rem;color:var(--text-3);opacity:.85}[data-theme=light] .sub-terms{border-color:#0f172a1a;background:#0f172a08}[data-theme=light] .sub-terms__summary:hover{background:#0f172a0a}[data-theme=light] .sub-terms__icon{background:#0d94881f;color:var(--teal-warm, #0d9488)}[data-theme=light] .sub-terms__grid{border-top-color:#0f172a14}[data-theme=light] .sub-terms__label,[data-theme=light] .sub-terms__value{color:var(--text-2)}[data-theme=light] .sub-terms-full__body{border-color:#0f172a14;background:#0f172a06;color:var(--text-2)}[data-theme=light] .sub-terms-full__link{color:var(--text-2)}[data-theme=light] .sub-terms-full__link:hover{color:var(--text)}.profile-support-primary{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.85rem .95rem;border-radius:12px;border:1px solid rgba(0,220,170,.18);background:#00dcaa0f;margin-bottom:.6rem}.profile-support-btn--primary{width:100%}.profile-support-details{margin:.35rem 0 0;border-top:1px dashed rgba(255,255,255,.07);padding-top:.65rem}.profile-support-details>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--text-2);-webkit-user-select:none;user-select:none;padding:.25rem 0}.profile-support-details>summary::-webkit-details-marker{display:none}.profile-support-details>summary:hover{color:var(--text)}.profile-support-chevron{transition:transform .18s ease}.profile-support-details[open]>summary .profile-support-chevron{transform:rotate(180deg)}.profile-support-details .profile-support-list{margin-top:.55rem}[data-theme=light] .profile-support-primary{border-color:#0d948838;background:#0d94880f}[data-theme=light] .profile-support-details{border-top-color:#0f172a1a}.profile-app-details-card{min-height:0}.profile-app-details{display:grid;gap:.5rem}.profile-app-details__row{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);align-items:center;gap:.6rem;padding:.58rem .7rem;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;color:var(--text-2);font-size:.8rem}.profile-app-details__value{justify-self:end;max-width:100%;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere;text-align:right;white-space:normal}.profile-app-details__help{margin:.65rem 0 0;color:var(--text-3);font-size:.74rem;line-height:1.45}[data-theme=light] .profile-app-details__row{border-color:#0f172a14;background:#0f172a06}[data-theme=light] .profile-app-details__help{color:var(--text-2)}@media (max-width: 430px){.profile-app-details__row{grid-template-columns:minmax(0,1fr);gap:.3rem}.profile-app-details__value{justify-self:start;text-align:left}}.subscription-plan-note{margin:-.15rem 0 0;color:var(--text-3);font-size:.78rem;line-height:1.45}.plan-change-modal{max-width:780px}.subscription-modal-hero--compact{margin-bottom:1rem}.plan-change-summary{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:1rem;align-items:end;margin-bottom:1rem;padding:1rem 1.1rem;border-radius:calc(var(--radius-lg) + .15rem);border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(0,212,168,.16),transparent 38%),linear-gradient(145deg,#0c141efa,#070b12f0);box-shadow:0 18px 36px #00000047}.plan-change-summary-copy{display:flex;flex-direction:column;gap:.35rem;min-width:0}.plan-change-summary-kicker{color:var(--text-3);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.plan-change-summary-copy strong{color:var(--text-1);font-size:1rem}.plan-change-summary-caption{margin:0;color:var(--text-3);font-size:.84rem;line-height:1.5}.plan-change-summary-amount{color:var(--text-1);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1;font-weight:800;letter-spacing:-.04em;text-align:right}.plan-change-route{display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:center;margin-bottom:1rem}.plan-change-route-card{display:flex;flex-direction:column;gap:.3rem;min-height:108px;justify-content:center;padding:1rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#0a1018d1,#080d14b8)}.plan-change-route-card--target{border-color:#00d4a840;box-shadow:inset 0 0 0 1px #00d4a814}.plan-change-route-label{color:var(--text-3);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.plan-change-route-card strong{color:var(--text-1);font-size:1.05rem}.plan-change-route-card span:last-child{color:var(--text-2);font-size:.95rem}.plan-change-route-arrow{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-2);font-size:1.1rem;text-align:center}.plan-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem}.plan-change-panel{display:flex;flex-direction:column;gap:.8rem;padding:1.05rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#090f19d6,#080d15b3)}.plan-change-panel-head{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-1)}.plan-change-panel-head strong{font-size:.96rem}.plan-change-metric{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--text-2);font-size:.92rem}.plan-change-metric strong{color:var(--text-1);text-align:right;font-variant-numeric:tabular-nums}.plan-change-note{margin:0;color:var(--text-3);font-size:.82rem;line-height:1.5}.plan-change-note--warning{color:var(--sun)}.subscription-inline-warning,.subscription-inline-error{position:relative;z-index:1;margin-bottom:.75rem;padding:.7rem .85rem;border-radius:14px;font-size:.88rem}.subscription-inline-warning{border:1px solid rgba(240,165,0,.2);background:#f0a5001a;color:#ffd089}.subscription-inline-error{border:1px solid rgba(255,77,106,.2);background:#ff4d6a1f;color:#ffadb9}.subscription-modal-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.subscription-subscribe-btn{min-width:200px;position:relative;overflow:hidden}.subscription-subscribe-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);animation:btn-shimmer 3s ease-in-out infinite}@media (max-width: 900px){.profile-sub-active-actions{margin-left:0;margin-top:.5rem;width:100%;align-items:stretch}.profile-sub-manage-btn{width:100%;min-width:0}.profile-sub-manage-note{max-width:none;text-align:left}.profile-reminder-head{flex-direction:column;align-items:stretch}.profile-reminder-switch{align-self:flex-start}}@media (max-width: 640px){.auth-shell{padding:1rem .85rem}.auth-shell--browser{padding:.9rem .8rem 1.2rem}.auth-browser-layout{grid-template-columns:1fr;gap:.9rem}.auth-browser-hero,.auth-card--browser{border-radius:22px}.auth-browser-hero{padding:1.2rem 1rem;gap:1rem}.auth-browser__heading{font-size:1.85rem;max-width:100%}.auth-browser__copy{font-size:.9rem}.auth-browser__actions,.auth-card__inline-links,.auth-browser__legal-links{flex-direction:column;align-items:stretch}.auth-browser__primary-link,.auth-browser__secondary-link,.auth-browser__legal-links a,.auth-card__inline-links a{justify-content:center}.auth-browser__stats,.auth-browser__feature-grid,.auth-card__summary,.auth-browser__legal-panel{grid-template-columns:1fr}.auth-browser__legal-links{justify-content:flex-start}.auth-card{padding:1.6rem 1.25rem;border-radius:20px;gap:1.25rem}.auth-card__heading{font-size:1.25rem}.auth-copy{font-size:.8rem}.auth-marquee-wrap{width:calc(100% + 2.5rem);margin-left:-1.25rem}.auth-chip{font-size:.68rem;padding:.35rem .6rem;gap:.3rem}.auth-chip svg{width:12px;height:12px}.auth-google-btn{height:2.75rem;font-size:.86rem;border-radius:11px}.profile-grid{grid-template-columns:1fr}.profile-sub-hero-content{padding:0}.profile-sub-hero-badge{font-size:.65rem;padding:.2rem .55rem}.profile-sub-hero-title{font-size:1.05rem;margin-bottom:.35rem}.profile-sub-perks{gap:.3rem;margin-bottom:.6rem}.profile-sub-perk{padding:.3rem .5rem;font-size:.75rem}.profile-sub-hero-cta{flex-direction:column;align-items:stretch}.profile-sub-btn{min-width:0;width:100%;font-size:.88rem;padding:.6rem 1.1rem}.profile-sub-price-note{text-align:center;font-size:.72rem}.profile-sub-plan-inline{font-size:.76rem}.profile-sub-active{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.9rem 1rem}.profile-sub-active-badge{font-size:.68rem}.profile-sub-active-desc{font-size:.84rem}.profile-sub-active-copy{flex:0 0 auto;width:100%}.profile-sub-active-actions{flex:0 0 auto;width:100%;max-width:100%;margin-top:.25rem}.profile-sub-scheduled{flex:0 0 auto;width:100%;box-sizing:border-box;margin-top:.25rem;padding:.5rem .7rem}.profile-hero{grid-template-columns:auto 1fr;gap:.65rem}.profile-hero-copy{width:100%}.profile-hero-copy h3{font-size:1.1rem;line-height:1.2}.profile-hero-copy .mini-label{font-size:.7rem}.profile-info-card{min-height:0}.profile-section-head h3{font-size:.95rem}.profile-signout-btn{grid-column:1 / -1;width:100%}.subscription-modal-backdrop{place-items:center;padding:.65rem}.subscription-modal{width:100%;max-height:calc(100dvh - 1rem);padding:1.2rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:24px;overflow-y:auto}.subscription-modal-close{top:.7rem;right:.7rem;width:2rem;height:2rem}.subscription-modal-hero h2{font-size:1.3rem}.subscription-modal-subtitle{font-size:.84rem}.subscription-plan-grid{grid-template-columns:1fr}.sub-card{padding:1rem}.sub-card-amount{font-size:1.5rem}.plan-change-summary{grid-template-columns:1fr;align-items:stretch}.plan-change-summary-amount{text-align:left}.plan-change-route{grid-template-columns:1fr}.plan-change-route-arrow{display:none}.plan-change-grid{grid-template-columns:1fr}.subscription-modal-actions{flex-direction:column-reverse;align-items:stretch}.subscription-modal-actions .btn,.subscription-subscribe-btn{width:100%;min-width:0}}@media (max-width: 379px){.profile-hero{grid-template-columns:1fr;justify-items:start}.profile-sub-hero-title{font-size:.95rem}.profile-sub-hero-badge{font-size:.6rem;padding:.18rem .45rem}.profile-sub-btn{font-size:.82rem;padding:.55rem .9rem}.profile-sub-perk{font-size:.7rem;padding:.25rem .4rem}.profile-section-head h3{font-size:.88rem}.profile-metadata p{font-size:.8rem}.lw-drill-toggle{padding:.2rem .45rem;font-size:.68rem}}.learn-detail-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;margin-top:.35rem;border-radius:var(--radius-sm);border:1.5px solid rgba(0,220,170,.18);background:linear-gradient(135deg,#00dcaa0f,#00dcaa05);color:var(--teal);font-family:var(--font-body);font-size:.82rem;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:all .25s var(--ease);position:relative;overflow:hidden}.learn-detail-toggle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(0,220,170,.1),transparent 70%);opacity:0;transition:opacity .3s ease}.learn-detail-toggle:hover{border-color:#00dcaa66;background:linear-gradient(135deg,#00dcaa1f,#00dcaa0a);transform:translateY(-1px);box-shadow:0 4px 16px #00dcaa1a,0 0 0 1px #00dcaa14}.learn-detail-toggle:hover:before{opacity:1}.learn-detail-toggle:active{transform:translateY(0) scale(.98)}.learn-detail-toggle--modal{padding:.45rem .85rem;font-size:.78rem}.card>h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cal-header h3,.targets-header h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@keyframes spin{to{transform:rotate(360deg)}}.sp2{--sp2-bg: #07090e;--sp2-surface: rgba(16, 20, 28, .72);--sp2-surface-soft: rgba(255, 255, 255, .025);--sp2-hair: rgba(255, 255, 255, .08);--sp2-hair-strong: rgba(255, 255, 255, .14);--sp2-ink: #e8efff;--sp2-ink-2: rgba(224, 234, 252, .72);--sp2-ink-3: rgba(180, 196, 222, .5);--sp2-signal: #00dca9;--sp2-signal-soft: rgba(0, 220, 170, .12);--sp2-signal-glow: rgba(0, 220, 170, .28);--sp2-warn: #f5a623;--sp2-warn-soft: rgba(245, 166, 35, .14);--sp2-danger: #ff5c75;--sp2-danger-soft: rgba(255, 92, 117, .14);--sp2-ease: cubic-bezier(.2, .8, .2, 1);position:relative;display:flex;flex-direction:column;flex:1;min-height:calc(100dvh - var(--header-h) - var(--bottom-nav-h) - 1rem);overflow:hidden;isolation:isolate;z-index:0}.sp2:has(.sp2-overlay){z-index:200;overflow:visible}.sp2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 600px at 12% -10%,rgba(0,220,170,.06),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(60,120,200,.05),transparent 60%)}.sp2-view{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:clamp(1rem,3vw,1.75rem) clamp(.75rem,3vw,1.25rem);min-height:0;width:100%;max-width:560px;margin:0 auto}.sp2-quota-card{width:100%;padding:.7rem .9rem;border-radius:14px;border:1px solid var(--sp2-hair);background:linear-gradient(180deg,#00dcaa0d,#ffffff01),var(--sp2-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sp2-quota-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sp2-quota-label{margin:0 0 .18rem;color:var(--sp2-ink-3);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}.sp2-quota-top strong{display:block;font-family:var(--font-mono);font-size:clamp(1.1rem,.9rem + 1vw,1.35rem);font-weight:500;color:var(--sp2-ink);letter-spacing:.02em;font-variant-numeric:tabular-nums}.sp2-quota-note,.sp2-quota-reset{margin:.35rem 0 0;color:var(--sp2-ink-2);font-size:.76rem;line-height:1.45}.sp2-quota-reset{margin-top:.25rem;color:var(--sp2-ink-3);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.sp2-detail-toggle-wrap{display:flex;justify-content:center;margin-top:.58rem}.sp2-detail-toggle{all:unset;display:inline-flex;align-items:center;gap:.42rem;padding:.38rem .72rem;border-radius:999px;border:1px solid var(--sp2-hair);background:var(--sp2-surface-soft);color:var(--sp2-ink-2);font-size:.72rem;font-weight:560;line-height:1;letter-spacing:.02em;cursor:pointer;transition:border-color .18s var(--sp2-ease),background .18s var(--sp2-ease),color .18s var(--sp2-ease),transform .18s var(--sp2-ease)}.sp2-detail-toggle:hover{border-color:var(--sp2-hair-strong);color:var(--sp2-ink);transform:translateY(-1px)}.sp2-detail-toggle--open{border-color:#00dcaa61;background:#00dcaa1a;color:var(--sp2-signal)}.sp2-detail-toggle__icon{flex-shrink:0;transition:transform .2s var(--sp2-ease)}.sp2-detail-toggle--open .sp2-detail-toggle__icon{transform:rotate(180deg)}.sp2-detail-panel{width:100%;margin-top:.16rem;animation:sp2DetailReveal .18s var(--sp2-ease)}@keyframes sp2DetailReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sp2-safety-card{position:relative;width:100%;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(0,220,170,.22);background:linear-gradient(180deg,rgba(0,220,170,.06),transparent),#0c1018ad;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;overflow:hidden}.sp2-safety-card:before{content:"";grid-column:1 / 2;width:34px;height:34px;border-radius:10px;background:radial-gradient(circle at 30% 30%,rgba(184,255,242,.9),rgba(0,220,170,.55) 60%,transparent 70%),#00dcaa24;border:1px solid rgba(0,220,170,.3);box-shadow:inset 0 0 12px #00dcaa2e}.sp2-safety-card--danger{border-color:#ff5c7547;background:linear-gradient(180deg,rgba(255,92,117,.08),transparent),#0c1018ad}.sp2-safety-card--danger:before{background:radial-gradient(circle at 30% 30%,rgba(255,200,210,.9),rgba(255,92,117,.6) 60%,transparent 70%),#ff5c7524;border-color:#ff5c754d;box-shadow:inset 0 0 12px #ff5c752e}.sp2-safety-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.15rem;grid-column:2 / 3}.sp2-safety-kicker{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#a3ffe6c7}.sp2-safety-badge{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sp2-ink-3);padding:.15rem .45rem;border-radius:999px;border:1px solid var(--sp2-hair);background:#ffffff05}.sp2-safety-text{grid-column:2 / 3;margin:0;color:var(--sp2-ink-2);font-size:.82rem;line-height:1.45}.sp2-safety-open{all:unset;grid-column:3 / 4;display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(0,220,170,.28);background:#00dcaa14;color:#b5f5e4;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:all .18s var(--sp2-ease)}.sp2-safety-open:hover{background:#00dcaa29;border-color:#00dcaa7a;transform:translateY(-1px)}.sp2-safety-open:after{content:"→";font-family:var(--font-mono);opacity:.7}.sp2-level-copy{display:flex;flex-direction:column;gap:.15rem;align-items:center;text-align:center;margin-top:.25rem}.sp2-level-label{margin:0;font-family:var(--font-mono);color:var(--sp2-ink-3);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em}.sp2-level-hint{margin:0;max-width:360px;color:var(--sp2-ink-2);font-size:.86rem;line-height:1.5;font-family:var(--font-display);font-style:italic;font-weight:400}.sp2-levels{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;max-width:100%}.sp2-lvl{all:unset;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:52px;padding:.55rem .9rem;border-radius:10px;border:1px solid var(--sp2-hair);background:var(--sp2-surface-soft);color:var(--sp2-ink-2);font-family:var(--font-mono);font-size:.82rem;font-weight:500;letter-spacing:.06em;cursor:pointer;transition:all .18s var(--sp2-ease);-webkit-tap-highlight-color:transparent}.sp2-lvl:hover{border-color:#00dcaa4d;color:var(--sp2-ink)}.sp2-lvl--on{border-color:#00dcaa8c;background:var(--sp2-signal-soft);color:var(--sp2-signal);box-shadow:0 0 0 1px #00dcaa26,0 8px 24px -12px var(--sp2-signal-glow)}.sp2-lvl-n{font-size:.62rem;padding:.08rem .4rem;border-radius:999px;background:#ffffff0f;color:var(--sp2-ink-3);font-variant-numeric:tabular-nums;letter-spacing:0}.sp2-lvl--on .sp2-lvl-n{background:#00dcaa2e;color:#9cf7e0}.sp2-find{all:unset;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.4rem;min-height:42px;border-radius:12px;background:linear-gradient(180deg,#00e8b8,#00c79a);color:#021a13;font-family:var(--font-body);font-size:.88rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .2s var(--sp2-ease),box-shadow .25s var(--sp2-ease),filter .25s var(--sp2-ease);box-shadow:0 1px #ffffff4d inset,0 -1px #00000026 inset,0 12px 28px -10px var(--sp2-signal-glow),0 0 0 1px #00dcaa40;-webkit-tap-highlight-color:transparent;margin:.25rem auto 0;align-self:center}.sp2-find:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 1px #ffffff59 inset,0 -1px #0000002e inset,0 18px 36px -10px var(--sp2-signal-glow),0 0 0 1px #00dcaa66}.sp2-find:active:not(:disabled){transform:translateY(0) scale(.98)}.sp2-find:disabled{opacity:.4;cursor:not-allowed;filter:saturate(.5)}.sp2-sub-row{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;max-width:100%}.sp2-pill{all:unset;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--sp2-hair);background:var(--sp2-surface-soft);color:var(--sp2-ink-2);font-family:var(--font-body);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .18s var(--sp2-ease);-webkit-tap-highlight-color:transparent;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp2-pill:hover:not(:disabled){border-color:var(--sp2-hair-strong);color:var(--sp2-ink)}.sp2-pill--ok{border-color:#00dcaa66;color:var(--sp2-signal);background:var(--sp2-signal-soft)}.sp2-pill--err{border-color:#ff5c7566;color:var(--sp2-danger);background:var(--sp2-danger-soft)}.sp2-pill:disabled{opacity:.4;cursor:not-allowed}.sp2-meter{width:min(240px,80%);height:4px;border-radius:999px;background:#ffffff0d;overflow:hidden;border:1px solid var(--sp2-hair)}.sp2-meter-bar{height:100%;border-radius:999px;transition:width 90ms linear}.sp2-err,.sp2-msg{margin:0;font-size:.82rem;line-height:1.5;text-align:center;max-width:340px}.sp2-err{color:var(--sp2-danger)}.sp2-msg{color:var(--sp2-ink-2)}.sp2-msg--warn{color:var(--sp2-warn)}.sp2-msg--pulse{animation:sp2Pulse 1.6s ease-in-out infinite}@keyframes sp2Pulse{0%,to{opacity:1}50%{opacity:.5}}.sp2-search-vis{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}.sp2-search-vis:before,.sp2-search-vis:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none}.sp2-search-vis:before{background:radial-gradient(circle,rgba(0,220,170,.18) 0%,transparent 60%)}.sp2-search-vis:after{border:1px dashed rgba(0,220,170,.25);animation:sp2Spin 9s linear infinite}@keyframes sp2Spin{to{transform:rotate(360deg)}}.sp2-ring{position:absolute;border-radius:50%;border:1px solid rgba(0,220,170,.45);animation:sp2RingPulse 2.6s cubic-bezier(.22,.61,.36,1) infinite}.sp2-ring--1{width:70px;height:70px}.sp2-ring--2{width:108px;height:108px;animation-delay:.6s}.sp2-ring--3{width:150px;height:150px;animation-delay:1.2s}@keyframes sp2RingPulse{0%{transform:scale(.82);opacity:.9;border-color:#00dcaa8c}to{transform:scale(1.12);opacity:0;border-color:#00dcaa00}}.sp2-ring-label{position:relative;z-index:1;font-family:var(--font-mono);font-size:1.7rem;font-weight:500;color:var(--sp2-signal);letter-spacing:.08em;text-shadow:0 0 30px rgba(0,220,170,.55)}.sp2-search-info{margin:0;color:var(--sp2-ink-2);font-size:.9rem;text-align:center;font-family:var(--font-mono);font-weight:400;letter-spacing:.02em}.sp2-search-info strong{color:var(--sp2-signal);font-weight:600;margin-right:.1rem}.sp2-suggest{width:100%;max-width:360px;border-radius:14px;border:1px solid rgba(245,166,35,.28);background:linear-gradient(180deg,rgba(245,166,35,.08),transparent),#0e121ab3;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.6rem;align-items:center;animation:sp2FadeIn .3s ease both}.sp2-suggest-text{margin:0;color:var(--sp2-ink-2);font-size:.85rem;line-height:1.45;text-align:center}.sp2-suggest-text strong{color:var(--sp2-warn)}.sp2-suggest-row{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center;width:100%}.sp2-suggest-yes,.sp2-suggest-no{all:unset;box-sizing:border-box;padding:.5rem 1rem;min-height:38px;border-radius:10px;font-family:var(--font-body);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .18s var(--sp2-ease);text-align:center;flex:1 1 120px;display:inline-flex;align-items:center;justify-content:center}.sp2-suggest-yes{background:linear-gradient(180deg,#ffc569,#f5a623);color:#1a0e00;box-shadow:0 8px 18px -8px #f5a6238c}.sp2-suggest-yes:hover{transform:translateY(-1px);filter:brightness(1.05)}.sp2-suggest-no{border:1px solid var(--sp2-hair);color:var(--sp2-ink-2);background:#ffffff05}.sp2-suggest-no:hover{border-color:var(--sp2-hair-strong);color:var(--sp2-ink)}.sp2-cancel{all:unset;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;min-height:40px;border-radius:10px;border:1px solid var(--sp2-hair-strong);background:#ffffff05;color:var(--sp2-ink-2);font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s var(--sp2-ease);-webkit-tap-highlight-color:transparent}.sp2-cancel:hover{border-color:#ff5c7580;color:var(--sp2-danger);background:var(--sp2-danger-soft)}.sp2-match-card{width:100%;max-width:360px;padding:1rem 1.1rem;border-radius:18px;border:1px solid var(--sp2-hair);background:linear-gradient(180deg,rgba(0,220,170,.06),transparent 60%),var(--sp2-surface);display:flex;flex-direction:column;align-items:center;gap:.7rem;box-shadow:0 20px 48px -24px #00000080}.sp2-match-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:center}.sp2-match-note{margin:0;color:var(--sp2-ink-2);font-size:.82rem;font-family:var(--font-mono);letter-spacing:.04em}.sp2-match-note strong{color:var(--sp2-signal);font-weight:500}.sp2-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:8px;background:var(--sp2-signal-soft);border:1px solid rgba(0,220,170,.3);color:var(--sp2-signal);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.08em}.sp2-match-topic{color:var(--sp2-ink-2);font-size:.86rem;font-family:var(--font-display);font-style:italic}.sp2-countdown-track{width:100%;height:3px;border-radius:999px;background:#ffffff0f;overflow:hidden}.sp2-countdown-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sp2-signal),var(--sp2-warn));transition:width 1s linear}.sp2-countdown-num{font-family:var(--font-mono);font-size:.8rem;color:var(--sp2-ink-2);font-variant-numeric:tabular-nums;letter-spacing:.04em}.sp2-match-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:center;width:100%;max-width:360px}.sp2-accept{all:unset;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.5rem;min-height:46px;border-radius:12px;background:linear-gradient(180deg,#00e8b8,#00c79a);color:#021a13;font-family:var(--font-body);font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .2s var(--sp2-ease),filter .2s var(--sp2-ease),box-shadow .25s var(--sp2-ease);box-shadow:0 1px #ffffff4d inset,0 8px 20px -10px var(--sp2-signal-glow);flex:1 1 160px;text-align:center;max-width:100%}.sp2-accept:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.sp2-accept:active:not(:disabled){transform:translateY(0) scale(.98)}.sp2-accept:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.5)}.sp2-circle-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--sp2-hair);background:#ffffff06;color:var(--sp2-ink-2);cursor:pointer;transition:all .18s var(--sp2-ease);-webkit-tap-highlight-color:transparent;flex-shrink:0}.sp2-circle-btn:hover{border-color:#00dcaa66;color:var(--sp2-signal);background:var(--sp2-signal-soft)}.sp2-circle-btn--danger:hover{border-color:#ff5c758c;color:var(--sp2-danger);background:var(--sp2-danger-soft)}.sp2-circle-btn--warn:hover{border-color:#f5a6238c;color:var(--sp2-warn);background:var(--sp2-warn-soft)}.sp2-circle-btn--sm{width:34px;height:34px;border-radius:10px}.sp2-view--call{gap:1.4rem;justify-content:center}.sp2-call-timer{position:relative;font-family:var(--font-mono);font-size:clamp(2.4rem,1.5rem + 5vw,3.4rem);font-weight:400;color:var(--sp2-ink);letter-spacing:.06em;font-variant-numeric:tabular-nums;text-shadow:0 0 40px rgba(0,220,170,.22);padding:.25rem 0}.sp2-call-timer:before{content:"●";color:var(--sp2-signal);font-size:.4em;vertical-align:middle;margin-right:.5em;animation:sp2Blink 1.4s ease-in-out infinite;text-shadow:0 0 12px var(--sp2-signal)}@keyframes sp2Blink{0%,to{opacity:1}50%{opacity:.35}}.sp2-call-controls{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;justify-content:center;max-width:100%}.sp2-mic-btn,.sp2-hangup{all:unset;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;cursor:pointer;transition:all .22s var(--sp2-ease);-webkit-tap-highlight-color:transparent;flex-shrink:0}.sp2-mic-btn{border:1.5px solid rgba(0,220,170,.4);background:radial-gradient(circle at 30% 25%,#00dcaa33,#00dcaa0d 60%);color:var(--sp2-signal);box-shadow:inset 0 1px #ffffff14,0 8px 24px -12px var(--sp2-signal-glow)}.sp2-mic-btn:hover{background:radial-gradient(circle at 30% 25%,#00dcaa47,#00dcaa14 60%);border-color:#00dcaa99;transform:scale(1.05)}.sp2-mic-btn--off{border-color:#ff5c7573;background:radial-gradient(circle at 30% 25%,#ff5c7538,#ff5c750f 60%);color:var(--sp2-danger);box-shadow:inset 0 1px #ffffff14,0 8px 24px -12px #ff5c7573}.sp2-mic-btn--off:hover{background:radial-gradient(circle at 30% 25%,#ff5c7552,#ff5c751a 60%);border-color:#ff5c75a6}.sp2-hangup{background:linear-gradient(180deg,#ff6a84,#ef3c5c);color:#fff;box-shadow:inset 0 1px #ffffff4d,0 10px 28px -10px #ef3c5c8c}.sp2-hangup:hover{transform:scale(1.06);filter:brightness(1.05);box-shadow:inset 0 1px #ffffff59,0 14px 34px -10px #ef3c5ca6}.sp2-partner-label{margin:0;color:var(--sp2-ink-3);font-size:.78rem;font-family:var(--font-mono);letter-spacing:.05em;text-align:center}.sp2-toolbar{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap;padding:.55rem .6rem calc(.55rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--sp2-hair);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent),#07090ee0;flex-shrink:0}.sp2-tool{all:unset;display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .65rem;border-radius:999px;border:1px solid var(--sp2-hair);background:#ffffff05;color:var(--sp2-ink-2);font-family:var(--font-body);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .18s var(--sp2-ease);-webkit-tap-highlight-color:transparent;white-space:nowrap;flex-shrink:0}.sp2-tool:hover:not(:disabled){border-color:var(--sp2-hair-strong);color:var(--sp2-ink);background:#ffffff0a}.sp2-tool--learn{border-color:#00dcaa38;color:var(--sp2-signal)}.sp2-tool--learn:hover{border-color:#00dcaa73!important;background:var(--sp2-signal-soft)!important;color:var(--sp2-signal)!important}.sp2-tool--banned:not(:disabled){border-color:#ff5c7542;color:var(--sp2-danger)}.sp2-tool--banned:not(:disabled):hover{border-color:#ff5c7580!important;background:var(--sp2-danger-soft)!important;color:var(--sp2-danger)!important}.sp2-tool--skipped:not(:disabled){border-color:#f5a62342;color:var(--sp2-warn)}.sp2-tool--skipped:not(:disabled):hover{border-color:#f5a62380!important;background:var(--sp2-warn-soft)!important;color:var(--sp2-warn)!important}.sp2-tool--safety:not(:disabled){border-color:#00dcaa38;color:var(--sp2-signal)}.sp2-tool--safety:not(:disabled):hover{border-color:#00dcaa73!important;background:var(--sp2-signal-soft)!important;color:var(--sp2-signal)!important}.sp2-tool--empty{opacity:.4;cursor:default}.sp2-tool--empty:hover{border-color:var(--sp2-hair)!important;background:#ffffff05!important;color:var(--sp2-ink-2)!important}.sp2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#03050ab8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:sp2FadeIn .22s ease both;padding:clamp(.75rem,3vw,1.25rem);padding-bottom:calc(var(--bottom-nav-h, 0px) + env(safe-area-inset-bottom,0px) + .75rem)}.sp2-overlay--safety{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@keyframes sp2FadeIn{0%{opacity:0}to{opacity:1}}@keyframes sp2SlideUp{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sp2-theme{width:100%;max-width:460px;max-height:min(86dvh,760px);overflow-y:auto;background:radial-gradient(circle at top right,rgba(0,220,170,.1),transparent 40%),linear-gradient(180deg,#12161efa,#0a0d14fa);border:1px solid var(--sp2-hair-strong);border-radius:22px;padding:1.15rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 40px 80px -20px #000000b3;animation:sp2SlideUp .28s var(--sp2-ease) both}.sp2-theme-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.sp2-theme-badges{display:flex;flex-wrap:wrap;gap:.35rem}.sp2-close{all:unset;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--sp2-hair);background:#ffffff06;color:var(--sp2-ink-2);cursor:pointer;transition:all .18s var(--sp2-ease);flex-shrink:0}.sp2-close:hover{background:#ffffff0f;color:var(--sp2-ink);border-color:var(--sp2-hair-strong)}.sp2-theme-title{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,1rem + .6vw,1.35rem);font-weight:500;line-height:1.25;color:var(--sp2-ink);letter-spacing:-.01em}.sp2-theme-desc{margin:0;color:var(--sp2-ink-2);font-size:.88rem;line-height:1.6}.sp2-theme-section-label{margin:.5rem 0 0;font-family:var(--font-mono);font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--sp2-signal)}.sp2-theme-list{margin:0;padding-left:1.1rem;color:var(--sp2-ink-2);font-size:.87rem;line-height:1.6;display:flex;flex-direction:column;gap:.3rem;list-style:disc}.sp2-theme-list::marker{color:var(--sp2-signal)}.sp2-theme-mic{padding-top:.7rem;margin-top:.25rem;border-top:1px solid var(--sp2-hair);display:flex;flex-direction:column;gap:.35rem}.sp2-select{width:100%;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--sp2-hair);background:#080c12b3;color:var(--sp2-ink);font-family:var(--font-body);font-size:.85rem}.sp2-select:focus{outline:none;border-color:#00dcaa66}.sp2-safety-modal{position:relative;width:100%;max-width:540px;max-height:min(90dvh,800px);overflow:auto;padding:clamp(1.1rem,1.4vw + .7rem,1.75rem);border-radius:clamp(18px,1.6vw + 12px,24px);border:1px solid rgba(0,220,170,.22);background:radial-gradient(1100px 500px at 100% -10%,rgba(0,220,170,.14),transparent 50%),radial-gradient(900px 500px at -10% 110%,rgba(255,92,117,.05),transparent 50%),linear-gradient(180deg,#12161efa,#080b12fa);box-shadow:0 40px 90px -20px #000000b8,0 0 0 1px #ffffff05 inset;animation:sp2SlideUp .32s var(--sp2-ease) both;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent;display:flex;flex-direction:column;gap:1.1rem}.sp2-safety-modal::-webkit-scrollbar{width:6px}.sp2-safety-modal::-webkit-scrollbar-track{background:transparent}.sp2-safety-modal::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.sp2-safety-modal:before{content:"";position:absolute;top:0;left:12%;right:12%;height:2px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,var(--sp2-signal) 22%,var(--sp2-warn) 55%,var(--sp2-danger) 82%,transparent);opacity:.75;pointer-events:none}.sp2-safety-modal:after{content:"";position:absolute;top:0;right:0;width:160px;height:160px;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(circle at top right,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(circle at top right,#000 0%,transparent 70%);pointer-events:none;border-radius:0 24px 0 0}.sp2-safety-modal-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding-right:2px}.sp2-safety-modal-top>div{min-width:0;flex:1 1 auto}.sp2-safety-modal-kicker{margin:0 0 .55rem;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#a3ffe6d9;line-height:1.2}.sp2-safety-modal-kicker:before{content:"";width:14px;height:14px;flex-shrink:0;background:linear-gradient(135deg,#b8fff2,var(--sp2-signal));-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/></svg>") center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(0,220,170,.6))}.sp2-safety-modal-title{position:relative;margin:0;padding-bottom:.65rem;font-family:var(--font-display);font-weight:600;font-size:clamp(1.15rem,.9rem + 1.2vw,1.55rem);line-height:1.22;color:var(--sp2-ink);letter-spacing:-.015em;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.sp2-safety-modal-title:after{content:"";position:absolute;left:0;bottom:0;width:38px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--sp2-signal),transparent)}.sp2-safety-highlight{position:relative;z-index:1;margin-top:0;padding:.9rem 1.05rem .9rem 2.8rem;border-radius:12px;border:1px solid rgba(245,166,35,.28);background:linear-gradient(90deg,#f5a6232e,#f5a6230f 12%,#f5a62305),#1812084d;color:#fff0d0f0;line-height:1.6;font-size:.88rem}.sp2-safety-highlight:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--sp2-warn),rgba(245,166,35,.3))}.sp2-safety-highlight:after{content:"";position:absolute;left:.9rem;top:50%;transform:translateY(-50%);width:18px;height:18px;background:linear-gradient(135deg,#ffdc8a,var(--sp2-warn));-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/><path d='M12 9v4'/><path d='M12 17h.01'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/><path d='M12 9v4'/><path d='M12 17h.01'/></svg>") center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(245,166,35,.5))}.sp2-safety-highlight p{margin:0}.sp2-safety-rules{counter-reset:sp2rule;position:relative;z-index:1;margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.sp2-safety-rules li{counter-increment:sp2rule;position:relative;padding:.7rem .9rem .7rem 3.15rem;border-radius:12px;background:linear-gradient(180deg,#ffffff09,#ffffff04);border:1px solid var(--sp2-hair);color:var(--sp2-ink-2);line-height:1.55;font-size:.87rem;transition:border-color .18s var(--sp2-ease),transform .18s var(--sp2-ease),background .18s var(--sp2-ease);overflow:hidden}.sp2-safety-rules li:before{content:counter(sp2rule,decimal-leading-zero);position:absolute;left:.9rem;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--sp2-signal);padding:.2rem .45rem;border-radius:6px;background:#00dcaa1a;border:1px solid rgba(0,220,170,.25);font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 0 8px rgba(0,220,170,.35)}.sp2-safety-rules li:after{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;border-radius:999px;background:linear-gradient(180deg,rgba(0,220,170,.35),transparent);opacity:.6;transition:opacity .2s var(--sp2-ease)}.sp2-safety-rules li:hover{border-color:#00dcaa4d;background:linear-gradient(180deg,#00dcaa0f,#ffffff04);transform:translate(2px)}.sp2-safety-rules li:hover:after{opacity:1}.sp2-safety-footnote{position:relative;z-index:1;margin-top:0;padding-left:1.4rem;color:var(--sp2-ink-3);line-height:1.55;font-size:.78rem;font-family:var(--font-mono);letter-spacing:.02em}.sp2-safety-footnote:before{content:"i";position:absolute;left:0;top:.05rem;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(180,196,222,.4);color:#c8d8f2cc;font-family:var(--font-mono);font-size:.62rem;font-weight:500;font-style:italic}.sp2-safety-actions{position:relative;z-index:1;margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--sp2-hair);display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.sp2-safety-actions .sp2-accept,.sp2-safety-actions .sp2-suggest-no{flex:0 1 auto;min-width:0;max-width:100%;padding:.55rem 1.1rem;min-height:40px;gap:.45rem;font-size:.86rem;line-height:1.25;box-sizing:border-box;text-align:center;word-break:break-word}.sp2-safety-actions .sp2-accept:not(.sp2-accept--danger):before{content:"";width:14px;height:14px;flex-shrink:0;margin-right:.1rem;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat}.sp2-accept--danger{background:linear-gradient(180deg,#ff6a84,#ef3c5c);color:#fff;box-shadow:inset 0 1px #ffffff4d,0 10px 24px -10px #ef3c5c8c}.sp2-safety-actions .sp2-accept--danger:before{content:"";width:14px;height:14px;flex-shrink:0;margin-right:.1rem;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='4.93' y1='4.93' x2='19.07' y2='19.07'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='4.93' y1='4.93' x2='19.07' y2='19.07'/></svg>") center/contain no-repeat}.sp2-report-modal,.sp2-block-modal{max-width:540px}.sp2-report-reasons{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.sp2-report-chip{all:unset;min-height:38px;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--sp2-hair);background:#ffffff06;color:var(--sp2-ink-2);font-family:var(--font-body);font-size:.84rem;font-weight:600;cursor:pointer;transition:all .18s var(--sp2-ease);display:inline-flex;align-items:center;justify-content:center}.sp2-report-chip:hover{transform:translateY(-1px);border-color:#f5a62359;color:var(--sp2-ink)}.sp2-report-chip--on{border-color:#f5a62380;background:var(--sp2-warn-soft);color:#ffe6b5}.sp2-report-textarea{width:100%;min-height:108px;margin-top:.95rem;padding:.85rem .95rem;resize:vertical;border-radius:14px;border:1px solid var(--sp2-hair);background:#080c12cc;color:var(--sp2-ink);font-family:var(--font-body);font-size:.9rem;line-height:1.5;box-sizing:border-box}.sp2-report-textarea:focus{outline:none;border-color:#00dcaa66;box-shadow:0 0 0 3px #00dcaa1a}.sp2-report-meta{margin-top:.6rem;display:flex;justify-content:space-between;gap:.75rem;color:var(--sp2-ink-3);font-size:.78rem;font-family:var(--font-mono);letter-spacing:.02em}@media (max-width: 768px){.sp2{min-height:calc(100dvh - var(--header-h) - var(--bottom-nav-h) - 1.5rem)}.sp2-view{padding:.85rem .75rem;gap:.9rem}.sp2-search-vis{width:140px;height:140px}.sp2-ring--1{width:60px;height:60px}.sp2-ring--2{width:94px;height:94px}.sp2-ring--3{width:130px;height:130px}.sp2-ring-label{font-size:1.45rem}.sp2-mic-btn,.sp2-hangup{width:58px;height:58px}.sp2-safety-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto}.sp2-safety-card:before{grid-row:1 / 2}.sp2-safety-head{grid-column:2 / 3;grid-row:1 / 2}.sp2-safety-text{grid-column:1 / -1;grid-row:2 / 3}.sp2-safety-open{grid-column:1 / -1;grid-row:3 / 4;justify-self:stretch;justify-content:center}.sp2-safety-actions{flex-direction:column-reverse}.sp2-safety-actions .sp2-accept,.sp2-safety-actions .sp2-suggest-no{width:100%;min-width:0}.sp2-report-meta{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width: 480px){.sp2-view{padding:.7rem .6rem;gap:.7rem}.sp2-quota-card{padding:.65rem .8rem;border-radius:12px}.sp2-quota-top{flex-wrap:wrap;gap:.5rem}.sp2-quota-top strong{font-size:1.15rem}.sp2-quota-label{font-size:.62rem;letter-spacing:.14em}.sp2-quota-note{font-size:.74rem}.sp2-quota-reset{font-size:.62rem}.sp2-detail-toggle{font-size:.68rem;padding:.34rem .64rem}.sp2-level-hint{font-size:.78rem;max-width:320px}.sp2-level-label{font-size:.62rem;letter-spacing:.18em}.sp2-find{padding:.58rem 1.2rem;font-size:.85rem;min-height:40px}.sp2-lvl{padding:.45rem .7rem;font-size:.76rem;min-width:44px}.sp2-pill{font-size:.74rem;padding:.35rem .65rem}.sp2-match-card{padding:.85rem .95rem}.sp2-match-actions{gap:.4rem}.sp2-accept{flex:1 1 100%}.sp2-call-controls{gap:.7rem}.sp2-circle-btn{width:38px;height:38px}.sp2-circle-btn--sm{width:32px;height:32px}.sp2-theme,.sp2-safety-modal{border-radius:18px;padding:1rem;gap:.9rem}.sp2-safety-modal{max-height:min(92dvh,100%)}.sp2-safety-modal:before{left:18%;right:18%}.sp2-safety-modal:after{width:110px;height:110px;border-radius:0 18px 0 0}.sp2-safety-modal-top{gap:.6rem}.sp2-safety-modal-title{font-size:clamp(1.05rem,.9rem + 1.2vw,1.2rem);padding-bottom:.5rem}.sp2-safety-modal-kicker{font-size:.58rem;letter-spacing:.2em;margin-bottom:.4rem}.sp2-safety-highlight{padding:.75rem .85rem .75rem 2.5rem;font-size:.84rem;border-radius:11px}.sp2-safety-highlight:after{left:.75rem;width:16px;height:16px}.sp2-safety-rules{gap:.4rem}.sp2-safety-rules li{padding:.62rem .7rem .62rem 2.75rem;font-size:.83rem;line-height:1.5}.sp2-safety-rules li:before{left:.6rem;font-size:.7rem;padding:.18rem .36rem}.sp2-safety-footnote{font-size:.74rem;padding-left:1.3rem;line-height:1.5}.sp2-safety-actions{flex-direction:column-reverse;gap:.5rem;padding-top:.85rem}.sp2-safety-actions .sp2-accept,.sp2-safety-actions .sp2-suggest-no{width:100%;min-width:0;padding:.65rem 1rem;min-height:44px;font-size:.88rem}.sp2-close{width:32px;height:32px}.sp2-toolbar{gap:.3rem;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom,0px))}.sp2-tool{font-size:.68rem;padding:.32rem .55rem;gap:.25rem}}@media (max-width: 360px){.sp2-view{gap:.6rem}.sp2-lvl{min-width:40px;padding:.4rem .55rem;font-size:.72rem}.sp2-find{padding:.52rem 1rem;font-size:.82rem;min-height:38px}.sp2-call-timer{font-size:2rem}.sp2-mic-btn,.sp2-hangup{width:52px;height:52px}.sp2-tool{font-size:.66rem;padding:.3rem .5rem}.sp2-quota-top strong{font-size:1.05rem}.sp2-safety-modal{padding:.85rem;gap:.8rem;border-radius:16px}.sp2-safety-modal-title{font-size:1rem}.sp2-safety-highlight{padding:.65rem .75rem .65rem 2.35rem;font-size:.8rem}.sp2-safety-rules li{padding:.55rem .65rem .55rem 2.6rem;font-size:.8rem}.sp2-safety-rules li:before{font-size:.66rem;padding:.16rem .32rem;left:.55rem}.sp2-safety-footnote{font-size:.72rem}}.rd2{display:flex;flex-direction:column;flex:1;min-height:calc(100vh - 8.5rem);height:calc(100dvh - 8.5rem);max-height:calc(100dvh - 8.5rem);overflow:hidden}.rd2-bar{flex-shrink:0;padding:.55rem .75rem .45rem;border-bottom:1px solid var(--border)}.rd2-progress{height:3px;border-radius:2px;background:#ffffff0f;margin-bottom:.4rem;overflow:hidden}.rd2-progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--teal),#7bff7b);transition:width .4s var(--ease)}.rd2-bar-info{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.rd2-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;border:1px solid var(--border);color:var(--text-2);background:#ffffff06}.rd2-badge--lvl{border-color:#00dcaa4d;color:var(--teal);background:#00dcaa0f}.rd2-score{margin-left:auto;font-size:.75rem;font-weight:700;color:var(--teal);font-family:var(--font-mono);letter-spacing:.02em}.rd2-step{font-size:.7rem;font-weight:600;color:var(--text-3);background:#ffffff0a;padding:.12rem .45rem;border-radius:999px;font-family:var(--font-mono)}.rd2-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:0;overflow:hidden}.rd2-passage{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);overflow:hidden}.rd2-passage-toggle{display:none}.rd2-passage-scroll{flex:1;overflow-y:auto;padding:.85rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.rd2-passage-scroll::-webkit-scrollbar{width:5px}.rd2-passage-scroll::-webkit-scrollbar-track{background:transparent}.rd2-passage-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.rd2-passage-title{margin:0 0 .65rem;font-size:.95rem;font-weight:700;line-height:1.3;color:var(--text)}.rd2-passage-text{margin:0 0 .7rem;color:var(--text-2);font-size:.85rem;line-height:1.72;white-space:pre-line}.rd2-passage-text:last-child{margin-bottom:0}.rd2-question{display:flex;flex-direction:column;min-height:0;padding:.85rem 1rem;gap:.55rem;overflow:hidden}.rd2-question-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.55rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.rd2-question-scroll::-webkit-scrollbar{width:5px}.rd2-question-scroll::-webkit-scrollbar-track{background:transparent}.rd2-question-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.rd2-hint{margin:0;padding:.35rem .6rem;border-radius:var(--radius-sm);background:#f5a62314;border:1px solid rgba(245,166,35,.18);color:var(--amber);font-size:.78rem;font-weight:600}.rd2-prompt{margin:0;font-size:.95rem;font-weight:600;line-height:1.4;color:var(--text);letter-spacing:-.01em}.rd2-options{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.rd2-options--stack{grid-template-columns:1fr}.rd2-options .choice-btn{padding:.55rem .7rem;font-size:.84rem}.rd2-sel-count{margin:0;font-size:.75rem;font-weight:600;color:var(--text-3)}.rd2-feedback{border-radius:var(--radius-sm);padding:.55rem .7rem;display:flex;flex-direction:column;gap:.2rem;animation:fadeInUp .3s var(--ease-out);border:1px solid transparent}.rd2-feedback strong{font-size:.82rem}.rd2-feedback p{margin:0;font-size:.78rem;color:var(--text-2);line-height:1.45}.rd2-feedback--good{background:var(--green-light);border-color:#00d97e33}.rd2-feedback--good strong{color:var(--green)}.rd2-feedback--bad{background:var(--red-light);border-color:#ff4d6a33}.rd2-feedback--bad strong{color:var(--red)}.rd2-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0;margin-top:0;padding-top:.3rem;background:linear-gradient(180deg,#0c0e1800,#0c0e18fa 35%)}.rd2-check{all:unset;flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1rem;border-radius:var(--radius-sm);background:var(--teal);color:var(--bg);font-family:var(--font-body);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease),filter .2s var(--ease);-webkit-tap-highlight-color:transparent}.rd2-check svg{flex-shrink:0}.rd2-check--next{background:linear-gradient(135deg,var(--teal) 0%,#00b894 100%)}.rd2-check:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.rd2-check:disabled{opacity:.35;cursor:default}.rd2-next{all:unset;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#ffffff08;color:var(--text-2);cursor:pointer;transition:all .2s var(--ease);flex-shrink:0;-webkit-tap-highlight-color:transparent}.rd2-next:hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:#00dcaa0f}.rd2-next:disabled{opacity:.25;cursor:default}.rd2-view{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.rd2-done{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;animation:scaleIn .4s var(--ease-spring)}.rd2-done-icon{color:var(--green)}.rd2-done-title{margin:0;font-size:1.1rem;color:var(--green)}.rd2-done-score{margin:0;font-size:1.5rem;font-family:var(--font-mono);font-weight:700;color:var(--text);letter-spacing:.04em}.rd2-restart{all:unset;padding:.55rem 1.5rem;border-radius:var(--radius-sm);background:var(--teal);color:var(--bg);font-family:var(--font-body);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s var(--ease);-webkit-tap-highlight-color:transparent}.rd2-restart:hover{filter:brightness(1.1);transform:translateY(-1px)}.rd2-chevron{transition:transform .25s var(--ease);flex-shrink:0}.rd2-passage--open .rd2-chevron{transform:rotate(180deg)}@media (max-width: 768px){.rd2{height:auto;max-height:none;min-height:calc(100dvh - var(--header-h) - var(--bottom-nav-h) - 3rem)}.rd2-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.rd2-passage{border-right:none;border-bottom:1px solid var(--border)}.rd2-passage-toggle{all:unset;display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;cursor:pointer;font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--teal);-webkit-tap-highlight-color:transparent}.rd2-passage-toggle span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.rd2-passage-scroll{display:none;max-height:35dvh;padding:.6rem .75rem}.rd2-passage--open .rd2-passage-scroll{display:block}.rd2-passage-title{font-size:.85rem;margin-bottom:.45rem}.rd2-passage-text{font-size:.8rem;line-height:1.6;margin-bottom:.5rem}.rd2-question{padding:.6rem .75rem;gap:.4rem}.rd2-question-scroll{gap:.4rem}.rd2-prompt{font-size:.88rem}.rd2-options{grid-template-columns:1fr;gap:.35rem}.rd2-options .choice-btn{padding:.5rem .65rem;font-size:.82rem}.rd2-feedback{padding:.45rem .6rem}.rd2-feedback strong{font-size:.78rem}.rd2-feedback p{font-size:.74rem}.rd2-check{font-size:.8rem;padding:.5rem .8rem}.rd2-bar{padding:.4rem .65rem .35rem}.rd2-bar-info{gap:.3rem}}@media (max-width: 379px){.rd2-bar{padding:.35rem .5rem .3rem}.rd2-question{padding:.5rem .6rem;gap:.35rem}.rd2-question-scroll{gap:.35rem}.rd2-prompt{font-size:.82rem}.rd2-options .choice-btn{padding:.42rem .55rem;font-size:.78rem}.rd2-passage-scroll{max-height:30dvh}}.reading-lab-section,.speaking-lab-section{display:grid;gap:.85rem}.read-meta-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.read-passage-card,.sp-source-card{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff09,#ffffff05);padding:.95rem 1rem}.read-passage-label,.sp-source-label{margin:0 0 .35rem;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.read-title{margin:0 0 .55rem;font-size:1.02rem;line-height:1.25}.read-passage-text{margin:0;color:var(--text-2);line-height:1.72;white-space:pre-line}.sp-task-prompt{margin:0 0 .9rem;color:var(--text-2);line-height:1.65}.sp-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:.95rem}.sp-source-card p:last-child{margin-bottom:0;color:var(--text-2);line-height:1.65}.sp-timer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 .95rem}.sp-timer-box{padding:.8rem .95rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:#ffffff05;display:flex;align-items:center;justify-content:space-between;gap:.85rem}.sp-timer-box span{font-size:.82rem;color:var(--text-2)}.sp-timer-box strong{font-size:1rem;color:var(--text);font-variant-numeric:tabular-nums}.sp-actions-row{margin-bottom:.95rem}.sp-review-grid{display:grid;gap:.95rem}.sp-rubric-grid{display:grid;gap:.75rem}.sp-rubric-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px) auto;gap:.8rem;align-items:center;padding:.75rem .9rem;border-radius:var(--radius-md);background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.sp-rubric-item span{font-size:.88rem;color:var(--text-2)}.sp-rubric-item strong{min-width:2.5rem;text-align:right;font-variant-numeric:tabular-nums}.sp-self-rating{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,200px) auto;gap:.8rem;align-items:center;padding:.8rem .95rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:#ffffff05}.sp-self-rating span{font-size:.9rem;color:var(--text-2)}.sp-self-rating strong{min-width:3rem;text-align:right}.sp-audio{width:100%}.sp-notes{min-height:140px}@media (max-width: 900px){.sp-source-grid{grid-template-columns:1fr}}@media (max-width: 720px){.sp-timer-row,.sp-rubric-item,.sp-self-rating{grid-template-columns:1fr}.sp-rubric-item strong,.sp-self-rating strong{text-align:left}}.sb-container{display:flex;flex-direction:column;gap:.45rem}.sb-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sb-label{font-size:.8rem;font-weight:700;color:var(--text-2);letter-spacing:.01em}.sb-clear-btn{font-size:.72rem!important;padding:.22rem .5rem!important;opacity:.7}.sb-clear-btn:hover:not(:disabled){opacity:1}.sb-answer{position:relative;display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:.4rem .35rem;min-height:2.8rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:2px dashed rgba(255,255,255,.09);background:#ffffff05;transition:border-color .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease)}.sb-answer--has-tokens{border-style:solid;border-color:#00dcaa24;background:#00dcaa06}.sb-answer--drop-active{border-color:#00dcaa80!important;background:#00dcaa0f!important;box-shadow:0 0 0 2px #00dcaa1a,inset 0 0 16px #00dcaa0a}.sb-placeholder{font-size:.82rem;color:var(--text-3);-webkit-user-select:none;user-select:none;pointer-events:none}.sb-drop-indicator{position:absolute;width:3px;border-radius:2px;background:var(--teal);box-shadow:0 0 8px #00dcaa80,0 0 16px #00dcaa33;pointer-events:none;z-index:5;animation:sbIndicatorPulse .8s ease-in-out infinite alternate}.sb-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-strong) 25%,var(--border-strong) 75%,transparent 100%);margin:.1rem 0}.sb-bank{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;padding:.15rem 0}.sb-token{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.38rem .75rem;border-radius:999px;font-family:var(--font-body);font-size:.84rem;font-weight:600;line-height:1.2;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--ease-spring),background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),opacity .18s var(--ease)}.sb-token-copy{display:flex;flex-direction:column;align-items:center;gap:.14rem;min-width:0}.sb-token-main{display:block;min-width:0}.sb-token-support{display:block;font-size:.64rem;line-height:1.15;font-weight:600;color:var(--text-3);opacity:.95}.sb-token:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.sb-token--bank{background:var(--surface-2);border:1.5px solid var(--border-strong);color:var(--text);box-shadow:0 2px 5px #00000038,0 1px 2px #0000001f}@media (hover: hover){.sb-token--bank:hover:not(:disabled){border-color:#00dcaa66;background:var(--teal-subtle);transform:translateY(-1px) scale(1.03);box-shadow:0 3px 10px #00000040,0 0 0 1px #00dcaa1f}}.sb-token--bank:active:not(:disabled){transform:scale(.94);box-shadow:0 1px 2px #0000002e}.sb-token--placed{background:var(--teal-light);border:1.5px solid rgba(0,220,170,.32);color:var(--teal);box-shadow:0 1px 6px #00dcaa1f,0 1px 2px #00000026;animation:sbTokenPop .28s var(--ease-spring) both}@media (hover: hover){.sb-token--placed:hover:not(:disabled){background:#00dcaa33;border-color:#00dcaa80;transform:translateY(-1px) scale(1.02);cursor:grab}}.sb-token--placed:active:not(:disabled){transform:scale(.94);cursor:grabbing}.sb-token--ghost{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.38rem .75rem;border-radius:999px;border:2px dashed rgba(255,255,255,.06);background:#ffffff04;color:transparent;font-size:.84rem;font-weight:600;pointer-events:none;cursor:default;animation:sbGhostIn .2s var(--ease-out) both}.sb-token--dragging{opacity:.3!important;transform:scale(.9)!important}.sb-token:disabled{cursor:default;opacity:.65}.sb-ghost{position:fixed;z-index:10000;transform:translate(-50%,-50%) scale(.95);pointer-events:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.38rem .75rem;border-radius:999px;background:var(--teal-light);border:1.5px solid var(--teal);color:var(--teal);font-family:var(--font-body);font-size:.84rem;font-weight:600;box-shadow:0 8px 24px #00000059,0 3px 10px #0003,0 0 0 1px #00dcaa33;opacity:0;transition:opacity .12s var(--ease),transform .12s var(--ease)}.sb-ghost--visible{opacity:1;transform:translate(-50%,-50%) scale(1.06)}.sb-ghost--drop{opacity:0!important;transform:translate(-50%,-50%) scale(.5)!important;transition:opacity .14s var(--ease),transform .14s var(--ease)}@keyframes sbTokenPop{0%{transform:scale(.55);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes sbGhostIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sbIndicatorPulse{0%{opacity:.7;box-shadow:0 0 6px #00dcaa66}to{opacity:1;box-shadow:0 0 12px #00dcaa99,0 0 20px #00dcaa33}}@media (prefers-reduced-motion: reduce){.sb-token,.sb-ghost,.sb-answer{transition:none!important}.sb-token--placed,.sb-token--ghost,.sb-drop-indicator{animation:none!important}}@keyframes spin-end{to{transform:rotate(360deg)}}@keyframes tut-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tut-panel-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tut-stages-attention-pop{0%{transform:scale(1);box-shadow:0 0 #00dcaa73}18%{transform:scale(1.14);box-shadow:0 0 0 6px #00dcaa47}40%{transform:scale(.98);box-shadow:0 0 0 12px #00dcaa00}60%{transform:scale(1.06);box-shadow:0 0 0 4px #00dcaa38}to{transform:scale(1);box-shadow:0 0 #00dcaa00}}@keyframes tut-stages-attention-glow{0%,to{background:#ffffff08}20%,60%{background:#00dcaa1f}}@keyframes tut-voice-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes tut-stage-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.tut-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;animation:tut-fade-in .35s ease-out;user-select:none;-webkit-user-select:none}.tut-interaction-guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:205;pointer-events:auto;background:transparent;touch-action:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.tut-overlay *,.tut-panel *,.tut-click-hint *{user-select:none;-webkit-user-select:none}.tut-click-hint{position:fixed;z-index:1499;pointer-events:none;transform:translate3d(-50%,-50%,0);display:grid;place-items:center;width:0;height:0}.tut-click-hint__pulse{position:absolute;top:0;left:0;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at center,#00dcaa8c,#00dcaa2e 55%,#00dcaa00 70%);box-shadow:0 0 0 2px #00dcaa73,0 0 18px #00dcaa59;animation:tut-click-hint-pulse 1.6s cubic-bezier(.22,1,.36,1) both}.tut-click-hint__bubble{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:10px;max-width:min(340px,calc(100vw - 32px));padding:10px 14px 10px 12px;border-radius:14px;background:linear-gradient(180deg,#0b0e16f0,#090c13fa);border:1px solid rgba(0,220,170,.32);box-shadow:0 16px 48px #0000008c,0 0 0 1px #00dcaa14,0 0 28px #00dcaa2e;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);color:#f5f7faf5;font-size:13px;font-weight:500;line-height:1.35;letter-spacing:.01em;white-space:normal;text-wrap:balance;animation:tut-click-hint-in .22s cubic-bezier(.22,1,.36,1) both,tut-click-hint-out .26s cubic-bezier(.4,0,1,1) 2.05s both}.tut-click-hint__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;background:linear-gradient(135deg,#00dcaa52,#00dcaa14);color:#00dcaa;box-shadow:inset 0 0 0 1px #00dcaa73}.tut-click-hint__text{flex:1;min-width:0}.tut-click-hint--top .tut-click-hint__bubble{transform:translate(-50%,calc(-100% - 18px))}.tut-click-hint--bottom .tut-click-hint__bubble{transform:translate(-50%,18px)}.tut-click-hint--start.tut-click-hint--top .tut-click-hint__bubble,.tut-click-hint--start.tut-click-hint--bottom .tut-click-hint__bubble{transform:translate(-12px,var(--tut-click-hint-y, calc(-100% - 18px) ))}.tut-click-hint--end.tut-click-hint--top .tut-click-hint__bubble,.tut-click-hint--end.tut-click-hint--bottom .tut-click-hint__bubble{transform:translate(calc(-100% + 12px),var(--tut-click-hint-y, calc(-100% - 18px) ))}.tut-click-hint--top.tut-click-hint--start .tut-click-hint__bubble,.tut-click-hint--top.tut-click-hint--end .tut-click-hint__bubble{--tut-click-hint-y: calc(-100% - 18px) }.tut-click-hint--bottom.tut-click-hint--start .tut-click-hint__bubble,.tut-click-hint--bottom.tut-click-hint--end .tut-click-hint__bubble{--tut-click-hint-y: 18px}@keyframes tut-click-hint-in{0%{opacity:0;scale:.92;filter:blur(2px)}to{opacity:1;scale:1;filter:blur(0)}}@keyframes tut-click-hint-out{to{opacity:0;scale:.96;filter:blur(1px)}}@keyframes tut-click-hint-pulse{0%{opacity:.95;transform:translate(-50%,-50%) scale(.4)}60%{opacity:.55;transform:translate(-50%,-50%) scale(1.4)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}@media (prefers-reduced-motion: reduce){.tut-click-hint__bubble,.tut-click-hint__pulse{animation-duration:.001ms,.001ms;transition-duration:.001ms}}[data-theme=light] .tut-click-hint__bubble{background:linear-gradient(180deg,#fffffff5,#f8fafcfa);color:#0f1724eb;border-color:#00aa8452;box-shadow:0 16px 48px #0f172a2e,0 0 0 1px #00aa841f,0 0 28px #00dcaa2e}[data-theme=light] .tut-click-hint__icon{background:linear-gradient(135deg,#00aa8438,#00dcaa14);color:#008c6e;box-shadow:inset 0 0 0 1px #00aa8459}.tut-spotlight{position:fixed;top:0;left:0;z-index:620;border-radius:12px;pointer-events:none;opacity:0;transform:translateZ(0);box-shadow:0 0 0 9999px #0000007a,0 0 0 2px #00dcaaa6,0 0 0 4px #00dcaa1f,0 0 30px #00dcaa33;transform-origin:top left;backface-visibility:hidden;will-change:transform,width,height,opacity;transition:transform .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),opacity .15s ease-out}.tut-spotlight--visible{opacity:1}.tut-panel{position:fixed;inset-inline-start:var(--sidebar-w);inset-inline-end:0;bottom:0;z-index:210;pointer-events:auto;background:linear-gradient(180deg,#090b13ed,#07090ffa);border-top:1px solid rgba(0,220,170,.18);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 -6px 48px #00000080,0 -1px #00dcaa0d;animation:tut-panel-up .38s var(--ease-spring) both}.tut-progress-track{height:2px;background:#ffffff0d;overflow:hidden}.tut-progress-fill{height:100%;background:linear-gradient(90deg,var(--teal),rgba(0,220,170,.55));transition:width .5s var(--ease-out);border-radius:0 2px 2px 0;box-shadow:0 0 8px #00dcaa66,0 0 2px #00dcaa99}.tut-panel-body{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .7rem;padding:.62rem 1rem;min-height:3.2rem;overflow:hidden}.tut-stages-toggle{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;padding:.35rem .5rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-2);cursor:pointer;transition:all .2s ease;min-width:2.8rem;max-width:4.5rem;animation:tut-stages-attention-pop 1.8s cubic-bezier(.34,1.56,.64,1) .45s 1 both,tut-stages-attention-glow 1.8s ease-in-out .45s 1 both;will-change:transform,box-shadow}@media (prefers-reduced-motion: reduce){.tut-stages-toggle{animation:none!important}}.tut-stages-toggle:hover,.tut-stages-toggle--open{border-color:#00dcaa4d;background:#00dcaa12;color:var(--teal)}.tut-stages-toggle-label{max-width:4rem;font-size:.68rem;font-weight:800;line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tut-stages-toggle-icon{display:flex;flex-direction:column;gap:3px}.tut-stages-toggle-icon span{display:block;width:14px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .22s ease,opacity .18s ease;transform-origin:center}.tut-stages-toggle--open .tut-stages-toggle-icon span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.tut-stages-toggle--open .tut-stages-toggle-icon span:nth-child(2){opacity:0;transform:scaleX(0)}.tut-stages-toggle--open .tut-stages-toggle-icon span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}.tut-stages-toggle-count{font-size:.57rem;font-weight:700;letter-spacing:.04em;color:var(--text-3);font-variant-numeric:tabular-nums;line-height:1}.tut-stages-toggle--open .tut-stages-toggle-count{color:var(--teal);opacity:.7}.tut-stages-toggle-sep{opacity:.38;margin:0 .5px}.tut-narration{display:flex;align-items:flex-start;gap:.48rem;flex:1;min-width:0}.tut-voice-icon{flex-shrink:0;color:var(--text-3);margin-top:.13rem;transition:color .2s}.tut-voice-icon--active{color:var(--teal);animation:tut-voice-pulse 1.1s ease-in-out infinite}.tut-narration-text{margin:0;color:var(--text);font-size:.84rem;line-height:1.55;letter-spacing:.005em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;transition:opacity .25s ease}.tut-controls .lang-picker-trigger{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .5rem;border-radius:var(--radius-xs);border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-2);font-size:.7rem;cursor:pointer;transition:all .18s ease}.tut-controls .lang-picker-trigger:hover{border-color:#00dcaa4d;color:var(--teal);background:#00dcaa0f}.tut-controls .lang-picker-trigger-caret{display:none}.tut-controls{display:flex;align-items:center;gap:.38rem;flex-shrink:1;min-width:0;flex-wrap:wrap;justify-content:flex-end}.tut-controls .lang-picker-wrap{width:auto;min-width:0}.tut-controls .lang-picker-trigger{min-width:0}.tut-controls .lang-picker-trigger-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tut-btn{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;border:none;background:transparent;color:var(--text-2);cursor:pointer;font-family:var(--font-body);font-size:.78rem;font-weight:600;transition:all .15s ease}.tut-btn--icon{width:2rem;height:2rem;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;flex-shrink:0;transition:all .18s ease}.tut-btn--icon:hover{background:#00dcaa1a;border-color:#00dcaa47;color:var(--teal)}.tut-btn--icon:active{transform:scale(.92)}.tut-btn--speed{padding:.28rem .52rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap;flex-shrink:0;transition:all .18s ease}.tut-btn--speed:hover{border-color:#00dcaa52;background:#00dcaa12;color:var(--teal)}.tut-btn--speed:active{transform:scale(.94)}.tut-btn--next{padding:.36rem .72rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--teal),rgba(0,200,155,.9));color:#080910;font-size:.76rem;font-weight:700;gap:.18rem;box-shadow:0 2px 10px #00dcaa47,inset 0 1px #ffffff2e;white-space:nowrap;transition:all .18s ease}.tut-btn--next:hover{background:linear-gradient(135deg,var(--teal-hover),var(--teal));box-shadow:0 4px 18px #00dcaa6b,inset 0 1px #ffffff38;transform:translateY(-1px)}.tut-btn--next:active{transform:translateY(0) scale(.97);box-shadow:0 1px 4px #00dcaa33}.tut-btn--close{width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid rgba(255,255,255,.06);color:var(--text-3);flex-shrink:0;transition:all .18s ease}.tut-btn--close:hover{background:#ff4d6a1c;border-color:#ff4d6a38;color:#ff7a8f}.tut-btn--close:active{transform:scale(.9)}.tut-stages-drawer{position:absolute;bottom:100%;inset-inline-start:0;left:auto;right:auto;z-index:1;width:min(260px,80vw);padding:.45rem 0;background:linear-gradient(155deg,#0d101afa,#080a11fc);border:1px solid rgba(0,220,170,.13);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -10px 48px #0000008c,0 0 0 1px #ffffff05 inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;overflow-y:auto;max-height:min(420px,55vh);scrollbar-width:thin;scrollbar-color:rgba(0,220,170,.15) transparent}.tut-stages-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .75rem .45rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.28rem}.tut-stages-drawer-title{min-width:0;color:var(--text);font-size:.74rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:start}.tut-stages-end-btn{flex-shrink:0;max-width:min(10rem,52%);border:1px solid rgba(255,77,106,.2);border-radius:var(--radius-xs);background:#ff4d6a14;color:#ff9aac;padding:.26rem .48rem;font-family:var(--font-body);font-size:.68rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.tut-stages-end-btn:hover{background:#ff4d6a24;border-color:#ff4d6a52;color:#ffd1da}.tut-stages-drawer::-webkit-scrollbar{width:4px}.tut-stages-drawer::-webkit-scrollbar-thumb{background:#00dcaa26;border-radius:99px}.tut-stages-drawer:before{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--teal),transparent);margin-bottom:.35rem;opacity:.5}.tut-stage-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.52rem .9rem;background:transparent;border:none;border-inline-start:2px solid transparent;color:var(--text-2);cursor:pointer;font-family:var(--font-body);font-size:.82rem;font-weight:500;text-align:start;transition:background .16s ease,border-inline-start-color .16s ease,color .16s ease;animation:tut-stage-in .26s var(--ease-out) both;animation-delay:calc(var(--tut-idx, 0) * 38ms)}.tut-stage-item:hover:not([disabled]){background:#00dcaa0f;border-inline-start-color:#00dcaa47;color:var(--text)}.tut-stage-item--active{color:var(--teal);border-inline-start-color:var(--teal);background:#00dcaa12;font-weight:600}.tut-stage-item--done{color:var(--text-3)}.tut-stage-item[disabled]{cursor:default}.tut-stage-item-num{display:grid;place-items:center;flex-shrink:0;width:1.38rem;height:1.38rem;border-radius:50%;border:1px solid rgba(255,255,255,.08);font-size:.6rem;font-weight:700;color:var(--text-3);background:#ffffff05;font-variant-numeric:tabular-nums}.tut-stage-item--active .tut-stage-item-num{border-color:#00dcaa80;background:#00dcaa1f;color:var(--teal)}.tut-stage-item--done .tut-stage-item-num{border-color:#00dcaa38;background:#00dcaa0d}.tut-stage-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tut-stage-item-pip{width:5px;height:5px;border-radius:50%;background:var(--teal);flex-shrink:0;box-shadow:0 0 6px #00dcaa8c;animation:tut-voice-pulse 1.4s ease-in-out infinite}.tut-stage-item-check{font-size:.62rem;color:var(--teal);opacity:.65;flex-shrink:0}@media (max-width: 767px){.tut-panel{inset-inline-start:0;inset-inline-end:0;left:auto;right:auto;bottom:var(--bottom-nav-h)}.tut-stages-drawer{width:100%;max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.tut-panel-body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"stages controls" "narration narration";align-items:center;column-gap:.5rem;row-gap:.35rem;padding:.52rem .75rem}.tut-stages-toggle{grid-area:stages;align-self:center}.tut-controls{grid-area:controls;justify-self:end;justify-content:flex-end;align-items:center;min-width:0;max-width:100%;flex-wrap:nowrap}.tut-narration{grid-area:narration;width:100%}.tut-narration-text{font-size:.8rem}.tut-stages-toggle-label{max-width:3.5rem}.tut-btn--next span{display:none}.tut-panel[data-run-mode=revisit] .tut-panel-body{align-items:start;row-gap:.42rem}.tut-controls .lang-picker-wrap{max-width:min(42vw,9.25rem)}}@media (max-width: 400px){.tut-narration-text{font-size:.76rem}.tut-btn--speed{padding:.26rem .4rem;font-size:.66rem}.tut-btn--icon{width:1.8rem;height:1.8rem}.tut-btn--close{width:1.7rem;height:1.7rem}.tut-stages-toggle-label{max-width:3rem;font-size:.62rem}.tut-controls .lang-picker-wrap{max-width:min(34vw,7.25rem)}.tut-controls .lang-picker-trigger{padding:.26rem .42rem;gap:.22rem;font-size:.66rem}.tut-controls .lang-picker-trigger-flag{font-size:.95rem}}@media (prefers-reduced-motion: reduce){.tut-spotlight{animation:none!important;transition:none!important}.tut-panel,.tut-overlay,.tut-voice-icon--active,.tut-stage-item,.tut-stage-item-pip{animation:none!important}}body[data-tutorial-active=true] .tut-overlay{z-index:1490}body[data-tutorial-active=true] .tut-interaction-guard{z-index:1495}body[data-tutorial-active=true] .tut-panel{z-index:1500}body[data-tutorial-active=true] .lp-modal-backdrop,body[data-tutorial-active=true] .gt-modal-backdrop{bottom:var(--tut-panel-offset, 0px);transition:bottom .22s cubic-bezier(.22,1,.36,1)}body[data-tutorial-active=true] .lp-modal,body[data-tutorial-active=true] .gt-modal,body[data-tutorial-active=true] .iv-modal{max-height:100%}@media (prefers-reduced-motion: reduce){body[data-tutorial-active=true] .lp-modal-backdrop,body[data-tutorial-active=true] .gt-modal-backdrop{transition:none}}@media (max-width: 767px){body[data-tutorial-active=true] .bottom-nav,body[data-tutorial-active=true] .more-menu,body[data-tutorial-active=true] .more-menu-backdrop{display:none!important}body[data-tutorial-active=true] .tut-panel{bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}}html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important;animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1);mix-blend-mode:normal}::view-transition-old(root){animation-name:theme-swap-fade-out}::view-transition-new(root){animation-name:theme-swap-fade-in}@media (max-width: 900px),(pointer: coarse){::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}}@keyframes theme-swap-fade-out{0%{opacity:1}to{opacity:0}}@keyframes theme-swap-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.sidebar-brand-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.theme-toggle-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:1px solid var(--border-strong);border-radius:.78rem;background:var(--surface-2);color:var(--text-2);box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffff0a;cursor:pointer;overflow:hidden;padding:0;transition:transform .24s var(--ease-spring),border-color .22s ease,box-shadow .22s ease,color .22s ease,background .22s ease;-webkit-tap-highlight-color:transparent}.theme-toggle-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 62%);opacity:.55;transition:opacity .22s ease;pointer-events:none}.theme-toggle-btn:hover{transform:translateY(-1px) scale(1.02);border-color:var(--teal);color:var(--teal);box-shadow:0 6px 18px #00000038,0 0 0 1px #00dcaa24,0 0 14px #00dcaa1a}.theme-toggle-btn:hover:before{opacity:.85}.theme-toggle-btn:active{transform:scale(.96)}.theme-toggle-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.theme-toggle-btn--mobile{width:1.95rem;height:1.95rem;border-radius:.72rem}.theme-toggle-btn__track{position:relative;display:block;width:1.1rem;height:1.1rem;z-index:1}.theme-toggle-btn__icon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:opacity .28s var(--ease),transform .42s var(--ease-spring)}.theme-toggle-btn__icon--sun{opacity:0;transform:rotate(-90deg) scale(.55)}.theme-toggle-btn__icon--moon,.theme-toggle-btn[data-theme-mode=light] .theme-toggle-btn__icon--sun{opacity:1;transform:rotate(0) scale(1)}.theme-toggle-btn[data-theme-mode=light] .theme-toggle-btn__icon--moon{opacity:0;transform:rotate(90deg) scale(.55)}[data-theme=light]{--bg: #f8fafc;--bg-warm: #ffffff;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--surface-glass: rgba(255, 255, 255, .82);--text: #1e293b;--text-2: #475569;--text-3: #94a3b8;--sidebar-bg: #ffffff;--sidebar-text: #1e293b;--sidebar-muted: #64748b;--sidebar-hover: rgba(13, 148, 136, .06);--sidebar-active: rgba(13, 148, 136, .1);--sidebar-accent: #0d9488;--teal: #0d9488;--teal-hover: #0b7e73;--teal-light: #ccfbf1;--teal-subtle: rgba(13, 148, 136, .06);--amber: #d97706;--amber-hover: #b45309;--amber-light: #fef3c7;--amber-subtle: rgba(217, 119, 6, .08);--green: #15803d;--green-light: #dcfce7;--red: #dc2626;--red-light: #fee2e2;--border: #e2e8f0;--border-strong: #cbd5e1;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 6px rgba(15, 23, 42, .06);--shadow-md: 0 2px 8px rgba(15, 23, 42, .06), 0 10px 28px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 20px rgba(15, 23, 42, .08), 0 24px 48px rgba(15, 23, 42, .1);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .05);--shadow-glow: 0 0 0 1px rgba(13, 148, 136, .22), 0 4px 18px rgba(13, 148, 136, .14);--shadow-glow-amber: 0 0 0 1px rgba(217, 119, 6, .22), 0 4px 14px rgba(217, 119, 6, .12)}[data-theme=light] body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}[data-theme=light] ::selection{background:#0d948833;color:#0f172a}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f172a24}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0f172a38}[data-theme=light] :focus-visible{outline-color:var(--teal)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3{color:#0f172a}[data-theme=light] .sidebar{border-inline-end:1px solid var(--border);scrollbar-color:rgba(15,23,42,.14) transparent}[data-theme=light] .sidebar-brand{border-bottom:1px solid var(--border)}[data-theme=light] .sidebar-brand h1{background:linear-gradient(135deg,#0f172a 0%,var(--sidebar-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .sidebar-profile{border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(13,148,136,.04) 0%,transparent 100%)}[data-theme=light] .sidebar-stats{border-bottom:1px solid var(--border)}[data-theme=light] .sidebar-stat strong{text-shadow:none}[data-theme=light] .sidebar-footer{border-top:1px solid var(--border)}[data-theme=light] .nav-item:hover{background:var(--sidebar-hover);color:var(--text)}[data-theme=light] .nav-item--active:before{box-shadow:0 0 10px #0d948859}[data-theme=light] .nav-badge{color:#fff;box-shadow:0 1px 4px #0d948859}[data-theme=light] .tutorial-launch-btn{border-color:#0d948852;background:linear-gradient(135deg,#0d94881a,#0d948808);color:var(--teal);box-shadow:0 2px 8px #0f172a0f,inset 0 1px #fffc}[data-theme=light] .tutorial-launch-btn:before{background:linear-gradient(145deg,rgba(255,255,255,.6),transparent 62%)}[data-theme=light] .tutorial-launch-btn:hover{border-color:#0d94888c;box-shadow:0 6px 14px #0f172a14,0 0 0 1px #0d94882e,0 0 14px #0d948824}[data-theme=light] .theme-toggle-btn{border-color:var(--border-strong);background:#fff;color:var(--amber);box-shadow:0 1px 2px #0f172a0f,inset 0 1px #ffffffe6}[data-theme=light] .theme-toggle-btn:before{background:linear-gradient(145deg,rgba(255,255,255,.7),transparent 62%)}[data-theme=light] .theme-toggle-btn:hover{border-color:var(--amber);color:var(--amber-hover);box-shadow:0 6px 14px #0f172a14,0 0 0 1px #d977062e,0 0 14px #d977061a}[data-theme=light] .page-eyebrow:before{box-shadow:0 0 8px #0d948859}[data-theme=light] .card:before{background:linear-gradient(160deg,rgba(15,23,42,.02) 0%,transparent 50%)}[data-theme=light] .card:hover{border-color:#0f172a1a;box-shadow:var(--shadow-card),0 8px 28px #0f172a14}[data-theme=light] .metric-card:hover{border-color:#0f172a1f}[data-theme=light] .btn-primary{color:#fff;box-shadow:0 2px 8px #0d948840}[data-theme=light] .btn-primary:active:not(:disabled){box-shadow:0 1px 4px #0d94882e}[data-theme=light] .btn-soft{background:#fff;border-color:var(--border-strong);color:var(--text)}[data-theme=light] .btn-soft:hover:not(:disabled){background:var(--surface-3);border-color:var(--teal);color:var(--teal)}[data-theme=light] .btn-danger{border-color:#dc262652}[data-theme=light] .quick-translate-btn{background:linear-gradient(135deg,#0d94880f,#0d948805);border-color:#0d948838}[data-theme=light] .quick-translate-btn:before{background:linear-gradient(135deg,rgba(13,148,136,.1),transparent 60%)}[data-theme=light] .quick-translate-btn:hover:not(:disabled){background:linear-gradient(135deg,#0d94881f,#0d94880d);border-color:#0d948866;box-shadow:0 4px 14px #0d948824}[data-theme=light] .quick-translate-btn--active{background:linear-gradient(135deg,#dc262614,#dc262608);border-color:#dc262652;color:#b91c1c}[data-theme=light] .quick-translate-btn--active:hover:not(:disabled){background:linear-gradient(135deg,#dc262624,#dc26260f);border-color:#dc262673;box-shadow:0 4px 14px #dc262624}[data-theme=light] .translate-fab{background:#ffffffeb;border-color:#0d948852;color:var(--teal);box-shadow:0 4px 20px #0f172a14,0 0 0 1px #0d94881a,inset 0 1px #ffffffe6}[data-theme=light] .translate-fab:hover{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 8px 28px #0d948840,0 0 0 1px #0d94884d}[data-theme=light] .translate-fab--active{background:#fee2e2f2;border-color:#dc262659;color:#b91c1c;box-shadow:0 4px 20px #0f172a14,0 0 0 1px #dc262626}[data-theme=light] .translate-fab--active:hover{background:#fecacaf2;color:#7f1d1d}[data-theme=light] .translate-toast{background:#fffffff5;border-color:var(--border-strong);color:var(--text)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#fff;border-color:var(--border-strong);color:var(--text)}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0d94881f,0 0 0 1.5px var(--teal);background:#fff}[data-theme=light] select option{background:#fff;color:var(--text)}[data-theme=light] .choice-btn{background:#fff;border-color:var(--border);color:var(--text)}[data-theme=light] .choice-btn:hover:not(:disabled){border-color:#0d948873;background:var(--teal-subtle)}[data-theme=light] .choice-btn--active{border-color:var(--teal);background:var(--teal-light);box-shadow:0 0 0 1px var(--teal),0 4px 14px #0d94881f}[data-theme=light] .choice-btn--correct{border-color:var(--green)!important;background:var(--green-light)!important;color:#14532d!important}[data-theme=light] .choice-btn--wrong{border-color:var(--red)!important;background:var(--red-light)!important;color:#991b1b!important}[data-theme=light] .grammar-lab-instruction{border-color:#0d948833;background:linear-gradient(135deg,#0d94880f,#0f172a03)}[data-theme=light] .vl-instruction{border-color:var(--border);background:var(--surface-2)}[data-theme=light] .vl-mode-badge{border-color:#0d948847;background:#0d94881a}[data-theme=light] .gl-counter,[data-theme=light] .vl-counter{background:var(--surface-2);border-color:var(--border)}[data-theme=light] .feedback-box{background:var(--surface-2);border:1px solid var(--border)}[data-theme=light] .mobile-header{background:#ffffffe0;border-bottom:1px solid var(--border)}[data-theme=light] .mobile-header-brand{background:linear-gradient(135deg,#0f172a 20%,var(--teal) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .hamburger-btn{background:var(--surface-3);border-color:var(--border-strong)}[data-theme=light] .hamburger-btn:hover{background:var(--surface-2);border-color:var(--teal)}[data-theme=light] .hamburger-btn span{background:var(--text)}[data-theme=light] .sidebar-overlay{background:#0f172a59}[data-theme=light] .bottom-nav{background:#ffffffeb;border-top:1px solid var(--border)}[data-theme=light] .bottom-nav-item{color:#64748b}[data-theme=light] .bottom-nav-item span{color:#475569;opacity:.82}[data-theme=light] .bottom-nav-item:hover span,[data-theme=light] .bottom-nav-item:active span{color:#334155;opacity:1}[data-theme=light] .bottom-nav-item--active{color:var(--teal)}[data-theme=light] .bottom-nav-item--active span{color:#0f766e;opacity:1}[data-theme=light] .bottom-nav-item--active svg{filter:drop-shadow(0 0 6px rgba(13,148,136,.4))}[data-theme=light] .bottom-nav-item--active:after{box-shadow:0 0 10px #0d948866}[data-theme=light] .bottom-nav-badge{color:#fff;box-shadow:0 0 6px #0d948859}[data-theme=light] .more-menu-backdrop{background:#0f172a59}[data-theme=light] .more-menu{background:radial-gradient(ellipse at 100% 100%,rgba(13,148,136,.05),transparent 55%),linear-gradient(165deg,#fff,#f8fafc);border:1px solid var(--border);box-shadow:0 20px 44px #0f172a1f,0 0 0 1px #0f172a05,0 0 24px #0d94880d}[data-theme=light] .more-menu-item:hover,[data-theme=light] .more-menu-item:active{background:var(--surface-3);color:var(--text)}[data-theme=light] .more-menu-item--active{background:#0d948814;color:var(--teal)}[data-theme=light] .more-menu-item--active svg{filter:drop-shadow(0 0 5px rgba(13,148,136,.35))}[data-theme=light] .sidebar-date-context{background:linear-gradient(135deg,#d9770614,#d9770605);border-color:#d9770647}[data-theme=light] .onboarding-overlay,[data-theme=light] .pq-overlay{background:#f1f5f9cc;backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05)}[data-theme=light] .ob-card{background:radial-gradient(ellipse at 30% -10%,rgba(13,148,136,.06),transparent 50%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border);box-shadow:var(--shadow-lg),0 0 80px #0d94880a,inset 0 1px #fffc}[data-theme=light] .ob-hero-glow{background:radial-gradient(circle,rgba(13,148,136,.14),transparent 70%)}[data-theme=light] .ob-orb{opacity:.28}[data-theme=light] .ob-orb--1{background:radial-gradient(circle,rgba(13,148,136,.32),transparent 70%)}[data-theme=light] .ob-orb--2{background:radial-gradient(circle,rgba(139,92,246,.22),transparent 70%)}[data-theme=light] .ob-orb--3{background:radial-gradient(circle,rgba(59,130,246,.22),transparent 70%)}[data-theme=light] .ob-step-pip{background:#fff;border-color:var(--border-strong)}[data-theme=light] .ob-step-pip--done{border-color:#0d948866;background:#0d948814;color:var(--teal)}[data-theme=light] .ob-step-pip--done:hover{background:#0d948824}[data-theme=light] .ob-step-pip--now{color:#fff;box-shadow:0 0 0 4px #0d948824,0 0 18px #0d948838}[data-theme=light] .ob-choice{background:#fff}[data-theme=light] .ob-choice--on .ob-choice__ring{color:#fff}[data-theme=light] .ob-cta-btn{color:#fff;box-shadow:0 2px 12px #0d948838}[data-theme=light] .ob-cta-btn:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent)}[data-theme=light] .ob-pill-btn:hover,[data-theme=light] .ob-pill-btn--on{border-color:#0d948866;background:#0d94880f}[data-theme=light] .ob-tier-panel{background:#fff;border-color:#0d948833}[data-theme=light] .ob-tier-panel__footnote{border-top-color:var(--border)}[data-theme=light] .pq-option--selected .pq-option-letter{color:#fff;box-shadow:0 0 10px #0d948847}[data-theme=light] .ob-routing-brand{color:var(--teal)}[data-theme=light] .nav-badge,[data-theme=light] .bottom-nav-badge{color:#fff}[data-theme=light] .plan-change-route-card{background:linear-gradient(180deg,#f8fafcf2,#f1f5f9e6);border-color:var(--border)}[data-theme=light] .plan-change-route-card--target{border-color:#0d948859}[data-theme=light] .analytics-insight-card{background:radial-gradient(circle at top right,rgba(96,165,250,.08),transparent 34%),linear-gradient(160deg,#fff,#f8fafc);border:1px solid var(--border);box-shadow:var(--shadow-card)}[data-theme=light] .ll-session-track-item{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}[data-theme=light] .ll-session-track-item--active{background:var(--teal-light);border-color:var(--teal);color:var(--text)}[data-theme=light] .sb-ghost{box-shadow:0 8px 20px #0f172a2e,0 3px 8px #0f172a1a,0 0 0 1px #0d948838}[data-theme=light] .tut-interaction-guard{background:transparent}[data-theme=light] .tut-panel{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 48%),linear-gradient(160deg,#fff,#f8fafc);border:1px solid var(--border);box-shadow:0 18px 34px #0f172a1f,inset 0 1px #fffc}[data-theme=light] .reading-summary-card,[data-theme=light] .reading-quiz-shell,[data-theme=light] .reading-passage-shell{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 48%),linear-gradient(160deg,#fff,#f8fafc);border:1px solid var(--border);box-shadow:var(--shadow-card)}[data-theme=light] .transcript{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}[data-theme=light] .task-type-badge{background:#8b5cf61a;border-color:#8b5cf647;color:#6d28d9}[data-theme=light] .auth-screen,[data-theme=light] .boot-screen{background:var(--bg);color:var(--text)}[data-theme=light] .vocab-card,[data-theme=light] .review-card{background:var(--surface);border-color:var(--border)}[data-theme=light] .vocab-card:hover,[data-theme=light] .review-card:hover{border-color:#0f172a1a;box-shadow:var(--shadow-card),0 4px 18px #0f172a0f}[data-theme=light] .mission-card{background:#fff;border-color:#0f172a14;box-shadow:0 1px 2px #0f172a08,0 4px 14px #0f172a0d}[data-theme=light] .mission-card:before{opacity:.45}[data-theme=light] .mission-card:hover{border-color:var(--mission-accent-border);box-shadow:0 8px 22px #0f172a17,0 0 0 1px var(--mission-accent-ring)}[data-theme=light] .mission-card:hover:before{opacity:.7}[data-theme=light] .mission-card--done{border-color:color-mix(in srgb,var(--green) 26%,rgba(15,23,42,.08) 74%)}[data-theme=light] .mission-card--active{border-color:var(--mission-accent-border)}[data-theme=light] .task-progress-bar{background:#0f172a0f;box-shadow:inset 0 1px 2px #0f172a0a}[data-theme=light] .mission-card--active .task-progress-fill:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.75) 50%,transparent 100%)}[data-theme=light] .task-badge--idle{background:#0f172a0d;color:var(--text-2)}[data-theme=light] .task-badge--done{background:color-mix(in srgb,#059669 14%,transparent);color:#059669}[data-theme=light] .task-badge--progress{background:color-mix(in srgb,#0d9488 14%,transparent);color:#0d9488}[data-theme=light] .mission-icon{background:color-mix(in srgb,var(--mission-accent-strong) 12%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mission-accent-strong) 20%,transparent)}[data-theme=light] .mission-card-cta.btn-primary{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.14);background:linear-gradient(135deg,color-mix(in srgb,var(--mission-accent-strong) 95%,#000000),color-mix(in srgb,var(--mission-accent-strong) 70%,#000000));border-color:color-mix(in srgb,var(--mission-accent-strong) 55%,transparent);box-shadow:0 3px 10px color-mix(in srgb,var(--mission-accent-strong) 28%,transparent),inset 0 1px #ffffff38}[data-theme=light] .mission-card-cta.btn-primary:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb,var(--mission-accent-strong) 40%,transparent),inset 0 1px #ffffff47}[data-theme=light] .mission-card-cta.btn-soft{background:#fff;border-color:#0f172a1a;color:var(--text)}[data-theme=light] .mission-card-cta.btn-soft:hover:not(:disabled){background:color-mix(in srgb,var(--mission-accent-strong) 5%,#ffffff);border-color:var(--mission-accent-border)}[data-theme=light] .trial-upgrade-panel{background:linear-gradient(135deg,rgba(13,148,136,.08) 0%,transparent 46%),linear-gradient(315deg,rgba(217,119,6,.1) 0%,transparent 42%),#fff;border-color:#0d94882e;box-shadow:0 1px 2px #0f172a0a,0 12px 28px #0f172a12}[data-theme=light] .trial-upgrade-panel--value_moment{border-color:#d977063d}[data-theme=light] .trial-upgrade-panel--ending_soon{border-color:#dc262638}[data-theme=light] .trial-upgrade-kicker{background:#0f172a0a}[data-theme=light] .trial-upgrade-actions{border-color:#0f172a14}[data-theme=light] .trial-upgrade-status{color:var(--amber-hover)}[data-theme=light] .review-center-page .page-header,[data-theme=light] .review-center-page .anim-in{animation:rcFadeInClean .16s ease both;will-change:auto}[data-theme=light] .review-center-page .card{background:#fff;border-color:#0f172a14;box-shadow:0 1px 2px #0f172a0a,0 12px 28px #0f172a0f}[data-theme=light] .review-center-page .card:before{background:none}[data-theme=light] .review-center-page .rc-batch-summary,[data-theme=light] .review-center-page .rc-card,[data-theme=light] .review-center-page .rc-mistake-card,[data-theme=light] .review-center-page .rc-option,[data-theme=light] .review-center-page .rc-reveal-btn{background:#fff;border-color:#0f172a14}[data-theme=light] .review-center-page .rc-batch-summary{background:linear-gradient(135deg,rgba(13,148,136,.06),transparent 42%),#fff}[data-theme=light] .review-center-page .rc-card{box-shadow:0 1px 1px #0f172a05 inset,0 10px 24px #0f172a0d}[data-theme=light] .review-center-page .rc-card--revealed{background:#fcfffe;border-color:#0d948847;box-shadow:0 0 0 1px #0d94880f,0 14px 30px #0f172a12}[data-theme=light] .review-center-page .rc-card--revealed:after{background:radial-gradient(120% 60% at 50% 100%,rgba(13,148,136,.08) 0%,transparent 60%)}[data-theme=light] .review-center-page .rc-progress-track{background:#e7edf5}[data-theme=light] .review-center-page .rc-card-title,[data-theme=light] .review-center-page .rc-card-answer,[data-theme=light] .review-center-page .rc-card-sub,[data-theme=light] .review-center-page .rc-mistake-prompt{text-shadow:none}[data-theme=light] .review-center-page .rc-card-answer-panel-content{background:linear-gradient(180deg,#0d948817,#0d948808);border-color:#0d948840;box-shadow:0 1px 3px #0d94880f}[data-theme=light] .review-center-page .rc-card-answer-panel-content:before{background:linear-gradient(90deg,transparent 0%,rgba(13,148,136,.45) 20%,rgba(13,148,136,.45) 80%,transparent 100%)}[data-theme=light] .review-center-page .rc-card-answer-label{color:#0d9488}[data-theme=light] .review-center-page .rc-card-srs-info{border-top-color:#0f172a14}[data-theme=light] .review-center-page .rc-reveal-row,[data-theme=light] .review-center-page .rc-rating-row{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.88) 45%,#ffffff 100%)}[data-theme=light] .review-center-page .rc-reveal-btn{background:linear-gradient(135deg,#0d948817,#fff);border-color:#0d948847;color:var(--text)}[data-theme=light] .review-center-page .rc-reveal-btn:hover{background:linear-gradient(135deg,#0d948829,#0d94880a);color:#0d9488;border-color:#0d9488;box-shadow:0 6px 18px #0d94882e}[data-theme=light] .review-center-page .rc-option{background:#fff;border-color:#0f172a14}[data-theme=light] .review-center-page .rc-option--correct{background:#22c55e1f;border-color:#22c55e80;color:#15803d;box-shadow:0 0 0 1px #22c55e2e}[data-theme=light] .page-header,[data-theme=light] .gl-header,[data-theme=light] .vl-header,[data-theme=light] .ll-header,[data-theme=light] .wl-header,[data-theme=light] .day-banner,[data-theme=light] .resume-banner{animation:rcFadeInClean .16s ease both;will-change:auto}[data-theme=light] .page-eyebrow,[data-theme=light] .page-header h2,[data-theme=light] .page-desc,[data-theme=light] .day-banner-title,[data-theme=light] .day-banner-date,[data-theme=light] .resume-banner,[data-theme=light] .gl-score,[data-theme=light] .vl-score,[data-theme=light] .ll-score{text-shadow:none;filter:none}[data-theme=light] .page-eyebrow:before{box-shadow:0 0 0 1px #0d948814}[data-theme=light] .step-indicator--active,[data-theme=light] .wds-day-tab--today{background:var(--teal-subtle)}[data-theme=light] .lw-tabs{border-bottom-color:var(--border)}[data-theme=light] .lw-card{background:var(--surface);border:1px solid var(--border)}[data-theme=light] .lw-card:hover{border-color:#0f172a1f;box-shadow:var(--shadow-card)}[data-theme=light] .end-day-btn--complete{color:#fff}[data-theme=light] .sidebar--mobile-open{box-shadow:var(--shadow-lg),4px 0 40px #0d948814}[data-theme=light] .btn-primary svg{color:inherit}[data-theme=light] .pq-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}[data-theme=light] .pq-option{background:var(--surface);border:1px solid var(--border);color:var(--text)}[data-theme=light] .pq-option:hover:not([disabled]){border-color:#0d948866;background:var(--teal-subtle)}[data-theme=light] .pq-option--selected{border-color:var(--teal);background:var(--teal-light)}[data-theme=light] .rd2-bar{border-bottom-color:var(--border)}[data-theme=light] .rd2-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}[data-theme=light] .rd2-badge--lvl{background:var(--teal-subtle);border-color:#0d948838;color:var(--teal)}[data-theme=light] .rd2-progress{background:var(--surface-3)}[data-theme=light] .rd2-progress-fill{background:linear-gradient(90deg,var(--teal),#14b8a6)}[data-theme=light] .rd2-passage,[data-theme=light] .rd2-question{background:var(--surface);border-color:var(--border)}[data-theme=light] .rd2-passage-toggle{background:var(--surface-2);border-color:var(--border);color:var(--text)}[data-theme=light] .rd2-passage-toggle:hover{background:var(--surface-3)}[data-theme=light] .rd2-hint{background:var(--teal-subtle);border-color:#0d948833;color:var(--text-2)}[data-theme=light] .rd2-actions{background:linear-gradient(180deg,#fff0,#fffffffa 35%)}[data-theme=light] .rd2-check{color:#fff;box-shadow:0 2px 10px #0d948847}[data-theme=light] .rd2-check:hover:not(:disabled){box-shadow:0 4px 16px #0d948859}[data-theme=light] .rd2-next{background:#fff;border-color:var(--border-strong);color:var(--text-2)}[data-theme=light] .rd2-next:hover:not(:disabled){background:var(--teal-subtle);border-color:var(--teal);color:var(--teal)}[data-theme=light] .rd2-feedback--good{background:var(--green-light);border-color:#15803d40;color:#14532d}[data-theme=light] .rd2-feedback--good strong{color:var(--green)}[data-theme=light] .rd2-feedback--bad{background:var(--red-light);border-color:#dc262640;color:#991b1b}[data-theme=light] .rd2-feedback--bad strong{color:var(--red)}[data-theme=light] .rd2-done-icon{color:var(--teal)}[data-theme=light] .rd2-restart{background:var(--teal);color:#fff}[data-theme=light] .ll-passage-summary{border-color:#0d948838;background:radial-gradient(circle at top left,rgba(13,148,136,.08),transparent 55%),linear-gradient(135deg,#fff,#f8fafc);color:var(--text)}[data-theme=light] .ll-passage-title{color:var(--text)}[data-theme=light] .ll-passage-meta{color:var(--text-3)}[data-theme=light] .ll-passage-meta span:not(:first-child):before{background:#0d9488c7}[data-theme=light] .ll-transition-note{background:#fef3c799;border-color:#d9770647}[data-theme=light] .ll-transition-note--active{background:#ccfbf199;border-color:#0d948852}[data-theme=light] .ll-transition-note strong,[data-theme=light] .ll-transition-note span{color:var(--text)}[data-theme=light] .ll-transition-note p{color:var(--text-2)}[data-theme=light] .ll-listen-count{color:var(--text-3)}[data-theme=light] .lp-modal-backdrop{background:#0f172a66}[data-theme=light] .lp-modal{background:var(--bg);border-color:var(--border)}[data-theme=light] .lp-modal-header{background:#fff;border-bottom-color:var(--border)}[data-theme=light] .lp-modal-eyebrow{color:var(--teal)}[data-theme=light] .lp-modal-close{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}[data-theme=light] .lp-modal-close:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}[data-theme=light] .learn-translate-btn{border-color:#0d948852;background:linear-gradient(135deg,rgba(13,148,136,.1),transparent 62%),#fff;color:var(--text);box-shadow:inset 0 1px #ffffffe6}[data-theme=light] .learn-translate-btn:hover{border-color:#0d94888c;background:linear-gradient(135deg,rgba(13,148,136,.16),transparent 68%),#fff;box-shadow:0 10px 24px #0f172a14,inset 0 1px #fffffff2}[data-theme=light] .learn-translate-btn__orb{background:color-mix(in srgb,var(--translate-accent) 18%,transparent);border-color:color-mix(in srgb,var(--translate-accent) 35%,transparent)}[data-theme=light] .learn-translate-btn--loading{background:linear-gradient(135deg,#f6c4532e,#f6c4530a 68%),#fff}[data-theme=light] .learn-translate-btn--done,[data-theme=light] .learn-translate-btn--active{background:linear-gradient(135deg,color-mix(in srgb,var(--translate-accent) 22%,transparent),transparent 70%),#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--translate-accent) 14%,transparent),inset 0 1px #fffffff2}[data-theme=light] .sp2{--sp2-bg: #ffffff;--sp2-surface: rgba(248, 250, 252, .9);--sp2-surface-soft: rgba(15, 23, 42, .025);--sp2-hair: rgba(15, 23, 42, .08);--sp2-hair-strong: rgba(15, 23, 42, .16);--sp2-ink: #0f172a;--sp2-ink-2: rgba(30, 41, 59, .8);--sp2-ink-3: rgba(71, 85, 105, .65);--sp2-signal: #0d9488;--sp2-signal-soft: rgba(13, 148, 136, .1);--sp2-signal-glow: rgba(13, 148, 136, .28);--sp2-warn: #d97706;--sp2-warn-soft: rgba(217, 119, 6, .12);--sp2-danger: #dc2626;--sp2-danger-soft: rgba(220, 38, 38, .1)}[data-theme=light] .sp2:before{background:radial-gradient(1200px 600px at 12% -10%,rgba(13,148,136,.05),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(59,130,246,.04),transparent 60%)}[data-theme=light] .sp2-quota-card{background:linear-gradient(180deg,#0d94880a,#0f172a01),#fff;box-shadow:var(--shadow-card)}[data-theme=light] .sp2-safety-card{background:linear-gradient(180deg,rgba(13,148,136,.04),transparent 60%),#fff}[data-theme=light] .sp2-safety-level{background:#0f172a08;border-color:var(--sp2-hair)}[data-theme=light] .sp2-lvl{background:#fff;border-color:var(--sp2-hair-strong)}[data-theme=light] .sp2-lvl:hover{border-color:#0d948866;background:var(--sp2-signal-soft)}[data-theme=light] .sp2-lvl--on{border-color:#0d948899;background:var(--sp2-signal-soft);color:var(--sp2-signal)}[data-theme=light] .sp2-lvl-n{background:#0f172a14;color:#0f172ab8;border:1px solid rgba(15,23,42,.08)}[data-theme=light] .sp2-lvl--on .sp2-lvl-n{background:#0d948824;color:#0f766e;border-color:#0d94882e}[data-theme=light] .sp2-pill{background:#fff;border-color:var(--sp2-hair-strong)}[data-theme=light] .sp2-pill:hover:not(:disabled){border-color:#0d948866;background:var(--sp2-signal-soft);color:var(--sp2-signal)}[data-theme=light] .sp2-detail-toggle{background:#fff;border-color:var(--sp2-hair-strong);color:#0f172ac7}[data-theme=light] .sp2-detail-toggle:hover{border-color:#0d948866;background:#14b8a61a;color:#0f766e}[data-theme=light] .sp2-detail-toggle--open{border-color:#0d948852;background:#14b8a624;color:#0f766e}[data-theme=light] .sp2-find{background:linear-gradient(180deg,#10b39f,#0d9488);color:#fff;box-shadow:0 1px #ffffff40 inset,0 -1px #00000014 inset,0 12px 28px -10px #0d948866,0 0 0 1px #0d948852}[data-theme=light] .sp2-find:hover:not(:disabled){box-shadow:0 1px #ffffff4d inset,0 -1px #0000001a inset,0 18px 36px -10px #0d948873,0 0 0 1px #0d948873}[data-theme=light] .sp2-cancel,[data-theme=light] .sp2-suggest-no{background:#fff;border-color:var(--sp2-hair-strong)}[data-theme=light] .sp2-cancel:hover,[data-theme=light] .sp2-suggest-no:hover{background:var(--surface-2)}[data-theme=light] .sp2-match-card{background:linear-gradient(180deg,rgba(13,148,136,.05),transparent 60%),#fff;box-shadow:0 20px 48px -24px #0f172a24}[data-theme=light] .sp2-countdown-track{background:#0f172a14}[data-theme=light] .sp2-accept--danger{color:#fff}[data-theme=light] .sp2-circle-btn{background:#fff}[data-theme=light] .sp2-call-timer{text-shadow:0 0 24px rgba(13,148,136,.2)}[data-theme=light] .sp2-mic-btn{background:radial-gradient(circle at 30% 25%,#0d948829,#0d94880a 60%);box-shadow:inset 0 1px #fff9,0 8px 24px -12px var(--sp2-signal-glow)}[data-theme=light] .sp2-mic-btn:hover{background:radial-gradient(circle at 30% 25%,#0d948838,#0d94880f 60%)}[data-theme=light] .sp2-mic-btn--off{background:radial-gradient(circle at 30% 25%,#dc262629,#dc26260a 60%)}[data-theme=light] .sp2-hangup{color:#fff}[data-theme=light] .sp2-toolbar{background:linear-gradient(180deg,rgba(15,23,42,.015),transparent),#fffffff5;border-top-color:var(--sp2-hair)}[data-theme=light] .sp2-tool{background:#0f172a05}[data-theme=light] .sp2-tool:hover:not(:disabled){background:#0f172a0d}[data-theme=light] .sp2-tool--empty:hover{background:#0f172a05!important}[data-theme=light] .sp2-overlay{background:#0f172a59}[data-theme=light] .sp2-theme{background:radial-gradient(circle at top right,rgba(13,148,136,.06),transparent 40%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 40px 80px -20px #0f172a38}[data-theme=light] .sp2-close{background:#0f172a08}[data-theme=light] .sp2-close:hover{background:#0f172a0f}[data-theme=light] .sp2-select{background:#fff}[data-theme=light] .sp2-safety-modal{background:radial-gradient(1100px 500px at 100% -10%,rgba(13,148,136,.08),transparent 50%),radial-gradient(900px 500px at -10% 110%,rgba(220,38,38,.04),transparent 50%),linear-gradient(180deg,#fff,#f8fafc);border-color:#0d948838;box-shadow:0 40px 90px -20px #0f172a38,0 0 0 1px #0f172a05 inset;scrollbar-color:rgba(15,23,42,.2) transparent}[data-theme=light] .sp2-safety-modal::-webkit-scrollbar-thumb{background:#0f172a2e}[data-theme=light] .sp2-safety-modal:after{background-image:linear-gradient(to right,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.04) 1px,transparent 1px)}[data-theme=light] .sp2-safety-modal-kicker{color:var(--teal)}[data-theme=light] .sp2-safety-highlight{border-color:#d9770652;background:linear-gradient(90deg,#d9770624,#d977060a 12%,#d9770603),#fef3c7a6;color:#78350f}[data-theme=light] .sp2-safety-rules li{background:linear-gradient(180deg,#0f172a04,#0f172a01);border-color:var(--sp2-hair)}[data-theme=light] .sp2-safety-rules li:hover{background:linear-gradient(180deg,#0d94880d,#0f172a03);border-color:#0d948847}[data-theme=light] .sp2-safety-rules li:before{text-shadow:none;box-shadow:0 0 0 1px #0d948826}[data-theme=light] .sp2-safety-footnote:before{border-color:#0f172a40;color:#475569cc}[data-theme=light] .sp2-report-chip{background:#fff}[data-theme=light] .sp2-report-chip--on{background:#d977061a;border-color:#d9770666;color:#78350f}[data-theme=light] .sp2-report-textarea{background:#fff;color:var(--text)}[data-theme=light] .subscription-modal-backdrop{background:#0f172a73}[data-theme=light] .subscription-modal{background:linear-gradient(165deg,rgba(13,148,136,.05),transparent 35%),linear-gradient(180deg,rgba(15,23,42,.01),transparent),#fff;border-color:#0d948838;box-shadow:0 24px 64px #0f172a2e,inset 0 0 0 1px #0f172a05}[data-theme=light] .subscription-modal-close{background:var(--surface-2);border-color:var(--border);color:var(--text)}[data-theme=light] .subscription-modal-close:hover{background:var(--teal-subtle);border-color:#0d948852}[data-theme=light] .subscription-modal-trial-strip{background:var(--amber-subtle);border-color:#d9770647;color:#78350f}[data-theme=light] .subscription-modal-trial-strip strong{color:var(--amber-hover)}[data-theme=light] .subscription-modal-perk{background:var(--surface-2);border-color:var(--border)}[data-theme=light] .subscription-modal-perk:hover,[data-theme=light] .subscription-modal-price-block{background:var(--teal-subtle);border-color:#0d948838}[data-theme=light] .subscription-current-plan-note{background:var(--surface-2);border:1px solid var(--border)}[data-theme=light] .subscription-inline-error{background:var(--red-light);border:1px solid rgba(220,38,38,.28);color:#991b1b}[data-theme=light] .sub-card{background:linear-gradient(180deg,rgba(15,23,42,.01),transparent),#fff;border-color:var(--border);box-shadow:var(--shadow-card)}[data-theme=light] .sub-card--popular{background:linear-gradient(165deg,rgba(13,148,136,.08),transparent 40%),linear-gradient(180deg,rgba(15,23,42,.01),transparent),#fff;border-color:#0d948866;box-shadow:0 0 0 1px #0d94881a,0 8px 32px #0d94881a,0 20px 48px #0f172a14}[data-theme=light] .sub-card--current{border-color:#0d948859;box-shadow:inset 0 0 0 1px #0d94881a}[data-theme=light] .sub-card-badge--current{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-2)}[data-theme=light] .sub-card-badge--offer{background:#d977061a;border-color:#d9770647;color:#b45309}[data-theme=light] .sub-card-price-source{color:#0f766e}[data-theme=light] .sub-card-cta{background:#fff;border-color:var(--border-strong);color:var(--text)}[data-theme=light] .sub-card-cta:hover:not(:disabled){background:var(--teal-subtle);border-color:#0d948859;color:var(--text)}[data-theme=light] .sub-card-cta--primary{color:#fff!important;box-shadow:0 4px 16px #0d948847}[data-theme=light] .sub-card-cta--primary:hover:not(:disabled){box-shadow:0 6px 24px #0d948861}[data-theme=light] .sub-card-disclosure{border-color:#0f172a14;background:#0f172a06}[data-theme=light] .sub-card-disclosure__summary:hover{background:#0f172a09}[data-theme=light] .sub-card-disclosure__text{color:var(--text-2)}[data-theme=light] .plan-change-modal{background:var(--surface)}[data-theme=light] .plan-change-summary{background:var(--surface-2);border:1px solid var(--border)}[data-theme=light] .lw-drill-panel{border:1px solid var(--border);background:radial-gradient(ellipse at 100% 0%,rgba(13,148,136,.06),transparent 55%),linear-gradient(160deg,#fff,#f8fafc);box-shadow:var(--shadow-card)}[data-theme=light] .lw-drill-panel--active{border-color:#0d948859;box-shadow:var(--shadow-card),0 0 0 1px #0d948824}[data-theme=light] .lw-drill-title{color:var(--text-2)}[data-theme=light] .lw-drill-panel--active .lw-drill-title{color:var(--teal)}[data-theme=light] .lw-drill-toggle{background:#fff;border:1px solid var(--border-strong);color:var(--text-2)}[data-theme=light] .lw-drill-toggle:hover:not(:disabled){border-color:#0d948859;color:var(--text)}[data-theme=light] .lw-drill-toggle--active{border-color:#0d948873;background:var(--teal-subtle);color:var(--teal);box-shadow:0 2px 8px #0d94881a}[data-theme=light] .lw-drill-btn{color:var(--text)}[data-theme=light] .lw-concealed{border:1px dashed rgba(13,148,136,.4);background:linear-gradient(135deg,#0d94880d,#fff0),#fff}[data-theme=light] .lw-concealed:hover{border-color:#0d948899;background:linear-gradient(135deg,#0d948817,#fff0),var(--teal-subtle)}[data-theme=light] .lw-concealed-label{color:var(--text)}[data-theme=light] .lw-concealed-hint{color:var(--text-3)}[data-theme=light] .lw-mastery-bar{background:var(--surface-2)}[data-theme=light] .lw-word{color:var(--text)}[data-theme=light] .lw-def{color:var(--text-2)}[data-theme=light] .lw-ipa{color:var(--text-3)}[data-theme=light] .tqp-picker-shell,[data-theme=light] .tqp-picked-shell,[data-theme=light] .tqp-session-shell,[data-theme=light] .tqp-workspace{border:1px solid var(--border);background:linear-gradient(180deg,rgba(15,23,42,.015),transparent 52%),linear-gradient(160deg,#fff,#f8fafc);box-shadow:0 12px 28px #0f172a14,inset 0 1px #ffffffe6}[data-theme=light] .tqp-ws-header{border-bottom:1px solid var(--border)}[data-theme=light] .tqp-action-footer{border-top:1px solid var(--border)}[data-theme=light] .tqp-modal-source,[data-theme=light] .tqp-session-mini-counter{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2)}[data-theme=light] .tqp-ws-count{background:var(--teal-subtle);border-color:#0d948847;color:var(--teal)}[data-theme=light] .tqp-picker-panel{border:1px solid var(--border);background:linear-gradient(180deg,#0f172a05,#0f172a01),#fff}[data-theme=light] .tqp-picker-option{border:1px solid var(--border);background:#fff}[data-theme=light] .tqp-picker-option:hover,[data-theme=light] .tqp-picker-option.is-active{background:var(--surface-2);border-color:var(--border-strong)}[data-theme=light] .tqp-picker-option.is-selected{border-color:color-mix(in srgb,var(--topic-accent, var(--teal)) 55%,var(--border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--topic-accent, var(--teal)) 10%,#ffffff),#fff 60%)}[data-theme=light] .tqp-picker-option-title{color:var(--text)}[data-theme=light] .tqp-picker-option-focus,[data-theme=light] .tqp-picker-option-meta{color:var(--text-3)}[data-theme=light] .tqp-picker-option-state{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text)}[data-theme=light] .tqp-topic-chip{background:color-mix(in srgb,var(--chip-accent, var(--teal)) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--chip-accent, var(--teal)) 30%,var(--border-strong));color:var(--text)}[data-theme=light] .tqp-topic-chip--clickable:hover{background:color-mix(in srgb,var(--chip-accent, var(--teal)) 18%,#ffffff);border-color:color-mix(in srgb,var(--chip-accent, var(--teal)) 50%,var(--border-strong))}[data-theme=light] .tqp-topic-chip--clickable:active{background:color-mix(in srgb,var(--chip-accent, var(--teal)) 24%,#ffffff)}[data-theme=light] .tqp-picked-chip{border:1px solid color-mix(in srgb,var(--chip-accent, var(--teal)) 32%,var(--border-strong));background:color-mix(in srgb,var(--chip-accent, var(--teal)) 8%,#ffffff)}[data-theme=light] .tqp-picked-chip-main,[data-theme=light] .tqp-picked-chip-remove{color:var(--text)}[data-theme=light] .tqp-picked-chip-main:hover{background:#0f172a0a}[data-theme=light] .tqp-picked-chip-remove{border-left:1px solid var(--border-strong)}[data-theme=light] .tqp-picked-chip-remove:hover{background:#0f172a0f}[data-theme=light] .tqp-picked-empty p{color:var(--text-3)}[data-theme=light] .tqp-session-header{background:linear-gradient(180deg,rgba(15,23,42,.02),transparent 70%),radial-gradient(circle at top right,rgba(13,148,136,.1),transparent 40%),#fff}[data-theme=light] .tqp-session-heading h3{color:var(--text)}[data-theme=light] .tqp-session-heading p,[data-theme=light] .tqp-question-meta{color:var(--text-3)}[data-theme=light] .tqp-session-scorecard strong{color:var(--text)}[data-theme=light] .tqp-session-scorecard span{color:var(--text-3)}[data-theme=light] .tqp-completion h3{color:var(--text)}[data-theme=light] .tqp-completion p{color:var(--text-2)}[data-theme=light] .tqp-statusline-dot--ok{color:var(--green-700, #15803d)}[data-theme=light] .tqp-statusline-dot--bad{color:#b91c1c}[data-theme=light] .tqp-action-hint{color:var(--text-3)}[data-theme=light] .tqp-workspace .gt-level-btn{background:#fff;border-color:var(--border-strong);color:var(--text-2)}[data-theme=light] .tqp-workspace .gt-level-btn:hover{border-color:#0d948859;color:var(--text)}[data-theme=light] .tqp-workspace .gt-level-btn.active{background:var(--teal-subtle);border-color:#0d948873;color:var(--teal)}[data-theme=light] .tqp-workspace .gt-count{background:var(--surface-2);color:var(--text-3)}[data-theme=light] .selection-assist{border:1px solid var(--border);background:radial-gradient(circle at top left,rgba(13,148,136,.1),transparent 52%),linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 18px 40px #0f172a24,0 2px 8px #0f172a0f,inset 0 1px #ffffffe6;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .selection-assist:after{background:#fff;border-left:1px solid var(--border);border-top:1px solid var(--border)}[data-theme=light] .selection-assist__btn{border:1px solid var(--border-strong)}[data-theme=light] .selection-assist__btn--primary{color:#fff;background:linear-gradient(135deg,#14b8a6,#0d9488);border-color:#0d948873;box-shadow:0 2px 8px #0d948838}[data-theme=light] .selection-assist__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#0b7e73);box-shadow:0 4px 14px #0d94884d}[data-theme=light] .selection-assist__btn--danger{color:#991b1b;background:var(--red-light);border-color:#dc262652}[data-theme=light] .selection-assist__btn--danger:hover:not(:disabled){background:#dc26261f;border-color:#dc262680}[data-theme=light] .selection-assist__btn--ghost{background:#fff;border-color:var(--border-strong);color:var(--text)}[data-theme=light] .selection-assist__btn--ghost:hover:not(:disabled){background:var(--teal-subtle);border-color:#0d948859;color:var(--teal)}[data-theme=light] .selection-assist__close{border:1px solid var(--border-strong);background:#fff;color:var(--text-2)}[data-theme=light] .selection-assist__close:hover{background:var(--surface-2);border-color:#0d948859;color:var(--text)}[data-theme=light] .selection-assist__selection{color:var(--text-2)}[data-theme=light] .selection-assist__translation{color:var(--text)}[data-theme=light] .selection-assist__translation-label{background:var(--teal-subtle);color:var(--teal)}[data-theme=light] .selection-assist__translation-run--locale{color:var(--teal)}[data-theme=light] .btn-primary,[data-theme=light] .completion-state .btn-primary{background:linear-gradient(135deg,#14b8a6,#0d9488 60%,#0b7e73);box-shadow:0 2px 8px #0d94883d,inset 0 1px #ffffff38}[data-theme=light] .btn-primary:hover:not(:disabled),[data-theme=light] .completion-state .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#0b7e73);box-shadow:0 6px 18px #0d948852,inset 0 1px #ffffff2e}[data-theme=light] .lw-drill-btn.btn-primary{border-color:#0d948847;background:linear-gradient(135deg,#2dd4bf3d,#14b8a62e 42%,#0d948824);color:#0f5f57;box-shadow:0 4px 14px #0f172a0f,0 0 0 1px #0d948814,inset 0 1px #ffffffbf}[data-theme=light] .lw-drill-btn.btn-primary:hover:not(:disabled){border-color:#0d94886b;background:linear-gradient(135deg,#2dd4bf57,#14b8a647 42%,#0d948838);color:#0b4f49;box-shadow:0 8px 20px #0f172a14,0 0 0 1px #0d948824,0 0 18px #0d94881f,inset 0 1px #ffffffd1}[data-theme=light] .lw-drill-btn.btn-primary:active:not(:disabled){box-shadow:0 2px 8px #0f172a0d,0 0 0 1px #0d94881f,inset 0 1px #ffffffb3}[data-theme=light] .completion-score-ring{background:conic-gradient(#22c55e 0% var(--pct, 100%),#e2e8f0 0%);box-shadow:0 0 0 6px #dcfce7,0 8px 22px #22c55e2e}[data-theme=light] .completion-pct{color:#fff}[data-theme=light] .completion-sub{color:#ffffffe0}[data-theme=light] .completion-state h3{color:#15803d}[data-theme=light] .completion-state p{color:var(--text-2)}[data-theme=light] .readiness-wrap{--readiness-track: #e2e8f0;padding:4px;background:conic-gradient(#0d9488 var(--readiness-pct, 0%),#e2e8f0 0%);box-shadow:0 0 0 1px #0f172a0f,0 6px 18px #0d948824,0 1px 2px #0f172a0a}[data-theme=light] .readiness-inner{background:radial-gradient(120% 120% at 30% 20%,#fff,#f8fafc);box-shadow:inset 0 0 0 1px #0f172a0f,inset 0 1px 2px #0f172a0d}[data-theme=light] .readiness-inner strong{color:var(--text);font-weight:600}[data-theme=light] .readiness-label{color:var(--text-3)}[data-theme=light] .vocab-advice-box{background:var(--surface-2);border:1px solid var(--border)}[data-theme=light] .vocab-advice-title{color:var(--text)}[data-theme=light] .vocab-advice-chevron{color:var(--text-3)}[data-theme=light] .vocab-advice-list li{color:var(--text-2)}[data-theme=light] .vocab-advice-cta{color:var(--teal)}[data-theme=light] .tut-progress-track{background:#0f172a14}[data-theme=light] .tut-progress-fill{background:linear-gradient(90deg,var(--teal),rgba(13,148,136,.55))}[data-theme=light] .tut-stages-toggle{border:1px solid var(--border-strong);background:#fff;color:var(--text-2)}[data-theme=light] .tut-stages-toggle:hover,[data-theme=light] .tut-stages-toggle--open{border-color:#0d94886b;background:var(--teal-subtle);color:var(--teal)}[data-theme=light] .tut-stages-toggle-count{color:var(--text-3)}[data-theme=light] .tut-stages-toggle--open .tut-stages-toggle-count{color:var(--teal)}[data-theme=light] .tut-narration-text{color:var(--text)}[data-theme=light] .tut-voice-icon{color:var(--text-3)}[data-theme=light] .tut-voice-icon--active{color:var(--teal)}[data-theme=light] .tut-controls .lang-picker-trigger{border:1px solid var(--border-strong);background:#fff;color:var(--text-2)}[data-theme=light] .tut-controls .lang-picker-trigger:hover{border-color:#0d94886b;background:var(--teal-subtle);color:var(--teal)}[data-theme=light] .tut-btn{color:var(--text-2)}[data-theme=light] .tut-btn--icon{border:1px solid var(--border-strong);background:#fff}[data-theme=light] .tut-btn--icon:hover{background:var(--surface-2);border-color:#0d94886b;color:var(--text)}[data-theme=light] .tut-btn--speed{border:1px solid var(--border-strong);background:#fff}[data-theme=light] .tut-btn--speed:hover{border-color:#0d94886b;background:var(--teal-subtle);color:var(--teal)}[data-theme=light] .tut-btn--next{color:#fff;background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 2px 10px #0d948852,inset 0 1px #ffffff38}[data-theme=light] .tut-btn--next:hover{background:linear-gradient(135deg,#0d9488,#0b7e73);box-shadow:0 4px 18px #0d948866}[data-theme=light] .tut-btn--close{border:1px solid var(--border);color:var(--text-3)}[data-theme=light] .tut-btn--close:hover{background:#dc262614;border-color:#dc262652;color:#b91c1c}[data-theme=light] .tut-stages-drawer{border:1px solid var(--border);border-bottom:none;background:linear-gradient(155deg,#fff,#f8fafc);box-shadow:0 -12px 36px #0f172a1f,inset 0 0 0 1px #0f172a05;backdrop-filter:none;-webkit-backdrop-filter:none;scrollbar-color:rgba(13,148,136,.32) transparent}[data-theme=light] .tut-stages-drawer::-webkit-scrollbar-thumb{background:#0d948852}[data-theme=light] .tut-stages-drawer:before{background:linear-gradient(90deg,var(--teal),transparent)}[data-theme=light] .tut-stages-drawer-head{border-bottom-color:#0f172a14}[data-theme=light] .tut-stages-drawer-title{color:var(--text)}[data-theme=light] .tut-stages-end-btn{border-color:#dc26262e;background:#dc26260f;color:#b91c1c}[data-theme=light] .tut-stages-end-btn:hover{border-color:#dc262657;background:#dc26261a;color:#991b1b}[data-theme=light] .tut-stage-item{color:var(--text-2)}[data-theme=light] .tut-stage-item:hover:not([disabled]){background:var(--teal-subtle);border-inline-start-color:#0d948859;color:var(--text)}[data-theme=light] .tut-stage-item--active{color:var(--teal);border-inline-start-color:var(--teal);background:var(--teal-subtle)}[data-theme=light] .tut-stage-item--done{color:var(--text-3)}[data-theme=light] .tut-stage-item-num{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-3)}[data-theme=light] .tut-stage-item--active .tut-stage-item-num{border-color:#0d948880;background:var(--teal-subtle);color:var(--teal)}[data-theme=light] .tut-stage-item--done .tut-stage-item-num{border-color:#0d948838;background:#0d94880d}.startup-shell-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;min-height:100vh;min-height:100dvh;background:#050709;pointer-events:auto}.startup-shell-cover .auth-shell{min-height:100vh;min-height:100dvh}[data-theme=light] .startup-shell-cover,[data-theme=light] .auth-shell{background:var(--bg)}[data-theme=light] .auth-card{border:1px solid var(--border);background:linear-gradient(180deg,rgba(13,148,136,.025),transparent 60%),#fff;box-shadow:0 2px 8px #0f172a0f,0 24px 64px #0f172a1a;animation:authScaleIn .6s cubic-bezier(.22,1,.36,1) .1s both,authCardRingLight 6s ease-in-out 1s infinite}[data-theme=light] .auth-card__heading{color:var(--text)}[data-theme=light] .auth-copy{color:var(--text-2)}[data-theme=light] .auth-card--loading,[data-theme=light] .auth-card--loading h1{color:var(--text)}[data-theme=light] .auth-card--loading .auth-copy{color:var(--text-2)}[data-theme=light] .auth-em{background:linear-gradient(120deg,#14b8a6,#0d9488 45%,#0b7e73);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .auth-grid-overlay{background-image:linear-gradient(rgba(15,23,42,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.05) 1px,transparent 1px)}[data-theme=light] .boot-spinner{border:3px solid rgba(15,23,42,.12);border-top-color:var(--teal)}[data-theme=light] .auth-warning{color:var(--amber-hover);background:var(--amber-subtle);border:1px solid rgba(217,119,6,.28)}[data-theme=light] .auth-warning code{background:#d9770624}[data-theme=light] .auth-error{color:#991b1b;background:var(--red-light);border:1px solid rgba(220,38,38,.28)}[data-theme=light] .auth-chip{border-color:#0f172a1a;background:#ffffffd1;color:#0f172ab8;box-shadow:0 10px 22px #0f172a0d}[data-theme=light] .auth-chip svg{color:#0d9488;opacity:.82}[data-theme=light] .auth-chip--hi{border-color:#0d948838;background:#14b8a61f;color:#0f172a}[data-theme=light] .auth-chip--hi svg{opacity:.98}[data-theme=light] .auth-sep{background:#0f172a2e}[data-theme=light] .auth-browser-hero,[data-theme=light] .auth-card--browser{border-color:#0f172a17;background:linear-gradient(180deg,rgba(13,148,136,.04),transparent 45%),#ffffffeb;box-shadow:0 20px 56px #0f172a1a,inset 0 1px #fff9}[data-theme=light] .auth-browser__badge,[data-theme=light] .auth-browser__status,[data-theme=light] .auth-browser__stat,[data-theme=light] .auth-browser__feature-card,[data-theme=light] .auth-browser__legal-panel,[data-theme=light] .auth-card__pill,[data-theme=light] .auth-browser__legal-links a,[data-theme=light] .auth-card__inline-links a,[data-theme=light] .auth-browser__secondary-link{border-color:#0f172a1a;background:#ffffffdb;box-shadow:0 10px 24px #0f172a0d}[data-theme=light] .auth-browser__badge,[data-theme=light] .auth-browser__secondary-link,[data-theme=light] .auth-browser__stat-label,[data-theme=light] .auth-browser__legal-links a,[data-theme=light] .auth-card__inline-links a{color:#0f172ad1}[data-theme=light] .auth-browser__status{color:#0f766e}[data-theme=light] .auth-browser__copy,[data-theme=light] .auth-browser__stat-detail,[data-theme=light] .auth-browser__feature-copy p,[data-theme=light] .auth-card__meta-copy,[data-theme=light] .auth-card__pill-label{color:#0f172aa8}[data-theme=light] .auth-browser__feature-icon{background:#14b8a61f;color:#0f766e}[data-theme=light] .auth-browser__primary-link{border-color:#0d948829;background:linear-gradient(135deg,#0f172a,#134e4a);color:#fff}[data-theme=light] .auth-browser__heading,[data-theme=light] .auth-browser__feature-copy h2,[data-theme=light] .auth-browser__legal-copy-block h2,[data-theme=light] .auth-browser__stat-value,[data-theme=light] .auth-card__pill strong,[data-theme=light] .auth-card__eyebrow,[data-theme=light] .auth-browser__kicker,[data-theme=light] .auth-browser__legal-eyebrow{color:var(--text)}html[dir=rtl] .tut-stages-drawer:before{background:linear-gradient(270deg,var(--teal),transparent)}html[dir=rtl] .nav-item:hover{transform:translate(-2px)}html[dir=rtl] .day-switch-guard-toggle input:checked+.day-switch-guard-toggle-ui .day-switch-guard-toggle-knob{transform:translate(-1.16rem)}@media (max-width: 767px){html[dir=rtl] .sidebar{transform:translate(100%)}html[dir=rtl] .sidebar--mobile-open{box-shadow:var(--shadow-lg),-4px 0 40px #00d4a80f}html[dir=rtl] [data-theme=light] .sidebar--mobile-open{box-shadow:var(--shadow-lg),-4px 0 40px #0d948814}}.landing-atmos{position:absolute;inset:0 0 auto 0;height:min(1400px,130vh);contain:paint}.landing-atmos__pool{filter:blur(88px);opacity:.86;will-change:auto}.landing-atmos__noise{display:none}.auth-noise{background-attachment:fixed}.landing-hero__title em,.landing-plan__feature-tape{animation:none}.landing-footer{content-visibility:auto;contain-intrinsic-size:320px}@media (max-width: 560px){.auth-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.auth-orb{filter:blur(72px)}.landing-atmos__pool{filter:blur(96px)}}@media (prefers-reduced-motion: reduce){.auth-shell *,.auth-card,.auth-card__line,.auth-card__glow,.auth-em,.auth-orb,.auth-grid-overlay,.auth-marquee-track{animation:none!important}.auth-marquee-track{transform:none!important}}
