@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-BoldItalic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap}:root{font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2a44;background:#fcfaf6;font-synthesis:none;font-size:100%;--action: #1f2a44;--action-hover: #131c30;--ink: #1f2a44;--muted: #596174;--line: #ded9ce;--soft: #f0eadf;--canvas: #fcfaf6;--danger: #a33c34;--paper: #f7f2e8;--marigold: #f4b23e;--leaf: #2f7a5f;--surface: #fffefa;--display: "Bricolage Grotesque", "Atkinson Hyperlegible", sans-serif;scrollbar-color:#a5a9b2 var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--action);text-underline-offset:4px}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--leaf);outline-offset:3px}::selection{background:#f4b23e;color:#1f2a44}input,textarea{caret-color:var(--action)}button,a{transition:background-color .16s,color .16s,border-color .16s}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-optical-sizing:auto}h1{font-size:2rem;font-weight:700;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}h2{font-size:1.1rem;font-weight:700;letter-spacing:-.018em}h3{font-size:1.1rem;font-weight:600}p{line-height:1.65}svg{flex-shrink:0}input::placeholder,textarea::placeholder{color:#596174}button{border:0;background:none}label{display:flex;flex-direction:column;gap:9px;font-size:.9rem;font-weight:550}input:not([type=checkbox]):not([type=file]),textarea,select{background:#fffefa;border:1px solid #747b89;border-radius:7px;padding:12px 13px;min-width:0;color:var(--ink);width:100%;font-weight:400}textarea{resize:vertical;line-height:1.65}input[type=checkbox]{accent-color:var(--action);width:17px;height:17px}input[type=file]{max-width:100%;font-size:.85rem;font-weight:400}input[type=file]::file-selector-button{border:1px solid #ded9ce;border-radius:5px;padding:8px 10px;background:#fffefa;color:var(--action);cursor:pointer;margin-right:12px}select{cursor:pointer}button.primary,.primary,.secondary,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;padding:12px 19px;min-height:44px;text-decoration:none;font-size:.9rem;font-weight:560;white-space:nowrap}.primary{background:var(--action);color:#fffefa;border:1px solid var(--action)}.primary:hover:not(:disabled){background:var(--action-hover)}.secondary{background:#fffefa;color:var(--ink);border:1px solid #ded9ce}.secondary:hover:not(:disabled){background:#f0eadf;border-color:#747b89}.compact{padding:8px 13px;min-height:38px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 3px;min-height:36px;font-size:.86rem;font-weight:500;color:var(--action)}.text-button:hover:not(:disabled){color:#1f2a44;text-decoration:underline;text-underline-offset:4px}.actions{display:flex;align-items:center;gap:17px}.icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:5px;color:var(--muted)}.icon-button:hover{background:var(--soft);color:var(--action)}.back{margin-bottom:24px}.hint{font-size:.8rem;color:var(--muted);text-align:center;line-height:1.65}.hint.left{text-align:left}.error{margin:15px 0;padding:13px 16px;background:#fff0ed;border:1px solid #f0cdc5;border-radius:7px;color:#8a322b;font-size:.9rem;line-height:1.5}.error button{text-decoration:underline;font-weight:600}.success{display:flex;align-items:center;gap:7px;color:var(--leaf);font-size:.85rem;margin:10px 0}.loading{padding:80px 0;color:var(--muted)}.skip-link{position:fixed;top:-80px;left:20px;padding:12px;background:var(--action);color:#fff;z-index:10}.skip-link:focus{top:12px}.brand-icon{width:40px;height:40px}.brand-wordmark{width:92px;height:auto}.sidebar-bottom{margin-top:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.page-heading p,.page-description{color:var(--muted);margin-top:10px;font-size:.94rem}.sample-link{margin-top:16px;color:#596174;display:flex;align-items:center;gap:6px;font-size:.78rem;padding:2px 0}.sample-link:hover{text-decoration:underline}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading>span{font-size:.75rem;color:var(--muted)}.week-chart{display:flex;gap:10px;justify-content:space-between;padding:12px 0 18px;align-items:flex-end}.day{display:flex;align-items:center;flex-direction:column;flex:1;gap:9px;font-size:.66rem;color:#596174}.day.current>span:last-child{color:var(--action);font-weight:700}.bar-track{height:59px;width:13px;display:flex;align-items:flex-end}.bar{width:100%;background:#a9b5c9;border-radius:3px}.current .bar{background:var(--ink)}.day-value{font-variant-numeric:tabular-nums;font-size:.7rem}.count{color:#596174;font-size:.8rem;font-weight:400;margin-left:9px}.search{flex-direction:row;gap:8px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:#596174;font-weight:400;width:217px}.search input:not([type=checkbox]):not([type=file]){border:0;padding:9px 0;font-size:.78rem;background:transparent}.search:focus-within{outline:2px solid #2f7a5f;outline-offset:2px}.search input:focus-visible{outline:0}.deck-table{border-top:1px solid var(--line)}.deck-table-head,.deck-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px 22px;gap:18px;align-items:center;width:100%;text-align:left}.deck-table-head{font-size:.69rem;color:#596174;padding:13px 17px 10px}.deck-table-head>span:nth-child(2),.deck-table-head>span:nth-child(3){text-align:center}.deck-row{border-bottom:1px solid var(--line);padding:20px 16px;border-radius:0;min-height:85px}.deck-row:hover{background:#f7f2e8}.deck-name{display:flex;align-items:center;gap:16px;min-width:0}.deck-name strong{display:block;font-size:.93rem;font-weight:560;overflow-wrap:anywhere}.deck-name small{display:block;color:#596174;font-size:.75rem;margin-top:6px}.deck-icon{display:flex;align-items:center;justify-content:center;width:42px;height:46px;border-radius:7px;background:#f0eadf;color:#596174;flex-shrink:0}.tone-1,.tone-2{background:#f0eadf;color:#596174}.deck-total{text-align:center;color:#596174;font-size:.85rem;font-variant-numeric:tabular-nums}.deck-row>span:nth-child(3){text-align:center}.due-count{display:inline-block;min-width:29px;background:#f0eadf;border:1px solid #ded9ce;color:#596174;border-radius:5px;padding:4px 8px;font-size:.77rem;font-variant-numeric:tabular-nums}.quiet-count{color:#596174}.deck-row>svg{color:#596174}.empty-inline{padding:44px 24px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.empty-inline svg{margin-bottom:14px}.empty-inline h3{color:#596174;margin-bottom:9px}.empty-inline p{font-size:.88rem;margin-bottom:18px}.empty-inline button svg{margin:0}.create-deck{background:#f7f2e8;padding:22px;border-radius:8px;margin-bottom:30px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px}.create-deck label{flex:1;min-width:0}.create-error{flex-basis:100%;margin:0}.library-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.library-tools .search{width:225px}.library-tree,.library-branch{padding:0;margin:0;list-style:none}.library-columns{display:flex;justify-content:space-between;padding:12px 46px 12px 54px;border-top:1px solid var(--line);font-size:.73rem;color:var(--muted)}.library-row{display:flex;align-items:stretch;padding-left:calc(var(--folder-depth) * 24px);border-bottom:1px solid var(--line)}.folder-toggle,.folder-spacer{flex:0 0 42px;width:42px}.folder-toggle{display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:4px}.folder-toggle:hover{background:var(--soft)}.folder-toggle:disabled{opacity:1}.folder-toggle svg.expanded{transform:rotate(90deg)}.library-item{display:flex;align-items:center;flex:1;min-width:0;text-align:left;gap:15px;padding:18px 12px;border-radius:4px}.library-item:hover{background:#f7f2e8}.library-symbol{display:flex;align-items:center;justify-content:center;width:38px;height:42px;flex-shrink:0;color:var(--action);background:var(--soft);border-radius:6px}.folder-symbol{background:transparent}.library-name{flex:1;min-width:0}.library-name strong{display:block;font-size:.93rem;font-weight:560;overflow-wrap:anywhere}.library-name small{display:block;margin-top:5px;font-size:.75rem;color:var(--muted)}.library-item>.due-count,.library-item>.quiet-count{flex-shrink:0;min-width:34px;text-align:center}.library-open{flex-shrink:0;color:var(--muted)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:22px;font-size:.82rem;color:var(--muted)}.breadcrumbs span{display:inline-flex;gap:10px;align-items:center;min-width:0}.breadcrumbs a{padding:6px 0;overflow-wrap:anywhere}.breadcrumbs svg{flex-shrink:0}.deck-browser{margin-bottom:28px}@media(max-width:800px){.library-heading{align-items:flex-start;flex-wrap:wrap}.library-tools{width:100%;justify-content:space-between;gap:10px}.library-tools .search{flex:1;min-width:120px;width:auto}.library-row{padding-left:calc(var(--folder-depth) * 12px)}.library-item{gap:10px;padding:14px 4px}.folder-toggle,.folder-spacer{flex-basis:32px;width:32px}.library-symbol{width:28px;height:36px}.library-name strong{font-size:.86rem}.library-name small{font-size:.73rem}.library-columns{padding-left:36px;padding-right:29px}.library-item>.due-count,.library-item>.quiet-count{min-width:28px;padding-inline:5px}.library-open{width:12px}}@media(pointer:coarse){.folder-toggle,.folder-spacer{flex-basis:44px;width:44px}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}}.narrow-page{max-width:760px}.narrow-page>.page-description{margin-bottom:30px;max-width:65ch}.tabs{display:flex;border-bottom:1px solid var(--line);gap:30px;margin-bottom:28px}.tabs button{font-size:.9rem;color:var(--muted);padding:13px 2px;border-bottom:2px solid transparent}.tabs button[aria-pressed=true]{color:var(--action);border-bottom-color:var(--action);font-weight:600}.import-form{display:flex;flex-direction:column;gap:23px;margin-bottom:28px}.form-row{display:flex;gap:28px;align-items:center}.form-row>label:first-child{flex:1}.checkbox{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:.84rem;font-weight:400}.file-link{font-size:.82rem;color:var(--action)}.import-preview{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.preview-table{border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-bottom:20px}.preview-table>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:13px 17px;border-bottom:1px solid var(--line);font-size:.83rem;line-height:1.5}.preview-table>div:last-child{border:0}.preview-table span{overflow-wrap:anywhere}.preview-header{background:#f7f2e8;font-weight:600}.warnings{font-size:.82rem;line-height:1.6;margin-bottom:24px;color:#725d31}.warnings summary{cursor:pointer}.warnings li{margin:7px 0}.settings-form{border-top:1px solid var(--line);margin-top:35px;padding-bottom:30px;border-bottom:1px solid var(--line)}.setting-row{display:flex;flex-wrap:wrap;gap:35px;align-items:center;justify-content:space-between;padding:26px 0}.setting-row>div{flex:1 1 14rem;min-width:0}.setting-row h2{font-size:1rem}.setting-row p{font-size:.83rem;color:var(--muted);margin-top:8px;max-width:47ch}.setting-row input:not([type=checkbox]):not([type=file]),.setting-row select{width:6.5rem;max-width:100%;flex-shrink:0}.settings-form>.hint{margin-bottom:20px}.data-section{padding:30px 0}.data-section p{font-size:.9rem;color:var(--muted);max-width:65ch;margin:12px 0 20px}.data-section .hint{font-size:.8rem}.engine-note{display:flex;gap:12px;padding:20px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.progress-summary{display:flex;gap:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-bottom:38px}.progress-summary>div{display:flex;flex-direction:column;gap:8px}.progress-summary strong{font-size:2rem;font-weight:560;font-variant-numeric:tabular-nums}.progress-summary span{font-size:.8rem;color:var(--muted)}.week-chart.large{padding:20px 25px 25px;border-bottom:1px solid var(--line);margin-bottom:20px}.large .bar-track{height:160px;width:35px}.large .day{font-size:.8rem}.large .day-value{font-size:.85rem}.learning-note{display:flex;gap:20px;max-width:700px;padding:30px 0;margin-top:30px;border-top:1px solid var(--line);color:#596174}.learning-note p{font-size:.9rem;margin-top:10px;color:var(--muted)}.learning-note a{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;margin-top:15px}.note-editor{background:#f7f2e8;border:1px solid var(--line);border-radius:9px;padding:24px;margin:25px 0 35px;display:flex;flex-direction:column;gap:18px}.note-editor>.section-heading{margin-bottom:0}.note-editor>.primary{align-self:flex-start}.notes-table{border-top:1px solid var(--line)}.note-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 10px;border-bottom:1px solid var(--line)}.note-copy{min-width:0}.note-copy strong{font-size:.94rem;line-height:1.6;font-weight:560;overflow-wrap:anywhere}.note-copy p{font-size:.85rem;color:var(--muted);margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.row-actions{display:flex;gap:2px;flex-shrink:0}.note-type,.status-label{display:inline-block;font-size:.7rem;background:#f0eadf;color:#596174;padding:3px 7px;border-radius:4px;margin-top:9px;margin-right:7px}.suspended .note-copy{opacity:.65}.delete-confirm{font-size:.8rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.danger-button{color:#a33c34;background:#fcece8;border:1px solid #edcbc3;padding:8px 12px;min-height:36px}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:25px;font-size:.83rem}.study-main{padding-top:25px!important}.study-page{max-width:850px;margin:auto}.study-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:35px;gap:16px}.study-toolbar>span{font-size:.78rem;color:var(--muted)}.study-context{display:flex;justify-content:space-between;gap:15px;margin-bottom:17px;font-size:.76rem;color:var(--muted);align-items:center}.deck-label{color:#596174;font-weight:550;overflow-wrap:anywhere}.flashcard{background:var(--paper);border:1px solid #ded9ce;border-radius:12px;min-height:300px;box-shadow:0 9px 25px -16px #1f2a4425;padding:40px 42px;display:flex;flex-direction:column}.question{font-family:var(--display);font-weight:650;font-size:1.65rem;line-height:1.55;text-align:center;margin:0;min-height:150px;display:flex;align-items:center;justify-content:center;letter-spacing:-.018em}.card-content{white-space:normal;overflow-wrap:anywhere}.card-content img{max-width:100%;height:auto;max-height:350px;object-fit:contain}.card-content audio{max-width:100%;margin:14px auto;display:block}.card-content pre{white-space:pre-wrap}.card-content p+p{margin-top:12px}.card-content table{max-width:100%;border-collapse:collapse;font-size:1rem}.card-content td,.card-content th{border:1px solid var(--line);padding:8px}.card-content .cloze{color:var(--action);font-weight:650}.answer-reveal{border-top:1px solid var(--line);margin-top:30px;padding-top:25px;font-size:1.08rem;line-height:1.8;animation:reveal .2s cubic-bezier(.16,1,.3,1)}.field-label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:12px}.study-controls{display:flex;flex-direction:column;align-items:center;padding-top:25px;gap:13px}.reveal{min-width:230px}.keycap{border:1px solid #ffffff40;padding:1px 5px;border-radius:4px;font-size:.66rem;margin-left:22px;color:#f7f2e8}.attempt{width:100%;max-width:600px}.answer-label{display:flex;align-items:center;justify-content:space-between;gap:16px}@keyframes recalled-dot{0%{fill:var(--ink)}to{fill:var(--marigold)}}.your-answer{width:100%;padding:13px 17px;background:#f7f2e8;border-radius:6px;margin-bottom:7px}.your-answer>span{font-size:.75rem;color:var(--muted)}.your-answer p{font-size:.9rem;margin-top:5px;white-space:pre-wrap}.session-complete{display:flex;flex-direction:column;align-items:center;text-align:center;padding:70px 15px;gap:20px}.session-complete h1{margin-top:4px}.session-complete p{max-width:52ch;color:var(--muted);font-size:.95rem}.next-review{display:flex;align-items:center;gap:7px}@media(max-width:1100px){.page-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:800px){.week-chart{padding-top:0}.bar-track{height:35px}.deck-table-head,.deck-row{grid-template-columns:minmax(0,1fr) 42px 42px 15px;gap:10px}.deck-row{padding:17px 5px}.deck-name{gap:10px}.deck-icon{width:35px;height:40px}.deck-name strong{font-size:.85rem}.flashcard{padding:30px 25px;min-height:280px}.study-toolbar>span{display:none}.progress-summary{gap:24px;flex-wrap:wrap}.form-row{align-items:flex-start;flex-direction:column;gap:15px}.form-row>label{width:100%}.create-deck{flex-direction:column;align-items:stretch}.search{width:180px}.study-context{align-items:flex-start;flex-direction:column;gap:5px}.setting-row{gap:16px}.note-row{align-items:flex-start}.row-actions{flex-direction:column}}@media(max-width:600px){:root{font-size:100%}.topbar-date{display:none}.sidebar-bottom{margin:0;padding:0;flex:0 0 25%;min-width:0}.primary,.secondary,.danger-button{max-width:100%;white-space:normal}.page-heading{margin-bottom:25px;gap:15px}h1{font-size:1.7rem;letter-spacing:-.03em}.page-heading p{font-size:.88rem}.bar-track{height:40px}.section-heading{gap:12px;flex-wrap:wrap}.section-heading h2{font-size:1rem}.search{width:160px}.deck-table-head{padding-left:5px;padding-right:5px}.deck-table-head,.deck-row{grid-template-columns:minmax(0,1fr) 39px 14px;gap:10px}.deck-table-head>span:nth-child(2),.deck-total{display:none}.deck-name strong{font-size:.86rem;line-height:1.5}.deck-name small{font-size:.7rem}.deck-icon{width:33px;height:39px}.deck-row{min-height:92px}.deck-row>span:nth-child(3){grid-column:2}.empty-inline{padding:30px 12px}.empty-inline h3{font-size:1rem}.narrow-page>.page-description{font-size:.88rem}.form-row{gap:16px}.preview-table>div{padding:12px;gap:15px;font-size:.76rem}.setting-row{align-items:flex-start;padding:23px 0}.setting-row h2{font-size:.94rem}.setting-row p{font-size:.79rem}.progress-summary{gap:20px;justify-content:space-between}.progress-summary>div:last-child{width:100%}.progress-summary strong{font-size:1.8rem}.large .bar-track{width:25px;height:130px}.week-chart.large{padding-left:0;padding-right:0}.note-editor{padding:17px}.note-copy strong{font-size:.88rem}.note-copy p{font-size:.8rem}.notes-table .note-row{padding:18px 0}.page-heading .actions{gap:10px}.page-heading .actions .primary,.page-heading .actions .secondary{font-size:.8rem;padding:10px 12px}.study-toolbar{margin-bottom:22px;padding-bottom:13px}.study-toolbar .text-button{font-size:.8rem}.study-context{font-size:.73rem;margin:0 5px 15px;gap:7px}.flashcard{padding:28px 24px;min-height:290px;border-radius:10px}.question{font-size:1.4rem}.answer-reveal{font-size:1rem;margin-top:25px}.study-controls{padding-top:23px}.keycap{display:none}.reveal{min-width:230px;min-height:48px}.session-complete{padding:45px 4px}.session-complete h1{font-size:1.7rem}.session-complete p{font-size:.88rem}.create-deck .actions{gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.question:focus,.answer-reveal:focus,.session-complete h1:focus{outline:none}.card-explanation{margin-top:24px;font-size:.93rem;color:var(--muted)}.card-sources{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.card-content a{color:var(--action);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.card-details{margin-top:18px;font-size:.78rem;color:var(--muted)}.card-details summary,.prompt-builder summary,.draft-note summary{cursor:pointer;padding:8px 0}.card-details dl{margin-top:8px}.card-details dl>div{display:grid;grid-template-columns:minmax(85px,1fr) minmax(0,3fr);gap:12px;padding:5px 0}.card-details dt{font-weight:600}.card-details dd{margin:0;overflow-wrap:anywhere}.card-details .card-content{font-size:inherit}.star-import{display:grid;gap:22px}.prompt-builder{border-block:1px solid var(--line);padding:10px 0}.prompt-builder>summary{font-weight:600}.prompt-builder p{font-size:.87rem;color:var(--muted);margin:12px 0 18px}.prompt-builder label,.prepared-prompt,.draft-note label{margin-top:16px}.prompt-builder>button{margin-top:16px}.prepared-prompt>button{margin-top:12px}.draft-review>.hint{margin-bottom:20px}.draft-note{border:0;border-top:1px solid var(--line);padding:18px 0 26px;min-width:0}.draft-note legend{padding-right:10px;font-weight:600;font-size:.88rem}.draft-note .form-row{align-items:center}.draft-note .form-row label{margin:0}.draft-review>.actions{flex-wrap:wrap;margin-top:20px}@media(max-width:600px){.tabs{flex-wrap:wrap}.tabs button{flex:1 1 auto}}.card-guidance{margin-top:20px;padding:14px 0;border-block:1px solid var(--line);font-size:.85rem}.guidance-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.guidance-heading>span{display:flex;align-items:center;gap:7px;font-weight:600}.guidance-heading .text-button{font-size:.78rem}.card-guidance ul{margin:6px 0;padding:0;list-style:none}.card-guidance li{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:7px 0}.card-guidance li p{margin:6px 0;max-width:65ch;line-height:1.6}.guidance-note{color:var(--muted);font-size:.74rem}.suggestion-settings{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.suggestion-settings>p{color:var(--muted);font-size:.87rem;margin:12px 0 20px;line-height:1.6}.suggestion-settings fieldset{margin:20px 0 0;padding:0;border:0;display:grid;gap:14px}.suggestion-settings legend{font-size:.8rem;margin-bottom:16px;color:var(--muted)}.suggestion-settings fieldset:disabled{opacity:.55}.error[tabindex]{scroll-margin-top:90px}@media(pointer:coarse){.icon-button{min-width:44px;min-height:44px}.checkbox{min-height:44px}}@media(forced-colors:active){button,input,textarea,select{border:1px solid ButtonText}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:Highlight}}.app-shell{min-height:100dvh}.app-header{display:flex;align-items:center;gap:32px;min-height:76px;max-width:1100px;margin:auto;padding:12px 32px;border-bottom:1px solid var(--line)}.app-header .brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.app-header .brand-icon{width:32px;height:32px}.app-header .brand-wordmark{width:66px;height:auto}.app-header nav{display:flex;align-items:center;gap:24px}.app-header nav a{color:var(--muted);text-decoration:none;min-height:44px;display:flex;align-items:center;font-size:.9rem;border-bottom:2px solid transparent}.app-header nav a:hover{color:var(--ink)}.app-header nav a.selected{color:var(--ink);border-bottom-color:var(--ink)}.header-actions{display:flex;align-items:center;gap:20px;margin-left:auto}.workspace{margin:0}.workspace main{max-width:960px;margin:0 auto;padding:44px 28px 60px}h1{font-family:inherit;font-size:1.55rem;font-weight:700;letter-spacing:-.025em;line-height:1.3}h2{font-family:inherit;font-size:1rem;letter-spacing:0}h3{font-family:inherit}.page-heading{margin-bottom:26px;gap:20px}.page-heading p,.page-description{font-size:.9rem;line-height:1.5;margin-top:8px;color:var(--muted)}.primary,.secondary{border-radius:5px;padding:9px 15px}.collection-page .library-heading{margin-top:0}.library-tools{width:100%;justify-content:space-between}.library-symbol{background:none;width:22px;height:26px;color:var(--muted)}.library-item{gap:12px;padding:13px 8px}.library-name strong{font-weight:400}.library-name small{margin-top:3px}.due-count{background:none;border:0;color:var(--ink);font-weight:700;padding:4px 8px}.library-columns{padding-block:10px}.sample-link{display:block;margin:20px auto 0;font-size:.85rem}.narrow-page{max-width:680px;margin:0 auto}.import-form{gap:20px}.tabs{margin-top:24px;margin-bottom:24px}.tabs button{padding:9px 13px}.quiet-details{color:var(--muted);font-size:.85rem;line-height:1.6}.quiet-details summary{cursor:pointer;min-height:36px;padding:6px 0;color:var(--ink)}.quiet-details p{margin-top:10px;max-width:65ch}.import-instructions{order:5;background:none;border:0;padding:0}.import-instructions>div{padding:8px 0}.import-options .form-row{margin-top:12px}.upload-zone{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:18px 0;background:none;border:0}.upload-zone strong{font-size:.95rem;font-weight:400}.upload-zone span{color:var(--muted);font-size:.8rem}.upload-zone input{width:100%;padding:10px 0;border:0;border-radius:0;background:none}.upload-zone input::file-selector-button{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:8px 12px;margin-right:12px;cursor:pointer}.note-editor{background:none;padding:20px 0;border:0;border-block:1px solid var(--line);border-radius:0}.progress-summary{padding:20px 0;border:0;border-block:1px solid var(--line);background:none;margin:24px 0}.progress-summary strong{font-size:1.7rem}.learning-note{display:block;border:0;padding:12px 0;background:none;margin-top:24px}.settings-form{margin-top:28px}.engine-note{padding:16px 0;background:none;border:0}.engine-note>svg{display:none}.data-section h2{font-size:1rem}.focused .app-header{display:none}.focused .workspace main{max-width:820px;padding:28px 28px 48px}.study-page{max-width:720px;margin:0 auto}.study-context{margin:36px 0 16px;font-size:.8rem}.flashcard{padding:24px 12px;background:none;border:0;border-radius:0;box-shadow:none}.question{min-height:140px;font-size:1.45rem;font-weight:500;line-height:1.6}.answer-reveal{animation:none;padding-top:24px}.answer-reveal>.card-content{font-size:1rem;line-height:1.7}.answer-label{font-weight:400;font-size:.75rem}.study-controls{margin-top:24px}.ratings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:440px;margin:0 auto}.rating{display:flex;flex-direction:column;gap:4px;min-height:60px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface);text-align:left}.rating:hover{background:var(--paper);border-color:var(--muted)}.rating>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.rating b{font-weight:400;font-size:.9rem}.rating kbd{font-family:inherit;color:var(--muted);font-size:.7rem}.rating .interval{color:var(--muted);font-size:.75rem}.rating-2{background:var(--paper);border-color:var(--ink)}.rating-help{max-width:440px;margin:12px auto 0;text-align:center}.rating-help p{text-align:left}.session-complete{padding:50px 0}.session-complete h1{font-size:1.55rem}@media(max-width:800px){.app-header{gap:24px;padding-inline:24px}.app-header nav{gap:18px}.header-actions{gap:12px}.workspace main{padding:32px 24px 44px}}@media(max-width:600px){.app-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;padding:12px 18px}.app-header nav{justify-content:flex-end;gap:16px;flex-wrap:wrap;min-width:0}.app-header nav a{font-size:.85rem}.app-header .brand-wordmark{width:50px}.app-header .brand{gap:4px}.header-actions{grid-column:1/-1;justify-content:flex-end;width:100%;gap:20px}.header-actions .secondary{min-height:38px}.workspace main{padding:26px 18px 40px}.page-heading{align-items:center;gap:12px;margin-bottom:22px}h1{font-size:1.4rem}.page-heading p{font-size:.8rem}.page-heading .primary{font-size:.85rem;padding-inline:10px}.library-tools{flex-wrap:wrap;gap:8px 16px}.library-symbol{width:18px}.library-item{gap:8px;padding:12px 2px}.library-item>.due-count{min-width:24px}.focused .workspace main{padding:18px 16px 32px}.study-toolbar{gap:10px;font-size:.75rem;flex-wrap:wrap}.study-context{margin-top:24px}.flashcard{padding:18px 2px}.question{font-size:1.25rem;min-height:120px}.rating{padding:9px 7px}.rating b{font-size:.8rem}.rating kbd{font-size:.65rem}.rating .interval{font-size:.7rem}.tabs{gap:0}.tabs button{padding:9px 8px;font-size:.8rem}}.deck-queue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:11.5rem;flex-shrink:0;text-align:center;font-size:.9rem;font-variant-numeric:tabular-nums}.library-columns{padding-right:8px}.queue-headings{font-size:.75rem}.queue-new{color:var(--ink)}.queue-learning{color:var(--danger)}.queue-review{color:var(--leaf)}.zero-count{color:var(--muted)}.queue-counts{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.8rem;font-variant-numeric:tabular-nums}.queue-count{display:inline-flex;align-items:baseline;gap:.375rem}.queue-count>span{color:var(--muted)}.current-queue strong{text-decoration:underline;text-underline-offset:4px}.study-queue-line,.deck-queue-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.625rem 1.5rem;margin-top:1rem}.study-queue-line{justify-content:space-between;min-height:1.5rem}.next-repeat{display:inline-block;margin-top:.5rem;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.study-queue-line .next-repeat,.deck-queue-line .next-repeat{margin-top:0}.study-context{margin-top:20px}.session-tally{text-align:center;overflow-wrap:anywhere}.primary:active:not(:disabled){background:var(--action-hover);transition:none}.secondary:active:not(:disabled),.rating:active:not(:disabled),.text-button:active:not(:disabled),.library-item:active:not(:disabled),.folder-toggle:active:not(:disabled){background:var(--soft);transition:none}@media(max-width:600px){.library-columns{display:none}.library-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:5px 10px}.library-name{grid-column:2}.library-item .deck-queue{grid-column:2;display:flex;flex-wrap:wrap;gap:6px 16px;width:auto;font-size:.8rem;text-align:left}.deck-queue [data-label]:before{content:attr(data-label) " ";color:var(--muted)}.study-queue-line{gap:8px 16px}.study-toolbar>.session-tally{display:block;flex-basis:100%;order:1;text-align:left}}
