.ad-page{max-width:1080px;margin:0 auto;padding:28px 20px 80px;color:var(--fg);display:flex;flex-direction:column;gap:28px}.ad-top{display:flex;align-items:center;gap:20px}.ad-back{color:var(--muted);text-decoration:none;font-size:14px}.ad-back:hover{color:var(--fg)}.ad-title{margin:0;font-size:22px;letter-spacing:-.01em}.ad-subtitle{margin:2px 0 0;color:var(--muted);font-size:13px}.ad-frame-wrap{display:flex;justify-content:center}.ad-frame{position:relative;width:450px;aspect-ratio:9 / 16;background:#000;border-radius:24px;overflow:hidden;box-shadow:0 30px 100px #00000080;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (max-width: 500px){.ad-frame{width:92vw}}.ad-pre-play{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff;cursor:pointer;z-index:20}.ad-play-btn{width:72px;height:72px;border-radius:50%;background:#ffffff1f;border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center}.ad-play-btn svg{margin-left:3px}.ad-pre-play-label{font-size:14px;letter-spacing:.04em;color:#ffffffbf}.ad-scene{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s ease;pointer-events:none;display:flex;flex-direction:column}.ad-scene.active{opacity:1;z-index:10}.ios-statusbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px 6px;font-size:15px;font-weight:600;color:#fff;z-index:5}.ios-statusbar-icons{display:flex;align-items:center;gap:6px;font-size:13px;opacity:.9}.scene-notification{background:linear-gradient(180deg,#0b1018,#1a1f2b)}.ig-notification{margin:14px 10px 0;background:#262626eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;padding:12px 14px;display:flex;gap:12px;color:#fff;transform:translateY(-120%);animation:notif-slide .45s cubic-bezier(.2,.8,.2,1) .2s forwards;border:.5px solid rgba(255,255,255,.06)}@keyframes notif-slide{to{transform:translateY(0)}}.ig-notification-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.ig-notification-body{flex:1;font-size:13px;line-height:1.35}.ig-notification-head{display:flex;justify-content:space-between;font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.ig-notification-sender{font-weight:600;margin-bottom:2px;font-size:14px}.ig-notification-preview{opacity:.95;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.scene-notification-label{margin-top:auto;margin-bottom:40px;text-align:center;color:#ffffff59;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.scene-chat{background:#000}.ig-chat-header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:.5px solid rgba(255,255,255,.08);color:#fff}.ig-chat-back{font-size:22px;line-height:1;color:#fff;opacity:.8}.ig-chat-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#f09433,#bc1888);flex-shrink:0}.ig-chat-name{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:600}.ig-chat-verified{width:14px;height:14px;display:inline-block;background:#3897f0;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0L10 2L12.5 1.5L13.5 4L16 5L15 7.5L16 10L13.5 11L12.5 13.5L10 13L8 15L6 13L3.5 13.5L2.5 11L0 10L1 7.5L0 5L2.5 4L3.5 1.5L6 2Z M5 7.5l2.2 2.2L11 6" fill="black"/></svg>') no-repeat center / contain;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0L10 2L12.5 1.5L13.5 4L16 5L15 7.5L16 10L13.5 11L12.5 13.5L10 13L8 15L6 13L3.5 13.5L2.5 11L0 10L1 7.5L0 5L2.5 4L3.5 1.5L6 2Z M5 7.5l2.2 2.2L11 6" fill="black"/></svg>') no-repeat center / contain}.ig-chat-body{flex:1;padding:16px 14px 80px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.ig-date-stamp{color:#fff6;font-size:11px;text-align:center;margin-bottom:14px;opacity:0;animation:fade-in .3s ease .1s forwards}.ig-bubble{max-width:75%;padding:9px 14px;border-radius:18px;font-size:15px;line-height:1.3;color:#fff;opacity:0;transform:translateY(8px)}.ig-bubble-in{background:#262626;align-self:flex-start;animation:bubble-in .35s cubic-bezier(.2,.8,.2,1) 1s forwards}.ig-bubble-out{background:#3797f0;align-self:flex-end;animation:bubble-in .35s cubic-bezier(.2,.8,.2,1) forwards}@keyframes bubble-in{to{opacity:1;transform:translateY(0)}}@keyframes fade-in{to{opacity:1}}.ig-input{position:absolute;bottom:18px;left:14px;right:14px;background:#262626;border-radius:999px;padding:10px 18px;color:#ffffff80;font-size:13px}.scene-panic{background:#000}.scene-panic-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;opacity:.7}.panic-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#fff;text-align:center;padding:0 20px;animation:panic-shake .5s ease-in-out 2}.panic-text-main{font-size:44px;font-weight:800;letter-spacing:-.02em;line-height:1.05;text-shadow:0 4px 20px rgba(0,0,0,.5)}.panic-text-emoji{font-size:72px}@keyframes panic-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.scene-wt{background:var(--bg);padding:44px 20px 24px;gap:14px}.wt-header{text-align:center}.wt-brand{font-size:12px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-weight:600}.wt-scenario{font-size:18px;font-weight:700;letter-spacing:-.01em}.wt-orb-wrap{flex-shrink:0;display:flex;justify-content:center;align-items:center;position:relative;min-height:150px}.ad-orb{width:130px;height:130px;border-radius:50%;position:relative;background:radial-gradient(circle at 35% 30%,#f7fffb,#b4e8d4f2 14%,#7cc4a8 40%,#3e6355 78%,#17261f);box-shadow:0 0 70px 6px #7cc4a86b,0 0 30px #7cc4a88c,inset 0 -15px 30px #0000004d,inset 0 15px 30px #ffffff1a;display:flex;align-items:center;justify-content:center;overflow:hidden;animation:orb-breathe 4.6s ease-in-out infinite}.ad-orb-wave{display:flex;align-items:center;gap:3px;z-index:2}.ad-orb-wave span{width:3px;background:#fffffff2;border-radius:999px;box-shadow:0 0 8px #fff9;animation:orb-wave-bar 1.3s ease-in-out infinite}.ad-orb-wave span:nth-child(1){animation-delay:0s}.ad-orb-wave span:nth-child(2){animation-delay:.1s}.ad-orb-wave span:nth-child(3){animation-delay:.2s}.ad-orb-wave span:nth-child(4){animation-delay:.3s}.ad-orb-wave span:nth-child(5){animation-delay:.2s}.ad-orb-wave span:nth-child(6){animation-delay:.1s}.ad-orb-wave span:nth-child(7){animation-delay:0s}.ad-orb-ping{position:absolute;width:130px;height:130px;border-radius:50%;border:1px solid rgba(124,196,168,.5);animation:orb-ping 3.2s ease-out infinite}.ad-orb-ping:nth-child(2){animation-delay:1s}.wt-transcript{display:flex;flex-direction:column;gap:8px;margin-top:10px}.wt-bubble{padding:10px 14px;border-radius:14px;font-size:14px;max-width:92%;opacity:0;transform:translateY(8px);animation:bubble-in .3s ease forwards}.wt-bubble.tutor{background:var(--tutor);align-self:flex-start}.wt-bubble.user{background:var(--user);align-self:flex-end}.wt-bubble-label{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em;margin-bottom:3px}.wt-bubble-tutor-1{animation-delay:.2s}.wt-bubble-user{animation-delay:1.2s}.wt-bubble-tutor-2{animation-delay:2.6s}.scene-reply{background:#000}.ig-typing{background:#262626;padding:10px 14px;border-radius:18px;align-self:flex-start;display:inline-flex;gap:4px;opacity:0;animation:fade-in .3s ease 1.3s forwards;width:fit-content}.ig-typing span{width:6px;height:6px;background:#fff9;border-radius:50%;animation:typing-dot 1.1s ease-in-out infinite}.ig-typing span:nth-child(2){animation-delay:.2s}.ig-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ig-bubble-reply-emoji{animation-delay:2.1s!important;font-size:28px;padding:6px 14px}.scene-end{background:radial-gradient(ellipse at 30% 30%,rgba(124,196,168,.2),transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(124,196,168,.1),transparent 60%),#0b1018;align-items:center;justify-content:center;gap:16px;text-align:center;padding:40px 32px}.end-logo-row{display:flex;align-items:center;gap:12px;opacity:0;animation:fade-up .5s ease .1s forwards}.end-logo-orb{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f7fffb,#7cc4a8 50%,#17261f);box-shadow:0 0 20px #7cc4a899}.end-logo-name{font-size:22px;font-weight:700;letter-spacing:-.01em;color:#fff}.end-tagline{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:#fff;max-width:320px;opacity:0;animation:fade-up .5s ease .4s forwards;background:linear-gradient(180deg,#fff,#b8bec8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.end-cta{margin-top:6px;background:var(--accent);color:#0f1115;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:700;opacity:0;animation:fade-up .5s ease .8s forwards;box-shadow:0 16px 40px -10px #7cc4a880}.end-footnote{color:#ffffff80;font-size:12px;opacity:0;animation:fade-up .5s ease 1.2s forwards;margin-top:4px}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ad-controls{display:flex;justify-content:center;gap:12px}.ad-controls button{background:var(--accent);color:#0f1115;border:0;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer}.ad-controls button:disabled{opacity:.5;cursor:default}.ad-controls button+button{background:transparent;color:var(--fg);border:1px solid var(--border)}.ad-guide{max-width:620px;margin:0 auto;background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:20px 22px}.ad-guide h3{margin:0 0 10px;font-size:15px}.ad-guide ol{margin:0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.7}.ad-guide kbd{background:var(--bg);border:1px solid var(--border);border-bottom-width:2px;padding:1px 6px;border-radius:4px;font-size:12px;color:var(--fg);font-family:ui-monospace,monospace}.ad-guide-caveat{margin:14px 0 0;padding:10px 12px;background:#f4a26114;border:1px solid rgba(244,162,97,.25);border-radius:8px;color:#f4a261;font-size:13px;line-height:1.45}.ios-battery{width:24px;height:12px;border:1.5px solid #fff;border-radius:3px;position:relative;opacity:.9}.ios-battery:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:#fff;border-radius:1.5px}.ios-battery:before{content:"";position:absolute;right:-3px;top:3px;width:2px;height:4px;background:#fff;border-radius:0 1px 1px 0;opacity:.9}:root{--bg: #12130F;--bg-2: #1B1F16;--fg: #F2E9DB;--muted: #A3A68C;--accent: #FFB26B;--accent-dim: #8B5A20;--user: #2A2018;--tutor: #1B1F16;--danger: #E76F51;--border: #25281E;color-scheme:dark}[data-theme=light]{--bg: #F4E6C8;--bg-2: #FAF0D8;--fg: #2A1F12;--muted: #6B4A25;--accent: #C2772A;--accent-dim: #E8D5A8;--user: #E8D5A8;--tutor: #FAF0D8;--danger: #B85432;--border: #D9C49A;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100vh}body{background:var(--bg);color:var(--fg);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}.app{max-width:760px;margin:0 auto;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.header h1{margin:0;font-size:32px;letter-spacing:-.03em;font-family:Fraunces,Georgia,serif;font-weight:600}.subtitle{margin:4px 0 20px;color:var(--muted);font-size:14px}.scenarios{flex:1;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:22px}.picker-section-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-weight:600}.scenario-grid{display:grid;gap:10px}.scenario-grid.cols-2{grid-template-columns:repeat(2,1fr)}.scenario-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 560px){.scenario-grid.cols-2,.scenario-grid.cols-3{grid-template-columns:1fr}}.scenario-tile{text-align:left;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:14px;color:var(--fg);cursor:pointer;transition:border-color .1s ease,transform .08s ease}.scenario-tile:hover{border-color:var(--accent-dim);transform:translateY(-1px)}.scenario-tile.selected{border-color:var(--accent);background:linear-gradient(180deg,#7cc4a817,#7cc4a808)}.scenario-title{font-weight:600;font-size:15px;margin-bottom:4px}.scenario-desc{color:var(--muted);font-size:13px;line-height:1.4}.transcript{flex:1;min-height:0;overflow-y:auto;padding:8px 4px;display:flex;flex-direction:column;gap:12px}.empty{color:var(--muted);text-align:center;margin-top:40px;line-height:1.7}.turn{padding:12px 14px;border-radius:12px;max-width:85%}.turn.user{background:var(--user);align-self:flex-end}.turn.tutor{background:var(--tutor);align-self:flex-start}.turn.clickable{cursor:pointer;transition:background .08s ease}.turn.clickable:hover{background:#243a32}.turn-role{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.turn-text{white-space:pre-wrap}.translation{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);color:var(--muted);font-size:14px;font-style:italic}.translation.loading{opacity:.6}.controls{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:16px}.live-indicator{color:var(--accent);font-size:13px;letter-spacing:.04em}.mic-btn{background:var(--accent);color:#12130f;border:0;border-radius:999px;padding:14px 28px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .08s ease}.mic-btn:hover:not(:disabled){transform:translateY(-1px)}.mic-btn:disabled{opacity:.6;cursor:default}.mic-btn.stop{background:var(--danger);color:#fff}.mic-btn.hint{background:#ffd766;color:#1a1a1a}.hint-panel{background:#ffd76614;border:1px solid rgba(255,215,102,.35);border-radius:14px;padding:14px 18px;margin:0 auto 12px;max-width:640px;width:100%;box-sizing:border-box}.hint-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hint-panel-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffd766d9}.hint-panel-close{background:none;border:0;color:#ffffff8c;font-size:14px;cursor:pointer;padding:4px 8px;border-radius:6px}.hint-panel-close:hover{color:#ffffffe6;background:#ffffff0f}.hint-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hint-panel-item{font-size:15px;line-height:1.4;color:var(--fg);padding:10px 14px;background:#ffffff0a;border-radius:10px}.error{color:var(--danger);font-size:14px;max-width:600px;text-align:center;white-space:pre-wrap}.review{flex:1;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:20px}.review-section h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-weight:600}.review-section p{margin:0;line-height:1.55}.review-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.review-section li{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.correction-row{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:6px}.correction-wrong{color:var(--danger);text-decoration:line-through;text-decoration-color:#e76f5180}.correction-arrow{color:var(--muted)}.correction-right{color:var(--accent);font-weight:600}.correction-explain{color:var(--muted);font-size:14px;line-height:1.45}.vocab-word{font-weight:600;color:var(--accent)}.vocab-translation{color:var(--fg)}.vocab-example{color:var(--muted);font-size:14px;font-style:italic;margin-top:4px}.next-time li{padding:10px 14px}.tutor-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.tutor-nav-back{color:var(--muted);text-decoration:none;font-size:14px;display:inline-flex;align-items:center;min-height:44px;padding:0 4px}.tutor-nav-back:hover{color:var(--fg)}.tutor-nav-right{display:flex;align-items:center;gap:10px}.tutor-nav-badge{font-size:12px;color:var(--accent);background:#7cc4a81a;padding:4px 10px;border-radius:999px;letter-spacing:.03em}.tutor-nav-badge.free{color:var(--muted);background:var(--bg-2)}.tutor-nav-signout{background:transparent;border:0;color:var(--muted);font-size:13px;padding:10px 12px;cursor:pointer;border-radius:8px;min-height:36px;display:inline-flex;align-items:center;text-decoration:none;font-family:inherit}.tutor-nav-signout:hover{color:var(--fg);background:var(--bg-2)}.auth-card{max-width:420px;margin:60px auto 0;background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:32px 28px}.auth-title{font-size:22px;margin:0 0 8px;letter-spacing:-.01em}.auth-body{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-input{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--fg);font-size:16px;width:100%;font-family:inherit}.auth-input:focus{outline:none;border-color:var(--accent)}.auth-input:disabled{opacity:.6}.auth-error{margin-top:6px;text-align:left}.auth-link-btn{margin-top:14px;background:transparent;border:0;color:var(--accent);font-size:14px;cursor:pointer;padding:0}.auth-link-btn:hover{text-decoration:underline}.auth-footnote{margin-top:18px;text-align:center;color:var(--muted);font-size:12px}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 14px;border-radius:10px;font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:opacity .15s}.auth-oauth-btn:disabled{opacity:.6;cursor:default}.auth-oauth-apple{background:#000;color:#fff;margin-bottom:10px}.auth-oauth-apple:hover:not(:disabled){background:#1a1a1a}.auth-oauth-google{background:#fff;color:#1a1a1a;border:1px solid #dadce0}.auth-oauth-google:hover:not(:disabled){background:#f7f8fa;border-color:#c4c7c9}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.live-warning{color:var(--danger);margin-left:6px}.paywall{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c10d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.paywall-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:28px;max-width:560px;width:100%;box-shadow:0 20px 60px #0006}.paywall-header h2{margin:0 0 6px;font-size:22px}.paywall-header p{margin:0 0 20px;color:var(--muted)}.paywall-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.paywall-plans{grid-template-columns:1fr}}.paywall-plan{position:relative;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:18px;color:var(--fg);cursor:pointer;transition:border-color .12s ease,transform .08s ease}.paywall-plan:hover:not(:disabled){border-color:var(--accent-dim);transform:translateY(-1px)}.paywall-plan:disabled{opacity:.6;cursor:default}.paywall-plan.highlighted{border-color:var(--accent);background:linear-gradient(180deg,#7cc4a817,#7cc4a808)}.paywall-plan-badge{position:absolute;top:-10px;right:12px;font-size:11px;background:var(--accent);color:#12130f;padding:3px 10px;border-radius:999px;font-weight:600;letter-spacing:.04em}.paywall-plan-title{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.paywall-plan-price{display:flex;align-items:baseline;gap:2px}.paywall-plan-amount{font-size:32px;font-weight:700}.paywall-plan-period{color:var(--muted);font-size:14px}.paywall-plan-note{color:var(--muted);font-size:13px;margin-top:4px}.paywall-plan-cta{margin-top:14px;color:var(--accent);font-weight:600;font-size:14px}.paywall-error{margin-top:14px;padding:10px 12px;background:#e76f5114;border:1px solid rgba(231,111,81,.25);border-radius:8px;color:var(--danger);font-size:13px}.paywall-card-pitch{padding:24px 22px 22px;max-width:480px}.paywall-pitch-header{text-align:center;margin-bottom:22px}.paywall-pitch-title{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.paywall-pitch-header h2{margin:0;font-size:19px;line-height:1.35;font-weight:600}.paywall-pitch-sub{color:var(--muted);font-weight:500}.paywall-benefits{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:16px}.paywall-cefr{margin:0 0 22px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg);display:grid;grid-template-columns:1fr auto;grid-template-areas:"label level" "note  level";column-gap:16px;align-items:center}.paywall-cefr-label{grid-area:label;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.paywall-cefr-level{grid-area:level;font-size:36px;font-weight:800;line-height:1;color:var(--accent);letter-spacing:-.02em}.paywall-cefr-note{grid-area:note;font-size:13px;line-height:1.4;color:var(--muted);margin-top:4px}.paywall-benefit{display:flex;align-items:flex-start;gap:14px}.paywall-benefit-icon{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;background:var(--bg);border-radius:10px;border:1px solid var(--border)}.paywall-benefit-text{flex:1;min-width:0}.paywall-benefit-title{font-size:15px;font-weight:600;margin-bottom:2px}.paywall-benefit-body{font-size:13px;color:var(--muted);line-height:1.4}.paywall-plans-pitch{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.paywall-plan-tile{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px 12px 14px;color:var(--fg);cursor:pointer;text-align:center;transition:border-color .12s ease,background .12s ease}.paywall-plan-tile:hover:not(:disabled):not(.selected){border-color:var(--accent-dim)}.paywall-plan-tile.selected{border-color:var(--accent);background:linear-gradient(180deg,#7cc4a81f,#7cc4a80a)}.paywall-plan-tile:disabled{opacity:.6;cursor:default}.paywall-plan-tile-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:10.5px;background:var(--accent);color:#12130f;padding:3px 10px;border-radius:999px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.paywall-plan-tile-period{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.paywall-plan-tile-price{font-size:26px;font-weight:700;line-height:1}.paywall-plan-tile-note{margin-top:6px;font-size:12px;color:var(--muted)}.paywall-unlock-cta{width:100%;margin-top:4px;padding:14px 16px;border:none;border-radius:12px;background:var(--accent);color:#12130f;font-size:16px;font-weight:700;cursor:pointer;min-height:48px;-webkit-tap-highlight-color:transparent;transition:opacity .12s ease,transform .08s ease}.paywall-unlock-cta:hover:not(:disabled){transform:translateY(-1px)}.paywall-unlock-cta:disabled{opacity:.55;cursor:default}.paywall-email-form .paywall-unlock-cta{margin-top:14px}.paywall-dev-skip{margin-top:16px;width:100%;background:transparent;border:1px dashed var(--border);color:var(--muted);font-size:12px;padding:8px;border-radius:8px;cursor:pointer}.paywall-dev-skip:hover{color:var(--fg);border-color:var(--muted)}.admin{max-width:1100px;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 48px max(24px,env(safe-area-inset-left));color:var(--fg)}.admin-empty{margin-top:80px;text-align:center;color:var(--muted);font-size:15px}.admin-header h1{font-size:28px;font-weight:800;margin:0 0 4px;letter-spacing:-.01em}.admin-header p{margin:0 0 32px;color:var(--muted);font-size:13px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}@media (max-width: 800px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}}.admin-kpi{padding:16px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px}.admin-kpi-label{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.admin-kpi-value{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--fg)}.admin-kpi-subtitle{font-size:11px;color:var(--muted);margin-top:4px}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}@media (max-width: 720px){.admin-two-col{grid-template-columns:1fr}}.admin-panel{padding:18px;background:var(--bg-2);border:1px solid var(--border);border-radius:14px;margin-bottom:16px}.admin-panel h2{font-size:14px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.admin-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.admin-list li{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--border)}.admin-list li:last-child{border-bottom:0}.admin-list-key{font-size:14px;color:var(--fg)}.admin-list-value{font-size:16px;font-weight:700;color:var(--accent)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--border)}.admin-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--fg)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-muted{color:var(--muted);font-style:italic}.admin-empty-inline{margin:0;color:var(--muted);font-size:13px}.admin-ip-hash{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}.admin-ip-dup{display:inline-block;padding:1px 6px;border-radius:4px;background:#d4351c;color:#fff;font-size:11px;font-weight:600;font-family:inherit}.landing{--landing-bg: #14100a;--landing-bg-panel: #1c160e;--landing-bg-card: #251c12;--landing-amber: #f6b04a;--landing-amber-bright: #ffc870;--landing-amber-dim: #a87a32;--landing-cream: #f3e7c6;--landing-cream-mute: #b8a87a;--landing-green: #6ad27e;--landing-red: #e15a3a;--landing-rule: rgba(246, 176, 74, .18);font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--landing-cream);background:var(--landing-bg);background-image:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,.18) 2px,rgba(0,0,0,.18) 3px),radial-gradient(ellipse at center,rgba(246,176,74,.04) 0%,transparent 60%),linear-gradient(180deg,#1a140c,#0e0a05);background-attachment:fixed;min-height:100vh}:root:has(.landing) body,body:has(.landing){background:var(--landing-bg, #14100a)}.landing-container{max-width:1240px;margin:0 auto;padding:0 36px}@keyframes landing-pulse{50%{opacity:.5}}.landing-nav{padding:18px 0;border-bottom:1px solid var(--landing-amber-dim);background:linear-gradient(180deg,#1c160ef2,#14100af2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:10}.landing-nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:0 auto;padding:0 36px}.landing-logo{font-family:Fraunces,serif;font-weight:800;font-size:22px;letter-spacing:-.5px;color:var(--landing-amber);text-shadow:0 0 12px rgba(246,176,74,.5);display:flex;align-items:center;gap:10px}.landing-led{width:8px;height:8px;border-radius:50%;background:var(--landing-green);box-shadow:0 0 8px var(--landing-green),0 0 16px var(--landing-green);animation:landing-pulse 2s ease-in-out infinite}.landing-nav-right{list-style:none;display:flex;gap:28px;align-items:center;margin:0;padding:0}.landing-nav-right li{list-style:none}.landing-nav-link{font-family:IBM Plex Mono,monospace;font-weight:500;font-size:12.5px;color:var(--landing-cream-mute);text-transform:uppercase;letter-spacing:2px;text-decoration:none;transition:color .15s ease,text-shadow .15s ease}.landing-nav-link:hover{color:var(--landing-amber-bright);text-shadow:0 0 8px rgba(255,200,112,.5)}.landing-nav-link.login-pill{padding:8px 16px;border:1px solid var(--landing-amber-dim);color:var(--landing-cream)}.landing-cta{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;background:var(--landing-amber);color:var(--landing-bg);font-family:IBM Plex Mono,monospace;font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:2px;text-decoration:none;border:1px solid var(--landing-amber);box-shadow:0 0 12px #f6b04a66;transition:all .2s ease;cursor:pointer}.landing-cta:hover{background:var(--landing-amber-bright);box-shadow:0 0 20px #ffc87099;color:var(--landing-bg)}.landing-cta-large{padding:15px 28px;font-size:13px}.landing-cta-disabled{background:#a87a3226;color:var(--landing-cream-mute);border-color:var(--landing-cream-mute);cursor:not-allowed;opacity:.7;box-shadow:none;position:relative}.landing-cta-disabled:after{content:"▶ inbound";position:absolute;top:-10px;right:-12px;background:var(--landing-bg);color:var(--landing-green);font-family:IBM Plex Mono,monospace;font-size:9px;padding:3px 8px;text-transform:uppercase;letter-spacing:1.5px;border:1px solid var(--landing-green)}.landing-cta-disabled:hover{transform:none;box-shadow:none}.landing-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:transparent;color:var(--landing-cream-mute);border:1px solid var(--landing-amber-dim);text-decoration:none;transition:all .2s ease}.landing-cta-secondary:hover{background:#f6b04a0f;color:var(--landing-amber);border-color:var(--landing-amber)}.landing-cta-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:var(--landing-amber-bright);color:var(--landing-bg);border:1px solid var(--landing-amber-bright);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 0 18px #ffc8708c,0 0 36px #ffc87040;animation:landing-cta-pulse 2.6s ease-in-out infinite}.landing-cta-outline:hover{background:#ffd388;color:var(--landing-bg);transform:translateY(-1px);box-shadow:0 0 24px #ffd388b3,0 0 48px #ffd38859;animation:none}@keyframes landing-cta-pulse{0%,to{box-shadow:0 0 18px #ffc8708c,0 0 36px #ffc87038}50%{box-shadow:0 0 24px #ffc870bf,0 0 56px #ffc87066}}.hero{padding:80px 0 160px;position:relative}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;max-width:1240px;margin:0 auto;padding:0 36px}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--landing-amber);margin-bottom:30px;border:1px solid var(--landing-amber-dim);padding:8px 16px;background:#f6b04a0d}.hero-eyebrow-dot{color:var(--landing-red);animation:landing-pulse 1.4s ease-in-out infinite}.hero-headline{font-family:Fraunces,serif;font-size:96px;line-height:.96;font-weight:600;letter-spacing:-3.5px;color:var(--landing-cream);margin:0}.hero-headline em{font-style:italic;font-weight:600;color:var(--landing-amber);text-shadow:0 0 20px rgba(246,176,74,.4)}.hero-subtext{margin-top:28px;font-family:Inter,sans-serif;font-size:18px;line-height:1.6;color:var(--landing-cream-mute);max-width:500px}.hero-cta-group{margin-top:36px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-footnote{margin-top:24px;color:var(--landing-cream-mute);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.hero-footnote:before{content:"→ ";color:var(--landing-amber)}.hero-console{background:var(--landing-bg-panel);border:1px solid var(--landing-amber-dim);padding:20px;position:relative;box-shadow:0 0 32px #f6b04a14,inset 0 0 0 1px #f6b04a0d}.hero-console:before{content:"WT-470 · TRANSCEIVER · CH 11";position:absolute;top:-10px;left:18px;background:var(--landing-bg);padding:0 10px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--landing-amber);letter-spacing:2px}.hero-console-screen{background:linear-gradient(180deg,#2a2114,#1c150b);border:1px solid var(--landing-amber-dim);padding:14px;margin-bottom:14px;color:var(--landing-amber);font-family:IBM Plex Mono,monospace;font-size:11px;text-shadow:0 0 6px rgba(246,176,74,.4)}.hero-console-screen-row{display:flex;justify-content:space-between;padding:3px 0}.hero-console-screen-row.glow{color:var(--landing-amber-bright);font-weight:600}.hero-console-screen-row .online{color:var(--landing-green)}.hero-image{width:auto;max-width:100%;max-height:360px;display:block;margin:0 auto;filter:sepia(.3) brightness(.95)}.hero-console-dials{display:flex;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--landing-amber-dim)}.hero-dial{display:flex;flex-direction:column;align-items:center;gap:6px}.hero-dial-knob{width:36px;height:36px;background:radial-gradient(circle at 30% 30%,#3a2d18,#1c150b);border-radius:50%;border:1px solid var(--landing-amber-dim);position:relative}.hero-dial-knob:after{content:"";position:absolute;top:4px;left:50%;width:2px;height:8px;background:var(--landing-amber);transform:translate(-50%);box-shadow:0 0 4px var(--landing-amber)}.hero-dial-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--landing-cream-mute);letter-spacing:1.5px;text-transform:uppercase}.section-title{font-family:Fraunces,serif;font-size:60px;line-height:1;font-weight:600;letter-spacing:-2px;text-align:center;margin-bottom:14px;color:var(--landing-cream)}.section-title em{font-style:italic;color:var(--landing-amber)}.section-subtitle{text-align:center;color:var(--landing-cream-mute);margin-bottom:56px;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:2.5px;text-transform:uppercase}.languages{padding:90px 0;border-top:1px solid var(--landing-amber-dim);border-bottom:1px solid var(--landing-amber-dim);background:#1c160e66}.languages-inner{max-width:1240px;margin:0 auto;padding:0 36px}.language-medals{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;max-width:1000px;margin:0 auto}.language-medal{display:flex;flex-direction:column;align-items:center;gap:12px}.language-medal-disc{width:84px;height:84px;background:var(--landing-bg-panel);border:1px solid var(--landing-amber-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;position:relative;box-shadow:0 0 0 4px #f6b04a14,inset 0 0 16px #f6b04a14;transition:box-shadow .3s ease}.language-medal-disc:hover{box-shadow:0 0 0 4px #f6b04a33,inset 0 0 16px #f6b04a26,0 0 24px #f6b04a4d}.language-medal-disc:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px dashed var(--landing-amber-dim);border-radius:50%;opacity:.5}.language-medal-name{font-family:IBM Plex Mono,monospace;font-weight:500;font-size:11px;color:var(--landing-cream-mute);text-transform:uppercase;letter-spacing:2px}.chat-preview{padding:100px 0}.chat-preview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;max-width:1240px;margin:0 auto;padding:0 36px}.chat-preview-text .section-title{text-align:left;font-size:64px;margin-bottom:0}.chat-preview-text .section-subtitle{text-align:left;margin-top:24px;margin-bottom:0;font-family:Inter,sans-serif;font-size:17px;line-height:1.6;letter-spacing:0;text-transform:none;color:var(--landing-cream-mute);max-width:420px}.chat-preview-status{margin-top:32px;padding:14px 18px;border:1px solid var(--landing-amber-dim);background:#f6b04a0a;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--landing-amber);letter-spacing:1.5px;text-transform:uppercase;display:inline-block}.chat-preview-status:before{content:"◉ ";color:var(--landing-red);animation:landing-pulse 1.4s ease-in-out infinite}.chat-window{background:var(--landing-bg-panel);border:1px solid var(--landing-amber-dim);overflow:hidden;box-shadow:0 0 32px #f6b04a14}.chat-window-header{background:var(--landing-bg-card);color:var(--landing-amber);padding:14px 22px;display:flex;align-items:center;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid var(--landing-amber-dim)}.chat-window-header-freq{color:var(--landing-green)}.chat-window-body{padding:28px;min-height:460px;background:linear-gradient(180deg,#1f180d,#18120a)}.chat-line{display:flex;flex-direction:column;margin-bottom:16px;animation:landing-chat-line-in .35s ease-out both}@keyframes landing-chat-line-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-line-user{align-items:flex-end}.chat-line-speaker{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--landing-cream-mute);margin-bottom:4px;text-transform:uppercase;letter-spacing:2px}.chat-line-user .chat-line-speaker{color:var(--landing-amber)}.chat-line-tutor .chat-line-speaker{color:var(--landing-green)}.chat-line-text{max-width:80%;padding:12px 16px;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.5;border:1px solid var(--landing-amber-dim);color:var(--landing-cream)}.chat-line-user .chat-line-text{background:#f6b04a1f;border-color:var(--landing-amber);border-bottom-right-radius:0}.chat-line-tutor .chat-line-text{background:#6ad27e0f;border-color:var(--landing-green);border-bottom-left-radius:0}.chat-typing{display:inline-flex;gap:5px;padding:14px 16px;border:1px solid var(--landing-green);background:#6ad27e0f}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--landing-green);box-shadow:0 0 6px var(--landing-green);animation:landing-pulse 1.2s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}.chat-window-footer{padding:14px 22px;border-top:1px solid var(--landing-amber-dim);display:flex;align-items:center;gap:12px;background:var(--landing-bg-card);font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--landing-amber);letter-spacing:1.5px;text-transform:uppercase}.chat-window-mic-dot{width:10px;height:10px;border-radius:50%;background:var(--landing-red);box-shadow:0 0 8px var(--landing-red),0 0 0 4px #e15a3a33}.features{padding:100px 0}.features-inner{max-width:1240px;margin:0 auto;padding:0 36px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1080px;margin:0 auto}.feature{background:var(--landing-bg-panel);padding:30px 24px;border:1px solid var(--landing-amber-dim);text-align:center;position:relative;transition:border-color .3s ease,box-shadow .3s ease}.feature:hover{border-color:var(--landing-amber);box-shadow:0 0 24px #f6b04a33}.feature:before{content:"";position:absolute;top:0;left:0;width:24px;height:1px;background:var(--landing-amber)}.feature-medal{font-size:30px;margin-bottom:16px;display:block;filter:sepia(.4) hue-rotate(-10deg) saturate(1.4)}.feature-title{font-family:Fraunces,serif;font-size:22px;font-weight:600;margin-bottom:10px;color:var(--landing-amber)}.feature-body{color:var(--landing-cream-mute);font-family:Inter,sans-serif;font-size:14px;line-height:1.55}.testimonials{padding:100px 0;border-top:1px solid var(--landing-amber-dim)}.testimonials-inner{max-width:1240px;margin:0 auto;padding:0 36px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial{background:var(--landing-bg-panel);padding:30px 26px;border:1px solid var(--landing-amber-dim);position:relative}.testimonial[data-tx-id]:before{content:"TX-" attr(data-tx-id);position:absolute;top:-8px;right:16px;background:var(--landing-bg);color:var(--landing-amber);padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:2px}.testimonial-stars{color:var(--landing-amber);font-size:14px;letter-spacing:2px;margin-bottom:14px;text-shadow:0 0 6px rgba(246,176,74,.4)}.testimonial-quote{font-family:Fraunces,serif;font-size:16px;line-height:1.55;color:var(--landing-cream);margin-bottom:22px}.testimonial-header{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px dashed var(--landing-amber-dim)}.testimonial-portrait{width:42px;height:42px;background:var(--landing-amber);color:var(--landing-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 12px #f6b04a4d}.testimonial-meta{display:flex;flex-direction:column}.testimonial-name{font-size:14px;font-weight:600;color:var(--landing-cream);font-family:Inter,sans-serif}.testimonial-role{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--landing-cream-mute);margin-top:3px;letter-spacing:1px;text-transform:uppercase}.pricing{padding:100px 0 70px;border-top:1px solid var(--landing-amber-dim);border-bottom:1px solid var(--landing-amber-dim);background:#1c160e4d}.pricing-inner{max-width:1240px;margin:0 auto;padding:0 36px}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1000px;margin:0 auto}.price-card{background:var(--landing-bg-panel);padding:34px 28px;border:1px solid var(--landing-amber-dim);color:var(--landing-cream);position:relative;display:flex;flex-direction:column}.price-card.highlighted{background:linear-gradient(180deg,#f6b04a1f,#f6b04a0a);border-color:var(--landing-amber);box-shadow:0 0 24px #f6b04a2e}.price-badge{position:absolute;top:-12px;left:22px;background:var(--landing-amber);color:var(--landing-bg);font-family:IBM Plex Mono,monospace;padding:5px 12px;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600}.price-title{font-family:IBM Plex Mono,monospace;font-size:13px;margin-bottom:16px;color:var(--landing-amber);letter-spacing:3px;text-transform:uppercase}.price-amount-row{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.price-amount{font-family:Fraunces,serif;font-size:56px;font-weight:700;letter-spacing:-2.5px;color:var(--landing-cream)}.price-period{font-size:13px;font-family:IBM Plex Mono,monospace;color:var(--landing-cream-mute);text-transform:uppercase;letter-spacing:1px}.price-desc{font-family:Inter,sans-serif;font-size:14px;margin-bottom:24px;color:var(--landing-cream-mute)}.price-features{list-style:none;margin:0 0 28px;padding:18px 0 0;flex:1;border-top:1px dashed var(--landing-amber-dim)}.price-features li{padding:7px 0;font-family:Inter,sans-serif;font-size:14px;display:flex;gap:10px;color:var(--landing-cream)}.price-features li:before{content:"▸";color:var(--landing-amber)}.price-cta{width:100%;padding:14px 22px;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:12px;cursor:pointer;border:1px solid var(--landing-amber-dim);background:transparent;color:var(--landing-amber);text-transform:uppercase;letter-spacing:2px;transition:all .2s ease}.price-cta:hover{background:#f6b04a1a;border-color:var(--landing-amber);box-shadow:0 0 12px #f6b04a4d;color:var(--landing-amber-bright)}.price-card.highlighted .price-cta{background:var(--landing-amber);color:var(--landing-bg);border-color:var(--landing-amber)}.price-card.highlighted .price-cta:hover{background:var(--landing-amber-bright);color:var(--landing-bg)}.cta-strip-wrap{padding:100px 0}.cta-strip{padding:56px;background:var(--landing-bg-panel);border:1px solid var(--landing-amber);display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;gap:30px;position:relative;box-shadow:0 0 40px #f6b04a26}.cta-strip:before{content:"▼ INCOMING ▼";position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--landing-bg);color:var(--landing-amber);padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:3px}.cta-strip-title{font-family:Fraunces,serif;font-size:44px;line-height:1.05;font-weight:600;letter-spacing:-1.5px;margin:0;color:var(--landing-cream)}.cta-strip-title em{font-style:italic;color:var(--landing-amber)}.cta-strip-subtitle{color:var(--landing-cream-mute);margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:1.5px;text-transform:uppercase}.faq{padding:100px 0 120px;border-top:1px solid var(--landing-amber-dim)}.faq-inner{max-width:1240px;margin:0 auto;padding:0 36px}.faq-list{max-width:760px;margin:0 auto}.faq-item{background:var(--landing-bg-panel);border:1px solid var(--landing-amber-dim);margin-bottom:12px;overflow:hidden;transition:border-color .2s ease}.faq-item[open]{border-color:var(--landing-amber)}.faq-item summary{padding:20px 24px;font-family:Fraunces,serif;font-weight:600;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;letter-spacing:-.3px;color:var(--landing-cream)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--landing-amber);font-size:24px;font-weight:400;transition:transform .2s ease,color .2s ease,text-shadow .2s ease;line-height:1}.faq-item[open] summary:after{transform:rotate(45deg);color:var(--landing-amber-bright);text-shadow:0 0 8px var(--landing-amber)}.faq-item p{padding:0 24px 22px;color:var(--landing-cream-mute);line-height:1.6;font-family:Inter,sans-serif;font-size:15px}.landing-footer{padding:50px 0 36px;border-top:1px solid var(--landing-amber-dim);color:var(--landing-cream-mute);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;text-align:center}.landing-footer-logo{display:inline-flex;align-items:center;gap:10px;font-family:Fraunces,serif;font-weight:800;font-size:22px;letter-spacing:-.5px;color:var(--landing-amber);text-shadow:0 0 12px rgba(246,176,74,.5);text-transform:none;margin-bottom:14px}.landing-footer-tagline{font-size:12px;color:var(--landing-cream-mute);max-width:480px;margin:0 auto}.landing-footer-copy{color:#b8a87a80;font-size:11px;margin-top:12px}.landing-nav-hamburger{display:none;background:transparent;border:1px solid var(--landing-amber-dim);cursor:pointer;padding:8px;width:40px;height:36px;flex-direction:column;justify-content:center;gap:5px;align-items:center}.landing-nav-hamburger-bar{display:block;width:18px;height:1.5px;background:var(--landing-amber);transition:transform .2s ease,opacity .2s ease}.landing-nav-hamburger-bar.open:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.landing-nav-hamburger-bar.open:nth-child(2){opacity:0}.landing-nav-hamburger-bar.open:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.landing-nav-mobile-menu{display:flex;flex-direction:column;background:var(--landing-bg-panel);border-top:1px solid var(--landing-amber-dim);border-bottom:1px solid var(--landing-amber-dim);padding:12px 24px 16px;gap:4px}.landing-nav-mobile-link{display:block;padding:14px 4px;font-family:IBM Plex Mono,monospace;font-weight:500;font-size:13px;color:var(--landing-cream);text-transform:uppercase;letter-spacing:2px;text-decoration:none;border-bottom:1px solid rgba(168,122,50,.18)}.landing-nav-mobile-link:last-child{border-bottom:none}.landing-nav-mobile-link-cta{color:var(--landing-amber);font-weight:600}@media (max-width: 900px){.hero-grid,.chat-preview-grid,.testimonial-grid,.price-cards{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.hero-headline{font-size:56px;letter-spacing:-2px}.section-title,.chat-preview-text .section-title{font-size:42px}.cta-strip{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.landing-nav-right{display:none}.landing-nav-hamburger{display:flex}.hero{padding:60px 0 40px}.hero-eyebrow{display:none}.hero-headline{font-size:44px;letter-spacing:-1.5px}.hero-grid{gap:40px}.hero-content{min-height:calc(100vh - 200px);text-align:center}.hero-subtext{margin-left:auto;margin-right:auto}.hero-cta-group{display:grid;grid-template-columns:max-content;justify-content:center;gap:12px}.chat-preview{display:none}}.onboarding{display:flex;justify-content:center;padding:24px 20px}.onboarding-card{max-width:480px;width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:32px 28px;margin-top:40px}.onboarding-progress{display:flex;gap:8px;margin-bottom:20px}.onboarding-dot{flex:1;height:4px;border-radius:2px;background:var(--border)}.onboarding-dot.active{background:var(--accent)}.onboarding-dot.done{background:var(--accent-dim)}.onboarding-title{font-size:22px;margin:0 0 8px;letter-spacing:-.01em}.onboarding-body{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.onboarding-form{display:flex;flex-direction:column;gap:12px}.onboarding-input{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--fg);font-size:16px;width:100%;font-family:inherit}.onboarding-textarea{resize:vertical;min-height:64px;font-family:inherit}.onboarding-label{display:flex;flex-direction:column;gap:6px}.onboarding-label-text{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.02em}.onboarding-levels{display:flex;flex-direction:column;gap:10px;margin-top:6px}.onboarding-level{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:var(--fg);cursor:pointer;font-family:inherit;transition:border-color .12s ease,transform .08s ease}.onboarding-level:hover{border-color:var(--accent-dim);transform:translateY(-1px)}.onboarding-level.selected{border-color:var(--accent);background:linear-gradient(180deg,#7cc4a817,#7cc4a808)}.onboarding-level-title{font-size:15px;font-weight:600;margin-bottom:2px}.onboarding-level-blurb{color:var(--muted);font-size:13px}.onboarding-link-btn{display:block;margin:16px auto 0;background:transparent;border:0;color:var(--muted);font-size:13px;cursor:pointer;padding:4px 8px;font-family:inherit}.onboarding-link-btn:hover{color:var(--accent)}.paywall-email-form{display:flex;flex-direction:column;gap:12px}.streak-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;background:#f973161f;color:#f97316;border:1px solid rgba(249,115,22,.3)}.practice-modes{display:flex;flex-direction:column;gap:12px;max-width:640px;margin:16px auto 0;padding:0 20px}.practice-mode{display:flex;align-items:center;gap:14px;text-align:left;background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:16px 18px;color:var(--fg);cursor:pointer;font-family:inherit;transition:border-color .12s ease,transform .08s ease,background .12s ease}.practice-mode-icon{flex:0 0 auto;width:48px;height:48px;border-radius:12px;background:#7cc4a814;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1}.practice-mode-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.practice-mode:hover{border-color:var(--accent-dim);transform:translateY(-1px)}.practice-mode-title{font-size:17px;font-weight:600}.practice-mode-blurb{color:var(--muted);font-size:14px;line-height:1.4}.practice-mode-arrow{flex:0 0 auto;color:var(--muted);font-size:28px;line-height:1}.practice-free-cta{position:sticky;bottom:max(20px,env(safe-area-inset-bottom));align-self:center;margin:24px auto 4px;display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 14px;background:var(--accent);color:#12130f;border:0;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 24px #ffb26b47;transition:transform .08s ease,box-shadow .12s ease}.practice-free-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px #ffb26b5c}.practice-free-cta-emoji{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#12130f24;font-size:15px}.practice-free-cta-label{letter-spacing:.01em}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c10b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px 24px;z-index:60;overflow-y:auto}.settings-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:22px 22px 18px;max-width:520px;width:100%;box-shadow:0 24px 70px #00000073}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-header h2{margin:0;font-size:20px}.settings-close{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.settings-close:hover{border-color:var(--accent-dim)}.settings-tabs{display:flex;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-bottom:18px}.settings-tab{flex:1;background:transparent;border:none;color:var(--muted);padding:8px 10px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:36px}.settings-tab:hover:not(.active){color:var(--fg)}.settings-tab.active{background:var(--bg-2);color:var(--fg);box-shadow:0 0 0 1px var(--border)}.settings-tab-body{display:flex;flex-direction:column;gap:18px}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-field-label{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.settings-field-hint{font-size:12.5px;color:var(--muted);margin-top:-2px}.settings-input{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:16px;font-family:inherit}.settings-input:focus{outline:none;border-color:var(--accent)}.settings-textarea{resize:vertical;min-height:72px;line-height:1.4}.settings-readonly{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--muted)}.settings-radio-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-radio-group-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.settings-radio{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;font-size:14px;min-height:44px}.settings-radio input{margin:0;accent-color:var(--accent)}.settings-radio:hover:not(.selected){border-color:var(--accent-dim)}.settings-radio.selected{border-color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--accent) 4%,transparent))}.settings-link-row{display:flex;flex-wrap:wrap;gap:12px}.settings-link{color:var(--accent);text-decoration:none;font-size:14px;padding:8px 0;min-height:36px}.settings-link:hover{text-decoration:underline}.settings-link-btn{align-self:flex-start;background:transparent;border:1px solid var(--border);color:var(--fg);padding:9px 14px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;-webkit-tap-highlight-color:transparent;min-height:40px}.settings-link-btn:hover{border-color:var(--accent-dim)}.settings-link-btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.settings-link-btn-danger:hover{border-color:var(--danger)}.settings-confirm{margin-top:4px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.settings-confirm-text{margin:0 0 10px;font-size:14px;line-height:1.45}.settings-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-btn-danger{background:var(--danger);color:#fff;border:none;padding:9px 14px;border-radius:10px;font-weight:600;cursor:pointer;font-size:14px;-webkit-tap-highlight-color:transparent;min-height:40px}.settings-btn-danger:disabled{opacity:.6;cursor:default}.settings-btn-secondary{background:var(--bg-2);color:var(--fg);border:1px solid var(--border);padding:9px 14px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;-webkit-tap-highlight-color:transparent;min-height:40px}.settings-btn-secondary:disabled{opacity:.6;cursor:default}.settings-error{margin-top:14px;padding:10px 12px;background:#e76f5114;border:1px solid rgba(231,111,81,.25);border-radius:8px;color:var(--danger);font-size:13px}.settings-btn-primary{background:var(--accent);color:#12130f;border:none;padding:10px 16px;border-radius:10px;font-weight:600;cursor:pointer;font-size:14px;-webkit-tap-highlight-color:transparent;min-height:40px;transition:background-color .15s ease,transform .15s ease}.settings-btn-primary:hover{opacity:.9}.settings-btn-primary:active{transform:scale(.98)}.settings-btn-primary.just-saved{animation:settings-saved-pulse .4s ease}@keyframes settings-saved-pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.settings-save-bar{margin-top:6px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-save-hint{color:var(--muted);font-size:12px;flex:1;min-width:180px}.settings-sub-card{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.settings-sub-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.settings-sub-label{color:var(--muted)}.settings-sub-value{color:var(--fg);font-weight:500;text-align:right}.settings-sub-hint{color:var(--muted);font-size:12px;margin-top:2px}.settings-sub-warning{margin-top:6px;padding:8px 10px;background:#e76f5114;border:1px solid rgba(231,111,81,.25);border-radius:8px;color:var(--danger);font-size:12.5px;line-height:1.4}.legal{max-width:720px}.legal-body{color:var(--fg);line-height:1.6;font-size:15px;padding:0 4px 64px}.legal-body h2{margin:28px 0 8px;font-size:17px}.legal-body p,.legal-body ul{margin:8px 0;color:var(--muted)}.legal-body strong{color:var(--fg)}.legal-body ul{padding-left:20px}.legal-body li{margin:4px 0}.language-picker-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.language-picker-tile{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:var(--fg);cursor:pointer;font:inherit;transition:border-color .1s ease,background .1s ease}.language-picker-tile:hover{border-color:var(--accent-dim)}.language-picker-tile.selected{border-color:var(--accent);background:#4ade800d}.language-picker-flag{font-size:28px;line-height:1}.language-picker-text{display:flex;flex-direction:column;gap:2px}.language-picker-language{font-weight:600;font-size:15px}.language-picker-tutor{color:var(--muted);font-size:13px}.language-picker-coming-soon{color:var(--muted);font-size:12px;margin:8px 0 0;text-align:center}.level-picker-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.level-picker-tile{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:var(--fg);cursor:pointer;font:inherit;transition:border-color .1s ease,background .1s ease}.level-picker-tile:hover{border-color:var(--accent-dim)}.level-picker-tile.selected{border-color:var(--accent);background:#4ade800d}.level-picker-icon{display:inline-flex;align-items:flex-end;gap:3px;width:24px;height:24px;flex-shrink:0}.level-picker-bar{width:5px;border-radius:1px;background:var(--border)}.level-picker-tile.selected .level-picker-bar.filled,.level-picker-bar.filled{background:var(--accent)}.level-picker-text{display:flex;flex-direction:column;gap:2px;min-width:0}.level-picker-label{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.level-picker-tile.selected .level-picker-label{color:var(--accent)}.level-picker-blurb{font-size:14px;color:var(--fg);line-height:1.35}.onboarding-flow{display:flex;flex-direction:column;flex:1;min-height:0;max-width:520px;width:100%;margin:0 auto;padding:0 4px}.onboarding-flow-header{display:flex;align-items:center;gap:14px;padding:8px 0 18px}.onboarding-flow-back{background:transparent;border:1px solid var(--border);border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg);font-size:18px;cursor:pointer;flex-shrink:0;padding:0;line-height:1}.onboarding-flow-back:hover{border-color:var(--accent)}.onboarding-flow-progress{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.onboarding-flow-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .25s ease}.onboarding-flow-card{flex:1;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border);border-radius:18px;padding:28px 24px;min-height:0}.onboarding-step{display:flex;flex-direction:column;flex:1;gap:14px;min-height:0}.onboarding-step-eyebrow{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.onboarding-step-title{margin:0 0 4px;font-size:26px;letter-spacing:-.01em;line-height:1.15}.onboarding-input{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;color:var(--fg);font-size:18px;width:100%;font-family:inherit;margin-top:4px}.onboarding-input:focus{outline:none;border-color:var(--accent)}.onboarding-options{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;flex:1}.onboarding-option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:var(--fg);cursor:pointer;font:inherit;transition:border-color .1s ease,background .1s ease}.onboarding-option:hover:not(:disabled){border-color:var(--accent-dim)}.onboarding-option.selected{border-color:var(--accent);background:#4ade800f}.onboarding-option-disabled{opacity:.5;cursor:not-allowed}.onboarding-option-flag{font-size:28px;line-height:1;flex-shrink:0}.onboarding-option-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.onboarding-option-label{font-size:15px;font-weight:600}.onboarding-option-label-small{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.onboarding-option.selected .onboarding-option-label-small{color:var(--accent)}.onboarding-option-sub{font-size:13px;color:var(--muted);line-height:1.35}.onboarding-option-soon{margin-left:auto;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.onboarding-option-level{gap:14px}.onboarding-coming-soon{color:var(--muted);font-size:12px;margin:4px 0 0;text-align:center}.onboarding-flow-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px}.onboarding-flow-cta{background:var(--accent);color:#12130f;border:none;border-radius:999px;padding:14px 20px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:transform .08s ease,opacity .1s ease}.onboarding-flow-cta:hover:not(:disabled){transform:translateY(-1px)}.onboarding-flow-cta:disabled{opacity:.45;cursor:not-allowed}.onboarding-flow-secondary{text-align:center;color:var(--muted);text-decoration:none;font-size:14px;padding:12px}.onboarding-flow-secondary:hover{color:var(--fg)}.onboarding-welcome{align-items:center;text-align:center;justify-content:center}.onboarding-welcome-eyebrow{margin:0;font-size:18px;font-weight:500;color:var(--muted)}.onboarding-welcome-title{margin:0;font-size:44px;letter-spacing:-.025em;line-height:1}.onboarding-welcome-tagline{margin:12px 0 0;font-size:18px;color:var(--muted);line-height:1.4;max-width:360px}.onboarding-prep-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:18px}.onboarding-prep-item{display:flex;gap:14px;align-items:flex-start}.onboarding-prep-emoji{font-size:24px;line-height:1;flex-shrink:0;width:32px;text-align:center}.onboarding-prep-text{display:flex;flex-direction:column;gap:4px}.onboarding-prep-title{font-weight:600;font-size:15px}.onboarding-prep-body{color:var(--muted);font-size:14px;line-height:1.45}.flag-marquee{overflow:hidden;width:100%;margin:36px 0 12px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.flag-marquee-track{display:flex;gap:14px;width:max-content;animation:marquee-scroll 45s linear infinite}.flag-marquee:hover .flag-marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.flag-marquee-item{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;white-space:nowrap;flex-shrink:0}.flag-marquee-item.live{border-color:var(--accent);background:#4ade8014}.flag-marquee-flag{font-size:22px;line-height:1}.flag-marquee-label{font-size:13px;color:var(--fg);font-weight:500}.flag-marquee-soon{color:var(--muted);font-weight:400}.languages-available{max-width:760px;margin:0 auto;padding:24px 20px 40px}.language-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px}.language-tile{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-2);border:1px solid var(--border);border-radius:14px}.language-tile-flag{font-size:32px;line-height:1}.language-tile-text{display:flex;flex-direction:column;gap:2px}.language-tile-language{font-weight:600;font-size:15px}.language-tile-tutor{color:var(--muted);font-size:13px}.beginner-card{position:relative;display:flex;align-items:center;gap:14px;margin:12px 16px 8px;padding:14px 16px 14px 18px;background:var(--bg-2);border:1px solid var(--accent-dim);border-radius:14px;box-shadow:0 8px 24px #0000002e;animation:beginner-card-in .22s ease-out}@keyframes beginner-card-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.beginner-card-emoji{font-size:44px;line-height:1;flex-shrink:0}.beginner-card-text{flex:1;min-width:0}.beginner-card-word{font-size:22px;font-weight:700;color:var(--text, inherit);line-height:1.1}.beginner-card-native{margin-top:2px;font-size:13px;color:var(--muted);text-transform:lowercase}.beginner-card-speak{flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--accent-dim);background:transparent;color:var(--accent);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}.beginner-card-speak:hover{background:#7cc4a81a}.beginner-card-speak:active{transform:scale(.97)}.beginner-card-close{position:absolute;top:6px;right:8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:4px 6px}.beginner-card-close:hover{color:var(--text, inherit)}@media (max-width: 480px){.beginner-card{margin:10px 12px 6px;padding:12px 12px 12px 14px;gap:12px}.beginner-card-emoji{font-size:38px}.beginner-card-word{font-size:19px}.beginner-card-speak{padding:6px 10px;font-size:12px}}.lessons-home{max-width:640px;margin:12px auto 0;padding:0 20px 120px;display:flex;flex-direction:column;gap:28px}.lessons-header h1{margin:0 0 4px;font-size:30px;font-weight:600;letter-spacing:-.03em;font-family:Fraunces,Georgia,serif}.lessons-subtitle{margin:0;color:var(--muted);font-size:14px}.lessons-section{display:flex;flex-direction:column;gap:10px}.lessons-section-label{font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase}.lessons-rows{display:flex;flex-direction:column;gap:10px}.review-shell{max-width:560px;margin:40px auto 64px;padding:0 20px;display:flex;flex-direction:column;align-items:stretch;gap:24px}.review-progress{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-align:center}.review-card{width:100%;min-height:280px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:32px 24px;color:var(--fg);font-family:inherit;cursor:pointer;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:transform .08s ease,background .15s ease}.review-card:hover{transform:translateY(-1px)}.review-card.revealed{cursor:default;background:#ffffff12}.review-card-native{font-size:22px;font-weight:500;color:var(--fg);line-height:1.35}.review-card-target{font-size:26px;font-weight:700;color:var(--accent, #6cf);line-height:1.35}.review-card-hint{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-top:8px}.review-grade-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.review-grade-btn{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--fg);font-family:inherit;font-size:14px;font-weight:600;padding:14px 12px;border-radius:14px;cursor:pointer}.review-grade-btn:hover{background:#ffffff14}.review-grade-btn.show-again{color:#f88;border-color:#ff888840}.review-grade-btn.got-it{color:#8f8;border-color:#88ff8840}.review-empty{max-width:460px;margin:80px auto;text-align:center;color:var(--fg)}.review-empty h2{font-size:22px;margin-bottom:8px}.review-empty p{color:var(--muted);margin-bottom:24px}.review-export-btn{align-self:center;background:transparent;border:0;color:var(--muted);font-family:inherit;font-size:12px;cursor:pointer;padding:4px 8px;text-decoration:underline;text-decoration-style:dotted}.review-export-btn:hover{color:var(--fg)}.review-export-btn:disabled{opacity:.5;cursor:default}.review-cta{display:inline-block;background:#ffffff14;color:var(--fg);padding:12px 20px;border-radius:12px;text-decoration:none;font-weight:600}.recommended-strip{display:flex;flex-direction:row;gap:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px 8px}.recommended-strip::-webkit-scrollbar{display:none}.recommended-card{flex:0 0 auto;width:180px;height:160px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--fg);cursor:pointer;font-family:inherit;text-align:left;transition:transform .08s ease,background .15s ease}.recommended-card:hover{transform:translateY(-1px);background:#ffffff12}.recommended-card-icon{font-size:26px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:12px}.recommended-card-title{font-size:14px;font-weight:600;line-height:1.3;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recommended-card-summary{margin-top:auto;font-size:11px;color:var(--muted);line-height:1.3}.mistakes-strip{display:flex;flex-direction:row;gap:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px 8px}.mistakes-strip::-webkit-scrollbar{display:none}.mistake-card{flex:0 0 auto;min-width:200px;max-width:280px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center;gap:6px 8px}.mistake-original{font-size:14px;color:var(--fg);opacity:.55;text-decoration:line-through;text-decoration-thickness:1px;word-break:break-word}.mistake-arrow{font-size:13px;color:var(--muted)}.mistake-corrected{font-size:14px;font-weight:600;color:var(--fg);word-break:break-word}.mistake-explanation{grid-column:1 / -1;font-size:12px;color:var(--muted);line-height:1.35}.todays-lesson-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#ffffff0d;border:0;border-radius:18px;padding:14px;color:var(--fg);cursor:pointer;font-family:inherit;transition:transform .08s ease}.todays-lesson-card:hover{transform:translateY(-1px)}.todays-lesson-icon{flex:0 0 auto;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1}.todays-lesson-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.todays-lesson-title{font-size:16px;font-weight:700}.todays-lesson-summary{font-size:12px;color:#fff9}.todays-lesson-trail{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.todays-lesson-play{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;color:#12130f;font-weight:700;font-size:12px}.lesson-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#ffffff0d;border:0;border-radius:14px;padding:12px;color:var(--fg);cursor:pointer;font-family:inherit;transition:transform .08s ease}.lesson-row:hover:not(:disabled){transform:translateY(-1px)}.lesson-row:disabled{cursor:not-allowed;opacity:1}.lesson-row.state-locked{color:#ffffff8c}.lesson-row-icon{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.lesson-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lesson-row-title{font-size:15px;font-weight:600;color:var(--fg)}.lesson-row-summary{font-size:11px;color:#ffffff80}.lesson-row-trail{flex:0 0 auto;font-size:16px;font-weight:600;color:#ffffffb3}.lesson-row.state-locked .lesson-row-trail{color:#fff6}.lesson-row.state-completed .lesson-row-trail,.lesson-row.state-in_progress .lesson-row-trail{color:var(--accent)}.lessons-unit-summary{display:flex;align-items:center;justify-content:space-between;padding:14px;background:#ffffff0a;border-radius:12px}.lessons-unit-summary-title{font-size:14px;font-weight:600;color:#ffffffd9}.lessons-unit-summary-pips{display:flex;gap:4px}.lessons-pip{display:inline-block;width:8px;height:8px;border-radius:999px;background:#ffffff40}.lessons-pip.pip-completed{background:var(--accent)}.lessons-pip.pip-in_progress{background:color-mix(in srgb,var(--accent) 60%,transparent)}.lessons-browse-all{width:100%;background:#ffffff0f;border:0;border-radius:12px;padding:14px;color:#ffffffbf;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer}.lessons-browse-all:hover{background:#ffffff1a}.lessons-stats-link{text-align:center;color:var(--muted);font-size:13px;text-decoration:none}.lessons-stats-link:hover{color:var(--accent)}.lesson-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:24px 0 0}.lesson-detail{position:relative;background:#12130f;border-radius:24px 24px 0 0;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;padding:24px 24px 32px;display:flex;flex-direction:column;gap:24px}@media (min-width: 600px){.lesson-detail-backdrop{align-items:center;padding:24px}.lesson-detail{border-radius:24px;max-height:88vh}}.lesson-detail-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:999px;background:#ffffff1a;color:#ffffffd9;border:0;font-size:18px;cursor:pointer;font-family:inherit}.lesson-detail-hero{display:flex;align-items:center;gap:16px;border-radius:20px;padding:20px}.lesson-detail-hero-icon{flex:0 0 auto;width:80px;height:80px;border-radius:999px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-size:44px;line-height:1}.lesson-detail-hero-text{display:flex;flex-direction:column;gap:4px}.lesson-detail-hero-tag{font-size:10px;font-weight:700;letter-spacing:.08em;color:#ffffffd9}.lesson-detail-hero-title{font-size:24px;font-weight:700}.lesson-detail-tutor-chip{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff0a;border-radius:14px}.lesson-detail-tutor-avatar{width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.lesson-detail-tutor-title{font-size:14px;font-weight:600}.lesson-detail-tutor-meta{font-size:11px;color:#ffffff8c}.lesson-detail-scene{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:16px;font-size:16px;font-weight:500;line-height:1.45;color:#ffffffe6}.lesson-detail-scene-quote{color:color-mix(in srgb,var(--accent) 80%,transparent);font-size:22px;font-weight:700;line-height:1}.lesson-detail-phrases-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#ffffff8c}.lesson-detail-phrases{display:flex;flex-direction:column;gap:8px}.lesson-detail-phrase{display:flex;align-items:flex-start;gap:14px;background:#ffffff0d;padding:14px 16px;border-radius:14px}.lesson-detail-phrase-num{flex:0 0 18px;text-align:center;font-size:12px;font-weight:700;color:#fff6;padding-top:2px}.lesson-detail-phrase-body{display:flex;flex-direction:column;gap:4px}.lesson-detail-phrase-target{font-size:17px;font-weight:600}.lesson-detail-phrase-native{font-size:13px;color:#ffffff80}.lesson-detail-placeholder{padding:10px 16px;border-radius:10px;background:#facc151f;border:1px solid rgba(250,204,21,.3);color:#ffffffb3;font-size:12px;font-weight:500;text-align:center}.lesson-detail-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.lesson-detail-start{width:100%;min-height:56px;background:var(--accent);color:#12130f;border:0;border-radius:14px;font-size:17px;font-weight:600;cursor:pointer;font-family:inherit}.lesson-detail-start:disabled{opacity:.5;cursor:not-allowed}.lesson-detail-maybe-later{background:transparent;border:0;color:#ffffff8c;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;padding:8px}.all-levels-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:stretch;justify-content:center;z-index:100}.all-levels{background:#12130f;width:100%;max-width:640px;display:flex;flex-direction:column}.all-levels-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.all-levels-header h2{margin:0;font-size:17px;font-weight:600}.all-levels-done{background:transparent;border:0;color:var(--fg);font-size:15px;font-weight:500;cursor:pointer;font-family:inherit}.all-levels-body{flex:1;overflow-y:auto;padding:16px 20px 80px;display:flex;flex-direction:column;gap:24px}.all-levels-section{display:flex;flex-direction:column;gap:14px}.all-levels-section-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;color:#ffffffb3}.all-levels-your-level{background:var(--accent);color:#12130f;font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:999px}.all-levels-locked-icon{font-size:11px;color:#fff6}.all-levels-unit{display:flex;flex-direction:column;gap:8px}.all-levels-unit-title{font-size:13px;font-weight:600;color:#ffffff8c}.lesson-complete{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:64px 24px 32px;max-width:420px;margin:0 auto}.lesson-complete-badge{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.lesson-complete-halo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 35%,transparent),transparent 65%)}.lesson-complete-check{position:relative;width:112px;height:112px;border-radius:999px;background:var(--accent);color:#12130f;font-size:52px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 40%,transparent)}.lesson-complete-title{font-size:26px;font-weight:700}.lesson-complete-subtitle{font-size:17px;font-weight:500;color:#ffffffbf;display:inline-flex;align-items:center;gap:8px}.lesson-complete-stats{display:flex;gap:40px;margin-top:4px}.lesson-complete-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.lesson-complete-stat-value{font-size:22px;font-weight:700;color:var(--accent)}.lesson-complete-stat-label{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.lesson-complete-cta{width:100%;min-height:56px;margin-top:24px;background:var(--accent);color:#12130f;border:0;border-radius:14px;font-size:17px;font-weight:600;cursor:pointer;font-family:inherit}.stats-page{max-width:560px;margin:12px auto 0;padding:0 20px 80px;display:flex;flex-direction:column;gap:24px}.stats-header h1{margin:0;font-size:28px;font-weight:700}.stats-subtitle{margin:4px 0 0;color:var(--muted);font-size:13px}.stats-heroes{display:flex;gap:12px}.stats-hero-tile{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:#ffffff0f;border-radius:16px;padding:16px}.stats-hero-emoji{font-size:22px}.stats-hero-value{font-size:22px;font-weight:700}.stats-hero-label{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.stats-section{display:flex;flex-direction:column;gap:10px}.stats-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.stats-langs{display:flex;flex-direction:column;gap:10px}.stats-lang-row{display:flex;align-items:center;gap:12px;background:#ffffff0a;padding:12px 14px;border-radius:12px}.stats-lang-flag{font-size:20px;line-height:1}.stats-lang-body{flex:1}.stats-lang-name{font-size:15px;font-weight:600}.stats-lang-meta{font-size:12px;color:#ffffff80}.stats-lang-count{font-size:16px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.stats-empty{text-align:center;color:var(--muted);font-size:13px;padding:32px 0}.stats-empty a{color:var(--accent)}.lessons-unit-accordion{background:#ffffff0a;border-radius:14px;overflow:hidden}.lessons-unit-accordion-head{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 16px;background:transparent;border:0;color:var(--fg);cursor:pointer;font-family:inherit;text-align:left}.lessons-unit-accordion-head:hover{background:#ffffff08}.lessons-unit-accordion-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#ffffffe6}.lessons-unit-accordion-tag{background:var(--accent);color:#12130f;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:3px 8px;border-radius:999px;font-family:IBM Plex Mono,ui-monospace,monospace}.lessons-unit-accordion-right{display:flex;align-items:center;gap:12px}.lessons-unit-accordion-chevron{color:#ffffff80;font-size:12px;width:12px;text-align:center}.lessons-unit-accordion-body{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.lesson-detail-subscriber-note{font-size:13px;line-height:1.4;color:#ffffffb3;text-align:center;padding:12px 14px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.06);margin-bottom:-2px}.paywall-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:999px;background:#ffffff14;color:#ffffffd9;border:0;font-size:22px;line-height:1;cursor:pointer;font-family:inherit;z-index:2}.paywall-close:hover{background:#ffffff29}.paywall-card-pitch{position:relative}
