._details_hgfta_1{display:grid;gap:1.25rem}._facts_hgfta_6{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0}._facts_hgfta_6 div{padding:.75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-muted)}._facts_hgfta_6 dt{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase}._facts_hgfta_6 dd{margin:.2rem 0 0;overflow-wrap:anywhere}._sectionHeader_hgfta_32{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}._sectionHeader_hgfta_32 h2{margin-bottom:.25rem}._translationEditorRow_hgfta_43{display:flex;align-items:end;gap:.5rem}._translationEditorRow_hgfta_43 label{flex:1}._confirmation_hgfta_53{padding:1rem;border:1px solid var(--border-strong);border-radius:.75rem;background:var(--surface-muted)}._dangerZone_hgfta_60{padding-top:1.25rem;border-top:1px solid var(--border)}@media(max-width:42rem){._translationEditorRow_hgfta_43{flex-wrap:wrap}._translationEditorRow_hgfta_43 label{min-width:100%}}:root{color:#19202b;background:#f5f7fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--background: #f5f7fc;--surface: #ffffff;--surface-muted: #edf1fa;--border: #d9e0ee;--border-strong: #b9c4da;--text: #19202b;--muted: #5a6880;--primary: #3156d3;--primary-dark: #2544b1;--primary-soft: #e7ecff;--success: #13795b;--success-soft: #d9f6e9;--danger: #b4233a;--danger-soft: #fce8ec;--new: #5a667a;--in-progress: #3156d3;--learnt: #13795b;--shadow: 0 14px 38px rgb(33 50 84 / 8%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:20rem;margin:0;background:radial-gradient(circle at 10% -10%,rgb(49 86 211 / 12%),transparent 30rem),var(--background);color:var(--text);line-height:1.5}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}a{color:var(--primary-dark);text-underline-offset:.16em}a:hover{color:var(--primary)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgb(49 86 211 / 35%);outline-offset:3px}h1,h2,p{margin-top:0}h1,h2{line-height:1.12}h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}h2{margin-bottom:.35rem;font-size:1.25rem;letter-spacing:-.02em}.app-shell{display:flex;min-height:100vh;flex-direction:column}.shell-content{width:min(100% - 2rem,70rem);margin:0 auto}.site-header{border-bottom:1px solid rgb(217 224 238 / 85%);background:#fffc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header__content{display:flex;min-height:4.25rem;align-items:center;gap:1.25rem}.brand{color:var(--text);font-size:1.15rem;font-weight:800;letter-spacing:-.04em;text-decoration:none}.primary-navigation{display:flex;align-items:center;gap:.25rem}.primary-navigation a{padding:.45rem .65rem;border-radius:.5rem;color:var(--muted);font-weight:650;text-decoration:none}.primary-navigation a.active{background:var(--primary-soft);color:var(--primary-dark)}.account-menu{display:flex;margin-left:auto;align-items:center;gap:.5rem}.account-menu__name{max-width:11rem;overflow:hidden;color:var(--muted);font-size:.9rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.page-content{flex:1;padding-block:2.25rem 3rem}.site-footer{padding-block:1.5rem 2rem;color:var(--muted);font-size:.875rem}.auth-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem}.auth-card{width:min(100%,28rem);padding:clamp(1.5rem,5vw,2.5rem);border:1px solid var(--border);border-radius:1.25rem;background:var(--surface);box-shadow:var(--shadow)}.auth-card__footer{margin:1.25rem 0 0;color:var(--muted);font-size:.95rem}.eyebrow{margin-bottom:.4rem;color:var(--primary-dark);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lede{max-width:43rem;color:var(--muted);font-size:1.05rem}.page-stack{display:grid;gap:1rem}.page-hero{padding:.75rem 0 1rem}.page-hero h1{max-width:42rem;margin-bottom:.65rem}.panel{padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow)}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel__header>p{max-width:28rem;margin:0;color:var(--muted);font-size:.925rem}.panel__header--spread{flex-wrap:wrap}.panel--collapsible{padding:0}.panel--collapsible summary{padding:1rem 1.5rem;border-radius:1rem;color:var(--primary-dark);cursor:pointer;font-weight:750}.panel--collapsible[open] summary{border-bottom:1px solid var(--border);border-bottom-right-radius:0;border-bottom-left-radius:0}.details-content{padding:1.25rem 1.5rem 1.5rem}.details-content>p{color:var(--muted)}.form-stack,.form-grid,.filter-form{display:grid;gap:.85rem}.form-grid--add{grid-template-columns:minmax(8rem,.7fr) minmax(13rem,1.6fr) minmax(9rem,1fr) auto;align-items:end}.form-grid--learning{grid-template-columns:minmax(10rem,1fr) minmax(11rem,1.2fr) minmax(5rem,.45fr) auto;align-items:end}.filter-form{grid-template-columns:minmax(8rem,1fr) minmax(9rem,1fr) auto;align-items:end}label{display:grid;gap:.35rem;color:#344158;font-size:.9rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--border-strong);border-radius:.6rem;background:var(--surface);color:var(--text);line-height:1.25}input,select{min-height:2.65rem;padding:.62rem .7rem}textarea{min-height:7rem;padding:.7rem;resize:vertical}.button{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;padding:.6rem .95rem;border:1px solid var(--primary);border-radius:.6rem;background:var(--primary);color:#fff;font-weight:750;line-height:1.25;text-decoration:none;transition:background .14s ease,border-color .14s ease,transform .14s ease}.button:hover:not(:disabled){border-color:var(--primary-dark);background:var(--primary-dark);color:#fff;transform:translateY(-1px)}.button--small{min-height:2.2rem;padding:.4rem .65rem;font-size:.84rem}.button--quiet{border-color:transparent;background:transparent;color:var(--primary-dark)}.button--quiet:hover:not(:disabled){border-color:var(--primary-soft);background:var(--primary-soft);color:var(--primary-dark)}.button--danger{border-color:var(--danger);background:var(--danger);color:#fff}.button--danger:hover:not(:disabled){border-color:#8f1930;background:#8f1930}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inline-error,.inline-success{margin:.85rem 0 0;padding:.75rem .9rem;border-radius:.65rem;font-size:.93rem}.inline-error{background:var(--danger-soft);color:var(--danger)}.inline-success{background:var(--success-soft);color:#096746}.feedback,.page-loading{width:min(100% - 2rem,42rem);margin:2rem auto;padding:1.25rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface)}.feedback--error{border-color:#f2bac5;background:var(--danger-soft);color:var(--danger)}.feedback h2{font-size:1.1rem}.feedback p{margin-bottom:0}.page-loading{color:var(--muted);text-align:center}.table-scroll{overflow-x:auto}.word-table{width:100%;min-width:48rem;border-collapse:collapse;font-size:.925rem}.word-table th,.word-table td{padding:.85rem .75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.word-table th{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.word-table tr:last-child td{border-bottom:0}.word-table td:first-child{min-width:10rem}.muted-text{display:block;margin-top:.2rem;color:var(--muted);font-size:.82rem;font-weight:500}.status-badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;color:#fff;font-size:.76rem;font-weight:750;white-space:nowrap}.status-badge--new{background:var(--new)}.status-badge--in_process{background:var(--in-progress)}.status-badge--learnt{background:var(--learnt)}.action-list{display:flex;flex-wrap:wrap;gap:.35rem}.empty-state{margin:0;padding:2.5rem 1rem;color:var(--muted);text-align:center}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;color:var(--muted);font-size:.9rem}.stat-list{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 0}.stat-list>span,.stat-list>div{display:grid;min-width:7rem;padding:.7rem .85rem;border-radius:.65rem;background:var(--surface-muted);color:var(--muted);font-size:.85rem}.stat-list strong,.stat-list dd{color:var(--text);font-size:1.1rem}.stat-list dl,.stat-list dt,.stat-list dd{margin:0}.stat-list dt{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.session-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.session-progress{display:grid;gap:.35rem;margin:1rem 0;color:var(--muted);font-size:.9rem}progress{width:100%;height:.6rem;overflow:hidden;border:0;border-radius:999px;background:var(--surface-muted)}progress::-webkit-progress-bar{background:var(--surface-muted)}progress::-webkit-progress-value{background:var(--primary)}progress::-moz-progress-bar{background:var(--primary)}.question-card{padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--primary-soft);border-radius:.85rem;background:linear-gradient(140deg,#f7f9ff,#edf1ff);text-align:center}.question-card__prompt{margin:.35rem 0 0;font-size:clamp(1.5rem,5vw,2.4rem);font-weight:800;letter-spacing:-.03em;overflow-wrap:anywhere}.answer-options{display:grid;gap:.6rem;margin-top:1rem}.answer-option{min-height:3rem;padding:.75rem 1rem;border:1px solid var(--border-strong);border-radius:.65rem;background:var(--surface);color:var(--text);text-align:left}.answer-option:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.answer-form{display:flex;align-items:end;gap:.65rem;margin-top:1rem}.answer-form label{flex:1}.learning-complete{max-width:38rem}@media(max-width:48rem){.site-header__content{min-height:auto;flex-wrap:wrap;padding-block:.75rem}.primary-navigation{order:3;width:100%}.account-menu{margin-left:auto}.form-grid--add,.form-grid--learning,.filter-form{grid-template-columns:1fr}.panel__header{display:block}.panel__header>p{margin-top:.65rem}.pagination,.session-header,.answer-form{align-items:stretch;flex-direction:column}.answer-form .button{width:100%}}@media(max-width:30rem){.shell-content{width:min(100% - 1rem,70rem)}.account-menu__name{display:none}.page-content{padding-top:1.5rem}}
