.auth-page[data-v-80f5646b]{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card[data-v-80f5646b]{gap:.85rem;width:min(100%,380px);padding:1.75rem;display:grid}.label[data-v-80f5646b]{gap:.35rem;font-size:.9rem;display:grid}.error[data-v-80f5646b]{color:var(--danger);margin:0;font-size:.9rem}.switch[data-v-80f5646b]{justify-self:start;padding-left:0}.auth-page[data-v-2ec6cde0]{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card[data-v-2ec6cde0]{gap:.85rem;width:min(100%,380px);padding:1.75rem;display:grid}.auth-card form[data-v-2ec6cde0]{gap:.85rem;display:grid}.muted[data-v-2ec6cde0]{margin:0}.label[data-v-2ec6cde0]{gap:.35rem;font-size:.9rem;display:grid}.error[data-v-2ec6cde0]{color:var(--danger);margin:0;font-size:.9rem}.success[data-v-2ec6cde0]{color:var(--ink);margin:0;font-size:1rem;line-height:1.45}.switch[data-v-2ec6cde0]{justify-self:start;padding-left:0}.auth-page[data-v-c640832d]{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card[data-v-c640832d]{gap:.85rem;width:min(100%,380px);padding:1.75rem;display:grid}.label[data-v-c640832d]{gap:.35rem;font-size:.9rem;display:grid}.error[data-v-c640832d]{color:var(--danger);margin:0;font-size:.9rem}.success[data-v-c640832d]{color:var(--accent);margin:0;font-size:.9rem}.switch[data-v-c640832d]{justify-self:start;padding-left:0}.modal-backdrop[data-v-1f6539a6]{z-index:40;background:#1c191566;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal-panel[data-v-1f6539a6]{gap:1rem;width:min(420px,100%);padding:1.25rem 1.35rem;display:grid}.modal-panel.wide[data-v-1f6539a6]{width:min(560px,100%)}.modal-title[data-v-1f6539a6]{margin:0;font-size:1.15rem}.modal-body[data-v-1f6539a6]{gap:.65rem;display:grid}.modal-actions[data-v-1f6539a6]{justify-content:flex-end;gap:.5rem;display:flex}.crumbs[data-v-8220b29f]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.crumb[data-v-8220b29f]{color:var(--accent);font:inherit;background:0 0;border:none;padding:0}.layout[data-v-8220b29f]{grid-template-columns:240px 1fr;gap:1rem;display:grid}.side[data-v-8220b29f],.main[data-v-8220b29f]{padding:1rem}.folder-item[data-v-8220b29f]{text-align:left;width:100%;color:var(--ink);font:inherit;background:0 0;border:none;border-radius:6px;min-height:2.75rem;padding:.65rem .55rem;display:block}.deck-row[data-v-8220b29f]{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.deck-link[data-v-8220b29f]{text-align:left;font:inherit;color:var(--ink);background:0 0;border:none;flex:1;justify-content:space-between;gap:1rem;min-width:0;min-height:2.75rem;padding:.65rem .35rem;display:flex}.deck-name[data-v-8220b29f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=800px){.layout[data-v-8220b29f]{grid-template-columns:1fr}.user-label[data-v-8220b29f]{margin-left:auto}.side[data-v-8220b29f]{padding:.75rem}.side-head[data-v-8220b29f],.side-actions[data-v-8220b29f]{width:100%}.folder-item[data-v-8220b29f]{border:1px solid var(--line);background:var(--bg-elevated);width:auto;margin:0 .25rem .25rem 0;display:inline-block}.folder-item.active[data-v-8220b29f]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.deck-row[data-v-8220b29f]{flex-direction:column;align-items:stretch;gap:.15rem;padding:.55rem 0}.deck-link[data-v-8220b29f]{flex-direction:column;align-items:flex-start;gap:.15rem}.row-actions[data-v-8220b29f]{gap:.15rem;padding-left:.15rem;display:flex}.row-actions .btn[data-v-8220b29f]{min-height:2.4rem;padding:.35rem .65rem}}.side-head[data-v-8220b29f],.main-head[data-v-8220b29f]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.main-head h2[data-v-8220b29f]{margin:0;font-size:1.25rem}.folder-item[data-v-8220b29f]:hover,.folder-item.active[data-v-8220b29f]{background:var(--accent-soft)}.side-actions[data-v-8220b29f]{gap:.25rem;margin-top:.75rem;display:flex}.section[data-v-8220b29f]{margin-top:1rem}.section h3[data-v-8220b29f]{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.grid[data-v-8220b29f]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.tile[data-v-8220b29f]{border:1px solid var(--line);background:var(--bg-elevated);text-align:left;font:inherit;border-radius:8px;min-height:2.75rem;padding:.85rem}.deck-list[data-v-8220b29f]{margin:0;padding:0;list-style:none}.deck-link[data-v-8220b29f]:hover{color:var(--accent)}.row-actions[data-v-8220b29f]{gap:.15rem;display:flex}.empty[data-v-8220b29f]{margin:.5rem 0}.modal-message[data-v-8220b29f]{margin:0}.search-backdrop[data-v-8220b29f]{padding-top:max(12vh, calc(var(--safe-top) + 2rem));z-index:20;background:#1c191559;place-items:start center;display:grid;position:fixed;inset:0}.search-panel[data-v-8220b29f]{width:min(560px,100vw - 2rem);padding:.85rem}.search-results[data-v-8220b29f]{max-height:50vh;margin:.75rem 0 0;padding:0;list-style:none;overflow:auto}.search-results button[data-v-8220b29f]{text-align:left;width:100%;font:inherit;background:0 0;border:none;border-radius:6px;grid-template-columns:4.5rem 1fr;gap:.25rem .75rem;min-height:2.75rem;padding:.65rem .4rem;display:grid}.search-results button[data-v-8220b29f]:hover{background:var(--accent-soft)}.type[data-v-8220b29f]{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);grid-row:span 2;align-self:center;font-size:.75rem}.title[data-v-8220b29f]{font-weight:600}.snippet[data-v-8220b29f]{grid-column:2;font-size:.85rem}.deck-title[data-v-e1bdcd90]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.25rem;overflow:hidden}.hint-bar[data-v-e1bdcd90]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.import-link[data-v-e1bdcd90]{font:inherit;color:var(--ink-muted);text-underline-offset:.15em;background:0 0;border:none;min-height:2.5rem;padding:.35rem 0;font-size:.9rem;text-decoration:underline}.import-link[data-v-e1bdcd90]:hover{color:var(--accent)}.csv-actions[data-v-e1bdcd90]{justify-content:flex-end;margin-top:.65rem;display:flex}.field-label[data-v-e1bdcd90]{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.7rem;display:none}.header-row[data-v-e1bdcd90],.card-row[data-v-e1bdcd90]{grid-template-columns:2.5rem 1fr 1fr 2rem;align-items:start;gap:.5rem;display:grid}.trash-btn[data-v-e1bdcd90]{width:2rem;height:2rem;color:var(--ink-muted);font:inherit;opacity:.45;background:0 0;border:none;border-radius:4px;padding:0;font-size:.85rem;line-height:1}.card-row:hover .trash-btn[data-v-e1bdcd90],.card-row.selected .trash-btn[data-v-e1bdcd90]{opacity:1}.trash-btn[data-v-e1bdcd90]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.cell-input[data-v-e1bdcd90]{resize:vertical;border:1px solid var(--focus);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:6px;padding:.45rem .5rem;font-size:16px}.import-lead[data-v-e1bdcd90]{margin:0;font-size:.92rem}.header-check[data-v-e1bdcd90]{cursor:pointer;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.header-check input[data-v-e1bdcd90]{width:1rem;height:1rem;accent-color:var(--accent)}.dropzone[data-v-e1bdcd90]{border:1px dashed var(--line);background:color-mix(in srgb, var(--bg-elevated) 80%, white);text-align:center;border-radius:8px;justify-items:center;gap:.35rem;padding:1.25rem 1rem;display:grid}.dropzone.dragging[data-v-e1bdcd90]{border-color:var(--accent);background:var(--accent-soft)}.drop-title[data-v-e1bdcd90]{margin:0;font-weight:600}.drop-or[data-v-e1bdcd90]{margin:0;font-size:.85rem}.file-input[data-v-e1bdcd90]{display:none}.file-name[data-v-e1bdcd90]{margin:.35rem 0 0;font-size:.9rem}.preview-count[data-v-e1bdcd90]{margin:0;font-size:.85rem}.import-error[data-v-e1bdcd90]{color:var(--danger);margin:0;font-size:.9rem}.format-example[data-v-e1bdcd90]{gap:.4rem;display:grid}.side-label[data-v-e1bdcd90]{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.example-pre[data-v-e1bdcd90]{border:1px solid var(--line);white-space:pre-wrap;color:var(--ink-muted);background:#fff;border-radius:6px;margin:0;padding:.75rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.45;overflow:auto}.editor[data-v-e1bdcd90]{padding:.35rem .5rem .75rem;overflow:auto}.header-row[data-v-e1bdcd90]{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;padding:.55rem .4rem;font-size:.8rem}.card-row[data-v-e1bdcd90]{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:.35rem .4rem}.card-row.selected[data-v-e1bdcd90]{background:var(--accent-soft);border-radius:6px}.col-num[data-v-e1bdcd90]{padding-top:.55rem;font-size:.85rem}.col-actions[data-v-e1bdcd90]{justify-content:center;padding-top:.45rem;display:flex}.cell[data-v-e1bdcd90]{min-width:0}.cell-btn[data-v-e1bdcd90]{text-align:left;white-space:pre-wrap;width:100%;min-height:2.6rem;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;padding:.45rem .5rem}.cell-btn[data-v-e1bdcd90]:hover{border-color:var(--line);background:var(--bg-elevated)}.empty[data-v-e1bdcd90],.status[data-v-e1bdcd90]{margin:0;padding:.75rem}@media (width<=700px){.hint-bar[data-v-e1bdcd90]{justify-content:flex-end;margin-bottom:.65rem}.header-row[data-v-e1bdcd90]{display:none}.card-row[data-v-e1bdcd90]{border-bottom:1px solid var(--line);grid-template-columns:1.75rem 1fr 2.25rem;grid-template-areas:"num front trash""num back trash";gap:.35rem .45rem;padding:.65rem .4rem}.col-num[data-v-e1bdcd90]{grid-area:num;padding-top:.35rem}.cell-front[data-v-e1bdcd90]{grid-area:front}.cell-back[data-v-e1bdcd90]{grid-area:back}.col-actions[data-v-e1bdcd90]{grid-area:trash;padding-top:.15rem}.field-label[data-v-e1bdcd90]{display:block}.cell-btn[data-v-e1bdcd90]{min-height:2.75rem}.trash-btn[data-v-e1bdcd90]{opacity:.85;width:2.25rem;height:2.25rem}.deck-title[data-v-e1bdcd90]{flex:100%;order:-1;font-size:1.1rem}}.study[data-v-3091f06b]{max-width:760px}.title[data-v-3091f06b]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.25rem;overflow:hidden}.progress[data-v-3091f06b]{flex-shrink:0;margin-left:auto}.study-hints[data-v-3091f06b]{margin-bottom:1rem}.flash[data-v-3091f06b]{text-align:left;width:100%;min-height:280px;font:inherit;color:var(--ink);cursor:pointer;align-content:start;gap:1rem;margin-bottom:.85rem;padding:1.5rem;display:grid}.side-label[data-v-3091f06b]{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.optional[data-v-3091f06b]{text-transform:none;letter-spacing:0;color:var(--ink-muted);font-size:.85em}.face[data-v-3091f06b]{white-space:pre-wrap;margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.4}.face-back[data-v-3091f06b]{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.45}.answer-label[data-v-3091f06b]{gap:.4rem;display:grid}.answer-input[data-v-3091f06b]{resize:vertical;min-height:3.5rem;font-size:16px;line-height:1.4}.nav[data-v-3091f06b]{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.nav-btn[data-v-3091f06b]{flex:1;min-width:5.5rem;max-width:9rem}.empty[data-v-3091f06b]{margin-top:2rem}@media (width<=700px){.title[data-v-3091f06b]{font-size:1.05rem}.flash[data-v-3091f06b]{min-height:220px;padding:1.15rem}.face[data-v-3091f06b]{font-size:clamp(1.2rem,5vw,1.55rem)}.face-back[data-v-3091f06b]{font-size:clamp(1rem,4vw,1.2rem)}.nav[data-v-3091f06b]{bottom:max(.5rem, var(--safe-bottom));background:linear-gradient(to top, var(--bg) 70%, transparent);gap:.5rem;padding:.35rem 0;position:sticky}.nav-btn[data-v-3091f06b]{flex:calc(50% - .5rem);max-width:none}}:root{--bg:#f3efe6;--bg-elevated:#faf7f0;--ink:#1c1915;--ink-muted:#6b6458;--line:#d9d0c0;--accent:#1f4d3a;--accent-soft:#dce8e1;--danger:#8b2e2e;--focus:#2a6b4f;--shadow:0 1px 2px #1c19150f;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:"Source Serif 4",Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;line-height:1.45}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:radial-gradient(1200px 500px at 10% -10%, #1f4d3a14, transparent 55%), radial-gradient(900px 400px at 100% 0%, #8b5a2b12, transparent 50%), var(--bg)}button,input,textarea,select{font:inherit}input,textarea,select{font-size:16px}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{max-width:1100px;padding:max(1.25rem, var(--safe-top)) max(1.5rem, var(--safe-right)) max(3rem, calc(1.5rem + var(--safe-bottom))) max(1.5rem, var(--safe-left));margin:0 auto}.topbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.5rem;display:flex}.brand{letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.brand span{color:var(--accent)}.spacer{flex:1}.muted{color:var(--ink-muted)}.btn{border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);min-height:2.5rem;box-shadow:var(--shadow);border-radius:6px;padding:.5rem .85rem}.btn:hover{border-color:#c4b9a5}.btn-primary{background:var(--accent);border-color:var(--accent);color:#f7f4ee}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-danger{color:var(--danger)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#f7f4ee}.btn-danger-solid:hover{filter:brightness(1.05)}.field{border:1px solid var(--line);background:var(--bg-elevated);width:100%;color:var(--ink);border-radius:6px;padding:.65rem .75rem;font-size:16px}.field:focus{outline:2px solid color-mix(in srgb, var(--focus) 35%, transparent);border-color:var(--focus)}.panel{background:color-mix(in srgb, var(--bg-elevated) 92%, white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px}.kbd{border:1px solid var(--line);color:var(--ink-muted);background:#ffffff80;border-radius:4px;padding:.05rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.hint-row{color:var(--ink-muted);flex-wrap:wrap;gap:.75rem;font-size:.85rem;display:flex}@media (width<=700px){.app-shell{padding:max(.85rem, var(--safe-top)) max(.85rem, var(--safe-right)) max(2rem, calc(1rem + var(--safe-bottom))) max(.85rem, var(--safe-left))}.topbar{gap:.5rem .65rem;margin-bottom:1rem}.brand{font-size:1.2rem}.spacer{display:none}.hint-row,.kbd{display:none!important}.btn{min-height:2.75rem}}
