:root{--bg: #f6f2ec;--surface: #ffffff;--surface-soft: #f1ebe1;--surface-sunken: #e9e1d4;--border: #cbbaa1;--border-strong: #a8906d;--text: #2b2620;--text-muted: #5f5649;--text-faint: #736a5d;--accent: #9a6633;--accent-strong: #7f5228;--accent-deep: #64401e;--accent-soft: #f6eddf;--accent-border: #e2cca9;--success: #3f6b4a;--success-soft: #edf3ed;--success-border: #c3d8c8;--danger: #a1402c;--danger-soft: #faeee9;--danger-border: #e6c4b6;--warn: #8a6220;--warn-soft: #f9f0dd;--warn-border: #e3ceA0;--info: #4a5b7a;--info-soft: #eef1f6;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(60, 45, 30, .06);--shadow-sm: 0 1px 3px rgba(60, 45, 30, .07), 0 1px 2px rgba(60, 45, 30, .05);--shadow-md: 0 6px 20px rgba(60, 45, 30, .08);--shadow-lg: 0 24px 60px rgba(60, 45, 30, .2);--ring: 0 0 0 3px rgba(154, 102, 51, .18);--ease: .15s cubic-bezier(.4, 0, .2, 1);background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-synthesis:none;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{align-items:center;border:0;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-weight:600;gap:7px;justify-content:center;transition:background var(--ease),color var(--ease),border-color var(--ease),box-shadow var(--ease),transform var(--ease)}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{box-shadow:var(--ring);outline:none}h1,h2,h3{letter-spacing:-.018em;margin:0}.korean-text{font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Inter,system-ui,sans-serif;word-break:keep-all}.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);color:var(--text);display:flex;flex-direction:column;gap:20px;min-width:0;overflow-x:hidden;height:100vh;padding:18px 14px 14px;position:sticky;top:0}.brand{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:2px 10px 0}.sidebar-toggle{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:none;padding:6px}.duru-logo{display:block}.sidebar-more{display:contents}.sidebar-section{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0}.sidebar-section-head{align-items:center;color:var(--text-faint);display:flex;font-size:.68rem;font-weight:600;justify-content:space-between;letter-spacing:.07em;padding:0 4px 0 10px;text-transform:uppercase}.sidebar-add{background:transparent;border-radius:var(--radius-xs);color:var(--text-faint);height:24px;padding:0;width:24px}.sidebar-add:hover{background:var(--surface-soft);color:var(--text)}.sidebar-empty{color:var(--text-faint);font-size:.78rem;line-height:1.5;margin:4px 10px}.program-list{display:grid;gap:1px;min-width:0;overflow-x:hidden;overflow-y:auto}.program-item{background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.875rem;font-weight:500;justify-content:flex-start;min-height:34px;min-width:0;overflow:hidden;padding:7px 10px;text-align:left}.program-item svg{flex-shrink:0}.program-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-item:hover{background:var(--surface-soft);color:var(--text)}.program-item.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.sidebar-foot{border-top:1px solid var(--border);padding-top:10px;position:relative}.account-button{background:transparent;border-radius:var(--radius-sm);display:grid;gap:9px;grid-template-columns:28px 1fr auto;padding:7px 10px;text-align:left;width:100%}.account-button:hover{background:var(--surface-soft)}.account-avatar{align-items:center;background:var(--surface-sunken);border-radius:var(--radius-pill);color:var(--text-muted);display:flex;font-size:.7rem;font-weight:600;height:28px;justify-content:center;width:28px}.account-id{display:grid;min-width:0}.account-id strong{font-size:.83rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-id small{color:var(--text-faint);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);bottom:calc(100% + 4px);box-shadow:var(--shadow-md);display:grid;left:0;padding:5px;position:absolute;right:0;z-index:20}.account-menu a,.account-menu button{align-items:center;background:transparent;border-radius:var(--radius-xs);color:var(--text-muted);display:flex;font-size:.83rem;font-weight:500;gap:8px;justify-content:flex-start;padding:8px 10px;text-decoration:none}.account-menu a:hover,.account-menu button:hover{background:var(--surface-soft);color:var(--text)}.dialog-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b26206b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:60}.dialog{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:420px;padding:22px;width:100%}.dialog-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.dialog-head h2{font-size:1.1rem;font-weight:650}.dialog .qr-modal-close{position:static}.quota-dialog .dialog-head h2{align-items:center;display:flex;gap:8px}.quota-why{margin:0 0 14px}.quota-facts{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:0;margin:0 0 14px;padding:6px 0}.quota-facts div{display:flex;gap:12px;justify-content:space-between;padding:6px 0}.quota-facts dt{color:var(--text-muted)}.quota-facts dd{font-weight:600;margin:0;text-align:right}.quota-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.workspace{max-width:1320px;min-width:0;overflow-wrap:break-word;padding:0 0 60px;width:100%}.workspace>.topbar,.workspace>.course-stats,.workspace>.workspace-tabs{padding-left:30px;padding-right:30px}.workspace>section,.workspace>.alert,.workspace>.empty-state{margin-left:30px;margin-right:30px}.topbar{align-items:center;background:var(--surface);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-bottom:16px;padding-top:22px}.topbar h1{font-size:1.35rem;font-weight:650;letter-spacing:-.02em;line-height:1.25}.eyebrow{color:var(--text-faint);font-size:.68rem;font-weight:600;letter-spacing:.07em;margin:0 0 4px;text-transform:uppercase}.program-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.program-meta span{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:.78rem;font-weight:500;padding:5px 12px}.auth-shell{align-items:center;background:radial-gradient(circle at 50% 0%,#ffffff 0%,var(--bg) 55%);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:18px;max-width:400px;padding:30px;width:min(100%,400px)}.auth-brand{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.auth-brand span{color:var(--text-muted);font-size:.86rem;line-height:1.45;max-width:260px}.auth-form{display:grid;gap:12px}.primary-button,.create-box button,.inline-form button,.import-actions button,.file-button,.new-vocab-form button,.qr-empty button,.share-actions button,.course-settings-actions button{background:var(--accent);border-radius:var(--radius-sm);color:#fff;font-weight:600;min-height:40px;padding:10px 16px}.primary-button:hover:not(:disabled),.create-box button:hover:not(:disabled),.inline-form button:hover:not(:disabled),.import-actions button:hover:not(:disabled),.file-button:hover,.new-vocab-form button:hover:not(:disabled),.qr-empty button:hover:not(:disabled),.share-actions button:hover:not(:disabled),.course-settings-actions button:hover:not(:disabled){background:var(--accent-strong)}.icon-action{background:var(--accent);border-radius:var(--radius-sm);color:#fff;font-size:.85rem;min-height:34px;padding:7px 13px}.icon-action:hover:not(:disabled){background:var(--accent-strong)}.icon-action.secondary{background:var(--surface-soft);color:var(--text)}.icon-action.secondary:hover:not(:disabled){background:var(--surface-sunken)}.danger-icon-button{background:transparent;border-radius:var(--radius-sm);color:var(--text-faint);height:34px;padding:0;width:34px}.danger-icon-button:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.detail-toggle{background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:550;gap:3px;height:32px;justify-content:flex-start;padding:0 9px 0 5px;width:max-content}.detail-toggle:hover{background:var(--surface-soft);color:var(--text)}.anki-button{background:var(--surface-soft);color:var(--text);flex-shrink:0;font-size:.8rem;font-weight:550;min-height:32px;padding:6px 12px;white-space:nowrap}.anki-button:hover{background:var(--surface-sunken)}.auth-tabs,.segmented-control{background:var(--surface-sunken);border-radius:var(--radius);display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.auth-tabs button,.segmented-control button{background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:550}.auth-tabs button.active,.segmented-control button.active{background:var(--surface);box-shadow:var(--shadow-xs);color:var(--text);font-weight:600}.auth-tabs button,.segmented-control button{font-size:.88rem;min-height:36px}.segmented-control{margin-bottom:12px}.workspace-tabs{background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:2px;margin-bottom:22px;overflow-x:auto;scrollbar-width:none}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tabs button{background:transparent;border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);font-size:.88rem;font-weight:550;margin-bottom:-1px;padding:10px 14px 11px;white-space:nowrap}.workspace-tabs button:hover{color:var(--text)}.workspace-tabs button.active{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.course-stats{background:var(--surface);display:flex;flex-wrap:wrap;gap:28px;padding-bottom:16px}.course-stats div{display:flex;flex-direction:column-reverse;gap:2px}.course-stats strong{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.course-stats small{color:var(--text-faint);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.section-split{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr)}.section-single{display:grid;gap:18px}.section-single.narrow{max-width:560px}.section-single:not(.narrow){max-width:760px}.create-box input,.inline-form input,.field-label input,.field-label select,.create-box select,.new-vocab-form input,.concept-card input,.concept-card textarea,.study-filter select,textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);min-width:0;outline:none;padding:9px 12px;transition:border-color var(--ease),box-shadow var(--ease);width:100%}.language-select{position:relative;width:100%}.language-select-button{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font:inherit;gap:9px;min-height:40px;padding:8px 12px;text-align:left;transition:border-color var(--ease),box-shadow var(--ease);width:100%}.language-select-button:focus-visible,.language-select-button[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--ring);outline:none}.language-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-select-button svg:last-child{color:var(--text-faint);flex:none}.language-select .language-flag{flex:none}.language-select-menu{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);left:0;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.language-select-search{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:7px;padding:8px 10px}.language-select-search svg{color:var(--text-faint);flex:none}.language-select-search input{background:none;border:0;color:var(--text);flex:1;font:inherit;min-width:0;outline:none;padding:0}.language-select-search input:focus-visible{box-shadow:none}.language-select-list{list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:4px}.language-select-list li{align-items:center;border-radius:var(--radius-xs);cursor:pointer;display:flex;gap:9px;padding:7px 8px}.language-select-list li.is-active{background:var(--accent-soft)}.language-select-list li[aria-selected=true]{font-weight:600}.language-select-empty{color:var(--text-muted);cursor:default;padding:10px 8px}.create-box input:focus,.inline-form input:focus,.field-label input:focus,.field-label select:focus,.create-box select:focus,.new-vocab-form input:focus,.concept-card input:focus,.concept-card textarea:focus,.study-filter select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}::placeholder{color:var(--text-faint)}textarea{font-family:inherit;min-height:200px;resize:vertical}.field-label{align-content:start;color:var(--text-muted);display:grid;font-size:.8rem;font-weight:550;gap:6px;margin-bottom:12px}.inline-form{align-items:end;display:grid;gap:8px;grid-template-columns:1fr 44px}.inline-form button{padding:0}.editor-grid{align-items:start;display:grid;gap:12px;grid-template-columns:1fr 150px}.editor-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:10px}.create-box,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.create-box{display:grid;gap:11px;padding:14px}.create-box label{color:var(--text-muted);display:grid;font-size:.78rem;font-weight:550;gap:5px}.panel{min-width:0;padding:20px}.panel h2,.panel-heading h2{color:var(--text);font-size:1.05rem;font-weight:650}.panel-heading{align-items:flex-start;border-bottom:1px solid var(--border);color:var(--text-faint);display:flex;gap:12px;justify-content:space-between;margin:-20px -20px 14px;padding:16px 20px 13px}.lesson-area,.review-stack{display:grid;gap:18px}.lesson-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(290px,.8fr) minmax(500px,1.2fr)}.lesson-context{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:18px;justify-content:space-between;padding:15px 20px}.lesson-context h2{font-size:1.05rem;font-weight:650}.lesson-switch{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-weight:600;max-width:320px;min-width:200px;padding:8px 10px}.lesson-list{border-top:1px solid var(--border);display:grid;list-style:none;margin:0 0 14px;padding:0}.lesson-item{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border);border-left:2px solid transparent;border-radius:0;color:var(--text);display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:9px 10px 9px 4px;transition:background var(--ease),border-color var(--ease);width:100%}.lesson-item:hover{background:var(--surface-soft)}.lesson-item.active{background:var(--accent-soft);border-left-color:var(--accent)}.lesson-item.is-moving,.lesson-item.is-moving:hover{background:var(--accent-border);border-left-color:var(--accent)}.lesson-grip{color:var(--text-muted);cursor:grab;opacity:.55}.lesson-item:hover .lesson-grip{opacity:1}.lesson-list li[draggable=true]{cursor:grab}.lesson-list li[draggable=true]:active{cursor:grabbing}.lesson-select{background:transparent;color:inherit;display:grid;gap:11px;grid-template-columns:1fr;min-width:0;padding:0;text-align:left}.lesson-select div{display:grid;gap:2px;min-width:0}.lesson-select strong{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-select small{color:var(--text-faint);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.lesson-controls{align-items:center;display:grid;gap:4px;grid-template-columns:30px 30px 30px;justify-items:center}.lesson-file-link,.lesson-controls>button{align-items:center;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--text-faint);display:inline-flex;height:30px;justify-content:center;padding:0;text-decoration:none;transition:background var(--ease),color var(--ease);width:30px}.lesson-reorder{display:grid;overflow:hidden}.lesson-reorder button{background:transparent;border-radius:var(--radius-xs);color:var(--text-faint);height:24px;padding:0;width:32px}.lesson-reorder button:hover,.lesson-file-link:hover{background:var(--surface-sunken);color:var(--text)}.lesson-controls button.danger:hover{background:var(--danger-soft);color:var(--danger)}.import-panel{position:relative}.import-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.import-actions.compact{margin-top:10px}.paste-import{display:grid;gap:12px;margin-top:16px}.paste-import .field-label{margin-bottom:0}.drop-zone{align-items:center;background:var(--surface-soft);border:1.5px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;display:grid;gap:6px;justify-items:center;min-height:190px;padding:24px;text-align:center;transition:background var(--ease),border-color var(--ease),color var(--ease)}.drop-zone:hover{border-color:var(--accent-border)}.drop-zone.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.drop-zone strong{color:var(--text);font-size:1rem;font-weight:600}.drop-zone span{font-size:.85rem;line-height:1.45;max-width:400px}.drop-zone input{display:none}.file-button{align-items:center;cursor:pointer;display:inline-flex;gap:7px;justify-content:center;text-decoration:none}.file-button input{display:none}.file-button.disabled{opacity:.45;pointer-events:none}.sample-invite{border-top:1px solid var(--border);display:grid;gap:10px;justify-items:center;margin-top:22px;max-width:520px;padding-top:18px;width:100%}.sample-invite p{color:var(--text-muted, #6d6459);margin:0;text-align:center}.sample-error{color:var(--danger, #a1402c)!important}.sample-languages{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sample-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill, 999px);color:var(--text-muted, #6d6459);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:6px 13px}.sample-chip:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-deep)}.sample-chip:disabled{cursor:progress;opacity:.55}.import-plan{border:1px solid var(--border);border-radius:var(--radius-md, 10px);display:grid;gap:12px;margin-bottom:14px;padding:14px 16px}.import-plan-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.import-plan-head strong{display:block}.import-plan-head span{color:var(--text-muted);font-size:.9rem}.import-plan-note{color:var(--text-muted);font-size:.88rem;margin:0}.import-plan-lessons{columns:2;column-gap:20px;font-size:.9rem;list-style:decimal inside;margin:0;max-height:220px;overflow-y:auto;padding:0}.import-plan-lessons li{break-inside:avoid;display:flex;gap:8px;justify-content:space-between;padding:3px 0}.import-plan-lessons li small{color:var(--text-muted);white-space:nowrap}.import-plan-lessons li.guessed small{color:var(--accent-deep, #9a6633)}@media(max-width:640px){.import-plan-lessons{columns:1}}.import-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffdb;border-radius:var(--radius);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:absolute;z-index:5}.import-overlay>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);display:grid;gap:8px;max-width:340px;padding:18px;width:100%}.import-overlay span,.import-overlay small{color:var(--text-muted)}.progress-track{background:var(--surface-sunken);border-radius:var(--radius-pill);height:7px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .2s ease}.source-note{border-top:1px solid var(--border);color:var(--text-muted);font-size:.8rem;line-height:1.5;margin-top:14px;padding-top:12px}.source-file-link{align-items:center;background:var(--surface-soft);border:0;border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:500;gap:6px;max-width:240px;padding:6px 13px;text-decoration:none;transition:background var(--ease),color var(--ease)}.source-file-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-file-link:hover{background:var(--accent-soft);color:var(--accent-deep)}.ai-status{border-left:2px solid var(--warn);color:var(--warn);display:grid;gap:3px;margin-top:12px;padding:2px 0 2px 10px}.ai-status.enabled{border-left-color:var(--success);color:var(--success)}.ai-status span{font-size:.85rem;font-weight:550}.ai-status small{color:inherit;font-size:.78rem;line-height:1.45;opacity:.8}.course-settings-form{display:grid;gap:2px}.course-settings-actions,.share-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:6px}.course-settings-actions button,.share-actions button{min-height:38px;padding:9px 15px}.course-settings-actions button.danger,.share-actions button.danger{background:transparent;color:var(--danger)}.course-settings-actions button.danger:hover,.share-actions button.danger:hover{background:var(--danger-soft)}.share-panel{display:grid;gap:10px}.share-panel .panel-heading{margin-bottom:4px}.qr-trigger{background:transparent;display:grid;gap:8px;justify-items:center;padding:0;width:100%}.qr-trigger img,.qr-placeholder{align-self:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-self:center;max-width:148px;transition:border-color var(--ease),box-shadow var(--ease);width:100%}.qr-trigger:not(:disabled):hover img{border-color:var(--accent);box-shadow:var(--ring)}.qr-placeholder{aspect-ratio:1}.qr-trigger-hint{align-items:center;color:var(--text-faint);display:inline-flex;font-size:.78rem;font-weight:500;gap:5px}.qr-modal{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b26207a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:50}.qr-modal-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:6px;justify-items:center;max-width:500px;padding:30px;position:relative;text-align:center;width:100%}.qr-modal-card h2{margin:0 0 8px}.qr-modal-close{background:var(--surface-soft);border-radius:var(--radius-pill);color:var(--text-muted);height:32px;padding:0;position:absolute;right:16px;top:16px;width:32px}.qr-modal-close:hover{background:var(--surface-sunken);color:var(--text)}.qr-modal-image{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);height:auto;width:min(72vmin,400px)}.share-url{color:var(--text-faint);font-size:.7rem;line-break:anywhere;margin:10px 0 0}.qr-empty,.members-empty{background:var(--surface-soft);border-radius:var(--radius-sm);color:var(--text-muted);display:grid;gap:9px;padding:14px}.qr-empty strong,.members-empty strong{color:var(--text);font-weight:600}.qr-empty span,.members-empty span{font-size:.85rem;line-height:1.45}.members-panel{display:grid;gap:12px}.members-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.member-row{align-items:center;border-bottom:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto 34px;padding:10px 10px 10px 12px;transition:background var(--ease)}.member-row:hover{background:var(--surface-soft)}.member-row .danger-icon-button{opacity:0;transition:opacity var(--ease),background var(--ease),color var(--ease)}.member-row:hover .danger-icon-button,.member-row .danger-icon-button:focus-visible{opacity:1}.member-avatar{align-items:center;background:linear-gradient(140deg,var(--accent) 0%,var(--accent-deep) 100%);border-radius:var(--radius-pill);color:#fff;display:flex;font-size:.78rem;font-weight:600;height:34px;justify-content:center;width:34px}.member-info{display:grid;gap:1px;min-width:0}.member-info strong{color:var(--text);font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-info small,.member-meta small{color:var(--text-faint);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-meta{display:grid;gap:1px;justify-items:end;text-align:right}.concept-list{border-top:1px solid var(--border);display:grid;max-height:520px;overflow:auto}.concept-card{background:transparent;border:0;border-bottom:1px solid var(--border);border-left:2px solid transparent;border-radius:0;display:grid;gap:10px;padding:10px;transition:background var(--ease),border-color var(--ease)}.concept-card:focus-within{background:var(--surface-soft);border-left-color:var(--accent-border)}.concept-card label{color:var(--text-faint);display:grid;font-size:.68rem;font-weight:600;gap:5px;letter-spacing:.05em;min-width:0;text-transform:uppercase}.concept-card textarea{min-height:62px}.concept-card strong{color:var(--text);line-height:1.35;overflow-wrap:anywhere}.concept-card p{color:var(--text-muted);line-height:1.5;margin:0;overflow-wrap:anywhere}.concept-main{display:grid;gap:3px;min-width:0}.concept-main>span{color:var(--text-faint);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.concept-pair{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.concept-pair>div{display:grid;gap:3px;min-width:0}.concept-pair span{color:var(--text-faint);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.concept-details{border-top:1px solid var(--border);display:grid;gap:9px;min-width:0;padding-top:11px}.concept-details small{color:var(--text-muted);line-height:1.45}.concept-card footer{align-items:center;color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:.74rem;gap:7px}.vocab-panel{padding:20px}.vocab-detail-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vocab-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 112px}.vocab-columns,.new-vocab-form{padding-inline:12px 10px}.vocab-columns{color:var(--text-faint);font-size:.68rem;font-weight:600;letter-spacing:.05em;padding-bottom:6px;text-transform:uppercase}.new-vocab-form{border-bottom:1px solid var(--border);padding-bottom:12px}.new-vocab-form button{justify-content:center;width:100%}.vocab-row input{font-size:.95rem;padding:8px 10px}.vocab-row input.vocab-term{font-size:1.05rem;font-weight:600}.vocab-row input.vocab-term::placeholder{font-weight:400}.vocab-row-actions{display:flex;gap:4px;justify-content:flex-end}.vocab-icon-button{align-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.vocab-icon-button:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.vocab-icon-button:disabled{opacity:.35}.vocab-icon-button.is-dirty:not(:disabled){background:var(--accent);color:#fff}.vocab-icon-button.danger:hover:not(:disabled){color:var(--danger, #a1402c)}.concept-card .vocab-flags{display:flex;flex-wrap:wrap;gap:6px}.concept-card .vocab-flag,.summary-chip{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.72rem;font-weight:550;gap:5px;line-height:1.2;padding:3px 10px;white-space:nowrap}.concept-card .vocab-flag.warn,.summary-chip.warn{background:var(--warn-soft);color:var(--warn)}.concept-card .vocab-flag.dup,.summary-chip.dup{background:var(--info-soft);color:var(--info)}.concept-card.is-duplicate{border-left-color:var(--info)}.concept-card.is-incomplete{border-left-color:var(--warn)}.concept-head-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.concept-summary{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.review-flag{background:var(--warn-soft);border-radius:var(--radius-pill);color:var(--warn);font-weight:550;padding:2px 8px}.origin-flag{background:var(--success-soft);border-radius:var(--radius-pill);color:var(--success);font-weight:550;padding:2px 8px}.concept-note{background:var(--warn-soft);border-radius:var(--radius-sm);color:var(--warn);font-size:.78rem;font-weight:500;line-height:1.45;margin:0;padding:8px 11px}.run-list{border-top:1px solid var(--border);display:grid;list-style:none;margin:0;padding:0}.run-row{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px;padding:10px 0}.run-row strong{display:block;font-size:.85rem;font-weight:600}.run-row small{color:var(--text-faint);font-size:.74rem}.run-counts{display:flex;flex-wrap:wrap;gap:5px}.run-counts span{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:.72rem;font-weight:550;padding:2px 9px}.run-counts .run-kept{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.run-warning{color:var(--warn)}.study-stats{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.study-stats div{border-left:1px solid var(--border);display:flex;flex-direction:column;gap:1px;padding:2px 14px}.study-stats div:first-child{border-left:0;padding-left:0}.study-stats strong{font-size:1.5rem;font-weight:650;letter-spacing:-.02em;line-height:1.1}.study-stats small{color:var(--text-faint);font-size:.76rem}.study-filter{color:var(--text-muted);display:grid;font-size:.78rem;font-weight:550;gap:6px;margin-bottom:12px}.study-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23736a5d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;cursor:pointer;font-weight:400;padding-right:32px}.mistake-list{border-top:1px solid var(--border);display:grid;list-style:none;margin:0;padding:0}.mistake-list li{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px;padding:11px 0}.mistake-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.mistake-head strong{font-size:.95rem;font-weight:600}.mistake-count{background:var(--danger-soft);border-radius:var(--radius-pill);color:var(--danger);flex-shrink:0;font-size:.72rem;font-weight:600;padding:2px 9px}.mistake-list small{color:var(--text-faint);font-size:.75rem}.mistake-answer{color:var(--text-muted)}.alert{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-sm);color:var(--danger);font-size:.88rem;padding:12px 14px}.alert.compact{padding:9px 12px}.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:.9rem;padding:22px;text-align:center}.empty-hint{color:var(--text-faint);font-size:.85rem;margin:0;padding:4px 0}@media(max-width:1120px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sidebar{border-bottom:1px solid var(--border);border-right:0;gap:12px;height:auto;min-height:auto;padding:12px 14px 10px;position:sticky;top:0;z-index:5}.sidebar-toggle{display:inline-flex}.sidebar-more{display:none}.sidebar.is-open .sidebar-more{display:flex;flex-direction:column;gap:16px;max-height:65vh;overflow-y:auto}.sidebar.is-open .sidebar-foot{border-top:0;order:-1;padding-bottom:14px;padding-top:0}.sidebar.is-open .sidebar-section{border-top:1px solid var(--border);padding-top:14px}.lesson-workspace,.section-split{grid-template-columns:minmax(0,1fr)}.lesson-context{align-items:flex-start;display:grid}.lesson-context .lesson-switch{max-width:none;width:100%}}@media(max-width:700px){.workspace,.sidebar{padding:18px}.topbar{display:grid}.topbar h1{font-size:1.5rem}.program-meta{justify-content:flex-start}.course-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.course-stats div:nth-child(3){border-left:0;padding-left:0}.concept-pair,.vocab-detail-grid,.editor-grid,.vocab-row{grid-template-columns:1fr}.vocab-columns{display:none}}.live-badge{align-items:center;background:var(--surface-sunken);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:.72rem;font-weight:600;gap:6px;padding:4px 11px}.live-badge.live{background:var(--accent-soft);color:var(--accent-deep)}.live-badge.live:before{animation:live-pulse 1.6s ease-in-out infinite;background:var(--accent);border-radius:var(--radius-pill);content:"";height:7px;width:7px}.live-badge.connecting{background:var(--warn-soft);color:var(--warn)}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.live-badge.live:before{animation:none}}.live-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.live-scope{color:var(--text-faint);font-size:.76rem;margin-left:auto}.danger-text-button{background:transparent;color:var(--danger);font-size:.85rem;min-height:34px;padding:7px 13px}.danger-text-button:hover{background:var(--danger-soft)}.live-transcript{display:grid;gap:10px;list-style:none;margin:0;max-height:440px;overflow-y:auto;padding:0}.live-line{display:grid;gap:3px}.live-line p{background:var(--surface-soft);border-radius:var(--radius);line-height:1.5;margin:0;padding:10px 13px;width:fit-content;max-width:82%}.live-speaker{color:var(--text-faint);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.live-line.you{justify-items:end}.live-line.you p{background:var(--accent-soft);color:var(--accent-deep)}.live-line.note p{background:var(--warn-soft);color:var(--warn);font-size:.85rem;max-width:100%;width:100%}.live-current{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius);margin-bottom:14px;padding:14px 16px}.live-current .eyebrow{color:var(--accent-deep);margin-bottom:4px}.live-current p:last-child{color:var(--text);font-size:1.05rem;line-height:1.5;margin:0}.interest-picker{display:grid;gap:8px}.interest-picker .field-label{margin-bottom:0}.interest-hint{color:var(--text-faint);font-size:.8rem;line-height:1.45;margin:-2px 0 2px}.interest-chips{display:flex;flex-wrap:wrap;gap:6px}.interest-chip{background:var(--surface-soft);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-muted);font-size:.8rem;font-weight:500;gap:5px;min-height:32px;padding:5px 13px}.interest-chip:hover{background:var(--surface-sunken);color:var(--text)}.interest-chip.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-deep);font-weight:600}.interest-custom{display:grid;gap:8px;grid-template-columns:1fr auto}.interest-custom input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);outline:none;padding:8px 12px;width:100%}.interest-custom input:focus{border-color:var(--accent);box-shadow:var(--ring)}.field-head{align-items:baseline;display:flex;gap:2px}.field-optional{background:var(--surface-sunken);border-radius:var(--radius-pill);color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;justify-self:start;margin-left:6px;padding:2px 8px;text-transform:uppercase}.live-voice{max-width:320px}.legal-note{color:var(--text-faint);font-size:.8rem;line-height:1.5;margin:-4px 0 0;text-align:center}.legal-note a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.legal-note a:hover{color:var(--accent-deep)}.language-flag{border-radius:2.5px;box-shadow:0 0 0 1px #2b26201f;flex-shrink:0}.topbar h1{align-items:center;display:flex;gap:10px}.voice-orb{color:var(--text-faint);transition:color var(--ease)}.voice-orb.connecting{color:var(--warn)}.voice-orb.live{animation:voice-pulse 1.8s ease-in-out infinite;color:var(--accent)}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.voice-orb.live{animation:none}}.field-hint{color:var(--text-muted);display:block;font-size:12px;line-height:1.45;margin-top:4px}.review-note{background:#fbf6ec;border-left:2px solid #e2cca9;border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:#8a6220;font-size:.78rem;line-height:1.45;margin:6px 0 0;padding:6px 10px}.workspace>.workspace-empty{align-content:start;display:grid;gap:12px;justify-items:center;margin-left:auto;margin-right:auto;max-width:520px;padding:72px 24px;text-align:center}.workspace-empty button{justify-self:center;justify-content:center;width:auto}.workspace-empty>svg{color:var(--accent, #9a6b43)}.workspace-empty h2{font-size:1.4rem;margin:0}.workspace-empty p{color:var(--muted, #6d6459);line-height:1.6;margin:0}.workspace-empty-note{color:var(--muted, #6d6459);font-size:.85rem}.import-warning{background:var(--warn-soft, #fdf2e2);border:1px solid var(--warn-border, #e8d3ad);border-radius:var(--radius-sm);color:var(--warn-text, #7a5a22);font-size:.86rem;line-height:1.5;padding:9px 12px}.course-export{border-top:1px solid var(--border);display:grid;gap:8px;justify-items:start;margin-top:18px;padding-top:18px}.course-export h3{font-size:.95rem;margin:0}.course-export p{color:var(--muted, #6d6459);font-size:.86rem;line-height:1.5;margin:0;max-width:52ch}.import-patience{color:var(--muted, #6d6459);display:block;margin-top:6px}.cjk-text{font-family:Noto Sans JP,Noto Sans SC,Hiragino Sans,Yu Gothic,Microsoft YaHei,Inter,system-ui,sans-serif;word-break:keep-all}.sample-chip.is-chosen{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-deep)}.sample-preview{display:grid;gap:12px;width:100%}.sample-file{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);display:flex;gap:12px;padding:13px 15px;text-decoration:none;transition:border-color var(--ease);width:100%}.sample-file:hover{border-color:var(--accent-border)}.sample-file svg{color:var(--accent-deep, #9a6633);flex:none}.sample-file-name{display:grid;flex:1;font-weight:600;gap:2px;text-align:left}.sample-file-name small{color:var(--text-muted);font-weight:400}.sample-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.sample-progress{color:var(--text-muted);font-size:.9rem;margin:0;text-align:center}.spin{animation:sample-spin .9s linear infinite}@keyframes sample-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}select.admin-plan{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit}select.admin-plan:disabled{opacity:.6}.admin-plan-error{color:var(--danger, #a1402c);font-size:.88rem;margin:0 0 8px}.verify-notice{background:var(--surface-soft);border-radius:var(--radius);color:var(--text);margin:0 0 12px;padding:10px 14px}.workspace-note{align-items:flex-start;background:var(--surface-soft);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);display:flex;font-size:.9rem;gap:10px;line-height:1.55;margin:0;padding:14px 16px}.workspace-note svg{flex-shrink:0;margin-top:2px}.lesson-add .field-label{margin-bottom:0}.onboard-import{background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:48px 20px 80px}.onboard-import-inner{display:grid;gap:14px;justify-items:start;max-width:560px;width:100%}.onboard-import-inner h1{font-size:1.7rem;margin:14px 0 0;text-wrap:balance}.onboard-import-lede{color:var(--text-muted);line-height:1.6;margin:0 0 8px}.onboard-import-inner>section{margin:0;width:100%}.onboard-import-skip{color:var(--text-faint);margin-top:6px}.link-button,.testers-back,.app-page-back,.support-legal a,.pipeline-sample-toggle,.learn-course-current{align-items:center;display:inline-flex;min-height:24px}.toast-region{bottom:24px;left:50%;pointer-events:none;position:fixed;transform:translate(-50%);z-index:1000}.toast{align-items:center;animation:toast-in .18s ease-out;background:var(--text, #2b2620);border-radius:999px;box-shadow:0 8px 24px #2b262038;color:#fff;display:flex;font-size:.92rem;font-weight:600;gap:8px;padding:10px 18px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.landing{background:var(--bg);color:var(--text);min-height:100vh}.landing-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1140px;padding:22px 32px}.landing-nav nav{align-items:center;display:flex;gap:22px}.landing-nav a{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.92rem;font-weight:550;min-height:24px;text-decoration:none}.landing-nav a:hover{color:var(--text)}@media(max-width:860px){.landing-nav{gap:12px}.landing-nav nav{gap:10px}.landing-nav nav>a{display:none}.landing-nav .nav-home .duru-logo{height:28px;width:auto}.landing-nav .primary-button{padding-inline:14px;white-space:nowrap}.nav-language .language-select-value{display:none}}.landing-hero{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);margin:0 auto;max-width:1140px;padding:40px 32px 72px}.landing-eyebrow{color:var(--accent-strong);font-size:.85rem;font-weight:650;letter-spacing:.04em;margin:0 0 18px;text-transform:uppercase}.landing-hero h1{font-size:clamp(2.4rem,4vw,3.4rem);font-weight:680;letter-spacing:-.03em;line-height:1.08;margin:0 0 22px}.landing-lede{color:var(--text-muted);font-size:clamp(1.12rem,1.35vw,1.28rem);line-height:1.62;margin:0 0 30px;max-width:31em}.landing-cta{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:34px}.landing-cta .primary-button{font-size:1rem;padding:13px 22px}.auth-page{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1076px;min-height:100vh;padding:24px 20px 48px;position:relative}.auth-page .testers-back{left:20px;position:absolute;top:24px}.auth-page-inner{display:grid;gap:14px;justify-items:center;width:min(100%,400px)}.auth-page .auth-panel{margin:0;width:100%}.landing-band{background:var(--surface);border-block:1px solid var(--border);padding:64px 32px}.landing-band h2,.landing-features h2{font-size:1.7rem;font-weight:660;letter-spacing:-.02em;margin:0 auto 36px;max-width:1076px}.landing-feature-grid h3{font-size:1.08rem;font-weight:640;margin:0 0 8px}.landing-feature-grid p{color:var(--text-muted);line-height:1.6;margin:0}.landing-features{padding:64px 32px}.landing-feature-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));margin:0 auto;max-width:1076px}@media(max-width:950px){.landing-feature-grid{max-width:640px}}.landing-feature-grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:24px}.landing-feature-grid svg{color:var(--accent);margin-bottom:14px}.landing-legal-band{background:var(--surface-soft);border-top:1px solid var(--border);padding:34px 32px}.landing-legal-inner{align-items:center;color:var(--text-muted);display:flex;gap:18px;margin:0 auto;max-width:1076px}.landing-legal-inner p{font-size:.92rem;line-height:1.55;margin:0}.landing-footer{border-top:1px solid var(--border);display:grid;gap:32px 48px;margin:0 auto;max-width:1076px;padding:48px 32px 40px}.landing-footer-top{display:grid;gap:32px 48px;grid-template-columns:minmax(180px,1fr) minmax(0,3fr)}.landing-footer-bottom{display:flex;justify-content:flex-end}.landing-footer-brand{display:grid;gap:10px;justify-items:start}.landing-footer-nav{display:grid;gap:28px 24px;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.landing-footer-nav>div{display:grid;gap:8px;align-content:start}.landing-footer-nav h2{color:var(--text);font-size:.82rem;font-weight:600;letter-spacing:.06em;margin:0 0 2px;text-transform:uppercase}.landing-footer-nav a{color:var(--text-muted);display:inline-flex;align-items:center;min-height:24px;font-size:.9rem;text-decoration:none}.landing-footer-nav a:hover{color:var(--text);text-decoration:underline}@media(max-width:760px){.landing-footer-top{grid-template-columns:minmax(0,1fr)}.landing-footer-bottom{justify-content:center}}@media(max-width:900px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:36px}}.onboarding{background:var(--bg);display:grid;gap:28px;grid-template-rows:auto 1fr;min-height:100vh;padding:26px 24px 60px}.onboarding-head{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:720px;width:100%}.onboarding-dots{display:flex;gap:6px}.onboarding-dots span{background:var(--surface-sunken);border-radius:var(--radius-pill);height:6px;width:22px}.onboarding-dots span.active{background:var(--accent)}.onboarding-step{display:grid;gap:14px;justify-items:start;margin:0 auto;max-width:720px;width:100%}.onboarding-step h1{font-size:clamp(1.7rem,3vw,2.2rem);font-weight:670;letter-spacing:-.025em;margin:0}.onboarding-lede{color:var(--text-muted);font-size:1.05rem;line-height:1.6;margin:0;max-width:46ch}.onboarding-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.onboarding-languages{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:10px 0;width:100%}.language-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:grid;font:inherit;font-weight:600;gap:10px;justify-items:center;padding:20px 12px;transition:border-color var(--ease),box-shadow var(--ease)}.language-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.language-card.active{background:var(--accent-soft);border-color:var(--accent-border)}.onboarding-title{align-items:center;display:flex;gap:14px}.onboarding-options{display:grid;gap:12px;margin:10px 0;width:100%}.start-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);cursor:pointer;display:flex;font:inherit;gap:16px;justify-content:flex-start;padding:18px 20px;text-align:left;transition:border-color var(--ease),box-shadow var(--ease);width:100%}.start-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.start-card>svg:first-child{color:var(--accent);flex-shrink:0}.start-card span{display:grid;flex:1;gap:3px;min-width:0}.start-card small{color:var(--text-muted)}.onboarding-optin{display:flex;gap:10px;align-items:flex-start;margin-top:22px;text-align:left;cursor:pointer}.onboarding-optin input{margin-top:3px;width:16px;height:16px;flex:none;accent-color:var(--accent, #b4552d)}.onboarding-optin span{display:block;font-size:.95rem;line-height:1.45}.onboarding-optin em{display:block;margin-top:3px;font-size:.85rem;font-style:normal;opacity:.7}.onboarding-actions{align-items:center;display:flex;gap:16px;margin-top:8px}.onboarding-course-list{display:grid;gap:10px;list-style:none;margin:10px 0;padding:0;width:100%}.onboarding-course-list li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:4px;padding:16px 18px}.onboarding-course-list span{color:var(--text-muted);font-size:.9rem}.landing-teachers-band{padding:64px 32px}.landing-teachers-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:1076px}.landing-teachers-inner h2{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:670;letter-spacing:-.025em;margin:0 0 8px}.landing-teachers-inner p{color:var(--text-muted);line-height:1.6;margin:0;max-width:52ch}.landing-teachers-actions{display:flex;flex-wrap:wrap;gap:10px}.landing-teachers-actions .ghost-button{text-decoration:none}.educators-hero{padding-bottom:24px;grid-template-columns:minmax(0,1fr)}.educators-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1076px;padding:0 32px 56px}.educators-grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:22px}.educators-grid svg{color:var(--accent);margin-bottom:12px}.educators-grid h3{font-size:1.05rem;font-weight:640;margin:0 0 8px}.educators-grid p{color:var(--text-muted);line-height:1.6;margin:0}.educators-honest{background:var(--surface-soft);border-block:1px solid var(--border);padding:44px 32px}.educators-honest h2{font-size:1.3rem;font-weight:650;margin:0 auto 18px;max-width:1076px}.educators-honest ul{color:var(--text-muted);display:grid;gap:12px;line-height:1.6;list-style:none;margin:0 auto;max-width:1076px;padding:0}.educators-honest strong{color:var(--text)}.educators-contact{margin:0 auto;max-width:620px;padding:56px 32px 20px}.educators-contact h2{font-size:1.6rem;font-weight:660;letter-spacing:-.02em;margin:0 0 10px}.educators-form{display:grid;gap:14px;margin-top:22px}.educators-form .field-label{margin-bottom:0}.educators-roles{display:flex;flex-wrap:wrap;gap:8px}.educators-fields{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.educators-trap{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute}.landing-nav .ghost-button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-deep)}.app-band{background:var(--accent-soft);padding:64px 32px}.app-band-inner{align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);margin:0 auto;max-width:1076px}.app-band-copy h2{margin-top:0}.app-band-shots{align-items:end;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center}.app-band-shots figure{display:grid;gap:10px;justify-items:center;margin:0;max-width:100%}.app-band-shots img{border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 44px #3c2d1e2e;display:block;height:auto;max-height:560px;max-width:100%;width:auto}.app-band-shots figcaption{color:var(--text-muted);font-size:.85rem;font-weight:600;order:-1;text-align:center}@media(max-width:900px){.app-band-inner{grid-template-columns:minmax(0,1fr)}.app-band-shots{gap:12px}}.app-band-inner h2{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:670;letter-spacing:-.025em;margin:0 0 8px}.app-band-inner p{color:var(--text-muted);line-height:1.6;margin:0;max-width:52ch}.app-band-actions{display:flex;flex-wrap:wrap;gap:10px}.app-band-actions a{text-decoration:none}.rail-download{align-items:center;border-radius:var(--radius-sm);color:var(--accent-strong);display:flex;font-size:.9rem;font-weight:600;gap:10px;padding:8px 10px;text-decoration:none}.rail-download:hover{background:var(--accent-soft)}.rail-download{align-items:flex-start}.rail-download svg{color:var(--accent-strong);flex-shrink:0;margin-top:2px}.rail-download span{display:grid;gap:1px}.rail-download strong{font-weight:600;line-height:1.25}.rail-download small{color:var(--text-muted);font-size:.8rem;font-weight:400;line-height:1.35}.rail-download.is-soon{align-items:flex-start;background:var(--accent-soft);cursor:pointer}.rail-download.is-soon:hover{background:var(--accent-border)}.nav-home{background:none;border:none;cursor:pointer;display:block;padding:0}.auth-divider{align-items:center;color:var(--text-faint);display:flex;font-size:.8rem;gap:12px;margin:2px 0}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";flex:1;height:1px}.social-login{display:grid;gap:8px;grid-template-columns:1fr}.social-button{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font:inherit;font-weight:600;gap:10px;justify-content:center;min-height:44px;padding:10px 16px;white-space:nowrap;width:100%}.social-button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--accent-border)}.social-button svg{flex-shrink:0}.voice-band{background:linear-gradient(180deg,var(--surface) 0%,var(--accent-soft) 100%);padding:64px 32px}.voice-band-inner{display:grid;gap:40px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);margin:0 auto;max-width:1076px}.voice-band h2{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:670;letter-spacing:-.025em;margin:0 0 16px}.voice-band-copy p{color:var(--text-muted);font-size:1.05rem;line-height:1.65;margin:0 0 16px;max-width:58ch}.voice-points{align-content:start;display:grid;gap:14px;list-style:none;margin:0;padding:0}.voice-points li{align-items:flex-start;color:var(--text);display:flex;font-weight:550;gap:10px;line-height:1.5}.voice-points svg{color:var(--accent);flex-shrink:0;margin-top:3px}@media(max-width:900px){.voice-band-inner{grid-template-columns:minmax(0,1fr);gap:28px}}.voice-demo{background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:22px}.voice-demo-head h3{font-size:1.15rem;font-weight:650;margin:0 0 4px}.voice-demo-head p{color:var(--text-muted);line-height:1.5;margin:0}.voice-demo-stage{align-items:center;background:var(--surface-soft);border-radius:var(--radius);display:flex;justify-content:center;min-height:104px;padding:16px;text-align:center}.voice-demo-card{display:grid;gap:4px}.voice-demo-kind{color:var(--text-faint);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.voice-demo-card strong{font-size:1.5rem;font-weight:660;letter-spacing:-.02em}.voice-demo-card.correction strong{color:var(--success)}.voice-demo-translation{color:var(--text-muted)}.voice-demo-idle{color:var(--text-muted);margin:0}.voice-demo-controls{align-items:center;display:flex;gap:14px}.voice-demo-mic{align-items:center;background:linear-gradient(180deg,#a9773f 0%,var(--accent) 48%,var(--accent-strong) 100%);border:none;border-radius:var(--radius-pill);box-shadow:inset 0 1px #ffffff4d,inset 0 -2px 6px #3c261040,0 0 0 8px var(--accent-soft),0 0 0 9px var(--accent-border),0 12px 24px -12px #64401e99;color:#fff;cursor:pointer;display:flex;height:72px;justify-content:center;transition:box-shadow var(--ease),transform var(--ease),background var(--ease);width:72px}.voice-demo-mic:hover{box-shadow:inset 0 1px #ffffff57,inset 0 -2px 6px #3c261038,0 0 0 12px var(--accent-soft),0 0 0 13px var(--accent-border),0 16px 30px -12px #64401e9e;transform:translateY(-1px)}.voice-demo-mic:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 5px #3c261059,0 0 0 8px var(--accent-soft),0 0 0 9px var(--accent-border)}.voice-demo-mic{position:relative;z-index:1}.voice-demo-mic.is-seen:after{animation:voice-demo-ring 2.9s ease-out 4;border:2px solid var(--accent);border-radius:var(--radius-pill);content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute}@keyframes voice-demo-ring{0%{opacity:.6;transform:scale(1)}48%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@media(prefers-reduced-motion:reduce){.voice-demo-mic.is-seen:after{animation:none}}.voice-demo-mic.connecting{animation:learn-mic-pulse 1.6s ease-in-out infinite}.voice-demo-mic.live{animation:learn-mic-live 2s ease-in-out infinite;background:linear-gradient(180deg,#b34e38 0%,var(--danger) 55%,#8d3624 100%)}.voice-demo-status{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:650}.voice-demo-error{color:var(--text-muted);font-size:.92rem;line-height:1.5;margin:0}.voice-demo-note{border-top:1px solid var(--border);color:var(--text-faint);font-size:.8rem;line-height:1.5;margin:0;padding-top:12px}@keyframes learn-mic-pulse{0%,to{box-shadow:inset 0 1px #ffffff4d,0 0 0 8px var(--accent-soft),0 0 0 9px var(--accent-border),0 12px 24px -12px #64401e99}50%{box-shadow:inset 0 1px #ffffff4d,0 0 0 16px var(--accent-soft),0 0 0 17px var(--accent-border),0 12px 24px -12px #64401e66}}.auth-panel .field-label{gap:4px;margin-bottom:0}.auth-panel .auth-form{gap:10px}.auth-panel{gap:14px}.auth-panel .primary-button{margin-top:4px}.pipeline{margin:0 auto;max-width:1040px;padding:64px 24px;text-align:center}.pipeline h2{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:670;letter-spacing:-.025em;margin:0 0 28px}.pipeline .landing-lede{margin:0 auto 34px;max-width:56ch}.pipeline-flow{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(190px,240px) 104px minmax(0,570px);justify-content:center;text-align:left}.pipeline-source{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:6px;justify-items:center;padding:26px 18px;text-align:center}.pipeline-source strong{font-size:1.02rem}.pipeline-source small{color:var(--text-muted)}.pipeline-fan{align-self:stretch;display:flex}.pipeline-fan svg{height:100%;width:104px}.pipeline-fan path{fill:none;stroke:var(--border);stroke-width:1.5}.pipeline-fan .pulse{stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:14 120;stroke-dashoffset:14;animation:pipeline-pulse 3.6s linear infinite;opacity:.85}@keyframes pipeline-pulse{0%,24%{stroke-dashoffset:14;opacity:0}26%{opacity:.9}50%{stroke-dashoffset:-120;opacity:.9}53%,to{stroke-dashoffset:-120;opacity:0}}@media(prefers-reduced-motion:reduce){.pipeline-fan .pulse{animation:none;opacity:0}}.pipeline-outputs{display:grid;gap:10px;grid-auto-rows:1fr;list-style:none;margin:0;padding:0}.pipeline-outputs li{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:12px;padding:13px 16px}.pipeline-outputs svg{color:var(--accent);flex:none;margin-top:2px}.pipeline-outputs strong{display:block;font-size:.97rem;margin-bottom:2px}.pipeline-outputs p{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0}@media(max-width:780px){.pipeline-flow{grid-template-columns:minmax(0,1fr)}.pipeline-fan{display:none}}.landing-badge{background:var(--accent, #c43a1a);border-radius:999px;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.06em;margin-left:8px;padding:3px 9px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.pricing{margin:0 auto;max-width:1040px;padding:60px 24px;text-align:center}.pricing h2{font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.025em;margin:0 0 10px}.pricing .landing-lede{margin:0 auto 32px;max-width:56ch}.pricing-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));text-align:left}.pricing-tier{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:20px 18px}.pricing-tier h3{font-size:1rem;margin:0 0 4px}.pricing-amount{font-size:1.5rem;font-weight:660;letter-spacing:-.02em;margin:0}.pricing-amount small{color:var(--text-muted);display:block;font-size:.78rem;font-weight:400;letter-spacing:0}.pricing-tier ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.pricing-tier li{align-items:start;color:var(--text-muted);display:flex;font-size:.88rem;gap:8px;line-height:1.45}.pricing-tier li svg{color:var(--accent);flex:none;margin-top:3px}.pricing-tier button{width:100%}.pricing-note{color:var(--text-muted);font-size:.85rem;margin:22px auto 0;max-width:62ch}.pricing-note+.pricing-note{margin-top:8px}.voice-demo-language{display:grid;gap:5px;padding:0 4px 10px}.voice-demo-language>span{color:var(--text-muted);font-size:.82rem}.voice-demo-voices{display:grid;gap:5px;padding:0 4px 6px}.voice-demo-voices>span{color:var(--text-muted);font-size:.82rem}.voice-demo-voices select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23736a5d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;flex:1;font:inherit;font-size:.86rem;min-width:0;padding:6px 30px 6px 10px}.voice-demo-voices select:disabled{opacity:.55}.landing-copyright{color:var(--text-faint);font-size:.8rem;margin:0}.landing-feature-grid h3 .landing-badge{font-size:.8rem;font-weight:700;letter-spacing:.06em;padding:2px 7px;vertical-align:middle}@media(max-width:560px){.voice-demo{padding:18px}.landing-nav{padding:18px 20px}.landing-hero{gap:28px;padding:28px 20px 24px}.pipeline-source{display:none}.app-band-shots{grid-template-columns:minmax(0,1fr)}.app-band-shots img{max-height:420px}.pricing,.pipeline{padding-inline:20px}.landing-footer{padding:40px 20px 44px}}.landing-feature-grid a{color:var(--accent-deep, #9a6633);font-weight:600;text-decoration-color:color-mix(in srgb,var(--accent-deep, #9a6633) 40%,transparent);text-underline-offset:2px}.landing-feature-grid a:hover{text-decoration-color:currentColor}.landing-badge{display:inline-block}@media(max-width:560px){.landing-badge{display:block;margin-left:0;margin-top:6px;width:fit-content}}.trial-sample{color:var(--text-muted);font-size:.92rem;margin:0;text-align:left}.nav-language,.nav-language .language-select{width:auto}.nav-language .language-select-button{background:none;border:none;color:var(--text-muted);gap:6px;min-height:32px;padding:4px 8px;width:auto}.nav-language .language-select-button:hover,.nav-language .language-select-button[aria-expanded=true]{background:var(--surface-soft);color:var(--text)}.nav-language .language-select-button[aria-expanded=true]:not(:focus-visible){box-shadow:none}.nav-language .language-select-list{max-height:none}.nav-language .language-select-menu{left:auto;right:0;min-width:190px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.trial-sample-toggle{align-items:center;background:none;border:0;color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;min-height:24px;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.trial-sample-languages{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 0;padding:0}.trial-sample-languages a{align-items:center;border:1px solid var(--line, #eadfcf);border-radius:999px;color:var(--text, #3f3730);display:inline-flex;font-size:.88rem;gap:7px;padding:5px 12px;text-decoration:none}.trial-sample-languages a:hover,.trial-sample-languages a:focus-visible{background:var(--surface-soft);border-color:var(--accent-deep, #9a6633);color:var(--accent-deep, #9a6633)}.app-band-beta{border:1px dashed var(--border-strong);border-radius:12px;color:inherit;display:block;margin-top:18px;padding:14px 16px;text-decoration:none;transition:background .12s ease,border-color .12s ease}.app-band-beta:hover,.app-band-beta:focus-visible{background:var(--surface-soft);border-color:var(--accent-deep, #9a6633)}.app-band-beta h3{align-items:center;display:flex;font-size:.95rem;gap:7px;margin:0 0 6px}.app-band-beta.is-soon{border:0;margin-top:14px;padding:0}.app-band-beta-go{color:var(--text-muted);margin-left:auto}.app-band-beta p{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0}.app-band-platforms{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.app-band-beta.is-soon{cursor:default;opacity:.82}.app-band-beta.is-soon:hover{background:none;border-color:var(--line, #eadfcf)}.app-band-beta.is-soon h3 svg{color:var(--text-muted)}.testers-page{margin:0 auto;max-width:560px;padding:32px 20px 72px}.testers-back{align-items:center;background:none;border:0;color:var(--text-muted);cursor:pointer;display:flex;gap:8px;margin-bottom:28px;padding:0}.landing-nav .testers-back{margin-bottom:0}.testers-page h1{font-size:1.7rem;line-height:1.25;margin:8px 0 12px;text-wrap:balance}.testers-lede{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0 0 30px}.testers-track{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.testers-track>li{padding-left:30px;position:relative}.testers-track>li:before{background:var(--bg);border:2px solid var(--accent-deep, #9a6633);border-radius:50%;content:"";height:11px;left:0;position:absolute;top:22px;width:11px;z-index:1}.testers-track>li:not(:last-child):after{background:var(--line, #eadfcf);content:"";left:5px;position:absolute;top:28px;width:1px;bottom:-6px;z-index:0}.testers-track>li:last-child:before{border-color:var(--line, #eadfcf)}.testers-step{align-items:center;border:1px solid transparent;border-radius:12px;color:inherit;display:flex;gap:13px;margin:6px 0;padding:12px 14px;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}a.testers-step{background:var(--surface);border-color:var(--line, #eadfcf);box-shadow:0 1px 2px #2b26200a}a.testers-step:hover,a.testers-step:focus-visible{border-color:var(--accent-deep, #9a6633);box-shadow:0 3px 10px #2b262017;transform:translateY(-1px)}.testers-step-text{display:flex;flex:1;flex-direction:column;gap:2px}.testers-step-text strong{font-size:1rem;font-weight:600}.testers-step-text small{color:var(--text-muted);font-size:.82rem}.testers-step-out{color:var(--text-muted);flex-shrink:0}.testers-step.is-quiet{color:var(--text-muted);font-size:.95rem;line-height:1.55;padding-left:14px}.testers-closed{background:var(--surface-soft);border-radius:12px;color:var(--text-muted);font-size:.95rem;line-height:1.55;padding:16px 18px}.app-page{margin:0 auto;max-width:560px;padding:32px 20px 72px}.app-page-back{align-items:center;display:flex;gap:8px;margin-bottom:28px}.app-page h1{font-size:1.7rem;line-height:1.25;margin:8px 0 12px;text-wrap:balance}.app-page-lede{color:var(--text-muted);line-height:1.6;margin:0 0 30px}.app-page-platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px}.app-page-platform{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;justify-items:start;min-width:0;padding:18px}.app-page-platform h2{align-items:center;display:flex;font-size:1.02rem;gap:9px;margin:0}.app-page-platform p{color:var(--text-muted);font-size:.92rem;line-height:1.55;margin:0}.app-page-platform.is-soon{background:var(--surface-soft);border-style:dashed;color:var(--text-muted)}.app-page-beta{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius);color:inherit;display:block;margin-top:16px;padding:18px;text-decoration:none}.app-page-beta:hover{border-color:var(--accent-deep)}.app-page-beta h2{align-items:center;color:var(--accent-deep);display:flex;font-size:1.02rem;gap:8px;margin:0 0 6px}.app-page-beta p{color:var(--text-muted);font-size:.92rem;line-height:1.55;margin:0}.support-page{margin:0 auto;max-width:560px;padding:32px 20px 72px}.support-page h1{font-size:1.7rem;line-height:1.25;margin:8px 0 12px;text-wrap:balance}.support-email{margin-bottom:34px}.support-answers{display:grid;gap:12px}.support-answers article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.support-answers h2{font-size:1rem;margin:0 0 6px}.support-answers p{color:var(--text-muted);font-size:.93rem;line-height:1.6;margin:0}.support-legal{display:flex;gap:18px;margin-top:30px}.support-legal a{color:var(--text-faint);font-size:.88rem}.method-page{margin:0 auto;max-width:660px;padding:32px 20px 72px}.method-page h1{font-size:clamp(1.7rem,4.4vw,2.3rem);line-height:1.2;margin:8px 0 14px;text-wrap:balance}.method-finding,.method-limits,.method-references{margin-top:36px}.method-finding h2,.method-limits h2,.method-references h2{align-items:center;display:flex;font-size:1.15rem;gap:9px;margin:0 0 12px}.method-finding h2 svg,.method-limits h2 svg{color:var(--accent);flex:none}.method-finding p,.method-limits p{line-height:1.68;margin:0 0 12px}.method-applied{border-left:3px solid var(--accent);color:var(--text);margin:16px 0 0!important;padding:2px 0 2px 14px}.method-limits{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.method-limits p:last-child{margin-bottom:0}.method-references-note{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0 0 16px}.method-references ol{display:grid;gap:14px;margin:0;padding-left:20px}.method-references li{font-size:.9rem;line-height:1.55}.method-references li span{color:var(--text-muted);display:block;font-variant-numeric:tabular-nums}.method-cta{display:inline-block;margin-top:40px}.pipeline-source,.pipeline-outputs li{position:relative}.pipeline-source:after,.pipeline-outputs li:after{animation:trace-sweep 3.6s linear infinite;border:2px solid var(--accent);border-radius:inherit;content:"";top:-1px;right:-1px;bottom:-1px;left:-1px;opacity:0;pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 50%,transparent 70%);mask-image:linear-gradient(90deg,transparent 30%,#000 50%,transparent 70%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pipeline-source:after{animation-delay:0s}.pipeline-outputs li:after{animation-delay:1.55s}@keyframes trace-sweep{0%{opacity:0;-webkit-mask-position:100% 0;mask-position:100% 0}3%{opacity:1}29%{opacity:1;-webkit-mask-position:0% 0;mask-position:0% 0}32%,to{opacity:0;-webkit-mask-position:0% 0;mask-position:0% 0}}@media(prefers-reduced-motion:reduce){.pipeline-source:after,.pipeline-outputs li:after{display:none}}.landing-feature-grid article{transition:transform .26s cubic-bezier(.34,1.3,.64,1)}.landing-feature-grid.is-seen article{animation:feature-lift 1.08s cubic-bezier(.22,.9,.3,1) both}@keyframes feature-lift{0%{transform:translateY(0)}40%{transform:translateY(-22px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.landing-feature-grid.is-seen article{animation:none}.landing-feature-grid article{transition:none}}.landing-hero h1>span{display:block}.landing-hero h1>span>span{display:inline}.headline-ghost{visibility:hidden}.method-chart{margin:22px 0 0}.method-chart-floor{stroke:var(--border);stroke-dasharray:3 5;stroke-width:1;vector-effect:non-scaling-stroke}.method-chart-decay{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-width:2;vector-effect:non-scaling-stroke}.method-chart-tick{stroke:var(--border-strong);stroke-width:1;vector-effect:non-scaling-stroke}.method-chart-dot{fill:var(--accent)}.method-chart-plot{padding-left:104px;position:relative}.method-chart-track{padding-bottom:26px;position:relative}.method-chart-plot svg{display:block;height:180px;width:100%}.method-chart-scale{color:var(--text-muted);font-size:.85rem;position:absolute;left:0;text-align:right;transform:translateY(-50%);width:92px}.method-chart-scale.is-top{top:10px}.method-chart-scale.is-floor{top:170px}.method-chart-gap{bottom:0;white-space:nowrap;color:var(--text-muted);font-size:.85rem;font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.method-chart figcaption{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin-top:12px}.landing-hero-try .trial{border-top:0;max-width:none;padding:0}.landing-hero-try .trial-head{margin:0 0 16px;max-width:none;text-align:left}.landing-hero-try .trial-head h2{font-size:1.5rem}.landing-hero-try .trial-head .landing-lede{font-size:.95rem;margin:0}.landing-hero-try .trial-form,.landing-hero-try .trial-result{margin:0;max-width:none}.landing-hero-try .trial-drop{padding:26px 18px}.trial{border-top:1px solid var(--border);margin:0 auto;max-width:1140px;padding-block:72px;padding-inline:20px}.trial-head{margin:0 auto 28px;max-width:640px;text-align:center}.trial-head h2{margin:6px 0 10px}.trial-form{display:grid;gap:16px;margin:0 auto;max-width:560px}.trial-language{background:var(--surface-soft);border-radius:var(--radius-lg);display:grid;gap:8px;padding:14px}.trial-language>span{color:var(--text);font-size:14px;font-weight:600}.trial-signed-in{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:14px;justify-items:start;padding:24px}.trial-signed-in p{color:var(--text-muted);margin:0;max-width:44ch}.trial-drop{align-items:center;background:var(--surface);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:34px 20px;text-align:center;transition:border-color var(--ease),background var(--ease)}.trial-drop:hover,.trial-drop.is-dragging{background:var(--surface-soft);border-color:var(--accent)}.trial-drop:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.trial-drop input{height:0;opacity:0;position:absolute;width:0}.trial-drop svg{color:var(--accent)}.trial-drop small{color:var(--text-muted);max-width:42ch}.trial-spin{animation:trial-spin 1s linear infinite}@keyframes trial-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.trial-spin{animation:none}}.trial-error{color:var(--danger);font-size:14px;margin:0}.trial-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:18px;margin:0 auto;max-width:880px;padding:22px}.trial-result-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between}.trial-result-head h3{margin:0}.trial-source,.trial-count{color:var(--text-muted);font-size:14px;margin:2px 0 0}.trial-count{font-variant-numeric:tabular-nums;white-space:nowrap}.trial-warning{align-items:flex-start;background:var(--surface-soft);border-radius:var(--radius-sm);color:var(--text-muted);display:flex;font-size:14px;gap:8px;margin:0;padding:10px 12px}.trial-warning svg{flex:none;margin-top:2px}.trial-columns{display:grid;gap:22px}.trial-grammar{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.trial-column h4{color:var(--text-muted);font-size:13px;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.trial-cards,.trial-grammar{display:grid;gap:6px;list-style:none;margin:0;padding:0}.trial-cards{display:block;max-height:194px;overflow-y:auto;padding-right:10px;scrollbar-width:thin}.trial-cards.is-scrollable{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 34px),transparent);scrollbar-color:var(--border-strong) transparent}.trial-cards.is-scrollable::-webkit-scrollbar{width:8px}.trial-cards.is-scrollable::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.trial-cards li:last-child{border-bottom:0}.trial-card{align-items:baseline;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px 10px;padding:7px 0}.trial-term{font-weight:600}.trial-translation{color:var(--text-muted);flex:1;min-width:0}.trial-flag{background:var(--surface-soft);border-radius:var(--radius-pill);color:var(--text-muted);font-size:12px;padding:2px 8px;white-space:nowrap}.trial-card.needs-review .trial-term{text-decoration:underline dotted;text-underline-offset:3px}.trial-more{color:var(--text-muted);font-size:14px;margin:10px 0 0}.trial-grammar li:last-child{border-bottom:0}.trial-grammar li{border-bottom:1px solid var(--border);display:grid;gap:2px;padding:8px 0}.trial-grammar span{color:var(--text-muted);font-size:14px}.trial-grammar em{color:var(--text-faint);font-size:14px}.trial-cta{align-items:center;display:grid;gap:10px;justify-items:center;padding-top:16px}.trial-cta .primary-button{align-items:center;display:inline-flex;gap:8px}.trial-cta p{color:var(--text-muted);font-size:14px;margin:0}.landing-schedule{margin:0 auto;max-width:820px;padding-block:56px;padding-inline:20px;text-align:center}.landing-schedule h2{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:670;letter-spacing:-.025em;margin:0 0 18px}.landing-schedule-more{align-items:center;color:var(--accent-deep, #9a6633);display:inline-flex;font-weight:600;gap:6px;margin-top:18px;min-height:24px;text-decoration-color:color-mix(in srgb,var(--accent-deep, #9a6633) 40%,transparent);text-underline-offset:3px}.landing-schedule-more:hover{text-decoration-color:currentColor}@media(max-width:760px){.method-chart-gap.is-tight{display:none}.method-chart-plot{padding-left:88px}}.method-chart.is-armed .method-chart-decay,.method-chart.is-armed .method-chart-rider,.method-chart.is-armed .method-chart-dot,.method-chart.is-armed .method-chart-tick,.method-chart.is-armed .method-chart-gap{opacity:0}.method-chart.is-armed .method-chart-decay{stroke-dasharray:1;stroke-dashoffset:1}.method-chart.is-running .method-chart-decay{animation:schedule-draw linear forwards;opacity:1;stroke-dasharray:1;stroke-dashoffset:1}.method-chart.is-running .method-chart-rider{animation:schedule-ride linear forwards;offset-rotate:0deg}.method-chart.is-running .method-chart-dot,.method-chart.is-running .method-chart-tick{animation:schedule-arrive .26s ease-out backwards}.method-chart.is-running .method-chart-gap{animation:schedule-fade .26s ease-out backwards}.method-chart-rider{fill:var(--accent);offset-distance:0%;opacity:0}.method-chart-dot{transform-box:fill-box;transform-origin:center}@keyframes schedule-draw{to{stroke-dashoffset:0}}@keyframes schedule-ride{0%{offset-distance:0%;opacity:1}99%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}@keyframes schedule-fade{0%{opacity:0}to{opacity:1}}@keyframes schedule-arrive{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.method-chart.is-armed .method-chart-decay,.method-chart.is-armed .method-chart-rider,.method-chart.is-armed .method-chart-dot,.method-chart.is-armed .method-chart-tick,.method-chart.is-armed .method-chart-gap{opacity:1}.method-chart.is-armed .method-chart-decay,.method-chart.is-running .method-chart-decay{stroke-dasharray:none;stroke-dashoffset:0}.method-chart.is-running .method-chart-decay,.method-chart.is-running .method-chart-dot,.method-chart.is-running .method-chart-tick,.method-chart.is-running .method-chart-gap{animation:none;opacity:1}.method-chart-rider{display:none}}.ln{--ln-ink: #221d18;--ln-muted: #5f5649;--ln-faint: #736a5d;--ln-cream: #e9c49c;--ln-shadow: 0 1px 1px rgba(60, 40, 20, .04), 0 8px 24px rgba(60, 40, 20, .08), 0 30px 70px rgba(60, 40, 20, .1);--ln-shadow-soft: 0 1px 2px rgba(60, 40, 20, .05), 0 6px 20px rgba(60, 40, 20, .06);background:#faf7f2;color:var(--ln-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.5;min-height:100vh;overflow-x:clip;-webkit-font-smoothing:antialiased}:where(.ln) *,:where(.ln) *:before,:where(.ln) *:after{box-sizing:border-box}:where(.ln) :is(h1,h2,h3,h4,p,ul){margin:0;padding:0}:where(.ln) a{color:inherit;text-decoration:none}.ln [lang=ko]{font-family:Noto Sans KR,Apple SD Gothic Neo,Inter,sans-serif}.ln-wrap{margin:0 auto;max-width:1200px;padding:0 24px}.ln h1,.ln h2{font-weight:700;letter-spacing:-.035em}.ln h1{font-size:clamp(2.6rem,4.8vw,4.25rem);line-height:1.02;margin:0 auto;max-width:9.5em}.ln h2{font-size:clamp(2.1rem,3.4vw,3rem);line-height:1.06;margin:14px 0 18px}.ln-accent{color:var(--accent)}.ln-eyebrow{color:var(--accent-strong);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ln-nav{align-items:center;display:flex;height:96px;justify-content:space-between;margin:0 auto;max-width:1344px;padding:0 24px}.ln-brand{display:flex}.ln-nav nav{align-items:center;color:var(--ln-muted);display:flex;font-size:15px;gap:4px}.ln-nav-link{border-radius:999px;padding:8px 14px}.ln-nav-link:hover{background:#efe8dd}.ln-nav-language{margin:0 4px}.ln-pill{background:var(--ln-ink);border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:500;margin-left:6px;padding:10px 18px}.ln-panel{background:radial-gradient(120% 90% at 50% 0%,#fbf3e6,#f3dfc2 45%,#e8c398 80%,#dca878);border-radius:32px;margin:0 auto;max-width:1344px;overflow:hidden;padding:72px 24px 0;position:relative}.ln-hero{position:relative;text-align:center;z-index:2}.ln-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border:1px solid rgba(154,102,51,.2);border-radius:999px;color:var(--accent-deep);display:inline-flex;font-size:13.5px;gap:8px;margin-bottom:28px;padding:6px 14px 6px 8px}.ln-badge i{background:var(--accent);border-radius:999px;color:#fff;font-size:11.5px;font-style:normal;font-weight:600;padding:3px 8px}.ln-lede{color:#5a4a39;font-size:20px;line-height:1.5;margin:24px auto 32px;max-width:30em}.ln-highlight{background:linear-gradient(transparent 58%,#ffd68ce6 58%);padding:0 2px}.ln-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ln-btn{align-items:center;background:var(--ln-ink);border:0;border-radius:999px;box-shadow:0 8px 20px #221d1840;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:16px;font-weight:600;gap:9px;padding:15px 24px}.ln-btn.is-light{background:#ffffffb3;border:1px solid rgba(34,29,24,.12);box-shadow:none;color:var(--ln-ink)}.ln-btn.is-cream{background:#f5efe6;box-shadow:none;color:#211c17;margin-top:36px}.ln-fine{color:#7a6650;font-size:13.5px;margin-top:16px}.ln-float{background:#fffdf9;border-radius:16px;box-shadow:var(--ln-shadow);padding:18px 20px;position:absolute;width:250px;z-index:1}.ln-float small{color:var(--ln-faint);display:block;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.ln-float-word{font-size:24px;font-weight:500}.ln-float-meaning{color:var(--ln-muted);font-size:14px;margin-top:2px}.ln-float-example{font-size:14px;margin-top:10px}.ln-float-word.is-prompt{font-size:20px;font-weight:600;margin-top:2px}.ln-float-answer{align-items:center;background:#f3f8f3;border:1.5px solid var(--success);border-radius:10px;color:var(--ln-ink);display:flex;font-size:18px;justify-content:space-between;margin-top:12px;padding:7px 12px}.ln-float-answer svg{color:var(--success)}.ln-float-next{color:var(--ln-faint);font-size:12.5px;margin-top:8px}.ln-float p{font-size:14px;line-height:1.55}.ln-float-tag{color:var(--danger)}.ln-float .ln-float-note{color:var(--ln-faint);font-size:13px}.ln-f1{left:3.5%;top:110px;transform:rotate(-7deg)}.ln-f2{right:3.5%;top:130px;transform:rotate(6deg)}.ln-f3{left:4%;top:390px;transform:rotate(4deg);width:230px}.ln-f4{right:4%;top:410px;transform:rotate(-5deg);width:240px}.ln-wave{align-items:center;display:flex;gap:3px;height:28px;margin-top:6px}.ln-wave b{background:var(--accent);border-radius:2px;width:3px}.ln-stage{height:460px;margin:72px auto 0;max-width:1060px;position:relative;z-index:2}.ln-window{background:#fff;border-radius:18px 18px 0 0;bottom:-40px;box-shadow:var(--ln-shadow);display:grid;grid-template-rows:44px 1fr;left:0;overflow:hidden;position:absolute;right:110px;text-align:left;top:0}.ln-window-bar{align-items:center;background:#fcfaf7;border-bottom:1px solid #f0e9df;display:flex;gap:8px;padding:0 16px}.ln-window-bar i{background:#e6ddd0;border-radius:50%;height:11px;width:11px}.ln-window-bar span{background:#f3ede4;border-radius:6px;color:var(--ln-faint);font-size:12.5px;margin:0 auto;padding:4px 40px}.ln-app{display:grid;grid-template-columns:230px 1fr}.ln-app-side{background:#fcfaf7;border-right:1px solid #f0e9df;padding:18px 14px}.ln-app-course{align-items:center;display:flex;gap:10px;margin-bottom:14px;padding:8px}.ln-app-course b{font-size:14px}.ln-app-course small{color:var(--ln-faint);display:block;font-size:12px}.ln-app-side li{border-radius:8px;color:var(--ln-muted);display:flex;font-size:13.5px;justify-content:space-between;list-style:none;padding:9px 10px}.ln-app-side li.is-on{background:var(--accent-soft);color:var(--accent-deep);font-weight:500}.ln-app-side li em{color:var(--ln-faint);font-size:12px;font-style:normal}.ln-app-main{overflow:hidden;padding:26px 34px}.ln-app-main h3{font-size:24px;letter-spacing:-.02em}.ln-app-sub{color:var(--ln-muted);font-size:14px;margin:4px 0 20px}.ln-app-cols{display:grid;gap:28px;grid-template-columns:1.3fr 1fr}.ln-app-label{color:var(--ln-faint);display:flex;font-size:11.5px;font-weight:600;justify-content:space-between;letter-spacing:.09em;margin-bottom:8px;text-transform:uppercase}.ln-app-label span{color:var(--accent-strong);font-size:13px;letter-spacing:0;text-transform:none}.ln-app-vocab>div:not(.ln-app-label){border-bottom:1px solid #f2ece3;display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.ln-app-vocab b{font-size:15.5px;font-weight:500}.ln-app-vocab span{color:var(--ln-muted)}.ln-app-grammar{background:#fbf8f3;border:1px solid #f0e8dc;border-radius:12px;padding:16px}.ln-app-grammar b{font-size:22px;font-weight:500}.ln-app-grammar p{color:var(--ln-muted);font-size:13.5px;margin:4px 0 12px}.ln-app-grammar div{border-top:1px solid #efe7da;font-size:13.5px;padding:8px 0}.ln-app-grammar div span{color:var(--ln-faint);display:block;font-family:Inter,sans-serif;font-size:12.5px}.ln-phone{background:#1d1915;border-radius:40px;box-shadow:var(--ln-shadow);padding:9px;position:absolute;right:0;top:40px;width:240px;z-index:3}.ln-phone img{border-radius:32px;display:block;height:480px;object-fit:cover;object-position:top;width:100%}.ln-section{padding:130px 0}.ln-intro{max-width:640px}.ln-intro.is-center{margin:0 auto;text-align:center}.ln-intro p{color:var(--ln-muted);font-size:18px}.ln-flow{align-items:center;display:grid;grid-template-columns:1fr 64px 1fr;margin-top:64px}.ln-source{background:#fff;border-radius:20px;box-shadow:var(--ln-shadow);padding:30px;transform:rotate(-1.5deg)}.ln-source-meta{color:var(--ln-faint);display:flex;font-size:12px;justify-content:space-between;margin-bottom:18px}.ln-source h4{font-size:17px;margin-bottom:10px}.ln-source p{color:#3d342b;font-size:15px;line-height:2}.ln-source mark{background:linear-gradient(transparent 55%,#f5d8a6 55%);color:inherit}.ln-source .ln-source-formats{color:var(--ln-faint);font-family:Inter,sans-serif;font-size:13px;line-height:1.5;margin-top:14px}.ln-flow-arrow{color:var(--accent);display:grid;place-items:center}.ln-outputs{display:grid;gap:14px;grid-template-columns:1fr 1fr;list-style:none}.ln-outputs li{background:#fff;border-radius:18px;box-shadow:var(--ln-shadow-soft);padding:22px}.ln-output-icon{align-items:center;background:var(--accent-soft);border-radius:10px;color:var(--accent-deep);display:flex;height:36px;justify-content:center;margin-bottom:14px;width:36px}.ln-outputs h3{font-size:16px;margin-bottom:5px}.ln-outputs p{color:var(--ln-muted);font-size:14px;line-height:1.5}.ln-hero-try{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border-radius:28px;box-shadow:var(--ln-shadow);margin:0 auto;max-width:780px;padding:22px;text-align:left}.ln-hero-try .trial{border:0;max-width:none;padding:0}.ln-hero-try .trial-drop{background:#fffcf7e6;border:2px dashed rgba(154,102,51,.4);border-radius:20px}.trial-shelf{margin-top:16px}.trial-shelf-toggle{align-items:center;background:none;border:0;color:var(--accent-strong);cursor:pointer;display:flex;font:inherit;font-size:14.5px;font-weight:500;gap:6px;justify-content:center;margin:0 auto;padding:6px 10px}.trial-shelf-toggle svg{transition:transform .2s}.trial-shelf-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.trial-shelf-hint{align-items:center;color:var(--accent-deep);display:flex;font-size:13.5px;gap:8px;justify-content:center;margin:10px 0 0}.trial-shelf-hint strong{font-weight:600}.trial-shelf-hint span{color:var(--text-muted)}.trial-shelf-hint strong{color:var(--accent-deep)}.trial-shelf-arrow{color:var(--accent);flex:none;height:34px;margin-top:-14px;width:34px}.trial-shelf-files{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;list-style:none;margin:0;padding:14px 0 0}.trial-shelf-files li{align-items:center;display:flex;flex-direction:column;gap:4px;width:74px}.trial-shelf-file{align-items:center;border-radius:12px;color:var(--text);cursor:grab;display:flex;flex-direction:column;gap:6px;padding:8px 2px 4px;text-align:center;text-decoration:none;transition:background .15s,transform .15s;width:100%}.trial-shelf-file:hover,.trial-shelf-file:focus-visible{background:#f6efe5;transform:translateY(-2px)}.trial-shelf-file:active{cursor:grabbing}.trial-shelf-sheet{background:#fff;border:1px solid #e3d8c8;border-radius:5px;box-shadow:0 3px 8px #3c28141a;clip-path:polygon(0 0,72% 0,100% 22%,100% 100%,0 100%);display:flex;flex-direction:column;gap:4px;height:56px;padding:10px 7px 0;position:relative;width:44px}.trial-shelf-sheet:after{background:#efe6d9;border-bottom-left-radius:4px;content:"";height:22%;position:absolute;right:0;top:0;width:28%}.trial-shelf-sheet i{background:#e9e1d4;border-radius:2px;display:block;height:3px}.trial-shelf-sheet i:nth-child(2){width:80%}.trial-shelf-sheet>:last-child{bottom:5px;left:5px;position:absolute}.trial-shelf-name{font-size:12px;font-weight:500;line-height:1.2}.trial-shelf-pages{color:var(--text-faint);font-size:11px}.ln-dark{background:#211c17;border-radius:32px;color:#f5efe6;margin:0 auto;max-width:1344px;overflow:hidden;padding:110px 0;position:relative}.ln-dark:before{background:radial-gradient(circle,rgba(220,168,120,.35),transparent 65%);content:"";height:700px;position:absolute;right:-160px;top:-200px;width:700px}.ln-dark .ln-eyebrow{color:#e0b383}.ln-dark .ln-accent{color:var(--ln-cream)}.ln-dark .ln-intro p{color:#c8bcab}.ln-voice{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;position:relative}.ln-ticks{display:grid;gap:12px;list-style:none;margin-top:28px}.ln-ticks li{align-items:flex-start;color:#e4dacd;display:flex;font-size:16px;gap:12px}.ln-ticks svg{background:#3a3027;border-radius:50%;box-sizing:content-box;color:var(--ln-cream);flex:none;margin-top:3px;padding:3px}.ln-chat{display:grid;gap:12px}.ln-bubble{background:#2f2821;border:1px solid #3d342a;border-radius:20px 20px 20px 6px;font-size:15.5px;line-height:1.45;max-width:82%;padding:14px 18px}.ln-bubble small{color:#a8998a;display:block;font-family:Inter,sans-serif;font-size:13px;margin-top:4px}.ln-bubble.is-you{background:var(--ln-cream);border:0;border-radius:20px 20px 6px;color:#2a2018;justify-self:end}.ln-fix{color:var(--ln-cream);font-size:13px;justify-self:end}.ln-mic{align-items:center;background:#2a241e;border:1px solid #3d342a;border-radius:999px;color:#c8bcab;display:flex;font-size:14px;gap:14px;margin-top:18px;padding:12px 18px;width:max-content}.ln-mic-dot{align-items:center;background:var(--ln-cream);border-radius:50%;box-shadow:0 0 0 8px #e9c49c26;color:#211c17;display:flex;height:38px;justify-content:center;width:38px}.ln-mic .ln-wave b{background:var(--ln-cream)}.ln-demo .voice-demo{color:var(--text)}.ln-method{display:grid;gap:28px 24px;grid-template-columns:repeat(4,1fr);margin-top:56px}.ln-method>div{border-top:1px solid var(--ln-ink);padding-top:22px}.ln-method-big{color:var(--accent);font-size:44px;font-weight:700;letter-spacing:-.035em;line-height:1}.ln-method h3{font-size:17px;margin:14px 0 6px}.ln-method p{color:var(--ln-muted);font-size:15px}.ln-chart{background:#fff;border-radius:20px;box-shadow:var(--ln-shadow-soft);margin:56px 0 0;padding:28px 32px}.ln-chart-head{color:var(--ln-faint);display:flex;font-size:11.5px;font-weight:600;gap:16px;justify-content:space-between;letter-spacing:.09em;text-transform:uppercase}.ln-chart-head a{align-items:center;color:var(--accent-strong);display:inline-flex;font-size:13px;gap:4px;letter-spacing:0;text-transform:none;white-space:nowrap}.ln-chart svg{display:block;margin-top:6px}.ln-chart-axis{fill:#8a7d6d;font-size:12px}.ln-chart-axis.is-faint{fill:#b0a493}.ln-chart-tick{fill:#6d6052;font-size:13px;font-weight:500}.ln-chart-caption{color:var(--ln-muted);font-size:14px;margin-top:8px}.ln-pricing{padding-top:0}.ln-tiers{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-top:56px}.ln-tier{background:#fff;border-radius:22px;box-shadow:var(--ln-shadow-soft);display:flex;flex-direction:column;padding:28px}.ln-tier h3{font-size:16px}.ln-tier-price{font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1;margin:18px 0 4px}.ln-tier-price small{color:var(--ln-faint);font-size:14px;font-weight:400;letter-spacing:0}.ln-tier ul{color:var(--ln-muted);display:grid;font-size:14.5px;gap:10px;list-style:none;margin:20px 0 26px}.ln-tier li{align-items:flex-start;display:flex;gap:8px}.ln-tier li svg{color:var(--accent);flex:none;margin-top:3px}.ln-tier button{background:none;border:1px solid #e3d8c8;border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:14.5px;font-weight:600;margin-top:auto;padding:12px}.ln-tier.is-dark{background:var(--ln-ink);color:#f5efe6}.ln-tier.is-dark ul,.ln-tier.is-dark .ln-tier-price small{color:#c8bcab}.ln-tier.is-dark li svg{color:var(--ln-cream)}.ln-tier.is-dark button{background:var(--ln-cream);border:0;color:#211c17}.ln-note{color:var(--ln-faint);font-size:14px;margin-top:22px;text-align:center}.ln-end{background:radial-gradient(120% 120% at 50% 100%,#e8c398,#f3dfc2 50%,#fbf3e6);border-radius:32px;margin:0 auto 24px;max-width:1344px;padding:120px 24px;text-align:center}.ln-end h2{font-size:clamp(2.4rem,4.4vw,3.75rem)}.ln-end .ln-lede{margin:18px auto 32px}.ln-footer{color:var(--ln-faint);font-size:14px;margin:0 auto;max-width:1200px;padding:40px 24px 56px}.ln-footer-top{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.ln-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}.ln-footer nav a:hover{color:var(--ln-ink)}.ln-footer-language{display:none;margin-top:24px}.ln-legal{font-size:13px;margin-top:28px;max-width:52em}.ln-copyright{font-size:13px;margin-top:8px}@media(max-width:1180px){.ln-f3,.ln-f4{display:none}.ln-f1{left:1.5%}.ln-f2{right:1.5%}}@media(max-width:1000px){.ln-nav-link,.ln-float{display:none}}@media(max-width:900px){.ln-nav{height:72px;padding:0 16px}.ln-brand svg{height:34px;width:auto}.ln-nav-language{display:none}.ln-footer-language{display:block}.ln-pill{padding:9px 16px;white-space:nowrap}.ln-panel{border-radius:0 0 28px 28px;padding:48px 16px 0}.ln-lede{font-size:17px}.ln-ctas{align-items:stretch;flex-direction:column}.ln-btn{justify-content:center}.ln-stage{height:500px;margin-top:48px}.ln-window{display:none}.ln-phone{left:50%;right:auto;top:0;transform:translate(-50%);width:260px}.ln-phone img{height:520px}.ln-wrap{padding:0 16px}.ln-section{padding:80px 0}.ln-flow{gap:24px;grid-template-columns:1fr}.ln-flow-arrow{transform:rotate(90deg)}.ln-outputs{grid-template-columns:1fr}.ln-hero-try{border-radius:22px;padding:14px}.trial-shelf-files li{width:58px}.trial-shelf-files .trial-shelf-name{font-size:11px}.ln-dark{border-radius:28px;margin:0 8px;padding:72px 0}.ln-voice{gap:48px;grid-template-columns:1fr}.ln-mic{max-width:100%}.ln-method{gap:32px;grid-template-columns:1fr}.ln-chart{padding:20px 16px}.ln-chart-head{flex-direction:column}.ln-end{margin:0 8px 16px;padding:80px 16px}}.ln :is(h1,h2):lang(ja),.ln :is(h1,h2):lang(zh){word-break:auto-phrase}.ln-hero-try .trial-form{max-width:none}.ln-hero-try .trial-drop{align-items:center;column-gap:16px;display:grid;grid-template-columns:auto 1fr;padding:20px 22px;row-gap:2px;text-align:left}.ln-hero-try .trial-drop>svg{background:var(--accent-soft);border-radius:14px;box-sizing:content-box;color:var(--accent-deep);grid-row:span 2;padding:13px}.ln-hero-try .trial-drop strong{font-size:17px}.ln-hero-try .trial-drop small{max-width:none}.ln-hero-try .trial-form{gap:4px}.ln-hero-try .trial-shelf{margin-top:8px}.ln-hero-try .trial-drop.is-waiting{animation:ln-drop-wait 1.2s ease-in-out infinite;background:#fffaf2;border-color:var(--accent)}.ln-hero-try .trial-drop.is-dragging{animation:none;background:var(--accent-soft);border-color:var(--accent);border-style:solid;box-shadow:0 0 0 6px #9a66331f;transform:scale(1.02)}.ln-hero-try .trial-drop{transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.ln-hero-try .trial-drop.is-dragging>svg{background:var(--accent);color:#fff;transform:translateY(-3px)}.ln-hero-try .trial-drop>svg{transition:transform .15s,background .15s,color .15s}@keyframes ln-drop-wait{50%{box-shadow:0 0 0 6px #9a663324}}@media(prefers-reduced-motion:reduce){.ln-hero-try .trial-drop.is-waiting{animation:none}.ln-hero-try .trial-drop.is-dragging{transform:none}}@media(max-width:1120px){.ln-tiers{grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;max-width:760px}}@media(max-width:560px){.ln-tiers{grid-template-columns:1fr}}@media(min-width:600px)and (max-width:900px){.ln-outputs{grid-template-columns:1fr 1fr}.ln-source{margin:0 auto;max-width:560px}}.ln-back{align-items:center;background:none;border:1px solid rgba(34,29,24,.14);border-radius:999px;color:var(--ln-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:500;gap:7px;padding:9px 16px;white-space:nowrap}.ln-back:hover{background:#efe8dd}.educators .ln-pill{align-items:center;display:inline-flex;gap:8px}.edu-tabs{background:#f1e9de;border-radius:999px;display:flex;gap:4px;margin:0 auto 20px;max-width:max-content;padding:5px}.edu-tabs button{background:none;border:0;border-radius:999px;color:var(--ln-muted);cursor:pointer;font:inherit;font-size:15px;font-weight:500;padding:10px 18px;white-space:nowrap}.edu-tabs button.is-active{background:#fff;box-shadow:0 1px 2px #3c281414,0 4px 12px #3c281414;color:var(--ln-ink)}.edu-panel{padding-bottom:96px;padding-top:80px}.edu-panel h1{max-width:13em}.edu-badge{font-weight:600;padding:6px 14px}.edu-tab-short{display:none}.edu-panel .ln-lede{max-width:34em}.edu-f1{left:4%;top:120px;transform:rotate(-6deg)}.edu-f2{right:4%;top:150px;transform:rotate(5deg)}.edu-file{align-items:center;display:flex;gap:10px;font-size:14px}.edu-pdf{background:#a1402c;border-radius:5px;color:#fff;font-size:10px;font-weight:700;padding:6px 5px}.edu-counts{display:flex;gap:6px;margin-top:14px}.edu-counts span{background:#f3ece2;border-radius:8px;color:var(--ln-muted);flex:1;font-size:12px;padding:6px 4px;text-align:center}.edu-counts b{color:var(--ln-ink);display:block;font-size:18px}.edu-qr{align-items:center;color:var(--ln-ink);display:flex;font-size:13.5px;gap:14px}.edu-qr span{color:var(--ln-muted)}.edu-qr b{color:var(--ln-ink);font-size:16px}.edu-features{padding-bottom:40px;padding-top:96px}.edu-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);list-style:none}.edu-grid li{background:#fff;border-radius:20px;box-shadow:var(--ln-shadow-soft);padding:26px}.edu-grid h3{font-size:17px;margin-bottom:6px}.edu-grid p{color:var(--ln-muted);font-size:15px;line-height:1.55}.edu-honest{padding:40px 0}.edu-honest-card{background:#f3ece2;border-radius:24px;padding:40px 44px}.edu-honest-card h2{font-size:clamp(1.6rem,2.4vw,2rem);margin:0 0 22px}.edu-honest-card ul{display:grid;gap:18px 40px;grid-template-columns:1fr 1fr;list-style:none}.edu-honest-card li{color:var(--ln-muted);font-size:15px;line-height:1.55}.edu-honest-card strong{color:var(--ln-ink);display:block;margin-bottom:2px}.edu-contact{padding-top:64px}.edu-contact-card{background:#fff;border-radius:28px;box-shadow:var(--ln-shadow);margin:0 auto;max-width:760px;padding:44px}.edu-contact-card .ln-intro{margin-bottom:28px}.edu-contact-card.is-sent{text-align:center}.edu-contact-card.is-sent svg{color:var(--success)}.edu-contact-card.is-sent h2{font-size:32px;margin:10px 0}.edu-contact-card.is-sent p{color:var(--ln-muted)}.edu-contact .educators-form{display:grid;gap:16px}.edu-contact .educators-form .ln-btn{justify-self:start}.edu-contact .educators-form .ln-btn:disabled{opacity:.6}.edu-contact .interest-hint{color:var(--ln-faint);font-size:13px}@media(max-width:1000px){.edu-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.edu-tabs{border-radius:16px;margin:0 16px 16px;max-width:none;overflow-x:auto}.edu-tabs button{flex:1;font-size:14px;padding:9px 12px}.edu-tab-long{display:none}.edu-tab-short{display:inline}.edu-panel{border-radius:28px;margin:0 8px;padding:48px 16px 56px}.edu-features{padding-top:56px}.edu-grid,.edu-honest-card ul{grid-template-columns:1fr}.edu-honest-card{padding:28px 22px}.edu-contact-card{padding:28px 20px}.edu-contact .educators-form .ln-btn{justify-self:stretch}}@media(max-width:1360px){.ln-f3,.ln-f4{display:none}}@media(max-width:1140px){.ln-f1,.ln-f2{display:none}}.edu-panel h1{max-width:10em}.edu-f1{left:2.5%;width:230px}.edu-f2{right:2.5%;width:230px}@media(max-width:1300px){.edu-f1,.edu-f2{display:none}}@media(max-width:560px){.educators .ln-nav .ln-pill{display:none}}.ln-f3{left:2.5%;top:330px}.ln-f4{right:2.5%;top:350px}.ln-page-head{padding:72px 24px 80px}.ln-page-head h1{max-width:14em}.ln-page-head .ln-lede{margin-bottom:0;max-width:36em}.ln-page-head .ln-ctas{margin-top:32px}.ln-page .ln-section{padding:72px 0 96px}.ln-narrow{display:grid;gap:18px;max-width:820px}.ln-card{background:#fff;border-radius:22px;box-shadow:var(--ln-shadow-soft);padding:32px 36px}.ln-card h2{font-size:22px;letter-spacing:-.02em;margin:0 0 10px}.ln-card p{color:var(--ln-muted);font-size:16px;line-height:1.65}.ln-card.is-sand{background:#f3ece2;box-shadow:none}.ln-applied{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;color:var(--accent-deep)!important;margin-top:16px;padding:14px 18px}.ln-method-page .ln-chart{margin:0}.ln-references ol{display:grid;gap:12px;margin-top:16px;padding-left:20px}.ln-references li{color:var(--ln-faint);font-size:14.5px;line-height:1.55}.ln-references a{color:var(--ln-ink);text-decoration:underline;text-decoration-color:var(--accent-border);text-underline-offset:3px}.ln-references-note{font-size:14.5px!important}.ln-page-cta{display:flex;justify-content:center;margin-top:18px}.ln-page .ln-pricing{padding-top:64px}.ln-why{margin:-60px auto 96px;max-width:44em;padding:0 24px}.ln-answers{grid-template-columns:repeat(2,1fr)}.ln-download{align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr}.ln-download-phones{height:560px;position:relative}.ln-phone.is-static{left:50%;position:absolute;top:0;transform:translate(-30%)}.ln-phone.is-static.is-back{transform:translate(-85%) rotate(-6deg) scale(.92)}.ln-download-platforms{display:grid;gap:16px}.ln-download-platforms h2{align-items:center;display:flex;gap:10px;margin-bottom:14px}.ln-store{color:inherit;display:grid;gap:22px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}a.ln-store:hover{box-shadow:0 18px 40px #3c281424;transform:translateY(-2px)}.ln-store-head{align-items:center;display:flex;gap:16px}.ln-store-icon{border-radius:16px;box-shadow:0 4px 14px #3c28142e;flex:none;height:64px;width:64px}.ln-store-name{color:var(--ln-ink, #221d18);display:block;font-size:22px;font-weight:700;letter-spacing:-.01em}.ln-store-platform{align-items:center;color:var(--ln-muted);display:flex;font-size:14px;gap:6px;margin-top:2px}.ln-play-badge{align-items:center;background:#1c1916;border-radius:14px;color:#fff;display:inline-flex;gap:12px;justify-self:start;padding:10px 22px 10px 16px}.ln-play-badge>span{display:grid;line-height:1.15}.ln-play-badge small{font-size:11px;letter-spacing:.02em;opacity:.8}.ln-play-badge strong{font-size:19px;font-weight:600}a.ln-store:hover .ln-play-badge{background:#000}.ln-store.is-soon .ln-store-icon{filter:grayscale(.6);opacity:.7}.ln-store p{margin:0}.ln-card.is-soon{background:#f3ece2;box-shadow:none}.ln-card.is-soon h2{color:var(--ln-muted)}.testers-next .testers-track,.testers-next .testers-closed{margin:0}.ln-auth-panel{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 220px);padding:72px 24px}.ln-auth-panel .auth-page-inner{display:grid;justify-items:center;position:relative;width:min(100%,440px);z-index:2}.ln-auth-panel .auth-panel{border:0;border-radius:28px;box-shadow:var(--ln-shadow);margin:0;max-width:440px;padding:36px;width:100%}.ln-auth-panel .auth-brand svg{display:none}.ln-auth-panel .auth-brand span{color:var(--accent-deep);font-size:15px;font-weight:600}.ln-auth-f1{left:6%;top:18%;transform:rotate(-6deg)}.ln-auth-f2{right:6%;bottom:18%;transform:rotate(5deg)}@media(max-width:1080px){.ln-auth-f1,.ln-auth-f2{display:none}}@media(max-width:900px){.ln-page-head{border-radius:28px;margin:0 8px;padding:48px 16px 56px}.ln-page .ln-section{padding:40px 0 64px}.ln-card{padding:24px 20px}.ln-answers{grid-template-columns:1fr}.ln-download{gap:32px;grid-template-columns:1fr}.ln-download-phones{height:470px;order:2}.ln-download-phones .ln-phone{display:block;width:220px}.ln-download-phones .ln-phone img{height:440px}.ln-why{margin:-32px auto 64px;padding:0 16px}.ln-auth-panel{border-radius:28px;margin:0 8px;min-height:0;padding:32px 12px}.ln-auth-panel .auth-panel{padding:26px 20px}}@media(max-width:560px){.ln-page .ln-nav .ln-back{padding:8px 12px}}@media(max-width:480px){.ln-email-address,.ln-download-phones .ln-phone.is-back{display:none}.ln-download-phones .ln-phone.is-static{transform:translate(-50%)}}.ln-drills{padding-top:0}.ln-drill-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:56px}.ln-drill{background:#fff;border-radius:28px;box-shadow:var(--ln-shadow-soft);display:flex;flex-direction:column;overflow:hidden}.ln-drill-stage{background:radial-gradient(120% 100% at 50% 0%,#fbf3e6,#f3dfc2 60%,#ebcaa2);padding:36px 36px 28px;position:relative}.ln-drill-copy{padding:26px 32px 32px}.ln-drill-label{align-items:center;color:var(--accent-strong);display:flex;font-size:13px;font-weight:600;gap:7px;letter-spacing:.06em;text-transform:uppercase}.ln-drill-copy h3{font-size:22px;letter-spacing:-.02em;margin:8px 0 6px}.ln-drill-copy p{color:var(--ln-muted);font-size:15.5px;line-height:1.55}.ln-quiz,.ln-gram{background:#fff;border-radius:20px;box-shadow:var(--ln-shadow);padding:22px 24px}.ln-quiz-head{align-items:center;color:var(--ln-faint);display:flex;font-size:13px;font-weight:500;justify-content:space-between}.ln-quiz-steps{display:flex;gap:4px}.ln-quiz-steps i{background:#efe7da;border-radius:99px;height:6px;width:16px}.ln-quiz-steps i.is-done{background:var(--success)}.ln-quiz-steps i.is-now{background:var(--accent);width:26px}.ln-quiz-kind{color:var(--accent-strong);font-size:12px;font-weight:600;letter-spacing:.08em;margin-top:18px;text-transform:uppercase}.ln-quiz-prompt{font-size:24px;font-weight:500;margin-top:6px!important}.ln-gap{border-bottom:3px solid var(--success);color:var(--success);display:inline-block;font-weight:700;min-width:2.2em;text-align:center}.ln-quiz-gloss{color:var(--ln-faint);font-size:14px;margin-top:2px!important}.ln-quiz-options{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:16px}.ln-quiz-options span{align-items:center;border:1.5px solid #ece3d6;border-radius:12px;display:flex;font-size:17px;gap:10px;padding:9px 12px}.ln-quiz-options b{align-items:center;background:#f3ece2;border-radius:7px;color:var(--ln-faint);display:flex;font-family:Inter,sans-serif;font-size:12px;height:24px;justify-content:center;width:24px}.ln-quiz-options .is-right{background:#f1f7f2;border-color:var(--success)}.ln-quiz-options .is-right b{background:var(--success);color:#fff}.ln-quiz-options .is-right svg{color:var(--success);margin-left:auto}.ln-quiz-why{border-top:1px dashed #e6dccd;color:var(--ln-muted);font-size:13.5px;line-height:1.5;margin-top:16px!important;padding-top:12px}.ln-score{align-items:center;background:#fff;border-radius:999px;bottom:18px;box-shadow:var(--ln-shadow);display:flex;font-size:14px;font-weight:600;gap:10px;padding:8px 16px 8px 8px;position:absolute;right:22px;transform:rotate(-3deg)}.ln-score-ring svg{display:block;height:30px;width:30px}.ln-gram-pattern{align-items:baseline;background:var(--accent-soft);border-radius:12px;display:flex;flex-wrap:wrap;gap:4px 12px;padding:10px 14px}.ln-gram-pattern b{color:var(--accent-deep);font-size:20px}.ln-gram-pattern span{color:var(--ln-muted);font-size:14px}.ln-gram-prompt{font-size:19px;font-weight:600;letter-spacing:-.01em;margin-top:6px!important}.ln-gram-answer{align-items:center;background:#faf6f0;border:1.5px solid #e6dccd;border-radius:12px;display:flex;font-size:19px;margin-top:12px;padding:11px 14px}.ln-caret{animation:ln-caret 1.1s steps(1) infinite;background:var(--accent);display:inline-block;height:22px;margin-left:2px;width:2px}@keyframes ln-caret{50%{opacity:0}}.ln-gram-verdict{background:#f1f7f2;border-radius:12px;display:flex;gap:12px;margin-top:12px;padding:12px 14px}.ln-gram-tick{align-items:center;background:var(--success);border-radius:50%;color:#fff;display:flex;flex:none;height:26px;justify-content:center;width:26px}.ln-gram-verdict b{color:var(--success);font-size:15px}.ln-gram-verdict p{color:var(--ln-muted);font-size:13.5px;line-height:1.45;margin-top:2px!important}.ln-gram-progress{align-items:center;color:var(--ln-faint);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-top:16px}.ln-gram-dots{display:flex;gap:4px}.ln-gram-dots i{background:#efe7da;border-radius:50%;height:9px;width:9px}.ln-gram-dots i.is-done{background:var(--accent)}@media(prefers-reduced-motion:reduce){.ln-caret{animation:none}}@media(max-width:960px){.ln-drill-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:600px}}@media(max-width:480px){.ln-drill-stage{padding:22px 14px 64px}.ln-quiz,.ln-gram{padding:18px 16px}.ln-quiz-prompt{font-size:20px}.ln-drill-copy{padding:22px 20px 26px}.ln-score{bottom:14px;right:14px}}@media(max-width:480px){.ln-drill+.ln-drill .ln-drill-stage{padding-bottom:22px}}@media(max-width:1100px)and (min-width:901px){.ln-method{grid-template-columns:repeat(2,1fr)}}.ln-method-big{font-size:38px}.ln-nav nav{gap:2px}.ln-nav-link,.ln-nav-language .language-select-button{border-radius:999px;color:var(--ln-muted);font-size:15px;font-weight:500;padding:9px 14px}.ln-nav-link:hover,.ln-nav-language .language-select-button:hover{background:#efe8dd;color:var(--ln-ink)}.ln-nav-language{margin:0}.ln-nav-language .language-select-button{background:none;border:0;box-shadow:none;gap:8px;height:auto;min-height:0;width:auto}.ln-nav-language .language-select-value{font-weight:500}.ln-nav-divider{background:#221d1824;height:22px;margin:0 8px;width:1px}.ln-pill{font-size:15px;font-weight:600;margin-left:8px;padding:11px 20px}@media(max-width:1000px){.ln-nav-divider{display:none}}@media(max-width:480px){.ln-ctas .ln-btn{line-height:1.3;text-align:center;text-wrap:balance}}@media(max-width:380px){.ln-brand svg{height:30px;width:auto}.ln-page .ln-nav .ln-back,.educators .ln-nav .ln-back{font-size:13px;gap:5px;padding:7px 11px}}.ln-nav-link{white-space:nowrap}@media(max-width:1120px){.ln-nav-link,.ln-nav-divider{display:none}}@media(max-width:480px){.trial-shelf-toggle{text-align:center;text-wrap:balance}}.ln-footer{border-top:1px solid #ece3d6;margin-top:40px;max-width:1200px;padding:64px 24px 48px}.ln-footer-grid{display:grid;gap:40px 32px;grid-template-columns:1.6fr repeat(4,1fr)}.ln-footer-brand p{color:var(--ln-muted);font-size:14.5px;line-height:1.5;margin:14px 0 18px;max-width:22em}.ln-footer-brand .language-select{max-width:220px}.ln-footer-col{display:flex;flex-direction:column;gap:11px}.ln-footer-col h2{color:var(--ln-ink);font-size:13px;font-weight:600;letter-spacing:.06em;margin:4px 0 6px;text-transform:uppercase}.ln-footer-col a{color:var(--ln-muted);font-size:14.5px}.ln-footer-col a:hover{color:var(--ln-ink)}.ln-footer-bottom{border-top:1px solid #ece3d6;display:flex;gap:24px;justify-content:space-between;margin-top:48px;padding-top:24px}.ln-footer-bottom .ln-legal{margin:0;max-width:46em}.ln-footer-bottom .ln-copyright{margin:0;white-space:nowrap}.ln-footer-language{display:none!important}@media(max-width:1000px){.ln-footer-grid{grid-template-columns:repeat(2,1fr)}.ln-footer-brand{grid-column:1 / -1}}@media(max-width:560px){.ln-footer{padding:48px 16px 40px}.ln-footer-bottom{flex-direction:column;gap:10px}}.ln-demo .voice-demo{background:#2a231d;border:1px solid #3d342a;border-radius:24px;box-shadow:0 24px 60px #00000059;color:#f5efe6;gap:18px;padding:26px}.ln-demo .voice-demo-head h3{color:#f5efe6;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.ln-demo .voice-demo-head p{color:#c8bcab;font-size:14.5px}.ln-demo :is(.voice-demo-language,.voice-demo-voices){align-items:center;background:#2f2821;border:1px solid #3d342a;border-radius:999px;display:flex;gap:10px;padding:5px 6px 5px 16px}.ln-demo :is(.voice-demo-language,.voice-demo-voices)>span{color:#a8998a;flex:none;font-size:13px;font-weight:500}.ln-demo .voice-demo-voices select,.ln-demo .voice-demo-language .language-select-button{background:#3a3027;border:0;border-radius:999px;box-shadow:none;color:#f5efe6;flex:1;font-size:14px;font-weight:500;min-width:0;padding:8px 14px}.ln-demo .voice-demo-language .language-select{flex:1;min-width:0}.ln-demo .voice-demo-language .language-select-button svg{color:#c8bcab}.ln-demo .voice-demo-stage{align-items:center;background:#211c17;border:1px solid #3d342a;border-radius:18px;display:flex;justify-content:center;min-height:130px;padding:18px}.ln-demo .voice-demo-idle{color:#c8bcab;font-size:15px;text-align:center}.ln-demo .voice-demo-card{background:#fff;border:0;border-radius:16px;color:#221d18;padding:16px 20px}.ln-demo .voice-demo-controls{align-items:center;display:flex;flex-direction:column;gap:12px;padding:6px 0 2px}.ln-demo .voice-demo-mic{background:var(--ln-cream);border:0;box-shadow:0 0 0 10px #e9c49c24,0 0 0 22px #e9c49c0f;color:#211c17;height:84px;width:84px}.ln-demo .voice-demo-mic:hover{background:#f1d3b1}.ln-demo .voice-demo-mic.live{background:#f5efe6}.ln-demo .voice-demo-status{color:#c8bcab;font-size:14px;font-weight:500;margin-top:8px}.ln-demo .voice-demo-error{background:#a1402c2e;border-radius:12px;color:#f0c4b8;padding:10px 14px}.ln-demo .voice-demo-note{border-top:1px solid #3d342a;color:#8f8274;font-size:12.5px;padding-top:12px}.ln-demo .voice-demo-controls{padding-top:22px}.ln-app-main{background-color:#faf7f2;background-position:0 0;background-repeat:repeat;background-size:650px 880px}.ln-app-vocab,.ln-app-cols>div:last-child{align-self:start;background:#fff;border-radius:14px;box-shadow:0 1px 2px #3c28140d,0 4px 14px #3c28140f;padding:14px 16px 6px}.ln-app-cols>div:last-child{padding-bottom:14px}.ln-app-main h3,.ln-app-sub{background:#faf7f2d9;border-radius:8px;box-shadow:0 0 0 6px #faf7f2d9;width:fit-content}.ln-end{background-repeat:repeat,no-repeat;background-position:center top,0 0;background-size:1300px 1760px,100% 100%}.ln-faq{padding-top:0}.ln-faq-list{display:grid;gap:10px;margin:44px auto 0;max-width:780px}.ln-faq details{background:#fff;border-radius:18px;box-shadow:var(--ln-shadow-soft)}.ln-faq summary{align-items:center;color:var(--ln-ink);cursor:pointer;display:flex;font-size:16.5px;font-weight:600;gap:16px;justify-content:space-between;list-style:none;padding:18px 22px}.ln-faq summary::-webkit-details-marker{display:none}.ln-faq summary svg{color:var(--accent);flex:none;transition:transform .2s}.ln-faq details[open] summary svg{transform:rotate(180deg)}.ln-faq details p{color:var(--ln-muted);font-size:15.5px;line-height:1.6;padding:0 22px 20px}@media(max-width:600px){.ln-faq summary{font-size:15.5px;padding:16px 18px}.ln-faq details p{padding:0 18px 18px}}@media(max-width:480px){.ln .ln-btn{line-height:1.3;text-align:center;text-wrap:balance}}.learn-shell{background:var(--bg);display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.learn-rail{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:20px;max-height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;padding:22px 12px 18px 8px;position:sticky;top:0}.learn-rail>*{min-width:0}.learn-rail{--rail-inset: 10px;--rail-icon: 16px;--rail-gap: 10px;--rail-label: 36px}.learn-brand{padding:0 var(--rail-inset) 4px}.learn-rail-top{align-items:center;display:flex;justify-content:space-between}.learn-rail-toggle{background:none;border:none;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;display:none;padding:8px}.learn-rail .field-label{padding-left:var(--rail-inset)}.learn-course-picker{display:block}.learn-course-head{align-items:baseline;display:flex;justify-content:space-between;padding-right:var(--rail-inset)}.learn-all-courses{font-size:.8rem;gap:2px;margin-bottom:0}.learn-course-select{align-items:center;min-width:0;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:8px;margin-top:6px;padding:8px 10px}.learn-course-select{position:relative}.learn-course-current{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;flex:1;font:inherit;font-weight:600;gap:8px;min-width:0;padding:0;text-align:left}.learn-course-current>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-course-current>svg{color:var(--text-faint);flex-shrink:0}.learn-course-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);display:grid;gap:1px;left:0;padding:5px;position:absolute;right:0;top:calc(100% + 5px);z-index:20}.learn-course-menu button{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:.87rem;gap:9px;min-width:0;padding:8px 9px;text-align:left;width:100%}.learn-course-menu button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-course-menu button>small{color:var(--text-faint);flex-shrink:0;font-size:.74rem}.learn-course-menu button:hover{background:var(--surface-soft)}.learn-course-menu button.is-current{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.learn-course-menu .learn-course-all{border-radius:0;border-top:1px solid var(--border);color:var(--text-muted);font-size:.83rem;margin-top:4px;padding-top:10px}.learn-nav{display:grid;gap:3px}.learn-nav button{align-items:center;justify-content:flex-start;background:none;border:none;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;display:flex;font:inherit;font-weight:600;gap:var(--rail-gap);padding:8px var(--rail-inset);text-align:left;transition:background var(--ease),color var(--ease);width:100%}.learn-nav button:hover{background:var(--surface-soft);color:var(--text)}.learn-nav button.active{background:var(--accent-soft);color:var(--accent-deep)}.learn-badge{background:var(--accent);border-radius:var(--radius-pill);color:#fff;font-size:.72rem;font-weight:700;margin-left:auto;padding:1px 7px}.learn-rail-more{display:contents}.learn-lesson-list{border-top:1px solid var(--border);display:grid;gap:2px;padding-top:16px}.learn-lesson-list .field-label{margin-bottom:6px}.learn-lesson-link{align-items:center;justify-content:flex-start;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font:inherit;gap:8px;min-width:0;overflow:hidden;padding:8px var(--rail-inset);text-align:left;width:100%}.learn-lesson-link:hover{background:var(--surface-soft);color:var(--text)}.learn-lesson-link.active{background:var(--surface-sunken);color:var(--text);font-weight:600}.learn-lesson-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-lesson-due{background:var(--accent-soft);border-radius:var(--radius-pill);color:var(--accent-deep);font-size:.72rem;font-weight:700;padding:1px 7px}.learn-rail-foot{border-top:1px solid var(--border);display:grid;gap:2px;padding-top:14px}.learn-rail-foot button{align-items:center;justify-content:flex-start;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font:inherit;font-size:.9rem;gap:var(--rail-gap);padding:8px var(--rail-inset);text-align:left}.learn-nav button svg,.learn-rail-foot button svg{flex-shrink:0;height:var(--rail-icon);width:var(--rail-icon)}.learn-rail-foot button:hover{background:var(--surface-soft);color:var(--text)}.learn-main{margin:0 auto;max-width:860px;padding:34px 34px 80px;width:100%}.learn-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;margin-bottom:20px}.learn-head h1{font-size:1.9rem;font-weight:660;letter-spacing:-.025em;margin:0}.learn-head-actions{display:flex;flex-wrap:wrap;gap:10px}.learn-head-actions button,.learn-head .primary-button{white-space:nowrap}.learn-eyebrow{align-items:center;color:var(--text-muted);display:flex;font-size:1rem;font-weight:600;gap:9px;margin:0 0 10px;text-transform:capitalize}.learn-sub{color:var(--text-muted);margin:6px 0 0}.learn-description{color:var(--text-muted);line-height:1.6;margin:0 0 26px;max-width:62ch}.learn-lesson-grid{display:grid;gap:14px}.learn-lesson-card{background:var(--surface);justify-content:stretch;justify-items:stretch;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);cursor:pointer;display:grid;font:inherit;gap:10px;padding:18px 20px;text-align:left;transition:border-color var(--ease),box-shadow var(--ease);width:100%}.learn-lesson-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.learn-lesson-card-head{align-items:center;color:var(--text-faint);display:flex;gap:12px;justify-content:space-between}.learn-lesson-card-head h2{color:var(--text);font-size:1.08rem;font-weight:640;margin:0;flex:1;min-width:0}.learn-lesson-card p{color:var(--text-muted);line-height:1.55;margin:0}.learn-lesson-card-meta{align-items:center;color:var(--text-faint);display:flex;font-size:.86rem;gap:10px;justify-content:space-between}.learn-due-chip{background:var(--accent-soft);border-radius:var(--radius-pill);color:var(--accent-deep);font-weight:700;padding:1px 9px}.learn-progress-track{background:var(--surface-sunken);border-radius:var(--radius-pill);flex:1;height:8px;overflow:hidden}.learn-progress-fill{background:var(--accent);height:100%}.learn-section{border-top:1px solid var(--border);margin-top:30px;padding-top:22px}.learn-section h2{font-size:.85rem;font-weight:700;letter-spacing:.06em;margin:0 0 16px;text-transform:uppercase}.learn-vocab-table{border-collapse:collapse;width:100%}.learn-vocab-table tr{border-bottom:1px solid var(--border)}.learn-vocab-table td{padding:9px 8px;vertical-align:top}.learn-vocab-state{width:20px}.learn-dot{border-radius:var(--radius-pill);display:inline-block;height:8px;margin-top:7px;width:8px}.learn-dot.new{background:var(--surface-sunken)}.learn-dot.learning{background:var(--accent)}.learn-dot.review{background:var(--success)}.learn-vocab-term{font-size:1.05rem;font-weight:620;white-space:nowrap}.learn-vocab-translation{color:var(--text-muted);width:40%}.learn-vocab-example{color:var(--text-faint);font-size:.9rem}.learn-grammar-list{display:grid;gap:14px}.learn-grammar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:10px;padding:18px 20px}.learn-grammar-card header{align-items:baseline;display:flex;gap:14px;justify-content:space-between}.learn-grammar-card h3{font-size:1.25rem;font-weight:650;margin:0}.learn-grammar-progress{color:var(--text-faint);font-size:.82rem;font-weight:600}.learn-grammar-card p{color:var(--text-muted);margin:0}.learn-grammar-rules{font-size:.92rem}.learn-grammar-examples{color:var(--text-muted);display:grid;gap:4px;margin:0;padding-left:18px}.learn-grammar-card .ghost-button{justify-self:start}.learn-practice{display:grid;gap:20px;justify-items:stretch}.learn-practice-head{align-items:center;display:flex;gap:12px}.learn-practice-due{color:var(--text-muted);font-size:.85rem;font-weight:650;white-space:nowrap}.learn-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:16px;padding:34px;text-align:center}.learn-card-tag{color:var(--text-faint);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.learn-card-prompt{font-size:1.6rem;font-weight:620;letter-spacing:-.02em;margin:0}.learn-card-input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:1.4rem;padding:12px 14px;text-align:center;width:100%}.learn-card-input:focus{box-shadow:var(--ring);outline:none}.learn-card-actions{display:flex;gap:10px;justify-content:center}.learn-card-verdict{font-weight:700;margin:0}.learn-card-verdict.good{color:var(--success)}.learn-card-verdict.bad{color:var(--danger)}.learn-card-answer{font-size:1.9rem;font-weight:660;margin:0}.learn-card-given{color:var(--danger);margin:0}.learn-card-hint{color:var(--text-muted);margin:0;white-space:pre-line}.learn-practice-note{color:var(--text-faint);font-size:.88rem;margin:0;text-align:center}.learn-practice-done{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:12px;justify-items:center;padding:56px 34px;text-align:center}.learn-practice-done>svg{color:var(--success)}.learn-practice-done h2{font-size:1.4rem;margin:0}.learn-practice-done p{color:var(--text-muted);margin:0 0 8px}.learn-test{display:grid;gap:16px}.learn-test-question{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:12px;padding:20px}.learn-test-prompt{font-size:1.12rem;font-weight:600;margin:0;white-space:pre-line}.learn-test-options{display:grid;gap:8px}.learn-option{background:var(--surface);justify-content:flex-start;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font:inherit;padding:11px 14px;text-align:left}.learn-option:hover:enabled{border-color:var(--border-strong)}.learn-option.selected{background:var(--accent-soft);border-color:var(--accent-border)}.learn-option.correct{background:var(--success-soft);border-color:var(--success-border)}.learn-option.wrong{background:var(--danger-soft);border-color:var(--danger-border)}.learn-stage-bar{background:var(--surface-sunken);border-radius:var(--radius-pill);display:flex;height:10px;overflow:hidden}.learn-stage-bar .stage,.learn-stage-legend i{display:block}.stage.review{background:var(--success)}.stage.learning{background:var(--accent)}.stage.fresh{background:var(--surface-sunken)}.learn-stage-legend{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:600;gap:16px;margin-top:10px}.learn-stage-legend span{align-items:center;display:flex;gap:7px}.learn-stage-legend i{border-radius:var(--radius-pill);height:8px;width:8px}.learn-hint{color:var(--text-muted);font-size:.9rem;margin:10px 0 0}.learn-concept-list,.learn-mistake-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.learn-concept-list li,.learn-mistake-list li{align-items:flex-start;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.learn-concept-list li:first-child,.learn-mistake-list li:first-child{border-top:none}.learn-concept-name,.learn-mistake-prompt{font-weight:640;margin:0}.learn-concept-tags{align-items:center;color:var(--text-faint);display:flex;font-size:.85rem;font-weight:600;gap:10px;margin:3px 0 0}.learn-concept-spoken{align-items:center;display:inline-flex;gap:4px}.learn-concept-note,.learn-mistake-expected{color:var(--text-muted);font-size:.92rem;margin:5px 0 0}.learn-concept-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.learn-shell>.empty-state{grid-column:1 / -1;place-self:center}.learn-empty{display:grid;gap:14px;justify-items:center;margin:auto;max-width:460px;padding:80px 24px;text-align:center}.learn-empty h2{margin:0}.learn-empty p{color:var(--text-muted);line-height:1.6;margin:0}.mode-switch{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:650;gap:6px;margin-left:auto;padding:4px 11px}.mode-switch:hover{background:var(--accent-soft);color:var(--accent-deep)}.learn-show-all{margin:12px 0 0}.learn-show-all .flipped{transform:rotate(180deg)}.link-button{align-items:center;background:none;border:none;color:var(--accent-strong);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:650;gap:6px;margin-bottom:10px;padding:0}@media(max-width:900px){.learn-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.learn-rail{border-bottom:1px solid var(--border);border-right:none;gap:12px;max-height:none;padding:12px 12px 10px;position:sticky;top:0;z-index:5}.learn-rail-toggle{display:inline-flex}.learn-brand{padding-bottom:0}.learn-nav{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px}.learn-nav button{flex-direction:column;font-size:.78rem;gap:3px;justify-content:center;padding:7px 4px;text-align:center}.learn-nav button{position:relative}.learn-nav button .learn-badge{position:absolute;right:4px;top:4px}.learn-rail-more{display:none}.learn-rail.is-open .learn-rail-more{display:grid;gap:16px;max-height:60vh;overflow-y:auto}.learn-rail.is-open .learn-rail-foot{border-top:0;margin-top:0;order:-1;padding-bottom:14px}.learn-rail.is-open .learn-lesson-list{border-top:1px solid var(--border)}}.ghost-button{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;min-height:40px;padding:10px 16px}.ghost-button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--accent-border)}.ghost-button:disabled{cursor:not-allowed;opacity:.55}.primary-button{align-items:center;cursor:pointer;display:inline-flex;gap:8px;justify-content:center}.language-select svg{flex-shrink:0}.topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:14px}.topbar-actions .ghost-button{min-height:36px;padding:8px 14px;white-space:nowrap}.learn-form{display:grid;gap:12px;justify-items:start;max-width:420px}.learn-form .field-label{margin-bottom:0;width:100%}.learn-interests{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.learn-links{display:flex;gap:18px}.learn-links a{color:var(--accent-strong);font-weight:600;text-decoration:none}.learn-links a:hover{text-decoration:underline}.notice{background:var(--success-soft);border:1px solid var(--success-border);border-radius:var(--radius-sm);color:var(--success);font-size:.9rem;margin-bottom:14px;padding:10px 14px}.danger-button{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;font:inherit;font-weight:650;min-height:40px;padding:10px 16px}.danger-button:hover:not(:disabled){background:var(--danger);color:#fff}.danger-button:disabled{cursor:not-allowed;opacity:.55}.learn-tutor{display:grid;gap:22px}.learn-tutor-stage{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;justify-content:center;min-height:240px;padding:34px;text-align:center}.learn-tutor-stage.is-empty{background:none;border-color:transparent;min-height:0;padding:8px 0 0}.learn-tutor-idle{color:var(--text-faint);font-size:1.05rem;margin:0}.learn-tutor-card{display:grid;gap:10px}.learn-tutor-card.correction .learn-tutor-text{color:var(--success)}.learn-tutor-text{font-size:2.1rem;font-weight:660;letter-spacing:-.02em;margin:0}.learn-tutor-translation{color:var(--text-muted);font-size:1.05rem;margin:0}.learn-tutor-controls{display:grid;gap:10px;justify-items:center}.learn-tutor-controls.is-idle .learn-mic{height:124px;width:124px}.learn-tutor-controls.is-idle{margin-top:6px}.learn-mic{align-items:center;background:linear-gradient(180deg,#a9773f 0%,var(--accent) 48%,var(--accent-strong) 100%);border:none;border-radius:var(--radius-pill);box-shadow:inset 0 1px #ffffff4d,inset 0 -2px 6px #3c261040,0 0 0 10px var(--accent-soft),0 0 0 11px var(--accent-border),0 14px 28px -12px #64401e99;color:#fff;cursor:pointer;display:flex;height:92px;justify-content:center;transition:box-shadow var(--ease),transform var(--ease),background var(--ease);width:92px}.learn-mic:hover{box-shadow:inset 0 1px #ffffff57,inset 0 -2px 6px #3c261038,0 0 0 14px var(--accent-soft),0 0 0 15px var(--accent-border),0 18px 32px -12px #64401e9e;transform:translateY(-1px)}.learn-mic:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 5px #3c261059,0 0 0 10px var(--accent-soft),0 0 0 11px var(--accent-border)}.learn-mic.connecting{animation:learn-mic-pulse 1.6s ease-in-out infinite}.learn-mic.live{animation:learn-mic-live 2s ease-in-out infinite;background:linear-gradient(180deg,#b34e38 0%,var(--danger) 55%,#8d3624 100%)}@keyframes learn-mic-pulse{0%,to{box-shadow:inset 0 1px #ffffff4d,0 0 0 10px var(--accent-soft),0 0 0 11px var(--accent-border),0 14px 28px -12px #64401e99}50%{box-shadow:inset 0 1px #ffffff4d,0 0 0 18px var(--accent-soft),0 0 0 19px var(--accent-border),0 14px 28px -12px #64401e66}}@keyframes learn-mic-live{0%{box-shadow:inset 0 1px #ffffff47,0 0 #a1402c66,0 12px 26px -12px #782d2099}70%{box-shadow:inset 0 1px #ffffff47,0 0 0 22px #a1402c00,0 12px 26px -12px #782d2099}to{box-shadow:inset 0 1px #ffffff47,0 0 #a1402c00,0 12px 26px -12px #782d2099}}@media(prefers-reduced-motion:reduce){.learn-mic.connecting,.learn-mic.live{animation:none}}.learn-speak-link{justify-self:center;margin:0}.learn-voice-picker{display:grid;gap:6px;justify-items:center;margin-top:10px;max-width:520px;width:100%}.learn-voice-chips{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));width:100%}@media(max-width:420px){.learn-voice-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.paste-import{display:grid;gap:10px}.paste-import textarea{font-size:.92rem;resize:vertical;width:100%}.auth-lede{color:var(--text-muted);line-height:1.55;margin:0}.auth-panel .link-button{justify-self:center;margin:0}.admin{background:var(--bg);margin:0 auto;max-width:900px;min-height:100vh;padding:34px 32px 80px}.admin-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.admin-head h1{font-size:1.8rem;font-weight:660;letter-spacing:-.025em;margin:0}.admin-controls{display:flex;flex-shrink:0;gap:8px}.admin-controls .ghost-button{min-height:34px;padding:6px 12px}.admin-controls .ghost-button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-deep)}.admin-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:2px;padding:16px 18px}.admin-tile strong{font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:680;letter-spacing:-.02em}.admin-tile span{color:var(--text-faint);font-size:.82rem;font-weight:600;text-transform:uppercase}.admin-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.admin-list li{align-items:baseline;border-top:1px solid var(--border);display:flex;gap:12px;padding:10px 0}.admin-list li:first-child{border-top:none}.admin-list li span{flex:1}.admin-list li strong{font-variant-numeric:tabular-nums}.admin-list li small{color:var(--text-faint)}.admin-bars{align-items:flex-end;display:flex;gap:3px;height:120px}.admin-bar{display:flex;flex:1;flex-direction:column;height:100%;justify-content:flex-end;min-width:0}.admin-bar-fill{background:var(--accent);border-radius:3px 3px 0 0;width:100%}.admin-bar span{color:var(--text-faint);font-size:.64rem;overflow:hidden;text-align:center}.admin-funnel{display:grid;gap:10px;list-style:none;margin:0;padding:0}.admin-funnel li{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(120px,180px) 1fr auto}.admin-funnel-track{background:var(--surface-sunken);border-radius:var(--radius-pill);height:10px;overflow:hidden}.admin-funnel-fill{background:var(--accent);height:100%;min-width:2px}.admin-funnel strong{font-variant-numeric:tabular-nums}.admin-table{border-collapse:collapse;width:100%}.admin-table th{color:var(--text-faint);font-size:.74rem;font-weight:700;letter-spacing:.06em;padding:0 8px 8px;text-align:left;text-transform:uppercase}.admin-table td{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;padding:9px 8px}.admin-table td:first-child{font-variant-numeric:normal;text-transform:capitalize}.admin-enquiries{display:grid;gap:0;list-style:none;margin:0;padding:0}.admin-enquiries li{border-top:1px solid var(--border);display:grid;gap:6px;padding:14px 0}.admin-enquiries li:first-child{border-top:none}.admin-enquiry-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.admin-enquiry-role{background:var(--accent-soft);border-radius:var(--radius-pill);color:var(--accent-deep);font-size:.74rem;font-weight:700;padding:1px 9px;text-transform:uppercase}.admin-enquiry-head a{color:var(--accent-strong);text-decoration:none}.admin-enquiry-head small{color:var(--text-faint);margin-left:auto}.admin-enquiry-org{color:var(--text-muted);font-size:.9rem;margin:0}.admin-enquiry-message{color:var(--text-muted);line-height:1.55;margin:0;white-space:pre-wrap}.plan-panel{display:grid;gap:16px}.plan-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.plan-head h2{font-size:1.3rem;font-weight:660;letter-spacing:-.02em;margin:0 0 4px;text-transform:none}.plan-badge{color:var(--accent);flex-shrink:0}.plan-meters{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plan-meter{display:grid;gap:6px}.plan-meter-head{align-items:baseline;display:flex;justify-content:space-between}.plan-meter-head span{color:var(--text-muted);font-size:.9rem;font-weight:600}.plan-meter-head strong{align-items:center;display:inline-flex;font-variant-numeric:tabular-nums;gap:4px}.plan-meter-unit{color:var(--text-faint);font-size:.8rem}.learn-progress-fill.is-spent{background:var(--warn)}.plan-offer{border-top:1px solid var(--border);display:grid;gap:12px;padding-top:14px}.plan-offer ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.plan-offer li{align-items:center;color:var(--text-muted);display:flex;gap:8px}.plan-offer li svg{color:var(--success);flex-shrink:0}.plan-prices{display:flex;flex-wrap:wrap;gap:10px}.plan-tiers{border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-top:14px}.plan-tier{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:10px;padding:16px 18px}.plan-tier.is-current{background:var(--accent-soft);border-color:var(--accent-border)}.plan-tier header{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.plan-tier h3{font-size:1.05rem;font-weight:660;margin:0}.plan-tier header span{color:var(--accent-deep);font-weight:650;white-space:nowrap}.plan-tier ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.plan-tier li{align-items:flex-start;color:var(--text-muted);display:flex;font-size:.9rem;gap:7px;line-height:1.45}.plan-tier li svg{color:var(--success);flex-shrink:0;margin-top:3px}.plan-current{color:var(--accent-deep);font-size:.85rem;font-weight:650}.learn-brand{background:none;border:0;cursor:pointer;display:block;font:inherit;padding:0;text-align:left;width:100%}.learn-brand,.app-shell .brand{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.feedback-backdrop{align-items:center;background:#261e1873;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:60}.feedback-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 60px #261e1847;display:grid;gap:12px;max-width:480px;padding:18px;width:100%}.feedback-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.feedback-head h2{font-size:1.05rem;margin:0 0 2px}.feedback-kinds{display:flex;flex-wrap:wrap;gap:6px}.feedback-kind{background:var(--surface-muted, #faf4ea);border:1px solid var(--border);border-radius:999px;cursor:pointer;font:inherit;font-size:.82rem;padding:6px 12px}.feedback-kind.is-active{background:var(--accent-soft, #f6e3d5);border-color:var(--accent, #c43a1a);color:var(--accent, #c43a1a)}.feedback-panel textarea{border:1px solid var(--border);border-radius:var(--radius-md, 10px);font:inherit;padding:10px 12px;resize:vertical;width:100%}.feedback-foot{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.feedback-done{align-items:center;display:flex;gap:10px;padding:10px 2px}.feedback-done p{margin:0}.admin-feedback{display:grid;gap:10px}.admin-feedback article{border:1px solid var(--border);border-radius:var(--radius-md, 10px);display:grid;gap:6px;padding:12px}.admin-feedback article.is-handled{opacity:.55}.admin-feedback header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.admin-feedback .feedback-meta{color:var(--muted, #857a6d);font-size:.78rem}.admin-feedback p{margin:0;white-space:pre-wrap}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.88rem;min-width:520px;width:100%}.admin-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.76rem;font-weight:600;letter-spacing:.04em;padding:8px 10px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid var(--border);padding:10px;vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table td strong{display:block;font-weight:600}.admin-table td small{color:var(--text-muted)}.admin-plan{background:var(--surface-muted, #faf4ea);border:1px solid var(--border);border-radius:999px;display:inline-block;font-size:.78rem;padding:2px 10px;white-space:nowrap}.admin-plan.is-paid{background:var(--accent-soft, #f6e3d5);border-color:var(--accent, #c43a1a);color:var(--accent, #c43a1a)}.admin-spend{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.admin-spend article{border:1px solid var(--border);border-radius:var(--radius-md, 10px);display:grid;gap:10px;padding:14px}.admin-spend h3{font-size:.9rem;margin:0}.admin-spend dl{display:grid;gap:6px;margin:0}.admin-spend dl>div{display:flex;justify-content:space-between}.admin-spend dt{color:var(--text-muted);font-size:.84rem}.admin-spend dd{font-variant-numeric:tabular-nums;font-weight:600;margin:0}.admin-spend dd.is-low{color:var(--danger, #a1402c)}.admin-table td:nth-child(n+3){font-variant-numeric:tabular-nums;white-space:nowrap}.learn-voice-chips{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.voice-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 10px);cursor:pointer;display:grid;gap:1px;justify-items:center;padding:8px 10px;text-align:center}.voice-chip strong{font-size:.88rem;font-weight:600}.voice-chip small{color:var(--text-muted);font-size:.76rem;font-weight:400;line-height:1.3}.voice-chip.is-active{background:var(--accent-soft);border-color:var(--accent)}.voice-chip.is-active strong{color:var(--accent)}.voice-chip:disabled{cursor:default;opacity:.55}.admin-newsletter-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.admin-newsletter-actions input{width:190px;padding:9px 12px;border:1px solid var(--line, #e2d9cd);border-radius:8px;background:transparent;color:inherit;font:inherit}.learn-working{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);display:flex;flex-direction:column;gap:14px;padding:40px 22px;text-align:center}.learn-working p{margin:0}.learn-spinner{animation:learn-spin .8s linear infinite;border:2px solid var(--border-strong);border-radius:50%;border-top-color:var(--accent);display:block;height:26px;width:26px}.learn-spinner.is-inline{border-width:2px;display:inline-block;height:13px;vertical-align:-1px;width:13px}@keyframes learn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.learn-spinner{animation-duration:2.4s}}.learn-score{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:6px;justify-items:center;padding:34px 24px 26px;text-align:center}.learn-score-band{font-size:1.5rem;font-weight:680;letter-spacing:-.01em;margin:0}.learn-score-count{font-size:3.1rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05;margin:2px 0 0}.learn-score-count span{color:var(--text-faint);font-size:1.6rem;font-weight:600}.learn-score-note{color:var(--text-muted);margin:6px 0 0;max-width:34rem}.learn-score-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.learn-score.is-great{background:var(--success-soft);border-color:var(--success-border)}.learn-score.is-great .learn-score-band,.learn-score.is-great .learn-score-count{color:var(--success)}.learn-score.is-near .learn-score-band{color:var(--accent-deep)}.learn-review-intro{color:var(--text-muted);font-size:.9rem;margin:26px 0 10px}.learn-review{display:grid;gap:10px}.learn-review-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr);padding:16px 18px}.learn-review-mark{align-items:center;border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}.learn-review-row.is-right .learn-review-mark{background:var(--success-soft);color:var(--success)}.learn-review-row.is-wrong .learn-review-mark{background:var(--danger-soft);color:var(--danger)}.learn-review-body{display:grid;gap:4px;min-width:0}.learn-review-prompt{font-weight:600;margin:0 0 4px;white-space:pre-line}.learn-review-line{margin:0;overflow-wrap:break-word}.learn-review-line span{color:var(--text-faint);font-size:.82rem}.learn-review-line.is-answer strong{color:var(--success)}.learn-review-note{color:var(--text-muted);font-size:.88rem;line-height:1.5;margin:6px 0 0;white-space:pre-line}.learn-passed-chip{align-items:center;background:var(--success-soft);border-radius:var(--radius-pill);color:var(--success);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;gap:4px;letter-spacing:.02em;padding:3px 9px;text-transform:uppercase}.learn-head .learn-passed-chip{margin-top:8px}.learn-lesson-done{color:var(--success);flex-shrink:0}.learn-practice-kinds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.learn-kind-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:600;gap:7px;padding:5px 12px}.learn-kind-toggle:hover{border-color:var(--accent-border)}.learn-kind-toggle.is-on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-deep)}.learn-test-gloss{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:4px 0 0}.learn-tutor-info{align-items:center;background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:flex;flex:none;height:34px;justify-content:center;transition:border-color var(--ease),color var(--ease);width:34px}.learn-tutor-info:hover,.learn-tutor-info[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.learn-tutor-about{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;padding:20px}.learn-tutor-about h2{font-size:1.05rem;margin:0 0 14px}.learn-tutor-about dl{display:grid;gap:14px;margin:0 0 18px}.learn-tutor-about dt{font-weight:650;margin-bottom:2px}.learn-tutor-about dd{color:var(--text-muted);line-height:1.55;margin:0}.learn-card-extras{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.learn-card-extra{align-items:center;background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.84rem;gap:6px;padding:6px 13px;transition:border-color var(--ease),color var(--ease)}.learn-card-extra:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.learn-card-extra:disabled{opacity:.55}.learn-card-explanation{background:var(--surface-soft);border-radius:var(--radius-sm);margin-top:14px;padding:14px 16px;text-align:left}.learn-card-explanation p{color:var(--text);line-height:1.6;margin:0}.learn-lesson-toggle{align-items:center;justify-content:flex-start;min-height:24px;background:none;border:0;cursor:pointer;display:flex;gap:5px;margin:0;padding:2px 0;text-align:left;width:100%}.learn-lesson-toggle svg{color:var(--text-faint);flex:none;transition:transform var(--ease)}.learn-lesson-toggle svg.is-open{transform:rotate(90deg)}.learn-lesson-toggle:hover svg{color:var(--text)}.learn-source-button{padding-inline:10px}.gloss-notice{background:var(--info-soft);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 26px;padding:16px 18px}.gloss-notice-text{margin:0 0 12px}.gloss-notice-options{display:flex;flex-wrap:wrap;gap:12px 20px}.gloss-notice-option{display:grid;flex:1 1 220px;gap:6px;justify-items:start}.gloss-notice-hint{color:var(--text-muted);font-size:.85rem;margin:4px 0 0}:is(.learn-shell,.app-shell){--app-ink: #221d18;--app-line: #ece3d6;--app-shadow: 0 1px 1px rgba(60, 40, 20, .04), 0 8px 24px rgba(60, 40, 20, .07), 0 24px 60px rgba(60, 40, 20, .07);--app-shadow-soft: 0 1px 2px rgba(60, 40, 20, .05), 0 6px 20px rgba(60, 40, 20, .06);--radius: 14px;--radius-lg: 22px;background:#faf7f2}:is(.learn-shell,.app-shell) :is(h1,h2){color:var(--app-ink);font-weight:700;letter-spacing:-.03em}:is(.learn-shell,.app-shell) h3{color:var(--app-ink);letter-spacing:-.015em}:is(.learn-shell,.app-shell) .primary-button{background:var(--app-ink);border:0;border-radius:999px;box-shadow:0 6px 16px #221d182e;color:#fff;padding-left:20px;padding-right:20px}:is(.learn-shell,.app-shell) .primary-button:hover:not(:disabled){background:#3a3129}:is(.learn-shell,.app-shell) .primary-button:disabled{background:#cfc6ba;box-shadow:none;color:#fff}:is(.learn-shell,.app-shell) .ghost-button{background:#fff;border:1px solid rgba(34,29,24,.14);border-radius:999px;color:var(--app-ink);padding-left:18px;padding-right:18px}:is(.learn-shell,.app-shell) .ghost-button:hover:not(:disabled){background:#f6f0e7;border-color:#221d1838}:is(.learn-shell,.app-shell) :is(input[type=text],input[type=email],input[type=password],input[type=search],input:not([type]),textarea,select){background:#fff;border:1.5px solid #e6dccd;border-radius:14px}:is(.learn-shell,.app-shell) :is(input,textarea,select):focus{border-color:var(--accent);box-shadow:0 0 0 4px #9a66331f;outline:none}:is(.learn-shell,.app-shell) :is(.learn-lesson-card,.learn-grammar-card,.learn-card,.learn-practice-done,.learn-test-question,.learn-tutor-stage,.learn-review-row,.learn-tutor-about,.plan-tier,.feedback-panel,.learn-course-menu,.account-menu,.empty-state,.lesson-context,.import-overlay>div){background:#fff;border:0;border-radius:22px;box-shadow:var(--app-shadow-soft)}:is(.learn-shell,.app-shell) .learn-lesson-card{transition:box-shadow .15s,transform .15s}:is(.learn-shell,.app-shell) .learn-lesson-card:hover{box-shadow:var(--app-shadow);transform:translateY(-2px)}.learn-shell .learn-rail{background:#f5efe6;border-right:0}.learn-shell .learn-nav button{border-radius:12px;color:#5f5649;font-weight:500}.learn-shell .learn-nav button:hover{background:#fff9}.learn-shell .learn-nav button.active{background:#fff;box-shadow:0 1px 2px #3c281414,0 4px 12px #3c281412;color:var(--app-ink)}:is(.learn-shell,.app-shell){--border: #ece3d6;--border-strong: #d9cbb6}.learn-shell{background:linear-gradient(90deg,#f5efe6 0,#f5efe6 300px,#faf7f2 300px)}.learn-shell .learn-rail{padding:26px 14px 20px 12px}.learn-shell .learn-main{max-width:940px;padding:28px 40px 96px}.learn-shell .learn-head{align-items:flex-end;background:radial-gradient(120% 140% at 50% 0%,#fbf3e6,#f3dfc2 55%,#e9c49c);border-radius:28px;margin-bottom:22px;padding:34px 36px}.learn-shell .learn-head h1{font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.08}.learn-shell .learn-head .learn-sub,.learn-shell .learn-head p{color:#5a4a39}.learn-shell .learn-section{background:#fff;border:0;border-radius:22px;box-shadow:var(--app-shadow-soft);margin-top:18px;padding:26px 30px 28px}.learn-shell .learn-section h2{color:var(--accent-strong);font-size:12.5px;letter-spacing:.09em;margin-bottom:14px}.learn-shell .learn-section .learn-grammar-card{background:#fbf8f3;box-shadow:none}.learn-shell :is(.learn-progress-track,.learn-stage-bar){border-radius:999px;height:10px;overflow:hidden}.learn-shell .learn-kind-toggle{background:#fff;border:1px solid rgba(34,29,24,.12);border-radius:999px;box-shadow:none;color:#5f5649;padding:7px 14px}.learn-shell .learn-kind-toggle.is-on{background:var(--app-ink);border-color:var(--app-ink);color:#fff}@media(max-width:1100px){.learn-shell .learn-main{padding:22px 22px 80px}}.learn-shell :is(.app-drill-progress,.app-test-steps){align-items:center;background:#ffffffb3;border-radius:999px;display:flex;gap:10px;padding:8px 14px}.learn-shell :is(.app-drill-progress,.app-test-steps) b{color:var(--app-ink);font-size:13.5px;white-space:nowrap}.learn-shell .app-dots,.learn-shell .app-test-steps>span{display:flex;gap:4px}.learn-shell .app-dots i{background:#e6dccd;border-radius:50%;height:9px;width:9px}.learn-shell .app-dots i.is-done{background:var(--accent)}.learn-shell .app-test-steps i{background:#e6dccd;border-radius:99px;height:6px;width:14px}.learn-shell .app-test-steps i.is-done{background:var(--accent)}.learn-shell .app-exercise{padding:30px 34px;text-align:left}.learn-shell .app-kind{color:var(--accent-strong);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.learn-shell .app-exercise-prompt{color:var(--app-ink);font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:600;letter-spacing:-.015em;line-height:1.35;margin:8px 0 20px}.learn-shell .app-kind-source{color:var(--text-muted);font-weight:500}.learn-shell .app-exercise-prompt.is-document{white-space:pre-line}.learn-shell .app-exercise-prompt.is-waiting{align-items:center;color:var(--text-muted);display:flex;font-size:1rem;font-weight:500;gap:10px}.learn-shell .app-answer-row{display:flex;gap:10px}.learn-shell .app-answer-row .learn-card-input{flex:1;font-size:1.15rem;margin:0;padding:13px 16px;text-align:left}.learn-shell :is(.app-options,.learn-test-options){display:grid;gap:10px;grid-template-columns:1fr 1fr}.learn-shell .app-options button,.learn-shell .learn-option{align-items:center;background:#fff;border:1.5px solid #ece3d6;border-radius:14px;box-shadow:none;color:var(--app-ink);display:flex;font-size:1.05rem;font-weight:500;gap:12px;justify-content:flex-start;padding:11px 14px;text-align:left}.learn-shell .app-options button:hover:not(:disabled),.learn-shell .learn-option:hover{background:#fbf7f1;border-color:#d9cbb6}.learn-shell .app-options b,.learn-shell .learn-option b{align-items:center;background:#f3ece2;border-radius:8px;color:var(--text-faint);display:flex;flex:none;font-size:12px;height:26px;justify-content:center;width:26px}.learn-shell .learn-option.selected{background:#fbf3e8;border-color:var(--accent)}.learn-shell .learn-option.selected b{background:var(--accent);color:#fff}.learn-shell .app-given{background:#faf6f0;border:1.5px solid #e6dccd;border-radius:14px;font-size:1.15rem;padding:12px 16px}.learn-shell .app-given.is-right{background:#f1f7f2;border-color:var(--success)}.learn-shell .app-given.is-wrong{background:#fbf1ee;border-color:#e3b9ab}.learn-shell .app-verdict{border-radius:14px;display:flex;gap:12px;margin-top:12px;padding:14px 16px}.learn-shell .app-verdict.is-right{background:#f1f7f2}.learn-shell .app-verdict.is-wrong{background:#fbf1ee}.learn-shell .app-verdict-mark{align-items:center;border-radius:50%;color:#fff;display:flex;flex:none;height:28px;justify-content:center;width:28px}.learn-shell .is-right .app-verdict-mark{background:var(--success)}.learn-shell .is-wrong .app-verdict-mark{background:var(--danger)}.learn-shell .app-verdict b{font-size:15.5px}.learn-shell .is-right>div>b{color:var(--success)}.learn-shell .is-wrong>div>b{color:var(--danger)}.learn-shell .app-verdict p{color:var(--text-muted);font-size:14.5px;line-height:1.5;margin:3px 0 0}.learn-shell .app-verdict .app-verdict-answer{color:var(--app-ink);font-size:1.1rem;font-weight:600}.learn-shell .app-exercise-actions{display:flex;justify-content:flex-end;margin-top:18px}.learn-shell .learn-test-question{padding:26px 30px}.learn-shell .learn-test-question .learn-card-tag{color:var(--text-faint);font-weight:600}.learn-shell .learn-test-prompt{color:var(--app-ink);font-size:1.35rem;font-weight:600;letter-spacing:-.01em}.learn-shell .learn-score{background:#fff;border:0;border-radius:24px;box-shadow:var(--app-shadow-soft)}.learn-shell .app-score-ring{align-items:center;display:grid;height:132px;justify-items:center;margin:10px auto;position:relative;width:132px}.learn-shell .app-score-ring svg{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.learn-shell .app-score-track{stroke:#efe7da}.learn-shell .app-score-fill{stroke:var(--accent)}.learn-shell .is-great .app-score-fill{stroke:var(--success)}.learn-shell .app-score-ring .learn-score-count{margin:0;position:relative}@media(max-width:600px){.learn-shell .app-exercise,.learn-shell .learn-test-question{padding:22px 18px}.learn-shell :is(.app-options,.learn-test-options){grid-template-columns:1fr}.learn-shell .app-answer-row{flex-direction:column}}@media(max-width:900px){.learn-shell{background:#faf7f2}}@media(min-width:901px){.learn-shell .learn-rail{height:100vh}.learn-shell .learn-rail-foot{margin-top:auto}}.learn-shell .learn-rail-foot{border-top:0;gap:8px;padding-top:8px}.learn-shell .learn-lesson-list{border-top:1px solid var(--border)}.learn-shell .app-profile-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:4px;padding-top:10px}.learn-shell .app-profile{align-items:center;background:none;border-radius:12px;color:var(--app-ink);display:flex;flex:1;gap:10px;justify-content:flex-start;min-width:0;padding:7px 8px;text-align:left}.learn-shell .app-profile:hover,.learn-shell .app-profile.active{background:#fff}.learn-shell .app-profile>svg{color:var(--text-faint);flex:none}.learn-shell .app-avatar{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex:none;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.learn-shell .app-profile-text{display:grid;flex:1;min-width:0}.learn-shell .app-profile-text strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-shell .app-profile-text small{color:var(--text-faint);font-size:12px;font-weight:500}.learn-shell .app-signout{background:none;border-radius:10px;color:var(--text-faint);flex:none;height:38px;width:38px}.learn-shell .app-signout:hover{background:#fff;color:var(--danger)}.learn-shell .learn-course-head{align-items:center;margin-bottom:6px;padding:0 4px 0 10px}.learn-shell .learn-course-head .field-label{color:var(--text-faint);font-size:12px;letter-spacing:.06em;margin:0;text-transform:uppercase}.learn-shell .learn-all-courses{font-size:13px;margin:0;padding:0}.learn-shell .learn-course-current{background:#fff;border:0;border-radius:14px;box-shadow:0 1px 2px #3c28140f}.learn-shell .learn-source-button{gap:7px;padding-left:16px;padding-right:18px;width:auto}.learn-shell .learn-practice :is(.learn-practice-kinds,.learn-practice-head,.learn-card:not(.app-exercise)){margin-left:auto;margin-right:auto;max-width:600px}.learn-shell .learn-practice .learn-card:not(.app-exercise){align-content:center;min-height:360px;padding:44px 40px}.learn-shell .learn-practice .learn-card:not(.app-exercise) .learn-card-prompt{font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.02em}.learn-shell .learn-practice .learn-card-input{font-size:1.2rem;padding:14px 16px}.learn-shell .app-call{background:#211c17;border-radius:28px;color:#f5efe6;display:grid;gap:28px;justify-items:center;overflow:hidden;padding:44px 32px 32px;position:relative}.learn-shell .app-call:before{background:radial-gradient(circle,rgba(220,168,120,.3),transparent 65%);content:"";height:520px;pointer-events:none;position:absolute;right:-160px;top:-200px;width:520px}.learn-shell .app-call .learn-tutor-stage{background:none;border:0;box-shadow:none;min-height:120px;padding:0;position:relative;width:100%}.learn-shell .app-call .learn-tutor-stage.is-empty{align-items:center;display:flex;justify-content:center}.learn-shell .app-call .learn-tutor-idle{color:#e4dacd;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:600;letter-spacing:-.01em;margin:0;text-align:center}.learn-shell .app-call .learn-tutor-card{background:#fff;border:0;border-radius:20px;color:var(--app-ink);margin:0 auto;max-width:520px;padding:22px 26px}.learn-shell .app-call .learn-tutor-controls{display:grid;gap:12px;justify-items:center;position:relative}.learn-shell .app-call .learn-mic{background:#e9c49c;border:0;box-shadow:0 0 0 10px #e9c49c24,0 0 0 22px #e9c49c0f;color:#211c17;height:96px;width:96px}.learn-shell .app-call .learn-mic:hover{background:#f1d3b1}.learn-shell .app-call .learn-mic.live{background:#f5efe6}.learn-shell .app-call .learn-hint{color:#c8bcab;font-size:14.5px;margin-top:10px}.learn-shell .app-voice{align-items:center;background:#2f2821;border:1px solid #3d342a;border-radius:999px;display:flex;gap:10px;margin-top:8px;padding:6px 8px 6px 18px}.learn-shell .app-voice span{color:#a8998a;font-size:13px;font-weight:500}.learn-shell .app-call .app-voice select{background:#3a3027;border:0;border-radius:999px;color:#f5efe6;cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px}.learn-shell .app-call .app-voice select:disabled{cursor:default;opacity:.6}.learn-shell .learn-tutor-info{background:#ffffffb3;border:0}.learn-shell .learn-course-select{background:#fff;border:0;border-radius:14px;box-shadow:0 1px 2px #3c28140f,0 2px 8px #3c28140a;margin-top:0;padding:10px 12px}.learn-shell .learn-course-current{background:none;border-radius:0;box-shadow:none}.learn-shell .learn-practice :is(.learn-practice-kinds,.learn-practice-head,.learn-card:not(.app-exercise)){width:100%}.learn-shell .learn-practice-head .learn-progress-track{flex:1}.learn-shell .learn-practice-kinds{justify-content:center}.app-shell{background:linear-gradient(90deg,#f5efe6 0,#f5efe6 300px,#faf7f2 300px)}.app-shell .sidebar{background:#f5efe6;border-right:0}.app-shell .program-item{border-radius:12px;color:#5f5649;font-size:15px;min-height:40px}.app-shell .program-item:hover{background:#fff9}.app-shell .program-item.active{background:#fff;box-shadow:0 1px 2px #3c281414,0 4px 12px #3c281412;color:var(--app-ink)}.app-shell .mode-switch{background:#fff;border:1px solid rgba(34,29,24,.12);border-radius:999px;color:var(--app-ink)}.app-shell .account-button{border-radius:12px}.app-shell .account-button:hover{background:#fff}.app-shell .workspace{padding-top:24px}.app-shell .workspace>:is(.topbar,.course-stats,.workspace-tabs){background:#f1e2cb;margin-left:30px;margin-right:30px;padding-left:32px;padding-right:32px}.app-shell .workspace>.topbar{background:linear-gradient(180deg,#fbf3e6,#f5e7d2);border-radius:28px 28px 0 0;padding-top:28px}.app-shell .workspace>.course-stats{background:#f5e7d2}.app-shell .workspace>.workspace-tabs{background:linear-gradient(180deg,#f5e7d2,#efdcc0);border-bottom:0;border-radius:0 0 28px 28px;gap:6px;margin-bottom:24px;padding-bottom:18px;padding-top:4px}.app-shell .topbar h1{font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:700;letter-spacing:-.035em}.app-shell .course-stats div strong,.app-shell .course-stats div b{font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.app-shell .workspace-tabs button{border:0;border-radius:999px;color:#5f5649;margin:0;padding:9px 16px}.app-shell .workspace-tabs button:hover{background:#ffffff8c}.app-shell .workspace-tabs button.active{background:#fff;box-shadow:0 1px 2px #3c281414,0 4px 12px #3c281412;color:var(--app-ink)}.app-shell .topbar-actions :is(.chip,span){background:#ffffffb3;border:0}.app-shell .panel{background:#fff;border:0;border-radius:22px;box-shadow:var(--app-shadow-soft);padding:24px 26px}.app-shell .panel-heading{margin:-24px -26px 18px;padding:22px 26px 14px}.app-shell .panel-heading h2{font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.app-shell .eyebrow{color:var(--accent-strong);font-size:11.5px;font-weight:600;letter-spacing:.09em}.app-shell .lesson-item{border:0;border-radius:14px}.app-shell .lesson-item.active{background:#fbf3e8;box-shadow:inset 0 0 0 1.5px var(--accent-border)}.app-shell .drop-zone{background:#fcf8f2;border:2px dashed rgba(154,102,51,.35);border-radius:20px}.app-shell .drop-zone.active{background:var(--accent-soft);border-color:var(--accent);border-style:solid}.app-shell .vocab-row :is(input,textarea){border-radius:12px}.app-shell .vocab-icon-button{border-radius:10px}.app-shell .vocab-icon-button:hover{background:#f6f0e7}@media(max-width:900px){.app-shell{background:#faf7f2}.app-shell .workspace>:is(.topbar,.course-stats,.workspace-tabs){margin-left:12px;margin-right:12px;padding-left:20px;padding-right:20px}}.app-shell :is(.import-actions button,.file-button,.new-vocab-form button,.qr-empty button,.share-actions button,.course-settings-actions button,.icon-action){background:var(--app-ink);border:0;border-radius:999px;color:#fff;padding-left:18px;padding-right:18px}.app-shell :is(.import-actions button,.file-button,.new-vocab-form button,.qr-empty button,.share-actions button,.course-settings-actions button,.icon-action):hover:not(:disabled){background:#3a3129}.app-shell :is(.import-actions button,.new-vocab-form button,.icon-action):disabled{background:#cfc6ba;color:#fff}.app-shell .icon-action.secondary{background:#fff;border:1px solid rgba(34,29,24,.14);color:var(--app-ink)}.app-shell .icon-action.secondary:hover:not(:disabled){background:#f6f0e7}.app-shell .inline-form button{background:var(--app-ink);border-radius:50%;color:#fff;flex:none;height:42px;padding:0;width:42px}.app-shell .inline-form button:hover:not(:disabled){background:#3a3129}.app-shell .import-actions{align-items:center}.app-shell .import-actions :is(button,.file-button){white-space:nowrap}@media(max-width:900px){.app-shell .workspace>:is(section,.alert,.empty-state){margin-left:12px;margin-right:12px}}.learn-shell .learn-nav .learn-nav-link{align-items:center;border-radius:12px;color:#5f5649;display:flex;font-weight:500;gap:var(--rail-gap);padding:8px var(--rail-inset);text-decoration:none}.learn-shell .learn-nav .learn-nav-link:hover{background:#fff9}.admin{--app-ink: #221d18;--app-shadow-soft: 0 1px 2px rgba(60, 40, 20, .05), 0 6px 20px rgba(60, 40, 20, .06);--border: #ece3d6;background:#faf7f2;max-width:1040px;padding-top:28px}.admin .admin-head{align-items:flex-end;background:radial-gradient(120% 140% at 50% 0%,#fbf3e6,#f3dfc2 55%,#e9c49c);border-radius:28px;flex-wrap:wrap;padding:32px 36px}.admin .admin-head h1{color:var(--app-ink);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;letter-spacing:-.035em}.admin .admin-head .learn-sub{color:#5a4a39}.admin .admin-controls{background:#ffffff80;border-radius:999px;display:flex;gap:4px;padding:4px}.admin .admin-controls .ghost-button{background:none;border:0;border-radius:999px;color:#5f5649;padding:7px 14px}.admin .admin-controls .ghost-button.active{background:#fff;box-shadow:0 1px 2px #3c281414,0 4px 12px #3c281412;color:var(--app-ink)}.admin .learn-section{background:#fff;border:0;border-radius:22px;box-shadow:var(--app-shadow-soft);margin-top:18px;padding:26px 30px 28px}.admin .learn-section h2{color:var(--accent-strong);font-size:12.5px;letter-spacing:.09em;margin-bottom:14px}.admin .admin-tile{background:#fbf8f3;border:0;border-radius:16px}.admin .admin-tile strong,.admin .admin-tile b{color:var(--app-ink);font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.admin .admin-table th{color:var(--text-faint)}.admin .admin-table td{border-color:var(--border)}.admin .admin-funnel-track{border-radius:999px;overflow:hidden}.admin .primary-button{background:var(--app-ink);border:0;border-radius:999px;color:#fff}.admin .ghost-button{border-radius:999px}.admin :is(input,select,textarea){border:1.5px solid #e6dccd;border-radius:12px}@media(max-width:700px){.admin{padding:16px 12px 64px}.admin .admin-head{padding:26px 22px}.admin .learn-section{padding:22px 18px}}.admin{box-shadow:0 0 0 100vmax #faf7f2;clip-path:inset(0 -100vmax)}.stage.known{background:var(--success)}.learn-shell .learn-stage-legend{display:flex;flex-wrap:wrap;gap:6px 18px}.rail-foot{border-top:1px solid #e6dccd;display:grid;gap:8px;padding-top:12px}.rail-foot-admin{align-items:center;background:none;border-radius:10px;color:#5f5649;display:flex;font-size:13.5px;font-weight:500;gap:8px;justify-content:flex-start;padding:6px 10px}.rail-foot-admin:hover{background:#fff9}.rail-foot-phone{align-items:center;background:#fff9;border:1px solid #e6dccd;border-radius:14px;color:var(--accent-deep);display:flex;font-size:14px;font-weight:600;gap:10px;padding:11px 12px;text-decoration:none}.rail-foot-phone span{flex:1}.rail-foot-phone>svg:last-child{color:var(--text-faint)}.rail-foot-phone:hover{background:#fff}.rail-foot-profile{align-items:center;display:flex;gap:4px}.rail-foot-me{align-items:center;background:none;border-radius:12px;color:#221d18;display:flex;flex:1;gap:10px;justify-content:flex-start;min-width:0;padding:7px 8px;text-align:left}.rail-foot-me:hover,.rail-foot-me.is-active{background:#fff}.rail-foot-me>svg{color:var(--text-faint);flex:none}.rail-foot-avatar{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex:none;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.rail-foot-name{display:grid;flex:1;min-width:0}.rail-foot-name strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-foot-name small{color:var(--text-faint);font-size:12px;font-weight:500}.rail-foot-out{background:none;border-radius:10px;color:var(--text-faint);flex:none;height:38px;width:38px}.rail-foot-out:hover{background:#fff;color:var(--danger)}@media(min-width:901px){.learn-shell .learn-rail,.app-shell .sidebar{height:100vh;overflow:hidden;position:sticky;top:0}.learn-shell .learn-lesson-list{align-content:start;grid-auto-rows:max-content;flex:0 1 auto;min-height:0;overflow-y:auto}.learn-shell .rail-foot,.app-shell .rail-foot{margin-top:auto}.app-shell .sidebar .program-list{align-content:start;flex:0 1 auto;min-height:0}}.learn-shell .learn-head.has-flag{isolation:isolate;overflow:hidden;min-height:200px;padding-left:300px;position:relative}.learn-shell .learn-head-flag{bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 45%,transparent 96%);mask-image:linear-gradient(90deg,#000 0%,#000 45%,transparent 96%);width:320px;opacity:.85;position:absolute;top:0;z-index:-1}.learn-shell .learn-head-flag .language-flag.is-cover{border:0;border-radius:0;box-shadow:none;display:block}@media(max-width:1100px)and (min-width:601px){.learn-shell .learn-head.has-flag{padding-left:230px}.learn-shell .learn-head-flag{width:250px}}@media(max-width:600px){.learn-shell .learn-head.has-flag{min-height:0;padding-left:26px;padding-top:150px}.learn-shell .learn-head-flag{aspect-ratio:auto;bottom:auto;height:160px;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.7) 50%,transparent 92%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.7) 50%,transparent 92%);width:100%}}.admin .admin-teacher input{accent-color:var(--accent);height:18px;width:18px}.learn-shell .lesson-edit-head{align-items:flex-start}.learn-shell .lesson-edit-fields{display:grid;flex:1;gap:12px;min-width:0}.learn-shell .edit-field{display:grid;gap:5px;min-width:0}.learn-shell .edit-field>span{color:var(--text-faint);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.learn-shell .edit-field :is(input,textarea){background:#fff;border:1.5px solid #ece3d6;border-radius:12px;color:var(--app-ink);font:inherit;padding:10px 13px;width:100%}.learn-shell .edit-field textarea{line-height:1.5;resize:vertical}.learn-shell .lesson-edit-title input{background:#ffffff8c;border-color:transparent;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;letter-spacing:-.03em;padding:6px 12px}.learn-shell .lesson-edit-title input:hover{border-color:#9a663340}.learn-shell .lesson-edit-head .edit-field textarea{background:#ffffff8c}.learn-shell .lesson-edit-hint{color:#7a6650;font-size:13px;margin:0}.learn-shell .edit-rows{display:grid;gap:8px}.learn-shell .edit-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.learn-shell .edit-delete{background:none;border-radius:10px;color:var(--text-faint);height:40px;width:40px}.learn-shell .edit-delete:hover{background:#fbf1ee;color:var(--danger)}.learn-shell .edit-add{border-top:1px dashed #e6dccd;margin-top:6px;padding-top:14px}.learn-shell .edit-add-button{background:var(--app-ink);border-radius:50%;color:#fff;height:40px;padding:0;width:40px}.learn-shell .edit-add-button:disabled{background:#cfc6ba}.learn-shell .edit-grammar-list{display:grid;gap:14px}.learn-shell .edit-grammar{display:grid;gap:12px}.learn-shell .edit-grammar-top{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 40px}.learn-shell .edit-grammar-pattern input{font-size:1.2rem;font-weight:700}.learn-shell .lesson-edit-danger{margin-top:26px;text-align:center}.learn-shell .lesson-edit-delete-link{color:var(--danger);gap:6px}.learn-shell .lesson-edit-danger p{color:var(--text-muted);margin:0 auto 12px;max-width:34em}.learn-shell .lesson-edit-danger-actions{display:flex;gap:10px;justify-content:center}.learn-shell .danger-button{background:var(--danger);border-radius:999px;color:#fff;padding:10px 18px}@media(max-width:600px){.learn-shell .edit-row{grid-template-columns:minmax(0,1fr) 40px}.learn-shell .edit-row>.edit-field:nth-child(2){grid-column:1;grid-row:2}.learn-shell .edit-row>:is(.edit-delete,.edit-add-button){grid-column:2;grid-row:1 / span 2}}.learn-shell .edit-field textarea{field-sizing:content;max-height:220px;min-height:0}@media(max-width:600px){.learn-shell .lesson-edit-head{flex-direction:column-reverse;gap:14px}.learn-shell .lesson-edit-head .learn-head-actions{align-self:flex-end}.learn-shell .lesson-edit-fields{width:100%}}@media(min-width:601px){.learn-shell .learn-head.has-flag{align-items:flex-start;flex-direction:column;padding-left:36px;padding-right:300px}.learn-shell .learn-head-flag{left:auto;-webkit-mask-image:linear-gradient(270deg,#000 0%,#000 45%,transparent 96%);mask-image:linear-gradient(270deg,#000 0%,#000 45%,transparent 96%);right:0}}@media(max-width:1100px)and (min-width:601px){.learn-shell .learn-head.has-flag{padding-left:30px;padding-right:230px}}.learn-shell .learn-head-flag{filter:saturate(.7) sepia(.15);opacity:.45;width:260px}@media(min-width:601px){.learn-shell .learn-head-flag{-webkit-mask-image:linear-gradient(270deg,#000 0%,rgba(0,0,0,.8) 25%,transparent 88%);mask-image:linear-gradient(270deg,#000 0%,rgba(0,0,0,.8) 25%,transparent 88%)}.learn-shell .learn-head.has-flag{padding-right:220px}}@media(max-width:600px){.learn-shell .learn-head-flag{opacity:.4;width:100%}}@media(min-width:601px){.learn-shell .learn-head-flag{-webkit-mask-image:radial-gradient(ellipse 100% 90% at 100% 50%,#000 15%,rgba(0,0,0,.55) 45%,transparent 78%);mask-image:radial-gradient(ellipse 100% 90% at 100% 50%,#000 15%,rgba(0,0,0,.55) 45%,transparent 78%)}}.learn-shell .learn-card-stage{border-radius:999px;font-size:12px;font-weight:700;justify-self:center;letter-spacing:.04em;padding:5px 12px}.learn-shell .learn-card-stage.is-new{background:linear-gradient(135deg,#f4c66b,#e9a14a);box-shadow:0 4px 12px #e9a14a59;color:#3a2410}.learn-shell .learn-card-stage.is-repeat{background:#f1ebe1;color:#736a5d}.learn-shell .learn-head-flag{filter:saturate(.85);opacity:.72;width:280px}@media(min-width:601px){.learn-shell .learn-head-flag{-webkit-mask-image:radial-gradient(ellipse 100% 95% at 100% 50%,#000 30%,rgba(0,0,0,.7) 55%,transparent 85%);mask-image:radial-gradient(ellipse 100% 95% at 100% 50%,#000 30%,rgba(0,0,0,.7) 55%,transparent 85%)}}@media(max-width:600px){.learn-shell .learn-head-flag{opacity:.65;width:100%}}.learn-shell .learn-head-flag{filter:none;opacity:1;width:300px}@media(min-width:601px){.learn-shell .learn-head-flag{-webkit-mask-image:linear-gradient(270deg,#000 0%,#000 30%,rgba(0,0,0,.6) 60%,transparent 100%);mask-image:linear-gradient(270deg,#000 0%,#000 30%,rgba(0,0,0,.6) 60%,transparent 100%)}.learn-shell .learn-head.has-flag{padding-right:260px}}@media(max-width:600px){.learn-shell .learn-head-flag{opacity:1}}@media(min-width:601px){.learn-shell .learn-head-flag{-webkit-mask-image:linear-gradient(270deg,#000 0%,#000 22%,rgba(0,0,0,.35) 42%,transparent 58%);mask-image:linear-gradient(270deg,#000 0%,#000 22%,rgba(0,0,0,.35) 42%,transparent 58%)}}.learn-shell .learn-card-tagline{align-items:center;display:flex;gap:10px;justify-content:center}.learn-shell .learn-card-tagline .learn-card-stage{font-size:11px;letter-spacing:.04em;padding:3px 10px;text-transform:none}.learn-shell .learn-head .learn-eyebrow{align-items:center;color:#6b5640;display:flex;font-weight:600;gap:8px}.learn-shell.has-pattern{background-attachment:fixed,scroll;background-color:#faf7f2;background-image:linear-gradient(90deg,#f5efe6 0 300px,transparent 300px),var(--course-pattern);background-position:0 0,300px 0;background-repeat:no-repeat,repeat;background-size:100% 100%,1300px 1760px}@media(max-width:900px){.learn-shell.has-pattern{background-image:var(--course-pattern);background-size:1300px 1760px}}.learn-shell.has-pattern .learn-main{align-self:start;isolation:isolate;position:relative}.learn-shell.has-pattern .learn-main:before{background:#faf7f2;content:"";top:0;right:0;bottom:-40px;left:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%),linear-gradient(180deg,#000 0,#000 calc(100% - 140px),transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%),linear-gradient(180deg,#000 0,#000 calc(100% - 140px),transparent 100%);mask-composite:intersect;pointer-events:none;position:absolute;z-index:-1}.learn-shell .learn-rail-top{gap:6px}.learn-shell .learn-rail-top .learn-brand{flex:1;width:auto}.design-menu{position:relative}.design-trigger{align-items:center;background:none;border-radius:10px;color:#8a7d6d;display:flex;height:36px;justify-content:center;width:36px}.design-trigger:hover,.design-trigger.is-open{background:#fff;color:#221d18}.design-pop{background:#fff;border-radius:18px;box-shadow:0 1px 2px #3c28140f,0 12px 36px #3c281429;display:grid;gap:16px;padding:18px;position:fixed;width:280px;z-index:1000}.design-title{color:#221d18;font-size:15px;font-weight:700;margin:0}.design-row{display:grid;gap:8px}.design-row>span{color:#736a5d;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.design-row>small{color:#8a7d6d;font-size:12.5px}.design-row.is-disabled{opacity:.55}.design-segments{background:#f3ece2;border-radius:999px;display:flex;gap:3px;padding:3px}.design-segments button{background:none;border-radius:999px;color:#5f5649;flex:1;font-size:13px;font-weight:500;padding:7px 8px}.design-segments button.is-on{background:#fff;box-shadow:0 1px 2px #3c281414,0 3px 8px #3c281412;color:#221d18}.design-icon-list{display:grid;gap:2px;max-height:232px;overflow-y:auto}.design-icon-list button{align-items:center;background:none;border-radius:10px;color:#3d342b;font-size:14px;font-weight:500;gap:9px;justify-content:flex-start;padding:7px 10px;text-align:left}.design-icon-list button:hover:not(:disabled){background:#f6f0e7}.design-icon-list button.is-on{background:#fbf3e8;color:#221d18}.design-icon-list button svg:last-child:not(.language-flag){color:var(--accent);margin-left:auto}.design-slider{align-items:center;display:flex;gap:10px}.design-slider input{accent-color:var(--accent);flex:1}.design-slider small{color:#736a5d;font-size:13px;font-variant-numeric:tabular-nums;min-width:3.2em;text-align:right}:is(.onboarding,.onboard-import){--app-ink: #221d18;--border: #ece3d6;background:#faf7f2}:is(.onboarding,.onboard-import) :is(h1,.onboarding-title){color:#221d18;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700;letter-spacing:-.035em;line-height:1.1}:is(.onboarding,.onboard-import) .primary-button{background:#221d18;border:0;border-radius:999px;box-shadow:0 6px 16px #221d182e;color:#fff;padding:13px 24px}:is(.onboarding,.onboard-import) .primary-button:hover:not(:disabled){background:#3a3129}:is(.onboarding,.onboard-import) .primary-button:disabled{background:#cfc6ba;box-shadow:none}.onboarding-dots span{background:#e6dccd;height:7px;width:26px}.onboarding .interest-chip{background:#fff;border:1px solid rgba(34,29,24,.1);border-radius:999px;box-shadow:0 1px 2px #3c28140a;color:#3d342b;font-size:14px;font-weight:500;padding:8px 15px}.onboarding .interest-chip:hover{border-color:#221d1838}.onboarding .interest-chip.active{background:#221d18;border-color:#221d18;color:#fff}.onboarding .language-card,.onboarding .start-card{background:#fff;border:0;border-radius:20px;box-shadow:0 1px 2px #3c28140d,0 6px 20px #3c28140f;transition:box-shadow .15s,transform .15s}.onboarding .language-card:hover,.onboarding .start-card:hover{box-shadow:0 1px 2px #3c28140f,0 12px 30px #3c28141a;transform:translateY(-2px)}.onboarding .language-card.active{box-shadow:0 0 0 2px var(--accent),0 8px 24px #9a66332e}.onboarding .language-card .language-flag{height:auto;width:40px}.onboarding .onboarding-optin{background:#fff;border-radius:16px;box-shadow:0 1px 2px #3c28140d;padding:14px 16px}.onboard-import-inner{gap:18px;max-width:640px}.onboard-import-head{background:radial-gradient(120% 140% at 50% 0%,#fbf3e6,#f3dfc2 55%,#e9c49c);border-radius:28px;margin-top:10px;padding:32px;width:100%}.onboard-import-head h1{margin:0 0 10px}.onboard-import-head .onboard-import-lede{color:#5a4a39;margin:0}.onboard-import-inner>section{background:#fff;border:0;border-radius:22px;box-shadow:0 1px 2px #3c28140d,0 6px 20px #3c28140f;padding:24px}.onboard-import .drop-zone{background:#fcf8f2;border:2px dashed rgba(154,102,51,.35);border-radius:20px}.onboard-import .drop-zone.active{background:var(--accent-soft);border-color:var(--accent);border-style:solid}.onboard-import :is(.import-actions button,.file-button,.icon-action){background:#221d18;border:0;border-radius:999px;color:#fff;padding-left:18px;padding-right:18px}.onboard-import .icon-action.secondary{background:#fff;border:1px solid rgba(34,29,24,.14);color:#221d18}.onboard-import .import-actions{align-items:center}.onboard-import .onboard-import-skip{align-self:center;justify-self:center}@media(max-width:600px){.onboard-import-head{padding:24px 20px}.onboard-import-inner>section{padding:16px}}.learn-shell .course-edit-lessons{display:grid;gap:6px;list-style:none;margin:0;padding:0}.learn-shell .course-edit-lessons li{align-items:center;background:#fbf8f3;border-radius:14px;cursor:grab;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr) auto 40px 40px;padding:6px 6px 6px 12px}.learn-shell .course-edit-lessons li.is-dragging{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent-border)}.learn-shell .course-edit-grip{color:var(--text-faint)}.learn-shell .course-edit-title{color:#221d18;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-shell .course-edit-meta{color:var(--text-faint);font-size:13px}.learn-shell .edit-delete:disabled{opacity:.3}.learn-shell .course-edit-add{grid-template-columns:minmax(0,1fr) 40px;margin-top:12px}.learn-shell .lesson-edit-fields .language-select{max-width:320px}.learn-shell .course-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0 0 18px;padding:0}.learn-shell .course-list-card{align-items:center;background:#fff;border-radius:20px;box-shadow:0 1px 2px #3c28140d,0 6px 20px #3c28140f;color:#221d18;display:flex;gap:14px;justify-content:flex-start;padding:18px;text-align:left;transition:box-shadow .15s,transform .15s;width:100%}.learn-shell .course-list-card:hover{box-shadow:0 1px 2px #3c28140f,0 12px 30px #3c28141a;transform:translateY(-2px)}.learn-shell .course-list-card.is-current{box-shadow:0 0 0 2px var(--accent),0 8px 24px #9a663329}.learn-shell .course-list-text{display:grid;gap:2px;min-width:0}.learn-shell .course-list-text strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-shell .course-list-text small{color:var(--text-faint);font-size:13px;font-weight:500}.learn-shell .course-create{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}@media(max-width:700px){.learn-shell .course-create{grid-template-columns:1fr}.learn-shell .course-edit-lessons li{grid-template-columns:20px minmax(0,1fr) 40px 40px}.learn-shell .course-edit-meta{display:none}}@media(max-width:400px){.learn-shell :is(.primary-button,.ghost-button){line-height:1.3;text-align:center;text-wrap:balance}.learn-shell .learn-card-actions{flex-direction:column;align-items:stretch}}
