@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";
:root{--bg:#f8f9fc;--surface:#fff;--ink:#262735;--muted:#777b8e;--line:#e9eaf0;--purple:#6856cf;--purple-light:#f0edfc;--orange:#bd793d;--shadow:0 5px 25px #26304a04}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-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:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #a998f0}button{background:0 0;border:0}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.5px;font-weight:750;line-height:1.2}h2{letter-spacing:-.65px;font-size:21px;font-weight:750;line-height:1.4}h3{letter-spacing:-.35px;font-size:16px;font-weight:750;line-height:1.45}p{color:#73778a}small{font-size:12px}input,select,textarea{min-width:0;color:var(--ink);background:#fff;border:1px solid #dddfe9;border-radius:9px;padding:11px 13px}textarea{resize:vertical;line-height:1.75}input::placeholder,textarea::placeholder{color:#9699aa}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:246px;padding:31px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.65px;align-items:center;gap:10px;margin:0 4px 43px;font-size:19px;font-weight:750;line-height:1.2;display:flex}.brand-light{font-weight:450}.brand small{letter-spacing:1.65px;color:#9295a7;margin-top:8px;font-size:8px;font-weight:600;display:block}.brand-mark{background:var(--purple);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:0 3px 8px #6856cf20}.brand-mark.tiny{border-radius:6px;width:22px;height:22px}.workspace-label{letter-spacing:1.3px;color:#9698a7;justify-content:space-between;margin:0 13px 14px;font-size:10px;font-weight:650;display:flex}.workspace-label span{border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:9px}.sidebar nav{gap:5px;display:grid}.nav-item{text-align:left;color:#777b8b;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:#f7f6fc}.nav-item.active{color:var(--purple);background:#efecfa;font-weight:650}.nav-count{background:#e1daf9;border-radius:4px;margin-left:auto;padding:0 6px;font-size:10px}.sidebar-plan{background:linear-gradient(150deg,#faf9fe,#fff);border:1px solid #e7e3f3;border-radius:12px;margin:30px 4px 18px;padding:16px 13px}.mini-label{letter-spacing:1.25px;color:#8b8da0;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.sidebar-plan .mini-label{letter-spacing:.8px;font-size:8px}.status-dot{background:#7aa892;border-radius:100%;flex-shrink:0;width:6px;height:6px;display:inline-block}.sidebar-plan>strong{margin-top:12px;font-family:Manrope,sans-serif;font-size:13px;display:block}.sidebar-plan>strong span{color:#a29db6;margin:0 3px}.sidebar-plan p{margin-top:4px;font-size:10px}.sidebar-progress{color:#898b9b;justify-content:space-between;margin:20px 0 6px;font-size:10px;display:flex}.sidebar-progress b{color:var(--purple);font-weight:600}.progress-track{background:#eeecf5;border-radius:6px;width:100%;height:5px;overflow:hidden}.progress-track i{background:#8c79dc;border-radius:6px;height:100%;transition:width .3s;display:block}.sidebar-plan>button{color:#7b6bb8;justify-content:space-between;align-items:center;width:100%;margin-top:14px;padding:0;font-size:10px;display:flex}.sidebar-bottom{margin-top:auto}.sidebar-bottom .nav-item{font-size:12px}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:17px;padding:22px 7px 0;display:flex}.avatar{color:#8878b9;background:#eeeaf9;border:3px solid #f8f6ff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:8px;font-weight:750;display:flex}.profile strong{font-size:11px;font-weight:600;display:block}.profile small{color:#999bac;margin-top:2px;font-size:9px;display:block}.main-shell{width:calc(100% - 246px);margin-left:246px}.topbar{border-bottom:1px solid var(--line);background:#ffffffc9;justify-content:space-between;align-items:center;gap:15px;height:73px;padding:0 43px;display:flex}.breadcrumb{color:#9295a4;align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb strong{color:#575b70;font-weight:500}.breadcrumb>svg{color:#b3b5c2}.topbar-right{align-items:center;gap:22px;display:flex}.save-indicator{color:#9598a6;align-items:center;gap:7px;font-size:10px;display:flex}.icon-button{color:#9294a7;border-radius:7px;justify-content:center;align-items:center;padding:7px;display:flex}.icon-button:hover{color:var(--purple);background:#f0eef8}.menu-button{display:none}.main{outline:none;max-width:1440px;margin:0 auto;padding:35px 43px 0}.eyebrow{color:#9691a6;letter-spacing:1.55px;align-items:center;gap:8px;font-size:9px;font-weight:650;display:flex}.purple-dot{background:#9a86d8;border-radius:50%;width:6px;height:6px;display:inline-block}.hero{background:radial-gradient(at 96% 88%,#eee7fc 0,#0000 55%),linear-gradient(113deg,#fff 0%,#faf8ff 55%,#f1ecfc 100%);border:1px solid #e6e1f4;border-radius:16px;min-height:316px;margin-top:19px;padding:34px 36px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;flex:1;max-width:615px;position:relative}.hero-tag{letter-spacing:1.45px;color:#8b7caf;margin-bottom:17px;font-size:9px;font-weight:700}.hero-tag span{color:#ad9fc5;padding:0 8px}.hero h1{color:#343345;letter-spacing:-1.6px;font-size:39px;line-height:1.28}.hero h1>span{color:#8c7db5}.hero p{color:#858096;max-width:420px;margin-top:17px;font-size:12px;line-height:1.9}.hero-actions{align-items:center;gap:18px;margin-top:25px;display:flex}.button{white-space:normal;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:10px 16px;font-size:11px;font-weight:650;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:#6c59ce;box-shadow:0 3px 7px #715bd91a}.button.primary:hover{background:#5a48bd}.button.outline{color:#6b647c;background:#fff;border:1px solid #dedce9}.button.outline:hover{background:#f9f7ff}.button.full{width:100%}.text-button{color:#8c7aad;align-items:center;gap:7px;padding:5px 0;font-size:10px;font-weight:550;display:inline-flex}.text-button:hover{color:#5946aa}.hero-meta{color:#aaa2ba;flex-wrap:wrap;align-items:center;gap:7px;margin-top:21px;font-size:9px;display:flex}.hero-meta .separator{margin:0 1px}.hero-progress{flex-direction:column;justify-content:center;align-items:center;width:240px;min-width:200px;margin-left:15px;display:flex;position:relative}.progress-ring{z-index:1;border-radius:50%;width:154px;height:154px;padding:8px;position:relative;box-shadow:0 0 0 8px #f3effb}.progress-ring>div{background:linear-gradient(135deg,#fcfaff,#f6f1ff);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;box-shadow:0 0 0 1px #e8e0f4}.progress-ring svg{color:#a093cb;margin:3px 0 0}.progress-ring strong{color:#73639d;letter-spacing:-1.5px;font-family:Manrope,sans-serif;font-size:40px;font-weight:650;line-height:1.35}.progress-ring strong span{font-size:23px}.progress-ring small{color:#a297b7;font-size:9px}.progress-pill{color:#9587ad;z-index:1;background:#fffc;border:1px solid #e6def3;border-radius:20px;align-items:center;gap:6px;margin-top:27px;padding:6px 10px;font-size:8px;display:flex;position:relative}.orbit{border:1px solid #cfc0ed26;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:310px;height:310px}.orbit-two{width:410px;height:410px}.stats{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:20px 0 34px;padding:22px 0;display:grid}.stat{border-right:1px solid var(--line);padding:0 24px}.stat:last-child{border:0}.stat-title{color:#9995aa;align-items:center;gap:8px;font-size:10px;display:flex}.stat-title svg{color:#aaa2c0}.stat>strong{letter-spacing:-.7px;margin-top:4px;font-family:Manrope,sans-serif;font-size:27px;font-weight:700;line-height:1.6;display:block}.stat>small{color:#a4a2b1;font-size:9px;display:block}.dashboard-columns{grid-template-columns:minmax(0,1fr) 287px;gap:25px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:17px;display:flex}.section-heading h2{margin-top:4px;font-size:18px}.section-heading .mini-label{letter-spacing:1.4px;color:#a4a3af;font-size:8px}.section-heading>.text-button{margin-bottom:2px;font-size:9px}.continue-card{text-align:left;width:100%;box-shadow:var(--shadow);background:#fff;border:1px solid #e5e0f1;border-radius:11px;align-items:flex-start;gap:17px;margin-bottom:31px;padding:23px 21px;display:flex}.continue-card:hover{border-color:#b8a9e4}.lesson-icon{border-radius:10px;justify-content:center;align-items:center;width:43px;min-width:43px;height:43px;display:flex}.purple{color:#8c75cc;background:#f1ecfb}.blue{color:#7f99c3;background:#edf2fb}.orange{color:#c29468;background:#fcf0e4}.teal{color:#72a59d;background:#edf6f3}.pink{color:#c988ab;background:#faeef5}.continue-copy{flex:1}.continue-copy>.mini-label{letter-spacing:.8px;color:#9e93b4;font-size:8px}.continue-copy h3{margin:7px 0;font-size:14px}.continue-copy p{color:#9693a4;max-width:370px;font-size:10px;line-height:1.85}.card-meta{color:#aaa2b9;align-items:center;gap:6px;margin-top:12px;font-size:9px;display:flex}.card-meta>span{margin:0 2px}.circle-arrow{color:#a18fca;background:#faf8ff;border:1px solid #e8e2f4;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:31px;height:31px;display:flex}.journey-preview{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.journey-row{text-align:left;border-bottom:1px solid #f0eff4;align-items:center;gap:12px;width:100%;padding:17px 19px;display:flex}.journey-row:last-child{border-bottom:0}.journey-row:hover{background:#fcfbff}.journey-index{color:#bab7c7;width:15px;font-size:9px;font-weight:600}.small-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:inline-flex}.journey-title{flex:1}.journey-title strong{color:#676375;font-size:11px;font-weight:600;display:block}.journey-title small{color:#ada8b9;margin-top:3px;font-size:9px;display:block}.journey-completion{color:#aaa3b8;font-size:10px}.journey-row>svg{color:#c2b9d1}.dashboard-right{padding-top:3px}.sprint-card{background:#fffcf8;border:1px solid #ede4d9;border-radius:12px;padding:22px 20px}.sprint-top{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.tag{letter-spacing:.35px;white-space:nowrap;border-radius:5px;align-items:center;padding:3px 7px;font-size:8px;font-weight:600;display:inline-flex}.orange-tag{color:#b38b60;background:#f6eddf}.purple-tag{color:#8e79be;background:#efebf8}.neutral-tag{color:#8b8698;background:#f4f2f7}.sprint-card h3{color:#76634d;margin-bottom:9px;font-size:16px}.sprint-card>p{color:#a29481;font-size:11px;line-height:1.9}.sprint-timeline{gap:17px;margin:20px 0 23px;display:grid}.sprint-timeline>button{text-align:left;align-items:center;gap:12px;padding:0;display:flex;position:relative}.sprint-timeline>button:after{content:"";background:#eadfce;width:1px;height:24px;position:absolute;top:29px;left:12px}.sprint-timeline>button:last-child:after{display:none}.sprint-timeline>button>span{color:#b89d76;background:#f6eddf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;display:flex}.sprint-timeline strong{color:#8a7a65;font-size:10px;font-weight:550;display:block}.sprint-timeline small{color:#b5a895;margin-top:2px;font-size:9px;display:block}.sprint-card .button{color:#a0835f;background:#fffefa;border-color:#e9ddcc;font-size:10px}.mentor-note{gap:11px;margin:22px 0;padding:0 3px;display:flex}.mentor-note>svg{color:#b7a4d2;margin-top:1px}.mentor-note strong{color:#8a809b;font-size:10px;font-weight:600}.mentor-note p{color:#a49ab0;margin-top:6px;font-size:10px;line-height:1.9}.mock-promo{text-align:left;background:#f3f0fb;border:1px solid #e9e2f5;border-radius:12px;width:100%;padding:21px}.mock-promo h3{color:#8e7ea8;margin:13px 0 7px;font-size:15px}.mock-promo p{color:#a698b8;font-size:10px;line-height:1.9}.mock-promo>span{color:#8f79b4;justify-content:space-between;align-items:center;margin-top:16px;font-size:10px;display:flex}.footer{color:#aaa5b6;border-top:1px solid #eceaf2;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding:28px 0;font-size:9px;display:flex}.footer>span:first-child{align-items:center;gap:8px;display:flex}.purple-text{color:#a394bd}.page-heading{margin:2px 0 28px}.page-heading h1{margin:16px 0 13px;font-size:34px}.page-heading p{max-width:650px;font-size:13px;line-height:1.9}.segmented{background:#eeedf4;border:1px solid #e6e3ef;border-radius:10px;gap:3px;padding:5px;display:inline-flex}.segmented>button{color:#948aab;border-radius:6px;padding:9px 14px;font-size:11px;font-weight:550}.segmented>button.selected{color:var(--purple);background:#fff;box-shadow:0 2px 6px #40306409}.plan-controls{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.muted{color:#9390a1;align-items:center;gap:7px;font-size:12px;display:inline-flex}.path-summary{background:#f1edf9;border:1px solid #e5ddf3;border-radius:12px;justify-content:space-between;gap:30px;margin-bottom:18px;padding:23px 26px;display:flex}.path-summary h3{margin:8px 0;font-size:18px}.path-summary p{color:#9588ab;max-width:600px;font-size:11px}.path-progress{flex-direction:column;justify-content:center;min-width:110px;display:flex}.path-progress>strong{color:#8974b4;font-size:28px;line-height:1.2}.path-progress>strong span{color:#b6a6d0;font-size:17px}.path-progress>span{color:#a391bc;margin:5px 0 10px;font-size:10px}.session-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 32px;display:grid}.session{border:1px solid var(--line);background:#fff;border-radius:9px;align-self:start}.session summary{cursor:pointer;color:#9e95ad;align-items:center;gap:10px;padding:14px 15px;font-size:10px;list-style:none;display:flex}.session summary::-webkit-details-marker{display:none}.session-number{color:#a18cce;background:#f1edfa;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.session summary strong{color:#83768f;flex:1;font-size:11px;font-weight:600}.session>div{padding:0 15px 12px}.session>div button{text-align:left;color:#8d829c;align-items:center;gap:8px;width:100%;padding:8px 0;font-size:10px;display:flex}.session>div button>svg:last-child{margin-left:auto}.hollow-dot{border:1px solid #cabdd9;border-radius:50%;flex-shrink:0;width:9px;height:9px}.section-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:23px 0;display:flex}.section-toolbar h2{align-items:center;gap:10px;font-size:20px;display:flex}.count-badge{color:#a190bf;letter-spacing:0;background:#f0edf7;border:1px solid #e4deed;border-radius:5px;padding:2px 7px;font-size:10px}.search-box{border:1px solid var(--line);color:#a398b2;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.search-box input{background:0 0;border:0;width:185px;padding:10px 0;font-size:11px}.search-box:focus-within{border-color:#ac98d4}.search-box input:focus-visible{outline:none}.filter-clear{color:#9c83bd;background:#eee7f7;border-radius:5px;align-items:center;gap:7px;margin-bottom:20px;padding:7px 11px;font-size:10px;display:flex}.tree-root{align-items:center;gap:13px;margin:20px 0 28px;padding-left:4px;display:flex}.tree-root strong{color:#776686;font-size:14px;display:block}.tree-root small{color:#a395b3;margin-top:3px;font-size:10px;display:block}.tree-root .brand-mark{background:#a18bbd}.learning-tree{border-left:1px solid #dfd6e9;margin-left:21px;padding-left:26px}.module-card{background:#fff;border:1px solid #e9e4ef;border-radius:11px;margin-bottom:17px;position:relative}.module-card:before{content:"";background:#dfd6e9;width:27px;height:1px;position:absolute;top:36px;left:-28px}.module-card summary{cursor:pointer;align-items:center;gap:14px;padding:20px;list-style:none;display:flex}.module-card summary::-webkit-details-marker{display:none}.module-card summary>div{flex:1}.module-card summary h3{color:#6e647b;font-size:15px}.module-card summary p{color:#a89cb3;margin-top:3px;font-size:10px}.tree-node{color:#b09dc2;background:#f4f0f9;border:1px solid #dfd6e9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;display:flex;position:absolute;top:25px;left:-39px}.module-count{color:#aa9dbb;font-size:10px}.expand-icon{color:#bcafca;transition:transform .2s}.module-card[open] .expand-icon{transform:rotate(180deg)}.module-body{padding:0 20px 14px}.evidence{color:#aaa0b5;border-top:1px solid #f0ecf5;align-items:flex-start;gap:7px;padding:13px 0 10px;font-size:9px;line-height:1.8;display:flex}.evidence svg{margin-top:2px}.lesson-row{border-top:1px solid #f3eff6;align-items:center;gap:12px;padding:12px 0;display:flex}.check-button{color:#fff;background:#fff;border:1px solid #dcd2e9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;padding:0;display:flex}.complete .check-button{background:#a18dbb;border-color:#a18dbb}.lesson-open{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.lesson-open>span:first-child{flex:1}.lesson-open strong{color:#7b6f89;font-size:12px;font-weight:550;display:block}.lesson-open small{color:#b0a4ba;margin-top:3px;font-size:10px;display:block}.lesson-row-meta{color:#b3a5c0;white-space:nowrap;align-items:center;gap:11px;font-size:9px;display:flex}.complete .lesson-open strong{color:#a395af}.practice-tabs{margin-bottom:27px}.practice-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:24px;display:grid}.panel,.recall-card,.guidance-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:25px}.card-top{color:#aaa1b5;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;font-size:10px;display:flex}.field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.field label{color:#877995;font-size:11px;font-weight:600}.field input,.field select{width:100%;min-height:43px;font-size:12px}.field small{color:#ac9eba;font-size:10px}.recall-card>.eyebrow{margin-top:28px}.recall-card h2{color:#70627e;margin:10px 0 16px;font-size:24px;line-height:1.5}.recall-card>.muted{margin-bottom:26px;font-size:11px;display:block}.answer-guide{background:#f4f0fa;border:1px solid #e9e0f1;border-radius:9px;margin-top:17px;padding:19px}.answer-guide p{color:#8e7a9f;font-size:12px;line-height:1.95}.answer-guide .mini-label{color:#ac99be;margin-bottom:9px}.rating-buttons{gap:9px;margin-top:22px;display:flex}.rating-buttons>button{color:#9a83b0;background:#fff;border:1px solid #e0d4eb;border-radius:7px;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 11px;font-size:10px;display:flex}.rating-buttons small{color:#b9a8c7;flex-basis:100%;font-size:8px}.recall-bottom{border-top:1px solid #f0ebf5;justify-content:space-between;gap:12px;margin-top:27px;padding-top:17px;display:flex}.guidance-card{background:#f4f1fa;border-color:#e8e0f2}.guidance-card>svg{color:#b6a1cb;margin-bottom:14px}.guidance-card h3{color:#8d77a1}.guidance-card>p{color:#aa97ba;margin:13px 0;font-size:11px;line-height:1.9}.guidance-card ol{color:#ad96bf;gap:18px;margin:21px 0;padding-left:19px;display:grid}.guidance-card li{padding-left:5px;font-size:11px}.guidance-card li strong{color:#9b83af;font-size:11px;font-weight:600;display:block}.guidance-card li span{color:#b5a2c4;margin-top:4px;font-size:10px;display:block}.mock-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.timer{letter-spacing:-.7px;color:#a48cb6;font-variant-numeric:tabular-nums;align-items:center;gap:9px;font-size:26px;display:flex}.timer.running{color:#7051a4}.mock-controls{gap:10px;margin-bottom:18px;display:flex}.mock-panel>.muted{font-size:10px;line-height:1.9}.question-dots{gap:8px;margin:30px 0;display:flex}.question-dots button{color:#b29bc2;background:#f4eff8;border:1px solid #e6dcec;border-radius:50%;width:30px;height:30px;font-size:10px}.question-dots button.selected{color:#fff;background:#a68bbb;border-color:#a68bbb}.mock-panel h2{color:#81708e;margin:10px 0 20px;font-size:23px;line-height:1.5}.mock-question-controls{justify-content:space-between;gap:15px;margin-top:20px;display:flex}.question-note{background:#f8f5fb;border-left:3px solid #d1bfdf;margin-top:26px;padding:15px 18px}.question-note strong{color:#9b82ad;font-size:11px;font-weight:600}.question-note p{color:#aa94ba;margin-top:5px;font-size:11px;line-height:1.9}.rubric-row{margin:20px 0}.rubric-row label{color:#a88ebc;justify-content:space-between;gap:10px;font-size:10px;display:flex}.rubric-row input{accent-color:#a88bbf;width:100%;margin-top:10px;padding:0}.rubric-row strong{font-weight:600}.guidance-card .button{margin-top:10px;font-size:10px}.scenario-banner{background:#fffbf5;border:1px solid #eddfcc;border-radius:12px;padding:24px}.scenario-banner h2{color:#9d8565;margin:13px 0 10px}.scenario-banner p{color:#b19b7e;font-size:12px}.architecture-flow{gap:0;margin:33px 0;display:flex}.flow-item{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.flow-item>button{text-align:center;background:#fff;border:1px solid #e7dfee;border-radius:10px;flex:1;min-width:0;min-height:155px;padding:21px 10px}.flow-item>button>svg{color:#b69cc8;margin-bottom:13px}.flow-item strong{color:#9c83ae;font-size:11px;display:block}.flow-item small{color:#b8a5c5;margin-top:6px;font-size:9px;line-height:1.7;display:block}.flow-arrow{color:#cdb8da;width:16px;margin-right:7px}.design-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px;display:grid}.design-grid .panel{padding:20px}.design-grid h3{color:#9a82ac;font-size:13px}.check-list{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:#a38db4;align-items:flex-start;gap:9px;font-size:11px;line-height:1.85;display:flex}.check-list svg{color:#c0a9d2;margin-top:3px}.lab-tabs{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.lab-tabs>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:13px;padding:15px;display:flex}.lab-tabs>button.active{background:#f8f4fc;border-color:#c4abd8}.lab-tabs>button>span{color:#c2abcf;font-size:12px}.lab-tabs strong{color:#a087b2;font-size:11px;font-weight:600;display:block}.lab-tabs small{color:#bfaacb;margin-top:4px;font-size:9px;display:block}.lab-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:22px;display:grid}.lab-brief h2{color:#9d80b0;margin:15px 0;font-size:22px}.lab-brief p{color:#b49bc5;font-size:12px;line-height:1.9}.lab-brief h3{color:#ae92c0;margin-top:22px;font-size:13px}.lab-brief>.text-button{margin-top:20px}.editor-panel{background:#fff;border:1px solid #ded5e7;border-radius:12px;overflow:hidden}.editor-toolbar{color:#aa8ebf;background:#f2edf8;border-bottom:1px solid #e9dff1;justify-content:space-between;align-items:center;padding:14px 18px;font-size:10px;display:flex}.editor-toolbar>span:first-child{align-items:center;gap:7px;display:flex}.code-editor{color:#715783;tab-size:2;white-space:pre;background:#fcfaff;border:0;border-radius:0;width:100%;min-height:355px;padding:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.9;display:block;overflow:auto}.code-editor:focus-visible{outline-offset:-3px}.editor-actions{border-top:1px solid #eee6f4;border-bottom:1px solid #eee6f4;justify-content:space-between;padding:15px 18px;display:flex}.test-output{min-height:120px;padding:18px}.test-output>.mini-label{letter-spacing:.8px;color:#b598c7;width:100%;font-size:9px}.test-output>.mini-label>span{letter-spacing:0;margin-left:auto}.test-output>p{color:#c1aace;margin:18px 0;font-size:11px}.test-result{align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.test-result.pass{color:#62917d}.test-result.fail,.test-error{color:#bc6f84}.test-error{white-space:pre-wrap;word-break:break-word;font-size:11px}.editor-note{color:#baa3c8;padding:5px 18px 17px;font-size:9px;line-height:1.8}.reference-code{color:#9c7daf;background:#f4eef9;border-radius:8px;max-height:500px;padding:15px;font-size:10px;line-height:1.9;overflow:auto}.story-guidance{background:#f3edf9;border:1px solid #e9dcf2;border-radius:11px;align-items:center;gap:15px;margin:25px 0;padding:20px;display:flex}.story-guidance p{color:#ac91c0;font-size:12px;line-height:1.85}.story-guidance strong{color:#9e80b4;font-weight:600}.story-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.story-index{letter-spacing:1px;color:#c2a8d0;font-size:9px}.story-card .card-top{margin-bottom:14px}.story-card h3{color:#ac8dbf;margin-bottom:10px;font-size:17px}.story-card .story-source{color:#c5b0d1;margin-bottom:10px;font-size:10px}.story-card>p{color:#b399c5;font-size:12px;line-height:1.85}.story-card textarea{color:#9876ad;background:#fffdff;border-color:#e8dcf0;width:100%;min-height:250px;margin:18px 0 10px;font-size:12px;display:block}.story-card .muted{color:#c6aed3;font-size:9px}.resources-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:26px 0;display:flex}.filter-pills{flex-wrap:wrap;gap:7px;display:flex}.filter-pills button{color:#bfa1d1;background:#fff;border:1px solid #e7d9f0;border-radius:7px;padding:8px 13px;font-size:11px}.filter-pills button.active{color:#fff;background:#b599c9;border-color:#b599c9}.resource-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.resource-card{background:#fff;border:1px solid #ecdef4;border-radius:12px;flex-direction:column;padding:23px;transition:transform .2s,border .2s;display:flex}.resource-card:hover{border-color:#c4a8d7;transform:translateY(-3px)}.resource-card .card-top{margin-bottom:18px}.resource-topic{letter-spacing:.5px;color:#cbb0da;margin-bottom:8px;font-size:9px}.resource-card h3{color:#b99bcd;margin-bottom:11px;font-size:15px}.resource-card p{color:#c7afd7;flex:1;font-size:11px;line-height:1.9}.resource-link{color:#c1a1d2;overflow-wrap:anywhere;border-top:1px solid #f2e9f8;justify-content:space-between;align-items:center;gap:10px;margin-top:21px;padding-top:14px;font-size:9px;display:flex}.source-note{color:#ccb2dc;background:#f5effa;border-radius:10px;align-items:flex-start;gap:13px;margin-top:27px;padding:18px;display:flex}.source-note p{color:#bea2cf;font-size:10px;line-height:1.9}.settings-grid{grid-template-columns:repeat(2,1fr);gap:23px;display:grid}.settings-grid h2{color:#b195c4;margin-bottom:22px;font-size:19px}.settings-grid h3{color:#b99dcd;font-size:14px}.settings-grid .panel>p{color:#bea2cf;font-size:12px;line-height:1.9}.backup-buttons{flex-wrap:wrap;gap:10px;margin:23px 0 15px;display:flex}.small{font-size:10px!important}.settings-divider{border-top:1px solid #eee2f6;margin:27px 0}.plain-list{color:#bca1cd;gap:8px;padding-left:20px;font-size:11px;line-height:2;display:grid}.sources-panel{grid-column:1/-1}.source-items{grid-template-columns:repeat(3,1fr);gap:27px;margin-bottom:25px;display:grid}.source-items>div{color:#ceb5dd;align-items:flex-start;gap:12px;display:flex}.source-items strong{color:#b69ac9;font-size:12px;font-weight:600;display:block}.source-items p{color:#c5add4;margin-top:8px;font-size:11px;line-height:1.9}.empty-state{text-align:center;color:#b69bc9;padding:45px 25px}.empty-state>svg{margin-bottom:15px}.empty-state h3{color:#a78abb;margin-bottom:10px;font-size:18px}.empty-state p{color:#bfa7d0;max-width:400px;margin:auto;font-size:12px}.lesson-dialog{width:690px;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);background:#fff;border:0;border-left:1px solid #e0d7e9;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 70px #34283e20}.lesson-dialog[open]{flex-direction:column;display:flex}.lesson-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#27213360}.dialog-top{border-bottom:1px solid #eee7f3;flex-shrink:0;justify-content:space-between;align-items:center;padding:19px 30px;display:flex}.dialog-top>span{letter-spacing:1.3px;color:#aa95bb;align-items:center;gap:8px;font-size:9px;display:flex}.dialog-scroll{overscroll-behavior:contain;flex:1;padding:29px 36px;overflow:auto}.dialog-scroll h1{color:#8c759f;margin:14px 0 18px;font-size:30px;line-height:1.35}.dialog-meta{color:#b39bc4;align-items:center;gap:15px;font-size:11px;display:flex}.dialog-meta>span{align-items:center;gap:6px;display:flex}.completed-label{color:#85a891}.lesson-why{color:#a98fbf;margin-top:22px;font-size:13px;line-height:1.85}.lesson-section{margin-top:31px}.lesson-section>.mini-label{color:#b4a0c6;letter-spacing:1.3px;font-size:9px}.lesson-section h2{color:#a085b4;margin:10px 0 20px;font-size:19px;line-height:1.55}.learn-point{align-items:flex-start;gap:14px;margin:18px 0;display:flex}.learn-point>span{color:#b69aca;background:#f2eaf9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;margin-top:3px;font-size:10px;display:flex}.learn-point p{color:#9e88b1;font-size:13px;line-height:1.9}.lesson-exercise{background:#f7f1fc;border:1px solid #eadef3;border-radius:11px;margin:29px 0;padding:23px}.lesson-exercise h2{color:#ad8cc3;margin:10px 0;font-size:19px}.lesson-exercise p{color:#b396c7;font-size:13px;line-height:1.9}.pitfalls{background:#fff9f2;border-left:3px solid #e6c9a7;margin-top:26px;padding:16px 20px}.pitfalls h3{color:#c3a078;font-size:12px}.pitfalls ul{color:#c5a98a;margin:10px 0 0;padding-left:17px;font-size:12px;line-height:1.9}.lesson-links{gap:8px;margin-top:13px;display:grid}.lesson-links a{color:#b196c5;border:1px solid #ecdef5;border-radius:8px;align-items:center;gap:12px;padding:13px;font-size:11px;display:flex}.lesson-links a>span{flex:1}.lesson-links small{color:#ccb6dc;margin-top:2px;font-size:9px;display:block}.note-label{color:#b192c8;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:550;display:flex}.lesson-notes{color:#a485ba;border-color:#e7d7f1;width:100%;min-height:130px;margin-bottom:10px;font-size:12px;display:block}.confidence{margin-top:28px;padding-bottom:8px}.confidence>strong{color:#b194c8;font-size:12px;font-weight:550}.confidence>div{gap:8px;margin-top:12px;display:flex}.confidence button{color:#b395ca;background:#fff;border:1px solid #e6d6f1;border-radius:7px;flex:1;padding:9px 8px;font-size:10px}.confidence button.selected{color:#a17cbb;background:#eee2f9;border-color:#c6a9dc}.dialog-bottom{background:#fff;border-top:1px solid #e9ddf2;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:18px 30px;display:flex}.toast{z-index:100;color:#9978ae;background:#fff;border:1px solid #dfd2eb;border-radius:10px;align-items:center;gap:11px;max-width:min(90vw,650px);padding:15px 19px;font-size:12px;display:flex;position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 8px 45px #39264a20}.toast>button{color:#c4a8d7;padding:4px;display:flex}.toast>span{flex:1}.nav-scrim{display:none}.hero p,.hero-meta,.stat-title,.stat>small,.continue-copy p,.card-meta,.journey-title small,.journey-completion,.sprint-card>p,.sprint-timeline small,.mentor-note p,.mock-promo p,.footer,.sidebar-plan p,.sidebar-progress,.profile small,.save-indicator{color:#777080}.module-card summary h3,.lesson-open strong,.recall-card h2,.mock-panel h2,.lab-brief h2,.story-card h3,.resource-card h3,.settings-grid h2,.settings-grid h3,.dialog-scroll h1,.lesson-section h2,.lesson-exercise h2,.scenario-banner h2{color:#4f465c}.page-heading p,.path-summary p,.module-card summary p,.evidence,.lesson-open small,.lesson-row-meta,.field label,.field small,.answer-guide p,.guidance-card>p,.guidance-card li strong,.guidance-card li span,.question-note p,.rubric-row label,.scenario-banner p,.flow-item small,.check-list li,.lab-brief p,.lab-tabs small,.story-card>p,.story-card .story-source,.resource-card p,.resource-topic,.resource-link,.source-note p,.settings-grid .panel>p,.plain-list,.source-items p,.lesson-why,.learn-point p,.lesson-exercise p,.lesson-links a,.lesson-links small,.lesson-notes,.note-label,.confidence>strong,.test-output>p,.editor-note,.story-card .muted,.muted{color:#766a82}.sprint-card h3,.sprint-timeline strong,.sprint-card .button{color:#886a47}.pitfalls h3,.pitfalls ul{color:#8e6e47}.story-guidance p,.story-guidance strong,.resource-topic,.lab-tabs strong,.source-items strong,.flow-item strong,.design-grid h3,.lesson-open strong,.mini-label,.eyebrow,.hero-tag{color:#857294}.resource-card p,.story-card textarea{color:#74627f}.text-button,.tag.purple-tag,.tag.neutral-tag,.confidence button,.recall-bottom .text-button,.rating-buttons>button,.rating-buttons small{color:#806297}.sidebar .mini-label,.section-heading .mini-label,.hero-tag,.hero-meta,.stat>small,.tag,.eyebrow,.mini-label{font-size:max(9px,.64rem)}@media (min-width:1600px){.main{padding-top:45px}.hero{padding:40px}.hero h1{font-size:44px}.hero p{max-width:480px;font-size:14px}.hero-progress{width:290px}.hero .progress-ring{width:175px;height:175px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 320px}.continue-copy p,.journey-title strong,.sprint-card>p,.mentor-note p,.mock-promo p{font-size:12px}}@media (max-width:1200px){.sidebar{width:220px;padding:28px 15px 18px}.brand{gap:9px;font-size:17px}.main-shell{width:calc(100% - 220px);margin-left:220px}.main{padding:29px 27px 0}.topbar{padding:0 27px}.hero{padding:29px}.hero h1{font-size:33px}.hero-progress{width:175px;min-width:165px}.progress-ring{width:135px;height:135px}.hero-actions{flex-wrap:wrap;gap:13px}.hero-actions .text-button{font-size:9px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.stat{padding:0 17px}.stat-title{gap:5px;font-size:9px}.stat>small{font-size:8px}.stats{padding:18px 0}.stat>strong{font-size:23px}.sprint-card{padding:20px 17px}.continue-card{gap:12px;padding:19px 15px}.section-heading>.text-button{font-size:8px}.practice-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.resource-grid{grid-template-columns:repeat(2,1fr)}.lab-layout{grid-template-columns:1fr}.code-editor{min-height:340px}.lab-brief .reference-code{max-height:300px}.source-items{grid-template-columns:1fr}.lab-tabs{gap:8px}.lab-tabs>button{gap:8px;padding:13px 10px}.design-grid{grid-template-columns:1fr}.architecture-flow{flex-wrap:wrap;gap:13px}.flow-item{flex:1;min-width:145px}.plan-controls{flex-direction:column;align-items:flex-start}.section-toolbar{flex-wrap:wrap}.settings-grid{gap:16px}}@media (max-width:1000px){.dashboard-columns{grid-template-columns:1fr}.dashboard-right{grid-template-columns:1fr 1fr;gap:20px;display:grid}.mentor-note{grid-area:1/2;align-self:start;margin:10px 0}.mock-promo{grid-area:1/2;align-self:end;margin-top:160px}.sprint-card{grid-area:1/1}.hero-progress{width:145px;min-width:140px;margin-left:10px}.hero{min-height:320px;padding:25px}.hero h1{font-size:31px}.hero p{font-size:11px}.hero-tag{letter-spacing:1px;font-size:8px}.progress-ring{width:120px;height:120px;padding:6px}.progress-ring strong{font-size:32px}.progress-ring svg{width:22px}.progress-pill{padding:5px 7px;font-size:7px}.stats{grid-template-columns:repeat(2,1fr);row-gap:20px}.stat:nth-child(2){border-right:0}.stat>small{font-size:9px}.stat-title{font-size:10px}.practice-layout{grid-template-columns:1fr}.guidance-card ol{grid-template-columns:1fr 1fr;gap:20px 25px}.story-grid,.settings-grid{grid-template-columns:1fr}.sources-panel{grid-column:auto}.session-grid{grid-template-columns:1fr}.resource-grid{gap:13px}.resource-card{padding:19px}.resources-toolbar{flex-direction:column;align-items:flex-start}.module-card summary{gap:10px;padding:17px}.module-card summary h3{font-size:13px}.module-card summary .lesson-icon{width:35px;min-width:35px;height:35px}.module-body{padding:0 17px 12px}.lesson-open small{display:none}.lab-tabs{grid-template-columns:1fr}.lab-tabs>button{padding:13px}.lab-tabs strong{font-size:12px}}@media (max-width:760px){.sidebar{width:255px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.nav-scrim{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#24202e66;display:block;position:fixed;inset:0}.main-shell{width:100%;margin:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:61px;padding:0 18px;position:sticky;top:0}.breadcrumb{gap:8px;font-size:10px}.breadcrumb>span{display:none}.menu-button{margin-left:-6px;display:flex}.topbar-right{gap:8px}.save-indicator{font-size:8px}.topbar-right>.icon-button{display:none}.main{padding:23px 20px 0}.hero{min-height:0;margin-top:16px;padding:26px 24px}.hero h1{font-size:32px}.hero p{max-width:100%;margin-top:16px;font-size:12px}.hero-copy{max-width:100%}.hero-progress{display:none}.hero-actions{gap:16px;margin-top:23px}.hero-actions .button{min-height:42px;font-size:11px}.hero-actions .text-button{font-size:10px}.hero-meta{gap:6px;margin-top:20px;font-size:9px}.hero-tag{letter-spacing:1px;font-size:8px}.stats{border-radius:10px;row-gap:22px;margin:17px 0 28px;padding:19px 0}.stat{padding:0 19px}.stat>strong{font-size:24px}.stat>small{font-size:9px;line-height:1.7}.stat-title{font-size:9px}.stat-title svg{width:15px}.section-heading h2{font-size:18px}.section-heading>.text-button{font-size:9px}.dashboard-columns{gap:24px}.continue-card{gap:12px;padding:19px 16px}.continue-copy>.mini-label{font-size:8px}.continue-copy h3{font-size:14px}.continue-copy p{font-size:10px}.continue-card>.lesson-icon{width:36px;min-width:36px;height:36px}.continue-card>.lesson-icon svg{width:21px}.circle-arrow{width:27px;height:27px}.journey-row{gap:10px;padding:16px}.journey-title strong{font-size:11px}.journey-title small{font-size:10px}.journey-index{font-size:9px}.dashboard-right{grid-template-columns:1fr}.sprint-card{grid-area:auto;padding:22px}.mentor-note{grid-area:auto;margin:0;padding:0 4px}.mock-promo{grid-area:auto;margin-top:0}.sprint-card>p,.sprint-timeline strong{font-size:12px}.sprint-timeline small{font-size:10px}.mentor-note strong,.mentor-note p,.mock-promo p,.mock-promo>span{font-size:12px}.sprint-card h3,.mock-promo h3{font-size:18px}.sprint-card .button{font-size:12px}.footer{flex-direction:column;align-items:flex-start;gap:9px;margin-top:28px;padding:23px 0;font-size:9px}.page-heading{margin-bottom:24px}.page-heading h1{margin-top:16px;font-size:30px;line-height:1.3}.page-heading p{font-size:12px}.eyebrow{letter-spacing:1.1px;font-size:8px}.plan-controls{gap:13px}.segmented{justify-content:space-between;gap:2px;width:100%;max-width:100%;padding:4px}.segmented>button{flex:1;padding:9px;font-size:10px}.path-summary{gap:15px;padding:20px}.path-summary h3{font-size:16px}.path-summary p{font-size:10px}.path-progress{min-width:60px}.path-progress strong{font-size:23px}.path-progress strong span{font-size:13px}.session-grid{margin-bottom:24px}.session summary strong{font-size:11px}.session>div button{min-height:38px;font-size:11px}.section-toolbar{gap:15px}.section-toolbar h2{font-size:19px}.search-box{width:100%}.search-box input{width:100%;font-size:12px}.tree-root{margin:25px 0}.tree-root strong{font-size:13px}.tree-root small{font-size:9px}.learning-tree{margin-left:12px;padding-left:17px}.module-card:before{width:18px;left:-19px}.tree-node{width:20px;height:20px;font-size:8px;left:-29px}.module-card summary{align-items:center;gap:9px;padding:15px 12px}.module-card summary .lesson-icon{border-radius:8px;width:30px;min-width:30px;height:30px}.module-card summary .lesson-icon svg{width:18px}.module-card summary h3{font-size:12px;line-height:1.5}.module-card summary p{display:none}.module-count{font-size:9px}.module-card summary>svg{width:15px}.module-body{padding:0 12px 8px}.evidence{font-size:9px;line-height:1.9}.lesson-row{gap:9px;min-height:52px;padding:12px 0}.check-button{border-radius:7px;width:23px;height:23px}.lesson-open{gap:7px}.lesson-open strong{font-size:11px;line-height:1.65}.lesson-row-meta{gap:6px;font-size:9px}.lesson-row-meta .tag{display:none}.lesson-row-meta>svg{width:13px}.practice-tabs>button{padding:9px 7px;font-size:9px;line-height:1.7}.panel,.recall-card,.guidance-card{padding:21px}.recall-card h2,.mock-panel h2{font-size:23px}.recall-card .field select,.recall-card>.muted{font-size:11px}.rating-buttons{gap:6px}.rating-buttons>button{padding:9px 6px;font-size:9px}.recall-bottom{gap:10px}.recall-bottom>.text-button{font-size:9px}.guidance-card ol{grid-template-columns:1fr}.guidance-card li strong,.guidance-card li span,.guidance-card>p{font-size:12px}.mock-panel>.muted{font-size:11px}.mock-header{gap:10px}.timer{font-size:25px}.question-dots{flex-wrap:wrap;gap:7px}.question-dots button{width:30px;height:30px}.mock-controls{gap:8px}.rubric-row label{font-size:12px}.scenario-banner{padding:21px}.scenario-banner h2{font-size:21px}.scenario-banner p{font-size:11px}.architecture-flow{flex-direction:column;align-items:center;gap:0}.flow-item{flex-direction:column;gap:9px;width:100%}.flow-item>button{width:100%;min-height:95px;padding:17px}.flow-item strong{font-size:13px}.flow-item small{font-size:11px}.flow-item>button>svg{margin-bottom:6px}.flow-arrow{margin-bottom:9px;margin-right:0;transform:rotate(90deg)}.design-grid h3{font-size:15px}.check-list li,.lab-brief p,.lab-brief .check-list li{font-size:12px}.lab-brief h2{font-size:23px}.lab-tabs{margin-top:22px}.code-editor{min-height:370px;padding:16px;font-size:11px}.editor-note{font-size:10px}.test-output>.mini-label{font-size:9px}.story-guidance{align-items:flex-start;gap:12px;padding:17px}.story-guidance p{font-size:11px}.story-card textarea{font-size:12px}.story-card h3{font-size:18px}.resource-grid{grid-template-columns:1fr}.resource-card{padding:22px}.resource-card h3{font-size:17px}.resource-card p{font-size:12px}.resource-link{font-size:10px}.filter-pills{gap:6px;width:100%}.filter-pills button{flex:1;padding:8px 9px;font-size:10px}.settings-grid h2{font-size:20px}.settings-grid .panel>p,.plain-list,.source-items p{font-size:12px}.source-items{gap:22px}.settings-grid .field label{font-size:12px}.backup-buttons .button{font-size:11px}.lesson-dialog{border:0;width:100vw}.dialog-top{padding:14px 20px}.dialog-scroll{padding:24px}.dialog-scroll h1{font-size:27px}.dialog-meta{gap:10px;font-size:10px}.lesson-why,.learn-point p,.lesson-exercise p{font-size:13px}.lesson-section h2{font-size:20px}.learn-point{gap:11px}.lesson-exercise{padding:19px}.lesson-links a{font-size:12px}.lesson-links small{font-size:10px}.confidence>strong{font-size:12px}.confidence button{padding:11px 8px;font-size:10px}.dialog-bottom{padding:15px 20px;padding-bottom:max(15px,env(safe-area-inset-bottom))}.dialog-bottom .button,.dialog-bottom>.text-button{font-size:11px}.toast{width:max-content;max-width:calc(100% - 30px);padding:13px 15px;font-size:11px;bottom:16px;left:50%}.button{min-height:43px}.nav-item{min-height:46px}.topbar .icon-button{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.footer,.hero-actions,.icon-button,.toast,.dialog-bottom{display:none!important}.main-shell{width:100%;margin:0}.main{padding:0}.hero,.panel,.module-card{break-inside:avoid;box-shadow:none}.lesson-dialog{width:100%;height:auto;max-height:none;box-shadow:none;position:static}.dialog-scroll{overflow:visible}body{background:#fff}.app-shell:has(.lesson-dialog[open]) .main-shell{display:none}.lesson-dialog::backdrop{display:none}}@media (max-width:760px){.learn-point p,.lesson-exercise p,.lesson-why,.lesson-section .answer-guide p,.pitfalls li{font-size:15px;line-height:1.9}.lesson-notes,.story-card textarea,.field input,.field select{font-size:16px}.story-card textarea{min-height:270px}.lesson-links a,.code-editor{font-size:13px}}.sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar>*{flex-shrink:0}.sidebar .brand{margin-bottom:23px}.sidebar nav{gap:2px}.sidebar .nav-item{padding-top:9px;padding-bottom:9px}.interview-switcher{margin:0 5px 18px}.interview-switcher label{letter-spacing:1.2px;color:#8d839b;margin-bottom:7px;font-size:9px;display:block}.interview-switcher select{color:#655375;border-color:#e6deef;width:100%;padding:8px 9px;font-size:11px}.interview-switcher .text-button{margin-top:7px;font-size:10px}.sidebar-plan{margin-top:20px}.sidebar-bottom{padding-top:13px}.upgrade-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.upgrade-actions>button{text-align:left;color:#8b72b1;background:#fff;border:1px solid #e7dff1;border-radius:10px;align-items:center;gap:12px;padding:17px 15px;display:flex}.upgrade-actions>button>span{flex:1}.upgrade-actions strong{color:#645575;font-size:12px;line-height:1.55;display:block}.upgrade-actions small{color:#8e819b;margin-top:3px;font-size:10px;display:block}.evidence-banner{color:#967bb7;background:#f2eef9;border:1px solid #e5dcf0;border-radius:11px;align-items:flex-start;gap:13px;margin:23px 0;padding:19px 22px;display:flex}.evidence-banner>svg{margin-top:3px}.evidence-banner p{color:#776486;font-size:12px;line-height:1.95}.evidence-banner strong{color:#655173;font-weight:600}.category-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;display:grid}.category-grid>button{text-align:left;background:#fff;border:1px solid #e6deed;border-radius:9px;padding:14px 16px;transition:background .2s}.category-grid>button.active{background:#ede7f8;border-color:#c5b6df}.category-grid strong{color:#6c587f;font-size:12px;font-weight:600;line-height:1.55;display:block}.category-grid span{color:#8d7c9e;margin-top:5px;font-size:10px;display:block}.question-toolbar{flex-wrap:wrap;align-items:center;gap:13px;margin:25px 0 15px;display:flex}.question-toolbar .search-box{flex:1;min-width:200px}.question-toolbar .search-box input{width:100%}.question-toolbar select{padding:9px 12px;font-size:11px}.checkbox-label{color:#79658a;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.checkbox-label input{accent-color:#8065ad;flex-shrink:0;width:16px;height:16px;padding:0}.bank-count{color:#9786a4;margin-bottom:16px;font-size:11px}.question-bank{gap:13px;display:grid}.bank-question{background:#fff;border:1px solid #e7dfee;border-radius:11px;overflow:hidden}.bank-question>summary{cursor:pointer;align-items:center;gap:15px;padding:22px;list-style:none;display:flex}.bank-question>summary::-webkit-details-marker{display:none}.question-number{color:#ac98bc;flex-shrink:0;width:22px;font-size:11px}.bank-question>summary>span:nth-child(2){flex:1}.bank-question>summary small{color:#9d89ac;margin-bottom:5px;font-size:10px;display:block}.bank-question>summary strong{color:#584766;font-size:15px;font-weight:600;line-height:1.6;display:block}.bank-question>summary>svg{color:#9c86b0}.question-content{padding:0 28px 25px 59px}.answer-example>section{margin:0 0 20px}.candidate-answer{color:#695876;white-space:pre-wrap;margin-top:12px;font-size:14px;line-height:2}.experience-example{background:#f7f4fb;border:1px solid #e7dfee;border-radius:10px;padding:18px 20px}.experience-example p{color:#7b668b;white-space:pre-wrap;margin-top:9px;font-size:13px;line-height:1.95}.evidence-anchor{color:#a28ab5;align-items:flex-start;gap:8px;margin:17px 0 11px;display:flex}.evidence-anchor>svg{margin-top:4px}.evidence-anchor p{color:#897494;font-size:11px;line-height:1.9}.evidence-anchor strong{font-weight:600}.personalise-note{color:#947799;border-bottom:1px solid #eee6f3;padding-bottom:15px;font-size:11px;line-height:1.85}.follow-ups{margin:24px 0}.follow-ups>h3{color:#8a6f9d;margin-bottom:17px;font-size:13px}.follow-ups>div{margin-bottom:19px}.follow-ups h4{color:#6d527f;font-size:13px;font-weight:600;line-height:1.8}.follow-ups p{color:#897295;margin-top:7px;font-size:13px;line-height:1.9}.personal-answer{color:#785d89;border-color:#e3d7ed;width:100%;min-height:130px;font-size:13px;display:block}.question-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px;display:flex}.script-toolbar{flex-wrap:wrap;align-items:center;gap:13px;margin:25px 0;display:flex}.interview-script{margin-top:35px}.script-turn{grid-template-columns:120px minmax(0,1fr);gap:25px;padding-bottom:32px;display:grid;position:relative}.script-time{flex-direction:column;align-items:center;gap:10px;padding-top:5px;display:flex;position:relative}.script-time:after{content:"";background:#e2d7ed;width:1px;position:absolute;top:77px;bottom:-26px}.script-turn:last-child .script-time:after{display:none}.script-time>span{color:#9676ad;z-index:1;background:#efe7f8;border:1px solid #d9c8e9;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;display:flex}.script-time strong{color:#977fa9;font-size:10px;font-weight:550}.dialogue{background:#fff;border:1px solid #e5dced;border-radius:12px;overflow:hidden}.interviewer-line{background:#f5f0fa;border-bottom:1px solid #e8def1;padding:21px 25px}.speaker-label{letter-spacing:1.2px;color:#987dac;font-size:9px;font-weight:650}.interviewer-line h3{color:#634b75;margin-top:8px;font-size:17px;line-height:1.75}.candidate-line{padding:23px 25px}.candidate-line p{color:#735b85;white-space:pre-wrap;margin-top:12px;font-size:14px;line-height:2}.coaching-line{background:#fdfbff;border-top:1px solid #f0e7f6;padding:17px 25px}.coaching-line strong{color:#9b7fac;font-size:11px;font-weight:600}.coaching-line p{color:#937b9f;margin-top:5px;font-size:12px;line-height:1.85}.reveal-turn{margin:23px 25px}.watch-summary{background:#f2edf9;border:1px solid #e4d9ef;border-radius:12px;justify-content:space-between;align-items:center;gap:25px;padding:25px;display:flex}.watch-summary>div{flex:1}.watch-summary h2{color:#785889;margin:8px 0 12px;font-size:22px}.watch-summary p{color:#8c719c;max-width:650px;font-size:12px;line-height:1.9}.watch-summary .checkbox-label{white-space:nowrap}.next-video{background:#fff;border:1px solid #e8dcf1;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 30px;padding:18px 22px;display:flex}.next-video>span{color:#aa8abb;flex-shrink:0;align-items:center;gap:8px;font-size:11px;display:flex}.next-video>strong{color:#8a699b;flex:1;font-size:13px;line-height:1.6}.video-roadmap{gap:25px;display:grid}.video-step{align-items:flex-start;gap:19px;display:flex}.video-step-number{color:#a580b8;background:#f1e8f9;border:1px solid #ddc9eb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;margin-top:22px;font-size:13px;display:flex}.video-step-content{background:#fff;border:1px solid #e9dcf1;border-radius:12px;flex:1;min-width:0;padding:26px}.video-step-content .card-top{margin-bottom:14px}.video-step-content h2{color:#8c689e;font-size:21px;line-height:1.6}.video-meta{color:#ad8ebc;flex-wrap:wrap;align-items:center;gap:20px;margin-top:12px;font-size:11px;display:flex}.video-meta>span{align-items:center;gap:6px;display:flex}.watch-learn-grid{grid-template-columns:1fr 1fr;gap:25px;margin:25px 0;display:grid}.watch-learn-grid h3{color:#9970aa;margin-bottom:10px;font-size:13px}.watch-learn-grid p{color:#a181b0;font-size:13px;line-height:1.9}.video-step.watched .video-step-number{color:#678f7a;background:#edf7f0;border-color:#d0e2d6}.video-notes{border-top:1px solid #efe3f6;margin-top:22px;padding-top:13px}.video-notes>summary{color:#b08fc0;cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;list-style:none;display:flex}.video-notes textarea{color:#9f78b2;border-color:#e8d7f2;width:100%;min-height:105px;margin-top:14px;font-size:13px;display:block}.manager-shell{max-width:1190px;margin:0 auto;padding:26px 35px 50px}.manager-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:35px;display:flex}.manager-shell .page-heading p{max-width:760px}.profile-actions{flex-wrap:wrap;align-items:flex-end;gap:13px;margin:27px 0;display:flex}.profile-actions>label{color:#ae8dbf;flex:1;min-width:220px;font-size:10px}.profile-actions select{width:100%;margin-top:7px;font-size:13px;display:block}.manager-tabs{margin-bottom:26px}.manager-shell .panel h2{color:#8b65a0;font-size:21px}.manager-shell .field label{font-size:12px}.context-editor{width:100%;min-height:165px;font-size:13px;line-height:1.9}.editor-explanation{color:#a381b3;margin:13px 0 23px;font-size:12px;line-height:1.95}.content-list{gap:10px;display:grid}.content-list>div{background:#fff;border:1px solid #e9d9f3;border-radius:10px;align-items:center;gap:13px;padding:17px 20px;display:flex}.content-list>div>span:not(.video-order){flex:1}.content-list strong{color:#9873aa;font-size:13px;font-weight:550;line-height:1.75;display:block}.content-list small{color:#b290c4;margin-top:4px;font-size:10px;display:block}.content-list .button{flex-shrink:0;font-size:10px}.video-order{color:#bc9bcf;width:22px;font-size:12px}.json-editor{white-space:pre;tab-size:2;color:#9168a6;background:#fcf9ff;border-color:#e4d0ef;width:100%;min-height:440px;font:12px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.workspace-backup{align-items:center;gap:15px;margin-top:28px;display:flex}.workspace-backup>div{flex:1}.workspace-backup h3{color:#aa83bd;font-size:16px}.workspace-backup p{color:#b394c4;margin-top:8px;font-size:11px;line-height:1.9}.workspace-backup .button{flex-shrink:0;font-size:10px}.editor-message,.storage-warning{color:#8a6d3c;background:#fbf6e9;border:1px solid #e7d7b8;border-radius:9px;justify-content:space-between;gap:15px;margin-bottom:20px;padding:15px 20px;font-size:12px;line-height:1.8;display:flex}.editor-message button,.storage-warning button{color:#967641;flex-shrink:0;text-decoration:underline}.storage-warning{z-index:200;border-radius:0;margin:0;position:relative}.profile-dialog{background:#fff;border:1px solid #dbc5eb;border-radius:13px;width:700px;max-width:calc(100vw - 24px);max-height:90dvh;padding:0;box-shadow:0 15px 80px #39204c30}.profile-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2e203b66}.profile-dialog .dialog-top{z-index:2;background:#fff;position:sticky;top:0}.profile-dialog .dialog-top h2{color:#a37cb7;font-size:18px}.profile-dialog-body{padding:25px}.profile-dialog-body textarea{min-height:95px;font-size:13px}.profile-dialog-body .context-editor{min-height:180px}.profile-dialog-body>.button{margin-top:20px}.follow-up-editor{background:#fdfaff;border:1px solid #e9d9f3;border-radius:9px;margin:15px 0;padding:18px}.follow-up-editor .field{margin-bottom:13px}.profile-dialog-body .checkbox-label{margin:16px 0}.stat>strong{overflow-wrap:anywhere}.candidate-answer,.candidate-line p,.watch-learn-grid p,.video-step-content h2,.manager-shell .panel h2,.workspace-backup h3,.content-list strong,.profile-dialog .dialog-top h2,.interviewer-line h3{color:#62516f}.video-meta,.watch-summary p,.next-video>strong,.editor-explanation,.workspace-backup p,.content-list small,.video-notes>summary,.video-notes textarea{color:#806b90}.watch-learn-grid h3,.watch-summary h2,.profile-actions>label,.follow-ups h4{color:#755689}@media (max-height:1000px){.sidebar-plan{display:none}.sidebar-bottom .profile{margin-top:10px;padding-top:14px}.sidebar .brand{margin-bottom:17px}.sidebar .nav-item{min-height:39px;padding-top:8px;padding-bottom:8px}}@media (max-width:1200px){.upgrade-actions{grid-template-columns:1fr;gap:8px}.upgrade-actions>button{padding:13px 15px}.upgrade-actions strong{font-size:12px}.upgrade-actions small{font-size:10px;display:inline}.category-grid{grid-template-columns:repeat(2,1fr)}.script-turn{grid-template-columns:85px minmax(0,1fr);gap:16px}.watch-learn-grid{grid-template-columns:1fr;gap:18px}.watch-summary{flex-direction:column;align-items:flex-start;gap:16px}.next-video{flex-wrap:wrap}.next-video>strong{min-width:200px}.workspace-backup{flex-wrap:wrap}.workspace-backup>div{flex-basis:100%}.question-content{padding-left:25px}.manager-shell{padding:25px}}@media (max-width:760px){.sidebar nav{gap:3px}.sidebar .nav-item{min-height:43px}.sidebar .brand{margin-bottom:22px}.interview-switcher select{min-height:42px;font-size:13px}.interview-switcher .text-button{font-size:12px}.upgrade-actions{gap:9px;margin:17px 0}.upgrade-actions>button{min-height:70px;padding:15px}.upgrade-actions small{display:block}.category-grid{gap:8px}.category-grid>button{padding:12px}.category-grid strong{font-size:11px}.evidence-banner{gap:11px;padding:17px}.evidence-banner p{font-size:12px}.question-toolbar{gap:13px}.question-toolbar select{min-height:42px}.question-toolbar .checkbox-label{font-size:12px}.bank-question>summary{gap:10px;padding:17px 14px}.bank-question>summary strong{font-size:14px}.bank-question>summary small{font-size:9px}.bank-question>summary .tag{display:none}.question-number{width:18px;font-size:10px}.question-content{padding:0 18px 22px}.candidate-answer{font-size:15px;line-height:1.95}.experience-example{padding:17px}.experience-example p,.follow-ups p{font-size:14px;line-height:1.95}.evidence-anchor p,.personalise-note{font-size:12px}.follow-ups h4{font-size:14px}.personal-answer{min-height:170px;font-size:16px}.question-actions{gap:12px}.question-actions>.button{font-size:11px}.script-toolbar{gap:10px}.script-toolbar .text-button{font-size:11px}.script-turn{grid-template-columns:1fr;gap:12px;padding-bottom:25px}.script-time{flex-direction:row;justify-content:flex-start;gap:11px;padding:0}.script-time:after{display:none}.script-time strong{font-size:12px}.script-time>span{width:29px;height:29px}.interviewer-line{padding:20px}.interviewer-line h3{font-size:17px;line-height:1.75}.candidate-line{padding:20px}.candidate-line p{font-size:15px;line-height:1.95}.coaching-line{padding:17px 20px}.coaching-line p{font-size:12px}.speaker-label{font-size:9px}.watch-summary{padding:21px}.watch-summary h2{font-size:22px;line-height:1.6}.watch-summary p{font-size:12px}.next-video{gap:12px;padding:18px}.next-video>span{font-size:11px}.next-video>strong{order:2;min-width:100%;font-size:13px}.next-video>a{order:3}.video-step{gap:0;position:relative}.video-step-number{width:29px;height:29px;margin-top:19px;font-size:11px;position:absolute;top:0;left:15px}.video-step-content{padding:20px}.video-step-content .card-top{align-items:center;gap:8px;min-height:29px;padding-left:36px}.video-step-content .mini-label{letter-spacing:.5px;font-size:8px}.video-step-content h2{font-size:19px;line-height:1.6}.video-meta{gap:8px;font-size:11px}.watch-learn-grid p{font-size:14px}.video-notes textarea{font-size:16px}.manager-shell{padding:20px}.manager-header{flex-wrap:wrap;margin-bottom:25px}.manager-header .tag{font-size:8px}.manager-shell .page-heading h1{font-size:28px}.profile-actions{gap:10px}.profile-actions>label{flex-basis:100%;font-size:11px}.profile-actions select{font-size:15px}.manager-tabs{grid-template-columns:1fr 1fr;gap:4px;display:grid}.manager-tabs button{font-size:11px}.manager-shell textarea,.manager-shell .field input,.manager-shell .field select,.profile-dialog textarea,.profile-dialog input,.profile-dialog select{font-size:16px}.content-list>div{flex-wrap:wrap;gap:10px;padding:16px}.content-list>div>span:not(.video-order){min-width:calc(100% - 50px)}.content-list strong{font-size:13px}.content-list .button{font-size:11px}.workspace-backup{gap:12px;padding:20px}.workspace-backup p{font-size:12px}.workspace-backup .button{font-size:11px}.json-editor{min-height:390px;font-size:12px!important}.profile-dialog{max-width:calc(100vw - 20px)}.profile-dialog .dialog-top{padding:16px}.profile-dialog .dialog-top h2{font-size:16px}.profile-dialog-body{padding:19px}.profile-dialog-body .field label{font-size:12px}.profile-dialog-body .field textarea{font-size:16px}.editor-message,.storage-warning{flex-wrap:wrap;font-size:12px}.profile-dialog-body .editor-message{margin-top:18px}.story-card textarea{font-size:16px}.storage-warning{padding:15px}.answer-guide .candidate-answer{font-size:15px}.answer-guide{padding:17px}.stat>strong{font-size:23px}}@media print{.interview-switcher,.script-toolbar,.question-toolbar,.category-grid,.manager-header,.manager-tabs,.profile-actions,.question-actions,.video-notes,.upgrade-actions,.bank-question>summary>svg{display:none!important}.script-turn{break-inside:avoid}.candidate-line,.interviewer-line{background:#fff}.dialogue,.bank-question{border-color:#ddd}.manager-shell{padding:0}}.scenario-intro,.scenario-dashboard-link{background:linear-gradient(120deg,#f0eafa,#f8f5fc);border:1px solid #e4d9ef;border-radius:13px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:26px 28px;display:flex}.scenario-intro h2{color:#604672;margin:9px 0;font-size:24px;line-height:1.5}.scenario-intro p,.scenario-dashboard-link p{color:#756481;max-width:680px;font-size:13px;line-height:1.85}.scenario-total{text-align:center;flex-shrink:0;min-width:130px}.scenario-total strong{color:#71538c;font-size:34px;display:block}.scenario-total strong span{color:#ac97b9;font-size:22px}.scenario-total small{color:#806b90;font-size:11px}.scenario-dashboard-link{margin:26px 0 0;padding:22px 25px}.scenario-dashboard-link strong{color:#604672;margin:8px 0;font-size:19px;display:block}.scenario-dashboard-link>.button{flex-shrink:0}.scenario-toolbar select{max-width:100%;font-size:12px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.scenario-card{background:#fff;border:1px solid #e6dcec;border-radius:13px;flex-direction:column;min-width:0;padding:24px;display:flex}.scenario-card .card-top{align-items:flex-start;gap:12px}.scenario-card .mini-label{letter-spacing:.8px;color:#806b90;font-size:9px;line-height:1.8}.scenario-card h2{color:#5f4c70;margin:16px 0 11px;font-size:21px;line-height:1.55}.scenario-card>p{color:#796886;margin:0 0 17px;font-size:13px;line-height:1.9}.technology-tags{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.technology-tags>span{color:#79618b;background:#faf7fc;border:1px solid #e8deef;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;line-height:1.5;display:flex}.scenario-card-bottom{border-top:1px solid #f0e9f5;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.scenario-card-bottom>span{color:#8a7697;align-items:center;gap:5px;font-size:10px;display:flex}.scenario-card-bottom .button{font-size:11px}.scenario-card .card-top>svg{color:#628970;flex-shrink:0}.scenario-back{margin:0 0 25px}.scenario-detail .page-heading h1{max-width:900px;font-size:37px;line-height:1.35}.scenario-detail .page-heading p{max-width:850px;font-size:16px;line-height:1.8}.scenario-context{background:#f4eef9;border:1px solid #e4d8ed;border-radius:13px;margin:22px 0;padding:25px}.scenario-context>p{color:#695274;margin:11px 0 20px;font-size:16px;line-height:1.8}.scenario-flow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scenario-flow>div{align-items:center;gap:10px;max-width:100%;display:flex}.scenario-flow>div>span{color:#705881;background:#fff;border:1px solid #decee8;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.scenario-flow small{color:#9776ae;background:#f1e8f8;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.scenario-flow svg{color:#ab8fbd;flex-shrink:0}.scenario-challenge{align-items:flex-start;gap:14px;padding:17px 0 20px;display:flex}.scenario-challenge>svg{color:#9a76b1;flex-shrink:0;margin-top:4px}.scenario-challenge h2{color:#695077;font-size:17px;line-height:1.6}.scenario-challenge p,.scenario-help{color:#82708d;margin-top:8px;font-size:13px;line-height:1.85}.scenario-clues{background:#fff;border:1px dashed #d7c5e2;border-radius:9px;padding:17px 20px}.scenario-clues summary{color:#775889;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:13px;list-style:none;display:flex}.scenario-clues ol{color:#6e5d7b;margin-top:16px;padding-left:22px;font-size:14px;line-height:1.9}.scenario-clues li{margin:10px 0;padding-left:5px}.scenario-reveal{margin:22px 0 25px}.scenario-analysis{gap:25px;display:grid}.scenario-detail .panel h2,.scenario-sources h2{color:#604b70;margin:11px 0 19px;font-size:22px;line-height:1.55}.scenario-steps{gap:17px;margin:0;padding:0;list-style:none;display:grid}.scenario-steps li{align-items:flex-start;gap:13px;display:flex}.scenario-steps li>span{color:#9770ae;background:#eee5f7;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:11px;display:flex}.scenario-steps p{color:#71617d;font-size:14px;line-height:1.9}.scenario-response-section .section-toolbar{gap:16px;margin:7px 0 9px}.scenario-response-section .section-toolbar h2{color:#604b70;font-size:20px;line-height:1.6}.scenario-help{margin-bottom:18px}.response-tabs{gap:10px;margin:20px 0 16px;display:flex}.response-tabs button{text-align:left;color:#826590;background:#fff;border:1px solid #e3d7eb;border-radius:9px;flex:1;padding:15px 18px;font-size:13px;line-height:1.6}.response-tabs button span{letter-spacing:1px;margin-bottom:5px;font-size:9px;display:block}.response-tabs button.selected{color:#65437c;background:#f0e8f8;border-color:#bda0d0;box-shadow:inset 0 0 0 1px #bda0d0}.response-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.response-grid.comparing{grid-template-columns:repeat(2,minmax(0,1fr))}.response-card{background:#fff;border:1px solid #ddcde9;border-radius:13px;min-width:0;padding:26px}.response-card h3{color:#624772;margin:9px 0 20px;font-size:21px;line-height:1.5}.response-fit{border-left:3px solid #cdb5df;margin-bottom:23px;padding-left:15px}.response-fit strong,.response-tradeoff strong{color:#80658f;font-size:11px}.response-fit p,.response-tradeoff p{color:#7c6889;margin-top:7px;font-size:13px;line-height:1.85}.scenario-spoken{color:#5e4c6d;margin:13px 0 24px;font-size:16px;line-height:1.95}.response-tradeoff{background:#f8f4fc;border:1px solid #eee4f5;border-radius:9px;padding:16px 18px}.scenario-trap{background:#fcf6ed;border:1px solid #ebddc7;border-radius:11px;padding:23px 25px}.scenario-trap strong{color:#84633d;font-size:13px}.scenario-trap p{color:#8b704f;margin-top:9px;font-size:14px;line-height:1.9}.scenario-followups details{border-top:1px solid #ede4f3;padding:18px 0}.scenario-followups details:last-child{padding-bottom:0}.scenario-followups summary{cursor:pointer;color:#6d4f80;justify-content:space-between;align-items:center;gap:15px;font-size:14px;font-weight:550;line-height:1.8;list-style:none;display:flex}.scenario-followups summary>svg{flex-shrink:0}.scenario-followups details p{color:#73617f;margin-top:13px;font-size:14px;line-height:1.9}.scenario-personal{margin:28px 0}.scenario-personal>p{color:#7e6b8b;font-size:13px;line-height:1.9}.scenario-drill{background:#f3eef9;border:1px solid #e8def1;border-radius:9px;margin:20px 0;padding:17px 20px}.scenario-drill strong{color:#77518d;font-size:12px}.scenario-drill p{color:#796386;margin-top:8px;font-size:14px;line-height:1.9}.scenario-personal>.button{margin-top:15px}.scenario-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.scenario-reference{background:#fff;border:1px solid #e6dcec;border-radius:11px;padding:22px;transition:border-color .15s,background .15s;display:block}.scenario-reference:hover{background:#faf7fd;border-color:#bfa3d2}.scenario-reference .mini-label{color:#9b7aaf;align-items:center;gap:6px;display:flex}.scenario-reference h3{color:#6b507c;justify-content:space-between;align-items:flex-start;gap:12px;margin:10px 0;font-size:15px;line-height:1.7;display:flex}.scenario-reference h3>svg{flex-shrink:0;margin-top:4px}.scenario-reference p{color:#826e8e;font-size:12px;line-height:1.9}.scenario-end{margin-top:28px}.question-scenarios{flex-direction:column;align-items:flex-start;gap:9px;padding:15px 0 23px;display:flex}.question-scenarios .text-button{text-align:left;font-size:12px;line-height:1.7}.question-scenarios svg{flex-shrink:0}@media (max-width:1200px){.scenario-grid,.response-grid.comparing{grid-template-columns:1fr}.scenario-dashboard-link{flex-direction:column;align-items:flex-start;gap:18px}.scenario-detail .page-heading h1{font-size:32px}.scenario-toolbar select{width:100%}}@media (max-width:760px){.scenario-intro{flex-direction:column;align-items:flex-start;gap:17px;padding:20px}.scenario-intro h2{font-size:23px}.scenario-total{text-align:left}.scenario-total strong{font-size:28px}.scenario-total small{font-size:12px}.scenario-toolbar .search-box{width:100%}.scenario-toolbar select,.scenario-toolbar input{font-size:16px}.scenario-card{padding:20px}.scenario-card h2{font-size:21px}.scenario-card>p{font-size:14px}.scenario-card-bottom{flex-wrap:wrap}.scenario-card-bottom>span{font-size:11px}.technology-tags>span{font-size:10px}.scenario-detail .page-heading h1{font-size:28px}.scenario-detail .page-heading p{font-size:15px}.scenario-context{padding:20px}.scenario-context>p{font-size:15px}.scenario-flow{flex-direction:column;align-items:stretch}.scenario-flow>div{flex-direction:column;align-items:stretch;gap:8px}.scenario-flow>div>svg{align-self:center;transform:rotate(90deg)}.scenario-flow>div>span{font-size:13px}.scenario-clues{padding:17px}.scenario-clues summary{font-size:13px}.scenario-challenge h2{font-size:16px}.scenario-steps p{font-size:14px}.scenario-detail .panel{padding:21px}.scenario-detail .panel h2,.scenario-sources h2{font-size:21px}.response-tabs{flex-direction:column}.response-tabs button{font-size:14px}.response-card{padding:22px}.scenario-spoken{font-size:15px}.scenario-response-section .section-toolbar{flex-direction:column;align-items:flex-start}.scenario-response-section .section-toolbar h2{font-size:21px}.response-fit p,.response-tradeoff p,.scenario-personal>p{font-size:13px}.scenario-reference-grid{grid-template-columns:1fr}.scenario-reference{padding:20px}.scenario-reference p{font-size:13px}.scenario-trap{padding:20px}.scenario-dashboard-link{padding:21px}.scenario-dashboard-link strong{font-size:19px}.scenario-personal .personal-answer{font-size:16px}.scenario-end .button{font-size:11px}.question-scenarios .text-button{font-size:12px}}@media print{.scenario-back,.scenario-toolbar,.scenario-reveal,.scenario-clues,.response-tabs,.scenario-end,.scenario-personal textarea,.scenario-personal>.button{display:none!important}.scenario-flow,.response-card,.scenario-reference{break-inside:avoid}.scenario-grid,.response-grid.comparing{grid-template-columns:1fr}}.project-evidence-notice{color:#526f61;background:#f0f7f3;border:1px solid #d4e2dc;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:25px;padding:17px 20px;display:flex}.project-evidence-notice>svg{flex-shrink:0;margin-top:3px}.project-evidence-notice p{flex:1;font-size:12px;line-height:1.8}.project-evidence-notice .text-button{color:#496a58;text-align:left;flex-shrink:0;max-width:185px;font-size:11px;line-height:1.7}.project-dashboard-link{background:#eae5f7;border:1px solid #d6c8e8;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:23px 26px;display:flex}.project-dashboard-link strong{color:#5f4476;margin:7px 0;font-size:20px;line-height:1.6;display:block}.project-dashboard-link p{color:#77618b;font-size:13px;line-height:1.8}.project-dashboard-link>.button{flex-shrink:0}.project-top-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.project-tabs{background:#ede8f4;border:1px solid #e2d8ed;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:27px;padding:6px;display:grid}.project-tabs button{color:#816891;border-radius:7px;padding:12px 8px;font-size:12px;line-height:1.5}.project-tabs button.selected{color:#694889;background:#fff;font-weight:600;box-shadow:0 2px 6px #40205d0c}.project-studio .panel h2{color:#604a70;margin:10px 0 16px;font-size:23px;line-height:1.5}.project-studio .panel h3{color:#70527e;margin-bottom:9px;font-size:16px;line-height:1.6}.project-studio .panel p,.project-studio .panel li{color:#75637f;font-size:14px;line-height:1.95}.project-studio .panel ul{padding-left:20px}.project-studio .panel li{margin:10px 0;padding-left:4px}.project-fact-grid,.project-terms,.environment-grid,.failure-contracts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-opening{margin:23px 0}.project-opening>p{margin:15px 0 22px;color:#5e4a6d!important;font-size:17px!important}.project-domain{background:#f8f3fc;border-left:3px solid #cfb9e3;margin:22px 0;padding:18px 22px}.project-domain strong{color:#758;font-size:13px}.project-domain p{margin-top:8px;font-size:13px!important}.project-terms .panel{padding:22px}.project-terms p{font-size:13px!important}.guide-links{border-top:1px solid #e9dff0;flex-wrap:wrap;gap:10px 18px;margin-top:22px;padding-top:17px;display:flex}.guide-links a{color:#846096;text-underline-offset:3px;align-items:center;gap:7px;font-size:12px;line-height:1.8;-webkit-text-decoration:underline #d6c2e1;text-decoration:underline #d6c2e1;display:flex}.guide-links svg{flex-shrink:0}.project-section-heading{margin:24px 0 22px}.project-section-heading h2{color:#5c466b;margin-bottom:11px;font-size:25px;line-height:1.5}.project-section-heading p{color:#7a6886;max-width:850px;font-size:14px;line-height:1.85}.diagram-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.diagram-selector button{color:#856497;text-align:left;background:#fff;border:1px solid #dfd1e9;border-radius:9px;padding:15px 18px;font-size:13px;line-height:1.7}.diagram-selector button.selected{color:#63447a;background:#f0e6f8;border-color:#a986c2;box-shadow:inset 0 0 0 1px #bc9ed0}.architecture-board{background:linear-gradient(135deg,#f4f0fa,#faf8fd);border:1px solid #dfd4eb;border-radius:14px;padding:27px}.architecture-board-heading{align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.architecture-board-heading>svg{color:#8d69a8;flex-shrink:0;margin-top:5px}.architecture-board h2{color:#604571;font-size:23px;line-height:1.5}.architecture-board-heading p{color:#897394;margin-top:9px;font-size:13px;line-height:1.85}.architecture-lane{border-top:1px dashed #dccce8;padding:21px 0}.architecture-lane h3{color:#826692;margin-bottom:14px;font-size:12px;font-weight:500;line-height:1.7}.architecture-flow{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.architecture-flow>div{align-items:center;gap:10px;max-width:100%;display:flex}.architecture-flow>div>svg{color:#ad91bd;flex-shrink:0}.architecture-flow button{color:#775789;text-align:left;background:#fff;border:1px solid #dccbe7;border-radius:9px;align-items:center;gap:8px;max-width:220px;min-height:57px;padding:15px 13px;font-size:12px;line-height:1.7;display:flex}.architecture-flow button>span{color:#a07bb6;background:#efe6f8;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;font-size:10px;display:flex}.architecture-flow button.selected{background:#fff;border-color:#a88bc1;box-shadow:0 0 0 2px #e2d3ed}.architecture-node-detail{background:#fff;border:1px solid #d9c6e7;border-radius:11px;margin-top:15px;padding:22px 24px}.architecture-node-detail h3{color:#684d7b;margin:9px 0;font-size:20px}.architecture-node-detail p{color:#796385;font-size:14px;line-height:1.9}.failure-contracts .panel{padding:23px}.failure-contracts p{margin:13px 0;font-size:13px!important}.failure-contracts p strong{color:#695275}.project-answers{gap:15px;display:grid}.project-answers .question-content>.button{margin-top:17px}.project-code-select{color:#735487;width:100%;min-height:45px;margin:8px 0 23px;font-size:14px}.project-code-card pre{white-space:pre;color:#e3ddec;tab-size:2;background:#242134;border-radius:10px;max-width:100%;margin:22px 0 25px;padding:24px;font:12px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.project-code-card .code-scope{color:#856d91;background:#f6f1fa;border-radius:8px;margin:17px 0;padding:15px 18px;font-size:12px;line-height:1.85}.project-code-card .scenario-trap{margin-top:22px}.copy-status{color:#527660!important;font-size:12px!important}.environment-card>div{border-top:1px solid #eee5f4;margin-top:16px;padding:16px 0}.environment-card>div p{font-size:13px!important}.environment-grid+.scenario-trap{margin-top:25px}.project-roadmap{gap:20px;margin-top:25px;display:grid}.project-deliverable{background:#f5effa;border:1px solid #e7dbef;border-radius:9px;margin:20px 0;padding:17px 20px}.project-deliverable strong{color:#78528e;font-size:12px}.project-deliverable p{margin-top:6px;font-size:13px!important}.project-topic-links{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.project-topic-links .text-button{text-align:left;font-size:12px;line-height:1.7}.project-topic-links svg{flex-shrink:0}.refresh-simulator{margin-top:28px}.refresh-simulator>p{font-size:13px!important}.simulator-controls{flex-wrap:wrap;align-items:flex-end;gap:15px;margin:22px 0;display:flex}.simulator-controls label{color:#896f99;flex:1;min-width:220px;font-size:11px}.simulator-controls select{width:100%;min-height:43px;margin-top:8px;font-size:13px;display:block}.simulation-result{background:#f3eff9;border:1px solid #dfd3ea;border-radius:10px;padding:22px}.simulation-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.simulation-result dt{color:#9b80aa;margin-bottom:5px;font-size:10px}.simulation-result dd{color:#6a4f80;font-size:17px;line-height:1.6}.simulation-result ol{margin:20px 0;padding-left:20px}.simulation-result li,.simulation-result>p{line-height:1.8;font-size:13px!important}.simulation-result>p{border-top:1px solid #e0d3eb;padding-top:15px}@media (max-width:1200px){.project-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.project-dashboard-link{flex-direction:column;align-items:flex-start}.project-fact-grid,.environment-grid{grid-template-columns:1fr}.project-evidence-notice{flex-wrap:wrap}.project-evidence-notice .text-button{max-width:none}.architecture-flow button{max-width:250px}}@media (max-width:760px){.project-evidence-notice{gap:9px;padding:16px}.project-evidence-notice p{min-width:80%;font-size:12px}.project-evidence-notice .text-button{margin-left:26px;font-size:11px}.project-top-actions .tag{font-size:8px}.project-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:23px}.project-tabs button{padding:12px 5px;font-size:12px}.project-studio .panel{padding:22px}.project-studio .panel h2{font-size:22px}.project-studio .panel p,.project-studio .panel li{font-size:14px}.project-opening>p{font-size:16px!important}.project-terms,.failure-contracts,.diagram-selector{grid-template-columns:1fr}.project-domain{padding:16px}.project-section-heading h2{font-size:23px}.project-section-heading p{font-size:14px}.architecture-board{padding:20px}.architecture-board-heading{gap:10px}.architecture-board h2{font-size:21px}.architecture-lane h3{font-size:12px}.architecture-flow,.architecture-flow>div{flex-direction:column;align-items:stretch;gap:10px}.architecture-flow button{max-width:none;min-height:51px;font-size:13px}.architecture-flow>div>svg{align-self:center;transform:rotate(90deg)}.architecture-node-detail{padding:19px}.architecture-node-detail p{font-size:14px}.project-code-select{font-size:16px}.project-code-card pre{max-width:calc(100% + 8px);margin-left:-4px;margin-right:-4px;padding:18px;font-size:11px}.guide-links a{font-size:12px}.project-code-card .question-actions{flex-direction:column;align-items:flex-start}.project-answers .personal-answer{font-size:16px}.project-roadmap-step .card-top{flex-wrap:wrap;align-items:flex-start;gap:15px}.project-roadmap-step .card-top .text-button{font-size:11px}.project-roadmap-step h2{font-size:21px!important}.simulator-controls label{min-width:100%}.simulator-controls select{max-width:100%;font-size:16px}.simulation-result{padding:18px}.simulation-result dl{grid-template-columns:1fr}.simulation-result dd{font-size:17px}.project-dashboard-link{padding:21px}.project-dashboard-link strong{font-size:19px}.project-dashboard-link .button{font-size:11px}.refresh-simulator .card-top{flex-wrap:wrap;gap:10px}}@media print{.project-tabs,.project-top-actions,.project-evidence-notice button,.diagram-selector,.simulator-controls,.project-topic-links button,.project-code-card .question-actions{display:none!important}.architecture-board,.environment-card,.project-roadmap-step{break-inside:avoid}.project-code-card pre{white-space:pre-wrap;color:#222;background:#fafafa}}.journey-intro{background:linear-gradient(120deg,#eee7fc,#f9f7fe);border:1px solid #ddd3f0;border-radius:18px;margin:24px 0;padding:28px 30px}.journey-intro h2{letter-spacing:-1px;margin:9px 0;font-size:30px}.journey-intro>p{color:#706480;max-width:850px;line-height:1.8}.journey-lenses{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.journey-lenses button{color:#6b547e;background:#fff;border:1px solid #dcd2ef;border-radius:8px;padding:10px 17px;font-weight:600}.journey-lenses button[aria-pressed=true]{color:#fff;background:#6b4ab4;border-color:#6b4ab4}.journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.journey-steps button{text-align:left;color:#746488;background:#fff;border:1px solid #e5deee;border-radius:12px;grid-template-columns:32px 1fr;gap:4px 8px;padding:15px;display:grid}.journey-steps button>span{color:#a48ac4;grid-row:span 2;font-size:22px;font-weight:700}.journey-steps strong{letter-spacing:1.2px;font-size:11px}.journey-steps small{font-size:11px;line-height:1.5}.journey-steps button.active{background:#f0e8fc;border-color:#a68acb;box-shadow:0 0 0 1px #d4c3eb}.journey-scene{background:#fff;border:1px solid #dfd5ee;border-radius:18px;overflow:hidden}.journey-scene-title{background:#fbf9ff;border-bottom:1px solid #eae2f3;align-items:center;gap:20px;padding:28px 30px;display:flex}.journey-scene-title h2{letter-spacing:-.6px;margin:6px 0 0;font-size:25px}.journey-number{color:#b39bcc;font-size:43px;font-weight:700}.journey-sides{grid-template-columns:minmax(230px,.85fr) minmax(0,1.5fr);display:grid}.journey-sides.one-side{grid-template-columns:1fr}.player-perspective{background:#f4f8f7;border-right:1px solid #e1ece7;padding:28px}.player-perspective>.mini-label,.system-perspective>.mini-label{align-items:center;gap:8px;display:flex}.player-perspective>p{color:#4a6a60;margin-top:25px;font-size:16px;line-height:1.8}.player-mini-screen{background:#fff;border:1px solid #cbded5;border-radius:16px;max-width:290px;margin:24px auto 0;padding:17px;box-shadow:0 8px 25px #4a706012}.mini-screen-top{letter-spacing:1px;color:#658876;align-items:center;gap:8px;font-size:10px;display:flex}.mini-screen-top span:first-child{flex:1;font-weight:800}.mini-game-art{color:#d8f2e4;background:radial-gradient(circle at 20% 30%,#668f87,#254b4b);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:112px;margin:15px 0;display:flex}.mini-game-art span{letter-spacing:1.6px;font-size:8px}.player-mini-screen>strong{color:#35584b;font-size:17px;line-height:1.4;display:block}.mini-screen-actions{gap:7px;margin:15px 0 12px;display:flex}.mini-screen-actions span{color:#517667;border:1px solid #cfddd6;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.mini-screen-actions span:last-child{color:#fff;background:#446e60;border-color:#446e60}.player-mini-screen>small{color:#879b91;font-size:9px}.system-perspective{min-width:0;padding:28px}.system-perspective ol{margin:25px 0;padding:0;list-style:none}.system-perspective li{gap:13px;margin:0 0 20px;display:flex}.system-perspective li>span{color:#8b6aaa;background:#eee6f8;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:11px;font-weight:700;display:grid}.system-perspective li p{color:#665b73;margin:0;font-size:14px;line-height:1.85}.journey-contract{color:#6c4b8e;background:#f7f2fc;border:1px solid #dfd1ef;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.journey-contract svg{flex-shrink:0}.journey-contract p{margin:6px 0 0;font-size:13px;line-height:1.8}.journey-contract strong{font-size:13px}.journey-practices{border-top:1px solid #e9e1f1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.journey-practices>div{border-right:1px solid #ece5f3;padding:22px}.journey-practices>div:last-child{background:#fffaf1;border-right:0}.journey-practices p{color:#73647d;margin:12px 0 0;font-size:13px;line-height:1.85}.journey-bottom{border-top:1px solid #e9e1f1;justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.journey-bottom>span{color:#a295af;font-size:12px}.journey-bottom button:disabled{opacity:.35;cursor:default}.journey-curriculum{margin-top:22px}.journey-curriculum .project-topic-links{margin:20px 0}.journey-question,.curriculum-followups details{border:1px solid #e5dbef;border-radius:9px;margin:12px 0;padding:15px 18px}.journey-question>summary,.curriculum-followups summary{cursor:pointer;color:#68547e;justify-content:space-between;align-items:center;gap:15px;font-size:14px;font-weight:600;line-height:1.7;list-style:none;display:flex}.journey-question[open]>summary,.curriculum-followups details[open]>summary{margin-bottom:18px}.journey-question .personal-answer{margin-bottom:14px}.memory-ribbon{margin-top:25px}.memory-ribbon>div:nth-child(2){grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.memory-ribbon button:not(.text-button){color:#775594;text-align:left;background:#faf7fe;border:1px dashed #cbb9df;border-radius:9px;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;display:flex}.memory-ribbon strong{letter-spacing:1px;font-size:11px}.memory-ribbon small{font-size:11px;line-height:1.5}.memory-ribbon>p{color:#85728f;font-size:13px}.translation-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.translation-layers h3{font-size:16px;line-height:1.6}.translation-layers p{color:#7f6e8b;font-size:13px;line-height:1.8}.translation-caveat{color:#94704b;border-top:1px solid #e9e1f1;padding-top:16px;font-size:12px;line-height:1.8}.locale-lab{margin-top:22px}.locale-controls{grid-template-columns:1fr 1.4fr;gap:18px;margin:22px 0;display:grid}.locale-controls label:not(.checkbox-label){color:#7c678c;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.locale-controls select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfd5eb;border-radius:8px;padding:12px}.locale-controls .checkbox-label{grid-column:1/-1}.locale-result{color:#466d5a;background:#eff8f3;border:1px solid #c8e1d6;border-radius:12px;gap:15px;padding:22px;display:flex}.locale-result svg{flex-shrink:0}.locale-result p{font-size:13px;line-height:1.6}.locale-result small{font-size:11px}.locale-result.unavailable{color:#96733e;background:#fff8ed;border-color:#ead9b8}.locale-lab>p{overflow-wrap:anywhere;line-height:1.8}.ownership-map{margin-top:25px}.ownership-map>div{border-bottom:1px solid #e8e1ef;grid-template-columns:140px 1fr 1fr;gap:22px;padding:18px 0;display:grid}.ownership-map>div:last-child{border-bottom:0}.ownership-map strong{color:#74558b;font-size:13px}.ownership-map p{color:#7c6d87;margin:0;font-size:13px;line-height:1.8}.ownership-map p span{text-transform:uppercase;letter-spacing:1px;color:#a18cb1;margin-bottom:4px;font-size:9px;display:block}.backlog-lab{margin:24px 0}.backlog-lab>p{color:#7f6f8d;font-size:13px;line-height:1.8}.backlog-lab label{color:#7a5a99;margin:20px 0 12px;font-size:13px;font-weight:600;display:block}.backlog-lab input{accent-color:#7953b7;width:100%}.backlog-lab svg{width:100%;max-height:290px;margin-top:20px;display:block;overflow:visible}.backlog-lab svg text{fill:#9b85ad;font-size:10px}.queue-summary{gap:35px;padding:15px 0;display:flex}.queue-summary span{color:#9a86aa;align-items:center;gap:8px;font-size:11px;display:flex}.queue-summary strong{color:#775097;font-size:25px}.curriculum-followups{margin:25px 0}.project-top-actions .tag{white-space:normal}@media (max-width:1050px){.journey-sides{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}.journey-practices{grid-template-columns:1fr}.journey-practices>div{border-bottom:1px solid #eae3f2;border-right:0}.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ownership-map>div{grid-template-columns:100px 1fr 1fr}}@media (max-width:700px){.journey-intro{padding:22px 18px}.journey-intro h2{font-size:25px}.journey-steps button{grid-template-columns:25px 1fr;padding:12px}.journey-steps button>span{font-size:18px}.journey-steps small,.journey-steps strong{font-size:10px}.journey-sides{grid-template-columns:1fr}.player-perspective{border-bottom:1px solid #dce9e2;border-right:0}.journey-scene-title{gap:14px;padding:20px 18px}.journey-scene-title h2{font-size:22px}.journey-number{font-size:33px}.player-perspective,.system-perspective{padding:22px 18px}.journey-bottom{gap:7px;padding:17px 12px}.journey-bottom .button{padding:10px 9px;font-size:10px}.journey-bottom>span{white-space:nowrap;font-size:10px}.memory-ribbon>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}.translation-layers,.locale-controls{grid-template-columns:1fr}.ownership-map>div{grid-template-columns:1fr;gap:10px}.queue-summary{flex-wrap:wrap;gap:14px}.journey-question,.curriculum-followups details{padding:12px}.journey-question>summary{font-size:13px}.locale-result{padding:17px 14px}.journey-lenses button{padding:9px 11px;font-size:11px}.journey-steps{gap:8px}.journey-curriculum .button{white-space:normal;text-align:left;line-height:1.6}.journey-curriculum .project-topic-links{flex-direction:column;align-items:stretch;display:flex}}.overview-coverage{text-align:left;color:#51359a;cursor:pointer;background:#f6f3ff;border:1px solid #ddd5f6;border-radius:14px;align-items:center;gap:14px;width:100%;margin-bottom:28px;padding:18px 20px;display:flex}.overview-coverage span{flex:1}.overview-coverage strong,.overview-coverage small{display:block}.overview-coverage small{color:#74678c;margin-top:4px}.coverage-banner{background:#f3effb;border:1px solid #ddd4f0;border-radius:18px;grid-template-columns:1fr 1fr 2fr;gap:25px;margin-bottom:22px;padding:25px;display:grid}.coverage-banner>div:not(.coverage-guidance){color:#6547a5;grid-template-columns:28px 1fr;align-items:center;gap:8px;display:grid}.coverage-banner strong{font-size:30px}.coverage-banner strong span{color:#7f7397;font-size:19px}.coverage-banner p{color:#675d78;grid-column:1/-1;margin:0;line-height:1.6}.coverage-guidance strong{font-size:16px}.coverage-guidance p{margin-top:8px;font-size:14px}.coverage-route{margin-bottom:24px}.coverage-route p{line-height:1.7}.coverage-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.coverage-filters{margin:20px 0}.coverage-list{gap:14px;display:grid}.coverage-card{background:#fff;border:1px solid #e4deed;border-radius:16px;scroll-margin-top:20px;overflow:hidden}.coverage-card>summary{cursor:pointer;align-items:center;gap:15px;padding:22px;list-style:none;display:flex}.coverage-card>summary::-webkit-details-marker{display:none}.coverage-index{color:#8b73b7;background:#f3eefb;border-radius:10px;padding:11px;font-size:15px;font-weight:700}.coverage-card-title{flex:1;min-width:0}.coverage-card-title strong{color:#302942;font-size:18px;display:block}.coverage-card-title small{color:#797087;margin-top:6px;line-height:1.6;display:block}.coverage-card>summary>svg{flex-shrink:0}.coverage-card[open]>summary{border-bottom:1px solid #eee8f5}.coverage-body{padding:24px}.coverage-checkpoint{background:#f8f5fd;border-left:3px solid #9272cf;border-radius:8px;margin-bottom:25px;padding:20px}.coverage-checkpoint h3{margin:10px 0;font-size:17px;line-height:1.6}.coverage-checkpoint p{color:#70657c;font-size:14px;line-height:1.7}.coverage-columns{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;display:grid}.coverage-columns h3{align-items:center;gap:8px;font-size:16px;display:flex}.coverage-columns h3 small{color:#81748f;margin-left:auto;font-size:12px}.coverage-links{gap:8px;display:grid}.coverage-links button{text-align:left;color:#4a3c60;cursor:pointer;background:#fff;border:1px solid #e8e2ee;border-radius:9px;align-items:center;gap:10px;width:100%;padding:12px;line-height:1.5;display:flex}.coverage-links button:hover{background:#f7f4fc}.coverage-links span{flex:1}.coverage-links svg{flex-shrink:0}.coverage-links small{color:#82768d;margin-top:3px;font-size:12px;display:block}.coverage-docs{flex-wrap:wrap;gap:8px;margin:14px 0 25px;display:flex}.coverage-docs a{color:#684b9e;background:#f6f3fa;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;text-decoration:none;display:flex}.coverage-body .lesson-notes{width:100%;margin:10px 0 14px;display:block}.coverage-body .curriculum-followups{margin:15px 0 25px}.coverage-body .follow-ups{padding:0 20px 16px}.coverage-body .follow-ups p{line-height:1.7}.coverage-body .follow-ups h4{margin-bottom:6px}@media (max-width:800px){.coverage-banner{grid-template-columns:1fr 1fr;gap:18px}.coverage-guidance{grid-column:1/-1}.coverage-columns{grid-template-columns:1fr}.coverage-card>summary{flex-wrap:wrap;gap:10px;padding:16px}.coverage-card-title{min-width:65%}.coverage-card>summary>.tag{margin-left:51px}.coverage-card-title strong{font-size:16px}.coverage-body{padding:16px}.coverage-checkpoint{padding:15px}.coverage-actions .button{justify-content:center;width:100%}.overview-coverage{padding:14px}.overview-coverage strong{font-size:14px}.coverage-docs a{overflow-wrap:anywhere;max-width:100%}}.system-selector{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 12px;display:grid}.system-selector button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfd7ef;border-radius:16px;padding:22px}.system-selector button.selected{background:#f5f0ff;border:2px solid #8763c1;padding:21px}.system-selector span{letter-spacing:1.4px;color:#8d73b1;font-size:10px;font-weight:700}.system-selector strong{color:#352a48;margin:10px 0;font-size:21px;display:block}.system-selector small{color:#7f728f;line-height:1.7;display:block}.system-scope{color:#796c86;font-size:13px;line-height:1.7}.system-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;display:flex}.system-actions>a{text-decoration:none}.system-actions>span{color:#8a7b97;font-size:12px}.system-tabs{border-bottom:1px solid #e3dced;flex-wrap:wrap;gap:7px;margin-bottom:25px;padding:15px 0 20px;display:flex}.system-tabs button{color:#77628f;cursor:pointer;background:#f0ecf7;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:12px}.system-tabs button.selected{color:#fff;background:#7654b0}.system-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.system-steps button{text-align:left;color:#655273;cursor:pointer;background:#fff;border:1px solid #e3dced;border-radius:9px;align-items:center;gap:9px;padding:12px;font-size:12px;line-height:1.5;display:flex}.system-steps span{color:#997ec1;font-weight:700}.system-steps button.selected{background:#f4effb;border-color:#9167c8}.system-studio>.panel{margin-bottom:23px}.system-studio p{line-height:1.75}.system-two-columns{grid-template-columns:1fr 1fr;gap:23px;display:grid}.system-two-columns>div{min-width:0}.system-step h2{margin:18px 0 25px}.system-two-columns>div>p{font-size:15px}.system-failure{color:#7b613c;background:#fdf8ef;border-left:3px solid #d9ac67;border-radius:8px;margin-top:20px;padding:18px}.system-failure p{margin:6px 0 0;font-size:14px}.system-step-controls{justify-content:space-between;gap:12px;margin-top:25px;display:flex}.system-graph-scroll{overflow-x:auto}.system-graph-scroll svg{width:100%;min-width:680px}.system-graph-scroll rect{fill:#f7f3fd;stroke:#d8c7ed;stroke-width:1.5px}.system-graph-scroll text{fill:#584070;font-size:13px;font-weight:600}.system-graph-scroll g[role=button]{cursor:pointer}.system-graph-scroll g[role=button]:focus{outline:none}.system-graph-scroll g[role=button]:focus rect{stroke:#442975;stroke-width:3px}.system-graph-scroll .selected rect{fill:#e8dcfa;stroke:#8156b9;stroke-width:2px}.system-mobile-node{margin:10px 0}.system-explanation h2{margin:16px 0;font-size:27px}.system-explanation .system-lead{color:#7c6b8f;font-size:17px}.system-explanation ol{padding-left:25px}.system-explanation li{color:#665674;padding:9px 0 9px 5px;font-size:15px;line-height:1.85}.system-interview{background:#f9f6fd;border-left:3px solid #8d67c8}.system-interview h3{margin:13px 0;font-size:19px}.system-interview p{font-size:16px}.system-code-heading{margin:30px 0 15px}.system-code-heading p{color:#80718e;font-size:14px}.system-code-select{max-width:100%}.system-code-card{background:#fff;border:1px solid #e3dced;border-radius:15px;margin:17px 0 24px;overflow:hidden}.system-code-top{justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.system-code-top span{color:#8d77a7;text-transform:uppercase;letter-spacing:1px;font-size:11px}.system-code-top h3{margin:8px 0 0}.system-code-card>p{color:#887491;margin:0;padding:0 22px 20px;font-size:13px}.system-code-card pre{color:#e6d8fb;tab-size:2;background:#241d33;max-height:650px;margin:0;padding:24px;font-size:12px;line-height:1.8;overflow:auto}.system-code-notes{padding:15px 22px}.system-code-notes p{color:#756282;align-items:flex-start;gap:10px;font-size:13px;display:flex}.system-code-notes svg{color:#9a7cbe;flex-shrink:0;margin-top:4px}.system-docs{grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0 35px;display:grid}.system-docs a{color:#765297;background:#f4effb;border-radius:9px;align-items:center;gap:10px;padding:14px 16px;font-size:13px;text-decoration:none;display:flex}.system-docs a svg{flex-shrink:0}.system-docs a svg:last-child{margin-left:auto}.system-permissions{grid-template-columns:1fr 1fr;gap:15px;display:grid}.system-permissions article{overflow-wrap:anywhere;border:1px solid #e8e0f1;border-radius:12px;min-width:0;padding:17px}.system-permissions h3{color:#624681;align-items:center;gap:8px;font-size:16px;display:flex}.system-permissions p{color:#7c6c8a;font-size:13px}.system-permissions .system-policy{background:#f6f2fb;border-radius:7px;padding:12px;font-size:12px}.system-lab-controls{flex-wrap:wrap;align-items:center;gap:20px;margin:18px 0;display:flex}.system-lab-controls label{color:#766184;align-items:center;gap:10px;font-size:13px;display:flex}.system-lab-controls select{color:#5b406f;background:#fff;border:1px solid #dfd5ed;border-radius:7px;padding:9px}.system-checkboxes{gap:12px;margin:20px 0;display:grid}.system-checkboxes label{color:#74617e;align-items:center;gap:10px;font-size:13px;line-height:1.5;display:flex}.system-event-lab pre{background:#f5f1fa;border:1px solid #e7def0;border-radius:10px;padding:16px;font-size:12px;line-height:1.8;overflow-x:auto}.system-result{color:#715289;background:#f2ecfa;border-radius:9px;padding:16px;font-size:14px}.system-result.success{color:#44735b;background:#eef7f2}.system-result.warning{color:#906b35;background:#fff6e9}.system-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0;display:grid}.system-metrics>div{color:#7856a6;background:#f3edf9;border-radius:12px;padding:18px}.system-metrics strong{font-size:32px;display:block}.system-metrics span{margin-top:7px;font-size:12px;display:block}.system-metrics .danger{color:#b16b50;background:#fdf0ec}.system-retry-graph>svg{width:100%;max-height:320px;margin:15px 0}.system-retry-graph text{fill:#89789c;font-size:12px}.system-legend{color:#857196;flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.system-retry-table{margin:20px 0;overflow:auto}.system-retry-table table{border-collapse:collapse;width:100%;font-size:13px}.system-retry-table th,.system-retry-table td{text-align:left;color:#7b688b;border-bottom:1px solid #eee7f4;padding:10px}.system-retry-table th{color:#583e70}@media (max-width:800px){.system-selector{grid-template-columns:1fr}.system-selector button{padding:18px}.system-selector button.selected{padding:17px}.system-selector strong{font-size:19px}.system-two-columns,.system-permissions,.system-docs{grid-template-columns:1fr}.system-steps{grid-template-columns:1fr 1fr}.system-steps button{padding:10px;font-size:11px}.system-tabs{gap:6px}.system-tabs button{padding:9px;font-size:11px}.system-code-top{flex-wrap:wrap;padding:16px}.system-code-card pre{padding:15px;font-size:11px}.system-code-card>p{padding:0 16px 16px}.system-code-select select{width:100%;max-width:100%}.system-lab-controls{gap:12px}.system-lab-controls label{flex-wrap:wrap}.system-metrics{gap:7px}.system-metrics>div{padding:12px}.system-metrics strong{font-size:27px}.system-metrics span{font-size:10px;line-height:1.5}.system-actions .button{justify-content:center;width:100%}.system-explanation h2{font-size:23px}.system-explanation ol{padding-left:17px}.system-explanation li{font-size:14px}.system-step-controls .button{padding:10px;font-size:11px}.system-interview p{font-size:14px}.system-retry-graph>svg{min-height:190px}}.system-studio p,.system-studio li{overflow-wrap:anywhere}.ask-intro{background:#f5f1fb;grid-template-columns:minmax(0,1fr) 220px;gap:32px;margin-bottom:24px;display:grid}.ask-intro h2{margin:12px 0}.ask-intro p{font-size:14px;line-height:1.85}.ask-opening{color:#6b4f88;background:#fff;border-left:3px solid #9b7bc6;border-radius:6px;margin-top:18px;padding:16px}.ask-shortlist{flex-direction:column;justify-content:center;align-items:stretch;gap:12px;display:flex}.ask-shortlist>strong{color:#7650a6;font-size:38px;line-height:1}.ask-shortlist>span{color:#877099;font-size:12px}.ask-category{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;display:flex}.ask-category label{font-size:13px;font-weight:600}.ask-category select{max-width:100%}.ask-category>span{color:#907e9e;margin-left:auto;font-size:12px}.ask-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.ask-card{min-width:0}.ask-card-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.ask-save{color:#7f609e;border:1px solid #ded0ed;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:8px;font-size:11px;display:flex}.ask-save[aria-pressed=true]{background:#ede5f9;border-color:#b9a2d6}.ask-card h2{letter-spacing:-.4px;color:#4f3d63;font-size:20px;line-height:1.5}.ask-card p{overflow-wrap:anywhere;font-size:13px;line-height:1.85}.ask-card .ask-audience{color:#9177a7;margin:13px 0;font-size:11px}.ask-card details{border-top:1px solid #e9e0f2;border-bottom:1px solid #e9e0f2;margin:19px 0;padding:13px 0}.ask-card summary{cursor:pointer;color:#78539c;font-size:12px;font-weight:600}.ask-guidance{gap:15px;margin-top:17px;display:grid}.ask-guidance h3{color:#79559a;margin-bottom:5px;font-size:12px}.ask-card>label{color:#897197;margin:18px 0 8px;font-size:11px;font-weight:600;display:block}.ask-card textarea{width:100%;min-height:92px;font-size:12px}.ask-footer{margin:25px 0;font-size:12px;line-height:1.8}@media (max-width:800px){.ask-intro,.ask-cards{grid-template-columns:minmax(0,1fr)}.ask-intro{gap:22px}.ask-shortlist{grid-template-columns:1fr 1fr;align-items:center;display:grid}.ask-shortlist>strong{grid-column:1}.ask-shortlist>span{grid-column:2}.ask-shortlist .button{white-space:normal;padding:10px 8px;font-size:11px;line-height:1.5}.ask-card h2{font-size:18px}.ask-category select{flex:1;min-width:0}.ask-category>span{flex-basis:100%}.ask-card-top .tag{white-space:normal}.ask-save{margin-left:0}}.depth-studio p,.depth-studio h3,.depth-material p{overflow-wrap:anywhere}.depth-plan{background:#f5f1fb;grid-template-columns:minmax(0,1fr) 150px;gap:28px;margin:26px 0;display:grid}.depth-plan h2{margin:10px 0;font-size:23px}.depth-plan p{font-size:14px;line-height:1.8}.depth-progress{color:#7957a3;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.depth-progress strong{font-size:40px}.depth-progress span{font-size:12px}.depth-tracks{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:25px 0;display:grid}.depth-tracks button{text-align:left;color:#77628e;background:#fff;border:1px solid #e3dbee;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:17px;display:flex}.depth-tracks button[aria-pressed=true]{color:#5b3687;background:#eee7fa;border-color:#9876c4}.depth-tracks strong{font-size:15px}.depth-tracks span{font-size:11px}.depth-track-heading{justify-content:space-between;align-items:end;gap:20px;margin:28px 0 12px;display:flex}.depth-track-heading h2{margin-bottom:8px;font-size:25px}.depth-track-heading p{font-size:13px}.depth-filters{gap:10px;display:flex}.depth-filters label{color:#79678b;flex-direction:column;gap:7px;font-size:11px;display:flex}.depth-filters input{max-width:220px}.depth-topic-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:25px;display:grid}.depth-topic{min-width:0}.depth-topic-top{gap:15px;display:flex}.depth-index{color:#b5a3cb;padding-top:3px;font-size:23px;font-weight:600}.depth-topic-top>div{min-width:0}.depth-topic-meta{color:#8d7a9f;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.depth-topic-meta>span{align-items:center;gap:5px;display:inline-flex}.depth-topic h3{margin:13px 0 10px;font-size:21px;line-height:1.4}.depth-topic p{font-size:13px;line-height:1.85}.depth-topic>.button{margin-top:20px;font-size:12px}.depth-qa{border-top:1px solid #e9e2f3;margin-top:22px;padding-top:16px}.depth-qa>summary{cursor:pointer;color:#75509e;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;display:flex}.depth-question{border-bottom:1px solid #e9e2f3;padding:20px 0}.depth-question:last-child{border:0;padding-bottom:0}.depth-question h4{margin-bottom:12px;font-size:16px;line-height:1.6}.depth-question details>summary{cursor:pointer;color:#8055ae;font-size:12px}.depth-question .candidate-answer,.depth-question .experience-example{padding:14px}.depth-question .note-label{margin:18px 0 8px;font-size:11px;line-height:1.7;display:block}.depth-question textarea{width:100%;min-height:100px;font-size:13px}.depth-question>.button{margin-top:12px;font-size:11px}.depth-material{min-width:0;margin:28px 0}.depth-flow{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.depth-flow>div{color:#72538f;background:#f1eaf9;border:1px solid #e2d6ee;border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:10px;display:flex}.depth-flow span{color:#ac91c7;font-size:10px}.depth-flow strong{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.depth-flow svg{flex-shrink:0}.depth-code{border:1px solid #e1d5ee;border-radius:12px;min-width:0;overflow:hidden}.depth-code>.mini-label{background:#f1ebf9;align-items:center;gap:7px;padding:16px;display:flex}.depth-code pre{color:#eee7fa;tab-size:2;background:#261f34;max-width:100%;max-height:440px;margin:0;padding:18px;font-size:12px;line-height:1.8;overflow:auto}.depth-code>p{color:#82708f;background:#fcfaff;margin:0;padding:16px;font-size:12px;line-height:1.8}.depth-applied{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.depth-applied article{background:#eef6f3;border:1px solid #dcebe5;border-radius:10px;padding:18px}.depth-applied article+article{background:#f7f2fc;border-color:#e7dcef}.depth-applied p{margin:10px 0 0;font-size:13px;line-height:1.85}@media (max-width:1000px){.depth-topic-list{grid-template-columns:minmax(0,1fr)}.depth-track-heading{flex-direction:column;align-items:start}.depth-filters{width:100%}.depth-filters label{flex:1;min-width:0}.depth-filters input{width:100%;max-width:none}}@media (max-width:800px){.depth-plan{grid-template-columns:minmax(0,1fr);gap:15px}.depth-progress{flex-direction:row;justify-content:flex-start}.depth-progress strong{font-size:30px}.depth-plan h2{font-size:20px}.depth-tracks{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.depth-tracks button{gap:8px;padding:12px}.depth-tracks strong{font-size:12px}.depth-tracks span{font-size:10px}.depth-filters{flex-wrap:wrap}.depth-filters label{min-width:110px}.depth-topic h3{font-size:19px}.depth-topic-top{gap:10px}.depth-applied{grid-template-columns:minmax(0,1fr)}.depth-code pre{padding:12px;font-size:11px}.depth-code>.mini-label{padding:12px;font-size:9px}.depth-flow>div{flex:110px}.depth-topic>.button{white-space:normal;line-height:1.5}.depth-topic-meta{gap:8px}}.experience-intro{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:32px;display:grid}.experience-intro h2,.experience-brief h2{margin:12px 0}.experience-intro p,.experience-brief p{color:#746581;line-height:1.8}.experience-timer{border-left:1px solid #e8dfef;flex-direction:column;align-items:center;gap:12px;padding-left:24px;display:flex}.experience-timer>span{letter-spacing:-2px;color:#714ba2;font-variant-numeric:tabular-nums;font-size:52px;font-weight:600}.experience-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0;display:grid}.experience-projects>button{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #e5dcec;border-radius:18px;flex-direction:column;min-width:0;padding:24px;display:flex;box-shadow:0 4px 12px #4a206606}.experience-projects>button.selected{background:#f9f4ff;border:2px solid #9673bc;padding:23px}.experience-projects h2{margin:16px 0 10px;font-size:22px}.experience-projects p{color:#806e8f;flex:1;font-size:13px;line-height:1.8}.experience-open{color:#8660ad;align-items:center;gap:9px;margin-top:16px;font-size:12px;font-weight:600;display:flex}.experience-boundaries{border-left:3px solid #b89acf;gap:10px;margin:24px 0;padding:4px 20px;display:grid}.experience-boundaries p{margin:0;font-size:13px}.experience-source{overflow-wrap:anywhere;font-size:12px;line-height:1.8;color:#8a7a96!important}.experience-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 0;display:grid}.experience-flow article{background:#f8f4fb;border:1px solid #ece4f3;border-radius:14px;padding:18px;position:relative}.experience-flow article>span{color:#79559c;background:#e9ddf3;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.experience-flow h3{margin:13px 0 8px;font-size:14px;line-height:1.5}.experience-flow p{color:#86758f;margin:0;font-size:12px;line-height:1.75}.experience-route>div{border-bottom:1px solid #eee6f3;align-items:center;gap:16px;padding:18px 0;display:flex}.experience-route>div>span{color:#a186b4;font-size:13px}.experience-route>div>div{flex:1;min-width:0}.experience-route .text-button{text-align:left;line-height:1.6}.experience-route small{color:#9a89a7;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.experience-route a{color:#8960ae;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex}.experience-questions details{border-bottom:1px solid #e9e1f1}.experience-questions summary{cursor:pointer;color:#5e466f;padding:19px 0;font-weight:500;line-height:1.6}.experience-questions details>div{padding:0 8px 18px 18px}.experience-questions p{color:#786685;font-size:14px;line-height:1.8}.experience-questions h4{margin-top:24px;font-size:14px}.experience-notes label{color:#806e8e;margin:18px 0;font-size:14px;line-height:1.8;display:block}.experience-notes textarea{resize:vertical;width:100%;min-height:170px;font:inherit;color:#665074;background:#fcf9ff;border:1px solid #ddcee9;border-radius:12px;padding:16px;line-height:1.8}.experience-notes>p{color:#9b87a9;font-size:12px;line-height:1.7}.experience-studio>.panel{margin:24px 0}.experience-studio .panel>p{line-height:1.8}.system-selector{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1000px){.experience-projects{grid-template-columns:1fr}.experience-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.experience-intro{grid-template-columns:1fr;gap:18px}.experience-timer{border-top:1px solid #e8dfef;border-left:0;padding:20px 0 0}.experience-projects>button{padding:20px}.experience-projects>button.selected{padding:19px}.experience-flow{grid-template-columns:1fr}.experience-route>div{flex-wrap:wrap;gap:10px}.experience-route>div>div{flex-basis:80%}.experience-route a{margin-left:20px}.experience-brief .section-heading{flex-wrap:wrap;gap:12px}.system-selector{grid-template-columns:1fr}}.experience-projects .experience-role,.experience-brief .experience-role{color:#765695;flex:none;margin:0 0 10px;font-size:12px;line-height:1.7}.global-search-trigger{color:#685078;background:#fcfaff;border:1px solid #e5dcec;border-radius:8px;align-items:center;gap:9px;padding:8px 12px;font-size:12px;display:flex}.global-search-trigger kbd{color:#8b7699;border-left:1px solid #e5dcec;padding-left:10px;font:10px inherit}.search-studio{max-width:1140px;margin:auto}.unified-search-panel{background:linear-gradient(125deg,#f1eafa,#faf8fd);border:1px solid #ded1eb;border-radius:16px;margin:25px 0;padding:24px}.unified-search-input{color:#8463a1;background:#fff;border:1px solid #cbb8df;border-radius:11px;align-items:center;gap:14px;padding:8px 16px;display:flex;box-shadow:0 3px 12px #51207607}.unified-search-input:focus-within{outline-offset:2px;outline:3px solid #d8c7eb}.unified-search-input>svg{flex-shrink:0}.unified-search-input input{width:100%;min-width:0;font:inherit;color:#503664;background:0 0;border:0;outline:0;padding:11px 0;font-size:16px;line-height:1.6}.unified-search-input input::placeholder{color:#93849f}.unified-search-input input::-webkit-search-cancel-button{display:none}.search-help{color:#7b658d;justify-content:space-between;align-items:start;gap:15px;margin:15px 1px;font-size:11px;line-height:1.8;display:flex}.search-help details{max-width:520px}.search-help summary{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;display:flex}.search-help p{margin-top:9px;line-height:1.8}.search-help code{background:#e9e0f3;border-radius:3px;padding:1px 4px}.search-suggestions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.search-suggestions button{color:#715185;background:#ffffffa8;border:1px solid #e5d9ef;border-radius:20px;align-items:center;gap:9px;padding:7px 12px;font-size:11px;line-height:1.5;display:flex}.search-suggestions button:hover{background:#fff;border-color:#ab8bc4}.search-kind-filters{flex-wrap:wrap;gap:7px;margin:24px 0 18px;display:flex}.search-kind-filters button{color:#79648a;background:#fff;border:1px solid #e5dcec;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:12px;display:flex}.search-kind-filters button.active{color:#623f82;background:#efe6f8;border-color:#bca0d1}.search-kind-filters span{color:#8b71a0;background:#f3edf8;border-radius:4px;padding:2px 5px;font-size:10px}.search-refine{border-bottom:1px solid #e8dfef;flex-wrap:wrap;align-items:center;gap:18px;padding:0 0 20px;display:flex}.search-refine label{color:#79658a;align-items:center;gap:9px;min-width:0;font-size:12px;display:flex}.search-refine select{font:inherit;color:#624c75;background:#fff;border:1px solid #e1d6e9;border-radius:7px;min-width:0;max-width:320px;padding:9px 12px;font-size:12px}.search-refine .text-button{font-size:11px}.search-results-meta{color:#927d9f;justify-content:space-between;align-items:center;gap:15px;margin:20px 0;font-size:12px;display:flex}.search-results-meta strong{color:#695077;font-weight:600}.search-results{gap:13px;display:grid}.search-result{overflow-wrap:anywhere;background:#fff;border:1px solid #e5dcec;border-radius:13px;min-width:0;padding:23px 25px}.search-result:focus-within{border-color:#b99acf}.search-result-meta{color:#927da0;flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;line-height:1.8;display:flex}.search-result-meta .tag{font-size:10px}.search-match-badge{color:#8c6b3e;background:#f7f1e8;border-radius:4px;padding:1px 6px}.search-result h2{margin:14px 0 9px;font-size:20px;line-height:1.5}.search-result-link{color:#624574;justify-content:space-between;align-items:start;gap:18px;display:flex}.search-result-link:hover{color:#8a54b0}.search-result-link:focus-visible{outline-offset:6px;border-radius:2px;outline:2px solid #9871b8}.search-result-link>svg{flex-shrink:0;margin-top:6px}.search-excerpt{color:#7a6885;white-space:pre-line;margin:0;font-size:13px;line-height:1.9}.search-studio mark{color:#543c62;background:#f1e3a8;border-radius:2px;padding:1px 0}.search-result-footer{color:#96819f;margin-top:16px;font-size:10px;line-height:1.8}.search-preview{border-top:1px solid #f0e8f5;margin-top:13px;padding-top:12px}.search-preview summary{cursor:pointer;color:#836196;align-items:center;gap:8px;font-size:11px;list-style:none;display:flex}.search-preview[open] summary>svg{transform:rotate(180deg)}.search-preview-body>section{padding-top:17px}.search-preview-body h3{color:#695078;margin:0 0 8px;font-size:12px}.search-preview-body p{white-space:pre-wrap;color:#776280;margin:0;font-size:13px;line-height:1.9}.search-preview-body pre{color:#ebe1f2;white-space:pre;overflow-wrap:normal;background:#21192d;border-radius:8px;max-width:100%;max-height:550px;padding:18px;font-size:12px;line-height:1.8;overflow:auto}.search-preview-body pre mark{color:#fff0b4;background:#675129}.search-more{margin:25px auto;display:flex}.search-empty{margin:30px 0}.search-empty .button{margin-top:15px}.search-studio .source-note{margin-top:30px}.search-result-note{border-left:3px solid #96b6a5}[data-search-id]{scroll-margin-top:100px}[data-search-id]:focus{outline-offset:4px;outline:2px solid #b59acb}@media (max-width:1000px){.global-search-trigger kbd{display:none}.search-refine select{max-width:280px}.search-results-meta{flex-direction:column;align-items:flex-start;gap:5px}}@media (max-width:760px){.global-search-trigger{padding:8px}.global-search-trigger>span{display:none}.unified-search-panel{padding:17px}.unified-search-input{gap:9px;padding:6px 11px}.unified-search-input input{font-size:16px}.unified-search-input>svg{width:19px}.search-help{flex-direction:column;gap:8px}.search-suggestions{gap:6px}.search-suggestions button{padding:7px 10px;font-size:11px}.search-kind-filters{gap:6px}.search-kind-filters button{padding:8px;font-size:11px}.search-refine{gap:12px}.search-refine label{justify-content:space-between;width:100%}.search-refine select{max-width:78%;font-size:16px}.search-result{padding:19px 17px}.search-result h2{font-size:19px}.search-excerpt,.search-preview-body p{font-size:14px}.search-preview summary{padding:6px 0;font-size:12px}.search-results-meta{font-size:11px}.search-more{font-size:12px}.search-result-link>svg{width:15px}.search-studio .page-heading h1{font-size:32px}}
