@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=Be+Vietnam+Pro:wght@400;500;550;600;650;700;750;800&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap');

:root{--ink:#252824;--text:#252824;--muted:#6d716a;--canvas:#fbfbf9;--surface:#fff;--wash:#f3f4ef;--border:#eaeaea;--accent:#355d4b;--accent-soft:#edf3ec;--purple:#355d4b;--purple-dark:#294b3c;--purple-light:#edf3ec;--green:#355d4b;--radius:12px;--sidebar:236px;--font:'Be Vietnam Pro',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.65 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #6a927d;border-color:transparent}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{font-size:29px;line-height:1.3;font-weight:650;letter-spacing:-1px;margin-bottom:10px}h2{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.45px;margin-bottom:16px}h3{font-size:15px;line-height:1.5;font-weight:600;margin-bottom:8px}p{margin-bottom:16px}small{font-size:12px}strong{font-weight:600}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #dcded7;border-radius:6px;background:#fff;color:var(--ink);min-height:44px;font-size:13px;line-height:1.6}input::placeholder,textarea::placeholder{color:#6e726b}textarea{resize:vertical;min-height:120px;line-height:1.9}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:17px;accent-color:var(--accent);flex-shrink:0}code{font-family:ui-monospace,monospace;font-size:.88em;background:var(--wash);padding:2px 4px;border-radius:3px;overflow-wrap:anywhere}details>summary{cursor:pointer}details>p{margin-top:16px}hr.divider{border:0;border-top:1px solid var(--border);margin:22px 0}[hidden]{display:none!important}
.skip-link{position:fixed;left:16px;top:-100px;background:var(--ink);color:white;padding:12px 20px;border-radius:6px;z-index:100}.skip-link:focus{top:12px}.shell{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar);display:flex;flex-direction:column;padding:28px 16px 20px;border-right:1px solid var(--border);background:#f7f7f3;overflow-y:auto;overscroll-behavior:contain}.brand-row{display:flex;align-items:center;justify-content:space-between;margin:0 10px}.brand{display:flex;gap:9px;align-items:center;font-size:25px;font-weight:750;letter-spacing:-1.3px;line-height:1}.brandmark{width:32px;height:32px;display:grid;place-items:center;color:#fff;background:#2c352c;border-radius:7px;font-size:23px;font-weight:650;letter-spacing:-2px;padding-right:2px}.branddot{margin-left:-8px;color:#617862}.workspace{padding:0 10px;margin:32px 0 25px}.workspace label{display:block;color:var(--muted);font-size:11px;font-weight:500;margin-bottom:8px}.workspace select{background:#fff;font-size:12px;padding:9px 10px;min-height:40px;border:1px solid #dfe2d9}.nav-group{margin-bottom:17px;display:grid;gap:3px}.nav-label{font-size:11px;color:#6b6f68;margin:3px 12px 9px}.sidebar nav a{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 12px;border-radius:6px;font-size:13px;color:#656c61;font-weight:450;transition:background .16s,color .16s}.sidebar nav a>span:first-child{display:flex}.sidebar nav a svg{width:19px;height:19px}.sidebar nav a.active{background:#e7ebe1;color:#2a422f;font-weight:600}.sidebar nav a:hover{background:#edefe7;color:var(--ink)}.sidebar nav a em{font-style:normal;font-size:9px;white-space:nowrap;margin-left:auto;color:#6b7164}.sidebar-bottom{margin-top:auto;padding-top:24px}.utility-link,.settings-link{display:flex;align-items:center;gap:11px;padding:10px 12px;font-size:12px;color:#6a7063;border-radius:6px;min-height:42px}.utility-link.active,.settings-link.active,.utility-link:hover,.settings-link:hover{background:#e7ebe1;color:#2a422f}.utility-link svg,.settings-link svg{width:18px;height:18px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid #e4e6de;margin:17px 10px 0;padding-top:20px}.profile strong{display:block;font-size:12px}.profile small{display:block;font-size:10px;color:var(--muted)}.avatar{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #e0e3d6;border-radius:8px;background:#e8ecde;color:#505e41;font-size:13px;font-weight:550;flex-shrink:0}.avatar.small{width:32px;height:32px}.online-dot{width:6px;height:6px;border-radius:50%;background:#7d9874;margin-left:auto}.main-wrap{margin-left:var(--sidebar);min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:16px;border-bottom:1px solid var(--border);background:var(--surface)}.topbar-left{display:flex;align-items:center;min-width:0;gap:12px}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:11px;color:#6d7367;min-width:0}.breadcrumb strong{color:#394133;font-weight:500;white-space:nowrap}.breadcrumb #context-label{max-width:230px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.breadcrumb-separator{color:#70716c}.header-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.mode-pill{display:inline-flex;align-items:center;gap:7px;color:#6d7367;font-size:10px;font-weight:500;white-space:nowrap}.mode-pill:before{content:'';width:6px;height:6px;background:#a3aa98;border-radius:50%}.mode-pill.connected:before{background:#51845c}.icon-btn{border:1px solid transparent;width:36px;height:36px;min-width:36px;display:inline-grid;place-items:center;background:transparent;border-radius:6px;padding:0;color:var(--muted);font-size:15px;line-height:1}.icon-btn:hover{background:var(--wash);color:var(--ink)}#help-button{border:1px solid #e1e4da;border-radius:50%;width:25px;height:25px;min-width:25px;font-size:12px}.mobile-menu,.sidebar-close{display:none}.nav-scrim{position:fixed;inset:0;background:#2528244d;border:0;z-index:25}main{max-width:1400px;margin:auto;padding:36px 40px 56px;min-height:calc(100dvh - 143px)}main:focus{outline:none}footer{display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);padding:22px 40px;font-size:10px;color:#6a6f64}footer strong{font-size:13px;letter-spacing:-.5px;color:#535b4b}footer a{margin-left:auto}
.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;padding:11px 17px;min-height:43px;border-radius:6px;background:#2e352c;color:#fff;font-size:12px;font-weight:500;line-height:1.5;transition:background .18s,transform .18s,border-color .18s;white-space:normal;text-align:center;cursor:pointer}.button:hover{background:#434d3e}.button:active{transform:scale(.98)}.button.secondary{background:#fff;border-color:#dfe2d9;color:#414b3b}.button.secondary:hover{background:#f1f3ec;border-color:#bcc5b4}.button.ghost,.button.text-button{background:transparent;border-color:transparent;color:#4d6548;padding:7px 0}.button.ghost:hover,.button.text-button:hover{text-decoration:underline;text-underline-offset:4px;background:transparent}.button.danger{background:#fff;color:#a04b45;border-color:#e8d2cd}.button.danger:hover{background:#fcf0ee}.button.full{width:100%}.button.btn-small{min-height:36px;font-size:11px;padding:8px 12px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.topbar-upload{padding:8px 12px;min-height:34px;font-size:10px}.topbar-upload svg{width:14px;height:14px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.subtitle{font-size:13px;color:var(--muted);line-height:1.8;margin:0;max-width:67ch}.date-chip{color:#6b7064;white-space:nowrap;font-size:10px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.section-head h2{margin:0}.section-head a,.all-subjects-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#5a6e50}.section-caption{font-size:12px;color:#6c7164;margin:5px 0 0}.small-text{font-size:12px;color:var(--muted);line-height:1.85}.small-label{display:block;font-size:11px;color:var(--muted);margin-bottom:14px}.panel{border:1px solid var(--border);border-radius:10px;background:#fff;padding:25px;margin-bottom:20px;min-width:0}.panel>p{font-size:13px;line-height:1.85;color:#686f61}.panel-title{font-size:15px;font-weight:600;display:flex;gap:8px;align-items:center;margin-bottom:10px}.panel-description{font-size:12px;color:var(--muted);margin-bottom:22px}.notice{padding:13px 16px;background:#f0f3ec;color:#5c6a51;font-size:12px;line-height:1.8;border-radius:6px;margin-bottom:24px}.notice a{text-decoration:underline;text-underline-offset:3px}.notice.warn{background:#fbf3df;color:#87672b}.notice.error{background:#fcefeb;color:#a34943}.connection-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:500;color:#7e6f4b;margin-bottom:15px}.connection-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.connection-status.connected{color:#4f7954}.badge,.chip,.source-badge,.count-badge{display:inline-flex;align-items:center;padding:3px 8px;font-size:10px;background:#f0f2eb;border-radius:4px;color:#68755b;font-weight:500;white-space:normal}.badge{font-variant-numeric:tabular-nums}.count-badge{margin-left:7px;vertical-align:middle}.source-badge.reference{color:#8b6b3a;background:#f8f0df}.source-label{font-size:11px;color:#6c7361}.selected-subject-label{display:inline-flex;font-size:11px;color:#5e7251;background:#f0f3eb;padding:4px 8px;border-radius:4px;margin-bottom:16px}
.home-greeting{display:flex;justify-content:space-between;font-size:12px;color:#697160;margin:0 0 25px}.home-greeting>span:last-child{font-size:10px;color:#6c6f64}.start-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);align-items:center;gap:48px;padding:9px 0 38px}.start-copy h1{font-family:'Newsreader',Georgia,serif;font-size:clamp(36px,3.5vw,56px);line-height:1.09;font-weight:500;letter-spacing:-1.7px;margin-bottom:21px;text-wrap:balance}.start-copy>p{font-size:13px;color:#6b7162;line-height:1.9;max-width:43ch;margin-bottom:25px}.format-line{font-size:10px;color:#707367;margin-top:13px}.study-paper{background:#f0f2e9;border:1px solid #e5e9db;border-radius:10px;padding:24px;position:relative}.paper-top{display:flex;align-items:center;gap:10px;color:#56614a;font-size:11px;font-weight:550;margin-bottom:24px}.paper-mark{width:28px;height:28px;background:#dce5cd;border-radius:6px;display:grid;place-items:center;font-size:19px;font-weight:600;line-height:1}.learning-path{list-style:none;margin:0;padding:0;display:grid;gap:23px}.learning-path li{display:flex;align-items:center;gap:13px;min-width:0}.learning-path li>span{display:grid;place-items:center;width:37px;height:37px;border:1px solid #d6decc;border-radius:7px;background:#f9fbf5;color:#677758;flex-shrink:0}.learning-path li div{min-width:0}.learning-path strong{display:block;font-size:12px;color:#3d4c33}.learning-path small{display:block;font-size:10px;color:#68735c;margin-top:3px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.paper-guide{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #dce3d3;padding-top:17px;margin-top:25px;color:#657755;font-size:10px}.workspace-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:34px}.workspace-stats>div{display:flex;flex-direction:column;padding-left:24px;border-left:1px solid var(--border)}.workspace-stats>div:first-child{padding-left:0;border:0}.workspace-stats strong{font-size:25px;font-weight:550;line-height:1.3;letter-spacing:-1px;font-variant-numeric:tabular-nums}.workspace-stats span{font-size:10px;color:#6a7162;margin-top:6px}.subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.subject-card{padding:23px 23px 0;border:1px solid var(--border);border-radius:9px;background:#fff;position:relative;display:flex;flex-direction:column;min-width:0;transition:transform .18s,border-color .18s}.subject-card:hover{border-color:#c7d0be;transform:translateY(-2px)}.subject-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.subject-icon{display:grid;place-items:center;width:39px;height:39px;background:#eaf0e4;color:#657652;border-radius:7px;flex-shrink:0}.subject-card:nth-child(3n+2) .subject-icon{background:#f2eee1;color:#7c6f4c}.subject-card:nth-child(3n) .subject-icon{background:#e9eef0;color:#607479}.subject-count{font-size:10px;color:#6a7261}.subject-card h3{font-size:16px;margin-bottom:8px;letter-spacing:-.3px}.subject-title:hover{text-decoration:underline;text-underline-offset:4px}.subject-card p{color:#697063;font-size:11px;line-height:1.85;min-height:40px;margin-bottom:16px}.subject-meta{display:flex;gap:15px;color:#6b7265;font-size:10px;margin-bottom:19px}.subject-progress{margin-top:auto;font-size:9px;color:#6b7263}.subject-progress>.progress-track{margin-top:8px}.progress-track{height:4px;background:#edf0e7;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:#93a77e}.subject-open{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding:14px 0;color:#566b47;font-size:11px;border-top:1px solid #eceee6}.all-subjects-link{margin-top:16px}.add-subject{background:#f6f7f2;border:1px dashed #d9dece;border-radius:8px;padding:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;color:#65735b}.add-subject strong{font-size:14px}.add-subject small{font-size:11px;color:#6b7262}.subject-choice{background:#fff;border:1px solid var(--border);border-radius:9px;padding:24px;display:flex;flex-direction:column;gap:12px}.subject-choice h2{margin:0}.subject-choice p{font-size:12px;color:var(--muted);margin:0 0 8px}.subject-choice .button{margin-top:auto}.home-bottom{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:25px;margin-top:37px}.home-bottom>section{min-width:0}.next-study{background:#f2f3ee;border-radius:9px;padding:25px;align-self:start;margin-top:44px}.next-study h2{font-size:17px;margin-bottom:12px}.next-study p{font-size:12px;line-height:1.9;color:#6a7360}.next-study .button{font-size:11px;background:#fbfcf8}.table-wrap{border:1px solid var(--border);border-radius:8px;background:#fff;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{background:#f7f8f3;font-size:10px;font-weight:450;color:#6a7261;padding:14px 18px}td{padding:16px 18px;border-top:1px solid #edf0e8;vertical-align:middle}td strong{font-size:11px;display:block}td .small-text{font-size:10px}.empty{padding:30px 20px;text-align:center;color:#6b7261;font-size:12px;line-height:2}.empty-icon{font-size:28px;color:#6d7463;margin-bottom:12px}.recent-section{margin-top:32px}
.page-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px}.material-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:32px}.material-layout>section{min-width:0}.material-filters{display:grid;grid-template-columns:minmax(140px,1fr) minmax(190px,1.4fr);gap:16px;margin-bottom:23px}.field{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.field>label{font-size:11px;font-weight:500;color:#6a7460}.search-field>div{display:flex;align-items:center;position:relative}.search-field svg{position:absolute;left:12px;color:#697060;pointer-events:none}.search-field input{padding-left:38px}.material-filter-tabs{display:flex;gap:22px;border-bottom:1px solid var(--border);margin-bottom:20px}.material-filter-tabs button{display:flex;align-items:center;gap:7px;background:none;border:0;border-bottom:2px solid transparent;padding:0 0 12px;color:#6a7360;font-size:11px;min-height:37px;white-space:nowrap}.material-filter-tabs button.active{border-color:#536d40;color:#3d582f;font-weight:550}.material-filter-tabs span{background:#edf0e7;color:#69745d;padding:0 5px;border-radius:3px;min-width:16px;font-size:9px}.material-card{display:flex;align-items:center;gap:16px;padding:21px 18px;background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;min-width:0}.file-icon{display:grid;place-items:center;width:44px;height:48px;background:#eef2e6;color:#677355;border-radius:6px;flex-shrink:0}.file-icon.reference{background:#f7f0df;color:#7e6c42}.material-info{min-width:0;flex:1}.material-title{display:block;max-width:100%;padding:0;background:none;border:0;font-size:13px;font-weight:550;text-align:left;color:#3a4531;overflow-wrap:anywhere}.material-title:hover{text-decoration:underline;text-underline-offset:3px}.material-info p{font-size:10px;color:#6b7360;line-height:1.8;margin:7px 0 8px}.material-info p>span{margin:0 6px;color:#6e7369}.material-info .source-badge{font-size:9px;padding:3px 7px}.material-actions{display:flex;align-items:center;gap:10px}.material-actions>.icon-btn{width:32px;min-width:32px;color:#6d6f69}.material-actions>.icon-btn:hover{background:#fbefeb;color:#a55848}.add-document-row{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;border:1px dashed #d7decd;border-radius:7px;background:transparent;color:#68755a;font-size:11px;min-height:62px;margin-top:18px}.add-document-row span{font-size:9px;color:#6b7361;margin-left:auto}.source-help{padding:24px;background:#f3f4ee;border-radius:9px;align-self:start}.source-help section+section{margin-top:25px;padding-top:23px;border-top:1px solid #e0e5d7}.help-icon{color:#667355;margin-bottom:16px}.source-help h2{font-size:15px;margin-bottom:16px}.source-help p{font-size:11px;line-height:1.95;color:#677259;margin-bottom:14px}.source-help p strong{color:#5c7048;font-weight:550}.source-help .connection-status{font-size:10px;margin-bottom:12px}.source-help h3{font-size:13px;color:#5e704d}.privacy-note{font-size:10px;color:#69735f;border-top:1px solid #e0e5d7;padding-top:20px;margin-top:23px}.privacy-note summary{font-size:10px}.privacy-note p{margin:14px 0 0}.empty-source{padding:52px 24px;text-align:center;background:#fff;border:1px dashed #d8e0cd;border-radius:8px}.empty-source>span{display:inline-flex;color:#687357;margin-bottom:18px}.empty-source h2{font-size:20px}.empty-source p{font-size:12px;max-width:45ch;margin:0 auto 22px;color:#69735c;line-height:1.9}
.workflow-line{display:flex;align-items:center;gap:12px;color:#6c7362;font-size:11px;margin:-8px 0 27px}.workflow-line .current{color:#536d40;font-weight:500}.builder-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.builder-workspace .panel{margin:0}.builder-sources .section-head{align-items:start}.builder-sources .section-head h2{margin-top:3px;font-size:17px}.builder-sources .selected-subject-label{margin-bottom:12px}.builder-sources .section-head .text-button{font-size:10px;white-space:nowrap;padding-top:3px}.source-list{display:grid;gap:12px;margin:24px 0;max-height:440px;overflow-y:auto;padding:2px}.source-select{display:flex;align-items:start;gap:12px;border:1px solid var(--border);padding:18px 16px;border-radius:7px;cursor:pointer;transition:background .18s,border-color .18s}.source-select:has(input:checked){border-color:#acbda0;background:#f2f6ed}.source-select input{margin:3px 0 0}.source-select strong{display:block;font-size:12px;overflow-wrap:anywhere}.source-select small{display:block;font-size:10px;color:#6b7560;margin-top:6px}.source-selection-count{font-size:11px;color:#627550;margin-bottom:22px}.builder-note{display:flex;gap:12px;padding:19px 0 0;border-top:1px solid var(--border);color:#667358}.builder-note p{font-size:11px;color:#6b7560;line-height:1.9;margin:0}.builder-settings{padding:24px}.builder-settings h2{font-size:16px;margin-bottom:22px}.builder-settings>.field{margin-bottom:20px}.builder-settings>.filters{display:grid;grid-template-columns:75px 1fr;gap:12px;margin-bottom:22px}.builder-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#f1f3ec;border-radius:6px}.builder-mode label{position:relative;padding:9px 7px;text-align:center;font-size:10px;cursor:pointer;color:#69735f;border-radius:4px;line-height:1.5}.builder-mode label:has(input:checked){background:#fff;color:#3f5730;border:1px solid #d9e2cf;padding:8px 6px}.builder-mode label:has(input:disabled){opacity:.45;cursor:not-allowed}.builder-mode label:has(input:focus-visible){outline:2px solid #64844e}.builder-mode input{position:absolute;opacity:0;min-height:1px;width:1px;height:1px}.form-note{font-size:11px;color:#6a7360;line-height:1.9;margin:14px 0}.form-note a{text-decoration:underline;text-underline-offset:3px}.builder-settings .form-note{font-size:10px;margin:12px 0 20px}.builder-settings .cost-note{text-align:center;margin:12px 0 0;font-size:9px}.extra-instructions{margin:0 0 23px;font-size:11px;color:#657454}.extra-instructions>.field{margin-top:15px}.extra-instructions textarea{min-height:110px}.draft-workspace{margin-top:38px;scroll-margin-top:28px}.draft-workspace>.section-head{margin-bottom:22px}.draft-card{background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.draft-card>summary{display:flex;align-items:center;gap:14px;list-style:none;padding:19px 21px;cursor:pointer}.draft-card>summary::-webkit-details-marker{display:none}.draft-number{color:#697260;font-size:12px;flex-shrink:0;min-width:17px}.draft-summary-text{font-size:12px;font-weight:500;min-width:0;flex:1;line-height:1.8}.draft-card .badge{font-size:9px;flex-shrink:0}.draft-chevron{color:#697360;transition:transform .18s}.draft-card[open] .draft-chevron{transform:rotate(90deg)}.draft-body{padding:4px 24px 22px 52px}.draft-body>.field{margin:17px 0}.draft-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.draft-options .field{margin:0}.draft-body textarea{font-size:12px;min-height:100px}.draft-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.draft-foot .source-label{font-size:10px}.draft-foot .button{font-size:10px}.draft-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;background:var(--canvas)}
.modal-overlay{position:fixed;inset:0;background:#222a2359;display:grid;place-items:center;z-index:60;padding:24px;overscroll-behavior:contain}.modal{background:#fff;width:100%;max-width:510px;max-height:90dvh;overflow-y:auto;padding:30px;border-radius:12px;box-shadow:0 24px 80px #1a281b26}.modal>p{font-size:13px;color:var(--muted);line-height:1.9}.modal .button-row{justify-content:flex-end;margin-top:24px}.modal .field{margin:16px 0}.modal.wide{max-width:700px}.modal h2{font-size:21px;margin-bottom:12px}.modal.material-editor{max-width:1050px;padding:0;max-height:92dvh}.editor-heading{padding:26px 30px 23px;display:flex;justify-content:space-between;align-items:start;gap:24px;border-bottom:1px solid var(--border)}.editor-heading h2{font-size:22px;margin:0 0 7px}.editor-heading p{margin:0;font-size:12px;color:var(--muted)}.editor-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;padding:28px 30px}.editor-source .field{margin:19px 0}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 18px;border:1px dashed #becdb1;background:#f6f8f1;color:#637450;border-radius:8px;cursor:pointer;text-align:center;min-height:181px}.dropzone strong{font-size:12px;color:#596f44;font-weight:500}.dropzone small{font-size:10px;color:#657358;line-height:1.9}.dropzone.dragover{border-color:#638a47;background:#e9f0df}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.preview-heading label{font-size:12px;font-weight:550}.preview-heading span{font-size:10px;color:#6b7561}.editor-preview>textarea{min-height:400px;background:#fdfefb;border-color:#e4e9db;font-size:12px;padding:18px;line-height:2}.editor-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding:18px 30px;background:#fff;z-index:1}.editor-footer p{font-size:10px;color:#67715d;margin:0}.modal .editor-footer .button-row{margin:0}.editor-preview #ocr-controls{margin-top:15px}.editor-preview #ocr-controls>p{font-size:11px}.editor-preview #ocr-controls>label{display:flex;align-items:start;gap:10px;font-size:11px}.editor-preview #ocr-controls input[type=checkbox]{margin-top:5px}.editor-preview .notice input[type=number]{font-size:12px}.editor-preview #ocr-controls .filters{margin-bottom:15px}.material-text{white-space:pre-wrap;font-size:13px;line-height:1.9;max-height:50dvh;overflow:auto;background:#f6f8f1;padding:20px;border-radius:6px;color:#657556}.filters{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin-bottom:23px}.subject-picker-row{display:flex;align-items:end;gap:14px;margin-bottom:26px}.subject-picker-row .field{max-width:340px}.form-stack{display:grid;gap:18px}.empty-material{padding:35px 20px;text-align:center;font-size:12px;color:#667259;background:#f7f9f2;border-radius:7px}.empty-material .button{display:flex;margin-top:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.settings-grid .panel{margin:0}.settings-grid .field{margin-bottom:20px}.settings-grid p{margin-top:16px}.admin-settings{font-size:11px;color:#677458;margin-top:20px}.admin-settings p{font-size:11px}.admin-settings code{font-size:10px;word-break:break-all}
.columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.topic-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:23px;transition:transform .18s,border-color .18s}.topic-card:hover{transform:translateY(-2px);border-color:#b4c4a6}.topic-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.topic-icon{display:grid;place-items:center;width:34px;height:34px;color:#657656;background:#f0f4e9;border-radius:6px}.topic-card h3{font-size:14px}.topic-card p{font-size:12px;color:#69755d;line-height:1.9}.topic-bottom{display:flex;justify-content:space-between;gap:8px;color:#67735b;font-size:10px;margin-top:11px}.topic-bottom strong{color:#60774c;font-weight:500}.mini-list{list-style:none;margin:12px 0 18px;padding:0}.mini-list li{font-size:12px;color:#637351;padding:11px 0;border-bottom:1px solid var(--border)}.focus-topic{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#f5f7f0;border-radius:6px;margin-bottom:12px}.focus-topic strong{display:block;font-size:12px;color:#5a7444}.focus-topic small{display:block;font-size:10px;color:#647258;margin-top:4px}.lesson{font-size:14px;color:#60764c;line-height:2}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0 32px}.stat-card{display:flex;align-items:start;gap:12px;border:1px solid var(--border);padding:20px;background:#fff;border-radius:8px}.stat-icon{display:grid;place-items:center;background:#f1f5e9;color:#677456;border-radius:6px;width:34px;height:34px;flex-shrink:0}.stat-number{font-size:25px;font-weight:550;line-height:1.3;font-variant-numeric:tabular-nums}.stat-number small{font-size:11px;color:#6a7360;margin-left:4px}.stat-label{font-size:10px;color:#69735c;margin-top:6px}.topic-stat{margin:20px 0 24px}.topic-stat>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;margin-bottom:10px}.topic-stat strong{font-size:11px;color:#60784d}.topic-stat small{font-size:10px;color:#69765c;display:block;margin-top:8px}.chart-bars{display:flex;justify-content:space-around;align-items:end;gap:10px;min-height:160px;margin-top:30px}.chart-item{display:flex;flex-direction:column;align-items:center;font-size:10px;color:#6a765f;gap:6px;flex:1;max-width:35px}.chart-item strong{font-size:11px;color:#60764f}.bar{width:100%;min-height:2px;background:#b3c99c;border-radius:4px 4px 0 0}.tabs{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:28px;border-bottom:1px solid var(--border)}.tabs a{font-size:12px;color:#68735a;padding:0 0 13px;border-bottom:2px solid transparent}.tabs a.active{color:#557837;border-color:#7c9c5e}.quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px;align-items:start}.quiz-card{padding:30px;background:#fff;border:1px solid var(--border);border-radius:10px}.question-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px;color:#68735b;font-size:11px}.question-title{font-size:20px;font-weight:550;line-height:1.8;margin-bottom:26px;text-wrap:pretty}.options{display:grid;gap:13px}.option{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #e6ecdf;border-radius:7px;cursor:pointer;font-size:13px;line-height:1.8;transition:background .16s,border-color .16s}.option input{position:absolute;opacity:0;width:1px;height:1px}.option:has(input:focus-visible){outline:2px solid #85a16d;outline-offset:3px}.option-letter{display:grid;place-items:center;width:29px;height:29px;border:1px solid #e1e9d9;border-radius:5px;color:#667358;font-size:11px;flex-shrink:0}.option.selected{background:#f2f7eb;border-color:#91b077}.option.selected .option-letter{background:#789b5c;color:white;border-color:#789b5c}.quiz-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}.quiz-actions .button{font-size:11px}.question-map{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:20px 0}.question-map button{background:#f6f8f2;border:1px solid #e7eddf;border-radius:5px;padding:7px 0;color:#6a765c;font-size:11px;min-height:35px}.question-map button.answered{background:#e5efda;color:#587839}.question-map button.current{border-color:#789c59;color:#45692b;font-weight:600}.timer{text-align:center;font-size:36px;font-weight:500;color:#587a3e;font-variant-numeric:tabular-nums;letter-spacing:-1px}.timer.low{color:#9e6050}.feedback{margin-top:25px;padding:21px;background:#f1f6e9;border:1px solid #d8e6c8;border-radius:8px;font-size:12px;line-height:1.9}.feedback h3{font-size:15px;color:#5b7640}.feedback p:last-child{margin-bottom:0}.feedback.warning{background:#fcf7e9;border-color:#e7dbb5}.feedback.warning h3{color:#82703f}.result-hero{display:flex;align-items:center;gap:28px;border:1px solid var(--border);background:#f1f5e9;padding:30px;border-radius:10px;margin-bottom:30px}.score-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;flex-shrink:0;border:1px solid #cbdcb7;border-radius:50%;font-size:34px;color:#5b7a40;background:#fff;font-variant-numeric:tabular-nums;line-height:1.1}.score-circle small{font-size:12px;color:#677658;margin-top:6px}.result-hero h2{font-size:22px;margin-bottom:10px}.review-item{background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:19px 23px;font-size:12px}.review-item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-weight:500}.answer-detail{margin-top:20px;padding:16px;background:#f7f9f2;color:#667754;border-radius:5px;line-height:1.9;white-space:pre-wrap}.library-item{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px;border-bottom:1px solid var(--border)}.library-item:last-child{border-bottom:0}.library-item strong{font-size:13px}.library-item .small-text{margin:9px 0 0;font-size:11px}.library-item .button{font-size:10px;flex-shrink:0}.chat-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px}.chat-layout>aside .panel{padding:20px}.chat-box{border:1px solid var(--border);border-radius:10px;background:#fff;min-width:0;overflow:hidden}.chat-top{display:flex;align-items:center;gap:12px;padding:19px 22px;border-bottom:1px solid var(--border)}.chat-top h3{font-size:14px;margin:0}.chat-top .small-text{font-size:10px}.chat-messages{height:480px;overflow-y:auto;padding:25px;display:flex;flex-direction:column;align-items:start;gap:17px}.bubble{padding:17px 20px;border-radius:8px;background:#f0f5e7;color:#62784c;font-size:13px;line-height:1.95;max-width:92%;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.user{background:#f3f4f0;color:#69735e;align-self:flex-end}.bubble small{display:block;border-top:1px solid #dbe7ce;padding-top:8px;margin-top:14px;font-size:10px;color:#667458}.chat-form{display:flex;align-items:end;gap:12px;border-top:1px solid var(--border);padding:18px 22px}.chat-form textarea{min-height:68px;font-size:12px;resize:none}.suggestion{display:block;width:100%;padding:12px 14px;background:#f4f7ed;border:1px solid #e2eac1;color:#617351;border-radius:6px;text-align:left;font-size:11px;margin-top:15px}.suggestion:hover{background:#edf3df}
.hero{background:#eff2e7;border:1px solid #e6ebdc;border-radius:10px;padding:32px;display:flex;align-items:center;margin-bottom:25px;min-height:250px}.hero-copy{max-width:650px}.hero h2{font-family:'Newsreader',Georgia,serif;font-size:37px;line-height:1.15;color:#4c6538;font-weight:500;letter-spacing:-1px;margin-bottom:20px}.hero p{font-size:13px;line-height:1.9;color:#667655;max-width:62ch}.hero .eyebrow{font-size:10px;color:#677458;margin-bottom:15px}.hero-art{display:none}.creation-steps{display:flex;gap:20px;margin:25px 0}.step-block{flex:1;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:18px}.step-block>span{font-size:22px;color:#677357}.step-block strong{display:block;font-size:12px}.step-block small{font-size:10px;color:#697458}.demo-steps{display:grid;gap:12px}.demo-step{display:flex;gap:23px;align-items:center;background:#fff;border:1px solid var(--border);padding:23px;border-radius:8px;text-align:left;color:var(--ink)}.demo-step>span{color:#69745c;font-size:23px}.demo-step strong{font-size:14px;font-weight:550}.demo-step p{font-size:12px;line-height:1.8;color:#697657;margin:6px 0 0}.demo-step>b{margin-left:auto;color:#69735c;font-weight:400}.demo-step:hover{border-color:#aabc8c;background:#fcfdf8}.demo-callout{display:none}.exam-panel{background:#f4f7ed}.exam-panel h3{font-size:15px}.exam-panel p{font-size:12px;color:#677458;line-height:1.9}.exam-meta{display:flex;gap:15px;font-size:11px;color:#627350;margin-bottom:20px}.first-use{padding:45px 28px;background:#fff;border:1px solid var(--border);border-radius:10px;text-align:center}.first-use .subject-icon{margin:auto auto 20px}.first-use p{max-width:55ch;margin:auto auto 25px;font-size:13px;color:#6b765c}.paper-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;font-size:12px;color:#667556}.paper-stats span{background:#f0f4e7;border-radius:4px;padding:6px 10px}#toast{position:fixed;bottom:25px;left:calc(50% + var(--sidebar)/2);transform:translate(-50%,15px);opacity:0;pointer-events:none;max-width:calc(100vw - 40px);background:#323d29;color:#fff;padding:14px 21px;border-radius:8px;font-size:12px;z-index:80;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0)}.loading-workspace{display:grid;gap:22px}.loading-workspace>div{height:80px;background:#eef1e7;border-radius:8px}.loading-workspace>div:first-child{height:230px}
/* Quiet entrance feedback; content remains visible without animation support. */
@media(prefers-reduced-motion:no-preference){main>.start-workspace,main>.page-heading,main>.material-layout,main>.builder-workspace,main>.subject-grid,.subject-card{animation:arrive .4s ease-out both}.subject-card:nth-child(2){animation-delay:.05s}.subject-card:nth-child(3){animation-delay:.1s}@keyframes arrive{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-workspace>div{animation:loading-soft 1s ease-in-out infinite alternate}@keyframes loading-soft{from{opacity:.45}to{opacity:1}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:1600px){main{padding-top:48px}.start-workspace{gap:80px}.start-copy h1{font-size:59px}.topbar{padding-left:max(40px,calc((100vw - var(--sidebar) - 1320px)/2));padding-right:max(40px,calc((100vw - var(--sidebar) - 1320px)/2))}}
@media(max-width:1180px){:root{--sidebar:218px}.sidebar{padding-left:12px;padding-right:12px}.topbar{padding:0 26px}main{padding:30px 26px 45px}.header-right{gap:11px}.breadcrumb #context-label{max-width:160px}.start-workspace{gap:28px;grid-template-columns:1.2fr 1fr}.start-copy h1{font-size:42px}.study-paper{padding:22px}.start-copy .button{padding:10px 13px;font-size:11px}.subject-grid{gap:14px}.subject-card{padding:20px 18px 0}.subject-card h3{font-size:14px}.material-layout{grid-template-columns:minmax(0,1fr) 225px;gap:22px}.source-help{padding:20px}.material-card{padding:18px 15px;gap:12px}.material-actions{gap:6px}.material-actions .button svg{display:none}.builder-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.home-bottom{grid-template-columns:1.7fr 1fr;gap:20px}.stat-card{padding:16px 13px;gap:9px}.stat-icon{display:none}.columns{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:20px}.chat-layout{grid-template-columns:1fr}.chat-layout>aside{display:none}.date-chip{display:none}.quiz-layout{grid-template-columns:minmax(0,1fr) 215px;gap:18px}.quiz-card{padding:24px}.quiz-layout>aside .panel{padding:18px}}
@media(max-width:1020px) and (min-width:901px){.material-layout{grid-template-columns:1fr}.source-help{display:grid;grid-template-columns:1fr 1fr;gap:24px}.source-help section+section{border:0;margin:0;padding:0}.privacy-note{grid-column:1/-1;margin:0}.home-bottom{grid-template-columns:1fr}.next-study{margin:0}.start-copy h1{font-size:37px}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-workspace{grid-template-columns:1fr}.builder-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px}.builder-settings h2{grid-column:1/-1}.builder-settings>.field{margin:0}.builder-settings>.form-note,.builder-settings>.cost-note{margin:0}.builder-settings>.filters{margin:0}.builder-settings>.extra-instructions{margin:0}.builder-settings>.full,.builder-settings>.cost-note{grid-column:1/-1}.quiz-layout{grid-template-columns:1fr}.columns{grid-template-columns:1fr}.topbar-upload{display:none}}
@media(max-width:900px){:root{--sidebar:236px}.sidebar{width:var(--sidebar);transform:translateX(-100%);transition:transform .22s;box-shadow:15px 0 70px #22351b1a;visibility:hidden}.sidebar.open{transform:translateX(0);visibility:visible}.sidebar-close,.mobile-menu{display:inline-grid}.main-wrap{margin:0}.topbar{height:68px;padding:0 24px}.breadcrumb #context-label{max-width:200px}main{padding:29px 26px 45px}.start-copy h1{font-size:44px}.subject-grid{gap:16px}.material-layout{grid-template-columns:minmax(0,1fr) 235px;gap:22px}.topbar-upload{display:none}.home-bottom{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr)}#toast{left:50%}.editor-grid{grid-template-columns:260px 1fr;gap:24px}.modal-overlay{padding:18px}.editor-heading,.editor-footer{padding-left:24px;padding-right:24px}.editor-grid{padding:24px}.editor-preview>textarea{min-height:400px}.quiz-layout{grid-template-columns:minmax(0,1fr) 220px}.quiz-card{padding:24px}.subject-card p{min-height:60px}}
@media(max-width:720px){.topbar{padding:0 18px}.breadcrumb #context-label,.breadcrumb-separator{display:none}.header-right{gap:11px}.header-right .avatar{display:none}.breadcrumb{font-size:11px}.mode-pill{font-size:9px}.mode-pill:before{width:5px;height:5px}main{padding:26px 20px 36px}h1{font-size:26px;letter-spacing:-.8px}h2{font-size:17px}.page-heading{margin-bottom:26px}.subtitle{font-size:12px}.home-greeting{font-size:11px;margin-bottom:22px}.home-greeting>span:last-child{font-size:9px}.start-workspace{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.start-copy h1{font-size:44px;line-height:1.1;letter-spacing:-1.6px;margin-bottom:17px}.start-copy>p{font-size:13px;margin-bottom:22px}.start-copy .button{font-size:12px;padding:11px 16px}.study-paper{padding:23px}.learning-path{gap:20px}.paper-top{margin-bottom:22px}.paper-guide{margin-top:23px}.workspace-stats{padding:20px 0;margin-bottom:28px;grid-template-columns:1fr 1fr;gap:24px 0}.workspace-stats>div:nth-child(3){border:0;padding-left:0}.workspace-stats strong{font-size:24px}.workspace-stats span{font-size:10px}.home-subjects .section-head{align-items:start}.section-head .button{font-size:10px;padding:8px 11px;min-height:36px}.section-caption{font-size:11px}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.subject-card{padding:19px 17px 0}.subject-card p{min-height:60px}.subject-card-top{margin-bottom:15px}.subject-card h3{font-size:14px}.subject-count{font-size:9px}.subject-icon{width:34px;height:34px}.subject-icon svg{width:20px;height:20px}.subject-meta{gap:8px;font-size:9px;flex-wrap:wrap}.subject-progress{font-size:9px}.subject-open{margin-top:18px;padding:13px 0;font-size:10px}.home-bottom{grid-template-columns:1fr;margin-top:30px;gap:21px}.next-study{margin-top:0}.page-actions{flex-wrap:wrap;gap:14px;margin-bottom:25px}.page-actions>.text-button{font-size:11px}.material-layout{grid-template-columns:1fr;gap:26px}.material-filters{grid-template-columns:1fr 1.2fr;gap:12px}.material-filter-tabs{gap:22px}.material-card{gap:12px;padding:19px 15px;flex-wrap:wrap}.material-info p{font-size:10px}.material-title{font-size:12px}.material-actions{width:100%;padding-left:56px;gap:12px}.material-actions .button svg{display:block}.material-actions .icon-btn{margin-left:auto;min-width:40px;width:40px;height:40px}.file-icon{width:40px;height:44px}.material-actions .button{font-size:11px;min-height:37px}.source-help{padding:24px}.source-help h2{font-size:17px}.source-help p{font-size:12px}.source-help .connection-status,.privacy-note summary{font-size:11px}.add-document-row{flex-wrap:wrap;gap:10px;font-size:12px}.add-document-row span{width:100%;margin:0;font-size:10px}.builder-workspace{grid-template-columns:1fr;gap:19px}.builder-sources .section-head h2{font-size:17px}.builder-sources .section-head .text-button{font-size:11px}.panel{padding:23px}.workflow-line{font-size:10px;gap:9px;margin-bottom:22px}.builder-settings>.filters{grid-template-columns:1fr 1fr}.builder-settings h2{font-size:18px}.builder-mode label{font-size:12px}.builder-settings .form-note{font-size:11px}.builder-settings .cost-note{font-size:10px}.builder-settings>.field,.builder-settings>.filters{margin-bottom:21px}.builder-settings .full{font-size:13px}.draft-card>summary{gap:10px;padding:17px 16px}.draft-summary-text{font-size:11px}.draft-card .badge{font-size:8px;padding:2px 5px}.draft-card>summary .draft-chevron{display:none}.draft-body{padding:0 18px 18px}.draft-options{grid-template-columns:1fr}.draft-foot{align-items:start;flex-direction:column;gap:9px}.draft-toolbar{flex-direction:column-reverse;align-items:stretch;gap:10px}.draft-toolbar .button-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.draft-toolbar>.text-button{align-self:center}.draft-toolbar .button{font-size:11px;padding:12px 10px;min-height:44px}.modal-overlay{padding:12px}.modal{padding:25px;max-height:94dvh}.modal.material-editor{max-height:95dvh}.editor-heading{padding:22px 20px 19px}.editor-heading h2{font-size:21px}.editor-heading p{font-size:11px}.editor-grid{grid-template-columns:1fr;padding:20px;gap:20px}.editor-source .dropzone{min-height:150px}.editor-source .field{margin:16px 0}.editor-preview>textarea{min-height:260px}.editor-footer{padding:17px 20px}.editor-footer>p{display:none}.editor-footer .button-row{width:100%;justify-content:flex-end}.dropzone strong{font-size:13px}.dropzone small{font-size:11px}.preview-heading label{font-size:13px}.settings-grid{grid-template-columns:1fr;gap:18px}.settings-grid .panel p{font-size:12px}.filters{gap:13px}.filters .field{flex-basis:calc(50% - 13px)}.subject-picker-row{flex-wrap:wrap}.subject-picker-row .field{min-width:160px}.topic-grid{gap:12px}.topic-card{padding:18px}.topic-card h3{font-size:13px}.topic-card p{font-size:11px}.topic-bottom{font-size:9px}.columns{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:17px}.stat-icon{display:grid;width:29px;height:29px}.stat-number{font-size:24px}.quiz-layout{grid-template-columns:1fr}.question-title{font-size:18px;line-height:1.8}.quiz-actions{flex-wrap:wrap;gap:16px}.quiz-actions>.button-row{margin-left:auto}.quiz-layout>aside .panel{padding:23px}.question-map{grid-template-columns:repeat(8,minmax(0,1fr))}.question-map button{min-height:37px}.chat-top{padding:17px}.chat-top>.button{font-size:10px}.chat-messages{height:430px;padding:18px}.bubble{max-width:97%;font-size:12px;padding:15px}.chat-form{padding:15px}.chat-form .button{font-size:11px;padding:11px 13px}.result-hero{padding:24px;gap:18px;align-items:start}.score-circle{width:79px;height:79px;font-size:29px}.result-hero h2{font-size:17px}.result-hero .subtitle{font-size:11px}.result-hero .small-text{font-size:10px}.review-item{padding:17px}.review-item summary{gap:15px;font-size:11px}.review-item summary .badge{white-space:nowrap}.library-item{padding:21px;gap:15px;flex-wrap:wrap}.library-item .button{font-size:11px}.hero{padding:26px;min-height:230px}.hero h2{font-size:33px}.hero p{font-size:12px}.creation-steps{flex-direction:column;gap:12px}.demo-step{padding:20px;gap:17px}.demo-step strong{font-size:13px}.demo-step p{font-size:11px}.demo-step>span{font-size:20px}footer{padding:22px 20px;flex-wrap:wrap;gap:10px}footer a{font-size:9px}#toast{font-size:11px;bottom:18px;padding:12px 16px;width:max-content;max-width:calc(100vw - 30px)}th,td{padding:13px 15px}}
@media(max-width:420px){.subject-grid{grid-template-columns:1fr}.subject-card p{min-height:0}.subject-meta{font-size:10px}.subject-card h3{font-size:16px}.subject-card-top{margin-bottom:14px}.subject-card{padding:22px 22px 0}.subject-progress{font-size:10px}.subject-open{font-size:12px}.subject-card-top .subject-count{font-size:10px}.subject-icon{width:38px;height:38px}.home-greeting>span:last-child{display:none}.start-copy h1{font-size:40px}.start-copy .button{font-size:11px;padding:11px 14px}.material-filters{grid-template-columns:1fr}.material-filter-tabs{gap:18px}.material-filter-tabs button{font-size:10px}.question-map{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-icon{display:none}.header-right{gap:10px}#help-button{display:none}.breadcrumb strong{font-size:11px}.draft-card>summary{flex-wrap:wrap}.draft-summary-text{flex-basis:calc(100% - 35px)}.draft-card .badge{margin-left:27px}.result-hero{flex-wrap:wrap}.source-select{padding:16px 13px}.builder-sources .section-head{gap:10px}.builder-sources .section-head .text-button{font-size:10px}.subject-choice .button{align-self:start}.subject-choice{padding:23px}}
@media print{.sidebar,.topbar,footer,.button-row,#toast,#modal-root,.skip-link,.draft-toolbar{display:none!important}.main-wrap{margin:0}main{padding:0;background:#fff;max-width:none}.review-item{break-inside:avoid;border-color:#ccc}.result-hero{background:#fff}.feedback{background:#fff!important;border-color:#ccc}body{background:#fff;color:#222}.notice{display:none}}

/* Reading hierarchy for the main learning tasks. */
.material-title{font-size:14px}.material-info p{font-size:11px}.material-info .source-badge{font-size:10px}.source-help p{font-size:12px}.source-help h2{font-size:16px}.field>label{font-size:12px}.source-select strong{font-size:13px}.source-select small{font-size:11px}.subtitle{font-size:14px}.small-text{font-size:13px}.form-note{font-size:12px}.builder-note p{font-size:12px}.builder-settings .form-note{font-size:11px}table{font-size:12px}td strong{font-size:12px}.start-copy>p{font-size:14px}.demo-data-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;padding:10px 14px;margin-bottom:25px}.demo-data-notice a{white-space:nowrap}.material-title,.source-select strong,.draft-summary-text{overflow-wrap:anywhere}@media(max-width:720px){.demo-data-notice{font-size:10px;align-items:start}.demo-data-notice>span{max-width:28ch}.material-info p{font-size:10px}.subtitle{font-size:13px}.source-help p{font-size:12px}.start-copy>p{font-size:14px}}

body.modal-open,body.drawer-open{overflow:hidden}.checklist{padding-left:21px;font-size:12px;color:var(--muted);line-height:2.1}.builder-summary{padding:16px;background:var(--wash);border-radius:6px;font-size:12px;color:var(--muted);line-height:1.9}h1,h2,h3,.question-title{overflow-wrap:anywhere}

.draft-quality-notice{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 22px}.draft-quality-notice>div{flex:1;min-width:220px}.draft-quality-notice p{font-size:12px;line-height:1.9;margin:6px 0 0}.draft-quality-notice small{display:block;width:100%;font-size:10px;color:var(--muted)}.draft-quality-notice .button{font-size:11px;flex-shrink:0}

/* Each subject owns its sources, so choosing a subject is the entry point. */
#global-upload[hidden]{display:none}
.subject-editor{max-width:510px}.subject-editor>p{margin-bottom:25px}.subject-editor .field{margin-bottom:24px}.subject-color-field{border:0;margin:0;padding:0;min-width:0}.subject-color-field legend{font-size:12px;font-weight:500;color:#6a7460;margin-bottom:13px;padding:0}.subject-palette{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.color-swatch{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;min-height:40px;border:2px solid transparent;border-radius:8px;background:var(--swatch);cursor:pointer;box-shadow:inset 0 0 0 1px #26302016}.color-swatch input{position:absolute;opacity:0;inset:0;margin:0;width:100%;height:100%;min-height:0;padding:0;border:0;cursor:pointer}.color-swatch span{opacity:0;color:#fff;font-size:18px;line-height:1;text-shadow:0 1px 2px #26302055;pointer-events:none}.color-swatch:has(input:checked){outline:2px solid #485440;outline-offset:2px}.color-swatch:has(input:checked) span{opacity:1}.color-swatch:has(input:focus-visible){outline:3px solid #263020;outline-offset:3px}.custom-subject-color{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.custom-subject-color>label{display:flex;align-items:center;gap:12px;font-size:12px;color:#59634f;cursor:pointer}.custom-subject-color input[type=color]{width:48px;height:35px;min-height:35px;padding:3px;border:1px solid #dce2d5;border-radius:6px;cursor:pointer;background:#fff}.custom-subject-color>span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.subject-preview{display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-left:4px solid var(--subject-color);border-radius:7px;background:#f9faf6;padding:13px 15px;margin:24px 0}.subject-preview-icon{width:31px;height:31px;display:grid;place-items:center;color:#43513a;background:color-mix(in srgb,var(--subject-color) 15%,white);border-radius:6px}.subject-preview strong{font-size:13px;overflow-wrap:anywhere;min-width:0;flex:1}.subject-preview>span:last-child{font-size:10px;color:#6c7463;white-space:nowrap}.subject-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.subject-card{border-top:3px solid var(--subject-color,#70825e)}.subject-card .subject-icon{background:color-mix(in srgb,var(--subject-color,#70825e) 15%,white);color:#43513a}.subject-card .progress-fill{background:var(--subject-color,#70825e)}
@media(max-width:420px){.subject-editor{padding:25px 22px}.subject-palette{gap:8px}.color-swatch{min-height:28px;border-radius:6px}.color-swatch span{font-size:15px}.subject-preview{padding:12px}.subject-preview>span:last-child{display:none}.subject-form-actions .button{min-height:44px}}
.subject-card{position:relative}.subject-title:after{content:"";position:absolute;inset:0;border-radius:inherit}.subject-card:focus-within{outline:2px solid #6c805d;outline-offset:3px}.subject-card-top{gap:9px}.subject-card-top .subject-icon{flex-shrink:0}.subject-card-top .subject-count{margin-left:auto}.subject-delete{position:relative;z-index:1;display:flex;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:7px;color:#8c534d;background:none;border:0;border-radius:5px;font:inherit;font-size:10px;cursor:pointer}.subject-delete:hover{background:#fcf0ee}.subject-open{position:relative;z-index:1}.back-to-subjects{display:inline-flex;font-size:12px;color:#5b7050;margin-bottom:21px}.subject-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:34px}.subject-toolbar .text-button{padding:9px}.subject-sources>.section-head{padding-bottom:17px;border-bottom:1px solid var(--border)}.subject-material-filters{grid-template-columns:1fr}.subject-material-filters .search-field{max-width:560px}.delete-material{background:transparent;border-color:transparent;color:#95554e;font-size:11px;padding:8px;min-height:40px}.delete-material:hover{background:#fcf0ee;color:#95554e}.subject-topics{margin:30px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.subject-topics>summary{display:flex;align-items:center;gap:15px;cursor:pointer;list-style:none;padding:22px 0;font-weight:600;font-size:15px}.subject-topics>summary::-webkit-details-marker{display:none}.subject-topics>summary span{margin-left:auto;font-size:11px;font-weight:400;color:var(--muted)}.subject-topics[open]>summary>svg{transform:rotate(90deg)}.subject-topics>div{padding-bottom:25px}.subject-sources .page-actions{margin-bottom:23px}
@media(max-width:720px){.subject-toolbar{align-items:stretch;margin-bottom:28px;gap:17px}.subject-toolbar>.button-row{gap:9px}.subject-toolbar>.button-row:last-child{width:100%;justify-content:space-between}.subject-toolbar .button{font-size:11px}.subject-card-top .subject-count{font-size:9px}.subject-delete{font-size:10px;padding:5px;gap:4px}.subject-card-top{gap:5px;flex-wrap:wrap}.subject-card-top .subject-icon{margin-right:auto}.subject-sources .page-actions{gap:14px}.subject-sources .page-actions>.button-row{display:grid;grid-template-columns:1fr 1fr;width:100%}.subject-sources .page-actions .button{font-size:12px}.material-actions .delete-material{margin-left:auto}.subject-topics>.section-head{align-items:start}.subject-topics .topic-grid{grid-template-columns:1fr}.back-to-subjects{margin-bottom:18px}}

/* Dark document workspace, following the supplied Turbo AI reference. */
:root{--ink:#f1f0f5;--text:#f1f0f5;--muted:#a8a5b3;--canvas:#19181e;--surface:#232229;--wash:#292730;--border:#34313e;--accent:#b39aff;--accent-soft:#32294b;--purple:#a17bf8;--purple-dark:#8f65eb;--purple-light:#32294b;--green:#b39aff;--sidebar:220px}
body[data-theme=light]{--ink:#24212e;--text:#24212e;--muted:#726c80;--canvas:#faf9fc;--surface:#fff;--wash:#f1eef7;--border:#e8e4ee;--accent:#7646d5;--accent-soft:#eee6ff;--purple:#8955ed;--purple-dark:#7740dc;--purple-light:#eee6ff;--green:#7646d5}
body{background:var(--canvas);color:var(--ink)}.sidebar{background:#111014;border-right:1px solid var(--border);padding:27px 14px 20px}.brand-row{margin:0 9px 32px}.brand{color:#f7f5ff;font-size:24px;letter-spacing:-1px}.brandmark{background:#9564f5;color:#fff;border-radius:10px;width:31px;height:34px;font-size:23px}.branddot{color:#a17bf8}.workspace{padding:0 8px;margin-bottom:25px}.workspace label,.nav-label,.profile small{color:#96919f}.workspace select{background:#1d1b23;border-color:#34303d;color:#ede9f6;font-size:11px}.sidebar nav a,.settings-link{color:#a7a2b2;font-size:12px;border-radius:7px}.sidebar nav a:hover,.settings-link:hover{background:#25202f;color:#f7f4ff}.sidebar nav a.active{background:#2b223e;color:#cdb5ff}.sidebar nav a.active:before{display:none}.sidebar nav a em{color:#9d95aa}.nav-label{font-size:9px;margin:23px 12px 10px}.sidebar-bottom{border-top:1px solid #2a2632;padding-top:18px}.profile{border-color:#2d2836}.profile strong{color:#eee9f7}.avatar{background:var(--accent-soft);color:var(--accent)}.sidebar .avatar{background:#3b2a51;color:#e8d9ff}.online-dot{background:#a991dc}.topbar{background:var(--canvas);border-bottom:1px solid var(--border);height:68px}.breadcrumb,.breadcrumb strong,.breadcrumb #context-label{color:var(--muted)}.breadcrumb strong{font-weight:500}.breadcrumb-separator{color:var(--muted)}.mode-pill{background:var(--wash);color:var(--muted)}.mode-pill.connected{background:var(--accent-soft);color:var(--accent)}.mode-pill:before{background:var(--accent)}.icon-btn{color:var(--muted)}.icon-btn:hover{background:var(--wash);color:var(--ink)}.theme-toggle{font-size:19px;border:1px solid var(--border);border-radius:8px;width:33px;min-width:33px;height:33px}.main-wrap>main{max-width:1240px;padding:34px 40px 60px}.page-heading h1{font-size:29px;letter-spacing:-1px}.subtitle,.date-chip,.section-caption,.small-text,.field>label,.form-note,.source-label,.source-note,.small-label{color:var(--muted)}.button{background:#9360f1;color:#fff;border-radius:8px;box-shadow:0 2px 0 #6b3dba}.button:hover{background:#a475fa}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--ink);box-shadow:none}.button.secondary:hover{background:var(--wash);border-color:var(--accent)}.button.ghost,.button.text-button{color:var(--accent);box-shadow:none}.button.danger{background:transparent;color:#e894a1;border-color:#67404c;box-shadow:none}.button.danger:hover{background:#432831}.section-head a,.all-subjects-link,.back-to-subjects{color:var(--accent)}input,select,textarea{background:var(--canvas);border-color:var(--border);color:var(--ink);border-radius:8px}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--accent)}.panel,.material-card,.draft-card,.table-wrap,.subject-card,.subject-choice,.library-item,.review-item{background:var(--surface);border-color:var(--border)}.panel p,.panel>p,.material-info p,.source-select small,.source-help p,.settings-grid p,.subject-card p,.subject-meta,.subject-progress,.source-label,.topic-bottom,.subject-count{color:var(--muted)}.material-title,.subject-card h3,.subject-choice h2{color:var(--ink)}.material-title:hover{color:var(--accent)}.material-filter-tabs,.subject-sources>.section-head,.subject-topics,.source-help section+section,.privacy-note,.source-selection-count,.builder-note{border-color:var(--border)}.material-filter-tabs button{color:var(--muted)}.material-filter-tabs button.active{color:var(--accent);border-color:var(--accent)}.material-filter-tabs span,.badge,.source-badge,.count-badge{background:var(--wash);color:var(--muted)}.source-badge.reference,.file-icon.reference{background:#3b3123;color:#e2bf7b}.file-icon{background:var(--accent-soft);color:var(--accent)}.source-help,.next-study,.builder-summary{background:var(--wash)}.source-help h2,.source-help h3,.source-help strong,.builder-note,.source-selection-count{color:var(--ink)}.source-select{background:var(--canvas);border-color:var(--border)}.source-select:has(input:checked){background:var(--accent-soft);border-color:#79609e}.builder-mode{background:var(--canvas)}.builder-mode label{color:var(--muted)}.builder-mode label:has(input:checked){background:var(--accent-soft);border-color:#71549a;color:var(--ink)}.source-help .connection-status,.connection-status.connected{color:var(--accent)}.workflow-line{color:var(--muted)}.workflow-line .current{color:var(--accent)}.source-badge,.selected-subject-label{color:var(--accent)}.draft-toolbar{background:var(--canvas)}.draft-card summary:hover{background:var(--wash)}.draft-number,.draft-chevron{color:var(--muted)}.delete-material,.subject-delete,.folder-delete{color:#cf91a0}.delete-material:hover,.subject-delete:hover,.folder-delete:hover{background:#402731;color:#f3b4bf}.material-actions .button{font-size:11px}.material-card{border-radius:10px}.empty-source,.first-use,.folder-empty{background:var(--surface);border-color:var(--border);color:var(--muted)}.empty-source h2,.first-use h2{color:var(--ink)}.empty-source p,.empty{color:var(--muted)}.add-document-row,.add-subject{border-color:var(--border);background:transparent;color:var(--muted)}.add-subject:hover,.add-document-row:hover{background:var(--wash);border-color:var(--accent)}.subject-card .subject-icon{background:color-mix(in srgb,var(--subject-color) 18%,var(--surface));color:var(--subject-color)}.subject-card .subject-count{color:var(--muted)}.subject-open{border-color:var(--border);color:var(--accent)}.subject-card .progress-track,.progress-track{background:var(--wash)}.subject-card:hover{border-color:var(--accent)}.subject-color-field legend,.custom-subject-color>label,.subject-preview>span:last-child{color:var(--muted)}.subject-preview{background:var(--canvas);border-color:var(--border);border-left-color:var(--subject-color)}.subject-preview-icon{background:color-mix(in srgb,var(--subject-color) 18%,var(--surface));color:var(--ink)}.custom-subject-color input[type=color]{border-color:var(--border);background:var(--canvas)}.color-swatch:has(input:checked),.color-swatch:has(input:focus-visible){outline-color:var(--ink)}.modal{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:15px}.modal p{color:var(--muted)}.editor-heading,.editor-footer,.preview-heading{border-color:var(--border)}.editor-source,.editor-preview{background:transparent}.editor-preview textarea,.material-text{background:var(--canvas);color:var(--ink)}.editor-source .dropzone,.dropzone{background:var(--canvas);border-color:#615575;color:var(--accent)}.dropzone strong{color:var(--ink)}.dropzone small,.preview-heading>span,.editor-footer>p{color:var(--muted)}.modal-overlay{background:#06050ca6}.notice{background:var(--accent-soft);color:var(--ink);border-color:#594376}.notice.warn{background:#423523;color:#efd9ad;border-color:#705b38}.feedback{background:var(--wash);border-color:var(--border);color:var(--ink)}.feedback.good{background:#243b32;border-color:#3e6b54}.feedback.bad{background:#432a31;border-color:#754552}.quiz-card,.chat-main,.chat-top,.chat-form,.chat-messages{background:var(--surface);border-color:var(--border)}.option{background:var(--canvas);border-color:var(--border);color:var(--ink)}.option:hover{border-color:var(--accent);background:var(--wash)}.option.selected{background:var(--accent-soft);border-color:var(--accent)}.question-map button{background:var(--surface);border-color:var(--border);color:var(--ink)}.question-map button.active{background:var(--accent);color:#fff}.quiz-meta,.question-number,.quiz-progress,.checklist{color:var(--muted)}.topic-card{background:var(--surface);border-color:var(--border)}.topic-card h3{color:var(--ink)}.topic-card p{color:var(--muted)}th{background:var(--wash);color:var(--muted)}td{border-color:var(--border)}.result-hero{background:var(--surface);border-color:var(--border)}.score-circle{background:var(--accent-soft);color:var(--accent)}.bubble{background:var(--wash);color:var(--ink)}.bubble.user{background:var(--accent-soft);color:var(--ink)}.chat-top .ai-avatar{background:var(--accent-soft);color:var(--accent)}code{background:var(--wash);color:var(--ink)}footer{color:var(--muted);border-color:var(--border)}#toast{background:var(--ink);color:var(--canvas);box-shadow:0 4px 20px #0002}.chart-bars .bar{background:var(--accent)}
.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 0 28px}.dashboard-heading h1{font-size:29px;letter-spacing:-1px;margin:0 0 6px}.dashboard-heading p{margin:0;color:var(--muted);font-size:13px}.studio-text-link{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:9px}.studio-text-link:hover{color:var(--accent)}.dashboard-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:44px}.quick-action{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink);text-align:left;padding:19px 15px;min-width:0;transition:background .2s,border-color .2s,transform .2s}.quick-action>span{background:var(--accent-soft);color:var(--accent);border-radius:8px;display:grid;place-items:center;min-width:36px;height:39px}.quick-action>div{min-width:0;flex:1}.quick-action strong{font-size:12px;display:block}.quick-action small{display:block;color:var(--muted);font-size:9px;margin-top:4px;line-height:1.6}.quick-action>svg{color:var(--muted);width:14px}.quick-action:hover{background:var(--wash);border-color:#796397;transform:translateY(-2px)}.quick-action:active{transform:translateY(0)}.folder-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px}.folder-heading h2{font-size:17px;margin:0 0 5px;display:flex;align-items:center;gap:9px}.folder-heading h2>span{font-size:11px;font-weight:400;color:var(--muted);padding:1px 7px;background:var(--wash);border-radius:5px}.folder-heading p{font-size:11px;color:var(--muted);margin:0}.folder-controls{display:flex;align-items:center;gap:10px}.folder-controls .button{font-size:11px;min-height:38px;padding:8px 12px}.folder-search{position:relative;display:flex;align-items:center;max-width:230px}.folder-search>svg{position:absolute;left:11px;color:var(--muted)}.folder-search input{padding:8px 10px 8px 36px;min-height:38px;font-size:11px;background:var(--surface)}.folder-list{display:grid;gap:10px}.folder-row{display:flex;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:9px;transition:background .2s,border-color .2s}.folder-row:hover{background:var(--wash);border-color:#5d4b73}.folder-main{display:flex;align-items:center;gap:16px;min-width:0;flex:1;padding:19px 20px}.folder-color{display:grid;place-items:center;width:37px;height:39px;flex-shrink:0}.folder-main>span:nth-child(2){min-width:0;flex:1}.folder-main strong{font-size:13px;font-weight:550;display:block;overflow-wrap:anywhere}.folder-main small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.folder-main small>span{padding:0 6px}.folder-open{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:14px;white-space:nowrap}.folder-delete{margin-right:14px;width:37px;min-width:37px;height:37px}.folder-empty{text-align:center;padding:45px 25px;border:1px dashed var(--border);border-radius:11px}.folder-empty>svg{color:var(--accent);margin-bottom:18px}.folder-empty h2{color:var(--ink);font-size:18px;margin-bottom:9px}.folder-empty p{max-width:45ch;font-size:12px;margin:0 auto 20px}.folder-empty .button{font-size:12px}.dashboard-history{margin-top:42px}.dashboard-history h2{font-size:17px}.studio-resume{display:flex;align-items:center;gap:16px;border:1px solid #594379;border-radius:10px;background:var(--accent-soft);padding:18px;margin-bottom:30px}.studio-resume>span{color:var(--accent)}.studio-resume>div{flex:1}.studio-resume strong{font-size:13px}.studio-resume p{font-size:12px;color:var(--muted);margin:3px 0 0}.studio-resume .button{font-size:11px}.dashboard-history .empty-icon{display:none}.dashboard-history .empty{padding:25px;font-size:12px}
@media(max-width:1180px){.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-action{padding:18px}.quick-action strong{font-size:13px}.quick-action small{font-size:10px}.main-wrap>main{padding-left:28px;padding-right:28px}}
@media(max-width:900px){.sidebar{box-shadow:18px 0 80px #0005}.main-wrap>main{padding:28px 25px 45px}.dashboard-actions{margin-bottom:32px}.dashboard-heading h1{font-size:27px}.folder-heading{align-items:flex-start}.folder-controls{flex-wrap:wrap;justify-content:flex-end}.folder-search{max-width:190px}}
@media(max-width:620px){.dashboard-heading{align-items:flex-start;margin-bottom:23px}.dashboard-heading h1{font-size:25px}.dashboard-heading .studio-text-link{display:none}.dashboard-heading p{font-size:12px}.dashboard-actions{gap:10px}.quick-action{padding:15px 12px;gap:9px;align-items:flex-start}.quick-action>span{min-width:29px;height:32px}.quick-action>span svg{width:19px}.quick-action>svg{display:none}.quick-action strong{font-size:11px}.quick-action small{font-size:9px}.folder-heading{flex-direction:column;gap:17px}.folder-controls{width:100%;justify-content:space-between;flex-wrap:nowrap}.folder-search{max-width:none;flex:1}.folder-main{padding:17px 13px;gap:10px}.folder-main strong{font-size:12px}.folder-main small{font-size:9px}.folder-open{font-size:0;gap:0}.folder-color{width:30px}.folder-delete{margin-right:7px}.folder-heading h2{font-size:17px}.main-wrap>main{padding:25px 18px 38px}.folder-empty{padding:32px 20px}.folder-empty h2{font-size:16px}.studio-resume{gap:10px;padding:14px;flex-wrap:wrap}.studio-resume .button{margin-left:auto}.dashboard-history{margin-top:30px}.dashboard-history .section-head a{font-size:10px}.dashboard-history .section-head h2{font-size:16px}}
@media print{body{--ink:#222;--muted:#555;--canvas:#fff;--surface:#fff;--wash:#f6f6f6;--border:#ddd}.sidebar,.topbar{display:none!important}}
.sidebar nav a{min-height:38px;padding:9px 11px;margin:2px 0}.sidebar .nav-group{margin-bottom:10px}.sidebar .nav-label{margin:15px 11px 7px}.sidebar .workspace{margin-bottom:17px}.sidebar .brand-row{margin-bottom:24px}.sidebar-bottom .settings-link{padding:8px 10px;min-height:36px}.sidebar .profile{padding-top:15px;margin-top:12px}.option-letter{background:var(--wash);color:var(--muted)}.option.selected .option-letter{background:var(--accent);color:#fff}.question-map button.current{background:var(--accent);color:#fff;border-color:var(--accent)}.question-map button.answered{background:var(--accent-soft);color:var(--accent)}body[data-theme=light] .feedback.good{background:#e8f4e7;border-color:#a1c69a}body[data-theme=light] .feedback.bad{background:#fbe7ea;border-color:#dba9b3}
@media(min-width:901px){.sidebar .nav-group{gap:0;margin-bottom:8px}.sidebar nav a{min-height:34px;padding:7px 11px;margin:1px 0}.sidebar .nav-label{margin:12px 11px 6px}.sidebar .workspace{margin-bottom:15px}}
.editor-footer{background:var(--surface)}
.selected-subject-label{background:var(--accent-soft)}
.workspace-tabs.subject-tool-tabs,.workspace-tabs.context-tools{overflow-y:hidden}
body[data-theme=light] .quick-action{background:var(--surface);border-color:var(--border)}body[data-theme=light] .quick-action:hover{background:var(--wash)}body[data-theme=light] .quick-action>svg{color:var(--muted)}body[data-theme=light] .dashboard-heading p{color:var(--muted)}
@media(max-width:620px){.dashboard-heading .folder-search{flex:0 0 100%}}
.sidebar #help-button{display:grid;place-items:center}body[data-theme=light] .folder-menu button[data-delete-subject]{color:#ac425e}
.subject-file-workspace .material-actions{width:auto;flex:0 0 auto}.subject-file-workspace .file-icon{flex-shrink:0}
.workspace-tabs.subject-tool-tabs,.workspace-tabs.context-tools{scrollbar-width:none}.workspace-tabs.subject-tool-tabs::-webkit-scrollbar,.workspace-tabs.context-tools::-webkit-scrollbar{display:none}
/* Reference geometry: narrow navigation, no desktop masthead, compact file rows. */
:root{--sidebar:218px;--canvas:#17161c;--surface:#232127;--wash:#29262f;--border:#2b2832;--accent:#a66aff;--accent-soft:#382252}
.sidebar{width:var(--sidebar);padding:18px 10px 14px;background:#101011;border-right:0}.sidebar .brand-row{margin:0 8px 25px}.brand{font-size:19px;gap:7px;letter-spacing:-.7px}.brandmark{width:22px;height:24px;line-height:24px;border-radius:5px;font-size:17px}.branddot{display:none}.sidebar .workspace{display:none}.sidebar nav{gap:0}.sidebar nav .nav-group{margin:0;gap:2px}.sidebar nav a{min-height:34px;margin:0;padding:8px 9px;border-radius:5px;gap:9px;font-size:11px}.sidebar nav a span{font-size:11px;font-weight:450;color:inherit}.sidebar nav a svg{width:15px;height:15px}.sidebar nav a.active,.sidebar nav a[aria-current=page]{background:#28262d;color:#eeeaf3}.sidebar-bottom{padding-top:10px;border:0}.sidebar-bottom .settings-link{font-size:10px;padding:7px 9px;min-height:30px}.sidebar-utilities{display:flex;align-items:center;gap:4px;padding:4px 7px}.sidebar-utilities .icon-btn{width:28px;min-width:28px;height:28px;font-size:15px}.sidebar-utilities .mode-pill{background:transparent;font-size:8px;padding:0 0 0 5px;color:#9d95a9}.sidebar .profile{border:0;padding:13px 7px 0;margin-top:3px;gap:8px}.sidebar .profile .avatar{width:26px;height:26px;border-radius:50%;font-size:12px;background:#6b3eb8}.sidebar .profile strong{font-size:10px;font-weight:450}.sidebar .profile small,.sidebar .online-dot{display:none}.main-wrap{margin-left:var(--sidebar);width:calc(100% - var(--sidebar))}.main-wrap>main{max-width:none;min-height:100dvh;padding:34px 42px 70px}.main-wrap>footer{display:none}.topbar{display:none}.dashboard-heading{margin-bottom:19px;gap:20px;align-items:flex-start}.dashboard-heading h1{font-size:25px;line-height:1.15;letter-spacing:-.7px;margin-bottom:5px;font-weight:650}.dashboard-heading p{font-size:10px;color:#a39aa9}.dashboard-heading .folder-search{width:210px;margin-top:1px}.folder-search input{font-size:10px;min-height:29px;height:29px;padding:4px 8px 4px 29px;border:0;background:var(--surface);border-radius:5px}.folder-search>svg{left:9px;width:13px;height:13px}.dashboard-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:27px}.quick-action{padding:10px 9px;gap:9px;border:1px solid #312b3a;border-radius:6px;min-height:53px;background:#242028;transform:none}.quick-action>span{width:28px;min-width:28px;height:30px;border-radius:6px;background:radial-gradient(#b370ff77,#43206555);color:#ae65ff}.quick-action>div{flex:1;min-width:0}.quick-action strong{font-size:10px;line-height:1.5;font-weight:550;white-space:nowrap}.quick-action small{font-size:8px;margin-top:1px;line-height:1.5}.quick-action>svg{width:13px;color:#c4b9ce}.quick-action:hover{background:#30253b;transform:none;border-color:#70439a}.quick-action:active{transform:scale(.985)}.workspace-tabs{display:flex;align-items:center;gap:20px;font-size:11px;margin:0 0 20px;padding:0 0 8px;border-bottom:1px solid var(--border)}.workspace-tabs a{display:flex;align-items:center;gap:7px;position:relative;white-space:nowrap;color:var(--muted);font-size:11px;min-height:25px;padding:0;background:none;border-radius:0;font-weight:450}.workspace-tabs a:hover{color:var(--ink);background:none}.workspace-tabs a.active{background:none;color:var(--ink)}.workspace-tabs a.active:after{content:'';position:absolute;bottom:-9px;left:0;right:0;height:2px;background:#a66aff}.folder-heading{align-items:center;margin-bottom:10px;gap:15px}.folder-heading h2{font-size:10px;font-weight:450;color:var(--muted);margin:0}.folder-heading .button,.folder-heading .button.secondary{min-height:28px;padding:4px 9px;font-size:9px;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:5px}.folder-list{gap:8px}.folder-row{position:relative;background:var(--surface);border:0;border-radius:5px;min-height:53px}.folder-row:hover{background:var(--wash)}.folder-main{padding:10px 12px;gap:10px}.folder-color{width:28px;height:28px}.folder-main strong{font-size:11px;font-weight:500;line-height:1.4}.folder-main small{font-size:8px;margin-top:3px;line-height:1.4}.folder-menu{position:relative;flex-shrink:0;margin-right:10px}.folder-menu>summary{list-style:none;display:grid;place-items:center;min-width:32px;min-height:32px;font-size:19px;color:var(--muted);border-radius:5px;letter-spacing:1px;transform:rotate(90deg);cursor:pointer}.folder-menu>summary::-webkit-details-marker{display:none}.folder-menu>summary:hover{background:var(--canvas);color:var(--ink)}.folder-menu[open]{z-index:8}.folder-menu>div{position:absolute;right:0;top:34px;width:165px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:0 8px 24px #0004}.folder-menu button{border:0;background:transparent;color:var(--ink);font-size:10px;padding:9px;display:flex;align-items:center;gap:9px;width:100%;text-align:left;border-radius:4px}.folder-menu button:hover{background:var(--wash)}.folder-menu button[data-delete-subject]{color:#ec9caa}.studio-resume{margin-top:24px;margin-bottom:0;border:1px solid var(--border);border-radius:5px;background:transparent;padding:10px 12px;gap:10px}.studio-resume strong{font-size:10px;font-weight:500}.studio-resume p{font-size:9px;margin-top:2px}.studio-resume .button{font-size:9px;min-height:28px;padding:4px 10px;gap:6px}.folder-empty{background:transparent;padding:45px 20px}.folder-empty h2{font-size:15px}.folder-empty p{font-size:11px}.folder-empty .button{min-height:32px;font-size:11px}.folder-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:10px;margin:-10px 0 22px}.folder-breadcrumb a:hover{color:var(--accent)}.subject-folder-heading{margin-bottom:21px}.subject-folder-heading h1{font-size:24px;overflow-wrap:anywhere}.subject-menu{margin-right:0}.subject-tool-tabs{display:flex;gap:22px;overflow-x:auto;scrollbar-width:thin}.subject-file-workspace>.folder-heading{margin-bottom:15px}.document-list-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.document-list-controls .folder-search{width:185px}.document-list-controls .material-filter-tabs{margin:0;padding:0;border:0;gap:16px;overflow:auto;white-space:nowrap}.document-list-controls .material-filter-tabs button{font-size:10px;padding:4px 0;border:0;min-height:29px}.subject-file-workspace .material-card{border:0;border-radius:5px;min-height:60px;padding:11px 12px;margin-bottom:8px;gap:11px}.subject-file-workspace .file-icon{width:29px;height:33px;border-radius:5px}.subject-file-workspace .file-icon svg{width:18px}.subject-file-workspace .material-title{font-size:11px}.subject-file-workspace .material-info p{font-size:8px;margin:2px 0 0}.subject-file-workspace .source-badge{font-size:7px;padding:1px 4px;margin-top:3px;background:transparent}.subject-file-workspace .material-actions{gap:8px}.subject-file-workspace .material-actions .button{font-size:9px;min-height:28px;padding:4px 8px;border-radius:4px}.subject-file-workspace .delete-material{font-size:0!important;padding:7px!important;background:transparent;box-shadow:none}.subject-file-workspace .delete-material svg{width:14px}.subject-topics{margin-top:28px}.subject-topics>summary{font-size:11px;padding:12px 0}.context-tools{margin-bottom:28px;overflow-x:auto}.context-tools a:first-child{max-width:210px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;color:var(--accent)}.page-heading h1{font-size:25px}.page-heading .date-chip{display:none}.sidebar-utilities .theme-toggle{border:0}.workspace-tabs+section{margin-top:0}
@media(min-width:901px){body[data-studio-page=home] .main-wrap>main,body[data-studio-page=subjects] .main-wrap>main{padding-top:35px}.sidebar{overflow-y:auto}}
@media(min-width:1600px){.main-wrap>main{padding:40px 60px;max-width:1500px}.quick-action strong{font-size:12px}.quick-action small{font-size:9px}.quick-action{padding:12px}}
@media(max-width:1180px){:root{--sidebar:188px}.main-wrap>main{padding:30px 30px 60px}.dashboard-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.quick-action{gap:6px;padding:9px 7px}.quick-action strong{font-size:9px}.quick-action small{font-size:7px}.quick-action>span{min-width:23px;width:23px;height:28px}.quick-action>span svg{width:17px}.quick-action>svg{width:10px}}
@media(max-width:900px){.sidebar{width:218px}.main-wrap{width:100%;margin-left:0}.topbar{display:flex;height:48px;background:var(--canvas);border:0;padding:0 18px}.topbar .header-right{display:none}.topbar .breadcrumb{font-size:10px}.main-wrap>main{padding:20px 24px 60px;min-height:calc(100dvh - 48px)}.dashboard-heading h1{font-size:25px}.dashboard-actions{gap:8px}.quick-action strong{font-size:10px}.quick-action small{font-size:8px}.sidebar .brand-row{margin-bottom:25px}.sidebar .brand{font-size:20px}.sidebar-close{margin-left:auto}.context-tools{gap:19px}.folder-breadcrumb{margin-top:0}}
@media(max-width:620px){.main-wrap>main{padding:17px 18px 45px}.dashboard-heading{gap:14px;flex-wrap:wrap;margin-bottom:18px}.dashboard-heading h1{font-size:25px}.dashboard-heading .folder-search{width:100%;max-width:none;margin-top:0}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:23px;gap:8px}.quick-action{padding:12px 10px;min-height:57px;align-items:center;gap:8px}.quick-action>span{width:25px;min-width:25px}.quick-action>svg{display:block}.quick-action strong{font-size:10px}.quick-action small{font-size:7px}.workspace-tabs{gap:21px;font-size:10px;margin-bottom:17px}.workspace-tabs a{font-size:10px}.folder-heading{flex-direction:row;gap:10px;margin-bottom:10px}.folder-main{padding:11px}.folder-main strong{font-size:11px}.folder-main small{font-size:8px}.folder-menu>summary{min-width:36px;min-height:36px}.folder-heading .button{min-height:32px}.studio-resume{flex-wrap:nowrap;padding:11px}.studio-resume .button{margin:0}.studio-resume>div{min-width:0}.studio-resume p{overflow-wrap:anywhere}.subject-folder-heading{flex-wrap:nowrap}.document-list-controls{align-items:flex-start;flex-direction:column;gap:9px}.document-list-controls .folder-search{width:100%;max-width:none}.subject-file-workspace .material-card{flex-wrap:nowrap;align-items:center}.subject-file-workspace .material-info{min-width:0}.subject-file-workspace .material-title{overflow-wrap:anywhere}.subject-file-workspace .material-actions{margin:0;flex-shrink:0}.subject-file-workspace .material-actions .button{font-size:8px;padding:4px 7px}.subject-file-workspace .material-actions .button svg{width:12px}.subject-tool-tabs{gap:20px}.folder-breadcrumb{font-size:9px;margin-bottom:17px}.subject-folder-heading h1{font-size:22px}.context-tools{margin-bottom:22px}.sidebar-utilities .icon-btn{min-width:34px;width:34px;height:34px}}

/* Current signed-in reference: warm canvas, centered composer, per-lesson rail. */
.journey-folder-sources:has(.import-studio)>.journey-list-heading{display:none}
.import-studio .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.import-studio{max-width:780px;margin:24px auto 32px;color:var(--ink)}.import-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:20px}.import-kicker{font-size:10px;letter-spacing:.13em;color:var(--muted);font-weight:650}.import-heading h2{font-size:26px;letter-spacing:-.6px;line-height:1.2;margin:7px 0}.import-heading p{font-size:14px;color:var(--muted);margin:0}.import-studio button{font:600 13px var(--font);border:0;cursor:pointer;transition:background .16s,color .16s;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--ink)}.import-studio button:disabled{opacity:.45;cursor:default}.import-close,.import-preview-heading button{background:transparent;padding:8px;border-radius:9px}.import-composer{border:1px solid var(--border);border-radius:21px;background:var(--surface);padding:9px;transition:border-color .2s}.import-composer.dragover{border-color:var(--accent);background:var(--accent-soft)}.import-choose{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 19px}.import-choose>span{display:grid;grid-template-columns:28px 1fr;gap:4px 11px;color:var(--muted)}.import-choose svg{grid-row:span 2;align-self:center;color:var(--accent)}.import-choose strong{font-weight:550;font-size:15px;color:var(--ink)}.import-choose small{font-size:12px}.import-choose button{border:1px solid var(--border);border-radius:24px;background:var(--canvas);padding:9px 15px;white-space:nowrap}.import-files:empty{display:none}.import-files{display:flex;flex-wrap:wrap;gap:7px;padding:8px}.import-file{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--border);border-radius:13px;padding:12px;background:var(--canvas)}.import-file-icon{color:var(--accent);display:flex;flex:none}.import-file-info{min-width:0;flex:1}.import-file-info strong,.import-file-info small{display:block;overflow-wrap:anywhere}.import-file-info strong{font-size:14px;font-weight:550;line-height:1.4}.import-file-info small{font-size:12px;color:var(--muted);margin-top:4px}.import-file.has-error small{color:#bd6975}.import-file-actions{display:flex;flex:none;gap:3px}.import-file-actions button{padding:7px;background:transparent;color:var(--muted);border-radius:8px}.import-studio button:not(:disabled):hover{background:var(--wash);color:var(--accent)}.import-ocr{padding:17px 4px 7px}.import-ocr label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.import-ocr input{margin-top:3px;accent-color:var(--accent)}.import-ocr small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.import-ocr-actions{display:flex;gap:12px;align-items:center;padding:12px 0 0 25px}.import-ocr-actions button{background:transparent;color:var(--accent);padding:4px 0}.import-ocr-actions a{font-size:13px}.import-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px}.import-footer p{font-size:12px;color:var(--muted);margin:0 0 5px}.import-footer>div>button{font-size:12px;background:transparent;padding:0;color:var(--muted)}.import-studio .import-primary{background:var(--accent);color:var(--canvas);border-radius:24px;padding:13px 22px;white-space:nowrap;font-size:14px}.import-studio .import-primary:not(:disabled):hover{background:var(--accent);color:var(--canvas);filter:brightness(1.06)}.import-preview{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.import-preview-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:14px}.import-preview input{margin-bottom:10px;width:100%;padding:10px 13px}.import-preview textarea{width:100%;min-height:230px;padding:14px;line-height:1.65;font-size:14px!important;resize:vertical}.import-preview p{font-size:12px;color:var(--muted);margin:8px 0}.import-studio [hidden]{display:none!important}.journey-upload-status{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){.import-heading h2{font-size:23px}.import-studio{margin:20px 0 28px}.import-choose{padding:16px 10px;gap:12px}.import-choose>span{grid-template-columns:1fr}.import-choose svg{display:none}.import-choose strong{font-size:14px}.import-choose button{padding:9px 12px}.import-footer{gap:10px}.import-studio .import-primary{padding:12px 16px;font-size:13px}.import-file{padding:10px;gap:8px}.import-file-icon{display:none}.import-file-actions{gap:0}.import-file-actions button{padding:6px}.import-preview textarea{min-height:200px}}
.journey-app{--font:'Hanken Grotesk',system-ui,sans-serif;font-family:var(--font);font-size:16px}
body.journey-app[data-theme=dark]{--canvas:#171614;--surface:#272620;--wash:#22211c;--border:#3d3b33;--ink:#efeee8;--text:#efeee8;--muted:#aaa596;--accent:#b69bea;--accent-soft:#3c2c56;--purple:#9a74ef;--purple-dark:#7751ce;--green:#69ae83}
body.journey-app[data-theme=dark]{color-scheme:dark}body.journey-app[data-theme=light]{color-scheme:light}
body.journey-app[data-theme=light]{--canvas:#faf9f6;--surface:#fff;--wash:#f1efe8;--border:#dedbd1;--ink:#292820;--text:#292820;--muted:#797569;--accent:#7954bf;--accent-soft:#ede3fb;--purple:#9470e3;--green:#41845c}
.journey-app .shell{display:flex;flex-direction:column}.journey-app .sidebar,.journey-app .topbar,.journey-app .nav-scrim{display:none!important}.journey-app .main-wrap{margin:0;width:100%}.journey-app .main-wrap>main{max-width:1200px;margin:0 auto;padding:35px 35px 75px;min-height:calc(100dvh - 64px)}.journey-app[data-studio-page=home] .main-wrap>main,.journey-app[data-studio-page=subjects] .main-wrap>main{padding-top:0}.journey-app .context-tools{display:none}.journey-app .button{background:#9b75ef;border:1px solid #9b75ef;border-radius:15px;box-shadow:0 3px 0 #754dd0;min-height:48px;padding:10px 24px;font-size:17px;font-weight:650;gap:8px;line-height:1.45}.journey-app .button:hover{background:#ad8bf8;border-color:#ad8bf8}.journey-app .button.secondary{background:var(--surface);border-color:var(--border);color:var(--ink);box-shadow:0 2px 0 var(--border)}.journey-app .button.danger{background:transparent;border-color:#82505b;color:#eaa1ab;box-shadow:none}.journey-app input,.journey-app select,.journey-app textarea{font-family:var(--font);font-size:16px;background:var(--surface);border-color:var(--border);color:var(--ink);border-radius:12px}.journey-app .small-text,.journey-app .form-note{font-size:13px}.journey-app .page-heading h1{font-size:32px}.journey-app .page-heading .subtitle{font-size:16px}.journey-app .material-title{color:var(--ink)}.journey-app a:focus-visible,.journey-app button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.journey-app .modal{font-family:var(--font)}.journey-app .modal h2{font-size:27px}.journey-app .modal p{font-size:15px}.journey-app .modal label{font-size:14px}.journey-app #toast{font:15px var(--font);padding:14px 22px}
.journey-header{display:flex;position:sticky;top:0;z-index:30;align-items:center;height:64px;width:100%;padding:10px 22px;gap:23px;background:var(--canvas);color:var(--ink)}.journey-brand{display:flex;align-items:center;gap:7px;font-weight:800;letter-spacing:-.6px;font-size:22px;white-space:nowrap}.journey-brand>span{display:grid;place-items:center;width:23px;height:25px;border-radius:6px;font-size:20px;line-height:1;background:#9b74ef;color:white}.journey-header-actions{display:flex;align-items:center;gap:20px;margin-left:auto}.journey-home-link{font-size:14px;color:var(--muted)}.journey-home-link:hover{color:var(--ink)}#journey-crumb{display:flex;align-items:center;gap:9px;font-size:14px;border-left:1px solid var(--border);padding-left:24px;min-width:0}#journey-crumb:empty{display:none}#journey-crumb>a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}#journey-crumb>a:first-child{color:var(--muted)}#journey-account{position:relative}#journey-account>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#55417b;border:1px solid #7a61a7;color:#e5d8ff;font-size:16px}#journey-account>summary::-webkit-details-marker{display:none}.journey-account-menu{position:absolute;top:45px;right:0;min-width:255px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 30px #0004;border-radius:14px;padding:12px;display:grid;gap:1px}.journey-account-menu>strong{padding:8px 10px;font-size:17px}.journey-account-menu>a{padding:9px 11px;border-radius:7px;font-size:15px;color:var(--muted)}.journey-account-menu>a:hover{background:var(--wash);color:var(--ink)}#journey-appearance{display:flex;align-items:center;gap:11px;padding:10px;border-top:1px solid var(--border);margin-top:5px}#journey-appearance .theme-toggle{border:0;width:28px;min-width:28px}#journey-appearance #help-button{display:grid;place-items:center}#journey-appearance .mode-pill{font-size:10px;padding:2px 5px}
.journey-dashboard{max-width:800px;margin:0 auto;padding:70px 0 20px}.journey-composer-intro{text-align:center;margin-bottom:38px}.journey-book{width:110px;height:100px;display:block;flex-shrink:0}.journey-composer-intro .journey-book{margin:0 auto -2px}.journey-composer-intro h1{font-size:44px;font-weight:750;letter-spacing:-1px;line-height:1.15;margin:0}.journey-composer{background:var(--surface);border:2px solid var(--border);border-radius:20px;padding:13px 15px 12px;box-shadow:0 3px 0 var(--border);margin:0 30px}.journey-composer:focus-within{border-color:#7960ae;box-shadow:0 3px 0 #7960ae}.journey-composer>textarea{border:0;background:transparent;resize:vertical;min-height:48px;max-height:240px;outline:none;font-size:18px;padding:4px;line-height:1.6;border-radius:0}.journey-composer>textarea:focus-visible{outline:none}.journey-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.journey-composer-actions>div{display:flex;gap:6px}.journey-composer-actions>div>button{display:flex;align-items:center;gap:6px;border:1px solid #4c483f;border-radius:30px;padding:7px 11px;background:transparent;color:var(--ink);font-size:14px;line-height:1.5;min-height:36px}.journey-composer-actions>div>button:hover{background:var(--wash);border-color:var(--accent)}.journey-composer-actions>div>button:first-child svg{color:#9bafca}.journey-composer-actions>div>button:nth-child(2) svg{color:#c89586}.journey-composer-actions>div>button:nth-child(3) svg{color:#bda2d9}.journey-send{width:41px;height:41px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:50%;background:#9b75ef;color:white;transform:rotate(-90deg)}.journey-send:disabled{opacity:.35;cursor:default}.journey-staged-files{display:flex;gap:7px;flex-wrap:wrap}.journey-file-chip{display:inline-flex;align-items:center;gap:8px;background:var(--wash);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:13px;max-width:100%;margin-bottom:8px;color:var(--ink)}.journey-file-chip>svg{color:var(--accent)}.journey-file-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.journey-file-chip button{display:grid;place-items:center;background:none;border:0;padding:2px;color:var(--muted)}.journey-upload-status{font-size:13px;color:var(--muted);margin:0}.journey-upload-status:not(:empty){margin-top:10px}.journey-jump{display:flex;align-items:center;gap:12px;max-width:620px;margin:38px auto 0;background:var(--surface);border:2px solid var(--border);border-radius:30px;padding:13px 20px;box-shadow:0 3px 0 var(--border);font-size:15px}.journey-jump strong{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.journey-jump>span{color:var(--accent);font-weight:650;white-space:nowrap}.journey-home-library{margin-top:100px}.journey-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.journey-list-heading>h2{font-size:25px;font-weight:700;letter-spacing:-.5px;margin:0}.journey-list-heading>h1{font-size:38px;margin:0;overflow-wrap:anywhere}.journey-list-heading>span{color:var(--muted);font-size:14px}.journey-text-button{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--muted);font-size:15px;min-height:36px;padding:4px 0;white-space:nowrap}.journey-text-button:hover{color:var(--ink)}.journey-empty{padding:42px 25px;border-radius:18px;background:var(--wash);color:var(--muted);font-size:16px;text-align:center;margin-bottom:15px}.journey-home-items{display:grid;gap:14px}.journey-app .folder-row{border:2px solid var(--border);border-radius:19px;min-height:90px;background:var(--surface);box-shadow:0 3px 0 #0001}.journey-app .folder-main{padding:17px 20px;gap:18px}.journey-app .folder-color{width:48px;height:48px;border-radius:14px;background:#48316455}.journey-app .folder-color svg{width:29px;height:29px}.journey-app .folder-main strong{font-size:20px;font-weight:700;line-height:1.3}.journey-app .folder-main small{font-size:14px;margin-top:6px}.journey-app .folder-menu{margin-right:13px}.journey-app .folder-menu button{font-size:15px;padding:10px}.journey-app .folder-menu>div{width:190px}.journey-app .folder-menu summary{min-width:36px;min-height:36px}.journey-lesson-row{display:flex;align-items:center;border:2px solid var(--border);border-radius:19px;min-height:95px;padding:0 13px 0 20px;background:var(--surface);gap:12px}.journey-lesson-row>a{display:flex;align-items:center;gap:18px;padding:17px 0;flex:1;min-width:0}.journey-lesson-row>a>div{flex:1;min-width:0}.journey-lesson-row strong{font-size:20px;display:block;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.journey-lesson-row small{display:block;font-size:14px;margin-top:6px;color:var(--muted)}.journey-lesson-icon{display:grid;place-items:center;color:var(--accent);width:48px;min-width:48px;height:48px;background:var(--accent-soft);border-radius:14px}.journey-course-percent{display:grid;place-items:center;border:3px solid var(--border);border-top-color:var(--purple);border-radius:50%;width:42px;min-width:42px;height:42px;font-size:11px;color:var(--muted)}.journey-legacy-resume{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--muted);font-size:14px;text-align:left;margin-top:25px;padding:10px 0}.journey-folder-page{max-width:900px;margin:15px auto}.journey-back{display:inline-block;color:var(--muted);font-size:15px;margin-bottom:27px}.journey-back:hover{color:var(--ink)}.journey-folder-page>.journey-list-heading:first-of-type{margin-bottom:45px}.journey-folder-page .journey-lesson-row{margin-bottom:13px}.journey-folder-sources{margin-top:50px}.journey-source-search{display:flex;align-items:center;gap:10px;border:1px solid var(--border);padding:0 12px;border-radius:12px;margin-bottom:18px}.journey-source-search input{background:none;border:0;outline:0}.journey-folder-page .material-card{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--border);border-radius:14px;margin-bottom:12px}.journey-folder-page .material-info{flex:1;min-width:0}.journey-folder-page .material-title{font-size:17px;overflow-wrap:anywhere}.journey-folder-page .material-info small{font-size:13px;color:var(--muted);display:block}.journey-folder-page .material-card .button{font-size:14px;padding:8px 12px;min-height:38px;border-radius:9px}.journey-folder-tools{display:flex;gap:23px;font-size:14px;color:var(--muted);flex-wrap:wrap;margin-top:32px}
.journey-prepare{max-width:800px;margin:15px auto}.journey-request{max-width:680px;margin:0 0 45px auto;text-align:right}.journey-request>p{background:var(--surface);border:2px solid var(--border);padding:15px 18px;border-radius:18px;text-align:left;font-size:18px;margin:10px 0}.journey-ready{padding:23px;border:2px solid var(--border);background:var(--surface);border-radius:20px}.journey-ready>.small-label{color:var(--muted);font-size:12px}.journey-ready h1{font-size:27px;margin:10px 0 25px;line-height:1.4;letter-spacing:-.4px;overflow-wrap:anywhere}.journey-ready>label{font-size:15px;color:var(--muted)}.journey-ready>select{margin:8px 0 15px;background:var(--wash)}.journey-ready .field{margin:0 0 25px}.journey-ready input{background:var(--wash)}.journey-ready .journey-create{width:100%;margin-top:8px}.journey-consent{font-size:14px;color:var(--muted);line-height:1.7;margin:17px 0 0}.journey-ready>a{color:var(--accent);font-size:14px;display:inline-block;margin-top:12px}.journey-wait{max-width:700px;text-align:center;margin:130px auto}.journey-wait .journey-book{margin:auto auto 35px;width:140px;height:125px}.journey-wait h1{font-size:38px}.journey-wait p{color:var(--muted);font-size:17px}.journey-indeterminate{height:9px;background:var(--wash);border-radius:10px;overflow:hidden;max-width:440px;margin:35px auto 25px}.journey-indeterminate:after{content:'';display:block;width:35%;height:100%;background:var(--purple);border-radius:inherit;animation:journey-load 1.5s ease-in-out infinite}@keyframes journey-load{from{transform:translateX(-110%)}to{transform:translateX(390%)}}
.journey-app.journey-has-course .main-wrap>main{padding:25px 60px 80px 125px;max-width:none}#journey-rail{position:fixed;z-index:20;left:0;top:90px;bottom:50px;width:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}#journey-rail a{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:7px;min-height:55px;width:72px;color:var(--muted);font-size:13px;font-weight:500;border-radius:10px;padding:5px;background:none}#journey-rail a svg{width:23px;height:23px}#journey-rail a.active{color:#c5aff6}#journey-rail a.active svg{background:#3d305455;border-radius:9px;box-shadow:0 0 0 7px #3d305455}#journey-rail a:hover{color:var(--ink)}.journey-course{max-width:800px;margin:0 auto}.journey-course-hero{display:flex;align-items:center;gap:30px;margin:10px 0 35px}.journey-course-hero .journey-book{width:150px;height:135px}.journey-course-hero h1{font-size:42px;line-height:1.25;font-weight:750;letter-spacing:-.8px;margin:0;overflow-wrap:anywhere}.journey-start-row{display:flex;gap:22px;align-items:center;margin:0 0 47px}.journey-start-row .button{min-height:58px;padding:14px 25px}.journey-start-row>div{display:grid;gap:3px}.journey-start-row small{font-size:11px;color:var(--muted)}.journey-start-row strong{font-size:16px}.journey-course-path{display:grid;gap:0;padding-left:55px}.journey-path-item{position:relative;display:flex;align-items:center;gap:20px;padding:20px;border:2px solid var(--border);border-radius:19px;background:var(--surface);margin-bottom:17px;min-height:90px}.journey-path-item:before{content:'';position:absolute;left:-42px;top:50%;height:calc(100% + 20px);border-left:2px solid var(--border);z-index:-1}.journey-path-item:last-child:before{display:none}.journey-path-item>span{position:absolute;left:-66px;display:grid;place-items:center;background:var(--wash);border:3px solid var(--border);border-radius:50%;width:48px;height:48px;color:var(--accent);font-size:19px;font-weight:700}.journey-path-item:first-child>span{background:var(--purple);color:white;border-color:#57427a}.journey-path-item.complete>span{background:#3d664b;color:#bee2c7;border-color:#4f7c60}.journey-path-item>div{flex:1;min-width:0}.journey-path-item strong{display:block;font-size:20px;font-weight:700;line-height:1.4}.journey-path-item small{display:block;font-size:14px;color:var(--muted);margin-top:5px}.journey-path-item:hover{border-color:#8f77b4}.journey-mode-note{font-size:14px;color:var(--muted);line-height:1.7;margin:23px 0}.journey-notes{max-width:850px;margin:0 auto}.journey-notes.with-chat{max-width:none;margin-right:425px}.journey-notes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 15px;background:var(--surface);border-radius:13px;border:1px solid var(--border);margin-bottom:40px;font-size:15px}.journey-notes-toolbar .button{font-size:14px;min-height:35px;padding:6px 14px;border-radius:10px}.journey-notes>h1{font-size:34px;line-height:1.4;margin:0 0 25px}.journey-notes textarea{border:0;background:transparent;resize:vertical;min-height:70dvh;padding:0;font-size:18px;line-height:1.9;white-space:pre-wrap}.journey-notes textarea:focus-visible{outline-offset:10px}.journey-source-page{max-width:850px;margin:10px auto}.journey-source-page>h1{font-size:34px;margin-bottom:30px}.journey-source-paper{border:1px solid var(--border);border-radius:15px;background:var(--surface);margin-bottom:22px;overflow:hidden}.journey-source-paper>summary{display:flex;align-items:center;gap:12px;font-size:17px;padding:20px;overflow-wrap:anywhere}.journey-source-paper>summary>small{font-size:12px;color:var(--muted);margin-left:auto;white-space:nowrap}.journey-source-paper>div{padding:0 27px 20px;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.journey-source-paper p{margin-bottom:25px}
.journey-tool-empty{max-width:650px;text-align:center;margin:90px auto}.journey-tool-empty>svg{color:var(--accent);margin-bottom:30px}.journey-tool-empty h1{font-size:37px}.journey-tool-empty p{font-size:18px;color:var(--muted);line-height:1.7}.journey-tool-empty label{display:block;font-size:15px;color:var(--muted)}.journey-tool-empty select{max-width:200px;display:block;margin:10px auto 20px}.journey-quiz{max-width:1000px;margin:0 auto}.journey-quiz-progress{display:flex;align-items:center;gap:20px;margin:10px 0 25px;color:var(--muted);font-size:14px}.journey-quiz-progress progress{flex:1;height:9px}.journey-app progress{appearance:none;border:0;background:var(--surface);color:#9d77ed;accent-color:#9d77ed;border-radius:10px;overflow:hidden}.journey-app progress::-webkit-progress-bar{background:var(--surface)}.journey-app progress::-webkit-progress-value{background:#9d77ed;border-radius:10px}.journey-quiz-card{padding:32px 35px;background:var(--surface);border:2px solid var(--border);border-radius:21px;box-shadow:0 3px 0 var(--border)}.journey-quiz-card>.journey-list-heading{gap:15px;font-size:14px;margin-bottom:35px}.journey-quiz-card select{width:auto;min-height:36px;padding:4px 12px;font-size:14px}.journey-quiz-card .journey-list-heading>a{font-size:13px;color:var(--muted);margin-left:auto}.journey-quiz-card h2{font-size:24px;line-height:1.6;font-weight:550;letter-spacing:0;margin-bottom:30px}.journey-options{display:grid;gap:13px}.journey-options button{display:flex;align-items:center;gap:15px;width:100%;border:2px solid var(--border);background:var(--surface);padding:18px;border-radius:15px;box-shadow:0 3px 0 var(--border);color:var(--ink);text-align:left;font-size:19px;line-height:1.6;min-height:70px}.journey-options button>span{display:grid;place-items:center;border:1px solid var(--muted);border-radius:7px;width:31px;min-width:31px;height:31px;color:var(--muted);font-size:15px}.journey-options button:hover:not(:disabled){border-color:var(--accent);background:var(--wash)}.journey-options button:disabled{opacity:1;cursor:default}.journey-options button.correct{background:#2c523b;border-color:#5d9a72;color:#d0ead5;box-shadow:0 3px 0 #447a54}.journey-options button.wrong{background:#583035;border-color:#b46a70;color:#f4ced2;box-shadow:0 3px 0 #874951}.journey-explanation{background:#544322;border:1px solid #786033;border-radius:12px;margin-top:30px;padding:12px 17px;color:#ebd3a1;font-size:16px;line-height:1.8}.journey-explanation summary{font-size:16px;cursor:pointer}.journey-explanation p{margin:14px 0 0}.journey-answer-note{font-size:14px;color:var(--muted);margin:22px 0}.journey-quiz-actions{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.journey-quiz-actions .button{font-size:15px;min-height:43px;padding:9px 18px;border-radius:11px}.journey-quiz-complete{text-align:center;max-width:600px;margin:100px auto}.journey-quiz-complete>svg{color:#8dc699;margin-bottom:30px}.journey-quiz-complete h1{font-size:39px}.journey-quiz-complete>strong{display:block;font-size:60px;color:var(--accent);margin:20px}.journey-quiz-complete p{font-size:18px;line-height:1.7;color:var(--muted)}.journey-quiz-complete>.button{display:block;margin:25px auto;max-width:220px}.journey-quiz-complete>a{color:var(--muted)}
.journey-flashcards{max-width:800px;margin:20px auto}.journey-flashcards h1{font-size:34px}.journey-flashcard{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;min-height:350px;width:100%;padding:35px;border:2px solid var(--border);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:0 4px 0 var(--border)}.journey-flashcard>small{color:var(--accent);font-size:11px;letter-spacing:1px}.journey-flashcard>div{font-size:24px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.journey-flashcard>span{font-size:13px;color:var(--muted);margin-top:auto}.journey-flashcard.flipped>div{font-size:20px}.journey-card-navigation{display:flex;align-items:center;justify-content:center;gap:60px;margin:25px;color:var(--muted);font-size:16px}.journey-card-navigation button:first-child{transform:rotate(180deg)}.journey-card-rating{display:flex;justify-content:center;gap:20px;margin-top:30px}.journey-card-rating .button{min-width:145px}.journey-card-rating .button[data-card-rate=mastered]{background:#5c9f76;border-color:#5c9f76;box-shadow:0 3px 0 #3e7654}
.journey-chat-open{position:fixed;right:25px;bottom:35px;z-index:25;display:flex;align-items:center;gap:10px;border:0;border-radius:30px;background:var(--surface);padding:16px 20px;color:var(--ink);box-shadow:0 5px 25px #0003;font:600 15px var(--font)}.journey-chat{position:fixed;z-index:26;right:16px;top:78px;bottom:16px;width:400px;padding:20px 16px;background:var(--wash);border:1px solid var(--border);border-radius:24px;display:flex;flex-direction:column;gap:14px}.journey-chat>.journey-list-heading{margin:0}.journey-chat h2{font-size:19px}.journey-chat-messages{flex:1;overflow:auto;padding:5px}.journey-chat-welcome{margin:70px 10px;text-align:center}.journey-chat-welcome h2{font-size:29px;line-height:1.35}.journey-chat-welcome p{font-size:16px;color:var(--muted)}.journey-chat-message{margin-bottom:25px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.journey-chat-message.user{border:1px solid var(--border);background:var(--surface);padding:13px;border-radius:14px}.journey-chat-message p:last-child{margin-bottom:0}.journey-chat form{background:var(--surface);border:2px solid var(--border);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px}.journey-chat form textarea{border:0;background:none;min-height:75px;resize:vertical;padding:0;font-size:16px}.journey-chat form .button{align-self:flex-end;font-size:15px;padding:7px 20px;min-height:39px;border-radius:12px}.journey-chat>small{font-size:11px;line-height:1.6;color:var(--muted)}.journey-tutor-placeholder{max-width:650px;margin:100px auto}.journey-tutor-placeholder h1{font-size:35px}.journey-tutor-placeholder p{font-size:18px;color:var(--muted)}
.journey-app.journey-reading .journey-header{display:none}.journey-app.journey-reading .main-wrap>main{padding:0 25px 60px;min-height:100dvh}.journey-reader{max-width:700px;margin:25px auto}.journey-reader>header{display:flex;align-items:center;gap:17px;position:sticky;top:0;background:var(--canvas);padding:0 0 18px;font-size:14px;color:var(--muted)}.journey-reader>header>strong{margin-left:auto;color:var(--accent);white-space:nowrap}.journey-reader>progress{height:8px;width:100%;display:block;position:sticky;top:41px}.journey-reader>article{margin:45px 0 35px;font-size:23px;line-height:1.85;overflow-wrap:anywhere;min-height:180px}.journey-reader-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px}.journey-reader-actions>.button{font-size:16px;min-height:46px;padding:10px 20px}.journey-reader-source{display:block;color:var(--muted);font-size:13px;margin-top:35px}.journey-onboarding{max-width:580px;text-align:center;margin:35px auto 60px}.journey-onboarding-progress{height:10px;border-radius:10px;background:var(--surface);overflow:hidden;margin-bottom:95px}.journey-onboarding-progress>i{display:block;height:100%;border-radius:10px;background:var(--purple)}.journey-onboarding>.journey-book{margin:0 auto 30px}.journey-onboarding>h1{font-size:36px;letter-spacing:-.5px;margin-bottom:18px}.journey-onboarding>p{font-size:18px;line-height:1.7;color:var(--muted);margin-bottom:35px}.journey-onboarding>.journey-onboarding-continue{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;margin-bottom:15px;min-height:52px}.journey-onboarding>small{display:block;font-size:13px;color:var(--muted);line-height:1.7;margin:27px 10px}.journey-login-status{display:block;color:#9ac4a5;margin:25px}.journey-goals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:35px}.journey-goals button{border:2px solid var(--border);border-radius:25px;background:var(--surface);color:var(--ink);box-shadow:0 3px 0 var(--border);padding:13px;font-size:17px}.journey-goals button.selected{background:var(--accent-soft);border-color:#9170c4}
@media(max-width:1100px){.journey-app.journey-has-course .main-wrap>main{padding:22px 35px 70px 110px}.journey-course-hero h1{font-size:34px}.journey-course-hero .journey-book{width:110px;height:100px}.journey-notes.with-chat{margin-right:345px}.journey-chat{width:330px}.journey-header{gap:18px}#journey-crumb>a{max-width:230px}.journey-quiz-card{padding:25px}.journey-quiz-card h2{font-size:22px}.journey-options button{font-size:18px}.journey-home-library{margin-top:85px}}
@media(max-width:800px){.journey-dashboard{padding-top:65px}.journey-composer-intro h1{font-size:36px}.journey-composer{margin:0}.journey-header{padding:10px 18px}.journey-header-actions{gap:12px}.journey-home-link{font-size:13px}#journey-crumb>a:first-child,#journey-crumb>span{display:none}#journey-crumb{padding-left:15px}#journey-crumb>a{max-width:190px;font-size:13px}.journey-app .main-wrap>main{padding:25px 24px 60px}.journey-app.journey-has-course .main-wrap>main{padding:22px 24px 110px}#journey-rail{top:auto;bottom:0;left:0;right:0;width:100%;height:75px;background:var(--canvas);border-top:1px solid var(--border);flex-direction:row;justify-content:space-around;gap:0;padding:3px 8px 7px}#journey-rail a{width:auto;min-width:45px;min-height:52px;gap:5px;font-size:11px}#journey-rail a svg{width:21px;height:21px}.journey-chat{top:80px;bottom:90px;width:min(410px,calc(100% - 30px));right:15px;box-shadow:0 10px 80px #0007}.journey-chat-open{right:20px;bottom:90px;padding:12px 16px}.journey-notes.with-chat{margin-right:0}.journey-course{max-width:680px}.journey-course-hero h1{font-size:32px}.journey-notes>h1{font-size:31px}.journey-source-page>h1{font-size:30px}.journey-tutor-placeholder{display:none}.journey-app .journey-account-menu .button{font-size:14px}}
@media(max-width:520px){.journey-app .main-wrap>main{padding:18px 20px 55px}.journey-header{height:57px;padding:9px 17px;gap:10px}.journey-brand{font-size:20px}.journey-brand>span{width:22px;height:24px;font-size:19px}.journey-home-link{display:none}.journey-header-actions{margin-left:auto}#journey-crumb{padding-left:10px;font-size:12px}#journey-crumb>a{max-width:130px;font-size:12px}#journey-account>summary{width:33px;height:33px;font-size:14px}.journey-account-menu{min-width:250px}.journey-dashboard{padding-top:65px}.journey-composer-intro{margin-bottom:28px}.journey-composer-intro .journey-book{width:85px;height:80px}.journey-composer-intro h1{font-size:32px;letter-spacing:-.6px}.journey-composer{padding:10px 11px;border-radius:18px}.journey-composer>textarea{font-size:16px;min-height:67px}.journey-composer-actions>div{gap:4px}.journey-composer-actions>div>button{font-size:12px;padding:6px 8px;gap:4px;min-height:32px}.journey-composer-actions>div>button svg{width:13px;height:13px}.journey-send{width:33px;height:33px}.journey-file-chip{font-size:11px}.journey-file-chip>span{max-width:200px}.journey-home-library{margin-top:70px}.journey-list-heading{gap:14px;margin-bottom:17px}.journey-list-heading>h2{font-size:22px}.journey-list-heading>h1{font-size:30px}.journey-list-heading>span{font-size:12px}.journey-text-button{font-size:13px}.journey-app .folder-main{padding:15px 12px;gap:12px}.journey-app .folder-main strong{font-size:17px}.journey-app .folder-main small{font-size:12px}.journey-app .folder-color{width:37px;height:40px;min-width:37px}.journey-app .folder-row{min-height:78px;border-radius:16px}.journey-app .folder-menu{margin-right:5px}.journey-app .folder-menu summary{min-width:30px}.journey-lesson-row{padding:0 10px 0 12px;min-height:84px;border-radius:16px;gap:5px}.journey-lesson-row>a{gap:12px;padding:14px 0}.journey-lesson-row strong{font-size:17px}.journey-lesson-row small{font-size:11px}.journey-lesson-icon{width:37px;min-width:37px;height:40px;border-radius:10px}.journey-lesson-icon svg{width:24px}.journey-course-percent{width:33px;min-width:33px;height:33px;font-size:9px}.journey-lesson-row>.icon-btn{width:28px;min-width:28px}.journey-jump{gap:8px;padding:10px 13px;margin-top:25px;font-size:12px}.journey-jump>span{font-size:11px}.journey-folder-page{margin-top:7px}.journey-folder-page>.journey-list-heading:first-of-type{margin-bottom:33px}.journey-folder-page .material-card{padding:13px 10px;gap:10px;flex-wrap:wrap}.journey-folder-page .material-card .file-icon{width:30px;min-width:30px;height:35px}.journey-folder-page .material-info{min-width:calc(100% - 85px)}.journey-folder-page .material-title{font-size:16px}.journey-folder-page .material-info small{font-size:12px}.journey-folder-page .material-card .button{margin-left:40px;font-size:12px;min-height:32px;padding:6px 9px}.journey-folder-page .material-card>.icon-btn{margin-left:auto}.journey-folder-tools{font-size:13px;gap:17px}.journey-folder-sources{margin-top:35px}.journey-folder-sources .journey-list-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.journey-folder-sources .button-row{gap:20px}.journey-ready{padding:19px;border-radius:17px}.journey-ready h1{font-size:25px}.journey-request>p{font-size:16px}.journey-consent{font-size:12px}.journey-app .button{font-size:16px;min-height:44px;padding:10px 18px;border-radius:12px}.journey-wait{margin-top:90px}.journey-wait h1{font-size:31px}.journey-wait p{font-size:16px}.journey-course-hero{gap:17px;align-items:flex-start;margin:15px 0 30px}.journey-course-hero .journey-book{width:75px;height:70px}.journey-course-hero h1{font-size:29px;letter-spacing:-.4px;line-height:1.3}.journey-start-row{gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:35px}.journey-start-row .button{min-height:48px;padding:11px 19px}.journey-start-row strong{font-size:14px}.journey-start-row small{font-size:10px}.journey-course-path{padding-left:42px}.journey-path-item{padding:16px 14px;margin-bottom:14px;min-height:82px;border-radius:15px;gap:12px}.journey-path-item>span{left:-52px;width:39px;height:39px;font-size:16px}.journey-path-item:before{left:-34px}.journey-path-item strong{font-size:17px}.journey-path-item small{font-size:12px}.journey-mode-note{font-size:12px}.journey-notes-toolbar{padding:8px 10px;font-size:12px;gap:12px;margin-bottom:25px}.journey-notes-toolbar .button{font-size:12px;padding:6px 10px}.journey-notes>h1{font-size:28px}.journey-notes textarea{font-size:17px;line-height:1.8}.journey-quiz-progress{font-size:12px;margin-top:4px;gap:10px}.journey-quiz-card{padding:20px 16px;border-radius:17px}.journey-quiz-card .journey-list-heading{flex-wrap:wrap;gap:10px;margin-bottom:23px}.journey-quiz-card .journey-list-heading>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-quiz-card select{font-size:13px}.journey-quiz-card .journey-list-heading>a{font-size:12px}.journey-quiz-card h2{font-size:21px;line-height:1.6;margin-bottom:25px}.journey-options button{padding:13px 12px;gap:11px;font-size:17px;min-height:65px;border-radius:13px}.journey-options button>span{width:27px;min-width:27px;height:27px;font-size:13px}.journey-explanation,.journey-explanation summary{font-size:14px}.journey-explanation{padding:11px 13px}.journey-quiz-actions{gap:12px}.journey-quiz-actions .button{font-size:13px;min-height:40px;padding:8px 12px;white-space:nowrap}.journey-tool-empty{margin:60px auto}.journey-tool-empty h1{font-size:31px}.journey-tool-empty p{font-size:16px}.journey-quiz-complete{margin:70px auto}.journey-quiz-complete h1{font-size:32px}.journey-quiz-complete p{font-size:16px}.journey-flashcards{margin:12px auto}.journey-flashcards h1{font-size:29px}.journey-flashcard{padding:23px;min-height:300px;border-radius:20px}.journey-flashcard>div{font-size:22px;line-height:1.7}.journey-flashcard.flipped>div{font-size:18px}.journey-card-rating{gap:14px}.journey-card-rating .button{min-width:130px}.journey-source-page>h1{font-size:28px;margin:15px 0 25px}.journey-source-paper>summary{font-size:15px;padding:16px;gap:8px;flex-wrap:wrap}.journey-source-paper>div{padding:0 19px 15px;font-size:16px;line-height:1.8}.journey-source-paper>summary small{font-size:10px}.journey-chat-open{font-size:13px;padding:12px 14px;bottom:90px;right:18px}.journey-chat{top:68px;bottom:87px}.journey-reader{margin-top:18px}.journey-reader>header{font-size:12px;gap:12px;padding-bottom:15px}.journey-reader>progress{top:37px}.journey-reader>article{font-size:21px;line-height:1.8;margin:35px 0 30px}.journey-reader-actions{gap:12px}.journey-reader-actions .button{font-size:14px;padding:9px 16px;min-height:43px}.journey-onboarding{margin-top:20px}.journey-onboarding-progress{margin-bottom:70px}.journey-onboarding>h1{font-size:31px;line-height:1.25}.journey-onboarding>p{font-size:17px}.journey-goals{gap:11px}.journey-goals button{font-size:16px;padding:13px 8px}.journey-app .modal-overlay{padding:15px}.journey-app .modal h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.journey-indeterminate:after{animation:none;width:100%;opacity:.55}}
.journey-source-page.with-chat{max-width:none;margin-right:425px}@media(max-width:1100px){.journey-source-page.with-chat{margin-right:345px}}@media(max-width:800px){.journey-source-page.with-chat{margin-right:0}}
html:has(body.journey-app[data-theme=dark]){color-scheme:dark}html:has(body.journey-app[data-theme=light]){color-scheme:light}
body.journey-app[data-theme=light] #journey-rail a.active{color:var(--accent)}

/* Turbo reference palette: warm charcoal, violet actions, green answers, gold rewards. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.journey-quiz-progress progress::-webkit-progress-value{transition:none!important}}
.journey-options button.correct:disabled,.journey-options button.wrong:disabled{opacity:1}
body.journey-app[data-theme=dark] .answer-response.is-correct strong{color:#a6e9be}body.journey-app[data-theme=dark] .answer-response.is-wrong strong{color:#ffbca8}.journey-quiz-progress progress::-webkit-progress-value{transition:width .35s ease}
body.journey-app[data-theme=dark]{--canvas:#171614;--surface:#282720;--wash:#211f1b;--border:#464237;--ink:#f4f1e8;--text:#f4f1e8;--muted:#b7b0a1;--accent:#ad83ff;--accent-soft:#392953;--purple:#a276f5;--purple-dark:#7047bb;--green:#7acb99;--reward-gold:#ffd36e;--reward-orange:#f1a45b;--answer-green:#31543d;--answer-green-border:#70b68b;--answer-red:#503326;--answer-red-border:#cc8369}
body.journey-app[data-theme=light]{--canvas:#f5f1fc;--surface:#fff;--wash:#ede5fa;--border:#d5c7ea;--ink:#282034;--text:#282034;--muted:#70617e;--accent:#7840cd;--accent-soft:#e5d7fc;--purple:#7840cd;--purple-dark:#51239a;--green:#287d48;--reward-gold:#9a6907;--reward-orange:#bd6220;--answer-green:#e0f2e5;--answer-green-border:#459765;--answer-red:#fae6df;--answer-red-border:#b96c52}
.journey-app .button,.journey-app .journey-send{background:var(--accent);border-color:var(--accent);color:var(--canvas);box-shadow:0 4px 0 var(--purple-dark);transition:transform .16s,background .16s,box-shadow .16s}.journey-app .button:not(:disabled):hover{background:var(--accent);border-color:var(--accent);filter:brightness(1.07);transform:translateY(-1px)}.journey-app .button:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 var(--purple-dark)}.journey-app .button.secondary{background:var(--surface);color:var(--ink);border-color:var(--border);box-shadow:0 3px 0 var(--border)}.journey-app .button.secondary:not(:disabled):hover{background:var(--wash);border-color:var(--accent);filter:none}.journey-composer{border-color:#534363;box-shadow:0 4px 0 #534363}.journey-app[data-theme=light] .journey-composer{border-color:#b69ad9;box-shadow:0 4px 0 #b69ad9}.journey-composer:focus-within{border-color:var(--accent);box-shadow:0 4px 0 var(--accent)}.journey-app .journey-lesson-icon{background:var(--accent-soft);color:var(--accent)}.journey-app .folder-color{background:color-mix(in srgb,currentColor 18%,transparent)}.journey-app .folder-row:hover,.journey-lesson-row:hover{border-color:var(--accent)}.journey-app .folder-main small,.journey-lesson-row small{color:var(--muted)}.journey-path-item.complete{background:var(--answer-green);border-color:var(--answer-green-border)}.journey-path-item.complete>span{background:var(--green);color:var(--canvas);border-color:var(--green)}.journey-start-row small{color:var(--reward-gold)}
.reward-mascot{color:var(--accent);animation:mascot-breathe 4s ease-in-out infinite}.journey-composer-intro .reward-mascot{width:125px;height:115px;margin-bottom:5px}.mascot-spark{transform-origin:103px 23px;animation:mascot-spark 3s ease-in-out infinite}.journey-composer-intro h1{color:var(--ink);font-weight:800;letter-spacing:-1.3px}.journey-dashboard{padding-top:55px}.journey-home-library{margin-top:58px}
.header-rewards{display:flex;align-items:center;gap:15px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:24px;color:var(--reward-gold);cursor:pointer;font:650 13px var(--font);font-variant-numeric:tabular-nums}.header-rewards span,.header-rewards strong{display:flex;align-items:center;gap:5px}.header-rewards span{color:var(--reward-orange)}.header-rewards small{font-size:10px}.header-rewards:hover{border-color:var(--reward-gold)}.learning-rewards{display:flex;align-items:center;gap:24px;border:1px solid var(--border);background:var(--surface);border-radius:19px;margin:28px 30px 0;padding:18px 22px;font-variant-numeric:tabular-nums}.reward-level{display:flex;align-items:center;gap:12px;flex:none}.reward-symbol{width:44px;height:44px;display:grid;place-items:center;background:color-mix(in srgb,var(--reward-gold) 14%,transparent);border-radius:14px;color:var(--reward-gold)}.reward-level small{display:block;color:var(--reward-gold);font-size:10px;letter-spacing:.1em;font-weight:700}.reward-level strong{font-size:18px;line-height:1.5}.reward-daily{flex:1;min-width:100px}.reward-daily>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:9px;color:var(--muted)}.reward-daily strong{color:var(--ink);font-size:11px;white-space:nowrap}.reward-daily progress{display:block;width:100%;height:9px}.journey-app .reward-daily progress::-webkit-progress-bar{background:var(--canvas)}.journey-app .reward-daily progress::-webkit-progress-value{background:var(--green)}.reward-streak{display:flex;align-items:center;gap:9px;flex:none;background:transparent;border:0;color:var(--reward-orange);font:inherit;cursor:pointer;padding:0}.reward-streak strong{display:block;font-size:14px;color:var(--ink)}.reward-streak small{display:block;font-size:10px;color:var(--muted)}
.quiz-reward-hud{display:flex;align-items:center;gap:17px;font-size:12px;color:var(--muted);margin:0 0 14px;font-variant-numeric:tabular-nums}.quiz-reward-hud>span{display:flex;align-items:center;gap:9px;margin-right:auto}.quiz-reward-hud>span>svg,.quiz-reward-hud>b{color:var(--reward-gold)}.quiz-reward-hud>strong{display:flex;align-items:center;gap:5px;color:var(--reward-orange);font-size:12px;white-space:nowrap}.journey-quiz-progress{color:var(--green)}.journey-quiz-progress progress::-webkit-progress-value{background:var(--green)}.journey-quiz-card{border:2px solid var(--border);border-radius:23px;box-shadow:0 4px 0 var(--border)}.journey-quiz-card>.journey-list-heading{border-left:8px solid var(--accent);padding-left:14px;min-height:40px}.journey-quiz-card>.journey-list-heading>span{color:var(--reward-gold);font-size:12px;border:1px solid color-mix(in srgb,var(--reward-gold) 32%,transparent);border-radius:7px;padding:5px 9px;background:color-mix(in srgb,var(--reward-gold) 9%,transparent)}.journey-quiz-card h2{font-weight:550;line-height:1.65}.journey-options button{background:var(--surface);border:2px solid var(--border);box-shadow:0 3px 0 var(--border);transition:background .2s,border-color .2s,transform .18s,box-shadow .18s;position:relative}.journey-options button:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px);box-shadow:0 4px 0 var(--purple-dark)}.journey-options button>span{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:50%;width:34px;min-width:34px;height:34px}.journey-options button.correct,.journey-app .option.answer-correct{background:var(--answer-green);border-color:var(--answer-green-border);box-shadow:0 3px 0 color-mix(in srgb,var(--answer-green-border) 65%,var(--canvas));color:var(--ink);opacity:1}.journey-options button.correct>span{background:color-mix(in srgb,var(--green) 16%,transparent);border-color:var(--answer-green-border);color:var(--green)}.journey-options button.wrong,.journey-app .option.answer-wrong{background:var(--answer-red);border-color:var(--answer-red-border);box-shadow:0 3px 0 color-mix(in srgb,var(--answer-red-border) 65%,var(--canvas));color:var(--ink);opacity:1}.journey-options button.wrong>span{border-color:var(--answer-red-border);color:var(--answer-red-border)}.journey-options button:disabled{opacity:.75;cursor:default}.journey-options button.correct:after,.journey-options button.wrong:after{content:'';position:absolute;inset:-2px;border:2px solid currentColor;border-radius:inherit;opacity:0;pointer-events:none}.journey-options button.correct:after{color:var(--green)}.journey-explanation{border:0!important;background:color-mix(in srgb,var(--reward-gold) 19%,var(--surface));border-radius:12px}.journey-explanation summary{color:var(--reward-gold);font-weight:650;padding:4px 0}.journey-explanation p{font-size:15px;color:var(--ink);line-height:1.8}.journey-answer-note{color:var(--muted)}.answer-response{display:flex;align-items:center;gap:13px;padding:18px;margin:24px 0 14px;border-radius:14px;border:1px solid var(--answer-green-border);background:var(--answer-green);color:var(--ink)}.answer-response-icon{display:grid;place-items:center;flex:none;border:1px solid var(--answer-green-border);border-radius:50%;width:43px;height:43px;color:var(--green)}.answer-response strong{font-size:17px;color:var(--green)}.answer-response p{font-size:13px;margin:4px 0 0;line-height:1.6}.answer-response>b{display:flex;gap:4px;align-items:center;white-space:nowrap;margin-left:auto;color:var(--reward-gold);font-size:15px}.answer-response.is-wrong{background:var(--answer-red);border-color:var(--answer-red-border)}.answer-response.is-wrong strong,.answer-response.is-wrong .answer-response-icon{color:var(--answer-red-border);border-color:var(--answer-red-border)}.journey-quiz-actions>.button{min-width:125px}.journey-app .feedback{background:var(--answer-green);border-color:var(--answer-green-border);color:var(--ink)}.journey-app .feedback.warning{background:var(--answer-red);border-color:var(--answer-red-border)}.journey-app .feedback p{color:var(--ink)}.journey-flashcard{border-color:var(--accent);box-shadow:0 7px 0 var(--purple-dark);transition:transform .25s,background .25s}.journey-flashcard.flipped{background:var(--accent-soft);animation:card-reveal .3s ease both}.journey-card-rating [data-card-rate=mastered]{background:var(--green);border-color:var(--green);box-shadow:0 4px 0 color-mix(in srgb,var(--green) 55%,#19241b);color:var(--canvas)}
.quiz-earned,.result-earned{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--reward-gold);font-size:19px;font-weight:700;margin:18px 0}.result-earned{justify-content:flex-start;background:var(--surface);padding:18px 22px;border:1px solid var(--border);border-radius:16px}.result-earned button{margin-left:auto;background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:14px}.journey-quiz-complete>svg{color:var(--green)}.journey-quiz-complete>strong{color:var(--reward-gold)}.reward-medallion{display:grid;place-items:center;width:90px;height:90px;border-radius:28px;background:color-mix(in srgb,var(--reward-gold) 15%,var(--surface));color:var(--reward-gold);margin:0 auto 25px;box-shadow:0 5px 0 color-mix(in srgb,var(--reward-gold) 30%,var(--canvas))}.rewards-dialog{max-width:620px;text-align:center;position:relative;background:var(--surface)!important;color:var(--ink);padding:35px!important}.rewards-dialog h2{font-size:27px!important;margin:0 0 13px}.rewards-dialog>p{color:var(--muted)}.rewards-dialog>progress{display:block;width:100%;height:12px;margin:23px 0 8px}.rewards-dialog>small{font-size:12px;color:var(--muted)}.rewards-close{position:absolute;right:16px;top:16px;border:0;background:transparent;color:var(--muted);padding:8px;cursor:pointer}.reward-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0}.reward-badges>div{display:flex;align-items:center;flex-direction:column;gap:8px;color:var(--muted);opacity:.55}.reward-badges>div>span{display:grid;place-items:center;width:52px;height:52px;border:2px dashed var(--border);border-radius:18px}.reward-badges strong{font-size:12px}.reward-badges small{font-size:10px;line-height:1.5}.reward-badges .earned{opacity:1}.reward-badges .earned>span{border:2px solid var(--reward-gold);background:color-mix(in srgb,var(--reward-gold) 15%,transparent);color:var(--reward-gold)}.reward-rules{text-align:left;font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:18px}.reward-rules p{font-size:12px!important;line-height:1.8;margin-bottom:10px}.reward-sound{border:1px solid var(--border);background:var(--canvas);color:var(--ink);padding:10px 18px;border-radius:20px;margin-top:20px;cursor:pointer;font-size:13px}
#reward-effects{position:fixed;inset:0;z-index:80;pointer-events:none;overflow:hidden}.xp-flight{position:absolute;top:85px;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-wrap:wrap;justify-content:center;column-gap:5px;background:var(--surface);border:1px solid var(--reward-gold);box-shadow:0 4px 0 color-mix(in srgb,var(--reward-gold) 40%,var(--canvas));color:var(--reward-gold);border-radius:18px;padding:12px 22px;font:750 21px var(--font);text-align:center;animation:xp-rise 2.4s ease both;max-width:90vw;min-width:130px}.xp-flight small{flex-basis:100%;font-size:12px;color:var(--ink);font-weight:550;margin-top:3px}.reward-confetti{position:absolute;inset:0}.reward-confetti i{position:absolute;left:var(--x);top:-25px;display:block;width:8px;height:13px;background:var(--c);border-radius:2px;animation:confetti-fall 1.7s var(--delay) cubic-bezier(.1,.4,.65,1) both;transform:rotate(var(--r))}.answer-pop{animation:answer-pop .35s ease both}.answer-shake{animation:answer-shake .32s ease both}.answer-pop .correct:after{animation:answer-ring .5s ease-out both}
@keyframes answer-pop{0%{transform:scale(1)}45%{transform:scale(1.008)}100%{transform:scale(1)}}@keyframes answer-ring{0%{opacity:.6;transform:scale(.99)}100%{opacity:0;transform:scale(1.025)}}@keyframes answer-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}@keyframes xp-rise{0%{opacity:0;transform:translate(-50%,15px) scale(.9)}12%,76%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-18px) scale(.97)}}@keyframes confetti-fall{to{transform:translate(calc(var(--drift) * 90px),85vh) rotate(calc(var(--r) + 260deg));opacity:0}}@keyframes mascot-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mascot-spark{0%,100%{transform:scale(.8);opacity:.7}50%{transform:scale(1.1);opacity:1}}@keyframes card-reveal{0%{transform:rotateY(10deg) scale(.98)}100%{transform:rotateY(0) scale(1)}}
@media(max-width:800px){.header-rewards{padding:7px 9px;gap:10px}.header-rewards small{display:none}.header-rewards svg{width:16px}.journey-header-actions{gap:9px}.quiz-reward-hud>span{max-width:210px}.learning-rewards{gap:17px;padding:16px}.reward-level strong{font-size:16px}.reward-symbol{width:36px;height:39px}.reward-streak{gap:6px}.reward-streak strong{font-size:12px}.reward-streak small{font-size:9px}}
@media(max-width:520px){.journey-composer-intro .reward-mascot{width:103px;height:95px}.journey-dashboard{padding-top:44px}.learning-rewards{margin:22px 0 0;gap:14px;padding:15px 13px;flex-wrap:wrap}.reward-level{gap:8px}.reward-daily{flex:1;min-width:120px}.reward-streak{flex-basis:100%;border-top:1px solid var(--border);padding-top:10px;justify-content:center}.reward-streak span{display:flex;align-items:center;gap:7px}.reward-streak strong{font-size:12px}.reward-streak small{font-size:11px}.journey-home-library{margin-top:40px}.header-rewards{font-size:11px;gap:8px;padding:6px 8px}.header-rewards svg{width:14px;height:14px}.header-rewards span{gap:2px}.header-rewards strong{gap:2px}.journey-header{gap:7px}#journey-crumb{max-width:105px;overflow:hidden}.quiz-reward-hud{font-size:10px;gap:9px;flex-wrap:wrap}.quiz-reward-hud>span{max-width:none;flex-basis:100%;margin-bottom:0}.quiz-reward-hud>strong{margin-right:auto;font-size:11px}.journey-quiz-card>.journey-list-heading{padding-left:10px;border-left-width:5px}.journey-options button{min-height:62px;font-size:16px}.journey-options button>span{min-width:29px;width:29px;height:29px;font-size:12px}.answer-response{padding:13px;gap:10px;flex-wrap:wrap}.answer-response-icon{width:33px;height:33px}.answer-response>div{flex:1;min-width:180px}.answer-response strong{font-size:15px}.answer-response p{font-size:12px}.answer-response>b{font-size:13px}.rewards-dialog{padding:30px 20px!important}.rewards-dialog h2{font-size:24px!important}.reward-badges{grid-template-columns:1fr 1fr;gap:20px}.rewards-dialog>p{font-size:13px!important}.result-earned{font-size:15px;gap:5px;padding:14px;flex-wrap:wrap}.result-earned button{font-size:12px}.xp-flight{top:74px;font-size:19px}.journey-quiz-actions>.button{min-width:0}}
@media(prefers-reduced-motion:reduce){.reward-mascot,.mascot-spark,.answer-pop,.answer-shake,.answer-pop .correct:after,.xp-flight,.reward-confetti i,.journey-flashcard.flipped{animation:none!important}.reward-confetti{display:none}.journey-options button,.journey-app .button,.journey-app .journey-send,.journey-flashcard{transition:none!important;transform:none!important}.xp-flight{opacity:1}}

/* Authentication: a focused entrance and a session-aware account menu. */
[hidden]{display:none!important}
#account-header-auth{display:flex;align-items:center;gap:7px;white-space:nowrap}
#account-header-auth a{font-size:13px;font-weight:650;padding:9px 13px;border-radius:10px;text-decoration:none;transition:background .16s,transform .16s}
.auth-nav-login{color:var(--ink)}.auth-nav-login:hover{background:var(--surface)}
.auth-nav-register{background:#ae85ff;color:#17131f;border-bottom:3px solid #7953c4}.auth-nav-register:hover{background:#bf9fff;transform:translateY(-1px)}
.auth-checking{font-size:12px;color:var(--muted)}
.journey-account-menu{width:290px;padding:10px!important;z-index:100;border-radius:16px!important;box-shadow:0 14px 50px #0005!important}
.journey-account-menu #journey-profile-name{padding:10px 10px 0;display:block;font-size:15px}
#account-menu-email{display:block;padding:3px 10px 12px;color:var(--muted);font-size:12px;overflow-wrap:anywhere;border-bottom:1px solid var(--border);margin-bottom:6px}
.journey-account-menu a{display:flex!important;align-items:center;gap:9px;border-radius:8px;font-size:13px!important;min-height:39px;padding:9px 10px!important}
.journey-account-menu a:hover{background:var(--surface)}
.account-ai-state{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);padding:3px 10px 10px}.account-ai-state i{width:6px;height:6px;border-radius:50%;background:#e9ba66}.account-ai-state.ready i{background:#7acb99}
#account-menu-signout:not(:empty){border-top:1px solid var(--border);padding-top:5px}
.account-signout{color:#f09f97!important;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.account-signout:hover{text-decoration:underline}
.account-route .main-wrap>main{max-width:none!important;padding:0!important;min-height:calc(100svh - 75px)}
.account-route footer{display:none}.account-route #header-rewards,.account-route .journey-home-link{display:none!important}
.auth-layout{min-height:calc(100svh - 75px);display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:auto}
.auth-story{background:#302343;color:#f4efff;margin:22px 0 22px 25px;border:1px solid #53416c;border-radius:26px;min-height:650px;padding:55px 50px 32px;display:flex;flex-direction:column;overflow:hidden;position:relative}
.auth-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#c7acf7;display:block}
.auth-story h2{font-size:clamp(34px,3.5vw,49px);letter-spacing:-1.8px;line-height:1.16;margin:30px 0 17px;font-weight:750;color:#f5f0ff}.auth-story h2>span{color:#b78eff}
.auth-story>p{color:#c9bddb;line-height:1.7;font-size:16px;margin:0}
.auth-illustration{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:255px;margin:0 0 15px}.auth-illustration .journey-book{width:235px;height:215px;filter:drop-shadow(0 16px 0 #19132144)}
.auth-float{position:absolute;font-size:12px;font-weight:700;padding:10px 15px;border-radius:12px;box-shadow:0 4px 0 #120c2140}.auth-float-one{left:0;bottom:40px;background:#b4e0bf;color:#173022;transform:rotate(-6deg)}.auth-float-two{right:5px;top:48px;background:#ffd36e;color:#47310c;transform:rotate(8deg)}
.auth-story-footer{border-top:1px solid #665079;padding-top:21px;display:grid;gap:6px}.auth-story-footer>span{font-size:11px;color:#c7b8d9}.auth-story-footer>strong{font-size:14px;font-weight:500;color:#e5d9f5}
.auth-form-side{padding:32px 45px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.auth-back{font-size:12px;color:var(--muted);text-decoration:none;width:fit-content}.auth-back:hover{color:var(--ink)}
.auth-card{width:100%;max-width:385px;margin:35px auto 25px;text-align:center}
.auth-mark{display:grid;place-items:center;width:48px;height:50px;background:#b18bff;color:#24173c;font-size:38px;font-weight:850;border-radius:15px;border-bottom:4px solid #7753b5;margin:0 auto 25px;line-height:1}
.auth-tabs{display:flex;border:1px solid var(--border);border-radius:12px;padding:4px;gap:4px;background:var(--surface);margin-bottom:27px}
.auth-tabs a{width:50%;text-align:center;padding:10px;color:var(--muted);border-radius:8px;font-size:13px;font-weight:600;text-decoration:none}.auth-tabs a[aria-current]{background:#b18bff;color:#24173c;box-shadow:0 2px 0 #7955b8}
.auth-card h1,.account-card h1{font-size:30px;line-height:1.25;letter-spacing:-.9px;margin:0 0 12px;color:var(--ink)}
.auth-card>p:first-of-type{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 26px}
.auth-primary{width:100%;display:flex!important;gap:10px;align-items:center;justify-content:center;min-height:51px!important;border-radius:12px!important;background:#ad83ff!important;color:#20152f!important;border:1px solid #bc99ff!important;border-bottom:4px solid #7853bc!important;font-size:14px!important;font-weight:700;white-space:normal;text-decoration:none!important}.auth-primary:hover{background:#bf9fff!important}.auth-primary>svg{width:22px;height:22px;flex-shrink:0}.auth-primary>span{margin-left:auto}
.auth-card .auth-provider-note{color:var(--muted);font-size:11px;line-height:1.7;margin:15px 0 22px}
.auth-divider{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:11px;margin:23px 0 18px}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:var(--border)}
.auth-guest{color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;display:block;padding:11px;border:1px solid var(--border);border-radius:11px}.auth-guest:hover{background:var(--surface)}
.auth-storage-note{color:var(--muted);font-size:11px;line-height:1.75;margin:18px 0}
.auth-switch{border-top:1px solid var(--border);padding-top:21px;margin-top:24px;font-size:12px;color:var(--muted)}.auth-switch a{color:#ba98ff;font-weight:650;text-decoration:none;margin-left:5px}
.auth-bottom{text-align:center;font-size:10px;color:var(--muted);margin-top:15px}
.auth-error{font-size:12px;line-height:1.65;color:#f5bbb0;background:#5c302e55;padding:13px;border:1px solid #935d5544;border-radius:10px;margin-bottom:15px}
.auth-loading{padding:20px;font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:12px}.auth-loading i{display:inline-block;width:7px;height:7px;background:#ad83ff;border-radius:50%;margin-right:8px}
.account-page{max-width:530px;padding:35px 24px 70px;margin:0 auto}.account-card{margin-top:35px;text-align:center;padding:30px;border:1px solid var(--border);background:var(--surface);border-radius:22px}
.account-big-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:21px;background:#b18bff;color:#24173c;font-size:30px;font-weight:700;margin:0 auto 22px}.account-card .auth-eyebrow{margin-bottom:13px;font-size:9px}.account-card h1{font-size:26px;overflow-wrap:anywhere}.account-email{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.account-session-status{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:22px 0}.account-session-status>span:first-child{color:#7acb99}
.account-shortcuts{margin:25px 0 18px;text-align:left;border-top:1px solid var(--border)}.account-shortcuts>a,.account-shortcuts>button{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;border-bottom:1px solid var(--border);padding:15px 2px;font:inherit;font-size:13px;color:var(--ink);text-decoration:none;cursor:pointer}.account-shortcuts span{color:var(--muted)}
.account-card .account-signout{margin-top:10px}.auth-layout a:focus-visible,.account-page a:focus-visible,#journey-account summary:focus-visible{outline:3px solid #b995ff;outline-offset:4px}
body:not([data-theme="dark"]) .auth-switch a{color:#7243b7}
@media(max-width:1000px){.auth-story{padding:45px 30px}.auth-story h2{font-size:36px}.auth-form-side{padding:30px}.auth-float-one{left:-15px}.auth-float-two{right:-10px}}
@media(max-width:700px){.auth-layout{grid-template-columns:1fr;min-height:calc(100svh - 57px)}.auth-story{display:none}.auth-form-side{padding:24px;min-height:calc(100svh - 60px)}.auth-card{margin:30px auto;max-width:385px}.auth-card h1{font-size:29px}.auth-mark{margin-bottom:24px}.account-route .journey-header{border-bottom:1px solid var(--border)}.account-route #account-header-auth{display:none}.account-card{padding:24px 18px}.account-page{padding-top:25px}.auth-bottom{padding-bottom:12px}}
@media(max-width:520px){#account-header-auth a{font-size:12px;padding:7px 9px}.journey-header-actions{gap:7px!important}body:not(.account-route) #header-rewards{display:none}.journey-account-menu{right:0;width:min(290px,calc(100vw - 30px))}.auth-card{margin-top:28px}}

/* Higher-chroma learning palette. Preserve the learner's selected light/dark mode. */
html[data-theme=light]{color-scheme:only light;background:#f8f5ff}
html[data-theme=dark]{color-scheme:dark;background:#17131f}
body.journey-app[data-theme=light]{color-scheme:only light}
body.journey-app[data-theme=light]{
 --canvas:#f8f5ff;--surface:#fff;--wash:#efe4ff;--border:#cbb8eb;
 --ink:#25133e;--text:#25133e;--muted:#665576;
 --accent:#7732dc;--accent-soft:#e8d5ff;--purple:#7732dc;--purple-dark:#4d1c99;
 --green:#087b42;--reward-gold:#805000;--reward-orange:#ad4209;
 --answer-green:#cdf6d9;--answer-green-border:#168449;
 --answer-red:#ffe0d7;--answer-red-border:#b53a24;
 --action-ink:#fff;--reward-surface:#fff0b8;--reward-border:#e7b62d;
 --upload-ink:#174dc4;--upload-surface:#e3efff;--upload-border:#91b9fc;
 --reference-ink:#a63d0a;--reference-surface:#ffead6;--reference-border:#efa965;
}
body.journey-app[data-theme=dark]{
 --canvas:#17131f;--surface:#282032;--wash:#342543;--border:#594369;
 --ink:#faf5ff;--text:#faf5ff;--muted:#c7b7d5;
 --accent:#b88aff;--accent-soft:#4b286e;--purple:#b88aff;--purple-dark:#7342b5;
 --green:#61eaa0;--reward-gold:#ffdc55;--reward-orange:#ffad58;
 --answer-green:#16452c;--answer-green-border:#4cdb8a;
 --answer-red:#58291f;--answer-red-border:#ff9776;
 --action-ink:#221038;--reward-surface:#392b15;--reward-border:#9d7826;
 --upload-ink:#a1cbff;--upload-surface:#1d355c;--upload-border:#456ea5;
 --reference-ink:#ffbd87;--reference-surface:#4a2c1d;--reference-border:#995c34;
}
.journey-brand>span{background:#873bf1;color:#fff;box-shadow:0 3px 0 #552295}
.reward-mascot [fill="#a875fa"]{fill:#a051ff}.reward-mascot [fill="#8c56e7"]{fill:#7f2ce1}.reward-mascot [fill="#8051cf"]{fill:#7229c5}
.reward-mascot [fill="#ffd667"],.reward-mascot [fill="#ffd167"]{fill:#ffcf32}.reward-mascot [fill="#ffe28a"]{fill:#ffcf32}.reward-mascot [fill="#84d4af"]{fill:#19bf80}
.journey-app[data-theme] .journey-composer{border-color:var(--purple);box-shadow:0 4px 0 var(--purple-dark);background:var(--accent-soft)}
.journey-composer>textarea{color:var(--ink)}
.journey-composer>textarea::placeholder{color:var(--muted);opacity:1}
.journey-composer-actions>div>button{font-weight:650}
.journey-composer-actions>div>button:first-child{background:var(--upload-surface);color:var(--upload-ink);border-color:var(--upload-border)}
.journey-composer-actions>div>button:nth-child(2){background:var(--reference-surface);color:var(--reference-ink);border-color:var(--reference-border)}
.journey-composer-actions>div>button:nth-child(3){background:var(--surface);color:var(--accent);border-color:var(--purple)}
.journey-composer-actions>div>button svg{color:inherit!important}
.journey-composer-actions>div>button:hover{filter:brightness(.97);border-color:currentColor}
.journey-app .button,.journey-app .journey-send,.import-studio .import-primary{color:var(--action-ink)}
.journey-app .button.secondary{color:var(--ink)}
.journey-app .button.danger{background:var(--answer-red);border-color:var(--answer-red-border);color:var(--answer-red-border)}
.journey-send:disabled{opacity:.5}
.journey-app .journey-lesson-icon{background:var(--purple);color:var(--action-ink);box-shadow:0 3px 0 var(--purple-dark)}
.journey-app .folder-color{background:color-mix(in srgb,currentColor 28%,var(--surface))}
.journey-app .folder-color svg{filter:saturate(1.5)}
.journey-app .folder-row,.journey-lesson-row{border-color:var(--border);box-shadow:0 3px 0 var(--border)}
.journey-app .folder-row:hover,.journey-lesson-row:hover{border-color:var(--purple);background:var(--wash)}
.journey-text-button{color:var(--accent);font-weight:650}
.journey-jump{border-color:var(--purple);box-shadow:0 3px 0 var(--purple-dark);background:var(--surface)}
.journey-jump>svg{color:var(--accent)}
.learning-rewards,.header-rewards{background:var(--reward-surface);border-color:var(--reward-border)}
.reward-symbol{background:#ffd447;color:#684000;box-shadow:0 3px 0 #cb920f}
.reward-level strong,.reward-daily strong{color:var(--reward-gold)}
.journey-app .reward-daily progress::-webkit-progress-bar{background:color-mix(in srgb,var(--reward-border) 25%,var(--surface))}
.journey-app .reward-daily progress::-webkit-progress-value,.journey-quiz-progress progress::-webkit-progress-value{background:var(--green)}
.journey-app progress::-moz-progress-bar{background:var(--green)}
.journey-path-item.complete{background:var(--answer-green);border-color:var(--answer-green-border)}
.journey-path-item.complete>span,.journey-card-rating [data-card-rate=mastered]{color:var(--action-ink)}
.journey-options button.correct>span{background:var(--green);color:var(--canvas);border-color:var(--green)}
.journey-options button.wrong>span{background:var(--answer-red-border);color:var(--canvas);border-color:var(--answer-red-border)}
.answer-response-icon{background:var(--green);color:var(--canvas)}
.answer-response.is-wrong .answer-response-icon{background:var(--answer-red-border);color:var(--canvas)}
.journey-app[data-theme=dark] .answer-response.is-correct strong{color:var(--green)}
.journey-app[data-theme=dark] .answer-response.is-wrong strong{color:var(--answer-red-border)}
.journey-app .import-composer{border:2px solid var(--purple);background:var(--accent-soft)}
.import-choose button{color:var(--accent);border-color:var(--accent);background:var(--surface)}
.import-file-icon{color:var(--accent)}
#journey-account>summary{background:var(--purple);color:var(--action-ink);border-color:var(--purple-dark)}
#account-header-auth .auth-nav-register,.auth-primary,.auth-tabs a[aria-current]{background:var(--purple)!important;color:var(--action-ink)!important;border-color:var(--purple-dark)!important;box-shadow:0 3px 0 var(--purple-dark)}
#account-header-auth .auth-nav-register:hover,.auth-primary:hover{background:var(--purple)!important;filter:brightness(1.08)}
.auth-mark,.account-big-avatar{background:var(--purple);color:var(--action-ink);border-color:var(--purple-dark)}
.auth-story{background:#442077;border-color:#8956c6}.auth-story .auth-eyebrow{color:#d9b8ff}.auth-story h2>span{color:#d1a3ff}.auth-story-footer{border-color:#8956c6}
.auth-switch a{color:var(--accent)!important}
.journey-app a:focus-visible,.journey-app button:focus-visible{outline:3px solid var(--purple);outline-offset:4px}
