:root,:root[data-theme=alexandria]{color:var(--text);background:var(--page);--page: #faf8f4;--page-gradient: rgba(9, 76, 178, .08);--page-gradient-end: rgba(250, 248, 244, 0);--surface: #ffffff;--surface-soft: rgba(255, 255, 255, .88);--surface-subtle: #f4f1e9;--text: #221f1a;--text-strong: #111014;--muted: #75705f;--muted-strong: #524d3f;--border: #eae5d8;--border-strong: #ddd6c4;--input-bg: #fdfcf9;--accent: #094cb2;--accent-secondary: #0a3d8f;--accent-tertiary: #6d5e00;--accent-ring: rgba(9, 76, 178, .16);--notice-bg: #e7f4ee;--notice-text: #126041;--error-bg: #fae8e4;--error-text: #9e271b;--positive: #177245;--negative: #b33425;--hover: #f4f1e9;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--shadow-1: 0 1px 2px rgba(30, 25, 10, .06);--shadow-2: 0 18px 36px rgba(30, 25, 10, .1), 0 2px 8px rgba(30, 25, 10, .05);--button-primary-bg: #094cb2;--font-heading: "Noto Serif", Georgia, serif;--font-body: "Public Sans", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: "Public Sans", Inter, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-body);font-size:16px;line-height:1.5}:root[data-theme=onyx]{--page: #000000;--page-gradient: rgba(240, 200, 90, .08);--page-gradient-end: rgba(0, 0, 0, 0);--surface: #131313;--surface-soft: rgba(19, 19, 19, .88);--surface-subtle: #1f1f1f;--text: #e2e2e2;--text-strong: #ffffff;--muted: #93939d;--muted-strong: #c2c6d6;--border: #262626;--border-strong: #424754;--input-bg: #000000;--accent: #f0c85a;--accent-secondary: #d4a017;--accent-tertiary: #b08d57;--accent-ring: rgba(240, 200, 90, .18);--notice-bg: #1c2a18;--notice-text: #9fd88a;--error-bg: #2c1414;--error-text: #ff9d8f;--positive: #6fcf7a;--negative: #ff6f61;--hover: #1a1a1a;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .6);--shadow-2: 0 20px 40px rgba(0, 0, 0, .65), 0 0 0 1px rgba(240, 200, 90, .06);--button-primary-bg: linear-gradient(135deg, #f0c85a, #c9962c);--font-heading: "Hanken Grotesk", Inter, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: Inter, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=kinetic]{--page: #051424;--page-gradient: rgba(56, 189, 248, .14);--page-gradient-end: rgba(5, 20, 36, 0);--surface: #0d1c2d;--surface-soft: rgba(13, 28, 45, .86);--surface-subtle: #122131;--text: #d4e4fa;--text-strong: #f4faff;--muted: #8c909f;--muted-strong: #c2c6d6;--border: #1c2b3c;--border-strong: #424754;--input-bg: #010f1f;--accent: #38bdf8;--accent-secondary: #2dd4bf;--accent-tertiary: #7bd0ff;--accent-ring: rgba(56, 189, 248, .2);--notice-bg: #0d3325;--notice-text: #6ee7b7;--error-bg: #35141a;--error-text: #fca5a5;--positive: #34d399;--negative: #fb7185;--hover: #122131;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 22px 44px rgba(0, 0, 0, .45), 0 0 0 1px rgba(56, 189, 248, .08);--button-primary-bg: linear-gradient(135deg, #38bdf8, #2dd4bf);--font-heading: "Hanken Grotesk", Inter, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: Inter, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=refined-candy]{--page: #fdf6fb;--page-gradient: rgba(158, 0, 181, .1);--page-gradient-end: rgba(253, 246, 251, 0);--surface: #ffffff;--surface-soft: rgba(255, 255, 255, .9);--surface-subtle: #f8ecf7;--text: #2a1730;--text-strong: #170c1c;--muted: #7c6a86;--muted-strong: #5a4a63;--border: #f0dcef;--border-strong: #e2bfe1;--input-bg: #fefaff;--accent: #9e00b5;--accent-secondary: #6b38d4;--accent-tertiary: #c026d3;--accent-ring: rgba(158, 0, 181, .16);--notice-bg: #e7f4ee;--notice-text: #126041;--error-bg: #fae8e4;--error-text: #9e271b;--positive: #177245;--negative: #b33425;--hover: #f8ecf7;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-full: 999px;--shadow-1: 0 1px 3px rgba(90, 0, 105, .08);--shadow-2: 0 16px 36px rgba(90, 0, 105, .14), 0 2px 8px rgba(90, 0, 105, .07);--button-primary-bg: linear-gradient(135deg, #9e00b5, #6b38d4);--font-heading: Inter, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: Inter, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-text-size=small]{font-size:14px}:root[data-text-size=medium]{font-size:16px}:root[data-text-size=large]{font-size:18px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::-webkit-scrollbar-corner{background:transparent}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,var(--page-gradient),var(--page-gradient-end) 320px),var(--page)}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit}.app-shell{min-height:100dvh;background:var(--page)}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:250px;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);z-index:30;overflow-y:auto;transform:translate(0);transition:transform .22s ease}.app-sidebar-header{position:relative;padding:20px 18px 16px;border-bottom:1px solid var(--border)}.app-sidebar-title{font-size:1.3rem;font-weight:800;color:var(--text-strong);margin:2px 0 0}.app-sidebar-close{display:none;position:absolute;top:14px;right:12px}.app-nav-list{display:flex;flex-direction:column;gap:2px;padding:10px;flex:1}.app-nav-btn{display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);padding:9px 10px;font-size:.85rem;font-weight:600;text-align:left;transition:background .12s,color .12s}.app-nav-btn:hover{background:var(--hover);color:var(--text)}.app-nav-btn.active{background:var(--accent-ring);border-color:var(--accent);color:var(--accent);font-weight:700}.app-nav-icon{flex-shrink:0;opacity:.9}.app-sidebar-footer{padding:14px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.app-user-block{display:flex;flex-direction:column;gap:8px}.app-user-name{font-size:.82rem;font-weight:700;color:var(--text);word-break:break-all;display:flex;align-items:center;gap:6px}.app-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.app-topbar{margin-left:250px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--surface-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.topbar-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-left:auto}.app-sidebar-toggle{display:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:5px 10px;font-size:1rem}.app-main{margin-left:250px;padding:24px 28px 28px;width:min(1200px,calc(100% - 250px))}.eyebrow{margin:0 0 4px;color:var(--muted-strong);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-family:var(--font-heading);font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.08;letter-spacing:0}h2{margin-bottom:6px;font-family:var(--font-heading);font-size:1rem;letter-spacing:0}.primary-button{min-height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:5px 12px;font-size:.82rem;text-decoration:none;font-weight:700;font-family:var(--font-label);transition:transform .12s ease,box-shadow .12s ease}.settings-menu{position:relative}.settings-trigger{display:inline-grid;place-items:center;width:30px;height:30px;min-height:30px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0;font-size:1rem}.settings-trigger:hover,.settings-trigger:focus-visible,.settings-trigger.active-icon-button{border-color:var(--accent);outline:none}.settings-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:grid;gap:6px;min-width:132px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2);padding:7px}.settings-menu-panel button{min-height:34px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:7px 9px;text-align:left;font-weight:800}.settings-menu-panel button:hover,.settings-menu-panel button:focus-visible,.settings-menu-panel .active-menu-item{border-color:var(--accent);background:var(--hover);outline:none}.header-select{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:.7rem;font-weight:700;white-space:nowrap}.header-select select{min-height:30px;border-color:var(--border-strong);background:var(--surface);font-weight:800;font-size:.78rem}.theme-menu,.text-size-menu{position:relative}.theme-palette{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:grid;grid-template-columns:repeat(2,20px);gap:7px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2);padding:7px}.theme-swatch{position:relative;width:20px;height:20px;min-height:20px;border:1px solid var(--border-strong);border-radius:50%;padding:0;box-shadow:inset 0 0 0 2px #ffffff6b}.theme-menu-trigger{width:30px;height:30px;min-height:30px}.theme-menu-trigger:before{position:absolute;right:4px;bottom:4px;width:0;height:0;border-top:4px solid var(--text);border-right:3px solid transparent;border-left:3px solid transparent;content:""}.text-size-trigger{display:inline-grid;place-items:center;width:30px;height:30px;min-height:30px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0;font-size:.82rem;font-weight:900}.text-size-trigger:hover,.text-size-trigger:focus-visible{border-color:var(--accent);outline:none}.text-size-palette{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:grid;gap:6px;min-width:42px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2);padding:7px}.text-size-option{display:inline-grid;place-items:center;width:28px;height:28px;min-height:28px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text);padding:0;font-weight:900}.text-size-option:hover,.text-size-option:focus-visible,.text-size-option.active-text-size{border-color:var(--accent);background:var(--accent);color:var(--page);outline:none}.theme-swatch-alexandria{background:linear-gradient(135deg,#faf8f4 0 50%,#094cb2 50% 100%)}.theme-swatch-onyx{background:linear-gradient(135deg,#0a0a0c 0 50%,#f0c85a 50% 100%)}.theme-swatch-kinetic{background:linear-gradient(135deg,#051424 0 50%,#38bdf8 50% 100%)}.theme-swatch-refined-candy{background:linear-gradient(135deg,#fdf6fb 0 50%,#9e00b5 50% 100%)}.theme-swatch:hover,.theme-swatch:focus-visible,.theme-swatch.active-theme{border-color:var(--accent);outline:none}.theme-swatch.active-theme:after{position:absolute;inset:-5px;border:2px solid var(--accent);border-radius:50%;content:""}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric{min-height:94px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:16px}.metric span{display:block;margin-bottom:8px;color:var(--muted);font-size:.85rem;font-weight:700}.metric strong{display:block;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.15}.workspace{display:grid;grid-template-columns:minmax(280px,.75fr);gap:14px;margin-bottom:18px}.refresh-page{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:18px}.refresh-panel,.side-panel,.enrollments-section,.learning-guidance-section,.strategy-builder-section,.management-page,.management-form,.admin-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.admin-section{max-width:420px}.refresh-panel{display:grid;grid-template-columns:1fr;align-items:start;gap:16px;padding:18px}.refresh-panel p,.side-panel p,.table-toolbar p{margin-bottom:0;color:var(--muted)}label{display:grid;gap:7px;color:var(--muted-strong);font-size:.84rem;font-weight:800}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);padding:9px 12px}textarea{min-height:96px;resize:vertical}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.reports-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:end;margin-bottom:22px}.reports-filters label{display:grid;gap:6px}.reports-filters input,.reports-filters select{min-height:44px}.reports-filters input[type=date]{cursor:pointer}.reports-filter-actions{display:flex;gap:10px;justify-content:flex-start;align-items:center;margin-top:4px}.reports-filters-advanced{border-bottom:1px solid var(--border);padding:18px}.report-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--border);padding:0 18px 14px}.report-tabs button{min-height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-strong);padding:7px 12px;font-weight:800;white-space:nowrap}.report-tabs .active-report-tab{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.reports-summary{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:10px;padding:18px}.reports-card{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px}.reports-card-label{color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.reports-card-value{color:var(--text-strong);font-size:.95rem;font-weight:900;white-space:nowrap}.reports-section{display:grid;gap:12px;padding:18px}.reports-section h3{margin:0}.study-action-badge,.strategy-status{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:2px 8px;font-size:.76rem;font-weight:900}.study-action-badge-success,.strategy-status-active{color:var(--positive)}.study-action-badge-failure,.strategy-status-closed{color:var(--negative)}.muted-text{color:var(--muted)}@media(max-width:860px){.reports-filters{grid-template-columns:1fr 1fr}.reports-summary,.idea-form-grid,.ideas-grid,.review-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.reports-filters{grid-template-columns:1fr}.reports-filter-actions{justify-content:stretch}.reports-summary,.idea-form-grid,.ideas-grid,.review-list-grid{grid-template-columns:1fr}.idea-type-toggle,.idea-form-actions,.idea-card-header,.learning-guidance-actions{flex-direction:column;align-items:stretch}}.primary-button{border-color:transparent;background:var(--button-primary-bg);color:var(--surface)}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-1)}.selected-file,.notice,.error{grid-column:1 / -1;padding:10px 12px;border-radius:var(--radius-sm);font-weight:700}.selected-file{background:var(--surface-subtle);color:var(--muted-strong)}.notice{background:var(--notice-bg);color:var(--notice-text)}.error{background:var(--error-bg);color:var(--error-text)}.side-panel{padding:18px}dl{display:grid;gap:12px;margin:14px 0 0}dl div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:12px}dt{color:var(--muted)}dd{margin:0;font-weight:800}.enrollments-section,.learning-guidance-section,.strategy-builder-section,.management-page,.management-form{overflow:hidden}.strategy-toolbar button,.table-toolbar button,.strategy-actions button,.row-actions button{min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:7px 12px;font-weight:800}.strategy-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}.subject-field{position:relative}.subject-suggestions{position:absolute;top:calc(100% + 6px);left:0;z-index:5;display:grid;width:100%;max-height:260px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2);padding:6px}.subject-suggestions button,.subject-suggestions span{min-height:34px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:7px 9px;text-align:left;font-weight:800}.subject-suggestions button:hover{background:var(--hover)}.subject-suggestions span{color:var(--muted);font-weight:700}.checkbox-label{display:flex;align-items:center;align-self:end;min-height:42px;flex-direction:row}.notes-field{grid-column:span 2}.strategy-form-grid>.save-study-plan{grid-column:1 / 2;justify-self:start;align-self:center;margin-top:6px}.strategy-message{margin:0 18px 18px}.field-note{display:block;color:var(--muted);font-size:.76rem;font-weight:700}.strategy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--border);padding:18px}.strategy-card{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:16px}.strategy-card h3{margin:0 0 4px;color:var(--text-strong)}.strategy-card p{margin:0;color:var(--muted)}.strategy-actions{display:flex;gap:10px}.learning-guidance-actions{display:flex;justify-content:flex-end;gap:8px}.ideas-section,.review-list-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.idea-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;border-top:1px solid var(--border)}.idea-type-toggle{display:flex;align-items:end;gap:8px}.idea-type-toggle button,.idea-form-actions button{min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:7px 12px;font-weight:800}.active-idea-type{border-color:var(--accent)!important;background:var(--accent)!important;color:var(--page)!important}.idea-form-actions{display:flex;align-items:end;gap:8px}.ideas-grid,.review-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--border);padding:18px}.idea-card{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:16px}.idea-card-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.idea-card-header h3{margin:0 0 4px}.idea-card-header p{margin:0;color:var(--muted)}.idea-thesis{margin:0;color:var(--text)}.review-list-card dl div{align-items:baseline}.plan-draft-note{margin:0 0 8px}.subject-chip{display:inline-flex;align-items:center;min-height:26px;border-radius:var(--radius-full);padding:4px 10px;font-size:.76rem;font-weight:900;white-space:nowrap}.subject-chip-priority{border:1px solid var(--border-strong);background:var(--surface-subtle)}.subject-chip-priority-low{color:var(--positive)}.subject-chip-priority-medium{color:#a06a00}.subject-chip-priority-high{color:var(--negative)}.subject-chip-priority-unknown{color:var(--muted)}.subject-chip-status-strong{background:var(--notice-bg);color:var(--notice-text)}.subject-chip-status-needs-work{background:var(--error-bg);color:var(--error-text)}.subject-chip-status-steady,.subject-chip-status-weak{background:var(--surface-subtle);color:var(--muted-strong)}.enrollment-ai-cell{display:grid;gap:4px}.enrollment-ai-panel{display:grid;gap:8px;min-width:170px}.enrollment-ai-row{display:flex;align-items:center}.enrollment-ai-confidence,.learning-guidance-weak-status{color:var(--muted);font-size:.76rem;font-weight:700}.subject-chip-focus{background:var(--accent-ring);color:var(--accent)}.subject-chip-priority-error{color:var(--negative)}.enrollments-inline-message{margin:18px 18px 0}.enrollment-link-button{min-height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);padding:6px 10px;font-weight:800;white-space:nowrap}.enrollment-link-button:hover{border-color:var(--accent);background:var(--hover)}.enrollment-subject-link{border:0;background:transparent;color:var(--accent);padding:0;font-weight:800;text-align:left}.enrollment-subject-link:hover{text-decoration:underline}.learning-guidance-actions button{min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:7px 12px;font-weight:800}.learning-guidance-actions button:hover{border-color:var(--accent)}.learning-guidance-card-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.learning-guidance-card-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.study-action-action-btn{border-color:var(--border-strong);color:var(--text)}.study-action-action-btn.study-action-action-high{border-color:var(--negative)!important;color:var(--negative)!important}.study-action-action-btn.study-action-action-high:hover{background:var(--negative)!important;color:var(--page)!important}.row-actions{display:inline-flex;justify-content:flex-end;gap:8px}.row-actions .btn-success{border-color:var(--positive);color:var(--positive)}.row-actions .btn-success:hover{background:var(--positive);color:var(--page)}.row-actions .btn-failure{border-color:var(--negative);color:var(--negative)}.row-actions .btn-failure:hover{background:var(--negative);color:var(--page)}.study-action-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;text-align:left}.study-action-fields strong{align-self:center;color:var(--text-strong)}.study-action-label-success{color:var(--positive)!important}.study-action-label-needs-work{color:var(--negative)!important}.study-action-fields label{min-width:120px}.study-action-info{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:var(--muted-strong);white-space:nowrap}.study-action-info strong{font-size:.85rem;color:var(--text)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#090e0c85;padding:18px}.confirm-dialog{width:min(460px,100%);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:18px;box-shadow:var(--shadow-2)}.confirm-dialog p{margin:14px 0 0;color:var(--muted);font-weight:700}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dialog-actions button:not(.primary-button){min-height:40px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:9px 14px;font-weight:800}.strategy-empty{grid-column:1 / -1;display:grid;place-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:18px}.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.info-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;border:0;background:transparent;color:var(--muted-strong);padding:0;line-height:0}.info-button svg{display:block;width:19px;height:19px}.info-popover{position:relative;margin-left:auto}.info-button:hover,.info-button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.learning-guidance-help{position:absolute;top:calc(100% + 10px);right:-2px;z-index:15;display:none;width:min(340px,80vw);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2);padding:12px}.info-popover:hover .learning-guidance-help,.info-popover:focus-within .learning-guidance-help,.learning-guidance-help.open-help{display:block}.learning-guidance-help dl{gap:8px;margin:0}.learning-guidance-help dl div{display:grid;gap:4px;border-top:0;padding-top:0}.learning-guidance-help dt{font-weight:900}.learning-guidance-help dd{color:var(--muted);font-size:.86rem;font-weight:700}.csv-import-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:min(100%,520px)}.csv-import-context{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.file-action-button{display:inline-grid;position:relative;place-items:center;width:auto;min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:7px 12px;font-size:.86rem;font-weight:800;cursor:pointer}.file-action-button:hover{border-color:var(--accent)}.file-action-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;background:transparent}.csv-file-name{max-width:170px;overflow:hidden;color:var(--muted-strong);font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.csv-import-actions .primary-button{min-height:36px;padding:7px 12px}.toolbar-messages{display:grid;gap:8px;border-bottom:1px solid var(--border);padding:10px 18px}.toolbar-messages .notice,.toolbar-messages .error{margin:0}.search-input{max-width:320px}.table-frame{overflow-x:auto}.learning-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.learning-guidance-card{display:grid;gap:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:16px}.learning-guidance-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.learning-guidance-card h3{margin:0 0 4px;color:var(--text-strong);font-size:1.05rem;letter-spacing:0}.learning-guidance-card p{margin-bottom:0;color:var(--muted)}.learning-guidance-study-insight{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px}.learning-guidance-study-insight div{display:flex;justify-content:space-between;gap:12px}.learning-guidance-study-insight span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.learning-guidance-study-insight strong{color:var(--text-strong)}.learning-guidance-study-insight p{margin:0;color:var(--muted-strong);font-size:.88rem}.priority-pill{min-width:68px;border-radius:var(--radius-full);padding:4px 9px;text-align:center;font-size:.76rem;font-weight:800}.priority-normal{background:var(--notice-bg);color:var(--notice-text)}.strategy-note{margin:0;border-top:1px solid var(--border);padding:14px 18px 18px;color:var(--muted);font-weight:700}.learning-guidance-empty{grid-column:1 / -1;display:grid;place-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.study-insight-section{overflow:hidden}.study-insight-message{margin:12px 18px 0}.study-insight-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px}.study-insight-metric{display:grid;gap:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:12px}.study-insight-metric span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.study-insight-metric strong{color:var(--text-strong);font-size:1.05rem}.study-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 18px 18px}.study-insight-card{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:16px}.study-insight-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.study-insight-card h3{margin:0 0 4px;color:var(--text-strong)}.study-insight-card p{margin:0;color:var(--muted)}.study-insight-priority{min-width:68px;border-radius:var(--radius-full);padding:4px 9px;text-align:center;font-size:.76rem;font-weight:900}.priority-high{background:var(--error-bg);color:var(--error-text)}.priority-medium{background:#fff2cf;color:#805b00}.priority-low{background:var(--notice-bg);color:var(--notice-text)}.study-insight-factors{display:flex;gap:8px;flex-wrap:wrap}.study-insight-factors span{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--muted-strong);padding:4px 8px;font-size:.78rem;font-weight:800}.study-insight-card-actions{display:flex;justify-content:flex-end}.study-insight-notes{display:grid;gap:6px;border-top:1px solid var(--border);padding:14px 18px 18px}.study-insight-detail-panel{display:grid;gap:16px;border-top:1px solid var(--border);margin-top:18px;padding:18px}.study-insight-subject-picker{min-width:180px}.study-insight-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.study-insight-detail-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:16px}.study-insight-detail-card h3{margin:0}.study-insight-detail-highlight{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.study-insight-notes p{margin:0;color:var(--muted);font-weight:700}.study-insight-empty{margin:18px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:48px 18px}.advisor-backdrop{z-index:120}.advisor-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(760px,calc(100dvh - 36px));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);overflow:hidden}.advisor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:16px 18px}.advisor-header h3{margin:0 0 4px;color:var(--text-strong);font-size:1rem}.advisor-header p{margin:0;color:var(--muted);font-size:.86rem;font-weight:700}.advisor-close{display:inline-grid;place-items:center;width:32px;height:32px;min-height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:900}.advisor-messages{display:flex;flex-direction:column;gap:12px;overflow-y:auto;background:var(--surface-subtle);padding:16px 18px}.advisor-message{display:grid;gap:10px;max-width:min(92%,640px);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.advisor-message-assistant{align-self:flex-start;background:var(--surface)}.advisor-message-user{align-self:flex-end;border-color:var(--accent);background:var(--accent);color:var(--page)}.advisor-message-text{white-space:pre-line;font-size:.92rem;font-weight:700}.advisor-card-list{display:grid;gap:8px}.advisor-card{display:grid;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:10px}.advisor-card strong{color:var(--text-strong);font-size:.86rem}.advisor-card ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--muted-strong);font-size:.84rem;font-weight:700}.advisor-followups{display:flex;flex-wrap:wrap;gap:8px}.advisor-followups button{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text);padding:5px 10px;font-size:.78rem;font-weight:800}.advisor-typing{margin:0;color:var(--muted);font-size:.84rem;font-weight:800}.advisor-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid var(--border);padding:12px 18px}.advisor-input textarea{width:100%;min-height:48px;resize:vertical}table{width:100%;min-width:1040px;border-collapse:collapse}th,td{border-bottom:1px solid var(--border);padding:12px 14px;text-align:right;white-space:nowrap}tbody th{color:var(--text-strong);text-align:left}thead th:first-child,tbody th:first-child{position:sticky;left:0;background:var(--surface);z-index:1}thead th{background:var(--surface-subtle);color:var(--muted-strong);font-size:.78rem;text-transform:uppercase}.sort-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;min-height:28px;border:0;background:transparent;color:inherit;padding:0;font-weight:800;text-transform:uppercase}thead th:first-child .sort-button{justify-content:flex-start}tbody tr:hover th,tbody tr:hover td{background:var(--hover)}.positive{color:var(--positive)}.negative{color:var(--negative)}.empty-state{height:170px;color:var(--muted);text-align:center}.study-plan-required{display:grid;place-items:center;min-height:220px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:24px;font-weight:800}@media(max-width:980px){.app-shell{padding:18px}.table-toolbar{align-items:flex-start;flex-direction:column}.csv-import-actions{justify-content:flex-start;min-width:0;width:100%}.summary-grid,.workspace,.refresh-page,.refresh-panel,.learning-guidance-grid,.study-insight-grid,.study-insight-summary,.strategy-form-grid,.strategy-list{grid-template-columns:1fr}.notes-field{grid-column:auto}.search-input{max-width:none}}@media(max-width:620px){.app-shell{padding:14px 14px calc(80px + env(safe-area-inset-bottom,0))}.summary-grid{grid-template-columns:1fr 1fr}.header-select{flex:1 1 150px}.theme-menu,.text-size-menu{flex:0 0 auto}.advisor-dialog{width:100%;max-height:calc(100dvh - 20px)}.advisor-message{max-width:100%}.advisor-input{grid-template-columns:1fr}}@media(max-width:860px){.app-sidebar{transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.app-sidebar-close{display:block}.app-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center}.app-topbar,.app-main{margin-left:0}.app-main{width:100%}}.auth-shell{position:relative;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px}.demo-btn{position:fixed;top:20px;right:20px;z-index:5;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 16px;font-size:.85rem;font-weight:700;box-shadow:var(--shadow-1)}.demo-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.demo-btn:disabled{opacity:.6}.zacian-badge{display:inline-flex;align-items:center;gap:10px;background:#10080f;padding:7px 14px 7px 10px;border-radius:8px;text-decoration:none;line-height:1}.zacian-mark{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:1.5px solid #ff4d67;border-radius:3px;transform:rotate(45deg)}.zacian-mark span{display:inline-block;transform:rotate(-45deg);color:#ff4d67;font:700 12px/1 Inter,sans-serif}.zacian-wordmark{font:700 13px/1 Inter,sans-serif;letter-spacing:.1em;color:#f5f4f7}.zacian-wordmark span{color:#ff4d67}.zacian-badge-mark-only{padding:5px}.auth-zacian-badge{position:absolute;top:24px;left:24px}.app-sidebar-header-row{display:flex;align-items:center;gap:12px}.sidebar-zacian-badge.zacian-badge-mark-only{padding:0;background:none}.sidebar-zacian-badge .zacian-mark{width:38px;height:38px}.sidebar-zacian-badge .zacian-mark span{font-size:18px}.auth-card{width:100%;max-width:400px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:36px 32px 28px;box-shadow:var(--shadow-2)}.auth-card h1{margin-bottom:16px;font-size:1.5rem}.auth-tabs{display:flex;gap:8px;margin-bottom:20px}.auth-tab{flex:1;min-height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-strong);padding:7px 12px;font-weight:800}.auth-tab-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:600;color:var(--text-strong)}.auth-form input{width:100%}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{padding-right:40px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;color:var(--muted);display:flex;align-items:center;line-height:1;transition:color .15s}.password-toggle:hover{color:var(--text-strong)}.auth-form .primary-button{margin-top:4px}.auth-msg{margin:0}.auth-switch{margin:20px 0 0;font-size:.875rem;color:var(--muted);text-align:center}.app-install-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--accent);color:#fff;font-size:.875rem;position:sticky;top:0;z-index:200}.app-install-banner-icon{font-size:1.5rem;flex-shrink:0}.app-install-banner-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.app-install-banner-text strong{font-weight:700}.app-install-banner-text span{opacity:.88;font-size:.78rem}.app-install-banner-btn{flex-shrink:0;background:#fff;color:var(--accent);font-weight:700;font-size:.82rem;padding:6px 14px;border-radius:20px;text-decoration:none;white-space:nowrap}.app-install-banner-btn:hover{opacity:.9}.app-install-banner-dismiss{background:none;border:none;color:#fff;opacity:.7;cursor:pointer;font-size:1rem;padding:4px;flex-shrink:0;line-height:1}.app-install-banner-dismiss:hover{opacity:1}.auth-download{margin:12px 0 0;text-align:center}.auth-download a,.app-download-link{color:var(--accent);font-size:.8rem;font-weight:800;text-decoration:none}.auth-download a:hover,.app-download-link:hover{text-decoration:underline}.link-btn{background:none;border:none;padding:0;color:var(--accent);font-weight:700;font-size:inherit;cursor:pointer;text-decoration:underline}.role-badge{background:var(--accent);color:var(--page);border-radius:var(--radius-sm);padding:1px 6px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.access-panel{border-top:1px solid var(--border);padding-top:14px;margin-top:4px}.access-panel h4{margin:0 0 10px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-strong)}.access-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.access-member{display:flex;align-items:center;gap:8px;font-size:.875rem}.access-member-name{flex:1;font-weight:600}.access-role{border-radius:var(--radius-sm);padding:1px 8px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.access-role-owner{background:var(--accent);color:var(--page)}.access-role-editor{background:var(--notice-bg);color:var(--notice-text)}.access-role-viewer{background:var(--surface-subtle);color:var(--muted-strong);border:1px solid var(--border)}.access-revoke{background:none;border:none;padding:2px 6px;font-size:.75rem;color:var(--error-text);cursor:pointer;border-radius:var(--radius-sm)}.access-revoke:hover{background:var(--error-bg)}.access-grant-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.access-grant-form select{flex:1;min-width:120px}.access-grant-form .primary-button{min-height:36px;padding:6px 14px}.access-loading,.access-empty{font-size:.875rem;color:var(--muted);margin:0 0 10px}.admin-shell{display:flex;min-height:100dvh;background:var(--page)}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:220px;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);z-index:20;overflow-y:auto;transform:translate(0);transition:transform .22s ease}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 14px;border-bottom:1px solid var(--border)}.admin-sidebar-title{display:block;font-size:1.15rem;font-weight:800;color:var(--text-strong);margin-top:2px}.admin-menu-close{display:none;border:none;background:transparent;color:var(--muted);font-size:1.1rem;padding:4px 8px;border-radius:var(--radius-sm)}.admin-nav-list{list-style:none;margin:10px 0 0;padding:0 8px;flex:1}.admin-nav-btn{display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);padding:9px 10px;font-size:.875rem;font-weight:600;text-align:left;margin-bottom:2px;transition:background .12s,color .12s}.admin-nav-btn:hover{background:var(--hover);color:var(--text)}.admin-nav-btn.active{background:var(--accent-ring);border-color:var(--accent);color:var(--accent)}.admin-nav-icon{font-size:.9rem;opacity:.7}.admin-sidebar-footer{padding:14px 16px;border-top:1px solid var(--border)}.admin-user-name{font-size:.8rem;color:var(--muted);margin:0 0 8px;word-break:break-all}.admin-logout-btn{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:7px 12px;font-size:.82rem;font-weight:700}.admin-logout-btn:hover{border-color:var(--negative);color:var(--negative)}.admin-main{flex:1;margin-left:220px;display:flex;flex-direction:column;min-height:100dvh}.admin-topbar{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}.admin-page-title{flex:1;margin:0;font-size:1rem;font-weight:700;color:var(--text-strong)}.admin-menu-toggle{display:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:5px 10px;font-size:1rem}.admin-back-link{font-size:.82rem;color:var(--muted-strong);text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 10px;white-space:nowrap}.admin-back-link:hover{border-color:var(--accent);color:var(--accent)}.admin-content{flex:1;padding:24px}.admin-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:15}.admin-section-body{max-width:1100px}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.admin-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);padding:18px 16px;display:flex;flex-direction:column;gap:4px}.admin-stat-alert{border-color:var(--negative);background:var(--error-bg)}.admin-stat-value{font-size:2rem;font-weight:800;color:var(--text-strong);line-height:1}.admin-stat-label{font-size:.78rem;font-weight:700;color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);overflow:hidden}.admin-card-title{margin:0 0 12px;font-size:.9rem;font-weight:700;color:var(--text-strong);padding:14px 16px 0}.admin-card-list{display:flex;flex-direction:column;gap:8px}.admin-form-card{padding:16px;margin-bottom:16px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.admin-search{flex:1;min-width:180px;max-width:320px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);padding:7px 12px;font-size:.875rem}.admin-meta{font-size:.8rem;color:var(--muted)}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{padding:10px 16px;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-strong);border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:10px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--hover)}.admin-table-compact td,.admin-table-compact th{padding:7px 12px}.admin-help-layout{display:grid;gap:16px}.admin-help-panel{overflow-x:auto}.admin-help-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--border)}.admin-help-header h3{margin:4px 0 0;font-size:1rem}.admin-help-total{flex:0 0 auto;color:var(--accent);font-size:.9rem;font-weight:800}.admin-help-table td{min-width:120px}.admin-help-table td:last-child{min-width:220px}.admin-help-domain-name{display:block;margin-top:2px;color:var(--muted);font-size:.78rem;line-height:1.35}.admin-help-faq{display:grid;gap:10px}.admin-faq-item{padding:0}.admin-faq-item summary{cursor:pointer;padding:14px 16px;font-weight:800}.admin-faq-item p{margin:0;padding:0 16px 16px;color:var(--muted);line-height:1.55}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 16px;padding:0}.admin-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;color:var(--muted-strong)}.admin-form-grid input,.admin-form-grid select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);padding:8px 10px;font-size:.875rem;width:100%}.admin-form-grid input:focus,.admin-form-grid select:focus{outline:2px solid var(--accent-ring);border-color:var(--accent)}.admin-symbol-picker{min-width:min(100%,320px)}.admin-combobox{position:relative}.admin-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2)}.admin-suggestion{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:10px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);padding:9px 10px;text-align:left;font-size:.82rem}.admin-suggestion:last-child{border-bottom:0}.admin-suggestion:hover,.admin-suggestion:focus{background:var(--hover);outline:none}.admin-suggestion strong{color:var(--text-strong)}.admin-suggestion span,.admin-selected-subject{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.admin-selected-subject{font-size:.76rem;font-weight:600}.admin-checkbox-label{flex-direction:row!important;align-items:center;gap:8px!important;font-size:.875rem!important;color:var(--text)!important}.admin-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;grid-column:1 / -1}.admin-form-actions button{min-height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:6px 14px;font-size:.82rem;font-weight:700}.admin-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 14px;padding:14px 16px}.admin-filter-grid label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:var(--muted-strong)}.admin-filter-grid input,.admin-filter-grid select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);padding:7px 9px;font-size:.82rem}.admin-row-actions{display:flex;gap:6px;justify-content:flex-end}.admin-row-actions button{min-height:28px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:3px 10px;font-size:.78rem;font-weight:700}.admin-row-actions button:hover{border-color:var(--accent)}.admin-danger-btn{color:var(--negative)!important;border-color:transparent!important}.admin-danger-btn:hover{border-color:var(--negative)!important;background:var(--error-bg)!important}.admin-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.badge-success{background:var(--notice-bg);color:var(--notice-text)}.badge-failure{background:var(--error-bg);color:var(--error-text)}.badge-admin{background:var(--accent-ring);color:var(--accent)}.badge-user{background:var(--surface-subtle);color:var(--muted-strong)}.admin-expandable-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.admin-expandable-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 16px}.admin-expandable-body{padding:12px 16px 14px;border-top:1px solid var(--border)}.admin-health-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;font-size:.875rem}.admin-health-label{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text-strong)}.admin-health-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-ok{background:var(--positive)}.dot-fail{background:var(--negative)}.dot-unknown{background:var(--muted)}.admin-empty{padding:40px;text-align:center;color:var(--muted);font-size:.875rem}@media(max-width:768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-menu-close{display:block}.admin-main{margin-left:0}.admin-menu-toggle,.admin-overlay{display:block}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.study-insight-detail-grid{grid-template-columns:1fr}}.page-shell{padding:24px 0}.page-header h2{margin:0 0 4px;font-size:1.6rem;color:var(--text-strong)}.page-subtitle{margin:0;color:var(--muted);font-size:.9rem}.page-header-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.notice-banner{background:var(--notice-bg);color:var(--notice-text);padding:12px 16px;border-radius:var(--radius-sm);border-left:3px solid var(--positive);margin-bottom:16px}.error-banner{background:var(--error-bg);color:var(--error-text);padding:12px 16px;border-radius:var(--radius-sm);border-left:3px solid var(--negative);margin-bottom:16px}.primary-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 18px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s}.primary-btn:hover:not(:disabled){opacity:.87}.primary-btn:active:not(:disabled){transform:scale(.98)}.secondary-btn{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 16px;color:var(--text);font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.secondary-btn:hover{background:var(--hover);border-color:var(--accent)}.danger-btn{background:var(--error-bg);color:var(--error-text);border:none;border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer}.icon-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:5px 8px;border-radius:var(--radius-sm);transition:background .12s}.icon-btn:hover{background:var(--hover)}.icon-btn.danger:hover{color:var(--error-text)}.page-greeting{margin:0 0 6px;font-family:var(--font-heading);font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text-strong)}.page-greeting-sub{margin:0;color:var(--muted);font-size:.98rem}.icon-badge{width:40px;height:40px;min-width:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.icon-badge-lg{width:52px;height:52px;min-width:52px;font-size:1.4rem}.icon-badge-blue{background:#3b82f626;color:#3b82f6}.icon-badge-green{background:#10b98126;color:#10b981}.icon-badge-purple{background:#7c3aed26;color:#7c3aed}.icon-badge-orange{background:#f59e0b26;color:#f59e0b}.icon-badge-red{background:#ef444426;color:#ef4444}.icon-badge-teal{background:#14b8a626;color:#14b8a6}.icon-badge-muted{background:var(--surface-subtle);color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:28px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:16px;display:flex;align-items:center;gap:12px}.stat-card-clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.stat-card-clickable:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.stat-body{display:flex;flex-direction:column}.stat-value{font-size:1.4rem;font-weight:700;color:var(--text-strong)}.stat-label{font-size:.75rem;color:var(--muted)}.hero-card{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,var(--accent-ring),transparent 65%),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:22px;margin-bottom:20px}.hero-card-thumb{width:92px;height:92px;border-radius:var(--radius-md);background:var(--surface-subtle);display:flex;align-items:center;justify-content:center;font-size:2.4rem;flex-shrink:0}.hero-card-body{flex:1;min-width:0}.hero-card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hero-card-chip{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);background:var(--accent-ring);color:var(--accent);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hero-card-link{font-size:.8rem;font-weight:700;color:var(--accent)}.hero-card h3{margin:0 0 4px;font-size:1.25rem}.hero-card-meta{margin:0 0 10px;color:var(--muted);font-size:.85rem}.hero-card-progress-row{display:flex;align-items:center;gap:12px}.hero-card-progress-row .progress-bar-wrap{flex:1}.hero-card-progress-row span{font-size:.78rem;font-weight:700;color:var(--muted);white-space:nowrap}.ring-card{background:var(--button-primary-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;color:var(--page)}:root[data-theme=alexandria] .ring-card,:root[data-theme=refined-candy] .ring-card{color:#fff}.ring-card h3{margin:0;font-size:1.05rem;color:inherit}.ring-card p{margin:0;font-size:.82rem;opacity:.92}.progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-ring-track{stroke:#ffffff4d}.progress-ring-fill{stroke:currentColor;transition:stroke-dashoffset .6s ease}.progress-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring-value{font-size:1.4rem;font-weight:800;line-height:1}.progress-ring-sublabel{font-size:.65rem;opacity:.9;margin-top:2px}.tip-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:16px 18px}.tip-card-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.88rem;margin-bottom:8px;color:var(--text-strong)}.tip-card p{margin:0;font-size:.83rem;color:var(--muted-strong);line-height:1.5}.dashboard-side-col{display:flex;flex-direction:column;gap:16px}.dashboard-hero-row{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:stretch;margin-bottom:8px}.dashboard-hero-row .hero-card{margin-bottom:0;height:100%}.section-header{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.section-header h3{margin:0}.subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:28px}.subject-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:16px;transition:box-shadow .15s,transform .15s}.subject-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.subject-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.subject-code{font-weight:700;font-size:.85rem;color:var(--accent);font-family:var(--font-mono)}.subject-name{font-size:.9rem;margin-bottom:10px}.subject-card-footer{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-top:6px}.progress-bar-wrap{background:var(--border);border-radius:var(--radius-full);height:6px;overflow:hidden}.progress-bar{background:var(--button-primary-bg);height:100%;border-radius:var(--radius-full);transition:width .4s}.path-badge{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.path-badge-cs{background:#dbeafe;color:#1e40af}.path-badge-law{background:#fee2e2;color:#991b1b}.path-badge-finance{background:#dcfce7;color:#166534}.path-badge-medicine{background:#fce7f3;color:#9d174d}.path-badge-arts{background:#fed7aa;color:#9a3412}.path-badge-language{background:#e0e7ff;color:#3730a3}.path-badge-custom,.path-badge-gray{background:var(--surface-subtle);color:var(--muted)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.action-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:16px;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer;transition:box-shadow .15s,transform .15s}.action-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.action-body{display:flex;flex-direction:column;gap:2px}.action-label{font-weight:600;font-size:.9rem}.action-desc{font-size:.75rem;color:var(--muted)}.bar-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:22px}.bar-chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.bar-chart-card-header h3{margin:0}.bar-chart-pill{padding:4px 12px;border-radius:var(--radius-full);background:var(--surface-subtle);border:1px solid var(--border);font-size:.75rem;font-weight:700;color:var(--muted-strong)}.bar-chart{display:flex;align-items:flex-end;gap:14px;height:200px;padding-top:10px}.bar-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.bar-chart-track{flex:1;width:100%;max-width:34px;display:flex;align-items:flex-end;background:var(--border);border-radius:var(--radius-sm);overflow:hidden}.bar-chart-fill{width:100%;background:var(--button-primary-bg);border-radius:var(--radius-sm);min-height:4px;transition:height .6s cubic-bezier(.2,.7,.3,1)}.bar-chart-label{font-size:.72rem;color:var(--muted);font-weight:600}.milestone-list{display:flex;flex-direction:column;gap:10px}.milestone-card{display:flex;align-items:center;gap:12px;background:var(--surface-subtle);border-radius:var(--radius-md);padding:12px 14px}.milestone-card-locked{opacity:.55}.milestone-card h4{margin:0 0 2px;font-size:.88rem}.milestone-card p{margin:0;font-size:.76rem;color:var(--muted)}.time-by-subject-row{margin-bottom:14px}.time-by-subject-row:last-child{margin-bottom:0}.time-by-subject-head{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;margin-bottom:6px}.time-by-subject-head span:last-child{color:var(--muted);font-weight:500}.course-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-bottom:28px}.course-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.course-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.course-card-banner{height:84px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;background:linear-gradient(135deg,var(--accent-ring),var(--surface-subtle))}.course-card-body{padding:16px;display:flex;flex-direction:column;gap:4px;flex:1}.course-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.course-card-top .inline-select{font-size:.72rem;padding:2px 6px}.course-card-body h3{margin:2px 0 0;font-size:1.05rem;line-height:1.3}.course-card-code{font-size:.75rem;color:var(--muted);font-family:var(--font-mono);margin-bottom:8px}.course-card-progress-row{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin:8px 0 6px}.course-card-actions{display:flex;align-items:center;gap:6px;margin-top:14px}.course-card-actions .primary-btn{flex:1}.focus-timer-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:40px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;max-width:560px;margin:0 auto}.focus-timer-status{margin:0;font-size:.9rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.focus-timer-subject-picker select{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;border:none;background:transparent;color:var(--accent);text-align:center;padding:4px}.focus-timer-subject{margin:0;color:var(--accent);font-family:var(--font-heading)}.focus-timer-ring-wrap{margin:28px 0;color:var(--accent)}.focus-timer-ring-wrap .progress-ring-value{font-size:2.6rem;font-family:var(--font-mono)}.focus-timer-ring-wrap .progress-ring-sublabel{font-size:.75rem;letter-spacing:.08em;color:var(--muted)}.focus-timer-controls{display:flex;align-items:center;gap:18px}.focus-timer-btn{width:48px;height:48px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--text);display:flex;align-items:center;justify-content:center;transition:border-color .15s,transform .15s}.focus-timer-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.focus-timer-btn-primary{width:64px;height:64px;background:var(--button-primary-bg);border:none;color:var(--surface)}.focus-timer-btn-primary:hover{transform:scale(1.05)}.focus-queue-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;max-width:560px;margin:0 auto}.focus-queue-item{width:100%;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid transparent;border-radius:var(--radius-md);padding:10px 14px;text-align:left;transition:border-color .15s,background .15s}.focus-queue-item:hover:not(:disabled){border-left-color:var(--accent)}.focus-queue-item-active{border-left-color:var(--accent);background:var(--accent-ring)}.focus-queue-text{display:flex;flex-direction:column;gap:1px;min-width:0}.focus-queue-title{font-weight:700;font-size:.9rem}.focus-queue-sub{font-size:.76rem;color:var(--muted)}.empty-state{text-align:center;padding:48px 24px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.empty-state-icon{font-size:3rem;display:block;margin-bottom:12px}.empty-state h3{margin:0 0 8px;color:var(--text)}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:20px;margin-bottom:24px}.form-card h3{margin:0 0 16px}.form-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.form-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--muted-strong);min-width:150px}.form-field input,.form-field select,.form-field textarea{background:var(--input-bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text);font-size:.9rem;transition:border-color .12s,box-shadow .12s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.form-actions{display:flex;gap:10px;align-items:center;padding-top:16px}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-subtle)}.data-table th:first-child{border-top-left-radius:var(--radius-md)}.data-table th:last-child{border-top-right-radius:var(--radius-md)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--hover)}.inline-select{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px;font-size:.8rem}.progress-cell{display:flex;align-items:center;gap:8px}.progress-cell input[type=range]{width:80px}.action-cell{display:flex;gap:4px}.stats-row{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.stat-pill{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px 12px;font-size:.8rem}.stat-pill-due{background:#fef3c7;border-color:#fbbf24;color:#92400e}.stat-pill-ok{background:#dcfce7;border-color:#86efac;color:#166534}.review-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:24px;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.review-progress{font-size:.85rem;color:var(--muted)}.flashcard{background:var(--surface-subtle);border:2px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:28px;text-align:center;width:100%;max-width:560px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.flashcard:hover{border-color:var(--accent);box-shadow:var(--shadow-2)}.flashcard-subject{font-size:.75rem;font-weight:700;color:var(--accent);margin-bottom:12px}.flashcard-question{font-size:1.1rem;font-weight:600;margin-bottom:8px}.flashcard-answer{margin-top:16px;padding-top:16px;color:var(--muted-strong)}.flashcard-hint{font-size:.8rem;color:var(--muted);margin:8px 0 0}.quality-buttons{text-align:center}.quality-label{margin:0 0 10px;font-size:.85rem;color:var(--muted)}.quality-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.quality-btn{color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 12px;font-size:.8rem;font-weight:600;cursor:pointer}.flashcard-list-meta{display:flex;gap:8px;align-items:center;font-size:.8rem}.flashcard-list-meta .icon-btn{margin-left:auto}.reps-badge{font-size:.7rem;font-weight:700;color:var(--positive)}.flashcard-layout{display:flex;gap:24px;align-items:flex-start}.flashcard-main-area{flex:1;min-width:0}.flashcard-controls-panel{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:18px;position:sticky;top:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:18px}.flashcard-panel-label{margin:0 0 8px;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.flashcard-panel-section .ai-generate-btn,.flashcard-panel-section .shuffle-btn{width:100%;justify-content:center}@media(max-width:900px){.flashcard-layout{flex-direction:column}.flashcard-controls-panel{width:100%;position:static}}.subject-filter-row{display:flex;gap:6px;flex-wrap:wrap}.subject-filter-count{display:inline-block;margin-left:4px;padding:0 5px;border-radius:var(--radius-full);background:#7f7f7f38;font-size:.72em;font-weight:700}.filter-chip-active .subject-filter-count{background:#ffffff47}.shuffle-btn{white-space:nowrap}.flashcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}@keyframes flashcard-pop-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.flashcard-grid-item{display:flex;flex-direction:column;gap:8px;animation:flashcard-pop-in .4s cubic-bezier(.2,.7,.3,1) backwards;animation-delay:var(--stagger, 0ms)}.flip-card{height:190px;cursor:pointer;display:flex;flex-direction:column;text-align:left;border:2px solid var(--border);border-top:4px solid var(--card-accent, var(--accent));border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:var(--surface-subtle);padding:18px;overflow-y:auto;transition:border-color .15s,box-shadow .15s,transform .2s ease}.flip-card:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-4px)}.flip-card-question{margin:0;font-size:.95rem;font-weight:600;line-height:1.4;flex-shrink:0}.flip-card-answer-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s ease,opacity .3s ease}.flip-card-flipped .flip-card-answer-wrap{grid-template-rows:1fr;opacity:1}.flip-card-answer-inner{overflow:hidden;min-height:0}.flip-card-divider{border:none;border-top:1px solid var(--border);margin:10px 0}.flip-card-answer{margin:0;font-size:.9rem;font-weight:500;line-height:1.4;color:var(--muted-strong)}.flip-card .flashcard-hint{margin-top:auto;padding-top:8px;flex-shrink:0}.review-date{color:var(--muted);font-size:.75rem;margin-left:auto}.ai-badge{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);background:var(--accent-ring);color:var(--accent)}.ai-generate-btn{border-color:var(--accent);color:var(--accent);white-space:nowrap;flex-shrink:0}.ai-generate-btn:hover:not(:disabled){background:var(--accent-ring)}.view-mode-switcher{display:inline-flex;flex-wrap:wrap;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px;gap:2px}.flashcard-panel-section .view-mode-switcher{width:100%}.flashcard-panel-section .view-mode-btn{flex:1;text-align:center}.view-mode-btn{border:none;background:transparent;padding:6px 14px;border-radius:var(--radius-full);font-size:.82rem;font-weight:600;color:var(--muted-strong);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.view-mode-btn-active{background:var(--button-primary-bg);color:var(--surface)}.flashcard-grid-comfortable{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.flashcard-grid-comfortable .flip-card{height:260px}.flashcard-grid-comfortable .flip-card-question,.flashcard-grid-comfortable .flip-card-answer{font-size:1.15rem}.slide-mode{display:flex;flex-direction:column;align-items:center;gap:14px;padding:6px 0 30px}.slide-progress-track{width:100%;max-width:640px;height:6px;background:var(--border);border-radius:var(--radius-full);overflow:hidden}.slide-progress-fill{height:100%;background:var(--button-primary-bg);transition:width .3s ease}.slide-counter{font-size:.85rem;font-weight:600;color:var(--muted-strong)}.slide-stage{display:flex;align-items:center;gap:16px;width:100%;max-width:720px;justify-content:center}.slide-nav-btn{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface);font-size:1.4rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,color .15s;color:var(--text)}.slide-nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:scale(1.08)}.slide-nav-btn:disabled{opacity:.35;cursor:not-allowed}@keyframes slide-card-in{0%{opacity:0;transform:translate(14px) scale(.98)}to{opacity:1;transform:none}}.slide-card-wrap{flex:1;display:flex;flex-direction:column;gap:10px;max-width:560px;animation:slide-card-in .35s cubic-bezier(.2,.7,.3,1)}.slide-card-meta{justify-content:center}.slide-card-meta .icon-btn{margin-left:8px}.slide-flip-card{height:320px;width:100%;align-items:center;text-align:center;padding:32px}.slide-flip-card .flip-card-question,.slide-flip-card .flip-card-answer{font-size:1.3rem}.slide-keyboard-hint{font-size:.75rem;color:var(--muted)}.difficulty-badge{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-full)}.difficulty-easy{background:#dcfce7;color:#166534}.difficulty-medium{background:#fef3c7;color:#92400e}.difficulty-hard{background:#fee2e2;color:#991b1b}.filter-row{margin-bottom:16px}.filter-row input{width:100%;max-width:340px;background:var(--input-bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}.path-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px}.path-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:16px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;flex-direction:column;gap:6px}.path-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.path-card-active{border-color:var(--accent)}.path-card-icon{font-size:1.5rem}.path-card-name{font-weight:700;font-size:.95rem}.path-card-desc{font-size:.72rem;color:var(--muted)}.filter-bar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.search-input{flex:1;min-width:200px;background:var(--input-bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font:inherit}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px 12px;font-size:.8rem;cursor:pointer}.filter-chip-active{background:var(--accent);color:#fff;border-color:var(--accent)}.subject-catalogue{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.catalogue-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:18px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s,transform .15s}.catalogue-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.catalogue-card-header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.catalogue-name{margin:0;font-size:1rem}.catalogue-desc{margin:0;font-size:.85rem;color:var(--muted)}.catalogue-card-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.catalogue-hours{font-size:.78rem;color:var(--muted)}.catalogue-tags{font-size:.72rem;color:var(--muted);flex:1}.catalogue-enroll-action{display:grid;justify-items:end;gap:5px;margin-left:auto}.catalogue-enroll-btn{padding:6px 14px;font-size:.82rem}.catalogue-enroll-error{max-width:230px;color:var(--error-text);font-size:.75rem;font-weight:700;line-height:1.3;text-align:right}.goals-list{display:flex;flex-direction:column;gap:12px}.goal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:16px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:8px}.goal-card-inactive{opacity:.6}.goal-card-header{display:flex;align-items:center;gap:10px}.goal-card-body{display:flex;gap:16px;font-size:.85rem;color:var(--muted);flex-wrap:wrap}.goal-card-actions{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.goal-status{font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-full)}.goal-active{background:#dcfce7;color:#166534}.goal-inactive{background:var(--surface-subtle);color:var(--muted)}.method-badge{font-size:.72rem;padding:2px 7px;border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--muted)}.method-desc{font-size:.8rem;color:var(--muted);margin:8px 0 0;font-style:italic}.urgent{color:var(--negative);font-weight:600}.time-breakdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:16px;margin-bottom:20px}.time-breakdown h3{margin:0 0 14px;font-size:.9rem;color:var(--muted)}.time-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.85rem}.time-row-code{font-weight:700;font-family:monospace;min-width:70px;color:var(--accent)}.time-bar-wrap{flex:1;background:var(--border);border-radius:var(--radius-full);height:8px;overflow:hidden}.time-bar{background:var(--accent);height:100%;border-radius:var(--radius-full)}.time-row-value{min-width:60px;text-align:right;color:var(--muted)}.sessions-list{display:flex;flex-direction:column;gap:8px}.session-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);padding:12px 16px;display:flex;align-items:center;gap:12px}.session-type-icon{font-size:1.2rem;flex-shrink:0}.session-body{flex:1;display:flex;flex-direction:column;gap:2px}.session-code{font-weight:700;font-size:.85rem;font-family:monospace;color:var(--accent)}.session-type{font-size:.78rem;color:var(--muted)}.session-notes{font-size:.8rem;color:var(--muted-strong)}.session-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.8rem;color:var(--muted)}.session-duration{font-weight:700}.achievement-progress-wrap{background:var(--border);border-radius:var(--radius-full);height:10px;overflow:hidden;margin-bottom:8px;position:relative}.achievement-progress-bar{background:var(--accent);height:100%;border-radius:var(--radius-full);transition:width .6s}.achievement-progress-label{font-size:.8rem;color:var(--muted);margin-bottom:20px;display:block}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.achievement-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:16px;display:flex;gap:14px;align-items:flex-start;transition:box-shadow .15s}.achievement-card.achievement-earned{box-shadow:var(--shadow-2)}.achievement-earned{border-color:var(--accent)}.achievement-locked{opacity:.5}.achievement-icon{font-size:2rem;flex-shrink:0}.achievement-body{display:flex;flex-direction:column;gap:4px}.achievement-title{font-weight:700}.achievement-desc{font-size:.82rem;color:var(--muted)}.achievement-date{font-size:.75rem;color:var(--accent)}.achievement-locked-label{font-size:.75rem;color:var(--muted)}.career-layout,.mentor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:16px}.career-panel,.career-side-panel,.mentor-panel{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:var(--surface);padding:18px}.career-filter-grid,.mentor-profile-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.career-job-list,.mentor-profile-list,.mentor-connection-list,.mentor-feedback-list{display:grid;gap:12px}.career-job-card{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:var(--surface-soft);padding:16px}.career-company,.career-skills,.mentor-profile-card span{color:var(--muted);font-size:.8rem;font-weight:700}.career-job-card h3,.mentor-profile-card h4{margin:4px 0 6px}.career-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.career-tags span,.mentor-connection-row strong{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--muted-strong);padding:3px 8px;font-size:.74rem;font-weight:800}.decision-badge{display:grid;align-content:start;gap:3px;border-left:1px solid var(--border);padding-left:16px}.readiness-score{color:var(--accent);font-size:1.45rem;font-weight:900}.readiness-label{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.mentor-profile-card p,.mentor-feedback-list p{color:var(--muted);font-size:.84rem}.decision-label{font-size:.82rem;font-weight:800}.decision-apply-today .decision-label,.decision-apply .decision-label{color:var(--positive)}.decision-investigate .decision-label{color:var(--accent-tertiary)}.decision-save .decision-label{color:var(--accent)}.decision-skip .decision-label{color:var(--negative)}.match-breakdown{display:grid;gap:6px;margin:10px 0}.match-bar{display:grid;grid-template-columns:70px 1fr 34px;align-items:center;gap:8px;font-size:.74rem;color:var(--muted)}.match-bar-track{height:6px;border-radius:var(--radius-full);background:var(--surface-subtle);overflow:hidden}.match-bar-fill{height:100%;background:var(--accent);border-radius:var(--radius-full)}.match-bar-value{text-align:right;font-weight:700}.career-skills-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.skill-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--notice-bg);color:var(--notice-text);padding:3px 9px;font-size:.72rem;font-weight:700}.skill-chip-missing{background:var(--surface-subtle);color:var(--muted-strong)}.match-reasons{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:.8rem;display:grid;gap:3px}.career-source-link{display:inline-block;margin-top:10px;color:var(--accent);font-weight:700;font-size:.82rem}.career-digest-strip{display:flex;gap:24px;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:var(--surface);padding:14px 18px;margin-bottom:16px}.digest-stat{display:flex;align-items:baseline;gap:6px}.digest-stat strong{font-size:1.3rem;color:var(--accent)}.digest-stat span{color:var(--muted);font-size:.8rem;font-weight:600}.career-profile-panel,.digital-twin-panel,.skill-roi-panel{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:var(--surface);padding:18px;margin-bottom:16px}.career-profile-form{display:grid;gap:10px;margin:12px 0}.form-field-checkbox{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--muted-strong)}.twin-skill-list{display:grid;gap:12px;margin:12px 0 0;padding:0;list-style:none}.twin-skill-row{display:grid;gap:4px}.twin-skill-head{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700}.twin-level-badge{border-radius:var(--radius-full);padding:2px 8px;font-size:.7rem;font-weight:800;text-transform:uppercase}.twin-level-expert{background:var(--notice-bg);color:var(--notice-text)}.twin-level-strong{background:var(--surface-subtle);color:var(--accent)}.twin-level-medium{background:var(--surface-subtle);color:var(--accent-tertiary)}.twin-level-beginner{background:var(--surface-subtle);color:var(--muted)}.twin-evidence{color:var(--muted);font-size:.74rem}.skill-roi-panel ul{list-style:none;margin:12px 0 0;padding:0}.skill-roi-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.skill-roi-row:first-of-type{border-top:none}.skill-roi-delta{margin-left:8px;color:var(--positive);font-weight:800;font-size:.8rem}.mentor-layout{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.mentor-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-profile-form label:nth-child(3),.mentor-profile-form button{grid-column:span 2}.mentor-profile-card,.mentor-connection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);background:var(--surface-soft);padding:12px}.mentor-request-note{min-height:70px;margin:10px 0 12px}.mentor-workspace{margin-top:16px}.mentor-workspace-header,.mentor-message-form{display:flex;align-items:center;gap:12px;margin-bottom:14px}.mentor-workspace-header h3{margin:0;flex:1}.mentor-thread-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:16px}.mentor-messages{display:grid;gap:8px;min-height:180px;max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);padding:12px}.mentor-message{justify-self:start;max-width:76%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:8px 10px;color:var(--text);font-size:.88rem}.mentor-message.mine{justify-self:end;border-color:var(--accent)}.mentor-feedback form{display:grid;gap:8px}.mentor-feedback-list article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:10px}@media(max-width:920px){.career-layout,.mentor-layout,.mentor-thread-grid{grid-template-columns:1fr}.career-filter-grid,.mentor-profile-form{grid-template-columns:1fr 1fr}}@media(max-width:620px){.career-job-card,.career-filter-grid,.mentor-profile-form,.mentor-profile-card,.mentor-connection-row,.mentor-workspace-header,.mentor-message-form{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.decision-badge{border-left:0;border-top:1px solid var(--border);padding:12px 0 0}.mentor-profile-form label:nth-child(3),.mentor-profile-form button{grid-column:auto}}.suggested-questions{margin-bottom:24px}.suggested-questions h3{margin:0 0 12px;color:var(--muted);font-size:.95rem;font-weight:400}.question-chips{display:flex;flex-wrap:wrap;gap:8px}.question-chip{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);padding:6px 14px;font-size:.82rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-align:left}.question-chip:hover,.question-chip:focus-visible{background:var(--hover);border-color:var(--accent);color:var(--text-strong);outline:none}.chat-history{display:flex;flex-direction:column;gap:14px;margin-bottom:16px;max-height:480px;overflow-y:auto;padding-right:4px}.chat-message{display:flex;gap:12px;align-items:flex-start}.chat-role{font-size:1.2rem;flex-shrink:0;margin-top:2px}.chat-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;font-size:.9rem;line-height:1.6;flex:1;white-space:pre-wrap}.chat-message-user .chat-content{background:var(--surface-subtle)}.chat-typing{color:var(--muted);font-style:italic}.chat-input-form{display:flex;gap:10px;align-items:flex-end}.chat-input{flex:1;background:var(--input-bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 14px;font:inherit;font-size:.9rem}.chat-input::placeholder{color:var(--muted);opacity:1}.chat-input:focus{outline:none;border-color:var(--accent)}.management-list{display:flex;flex-direction:column;gap:12px}.management-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.management-card-header{display:flex;gap:10px;align-items:flex-start;flex:1}.management-card-desc{margin:4px 0 0;font-size:.85rem;color:var(--muted)}.management-card-actions{display:flex;gap:8px;flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background:var(--surface);border-radius:var(--radius-lg);padding:24px;width:min(480px,90vw);display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-2),0 20px 60px #00000040}.modal-card h3{margin:0}.modal-actions{display:flex;gap:10px}.study-source-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.study-source-category-pill{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:7px 14px;color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.study-source-category-pill:hover{background:var(--hover);border-color:var(--accent)}.study-source-category-pill.active{background:var(--accent-ring);border-color:var(--accent);color:var(--accent)}.study-source-category-icon{font-size:.95rem;line-height:1}.study-source-category-count{background:var(--surface-subtle);border-radius:var(--radius-full);padding:1px 7px;font-size:.72rem;font-weight:700;color:var(--muted)}.study-source-category-pill.active .study-source-category-count{color:var(--accent)}.study-source-split{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:16px;align-items:start}.study-source-list{display:flex;flex-direction:column;gap:6px;max-height:640px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px}.study-source-row{display:flex;align-items:flex-start;gap:10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:10px;cursor:pointer;color:var(--text);transition:background .12s,border-color .12s}.study-source-row:hover{background:var(--hover)}.study-source-row.active{background:var(--accent-ring);border-color:var(--accent)}.study-source-row-icon{font-size:1.2rem;line-height:1.3;flex-shrink:0}.study-source-row-body{display:flex;flex-direction:column;gap:3px;min-width:0}.study-source-row-body strong{font-size:.88rem;line-height:1.3;overflow-wrap:anywhere}.study-source-row-meta{font-size:.75rem;color:var(--muted)}.study-source-preview{display:flex;flex-direction:column;min-height:500px;height:640px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.study-source-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.study-source-preview-head strong{display:block;font-size:.95rem;margin-bottom:3px}.study-source-preview-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 85%,black)}.study-source-preview-body iframe{width:100%;height:100%;border:0}.study-source-preview-body img{max-width:100%;max-height:100%;object-fit:contain}.study-source-preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center;padding:24px}@media(max-width:860px){.study-source-split{grid-template-columns:1fr}.study-source-list{max-height:280px}.study-source-preview{height:420px}}.admin-path-group{margin-bottom:24px}.admin-path-header{margin:0 0 10px;font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 0;border-bottom:2px solid var(--border)}.admin-subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.admin-subject-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:.82rem}.admin-subject-name{flex:1}.admin-subject-hours{color:var(--muted);font-size:.75rem;white-space:nowrap}.muted-text{color:var(--muted);font-size:.9rem;padding:16px 0}.course-shell{display:flex;min-height:100dvh;background:var(--page)}.course-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);z-index:20;overflow-y:auto}.course-sidebar-header{padding:18px 18px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.course-back-btn{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--muted-strong);font-size:.82rem;font-weight:600;padding:4px 0}.course-back-btn:hover{color:var(--accent)}.course-sidebar-title{font-size:1.05rem;font-weight:800;color:var(--text-strong)}.course-progress-bar{height:6px;border-radius:var(--radius-full);background:var(--border);overflow:hidden}.course-progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width .25s ease}.course-progress-label{font-size:.75rem;color:var(--muted);font-weight:600}.course-lesson-list{list-style:none;margin:8px 0 0;padding:6px 10px;flex:1}.course-lesson-btn{display:flex;align-items:flex-start;gap:10px;width:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;padding:10px;text-align:left;margin-bottom:2px;transition:background .12s,border-color .12s}.course-lesson-btn:hover:not(:disabled){background:var(--hover)}.course-lesson-btn.course-lesson-active{background:var(--accent-ring);border-color:var(--accent)}.course-lesson-btn.course-lesson-locked{opacity:.55;cursor:not-allowed}.course-lesson-icon{color:var(--muted);margin-top:1px;flex-shrink:0}.course-lesson-active .course-lesson-icon,.course-lesson-btn:not(.course-lesson-locked) .course-lesson-icon{color:var(--accent)}.course-lesson-text{display:flex;flex-direction:column;gap:2px;min-width:0}.course-lesson-title{font-size:.85rem;font-weight:700;color:var(--text)}.course-lesson-summary{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lessons-subject-picker{max-width:440px;margin-bottom:20px}.lessons-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:22px}.lessons-panel-header h3{margin:0 0 10px}.lessons-chapter-list{list-style:none;margin:16px 0 0;padding:0}.lessons-chapter-list .course-lesson-btn{border:1px solid var(--border);padding:14px;margin-bottom:8px;align-items:center}.lessons-chapter-list .course-lesson-btn:hover:not(:disabled){border-color:var(--accent)}.lessons-chapter-minutes{flex-shrink:0;font-size:.75rem;color:var(--muted);white-space:nowrap}.course-main{flex:1;margin-left:280px;max-width:min(1200px,100%);padding:40px 48px 60px}.course-content-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:16px}.course-content-header h2{margin:0;font-size:1.6rem;color:var(--text-strong)}.course-content-header-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.course-lesson-minutes{font-size:.8rem;color:var(--muted);font-weight:600;white-space:nowrap}.course-tab-strip{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap}.course-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-strong);padding:7px 13px;font-size:.82rem;font-weight:700}.course-tab:hover{border-color:var(--accent);color:var(--text)}.course-tab-active{border-color:var(--accent);background:var(--accent-ring);color:var(--accent)}.course-content-body{display:flex;flex-direction:column;gap:16px;font-size:1rem;line-height:1.7}.quiz-panel{display:flex;flex-direction:column;gap:16px}.quiz-question-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:18px 20px}.quiz-question-text{margin:0 0 12px;font-weight:700;color:var(--text-strong)}.quiz-options{display:flex;flex-direction:column;gap:8px}.quiz-option{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text);padding:9px 12px;font-size:.9rem}.quiz-option:hover:not(:disabled){border-color:var(--accent)}.quiz-option:disabled{cursor:default}.quiz-option-correct{border-color:var(--positive);background:var(--notice-bg);color:var(--notice-text);font-weight:700}.quiz-option-wrong{border-color:var(--negative);background:var(--error-bg);color:var(--error-text)}.quiz-explanation{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:.85rem;color:var(--muted-strong)}.challenge-panel{display:flex;flex-direction:column;gap:14px}.challenge-header{display:flex;align-items:center;gap:12px}.challenge-header h3{margin:0;color:var(--text-strong)}.challenge-solution{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.lesson-block-heading{font-size:1.15rem;font-weight:800;color:var(--text-strong);margin:8px 0 0}.lesson-block-paragraph{margin:0;color:var(--text);white-space:pre-line}.lesson-block-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.lesson-block-code{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;overflow-x:auto;font-size:.85rem;font-family:ui-monospace,SF Mono,Consolas,monospace;white-space:pre}.lesson-block-callout{border-radius:var(--radius-md);padding:14px 16px;font-size:.92rem;border:1px solid var(--border)}.lesson-callout-note{background:var(--notice-bg);color:var(--notice-text);border-color:transparent}.lesson-callout-warning{background:var(--error-bg);color:var(--error-text);border-color:transparent}.lesson-block-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-ring);color:var(--accent);padding:9px 16px;font-size:.9rem;font-weight:700;text-decoration:none}.lesson-block-link:hover{background:var(--accent);color:var(--surface)}.lesson-block-diagram{margin:4px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);text-align:center}.lesson-block-diagram-svg{display:flex;justify-content:center;overflow-x:auto}.lesson-block-diagram-svg svg{max-width:100%;height:auto}.lesson-block-diagram figcaption{margin-top:10px;font-size:.8rem;color:var(--muted);font-style:italic}.course-content-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid var(--border)}.course-content-footer .secondary-btn{display:inline-flex;align-items:center;gap:6px}.lesson-ai-notes{margin-top:20px;padding:18px 20px;border:1px dashed var(--accent);border-radius:var(--radius-md);background:var(--accent-ring);display:flex;flex-direction:column;gap:14px}.lesson-ai-notes-header{display:flex;align-items:center;gap:7px;font-weight:800;color:var(--accent);font-size:.95rem}.lesson-ai-notes-sub{margin:-8px 0 0;font-size:.78rem;color:var(--muted-strong)}.lesson-ai-notes .lesson-block-heading:first-of-type{margin-top:0}.lesson-coach-widget{position:fixed;right:24px;bottom:24px;z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.lesson-coach-fab{width:52px;height:52px;border-radius:50%;border:none;background:var(--accent);color:var(--surface);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-2);flex-shrink:0}.lesson-coach-fab:hover{filter:brightness(1.08)}.lesson-coach-panel{width:min(360px,calc(100vw - 48px));max-height:min(520px,calc(100vh - 140px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}.lesson-coach-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);font-weight:800;color:var(--text-strong)}.lesson-coach-header span{display:inline-flex;align-items:center;gap:7px}.lesson-coach-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:160px}.lesson-coach-empty{margin:0;font-size:.85rem;color:var(--muted-strong);line-height:1.6}.lesson-coach-bubble{max-width:88%;padding:9px 12px;border-radius:var(--radius-md);font-size:.88rem;line-height:1.5;white-space:pre-line}.lesson-coach-bubble-user{align-self:flex-end;background:var(--accent);color:var(--surface)}.lesson-coach-bubble-assistant{align-self:flex-start;background:var(--surface-subtle);color:var(--text);border:1px solid var(--border)}.lesson-coach-typing{font-style:italic;color:var(--muted)}.lesson-coach-error{align-self:stretch;background:var(--error-bg);color:var(--error-text);border-radius:var(--radius-sm);padding:8px 11px;font-size:.8rem}.lesson-coach-saved-tag{margin-top:8px;display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:var(--accent)}.lesson-coach-save-btn{margin-top:8px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);padding:4px 9px;font-size:.72rem;font-weight:700}.lesson-coach-save-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.lesson-coach-save-btn:disabled{opacity:.6}.lesson-coach-input-row{display:flex;align-items:center;gap:8px;padding:10px;border-top:1px solid var(--border)}.lesson-coach-input-row input{flex:1;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text);padding:9px 12px;font-size:.85rem}.lesson-coach-input-row .icon-btn{background:var(--accent);color:var(--surface);border-radius:var(--radius-sm);padding:9px}.lesson-coach-input-row .icon-btn:disabled{opacity:.5}@media(max-width:640px){.lesson-coach-widget{right:14px;bottom:14px}.lesson-coach-panel{width:calc(100vw - 28px)}}@media(max-width:860px){.course-sidebar{width:240px}.course-main{margin-left:240px;padding:24px 18px 40px}}@media(max-width:640px){.course-shell{flex-direction:column}.course-sidebar{position:static;width:100%;height:auto;max-height:260px}.course-main{margin-left:0}}:root[data-theme=alexandria] .stat-card,:root[data-theme=alexandria] .catalogue-card,:root[data-theme=alexandria] .achievement-card,:root[data-theme=alexandria] .management-card,:root[data-theme=alexandria] .flip-card,:root[data-theme=alexandria] .table-wrap,:root[data-theme=refined-candy] .stat-card,:root[data-theme=refined-candy] .catalogue-card,:root[data-theme=refined-candy] .achievement-card,:root[data-theme=refined-candy] .management-card,:root[data-theme=refined-candy] .flip-card,:root[data-theme=refined-candy] .table-wrap{border:none;box-shadow:var(--shadow-1)}:root[data-theme=alexandria] .course-sidebar-title,:root[data-theme=alexandria] .lesson-block-heading,:root[data-theme=alexandria] .catalogue-name,:root[data-theme=alexandria] .app-sidebar-title{font-family:var(--font-heading)}:root[data-theme=onyx] .primary-button:hover:not(:disabled){box-shadow:var(--shadow-1),0 0 20px #f0c85a40}:root[data-theme=onyx] .achievement-card.achievement-earned{box-shadow:var(--shadow-2),0 0 0 1px #f0c85a33}:root[data-theme=onyx] .course-lesson-btn.course-lesson-active{box-shadow:0 0 0 1px #f0c85a26}:root[data-theme=kinetic] .lesson-block-callout,:root[data-theme=kinetic] .chat-content,:root[data-theme=kinetic] .flip-card,:root[data-theme=kinetic] .stat-card{background:#38bdf80d;border:1px solid transparent;border-image:linear-gradient(135deg,#7bd0ff59,#7bd0ff00) 1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=kinetic] .lesson-callout-note{background:#2dd4bf1a}:root[data-theme=kinetic] .lesson-callout-warning{background:#fb71851a}.stat-value,.course-progress-label,.flashcard-subject{font-family:var(--font-mono)}.primary-button:not(:disabled):hover{filter:brightness(1.04)}.workspace-intro{padding:28px;margin-bottom:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.workspace-intro h2{margin:6px 0 12px;font-size:clamp(1.6rem,3vw,2.3rem)}.workspace-intro>p:last-child{max-width:65ch;color:var(--muted-strong);margin-bottom:0}.workspace-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:16px 0 24px}.workspace-action{display:flex;flex-direction:column;gap:12px;padding:22px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.workspace-action:hover{border-color:var(--accent);background:var(--hover)}.workspace-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace-action strong{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;font-size:1rem}.workspace-action svg{flex-shrink:0;color:var(--accent)}.workspace-action>span{color:var(--muted-strong);font-size:.9rem;line-height:1.6}.workspace-more button{margin:0 8px 8px 0;padding:9px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface)}.workspace-more button:hover{background:var(--hover);border-color:var(--accent)}.workspace-nav-more{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.workspace-nav-more summary{padding:8px 10px;cursor:pointer;color:var(--muted-strong);font-size:.82rem;font-weight:600}.workspace-topbar-title{color:var(--muted-strong);font-size:.9rem;margin-right:auto;font-weight:600}.app-topbar .topbar-controls{width:100%}.mentor-layout.mentor-layout-focused{grid-template-columns:minmax(0,1fr)}.workspace-sidebar-overlay{display:none}@media(max-width:860px){.workspace-sidebar-overlay{display:block;position:fixed;inset:0;z-index:25;border:0;border-radius:0;background:#0006}.workspace-intro{padding:20px}.workspace-topbar-title{width:100%}}.app-topbar .role-switcher select{max-width:100%}.account-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-profile-form>label{align-content:start}.account-profile-form>.primary-button{grid-column:1 / -1;justify-self:start}.account-field-hint{color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.45}.account-optional{margin-left:4px;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:400}@media(max-width:720px){.account-profile-form{grid-template-columns:1fr}}.mentee-notebooks{grid-column:1 / -1;border-top:1px solid var(--border);padding-top:14px}.mentee-notebooks h4{display:flex;align-items:center;gap:8px;margin:0 0 10px}.mentee-notebooks-grid{display:grid;grid-template-columns:minmax(200px,.35fr) minmax(0,1fr);gap:16px}.mentee-notebook-list{display:grid;align-content:start;gap:6px;margin:0;padding:0;list-style:none}.mentee-notebook-list button{display:flex;gap:10px;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:8px 10px;color:var(--text);text-align:left;cursor:pointer}.mentee-notebook-list button.is-active{border-color:var(--accent);background:var(--surface-subtle)}.mentee-notebook-list strong,.mentee-notebook-list small{display:block}.mentee-notebook-list small{color:var(--muted);font-size:.78rem}.mentee-notebook-page{min-width:0;max-height:560px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:14px 18px}.mentee-notebook-page h5{margin:0 0 2px;font-size:1.05rem}@media(max-width:920px){.mentee-notebooks-grid{grid-template-columns:1fr}}.mentee-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none}.mentee-directory button{display:grid;gap:6px;width:100%;height:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);padding:12px 14px;color:var(--text);text-align:left;cursor:pointer;transition:box-shadow .15s,transform .15s}.mentee-directory button:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.mentee-directory button.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mentee-card-stats,.mentee-contact{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.82rem}.mentee-card-stats{color:var(--muted)}.mentee-card-stats span,.mentee-contact a{display:inline-flex;align-items:center;gap:4px}.mentee-contact a{color:var(--accent);text-decoration:none}.mentee-contact a:hover{text-decoration:underline}.mentee-directory .mentee-contact a{color:inherit}.mentee-profile{display:grid;gap:18px;margin-bottom:16px}.mentee-profile-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.mentee-profile-head h3{margin:0 0 6px}.mentee-profile-head p{margin:6px 0 0}.mentee-stats{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:8px;margin:0}.mentee-stats div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);padding:8px 12px}.mentee-stats dt{color:var(--muted);font-size:.75rem}.mentee-stats dd{margin:2px 0 0;font-size:1.2rem;font-weight:600}.mentee-section h4{display:flex;align-items:center;gap:8px;margin:0 0 10px}.mentee-plan+.mentee-plan{margin-top:12px}.mentee-plan-name{margin:0 0 8px}.mentee-courses,.mentee-list,.mentee-badges{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mentee-courses li,.mentee-list li{display:grid;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft, var(--surface));padding:10px 12px}.mentee-course-title{display:flex;align-items:baseline;gap:8px}.mentee-course-title span:last-child{margin-left:auto;font-weight:600}.mentee-list p{margin:2px 0 0}.mentee-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mentee-columns .mentee-list{max-height:360px;overflow-y:auto}.mentee-badges{grid-auto-flow:column;justify-content:start}.mentee-badges li{border:1px solid var(--border);border-radius:var(--radius-full);padding:4px 10px;font-size:.85rem}.mentee-profile .mentee-notebooks{border-top:1px solid var(--border)}@media(max-width:920px){.mentee-columns{grid-template-columns:1fr}.mentee-stats{grid-template-columns:repeat(2,minmax(80px,1fr))}}:root[data-theme=kinetic]{--page: #0b1220;--surface: #172338;--surface-soft: #111b2cf2;--surface-subtle: #111b2c;--text: #f1f5f9;--text-strong: #f1f5f9;--muted: #a8b5c8;--muted-strong: #bac6d8;--border: #29364b;--border-strong: #52627c;--input-bg: #111b2c;--hover: #20314a;--accent-secondary: #a78bfa;--button-primary-bg: #38bdf8;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--font-heading: Inter, ui-sans-serif, system-ui, sans-serif}.app-shell{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.app-main{width:calc(100% - 250px);max-width:1700px;padding:24px 32px 32px}.page-shell{padding:0}.page-header{margin-bottom:24px}.page-header h2,.page-greeting{font-size:2rem;letter-spacing:-.035em;line-height:1.2;margin:0 0 8px}.page-subtitle,.page-greeting-sub{color:var(--muted);font-size:1rem;line-height:1.6;margin:0;max-width:72ch}.section-kicker{display:block;color:var(--accent);font-size:.8rem;font-weight:600;margin:0 0 8px;letter-spacing:.03em}.page-shell h3{font-size:1.15rem;line-height:1.4}.app-shell :is(button,a,input,select,summary):focus-visible,.course-shell :is(button,a,input,summary):focus-visible,.source-divider:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell :is(button,a,input,select){transition:background-color .18s,border-color .18s,color .18s}.app-shell :is(.primary-btn,.secondary-btn),.source-reader :is(.primary-btn,.secondary-btn){min-height:42px;border-radius:9px;padding:9px 16px;gap:8px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}:root[data-theme=kinetic] :is(.primary-btn,.primary-button){color:#0b1220;background:#38bdf8}:root[data-theme=kinetic] :is(.primary-btn,.primary-button):hover:not(:disabled){background:#7dd3fc}:root[data-theme=kinetic] .app-sidebar{background:#111b2c}button:disabled{cursor:not-allowed}.reader-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:8px;flex-shrink:0}.reader-icon-btn:hover:not(:disabled){background:var(--hover)}.reader-icon-btn:disabled{opacity:.45}.text-action{display:inline-flex;align-items:center;gap:6px;color:var(--accent);background:transparent;border:0;font-size:.875rem;padding:8px 0;font-weight:600}.app-topbar{min-height:68px;padding:10px 24px}.topbar-controls{flex:1}.workspace-topbar-title{margin-right:auto;font-size:.95rem}.nav-group h2{font:600 .73rem/1.4 Inter,sans-serif;color:var(--muted);margin:12px 12px 6px}.nav-group:first-child h2{margin-top:2px}.app-nav-btn{min-height:40px;font-size:.85rem;border-radius:8px;position:relative}.app-nav-btn.active{border-color:transparent;background:var(--accent-ring)}.app-nav-btn.active:before{content:"";position:absolute;width:3px;left:-5px;top:10px;bottom:10px;border-radius:4px;background:var(--accent)}.app-sidebar-header{padding:16px 20px}.app-nav-list{overflow-y:auto;padding:12px}.app-sidebar{overflow:hidden;transition:width .18s,transform .18s}.app-sidebar-footer{padding:12px 16px}@media(min-width:901px){.sidebar-collapsed .app-sidebar{width:76px}.sidebar-collapsed .app-sidebar-header{padding:16px 18px}.sidebar-collapsed .app-sidebar-header-row>div,.sidebar-collapsed .app-nav-btn>span,.sidebar-collapsed .app-sidebar-footer,.sidebar-collapsed .nav-group h2{display:none}.sidebar-collapsed .nav-group+.nav-group{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.sidebar-collapsed .app-nav-btn{justify-content:center;padding:10px 4px}.sidebar-collapsed .workspace-nav-more summary{font-size:0}.sidebar-collapsed .workspace-nav-more summary:after{content:"•••";font-size:1rem}.sidebar-collapsed .app-main{margin-left:76px;width:calc(100% - 76px)}.sidebar-collapsed .app-topbar{margin-left:76px}}.plan-prompt{display:flex;align-items:center;flex-direction:column;gap:12px;padding:48px 24px}.plan-prompt p{max-width:50ch;margin:0 0 8px;font-size:1rem;line-height:1.65}.plan-prompt .form-field{width:min(100%,360px);text-align:left}.empty-state-symbol{display:grid;place-items:center;width:64px;height:64px;background:var(--accent-ring);color:var(--accent);border-radius:16px;margin-bottom:8px}.enrollment-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border-radius:16px;background:var(--surface);margin-bottom:16px}.enrollment-intro h3{margin:0 0 4px}.enrollment-intro p{margin:0;color:var(--muted)}.custom-course,.catalogue-plan-help{padding:16px 0;margin-bottom:24px}.custom-course summary,.catalogue-plan-help summary{cursor:pointer;color:var(--muted-strong);font-size:.9rem}.custom-course[open] summary,.catalogue-plan-help[open] summary{margin-bottom:16px}.path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.path-card{padding:16px;text-align:left;display:grid;grid-template-columns:40px 1fr;gap:4px 12px;align-items:center;border-radius:12px}.path-card .subject-artwork{grid-row:span 2}.path-card-name{font-size:.95rem;text-transform:none}.path-card-desc{font-size:.8rem;line-height:1.4}.path-card-active{outline:2px solid var(--accent);outline-offset:-2px}.subject-artwork{--art-accent: var(--accent);position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;height:92px;color:var(--art-accent);background:linear-gradient(120deg,color-mix(in srgb,var(--art-accent) 14%,var(--surface)),var(--surface-subtle))}.subject-artwork:before,.subject-artwork:after{content:"";position:absolute;width:90px;height:90px;border:1px solid color-mix(in srgb,var(--art-accent) 25%,transparent);transform:rotate(35deg);border-radius:22px;z-index:-1}.subject-artwork:after{width:145px;height:145px;transform:rotate(55deg)}.subject-artwork.compact{width:40px;height:40px;border-radius:10px;flex-shrink:0}.art-law,.art-arts{--art-accent: var(--accent-secondary)}.art-finance,.art-medicine{--art-accent: var(--positive)}.catalogue-card{padding:0;overflow:hidden;box-shadow:none;border-radius:16px;display:flex;flex-direction:column}.catalogue-card>:not(.subject-artwork){margin-left:20px;margin-right:20px}.catalogue-card-header{margin-top:20px;flex-wrap:wrap;gap:8px}.catalogue-name{font-size:1.2rem;line-height:1.4;margin-top:12px;margin-bottom:8px}.catalogue-desc{font-size:.95rem;line-height:1.6;-webkit-line-clamp:unset}.catalogue-card-footer{margin-top:auto;padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.catalogue-hours{font-size:.85rem;color:var(--muted-strong)}.catalogue-tags{overflow-wrap:anywhere;font-size:.8rem}.catalogue-enroll-action,.catalogue-enroll-btn{width:100%}.course-card{box-shadow:none}.course-card-body{padding:24px;gap:8px}.course-card-actions{margin-top:auto;padding-top:16px}.course-card-progress-row,.course-card-code{font-size:.85rem}.onboarding-card{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:24px}.onboarding-card h2{font-size:1.5rem;margin:0 0 8px}.onboarding-card p{color:var(--muted);line-height:1.6}.onboarding-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:28px 0 0}.onboarding-steps li{display:flex;align-items:flex-start;flex-direction:column}.onboarding-steps h3{margin:12px 0 0}.onboarding-steps p{flex:1}.step-number{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-ring);color:var(--accent);font-weight:700}.continue-card{display:flex;gap:28px;padding:32px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),color-mix(in srgb,var(--accent-secondary) 13%,var(--surface)));margin-bottom:20px}.continue-card>.subject-artwork{width:112px;height:112px;border-radius:24px;flex-shrink:0;align-self:center}.continue-content{flex:1;min-width:0}.continue-content h2{margin:0 0 8px;font-size:1.65rem}.continue-content p{color:var(--muted-strong);display:flex;gap:16px;flex-wrap:wrap;line-height:1.5}.continue-content .section-kicker{color:var(--accent)}.lesson-duration{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.continue-progress{display:flex;align-items:center;gap:16px;margin:20px 0;font-size:.8rem;color:var(--muted-strong)}progress{height:6px;border:0;border-radius:20px;accent-color:var(--accent);overflow:hidden;background:var(--border)}progress::-webkit-progress-bar{background:var(--border);border-radius:20px}progress::-webkit-progress-value{background:var(--accent);border-radius:20px}progress::-moz-progress-bar{background:var(--accent)}.continue-progress progress{width:min(65%,460px)}.today-grid,.dashboard-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.today-card{display:flex;align-items:center;gap:16px;padding:24px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;text-align:left}.today-card>svg{color:var(--accent);flex-shrink:0}.today-card>span{flex:1}.today-card strong,.today-card small{display:block}.today-card strong{font-size:1rem;margin-bottom:6px}.today-card small{font-size:.85rem;color:var(--muted);line-height:1.5}.compact-progress{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:12px 0 24px;border-bottom:1px solid var(--border);margin-bottom:28px}.compact-progress span{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted)}.compact-progress strong{color:var(--text)}.dashboard-course{text-align:left;color:var(--text);display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px}.dashboard-course h3{margin:0;flex:1}.dashboard-course progress{width:100%}.dashboard-course small,.dashboard-course>span:last-child{color:var(--muted);font-size:.85rem}.dashboard-course>span:last-child{display:flex;justify-content:space-between;width:100%}.dashboard-bottom .tip-card{margin:0;padding:24px}.tip-card-title{display:flex;gap:8px;align-items:center}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sources-page .page-header{margin-bottom:14px}.sources-page .page-header h2{font-size:1.4rem;margin-bottom:3px}.sources-page .section-kicker{margin-bottom:3px}.sources-page .page-subtitle{font-size:.85rem}.sources-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.source-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,210px) 130px 155px;align-items:end;gap:12px}.source-filters>label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;color:var(--muted)}.source-filters select,.source-filters input{min-height:38px;border:1px solid var(--border-strong);border-radius:9px;background:var(--input-bg);color:var(--text);font-size:.875rem;width:100%;padding:6px 12px}.source-filters .source-search{position:relative;display:block}.source-search svg{position:absolute;left:14px;top:10px}.source-search input{padding-left:42px}.source-results{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;color:var(--muted);margin:8px 0}.source-workspace{display:grid;grid-template-columns:minmax(240px,var(--source-list-width, 320px)) 12px minmax(0,1fr);min-width:0;height:max(520px,calc(100dvh - 278px))}.source-library{display:flex;flex-direction:column;overflow:auto;gap:4px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.source-item{display:flex;text-align:left;gap:12px;align-items:center;padding:12px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);position:relative}.source-item:hover{background:var(--hover)}.source-item.selected{background:var(--accent-ring);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.source-item.selected:before{content:"";position:absolute;left:-3px;top:14px;bottom:14px;width:3px;background:var(--accent);border-radius:3px}.source-item>span:last-child{min-width:0}.source-item strong{display:block;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere;font-weight:600}.source-item small{display:block;margin-top:6px;font-size:.8rem;color:var(--muted)}.source-thumbnail{width:46px;height:58px;border-radius:5px;overflow:hidden;display:grid;place-items:center;background:var(--surface-subtle);color:var(--accent);flex-shrink:0}.source-thumbnail img{width:100%;height:100%;object-fit:cover}.source-divider{cursor:col-resize;touch-action:none;position:relative}.source-divider:after{content:"";position:absolute;left:5px;width:2px;top:45%;bottom:45%;background:var(--border-strong);border-radius:3px}.source-divider:hover:after{background:var(--accent)}.source-reader{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.source-reader-heading{display:flex;gap:12px;align-items:flex-start;padding:18px 20px 12px}.source-reader-title{min-width:0;flex:1}.source-reader-title h3{margin:0 0 6px;font-size:1rem;overflow-wrap:anywhere}.source-details{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.source-details summary{cursor:pointer}.source-details p{margin:8px 0}.reader-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border)}.reader-control-group{display:flex;align-items:center;gap:4px}.reader-control-group:first-child{margin-right:auto}.reader-control-group output{min-width:42px;text-align:center;font-size:.8rem;font-variant-numeric:tabular-nums}.reader-toolbar .secondary-btn{padding:6px 10px;min-height:40px}.pdf-page-input{display:flex;align-items:center;gap:6px;color:var(--muted-strong);font-size:.8rem;white-space:nowrap}.pdf-page-input input{width:52px;min-height:36px;padding:4px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text);background:var(--input-bg);text-align:center}.source-reader-canvas{flex:1;min-height:0;overflow:auto;padding:16px;background:var(--page);position:relative}.source-full-image{display:block;max-width:none;height:auto;margin:0 auto}.pdf-page{position:relative;margin:0 auto;background:#fff;box-shadow:0 4px 24px #0002}.pdf-page canvas{display:block}.reader-loading{display:flex;gap:12px;align-items:center;justify-content:center;padding:24px;color:var(--muted)}.reader-fallback{margin:24px auto;max-width:560px;padding:32px 20px}.reader-fallback>svg{color:var(--accent);margin-bottom:16px}.reader-fallback p{line-height:1.6}.reader-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px}.reader-footnote{padding:8px 16px;font-size:.75rem;color:var(--muted);border-top:1px solid var(--border)}.source-reader .source-back{display:none}.sources-focus{position:fixed;inset:0;background:var(--page);z-index:60;padding:16px}.sources-focus .sources-heading{display:none}.sources-focus .source-workspace{display:block;height:100%}.sources-focus .source-reader{height:100%;max-width:1440px;margin:0 auto}.source-reader:fullscreen{height:100dvh;width:100%;border-radius:0}.lesson-resources{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.lesson-resources h3{margin:0 0 12px}.lesson-resources .reader-actions{justify-content:flex-start;margin:12px 0}.lesson-related-list{display:grid;gap:8px}.lesson-related-list button{text-align:left}.lesson-next-step{padding:20px;border-radius:12px;background:var(--accent-ring);margin-top:24px}@media(max-width:1100px){.source-filters{grid-template-columns:1fr 1fr}.source-workspace{height:max(520px,calc(100dvh - 345px))}.onboarding-steps{gap:16px}.onboarding-card{padding:24px}}@media(max-width:900px){.desktop-sidebar-toggle{display:none}.app-main{width:100%;margin-left:0;padding:24px}.app-topbar{margin-left:0}.app-sidebar{transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.app-sidebar-toggle,.app-sidebar-close{display:inline-flex}.workspace-sidebar-overlay{display:block;position:fixed;inset:0;z-index:25;background:#0006;border:0}}@media(max-width:700px){.app-main{padding:20px 16px}.app-topbar{padding:8px 12px}.topbar-controls{gap:8px}.workspace-topbar-title{display:none}.page-header h2,.page-greeting{font-size:1.75rem}.source-filters{gap:12px}.source-filters .source-search{grid-column:1 / -1}.source-filters>label:last-child{grid-column:1 / -1}.source-workspace{display:block;height:auto}.source-divider,.source-reader{display:none}.source-library{max-height:none}.source-mobile-reader .source-reader{display:flex;min-height:480px;height:calc(100dvh - 110px)}.source-mobile-reader .source-library,.source-mobile-reader .sources-heading,.source-mobile-reader .source-filters,.source-mobile-reader .source-results{display:none}.source-reader .source-back{display:inline-flex}.source-reader-heading{flex-wrap:wrap;padding:12px}.source-reader-heading .source-back{flex-basis:100%;justify-content:flex-start}.sources-focus{padding:8px}.sources-focus .source-reader{display:flex;height:100%}.reader-toolbar{padding:8px}.reader-icon-btn{min-width:44px;min-height:44px}.reader-control-group{flex-wrap:wrap}.onboarding-steps,.today-grid,.dashboard-bottom{grid-template-columns:1fr}.onboarding-steps li+li{padding-top:24px;border-top:1px solid var(--border)}.continue-card{padding:24px;gap:16px}.continue-card>.subject-artwork{display:none}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-card{display:flex;align-items:flex-start;flex-direction:column}.enrollment-intro{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-grid,.subject-catalogue,.course-card-grid{grid-template-columns:1fr}.sources-heading{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.learning-search-trigger{display:flex;gap:8px;align-items:center;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;color:var(--muted);padding:10px 12px;font-size:.8rem}.learning-search-dialog{width:min(680px,calc(100% - 32px));max-height:80dvh;padding:0;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #0005}.learning-search-dialog::backdrop{background:#050b18aa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.learning-search-heading{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.learning-search-heading input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;font-size:1rem;padding:8px 0}.learning-search-results{padding:12px;max-height:60dvh;overflow:auto}.learning-search-results>p{margin:20px;color:var(--muted);line-height:1.6}.learning-search-results button{width:100%;display:flex;align-items:center;gap:16px;padding:16px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left}.learning-search-results button:hover{background:var(--hover)}.learning-search-results button>svg{color:var(--accent);flex-shrink:0}.learning-search-results strong,.learning-search-results small{display:block}.learning-search-results small{margin-top:6px;color:var(--muted)}@media(max-width:1100px){.learning-search-trigger span{display:none}}.feed-page{--feed-gap: 18px;--feed-soft: color-mix(in srgb, var(--accent) 10%, var(--surface));--feed-softer: color-mix(in srgb, var(--accent) 5%, var(--surface))}.feed-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 270px;grid-template-areas:"profile main rail";gap:var(--feed-gap);align-items:start}.feed-profile{grid-area:profile;display:flex;flex-direction:column;gap:var(--feed-gap);position:sticky;top:16px}.feed-main{grid-area:main;display:flex;flex-direction:column;gap:14px;min-width:0}.feed-rail{grid-area:rail;display:flex;flex-direction:column;gap:var(--feed-gap);position:sticky;top:16px}.feed-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px;box-shadow:var(--shadow-1)}.feed-card h3{margin:0 0 12px;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-strong)}.feed-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.feed-card-head h3{margin:0}.feed-muted{color:var(--muted);font-size:.85rem}.feed-muted code{font-family:var(--font-mono);font-size:.8rem;color:var(--accent)}.feed-avatar{position:relative;display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%}.feed-avatar svg{position:absolute;inset:0;transform:rotate(-90deg)}.feed-avatar-track{fill:none;stroke:var(--border);stroke-width:3}.feed-avatar-progress{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.feed-avatar-face{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,hsl(var(--hue) 75% 58%),hsl(calc(var(--hue) + 55) 70% 48%));color:#fff;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.25)}.feed-avatar svg+.feed-avatar-face{width:calc(100% - 12px);height:calc(100% - 12px)}.feed-profile-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.feed-profile-cover{position:relative;height:86px;background:radial-gradient(circle at 20% 30%,hsl(var(--hue) 85% 65% / .9),transparent 55%),radial-gradient(circle at 80% 70%,hsl(calc(var(--hue) + 70) 80% 60% / .85),transparent 55%),linear-gradient(135deg,var(--accent),var(--accent-secondary));overflow:hidden}.feed-profile-cover:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1.5px);background-size:14px 14px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent)}.feed-profile-level-chip{position:absolute;top:10px;right:10px;z-index:1;padding:3px 10px;border-radius:var(--radius-full);background:#00000059;color:#fff;font-size:.72rem;font-weight:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feed-profile-body{display:flex;flex-direction:column;align-items:center;padding:0 16px 16px;text-align:center}.feed-profile-avatar{margin-top:-42px;background:var(--surface);box-shadow:0 0 0 4px var(--surface)}.feed-profile-name{margin:10px 0 0;font-family:var(--font-heading);font-size:1.2rem;color:var(--text-strong)}.feed-profile-handle{margin:0;color:var(--muted);font-size:.85rem}.feed-profile-title{margin:8px 0 10px;padding:3px 12px;border-radius:var(--radius-full);background:var(--feed-soft);color:var(--accent);font-size:.78rem;font-weight:800}.feed-xp{width:100%;display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--muted)}.feed-xp-bar{height:6px;border-radius:var(--radius-full);background:var(--surface-subtle);overflow:hidden}.feed-xp-bar span{display:block;height:100%;border-radius:inherit;background:var(--button-primary-bg);transition:width .8s ease}.feed-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border)}.feed-profile-stats div{display:flex;flex-direction:column-reverse;gap:2px}.feed-profile-stats dt{font-size:.66rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.feed-profile-stats dd{margin:0;font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--text-strong)}.feed-knowledge-row+.feed-knowledge-row{margin-top:10px}.feed-knowledge-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:.82rem}.feed-knowledge-head span:first-child{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-weight:600}.feed-knowledge-head span:last-child{font-family:var(--font-mono);color:var(--muted);font-size:.76rem}.feed-knowledge-head i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.feed-knowledge-bar{height:5px;border-radius:var(--radius-full);background:var(--surface-subtle);overflow:hidden}.feed-knowledge-bar span{display:block;height:100%;border-radius:inherit}.feed-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.feed-shortcuts button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text);font-size:.76rem;font-weight:700;transition:transform .15s,border-color .15s}.feed-shortcuts button span{font-size:1.2rem}.feed-shortcuts button:hover{border-color:var(--accent);transform:translateY(-2px)}.feed-stories{display:flex;gap:10px;padding:14px 14px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow-x:auto;scrollbar-width:none}.feed-stories::-webkit-scrollbar{display:none}.feed-story{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;padding:0;border:0;background:none;color:var(--muted)}.feed-story-ring{display:grid;place-items:center;width:56px;height:56px;padding:3px;border-radius:50%;background:var(--border);transition:transform .2s}.feed-story:hover .feed-story-ring{transform:scale(1.06)}.feed-story.is-active .feed-story-ring{background:conic-gradient(from 200deg,#f59e0b,#ef4444,#d946ef,#8b5cf6,#f59e0b)}.feed-story.is-selected .feed-story-ring{box-shadow:0 0 0 3px var(--accent-ring);transform:scale(1.06)}.feed-story-face{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border:3px solid var(--surface);border-radius:50%;background:var(--surface-subtle);color:var(--text-strong);line-height:1.05}.feed-story-face strong{font-size:1.05rem}.feed-story-face small{font-size:.6rem;font-weight:700;color:var(--muted);font-family:var(--font-mono)}.feed-story.is-active .feed-story-face small{color:var(--accent)}.feed-story-new .feed-story-ring{background:var(--button-primary-bg)}.feed-story-new .feed-story-face{font-size:1.6rem;font-weight:400;color:var(--accent)}.feed-story-label{font-size:.7rem;font-weight:700}.feed-story.is-selected .feed-story-label{color:var(--accent)}.feed-continue{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--chip) 35%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(110deg,color-mix(in srgb,var(--chip) 12%,var(--surface)),var(--surface) 70%);box-shadow:var(--shadow-1)}.feed-continue .subject-artwork{flex-shrink:0}.feed-continue-body{flex:1;min-width:0}.feed-continue-kicker{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.feed-continue h3{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-size:1.05rem;color:var(--text-strong)}.feed-continue-next{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;color:var(--muted-strong)}.feed-continue-progress{display:flex;align-items:center;gap:8px;margin-top:8px;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.feed-continue-progress .feed-knowledge-bar{flex:1;max-width:260px}.feed-continue-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0}.feed-onboard{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.feed-onboard h3{margin:2px 0 12px;font-family:var(--font-heading);font-size:1.1rem;color:var(--text-strong)}.feed-onboard ol{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}.feed-onboard button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;height:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text);text-align:left;transition:border-color .15s,transform .15s}.feed-onboard button:hover{border-color:var(--accent);transform:translateY(-2px)}.feed-onboard button span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--button-primary-bg);color:var(--surface);font-size:.8rem;font-weight:800}.feed-onboard li.is-done button span{background:var(--positive)}.feed-onboard button strong{font-size:.88rem;color:var(--text-strong)}.feed-onboard button small{font-size:.76rem;color:var(--muted)}.feed-composer{--kind: var(--accent);position:relative;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:border-color .2s,box-shadow .2s;overflow:hidden}.feed-composer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--kind),color-mix(in srgb,var(--kind) 30%,transparent));transition:background .3s}.feed-composer:focus-within{border-color:color-mix(in srgb,var(--kind) 55%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--kind) 14%,transparent),var(--shadow-2)}.feed-composer-top{display:flex;gap:12px}.feed-composer-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.feed-composer-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--text-strong)}.feed-composer textarea{min-height:0;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:1rem;line-height:1.5;resize:none;transition:height .2s}.feed-composer textarea:focus{box-shadow:none}.feed-composer-context{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border-left:3px solid var(--kind);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--kind) 9%,var(--surface));color:var(--muted-strong);font-size:.84rem}.feed-composer-context span{flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.feed-composer-context button{border:0;background:none;color:var(--muted);padding:0 2px}.feed-kinds{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0 56px}.feed-kinds button{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--muted-strong);font-size:.8rem;font-weight:700;transition:all .15s}.feed-kinds button:hover{border-color:var(--kind);color:var(--text-strong)}.feed-kinds button.is-active{border-color:var(--kind);background:color-mix(in srgb,var(--kind) 16%,var(--surface));color:var(--text-strong);box-shadow:0 2px 10px color-mix(in srgb,var(--kind) 25%,transparent)}.feed-clarity{display:flex;align-items:center;gap:4px;margin:10px 0 0 56px}.feed-clarity-label{margin-right:4px;font-size:.78rem;font-weight:700;color:var(--muted)}.feed-clarity button{width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:50%;background:var(--surface-subtle);font-size:1rem;filter:grayscale(.85);opacity:.7;transition:all .15s}.feed-clarity button:hover{filter:none;opacity:1;transform:translateY(-2px)}.feed-clarity button.is-active{filter:none;opacity:1;border-color:var(--kind);transform:scale(1.12)}.feed-clarity-value{margin-left:6px;font-size:.78rem;font-weight:800;color:var(--kind)}.feed-composer-bar{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border)}.feed-subject-select{width:auto;max-width:190px;min-height:32px;padding:4px 10px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600}.feed-composer-hint{flex:1;font-size:.74rem;color:var(--muted)}.feed-count{position:relative;display:inline-flex;align-items:center;gap:4px}.feed-count svg{transform:rotate(-90deg)}.feed-count-track{fill:none;stroke:var(--border);stroke-width:2.5}.feed-count-fill{fill:none;stroke:var(--kind);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .15s}.feed-count small{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.feed-count.is-over .feed-count-fill{stroke:var(--negative)}.feed-count.is-over small{color:var(--negative);font-weight:700}.feed-post-btn{padding:8px 18px;border:0;border-radius:var(--radius-full);background:var(--button-primary-bg);color:var(--surface);font-weight:800;font-size:.86rem;box-shadow:0 6px 16px var(--accent-ring);transition:transform .15s,box-shadow .15s}.feed-post-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px var(--accent-ring)}.feed-post-btn:disabled{box-shadow:none}.feed-memory{position:relative;padding:18px 18px 16px;border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,#8b5cf6 22%,transparent),transparent 55%),radial-gradient(circle at 0% 100%,color-mix(in srgb,#14b8a6 18%,transparent),transparent 55%),var(--surface);border:1px dashed color-mix(in srgb,#8b5cf6 45%,var(--border));overflow:hidden}.feed-memory-eyebrow{margin:0 0 8px;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8b5cf6}.feed-memory blockquote{margin:0;font-family:var(--font-heading);font-size:1.1rem;line-height:1.45;color:var(--text-strong);white-space:pre-wrap}.feed-memory-q{margin:12px 0 10px;font-size:.86rem;font-weight:700;color:var(--muted-strong)}.feed-memory.is-done p{margin:0 0 10px;color:var(--text-strong);font-weight:600}.feed-memory-actions{display:flex;flex-wrap:wrap;gap:8px}.feed-pill-btn{padding:7px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-size:.82rem;font-weight:700;transition:transform .15s}.feed-pill-btn:hover{transform:translateY(-1px);border-color:var(--accent)}.feed-pill-btn.is-primary{border-color:transparent;background:var(--button-primary-bg);color:var(--surface)}.feed-filters{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;border-radius:var(--radius-full);background:var(--surface-subtle);align-self:flex-start}.feed-filters>button{padding:6px 14px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted-strong);font-size:.82rem;font-weight:700}.feed-filters>button.is-active{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-1)}.feed-active-filters{display:inline-flex;gap:4px;margin-left:4px}.feed-active-filters button{padding:5px 10px;border:0;border-radius:var(--radius-full);background:var(--accent);color:var(--surface);font-size:.76rem;font-weight:800}.feed-hint{margin:0;padding:10px 14px;border-radius:var(--radius-md);background:var(--feed-softer);color:var(--muted-strong);font-size:.84rem}.feed-list{display:flex;flex-direction:column;gap:12px}.feed-post{--kind: var(--accent);position:relative;padding:16px 16px 8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:box-shadow .2s,transform .2s}.feed-post:hover{box-shadow:var(--shadow-2)}.feed-post:before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--kind)}.feed-post.is-pinned{border-color:color-mix(in srgb,var(--kind) 45%,var(--border))}.feed-post.is-new{animation:feed-pop .55s cubic-bezier(.2,1.4,.4,1)}@keyframes feed-pop{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}.feed-post-head{display:flex;gap:10px;align-items:flex-start}.feed-post-meta{min-width:0}.feed-post-meta p{margin:0}.feed-post-meta strong{color:var(--text-strong)}.feed-post-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px!important}.feed-kind-badge{padding:2px 9px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--kind) 16%,var(--surface));color:var(--text-strong);font-size:.74rem;font-weight:800}.feed-subject-chip{padding:2px 9px;border:1px solid color-mix(in srgb,var(--chip) 40%,var(--border));border-radius:var(--radius-full);color:var(--chip);font-size:.74rem;font-weight:700}.feed-post-prompt{margin:12px 0 0 52px;font-size:.82rem;font-style:italic;color:var(--muted)}.feed-post-text{margin:8px 0 0 52px;color:var(--text);font-size:1rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.feed-hashtag{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:700}.feed-hashtag:hover{text-decoration:underline}.feed-post-quote{display:flex;flex-direction:column;gap:4px;margin:10px 0 0 52px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--muted-strong);font-size:.88rem;white-space:pre-wrap}.feed-post-facts{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 0 52px;font-size:.78rem;color:var(--muted)}.feed-clarity-meter{display:inline-flex;align-items:center;gap:3px;font-weight:700;color:var(--muted-strong)}.feed-clarity-meter i{width:14px;height:5px;border-radius:3px;background:var(--border)}.feed-clarity-meter i.is-on{background:var(--kind)}.feed-clarity-meter i:last-of-type{margin-right:4px}.feed-post-actions{display:flex;align-items:center;gap:2px;margin:10px 0 0 44px;padding-top:4px;border-top:1px solid var(--border)}.feed-post-actions button{padding:6px 10px;border:0;border-radius:var(--radius-full);background:none;color:var(--muted);font-size:.8rem;font-weight:700;transition:background .15s,color .15s}.feed-post-actions button:hover{background:var(--hover);color:var(--text-strong)}.feed-post-actions button.is-on{color:var(--kind)}.feed-post-delete{margin-left:auto;opacity:.6}.feed-confirm{display:inline-flex;gap:2px;margin-left:auto}.feed-post-actions button.is-danger{color:var(--negative)}.feed-activity{display:flex;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--feed-softer)}.feed-activity-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--chip) 16%,var(--surface));font-size:1.2rem}.feed-activity-body{flex:1;min-width:0}.feed-activity-body p{margin:0;font-size:.92rem;color:var(--text)}.feed-activity-body strong{color:var(--text-strong)}.feed-activity-note{margin-top:6px!important;font-style:italic;color:var(--muted-strong)!important}.feed-activity-goal{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:.76rem;color:var(--muted)}.feed-activity-goal .feed-knowledge-bar{flex:1;max-width:220px}.feed-achievement{position:relative;display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--radius-lg);background:linear-gradient(120deg,color-mix(in srgb,#f59e0b 22%,var(--surface)),color-mix(in srgb,#d946ef 16%,var(--surface)));border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border));overflow:hidden}.feed-achievement:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#f59e0b 1.5px,transparent 2px),radial-gradient(circle,#d946ef 1.5px,transparent 2px),radial-gradient(circle,#22c55e 1.5px,transparent 2px);background-size:46px 46px,62px 62px,38px 38px;background-position:0 0,20px 14px,9px 28px;opacity:.35;pointer-events:none}.feed-achievement-icon{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:50%;background:var(--surface);font-size:1.8rem;box-shadow:0 6px 18px #f59e0b59}.feed-achievement-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-strong)}.feed-achievement h3{margin:2px 0;font-family:var(--font-heading);font-size:1.05rem;color:var(--text-strong)}.feed-achievement p:last-child{margin:0;font-size:.86rem;color:var(--muted-strong)}.feed-empty{padding:36px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center}.feed-empty>span{font-size:2.4rem}.feed-empty h3{margin:6px 0;font-family:var(--font-heading);color:var(--text-strong)}.feed-empty p{margin:0 auto;max-width:420px;color:var(--muted);font-size:.9rem}.feed-skeleton{display:flex;flex-direction:column;gap:12px}.feed-skeleton span{height:76px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--surface-subtle),var(--surface),var(--surface-subtle));background-size:200% 100%;animation:feed-shimmer 1.2s linear infinite}@keyframes feed-shimmer{to{background-position:-200% 0}}.feed-streak{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px}.feed-streak-flame{font-size:2.4rem;filter:grayscale(1);opacity:.4}.feed-streak.is-lit .feed-streak-flame{filter:none;opacity:1;animation:feed-flicker 1.8s ease-in-out infinite;transform-origin:50% 90%}@keyframes feed-flicker{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.08) rotate(2deg)}}.feed-streak strong{display:block;font-family:var(--font-mono);font-size:2rem;line-height:1;color:var(--text-strong)}.feed-streak div span{font-size:.8rem;font-weight:700;color:var(--muted)}.feed-streak-week{grid-column:1 / -1;display:flex;justify-content:space-between;margin:10px 0 0;padding:0;list-style:none}.feed-streak-week li{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-subtle);color:var(--muted);font-size:.68rem;font-weight:800}.feed-streak-week li.is-on{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff}.feed-streak p{grid-column:1 / -1;margin:8px 0 0;font-size:.8rem;color:var(--muted-strong)}.feed-pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feed-pulse-ring{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.feed-pulse-dial{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p) * 1%),var(--surface-subtle) 0)}.feed-pulse-dial strong{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--surface);font-family:var(--font-mono);font-size:.9rem;color:var(--text-strong)}.feed-pulse-label{font-size:.8rem;font-weight:700;color:var(--text-strong)}.feed-pulse-ring small{font-size:.7rem;color:var(--muted)}.feed-pulse-facts{display:flex;justify-content:space-around;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:.78rem;color:var(--muted)}.feed-pulse-facts strong{font-family:var(--font-mono);color:var(--text-strong)}.feed-tags{display:flex;flex-wrap:wrap;gap:6px}.feed-tags button{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--accent);font-size:.8rem;font-weight:700}.feed-tags button small{color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.feed-tags button.is-active{background:var(--accent);border-color:var(--accent);color:var(--surface)}.feed-tags button.is-active small{color:inherit}.feed-icon-btn{width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted-strong);font-size:.95rem}.feed-icon-btn:hover{color:var(--accent);border-color:var(--accent);transform:rotate(90deg);transition:transform .25s}.feed-prompt{display:flex;gap:8px;width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--kind);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:.82rem;line-height:1.4;text-align:left;transition:transform .15s,background .15s}.feed-prompt:hover{transform:translate(3px);background:color-mix(in srgb,var(--kind) 8%,var(--surface))}@media(max-width:1180px){.feed-layout{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"profile main" "rail main"}.feed-main{grid-row:1 / span 2}.feed-profile,.feed-rail{position:static}}@media(max-width:820px){.feed-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"profile" "main" "rail"}.feed-main{grid-row:auto}.feed-knowledge,.feed-shortcuts{display:none}.feed-kinds,.feed-clarity,.feed-post-prompt,.feed-post-text,.feed-post-quote,.feed-post-facts,.feed-post-actions{margin-left:0}.feed-composer-hint{display:none}.feed-composer-bar{flex-wrap:wrap}.feed-subject-select{flex:1;max-width:none}.feed-continue{flex-wrap:wrap}.feed-continue-actions{flex-direction:row;width:100%}.feed-continue-actions .feed-post-btn{flex:1}.feed-onboard ol{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.feed-page *,.feed-page *:before,.feed-page *:after{animation:none!important;transition:none!important}}.lx-shell{--lx-a: var(--accent);--lx-b: var(--accent-secondary);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.9fr);min-height:100dvh;background:var(--page);color:var(--text)}.lx-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lx-stage{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:88px 56px 56px;overflow:hidden;isolation:isolate;background:color-mix(in srgb,var(--lx-a) 6%,var(--page))}.lx-mesh{position:absolute;inset:0;z-index:-1}.lx-mesh span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:lx-drift 18s ease-in-out infinite alternate}.lx-mesh span:nth-child(1){width:520px;height:520px;left:-120px;top:-140px;background:var(--lx-a)}.lx-mesh span:nth-child(2){width:460px;height:460px;right:-160px;bottom:-120px;background:var(--lx-b);animation-delay:-6s}.lx-mesh span:nth-child(3){width:300px;height:300px;left:40%;top:45%;background:#d946ef;opacity:.3;animation-delay:-12s}.lx-stage:after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(color-mix(in srgb,var(--text) 22%,transparent) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 60% 60%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 60% 60%,#000 10%,transparent 70%)}@keyframes lx-drift{0%{transform:translate(0) scale(1)}to{transform:translate(60px,40px) scale(1.15)}}.lx-brand{position:absolute;top:28px;left:32px}.lx-stage-copy{max-width:560px}.lx-kicker{margin:0 0 14px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lx-a)}.lx-stage h1{margin:0;font-family:var(--font-heading);font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:800;line-height:1.04;letter-spacing:-.02em;color:var(--text-strong)}.lx-stage h1 em{font-style:normal;background:linear-gradient(100deg,var(--lx-a),#d946ef 55%,var(--lx-b));-webkit-background-clip:text;background-clip:text;color:transparent}.lx-sub{margin:18px 0 0;max-width:470px;font-size:1.02rem;line-height:1.6;color:var(--muted-strong)}.lx-card-orbit{position:relative;display:grid;place-items:center;min-height:380px;perspective:1100px}.lx-card{--rx: 6deg;--ry: -14deg;--mx: 30%;--my: 20%;position:relative;z-index:2;display:flex;flex-direction:column;gap:18px;width:min(420px,100%);aspect-ratio:1.586;padding:22px 24px;border-radius:22px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--lx-a) 55%,transparent),transparent 55%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--lx-b) 50%,transparent),transparent 55%),linear-gradient(150deg,#151325,#0b0a14 60%,#1a1030);color:#f4f2ff;box-shadow:0 40px 80px -20px color-mix(in srgb,var(--lx-a) 55%,transparent),0 18px 40px #00000059,inset 0 0 0 1px #ffffff1f;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .25s ease-out,box-shadow .4s;overflow:hidden}.lx-card-sheen{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.28),transparent 40%),conic-gradient(from 120deg at var(--mx) var(--my),rgba(255,0,170,.14),rgba(0,200,255,.14),rgba(255,220,0,.12),rgba(255,0,170,.14));mix-blend-mode:screen;pointer-events:none}.lx-card>*:not(.lx-card-sheen):not(.lx-card-chip){position:relative;transform:translateZ(30px)}.lx-card-top{display:flex;align-items:center;justify-content:space-between}.lx-card-label{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.28em;opacity:.7}.lx-card-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff14;font-size:.72rem;font-weight:800;letter-spacing:.04em}.lx-card-status i{font-style:normal}.lx-card.is-typing .lx-card-status{border-color:#facc1599;color:#fde68a}.lx-card.is-sent .lx-card-status{border-color:#34d39999;color:#a7f3d0}.lx-card.is-sent .lx-card-status i{animation:lx-pulse 1.4s ease-in-out infinite}.lx-card.is-verifying .lx-card-status i{display:inline-block;animation:lx-spin .9s linear infinite}@keyframes lx-pulse{50%{opacity:.3}}@keyframes lx-spin{to{transform:rotate(360deg)}}.lx-card-identity{display:flex;align-items:center;gap:14px}.lx-card-avatar{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;border-radius:50%;background:#ffffff14;border:1.5px dashed rgba(255,255,255,.35);font-size:1.4rem;font-weight:800;transition:all .35s}.lx-card-avatar.has-initials{border:0;background:linear-gradient(135deg,var(--lx-a),#d946ef);box-shadow:0 0 0 3px #ffffff26,0 8px 20px color-mix(in srgb,var(--lx-a) 50%,transparent);animation:lx-pop .4s cubic-bezier(.2,1.6,.4,1)}@keyframes lx-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.lx-card-identity div{display:flex;flex-direction:column;min-width:0}.lx-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-size:1.35rem;line-height:1.15}.lx-card-handle{font-size:.85rem;opacity:.65}.lx-card-number{display:flex;gap:14px;font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.08em}.lx-card-number b{font-weight:500;opacity:.35;transition:opacity .2s,color .2s}.lx-card-number b.is-set{opacity:1;color:#fff;text-shadow:0 0 12px color-mix(in srgb,var(--lx-a) 80%,transparent)}.lx-card-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.lx-card-level{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:700;opacity:.85}.lx-card-xp{flex:1;height:5px;border-radius:999px;background:#ffffff1f;overflow:hidden}.lx-card-xp i{display:block;width:6%;height:100%;background:linear-gradient(90deg,var(--lx-a),#d946ef);animation:lx-charge 3s ease-in-out infinite}@keyframes lx-charge{50%{width:22%}}.lx-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.lx-card-badges{letter-spacing:.25em;filter:grayscale(1);opacity:.55}.lx-card.is-sent .lx-card-badges,.lx-card.is-verifying .lx-card-badges{filter:none;opacity:1}.lx-card-since{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;opacity:.55}.lx-card-chip{position:absolute;top:62px;right:26px;width:42px;height:32px;border-radius:7px;background:linear-gradient(135deg,#f8e7a1,#c9a13b 60%,#f2d77a);box-shadow:inset 0 0 0 1px #00000040;opacity:.9}.lx-card-chip:before{content:"";position:absolute;inset:7px 9px;border:1px solid rgba(0,0,0,.3);border-radius:3px}.lx-bubble{position:absolute;z-index:1;display:flex;align-items:flex-start;gap:8px;max-width:250px;padding:10px 14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);font-size:.78rem;line-height:1.35;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:lx-float 7s ease-in-out infinite}.lx-bubble b{color:var(--lx-a);font-weight:800}.lx-bubble-icon{font-size:1rem}.lx-bubble-0{top:0;left:0;animation-delay:0s}.lx-bubble-1{top:4%;right:2%;animation-delay:-1.2s;max-width:180px}.lx-bubble-2{top:42%;left:-4%;animation-delay:-2.4s}.lx-bubble-3{bottom:4%;right:-2%;animation-delay:-3.6s}.lx-bubble-4{bottom:-2%;left:6%;animation-delay:-4.8s}.lx-bubble-5{top:40%;right:-6%;animation-delay:-6s;max-width:200px}@keyframes lx-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}.lx-panel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:80px 56px 32px;border-left:1px solid var(--border);background:var(--surface)}.lx-panel-inner{width:100%;max-width:400px;margin:0 auto}.lx-demo{position:absolute;top:24px;right:24px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:.82rem;font-weight:700;transition:border-color .15s,transform .15s}.lx-demo:hover:not(:disabled){border-color:var(--lx-a);color:var(--lx-a);transform:translateY(-1px)}.lx-panel-kicker{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lx-a)}.lx-panel-title{margin:6px 0;font-family:var(--font-heading);font-size:1.9rem;line-height:1.15;color:var(--text-strong)}.lx-panel-sub{margin:0 0 22px;color:var(--muted);font-size:.95rem;line-height:1.5}.lx-shell .auth-tabs{display:flex;gap:4px;margin:0 0 18px;padding:4px;border-radius:999px;background:var(--surface-subtle)}.lx-shell .auth-tab{flex:1;min-height:36px;border:0;border-radius:999px;background:transparent;color:var(--muted-strong);font-size:.84rem;font-weight:700}.lx-shell .auth-tab-active{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-1)}.lx-steps{display:flex;gap:6px;margin:0 0 20px;padding:0;list-style:none}.lx-steps li{position:relative;display:flex;flex:1;flex-direction:column;gap:6px;padding-top:10px;font-size:.72rem;font-weight:700;color:var(--muted)}.lx-steps li:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:999px;background:var(--border)}.lx-steps li.is-done:before,.lx-steps li.is-current:before{background:var(--button-primary-bg)}.lx-steps li.is-current{color:var(--text-strong)}.lx-steps li span{display:none}.lx-shell .auth-form{gap:16px}.lx-shell .auth-form label{gap:8px;font-size:.85rem}.lx-shell .auth-form input:not(.lx-otp input){min-height:48px;border-radius:12px;font-size:1rem}.lx-input-icon{position:relative;display:flex;align-items:center}.lx-input-icon>span{position:absolute;left:14px;font-size:1rem;pointer-events:none}.lx-shell .lx-input-icon input{padding-left:42px;font-family:var(--font-mono);letter-spacing:.06em}.lx-field-hint{font-weight:500;font-size:.76rem;color:var(--muted)}.lx-shell .auth-form .primary-button{min-height:50px;margin-top:4px;border-radius:12px;font-size:.98rem;font-weight:800;box-shadow:0 10px 24px var(--accent-ring);transition:transform .15s,box-shadow .15s}.lx-shell .auth-form .primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px var(--accent-ring)}.lx-sent-msg{padding:10px 12px;border-radius:12px;background:var(--notice-bg);color:var(--notice-text);font-size:.86rem}.lx-otp{position:relative;display:block;cursor:text}.lx-otp input{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;border:0;background:transparent;color:transparent;caret-color:transparent;opacity:.01}.lx-otp-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.lx-otp-box{display:grid;place-items:center;height:58px;border:1.5px solid var(--border-strong);border-radius:12px;background:var(--input-bg);font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--text-strong);transition:border-color .15s,transform .15s,box-shadow .15s}.lx-otp-box.is-filled{border-color:var(--lx-a);animation:lx-pop .2s ease-out}.lx-otp.is-focused .lx-otp-box.is-current{border-color:var(--lx-a);box-shadow:0 0 0 4px var(--accent-ring)}.lx-otp.is-focused .lx-otp-box.is-current:not(.is-filled):after{content:"";width:2px;height:24px;background:var(--lx-a);animation:lx-pulse 1s steps(1) infinite}.lx-otp-links{display:flex;justify-content:space-between;gap:12px;font-size:.85rem}.lx-otp-links .link-btn:disabled{color:var(--muted);cursor:default}.lx-shell .auth-switch{margin-top:24px}.lx-download{margin:28px 0 0;text-align:center}.lx-download a{color:var(--muted);font-size:.8rem;font-weight:700;text-decoration:none}.lx-download a:hover{color:var(--lx-a)}@media(max-width:1100px){.lx-stage{padding:84px 32px 40px}.lx-bubble-2,.lx-bubble-5{display:none}}@media(max-width:860px){.lx-shell{grid-template-columns:1fr}.lx-stage{gap:20px;padding:76px 16px 28px}.lx-stage-copy{text-align:center;margin:0 auto}.lx-sub{display:none}.lx-card-orbit{min-height:0}.lx-bubble{display:none}.lx-card{width:min(360px,100%);padding:18px;gap:12px}.lx-card-number{font-size:1.05rem;gap:10px}.lx-card-chip{top:54px}.lx-panel{padding:28px 16px 24px;border-left:0;border-top:1px solid var(--border);border-radius:24px 24px 0 0;margin-top:-20px}.lx-demo{position:static;align-self:center;margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.lx-shell *,.lx-shell *:before,.lx-shell *:after{animation:none!important;transition:none!important}.lx-card{transform:none}}:root[data-theme=grove]{--page: #f7f8f2;--page-gradient: transparent;--page-gradient-end: transparent;--surface: #fffef9;--surface-soft: #f7f8f2f5;--surface-subtle: #eef0e6;--text: #303b31;--text-strong: #25392c;--muted: #747c70;--muted-strong: #5e695b;--border: #e1e5d9;--border-strong: #c3cdbb;--input-bg: #fffef9;--hover: #edf0e5;--accent: #345b3e;--accent-secondary: #6a8163;--accent-tertiary: #99733b;--accent-ring: #e4ebda;--positive: #345b3e;--negative: #b33425;--button-primary-bg: #345b3e;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--font-heading: "Noto Serif", Georgia, serif;--font-body: "Public Sans", Inter, system-ui, sans-serif;--shadow-1: 0 2px 5px #2b3a2510;--shadow-2: 0 18px 45px #2b3a2517}.theme-swatch-grove{background:#345b3e;color:#fffef9}:root[data-theme=grove] :is(.primary-btn,.primary-button){background:#345b3e;color:#fffef9}:root[data-theme=grove] :is(.primary-btn,.primary-button):hover:not(:disabled){background:#274830}.learner-workspace{font-family:Public Sans,Inter,system-ui,sans-serif}.learner-workspace .app-sidebar{width:224px;background:var(--page);border-right:1px solid var(--border)}.learner-workspace .app-sidebar-header{padding:31px 23px 27px;border-bottom:0}.learner-workspace .app-sidebar-header-row{gap:12px}.learn-brand-mark{display:grid;place-items:center;width:43px;height:47px;color:var(--accent);background:var(--accent-ring);border-radius:15px 15px 15px 4px;flex-shrink:0}.learner-workspace .app-sidebar-title{font-family:"Noto Serif",Georgia,serif;font-size:1.65rem;font-weight:600;letter-spacing:-.06em;line-height:1}.learner-workspace .app-sidebar-header .eyebrow{font-size:.55rem;letter-spacing:.13em;font-weight:600;margin:0 0 6px}.learner-workspace .app-nav-list{padding:0 17px 20px;gap:27px}.learner-workspace .nav-group h2{font-family:inherit;font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;margin:0 12px 12px;color:var(--muted)}.learner-workspace .app-nav-btn{min-height:42px;padding:10px 12px;font-size:.79rem;font-weight:400;gap:12px;margin-bottom:3px;border-radius:8px}.learner-workspace .app-nav-icon{width:17px;height:17px;stroke-width:1.6px}.learner-workspace .app-nav-btn.active{color:var(--accent);background:var(--accent-ring);font-weight:600}.learner-workspace .app-nav-btn.active:before{display:none}.learner-workspace .workspace-nav-more{margin:0;padding:16px 0 0}.learner-workspace .workspace-nav-more summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:.74rem;font-weight:400;padding:5px 12px 12px}.learner-workspace .workspace-nav-more summary::-webkit-details-marker{display:none}.learner-workspace .workspace-nav-more[open] summary svg{transform:rotate(180deg)}.learner-workspace .app-sidebar-footer{padding:18px 22px;gap:12px}.learner-workspace .app-user-block{display:grid;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:9px}.learn-user-avatar{width:33px;height:33px;background:var(--accent-ring);color:var(--accent);display:grid;place-items:center;font-size:.65rem;border-radius:50%}.learner-workspace .app-user-name{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:.67rem;font-weight:600;overflow:hidden;word-break:normal;overflow-wrap:anywhere}.learner-workspace .app-user-name .role-badge{padding:0;color:var(--muted);background:transparent;font-size:.55rem;font-weight:400;text-transform:capitalize}.learner-workspace .app-logout-btn{width:25px;padding:4px;font-size:0;border:0;background:transparent;color:var(--muted)}.learner-workspace .app-logout-btn svg{width:15px;height:15px}.learner-workspace .app-download-link{font-size:.62rem;color:var(--muted);text-decoration:none}.learner-workspace .app-topbar{margin-left:224px;min-height:73px;padding:12px 34px;background:var(--page);-webkit-backdrop-filter:none;backdrop-filter:none;gap:14px}.learner-workspace .workspace-topbar-title{display:flex;align-items:center;gap:14px;font-size:.72rem;font-weight:500;white-space:nowrap}.topbar-breadcrumb{display:inline-flex;gap:14px;color:var(--muted);font-weight:400}.topbar-breadcrumb>span{color:var(--border-strong)}.learner-workspace .desktop-sidebar-toggle{min-height:30px;min-width:26px;padding:0;color:var(--muted)}.learner-workspace .desktop-sidebar-toggle svg{width:17px;height:17px}.learner-workspace .topbar-controls{gap:10px;flex-wrap:nowrap}.learner-workspace .header-select{font-size:.58rem;gap:6px}.learner-workspace .header-select select{font-family:inherit;font-size:.67rem;padding:7px 24px 7px 9px;min-height:32px;border-radius:6px;max-width:150px;background-color:var(--page)}.learner-workspace :is(.settings-trigger,.text-size-trigger,.theme-menu-trigger){min-width:30px;width:30px;min-height:30px;height:30px;border-color:var(--border);border-radius:50%;background:transparent;color:var(--muted-strong)}.learner-workspace .learning-search-trigger{padding:6px 8px;min-height:32px;border:0;background:transparent;font-size:.67rem;color:var(--muted);gap:8px}.learner-workspace .learning-search-trigger svg{width:16px}.learner-workspace .app-main{margin-left:224px;width:calc(100% - 224px);max-width:1680px;padding:36px 40px 22px}.learning-desk{--desk-serif: "Noto Serif", Georgia, serif;max-width:1270px;margin:0 auto;animation:desk-arrive .45s ease-out both}.desk-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:29px}.desk-eyebrow{display:flex;align-items:center;gap:7px;margin:0;font-family:Public Sans,Inter,sans-serif;color:var(--muted-strong);font-weight:500;font-size:.57rem;letter-spacing:.14em;line-height:1.5}.desk-heading .desk-eyebrow>span{width:5px;height:5px;background:#a0b58b;border-radius:50%}.desk-heading h1{font-family:var(--desk-serif);color:var(--text-strong);font-weight:400;font-size:clamp(1.55rem,2.3vw,2.3rem);letter-spacing:-.065em;line-height:1.3;margin:8px 0 0}.desk-date{margin:0;color:var(--muted-strong);font-size:.68rem;text-align:right;line-height:1.7}.desk-date span{display:block;font-size:.62rem;color:var(--muted)}.desk-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 249px;gap:19px}.desk-hero{--hero-bg: color-mix(in srgb, var(--accent-ring) 70%, var(--surface));min-height:326px;background:var(--hero-bg);border:1px solid color-mix(in srgb,var(--accent) 10%,transparent);border-radius:16px;padding:32px 31px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);overflow:hidden;position:relative}.desk-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.desk-hero .desk-eyebrow{color:var(--accent);font-size:.53rem}.desk-hero h2{font-family:var(--desk-serif);font-size:clamp(2rem,3.2vw,3.5rem);font-weight:400;line-height:1.22;letter-spacing:-.065em;color:var(--text-strong);margin:17px 0 14px}.desk-hero h2 em{font-weight:400;color:var(--accent)}.desk-hero-description{color:var(--muted-strong);font-size:.75rem;line-height:1.8;max-width:31ch;margin:0 0 22px}.desk-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-family:inherit;font-weight:500;font-size:.73rem;color:var(--surface);background:var(--accent);border:1px solid var(--accent);border-radius:7px;padding:12px 16px;min-height:43px;margin-top:auto}.desk-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.desk-hero-footnote{display:block;color:var(--muted);font-size:.55rem;margin-top:12px}.desk-hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent);margin:-12px -20px -14px}.learning-illustration{display:block;width:100%;max-width:350px;height:auto}.desk-hero-art>span{font-family:var(--desk-serif);font-size:.5rem;letter-spacing:.2em;margin-top:-3px;color:var(--accent)}.desk-hero.has-course{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.desk-hero.has-course h2{font-size:clamp(1.5rem,2.7vw,2.75rem);overflow-wrap:anywhere}.desk-hero.has-course .desk-hero-description{max-width:40ch}.desk-resume-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;width:100%;margin:0 0 20px;color:var(--muted-strong);font-size:.61rem}.desk-resume-progress progress{width:100%;height:4px}.desk-resume-progress span{display:inline-flex;gap:5px;align-items:center}.desk-focus{background:#344b35;color:#f7f5e9;border-radius:16px;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.desk-focus:after{content:"";position:absolute;right:-30px;bottom:64px;width:100px;height:100px;border:1px solid #f7f5e915;border-radius:50%;box-shadow:0 0 0 15px #f7f5e908,0 0 0 30px #f7f5e905;pointer-events:none}.desk-focus-top{display:flex;align-items:center;justify-content:space-between;width:100%}.desk-focus .desk-eyebrow{color:#d1dcc6;font-size:.5rem;letter-spacing:.12em}.desk-focus-top>svg{color:#b4c79b}.desk-focus h2{font-family:var(--desk-serif);font-weight:400;font-size:1.2rem;line-height:1.5;letter-spacing:-.025em;margin:22px 0 3px}.desk-timer{font-family:var(--desk-serif);font-size:3.4rem;letter-spacing:-.07em;line-height:1.3;font-variant-numeric:tabular-nums}.desk-timer span{color:#b6c4a8;padding:0 3px}.desk-focus>p{font-size:.65rem;line-height:1.7;color:#c9d4c0;margin:2px 0 22px}.desk-focus>button{width:100%;min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 11px;border:1px solid #c6d3ba66;border-radius:6px;color:#f8f7ef;background:transparent;font-size:.67rem;margin-top:auto}.desk-focus>button:hover{background:#ffffff12;border-color:#c6d3ba}.desk-bookshelf{margin-top:33px}.desk-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.desk-section-heading h2,.desk-practice-intro h2{margin:5px 0 0;font-family:var(--desk-serif);color:var(--text-strong);font-size:1.45rem;font-weight:400;letter-spacing:-.05em;line-height:1.4}.desk-section-note{margin:5px 0 0;color:var(--muted);font-size:.67rem;line-height:1.6}.desk-text-button{display:inline-flex;align-items:center;gap:10px;padding:7px 0;background:transparent;border:0;color:var(--accent);font-size:.68rem;font-weight:500;flex-shrink:0}.desk-text-button:hover{text-decoration:underline;text-underline-offset:4px}.desk-categories{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.desk-categories button{background:transparent;border:1px solid var(--border);border-radius:30px;padding:7px 12px;font-family:inherit;font-size:.62rem;color:var(--muted-strong)}.desk-categories button[aria-pressed=true]{color:var(--surface);background:var(--accent);border-color:var(--accent)}.desk-categories button:hover:not([aria-pressed=true]){background:var(--accent-ring)}.desk-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.desk-course{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--surface);color:var(--text);min-width:0;transition:transform .2s ease,box-shadow .2s ease}.desk-course:hover{transform:translateY(-4px);box-shadow:0 8px 18px #2633230c}.desk-course-cover{position:relative;overflow:hidden}.desk-course-cover>.subject-artwork{height:120px;background:#e9eddf;color:#456445}.desk-course-cover>.subject-artwork:before{width:100px;height:100px;border-radius:50%;border-color:currentColor;opacity:.13;transform:none;left:50%;top:50%;translate:-50% -50%}.desk-course-cover>.subject-artwork:after{width:130px;height:130px;border-radius:50%;border-color:currentColor;opacity:.13;transform:none;left:50%;top:50%;translate:-50% -50%}.desk-course-cover .art-cs{color:#416364;background:#e4edeb}.desk-course-cover .art-law{color:#9a694b;background:#f2e8db}.desk-course-cover .art-finance{color:#6b7441;background:#eeefdb}.desk-course-cover .art-language{color:#81709e;background:#ece7f0}.desk-course-cover .art-medicine{color:#5a7f67;background:#e2eadc}.desk-course-cover .art-arts{color:#b16f57;background:#f0e1d7}.desk-course-cover .subject-artwork>svg{width:38px;height:38px;stroke-width:1.15px}.desk-course-cover>span{position:absolute;left:15px;top:12px;font-size:.51rem;letter-spacing:.09em;color:#334932a8;font-family:Public Sans,Inter,sans-serif}.desk-course-cover>i{position:absolute;display:grid;place-items:center;bottom:11px;right:11px;width:27px;height:27px;border:1px solid #ffffffa0;background:#fff5;border-radius:50%;color:#425540;opacity:0;transform:translate(-5px);transition:opacity .2s,transform .2s}.desk-course:hover .desk-course-cover>i,.desk-course:focus-visible .desk-course-cover>i{opacity:1;transform:none}.desk-course-content{display:flex;flex-direction:column;padding:17px 17px 16px;flex:1}.desk-course-content>p{font-size:.52rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 7px}.desk-course-content h3{font-family:var(--desk-serif);font-size:.92rem;line-height:1.55;font-weight:400;letter-spacing:-.025em;margin:0 0 14px;color:var(--text-strong)}.desk-course-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.56rem;color:var(--muted);margin-top:auto}.desk-course-meta>span:last-child{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.desk-course-progress{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:.6rem;color:var(--muted)}.desk-course-progress progress{flex:1;width:60%;height:3px}.desk-library-message{padding:28px 22px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--muted-strong);font-size:.8rem}.desk-library-message p{margin-top:0}.desk-intention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.desk-intention{display:flex;align-items:flex-start;gap:15px;min-width:0;padding:20px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:13px;transition:border-color .18s,transform .18s,box-shadow .18s}.desk-intention:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-1)}.desk-intention:disabled{cursor:wait;opacity:.68}.desk-intention-icon{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;color:var(--accent);background:var(--accent-ring);border-radius:12px}.desk-intention:nth-child(2) .desk-intention-icon{color:#9a694b;background:#f2e8db}.desk-intention:nth-child(3) .desk-intention-icon{color:#536a7a;background:#e5edf0}.desk-intention:nth-child(4) .desk-intention-icon{color:#6b7441;background:#eeefdb}.desk-intention-copy{display:flex;flex-direction:column;min-width:0}.desk-intention-copy small{color:var(--muted);font-size:.57rem;letter-spacing:.02em;line-height:1.4}.desk-intention-copy strong{margin:3px 0 6px;color:var(--text-strong);font-family:var(--desk-serif);font-size:.94rem;font-weight:500;line-height:1.35}.desk-intention-copy>span{color:var(--muted-strong);font-size:.62rem;line-height:1.55}.desk-intention-copy em{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--accent);font-size:.58rem;font-style:normal;font-weight:600}.desk-practice{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:25px;align-items:center;padding:25px 0;margin-top:30px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.desk-practice-intro .desk-eyebrow{font-size:.49rem}.desk-practice-intro h2{margin-top:5px;font-size:1.35rem}.desk-practice>button{display:flex;align-items:center;text-align:left;gap:12px;min-width:0;border:0;background:transparent;color:var(--text);padding:8px 0}.desk-practice>button>svg{margin-left:auto;color:var(--muted);flex-shrink:0}.desk-tool-icon{width:42px;height:44px;background:var(--accent-ring);color:var(--accent);display:grid;place-items:center;border-radius:11px;flex-shrink:0}.desk-practice>button:last-child .desk-tool-icon{background:color-mix(in srgb,#c99964 12%,var(--surface));color:#a07f55}.desk-practice strong{display:block;font-size:.73rem;font-weight:500;line-height:1.5}.desk-practice small{display:block;color:var(--muted);font-size:.59rem;line-height:1.6;margin-top:3px}.desk-practice>button:hover strong{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.desk-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 0 0;color:var(--muted);font-size:.58rem}.desk-footer>span,.desk-footer>button{display:inline-flex;align-items:center;gap:7px}.desk-footer>span:first-child{font-family:var(--desk-serif);font-style:italic}.desk-footer i{font-style:normal;padding:0 5px}.desk-footer button{padding:4px 0;border:0;background:transparent;color:var(--muted-strong);font-size:.58rem}.desk-footer button:hover{color:var(--accent)}.desk-loading{display:grid;justify-items:center;padding:100px 20px;color:var(--muted);font-size:.85rem}@keyframes desk-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:901px){.learner-workspace.sidebar-collapsed .app-sidebar{width:76px}.learner-workspace.sidebar-collapsed .app-sidebar-header{padding:30px 16px}.learner-workspace.sidebar-collapsed .app-nav-list{padding:0 14px;gap:24px}.learner-workspace.sidebar-collapsed .nav-group h2{display:none}.learner-workspace.sidebar-collapsed .nav-group+.nav-group{padding-top:16px}.learner-workspace.sidebar-collapsed .app-main{margin-left:76px;width:calc(100% - 76px)}.learner-workspace.sidebar-collapsed .app-topbar{margin-left:76px}.learner-workspace.sidebar-collapsed .workspace-nav-more summary{justify-content:center;font-size:0}.learner-workspace.sidebar-collapsed .workspace-nav-more summary>svg{display:none}}@media(min-width:1500px){.learner-workspace .app-main{padding:43px 60px 24px}.desk-top-grid{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.desk-hero{min-height:350px;padding:36px 38px}.desk-hero-description{font-size:.83rem}.desk-hero h2{font-size:3.5rem}.desk-hero.has-course h2{font-size:2.75rem}.desk-course-cover>.subject-artwork{height:140px}}@media(max-width:1200px){.learner-workspace .app-topbar{padding-left:23px;padding-right:23px}.learner-workspace .topbar-controls{gap:8px}.learner-workspace .topbar-breadcrumb{display:none}.learner-workspace .learning-search-trigger>span{display:none}.learner-workspace .app-main{padding:30px 28px 22px}.desk-top-grid{grid-template-columns:minmax(0,1fr) 212px;gap:16px}.desk-hero{padding:28px 24px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.desk-hero h2{font-size:2.5rem}.desk-hero-art{margin-left:-30px;margin-right:-28px}.desk-focus{padding:23px 20px}.desk-practice{gap:17px}.desk-tool-icon{width:35px;height:39px}.desk-practice>button{gap:9px}}@media(max-width:1000px)and (min-width:901px){.desk-hero{grid-template-columns:1fr;padding-right:125px}.desk-hero-art{position:absolute;width:190px;right:-25px;bottom:0;opacity:.5}.desk-hero-art>span{display:none}.desk-practice{grid-template-columns:1fr 1fr}.desk-practice-intro{grid-column:1 / -1}}@media(max-width:900px){.learner-workspace .app-sidebar{width:240px;transform:translate(-100%)}.learner-workspace .app-sidebar.open{transform:translate(0)}.learner-workspace .app-topbar{margin-left:0;padding:12px 22px;min-height:65px}.learner-workspace .app-main{margin-left:0;width:100%;padding:30px 25px 20px}.learner-workspace .app-sidebar-toggle{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:4px}.learner-workspace .desktop-sidebar-toggle{display:none}.desk-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.desk-hero h2{font-size:clamp(2.1rem,4.8vw,3rem)}}@media(max-width:680px){.learner-workspace .app-topbar{padding:10px 15px;gap:8px}.learner-workspace .app-topbar .topbar-controls{gap:6px}.learner-workspace .header-select{font-size:0}.learner-workspace .header-select select{max-width:108px;font-size:.6rem;min-height:30px;padding-right:15px}.learner-workspace .workspace-topbar-title{font-size:.68rem}.learner-workspace .text-size-menu,.learner-workspace .role-switcher{display:none}.learner-workspace .app-main{padding:25px 19px 24px}.desk-heading{margin-bottom:23px;gap:10px}.desk-heading h1{font-size:1.6rem;max-width:17ch}.desk-heading .desk-eyebrow{font-size:.51rem}.desk-date{font-size:.58rem}.desk-date span{display:none}.desk-top-grid{grid-template-columns:1fr}.desk-hero,.desk-hero.has-course{min-height:306px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:27px 23px}.desk-hero h2{font-size:clamp(2.2rem,6.5vw,3rem)}.desk-hero.has-course h2{font-size:1.8rem}.desk-hero-description{font-size:.73rem}.desk-hero-art{margin-right:-38px;margin-left:-40px}.desk-hero-art>span{font-size:.4rem;margin-top:5px}.desk-primary{font-size:.68rem;gap:10px;padding:11px 12px}.desk-focus{min-height:0;display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:20px 22px}.desk-focus-top{grid-column:1 / -1}.desk-focus-top>svg{display:none}.desk-focus h2{margin:5px 0;font-size:1.15rem}.desk-timer{font-size:2.5rem;grid-column:2;grid-row:2}.desk-focus>p{grid-column:1;margin:0}.desk-focus>p br{display:none}.desk-focus>button{grid-column:2;grid-row:3;width:auto;min-width:105px;padding:6px 9px;font-size:.61rem}.desk-focus:after{right:100px;bottom:-65px}.desk-bookshelf{margin-top:28px}.desk-section-heading{align-items:flex-end;gap:10px}.desk-section-heading h2{font-size:1.3rem}.desk-section-heading .desk-eyebrow{font-size:.49rem}.desk-text-button{font-size:.59rem;gap:4px}.desk-categories{gap:6px}.desk-categories button{font-size:.58rem;padding:6px 10px}.desk-course-grid{grid-template-columns:1fr;gap:12px}.desk-intention-grid{grid-template-columns:1fr;gap:10px}.desk-intention{padding:17px}.desk-course{display:grid;grid-template-columns:105px minmax(0,1fr);border-radius:10px}.desk-course-cover>.subject-artwork{height:100%;min-height:120px}.desk-course-cover>span{top:10px;left:10px;font-size:.45rem}.desk-course-cover>i{display:none}.desk-course-content{padding:16px}.desk-course-content h3{font-size:.9rem;margin-bottom:12px}.desk-course-content>p{font-size:.48rem}.desk-course-meta{font-size:.53rem}.desk-practice{grid-template-columns:1fr;gap:10px;padding:22px 0;margin-top:25px}.desk-practice-intro{margin-bottom:5px}.desk-practice-intro h2{font-size:1.3rem}.desk-practice>button{gap:13px;padding:9px 0}.desk-tool-icon{width:42px;height:43px}.desk-practice strong{font-size:.8rem}.desk-practice small{font-size:.68rem}.desk-footer{font-size:.55rem;padding-top:17px}}@media(max-width:390px){.learner-workspace .app-topbar .workspace-topbar-title{display:none}.learner-workspace .app-topbar .learning-search-trigger{margin-right:auto}.desk-date{display:none}.desk-hero,.desk-hero.has-course{grid-template-columns:1fr;padding-right:84px}.desk-hero-art{position:absolute;width:165px;right:0;bottom:10px;opacity:.38;pointer-events:none}.desk-hero-art>span{display:none}}@media(prefers-reduced-motion:reduce){.learning-desk{animation:none}.desk-course,.desk-primary{transition:none}.desk-course:hover,.desk-primary:hover{transform:none}}.daily-journal{max-width:1260px;margin:0 auto;color:var(--text);animation:journal-in .35s ease-out both}.journal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:0 0 30px}.journal-kicker{display:flex;align-items:center;gap:7px;margin:0;color:var(--accent);font-size:.57rem;font-weight:700;letter-spacing:.14em}.journal-heading h1{margin:10px 0 9px;color:var(--text-strong);font-family:"Noto Serif",Georgia,serif;font-size:clamp(2rem,3.3vw,3.35rem);font-weight:400;letter-spacing:-.065em;line-height:1.08}.journal-heading h1 em{color:var(--accent);font-weight:400}.journal-heading>div:first-child>p:last-child{max-width:58ch;margin:0;color:var(--muted);font-size:.72rem;line-height:1.7}.journal-date-card{display:grid;grid-template-columns:auto 1fr;align-items:center;min-width:220px;padding:16px 18px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.journal-date-card strong{grid-row:1 / span 2;padding-right:14px;margin-right:14px;border-right:1px solid var(--border);color:var(--accent);font-family:"Noto Serif",Georgia,serif;font-size:2.1rem;font-weight:400;line-height:1}.journal-date-card span{color:var(--text-strong);font-family:"Noto Serif",Georgia,serif;font-size:.78rem}.journal-date-card small{color:var(--muted);font-size:.55rem;margin-top:3px}.journal-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.journal-paper{min-width:0;padding:28px 30px 34px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 10px 35px #2836250b}.journal-capture{position:relative;padding-bottom:21px;border-bottom:1px solid var(--border)}.journal-capture:before{content:"";position:absolute;left:41px;top:0;bottom:22px;width:1px;background:color-mix(in srgb,#c67575 25%,transparent);pointer-events:none}.journal-capture-top{display:flex;gap:14px;align-items:center;margin-bottom:12px}.journal-avatar{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:50%;color:var(--surface);background:var(--accent);font-family:"Noto Serif",Georgia,serif;font-size:.72rem}.journal-capture-top label{display:block;color:var(--text-strong);font-family:"Noto Serif",Georgia,serif;font-size:1.05rem;font-weight:600}.journal-capture-top p{margin:2px 0 0;color:var(--muted);font-size:.6rem}.journal-capture textarea{display:block;width:calc(100% - 47px);min-height:105px;margin-left:47px;padding:5px 5px 5px 13px;resize:vertical;border:0;border-radius:0;color:var(--text);background:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,color-mix(in srgb,var(--border) 70%,transparent) 28px);font-family:Public Sans,Inter,sans-serif;font-size:.84rem;line-height:28px;box-shadow:none}.journal-capture textarea:focus{outline:0;box-shadow:none}.journal-capture-actions{display:flex;align-items:center;gap:10px;margin:15px 0 0 47px}.journal-mode{display:flex;gap:5px;flex:1}.journal-mode button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);background:transparent;font-size:.59rem}.journal-mode button.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,var(--border));background:var(--accent-ring)}.journal-capture-actions>span{color:var(--muted);font-size:.53rem}.journal-add{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:0;border-radius:7px;color:var(--surface);background:var(--accent);font-size:.62rem;font-weight:600}.journal-add:disabled{opacity:.45}.journal-starters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:14px 0 21px 47px}.journal-starters>span{display:inline-flex;align-items:center;gap:5px;margin-right:4px;color:var(--muted);font-size:.56rem}.journal-starters button{padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);background:var(--page);font-size:.54rem}.journal-starters button:hover{color:var(--accent);border-color:var(--border-strong)}.journal-section-title{display:flex;align-items:flex-end;justify-content:space-between;padding:2px 0 18px}.journal-section-title span{color:var(--muted);font-size:.5rem;font-weight:700;letter-spacing:.13em}.journal-section-title h2{margin:4px 0 0;color:var(--text-strong);font-family:"Noto Serif",Georgia,serif;font-size:1.32rem;font-weight:500;letter-spacing:-.035em}.journal-section-title>small{color:var(--muted);font-size:.56rem}.journal-timeline ol{margin:0;padding:0;list-style:none}.journal-timeline li{position:relative;display:grid;grid-template-columns:52px 22px minmax(0,1fr);gap:9px;padding:0 0 19px}.journal-timeline li:not(:last-child):after{content:"";position:absolute;left:72px;top:24px;bottom:0;width:1px;background:var(--border)}.journal-time{padding-top:3px;text-align:right}.journal-time strong{display:block;color:var(--muted-strong);font-size:.55rem;font-weight:600}.journal-time span{display:block;margin-top:2px;color:var(--muted);font-size:.48rem}.journal-line-dot{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:50%;color:var(--accent);background:var(--surface)}.journal-line-dot>span{width:6px;height:6px;border-radius:50%;background:var(--accent-secondary)}.journal-timeline article{padding:14px 16px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--page) 58%,var(--surface))}.journal-timeline li.is-task article{border-left:3px solid color-mix(in srgb,var(--accent) 60%,var(--border))}.journal-entry-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.49rem;text-transform:uppercase;letter-spacing:.08em}.journal-entry-meta span:last-child{display:inline-flex;align-items:center;gap:4px;text-transform:none;letter-spacing:0}.journal-timeline article>p{margin:8px 0 9px;color:var(--text);font-size:.78rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.journal-timeline li.is-done article>p{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.journal-entry-actions{display:flex;align-items:center;justify-content:space-between;min-height:20px}.journal-entry-actions button{border:0;background:transparent;color:var(--muted)}.journal-check{display:inline-flex;align-items:center;gap:6px;padding:3px 0;font-size:.55rem}.journal-check>span{width:12px;height:12px;border:1px solid var(--border-strong);border-radius:3px}.journal-check:hover{color:var(--accent)}.journal-delete{margin-left:auto;padding:3px;opacity:.45}.journal-delete:hover{color:var(--negative);opacity:1}.journal-empty{display:grid;justify-items:center;padding:45px 20px;border:1px dashed var(--border-strong);border-radius:11px;color:var(--muted);text-align:center}.journal-empty svg{color:#b59459}.journal-empty h3{margin:9px 0 4px;color:var(--text-strong);font-family:"Noto Serif",Georgia,serif;font-size:.95rem;font-weight:500}.journal-empty p{margin:0;font-size:.62rem}.journal-plan{position:sticky;top:95px;padding:22px;border-radius:15px;color:#eef3e8;background:#354c38;box-shadow:0 12px 32px #23372721}.journal-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.journal-plan-head p{margin:0 0 5px;color:#bfcdb8;font-size:.48rem;font-weight:600;letter-spacing:.12em}.journal-plan-head h2{margin:0;font-family:"Noto Serif",Georgia,serif;font-size:1.35rem;font-weight:400}.journal-plan-head>span{display:grid;place-items:center;min-width:34px;height:28px;border:1px solid #dce8d235;border-radius:999px;color:#d7e2d0;font-size:.58rem}.journal-plan-progress{height:3px;margin:14px 0 18px;overflow:hidden;border-radius:10px;background:#ffffff1c}.journal-plan-progress span{display:block;height:100%;border-radius:inherit;background:#bdcfa8;transition:width .25s ease}.journal-plan ul{display:flex;flex-direction:column;gap:4px;margin:0 0 17px;padding:0;list-style:none}.journal-plan li{padding:9px 0;border-bottom:1px solid #ffffff16}.journal-plan li>button{display:flex;align-items:flex-start;gap:9px;width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left}.journal-plan li>button>span{display:grid;place-items:center;width:16px;height:16px;flex:0 0 16px;margin-top:2px;border:1px solid #c8d6c477;border-radius:4px}.journal-plan li p{margin:0;font-size:.66rem;line-height:1.55;overflow-wrap:anywhere}.journal-plan li small{display:block;margin:3px 0 0 25px;color:#b8c7b3;font-size:.48rem}.journal-plan li.is-done p{color:#b8c7b3;text-decoration:line-through}.journal-plan li.is-done>button>span{color:#354c38;border-color:#bdcfa8;background:#bdcfa8}.journal-plan-empty{display:grid;justify-items:center;width:100%;padding:25px 13px;border:1px dashed #dce8d23c;border-radius:10px;color:#dce8d2;background:transparent;text-align:center}.journal-plan-empty strong{margin-top:8px;font-family:"Noto Serif",Georgia,serif;font-size:.75rem;font-weight:400}.journal-plan-empty span{margin-top:4px;color:#b8c7b3;font-size:.52rem}.journal-focus-link{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:9px 0;border:0;border-bottom:1px solid #ffffff18;color:#dce8d2;background:transparent;font-size:.56rem;text-align:left}.journal-focus-link:hover{color:#fff}.journal-plan-note{display:flex;gap:8px;padding-top:15px;color:#aebda9}.journal-plan-note svg{flex:0 0 auto;margin-top:2px}.journal-plan-note p{margin:0;font-size:.5rem;line-height:1.55}.journal-plan-note strong{color:#dce8d2;font-weight:600}.journal-archive{margin:24px 0 0 92px;padding-top:15px;border-top:1px solid var(--border)}.journal-archive summary{cursor:pointer;color:var(--muted-strong);font-size:.61rem}.journal-archive summary span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:50%;background:var(--surface-subtle);font-size:.5rem}.journal-archive>div{display:grid;gap:7px;margin-top:12px}.journal-archive article{display:grid;grid-template-columns:78px 1fr auto;align-items:start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.journal-archive time{color:var(--muted);font-size:.5rem}.journal-archive p{margin:0;color:var(--muted-strong);font-size:.64rem;line-height:1.5}.journal-archive p.is-done{text-decoration:line-through}.journal-archive button{padding:2px;border:0;color:var(--muted);background:transparent}@keyframes journal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1050px){.journal-workspace{grid-template-columns:minmax(0,1fr) 245px}.journal-paper{padding:25px 24px 30px}}@media(max-width:850px){.journal-workspace{grid-template-columns:1fr}.journal-plan{position:static;grid-row:1}.journal-plan ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}@media(max-width:620px){.journal-heading{align-items:flex-start;margin-bottom:22px}.journal-heading h1{font-size:2.1rem}.journal-date-card{min-width:0;padding:11px 12px}.journal-date-card strong{font-size:1.55rem;padding-right:9px;margin-right:9px}.journal-date-card span{font-size:.62rem}.journal-date-card small{display:none}.journal-paper{padding:21px 17px 26px;border-radius:13px}.journal-capture:before{left:34px}.journal-avatar{width:27px;height:27px;flex-basis:27px}.journal-capture textarea{width:calc(100% - 40px);margin-left:40px}.journal-capture-actions{flex-wrap:wrap;margin-left:40px}.journal-mode{order:1;width:100%}.journal-capture-actions>span{margin-left:auto}.journal-starters{padding-left:40px}.journal-timeline li{grid-template-columns:43px 20px minmax(0,1fr);gap:7px}.journal-timeline li:not(:last-child):after{left:60px}.journal-line-dot{width:20px;height:20px}.journal-entry-meta span:last-child{display:none}.journal-archive{margin-left:70px}.journal-plan ul{grid-template-columns:1fr}}@media(max-width:430px){.journal-heading>div:first-child>p:last-child{display:none}.journal-date-card{display:none}.journal-heading h1{font-size:1.95rem}.journal-mode button{flex:1;justify-content:center}.journal-add{width:100%;justify-content:center}.journal-timeline li{grid-template-columns:20px minmax(0,1fr)}.journal-time{display:none}.journal-timeline li:not(:last-child):after{left:9px}.journal-archive{margin-left:27px}}@media(prefers-reduced-motion:reduce){.daily-journal{animation:none}.journal-plan-progress span{transition:none}}.notebook-page{--nb-serif: "Noto Serif", Georgia, serif;--nb-mono: "JetBrains Mono", Consolas, monospace;max-width:1760px;margin:0 auto;color:var(--text);animation:nb-in .35s ease-out both}.nb-cover-sage{--nb-cover: #7f9c76}.nb-cover-clay{--nb-cover: #c07a5a}.nb-cover-ink{--nb-cover: #4f74b3}.nb-cover-plum{--nb-cover: #8f6aa3}.nb-cover-ochre{--nb-cover: #c49a45}.nb-cover-slate{--nb-cover: #6f7c86}.nb-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 16px}.nb-kicker{display:flex;align-items:center;gap:7px;margin:0;color:var(--accent);font-size:.57rem;font-weight:700;letter-spacing:.14em}.nb-heading h1{margin:6px 0;color:var(--text-strong);font-family:var(--nb-serif);font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:400;letter-spacing:-.065em;line-height:1.08}.nb-heading h1 br{display:none}.nb-heading h1 em{margin-left:.25em;color:var(--accent);font-weight:400}.nb-heading>div>p:last-child{max-width:62ch;margin:0;color:var(--muted);font-size:.72rem;line-height:1.7}.nb-totals{display:flex;margin:0;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.nb-totals>div{min-width:80px;padding:10px 16px}.nb-totals>div+div{border-left:1px solid var(--border)}.nb-totals dt{color:var(--muted);font-size:.5rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.nb-totals dd{margin:4px 0 0;color:var(--text-strong);font-family:var(--nb-serif);font-size:1.5rem;line-height:1}.nb-totals dd small{color:var(--muted);font-size:.7rem}.nb-workspace{display:grid;grid-template-columns:232px minmax(0,1fr);gap:16px;align-items:start}.nb-main{min-width:0}.nb-shelf{position:sticky;top:95px;display:flex;flex-direction:column;gap:12px}.nb-shelf-actions{display:flex;gap:6px}.nb-new{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:0;border-radius:9px;color:var(--surface);background:var(--accent);font-size:.64rem;font-weight:600}.nb-import{display:inline-flex;align-items:center;gap:5px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;color:var(--muted-strong);background:var(--surface);font-size:.58rem}.nb-import:hover{color:var(--accent);border-color:var(--border-strong)}.nb-shelf-error{margin:0;padding:8px 10px;border-radius:8px;color:var(--negative);background:color-mix(in srgb,var(--negative) 9%,var(--surface));font-size:.58rem}.nb-shelf-search{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:var(--surface)}.nb-shelf-search input{flex:1;min-width:0;padding:8px 0;border:0;background:transparent;color:var(--text);font-size:.62rem;box-shadow:none}.nb-shelf-search input:focus{outline:0;box-shadow:none}.nb-shelf ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.nb-shelf-item{display:flex;gap:11px;align-items:flex-start;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:11px;color:var(--text);background:transparent;text-align:left;transition:background .15s ease,border-color .15s ease}.nb-shelf-item:hover{background:color-mix(in srgb,var(--nb-cover) 8%,var(--surface))}.nb-shelf-item.is-open{border-color:color-mix(in srgb,var(--nb-cover) 45%,var(--border));background:color-mix(in srgb,var(--nb-cover) 13%,var(--surface))}.nb-spine{position:relative;display:grid;place-items:center;width:34px;height:42px;flex:0 0 34px;border-radius:3px 7px 7px 3px;background:color-mix(in srgb,var(--nb-cover) 30%,var(--surface));box-shadow:inset 4px 0 0 var(--nb-cover);font-size:.95rem}.nb-shelf-text{display:grid;gap:3px;min-width:0;flex:1}.nb-shelf-text strong{overflow:hidden;color:var(--text-strong);font-family:var(--nb-serif);font-size:.74rem;font-weight:500;line-height:1.35;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nb-shelf-text small{overflow:hidden;color:var(--muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.nb-mini-progress{display:block;height:3px;margin-top:3px;overflow:hidden;border-radius:9px;background:color-mix(in srgb,var(--nb-cover) 16%,var(--border))}.nb-mini-progress span{display:block;height:100%;border-radius:inherit;background:var(--nb-cover)}.nb-shelf-empty{margin:0;padding:18px 12px;border:1px dashed var(--border-strong);border-radius:11px;color:var(--muted);font-size:.6rem;text-align:center}.nb-shelf-note{display:flex;gap:6px;margin:4px 2px 0;color:var(--muted);font-size:.5rem;line-height:1.55}.nb-shelf-note svg{flex:0 0 auto;margin-top:1px}.nb-start{padding:30px 32px 32px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 10px 35px #2836250b}.nb-start h2{margin:10px 0 6px;color:var(--text-strong);font-family:var(--nb-serif);font-size:1.7rem;font-weight:400;letter-spacing:-.05em}.nb-start-lead{max-width:60ch;margin:0 0 22px;color:var(--muted);font-size:.68rem;line-height:1.65}.nb-start-name{display:grid;gap:6px;max-width:560px}.nb-start-name span,.nb-templates legend{color:var(--muted-strong);font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.nb-start-name input{padding:12px 14px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-strong);background:var(--page);font-family:var(--nb-serif);font-size:1rem}.nb-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0 0;padding:0;border:0}.nb-templates legend{margin-bottom:9px;padding:0}.nb-templates label{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:var(--page);cursor:pointer;transition:border-color .15s ease,background .15s ease}.nb-templates label:hover{border-color:var(--border-strong)}.nb-templates label.is-chosen{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-ring)}.nb-templates input{position:absolute;opacity:0;pointer-events:none}.nb-templates label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.nb-template-emoji{grid-row:span 2;font-size:1.25rem}.nb-templates strong{color:var(--text-strong);font-size:.66rem;font-weight:600}.nb-templates small{color:var(--muted);font-size:.53rem;line-height:1.45}.nb-start-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}.nb-start-actions>span{margin-left:auto;color:var(--muted);font-size:.58rem}.nb-primary{display:inline-flex;align-items:center;gap:7px;padding:11px 16px;border:0;border-radius:8px;color:var(--surface);background:var(--accent);font-size:.66rem;font-weight:600}.nb-primary:disabled{opacity:.45}.nb-quiet{padding:10px 13px;border:1px solid var(--border);border-radius:8px;color:var(--muted-strong);background:transparent;font-size:.62rem}.nb-text-btn{padding:0;border:0;color:var(--accent);background:transparent;font:inherit;text-decoration:underline;text-underline-offset:3px}.nb-doc{position:relative;padding:0 0 30px;border:1px solid var(--border);border-left:6px solid var(--nb-cover);border-radius:10px 16px 16px 10px;background:var(--surface);box-shadow:0 10px 35px #2836250d}.nb-doc-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border)}.nb-back{display:none;align-items:center;gap:5px;padding:6px 8px;border:0;color:var(--muted-strong);background:transparent;font-size:.6rem}.nb-mode{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--page)}.nb-mode button{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:0;border-radius:999px;color:var(--muted-strong);background:transparent;font-size:.57rem}.nb-mode button.is-active{color:var(--accent);background:var(--surface);box-shadow:0 1px 3px #00000014}.nb-saved{color:var(--muted);font-size:.52rem}.nb-doc-actions{display:flex;gap:4px;margin-left:auto}.nb-doc-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;color:var(--muted-strong);background:transparent;font-size:.55rem}.nb-doc-actions button:hover{color:var(--accent);border-color:var(--border-strong)}.nb-doc-actions .nb-delete:hover{color:var(--negative)}.nb-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 18px 0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--negative) 30%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--negative) 7%,var(--surface))}.nb-confirm p{flex:1 1 260px;margin:0;color:var(--text);font-size:.6rem;line-height:1.5}.nb-danger{padding:8px 13px;border:0;border-radius:7px;color:#fff;background:var(--negative);font-size:.6rem;font-weight:600}.nb-doc-head{padding:18px 28px 4px}.nb-emoji-wrap{position:relative;display:inline-block}.nb-emoji{display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:14px;background:color-mix(in srgb,var(--nb-cover) 22%,var(--surface));font-size:1.6rem;transition:transform .15s ease}.nb-emoji:hover{transform:rotate(-5deg) scale(1.04)}.nb-picker{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:248px;padding:10px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:0 14px 34px #00000024}.nb-picker-emoji{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.nb-picker-emoji button{aspect-ratio:1;padding:0;border:0;border-radius:7px;background:transparent;font-size:.95rem}.nb-picker-emoji button:hover,.nb-picker-emoji button[aria-pressed=true]{background:var(--surface-subtle)}.nb-picker-covers{display:flex;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.nb-swatch{width:22px;height:22px;padding:0;border:2px solid var(--surface);border-radius:50%;background:var(--nb-cover);box-shadow:0 0 0 1px var(--border-strong)}.nb-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--text-strong)}.nb-title{display:block;width:100%;margin:14px 0 8px;padding:0;border:0;color:var(--text-strong);background:transparent;font-family:var(--nb-serif);font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:400;letter-spacing:-.05em;line-height:1.2;box-shadow:none}.nb-title:focus{outline:0;box-shadow:none}.nb-title::placeholder{color:var(--muted)}.nb-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:.54rem}.nb-progress{display:inline-flex;align-items:center;gap:7px;color:var(--muted-strong);font-weight:600}.nb-progress-bar{width:80px;height:5px;overflow:hidden;border-radius:9px;background:color-mix(in srgb,var(--nb-cover) 18%,var(--border))}.nb-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--nb-cover);transition:width .25s ease}.nb-source-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;color:var(--muted-strong);background:var(--surface-subtle)}.nb-toolbar{position:sticky;top:72px;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin:16px 28px 0;padding:5px 6px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nb-toolbar>button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;color:var(--muted-strong);background:transparent}.nb-toolbar>button:hover{color:var(--accent);background:var(--accent-ring)}.nb-toolbar-gap{width:1px;height:18px;margin:0 5px;background:var(--border)}.nb-help{position:relative;margin-left:auto}.nb-help summary{padding:5px 8px;border-radius:7px;color:var(--muted);font-size:.54rem;cursor:pointer;list-style:none}.nb-help summary::-webkit-details-marker{display:none}.nb-help summary:hover{color:var(--accent)}.nb-help dl{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;grid-template-columns:auto auto;gap:7px 14px;width:max-content;max-width:min(420px,80vw);margin:0;padding:13px 15px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);box-shadow:0 14px 34px #00000024}.nb-help dt{color:var(--text-strong);font-family:var(--nb-mono);font-size:.55rem}.nb-help dd{margin:0;color:var(--muted);font-size:.55rem}.nb-pages{display:grid;gap:0;margin:12px 0 0}.nb-pages.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nb-pages.is-split .nb-editor{border-right:1px solid var(--border)}.nb-editor{display:block;width:100%;min-height:max(460px,calc(100vh - 380px));padding:14px 28px 20px;resize:vertical;border:0;border-radius:0;color:var(--text);background:transparent;font-family:Public Sans,Inter,sans-serif;font-size:.8rem;line-height:1.85;tab-size:2;box-shadow:none;field-sizing:content}.nb-editor:focus{outline:0;box-shadow:none}.nb-editor::placeholder{color:var(--muted)}.nb-preview{min-width:0;padding:14px 28px 20px}.nb-preview-empty{display:grid;justify-items:center;gap:6px;padding:60px 20px;color:var(--muted);text-align:center}.nb-preview-empty p{margin:0;font-size:.65rem}.nb-md{color:var(--text);font-size:.8rem;line-height:1.8;overflow-wrap:anywhere}.nb-md>:first-child{margin-top:0}.nb-md h2,.nb-md h3,.nb-md h4,.nb-md h5{color:var(--text-strong);font-family:var(--nb-serif);font-weight:500;letter-spacing:-.03em;line-height:1.35}.nb-md h2{margin:1.6em 0 .5em;font-size:1.45rem;font-weight:400}.nb-md h3{margin:1.5em 0 .45em;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:1.1rem}.nb-md h4{margin:1.3em 0 .4em;font-size:.92rem}.nb-md h5{margin:1.2em 0 .35em;color:var(--muted-strong);font-size:.8rem}.nb-md p{margin:0 0 .9em}.nb-md ul,.nb-md ol{margin:0 0 1em;padding-left:1.4em}.nb-md li{margin:.2em 0}.nb-md li::marker{color:var(--nb-cover)}.nb-md .nb-indent-1{margin-left:1.3em}.nb-md .nb-indent-2{margin-left:2.6em}.nb-md .nb-indent-3,.nb-md .nb-indent-4{margin-left:3.9em}.nb-md li.nb-task{display:flex;align-items:flex-start;gap:9px;margin-left:-1.4em;list-style:none}.nb-md li.nb-task.nb-indent-1{margin-left:0}.nb-md li.nb-task input{flex:0 0 auto;width:16px;height:16px;margin:.38em 0 0;accent-color:var(--nb-cover);cursor:pointer}.nb-md li.nb-task.is-done>span{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}.nb-md blockquote{margin:0 0 1em;padding:10px 16px;border-left:3px solid var(--nb-cover);border-radius:0 9px 9px 0;color:var(--muted-strong);background:color-mix(in srgb,var(--nb-cover) 8%,var(--surface))}.nb-md code{padding:.1em .38em;border-radius:5px;color:var(--text-strong);background:var(--surface-subtle);font-family:var(--nb-mono);font-size:.86em}.nb-md pre{margin:0 0 1em;padding:14px 16px;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--page) 70%,var(--surface))}.nb-md pre code{padding:0;background:transparent;font-size:.66rem;line-height:1.7;white-space:pre}.nb-md mark{padding:0 .2em;border-radius:3px;color:inherit;background:color-mix(in srgb,#f2cf5b 45%,transparent)}.nb-md hr{height:0;margin:1.6em 0;border:0;border-top:1px dashed var(--border-strong)}.nb-md a.nb-link{display:inline;color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px}.nb-md a.nb-link svg{margin-right:3px;vertical-align:-1px}.nb-md a.nb-link:hover{text-decoration-color:currentColor}.nb-wiki{display:inline;padding:0 .3em;border:0;border-radius:5px;color:var(--accent);background:var(--accent-ring);font:inherit;cursor:pointer}.nb-wiki.is-new{color:var(--muted-strong);background:transparent;border:1px dashed var(--border-strong)}.nb-image{display:block;max-width:100%;max-height:420px;margin:.4em 0 1em;border-radius:10px}.nb-card{display:flex;align-items:center;gap:13px;max-width:560px;margin:0 0 1em;padding:9px 13px 9px 9px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--page);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.nb-card:hover{border-color:color-mix(in srgb,var(--nb-cover) 50%,var(--border));transform:translateY(-1px)}.nb-card-thumb{position:relative;flex:0 0 auto;width:120px;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:var(--surface-subtle)}.nb-card-thumb img{display:block;width:100%;height:100%;object-fit:cover}.nb-card-thumb svg{position:absolute;inset:0;margin:auto;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.nb-card-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:10px;color:var(--nb-cover);background:color-mix(in srgb,var(--nb-cover) 15%,var(--surface))}.nb-card-text{display:grid;gap:1px;min-width:0;flex:1}.nb-card-text small{color:var(--muted);font-size:.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nb-card-text strong{overflow:hidden;color:var(--text-strong);font-size:.7rem;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.nb-card-text em{overflow:hidden;color:var(--muted);font-size:.54rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.nb-card-out{flex:0 0 auto;color:var(--muted)}.nb-doc-foot{display:grid;gap:20px;margin:14px 28px 0;padding-top:20px;border-top:1px solid var(--border)}.nb-doc-foot h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:var(--muted-strong);font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nb-doc-foot h3 span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--surface-subtle);font-size:.5rem;letter-spacing:0}.nb-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:7px;margin:0;padding:0;list-style:none}.nb-sources a{display:flex;align-items:center;gap:10px;height:100%;padding:9px 11px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--page);text-decoration:none}.nb-sources a:hover{border-color:var(--border-strong)}.nb-sources a>svg{flex:0 0 auto;color:var(--nb-cover)}.nb-sources span{display:grid;min-width:0}.nb-sources strong{overflow:hidden;font-size:.62rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nb-sources small{overflow:hidden;color:var(--muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.nb-backlinks{display:flex;flex-wrap:wrap;gap:6px}.nb-backlinks button{padding:6px 11px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--page);font-size:.6rem}.nb-backlinks button:hover{color:var(--accent);border-color:var(--border-strong)}.journal-keep-btn,.journal-kept{display:inline-flex;align-items:center;gap:5px;padding:3px 0;font-size:.55rem}.journal-entry-actions .journal-keep-btn:hover,.journal-entry-actions .journal-kept{color:var(--accent)}.journal-keep{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.journal-keep select,.journal-keep input{max-width:210px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:var(--surface);font-size:.58rem}.journal-entry-actions .journal-keep button{padding:5px 9px;border-radius:7px;font-size:.56rem}.journal-entry-actions .journal-keep button[type=submit]{color:var(--surface);background:var(--accent)}@keyframes nb-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1180px){.nb-workspace{grid-template-columns:200px minmax(0,1fr)}.nb-templates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.nb-pages.is-split{grid-template-columns:1fr}.nb-pages.is-split .nb-editor{border-right:0;border-bottom:1px solid var(--border)}.nb-mode .nb-mode-split{display:none}}@media(max-width:860px){.nb-heading{flex-direction:column;align-items:stretch;gap:18px}.nb-totals{align-self:flex-start}.nb-workspace{grid-template-columns:1fr}.nb-shelf{position:static}.notebook-page:not(.is-browsing) .nb-shelf{display:none}.notebook-page.is-browsing .nb-main{display:none}.nb-back{display:inline-flex}.nb-doc-head{padding:22px 22px 4px}.nb-toolbar{top:64px;margin:14px 14px 0}.nb-editor,.nb-preview{padding:12px 22px 18px}.nb-doc-foot{margin:14px 22px 0}.nb-start{padding:24px 20px}}@media(max-width:560px){.nb-heading h1{font-size:2rem}.nb-heading>div>p:last-child{display:none}.nb-totals>div{min-width:0;flex:1;padding:10px 12px}.nb-doc{border-left-width:4px}.nb-doc-bar{padding:10px 12px}.nb-saved,.nb-doc-actions span{display:none}.nb-templates{grid-template-columns:1fr}.nb-start-actions>span{margin-left:0;width:100%}.nb-card-thumb{width:92px}.nb-help{display:none}}@media(prefers-reduced-motion:reduce){.notebook-page{animation:none}.nb-card,.nb-emoji,.nb-shelf-item,.nb-progress-bar span{transition:none}}
