:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#f7f7f5;--color-surface:#fff;--color-text:#1d211f;--color-muted:#626965;--color-border:#d5d9d6;--color-accent:#176b4d;--color-accent-hover:#10573e;--color-focus:#31826a;--color-success:#176b4d;--color-danger:#b93b2f;--color-warning:#8a6515;--color-accent-soft:#e5f1ec;--color-danger-soft:#f7e9e7;--radius:8px;--content-width:800px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-bg:#151816;--color-surface:#1d211f;--color-text:#edf1ee;--color-muted:#aeb7b1;--color-border:#3b433e;--color-accent:#66c49e;--color-accent-hover:#85d2b3;--color-focus:#77d2ae;--color-success:#2ed592;--color-danger:#e75c4f;--color-warning:#d7b35d;--color-accent-soft:#203e32;--color-danger-soft:#472a28}}:root[data-theme=dark]{--color-bg:#151816;--color-surface:#1d211f;--color-text:#edf1ee;--color-muted:#aeb7b1;--color-border:#3b433e;--color-accent:#66c49e;--color-accent-hover:#85d2b3;--color-focus:#77d2ae;--color-success:#2ed592;--color-danger:#e75c4f;--color-warning:#d7b35d;--color-accent-soft:#203e32;--color-danger-soft:#472a28}*{box-sizing:border-box}html{background:var(--color-bg);min-width:320px;color:var(--color-text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}body{margin:0}a{color:var(--color-accent);text-underline-offset:3px}button,input,textarea,select{font:inherit}button,.button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);min-height:44px;color:var(--color-surface);cursor:pointer;padding:9px 16px;font-weight:650;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--color-accent-hover)}button:disabled{cursor:not-allowed;opacity:.55}button.secondary,.button.secondary{color:var(--color-accent);border-color:var(--color-border);background:0 0}button.danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}button.danger-outline{border-color:color-mix(in srgb, var(--color-danger), transparent 45%);color:var(--color-danger)}button.danger-outline:hover{background:var(--color-danger-soft)}button.compact{min-height:40px;padding:6px 12px}.text-button{color:var(--color-accent);background:0 0;border:0;padding:4px 8px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}input:not([type=checkbox],[type=radio],[type=range]),textarea,select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);padding:10px 12px}textarea{resize:vertical}label{gap:var(--space-2);font-weight:600;display:grid}label small{color:var(--color-muted);font-weight:400}fieldset{border:0;margin:0;padding:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.65rem,6vw,2.25rem);line-height:1.2}h2{font-size:1.25rem}.site-shell{width:min(100% - 32px, var(--content-width));flex-direction:column;min-height:100vh;margin:auto;display:flex}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:72px;display:flex}.site-title{color:var(--color-text);font-size:1.3rem;font-weight:800;text-decoration:none}nav{gap:var(--space-2);flex-wrap:wrap;display:flex}nav a{min-height:44px;color:var(--color-muted);border-radius:var(--radius);align-items:center;gap:6px;padding:8px;text-decoration:none;display:flex}nav a.router-link-active{color:var(--color-accent);background:var(--color-accent-soft)}main{flex:1}footer{justify-content:space-between;gap:var(--space-3);padding:var(--space-6) 0;border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.skip-link{z-index:100;background:var(--color-surface);padding:10px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.page{padding:var(--space-8) 0 48px}.page-heading,.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-8);display:flex}.page-heading{margin-bottom:var(--space-8)}.section-heading{margin-bottom:var(--space-6)}.section-heading h2{margin-bottom:0}.page-heading p,.muted{color:var(--color-muted)}.deck-detail-heading{flex-direction:column}.deck-detail-actions{justify-items:start;gap:var(--space-4);width:100%;display:grid}.deck-file-actions{justify-content:flex-start}.eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.hero{padding:48px 0}.hero h1{max-width:600px}.hero .button{margin-top:var(--space-3)}.hero+.page section,section+section{margin-top:var(--space-8)}.empty-state{padding:var(--space-8);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.deck-list,.question-list,.history-list,.rating-summary,.inline-list{margin:0;padding:0;list-style:none}.diff-summary{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.diff-summary>span{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.diff-summary .message{flex-basis:100%}.deck-list{border-top:1px solid var(--color-border)}.deck-list li{border-bottom:1px solid var(--color-border)}.deck-list a{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;color:var(--color-text);padding:var(--space-3) var(--space-2);text-decoration:none;display:flex}.deck-list a:hover strong{color:var(--color-accent)}.deck-list div{gap:3px;display:grid}.deck-list span,.deck-list time{color:var(--color-muted);font-size:.875rem}.stats,.panel,.settings-section,.danger-zone{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.stats strong{font-size:2rem}.drop-zone{min-height:180px;margin-bottom:var(--space-6);padding:var(--space-6);justify-content:center;align-items:center;gap:var(--space-3);border:2px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted);flex-direction:column;display:flex}.drop-zone.dragging{border-color:var(--color-accent);background:var(--color-accent-soft)}.page>label+label,.page>label+.actions,.settings-section label+label{margin-top:var(--space-5)}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.message{padding:var(--space-3);border-left:4px solid var(--color-border);background:var(--color-surface)}.message.error{border-color:var(--color-danger);color:var(--color-danger)}.message.warning{border-color:var(--color-warning)}.diagnostics ul{padding:0;list-style:none}.diagnostics li{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--color-warning);border-radius:var(--radius);grid-template-columns:auto 1fr;display:grid}.diagnostics li.error{border-left-color:var(--color-danger)}.diagnostics code{background:var(--color-bg);grid-column:1/-1;padding:8px;overflow:auto}.inline-list{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.anki-import-panel{gap:var(--space-6);display:grid}.anki-import-panel>h2,.anki-import-panel>p,.anki-import-panel>.inline-list{margin-bottom:0}.anki-import-panel>button{justify-self:start}.mapping-grid{gap:var(--space-4);display:grid}.badge{border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:2px 7px;font-size:.75rem;display:inline-block}.question-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-height:72px;padding:var(--space-3) 0;display:flex}.question-list li>div{gap:5px;min-width:0;display:grid}.question-meta,.question-actions{align-items:center;gap:var(--space-2);display:flex}.question-actions{flex:none;justify-items:end;display:grid}.question-stats{align-items:center;gap:var(--space-2);display:flex}.question-stats>small{color:var(--color-muted);white-space:nowrap}.question-ratings{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.rating-pill{white-space:nowrap;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:1px 6px;font-size:.7rem}.rating-pill.again{color:var(--color-danger)}.rating-pill.hard{color:var(--color-warning)}.rating-pill.good,.rating-pill.easy{color:var(--color-success)}.rating-pill.active{color:#fff;border-color:#0000}.rating-pill.again.active{background:color-mix(in srgb, var(--color-danger) 95%, #444)}.rating-pill.hard.active{background:color-mix(in srgb, var(--color-warning) 95%, #444)}.rating-pill.good.active,.rating-pill.easy.active{background:color-mix(in srgb, var(--color-success) 35%, #444)}.rating-pill.unseen.active{background:color-mix(in srgb, var(--color-muted) 35%, #444)}.deck-rating-distribution{flex-wrap:wrap;gap:5px;display:flex}.deck-summary{margin-bottom:var(--space-1)}.deck-rating-distribution .rating-pill{padding:3px 8px;font-size:.75rem}.question-controls{gap:var(--space-2);display:flex}.question-list small{color:var(--color-muted)}.preview-trigger svg{width:16px;height:16px}.preview-trigger{white-space:nowrap}.question-preview-popover,.confirmation-dialog{width:min(560px,100vw - 32px);max-height:min(720px,100vh - 32px);padding:var(--space-6);color:var(--color-text);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:auto;box-shadow:0 16px 48px #0003}.question-preview-popover::backdrop,.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000001f}.confirmation-dialog{width:min(480px,100vw - 32px)}.confirmation-dialog-actions{margin-top:var(--space-6);justify-content:flex-end}.question-preview-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.question-preview-heading h2{margin-top:var(--space-1)}.icon-button{flex:none;width:36px;height:36px;padding:7px}.question-preview-heading .icon-button{background:0 0;border-color:#0000}.question-preview-heading .icon-button:hover{background:var(--color-bg)}.preview-choices{width:100%;margin:var(--space-5) 0 0;border:0}.preview-correct-answer{margin-top:var(--space-5);padding:var(--space-3);border-left:4px solid var(--color-success);background:color-mix(in srgb, var(--color-success), transparent 92%)}.preview-correct-answer strong{margin-right:var(--space-2)}.preview-explanation{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.study-page{max-width:720px;margin:auto}.study-header{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.question-card-meta{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.question-card-meta .badge{overflow-wrap:anywhere;max-width:100%}.question-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:clamp(16px,5vw,32px)}.plain-content,.rich-content{white-space:pre-wrap}.markdown-content{white-space:normal;display:flow-root}.markdown-content>p{margin-block:.6em}.markdown-content>hr{border:0;border-top:1px solid var(--color-border);margin-block:.6em}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.cloze-blank{vertical-align:baseline;white-space:nowrap;border:1px solid;border-radius:2px;justify-content:center;align-items:center;gap:.35em;min-width:3.8em;margin:0 .1em;padding:0 .55em;line-height:1.25;display:inline-flex}.cloze-label{font-weight:750}.cloze-hint{color:var(--color-muted);font-size:.75em}.question-card>.plain-content,.question-card>.rich-content{margin-bottom:var(--space-6);font-size:1.15rem}.matching-question{gap:var(--space-3);display:grid}.matching-row,.matching-solution{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.matching-row select{width:100%}.choices{gap:var(--space-3);display:grid}.mode-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mode-options .choice-card{display:grid}.mode-options .choice-card span{gap:var(--space-1);display:grid}.mode-options small{color:var(--color-muted);font-weight:400}.choice-card{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;grid-template-columns:20px 1fr auto}.choice-card:hover{border-color:var(--color-accent)}.choice-card.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.choice-card.correct{border-left:5px solid var(--color-success)}.choice-card.incorrect{border-left:5px solid var(--color-danger);background:var(--color-danger-soft)}.answer-label{align-items:center;gap:3px;font-size:.75rem;display:inline-flex}.answer-label-group{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.question-card>.actions{margin-top:var(--space-6);justify-content:flex-end}.feedback{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.feedback h2{align-items:center;gap:var(--space-2);display:flex}.flashcard-answer h2{color:var(--color-success)}.correct-answer-list{gap:var(--space-2);display:grid}.next-due{margin:var(--space-5) 0 0;color:var(--color-muted);font-size:.8rem}.success-text{color:var(--color-success)}.danger-text{color:var(--color-danger)}.rating{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.rating p{flex-basis:100%;margin-bottom:0}.study-results>.eyebrow,.study-results>h1{margin-bottom:var(--space-2)}.result-summary{color:var(--color-muted)}.result-actions{margin-top:var(--space-5)}.result-share{margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.result-share textarea{font-family:inherit}.result-share-actions{margin-top:var(--space-3)}.share-status{min-height:1.5em;margin:var(--space-3) 0 0;color:var(--color-muted)}.result-table-wrap{border-top:1px solid var(--color-border);overflow-x:auto}.result-table-wrap table{min-width:520px}.result-table-wrap th:first-child{width:48%}.result-table-wrap th:last-child,.result-table-wrap td:last-child{text-align:right}.result-question-title{overflow-wrap:anywhere}.result-question-title>.plain-content,.result-question-title>.rich-content,.question-list-prompt{font-weight:700}.result-question-title>.plain-content,.result-question-title>.rich-content,.question-list-prompt,.question-list-prompt>*{margin:0}.result-row-incorrect{background:var(--color-danger-soft)}.result-badge{white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.result-badge-correct{color:var(--color-success)}.result-badge-incorrect{color:var(--color-danger)}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.metric-grid>div{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);display:grid}.metric-grid span{color:var(--color-muted)}.metric-grid strong{font-size:2rem}.rating-summary{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.metric-grid+section,.page>.panel{margin-top:var(--space-8)}.rating-summary li{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);display:grid}.rating-summary strong{font-size:1.5rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px}.history-list li{gap:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;padding:10px 0;display:flex}.settings-section{gap:var(--space-5);display:grid}.check-row{grid-template-columns:24px 1fr;align-items:center}.check-row input{width:20px;height:20px}.danger-zone{margin-top:var(--space-8);border-color:color-mix(in srgb, var(--color-danger), transparent 55%)}.prose{max-width:680px}.about-credits{border-top:1px solid var(--color-border);margin:0}.about-credits>div{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:8rem 1fr;display:grid}.about-credits dt{color:var(--color-muted)}.about-credits dd{margin:0}.about-credits a{align-items:center;gap:var(--space-2);display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.update-prompt{z-index:10;align-items:center;gap:var(--space-2);max-width:min(420px,100% - 32px);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;display:flex;position:fixed;bottom:16px;right:16px}.update-prompt span{flex-basis:100%}@media (width<=720px){.mode-options{grid-template-columns:1fr}.site-shell{width:min(100% - 24px, var(--content-width))}.site-header{align-items:center;padding:12px 0}.site-title{padding-top:0}nav a{flex-direction:column;gap:1px;font-size:.8rem}.page-heading{display:block}.page-heading>.button{width:100%}.deck-detail-actions{margin-top:var(--space-5);justify-items:start}.deck-study-actions,.deck-study-actions>.button,.deck-detail-actions>.button{width:100%}.deck-file-actions>*{flex:none;width:auto}.rating-summary{grid-template-columns:repeat(2,1fr)}.rating button{flex:44%}.question-list li{flex-direction:column;align-items:flex-start}.question-actions{justify-items:stretch;width:100%}.question-stats{flex-wrap:wrap}.question-ratings{justify-content:flex-start}.question-controls>button{flex:1}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
