:root{--bg-0: #060810;--bg-1: #090c18;--bg-2: #0d1123;--bg-3: #12162e;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .07);--bg-card-active: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .08);--border-bright: rgba(255, 255, 255, .14);--border-card: rgba(255, 255, 255, .1);--text-1: #f0f2f7;--text-2: #c8cad4;--text-3: #7a7d90;--accent: #4f8ef7;--accent-dim: rgba(79, 142, 247, .15);--accent-glow: rgba(79, 142, 247, .3);--violet: #7c5af0;--violet-dim: rgba(124, 90, 240, .15);--violet-glow: rgba(124, 90, 240, .3);--teal: #34d399;--teal-dim: rgba(52, 211, 153, .12);--amber: #fbbf24;--red: #f87171;--gradient-hero: linear-gradient(135deg, var(--accent), var(--violet));--gradient-card: linear-gradient(145deg, rgba(79, 142, 247, .06), rgba(124, 90, 240, .04));--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--shadow-card: 0 8px 32px rgba(0, 0, 0, .35), 0 1px 0 rgba(255, 255, 255, .05) inset;--shadow-card-hover: 0 16px 48px rgba(0, 0, 0, .45), 0 0 0 1px rgba(79, 142, 247, .15), 0 0 40px rgba(79, 142, 247, .08) inset;--shadow-glow: 0 0 60px rgba(79, 142, 247, .1);--transition: .22s cubic-bezier(.4, 0, .2, 1);--font-display: "Be Vietnam Pro", sans-serif;--font-body: "Nunito Sans", sans-serif;--ring: 0 0 0 2px rgba(79, 142, 247, .55)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:19px}body{font-family:var(--font-body);background:var(--bg-0);color:var(--text-1);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display)}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}img,svg{display:block}::selection{background:#4f8ef74d;color:#fff}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:#4f8ef759;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#4f8ef78c}:where(button,a,input,select,textarea):focus-visible{outline:none;box-shadow:var(--ring)}@media(max-width:768px){html{font-size:15px}body{overflow-x:auto}#mockup-card{transform:none!important;box-shadow:0 8px 32px #0006!important}#how-it-works #steps-grid{grid-template-columns:1fr!important}}@media(max-width:480px){html{font-size:14px}#demo-card .demo-card-body,#vocab-card .demo-card-body{padding:16px!important}#demo-card .demo-card-header,#vocab-card .demo-card-header{padding:10px 14px!important}#demo-card .demo-card-footer{padding:8px 14px!important}section[id=features],section[id=how-it-works],section[id=demo]{padding:60px 16px!important}section[id=features]>div,section[id=how-it-works]>div,section[id=demo]>div{padding-left:0!important;padding-right:0!important}nav{padding:0 20px!important}#features-grid{grid-template-columns:1fr!important;gap:16px!important}#features-grid>div{padding:24px 20px!important}}.form-error{border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-sm);background:#f871711a;color:#fecaca;padding:9px 12px;font-size:.84rem}.profile-success{border:1px solid rgba(52,211,153,.35);border-radius:var(--radius-sm);background:#34d3991f;color:#bbf7d0;padding:9px 12px;font-size:.84rem}.empty-state{border:1px dashed rgba(255,255,255,.2);border-radius:var(--radius-md);background:#ffffff05;padding:28px 20px;text-align:center}.empty-state h3{font-size:1.08rem;margin-bottom:4px}.empty-state p{color:var(--text-3);font-size:.86rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.section-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:8px}.section-meta{color:var(--text-3);font-size:.76rem}.progress-track{margin:10px 0;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--gradient-hero);box-shadow:0 0 16px #4f8ef759;transition:width var(--transition)}.panel-card{border:1px solid var(--border-card);border-radius:var(--radius-md);background:linear-gradient(160deg,#ffffff0f,#ffffff06);box-shadow:var(--shadow-card);padding:18px}.panel-card h2,.panel-card h3{font-family:var(--font-display)}.bento-grid{display:grid;gap:12px}.metric-tile{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:#ffffff08;padding:12px}.metric-tile h3{color:var(--text-3);font-size:.74rem;margin-bottom:7px;text-transform:uppercase;letter-spacing:.05em}.metric-tile strong{display:block;font-size:1.45rem;margin-bottom:4px}.metric-tile p{color:var(--text-3);font-size:.76rem}.vocab-status-pill{display:inline-block;border-radius:999px;border:1px solid rgba(255,255,255,.2);padding:3px 9px;font-size:.72rem;font-weight:700}.vocab-status-pill.learning{border-color:#fbbf2473;background:#fbbf241f;color:#fde68a}.vocab-status-pill.mastered{border-color:#34d39973;background:#34d3991f;color:#a7f3d0}.vocab-status-pill.unseen{border-color:#94a3b859;background:#94a3b81a;color:#cbd5e1}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(700px 400px at 15% -5%,rgba(79,142,247,.18),transparent 65%),radial-gradient(680px 420px at 105% 0%,rgba(124,90,240,.14),transparent 65%),linear-gradient(180deg,var(--bg-1),var(--bg-0))}.auth-card{width:100%;max-width:480px;border-radius:var(--radius-lg);border:1px solid var(--border-card);background:linear-gradient(165deg,#ffffff14,#ffffff08);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:28px;display:grid;gap:10px}.auth-card h1{font-size:1.85rem;line-height:1.1}.auth-card p{color:var(--text-2);font-size:.88rem;margin-bottom:8px}.auth-card label{color:var(--text-2);font-size:.82rem;font-weight:600}.auth-card input,.auth-card select,.auth-card button{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-1);padding:11px 12px;transition:all var(--transition)}.auth-card select{background-color:var(--bg-2)}.auth-card select option{background:#fff;color:#111827}.auth-card button{background:var(--gradient-hero);border-color:#4f8ef773;color:#fff;font-weight:700}.auth-card button:disabled{opacity:.68;cursor:not-allowed}.auth-stepper{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.auth-step{text-align:center;border:1px solid var(--border-card);border-radius:var(--radius-sm);background:#ffffff05;color:var(--text-3);font-size:.76rem;padding:7px}.auth-step.active{border-color:#4f8ef773;background:var(--accent-dim);color:var(--text-1)}.auth-actions{display:flex;gap:10px}.auth-actions .auth-back-btn{background:transparent;color:var(--text-2)}.form-links{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.84rem;color:var(--text-2)}.form-links a{color:#d8e8ff;font-weight:700}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);position:relative}.app-rail{position:sticky;top:0;height:100vh;border-right:1px solid var(--border);padding:18px 14px;background:#050810e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:14px;z-index:80}.app-rail-brand{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#ffffff08;padding:10px}.app-rail-logo{width:28px;height:28px;border-radius:8px;background:var(--gradient-hero);color:#fff;font-family:var(--font-display);font-weight:800;font-size:.78rem;display:grid;place-items:center;flex-shrink:0}.app-rail-brand-text{font-family:var(--font-display);font-weight:700;font-size:.86rem}.app-rail-item,.app-rail-group-btn,.app-rail-logout{width:100%;display:flex;align-items:center;gap:11px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-2);padding:10px;font-size:.84rem;font-weight:600;transition:all var(--transition)}.app-rail-item:hover,.app-rail-group-btn:hover,.app-rail-logout:hover{border-color:#ffffff17;background:#ffffff0a;color:var(--text-1)}.app-rail-item.active,.app-rail-group-btn.active{border-color:#4f8ef766;background:var(--accent-dim);color:var(--text-1)}.app-rail-icon{width:18px;height:18px;color:currentColor;flex-shrink:0}.app-rail-icon svg{width:100%;height:100%;fill:currentColor}.app-rail-chevron{margin-left:auto;color:var(--text-3);font-size:.84rem;transition:transform var(--transition)}.app-rail-subnav{display:grid;gap:4px;max-height:0;overflow:hidden;transition:max-height var(--transition)}.app-rail-subnav.open{max-height:140px}.app-rail-subitem{margin-left:30px;width:calc(100% - 30px);border-radius:var(--radius-sm);border:1px solid transparent;padding:8px 10px;color:var(--text-3);font-size:.8rem;font-weight:600;transition:all var(--transition)}.app-rail-subitem:hover{color:var(--text-1);border-color:#ffffff14;background:#ffffff08}.app-rail-subitem.active{color:var(--text-1);border-color:#4f8ef757;background:#4f8ef724}.app-frame{display:grid;grid-template-rows:auto 1fr;min-width:0}.app-topbar{border-bottom:1px solid var(--border);background:#060a14d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 24px;position:sticky;top:0;z-index:50}.app-topbar h1{font-size:1.16rem;line-height:1.2}.app-topbar p{margin-top:3px;color:var(--text-3);font-size:.8rem}.app-topbar-action{border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);padding:8px 12px;font-size:.78rem;font-weight:700}.app-topbar-action.ghost{color:var(--text-2);background:#ffffff08}.app-topbar-action.primary{color:#fff;border-color:#4f8ef773;background:var(--gradient-hero)}.app-menu-toggle{display:none;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-card);background:#ffffff0a;align-items:center;justify-content:center;flex-direction:column;gap:4px}.app-menu-toggle span{width:16px;height:2px;border-radius:999px;background:var(--text-2)}.app-main{padding:22px 26px 30px;min-width:0}.page-stack{display:grid;gap:16px}.split-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.inline-action-link{display:inline-flex;margin-top:10px;font-weight:700;color:#dbeafe}.inline-action-link:hover{text-decoration:underline}.dashboard-page .metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero p,.dashboard-snapshot p{color:var(--text-2)}.dashboard-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-chart-card{min-width:0}.streak-inline-card{margin-top:12px;border:1px solid rgba(79,142,247,.28);border-radius:var(--radius-sm);background:#4f8ef71a;display:flex;align-items:center;gap:10px;padding:10px}.streak-inline-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:.78rem;font-weight:800}.streak-inline-card p{color:var(--text-3);font-size:.78rem}.dashboard-donut-wrap{display:grid;justify-items:center;gap:8px}.dashboard-donut{width:154px;height:154px;border-radius:50%;display:grid;place-items:center;position:relative}.dashboard-donut:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;background:#0d1224;border:1px solid rgba(255,255,255,.08)}.dashboard-donut span{position:relative;z-index:1;font-family:var(--font-display);font-size:1.5rem;font-weight:700}.dashboard-donut-wrap p{color:var(--text-3);font-size:.8rem}.dashboard-bar-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.dashboard-bar-meta span{color:var(--text-2);font-size:.84rem}.dashboard-bar-meta strong{color:var(--text-1);font-size:.8rem}.dashboard-bar-track{height:9px;border-radius:999px;background:#ffffff14;overflow:hidden}.dashboard-bar-fill.mastered{background:linear-gradient(90deg,#34d399,#10b981)}.dashboard-bar-fill.learning{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.dashboard-bar-fill.unseen{background:linear-gradient(90deg,#94a3b8,#64748b)}.dashboard-forecast-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end}.dashboard-forecast-col{display:grid;justify-items:center;gap:5px}.dashboard-forecast-bar-wrap{width:100%;height:120px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#ffffff08;padding:6px;display:flex;align-items:end}.dashboard-forecast-bar{width:100%;border-radius:6px;background:linear-gradient(180deg,#60a5fa,#3b82f6);min-height:6px}.dashboard-forecast-col small{color:var(--text-3);font-size:.64rem}.dashboard-forecast-col strong{color:var(--text-1);font-size:.72rem}.vocab-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.vocab-page{min-width:0}.vocab-results h2{font-size:1.16rem}.vocab-toolbar{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.vocab-toolbar input,.vocab-toolbar select,.vocab-toolbar button{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-1);padding:10px}.vocab-toolbar input{flex:1;min-width:180px}.vocab-toolbar input::placeholder{color:var(--text-3)}.vocab-toolbar select{min-width:150px}.vocab-toolbar select option{background:#fff;color:#111827}.vocab-toolbar button{font-weight:700}.vocab-clear-btn{background:transparent!important;color:var(--text-2)!important}.flashcard-stage{margin-top:14px;display:grid;gap:12px}.flashcard-stage-head{display:grid;gap:7px}.flashcard-stage-kicker{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9cb8f7}.flashcard-stage-progress{height:9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;overflow:hidden}.flashcard-stage-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#818cf8);box-shadow:0 0 20px #60a5fa66;transition:width var(--transition)}.flashcard-stage-meta{color:var(--text-3);font-size:.78rem}.flashcard-board{display:grid;justify-items:center}.flashcard-nav-btn{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:#ffffff0d;color:var(--text-1);font-weight:700;padding:10px 14px;min-width:78px;transition:all var(--transition)}.flashcard-nav-btn:hover:not(:disabled){border-color:#4f8ef773;background:#4f8ef729}.flashcard-nav-btn:disabled{opacity:.6;cursor:not-allowed}.flashcard-nav-btn-primary{border-color:#4f8ef780;background:linear-gradient(135deg,#4f8ef742,#7c5af03d)}.flashcard-nav-btn-primary:hover:not(:disabled){border-color:#7c5af085;background:linear-gradient(135deg,#4f8ef757,#7c5af04d)}.flashcard-flip-card{width:min(720px,100%);min-height:320px;border:none;background:transparent;perspective:1500px;position:relative;padding:0;color:var(--text-1)}.flashcard-actions{display:flex;width:100%;justify-content:center;gap:10px}.flashcard-flip-card .flashcard-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);border:1px solid var(--border-card);box-shadow:var(--shadow-card);padding:22px;display:grid;gap:12px;backface-visibility:hidden;transition:transform .55s cubic-bezier(.4,0,.2,1)}.flashcard-flip-card.is-flipped .flashcard-face-front{transform:rotateY(-180deg)}.flashcard-flip-card.is-flipped .flashcard-face-back{transform:rotateY(0)}.flashcard-face-front{background:radial-gradient(110% 120% at 90% 0%,rgba(79,142,247,.28),transparent 58%),linear-gradient(160deg,#ffffff17,#ffffff08);align-content:center;justify-items:center;text-align:center;transform:rotateY(0)}.flashcard-face-back{background:radial-gradient(130% 120% at 10% 0%,rgba(124,90,240,.2),transparent 62%),linear-gradient(160deg,#ffffff12,#ffffff05);align-content:start;transform:rotateY(180deg)}.flashcard-face h3{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.9rem);line-height:1.2;letter-spacing:.02em}.flashcard-face p{color:var(--text-2);font-size:.92rem;line-height:1.7}.flashcard-eyebrow{color:#dbeafe!important;font-size:.74rem!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.flashcard-detail{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#ffffff08;padding:10px 12px}.flashcard-detail span{display:block;font-size:.72rem;color:var(--text-3);margin-bottom:3px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.flashcard-detail p{color:var(--text-2);font-size:.9rem;line-height:1.6}.flashcard-explain{margin-top:2px}.flashcard-hint{color:var(--text-3)!important;font-size:.76rem!important;letter-spacing:.03em;text-transform:uppercase}.practice-layout{align-items:stretch}.practice-page{min-width:0}.practice-card h2{font-size:1.58rem;margin-bottom:12px}.practice-question{color:var(--text-2);margin-top:4px;margin-bottom:12px}.practice-controls p{color:var(--text-2)}.practice-choice-list{display:grid;gap:8px}.practice-choice-btn{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-1);text-align:left;padding:10px 12px;display:flex;gap:10px;align-items:center}.practice-choice-btn .practice-choice-index{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:.76rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);flex-shrink:0}.practice-choice-btn.selected{border-color:#4f8ef780;background:#4f8ef726}.practice-choice-btn.selected .practice-choice-index{border-color:#4f8ef799;color:#dbeafe}.practice-start-btn,.practice-next-btn{margin-top:12px;border:1px solid rgba(79,142,247,.45);border-radius:var(--radius-sm);background:var(--gradient-hero);color:#fff;font-weight:700;padding:10px 14px}.practice-next-btn:disabled,.practice-start-btn:disabled{opacity:.65;cursor:not-allowed}.practice-summary-grid{margin-top:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.practice-summary-meta{margin-top:12px;color:var(--text-3);font-size:.82rem}.practice-chart-grid{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.practice-mini-chart{padding:14px;background:#ffffff05}.practice-mini-chart h3{font-size:.94rem;margin-bottom:10px}.practice-donut-wrap{display:grid;justify-items:center;gap:8px}.practice-donut{width:136px;height:136px;border-radius:50%;display:grid;place-items:center;position:relative}.practice-donut:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;background:#0d1224;border:1px solid rgba(255,255,255,.08)}.practice-donut span{position:relative;z-index:1;font-family:var(--font-display);font-size:1.12rem;font-weight:700}.practice-donut-wrap p{color:var(--text-3);font-size:.76rem}.practice-speed-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end}.practice-speed-col{display:grid;justify-items:center;gap:6px}.practice-speed-bar-wrap{width:100%;height:110px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#ffffff08;display:flex;align-items:end;justify-content:center;padding:6px}.practice-speed-bar{width:100%;border-radius:6px}.practice-speed-bar.correct{background:linear-gradient(180deg,#34d399,#059669)}.practice-speed-bar.incorrect{background:linear-gradient(180deg,#f87171,#dc2626)}.practice-speed-col small{color:var(--text-3);font-size:.7rem}.practice-speed-caption{margin-top:8px;color:var(--text-3);font-size:.74rem}.collections-toolbar-card{padding-bottom:14px}.collections-page{min-width:0}.collections-toolbar{margin-top:8px;display:flex;gap:8px;align-items:center}.collections-toolbar input,.collections-toolbar select,.collections-field input{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-1);padding:10px}.collections-toolbar input{flex:1}.collections-toolbar select option{background:#fff;color:#111827}.collections-word-card{border:1px solid var(--border-card);border-radius:var(--radius-md);background:#ffffff08;padding:12px;cursor:pointer;transition:all var(--transition)}.collections-word-card:hover{border-color:#4f8ef75c;background:#ffffff0d}.collections-word-card:focus-visible{outline:none;box-shadow:var(--ring)}.collections-word-head h3{font-size:1.04rem}.collections-word-translation{color:var(--text-2);margin-top:6px;font-size:.88rem}.collections-word-specialization{margin-top:6px;color:var(--text-3);font-size:.76rem}.collections-chip-row{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}.collections-chip{border:1px solid rgba(148,163,184,.45);border-radius:999px;background:#4f8ef71a;color:#dbeafe;padding:3px 8px;font-size:.74rem}.collections-chip.removable button{border:none;background:transparent;color:#cbd5e1;font-size:.72rem;line-height:1}.collections-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#040812b8;display:flex;align-items:center;justify-content:center;padding:20px}.collections-modal{width:min(860px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--border-card);border-radius:var(--radius-lg);background:#0b1121;box-shadow:var(--shadow-card-hover);padding:18px;position:relative}.collections-modal-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:1px solid var(--border-card);border-radius:8px;background:#ffffff0a;color:var(--text-2)}.collections-modal-head h2{font-size:1.34rem}.collections-modal-head p{color:var(--text-2);margin-top:4px}.collections-modal-body{margin-top:12px;display:grid;gap:12px}.collections-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collections-readonly-card{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#ffffff08;padding:9px 10px}.collections-readonly-card span{display:block;color:var(--text-3);font-size:.72rem;margin-bottom:5px}.collections-readonly-card p{color:var(--text-2);font-size:.82rem;line-height:1.5}.collections-field{display:grid;gap:7px}.collections-field>span{color:var(--text-2);font-size:.82rem;font-weight:700}.collections-pick-list{display:flex;flex-wrap:wrap;gap:8px}.collections-pick-item{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:#ffffff08;padding:7px 10px;display:inline-flex;align-items:center;gap:6px}.collections-pick-item input{margin:0}.collections-muted{color:var(--text-3);font-size:.82rem}.collections-chip-input-wrap{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:#ffffff05;padding:10px}.collections-chip-input-wrap .collections-chip-row.editable{margin-top:0;margin-bottom:8px}.collections-chip-input-wrap input{width:100%}.collections-suggestion-item{border:1px solid rgba(79,142,247,.36);border-radius:999px;background:#4f8ef71f;color:#dbeafe;font-size:.74rem;padding:4px 9px}.collections-modal-footer{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.profile-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page{min-width:0}.bento-span-2{grid-column:span 2}.profile-identity-panel{min-height:190px}.profile-hero-head{display:flex;align-items:center;gap:16px}.profile-avatar{width:74px;height:74px;border-radius:999px;display:grid;place-items:center;font-family:var(--font-display);font-size:1.65rem;font-weight:700;color:#fff;background:var(--gradient-hero);box-shadow:0 12px 28px #4f8ef761}.profile-hero-text p{color:var(--text-3);margin-top:4px;margin-bottom:10px}.profile-chip-row{display:flex;flex-wrap:wrap;gap:8px}.profile-level,.profile-role{display:inline-block;border-radius:999px;color:var(--text-1);font-size:.76rem;font-weight:600;padding:5px 10px;letter-spacing:.03em}.profile-level{border:1px solid rgba(79,142,247,.5);background:var(--accent-dim)}.profile-role{border:1px solid rgba(124,90,240,.5);background:#7c5af029}.profile-edit-btn,.profile-cancel-btn,.profile-save-btn{border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;padding:9px 13px}.profile-edit-btn{border:1px solid rgba(79,142,247,.5);background:#4f8ef724;color:var(--text-1)}.profile-cancel-btn{border:1px solid var(--border-card);background:transparent;color:var(--text-2)}.profile-save-btn{border:1px solid rgba(79,142,247,.5);background:var(--gradient-hero);color:#fff}.profile-save-btn:disabled,.profile-cancel-btn:disabled,.profile-edit-btn:disabled{opacity:.6;cursor:not-allowed}.profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.profile-info-item{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#ffffff06;padding:11px}.profile-info-item span,.profile-meta-item span,.profile-field span{display:block;color:var(--text-3);font-size:.74rem;margin-bottom:5px}.profile-info-item strong,.profile-meta-item strong{font-size:.92rem;color:var(--text-1)}.profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.profile-field{display:grid;gap:6px}.profile-field input,.profile-field select{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text-1);padding:10px 11px}.profile-field select option{background:#fff;color:#111827}.profile-field-full{grid-column:1 / -1}.profile-edit-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.profile-highlight-card{border-color:#4f8ef761;box-shadow:0 18px 42px #00000057,0 0 0 1px #4f8ef714 inset}.profile-completion-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.profile-completion-head strong{font-family:var(--font-display);font-size:1.6rem;line-height:1;color:#e8f0ff}.profile-completion-head span{font-size:.82rem;color:var(--text-3)}.profile-note{color:var(--text-2);font-size:.9rem;line-height:1.62}.profile-meta-item{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#ffffff0a;padding:10px 11px}@media(max-width:1199px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.app-rail-brand-text,.app-rail-label{display:none}.app-rail-brand,.app-rail-item,.app-rail-group-btn,.app-rail-logout,.app-rail-subitem{justify-content:center}.app-rail-subitem{margin-left:0;width:100%;text-align:center;font-size:.74rem}}@media(max-width:1024px){.split-panel{grid-template-columns:1fr}.dashboard-page .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid,.practice-chart-grid,.practice-insight-grid,.practice-breakdown-grid,.vocab-layout{grid-template-columns:1fr}.profile-bento{grid-template-columns:1fr 1fr}.bento-span-2{grid-column:span 2}.collections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.app-shell{display:block}.app-rail{position:fixed;left:0;top:0;bottom:0;width:252px;height:100%;transform:translate(-100%);transition:transform var(--transition)}.app-rail.open{transform:translate(0)}.app-rail-brand-text,.app-rail-label,.app-rail-chevron{display:inline}.app-rail-brand,.app-rail-item,.app-rail-group-btn,.app-rail-logout{justify-content:flex-start}.app-rail-subitem{margin-left:30px;width:calc(100% - 30px);text-align:left;font-size:.8rem}.app-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#03050ca3;opacity:0;pointer-events:none;transition:opacity var(--transition);z-index:70}.app-backdrop.open{opacity:1;pointer-events:auto}.app-menu-toggle{display:inline-flex}.app-topbar{padding:14px 16px}.app-topbar-actions .ghost{display:none}.app-main{padding:16px}.dashboard-page .metrics-grid,.dashboard-page .action-grid,.profile-bento,.bento-span-2,.profile-info-grid,.profile-meta-strip,.practice-summary-grid,.collections-grid,.collections-readonly-grid{grid-template-columns:1fr;grid-column:auto}.flashcard-board{grid-template-columns:1fr}.flashcard-flip-card{width:100%;min-height:260px}.flashcard-actions{justify-content:center}.profile-edit-grid{grid-template-columns:1fr}.dashboard-forecast-chart{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-edit-actions{justify-content:stretch}.profile-cancel-btn,.profile-save-btn{flex:1}.collections-toolbar,.auth-actions,.form-links{flex-direction:column;align-items:stretch}.collections-modal{max-height:calc(100vh - 20px);padding:14px}}@media(max-width:520px){.auth-page{padding:16px}.auth-card{padding:20px}.practice-speed-chart{gap:6px}}.app-shell{--app-font-display: "Playfair Display", Georgia, "Times New Roman", serif;--app-font-body: "Inter", "Segoe UI", Tahoma, sans-serif;--app-bg: linear-gradient(180deg, #080b16 0%, #070a13 100%);--app-border: rgba(255, 255, 255, .1);--app-card: linear-gradient(165deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));--app-card-hover: linear-gradient(165deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04));min-height:100vh;background:var(--app-bg);color:var(--text-1);font-family:var(--app-font-body)}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.app-shell h5{font-family:var(--app-font-display)}.app-shell em{font-style:italic}.app-shell .panel-card{border-color:var(--app-border);border-radius:30px;background:var(--app-card)}.app-shell .panel-card:hover{background:var(--app-card-hover)}.app-rail{width:240px;background:#050811db;border-right:1px solid var(--app-border)}.app-rail-brand{border-radius:18px}.app-rail-brand-text{font-family:var(--app-font-display);font-size:1.02rem;font-style:italic}.app-rail-logo{width:34px;height:34px;border-radius:11px}.app-rail-item,.app-rail-group-btn,.app-rail-logout{border-radius:999px;border:1px solid transparent}.app-rail-item.active,.app-rail-group-btn.active{border-color:#4f8ef775;background:#4f8ef72b}.app-rail-icon svg{width:17px;height:17px}.app-rail-chevron{margin-left:auto;width:16px;height:16px;transition:transform var(--transition)}.app-topbar{height:80px;padding:16px 24px;background:#080b14d6;border-bottom:1px solid var(--app-border)}.app-topbar h1{font-style:italic;font-size:1.42rem}.app-topbar-actions{gap:10px}.app-topbar-action{display:inline-flex;align-items:center;gap:6px}.app-topbar-metric{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;color:var(--text-2);font-size:.76rem;font-weight:700;letter-spacing:.02em}.app-main{padding:26px}.page-stack{gap:14px}.artistic-title{font-style:italic;letter-spacing:-.015em}.dashboard-hero-main h2{font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.15}.dashboard-hero-main p{color:var(--text-2);margin-top:8px}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.inline-action-link{border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#dbeafe;font-size:.78rem;padding:8px 12px;display:inline-flex;align-items:center;gap:6px}.inline-action-link:hover{border-color:#4f8ef773}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.artistic-metric-tile{border-radius:24px;position:relative}.metric-icon{width:32px;height:32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}.metric-icon.mastered{background:#34d3992b;color:#99f6e4}.metric-icon.learning{background:#fbbf242e;color:#fde68a}.metric-icon.unseen{background:#94a3b833;color:#d1d5db}.dashboard-area-card{border-radius:40px}.dashboard-area-wrap{margin-top:10px;width:100%;height:250px}.streak-inline-icon{background:linear-gradient(135deg,#f97316,#fb7185)}.vocab-layout{gap:0}.vocab-toolbar{align-items:center}.flashcard-stage-topline{display:flex;align-items:center;justify-content:space-between}.flashcard-stage-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#a0b6d8;font-weight:700}.flashcard-stage-progress{margin-top:8px;height:7px;border-radius:999px;overflow:hidden;background:#ffffff1a}.flashcard-stage-progress span{display:block;height:100%;border-radius:inherit;background:var(--gradient-hero)}.flashcard-stage-meta{color:var(--text-3);font-size:.76rem;margin-top:6px}.flashcard-reset-btn{border:1px solid var(--app-border);border-radius:999px;background:#ffffff0a;color:var(--text-2);padding:5px 10px;font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;gap:5px}.flashcard-flip-card{transform-style:preserve-3d}.flashcard-face-front{transform:rotateX(0)}.flashcard-face-back{transform:rotateX(180deg)}.flashcard-nav-line{align-items:center;justify-content:space-between}.flashcard-difficulty-actions{display:inline-flex;align-items:center;gap:10px}.flashcard-hard-btn,.flashcard-easy-btn{border-radius:999px;border:1px solid transparent;font-weight:700;font-size:.78rem;padding:9px 14px}.flashcard-hard-btn{background:#fb71852e;border-color:#fb718566;color:#fecdd3}.flashcard-easy-btn{background:#34d3992e;border-color:#34d39966;color:#bbf7d0}.flashcard-feedback{margin-top:2px;color:#c7d2fe;font-size:.82rem}.practice-main-card{border-radius:40px}.practice-question-pill{border-radius:999px;border:1px solid rgba(79,142,247,.45);background:#4f8ef724;color:#dbeafe;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px}.practice-progress-track{margin-top:12px}.practice-main-word{margin-top:10px;font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:-.03em;font-style:italic}.practice-choice-btn{position:relative;border-radius:16px;padding:12px 14px;min-height:52px;transition:all var(--transition)}.practice-choice-btn.default:hover{border-color:#4f8ef773;background:#4f8ef71a;transform:translateY(-1px)}.practice-choice-btn.selected{border-color:#4f8ef79e;background:linear-gradient(135deg,#4f8ef733,#7c5af024);box-shadow:0 0 0 1px #4f8ef733 inset}.practice-choice-btn.selected .practice-choice-index{border-color:#93c5fdcc;color:#dbeafe;background:#93c5fd29}.practice-choice-btn.checked{opacity:.76}.practice-choice-btn.correct .practice-choice-index{border-color:#86efaccc;color:#bbf7d0;background:#4ade8024}.practice-choice-btn.wrong{border-color:#fb71859e;background:linear-gradient(135deg,#fb718533,#f43f5e1f)}.practice-choice-btn.wrong .practice-choice-index{border-color:#fda4afc7;color:#fecdd3;background:#fb718524}.practice-choice-btn:disabled{cursor:not-allowed}.practice-choice-index{width:23px;height:23px;border-radius:999px;border:1px solid rgba(255,255,255,.24);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);font-size:.74rem;flex-shrink:0}.practice-choice-text{flex:1;min-width:0;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.practice-choice-result{margin-left:auto;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.practice-choice-result.correct{color:#a7f3d0;background:#34d3993d}.practice-skip-btn{border:1px solid var(--app-border);background:#ffffff08;color:var(--text-2);border-radius:999px;padding:9px 13px;font-weight:700;font-size:.78rem;display:inline-flex;align-items:center;gap:5px}.practice-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-quality-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.practice-quality-chip{border:1px solid rgba(79,142,247,.32);border-radius:999px;background:#4f8ef71f;color:#dbeafe;font-size:.74rem;font-weight:700;padding:4px 10px}.practice-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practice-breakdown-grid h4{color:var(--text-2);font-size:.86rem}.practice-breakdown-list{margin-top:8px;display:grid;gap:6px}.practice-breakdown-list p{color:var(--text-3);font-size:.78rem}.practice-breakdown-list strong{color:var(--text-1)}.practice-review-table-wrap{margin-top:10px;overflow-x:auto;border:1px solid var(--border-card);border-radius:16px}.practice-review-table{width:100%;min-width:760px;border-collapse:collapse}.practice-review-table th,.practice-review-table td{border-bottom:1px solid rgba(255,255,255,.08);padding:10px;text-align:left;font-size:.76rem;vertical-align:top}.practice-review-table th{color:var(--text-3);background:#ffffff08;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.practice-review-table tbody tr.incorrect td{background:#f8717112}.practice-review-table tbody tr.skipped td{background:#94a3b814}.collections-new-btn{border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0f1529;color:#eef2ff;padding:9px 16px;font-weight:700}.collections-search-wrap{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-card);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-3);padding:0 10px;flex:1}.collections-search-wrap input{border:none!important;background:transparent!important;padding:10px 0!important}.collections-theme-tag{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#8ca8d7;font-weight:700}.collections-word-card h3{margin-top:8px;font-size:1.35rem;font-style:italic}.collections-arrow{width:29px;height:29px;border-radius:999px;border:1px solid rgba(79,142,247,.35);color:#dbeafe;display:inline-flex;align-items:center;justify-content:center}.collections-chip.removable{display:inline-flex;align-items:center;gap:5px}.collections-chip.removable button{border:none;background:transparent;color:#cbd5e1;display:inline-flex;align-items:center}.profile-left-column{border-radius:36px;align-self:start}.profile-email{color:var(--text-2);font-size:.84rem}.profile-info-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 0}.profile-info-row span{color:var(--text-3);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.profile-info-row strong{color:var(--text-1);font-size:.9rem}.profile-divider{width:100%;height:1px;background:#2b334a}.profile-settings-card h3{font-style:italic}.profile-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.profile-setting-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.84rem}.profile-setting-text{color:var(--text-3);font-size:.78rem;margin-top:4px}.profile-switch{width:48px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;position:relative;transition:all var(--transition)}.profile-switch-knob{width:20px;height:20px;border-radius:999px;background:#fff;position:absolute;top:2px;left:2px;transition:transform var(--transition)}.profile-danger-zone{border-color:#f871716b;background:linear-gradient(165deg,#f8717124,#f871710d)}.profile-danger-zone h3{display:inline-flex;align-items:center;gap:7px;color:#fecdd3;font-style:italic}.profile-danger-zone p{color:#fda4af;font-size:.84rem;margin-top:8px}.profile-danger-btn{margin-top:12px;border:1px solid rgba(251,113,133,.45);color:#fecdd3;background:#fb71851f;border-radius:999px;padding:9px 14px;font-weight:700;font-size:.78rem}.app-route-loader{min-height:100vh;display:grid;place-items:center;gap:10px;background:radial-gradient(500px 260px at 50% 0%,rgba(79,142,247,.2),transparent 60%),#070b14;color:var(--text-2);text-align:center}.app-route-loader span{width:34px;height:34px;border-radius:999px;border:2px solid rgba(255,255,255,.2);border-top-color:#8cb6ff;animation:route-loader-spin .8s linear infinite}.app-route-loader p{font-size:.86rem;letter-spacing:.04em}@keyframes route-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.practice-shortcut-hint{margin-top:10px;color:var(--text-3);font-size:.74rem}@media(max-width:1199px){.app-shell{grid-template-columns:88px minmax(0,1fr)}}@media(max-width:1024px){.dashboard-hero-grid,.dashboard-analysis-grid,.profile-grid{grid-template-columns:1fr}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-topbar{height:auto;min-height:72px}.app-topbar-metric{display:none}.app-main{padding:16px}.dashboard-stats-grid,.practice-footer-actions,.flashcard-nav-line,.profile-meta-strip{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.flashcard-difficulty-actions,.flashcard-nav-btn,.flashcard-hard-btn,.flashcard-easy-btn,.practice-skip-btn,.practice-next-btn{width:100%;justify-content:center}.collections-toolbar{flex-direction:column;align-items:stretch}.collections-search-wrap{width:100%}}.auth-page,.app-shell,.app-route-loader{--ui-primary: var(--accent);--ui-primary-focus: var(--accent);--ui-primary-on-dark: #9bc2ff;--ui-ink: var(--text-1);--ui-ink-soft: var(--text-2);--ui-ink-muted: var(--text-3);--ui-bg: rgba(255, 255, 255, .04);--ui-bg-soft: var(--bg-0);--ui-bg-card: rgba(255, 255, 255, .06);--ui-bg-dark: var(--bg-1);--ui-bg-dark-2: var(--bg-2);--ui-bg-dark-3: var(--bg-3);--ui-border: var(--border-card);--ui-divider: var(--border);--ui-danger: var(--red);--ui-danger-soft: rgba(248, 113, 113, .12);--ui-success: var(--teal);--ui-success-soft: var(--teal-dim);--ui-focus-ring: var(--ring);--ui-shadow-product: var(--shadow-card);--ui-radius-xs: 8px;--ui-radius-sm: 12px;--ui-radius-md: 18px;--ui-radius-lg: 28px;--ui-radius-xl: 40px;--ui-radius-pill: 9999px;--ui-font-display: "Playfair Display", "Times New Roman", Georgia, serif;--ui-font-text: "Inter", "SF Pro Text", -apple-system, system-ui, "Segoe UI", sans-serif;--ui-motion-fast: .18s cubic-bezier(.2, .8, .2, 1);--ui-motion-base: .26s cubic-bezier(.22, 1, .36, 1)}.auth-page *,.app-shell *,.app-route-loader *{box-sizing:border-box}.auth-page :where(button,a,input,select,textarea):focus-visible,.app-shell :where(button,a,input,select,textarea):focus-visible,.app-route-loader :where(button,a,input,select,textarea):focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.app-route-loader{min-height:100vh;background:var(--ui-bg-soft);display:grid;place-content:center;gap:12px;text-align:center;color:var(--ui-ink-soft);font-family:var(--ui-font-text)}.app-route-loader span{width:44px;height:44px;border-radius:50%;margin-inline:auto;border:3px solid rgba(79,142,247,.24);border-top-color:var(--ui-primary);animation:app-loader-spin .9s linear infinite}.app-route-loader p{font-size:.95rem;letter-spacing:.01em}@keyframes app-loader-spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--ui-bg-soft);color:var(--ui-ink);font-family:var(--ui-font-text)}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.app-shell .artistic-title{font-family:var(--ui-font-display);letter-spacing:-.01em}.app-shell .artistic-title{font-style:italic}.app-shell .panel-card,.app-shell .metric-tile,.app-shell .collections-word-card,.app-shell .collections-modal,.app-shell .collections-readonly-card,.app-shell .profile-meta-item{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg)}.app-shell .panel-card{padding:24px}.app-shell .section-kicker{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ui-primary);margin-bottom:10px}.app-shell .section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.app-shell .section-meta{color:var(--ui-ink-muted);font-size:.8rem}.app-shell .progress-track{height:8px;background:#ffffff1f;border-radius:var(--ui-radius-pill);overflow:hidden}.app-shell .progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ui-primary),#47a1f6);transition:width var(--ui-motion-base)}.app-shell .empty-state,.app-shell .form-error,.app-shell .profile-success{border-radius:var(--ui-radius-md);padding:14px 16px;font-size:.92rem}.app-shell .empty-state{border:1px dashed var(--ui-border);background:var(--ui-bg);text-align:center}.app-shell .empty-state h3{margin-bottom:4px}.app-shell .empty-state p{color:var(--ui-ink-muted)}.app-shell .form-error,.auth-page .form-error{border:1px solid rgba(248,113,113,.35);background:var(--ui-danger-soft);color:#fecaca}.app-shell .profile-success,.auth-page .profile-success{border:1px solid rgba(52,211,153,.35);background:var(--ui-success-soft);color:var(--ui-success)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(900px 430px at 15% -12%,rgba(0,102,204,.2),transparent 60%),radial-gradient(780px 380px at 100% 0%,rgba(41,151,255,.16),transparent 62%),var(--ui-bg-soft);font-family:var(--ui-font-text);color:var(--ui-ink)}.auth-card{width:100%;max-width:520px;background:#0c1121eb;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-product);padding:30px;display:grid;gap:10px}.auth-card h1{font-family:var(--ui-font-display);font-style:italic;font-size:clamp(1.8rem,3.3vw,2.3rem);line-height:1.12;letter-spacing:-.01em}.auth-card p{color:var(--text-2);font-size:.98rem;margin-bottom:8px}.auth-card label{color:var(--text-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.auth-card input,.auth-card select,.auth-card button{height:46px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-bg-card);color:var(--ui-ink);padding:0 16px;font-size:.95rem;font-family:var(--ui-font-text)}.auth-card input::placeholder{color:var(--text-3)}.auth-card select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-card button{border:none;background:var(--gradient-hero);color:#fff;font-weight:500;transition:transform var(--ui-motion-fast),filter var(--ui-motion-fast),opacity var(--ui-motion-fast)}.auth-card button:hover:not(:disabled){filter:brightness(1.05)}.auth-card button:active:not(:disabled){transform:scale(.97)}.auth-card button:disabled{opacity:.64;cursor:not-allowed}.auth-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 6px}.auth-step{border-radius:var(--ui-radius-pill);background:#ffffff0d;border:1px solid var(--ui-border);text-align:center;padding:8px 10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:700}.auth-step.active{background:#4f8ef724;border-color:#4f8ef773;color:var(--ui-primary)}.auth-actions{display:flex;align-items:center;gap:10px}.auth-actions button{flex:1}.auth-actions .auth-back-btn{border:1px solid var(--ui-border);background:var(--ui-bg-card);color:var(--text-2)}.form-links{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;color:var(--text-2);font-size:.9rem}.form-links a{color:var(--ui-primary);font-weight:600}.form-links a:hover{text-decoration:underline}.app-backdrop{display:none}.app-rail{height:100vh;position:sticky;top:0;background:var(--ui-bg-card);border-right:1px solid var(--ui-border);padding:18px 14px;display:flex;flex-direction:column;gap:12px;z-index:90}.app-rail-brand{display:inline-flex;align-items:center;gap:10px;padding:8px;border-radius:var(--ui-radius-md);border:1px solid var(--ui-border)}.app-rail-logo{width:34px;height:34px;border-radius:10px;background:var(--gradient-hero);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--ui-font-display);font-style:italic}.app-rail-brand-text{font-family:var(--ui-font-display);font-style:italic;font-size:1.02rem;color:var(--ui-ink)}.app-rail-nav{display:grid;gap:6px}.app-rail-item,.app-rail-group-btn,.app-rail-logout,.app-rail-subitem{width:100%;border:1px solid transparent;border-radius:var(--ui-radius-pill);background:transparent;color:var(--text-2);font-size:.88rem;font-weight:500;display:flex;align-items:center;gap:10px;padding:10px 12px;transition:background var(--ui-motion-fast),color var(--ui-motion-fast),border-color var(--ui-motion-fast),transform var(--ui-motion-fast)}.app-rail-item:hover,.app-rail-group-btn:hover,.app-rail-logout:hover,.app-rail-subitem:hover{background:#ffffff0a;border-color:#4f8ef747;color:var(--ui-ink)}.app-rail-item.active,.app-rail-group-btn.active,.app-rail-subitem.active{background:var(--accent-dim);border-color:#4f8ef773;color:var(--ui-primary);box-shadow:inset 0 0 0 1px #4f8ef71f}.app-rail-item:active,.app-rail-group-btn:active,.app-rail-logout:active,.app-rail-subitem:active{transform:scale(.98)}.app-rail-icon{width:18px;height:18px;flex-shrink:0}.app-rail-icon svg{width:100%;height:100%}.app-rail-group{display:grid;gap:6px}.app-rail-chevron{margin-left:auto;width:15px;height:15px;color:var(--text-3);transition:transform var(--ui-motion-fast)}.app-rail-chevron.open{transform:rotate(180deg)}.app-rail-subnav{display:grid;gap:4px;overflow:hidden}.app-rail-subitem{margin-left:30px;width:calc(100% - 30px);font-size:.83rem}.app-rail-subitem.active{color:#72a7ff;background:#4f8ef733;border-color:#4f8ef785}.app-rail-logout{margin-top:auto}.app-frame{min-width:0;display:grid;grid-template-rows:auto 1fr}.app-topbar{position:sticky;top:0;z-index:70;border-bottom:1px solid var(--ui-border);background:#060a14db;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px;padding:14px 26px}.app-topbar-left{display:flex;align-items:center;gap:10px}.app-topbar h1{font-size:clamp(1.4rem,2vw,1.8rem);font-style:italic;line-height:1.12}.app-topbar p{color:var(--text-3);font-size:.9rem;margin-top:3px}.app-topbar-actions{display:flex;align-items:center;gap:8px}.app-topbar-metric{border:1px solid rgba(79,142,247,.28);background:var(--accent-dim);color:#dbeafe;border-radius:var(--ui-radius-pill);padding:8px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:inline-flex;align-items:center;gap:6px}.app-topbar-action{border:1px solid transparent;border-radius:var(--ui-radius-pill);padding:10px 14px;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:transform var(--ui-motion-fast),filter var(--ui-motion-fast),background var(--ui-motion-fast),border-color var(--ui-motion-fast)}.app-topbar-action.ghost{border-color:var(--ui-border);color:var(--text-2);background:var(--ui-bg-card)}.app-topbar-action.primary{color:#fff;background:var(--gradient-hero)}.app-topbar-action:hover{filter:brightness(1.03)}.app-topbar-action:active{transform:scale(.96)}.app-menu-toggle{display:none;width:38px;height:38px;border-radius:var(--ui-radius-pill);border:1px solid var(--ui-border);background:var(--ui-bg-card);align-items:center;justify-content:center}.app-main{min-width:0;padding:24px 26px 34px}.page-stack{display:grid;gap:14px}.inline-action-link{border:1px solid rgba(79,142,247,.28);border-radius:var(--ui-radius-pill);background:var(--ui-bg-card);color:var(--ui-primary);padding:8px 13px;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:border-color var(--ui-motion-fast),transform var(--ui-motion-fast)}.inline-action-link:hover{border-color:#4f8ef78c}.inline-action-link:active{transform:scale(.97)}.dashboard-hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.dashboard-hero-main,.dashboard-snapshot,.dashboard-chart-card,.dashboard-area-card{border-radius:var(--ui-radius-xl)}.dashboard-hero-main h2{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.08}.dashboard-hero-main p,.dashboard-snapshot p{color:var(--text-2)}.dashboard-hero-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-tile.artistic-metric-tile{border-radius:var(--ui-radius-lg);padding:16px}.metric-tile h3{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:var(--text-3);margin-bottom:6px}.metric-tile strong{font-size:1.9rem;line-height:1;display:block;margin-bottom:4px;font-family:var(--ui-font-display);font-style:italic}.metric-tile p{font-size:.86rem;color:var(--text-3)}.metric-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}.metric-icon.mastered{background:#eafaf2;color:#067647}.metric-icon.learning{background:#fff7ea;color:#b54708}.metric-icon.unseen{background:#ffffff0d;color:#475467}.streak-inline-card{margin-top:12px;border:1px solid rgba(79,142,247,.28);border-radius:var(--ui-radius-md);background:#4f8ef71a;display:flex;align-items:center;gap:10px;padding:10px}.streak-inline-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;display:grid;place-items:center}.dashboard-analysis-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:12px}.dashboard-area-wrap{margin-top:8px;width:100%;height:250px}.dashboard-bars{display:grid;gap:10px}.dashboard-bar-row{display:grid;gap:6px}.dashboard-bar-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-bar-meta span{color:var(--text-2);font-size:.86rem}.dashboard-bar-meta strong{font-size:.82rem;color:var(--ui-ink)}.dashboard-bar-track{height:9px;border-radius:var(--ui-radius-pill);background:#ffffff1f;overflow:hidden}.dashboard-bar-fill{display:block;height:100%;border-radius:inherit}.dashboard-bar-fill.mastered{background:linear-gradient(90deg,#12b76a,#32d583)}.dashboard-bar-fill.learning{background:linear-gradient(90deg,#f79009,#fdb022)}.dashboard-bar-fill.unseen{background:linear-gradient(90deg,#98a2b3,#667085)}.vocab-layout{display:grid;grid-template-columns:1fr}.vocab-results{border-radius:var(--ui-radius-xl)}.vocab-toolbar{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.vocab-toolbar input,.vocab-toolbar select,.vocab-toolbar button,.collections-toolbar select{height:44px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-bg-card);color:var(--ui-ink);padding:0 14px;font-size:.9rem}.vocab-toolbar input{flex:1;min-width:200px}.vocab-clear-btn{color:var(--text-2)}.flashcard-stage{margin-top:16px;display:grid;gap:14px}.flashcard-stage-head{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:#ffffff05;padding:12px;display:grid;gap:8px}.flashcard-stage-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.flashcard-stage-kicker{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ui-ink-soft)}.flashcard-reset-btn{border:1px solid rgba(0,0,0,.08);border-radius:var(--ui-radius-pill);background:#fff;color:var(--ui-primary);font-size:.76rem;font-weight:500;padding:6px 11px;display:inline-flex;align-items:center;gap:5px}.flashcard-stage-progress{height:7px;border-radius:var(--ui-radius-pill);background:#ffffff14;overflow:hidden}.flashcard-stage-progress span{display:block;height:100%;border-radius:inherit;background:var(--ui-primary)}.flashcard-stage-meta{font-size:.8rem;color:var(--ui-ink-muted)}.flashcard-board{display:grid}.perspective-1000{perspective:1000px}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.flashcard-flip-card{width:100%;min-height:340px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);position:relative;transform-style:preserve-3d;background:transparent;text-align:left}.flashcard-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid transparent;padding:clamp(20px,2.5vw,30px);display:grid;align-content:space-between;gap:12px;text-align:left;overflow:hidden}.flashcard-face-front{background:var(--ui-bg-soft);color:var(--ui-ink)}.flashcard-face-front h3,.flashcard-face-back h3{font-size:clamp(2.2rem,5vw,3.1rem);line-height:1.06;font-family:var(--ui-font-display);font-style:italic;letter-spacing:-.01em}.flashcard-face-back{background:#1d1d1f;color:#fff;transform:rotateX(180deg);display:flex;flex-direction:column;gap:0}.flashcard-back-content{display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding-right:4px}.flashcard-card-section{display:grid;gap:8px}.flashcard-face-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.flashcard-status-pill,.flashcard-tap-pill{border-radius:var(--ui-radius-pill);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;white-space:nowrap}.flashcard-status-pill{border:1px solid rgba(0,102,204,.35);background:#0066cc1a;color:#9bc2ff;font-weight:600}.flashcard-tap-pill{border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:var(--ui-ink-muted)}.flashcard-front-sub{color:var(--ui-ink-soft);font-size:.96rem;line-height:1.55}.flashcard-back-label{color:#2997ff;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:0;opacity:.76}.flashcard-back-value{margin:0;border:1px solid rgba(255,255,255,.1);border-radius:var(--ui-radius-sm);background:#ffffff08;padding:11px 13px;font-size:1.28rem;font-family:var(--ui-font-display);font-style:italic;letter-spacing:-.01em;color:#fff;line-height:1.45}.flashcard-hint{color:var(--ui-ink-muted);font-size:.78rem}.flashcard-face-back .flashcard-hint{color:#d2d2d7}.flashcard-explain{margin:0;border:1px solid rgba(255,255,255,.1);border-radius:var(--ui-radius-sm);background:#ffffff08;padding:11px 13px;color:#f5f5f7;line-height:1.58;font-size:1rem}.flashcard-context-box{margin:0;border:1px solid rgba(41,151,255,.32);border-left:3px solid #2997ff;border-radius:var(--ui-radius-md);background:#ffffff06;padding:11px 13px;color:#ccc;line-height:1.55;font-size:.84rem;font-style:italic}.flashcard-card-footer{flex-shrink:0;margin-top:auto;margin-bottom:0;padding-top:10px;border-top:1px dashed rgba(210,210,215,.3);color:#a1a1aa;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.flashcard-actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.flashcard-nav-btn,.practice-start-btn,.practice-next-btn,.profile-save-btn,.profile-cancel-btn,.collections-new-btn,.profile-edit-btn,.profile-danger-btn,.practice-skip-btn{border-radius:var(--ui-radius-pill);border:1px solid transparent;padding:10px 16px;font-size:.86rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform var(--ui-motion-fast),filter var(--ui-motion-fast),background var(--ui-motion-fast),border-color var(--ui-motion-fast)}.flashcard-nav-btn,.profile-cancel-btn,.practice-skip-btn,.profile-edit-btn{border-color:var(--ui-border);background:#fff;color:var(--text-2)}.flashcard-nav-btn-primary,.practice-start-btn,.practice-next-btn,.profile-save-btn,.collections-new-btn{background:var(--ui-primary);color:#fff}.flashcard-nav-line .flashcard-nav-btn{border-color:#0066cc61;background:#0066cc1a;color:#9bc2ff}.flashcard-nav-line .flashcard-nav-btn.flashcard-nav-btn-primary{border-color:transparent;background:#06c;color:#fff}.flashcard-shortcut-hint{color:var(--ui-ink-muted);font-size:.76rem;text-align:center}.flashcard-nav-btn:active,.practice-start-btn:active,.practice-next-btn:active,.profile-save-btn:active,.profile-cancel-btn:active,.collections-new-btn:active,.profile-edit-btn:active,.profile-danger-btn:active,.practice-skip-btn:active{transform:scale(.96)}.flashcard-nav-btn:disabled,.practice-start-btn:disabled,.practice-next-btn:disabled,.profile-save-btn:disabled,.profile-cancel-btn:disabled,.practice-skip-btn:disabled{opacity:.62;cursor:not-allowed}.practice-welcome-card,.practice-main-card{border-radius:var(--ui-radius-xl)}.practice-main-card{padding:clamp(20px,2.8vw,30px)}.practice-progress-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.practice-question-pill{border-radius:var(--ui-radius-pill);border:1px solid rgba(79,142,247,.45);background:var(--accent-dim);color:var(--ui-primary);font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;padding:6px 11px}.practice-main-word{margin-top:10px;font-size:clamp(2rem,5vw,3rem);line-height:1.04;font-style:italic}.practice-question{margin-top:8px;color:var(--text-2);line-height:1.6}.practice-choice-list{margin-top:14px;display:grid;gap:9px}.practice-choice-btn{width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-bg-card);color:var(--ui-ink);text-align:left;padding:12px 14px;min-height:56px;display:inline-flex;align-items:center;gap:10px;transition:background var(--ui-motion-fast),border-color var(--ui-motion-fast),transform var(--ui-motion-fast)}.practice-choice-btn.default:hover{border-color:#4f8ef78c;background:#4f8ef71a}.practice-choice-btn.selected{border-color:#4f8ef78c;background:var(--accent-dim)}.practice-choice-btn.checked{opacity:.66}.practice-choice-btn.correct{border-color:#34d39999;background:linear-gradient(135deg,#34d39933,#10b9811f)}.practice-choice-btn.correct .practice-choice-index{border-color:#86efacb3;color:#a7f3d0;background:#34d39929}.practice-choice-btn.correct .practice-choice-text{color:#d1fae5}.practice-choice-btn.wrong{border-color:#fb71859e;background:linear-gradient(135deg,#fb718538,#be185d1f)}.practice-choice-btn.wrong .practice-choice-index{border-color:#fda4afd1;color:#fecdd3;background:#fb718529}.practice-choice-btn.wrong .practice-choice-text{color:#ffe4e6}.practice-choice-index{width:26px;height:26px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-3);flex-shrink:0}.practice-choice-text{flex:1;line-height:1.5;overflow-wrap:anywhere}.practice-choice-result{margin-left:auto;width:24px;height:24px;border-radius:var(--ui-radius-pill);display:inline-flex;align-items:center;justify-content:center}.practice-choice-result.correct{color:#86efac;background:#34d39938}.practice-choice-result.wrong{color:#fecdd3;background:#fb71853d}.practice-footer-actions{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.practice-shortcut-hint,.practice-summary-meta,.practice-speed-caption{margin-top:10px;color:var(--text-3);font-size:.82rem}.practice-summary-grid,.practice-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.practice-mini-chart{border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);background:var(--ui-bg-card)}.practice-mini-chart h3{color:var(--text-1);font-size:1.5rem;letter-spacing:-.01em}.practice-speed-average{margin:2px 0 10px;color:var(--ui-ink-soft);font-size:.8rem;letter-spacing:.01em}.practice-donut-wrap{display:grid;justify-items:center;gap:7px}.practice-donut{width:154px;height:154px;border-radius:50%;display:grid;place-items:center;position:relative}.practice-donut:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:inherit;background:var(--ui-bg-card);border:1px solid var(--ui-border)}.practice-donut span{position:relative;z-index:1;font-family:var(--ui-font-display);font-size:1.45rem;font-style:italic}.practice-speed-chart{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;align-items:end;min-height:150px;margin-top:8px;padding-top:12px;border-top:1px solid var(--ui-border)}.practice-speed-line-wrap{width:100%;height:148px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:#ffffff05;padding:10px 10px 8px;margin:10px 0 12px}.practice-speed-line-svg{width:100%;height:100%;display:block}.practice-speed-line-grid{stroke:#ffffff2e;stroke-width:.8;stroke-dasharray:3 3}.practice-speed-line-average{stroke:var(--ui-primary);stroke-width:1.2;stroke-dasharray:5 4}.practice-speed-line-path{fill:none;stroke:#8cb6ff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.practice-speed-line-dot{stroke:#080c18bf;stroke-width:1.1}.practice-speed-line-dot.correct{fill:#86efac}.practice-speed-line-dot.incorrect{fill:#fda4af}.practice-speed-legend{margin:8px 0 10px;display:flex;flex-wrap:wrap;gap:6px}.practice-legend-item{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);padding:4px 10px;font-size:.69rem;color:var(--ui-ink-soft);background:#ffffff03}.practice-legend-item i{width:9px;height:9px;border-radius:999px;display:inline-block}.practice-legend-item i.correct{background:#86efac}.practice-legend-item i.incorrect{background:#fda4af}.practice-legend-item.category{border-color:var(--ui-border);color:var(--ui-ink)}.practice-legend-item.category.fast{background:#4ade801f}.practice-legend-item.category.steady{background:#60a5fa1f}.practice-legend-item.category.slow{background:#fbbf241f}.practice-legend-item.category.very-slow{background:#fb71851f}.practice-speed-col{display:grid;justify-items:center;gap:5px}.practice-speed-bar-wrap{width:100%;height:114px;border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);background:#ffffff05;padding:6px;display:flex;align-items:end}.practice-speed-bar{width:100%;border-radius:7px;min-height:8px}.practice-speed-bar.fast{background:linear-gradient(180deg,#47cd89,#12b76a)}.practice-speed-bar.steady{background:linear-gradient(180deg,#60a5fa,#3b82f6)}.practice-speed-bar.slow{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.practice-speed-bar.verySlow{background:linear-gradient(180deg,#f97066,#d92d20)}.practice-speed-bar.correct{background:linear-gradient(180deg,#47cd89,#12b76a)}.practice-speed-bar.incorrect{background:linear-gradient(180deg,#f97066,#d92d20)}.practice-speed-col small{font-size:.65rem;color:var(--ui-ink-muted)}.practice-coaching-card,.practice-retry-card{margin-top:12px;border-radius:var(--ui-radius-lg);background:linear-gradient(145deg,#ffffff12,#ffffff08)}.practice-coaching-head,.practice-retry-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.practice-coaching-head h3,.practice-retry-head h3{font-size:1.25rem;letter-spacing:-.01em}.practice-sm2-badge{display:inline-flex;align-items:center;border:1px solid rgba(79,142,247,.42);border-radius:999px;background:#4f8ef724;padding:5px 10px;color:#dbeafe;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.practice-coaching-text{margin-top:10px;display:grid;gap:8px}.practice-coaching-text p{color:var(--text-2);font-size:.9rem;line-height:1.58}.practice-retry-subtitle,.practice-retry-result{margin-top:9px;color:var(--text-2);font-size:.84rem}.practice-retry-result{color:#d1fae5}@media(max-width:767px){.practice-speed-legend{gap:6px}.practice-legend-item{font-size:.68rem}.practice-sm2-badge{font-size:.62rem}}.collections-toolbar-card,.collections-word-card,.collections-modal{border-radius:var(--ui-radius-xl)}.collections-toolbar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.collections-toolbar{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.collections-search-wrap{flex:1;min-width:230px;height:44px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-bg-card);display:inline-flex;align-items:center;gap:8px;color:var(--text-3);padding:0 14px}.collections-search-wrap input{width:100%;border:none;background:transparent;outline:none;color:var(--ui-ink);font-size:.9rem}.collections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.collections-word-card{padding:16px;cursor:pointer;transition:border-color var(--ui-motion-fast),transform var(--ui-motion-fast)}.collections-word-card:hover{border-color:#4f8ef78c}.collections-word-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.collections-theme-tag{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ui-primary);font-weight:700}.vocab-status-pill{border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);padding:4px 10px;font-size:.68rem;font-weight:700}.vocab-status-pill.learning{border-color:#fecd90;color:#b54708;background:#fffaeb}.vocab-status-pill.mastered{border-color:#86efac;color:#86efac;background:#ecfdf3}.vocab-status-pill.unseen{border-color:#c8ccd3;color:#475467;background:#ffffff0d}.collections-word-card h3{margin-top:8px;font-size:1.6rem;line-height:1.1;font-style:italic}.collections-word-translation,.collections-word-specialization{color:var(--text-3);margin-top:4px;font-size:.9rem}.collections-word-footer{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.collections-chip-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.collections-chip{border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);padding:4px 9px;font-size:.72rem;color:var(--text-2);display:inline-flex;align-items:center;gap:5px;background:var(--ui-bg-card)}.collections-arrow{width:30px;height:30px;border-radius:50%;border:1px solid rgba(79,142,247,.45);color:var(--ui-primary);display:inline-flex;align-items:center;justify-content:center}.collections-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03050c;display:grid;place-items:center;padding:16px;z-index:120}.collections-modal{width:min(860px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#080c18f5;border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-product);padding:20px;position:relative}.collections-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:1px solid var(--ui-border);border-radius:50%;background:var(--ui-bg-card);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center}.collections-modal-head h2{margin-right:30px;font-size:clamp(1.8rem,4.4vw,2.5rem)}.collections-modal-head p{color:var(--text-3)}.collections-modal-body{margin-top:14px;display:grid;gap:12px}.collections-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collections-readonly-card{padding:12px;border-radius:var(--ui-radius-md)}.collections-readonly-card.full{grid-column:1 / -1}.collections-readonly-card span,.collections-field>span,.profile-field>span{display:block;margin-bottom:6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--text-3)}.collections-field,.profile-field{display:grid;gap:6px}.collections-field input,.collections-field select,.profile-field input,.profile-field select,.collections-chip-input-wrap input{height:42px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-bg-card);color:var(--ui-ink);padding:0 14px;font-size:.9rem}.collections-pick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collections-pick-item{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-bg-card);padding:10px;display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text-2)}.collections-pick-item input{width:15px;height:15px;accent-color:var(--ui-primary)}.collections-chip-input-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:10px;background:var(--ui-bg-card)}.collections-chip-row.editable{margin-bottom:8px}.collections-chip.removable button{border:none;background:transparent;padding:0;color:var(--text-3)}.collections-suggestion-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.collections-suggestion-item{border:1px solid rgba(79,142,247,.28);border-radius:var(--ui-radius-pill);background:#4f8ef71a;color:var(--ui-primary);font-size:.75rem;padding:5px 10px}.collections-modal-footer{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.profile-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}.profile-left-column{border-radius:var(--ui-radius-xl);align-self:start}.profile-avatar{width:76px;height:76px;border-radius:50%;background:var(--gradient-hero);color:#fff;display:grid;place-items:center;font-size:1.9rem;font-family:var(--ui-font-display);font-style:italic;margin-bottom:10px}.profile-email{color:var(--text-3);font-size:.9rem}.profile-chip-row{margin-top:10px;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.profile-level,.profile-role{border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-bg-card);color:var(--text-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;padding:5px 9px;font-weight:700}.profile-completion-head{margin-top:14px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.profile-completion-head strong{font-family:var(--ui-font-display);font-style:italic;font-size:1.9rem;line-height:1}.profile-completion-head span,.profile-note{color:var(--text-3);font-size:.85rem}.profile-right-column{display:grid;gap:12px}.profile-edit-btn{margin-left:auto}.profile-edit-grid{margin-top:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-field-full,.profile-edit-actions{grid-column:1 / -1}.profile-edit-actions{display:flex;justify-content:flex-end;gap:8px}.profile-info-list{margin-top:8px}.profile-info-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0}.profile-info-row span,.profile-meta-item span{color:var(--text-3);font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.profile-info-row strong,.profile-meta-item strong{color:var(--ui-ink);font-size:.92rem}.profile-divider{width:100%;height:1px;background:var(--ui-divider)}.profile-setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}.profile-setting-title{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600}.profile-setting-text{margin-top:4px;font-size:.84rem;color:var(--text-3)}.profile-switch{width:50px;height:28px;border-radius:var(--ui-radius-pill);border:1px solid var(--ui-border);background:#ffffff0d;position:relative;transition:background var(--ui-motion-fast),border-color var(--ui-motion-fast)}.profile-switch-knob{width:22px;height:22px;border-radius:50%;position:absolute;top:2px;left:2px;background:var(--ui-bg-card);border:1px solid var(--ui-border);transition:transform var(--ui-motion-fast)}.profile-switch.on{border-color:#4f8ef78c;background:#4f8ef740}.profile-switch.on .profile-switch-knob{transform:translate(22px)}.profile-danger-zone{border-color:#fecdca;background:var(--ui-danger-soft)}.profile-danger-zone h3{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px}.profile-danger-zone p{color:#fecaca;line-height:1.6}.profile-danger-btn{margin-top:10px;border:1px solid #f97066;background:var(--ui-bg-card);color:#fca5a5}.profile-meta-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-meta-item{padding:10px;border-radius:var(--ui-radius-md)}@media(max-width:1199px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.app-rail-brand-text,.app-rail-label{display:none}.app-rail-brand,.app-rail-item,.app-rail-group-btn,.app-rail-logout,.app-rail-subitem{justify-content:center}.app-rail-subitem{margin-left:0;width:100%;font-size:.75rem}.collections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.dashboard-hero-grid,.dashboard-analysis-grid,.profile-grid{grid-template-columns:1fr}.dashboard-stats-grid,.practice-summary-grid,.practice-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collections-readonly-grid,.collections-pick-list{grid-template-columns:1fr}}@media(max-width:820px){.auth-card{border-radius:var(--ui-radius-lg);padding:22px}.auth-actions,.form-links,.collections-toolbar,.practice-footer-actions,.collections-modal-footer{flex-direction:column;align-items:stretch}.app-shell{display:block}.app-rail{position:fixed;left:0;top:0;bottom:0;width:252px;transform:translate(-100%);transition:transform var(--ui-motion-base);z-index:100}.app-rail.open{transform:translate(0)}.app-rail-brand-text,.app-rail-label,.app-rail-chevron{display:inline}.app-rail-brand,.app-rail-item,.app-rail-group-btn,.app-rail-logout{justify-content:flex-start}.app-rail-subitem{margin-left:30px;width:calc(100% - 30px);text-align:left;font-size:.83rem}.app-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#03050ca3;opacity:0;pointer-events:none;transition:opacity var(--ui-motion-base);z-index:90}.app-backdrop.open{opacity:1;pointer-events:auto}.app-menu-toggle{display:inline-flex}.app-topbar{padding:12px 16px}.app-topbar p,.app-topbar-action.ghost{display:none}.app-topbar-actions{gap:6px}.app-main{padding:16px}.dashboard-stats-grid,.collections-grid,.practice-summary-grid,.practice-chart-grid,.profile-meta-strip,.profile-edit-grid{grid-template-columns:1fr}.vocab-toolbar input,.collections-search-wrap{min-width:100%}.flashcard-flip-card{min-height:250px}.flashcard-actions{justify-content:stretch}.flashcard-nav-btn,.practice-start-btn,.practice-next-btn,.profile-save-btn,.profile-cancel-btn,.collections-new-btn,.profile-edit-btn,.profile-danger-btn,.practice-skip-btn{width:100%}.collections-modal{padding:16px}.practice-speed-chart{grid-template-columns:repeat(5,minmax(0,1fr))}}
