:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;--bg: #f8f9fb;--surface: #fff;--sidebar: #fff;--text: #30333f;--muted: #7a7e8c;--subtle: #a0a3ad;--border: #e9eaf0;--hover: #f5f4f9;--purple: #7a62bf;--purple-strong: #7156b6;--purple-bg: #f0ecf9;--green: #42896d;--green-bg: #edf6f0;--blue: #5f87b8;--blue-bg: #edf3fa;--orange: #b87e4e;--orange-bg: #fcf3e9;--pink: #b17399;--pink-bg: #f9eef5;--teal: #438f92;--teal-bg: #edf7f6;--shadow: 0 3px 15px #29203903;--radius: 13px;font-size:14px;line-height:1.5;letter-spacing:-.015em;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{font-size:30px;line-height:1.3;letter-spacing:-1.05px;font-weight:750}h2{font-size:16px;line-height:1.45;letter-spacing:-.35px;font-weight:750}h3{font-size:14px;font-weight:700}p{line-height:1.75}svg{flex-shrink:0}button,a{transition:background .18s,color .18s,box-shadow .18s,transform .18s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #9a82d6;outline-offset:3px}::selection{background:#e6dcf8}input,select,textarea{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-width:0}textarea{resize:vertical;line-height:1.7}input[type=checkbox],input[type=range]{accent-color:var(--purple)}input[type=checkbox]{width:16px;height:16px;padding:0}select{cursor:pointer}hr{border:0;border-top:1px solid var(--border);margin:20px 0}.muted{color:var(--muted)}.small{font-size:11px}.purple-text{color:var(--purple)}.full-width{width:100%}.eyebrow{font-size:10px;letter-spacing:1.35px;font-weight:650;display:flex;align-items:center;gap:8px;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow)}.card-title{margin:18px 0 10px}.button{border:1px solid transparent;border-radius:7px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:600;line-height:1.45;min-height:37px;white-space:nowrap}.button.primary{background:var(--purple);color:#fff;box-shadow:0 2px 3px #4a327b0d}.button.primary:hover{background:var(--purple-strong);box-shadow:0 4px 9px #63478c1a}.button.secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button.secondary:hover{background:var(--hover);border-color:#cfc6e2}.button.ghost{color:var(--muted);padding:8px 11px}.button.ghost:hover{background:var(--hover);color:var(--purple)}.icon-button{width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.icon-button:hover,.icon-button.selected{background:var(--purple-bg);color:var(--purple)}.text-button{display:inline-flex;align-items:center;gap:7px;padding:0;color:var(--purple);font-size:11px;font-weight:550;text-align:left}.text-button:hover{color:var(--purple-strong);text-decoration:underline;text-underline-offset:4px}.badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:3px 8px;min-height:20px;border-radius:5px;font-size:9px;font-weight:550;letter-spacing:0;line-height:1.5}.neutral{background:var(--bg);color:var(--muted)}.purple{background:var(--purple-bg);color:var(--purple)}.green{background:var(--green-bg);color:var(--green)}.blue{background:var(--blue-bg);color:var(--blue)}.orange{background:var(--orange-bg);color:var(--orange)}.pink{background:var(--pink-bg);color:var(--pink)}.teal{background:var(--teal-bg);color:var(--teal)}.progress-track{height:5px;border-radius:5px;background:var(--hover);overflow:hidden;width:100%}.progress-track span{display:block;height:100%;background:var(--purple);border-radius:5px;transition:width .5s}.progress-track.green span{background:#7eae93}.progress-track.blue span{background:#81a4cf}.progress-track.orange span{background:#d2ab7e}.progress-track.pink span{background:#cb98b8}.progress-track.teal span{background:#80b6b4}.progress-label{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;margin:16px 0 9px}.progress-label strong{color:var(--purple);font-weight:550}.subject-icon{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;flex-shrink:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.section-heading p{font-size:11px;margin-top:4px;color:var(--muted)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading .eyebrow{margin-bottom:10px}.page-heading p{font-size:12px;margin-top:9px;color:var(--muted)}.page-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#82ad91;margin-right:6px;flex-shrink:0}.avatar{height:35px;width:35px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;font-size:11px;font-weight:600;color:#69715e;background:#e9edde;border:3px solid var(--surface)}.small-avatar{height:30px;width:30px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:35;padding:27px 17px 0;overflow-y:auto;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:9px;padding:0 11px;line-height:1;margin-bottom:31px}.brand>span:nth-child(2){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:31px;font-weight:800;letter-spacing:-1.5px}.brand-dot{color:var(--purple)}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:31px;height:32px;font-size:28px;font-weight:500;color:var(--purple);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.brand-symbol>span{position:absolute;width:11px;height:2px;transform:rotate(-35deg);background:var(--purple);right:0;top:9px;border-radius:3px}.brand-beta{font-size:7px;letter-spacing:1.1px;background:var(--purple-bg);color:var(--purple);padding:4px;border-radius:3px;align-self:flex-end;margin:0 0 3px 2px}.workspace-selector{display:flex;align-items:center;text-align:left;border:1px solid var(--border);border-radius:8px;padding:9px;gap:8px;width:100%;margin-bottom:27px;font-size:10px;font-weight:600}.workspace-selector>span:nth-child(2){flex:1}.workspace-selector small{display:block;font-size:8px;font-weight:400;color:var(--muted);margin-top:3px}.workspace-avatar{background:var(--purple-bg);color:var(--purple);width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-weight:650}.nav-group{margin-bottom:24px}.nav-group>p{font-size:8px;letter-spacing:1.2px;color:var(--subtle);font-weight:600;padding:0 11px;margin-bottom:9px}.nav-link{display:flex;align-items:center;gap:10px;font-size:11px;color:#747987;min-height:34px;padding:7px 12px;margin:3px 0;border-radius:6px;width:100%;text-align:left}.nav-link:hover{background:var(--hover);color:var(--text)}.nav-link.active{background:var(--purple-bg);color:var(--purple);font-weight:550}.nav-link.active svg{stroke-width:2}.nav-link>span:nth-child(2){flex:1}.nav-count{background:var(--bg);color:var(--muted);font-size:9px;padding:0 5px;border:1px solid var(--border);border-radius:4px}.tiny-spark{color:var(--purple);font-size:17px}.sidebar-bottom{margin-top:auto}.level-card{background:#faf9fc;border:1px solid #ece8f5;border-radius:8px;padding:13px 12px;margin:4px 4px 16px}.level-card>div:first-child{display:flex;align-items:center;gap:5px;font-size:9px;margin-bottom:10px}.level-card strong{font-weight:550}.level-card .muted{margin-left:auto;font-size:8px}.level-gem{color:var(--purple);font-size:20px;line-height:10px}.level-card small{font-size:8px;color:var(--subtle);display:block;margin-top:7px}.level-card .progress-track{height:3px;background:#eae5f5}.sidebar-profile{display:flex;align-items:center;gap:7px;padding:17px 4px;border-top:1px solid var(--border);width:100%;text-align:left;margin-top:14px}.sidebar-profile>span:nth-child(2){flex:1}.sidebar-profile strong{font-size:10px;display:block;font-weight:600}.sidebar-profile small{font-size:8px;color:var(--muted);display:block;margin-top:3px}.app-main{margin-left:224px;min-height:100vh}.topbar{height:69px;border-bottom:1px solid var(--border);background:var(--surface);padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:16px}.breadcrumbs{display:flex;align-items:center;gap:15px;font-size:10px;white-space:nowrap}.divider-slash{color:#c0c1c8}.topbar-actions{display:flex;align-items:center;gap:15px}.global-search{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--subtle);margin-right:6px}.global-search kbd{border:1px solid var(--border);border-radius:4px;padding:2px 5px;font-size:8px;background:var(--bg);margin-left:18px}.streak{display:flex;gap:4px;align-items:center;color:var(--orange);font-size:10px;white-space:nowrap}.streak svg{width:14px;margin-right:2px}.notification-button{position:relative}.notification-button>span{position:absolute;width:4px;height:4px;background:var(--purple);border-radius:50%;top:6px;right:6px;border:1px solid var(--surface)}.profile-menu-wrap{position:relative}.profile-menu{position:absolute;right:0;top:40px;padding:13px;width:210px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 35px #00000010;border-radius:10px;z-index:40}.profile-menu strong{font-size:12px;display:block;padding:5px}.profile-menu button{display:flex;justify-content:space-between;width:100%;font-size:12px;padding:10px 5px;border-radius:5px}.profile-menu button:hover{background:var(--hover)}.page-content{max-width:1560px;margin:0 auto;padding:34px 36px 30px;animation:page-in .35s ease}.page-content:focus{outline:none}.greeting-status{font-size:9px;color:var(--muted);display:flex;align-items:center;margin-top:26px}.greeting-status .status-dot{width:4px;height:4px}.app-footer{max-width:1560px;margin:auto;padding:0 36px 22px;color:var(--subtle);font-size:9px;display:flex;justify-content:space-between}.app-footer>span,.app-footer button{display:flex;align-items:center;gap:4px}.app-footer button{font-size:9px;color:var(--muted);margin-right:80px}.assistant-fab{position:fixed;right:25px;bottom:19px;display:flex;gap:8px;align-items:center;padding:11px 16px;border:1px solid #e3d9f3;background:var(--surface);color:var(--purple);border-radius:30px;box-shadow:0 3px 14px #59407815;font-size:11px;z-index:30}.assistant-fab:hover{box-shadow:0 4px 20px #59407830;transform:translateY(-2px)}.mobile-menu,.mobile-close{display:none}.skip-link{position:fixed;top:-80px;left:20px;padding:12px;background:var(--purple);color:#fff;z-index:200;border-radius:8px}.skip-link:focus{top:10px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 274px;gap:24px}.home-main,.home-aside{display:flex;flex-direction:column;gap:22px;min-width:0}.priority-card{position:relative;background:#f0ecf8;border:1px solid #e5dff1;border-radius:var(--radius);overflow:hidden;padding:25px 27px 0;min-height:277px}.priority-copy{position:relative;z-index:2;width:76%}.priority-card .eyebrow{font-size:8px;color:#8877a9;letter-spacing:1.05px}.mini-spark{width:21px;height:21px;background:#e5dcf2;display:grid;place-items:center;border-radius:5px}.priority-card .eyebrow .badge{font-size:7px;background:#e8e1f3;margin-left:5px;padding:2px 6px;min-height:16px;color:#8974af}.priority-card h2{font-size:25px;font-weight:650;letter-spacing:-.8px;margin:15px 0 10px;line-height:1.3;max-width:420px}.priority-card p{font-size:10px;line-height:1.85;color:#8a8299;max-width:355px}.priority-meta{display:flex;align-items:center;gap:14px;color:#8a8199;font-size:9px;margin:18px 0}.priority-meta>span{display:flex;align-items:center;gap:5px}.priority-meta .subject-icon{width:15px;height:15px;background:transparent;border-radius:0}.priority-card .button{font-size:10px;padding:10px 12px;min-height:35px}.priority-card .button>svg:last-child{margin-left:10px}.why-link{font-size:9px;color:#8c7aab;display:inline-flex;gap:4px;align-items:center;margin-left:9px}.why-link:hover{text-decoration:underline}.priority-reason{position:relative;z-index:2;display:flex;align-items:center;gap:7px;margin:23px -27px 0;padding:11px 27px;background:#eae4f340;border-top:1px solid #e5dff0;color:#9c8dac;font-size:8px}.orbit-art{position:absolute;right:-16px;top:32px;width:220px;height:203px;color:#a9c;transform:rotate(-15deg);opacity:.8}.orbit{position:absolute;left:25px;top:28px;width:160px;height:145px;border:1px solid #d8cfea;border-radius:50%}.orbit-two{transform:rotate(60deg) scaleX(.54)}.orbit-three{transform:rotate(-60deg) scaleX(.55)}.orbit-one{transform:rotate(-20deg) scaleX(.8)}.orbit-core{position:absolute;left:77px;top:80px;display:grid;place-items:center;border-radius:18px;width:58px;height:58px;background:#ece5f8;border:1px solid #d8ceea;box-shadow:0 0 0 11px #ece6f470;transform:rotate(15deg)}.orbit-point{position:absolute;display:grid;place-items:center;border-radius:12px;border:1px solid #dfd5ed;background:#f4effa;width:37px;height:37px;transform:rotate(15deg);font-family:Georgia,serif;font-size:18px;box-shadow:0 5px 10px #9e8bbb08}.point-one{top:16px;left:104px}.point-two{bottom:30px;right:12px}.orbit-star{position:absolute;left:21px;bottom:27px;font-size:24px}.orbit-label{position:absolute;bottom:0;left:62px;font-family:Georgia,serif;font-size:10px;white-space:nowrap;transform:rotate(15deg);font-style:italic;color:#b3a5c8}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.stat-card{padding:17px 16px;border:1px solid var(--border);background:var(--surface);border-radius:10px}.stat-card>div{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted);white-space:nowrap}.stat-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:6px}.stat-icon svg{width:13px}.stat-card>strong{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:23px;line-height:1.5;font-weight:650;letter-spacing:-.7px;display:block;margin:8px 0 2px}.stat-card>p{font-size:8px;color:var(--subtle)}.today-card{padding-bottom:13px}.home-timeline-row{display:flex;gap:14px;align-items:center;min-height:65px;position:relative}.timeline-time{width:38px;flex-shrink:0;font-size:10px;color:var(--muted)}.timeline-time span{display:block;font-size:8px;color:var(--subtle);margin-top:3px}.timeline-node{width:6px;height:6px;border-radius:50%;background:#dbdde5;position:relative;flex-shrink:0;margin-right:0}.timeline-node:after{content:"";height:60px;width:1px;background:var(--border);position:absolute;top:7px;left:2.5px}.home-timeline-row:last-child .timeline-node:after{display:none}.timeline-node.current{background:#a891d2;box-shadow:0 0 0 4px #f0eaf9}.home-timeline-row>.subject-icon{width:31px;height:31px;border-radius:7px}.home-timeline-row>.subject-icon svg{width:16px}.timeline-task{flex:1;min-width:0}.timeline-task strong{font-size:10px;font-weight:550;display:block;margin-bottom:5px}.timeline-task>span{font-size:9px;color:var(--subtle);display:flex;gap:8px;align-items:center}.timeline-task .badge{font-size:7px;padding:1px 5px;min-height:14px}.check-button{width:16px;height:16px;border:1px solid #dedee8;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;color:#fff}.check-button.checked{background:var(--green);border-color:var(--green)}.check-button:hover{border-color:var(--purple)}.is-complete strong{text-decoration:line-through;text-decoration-color:#9d9ca7;color:var(--muted)}.add-timeline{border-top:1px dashed var(--border);font-size:9px;color:var(--subtle);display:flex;align-items:center;gap:7px;width:100%;padding:14px 0 3px;margin-top:8px}.add-timeline:hover{color:var(--purple)}.second-mind-card{border-color:#e7e0f1;background:#fdfcfe}.second-mind-heading{display:flex;gap:11px;align-items:center;margin-bottom:19px}.second-mind-heading h2{font-size:15px}.second-mind-heading p{font-size:9px;color:var(--muted);margin-top:4px}.second-mind-heading>.badge{margin-left:auto;letter-spacing:1px;font-size:6px;padding:3px 6px;min-height:16px}.ai-mark{height:52px;width:52px;border-radius:16px;background:var(--purple-bg);color:var(--purple);display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}.ai-mark.small{height:38px;width:38px;border-radius:10px}.home-ai-input{display:flex;align-items:center;border:1px solid #e7e0ee;background:var(--surface);border-radius:8px;padding:5px}.home-ai-input input{border:0;background:transparent;flex:1;font-size:10px;padding:7px 10px}.home-ai-input button{background:var(--purple-bg);color:var(--purple);height:29px;width:29px;border-radius:6px;display:grid;place-items:center}.prompt-chips{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 14px}.prompt-chips button{padding:5px 8px;border:1px solid var(--border);border-radius:5px;font-size:8px;color:var(--muted);display:flex;gap:5px;align-items:center;background:var(--surface)}.prompt-chips button:hover{border-color:#b8a4d7;color:var(--purple)}.second-mind-card>.small{font-size:8px}.second-mind-card .status-dot{width:4px;height:4px}.mastery-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mastery-mini{text-align:left;padding:0}.mastery-mini>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mastery-mini .subject-icon{width:29px;height:29px;border-radius:7px}.mastery-mini .subject-icon svg{width:16px}.mastery-score{font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mastery-score small{font-size:9px;color:var(--muted);margin-left:1px}.mastery-mini>strong{font-size:9px;font-weight:500;display:block;margin-bottom:12px}.mastery-mini .progress-track{height:4px}.mastery-mini>.small{display:flex;gap:4px;align-items:center;font-size:7px;margin-top:9px}.bottom-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bottom-home-grid .card{padding:19px}.bottom-home-grid .section-heading h2{font-size:12px}.bottom-home-grid .section-heading{margin-bottom:9px}.bottom-home-grid .section-heading .text-button{font-size:8px}.simple-list-row{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.simple-list-row:last-child{border-bottom:0}.simple-list-row>span:nth-child(2){flex:1}.simple-list-row strong{font-size:11px;font-weight:500;display:block;line-height:1.6}.simple-list-row small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.simple-list-row:hover strong{color:var(--purple)}.bottom-home-grid .simple-list-row .subject-icon{width:27px;height:27px}.bottom-home-grid .simple-list-row .subject-icon svg{width:15px}.bottom-home-grid .simple-list-row strong{font-size:9px}.bottom-home-grid .simple-list-row small{font-size:8px}.home-aside>.card{padding:21px}.insight-card{border-color:#e8e2f2;background:#fcfbfe}.insight-card>.eyebrow{color:#9b8bae;font-size:8px;letter-spacing:1px;margin-bottom:15px}.insight-card h3{font-size:16px;font-weight:600;line-height:1.65;margin-bottom:10px;max-width:180px;letter-spacing:-.25px}.insight-card p{font-size:10px;color:#99919f;line-height:1.9}.insight-card .text-button{margin-top:15px;font-size:9px}.insight-footer{display:flex;justify-content:space-between;border-top:1px solid #ede8f2;margin-top:20px;padding-top:12px;align-items:center}.insight-footer .small{color:var(--subtle);font-size:7px}.insight-dots{color:#c6b9db;font-size:9px;letter-spacing:3px}.home-aside .section-heading h2{font-size:12px}.home-aside .section-heading{margin-bottom:19px}.home-aside .section-heading .text-button{font-size:8px}.exam-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.exam-top .subject-icon{background:var(--orange-bg);color:#b7976b;width:36px;height:36px}.exam-days{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:600;line-height:1;text-align:right}.exam-days small{display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:7px;color:var(--subtle);margin-top:6px;font-weight:400}.exam-card h3{font-size:11px;font-weight:600}.exam-card>p{font-size:9px;color:var(--subtle);margin-top:4px}.exam-card .progress-label{font-size:8px;margin-top:18px}.exam-card .text-button{font-size:9px;margin-top:16px}.goal-preview+.goal-preview{margin-top:23px}.goal-preview>div:first-child{display:flex;align-items:center;gap:8px}.goal-preview strong{font-size:9px;font-weight:500}.goal-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#bea8dd}.goal-preview:nth-child(3) .goal-dot{background:#a8c3aa}.goal-preview .progress-label{font-size:8px;margin:9px 0 7px}.goal-preview .progress-track{height:4px}.recovery-note{padding:6px 25px 8px;text-align:center}.recovery-doodle{font-family:Georgia,serif;font-size:55px;line-height:1.3;color:#c2cabc;display:block;margin-bottom:5px}.recovery-note h3{font-size:14px;font-weight:500;line-height:1.8;letter-spacing:-.3px;color:#777d72}.recovery-note p{font-size:9px;color:#a0a698;line-height:1.9;margin-top:9px}.recovery-note .text-button{font-size:8px;justify-content:center;margin-top:15px;color:#89967e}.activity-row{display:flex;align-items:center;gap:10px;margin:17px 0}.activity-row:last-child{margin-bottom:0}.activity-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.activity-row strong{font-size:9px;font-weight:500;display:block}.activity-row small{font-size:8px;color:var(--subtle);display:block;margin-top:4px}.weekly-review{display:flex;align-items:center;text-align:left;gap:11px;color:var(--muted);font-size:10px;padding:0 8px}.weekly-review>span{flex:1}.weekly-review small{font-size:8px;color:var(--subtle);display:block;margin-top:4px}.ai-note{display:flex;align-items:flex-start;gap:10px;padding:14px 17px;background:var(--purple-bg);border:1px solid #ddd2ee66;border-radius:9px;color:var(--purple);font-size:11px;line-height:1.8;margin-bottom:23px}.ai-note svg{margin-top:2px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:23px}.three-column{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:23px}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:23px 8px}.summary-strip>div{padding:0 25px;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.summary-strip>div:last-child{border:0}.summary-strip>div>span{font-size:11px;color:var(--muted);margin-bottom:7px}.summary-strip strong{font-size:26px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600}.summary-strip strong small{font-size:11px;color:var(--muted);font-weight:400}.summary-strip>div>small{font-size:10px;color:var(--muted);margin-top:8px}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 18px}.planner-toolbar select{font-size:11px;padding:8px 10px}.segmented{padding:4px;display:flex;gap:4px;background:#f0f0f4;border-radius:8px;overflow-x:auto;max-width:100%}.segmented button{font-size:11px;padding:6px 14px;color:var(--muted);border-radius:5px;white-space:nowrap}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #00000008}.planner-card{padding:0}.calendar-heading{padding:21px 23px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-heading>div{display:flex;align-items:center;gap:11px}.calendar-heading svg{color:var(--muted)}.calendar-heading h2{font-size:14px}.calendar-controls{gap:5px!important}.planner-list{padding:0 20px}.planner-row{display:flex;align-items:center;gap:15px;min-height:92px;border-bottom:1px solid var(--border);position:relative;padding:15px 0}.planner-row:last-child{border-bottom:0}.drag-handle{color:var(--subtle);cursor:grab}.planner-time{font-size:12px;flex-shrink:0;width:41px}.planner-time small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.planner-task{flex:1;min-width:0}.planner-task strong{display:block;font-size:12px;font-weight:550}.planner-task>span{font-size:10px;color:var(--muted);display:block;margin-top:5px;max-width:480px}.planner-row.dragging{opacity:.5;background:var(--purple-bg)}.row-menu-wrap{position:relative}.row-menu{position:absolute;right:0;top:30px;z-index:20;min-width:175px;padding:6px;border-radius:8px;background:var(--surface);border:1px solid var(--border);box-shadow:0 5px 30px #29203914}.row-menu button{width:100%;display:block;text-align:left;font-size:11px;padding:9px 10px;border-radius:5px;white-space:nowrap}.row-menu button:hover{background:var(--hover)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:520px}.week-day{border-right:1px solid var(--border);padding:0 8px 14px;min-width:0}.week-day:last-child{border-right:0}.week-day.is-today{background:#f8f6fc88}.week-day-heading{display:flex;align-items:center;flex-direction:column;width:100%;padding:16px 0 18px}.week-day-heading span{color:var(--muted);font-size:10px}.week-day-heading strong{font-size:20px;font-weight:500;margin-top:5px}.is-today .week-day-heading strong{background:var(--purple);color:#fff;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;margin-top:3px}.week-task{width:100%;text-align:left;border:1px solid #00000006;border-radius:7px;padding:10px 9px;margin-bottom:8px;cursor:grab;min-height:85px}.week-task>span{font-size:9px;display:flex;align-items:center;justify-content:space-between;gap:5px;opacity:.8}.week-task strong{font-size:10px;line-height:1.6;display:block;margin:5px 0;font-weight:500;overflow-wrap:anywhere}.week-task>small{font-size:8px;display:flex;justify-content:space-between;align-items:center;opacity:.8}.month-labels{display:grid;grid-template-columns:repeat(7,1fr);padding:13px 0;border-bottom:1px solid var(--border);text-align:center;color:var(--muted);font-size:10px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-grid>button{min-height:110px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;padding:10px;display:flex;flex-direction:column;gap:5px;overflow:hidden}.month-grid>button:nth-child(7n){border-right:0}.month-grid>button>span{font-size:11px;margin-bottom:3px}.month-grid .outside{opacity:.45}.month-grid .is-today{background:var(--purple-bg)}.month-grid small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:var(--muted)}.month-grid .exam-event{color:var(--purple);background:var(--purple-bg);padding:3px;border-radius:3px}.exam-horizon{padding:0 23px}.exam-horizon>div{display:flex;align-items:center;gap:18px;padding:25px 0;border-bottom:1px solid var(--border)}.exam-horizon>div:last-child{border:0}.exam-horizon>div>div{flex:1}.exam-horizon p{font-size:11px;color:var(--muted);margin:7px 0 14px}.exam-horizon .progress-track{max-width:300px}.planner-bottom{display:flex;justify-content:space-between;gap:15px;margin:17px 0 25px;font-size:10px;color:var(--muted)}.planner-bottom>span{display:flex;align-items:center;gap:7px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17132160;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;animation:fade-in .2s}.modal{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:24px;max-width:530px;width:100%;max-height:90dvh;overflow-y:auto;box-shadow:0 25px 100px #00000020;animation:modal-in .18s}.modal.wide{max-width:700px}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.modal-heading h2{font-size:18px}.modal>p{font-size:12px;margin-bottom:20px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{font-size:11px;font-weight:550;display:flex;flex-direction:column;gap:7px}.form-grid input,.form-grid textarea,.form-grid select{font-size:12px;max-width:100%;width:100%}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.checkbox-label input{width:16px!important;height:16px}.toast{position:fixed;z-index:150;bottom:25px;left:50%;transform:translate(-50%);background:var(--text);color:var(--surface);padding:13px 22px;font-size:12px;border-radius:10px;box-shadow:0 5px 20px #00000015;max-width:90vw;animation:fade-in .2s}.empty-state{text-align:center;padding:45px 25px;color:var(--muted)}.empty-state>svg{color:var(--purple);margin-bottom:15px}.empty-state h3{color:var(--text);font-size:16px;margin-bottom:8px}.empty-state p{font-size:12px;max-width:400px;margin:0 auto 20px}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:var(--purple);padding:35px 20px}.spin{animation:spin 1.3s linear infinite}.help-tip{position:relative;display:inline-flex;color:var(--muted);cursor:help}.help-tip>span{display:none;position:absolute;left:0;bottom:20px;padding:10px;background:var(--text);color:var(--surface);width:200px;font-size:11px;border-radius:7px;z-index:10}.help-tip:hover>span,.help-tip:focus>span{display:block}.storage-warning{padding:10px 25px;background:var(--orange-bg);color:var(--orange);font-size:12px}.search-field{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:5px 0 16px;color:var(--muted)}.search-field input{flex:1;border:0;font-size:13px;padding:7px 0}.search-field kbd{font-size:10px;background:var(--bg);padding:3px 6px;border:1px solid var(--border);border-radius:4px}.search-results{max-height:400px;overflow-y:auto;margin:12px -8px}.search-results>button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:7px;text-align:left;font-size:12px}.search-results>button.selected,.search-results>button:hover{background:var(--purple-bg);color:var(--purple)}.search-results>button>span:nth-child(2){flex:1}.search-results small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.search-result-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted)}.search-footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:13px;font-size:9px;color:var(--muted)}.chat{display:flex;flex-direction:column}.chat-context{display:flex;gap:2px;align-items:center;color:var(--muted);font-size:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}.chat-context>.small{margin-left:auto;font-size:9px}.chat-messages{min-height:260px;max-height:45dvh;overflow-y:auto;padding:20px 3px;scroll-behavior:smooth}.chat-welcome{max-width:440px;margin:15px auto 20px;text-align:center}.chat-welcome .ai-mark{margin-bottom:20px}.chat-welcome h2{font-size:23px;font-weight:600;line-height:1.5}.chat-welcome>p{font-size:12px;color:var(--muted);margin-top:12px}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.suggestions button{border:1px solid var(--border);border-radius:7px;padding:12px 10px;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:10px;text-align:left}.suggestions button:hover{border-color:#cbb8e4;background:var(--hover)}.message{font-size:12px;margin-bottom:20px;max-width:90%;padding:14px 16px;border-radius:10px;animation:page-in .25s}.message.user{background:var(--purple-bg);margin-left:auto;width:fit-content}.message.assistant{background:var(--bg);margin-right:auto}.message p{white-space:pre-wrap;line-height:1.85}.message-label{display:flex;align-items:center;gap:6px;color:var(--purple);font-size:10px;margin-bottom:7px;font-weight:550}.chat-input{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:7px;background:var(--surface)}.chat-input input{border:0;flex:1;background:transparent;font-size:12px}.chat-input button{display:grid;place-items:center;width:32px;height:32px;background:var(--purple);color:#fff;border-radius:7px}.chat-disclaimer{font-size:9px;color:var(--subtle);text-align:center;display:flex;gap:5px;align-items:center;justify-content:center;margin-top:10px}.assistant-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 17px}.assistant-actions .button{font-size:10px;min-height:30px;padding:7px 10px}.tutor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.tutor-layout>aside>.card{margin-bottom:20px}.tutor-chat-card{padding:24px}.tutor .chat-messages{max-height:55dvh;min-height:440px}.tutor .chat-welcome{margin-top:60px}.tutor-subject{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:10px}.tutor-subject label{font-size:10px;color:var(--muted)}.tutor-subject select{font-size:11px;margin-left:8px;padding:6px}.help-controls{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 16px}.help-controls button{padding:6px 9px;border:1px solid var(--border);border-radius:5px;font-size:10px;color:var(--purple)}.help-controls button:hover{background:var(--purple-bg)}.help-ladder{list-style:none;padding:0;margin:22px 0 0}.help-ladder li{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin:14px 0}.help-ladder li>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:9px;color:var(--purple)}.privacy-note{display:flex;align-items:flex-start;gap:10px;color:var(--muted);padding:15px 4px}.privacy-note svg{color:var(--purple);margin-top:4px}.privacy-note p{font-size:11px}.study-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:23px}.study-layout>div>.card,.study-layout>aside>.card{margin-bottom:23px}.session-objective .eyebrow{letter-spacing:.8px;font-size:9px}.session-objective h2{font-size:18px;max-width:550px;margin:15px 0 20px;font-weight:550}.session-progress{display:flex;align-items:center;gap:20px}.session-progress .progress-track{max-width:80%}.session-progress>span{font-size:9px;white-space:nowrap;color:var(--muted)}.practice-card>.eyebrow{margin-bottom:16px}.practice-card h2{font-size:19px;margin-bottom:12px}.practice-card>p{font-size:12px;color:var(--muted)}.equation-workspace{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;min-height:160px;border-radius:10px;background:var(--bg);border:1px solid var(--border);margin:24px 0}.equation-workspace>span{font-family:Georgia,serif;font-size:29px;letter-spacing:2px}.equation-workspace small{font-size:10px;color:var(--muted);margin-top:15px;letter-spacing:0}.work-label{display:flex;flex-direction:column;gap:10px;font-size:11px;font-weight:500}.work-label textarea{font-size:12px;background:var(--surface)}.practice-actions{display:flex;align-items:center;gap:20px;margin-top:18px}.saved-label{display:flex;gap:4px;align-items:center;margin-left:auto;font-size:9px;color:var(--green)}.session-checklist>div{display:flex;gap:10px;align-items:center;margin:19px 0;font-size:11px;color:var(--muted)}.timer-quiet{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:20px;margin-top:22px;color:var(--muted);font-size:10px}.timer-quiet strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:500;color:var(--text)}.session-buttons{display:flex;gap:8px;margin:17px 0 10px}.session-buttons .button{flex:1;font-size:11px;padding:9px}.gentle-note{text-align:center;color:var(--muted);font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.9;padding:10px 20px}.inline-form{display:flex;gap:10px}.inline-form input{flex:1;font-size:12px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px}.notebook-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 202px;border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden;min-height:820px}.notebook-browser{padding:20px 12px;border-right:1px solid var(--border);background:#fafafb}.notebook-search{display:flex;align-items:center;gap:5px;color:var(--muted);padding-bottom:20px}.notebook-search input{border:0;background:transparent;padding:5px;font-size:10px;width:100%}.notebook-browser>.eyebrow{font-size:8px;letter-spacing:1px;padding:0 8px;margin-bottom:12px}.notebook-nav{display:flex;align-items:center;gap:8px;padding:9px 7px;width:100%;font-size:10px;text-align:left;border-radius:6px}.notebook-nav .subject-icon{width:25px;height:25px;border-radius:6px;background:transparent}.notebook-nav>span:nth-child(2){flex:1}.notebook-nav.active{background:var(--purple-bg);color:var(--purple)}.notebook-folders{padding:20px 7px}.notebook-folders h3{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;font-weight:500;margin:20px 0 8px}.notebook-folders button{display:flex;align-items:center;gap:7px;text-align:left;font-size:9px;padding:8px 5px;width:100%;border-radius:4px;color:var(--muted)}.notebook-folders button.selected{background:var(--surface);color:var(--purple)}.notebook-workspace{min-width:0}.notebook-toolbar{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.pen-tools{display:flex;gap:1px}.pen-tools .icon-button{height:28px;width:28px}.pen-tools .icon-button svg{width:15px}.toolbar-divider{height:20px;width:1px;background:var(--border)}.pen-colors{display:flex;gap:7px;padding:0 3px}.pen-colors button{width:12px;height:12px;border-radius:50%;padding:0}.pen-colors button.selected{outline:1px solid currentColor;outline-offset:3px}.toolbar-end{margin-left:auto;display:flex}.toolbar-end .icon-button{width:25px;height:28px}.toolbar-end .icon-button svg{width:15px}.notebook-paper{padding:28px 32px 35px;background:var(--surface)}.paper-breadcrumb{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;flex-wrap:wrap}.paper-breadcrumb select{border:0;padding:1px;font-size:9px;color:var(--muted);background:transparent}.page-title-input{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:25px;font-weight:650;letter-spacing:-.7px;border:0;border-radius:0;padding:0;margin:19px 0 9px;width:100%;background:transparent}.paper-meta{display:flex;align-items:center;gap:12px;font-size:8px;color:var(--subtle);margin-bottom:25px;flex-wrap:wrap}.paper-meta button{display:flex;gap:4px;align-items:center;font-size:8px;color:var(--purple);background:var(--purple-bg);padding:4px 7px;border-radius:5px}.note-content{padding:0;border:0;min-height:440px;width:100%;font-size:12px;line-height:1.9;background:transparent;resize:vertical;font-family:Georgia,Times New Roman,serif;color:var(--text)}.drawing-label{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted);border-top:1px solid var(--border);padding:20px 0 10px}.drawing-canvas{display:block;width:100%;border:1px solid var(--border);border-radius:7px;color:var(--purple);touch-action:none;cursor:crosshair;min-height:100px}.drawing-canvas.text-mode{cursor:default;touch-action:auto}.annotation-label{display:flex;flex-direction:column;margin-top:17px;font-size:9px;gap:6px;color:var(--muted)}.annotation-label input{font-size:10px;background:var(--bg);border-style:dashed}.sticky-note{background:#faf3d9;border:1px solid #ede2ba;padding:13px;display:flex;gap:9px;align-items:flex-start;margin-top:22px;border-radius:2px 8px 8px;transform:rotate(-.6deg);color:#a99556;max-width:300px}.sticky-note textarea{padding:0;background:transparent;border:0;font-family:Georgia,serif;font-size:12px;color:#9c864a;width:100%;line-height:1.8}.notebook-ai{border-left:1px solid var(--border);padding:24px 16px;background:#fcfbfd}.notebook-ai h2{font-size:14px;margin:16px 0 8px}.notebook-ai>p{font-size:10px;color:var(--muted);line-height:1.9;margin-bottom:22px}.notebook-ai>button{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;padding:10px 0;font-size:10px;text-align:left;color:var(--muted)}.notebook-ai>button:hover{color:var(--purple)}.notebook-ai>p.small{font-size:8px;line-height:1.9;margin-top:24px}.notebook-ai-result{background:var(--purple-bg);padding:12px;border-radius:8px;margin-top:20px}.notebook-ai-result>.eyebrow{font-size:7px;letter-spacing:.7px}.notebook-ai-result p{white-space:pre-wrap;font-size:10px;line-height:1.8;margin:12px 0}.notebook-ai-result .button{font-size:9px;padding:6px 9px;min-height:29px}.topic-options{display:flex;flex-direction:column;gap:10px}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:24px}.goal-card-top{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:21px}.goal-card-top .row-menu-wrap{margin-left:auto}.goal-card h2{font-size:18px;line-height:1.65;max-width:250px;margin-bottom:10px;min-height:60px}.goal-numbers{display:flex;justify-content:space-between;align-items:baseline;margin:23px 0 15px}.goal-numbers>strong{font-size:28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600}.goal-numbers>strong>span{font-size:17px;color:var(--subtle);font-weight:400}.goal-numbers>span{font-size:10px;color:var(--muted)}.goal-card-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:25px;justify-content:space-between}.goal-card-bottom>span{font-size:9px;color:var(--muted)}.goal-card-bottom .text-button{font-size:9px}.mastery-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.subject-card-heading{display:flex;align-items:center;gap:11px;margin-bottom:24px}.subject-card-heading h2{font-size:15px}.mastery-topic{margin-bottom:25px}.mastery-topic>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.mastery-topic strong{font-size:11px;font-weight:500}.mastery-topic>div>span{font-size:12px;color:var(--purple)}.mastery-topic p{display:flex;justify-content:space-between;gap:6px;font-size:8px;color:var(--muted);margin:9px 0}.mastery-topic>small{font-size:9px}.learning-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.learning-list h2{font-size:18px;line-height:1.7;margin-bottom:12px}.learning-list p{font-size:12px}.learning-list .subject-card-heading{justify-content:space-between;margin-bottom:18px}.learning-list .card-bottom{margin-top:23px;flex-wrap:wrap}.correction{display:flex;align-items:flex-start;gap:9px;color:var(--muted);line-height:1.9;padding:13px;background:var(--bg);border-radius:8px;margin:15px 0}.correction svg{margin-top:5px;color:var(--purple)}.exam-detail h2{font-size:18px}.exam-detail>p{font-size:11px;color:var(--muted);margin:10px 0 24px}.topic-list{list-style:none;margin:25px 0;padding:0}.topic-list li{display:flex;align-items:center;gap:8px;font-size:11px;margin:12px 0;color:var(--muted)}.topic-list svg{color:var(--purple)}.principle-card{padding:7px 10px}.principle-card>span{font-size:27px;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#cbbdda}.principle-card h3{font-size:13px;margin:12px 0}.principle-card p{font-size:11px;color:var(--muted)}.two-column>.card>.muted{font-size:12px;margin-bottom:24px}.career-card>.eyebrow{font-size:8px;margin:22px 0 10px}.career-card h2,.opportunity-card h2{font-size:20px;line-height:1.5;margin-bottom:13px}.career-card>p,.opportunity-card>p{font-size:12px;color:var(--muted);margin-bottom:16px}.tag-list{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.tag-list .badge{font-size:9px}.career-card .small{font-size:10px}.next-step{padding:15px;background:var(--bg);border-radius:7px;margin:24px 0}.next-step strong{font-size:11px;font-weight:550}.next-step p{font-size:11px;color:var(--muted);margin-top:8px}.career-card .button,.opportunity-card .button{font-size:10px}.opportunity-deadline{font-size:10px;color:var(--muted);border-top:1px solid var(--border);padding-top:16px;margin:23px 0 17px}.journey-hero{display:flex;align-items:center;gap:30px;background:var(--purple-bg);border:1px solid #e4dced;border-radius:14px;padding:35px 40px;margin-bottom:25px;position:relative;overflow:hidden}.journey-emblem{width:105px;height:105px;display:grid;place-items:center;border:1px solid #bba8d8;border-radius:28px;color:var(--purple);background:#e8dff5;transform:rotate(-8deg);box-shadow:0 0 0 8px #f4effa}.journey-emblem svg{transform:rotate(8deg)}.journey-hero h2{font-size:28px;margin:9px 0}.journey-hero p{font-size:12px;color:var(--muted);margin-bottom:15px}.journey-hero>div:nth-child(2){max-width:500px;flex:1}.journey-flourish{margin-left:auto;font-size:110px;color:#d3c5e7;line-height:1}.achievement-card{text-align:center;padding:28px}.achievement-icon{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:20px;background:var(--bg);color:var(--subtle);border:1px solid var(--border);margin-bottom:20px}.achievement-icon.earned{background:var(--purple-bg);color:var(--purple);border-color:#e5daef}.achievement-card h3{font-size:14px}.achievement-card p{font-size:11px;color:var(--muted);margin:11px 0 20px}.session-history{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--border)}.session-history:last-child{border:0}.session-history>div{flex:1}.session-history strong{font-size:12px;font-weight:550}.session-history p{font-size:11px;color:var(--muted);margin-top:5px}.session-history small{font-size:9px;color:var(--subtle)}.page-content>.card+.ai-note{margin-top:24px}.profile-hero{display:flex;gap:25px;align-items:center;padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:13px;margin-bottom:25px}.profile-avatar{width:85px;height:85px;font-size:25px;border-width:5px}.profile-hero h2{font-size:24px;margin-bottom:8px}.profile-hero p{font-size:12px;color:var(--muted);margin:4px 0}.profile-trait{display:flex;align-items:center;gap:11px;font-size:12px;margin:18px 0}.profile-trait svg{color:var(--purple)}.profile-trait strong{font-weight:500}.profile-trait small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.profile-details{margin:0}.profile-details>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--border);font-size:11px}.profile-details>div:last-child{border:0}.profile-details dt{color:var(--muted)}.profile-details dd{margin:0;text-align:right}.understanding-card{display:flex;align-items:flex-start;gap:19px;background:var(--purple-bg);border-color:#e6deef;margin-bottom:24px}.understanding-card h2{font-size:18px;margin-bottom:13px}.understanding-card p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:10px}.understanding-card p.small{font-size:10px}.notification-list{padding:0 25px}.notification-row{display:flex;align-items:flex-start;gap:18px;padding:25px 0;border-bottom:1px solid var(--border)}.notification-row:last-child{border:0}.notification-row.unread h2{font-weight:750}.notification-body{flex:1}.notification-body>div{display:flex;align-items:center;gap:12px;margin-bottom:10px}.notification-body h2{font-size:14px;font-weight:500;margin-bottom:5px}.notification-body>p{font-size:12px;color:var(--muted);margin-bottom:12px}.notification-actions{display:flex;gap:5px}.notification-mute{display:flex;align-items:center;justify-content:space-between;margin:-3px 0 15px;font-size:11px}.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;align-items:start}.settings-layout>nav{display:flex;flex-direction:column;gap:4px}.settings-layout>nav button{text-align:left;padding:12px 14px;font-size:12px;border-radius:7px;color:var(--muted)}.settings-layout>nav button.active{background:var(--purple-bg);color:var(--purple)}.settings-layout>nav button:hover{background:var(--hover)}.settings-panel{padding:28px;min-height:430px}.settings-panel .section-heading h2{font-size:19px}.account-preview{display:flex;align-items:center;gap:16px;padding:15px 0 25px}.account-preview .avatar{width:50px;height:50px;font-size:20px}.account-preview h3{font-size:16px}.account-preview p{font-size:11px;color:var(--muted);margin-top:4px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;border-bottom:1px solid var(--border)}.setting-row h3{font-size:12px;font-weight:600;text-transform:capitalize}.setting-row p{font-size:11px;color:var(--muted);margin-top:6px}.setting-row>div{max-width:440px}.setting-row .button{font-size:10px}.setting-row select{font-size:11px}.toggle{height:22px;width:38px;border-radius:20px;background:#dcdce3;position:relative;padding:3px;flex-shrink:0}.toggle span{display:block;background:#fff;height:16px;width:16px;border-radius:50%;box-shadow:0 1px 3px #00000015;transition:transform .2s}.toggle.on span{transform:translate(16px)}.settings-note{font-size:11px;line-height:1.9;color:var(--muted);margin-top:25px;background:var(--bg);padding:17px;border-radius:8px}.theme-options{display:flex;gap:20px;margin-top:25px}.theme-choice{display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;width:170px;min-height:150px;border:1px solid var(--border);border-radius:12px;font-size:12px;position:relative}.theme-choice.light{background:#faf9fc;color:#4a415a}.theme-choice.dark{background:#25242c;color:#c4b7dc}.theme-choice.selected{outline:2px solid var(--purple);outline-offset:3px}.theme-choice>svg:last-child:not(:first-child){position:absolute;right:10px;top:10px}.privacy-hero{padding:20px 0}.privacy-hero>svg{color:var(--purple);margin-bottom:15px}.privacy-hero h3{font-size:18px}.privacy-hero p{font-size:12px;color:var(--muted);margin-top:8px}.permission-row{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.permission-row svg{color:var(--green)}[data-theme=dark]{--bg: #191a20;--surface: #212228;--sidebar: #1e1f25;--text: #e2e1e8;--muted: #a2a0af;--subtle: #888594;--border: #32323c;--hover: #2a2933;--purple: #b09bdf;--purple-strong: #c0acec;--purple-bg: #302a40;--green: #9ac3a8;--green-bg: #23332b;--blue: #9bb9db;--blue-bg: #273241;--orange: #d6b18b;--orange-bg: #382f27;--pink: #d5a7c6;--pink-bg: #382936;--teal: #95c3c1;--teal-bg: #263939;color-scheme:dark}.button.primary:where([data-theme=dark] *){background:#9077c1;color:#fff}.level-card:where([data-theme=dark] *){background:#26222f;border-color:#38313f}.priority-card:where([data-theme=dark] *){background:#302a3e;border-color:#40364f}.priority-card h2:where([data-theme=dark] *){color:#e3dced}.priority-card p:where([data-theme=dark] *){color:#b5a7c7}.priority-card .eyebrow:where([data-theme=dark] *),.priority-meta:where([data-theme=dark] *){color:#b7a3d3}.priority-reason:where([data-theme=dark] *){background:#292333;border-color:#40364f;color:#b09cc5}.priority-card .eyebrow .badge:where([data-theme=dark] *),.mini-spark:where([data-theme=dark] *){background:#40324f;color:#c4afe0}.orbit-art:where([data-theme=dark] *){opacity:.28}.second-mind-card:where([data-theme=dark] *),.insight-card:where([data-theme=dark] *){background:#24212d;border-color:#393042}.insight-card p:where([data-theme=dark] *){color:#aaa0b5}.insight-footer:where([data-theme=dark] *){border-color:#393042}.home-ai-input:where([data-theme=dark] *){border-color:#44364f}.segmented:where([data-theme=dark] *){background:#26262e}.week-day.is-today:where([data-theme=dark] *){background:#2b2634}.notebook-browser:where([data-theme=dark] *){background:#1c1d23}.notebook-ai:where([data-theme=dark] *){background:#24212b}.journey-hero:where([data-theme=dark] *){border-color:#453951}.journey-emblem:where([data-theme=dark] *){background:#3d3050;border-color:#735b90;box-shadow:0 0 0 8px #322940}.journey-flourish:where([data-theme=dark] *){color:#4b3c60}.understanding-card:where([data-theme=dark] *){border-color:#43354f}.achievement-icon.earned:where([data-theme=dark] *){border-color:#483959}.avatar:where([data-theme=dark] *){background:#46503e;color:#d7ddce}.nav-link:where([data-theme=dark] *){color:#a5a1b0}.nav-link.active:where([data-theme=dark] *){color:var(--purple)}.recovery-note h3:where([data-theme=dark] *){color:#b3b8ad}.recovery-note p:where([data-theme=dark] *){color:#a0a797}.ai-note:where([data-theme=dark] *){border-color:#40364c}[data-contrast=high]{--muted: #4f5362;--subtle: #606575;--border: #b8bbc7}[data-theme=dark][data-contrast=high]{--muted: #d0cddb;--subtle: #bfbccc;--border: #777080}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.page-content{padding-top:42px}.home-grid{grid-template-columns:minmax(0,1fr) 310px;gap:27px}.priority-card{min-height:310px;padding-top:30px}.priority-card h2{font-size:29px;max-width:500px}.priority-card p{font-size:12px;max-width:440px}.priority-meta{font-size:11px}.priority-card .button{font-size:12px}.priority-reason{font-size:10px}.orbit-art{right:15px;top:45px;transform:rotate(-15deg) scale(1.15)}.home-timeline-row{min-height:72px}.timeline-task strong{font-size:12px}.timeline-task>span{font-size:10px}.stat-card>div{font-size:11px}.stat-card>p{font-size:10px}.home-aside .section-heading h2{font-size:14px}.insight-card p{font-size:12px}.insight-card h3{font-size:18px;max-width:230px}.goal-preview strong{font-size:11px}.exam-card h3{font-size:13px}.exam-card>p{font-size:11px}.home-aside>.card{padding:24px}.recovery-note h3{font-size:16px}.recovery-note p{font-size:11px}}@media(max-width:1250px){.sidebar{width:203px;padding-left:12px;padding-right:12px}.app-main{margin-left:203px}.page-content{padding:28px 25px}.topbar{padding:0 25px}.home-grid{grid-template-columns:minmax(0,1fr) 242px;gap:18px}.home-main,.home-aside{gap:18px}.card{padding:20px}.priority-card{padding:23px 22px 0}.priority-copy{width:84%}.priority-card h2{font-size:23px;max-width:310px}.priority-card p{max-width:280px}.priority-reason{margin-left:-22px;margin-right:-22px;padding:10px 22px;font-size:7px}.orbit-art{right:-40px;opacity:.5;transform:rotate(-15deg) scale(.85)}.stat-card{padding:14px 12px}.stat-card>div{font-size:8px;gap:5px}.stat-card>p{font-size:7px}.stat-card>strong{font-size:22px}.home-timeline-row{gap:10px}.home-aside>.card{padding:19px}.priority-meta{gap:10px;font-size:8px}.why-link{font-size:8px;margin-left:3px}.priority-card .button{font-size:9px;padding:9px}.priority-card .button>svg:last-child{margin-left:2px}.second-mind-heading p{font-size:8px}.section-heading h2{font-size:14px}.section-heading p{font-size:10px}.section-heading .text-button{font-size:9px}.notebook-layout{grid-template-columns:160px minmax(0,1fr) 178px}.notebook-paper{padding:25px 22px}.notebook-ai{padding:22px 13px}.goal-grid,.mastery-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-layout,.study-layout{grid-template-columns:minmax(0,1fr) 245px}.global-search span{display:none}.global-search kbd{margin-left:2px}.topbar-actions{gap:12px}.greeting-status{display:none}.bottom-home-grid{grid-template-columns:1fr}.bottom-home-grid .simple-list-row strong{font-size:11px}.bottom-home-grid .simple-list-row small{font-size:9px}.bottom-home-grid .section-heading h2{font-size:14px}.app-footer{padding-left:25px;padding-right:25px}}@media(max-width:1020px){.sidebar{width:190px;padding-left:10px;padding-right:10px}.app-main{margin-left:190px}.home-grid{grid-template-columns:minmax(0,1fr)}.home-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.recovery-note{padding:20px}.priority-copy{width:75%}.priority-card h2{max-width:380px;font-size:26px}.priority-card p{max-width:360px;font-size:11px}.priority-meta{font-size:10px;margin:18px 0}.orbit-art{right:4px;opacity:.85;transform:rotate(-15deg)}.priority-card .button{font-size:11px;padding:10px 13px}.why-link{font-size:10px;margin-left:8px}.priority-reason{font-size:9px}.stat-card>div{font-size:9px}.stat-card>p{font-size:8px}.home-timeline-row{min-height:70px;gap:14px}.timeline-task strong{font-size:12px}.timeline-task>span{font-size:10px}.timeline-time{font-size:11px}.second-mind-heading p{font-size:10px}.mastery-mini>strong{font-size:10px}.mastery-mini>.small{font-size:8px}.bottom-home-grid{grid-template-columns:1fr 1fr}.bottom-home-grid .simple-list-row strong{font-size:10px}.notebook-layout{grid-template-columns:150px minmax(0,1fr)}.notebook-ai{grid-column:1/-1;border-top:1px solid var(--border);border-left:0;display:flex;flex-wrap:wrap;gap:7px 15px;align-items:center;padding:18px}.notebook-ai>button{width:auto;border:1px solid var(--border);padding:8px;border-radius:6px}.notebook-ai h2{margin:0 10px 0 0}.notebook-ai>p:not(.small){width:100%;margin-bottom:3px}.notebook-ai>p.small{width:100%;margin:5px 0}.notebook-ai hr{display:none}.notebook-ai-result{width:100%}.tutor-layout,.study-layout{grid-template-columns:minmax(0,1fr)}.tutor-layout>aside,.study-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.tutor .chat-messages{min-height:360px}.help-ladder{display:grid;grid-template-columns:1fr 1fr;gap:10px}.help-ladder li{margin:0;font-size:9px}.tutor-layout>aside>.card{grid-column:1/-1;margin-bottom:0}.study-layout>aside>.card{margin-bottom:0}.gentle-note{grid-column:1/-1}.planner-row{gap:10px}.planner-task>span{font-size:9px}.planner-row>.badge{display:none}.week-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(100px,1fr))}.summary-strip>div{padding:0 16px}.summary-strip>div>span{font-size:10px}.settings-layout{grid-template-columns:155px minmax(0,1fr);gap:20px}.settings-layout>nav button{font-size:11px;padding:11px}.setting-row{gap:15px}.setting-row .button{white-space:normal}.three-column{gap:15px}.achievement-card{padding:25px 15px}.planner-bottom{font-size:9px}.journey-flourish{display:none}.page-heading h1{font-size:27px}.page-heading{align-items:flex-start}.page-heading .button{font-size:10px}.home-aside .weekly-review{align-self:center;padding:25px}.topbar-actions{gap:8px}.breadcrumbs{gap:11px;font-size:9px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .25s;width:236px;padding:25px 18px 0}.sidebar.open{transform:none}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#17132155;z-index:34;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-close{display:flex;position:absolute;top:27px;right:13px}.app-main{margin-left:0}.mobile-menu{display:flex}.desktop-only{display:none!important}.topbar{height:60px;padding:0 20px;position:sticky;top:0;z-index:30}.breadcrumbs{font-size:11px;gap:9px}.topbar-actions{gap:10px}.global-search kbd{display:none}.global-search{margin:0}.streak{font-size:10px}.page-content{padding:27px 22px}.page-heading h1{font-size:27px;letter-spacing:-.8px}.page-heading{margin-bottom:24px}.page-heading p{font-size:11px;max-width:420px}.page-heading>.page-actions{margin-top:5px}.app-footer{padding:0 22px 25px}.app-footer>button{display:none}.assistant-fab{bottom:16px;right:17px;padding:10px 14px;font-size:10px}.home-grid{gap:20px}.home-main,.home-aside{gap:19px}.priority-card{padding-top:24px}.priority-card h2{font-size:25px}.priority-card p{font-size:10px}.priority-copy{width:76%}.priority-card .eyebrow{font-size:8px}.priority-card .eyebrow .badge{font-size:7px}.orbit-art{right:-5px}.page-actions .badge{font-size:8px}.planner-toolbar{margin-top:20px;gap:10px}.planner-toolbar .segmented{max-width:100%}.segmented button{font-size:10px;padding:7px 11px}.planner-toolbar>select{font-size:10px;max-width:140px}.calendar-heading{padding:18px}.calendar-heading h2{font-size:12px}.calendar-heading>div{gap:8px}.planner-list{padding:0 16px}.planner-row{gap:12px}.planner-task strong{font-size:11px}.planner-time{font-size:10px;width:32px}.planner-row>.subject-icon{width:29px;height:29px}.planner-task>span{font-size:9px}.planner-row .drag-handle{display:none}.two-column,.learning-list{gap:17px}.learning-list h2{font-size:16px}.learning-list .card{padding:20px}.learning-list .button{font-size:10px;padding:8px 11px}.learning-list .text-button{font-size:10px}.notebook-layout{grid-template-columns:140px minmax(0,1fr)}.notebook-paper{padding:22px}.notebook-toolbar{gap:7px;padding:10px}.toolbar-end{margin-left:0}.page-title-input{font-size:23px}.notebook-nav{font-size:9px;gap:4px}.notebook-browser{padding:18px 8px}.notebook-nav>svg{display:none}.goal-grid,.mastery-subject-grid{gap:17px}.goal-card h2{font-size:16px}.summary-strip{padding:18px 0}.summary-strip>div{padding:0 15px}.summary-strip strong{font-size:24px}.summary-strip>div>span{font-size:9px}.summary-strip small{font-size:8px!important}.settings-layout{grid-template-columns:1fr;gap:16px}.settings-layout>nav{flex-direction:row;overflow-x:auto;padding:0 0 8px}.settings-layout>nav button{white-space:nowrap}.settings-panel{min-height:360px}.journey-hero{padding:28px}.journey-emblem{width:80px;height:80px;border-radius:21px}.journey-hero h2{font-size:25px}.journey-hero p{font-size:10px}.profile-hero{padding:24px;gap:18px}.profile-avatar{width:70px;height:70px;font-size:20px}.profile-hero h2{font-size:23px}.profile-hero p{font-size:10px}.profile-details>div{font-size:10px}.notification-row{gap:13px}.notification-body>p{font-size:11px}.notification-body h2{font-size:13px}.notification-actions{flex-direction:column}.notification-row>.subject-icon{width:31px;height:31px}.modal{padding:21px}.modal-backdrop{padding:16px}.notification-mute{font-size:10px}.card-bottom .button{white-space:normal}}@media(max-width:480px){.topbar{padding:0 12px}.topbar-actions{gap:5px}.topbar .icon-button{width:29px}.topbar-actions .streak{margin:0 3px}.page-content{padding:24px 16px}.page-heading{flex-direction:column;gap:12px}.page-heading h1{font-size:26px}.page-heading p{font-size:11px;margin-top:7px}.page-heading .eyebrow{font-size:9px;margin-bottom:9px}.page-heading>.page-actions{margin-top:0}.home-grid{gap:18px}.priority-card{padding:22px 19px 0}.priority-copy{width:100%}.priority-card h2{font-size:25px;max-width:250px}.priority-card p{max-width:265px;font-size:10px;line-height:1.8}.orbit-art{right:-80px;top:40px;opacity:.3;transform:rotate(-15deg) scale(.8)}.priority-meta{gap:10px;font-size:8px;margin:17px 0}.priority-meta svg{width:12px}.priority-card .button{font-size:10px;padding:10px}.why-link{font-size:8px;margin-left:6px}.priority-reason{margin:21px -19px 0;padding:12px 19px;font-size:8px;align-items:flex-start;line-height:1.7}.priority-reason svg{width:12px;margin-top:2px}.stat-grid{gap:8px}.stat-card{padding:12px 9px}.stat-card>div{font-size:8px;gap:5px;white-space:normal;align-items:flex-start;line-height:1.4;min-height:26px}.stat-icon{width:20px;height:20px;flex-shrink:0}.stat-icon svg{width:12px}.stat-card>strong{font-size:20px;margin:8px 0 3px}.stat-card>p{font-size:7px;line-height:1.7}.card{padding:19px}.section-heading{gap:10px;margin-bottom:16px}.section-heading h2{font-size:13px}.section-heading p{font-size:9px;max-width:215px}.section-heading .text-button{font-size:8px;white-space:nowrap}.section-heading .text-button svg{width:11px}.home-timeline-row{gap:9px;min-height:69px}.timeline-time{font-size:9px;width:31px}.timeline-time span{font-size:7px}.timeline-task strong{font-size:10px;line-height:1.6}.timeline-task>span{font-size:8px;flex-wrap:wrap;gap:4px}.home-timeline-row>.subject-icon{width:27px;height:27px;border-radius:6px}.home-timeline-row>.subject-icon svg{width:15px}.timeline-node{width:5px;height:5px}.timeline-node:after{left:2px;height:67px}.home-timeline-row>.check-button{width:14px;height:14px;border-radius:4px}.second-mind-heading{gap:9px}.second-mind-heading h2{font-size:14px}.second-mind-heading p{font-size:8px;max-width:210px;line-height:1.7}.second-mind-heading>.badge{font-size:6px}.second-mind-heading .ai-mark{width:30px;height:30px;border-radius:8px}.second-mind-heading .ai-mark svg{width:18px}.prompt-chips{gap:5px}.prompt-chips button{font-size:7px;padding:5px}.home-ai-input input{font-size:9px}.mastery-mini-grid{grid-template-columns:1fr 1fr;gap:23px 22px}.mastery-mini>strong{font-size:10px}.mastery-mini>.small{font-size:8px}.mastery-mini>div:first-child{margin-bottom:9px}.bottom-home-grid{grid-template-columns:1fr;gap:17px}.bottom-home-grid .simple-list-row strong{font-size:11px}.home-aside{grid-template-columns:1fr 1fr;gap:14px}.home-aside>.card{padding:16px}.insight-card{grid-column:1/-1}.insight-card h3{max-width:none;font-size:17px;line-height:1.6}.insight-card p{font-size:11px;line-height:1.9}.insight-footer{margin-top:17px}.insight-footer .small{font-size:8px}.home-aside .section-heading h2{font-size:11px}.home-aside .section-heading .text-button{font-size:7px;gap:4px}.home-aside .section-heading .text-button svg{display:none}.exam-card h3{font-size:10px}.exam-card>p{font-size:8px}.exam-card .progress-label{font-size:7px}.exam-card .text-button{font-size:8px;line-height:1.7}.exam-top .subject-icon{width:30px;height:30px}.exam-days{font-size:20px}.goals-preview .section-heading{flex-wrap:wrap;gap:4px}.goal-preview strong{font-size:8px;line-height:1.7}.goal-preview .progress-label{font-size:7px}.goal-preview>div:first-child{gap:6px}.recovery-note{grid-column:1/-1;padding:14px 0}.home-aside>.card:has(.activity-row){grid-column:1/-1}.activity-row strong{font-size:11px}.activity-row small{font-size:9px}.home-aside .weekly-review{grid-column:1/-1;padding:5px 9px 15px}.app-footer{padding-left:17px;font-size:8px}.two-column,.learning-list,.goal-grid,.mastery-subject-grid{grid-template-columns:1fr}.three-column{grid-template-columns:1fr;gap:15px}.summary-strip{grid-template-columns:1fr 1fr;padding:0 6px}.summary-strip>div{padding:17px;border-right:0;border-bottom:1px solid var(--border)}.summary-strip>div:nth-child(odd){border-right:1px solid var(--border)}.summary-strip>div:nth-last-child(-n+2){border-bottom:0}.summary-strip>div>span{font-size:10px}.summary-strip>div>small{font-size:9px!important}.planner-toolbar{align-items:flex-start;flex-wrap:wrap;margin:20px 0 16px}.segmented{max-width:100%;gap:2px;padding:3px}.segmented button{padding:7px 11px;font-size:10px}.calendar-heading{padding:14px;gap:5px;flex-wrap:wrap}.calendar-heading>div{gap:7px}.calendar-heading h2{font-size:12px}.calendar-controls .button{font-size:9px;padding:5px;min-height:27px}.calendar-controls .icon-button{width:25px;height:27px}.planner-list{padding:0 12px}.planner-row{gap:8px;padding:16px 0;min-height:90px}.planner-row>.subject-icon{width:26px;height:26px}.planner-row>.subject-icon svg{width:15px}.planner-task>span{display:none}.planner-task strong{font-size:10px;line-height:1.7}.planner-time{font-size:9px;width:31px}.planner-time small{font-size:8px}.planner-row .icon-button{width:24px}.planner-row .check-button{width:14px;height:14px;border-radius:4px}.planner-bottom{flex-direction:column;font-size:9px;gap:8px}.planner-bottom>span{align-items:flex-start}.month-grid>button{padding:7px 4px;min-height:80px}.month-grid small{font-size:6px}.month-grid>button>span{font-size:9px}.month-labels{font-size:9px}.exam-horizon{padding:0 16px}.exam-horizon>div{gap:12px;flex-wrap:wrap}.exam-horizon h3{font-size:12px}.exam-horizon p{font-size:9px}.exam-horizon .button{margin-left:47px;font-size:10px}.ai-note{font-size:10px;padding:12px 14px;margin-bottom:20px}.study-layout{gap:0}.study-layout>aside{display:flex;flex-direction:column;gap:20px}.study-layout>aside>.card{width:100%}.session-objective h2,.practice-card h2{font-size:17px}.practice-card>p{font-size:11px}.equation-workspace{min-height:145px;padding:18px}.equation-workspace>span{font-size:25px}.equation-workspace small{font-size:9px}.practice-actions{gap:12px;flex-wrap:wrap}.practice-actions .text-button{font-size:10px}.inline-form{flex-wrap:wrap}.inline-form input{width:100%}.inline-form .button{font-size:10px}.gentle-note{align-self:center;padding:15px}.tutor-chat-card{padding:17px}.tutor-subject{flex-wrap:wrap}.tutor .chat-welcome{margin-top:35px}.chat-welcome h2{font-size:21px}.chat-welcome>p{font-size:11px}.suggestions button{font-size:9px;padding:10px}.chat-context{font-size:8px}.chat-context>.small{font-size:8px}.chat-messages{max-height:50dvh}.chat-input input{font-size:11px;padding:8px}.chat-disclaimer{font-size:8px}.help-controls button{font-size:9px}.tutor-layout>aside{grid-template-columns:1fr;gap:6px}.help-ladder{gap:14px}.privacy-note{font-size:10px}.tutor-layout>aside .privacy-note{padding:10px 3px}.modal-backdrop{padding:10px}.modal{padding:20px 17px;max-height:94dvh;border-radius:12px}.modal-heading h2{font-size:17px}.modal-heading{margin-bottom:14px}.form-grid{gap:15px 12px}.form-grid label{font-size:10px}.form-grid input,.form-grid select,.form-grid textarea{font-size:12px;padding:10px}.notebook-layout{display:flex;flex-direction:column}.notebook-browser{border-right:0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:5px;padding:13px}.notebook-search{width:100%;padding:0 0 8px}.notebook-search input{font-size:11px}.notebook-browser>.eyebrow{display:none}.notebook-nav{width:auto;padding:5px 7px;font-size:9px}.notebook-nav .subject-icon{width:20px;height:20px}.notebook-nav:not(.active)>.subject-icon{display:none}.notebook-folders{padding:6px 0 0;width:100%;display:flex;gap:6px;flex-wrap:wrap}.notebook-folders>div{display:contents}.notebook-folders h3{display:none}.notebook-folders button{width:auto;padding:6px;font-size:8px}.notebook-toolbar{padding:11px;gap:8px}.pen-tools .icon-button{width:26px;height:27px}.pen-colors{gap:6px}.pen-colors button{width:10px;height:10px}.toolbar-end{margin-left:auto}.notebook-paper{padding:25px 20px}.page-title-input{font-size:24px}.note-content{font-size:12px;min-height:480px}.paper-meta{font-size:8px}.notebook-ai{padding:20px;gap:8px}.notebook-ai>button{font-size:9px;padding:7px}.notebook-ai .ai-mark{width:29px;height:29px;border-radius:7px}.notebook-ai h2{font-size:13px;margin-left:4px}.goal-card h2{min-height:0;max-width:none;font-size:18px}.goal-card-bottom .text-button{font-size:10px}.goal-card-bottom>span{font-size:10px}.goal-card-top{margin-bottom:18px}.learning-list h2{font-size:17px}.learning-list p{font-size:11px}.card-bottom{flex-wrap:wrap}.journey-hero{padding:25px 20px;gap:22px}.journey-emblem{width:60px;height:60px;border-radius:17px}.journey-emblem svg{width:27px}.journey-hero h2{font-size:22px}.journey-hero p{font-size:9px}.journey-hero .badge{font-size:8px}.achievement-card{padding:25px}.profile-hero{align-items:flex-start;padding:22px 18px;gap:13px}.profile-avatar{width:50px;height:50px;font-size:15px;flex-shrink:0}.profile-hero h2{font-size:21px}.profile-hero p{font-size:10px;line-height:1.8}.profile-hero .badge{font-size:8px}.profile-trait{font-size:11px}.understanding-card{padding:20px;gap:12px}.understanding-card h2{font-size:16px}.understanding-card>.ai-mark{width:30px;height:30px;border-radius:8px}.understanding-card p{font-size:11px}.understanding-card p.small{font-size:10px}.notification-list{padding:0 17px}.notification-row{gap:10px}.notification-body h2{font-size:12px}.notification-body p{font-size:10px}.notification-row>.subject-icon{width:26px;height:26px;border-radius:7px}.notification-row>.subject-icon svg{width:15px}.notification-actions{gap:3px}.notification-actions .icon-button{width:26px}.notification-actions svg{width:15px}.notification-body>div{flex-wrap:wrap;gap:6px}.notification-body>div>.small{font-size:8px}.notification-body .badge{font-size:8px}.notification-mute{gap:15px;align-items:flex-start}.notification-mute .button{font-size:9px;padding:5px}.settings-panel{padding:21px}.setting-row{gap:15px;align-items:center}.setting-row h3{font-size:11px}.setting-row p{font-size:10px}.setting-row>.button{font-size:9px;flex-shrink:0;max-width:108px}.setting-row select{font-size:10px;max-width:110px}.settings-note{font-size:10px;padding:13px}.settings-layout>nav button{font-size:10px;padding:9px 12px}.theme-options{gap:15px}.theme-choice{min-height:130px;width:140px}.search-footer{font-size:8px;gap:12px}.search-footer span:last-child{max-width:130px;text-align:right}.search-field input{font-size:11px}.search-results>button{font-size:11px}.toast{font-size:11px;padding:12px 17px;bottom:68px;text-align:center;width:max-content;max-width:90vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root:not([data-theme=dark]){--muted: #6e7280;--subtle: #767b88}.nav-link{font-size:12px}.nav-group>p{font-size:9px}.workspace-selector{font-size:11px}.sidebar-profile strong{font-size:11px}.sidebar-profile small{font-size:9px}.breadcrumbs,.global-search{font-size:11px}.priority-card p,.priority-meta{color:#71667f}.priority-reason,.priority-card .eyebrow{color:#746282}.why-link{color:#70558e}.insight-card p{color:#786c84}.insight-card>.eyebrow{color:#7b668e}.recovery-note p{color:#717b68}.recovery-note h3{color:#5f6c57}.recovery-note .text-button{color:#627552}.stat-card>p{font-size:9px}.stat-card>div{font-size:10px}.home-aside .activity-row strong{font-size:10px}.home-aside .activity-row small,.priority-reason{font-size:9px}.home-timeline-row .timeline-task strong{font-size:11px}.home-timeline-row .timeline-task>span{font-size:10px}.mastery-mini>strong{font-size:10px}.mastery-mini>.small{font-size:9px}.home-aside .goal-preview strong{font-size:10px}.home-aside .goal-preview .progress-label,.home-aside .insight-footer .small{font-size:9px}.home-aside .exam-card>p{font-size:10px}.home-aside .exam-card .progress-label{font-size:9px}.home-aside .exam-card .text-button,.second-mind-heading p{font-size:10px}.home-ai-input input{font-size:12px}.prompt-chips button{font-size:10px}.second-mind-card>.small{font-size:9px}.home-aside .insight-card .text-button{font-size:10px}.check-button{min-width:18px;min-height:18px}.nav-link{min-height:35px}.home-aside .recovery-note p{font-size:10px}.home-aside .recovery-note .text-button{font-size:9px}@media(max-width:480px){.stat-card>div{font-size:9px}.stat-card>p{font-size:8px}.home-timeline-row .timeline-task strong{font-size:10px}.home-timeline-row .timeline-task>span{font-size:9px}.home-aside .goal-preview strong,.home-aside .exam-card .text-button{font-size:9px}.priority-reason{font-size:8px}.prompt-chips button,.second-mind-heading p{font-size:9px}.home-aside .goal-preview .progress-label{font-size:8px}}@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}[data-theme=dark] .priority-card p,[data-theme=dark] .priority-meta{color:#c0b2d0}[data-theme=dark] .priority-reason,[data-theme=dark] .priority-card .eyebrow,[data-theme=dark] .why-link{color:#bfa6db}[data-theme=dark] .insight-card p{color:#beb0cc}[data-theme=dark] .insight-card>.eyebrow{color:#b7a0ce}[data-theme=dark] .recovery-note h3{color:#becbb4}[data-theme=dark] .recovery-note p,[data-theme=dark] .recovery-note .text-button{color:#abb99f}.planner-row[draggable=true]{-webkit-user-select:none;user-select:none}.intelligence-note{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:11px;line-height:1.8;padding:13px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);margin-bottom:24px}.intelligence-note>svg{color:var(--purple);margin-top:3px}.intelligence-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:23px 0}.intelligence-metric{min-width:0;display:flex;flex-direction:column;padding:21px 23px;background:var(--surface);border:1px solid var(--border);border-radius:11px}.intelligence-metric>span{color:var(--muted);font-size:11px}.intelligence-metric>strong{font-size:28px;letter-spacing:-.8px;font-weight:600;line-height:1.4;margin:9px 0 5px}.intelligence-metric>small{font-size:10px;color:var(--muted);line-height:1.7}.intelligence-ring{position:relative;flex-shrink:0}.intelligence-ring>svg{width:100%;height:100%;fill:none;stroke-width:5}.ring-value{stroke:var(--purple);stroke-linecap:round;transition:stroke-dasharray .5s}.intelligence-ring>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.intelligence-ring strong{font-size:27px;letter-spacing:-.8px;font-weight:550;line-height:1.3}.intelligence-ring strong small{font-size:12px;color:var(--muted);margin-left:2px}.intelligence-ring em{font-size:9px;color:var(--muted);font-style:normal;margin-top:4px}.connected-insight{background:var(--surface);border-color:var(--border);margin-bottom:22px}.insight-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--purple);margin-bottom:20px}.insight-eyebrow>span{font-size:9px;letter-spacing:1px}.insight-eyebrow>.badge{margin-left:auto;font-size:9px;letter-spacing:0}.connected-insight h2{font-size:20px;line-height:1.5;max-width:500px}.connected-insight>p{font-size:12px;color:var(--muted);margin:13px 0 22px;line-height:1.9}.insight-card-actions{display:flex;justify-content:space-between;gap:13px;align-items:center;flex-wrap:wrap}.insight-card-actions .text-button{font-size:11px;line-height:1.7}.connected-insight.compact{background:var(--purple-bg)}.connected-insight.compact h2{font-size:17px}.connected-insight.compact .insight-eyebrow>.badge{margin-left:0}.connected-insight.compact .insight-eyebrow>span{font-size:8px}.connected-insight.compact .insight-card-actions{align-items:flex-start;flex-direction:column}.home-aside>.connected-insight{margin-bottom:0}.home-aside>.connected-insight>p{font-size:11px}.evidence-drawer h3{font-size:21px;margin:20px 0 15px}.evidence-drawer p{font-size:13px;color:var(--muted)}.evidence-drawer ol{padding-left:22px;margin:24px 0}.evidence-drawer li{font-size:12px;line-height:1.9;padding:9px 5px}.evidence-drawer .button{margin-top:2px}.focus-intelligence-layout,.knowledge-layout,.exam-intelligence-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px;align-items:start}.focus-intelligence-layout>div>.card,.focus-intelligence-layout>aside>.card,.knowledge-layout>div>.card,.knowledge-layout>aside>.card,.exam-intelligence-layout>div>.card,.exam-intelligence-layout>aside>.card{margin-bottom:23px}.focus-state-card,.knowledge-summary,.exam-readiness-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px;background:var(--purple-bg);border-color:var(--border)}.focus-state-card h2{font-size:31px;margin:16px 0 8px;letter-spacing:-.8px;font-weight:600}.focus-state-card p{font-size:12px;line-height:1.9;color:var(--muted);max-width:420px;margin-bottom:17px}.signal-controls{display:grid;grid-template-columns:1fr 115px auto;align-items:end;gap:13px}.signal-controls label,.intelligence-filter label,.outcome-select,.doubt-detail>label,.session-method{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:500}.signal-controls select,.signal-controls input,.intelligence-filter select,.outcome-select select,.doubt-detail select,.session-method select{font-size:12px;padding:10px}.signal-controls .button{font-size:11px;margin-bottom:1px}.focus-timeline{padding:15px 0}.focus-timeline>div{display:flex;gap:16px;position:relative;padding-bottom:26px;align-items:flex-start}.focus-timeline>div:last-child{padding-bottom:0}.focus-timeline time{font-size:11px;color:var(--muted);min-width:38px;padding-top:2px}.focus-timeline-dot{width:9px;height:9px;border-radius:50%;margin-top:6px;background:var(--purple);position:relative;flex-shrink:0}.focus-timeline-dot.orange{background:var(--orange)}.focus-timeline>div:not(:last-child) .focus-timeline-dot:after{content:"";position:absolute;width:1px;height:115px;top:12px;left:4px;background:var(--border)}.focus-timeline>div>div{min-width:0;position:relative}.focus-timeline strong{font-size:13px;font-weight:550}.focus-timeline p{font-size:11px;color:var(--muted);margin:5px 0}.focus-timeline small{font-size:10px;color:var(--muted);line-height:1.7;display:block}.focus-timeline .badge{margin-top:8px}.intervention-card{border-color:var(--border);background:var(--surface)}.intervention-card>.eyebrow{font-size:9px;letter-spacing:1px;color:var(--purple)}.intervention-card h2{font-size:27px;margin:18px 0 13px;font-weight:600}.intervention-card>p{font-size:12px;color:var(--muted);line-height:1.9}.reason-details{margin:22px 0;padding:0}.reason-details>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:11px}.reason-details dt{color:var(--muted);flex-shrink:0}.reason-details dd{margin:0;text-align:right;line-height:1.7}.intervention-actions{display:flex;flex-direction:column;gap:10px}.outcome-select{margin-top:20px}.outcome-select select{width:100%;font-size:11px}.focus-metrics{display:flex;flex-direction:column;gap:15px}.focus-metrics .intelligence-metric{padding:0;border:0}.focus-metrics .intelligence-metric>strong{font-size:24px}.recovery-link{display:flex;gap:10px;align-items:center;padding:20px 4px;text-align:left;font-size:12px;color:var(--green)}.recovery-link>span{flex:1}.decision-history>div{padding:20px 0;border-bottom:1px solid var(--border)}.decision-history h3{font-size:13px;margin-top:12px}.decision-history p{font-size:12px;color:var(--muted);margin-top:8px}.decision-history dl{display:flex;gap:25px;font-size:11px;margin-top:14px}.decision-history dt{color:var(--muted)}.decision-history dd{margin:6px 0 0}.mistake-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:23px;align-items:start}.mistake-layout>aside>.card{margin-bottom:22px}.mistake-layout>div>.planner-toolbar{margin-top:0}.intelligence-filter{display:flex;gap:17px;flex-wrap:wrap;margin:18px 0 23px}.intelligence-filter label{min-width:170px}.pattern-list{display:flex;flex-direction:column;gap:19px}.pattern-top{display:flex;gap:12px;align-items:center;margin-bottom:19px}.pattern-top>.small{margin-left:auto;font-size:10px}.pattern-title{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;gap:15px;padding:0}.pattern-title:hover{color:var(--purple)}.pattern-title h2{font-size:18px;font-weight:600;line-height:1.6}.pattern-card>p{font-size:12px;color:var(--muted);margin:12px 0 15px;line-height:1.9}.pattern-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-top:15px}.pattern-card .card-bottom{padding-top:15px;border-top:1px solid var(--border);margin-top:21px}.mini-bars{height:123px;display:flex;align-items:flex-end;justify-content:space-around;gap:13px;margin:20px 0 10px}.mini-bars>div{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;gap:7px}.mini-bars strong{font-size:10px;color:var(--muted);font-weight:500}.mini-bars span{width:100%;max-width:40px;min-width:10px;background:var(--purple);opacity:.65;border-radius:4px 4px 1px 1px}.mini-bars small{font-size:9px;line-height:1.3;color:var(--muted);min-height:24px;text-align:center;overflow-wrap:anywhere}.mistake-detail>h3{font-size:17px;line-height:1.7;margin:20px 0 15px}.mistake-detail>p{font-size:12px;color:var(--muted);line-height:1.9;margin:15px 0}.reasoning-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.reasoning-pair>div{padding:18px;background:var(--bg);border-radius:9px;border:1px solid var(--border)}.reasoning-pair>div:last-child{background:var(--green-bg)}.reasoning-pair .eyebrow{font-size:8px;letter-spacing:1px}.reasoning-pair p{font-size:12px;line-height:1.9;margin-top:12px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:25px}.detail-actions .button{font-size:11px}.resolution-evidence{padding:17px;background:var(--green-bg);border:1px solid var(--border);border-radius:8px;margin:18px 0}.resolution-evidence strong{font-size:12px;font-weight:550}.resolution-evidence p{font-size:12px;line-height:1.8;margin-top:9px}.doubt-intelligence-card .pattern-title h2{font-size:18px}.doubt-intelligence-card>.muted{font-size:11px;margin-top:10px}.doubt-intelligence-card .card-bottom{flex-wrap:wrap}.doubt-detail h2{font-size:23px;line-height:1.6;margin:20px 0 10px}.doubt-detail>p{font-size:11px;margin-bottom:24px}.linked-concepts{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}.linked-concepts button{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--purple);background:var(--purple-bg);border:1px solid var(--border);border-radius:6px;padding:9px 11px}.subject-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.subject-tabs>button{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:11px;background:var(--surface)}.subject-tabs>button.active{border-color:var(--purple);background:var(--purple-bg);color:var(--purple)}.subject-tabs .subject-icon{height:27px;width:27px;border-radius:6px}.subject-tabs .subject-icon svg{width:17px}.knowledge-summary h2{font-size:25px;margin:13px 0 8px;letter-spacing:-.5px}.knowledge-summary p{font-size:11px;color:var(--muted)}.knowledge-map{padding:25px}.map-hierarchy{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:9px;padding-bottom:24px;border-bottom:1px solid var(--border)}.map-chapter{display:flex;align-items:center;gap:12px;padding:21px;background:var(--purple-bg);border:1px solid var(--border);border-radius:9px;max-width:290px;margin:25px auto 34px;position:relative;color:var(--purple)}.map-chapter:after{content:"";position:absolute;height:35px;width:1px;left:50%;bottom:-35px;background:var(--border)}.map-chapter strong{font-size:13px;display:block;margin-top:4px;font-weight:550}.map-chapter .eyebrow{font-size:8px;letter-spacing:1px}.topic-branches{display:flex;gap:17px;justify-content:center;position:relative}.topic-node{border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:18px;text-align:left;flex:1;min-width:0;z-index:1}.topic-node.selected{border-color:var(--purple);box-shadow:0 0 0 2px var(--purple-bg)}.topic-node>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px;align-items:center}.topic-node strong{font-size:12px;font-weight:550}.topic-node>div>span{font-size:13px;color:var(--purple)}.topic-node .badge{margin-top:13px}.concept-branches{margin-top:27px;padding-top:10px;display:flex;gap:17px;align-items:flex-start;position:relative}.concept-branches:before{content:"";position:absolute;top:-27px;height:34px;width:1px;background:var(--border);left:50%}.subtopic-branch{flex:1;min-width:0;position:relative}.subtopic-branch>span{display:block;text-align:center;font-size:10px;color:var(--muted);background:var(--bg);padding:10px;border-radius:6px;position:relative;margin-bottom:25px;border:1px solid var(--border)}.subtopic-branch>span:after{content:"";height:25px;width:1px;position:absolute;bottom:-26px;left:50%;background:var(--border)}.concept-node{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--border);border-radius:8px;padding:15px 12px;text-align:left;background:var(--surface)}.concept-node.selected{background:var(--purple-bg);border-color:var(--purple)}.concept-node>div{flex:1;min-width:0}.concept-node strong{font-size:11px;font-weight:550;line-height:1.7}.concept-node small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.concept-dot{width:7px;height:7px;background:var(--purple);border-radius:50%;flex-shrink:0}.map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:30px;margin-top:25px;border-top:1px solid var(--border)}.map-legend .badge{font-size:8px}.concept-detail>h2{font-size:22px;line-height:1.5;margin:18px 0 13px}.concept-detail>p{color:var(--muted);font-size:12px;line-height:1.9}.concept-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.concept-stat-grid .intelligence-metric{padding:0;border:0}.concept-stat-grid .intelligence-metric>span{font-size:10px}.concept-stat-grid .intelligence-metric>strong{font-size:24px}.concept-stat-grid .intelligence-metric>small{font-size:9px}.concept-detail>.text-button{margin-top:17px;font-size:11px}.concept-detail .reason-details,.concept-detail .reason-details dt,.concept-detail .reason-details dd{font-size:10px}.revision-history>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:16px 0}.revision-history>div:last-child{border:0}.revision-history>div>div{flex:1}.revision-history strong{font-size:12px;font-weight:500;line-height:1.8}.revision-history p{font-size:10px;color:var(--muted);margin-top:4px}.revision-history .badge{font-size:9px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.method-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.method-card h2{font-size:18px;margin-bottom:12px}.method-card>p{color:var(--muted);font-size:12px;line-height:1.9;min-height:48px}.method-confidence{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:16px 0 25px;font-size:10px;color:var(--muted)}.method-confidence .text-button{font-size:10px}.method-card .button{font-size:11px}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.insights-grid>.card{margin:0}.insights-grid+.understanding-card{margin-top:24px}.exam-selector{display:flex;gap:13px;margin-bottom:24px;flex-wrap:wrap}.exam-selector>button{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--border);border-radius:10px;flex:1;min-width:200px;background:var(--surface);text-align:left}.exam-selector>button.selected{border-color:var(--purple);background:var(--purple-bg)}.exam-selector>button>span:nth-child(2){flex:1}.exam-selector strong{font-size:12px;font-weight:550;line-height:1.5;display:block}.exam-selector small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.exam-readiness-hero h2{font-size:26px;line-height:1.4;letter-spacing:-.5px;margin:15px 0 12px}.exam-readiness-hero p{font-size:12px;color:var(--muted);max-width:400px;margin-bottom:16px}.exam-readiness-hero .eyebrow{font-size:9px;letter-spacing:.6px}.intelligence-metrics.compact{gap:12px}.intelligence-metrics.compact .intelligence-metric{padding:18px}.intelligence-metrics.compact .intelligence-metric>strong{font-size:23px}.intelligence-metrics.compact .intelligence-metric>small{font-size:9px}.syllabus-row{display:flex;align-items:center;gap:15px;padding:22px 0;border-bottom:1px solid var(--border)}.syllabus-row:last-child{border:0}.syllabus-row>div{flex:1;min-width:0}.syllabus-row strong{font-size:13px;font-weight:550}.syllabus-row p{font-size:10px;color:var(--muted);margin:7px 0 12px}.syllabus-row .progress-track{max-width:400px}.syllabus-score{font-size:17px;color:var(--purple)}.syllabus-row .button{font-size:10px;padding:8px 10px}.exam-priority{display:flex;gap:14px;margin:24px 0}.exam-priority>span{font-size:20px;color:var(--purple);opacity:.6;font-weight:400}.exam-priority h3{font-size:13px;line-height:1.7}.exam-priority p{font-size:11px;color:var(--muted);margin:7px 0 10px}.preparation-principles{list-style:none;padding:0;margin:0}.preparation-principles li{display:flex;gap:9px;align-items:center;font-size:11px;line-height:1.8;color:var(--muted);margin:15px 0}.preparation-principles svg{color:var(--green)}.world-hero{display:flex;align-items:center;gap:48px;background:var(--purple-bg);border:1px solid var(--border);border-radius:15px;padding:42px;margin-bottom:23px;position:relative;overflow:hidden}.world-art{width:220px;height:210px;display:grid;place-items:center;position:relative;color:var(--purple);flex-shrink:0}.world-orbit{position:absolute;width:175px;height:175px;border:1px solid var(--purple);opacity:.25;border-radius:50%;transform:rotate(-25deg) scaleX(.6)}.world-orbit.second{transform:rotate(45deg) scaleX(.65)}.world-art>svg{stroke-width:1;opacity:.8}.world-star{position:absolute;font-size:30px;opacity:.4}.world-star.one{top:5px;left:40px}.world-star.two{bottom:20px;right:10px}.world-copy{max-width:520px;flex:1;min-width:0}.world-copy .eyebrow{font-size:9px;letter-spacing:1px;color:var(--purple)}.world-copy h2{font-size:37px;letter-spacing:-1.1px;line-height:1.35;margin:15px 0 10px;font-weight:600}.world-copy>p{font-size:12px;color:var(--muted);margin-bottom:22px}.world-identity{display:flex;align-items:center;gap:12px;margin-bottom:18px}.world-identity strong{font-size:12px;font-weight:500}.world-copy .progress-label{font-size:10px}.quest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.quest-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.quest-top .badge{font-size:8px}.quest-card h2{font-size:18px;line-height:1.6;min-height:54px}.quest-card>p{font-size:12px;color:var(--muted);margin:12px 0;min-height:40px}.quest-card>.text-button{margin-top:23px}.quest-card>small{display:block;font-size:9px;color:var(--muted);margin-top:13px;line-height:1.8}.skill-tree-root{display:flex;align-items:center;gap:13px;background:var(--purple-bg);color:var(--purple);padding:22px;border:1px solid var(--border);border-radius:10px;max-width:400px;margin:20px auto 35px;position:relative}.skill-tree-root:after{content:"";width:1px;height:36px;position:absolute;bottom:-36px;left:50%;background:var(--border)}.skill-tree-root>span{flex:1;font-size:16px}.journey-skill-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.journey-skill-tree>div{border:1px solid var(--border);border-radius:10px;padding:17px;z-index:1;background:var(--surface)}.skill-branch-heading{display:flex;align-items:center;gap:10px;margin-bottom:22px}.skill-branch-heading strong{font-size:12px;font-weight:550}.journey-skill-tree button{width:100%;text-align:left;display:flex;align-items:center;gap:9px;border-top:1px solid var(--border);padding:14px 0}.journey-skill-tree button>span{color:var(--muted)}.journey-skill-tree button.unlocked>span{color:var(--green)}.journey-skill-tree button>div{flex:1;min-width:0}.journey-skill-tree button strong{font-size:11px;font-weight:500;display:block}.journey-skill-tree button small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.world-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:25px}.world-card{position:relative;padding:25px}.world-card.selected{border-color:var(--purple)}.world-number{position:absolute;right:20px;top:17px;color:var(--muted);opacity:.3;font-size:31px;font-weight:300}.world-card h2{font-size:23px;margin:22px 0 12px}.world-card>p{font-size:12px;color:var(--muted);min-height:65px;margin-bottom:17px}.world-card .button{font-size:10px;white-space:normal;width:100%}.character-options{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.character-options>button{display:flex;flex-direction:column;align-items:center;gap:14px;border:1px solid var(--border);padding:28px 15px;border-radius:10px;color:var(--muted)}.character-options>button.selected{border-color:var(--purple);background:var(--purple-bg);color:var(--purple)}.character-options strong{font-size:14px;font-weight:500}.character-options small{font-size:10px}.reward-moment{position:fixed;right:25px;top:86px;display:flex;align-items:center;gap:18px;padding:23px;max-width:460px;background:var(--surface);border:1px solid var(--purple);border-radius:13px;box-shadow:0 12px 50px #20133320;z-index:120;animation:reward-arrive .45s cubic-bezier(.2,.8,.2,1)}.reward-moment .eyebrow{font-size:8px;letter-spacing:1px;color:var(--purple)}.reward-moment strong{display:block;font-size:17px;line-height:1.5;margin:5px 0}.reward-moment p{font-size:10px;color:var(--muted);line-height:1.8}.reward-orbit{height:54px;width:54px;border:1px solid var(--purple);border-radius:50%;display:grid;place-items:center;color:var(--purple);position:relative;background:var(--purple-bg);flex-shrink:0}.level-up .reward-orbit:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid var(--purple);border-radius:50%;animation:reward-ring 1.5s ease-out 2}.level-up .reward-orbit>svg{animation:reward-turn .7s ease-out}.soft-skills-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.soft-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.soft-skill-card{display:block;text-align:left;padding:21px 17px;background:var(--surface);border:1px solid var(--border);border-radius:11px;position:relative}.soft-skill-card.selected{border-color:var(--purple);background:var(--purple-bg)}.soft-skill-card h2{font-size:14px;margin:16px 0 8px;overflow-wrap:anywhere}.soft-skill-card p{font-size:10px;color:var(--muted);margin-bottom:13px}.soft-skill-card>svg{position:absolute;top:30px;right:16px;color:var(--muted)}.soft-skills-layout>aside>.card{margin-bottom:23px}.soft-skills-layout>aside>.card>p{font-size:12px}.soft-evidence{display:flex;gap:11px;align-items:flex-start;padding:19px 0;border-top:1px solid var(--border)}.soft-evidence>svg{color:var(--purple);margin-top:3px}.soft-evidence h3{font-size:12px;font-weight:550;line-height:1.8}.soft-evidence p{font-size:11px;color:var(--muted);line-height:1.9;margin:10px 0}.soft-evidence small{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.skill-checkboxes{border:1px solid var(--border);border-radius:8px;padding:17px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.skill-checkboxes legend{font-size:11px;color:var(--muted);padding:0 5px}.profile-method-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid var(--border)}.profile-method-row strong{display:block;font-size:12px;font-weight:550}.profile-method-row span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.profile-method-row .badge{font-size:9px;margin:0;color:var(--purple)}.profile-method-row+.intelligence-note{margin:20px 0 0;font-size:10px}.profile-growth{border-bottom:1px solid var(--border);padding:14px 0}.profile-growth p{font-size:11px;color:var(--muted);margin:8px 0}.profile-growth small{font-size:9px;color:var(--muted)}.profile-growth:last-child{border-bottom:0}.session-method{margin:15px 0 22px;max-width:320px}.session-method select{font-size:11px}.tutor-learning-context,.assistant-context-summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px;margin-top:13px;border-radius:7px;background:var(--purple-bg);font-size:10px;color:var(--purple);line-height:1.8}.form-grid>.intelligence-note{grid-column:1/-1;margin:0}.page-content>.connected-insight{margin:22px 0}.exam-intelligence-layout .planner-toolbar{margin-top:0}.method-card .progress-label{font-size:10px}@keyframes reward-arrive{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}@keyframes reward-ring{0%{opacity:.65;transform:scale(.9)}to{opacity:0;transform:scale(1.45)}}@keyframes reward-turn{0%{transform:rotate(-60deg) scale(.6)}to{transform:rotate(0) scale(1)}}@media(max-width:1250px){.focus-intelligence-layout,.knowledge-layout,.exam-intelligence-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.signal-controls{grid-template-columns:1fr 100px}.signal-controls .button{grid-column:1/-1}.mistake-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.soft-skills-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.soft-skill-grid{grid-template-columns:1fr 1fr}.method-grid,.quest-grid,.journey-skill-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-node{padding:15px 12px}.topic-node strong{font-size:11px}.concept-branches{flex-direction:column}.subtopic-branch{width:100%}.focus-state-card,.knowledge-summary,.exam-readiness-hero{padding:23px}.exam-readiness-hero h2{font-size:23px}.world-hero{gap:30px;padding:32px}.world-art{width:170px}.world-copy h2{font-size:32px}.insight-eyebrow>.badge{margin-left:0}.world-map{gap:17px}.world-card{padding:22px}.world-card h2{font-size:20px}.world-card>p{min-height:90px}.intelligence-metrics.compact .intelligence-metric{padding:15px}.intelligence-metrics.compact .intelligence-metric>span{font-size:10px}.exam-readiness-hero .intelligence-ring{width:100px!important;height:100px!important}}@media(max-width:1020px){.focus-intelligence-layout,.knowledge-layout,.exam-intelligence-layout{grid-template-columns:1fr}.focus-intelligence-layout>aside,.knowledge-layout>aside,.exam-intelligence-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.focus-intelligence-layout>aside>.card,.knowledge-layout>aside>.card,.exam-intelligence-layout>aside>.card{margin-bottom:0}.mistake-layout{grid-template-columns:1fr}.mistake-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.mistake-layout>aside>.card{margin-bottom:0}.mistake-layout>aside>.connected-insight{grid-row:1/3;grid-column:2}.soft-skills-layout{grid-template-columns:1fr}.soft-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.soft-skills-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.intelligence-metric{padding:19px}.intelligence-metric>strong{font-size:25px}.intelligence-metric>small{font-size:9px}.world-map{grid-template-columns:1fr}.world-card>p{min-height:0}.world-card .next-step{margin:15px 0}.world-card .button{width:auto}.concept-branches{flex-direction:row}.signal-controls{grid-template-columns:1fr 110px auto}.signal-controls .button{grid-column:auto}.world-copy h2{font-size:29px}.world-hero{gap:25px;padding:28px}.world-art{width:140px;height:180px}.world-orbit{width:155px;height:155px}.world-identity{margin-bottom:14px}.world-copy>p{font-size:11px}.insights-grid{grid-template-columns:1fr}.connected-insight h2{max-width:none}.subject-tabs{gap:7px}.subject-tabs>button{font-size:10px;padding:7px 10px}.exam-selector>button{min-width:180px}.intelligence-metrics{gap:14px}.insight-card-actions{gap:15px}.concept-stat-grid .intelligence-metric>small{font-size:9px}.knowledge-layout>aside>.concept-detail{grid-row:span 2}}@media(max-width:760px){.intelligence-metrics{gap:12px}.intelligence-metric{padding:17px 15px}.intelligence-metric>span{font-size:10px}.intelligence-metric>strong{font-size:24px}.intelligence-metric>small{font-size:9px}.intelligence-note{font-size:10px;padding:12px 14px}.world-hero{gap:25px;padding:27px}.world-copy h2{font-size:29px}.world-art{width:135px;height:170px}.world-art>svg{width:54px}.world-orbit{width:140px;height:140px}.method-grid,.quest-grid{gap:17px}.method-card .button{font-size:10px;padding:9px 11px;white-space:normal}.method-card>p{font-size:11px}.method-card h2{font-size:17px}.method-confidence,.method-confidence .text-button{font-size:9px}.connected-insight h2{font-size:19px}.connected-insight>p{font-size:12px}.mistake-layout>aside{gap:17px}.pattern-title h2{font-size:17px}.pattern-meta{font-size:9px}.signal-controls{grid-template-columns:1fr 110px}.signal-controls .button{grid-column:1/-1}.focus-intelligence-layout>aside,.knowledge-layout>aside,.exam-intelligence-layout>aside{gap:17px}.concept-detail h2{font-size:20px}.concept-detail>p{font-size:11px}.concept-detail .button{font-size:10px;white-space:normal}.soft-skill-card{padding:19px 15px}.soft-skill-card h2{font-size:13px}.soft-skill-card p{font-size:9px}.soft-skills-layout>aside{gap:17px}.syllabus-row{gap:12px}.syllabus-row strong{font-size:12px}.syllabus-score{font-size:15px}.world-card h2{font-size:23px}.quest-card h2{font-size:17px}.quest-card>.text-button{font-size:10px}.quest-top .badge{font-size:7px}.reward-moment{top:75px;right:16px;max-width:420px;padding:19px}.revision-history>div{gap:10px}.revision-history strong{font-size:11px}.revision-history .badge{font-size:8px}.exam-selector{gap:10px}.exam-selector>button{padding:14px;min-width:170px}.exam-selector strong{font-size:11px}.focus-state-card h2{font-size:29px}.knowledge-summary h2{font-size:23px}}@media(max-width:480px){.intelligence-metrics{grid-template-columns:1fr;gap:10px;margin:20px 0}.intelligence-metric{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:15px 17px}.intelligence-metric>span{font-size:11px;align-self:end}.intelligence-metric>strong{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:26px}.intelligence-metric>small{font-size:9px;max-width:240px}.intelligence-metrics.compact{grid-template-columns:repeat(3,1fr);gap:8px}.intelligence-metrics.compact .intelligence-metric{display:flex;padding:12px 10px}.intelligence-metrics.compact .intelligence-metric>span{font-size:9px}.intelligence-metrics.compact .intelligence-metric>strong{font-size:23px;align-self:flex-start;margin:7px 0 4px}.intelligence-metrics.compact .intelligence-metric>small{font-size:8px}.focus-state-card,.knowledge-summary,.exam-readiness-hero{padding:20px;gap:15px}.focus-state-card h2{font-size:27px;margin:13px 0 10px}.focus-state-card p{font-size:11px}.focus-state-card .eyebrow{font-size:8px;letter-spacing:.7px}.focus-state-card .intelligence-ring,.knowledge-summary .intelligence-ring,.exam-readiness-hero .intelligence-ring{width:82px!important;height:82px!important}.intelligence-ring strong{font-size:24px}.intelligence-ring em{font-size:8px}.focus-intelligence-layout>aside,.knowledge-layout>aside,.exam-intelligence-layout>aside,.mistake-layout>aside,.soft-skills-layout>aside{display:flex;flex-direction:column;gap:20px}.focus-intelligence-layout>aside>.card,.knowledge-layout>aside>.card,.exam-intelligence-layout>aside>.card,.mistake-layout>aside>.card,.soft-skills-layout>aside>.card{width:100%;margin-bottom:0}.focus-metrics{flex-direction:row;gap:20px}.focus-metrics .intelligence-metric{display:flex;flex:1;gap:0}.focus-metrics .intelligence-metric>strong{align-self:flex-start;font-size:26px;margin:7px 0}.focus-metrics .intelligence-metric>span{align-self:flex-start;font-size:10px}.signal-controls{grid-template-columns:1fr 105px;gap:11px}.signal-controls label{font-size:10px}.signal-controls input,.signal-controls select{font-size:11px;width:100%}.signal-controls .button{font-size:11px}.focus-timeline>div{gap:12px;padding-bottom:24px}.focus-timeline strong{font-size:12px}.focus-timeline p,.focus-timeline small{font-size:10px}.focus-timeline time{font-size:10px;min-width:32px}.focus-timeline>div:not(:last-child) .focus-timeline-dot:after{height:125px}.intervention-card h2{font-size:27px}.intervention-card>p{font-size:12px}.decision-history dl{flex-direction:column;gap:12px}.pattern-title h2{font-size:17px}.pattern-top{gap:9px;margin-bottom:16px}.pattern-top>.small{font-size:9px}.pattern-top .badge{font-size:8px}.pattern-top .subject-icon{width:29px;height:29px}.pattern-card>p{font-size:11px}.pattern-meta{font-size:9px;gap:8px}.pattern-card .card-bottom{gap:17px}.pattern-card .card-bottom .button,.pattern-card .card-bottom .text-button{font-size:10px}.intelligence-filter{gap:13px}.intelligence-filter label{min-width:0;flex:1;font-size:10px}.intelligence-filter select{font-size:11px;width:100%;padding:10px 7px}.reasoning-pair{grid-template-columns:1fr;gap:13px}.mistake-detail>h3{font-size:16px}.doubt-detail h2{font-size:20px}.doubt-intelligence-card .pattern-title h2{font-size:17px}.doubt-intelligence-card .card-bottom{gap:15px}.knowledge-layout>aside>.concept-detail{margin-top:0}.knowledge-map{padding:20px 15px}.map-hierarchy{gap:4px;font-size:8px}.map-hierarchy svg{width:9px}.map-chapter{padding:17px;margin-top:23px}.map-chapter strong{font-size:12px}.topic-branches{gap:10px}.topic-node{padding:13px 11px}.topic-node>div:first-child{flex-direction:column;align-items:flex-start;gap:7px}.topic-node strong{font-size:11px;line-height:1.7}.topic-node .badge{font-size:8px}.concept-branches{flex-direction:column;gap:20px}.subtopic-branch>span{font-size:10px}.concept-node strong{font-size:12px}.concept-node small{font-size:10px}.map-legend{gap:6px}.knowledge-summary h2{font-size:21px}.knowledge-summary .eyebrow{font-size:8px;letter-spacing:.7px}.knowledge-summary p{font-size:10px}.concept-stat-grid .intelligence-metric{display:flex}.concept-stat-grid .intelligence-metric>strong{align-self:flex-start;font-size:27px;margin:7px 0}.concept-stat-grid .intelligence-metric>span{align-self:flex-start}.concept-detail>h2{font-size:23px}.concept-detail>p{font-size:12px}.concept-detail .button{font-size:11px}.revision-history>div{align-items:flex-start;flex-wrap:wrap}.revision-history>div>.badge{margin-left:45px;margin-top:-5px}.method-grid,.quest-grid,.journey-skill-tree{grid-template-columns:1fr}.method-card>p{min-height:0;font-size:12px}.method-card h2{font-size:19px}.method-card .button{font-size:11px}.method-confidence{font-size:10px}.method-confidence .text-button{font-size:11px}.connected-insight h2{font-size:20px}.connected-insight>p{font-size:12px}.insight-eyebrow>span{font-size:8px}.insight-eyebrow{gap:7px}.insight-eyebrow>.badge{font-size:8px}.insight-card-actions{align-items:flex-start;flex-direction:column;gap:15px}.insight-card-actions .text-button{font-size:11px}.insights-grid{gap:18px}.exam-selector{flex-direction:column;gap:10px}.exam-selector>button{padding:14px}.exam-selector strong{font-size:12px}.exam-selector .subject-icon{width:31px;height:31px}.exam-selector small{font-size:10px}.exam-readiness-hero h2{font-size:21px}.exam-readiness-hero .eyebrow{font-size:8px;letter-spacing:.2px}.exam-readiness-hero p{font-size:11px}.syllabus-row{gap:10px;flex-wrap:wrap}.syllabus-row>div{min-width:180px}.syllabus-row strong{font-size:12px}.syllabus-row p{font-size:10px}.syllabus-row>.subject-icon{width:29px;height:29px}.syllabus-row>.button{margin-left:39px}.syllabus-row>.syllabus-score{font-size:14px}.syllabus-row>.text-button{margin-left:auto}.world-hero{padding:27px 23px;flex-direction:column;gap:15px;align-items:stretch}.world-art{height:135px;width:150px;align-self:center}.world-art>svg{width:50px}.world-orbit{height:130px;width:130px}.world-star.one{left:0;top:0}.world-star.two{right:0;bottom:0}.world-copy h2{font-size:31px;margin:13px 0}.world-copy>.eyebrow{font-size:8px;letter-spacing:.7px}.world-copy>p{font-size:12px}.world-copy .progress-label{font-size:10px}.quest-card h2{font-size:19px;min-height:0}.quest-card>p{font-size:12px;min-height:0}.quest-top .badge{font-size:9px}.quest-card>.text-button{font-size:11px}.quest-card>small{font-size:10px}.world-map{gap:18px}.world-card h2{font-size:25px}.world-card>p{font-size:12px}.world-card .button{font-size:11px}.character-options{grid-template-columns:1fr;gap:12px}.character-options>button{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:13px;padding:20px}.character-options small{margin-left:auto}.skill-tree-root{padding:17px;gap:11px}.skill-tree-root>span{font-size:14px}.journey-skill-tree button strong{font-size:12px}.journey-skill-tree button small{font-size:10px}.reward-moment{top:72px;right:12px;left:12px;max-width:none;gap:13px;padding:17px}.reward-orbit{width:40px;height:40px}.reward-orbit svg{width:20px}.reward-moment strong{font-size:14px}.reward-moment .eyebrow{font-size:7px}.reward-moment p{font-size:9px}.reward-moment>.icon-button{align-self:flex-start;width:20px;height:22px}.soft-skill-grid{grid-template-columns:1fr 1fr;gap:12px}.soft-skill-card{padding:19px 14px}.soft-skill-card h2{font-size:13px;line-height:1.6}.soft-skill-card p{font-size:9px}.soft-skill-card .subject-icon{width:31px;height:31px}.soft-skill-card>svg{right:12px;top:27px;width:13px}.soft-skills-layout>aside>.card>p{font-size:12px}.soft-evidence h3{font-size:13px}.soft-evidence p{font-size:12px}.soft-evidence small{font-size:10px}.skill-checkboxes{padding:13px;gap:12px 8px}.skill-checkboxes label{font-size:10px!important}.profile-method-row .badge{font-size:8px}.session-method{max-width:100%}.tutor-learning-context,.assistant-context-summary{font-size:9px}}@media(prefers-reduced-motion:reduce){.reward-moment,.reward-orbit,.reward-orbit:after,.reward-orbit>svg{animation:none!important}}[data-motion=reduced] .reward-moment,[data-motion=reduced] .reward-orbit:after,[data-motion=reduced] .reward-orbit>svg{animation:none!important}.role-switcher{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:11px 12px;color:var(--text);width:100%;text-align:left;margin:0 0 18px}.role-switcher span{display:flex;align-items:center;justify-content:space-between;flex:1;font-weight:600}.role-switcher small{font-size:10px;font-weight:500;color:var(--purple);background:var(--purple-bg);padding:3px 5px;border-radius:4px}.role-switcher:hover{border-color:var(--purple)}.role-options{display:grid;gap:9px;margin:24px 0}.role-options>button{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--border);border-radius:10px;text-align:left;background:var(--surface)}.role-options>button:hover{border-color:var(--purple);background:var(--purple-bg)}.role-options strong{display:block;font-size:15px;margin-bottom:5px}.role-options small{color:var(--muted);line-height:1.5}.ecosystem-identity{margin:8px 0 28px}.ecosystem-identity .eyebrow{font-size:9px;line-height:1.6}.ecosystem-identity h3{font-size:16px;margin:10px 0 6px}.ecosystem-identity p{font-size:11px;color:var(--muted);line-height:1.7}.ecosystem-shell .sidebar>nav>.nav-link{margin-bottom:7px}.ecosystem-shell .sidebar-bottom{padding-top:30px}.boundary-note{display:flex;align-items:flex-start;gap:10px;padding:15px 17px;border:1px solid var(--border);background:var(--surface);border-radius:9px;color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 24px}.boundary-note>svg{flex-shrink:0;color:var(--purple);margin-top:2px}.card .boundary-note{margin:20px 0 0;background:var(--bg)}.ecosystem-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.ecosystem-metrics .intelligence-metric{display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px}.ecosystem-metrics .intelligence-metric>strong{font-size:29px;margin:0;text-align:left;align-self:flex-start}.ecosystem-metrics .intelligence-metric>small{display:block;margin:0}.ecosystem-metrics .intelligence-metric>span{max-width:100%;align-self:flex-start}.parent-hero{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--purple-bg);padding:32px}.parent-hero>div:first-child{max-width:730px}.parent-hero h2{font-size:30px;line-height:1.25;letter-spacing:-1px;margin:15px 0}.parent-hero p{line-height:1.85;font-size:13px;margin-bottom:20px}.parent-hero .eyebrow{display:flex;align-items:center;gap:8px;color:var(--purple)}.parent-permission-art{display:flex;justify-content:center;align-items:center;gap:20px;margin:15px 0 30px;color:var(--purple)}.parent-permission-art p{font-size:20px;font-weight:600}.evidence-bars{display:grid;gap:20px}.evidence-bars>div>div:first-child{display:flex;justify-content:space-between;gap:14px;margin-bottom:9px;font-size:12px;line-height:1.6}.evidence-bars strong{color:var(--purple);flex-shrink:0}.evidence-track{height:7px;background:var(--purple-bg);border-radius:10px;overflow:hidden}.evidence-track>span{display:block;height:100%;background:var(--purple);border-radius:10px;transition:width .25s}.ecosystem-trend{display:flex;gap:18px;align-items:flex-end;padding:25px 10px 10px;min-height:158px}.ecosystem-trend>div{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:11px;min-width:0}.ecosystem-trend>div>span{background:var(--purple);width:min(100%,38px);border-radius:5px 5px 2px 2px;opacity:.8}.ecosystem-trend strong{font-size:12px}.ecosystem-trend small{font-size:10px;color:var(--muted);white-space:nowrap}.report-callout{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:17px;margin-top:24px}.report-callout strong{font-size:14px}.report-callout p{font-size:12px;line-height:1.75;color:var(--muted);margin:7px 0 0}.support-row,.event-row,.misconception-row{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-bottom:1px solid var(--border)}.support-row:last-child,.event-row:last-child,.misconception-row:last-child{border-bottom:0}.support-row>svg,.event-row>svg{flex-shrink:0;color:var(--purple);margin-top:2px}.support-row h3,.event-row h3,.misconception-row h3{font-size:13px;margin:0 0 6px;line-height:1.55}.support-row p,.event-row p,.misconception-row p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.teacher-feedback{margin:18px 0;padding:18px 20px;border-left:3px solid var(--purple);background:var(--purple-bg);border-radius:0 9px 9px 0;line-height:1.8}.teacher-feedback p{font-size:13px;margin:0 0 8px}.teacher-feedback footer{font-size:11px;color:var(--muted)}.teacher-feedback strong{font-size:11px;color:var(--purple)}.report-conversation{display:flex;gap:20px;margin-top:24px}.report-conversation>svg{flex-shrink:0;color:var(--purple)}.report-conversation h2{font-size:20px}.report-conversation p{line-height:1.8}.class-card-grid,.student-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.class-card-grid .card>h2{font-size:20px;margin:18px 0 10px}.class-card-grid .card>p{font-size:12px;color:var(--muted);line-height:1.8}.class-card-heading,.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.class-overview{display:flex;gap:28px;align-items:center;margin:24px 0}.class-overview>div>strong{font-size:24px}.class-overview p{color:var(--muted);font-size:11px;line-height:1.6}.class-card-grid .text-button{margin-top:12px}.school-next-step{display:flex;gap:23px;align-items:flex-start;margin-bottom:24px;background:var(--purple-bg)}.school-next-step>div{flex:1}.school-next-step h2{font-size:23px;margin:12px 0}.school-next-step p{font-size:13px;line-height:1.8}.school-next-step>.button{align-self:center;flex-shrink:0}.class-evidence .two-column{margin-top:20px}.class-evidence .card{min-width:0}.student-identity{display:flex;align-items:center;gap:12px}.student-identity h2{font-size:16px;margin:0 0 5px}.student-identity p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.student-classroom-stats{display:flex;gap:35px;margin:28px 0}.student-classroom-stats strong{font-size:25px}.student-classroom-stats small{display:block;color:var(--muted);font-weight:400;font-size:10px;margin-top:5px}.student-support-grid .badge{margin-bottom:20px}.student-support-grid .button{width:100%}.assignment-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.6fr);gap:24px;align-items:start}.assignment-layout>div>.card{margin-bottom:24px}.assignment-list{padding:20px 12px}.assignment-list .section-heading{padding:0 8px}.assignment-choice{display:flex;align-items:flex-start;width:100%;gap:12px;padding:16px 12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:9px;margin-bottom:6px}.assignment-choice>svg{flex-shrink:0;color:var(--muted);margin-top:3px}.assignment-choice strong{font-size:13px;line-height:1.6;display:block}.assignment-choice small{font-size:10px;line-height:1.8;color:var(--muted);display:block;margin:5px 0 7px}.assignment-choice.selected{border-color:var(--purple);background:var(--purple-bg)}.assignment-choice:hover{background:var(--hover)}.assignment-instructions{font-size:14px;line-height:1.9;margin:20px 0}.submission-row{display:flex;align-items:center;width:100%;gap:13px;text-align:left;background:transparent;border-bottom:1px solid var(--border);padding:18px 0}.submission-row>span:nth-child(2){flex:1}.submission-row strong{font-size:13px;display:block;margin-bottom:5px}.submission-row small{font-size:11px;color:var(--muted)}.submission-row:hover{background:var(--hover)}.review-pipeline{display:flex;gap:8px;margin:4px 0 24px;flex-wrap:wrap}.review-pipeline span{font-size:10px;padding:7px 9px;background:var(--bg);border-radius:5px;color:var(--muted)}.review-pipeline .active{background:var(--purple-bg);color:var(--purple)}.submitted-answer{margin-bottom:20px;white-space:pre-wrap;line-height:1.9}.analysis-draft{padding:22px;border:1px solid var(--purple);border-radius:12px;background:var(--purple-bg);margin:20px 0}.analysis-draft .eyebrow{display:flex;gap:9px;align-items:center;color:var(--purple);line-height:1.7}.analysis-draft h3{font-size:16px;line-height:1.7;margin:15px 0 10px}.analysis-draft blockquote{margin:16px 0;line-height:1.8;font-size:13px}.analysis-draft .button{margin-top:16px}.assignment-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.assignment-student-grid h2{font-size:21px;line-height:1.4}.assignment-student-grid p{font-size:13px;line-height:1.85}.material-links{display:grid;gap:8px;margin:20px 0}.material-links button{font-size:12px;text-align:left}.material-body{white-space:pre-wrap;line-height:1.9;font-size:15px;margin-top:24px}.responsive-table{max-width:100%;overflow:auto}.responsive-table table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.7}.responsive-table th{font-size:11px;font-weight:600;color:var(--muted);padding:15px 12px;border-bottom:1px solid var(--border)}.responsive-table td{padding:16px 12px;border-bottom:1px solid var(--border)}.responsive-table td small{display:block;color:var(--muted);margin-top:4px}.responsive-table tr:last-child td{border-bottom:0}.responsive-table tbody tr:hover{background:var(--hover)}.discovery-controls{display:flex;gap:16px;align-items:flex-end;margin:24px 0;flex-wrap:wrap}.discovery-controls .search-field{flex:1;min-width:210px;margin:0;height:43px}.discovery-controls>label{min-width:165px;font-size:11px;display:grid;gap:8px}.discovery-controls select{height:43px}.discovery-controls .chip{height:43px;display:flex;align-items:center;gap:8px}.discovery-hero{display:flex;gap:28px;align-items:center;background:var(--purple-bg);margin-bottom:24px;padding:30px}.discovery-hero>svg{color:var(--purple);flex-shrink:0}.discovery-hero>div{flex:1}.discovery-hero h2{font-size:25px;margin:10px 0}.discovery-hero p{font-size:13px;line-height:1.8;color:var(--muted)}.discovery-hero>.button{flex-shrink:0}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.discovery-grid>.card{display:flex;flex-direction:column;min-width:0;align-items:flex-start}.discovery-grid h2{font-size:21px;line-height:1.45;margin:16px 0 10px;letter-spacing:-.4px}.discovery-grid p{font-size:12px;line-height:1.8}.discovery-grid>.card>.detail-actions{margin-top:auto;padding-top:20px;align-items:flex-start;flex-direction:column}.discovery-grid .next-step{width:100%;margin:20px 0 0}.discovery-grid .card-heading{width:100%}.discovery-grid .tag-list{margin-top:14px}.opportunity-meta{display:grid;gap:9px;color:var(--muted);font-size:11px;line-height:1.7;margin:14px 0}.opportunity-meta span{display:flex;align-items:flex-start;gap:7px}.opportunity-meta svg{flex-shrink:0;margin-top:2px}.opportunity-count{display:flex;justify-content:space-between;gap:12px;margin:12px 0 24px;font-size:12px;color:var(--muted);flex-wrap:wrap}.pathway-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.pathway-sections section{border-top:1px solid var(--border);padding-top:20px}.pathway-sections p{font-size:13px;line-height:1.85}.opportunity-details{margin:24px 0}.opportunity-details>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--border);font-size:13px;line-height:1.7}.opportunity-details dt{color:var(--muted)}.opportunity-details dd{margin:0}.why-discovery{padding-left:22px;margin:20px 0;line-height:1.9;font-size:14px}.why-discovery li{padding:8px 0}.privacy-center-hero{display:flex;align-items:center;gap:25px;padding:30px;background:var(--purple-bg);margin-bottom:24px}.privacy-center-hero>svg{flex-shrink:0;color:var(--purple)}.privacy-center-hero>div{flex:1}.privacy-center-hero h2{font-size:25px;line-height:1.4;margin:0 0 12px}.privacy-center-hero p{line-height:1.85;font-size:13px;margin:0}.page-content>.card+.card{margin-top:24px}.page-content>.two-column+.card{margin-top:24px}.ecosystem-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.ecosystem-entry-grid svg{color:var(--purple)}.ecosystem-entry-grid h2{font-size:24px;margin:20px 0 12px}.ecosystem-entry-grid p{line-height:1.8;margin-bottom:22px}.role-ai-welcome{text-align:center;padding:14px 20px 25px}.role-ai-welcome>svg{color:var(--purple)}.role-ai-welcome h3{font-size:23px;margin:14px 0 10px}.role-ai-welcome p{font-size:13px;color:var(--muted);line-height:1.7}.role-ai-reply{background:var(--purple-bg);border-radius:10px;padding:22px;line-height:1.9;font-size:14px;margin:20px 0}.role-ai-form{display:flex;gap:10px;margin-top:24px}.role-ai-form input{flex:1;min-width:0}.role-ai-form .button{flex-shrink:0}.role-assistant .tag-list{justify-content:center}.role-assistant .chip{font-size:11px}.ecosystem-shell .two-column{margin-bottom:24px}.card>p{line-height:1.8}.setting-row .toggle{flex-shrink:0}.assignment-layout>.card{min-width:0}.detail-actions{flex-wrap:wrap}.access-denied{max-width:600px;margin:70px auto}.discovery-grid .card>.subject-icon{margin-bottom:12px}@media(min-width:1500px){.ecosystem-shell .page-content{max-width:1650px;margin:auto;width:100%}}@media(max-width:1250px){.discovery-grid,.class-card-grid,.student-support-grid,.ecosystem-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.school-next-step{flex-wrap:wrap}.school-next-step>.button{margin-left:65px}.discovery-hero{flex-wrap:wrap}.discovery-hero>.button{margin-left:74px}.class-overview{gap:18px}.assignment-layout{grid-template-columns:250px minmax(0,1fr)}}@media(max-width:1020px){.parent-hero{gap:24px;padding:25px}.parent-hero h2{font-size:25px}.parent-hero .intelligence-ring{width:110px!important;height:110px!important;flex-shrink:0}.assignment-layout{grid-template-columns:1fr}.assignment-list{display:flex;flex-wrap:wrap;gap:8px}.assignment-list>.section-heading{width:100%}.assignment-choice{flex:1 1 220px}.assignment-student-grid{grid-template-columns:1fr}.privacy-center-hero{flex-wrap:wrap}.privacy-center-hero>.badge{margin-left:65px}.ecosystem-entry-grid{grid-template-columns:1fr}.ecosystem-shell .breadcrumbs span:last-child{display:none}.student-support-grid{grid-template-columns:1fr}}@media(max-width:760px){.role-switcher{min-height:44px}.parent-hero{gap:20px}.parent-hero h2{font-size:25px}.discovery-grid,.class-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-shell .page-heading .page-actions{width:100%;margin-top:15px}.discovery-hero{padding:24px}.discovery-hero>svg{width:32px}.discovery-hero>.button{margin-left:0}.ecosystem-metrics{gap:12px}.ecosystem-metrics .intelligence-metric{padding:18px}.ecosystem-metrics .intelligence-metric>strong{font-size:25px}.responsive-table table{min-width:530px}.privacy-center-hero>.badge{margin-left:0}.discovery-controls .search-field{flex-basis:100%}.discovery-controls>label{flex:1;min-width:140px}.assignment-choice{flex-basis:100%}.ecosystem-trend{gap:12px}.ecosystem-shell .topbar .breadcrumbs{font-size:12px}.ecosystem-shell .topbar .divider-slash{display:none}}@media(max-width:550px){.discovery-grid,.class-card-grid{grid-template-columns:1fr}.parent-hero{flex-direction:column;align-items:flex-start}.parent-hero .intelligence-ring{align-self:center}.parent-hero h2{font-size:26px}.ecosystem-metrics{grid-template-columns:1fr 1fr}.ecosystem-metrics .intelligence-metric>strong{font-size:22px}.ecosystem-metrics .intelligence-metric{padding:16px 13px}.ecosystem-metrics .intelligence-metric>span{font-size:10px}.parent-permission-art{flex-direction:column;gap:8px}.school-next-step{gap:16px;padding:22px}.school-next-step>div{min-width:0}.school-next-step h2{font-size:21px}.school-next-step>.button{margin-left:0}.submission-row{gap:9px;flex-wrap:wrap}.submission-row>.avatar{width:30px;height:30px;font-size:11px}.submission-row>.badge{font-size:9px}.submission-row>svg{display:none}.pathway-sections{grid-template-columns:1fr}.privacy-center-hero{padding:23px;gap:16px}.privacy-center-hero h2{font-size:22px}.privacy-center-hero>svg{width:28px}.privacy-center-hero>div{min-width:210px}.opportunity-details>div{grid-template-columns:85px minmax(0,1fr);gap:13px;font-size:12px}.report-conversation{padding:20px;gap:13px}.report-conversation h2{font-size:18px}.role-options>button{min-height:65px}.role-options small{font-size:11px}.boundary-note{padding:13px;font-size:11px}.role-assistant .tag-list{justify-content:flex-start}.assignment-student-grid .detail-actions>.button{width:100%}.discovery-controls select{min-width:0;width:100%}.discovery-hero h2{font-size:22px}.class-evidence .two-column{grid-template-columns:1fr}.card .setting-row{gap:15px}.ecosystem-shell .topbar .global-search{width:38px}.parent-hero p{font-size:12px}}@media(prefers-reduced-motion:reduce){.evidence-track>span{transition:none}}[data-motion=reduced] .evidence-track>span{transition:none}@media print{.sidebar,.topbar,.assistant-fab,.page-actions,.app-footer,.boundary-note{display:none!important}.app-main{margin-left:0!important}.page-content{padding:0!important}.card{break-inside:avoid}.parent-hero{background:#fff!important;color:#000!important}}@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.ttf) format("truetype");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-variable.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}:root{--font-body: Manrope, Arial, sans-serif;--font-display: "Space Grotesk", Manrope, sans-serif;--bg: #f3f1ed;--surface: #fffefa;--sidebar: #eeece7;--text: #252827;--muted: #646762;--subtle: #696c66;--border: #deded5;--hover: #eae8e1;--purple: #ad4034;--purple-strong: #923429;--purple-bg: #f5e6df;--green: #376c51;--green-bg: #e8efe5;--blue: #3e6686;--blue-bg: #e7edf1;--orange: #906023;--orange-bg: #f6ecda;--pink: #915575;--pink-bg: #f2e5ed;--teal: #357174;--teal-bg: #e4eeeb;--radius: 14px;--shadow: 0 3px 14px #23261e03;--accent-line: #c35645;--button-text: #fffdf9;font-family:var(--font-body);color:var(--text);background:var(--bg);letter-spacing:-.025em;font-size:14px;line-height:1.6}:root[data-theme=dark]{--bg: #111316;--surface: #1b1d20;--sidebar: #15171a;--text: #f0ede8;--muted: #b1b0aa;--subtle: #979992;--border: #333638;--hover: #282b2e;--purple: #ee947f;--purple-strong: #f7ae9a;--purple-bg: #342725;--green: #a4c8ac;--green-bg: #26312b;--blue: #a0bfd7;--blue-bg: #252f38;--orange: #ddba80;--orange-bg: #352e24;--pink: #d5a8c0;--pink-bg: #342933;--teal: #95c5bf;--teal-bg: #243332;--shadow: none;--accent-line: #dc7863;--button-text: #191a1b;color-scheme:dark}:root[data-contrast=high]{--muted: #454a44;--subtle: #50564e;--border: #9b9f94}:root[data-theme=dark][data-contrast=high]{--muted: #d8dad3;--subtle: #c5c9c0;--border: #70786f}h1,h2,h3{font-family:var(--font-display);color:var(--text)}h1{font-size:clamp(27px,2.25vw,36px);font-weight:500;line-height:1.16;letter-spacing:-1.35px}h2{font-weight:500;letter-spacing:-.65px}h3{font-weight:500;letter-spacing:-.3px}button,input,textarea,select{font-family:var(--font-body)}::selection{background:var(--purple-bg);color:var(--text)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--purple);outline-offset:4px}button,a{transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button:active:not(:disabled){transform:translateY(1px)}.button{min-height:42px;padding:11px 17px;border-radius:8px;font-size:12px;font-weight:650;letter-spacing:-.1px}.button.primary,[data-theme=dark] .button.primary{background:var(--purple);color:var(--button-text);box-shadow:none;border:1px solid transparent}.button.primary:hover{background:var(--purple-strong);box-shadow:0 3px 12px #00000012}.button.secondary{background:var(--surface);border-color:var(--border)}.button.secondary:hover{border-color:var(--subtle);background:var(--hover)}.icon-button{border-radius:8px;width:36px;height:36px}.text-button{font-size:11px;font-weight:650;gap:8px}.text-button:hover svg,.button:hover>svg:last-child{transform:translate(2px);transition:transform .16s ease}input,select,textarea{background:var(--surface);border-color:var(--border);border-radius:8px;min-height:42px}input[type=checkbox],input[type=range],input[type=color]{min-height:0}input::placeholder,textarea::placeholder{color:var(--subtle)}.card{border-radius:var(--radius);border-color:var(--border);background:var(--surface);box-shadow:var(--shadow);padding:24px}.eyebrow{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:1.65px;color:var(--muted)}.badge{border-radius:4px;font-size:9px;font-weight:600;letter-spacing:.1px}.progress-track{border-radius:2px;height:5px;background:var(--hover)}.progress-track>span{border-radius:2px}.subject-icon{border-radius:9px}.section-heading{margin-bottom:23px}.section-heading h2{font-size:18px}.section-heading p{font-size:11px;line-height:1.6}.page-heading{padding:8px 0 25px;border-bottom:1px solid var(--border);margin-bottom:26px;align-items:center}.page-heading .eyebrow{color:var(--purple);font-size:9px;letter-spacing:1.8px;margin-bottom:12px}.page-heading p{font-size:12px;line-height:1.7;max-width:740px}.sidebar{width:224px;background:var(--sidebar);padding:30px 16px 0;border-right-color:var(--border)}.lyra-brand{flex-direction:column;flex-shrink:0;padding:0;gap:9px;margin:0 0 24px}.lyra-brand .lyra-logo{display:block;width:auto;max-width:100%;height:156px;object-fit:contain}:root:not([data-theme=dark]) .lyra-brand .lyra-logo{filter:brightness(.62) saturate(1.5) contrast(1.08)}.workspace-selector{background:var(--surface);border-radius:9px;padding:12px 9px;margin-bottom:10px;font-size:11px}.workspace-selector small{font-size:9px}.workspace-avatar{background:var(--purple-bg);border-radius:50%}.role-switcher{background:transparent;border-color:var(--border);min-height:38px;margin-bottom:25px;font-size:11px}.role-switcher small{font-size:9px;border-radius:3px}.nav-group{margin-bottom:22px}.nav-group>p{font-size:8px;letter-spacing:1.7px;color:var(--muted);margin:0 0 8px}.nav-link{min-height:36px;padding:8px 12px;margin:2px 0;font-size:11px;color:var(--muted);border-radius:6px;position:relative}.nav-link svg{stroke-width:1.5;width:16px}.nav-link.active{color:var(--text);background:var(--surface);font-weight:650;box-shadow:0 1px 3px #00000005}.nav-link.active:before{content:"";position:absolute;width:2px;height:15px;background:var(--accent-line);left:0;border-radius:1px}.nav-link.active svg{color:var(--purple);stroke-width:1.8}.nav-count{background:var(--bg)}.level-card,[data-theme=dark] .level-card{background:var(--surface);border:1px solid var(--border);border-radius:10px}.avatar{background:var(--hover);color:var(--text);border-color:var(--surface)}.sidebar-profile{border-top-color:var(--border)}.topbar{min-height:74px;height:74px;padding:0 36px;background:var(--bg);border-bottom-color:var(--border)}.breadcrumbs{font-size:11px}.global-search{color:var(--muted);font-size:11px;padding:8px 12px;border:1px solid var(--border);border-radius:7px}.global-search kbd{background:var(--surface);border-color:var(--border);font:9px var(--font-body);padding:1px 5px}.streak{color:var(--muted);font-size:10px}.streak svg{color:var(--purple)}.app-main{margin-left:224px;background:var(--bg)}.page-content{max-width:1570px;padding:30px 36px 40px;position:relative}.app-footer{font-size:9px;color:var(--muted);padding-bottom:25px}.assistant-fab{background:var(--text);color:var(--surface);border:1px solid var(--text);border-radius:10px;box-shadow:0 6px 22px #00000012;padding:12px 17px;min-height:44px}.assistant-fab svg{color:var(--surface)}.assistant-fab:hover{background:var(--purple);color:var(--button-text);border-color:var(--purple);transform:translateY(-2px)}.greeting-status{margin:0;border:1px solid var(--border);border-radius:30px;padding:8px 12px;font-size:9px}.route-home>.page-heading h1{font-size:clamp(29px,2.8vw,42px);letter-spacing:-1.6px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.home-main{display:contents}.home-aside{display:flex;flex-direction:column;gap:22px;grid-column:2;grid-row:3 / span 5}.home-main>*{grid-column:1;min-width:0}.home-main>.priority-card,.home-main>.stat-grid{grid-column:1 / -1}.home-aside>.card,.home-aside>.connected-insight{margin:0}.priority-card,[data-theme=dark] .priority-card{min-height:370px;padding:35px 38px 0;background:#17191c;border:1px solid #333537;border-radius:15px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.lyra-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/brand/lyra-eclipse.jpg) center 51% / cover no-repeat;opacity:.92}.priority-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#111316e8,#111316af 33%,#11131615 75%);pointer-events:none}.priority-copy{width:63%;max-width:650px}.priority-card .eyebrow,[data-theme=dark] .priority-card .eyebrow{color:#d6bcb3;font-size:9px;letter-spacing:1.8px}.priority-card .mini-spark{background:#c9745a20;color:#efac93;border-radius:4px}.priority-card .eyebrow .badge,[data-theme=dark] .priority-card .eyebrow .badge{background:#ffffff0d;border:1px solid #ffffff26;color:#e0c1b8;font-size:8px;padding:3px 7px}.priority-card h2,[data-theme=dark] .priority-card h2{color:#f7f1e9;font-size:clamp(29px,3.1vw,45px);line-height:1.1;font-weight:400;letter-spacing:-1.8px;margin:24px 0 15px;max-width:580px}.priority-card p,[data-theme=dark] .priority-card p{color:#c5c0b9;font-size:12px;line-height:1.8;max-width:425px}.priority-meta,[data-theme=dark] .priority-meta{color:#d2c9c1;font-size:10px;margin:20px 0;gap:18px}.priority-meta .subject-icon{color:#efad97}.priority-card .button.primary{color:#17191c;background:#f4e7d8;min-height:42px;padding:12px 18px;font-size:11px;border:1px solid #f4e7d8}.priority-card .button.primary:hover{background:#fff5e7}.priority-card .why-link{color:#e6c6b9;font-size:10px;min-height:40px;margin-left:15px}.priority-reason,[data-theme=dark] .priority-reason{background:#111316b8;border-color:#ffffff24;color:#ccc6bf;margin:27px -38px 0;padding:14px 38px;font-size:10px;max-width:none;line-height:1.7}.lyra-hero-caption{position:absolute;right:28px;bottom:90px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:#d8c1b7;font:8px var(--font-body);letter-spacing:1.7px}.lyra-hero-caption span:last-child{font-family:var(--font-display);font-size:13px;letter-spacing:-.2px}.stat-grid{margin:0;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.stat-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:21px 25px}.stat-card+.stat-card{border-left:1px solid var(--border)}.stat-card>div{font-size:10px;color:var(--muted)}.stat-card>strong{font:500 32px var(--font-display);letter-spacing:-1.4px;color:var(--text)}.stat-card>p{font-size:10px;color:var(--muted)}.stat-icon{background:none!important;width:22px;height:22px}.today-card .home-timeline{margin-top:10px}.home-timeline-row{padding-top:16px;padding-bottom:16px}.home-timeline-row .timeline-task strong{font-size:12px;font-weight:600}.timeline-time{font-family:var(--font-display);font-size:12px}.timeline-node.current{background:var(--purple);border-color:var(--purple-bg)}.second-mind-card{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent-line)}.second-mind-heading h2{font-size:22px;font-weight:500}.ai-mark,.mini-spark,[data-theme=dark] .ai-mark{background:var(--purple-bg);color:var(--purple);box-shadow:none;border-radius:9px}.home-ai-input,[data-theme=dark] .home-ai-input{background:var(--bg);border-color:var(--border);border-radius:8px}.quick-actions button{border-radius:5px;border-color:var(--border);color:var(--muted);background:var(--surface)}.subject-mastery{border-color:var(--border);border-radius:9px}.subject-mastery:hover{background:var(--hover)}.exam-card,[data-theme=dark] .exam-card{background:var(--surface);border-top:2px solid var(--accent-line)}.exam-days{font-family:var(--font-display)}.recovery-note,[data-theme=dark] .recovery-note{background:var(--hover);border:1px solid var(--border);border-radius:12px}.recovery-note h3{font-family:var(--font-display);font-size:22px;font-weight:400}.recovery-doodle{color:var(--muted)}.weekly-review{background:var(--surface);border-color:var(--border);color:var(--text);border-radius:10px}.segmented,.subject-tabs,.filter-tabs{gap:4px}.segmented{padding:4px;background:var(--hover);border:1px solid var(--border);border-radius:8px}.segmented button,.subject-tabs>button{border-radius:6px;min-height:36px;font-size:11px}.segmented button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #00000009}.subject-tabs>button.active{color:var(--purple);border-color:var(--purple);background:var(--purple-bg)}.planner-toolbar{padding-bottom:15px}.planner-row{border-radius:9px;border-color:var(--border)}.planner-row:hover{border-color:var(--subtle)}.planner-time{font-family:var(--font-display)}.planner-row.is-complete,.home-timeline-row.is-complete{opacity:.7}.planner-row[draggable=true]:active{border-color:var(--purple)}.row-menu,.profile-menu{background:var(--surface);border-color:var(--border);border-radius:10px;box-shadow:0 12px 35px #00000018}.intelligence-note,.boundary-note,.ai-note,[data-theme=dark] .ai-note{border-color:var(--border);background:var(--surface);color:var(--muted);border-radius:9px}.connected-insight{border-color:var(--border);background:var(--surface);border-top:2px solid var(--accent-line)}.insight-card-actions{border-color:var(--border)}.intelligence-metric{border-radius:11px;background:var(--surface);border-color:var(--border)}.intelligence-metric>strong{font-family:var(--font-display);font-weight:500;letter-spacing:-1px}.intelligence-ring strong{font-family:var(--font-display);font-weight:500}.ring-track{stroke:var(--hover)}.ring-value{stroke:var(--purple)}.focus-state-card,.knowledge-summary,.exam-readiness-hero{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent-line)}.intervention-card{background:var(--purple-bg);border-color:var(--border)}.pattern-title h2{font-size:18px;font-weight:500}.pattern-card,.doubt-intelligence-card,.method-card,.goal-card,.quest-card{border-color:var(--border)}.pattern-meta,.pattern-reason,.concept-detail{color:var(--muted)}.tutor-learning-context,.session-objective{border-top:2px solid var(--accent-line)}.equation-workspace{background:var(--bg);border-color:var(--border)}.chat-panel{border-color:var(--border);border-radius:var(--radius)}.message.assistant{background:var(--surface);border-color:var(--border)}.message.user{background:var(--purple-bg);color:var(--text)}.chat-input{border-color:var(--border)}.notebook-paper{background:var(--surface)}.notebook-toolbar{border-color:var(--border)}.drawing-canvas{touch-action:none}.world-hero{background:#17191c url(/brand/lyra-eclipse.jpg) center / cover;border:1px solid #3a3734;border-radius:15px;color:#eee9df;isolation:isolate;position:relative}.world-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#1113168c;border-radius:inherit}.world-copy h2{color:#f5eee5;font-family:var(--font-display);font-weight:400}.world-copy p,.world-copy .progress-label,.world-copy .eyebrow{color:#d9ccc0}.world-art{opacity:.35;color:#eab99d}.world-hero .progress-track{background:#ffffff20}.world-hero .progress-track>span{background:#eda58b}.world-card.selected,.character-card.selected{border-color:var(--purple);background:var(--purple-bg)}.reward-moment,[data-theme=dark] .reward-moment{border-color:var(--accent-line);background:var(--surface);color:var(--text);border-radius:13px;box-shadow:0 10px 40px #0002}.reward-moment strong{font-family:var(--font-display)}.parent-hero,.discovery-hero,.privacy-center-hero,.school-next-step{background:var(--surface);border:1px solid var(--border);border-radius:14px}.parent-hero{border-top:2px solid var(--accent-line);padding:34px}.parent-hero h2{font-family:var(--font-display);font-weight:400;letter-spacing:-1px}.parent-hero .eyebrow{color:var(--purple)}.school-next-step{background:var(--purple-bg)}.discovery-hero{border-left:3px solid var(--accent-line)}.discovery-card .subject-icon,.opportunity-card .subject-icon{margin-bottom:15px}.discovery-card h2,.opportunity-card h2,.class-card-grid .card>h2{font-size:23px;font-weight:500;line-height:1.25}.discovery-card,.opportunity-card{transition:border-color .2s ease,transform .2s ease}.discovery-card:hover,.opportunity-card:hover{border-color:var(--subtle);transform:translateY(-2px)}.ecosystem-metrics .intelligence-metric{background:var(--surface);border-radius:11px}.evidence-track{border-radius:2px;background:var(--hover)}.evidence-track>span{border-radius:2px;background:var(--purple)}.ecosystem-trend>div>div{border-radius:3px 3px 0 0}.analysis-draft,.teacher-feedback{background:var(--purple-bg);color:var(--text);border-color:var(--purple)}.review-pipeline span{border-radius:4px}.review-pipeline span.active{color:var(--purple);background:var(--purple-bg)}.responsive-table th{font-size:10px;text-transform:uppercase;letter-spacing:1px}.responsive-table td{font-size:12px}.modal{border-radius:16px;border:1px solid var(--border);box-shadow:0 24px 100px #00000038;background:var(--surface)}.modal-backdrop{background:#0b0d10b0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-header{border-color:var(--border)}.modal-header h2{font:500 24px var(--font-display);letter-spacing:-.7px}.search-field{background:var(--bg);border-color:var(--border)}.search-result.active,.search-result:hover{background:var(--purple-bg)}.toast{background:var(--text);color:var(--surface);border-radius:8px;box-shadow:0 6px 25px #00000020}.toggle.on{background:var(--purple)}.empty-state,.loading-state,.error-state{border-radius:var(--radius)}.empty-state h2,.error-state h2{font-family:var(--font-display);font-weight:500}.loading-state svg{color:var(--purple)}@media(min-width:1600px){.sidebar{width:248px}.app-main{margin-left:248px}.page-content{padding-left:48px;padding-right:48px}.home-grid{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1250px){.home-grid{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.priority-copy{width:67%}.priority-card{padding:28px 28px 0}.priority-reason{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.lyra-hero-caption{right:20px;font-size:7px}.card{padding:20px}.home-aside>.card{padding:20px}.topbar-actions{gap:10px}.global-search{border:0;padding:8px 0}}@media(max-width:1020px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-aside{grid-column:1;grid-row:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.priority-copy{width:78%}.priority-card h2{font-size:36px}.lyra-hero-caption{display:none}.page-content{padding:25px 24px 35px}.topbar{padding:0 24px}.greeting-status{display:none}.page-heading{gap:14px}}@media(max-width:760px){.sidebar{width:250px;padding-top:28px}.app-main{margin-left:0}.topbar{height:62px;min-height:62px;padding:0 16px;gap:8px}.page-content{padding:22px 18px 28px}.page-heading{flex-wrap:wrap;padding-top:5px;padding-bottom:21px;margin-bottom:22px}.page-heading h1{font-size:30px;line-height:1.2;letter-spacing:-1.2px}.route-home>.page-heading h1{font-size:34px}.page-heading p{font-size:11px}.priority-card,[data-theme=dark] .priority-card{min-height:365px;padding:26px 25px 0}.priority-card h2{font-size:36px;max-width:450px}.priority-copy{width:84%}.priority-card p{font-size:11px}.priority-reason,[data-theme=dark] .priority-reason{margin:22px -25px 0;padding:13px 25px;font-size:9px}.priority-meta{gap:12px;flex-wrap:wrap;font-size:9px}.lyra-hero-art{background-position:59% center}.stat-card{padding:18px 15px}.stat-card>strong{font-size:27px}.home-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:20px}.global-search{min-width:36px;min-height:36px;justify-content:center;padding:0}.breadcrumbs{gap:8px;font-size:10px}.topbar-actions{gap:5px}.assistant-fab{right:16px;bottom:17px;padding:10px 14px;font-size:11px}.modal{border-radius:12px}.modal-header h2{font-size:21px}.parent-hero{padding:25px}.world-hero{background-position:65% center}.icon-button{min-width:36px;min-height:36px}.text-button{min-height:30px}}@media(max-width:480px){.home-aside{grid-template-columns:1fr}.home-grid{gap:18px}.priority-card,[data-theme=dark] .priority-card{padding:25px 22px 0;min-height:410px}.priority-copy{width:100%}.priority-card h2,[data-theme=dark] .priority-card h2{font-size:34px;max-width:280px;margin-top:21px;letter-spacing:-1.3px}.priority-card p{max-width:275px;font-size:11px}.priority-card:after{background:linear-gradient(90deg,#111316e8,#11131691)}.lyra-hero-art{background-position:65% center;opacity:.74}.priority-card .button.primary{font-size:11px}.priority-card .why-link{display:flex;margin:6px 0 0;font-size:10px}.priority-reason,[data-theme=dark] .priority-reason{margin:17px -22px 0;padding:13px 22px}.priority-card .eyebrow{flex-wrap:wrap;gap:6px;font-size:8px}.priority-meta{margin:18px 0;gap:11px}.stat-grid{display:grid;grid-template-columns:1fr;gap:0}.stat-card{display:grid;grid-template-columns:1fr auto;padding:15px 18px;gap:4px 12px}.stat-card+.stat-card{border-left:0;border-top:1px solid var(--border)}.stat-card>div{grid-column:1;font-size:10px}.stat-card>strong{grid-column:2;grid-row:1 / 3;align-self:center;font-size:26px;margin:0}.stat-card>p{grid-column:1;font-size:9px}.home-timeline-row .timeline-task strong{font-size:11px}.second-mind-heading{flex-wrap:wrap;gap:10px}.second-mind-heading h2{font-size:20px}.second-mind-heading .badge{margin-left:0}.section-heading{gap:10px}.section-heading h2{font-size:17px}.intelligence-metric>strong{font-family:var(--font-display)}.ecosystem-metrics .intelligence-metric{padding:17px 14px}.discovery-card h2,.opportunity-card h2{font-size:22px}.parent-hero h2{font-size:28px}.route-home>.page-heading h1{font-size:31px}.page-actions .button{padding:10px 13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}@media print{.lyra-hero-art,.assistant-fab{display:none}.parent-hero{background:#fff;color:#000}}.notebook-browser{background:var(--bg)}.notebook-ai{background:var(--surface);border-color:var(--border)}.week-day.is-today{background:var(--purple-bg)}.journey-emblem{background:var(--purple-bg);border-color:var(--purple);box-shadow:0 0 0 8px var(--hover)}.journey-hero,.understanding-card,.achievement-icon.earned{border-color:var(--border)}.journey-flourish{color:var(--purple);opacity:.3}.home-ai-input,.insight-footer{border-color:var(--border)}.exam-intelligence-layout>*,.exam-readiness-hero>div{min-width:0}.mastery-score,.principle-card>span{font-family:var(--font-display)}.two-column>*{min-width:0}.card-bottom{flex-wrap:wrap;gap:12px}@media(max-width:480px){.segmented{flex-wrap:wrap}.exam-intelligence-layout{grid-template-columns:minmax(0,1fr)}.exam-intelligence-layout>aside{grid-template-columns:minmax(0,1fr)}}
