:root{--bg:#f6f7fa;--surface:#fff;--surface-2:#f2f3f8;--ink:#242534;--muted:#737789;--line:#e7e8ef;--purple:#755cdd;--purple-soft:#eeebfc;--lime:#deefa4;--danger:#ae4058;--shadow:0 12px 38px #23223d0b;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}button,a{touch-action:manipulation}button{color:inherit}a{color:var(--purple)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #a694ed}input,textarea,select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;min-width:0;max-width:100%;padding:10px 12px}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#9699a8}input[type=checkbox]{width:17px;height:17px;accent-color:var(--purple);flex-shrink:0}select{padding-right:28px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.1px;margin-bottom:10px;font-size:2.2rem;font-weight:650;line-height:1.2}h2{letter-spacing:-.35px;font-size:1.22rem;font-weight:650;line-height:1.35}h3{font-size:1.05rem;font-weight:650;line-height:1.4}p{line-height:1.65}small{font-size:.8125rem}img{max-width:100%}button svg,a svg{flex-shrink:0}button{transition:background .16s,box-shadow .16s,transform .16s}::selection{background:#d8cff8}button:hover:not(:disabled){filter:brightness(.98)}.button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 3px 5px #6550b611}.button.lime{background:var(--lime);border-color:var(--lime);color:#282d26}.button.subtle{background:var(--surface-2);color:var(--muted);border-color:#0000}.button.small{min-height:35px;padding:7px 11px;font-size:.8125rem}.button.full{width:100%}.button.selected{background:var(--purple-soft);color:var(--purple);border-color:#b8a9ee}.icon-button{min-width:34px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-button:hover{background:var(--surface-2);color:var(--ink)}.text-button{color:var(--purple);background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:.875rem;font-weight:550;text-decoration:none;display:inline-flex}.text-button.danger{color:var(--danger)}.row-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.eyebrow{letter-spacing:1.5px;color:var(--muted);margin-bottom:12px;font-size:.6875rem;font-weight:700;line-height:1.6;display:block}.muted,.small-muted{color:var(--muted)}.small-muted{align-items:center;gap:6px;font-size:.8125rem;display:flex}.preserve-lines{white-space:pre-wrap}.pill{background:var(--surface-2);white-space:nowrap;color:var(--muted);border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:.75rem;line-height:1.5;display:inline-flex}.pill.purple{color:var(--purple);background:var(--purple-soft)}.pill.amber{color:#966523;background:#fbf1da}.heading-dot{color:var(--purple)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.brand{color:var(--ink);letter-spacing:-.9px;align-items:center;gap:10px;font-size:1.625rem;font-weight:720;display:flex}.brand-dot{color:var(--purple)}.app-shell{min-height:100dvh;display:flex}.sidebar{width:var(--sidebar-width,244px);background:var(--surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;padding:30px 19px 0;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-resize-handle{cursor:col-resize;touch-action:none;z-index:1;width:10px;position:absolute;inset:0 -5px 0 auto}.sidebar-resize-handle:after{content:"";background:0 0;transition:background .15s;position:absolute;inset:0 4px}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after,.is-resizing-sidebar .sidebar-resize-handle:after{background:var(--purple)}.is-resizing-sidebar,.is-resizing-sidebar *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.sidebar-head{justify-content:space-between;align-items:center;margin-bottom:40px;padding:0 11px;display:flex}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-link{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;min-height:45px;padding:12px 13px;font-size:.875rem;font-weight:500;display:flex}.nav-link.active{background:var(--purple-soft);color:var(--purple);font-weight:650}.nav-count{text-align:center;background:#fff9;border-radius:5px;min-width:22px;margin-left:auto;padding:1px 6px;font-size:.7rem}.sidebar-section{color:var(--muted);letter-spacing:1.2px;justify-content:space-between;align-items:center;margin-top:33px;padding:0 5px 0 13px;font-size:.65rem;font-weight:650;display:flex}.sidebar-libraries{flex:1;padding:6px 0;overflow:auto}.sidebar-empty{color:var(--muted);padding:0 13px;font-size:.8rem}.sidebar-bottom{margin-top:auto;padding-top:20px}.user-row{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:15px;padding:20px 3px;display:flex}.avatar{background:var(--purple-soft);width:34px;height:34px;color:var(--purple);border-radius:11px;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:650;display:grid}.user-row>div{flex:1;min-width:0}.user-row strong{text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.user-row small{color:var(--muted);font-size:.65rem;display:block}.app-content{margin-left:var(--sidebar-width,244px);flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex;container:workspace/inline-size}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;height:77px;padding:0 42px;display:flex}.breadcrumbs{min-width:0;color:var(--muted);align-items:center;gap:11px;font-size:.8rem;display:flex}.breadcrumbs strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.topbar-actions{align-items:center;gap:5px;display:flex}.main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:35px 42px 46px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading p{color:var(--muted);margin-bottom:0;font-size:.875rem}.page-heading .eyebrow{text-transform:uppercase;margin-bottom:10px}.small-orbit{color:#d7cea6;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.section-heading h2,.section-heading h3{align-items:center;gap:9px;margin:0;display:flex}.section-heading p{color:var(--muted);margin:7px 0 0;font-size:.875rem}.count{border:1px solid var(--line);color:var(--muted);border-radius:5px;justify-content:center;min-width:23px;padding:1px 6px;font-size:.7rem;font-weight:500;display:inline-flex}.card-top{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.card-top>svg{color:var(--muted)}.card-top+h3{margin-top:0}.card-bottom{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:14px;font-size:.75rem;display:flex}.recent-section{margin-top:30px}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:19px 42px;font-size:.6875rem;display:flex}.footer-dot{padding:0 5px}.empty{text-align:center;padding:47px 25px}.empty-icon{background:var(--purple-soft);width:65px;height:65px;color:var(--purple);border-radius:19px;place-items:center;margin:0 auto 18px;display:grid}.empty h3{margin-bottom:9px}.empty p{color:var(--muted);max-width:370px;margin:0 auto 20px;font-size:.875rem}.card-main-button{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.card-edit{position:absolute;top:15px;right:14px}.library-add{min-height:230px;color:var(--muted);background:0 0;border:1px dashed #c9c4d9;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.library-add strong{color:var(--ink);font-size:.875rem}.library-add span{font-size:.8rem}.library-add>svg{color:var(--purple);margin-bottom:7px}.filter-bar{align-items:center;gap:10px;margin:15px 0 20px;display:flex}.search-field{background:var(--surface);border:1px solid var(--line);min-width:100px;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;outline:none;width:100%;padding:11px 0;font-size:.8125rem}.filter-bar select{max-width:210px;font-size:.8125rem}.filter-bar .button{font-size:.8125rem}.back-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:18px;padding:0;font-size:.8rem;display:flex}.folder-actions{color:var(--muted);align-items:center;gap:10px;margin:0 0 16px;font-size:.8rem;display:flex}.tag-row{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.reading-panel{min-height:230px;padding:28px 30px}.rich-text{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.8}.rich-text p{margin:12px 0}.rich-text img{border-radius:10px;max-height:650px;margin:15px 0;display:block}.rich-text blockquote{border-left:3px solid var(--purple);color:var(--muted);margin:20px 0;padding-left:18px}.rich-text pre{background:var(--surface-2);border-radius:8px;padding:15px;overflow:auto}.rich-text h3{margin-top:24px;font-size:1.2rem}.rich-text li p{margin:2px 0}.sources{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.sources h3{align-items:center;gap:8px;font-size:.875rem;display:flex}.sources>div{margin-top:12px;font-size:.8125rem}.sources a{overflow-wrap:anywhere;align-items:center;gap:7px;display:inline-flex}.sources small{color:var(--muted);margin-top:3px;display:block}.mnemonic-icon{color:var(--purple);margin-bottom:15px;display:flex}.context-note{background:var(--surface-2);color:var(--muted);border-radius:8px;align-items:flex-start;gap:9px;margin-top:20px;padding:12px;font-size:.8rem;display:flex}.context-note svg{flex-shrink:0;margin-top:2px}.questions-list{gap:17px;display:grid}.question-card{padding:23px 26px}.question-card.archived{opacity:.65}.question-card-top{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.question-card h3{margin-bottom:15px;font-size:1.12rem}.answer-preview{border-left:3px solid var(--line);margin:10px 0 16px;padding:1px 0 1px 17px}.answer-preview>span{letter-spacing:1.1px;color:var(--muted);font-size:.625rem}.answer-preview p{white-space:pre-wrap;margin:8px 0;font-size:.9375rem}.question-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:15px;display:flex}.question-card-bottom select{padding:7px 25px 7px 10px;font-size:.75rem}.archive-entry{color:var(--muted);margin-top:25px}.notice{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:flex-start;gap:11px;margin:16px 0;padding:14px 16px;font-size:.8125rem;display:flex}.notice>svg{color:var(--purple);flex-shrink:0;margin-top:3px}.notice p{margin:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.settings-panel{padding:27px}.settings-panel h2{align-items:center;gap:10px;margin-bottom:14px;display:flex}.settings-panel h2>svg{color:var(--purple)}.settings-panel>p{color:var(--muted);font-size:.875rem}.settings-panel .field{margin-top:18px}.settings-panel .button{white-space:normal}.settings-panel .notice{margin-top:25px}.theme-options{gap:10px;margin-top:24px;display:flex}.theme-option{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:9px;min-height:90px;padding:17px 6px;font-size:.75rem;display:flex;position:relative}.theme-option.selected{border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.theme-option>svg:last-child:not(:first-child){position:absolute;top:5px;right:5px}.settings-list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:.875rem;display:flex}.settings-list-row:last-child{border:0}.settings-list-row small{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.users-heading{margin-top:26px;font-size:.875rem}.chart-panel{padding:26px}.chart-panel>p{font-size:.8125rem}.state-bar{border-radius:6px;gap:3px;height:22px;margin:30px 0 25px;display:flex;overflow:hidden}.state-legend{flex-direction:column;gap:12px;display:flex}.state-legend>div{color:var(--muted);align-items:center;gap:9px;font-size:.8125rem;display:flex}.state-legend>div>span{border-radius:3px;width:9px;height:9px}.state-legend strong{color:var(--ink);margin-left:auto;font-weight:600}.week-chart{gap:17px;height:195px;margin:20px 0 13px;display:flex}.week-column{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:6px;font-size:.75rem;display:flex}.week-column>div{align-items:flex-end;width:100%;height:140px;display:flex}.week-column i{background:#a999e4;border-radius:5px 5px 2px 2px;width:100%;min-height:3px;display:block}.week-column:first-child i{background:var(--purple)}.chart-note{color:var(--muted);font-size:.7rem;line-height:1.65;display:block}.analysis-note{margin-top:25px}.spacing-main{max-width:1100px}.study-start{text-align:center;max-width:720px;margin:0 auto;padding:45px 30px}.study-start-symbol{color:var(--purple);margin-bottom:20px}.study-start h2{font-size:1.6rem}.study-start>p{color:var(--muted);font-size:.9375rem}.time-options{justify-content:center;gap:10px;margin:27px 0;display:flex}.study-count{flex-direction:column;align-items:center;gap:1px;margin:23px 0 28px;display:flex}.study-count strong{color:var(--purple);font-size:2.6rem;font-weight:550}.study-count span{color:var(--muted);font-size:.8125rem}.study-start>.button{min-width:230px}.study-start .form-hint{margin-top:20px}.session-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;font-size:.8125rem;display:flex}.session-bar>span:first-child{color:var(--purple);align-items:center;gap:8px;display:flex}.session-bar small{color:var(--muted);margin-left:5px;font-size:.65rem}.separator{opacity:.5;margin:0 6px}.study-card{text-align:center;min-height:360px;padding:32px 40px}.study-card-eyebrow{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.study-card-eyebrow .eyebrow{margin:0}.study-card>h2{white-space:pre-wrap;max-width:680px;margin:20px auto 26px;font-size:1.7rem;line-height:1.5}.recall-input{background:var(--bg);text-align:left;border-color:#0000;width:100%;max-width:670px;margin:5px 0 19px;font-size:.9rem}.recall-input:disabled{opacity:.75}.hint-actions{justify-content:center;gap:9px;margin:5px 0 26px;display:flex}.reveal-button{min-width:250px}.study-card>.form-hint{margin-top:14px;display:block}.revealed-hints{text-align:left;max-width:670px;margin:0 auto 20px}.revealed-hints>div{background:var(--purple-soft);color:var(--purple);border-radius:9px;gap:10px;margin:10px 0;padding:15px;display:flex}.revealed-hints svg{flex-shrink:0;margin-top:4px}.revealed-hints p{white-space:pre-wrap;margin:0;font-size:.875rem}.revealed-answer{border-top:1px solid var(--line);margin-top:8px;padding-top:26px}.revealed-answer>p{white-space:pre-wrap;text-align:left;max-width:670px;margin:0 auto 20px;font-size:1.125rem}.rating-area{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.rating-area h3{margin-bottom:17px;font-size:.9375rem}.ratings{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.rating{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;flex-direction:column;gap:4px;padding:15px 8px;display:flex}.rating strong{font-size:.875rem;font-weight:600}.rating small{color:var(--muted);font-size:.7rem}.rating-1{border-bottom:3px solid #d98b9a}.rating-2{border-bottom:3px solid #db7}.rating-3{background:var(--purple-soft);border-bottom:3px solid #8b79d5}.rating-4{border-bottom:3px solid #79b4a5}.study-footer{flex-wrap:wrap;justify-content:space-between;gap:17px;margin-top:20px;display:flex}.study-complete{text-align:center;padding:55px 30px}.complete-icon{background:var(--purple-soft);width:76px;height:76px;color:var(--purple);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.study-complete h2{font-size:1.6rem}.study-complete p{color:var(--muted)}.study-complete .row-actions{justify-content:center;margin-top:25px}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:18px;font-size:.8125rem;font-weight:550;display:flex}.field>span:first-child,.field-label{font-size:.8125rem;font-weight:600}.field-label{margin:17px 0 9px;display:block}.field input,.field select,.field textarea{width:100%;font-size:.875rem;font-weight:400}.field small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.5}.form-hint{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.7}.form-two{grid-template-columns:1fr 1fr;gap:17px;display:grid}.modal{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;width:calc(100% - 32px);max-width:530px;max-height:90dvh;padding:0;overflow:auto;box-shadow:0 30px 100px #11182730}.modal.wide{max-width:820px}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14132377}.modal-inner{padding:27px 29px 0}.modal-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.modal-header h2{margin:0;font-size:1.35rem}.modal-footer{background:var(--surface);border-top:1px solid var(--line);z-index:2;justify-content:flex-end;gap:10px;margin-top:22px;padding:19px 0 23px;display:flex;position:sticky;bottom:0}.modal-form>.notice{margin-top:0}.color-options{flex-wrap:wrap;gap:10px;display:flex}.color-options>button{color:#fff;border:3px solid #0000;border-radius:50%;outline:2px solid #0000;place-items:center;width:32px;height:32px;padding:0;display:grid}.color-options>button.selected{outline-color:var(--ink);border-color:var(--surface)}.icon-options{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.icon-options .button{padding:10px}.checkbox-row{align-items:center;gap:11px;margin:10px 0;font-size:.875rem;display:flex}.checkbox-row small{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.checkbox-list{max-height:220px;margin:10px 0 20px;overflow:auto}.source-editor{background:var(--surface-2);border-radius:10px;margin-bottom:14px;padding:16px}.source-editor .field:last-of-type{margin-bottom:9px}.error{color:#9d304b;background:#fcecf0;border-radius:9px;padding:12px 15px;font-size:.875rem;line-height:1.6}.error button{margin-left:12px}.global-error{margin:20px 42px 0}.toast{z-index:80;background:var(--ink);color:var(--surface);border-radius:11px;align-items:center;gap:10px;max-width:min(620px,90vw);padding:13px 17px;font-size:.8125rem;display:flex;position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 10px 40px #0002}.toast button{color:inherit;background:0 0;border:0;padding:5px;display:flex}.toast>svg{flex-shrink:0}.editor{border:1px solid var(--line);background:var(--surface);border-radius:10px;font-weight:400;overflow:hidden}.editor-toolbar{background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:3px;padding:8px;display:flex}.editor-toolbar button{color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:7px;display:grid}.editor-toolbar button[aria-pressed=true]{background:var(--purple-soft);color:var(--purple)}.toolbar-divider{border-left:1px solid var(--line);height:18px;margin:0 4px}.tiptap{outline:none;min-height:180px;padding:16px 18px;font-size:.9375rem;line-height:1.7}.tiptap p{margin:5px 0}.tiptap img{border-radius:8px;max-height:450px}.tiptap blockquote{border-left:3px solid var(--purple);color:var(--muted);margin-left:0;padding-left:15px}.tiptap pre{white-space:pre-wrap;background:var(--surface-2);padding:12px}.inline-form{background:var(--surface-2);gap:8px;padding:9px;display:flex}.inline-form input{flex:1}.editor-loading{border:1px solid var(--line);min-height:220px;color:var(--muted);border-radius:10px;padding:20px}.revision{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;color:var(--muted);padding:5px 0;font-size:.8125rem}.revision h3{margin-top:15px}.revision p{font-size:.875rem}.loading-page{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;display:flex}.loading-page p{color:var(--muted);font-size:.875rem}.spinner{border:2px solid var(--line);border-top-color:var(--purple);border-radius:50%;width:25px;height:25px;margin:20px auto;animation:1s linear infinite spin}.auth-page{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-art{color:#fff;background:#302849;flex-direction:column;padding:40px 54px;display:flex;position:relative;overflow:hidden}.auth-art .brand{color:#fff}.auth-art .brand-dot{color:var(--lime)}.auth-message{z-index:1;margin:auto 0;padding:60px 0 30px;position:relative}.auth-message .eyebrow{color:#b6abce;letter-spacing:2px;font-size:.65rem}.auth-message h1{letter-spacing:-2px;margin:24px 0;font-size:3.6rem;font-weight:530;line-height:1.15}.auth-message h1>span{color:var(--lime)}.auth-message p{color:#c3bad4;font-size:1rem;line-height:1.9}.auth-orbits{place-items:center;width:210px;height:190px;margin:30px 0 0;display:grid;position:relative}.auth-orbits>div{border:1px solid #aa98d035;border-radius:50%;width:150px;height:150px;position:absolute}.auth-orbits>div:nth-child(2){width:210px;height:110px;transform:rotate(-35deg)}.auth-orbits>div:nth-child(3){width:210px;height:110px;transform:rotate(35deg)}.auth-orbits>span{color:#deefa4;background:#44385d;border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.auth-foot{color:#a89cbc;z-index:1;font-size:.75rem;position:relative}.auth-form-wrap{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;padding:45px 60px;display:flex;position:relative}.auth-form{width:100%;max-width:385px;padding:30px 0 65px}.beta-label{letter-spacing:1.8px;color:var(--purple);background:var(--purple-soft);border-radius:5px;margin-bottom:22px;padding:6px 9px;font-size:.625rem;font-weight:700;display:inline-block}.auth-form h2{letter-spacing:-.7px;margin-bottom:10px;font-size:1.9rem;line-height:1.3}.auth-form>p{color:var(--muted);margin-bottom:28px;font-size:.875rem}.auth-form .field{margin-bottom:20px}.auth-form>.button{justify-content:space-between;margin-top:6px;padding:13px 16px}.auth-form>.text-button{margin:18px auto 0;font-size:.8rem;display:block}.auth-private{color:var(--muted);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:7px;margin:30px 0 14px;padding-top:22px;font-size:.7rem;display:flex}.auth-form>p.form-hint{text-align:center;font-size:.75rem}.auth-bottom{color:var(--muted);justify-content:space-between;font-size:.6875rem;display:flex;position:absolute;bottom:30px;left:40px;right:40px}.auth-mobile-brand{display:none}.floating-error{z-index:100;position:fixed;top:10px;left:50%;transform:translate(-50%)}.mobile-only,.sidebar-backdrop{display:none}html[data-theme=dark]{--bg:#171820;--surface:#20212d;--surface-2:#292a39;--ink:#e8e8f0;--muted:#a3a4b9;--line:#343545;--purple:#aa95ff;--purple-soft:#352e4d;--danger:#ef9aaa;--shadow:0 12px 38px #0002;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .button.primary{color:#fff;background:#8065db;border-color:#8065db}html[data-theme=dark] .error{color:#ffbdcb;background:#4b2b38}html[data-theme=dark] .nav-count{background:#292535}html[data-theme=dark] .toast{color:#282435;background:#e5def6}html[data-theme=dark] .pill.amber{color:#dcc17d;background:#423c2b}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:1500px){.main{padding-left:55px;padding-right:55px}}@media (max-width:1180px){.sidebar{padding-left:13px;padding-right:13px}.main{padding:30px 28px}.topbar{padding:0 28px}.settings-panel{padding:22px}.auth-message h1{font-size:3rem}.auth-art{padding:35px}.auth-form-wrap{padding:40px}.toast{left:calc(50% + 70px)}}@media (max-width:980px){.question-card-bottom{flex-direction:column;align-items:flex-start}.settings-grid{grid-template-columns:1fr}.auth-art{padding:30px}.auth-message h1{font-size:2.7rem}.auth-form-wrap{padding:30px}.auth-form h2{font-size:1.7rem}.session-bar small{display:none}.study-card{padding:25px}.ratings{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){:root{font-size:16px}.sidebar{width:270px;padding-top:25px;transition:none;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-resize-handle{display:none}.sidebar-backdrop{z-index:25;background:#17132570;border:0;display:block;position:fixed;inset:0}.app-content{margin-left:0}.mobile-only{display:inline-flex}.topbar{height:66px;padding:0 18px}.breadcrumbs>span,.breadcrumbs>svg{display:none}.breadcrumbs{gap:5px}.breadcrumbs strong{max-width:150px;font-size:.8rem}.topbar-actions{gap:0}.main{padding:25px 20px 35px}.page-heading{gap:12px;margin-bottom:22px}.page-heading h1{font-size:1.85rem}.page-heading .eyebrow{font-size:.625rem}.page-heading>.button{padding:9px 11px;font-size:.75rem}.page-heading p{font-size:.8125rem}.section-heading h2{font-size:1.12rem}.section-heading .text-button{font-size:.75rem}.card-bottom{font-size:.6875rem}.card-bottom .pill{font-size:.625rem}.app-footer{padding:17px 20px;font-size:.625rem}.toast{width:max-content;max-width:90vw;bottom:17px;left:50%}.filter-bar{flex-wrap:wrap}.search-field{flex-basis:100%}.filter-bar select{flex:1}.filter-bar .button{font-size:.75rem}.library-add{text-align:center;min-height:200px;padding:15px}.library-add strong{font-size:.8125rem}.reading-panel{padding:22px}.question-card{padding:20px}.question-card h3{font-size:1rem}.question-card-bottom select{max-width:100%}.section-heading>div>p{font-size:.8125rem}.section-heading>.button{padding:9px 10px;font-size:.75rem}.settings-panel{padding:23px}.chart-panel{padding:22px}.study-card{padding:22px 20px}.study-card>h2{font-size:1.35rem;line-height:1.55}.session-bar{font-size:.7rem}.session-bar>span:first-child{overflow-wrap:anywhere;max-width:45%}.study-start{padding:35px 21px}.study-start h2{font-size:1.35rem}.time-options{gap:7px}.time-options .button{padding:8px 10px;font-size:.75rem}.study-start>.button{min-width:200px}.study-footer .text-button{font-size:.75rem}.hint-actions{flex-wrap:wrap}.ratings{grid-template-columns:repeat(2,1fr)}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.auth-form-wrap{justify-content:flex-start;min-height:100dvh;padding:32px 28px 65px}.auth-mobile-brand{align-self:flex-start;margin:0 0 30px;display:block}.auth-form{padding:30px 0}.auth-form h2{font-size:1.8rem}.auth-bottom{left:28px;right:28px}.form-two{grid-template-columns:1fr;gap:0}.modal-inner{padding:22px 21px 0}.modal{max-height:92dvh}.modal-header h2{font-size:1.22rem}.hide-small{display:none}.global-error{margin:15px 20px 0}}@media (max-width:420px){.main{padding-left:15px;padding-right:15px}.page-heading{flex-wrap:wrap}.page-heading>.button{margin-left:auto}.topbar{padding:0 12px}.breadcrumbs strong{max-width:105px}.modal{width:calc(100% - 18px)}.modal-inner{padding-left:17px;padding-right:17px}.time-options .button{gap:5px;padding:8px}.time-options svg{display:none}.ratings{gap:8px}}.folder-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;font-size:.8rem;display:flex}.folder-breadcrumbs span{align-items:center;gap:8px;display:inline-flex}.folder-breadcrumbs button{color:var(--muted);text-align:left;background:0 0;border:0;padding:3px 0}.folder-breadcrumbs button[aria-current=page]{color:var(--purple);font-weight:650}.folder-section{margin:8px 0 32px}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.folder-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:16px;min-width:0;padding:22px;display:flex}.folder-card:hover{border-color:var(--purple);box-shadow:var(--shadow)}.folder-card>span:nth-child(2){flex:1;min-width:0}.folder-card strong{overflow-wrap:anywhere;display:block}.folder-card small{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.folder-card>svg:last-child{color:var(--muted);margin-left:auto}.folder-card-icon{background:var(--purple-soft);width:48px;height:48px;color:var(--purple);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.folder-create{color:var(--purple);background:0 0;border-style:dashed}.folder-shortcuts{flex-direction:column;gap:7px;margin-top:14px;display:flex}.folder-shortcuts button{background:var(--surface-2);text-align:left;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;display:flex}.folder-shortcuts button svg:last-child{margin-left:auto}.sidebar-folder-tree{padding-bottom:8px}.sidebar-folder{color:var(--muted);border-radius:6px;align-items:center;gap:2px;font-size:.76rem;display:flex}.sidebar-folder.selected{background:var(--purple-soft);color:var(--purple)}.sidebar-folder>button:last-child{text-align:left;min-width:0;color:inherit;font-size:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:7px 5px;display:flex}.sidebar-folder>button:last-child span{overflow-wrap:anywhere}.folder-toggle{width:19px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:3px;display:flex}.folder-toggle-spacer{flex-shrink:0;width:19px}.quiz-dashboard-link{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:17px 2px;font-size:.8125rem;display:flex}.ai-status{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ai-status small{color:var(--muted);font-size:.75rem}.ai-settings .form-two{align-items:start}.success-message{color:var(--purple);margin-top:14px;font-size:.875rem}.ai-disclosure{background:var(--surface-2);border-radius:9px;margin:16px 0;padding:12px 15px}.ai-disclosure p,.ai-disclosure small{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.ai-disclosure p{margin-top:10px}.ai-proposals-heading{margin-top:30px}.ai-batch{margin:25px 0}.ai-batch-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.ai-suggestion{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;margin:14px 0;padding:22px}.ai-suggestion .field{margin-bottom:14px}.ai-suggestion .row-actions{margin-top:16px}.ai-suggestion details{margin:13px 0}.ai-suggestion details[open] summary{margin-bottom:16px}.ai-suggestion-label{color:var(--purple);align-items:center;gap:7px;margin-bottom:15px;font-size:.75rem;font-weight:600;display:flex}.ai-evidence{border-left:3px solid var(--purple);background:var(--surface);border-radius:0 8px 8px 0;margin:13px 0;padding:10px 15px}.ai-evidence small{color:var(--muted);font-size:.7rem}.ai-evidence p{white-space:pre-wrap;margin:5px 0;font-size:.85rem}.ai-resolved{color:var(--muted);border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding:12px;font-size:.8rem;display:flex}.ai-resolved svg{flex-shrink:0;margin-top:2px}.ai-workspace>.notice{margin-top:0}.ai-warning{font-size:.85rem;display:block}.ai-workspace .full{white-space:normal}.ai-workspace textarea{width:100%}@media (max-width:760px){.folder-grid{grid-template-columns:1fr}.folder-card{gap:13px;padding:17px}.folder-card-icon{width:40px;height:40px}.folder-card strong{font-size:.95rem}.folder-breadcrumbs{gap:5px;font-size:.75rem}.folder-breadcrumbs span{gap:5px}.ai-suggestion{padding:16px}.ai-settings .form-two{grid-template-columns:1fr}.ai-status{gap:8px}.quiz-dashboard-link{font-size:.78rem}.quiz-dashboard-link .text-button{font-size:.8rem}.page-heading .row-actions .button{padding:8px 10px;font-size:.75rem}}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.unsaved-confirmation{max-width:540px}.unsaved-confirmation p{color:var(--muted);line-height:1.65}.unsaved-confirmation .modal-footer{flex-wrap:wrap;gap:12px}.ai-status small{overflow-wrap:anywhere}.study-card.jev-correct{background:color-mix(in srgb, var(--surface,#fff) 89%, #26a269);border-color:#32986b}.study-card.jev-partial{background:color-mix(in srgb, var(--surface,#fff) 89%, #e5ad30);border-color:#c7982c}.study-card.jev-incorrect{background:color-mix(in srgb, var(--surface,#fff) 89%, #d45159);border-color:#c85961}.jev-feedback{text-align:left;border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;max-width:670px;margin:10px auto;padding:8px 12px;font-size:.8125rem;display:flex}.jev-feedback>svg{flex-shrink:0}.jev-feedback>div{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.jev-feedback small{color:var(--muted);line-height:1.5}.main:has(>.study-heading){padding-top:14px;padding-bottom:24px}.study-heading{gap:12px;margin-bottom:10px}.study-heading h1{margin:0;font-size:1.75rem}.study-heading~.session-bar{margin-bottom:10px}.study-card{min-height:0;padding:16px 26px;position:relative}.study-card-eyebrow{margin:0;position:absolute;top:10px;right:12px}.study-card>.eyebrow{margin-bottom:8px}.study-card>h2{overflow-wrap:anywhere;margin:0 auto 12px;padding:0 24px;font-size:1.375rem;line-height:1.4}.study-card .recall-input{margin:0 auto 6px;display:block}.study-card>.recall-help{margin:0 0 14px}.study-card .hint-actions{margin:8px 0 14px}.study-card>.form-hint{margin-bottom:10px}.submitted-answer{text-align:left;overflow-wrap:anywhere;max-width:670px;margin:0 auto 10px;font-size:.875rem}.submitted-answer>span{color:var(--muted);font-size:.6875rem}.submitted-answer>p{white-space:pre-wrap;margin:2px 0 0;line-height:1.5}.study-card .revealed-hints{margin-bottom:10px}.study-card .revealed-hints>div{margin:6px 0;padding:10px 12px}.study-card .revealed-answer{overflow-wrap:anywhere;margin-top:10px;padding-top:12px}.revealed-answer>.eyebrow{margin-bottom:6px}.study-card .revealed-answer>p{margin-bottom:10px;font-size:1rem;line-height:1.5}.study-card .rating-area{margin-top:14px;padding-top:12px}.study-card .rating-area h3{margin-bottom:10px}.study-card .rating-area>.form-hint{margin:0 0 10px}.study-card .ratings{grid-template-columns:repeat(4,minmax(0,1fr))}.study-card .rating{gap:2px;min-height:44px;padding:10px 8px}.rating strong{justify-content:center;align-items:center;gap:7px;display:flex}.rating kbd{font:inherit;color:var(--muted);border:1px solid var(--line);border-radius:4px;min-width:19px;font-size:.6875rem;line-height:19px}.study-card+.study-footer{margin-top:12px}@media (max-width:600px){.study-card{padding:16px}.study-card>h2{font-size:1.2rem}.study-card .ratings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.study-heading h1{font-size:1.5rem}}.generation-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.choice-editor{margin:18px 0}.choice-editor legend,.field-label{margin-bottom:10px;font-size:.85rem;font-weight:600}.choice-editor-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;display:grid}.choice-correct{align-items:center;gap:6px;font-size:.75rem;display:flex}.choice-correct input,.choice-option input{accent-color:var(--purple);flex-shrink:0}.choice-editor-row .field{margin-bottom:10px}.choice-answer{gap:10px;margin:20px 0;display:grid}.choice-option{border:1px solid var(--line);cursor:pointer;text-align:left;overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.choice-option>span:not(.choice-letter):not(.choice-verdict){flex:1;min-width:0}.choice-option.selected{background:var(--purple-soft);border-color:var(--purple)}.choice-letter{color:var(--muted);font-weight:650}.choice-answer:disabled .choice-option{cursor:default}.choice-option.correct{background:color-mix(in srgb, var(--surface) 88%, #26a269);border-color:#32986b}.choice-option.incorrect{border-color:var(--danger);background:color-mix(in srgb, var(--surface) 89%, #cc485b)}.choice-verdict{align-items:center;gap:5px;font-size:.75rem;display:flex}.choice-feedback{align-items:center;gap:8px;margin:18px 0;display:flex}.choice-feedback.correct{color:#25815b}.choice-feedback.incorrect{color:var(--danger)}.quiz-builder{max-width:850px;margin:auto;padding:28px}.quiz-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.quiz-filter{border:1px solid var(--line);border-radius:10px;align-self:start;min-width:0;padding:13px}.quiz-filter summary{cursor:pointer;font-size:.85rem;font-weight:600}.quiz-filter summary span{color:var(--muted);margin-top:4px;font-size:.75rem;font-weight:400;display:block}.quiz-filter-options{overflow-wrap:anywhere;max-height:280px;margin-top:14px;overflow:auto}.quiz-filter-options .checkbox-row{margin:8px 0}.quiz-builder .time-options{justify-content:flex-start}.quiz-builder>.text-button{margin-bottom:18px}@media (max-width:560px){.quiz-builder{padding:20px}.quiz-filters{grid-template-columns:1fr}.choice-option{flex-wrap:wrap;gap:8px;padding:12px}.choice-verdict{width:100%;padding-left:44px}.choice-editor-row{grid-template-columns:65px minmax(0,1fr);gap:8px}}.choice-preview{margin:14px 0;padding:0;font-size:.85rem;list-style:none}.choice-preview li{overflow-wrap:anywhere;border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.choice-preview li>span{color:var(--purple);flex-shrink:0;align-items:center;gap:5px;font-size:.75rem;display:flex}.trash-list{gap:16px;display:grid}.trash-card{padding:24px}.trash-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:15px;font-size:.8rem;display:flex}.trash-card h2,.trash-card p,.trash-confirm-prompt{overflow-wrap:anywhere}.trash-confirm-prompt{font-weight:600}.trash-card .row-actions{gap:18px;margin-top:18px}.danger-button{background:var(--danger);border-color:var(--danger);color:#fff}.study-card-eyebrow{gap:4px}.study-card-eyebrow .icon-button{flex-shrink:0}@media (max-width:560px){.trash-card{padding:18px}.trash-card .row-actions{gap:12px}.trash-confirm-prompt+.modal-footer{flex-wrap:wrap}}.shared-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;display:grid}.shared-library-card{flex-direction:column;gap:10px;padding:24px;display:flex}.shared-library-card h2,.shared-library-card p{margin:0}.shared-library-card .row-actions{margin-top:auto;padding-top:12px}.shared-badge{margin:0 22px 18px}.shared-library-card .pill{gap:6px}.shared-library-card .section-heading{margin:0 0 6px}.shared-library-card .form-hint{margin-bottom:8px}.knowledge-heading{justify-content:flex-start;align-items:center;gap:14px;margin-bottom:16px}.knowledge-heading h1{overflow-wrap:anywhere;margin:0}.knowledge-toolbar{align-items:center;gap:9px;margin-bottom:22px;display:flex}.knowledge-toolbar>.button{justify-content:center;min-height:40px}.knowledge-toolbar>.folder-menu{margin-left:auto}.topbar-version{color:var(--muted);font-size:.75rem}.knowledge-tree-row{min-height:34px;color:var(--muted);border-radius:7px;align-items:center;gap:1px;margin:2px 0;display:flex}.knowledge-tree-row.selected{background:var(--purple-soft);color:var(--purple)}.knowledge-tree-row>button:last-child{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 7px 8px 2px;font-size:.8rem;display:flex}.knowledge-tree-row>button:last-child>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.knowledge-tree-row>button:last-child>small{color:var(--muted);padding-right:4px;font-size:.67rem}.knowledge-tree-row>button:last-child>svg,.knowledge-tree .folder-toggle{flex-shrink:0}.knowledge-tree{padding:0 3px 16px}.sidebar-libraries{min-height:75px;overflow:auto}.sidebar-bottom .nav-link{padding-top:8px;padding-bottom:8px}.knowledge-overview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:minmax(220px,.8fr) minmax(330px,1.4fr);gap:28px;margin-bottom:26px;padding:27px 30px;display:grid}.global-overview{background:linear-gradient(110deg, var(--surface), color-mix(in srgb, var(--surface) 85%, var(--purple-soft)));border-color:color-mix(in srgb, var(--line) 60%, var(--purple))}.knowledge-progress{border-right:1px solid var(--line);padding-right:28px}.safety{--safety-color:var(--muted);text-align:left;color:var(--ink);flex-direction:column;gap:8px;min-width:0;display:flex}.safety:is(button){cursor:pointer;background:0 0;border:0;width:100%;padding:0}.safety-number{letter-spacing:-1px;color:var(--safety-color);align-items:baseline;gap:10px;font-size:2rem;font-weight:650;line-height:1.15;display:flex}.safety-number small{letter-spacing:0;color:var(--muted);font-size:.76rem;font-weight:500}.safety-track{background:var(--surface-2);border-radius:8px;width:100%;height:6px;display:block;overflow:hidden}.safety-track>span{background:var(--safety-color);border-radius:8px;height:100%;transition:width .4s;display:block}.safety-coverage{color:var(--muted);font-size:.72rem}.safety.compact .safety-number{font-size:1.3rem}.knowledge-counts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;font-size:.74rem;display:flex}.knowledge-counts strong{color:var(--ink);font-weight:650}.knowledge-counts button{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.learning-launch{flex-direction:column;justify-content:center;gap:19px;display:flex}.learning-launch>div:first-child{align-items:center;gap:13px;display:flex}.launch-orbit{background:var(--purple-soft);width:44px;height:44px;color:var(--purple);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.learning-launch strong{font-size:1.12rem;font-weight:650}.learning-launch small{color:var(--muted);margin-top:3px;font-size:.76rem;display:block}.learning-launch-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.learning-launch-actions .button{padding:10px 12px;font-size:.78rem}.learning-launch-actions>.text-button{font-size:.76rem}.session-resume{background:var(--purple-soft);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:-8px 0 25px;padding:11px 14px;font-size:.78rem;display:flex}.session-resume>span{flex:1}.session-resume>.text-button{font-size:.76rem}.folder-description{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0 0 24px;padding:0;overflow:visible}.folder-description>summary{color:var(--ink);align-items:center;gap:9px;padding:12px 0;font-size:.82rem;font-weight:600;display:flex}.folder-description>summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:1.1rem}.folder-description[open]>summary:after{content:"−"}.folder-description>summary>small{color:var(--muted);font-weight:400}.folder-description[open]>div{border-top:1px solid var(--line);padding:10px 0 22px}.folder-description .sources{margin-top:22px}.folder-description .tag-row{margin-bottom:15px}.folder-metadata{margin-top:20px}.folder-metadata>summary{margin-bottom:12px}.folder-menu{position:relative}.folder-menu-items{z-index:15;border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-direction:column;min-width:245px;max-width:calc(100vw - 38px);padding:7px;display:flex;position:absolute;top:38px;right:0;box-shadow:0 12px 45px #2223}.folder-menu-items button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:11px 10px;font-size:.79rem;display:flex}.folder-menu-items button:hover{background:var(--surface-2)}.knowledge-folders{margin-bottom:32px}.knowledge-folders .section-heading{margin-bottom:14px}.knowledge-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.knowledge-folder-card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:14px;padding:19px}.folder-card-heading{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;margin-bottom:20px;padding:0;display:flex}.folder-card-heading>span:nth-child(2){flex:1;min-width:0}.folder-card-heading strong{overflow-wrap:anywhere;font-size:.94rem;line-height:1.4;display:block}.folder-card-heading small{color:var(--muted);margin-top:4px;font-size:.7rem;display:block}.folder-card-heading>svg:last-child{color:var(--muted);flex-shrink:0}.folder-card-heading .folder-card-icon{background:color-mix(in srgb, currentColor 10%, var(--surface));border-radius:11px;width:39px;height:39px}.knowledge-folder-card .safety-number{font-size:1.5rem}.knowledge-folder-card .safety-number small{font-size:.71rem}.knowledge-folder-card .safety-coverage{font-size:.68rem}.folder-card-learning{border-top:1px solid var(--line);align-items:center;gap:6px;margin:15px -3px -5px;padding-top:11px;display:flex}.folder-card-learning .text-button{gap:6px;margin-right:auto;font-size:.74rem}.folder-card-learning .icon-button{padding:7px}.empty-folder-line{border:1px dashed var(--line);color:var(--muted);border-radius:13px;align-items:center;gap:14px;padding:22px;font-size:.83rem;display:flex}.empty-folder-line>svg{color:var(--purple);flex-shrink:0}.shared-folder-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.shared-folder-actions .button{padding:8px 10px;font-size:.73rem}.question-manager{margin-top:30px}.question-manager .section-heading{margin-bottom:15px}.question-filters{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:17px;display:flex}.question-search{border:1px solid var(--line);background:var(--surface);min-width:150px;color:var(--muted);border-radius:9px;flex:220px;align-items:center;gap:8px;padding:0 10px;display:flex}.question-search input{outline-offset:4px;background:0 0;border:0;border-radius:0;width:100%;padding:10px 0;font-size:.79rem}.question-filters>select{max-width:180px;padding:9px 25px 9px 10px;font-size:.73rem}.scope-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:2px;padding:3px;display:flex}.scope-switch button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:.72rem}.scope-switch button.active{background:var(--surface);color:var(--purple);font-weight:600;box-shadow:0 1px 3px #0001}.question-selection{background:var(--purple-soft);border:1px solid color-mix(in srgb, var(--purple) 25%, var(--line));border-radius:10px;margin-bottom:12px;padding:15px 17px}.question-selection>div:first-child{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:12px;display:flex}.question-selection strong{font-size:.83rem}.question-selection .text-button{font-size:.72rem}.question-selection>.row-actions{flex-wrap:wrap;gap:7px}.question-selection .button{padding:7px 10px;font-size:.73rem}.question-selection select{padding:7px 23px 7px 10px;font-size:.73rem}.all-results{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:10px 0;padding:11px;font-size:.75rem;display:flex}.all-results .text-button{font-size:.75rem}.question-table{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.question-table-head,.question-table-row{grid-template-columns:24px minmax(0,1fr) 135px 85px;align-items:center;gap:15px;padding:13px 18px;display:grid}.question-table-head{background:var(--surface-2);color:var(--muted);font-size:.7rem;font-weight:550}.question-table-head>span:last-child{text-align:right}.question-table-row{border-top:1px solid var(--line);min-height:86px}.question-table-row.selected{background:color-mix(in srgb, var(--purple-soft) 45%, var(--surface))}.question-table-row:hover{background:color-mix(in srgb, var(--surface-2) 50%, var(--surface))}.question-table-row:has(>.icon-button){grid-template-columns:24px minmax(0,1fr) 135px 55px 24px}.question-cell{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:0;display:flex}.question-cell strong{overflow-wrap:anywhere;font-size:.83rem;font-weight:550;line-height:1.5}.question-cell>small{color:var(--muted);overflow-wrap:anywhere;text-align:left;font-size:.68rem}.question-kind{color:var(--muted);text-align:left;font-size:.62rem}.question-status{white-space:normal;justify-self:start;font-size:.64rem}.question-score{text-align:right;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.question-table input[type=checkbox]{cursor:pointer}.question-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:15px;font-size:.72rem;display:flex}.question-pagination .row-actions{gap:11px}.question-pagination .button{padding:7px 9px;font-size:.72rem}.question-list-empty{text-align:center;color:var(--muted);padding:20px;font-size:.82rem}.question-list-empty>svg{color:var(--purple);margin-bottom:12px}.question-list-empty>h3{color:var(--ink);margin-bottom:7px}.question-list-empty>p{margin:0}.question-table:has(.question-list-empty)>.question-table-head{display:none}.question-list-empty>.button{margin:auto}.safety-explanation>p{font-size:.88rem;line-height:1.8}.safety-explanation>.safety{max-width:300px;margin-bottom:22px}.safety-explanation .notice{margin:18px 0}.safety-explanation .form-hint{font-size:.76rem}.stored-folder-list{margin:25px 0;padding:10px 18px}.stored-folder-list>.muted{margin:12px 0}.stored-folder-row{align-items:center;gap:13px;padding:15px 0;display:flex}.stored-folder-row+.stored-folder-row{border-top:1px solid var(--line)}.stored-folder-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.stored-folder-row strong{font-size:.9rem;display:block}.stored-folder-row small{color:var(--muted);font-size:.73rem;display:block}.stored-folder-row>svg{color:var(--purple);flex-shrink:0}@media (min-width:1500px){.knowledge-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1150px){.knowledge-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-overview{grid-template-columns:minmax(185px,.75fr) minmax(260px,1.1fr);gap:20px;padding:23px}.knowledge-progress{padding-right:20px}.knowledge-toolbar>.button{padding:9px 13px;font-size:.8rem}.learning-launch-actions{gap:8px}.learning-launch-actions>.text-button{width:100%;margin-top:4px}.question-table-head,.question-table-row{grid-template-columns:21px minmax(0,1fr) 110px 70px;gap:10px;padding:12px 14px}}@media (max-width:760px){.knowledge-heading{align-items:flex-start;gap:12px}.knowledge-heading h1{font-size:1.8rem}.knowledge-toolbar:has(>.button){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.knowledge-toolbar>.button{width:100%;padding:10px;font-size:.76rem}.knowledge-toolbar>.folder-menu{justify-self:end}.knowledge-overview{grid-template-columns:1fr;gap:20px;margin-bottom:22px;padding:21px}.knowledge-progress{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.knowledge-progress .safety-number{font-size:1.9rem}.knowledge-counts{margin-top:13px}.learning-launch-actions>.text-button{width:auto;margin-top:0}.learning-launch strong{font-size:1rem}.learning-launch small{font-size:.72rem}.learning-launch{gap:15px}.knowledge-folder-grid{gap:11px}.knowledge-folder-card{padding:15px}.folder-card-heading{gap:9px;margin-bottom:16px}.folder-card-heading strong{font-size:.85rem}.folder-card-heading .folder-card-icon{width:32px;height:35px}.knowledge-folder-card .safety-number{font-size:1.35rem}.folder-card-learning{gap:2px}.folder-card-learning .text-button{font-size:.69rem}.folder-card-learning .icon-button{padding:6px}.topbar-version{display:none}.question-manager .section-heading{flex-wrap:wrap;gap:12px}.question-filters{gap:8px}.question-search{flex-basis:100%}.question-filters>select{flex:1;min-width:135px;max-width:none;font-size:.73rem}.scope-switch,.scope-switch>button{flex:1}.question-table-head,.question-table-row{grid-template-columns:20px minmax(0,1fr) 59px;gap:9px;padding:12px}.question-table-head>span:nth-child(3),.question-table-row>.question-status{display:none}.question-table-row:has(>.icon-button){grid-template-columns:20px minmax(0,1fr) 43px 24px}.question-cell strong{font-size:.79rem}.question-score{font-size:.77rem}.question-pagination{flex-direction:column;align-items:flex-start;gap:9px}.question-pagination>.row-actions{justify-content:space-between;width:100%}.question-selection{padding:13px}.question-selection .button{font-size:.7rem}.folder-description{padding:0}.session-resume{font-size:.73rem}.session-resume>.text-button{margin-left:27px}.stored-folder-row{flex-wrap:wrap;gap:9px}.stored-folder-row>span{flex-basis:65%}.stored-folder-row>.button{margin-left:30px}.toast{left:50%}.modal-footer:has(button[value=activate]){flex-wrap:wrap}.modal-footer:has(button[value=activate])>.button{padding:10px 12px;font-size:.74rem}.empty-folder-line{font-size:.78rem}}@media (max-width:460px){.knowledge-folder-grid{grid-template-columns:1fr}.knowledge-folder-card{padding:17px}.folder-card-heading{margin-bottom:16px}.knowledge-folder-card .safety{grid-template-columns:1fr 1fr;align-items:center;gap:8px 15px;display:grid}.knowledge-folder-card .safety-number{grid-column:1}.knowledge-folder-card .safety-track{grid-area:1/2}.knowledge-folder-card .safety-coverage{grid-column:1/-1}.learning-launch-actions>.button{flex:1;justify-content:center}.learning-launch-actions>.text-button{padding-top:7px}.knowledge-heading h1{font-size:1.6rem}.question-table-head,.question-table-row{gap:8px;padding:12px 10px}.question-filters>select{min-width:120px}.question-selection>.row-actions>.button{flex-grow:1;justify-content:center}}.question-mobile-status{display:none}@media (max-width:760px){.question-mobile-status{display:inline}}.skip-link{z-index:2000;background:var(--surface);color:var(--ink);border:2px solid var(--purple);border-radius:8px;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#workspace-main:focus{outline:none}.sidebar[inert]{visibility:hidden}.analysis-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.analysis-metrics>section{padding:22px}.analysis-metrics strong{font-size:1.7rem;display:block}.analysis-metrics span{color:var(--muted);font-size:.8rem}.analysis-panel{margin:22px 0;padding:24px}.analysis-panel h2{align-items:center;gap:10px;display:flex}.analysis-bars{align-items:flex-end;gap:4px;height:170px;margin:25px 0;display:flex}.analysis-bars>div{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;display:flex}.analysis-bars span{background:var(--purple);border-radius:3px 3px 0 0;min-height:2px;display:block}.analysis-bars small{text-align:center;margin-top:6px;font-size:.6rem}.analysis-question{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 0;display:flex}.analysis-question strong,.analysis-question small{display:block}.analysis-question strong{overflow-wrap:anywhere}.analysis-question small{color:var(--muted);margin-top:5px}.review-calendar{table-layout:fixed;border-spacing:5px;width:100%;margin:20px 0}.review-calendar caption{text-align:left;padding:0 5px 14px;font-weight:600}.review-calendar caption span{color:var(--muted);margin-top:5px;font-size:.75rem;font-weight:400;display:block}.review-calendar th{color:var(--muted);padding-bottom:5px;font-size:.75rem;font-weight:500}.review-calendar td{vertical-align:top;padding:0}.review-calendar-day{background:var(--surface-2);text-align:center;font-variant-numeric:tabular-nums;min-height:76px;color:var(--muted);border:1px solid #0000;border-radius:8px;padding:10px 2px}.review-calendar-day.has-reviews{background:var(--purple-soft);color:var(--purple)}.review-calendar-day.is-today{border-color:var(--purple)}.review-calendar-day strong,.review-calendar-day time{display:block}.review-calendar-day strong{margin-top:7px;font-size:1.15rem}.review-calendar-day time{font-size:.7rem}.forecast-later{border-top:1px solid var(--line);padding-top:16px;font-size:.85rem}.forecast-later summary{cursor:pointer;font-weight:600;line-height:1.6}.forecast-later[open] summary{margin-bottom:14px}.forecast-later th:last-child,.forecast-later td:last-child{text-align:right}.definition-prompt-prefix{color:var(--muted);font-weight:400}.table-scroll{overflow:auto}.table-scroll table{border-collapse:collapse;text-align:left;width:100%}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--line);padding:9px}.editor-image-alt{color:var(--muted);border-bottom:1px solid var(--line);padding:10px 12px;font-size:.75rem;display:block}.editor-image-alt input{width:100%;margin-top:5px;display:block}.editor-toolbar:disabled{opacity:.65}.revision-data{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);padding:12px;font-size:.75rem}.rating-help{color:var(--muted);text-align:left;margin:0 0 16px;font-size:.8rem}.rating-help summary{cursor:pointer}.quiz-result-details{text-align:left;margin:20px 0}.quiz-result-details article{border-bottom:1px solid var(--line);padding:16px 0}.quiz-result-details h3{margin:12px 0 8px}.settings-panel progress{width:100%;accent-color:var(--purple)}.settings-panel .error>.text-button{margin-top:7px;display:block}@media (max-width:760px){.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analysis-metrics>section{padding:16px}.analysis-panel{padding:18px}.review-calendar{border-spacing:2px 4px}.review-calendar-day{border-radius:5px;min-height:66px;padding:8px 1px}.review-calendar-day time{font-size:.6rem}.review-calendar-day strong{font-size:1rem}.analysis-bars small{font-size:.5rem}.table-scroll{font-size:.75rem}}@container workspace (max-width:850px){.knowledge-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}}@container workspace (max-width:720px){.knowledge-overview{grid-template-columns:minmax(0,1fr)}.knowledge-progress{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.knowledge-toolbar{flex-wrap:wrap}}@container workspace (max-width:420px){.knowledge-folder-grid{grid-template-columns:1fr}}
