.boot-screen{color:#eafcff;background:radial-gradient(circle at 75% 40%,#5f256b40,#0000 36%),radial-gradient(circle at 22% 75%,#0c70853d,#0000 40%),#050e19;place-items:center;min-height:100dvh;padding:24px;font-family:Rajdhani,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;display:grid;position:relative;overflow:hidden}.boot-screen:before{content:"";opacity:.35;background-image:linear-gradient(#5ae4ec1c 1px,#0000 1px),linear-gradient(90deg,#5ae4ec1c 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 22%,#0000 87%);mask-image:radial-gradient(#000 22%,#0000 87%)}.boot-horizon{opacity:.35;transform-origin:top;background-image:linear-gradient(#61ecee40 1px,#0000 1px),linear-gradient(90deg,#61ecee40 1px,#0000 1px);background-size:54px 54px;height:72%;animation:5s linear infinite boot-floor;position:absolute;inset:auto -18% -39%;transform:perspective(430px)rotateX(57deg);-webkit-mask-image:linear-gradient(#0000,#000 22%,#0000 82%);mask-image:linear-gradient(#0000,#000 22%,#0000 82%)}.boot-shell{z-index:1;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));background:linear-gradient(145deg,#0d2332e8,#05101deb);border:1px solid #7aecf14d;width:min(980px,100%);animation:.65s cubic-bezier(.2,.8,.2,1) both boot-arrive;position:relative;box-shadow:0 36px 100px #00000059,inset 0 0 55px #50ddea0a}.boot-shell:before,.boot-shell:after{content:"";z-index:2;background:#8cfaf1;width:120px;height:2px;position:absolute;box-shadow:0 0 15px #8cfaf1}.boot-shell:before{top:0;left:0}.boot-shell:after{background:#f683da;width:78px;bottom:0;right:0;box-shadow:0 0 14px #f683da}.boot-header,.boot-footer{color:#7eafb9;letter-spacing:.17em;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:0 27px;font-size:10px;font-weight:700;display:flex}.boot-header{border-bottom:1px solid #71dde72b}.boot-footer{border-top:1px solid #71dde72b}.boot-brand{color:#c4fff8;letter-spacing:.08em;align-items:center;gap:9px;font-size:16px;display:inline-flex}.boot-brand i{border:1px solid #a9fff4;width:15px;height:15px;transform:rotate(45deg);box-shadow:0 0 12px #87fcf280}.boot-header b{color:#ef7ed5}.boot-footer b{color:#87ecea;letter-spacing:.25em;animation:1.35s steps(3,end) infinite boot-status-pulse}.boot-body{grid-template-columns:1.05fr .95fr;min-height:400px;display:grid}.boot-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:42px clamp(27px,5vw,65px);display:flex}.boot-overline{color:#80d9df;letter-spacing:.19em;align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.boot-overline i{background:#8bf9eb;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite boot-status-pulse;box-shadow:0 0 11px #8bf9eb}.boot-copy h1{letter-spacing:-.06em;margin:22px 0 12px;font:800 clamp(30px,4vw,51px)/1.3 Noto Sans SC,sans-serif}.boot-copy h1 em{color:#a0fdf5;text-shadow:0 0 25px #74f5eb59;font-style:normal}.boot-caret{background:#f17dd8;width:8px;height:.73em;margin-left:6px;animation:1s step-end infinite boot-caret;display:inline-block;box-shadow:0 0 11px #f17dd8}.boot-copy p{color:#a8c7d0;margin:0;font:500 13px Noto Sans SC,sans-serif}.boot-lattice{grid-template-columns:repeat(7,1fr);gap:5px;width:min(100%,295px);margin-top:37px;display:grid}.boot-lattice i{background:#3f879629;border:1px solid #74dfe32e;height:8px;animation:1.65s ease-in-out infinite boot-cell;display:block}.boot-readout{color:#79aab6;letter-spacing:.05em;justify-content:space-between;gap:12px;width:min(100%,295px);margin-top:13px;font-size:10px;font-weight:700;display:flex}.boot-readout>span:first-child{align-items:center;gap:7px;font-family:Noto Sans SC,sans-serif;display:inline-flex}.boot-readout b{border:1px solid #80f5eb;width:5px;height:5px}.boot-readout i{color:#f783d9;letter-spacing:.18em;font-style:normal}.boot-reactor{background:radial-gradient(circle,#39bad024,#0000 49%);border-left:1px solid #71dde721;place-items:center;min-height:400px;display:grid;position:relative;overflow:hidden}.boot-reactor:before,.boot-reactor:after{content:"";z-index:2;background:linear-gradient(#0000,#7bf3f329,#0000);width:1px;height:100%;position:absolute;top:0;left:50%}.boot-reactor:after{width:100%;height:1px;top:50%;left:0}.boot-orbit{border-radius:50%;width:260px;height:260px;position:absolute}.boot-orbit-outer{border:1px dashed #89f5f070;animation:16s linear infinite boot-spin;box-shadow:0 0 0 19px #42ccdc08,0 0 44px #42ccdc1a}.boot-orbit-outer:before,.boot-orbit-outer:after{content:"";background:#9afff5;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 14px #9afff5}.boot-orbit-outer:before{top:29px;left:17px}.boot-orbit-outer:after{background:#f788d9;bottom:23px;right:23px;box-shadow:0 0 14px #f788d9}.boot-orbit-mid{border:2px solid #91fbf2;border-color:#91fbf2 #65dce280 #ec80d8 #0000;width:217px;height:217px;animation:3.8s linear infinite reverse boot-spin;box-shadow:inset 0 0 25px #53e3e40f,0 0 17px #53e3e430}.boot-orbit-inner{border:8px solid #72f6f14f;border-color:#72f6f14f #0000 #f675d53b #72f6f121;width:168px;height:168px;animation:7s linear infinite boot-spin}.boot-reactor-beam{background:conic-gradient(from 0deg,transparent 0 79%,#7bfaf030 96%,transparent 100%);border-radius:50%;width:220px;height:220px;animation:2.8s linear infinite boot-spin;position:absolute}.boot-core{z-index:3;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(145deg,#123e4d,#0b2639);border:1px solid #92fff5bf;place-items:center;width:116px;height:116px;animation:2.2s ease-in-out infinite boot-core-breathe;display:grid;position:relative;box-shadow:0 0 40px #57e4e847,inset 0 0 30px #57e4e824}.boot-core span{color:#b6fff8;text-shadow:0 0 20px #7af6edcc;margin-top:-7px;font-size:47px;line-height:1;position:absolute}.boot-core small{color:#89c6d2;letter-spacing:.2em;margin-top:39px;font-size:11px;font-weight:700;position:absolute}.boot-coordinate{z-index:3;color:#5e9eae;letter-spacing:.13em;font-size:9px;font-weight:700;position:absolute}.boot-coordinate-top{top:22px;right:20px}.boot-coordinate-bottom{bottom:20px;left:20px}@keyframes boot-spin{to{transform:rotate(360deg)}}@keyframes boot-floor{to{background-position:0 54px,54px 0}}@keyframes boot-cell{0%,15%,75%,to{box-shadow:none;background:#3f879629;border-color:#74dfe32e}40%{background:#97fcf3;border-color:#b0fff6;box-shadow:0 0 11px #78f6eda6}}@keyframes boot-status-pulse{50%{opacity:.4}}@keyframes boot-caret{50%{opacity:0}}@keyframes boot-core-breathe{50%{filter:brightness(1.4);box-shadow:0 0 70px #57e4e86b,inset 0 0 30px #57e4e833}}@keyframes boot-arrive{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=690px){.boot-screen{padding:14px}.boot-header,.boot-footer{min-height:47px;padding:0 16px;font-size:8px}.boot-header>span:last-child,.boot-footer>span:last-child{display:none}.boot-body{flex-direction:column-reverse;display:flex}.boot-reactor{border-bottom:1px solid #71dde721;border-left:0;min-height:270px}.boot-orbit-outer{width:207px;height:207px}.boot-orbit-mid{width:173px;height:173px}.boot-orbit-inner{width:137px;height:137px}.boot-reactor-beam{width:180px;height:180px}.boot-core{width:92px;height:92px}.boot-core span{font-size:39px}.boot-core small{margin-top:32px}.boot-copy{padding:26px 22px 35px}.boot-copy h1{margin:15px 0 9px}.boot-lattice{margin-top:25px}}@media (prefers-reduced-motion:reduce){.boot-screen *,.boot-screen:before{animation:none!important}.boot-lattice i:nth-child(7n+1){background:#97fcf3}}:root{color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--blue:#0879e9;--blue-deep:#06c;--blue-wash:#edf5ff;--ink:#1d1d1f;--muted:#86868b;--muted-dark:#6e6e73;--line:#e5e5ea;--page:#f5f5f7;--card:#fff;--green:#30a46c;--amber:#d88a00;--rose:#cf5d75;--lavender:#7863bd;--shadow-card:0 4px 18px #00000009, 0 1px 3px #00000006;--shadow-float:0 18px 48px #1a2a431f;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--page);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--page);margin:0;font-size:14px;line-height:1.55}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #007aff40}a{color:inherit;text-decoration:none}#root{min-height:100vh}.signal-text{white-space:pre;display:inline-block}.signal-text-accessible{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame{min-height:100vh;display:flex}.sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:30;background:#fafafcd1;border-right:1px solid #14141911;flex-direction:column;flex:0 0 244px;width:244px;height:100vh;padding:25px 15px 18px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:11px;height:56px;margin-bottom:40px;padding:0 10px;display:flex;position:relative}.brand-mark{background:linear-gradient(145deg,#4ba3ff,#0071e3 62%,#0056c7);border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 5px 13px #0071e33d}.brand-mark span{border:2px solid #fff;border-radius:5px;width:14px;height:14px;display:block;position:relative;transform:rotate(45deg)}.brand-mark span:after{content:"";background:#dceeff;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-4px;right:-4px}.brand-name{letter-spacing:-.35px;font-size:15px;font-weight:650;line-height:1.15}.brand-caption{color:var(--muted);letter-spacing:.1px;margin-top:4px;font-size:11px}.sidebar-label{color:#98989d;text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px;padding:0 12px;font-size:10px;font-weight:650}.sidebar-nav{gap:4px;display:grid}.nav-link{color:#63636a;border-radius:11px;align-items:center;gap:12px;min-height:43px;padding:0 12px;font-size:13px;font-weight:500;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.nav-link svg{color:#7f8087}.nav-link:hover{color:var(--ink);background:#00000009}.nav-link-active{color:#006edb;background:#eaf3ff;font-weight:600}.nav-link-active svg{color:#0879e9}.nav-count{color:#6e6e73;background:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.admin-entry-label{margin-top:24px}.admin-entry-link{color:#166db8;background:#edf5ff;border:1px solid #d9eaff;font-weight:600}.admin-entry-link svg{color:#0879e9}.admin-entry-link:hover{color:#075fb6;background:#e5f1ff}.sidebar-bottom{margin-top:auto}.sidebar-quote{background:linear-gradient(145deg,#f0f5fb,#f7f8fb 74%);border:1px solid #e8edf4;border-radius:15px;margin:0 7px 18px;padding:14px 14px 16px}.quote-symbol{color:#8db9e8;font-family:Georgia,serif;font-size:31px;line-height:.75}.sidebar-quote p{color:#686a70;margin:8px 0 0;font-size:11px;line-height:1.7}.profile-button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;width:100%;padding:10px 9px;display:flex}.profile-button:hover{background:#00000009}.avatar,.top-avatar{color:#fff;background:linear-gradient(145deg,#adcaf5,#678fc9);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #ffffff80}.profile-copy{gap:2px;display:grid}.profile-copy strong{font-size:12px;font-weight:600}.profile-copy span{color:var(--muted);font-size:10px}.profile-more{color:#9b9ba0;letter-spacing:1px;margin-left:auto;font-size:14px}.sidebar-close,.mobile-menu,.mobile-scrim,.mobile-tabbar{display:none}.app-main{flex:1;min-width:0}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#f5f5f7c7;border-bottom:1px solid #1414190e;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(24px,4vw,56px);display:flex;position:sticky;top:0}.topbar-left,.topbar-actions{align-items:center;gap:14px;display:flex}.breadcrumb{color:#96969b;align-items:center;gap:9px;font-size:12px;display:flex}.breadcrumb strong{color:#3b3b3e;font-weight:550}.breadcrumb-separator{color:#c4c4c8}.account-status-pill{color:#6d7480;letter-spacing:.01em;background:#eeeff2;border:1px solid #e8e9ed;border-radius:99px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:550;display:inline-flex}.account-status-pill i{background:#5c9ce6;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #5c9ce61f}.icon-button{color:#77787e;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;transition:background .16s,color .16s;display:grid}.icon-button:hover{color:var(--ink);background:#0000000d}.top-avatar{width:29px;height:29px;font-size:11px}.page-content{width:min(100%,1390px);margin:0 auto;padding:36px clamp(24px,4vw,56px) 76px}.page-stack{flex-direction:column;gap:23px;animation:.35s both page-enter;display:flex}@keyframes page-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-heading{margin-bottom:1px}.page-heading h1{color:#1d1d1f;letter-spacing:-1.3px;margin:4px 0 3px;font-size:clamp(29px,3vw,38px);font-weight:680;line-height:1.2}.page-heading p{color:var(--muted-dark);margin:8px 0 0;font-size:14px}.page-heading-row{justify-content:space-between;align-items:end;display:flex}.eyebrow,.section-eyebrow{color:#8a8a90;letter-spacing:.055em;font-size:11px;font-weight:550}.heading-wave{color:#65a6ed}.date-control,.filter-button{color:#5c5c62;cursor:pointer;background:#ffffffb8;border:1px solid #e0e0e5;border-radius:10px;align-items:center;gap:8px;height:35px;padding:0 11px;font-size:11px;font-weight:550;transition:background .15s,border-color .15s;display:inline-flex}.date-control:hover,.filter-button:hover{background:#fff;border-color:#c9c9d0}.date-caret{color:#999;margin-left:2px;font-size:14px}.dashboard-grid{grid-template-columns:minmax(0,1.68fr) minmax(270px,.88fr);align-items:stretch;gap:18px;display:grid}.dashboard-primary,.dashboard-side{flex-direction:column;gap:17px;min-width:0;display:flex}.focus-card{min-height:305px;box-shadow:var(--shadow-card);background:linear-gradient(112deg,#fafdff 0%,#f1f7fe 58%,#f4f7fb 100%);border:1px solid #e0e9f4;border-radius:24px;padding:25px 29px 17px;position:relative;overflow:hidden}.focus-card-glow{background:radial-gradient(circle,#83b9f333,#b1ceef0f 51%,#0000 70%);border-radius:50%;width:370px;height:370px;position:absolute;top:-111px;right:-88px}.focus-card-topline{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.focus-badge{color:#2876bf;background:#ffffffbf;border:1px solid #9abee673;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex}.focus-meta{color:#828c98;font-size:10px}.focus-card-copy{z-index:2;width:min(74%,410px);padding-top:24px;position:relative}.focus-kicker{color:#758392;font-size:11px}.focus-card h2{color:#1d2632;letter-spacing:-1.15px;margin:7px 0 9px;font-size:clamp(29px,3vw,37px);font-weight:680;line-height:1.19}.focus-card-copy p{color:#68737f;max-width:340px;margin:0 0 17px;font-size:12px;line-height:1.7}.button-primary{color:#fff;background:var(--blue);border:1px solid var(--blue);letter-spacing:-.1px;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:12px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 5px #0071e321}.button-primary:hover:not(:disabled){background:var(--blue-deep);transform:translateY(-1px);box-shadow:0 5px 13px #0071e333}.button-primary:active:not(:disabled){transform:translateY(0)scale(.985)}.button-primary:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.button-primary-light{color:#fff;background:#0a84ff;border-color:#0a84ff}.button-primary-light:hover{background:#006edb}.focus-card-foot{z-index:2;color:#8a929b;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:15px;left:29px;right:29px}.focus-card-foot>span:first-child{align-items:center;gap:6px;display:inline-flex}.tiny-dot{background:#6ba7e6;border-radius:50%;width:5px;height:5px}.focus-illustration{opacity:.82;width:192px;height:192px;position:absolute;top:57px;right:33px}.orbit{border:1px solid #4088d53d;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:164px;height:164px}.orbit-two{border-color:#4088d552;width:124px;height:124px}.orbit-three{border-color:#4088d56b;width:83px;height:83px}.orbit-center{color:#1377cf;background:#ffffffb3;border:1px solid #307cd059;border-radius:15px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:19px;font-style:italic;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #2e70b414}.orbit-dot{background:#4b9be8;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 1px 6px #0055aa26}.dot-one{top:23px;left:87px}.dot-two{top:85px;right:16px}.dot-three{background:#8cbdf0;bottom:22px;left:49px}.dot-four{background:#adcaef;width:6px;height:6px;top:43px;left:36px}.panel{background:var(--card);box-shadow:var(--shadow-card);border:1px solid #e6e6eb;border-radius:20px}.score-panel{padding:18px 21px 15px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h3{letter-spacing:-.25px;margin:3px 0 0;font-size:15px;font-weight:620;line-height:1.35}.subtle-link{color:#4b82bb;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:550;display:inline-flex}.subtle-link:hover{color:#075fb6}.score-row{align-items:end;gap:25px;margin:14px 0 11px;display:flex}.score-number{color:#212329;letter-spacing:-1.3px;font-size:32px;font-weight:680;line-height:1}.score-number>span{color:#9a9aa0;letter-spacing:0;font-size:15px;font-weight:450}.score-number small{color:#929299;letter-spacing:0;margin-top:7px;font-size:10px;font-weight:450;display:block}.score-goal{border-left:1px solid #e9e9ec;grid-template-columns:auto auto;align-items:center;gap:0 9px;padding-left:18px;display:grid}.score-goal span{color:#929299;grid-column:1/3;font-size:9px}.score-goal strong{font-size:19px;font-weight:630;line-height:1.1}.score-goal em{color:#85858a;font-size:9px;font-style:normal}.score-track,.goal-bar{background:#ebeff4;border-radius:99px;height:5px;overflow:hidden}.score-track-fill,.goal-bar i{border-radius:inherit;background:linear-gradient(90deg,#70b1f4,#1682ed);height:100%;transition:width .4s;display:block}.score-foot{color:#83838a;align-items:center;gap:15px;margin-top:10px;font-size:9px;display:flex}.score-foot>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.score-foot b{color:#56565d;font-weight:600}.estimate-note{color:#aaaab0;margin-left:auto}.status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot-green{background:#48b483}.dot-blue{background:#5b9fe5}.dot-gray{background:#c2c3c8}.day-summary,.weekly-panel{padding:19px 20px}.compact-heading h3{font-size:14px}.summary-icon,.goal-icon{color:#3d8bd7;background:#eff6fd;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.summary-progress-wrap{align-items:center;gap:18px;margin:21px 0 19px;display:flex}.summary-progress{background:conic-gradient(#2789ed var(--progress), #eaf0f6 0);border-radius:50%;flex:none;place-items:center;width:78px;height:78px;display:grid;position:relative}.summary-progress:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.summary-progress>div{z-index:1;text-align:center;line-height:1.1;display:grid;position:relative}.summary-progress strong{letter-spacing:-.6px;font-size:18px;font-weight:650}.summary-progress strong small{color:#a6a6ac;font-size:10px;font-weight:500}.summary-progress span{color:#95959b;margin-top:4px;font-size:9px}.summary-copy{display:grid}.summary-copy strong{color:#2885e1;font-size:19px;font-weight:640;line-height:1.1}.summary-copy>span{color:#55565b;margin-top:4px;font-size:11px;font-weight:550}.summary-copy small{color:#a0a0a6;margin-top:6px;font-size:9px}.summary-divider{background:#eeeef1;height:1px}.summary-stats{gap:11px;padding-top:14px;display:grid}.summary-stats>div{color:#96969c;grid-template-columns:17px 1fr auto;align-items:center;gap:7px;font-size:10px;display:grid}.summary-stats svg{color:#949ba5}.summary-stats strong{color:#42434a;font-size:10px;font-weight:550}.week-caption{color:#a1a1a7;font-size:9px}.weekly-progress-label{justify-content:space-between;align-items:baseline;margin-top:17px;display:flex}.weekly-progress-label strong{letter-spacing:-.7px;font-size:22px;font-weight:650}.weekly-progress-label strong span{color:#9a9aa0;letter-spacing:0;font-size:12px;font-weight:450}.weekly-progress-label>span{color:#96969b;font-size:9px}.week-dots{justify-content:space-between;margin:13px 0 16px;display:flex}.week-day{color:#aaaab0;justify-items:center;gap:7px;font-size:9px;display:grid}.week-day i{color:#fff;background:#f0f1f3;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.week-day-done i{background:#82b4e9}.week-day-today{color:#287fce;font-weight:650}.week-day-today i{background:#f5faff;border:1px solid #71a9e3}.week-day-today i span{background:#328ee4;border-radius:50%;width:5px;height:5px}.panel-bottom-link{color:#6586ab;border-top:1px solid #f0f0f2;justify-content:space-between;align-items:center;padding-top:12px;font-size:10px;font-weight:550;display:flex}.panel-bottom-link:hover{color:var(--blue)}.tasks-section{margin-top:3px}.section-title-row{justify-content:space-between;align-items:end;margin:0 1px 12px;display:flex}.section-title-row h2,.map-toolbar h2{letter-spacing:-.45px;margin:3px 0 0;font-size:19px;font-weight:650}.task-count{color:#99999f;font-size:10px}.task-list{box-shadow:var(--shadow-card);background:#fff;border:1px solid #e6e6eb;border-radius:18px;overflow:hidden}.task-row{border-bottom:1px solid #f0f0f2;grid-template-columns:48px 36px minmax(170px,1fr) 92px 92px;align-items:center;gap:14px;min-height:76px;padding:10px 19px;transition:background .15s;display:grid}.task-row:last-child{border-bottom:0}.task-row:hover{background:#fcfcfd}.task-row-focus{background:linear-gradient(90deg,#fbfdff,#fff 40%)}.task-time{color:#97979d;font-variant-numeric:tabular-nums;font-size:10px}.task-icon{color:#747b85;background:#f2f3f5;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.task-icon-review{color:#ae7f2b;background:#fbf5e8}.task-icon-focus{color:#3f8ed9;background:#eef6ff}.task-icon-reflection{color:#8672bb;background:#f4f0fb}.task-copy{min-width:0}.task-title-line{align-items:center;gap:8px;display:flex}.task-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:580;overflow:hidden}.task-copy p{color:#98989e;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.tag{white-space:nowrap;border-radius:6px;align-items:center;padding:3px 7px;font-size:9px;font-weight:600;display:inline-flex}.tag-blue{color:#397ebc;background:#edf6ff}.tag-neutral{color:#85858c;background:#f2f2f4}.tag-violet{color:#7963b5;background:#f3effc}.task-duration{color:#97979d;text-align:right;white-space:nowrap;font-size:10px}.task-action{color:#929299;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:10px;font-weight:550;display:inline-flex}.task-action:hover{color:var(--blue)}.task-action-primary{color:#1679d3;background:#f1f7ff;border-radius:8px;justify-content:center;padding:7px 13px}.task-action-primary:hover{color:#fff;background:#0879e9}.task-done{color:#45a37a;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:10px;display:flex}.bottom-note{color:#85858c;background:#ffffff9e;border:1px solid #e7ebf0;border-radius:14px;align-items:center;gap:11px;padding:13px 16px;font-size:10px;display:flex}.bottom-note p{flex:1;margin:0}.bottom-note strong{color:#696b72;font-weight:600}.note-mark{color:#648db7;background:#eef4fa;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.bottom-note>a{color:#a0a0a6}.learning-layout{flex-direction:column;gap:22px;max-width:930px;margin:0 auto;animation:.35s both page-enter;display:flex}.learning-topline{justify-content:space-between;align-items:center;display:flex}.back-link,.quiet-button{color:#73737a;align-items:center;gap:7px;font-size:11px;font-weight:550;display:inline-flex}.back-link:hover{color:var(--blue)}.lesson-meta{color:#9a9aa0;align-items:center;gap:9px;font-size:10px;display:inline-flex}.lesson-meta i{background:#c9c9ce;border-radius:50%;width:3px;height:3px}.quiet-button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px}.quiet-button:hover{color:#4f5056;background:#eaeaf0}.lesson-heading{justify-content:space-between;align-items:end;display:flex}.lesson-heading h1{letter-spacing:-1px;margin:5px 0 4px;font-size:31px;font-weight:680;line-height:1.2}.lesson-heading p{color:#77777e;margin:8px 0 0;font-size:12px}.lesson-progress-bubble{color:#3186d6;background:#f6faff;border:1px solid #dceafa;border-radius:50%;place-content:center;justify-items:center;gap:2px;width:66px;height:66px;display:grid}.lesson-progress-bubble span{font-size:16px;font-weight:650}.lesson-progress-bubble small{color:#929eac;font-size:8px}.phase-rail{align-items:center;width:100%;padding:0 8px;display:flex}.phase-step{color:#a0a0a6;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:10px;display:flex}.phase-step>span{text-overflow:ellipsis;overflow:hidden}.phase-node{color:#a1a1a6;background:#f8f8fa;border:1px solid #dedee3;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.phase-current{color:#237ed0;font-weight:600}.phase-current .phase-node{color:#fff;background:#1681e8;border-color:#1982e7;box-shadow:0 0 0 4px #1681e81a}.phase-complete{color:#5a9c7e}.phase-complete .phase-node{color:#fff;background:#73b791;border-color:#91cbae}.phase-connector{background:#e0e2e7;flex:1;min-width:10px;height:1px;margin:0 9px}.phase-complete .phase-connector{background:#a8d0ba}.lesson-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #e5e5ea;border-radius:23px;padding:28px 31px}.animate-in{animation:.24s both card-in}@keyframes card-in{0%{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.phase-card-header{align-items:center;gap:12px;display:flex}.phase-icon{border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.phase-icon-sand{color:#ab8241;background:#fbf5e9}.phase-icon-blue{color:#3687d7;background:#eef6ff}.phase-icon-lilac{color:#806db9;background:#f4f0fb}.phase-card-header h2{letter-spacing:-.4px;margin:2px 0 0;font-size:18px;font-weight:640}.lesson-intro{color:#74747b;margin:20px 0;font-size:12px;line-height:1.8}.prereq-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.prereq-card{background:#fbfbfc;border:1px solid #e9e9ee;border-radius:15px;padding:17px 17px 18px}.prereq-card>span{color:#96a5b4;letter-spacing:.1em;font-size:9px}.prereq-card h3{margin:7px 0;font-size:13px;font-weight:620}.prereq-card p{color:#77777e;margin:0;font-size:11px;line-height:1.8}.lesson-footer{border-top:1px solid #efeff2;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;padding-top:18px;display:flex}.muted-note{color:#9a9aa0;align-items:center;gap:5px;font-size:10px;display:inline-flex}.text-button{color:#808087;cursor:pointer;background:0 0;border:0;padding:7px 2px;font-size:11px;font-weight:550}.text-button:hover{color:var(--blue)}.concept-switcher{color:#8a8a90;justify-content:space-between;align-items:center;margin:-4px 0 22px;font-size:10px;display:flex}.concept-switcher>div{gap:5px;display:flex}.tiny-control{color:#66666c;cursor:pointer;background:#fff;border:1px solid #e5e5ea;border-radius:8px;place-items:center;width:26px;height:26px;font-size:20px;line-height:1;display:grid}.tiny-control:hover:not(:disabled){color:var(--blue);border-color:#acd2f6}.tiny-control:disabled{color:#c8c8cc;cursor:default;background:#fafafa}.concept-title{letter-spacing:-.75px;max-width:650px;margin:8px 0 9px;font-size:clamp(23px,3vw,31px);font-weight:650;line-height:1.35}.concept-lead{color:#66676d;max-width:690px;margin:0;font-size:13px;line-height:1.9}.concept-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.concept-block{border-radius:15px;min-height:125px;padding:15px 17px}.concept-block-blue{background:#f2f7fd;border:1px solid #e6eff9}.concept-block-lilac{background:#f8f6fc;border:1px solid #eeeaf7}.concept-block-label{color:#68a;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.concept-block-lilac .concept-block-label{color:#8b7ab7}.concept-block p{color:#666a71;margin:10px 0 0;font-size:11px;line-height:1.8}.concept-example{background:#fbfcfe;border-left:2px solid #a9ccef;border-radius:0 10px 10px 0;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.concept-example span{color:#548ac0;flex:none;font-size:10px;font-weight:650}.concept-example p{color:#77777e;margin:0;font-size:11px;line-height:1.7}.example-prompt{background:#f8fbff;border:1px solid #e8edf3;border-radius:15px;margin-top:22px;padding:17px 18px}.example-prompt>span{color:#5f91c1;font-size:9px;font-weight:650}.example-prompt p{margin:6px 0 12px;font-size:13px;font-weight:570}.example-options{flex-wrap:wrap;gap:8px;display:flex}.example-options span{color:#707179;background:#fff;border:1px solid #e7e9ed;border-radius:8px;padding:6px 9px;font-size:10px}.worked-steps{gap:2px;margin:21px 0;display:grid}.worked-step{gap:12px;padding:11px 0;display:flex}.worked-step>i{color:#518ec5;background:#f6faff;border:1px solid #d7e8f8;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;font-weight:600;display:grid}.worked-step strong{font-size:11px;font-weight:620}.worked-step p{color:#77777e;margin:3px 0 0;font-size:11px;line-height:1.7}.tip-callout{color:#6993b7;background:#f6f9fc;border:1px solid #e7edf5;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.tip-callout p{color:#717880;margin:0;font-size:10px;line-height:1.7}.tip-callout strong{color:#446b91;font-weight:620}.practice-heading{justify-content:space-between;align-items:center;display:flex}.practice-heading h2{margin:2px 0 0;font-size:19px;font-weight:640}.question-progress{color:#98989e;justify-content:space-between;margin-top:22px;font-size:10px;display:flex}.question-progress-bar{background:#eff0f2;border-radius:99px;height:4px;margin-top:8px;overflow:hidden}.question-progress-bar i{border-radius:inherit;background:#65a6e8;height:100%;transition:width .2s;display:block}.question-stem{letter-spacing:-.25px;margin:24px 0 19px;font-size:17px;font-weight:590;line-height:1.65}.answer-options{gap:9px;display:grid}.answer-option{text-align:left;color:#47484e;cursor:pointer;background:#fff;border:1px solid #e8e8ed;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:49px;padding:9px 12px;font-size:12px;transition:background .15s,border .15s,transform .15s;display:flex}.answer-option:hover:not(:disabled){background:#fbfdff;border-color:#a8ccef;transform:translateY(-1px)}.answer-option:disabled{cursor:default}.option-letter{color:#86868d;border:1px solid #e3e4e8;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:grid}.answer-option>svg{margin-left:auto}.option-correct{color:#286b4a;background:#f3fbf6;border-color:#a7d8bf}.option-correct .option-letter{color:#fff;background:#63b889;border-color:#63b889}.option-wrong{color:#9c4b5c;background:#fff8f8;border-color:#e9b7c0}.option-wrong .option-letter{color:#fff;background:#d88b9a;border-color:#d88b9a}.option-expected{background:#f5fbf7;border-color:#a7d8bf}.answer-feedback{border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 13px;display:flex}.feedback-wrong{background:#fffaf2;border:1px solid #f0e4d2;justify-content:space-between}.feedback-correct{color:#41a073;background:#f5fbf7;border:1px solid #d6ebdf}.answer-feedback strong{color:#52535a;font-size:11px;font-weight:620;display:block}.answer-feedback p{color:#777880;margin:4px 0 0;font-size:10px;line-height:1.7}.feedback-correct>div{color:#5e6a61}.hint-button{color:#9b7133;cursor:pointer;background:#fff;border:1px solid #ecdcc3;border-radius:8px;flex:none;align-items:center;gap:4px;padding:7px 9px;font-size:9px;font-weight:600;display:inline-flex}.hint-button:hover{background:#fffdfa}.hint-done{color:#aaa;flex:none;font-size:9px}.practice-card .lesson-footer{margin-top:20px}.feynman-prompt{color:#8673b3;background:#faf8fd;border:1px solid #eae5f4;border-radius:12px;align-items:center;gap:10px;margin:17px 0;padding:13px 15px;display:flex}.feynman-prompt p{color:#77727f;margin:0;font-size:11px}.field-label{color:#55565d;margin:15px 0 7px;font-size:11px;font-weight:600;display:block}.feynman-textarea,.reflection-input{resize:vertical;color:#3a3b40;background:#fff;border:1px solid #e2e3e8;border-radius:12px;width:100%;min-height:130px;padding:13px 14px;font-size:12px;line-height:1.7;transition:border .15s,box-shadow .15s}.feynman-textarea::placeholder,.reflection-input::placeholder{color:#b0b0b5}.feynman-textarea:focus,.reflection-input:focus,.form-control:focus{border-color:#82b8ee;outline:none;box-shadow:0 0 0 3px #007aff17}.textarea-footer,.reflection-footer{color:#a2a2a8;justify-content:space-between;align-items:center;margin-top:10px;font-size:10px;display:flex}.feynman-result{border-radius:12px;gap:11px;margin-top:15px;padding:13px 14px;display:flex}.feynman-result strong{font-size:11px}.feynman-result p{color:#77777e;margin:4px 0 0;font-size:10px;line-height:1.7}.result-good{color:#49a071;background:#f2faf5;border:1px solid #d7ecdf}.result-pending{color:#ad813c;background:#fffbf3;border:1px solid #f2e8d5}.learning-footnote{color:#a0a0a5;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.footnote-shield{color:#70a8dc;border:1px solid #c6dcef;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid}.footnote-separator{color:#c7c7cc}.map-overview{background:linear-gradient(105deg,#fff 0% 50%,#f3f8fe 100%);align-items:center;min-height:225px;padding:25px 30px;display:flex;position:relative;overflow:hidden}.map-overview-copy{z-index:2;max-width:390px;position:relative}.map-overview h2{letter-spacing:-.6px;margin:7px 0 8px;font-size:24px;font-weight:640;line-height:1.35}.map-overview p{color:#7e7e84;max-width:335px;margin:0;font-size:11px;line-height:1.7}.map-overview-meta{color:#85858b;gap:16px;margin-top:18px;font-size:9px;display:flex}.map-overview-meta span{align-items:center;gap:5px;display:inline-flex}.map-art{width:255px;height:210px;position:absolute;top:7px;right:48px}.map-ring{border:1px solid #5b93cd29;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-a{width:205px;height:160px}.ring-b{width:153px;height:118px}.ring-c{width:100px;height:78px}.map-node{color:#5288ba;background:#ffffffe6;border:1px solid #d6e5f4;border-radius:12px;place-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:15px;display:grid;position:absolute;box-shadow:0 4px 12px #3a679714}.node-a{color:#1675cc;border-color:#afd0ef;width:45px;height:45px;font-size:20px;top:86px;left:111px}.node-b{top:28px;left:107px}.node-c{top:85px;right:3px}.node-d{bottom:18px;left:62px}.node-e{top:60px;left:15px}.map-link{transform-origin:top;background:#cfdeed;width:2px;height:65px;position:absolute;top:50%;left:50%}.link-a{top:41px;transform:rotate(0)}.link-b{height:70px;top:102px;left:131px;transform:rotate(58deg)}.link-c{height:72px;top:102px;left:130px;transform:rotate(-60deg)}.map-toolbar{justify-content:space-between;align-items:end;margin-top:3px;display:flex}.map-toolbar h2{font-size:18px}.map-toolbar>div>span{color:#98989e;font-size:10px}.chapter-list{gap:13px;display:grid}.chapter-card{padding:16px}.chapter-heading{justify-content:space-between;align-items:center;margin:0 2px 13px;display:flex}.chapter-heading>div{align-items:center;gap:9px;display:flex}.chapter-heading h3{margin:0;font-size:12px;font-weight:620}.chapter-heading>span{color:#9a9aa0;font-size:9px}.chapter-dot{background:#69a6e5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #edf5fd}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.knowledge-tile{background:#fdfdfe;border:1px solid #ececf0;border-radius:13px;min-width:0;padding:13px;transition:border .15s,transform .15s,box-shadow .15s}.knowledge-tile:hover{border-color:#c6def5;transform:translateY(-2px);box-shadow:0 6px 16px #255b9112}.knowledge-tile-top{justify-content:space-between;align-items:center;display:flex}.mastery-icon{border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.mastery-icon-green{color:#42a173;background:#edf8f1}.mastery-icon-blue{color:#4e91d0;background:#eef6ff}.mastery-icon-gray{color:#999ba0;background:#f1f2f4}.knowledge-status{color:#a0a0a5;font-size:9px}.knowledge-tile h4{min-height:35px;margin:12px 0 15px;font-size:12px;font-weight:580;line-height:1.5}.knowledge-meter{background:#eff0f2;border-radius:99px;height:4px;overflow:hidden}.knowledge-meter i{border-radius:inherit;background:linear-gradient(90deg,#73b2ed,#4a96dd);height:100%;display:block}.knowledge-meter-foot{color:#aaaab0;justify-content:space-between;margin-top:6px;font-size:8px;display:flex}.knowledge-meter-foot strong{color:#74757b;font-size:9px;font-weight:600}.review-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.review-stat{padding:17px 19px;display:grid}.review-stat>span{color:#909097;font-size:10px}.review-stat strong{letter-spacing:-.8px;margin-top:5px;font-size:29px;font-weight:660}.review-stat strong small{color:#919198;font-size:12px;font-weight:500}.review-stat small{color:#aaaab0;margin-top:3px;font-size:9px}.review-panel{padding:20px}.review-time{color:#99999f;align-items:center;gap:5px;font-size:10px;display:inline-flex}.filter-tabs{background:#f4f4f6;border-radius:10px;gap:5px;width:fit-content;margin-top:18px;padding:3px;display:flex}.filter-tabs button{color:#898990;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 11px;font-size:10px}.filter-tabs button:hover{color:#4d4e54}.filter-tabs .filter-tab-active{color:#2f73b5;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.review-list{margin-top:10px}.review-item{border-bottom:1px solid #f0f0f2;grid-template-columns:56px minmax(0,1fr) 105px;align-items:center;gap:13px;padding:15px 1px;display:grid}.review-type{text-align:center;border-radius:7px;width:47px;padding:5px 0;font-size:9px;font-weight:600}.review-type-rose{color:#ba5f76;background:#fff0f3}.review-type-amber{color:#a8792e;background:#fff7e8}.review-type-red{color:#c55a58;background:#fff0ef}.review-item-copy{min-width:0}.review-item-copy h4{margin:0;font-size:12px;font-weight:610}.review-item-copy p{color:#8a8a90;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 5px;font-size:10px;overflow:hidden}.review-item-copy>span{color:#a4a4a9;align-items:center;gap:4px;font-size:9px;display:inline-flex}.review-action{color:#4a85bd;white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;font-size:10px;font-weight:550;display:inline-flex}.review-footer{background:#f7f9fb;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:14px;display:flex}.review-footer>div{gap:3px;display:grid}.review-footer strong{font-size:10px;font-weight:570}.review-footer span{color:#98989e;font-size:9px}.review-success{color:#3d976d;background:#f4fbf6;border:1px solid #d8ecdf;border-radius:11px;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;font-size:10px;display:flex}.growth-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.growth-stat-card{justify-content:space-between;padding:17px 18px;display:flex}.growth-stat-card>div:first-child{display:grid}.growth-stat-card span{color:#919198;font-size:10px}.growth-stat-card strong{letter-spacing:-.8px;margin:5px 0 3px;font-size:25px;font-weight:650;line-height:1.1}.growth-stat-card strong small{color:#929299;letter-spacing:0;font-size:11px;font-weight:500}.growth-stat-card em{align-items:center;gap:3px;font-size:9px;font-style:normal;display:inline-flex}.positive-change{color:#48a477}.neutral-change{color:#aa8a52}.growth-stat-icon{border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.icon-blue{color:#438bd1;background:#eef6ff}.icon-lilac{color:#8672b9;background:#f4f0fb}.icon-amber{color:#bd8d3c;background:#fbf5e9}.trend-panel{padding:20px 22px 15px}.trend-panel .panel-heading h3{font-size:15px}.trend-chart-wrap{height:151px;margin:17px 0 0 25px;position:relative}.chart-labels{color:#aaaab0;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:-1px;bottom:13px;left:-25px}.trend-chart{z-index:2;width:100%;height:calc(100% - 24px);position:absolute;inset:10px 0 14px;overflow:visible}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:10px 0 14px}.chart-grid i{border-top:1px dashed #ececf0;height:1px}.chart-axis{color:#aaaab0;justify-content:space-between;margin:0 0 0 25px;font-size:8px;display:flex}.trend-footer{border-top:1px solid #f0f0f2;align-items:center;gap:13px;margin-top:13px;padding-top:12px;display:flex}.trend-footer>span{color:#8e8e95;align-items:center;gap:6px;font-size:9px;display:inline-flex}.legend-dot{background:#388fe5;border-radius:50%;width:7px;height:7px}.trend-footer strong{margin-left:auto;font-size:16px;font-weight:640}.trend-footer strong small{color:#99999f;font-size:10px;font-weight:450}.trend-footer em{color:#44a074;align-items:center;gap:2px;font-size:9px;font-style:normal;display:inline-flex}.reflection-panel{padding:20px}.reflection-title{align-items:center;gap:11px;display:flex}.reflection-title h3{margin:2px 0 1px;font-size:14px;font-weight:620}.reflection-title p{color:#98989e;margin:0;font-size:10px}.reflection-input{background:#fdfdfe;min-height:105px;margin-top:17px;display:block}.reflection-footer>span{color:#a0a0a5;font-size:9px}.goal-layout{grid-template-columns:minmax(0,1.55fr) minmax(245px,.8fr);align-items:start;gap:15px;display:grid}.goal-form{padding:22px}.goal-form .panel-heading{margin-bottom:20px}.goal-form .panel-heading h3{font-size:15px}.goal-form .field-label{margin:15px 0 7px}.form-control{color:#4e4f55;background:#fff;border:1px solid #e3e3e8;border-radius:9px;width:100%;height:40px;padding:0 11px;font-size:11px}.input-with-suffix{position:relative}.input-with-suffix .form-control{padding-right:50px}.input-with-suffix>span{color:#9a9aa0;font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.field-help{color:#a0a0a5;margin:6px 0 0;font-size:9px}.availability-title{justify-content:space-between;align-items:end;margin-top:22px;display:flex}.availability-title .field-label{margin:0}.availability-title p{color:#9a9aa0;margin:4px 0 0;font-size:9px}.availability-title .subtle-link{cursor:pointer;background:0 0;border:0}.availability-grid{background:#fcfcfd;border:1px solid #ededef;border-radius:12px;grid-template-columns:42px repeat(3,minmax(0,1fr));gap:6px;margin-top:13px;padding:11px;display:grid}.availability-head{color:#9a9aa0;text-align:center;font-size:9px}.availability-row{display:contents}.availability-row>span{color:#83838a;place-items:center;font-size:9px;display:grid}.availability-row>.availability-slot{color:#2783dc;cursor:pointer;background:#fff;border:1px solid #ececf0;border-radius:7px;place-items:center;min-height:30px;padding:0;transition:background .15s,border-color .15s,transform .15s;display:grid}.availability-row>.availability-slot:hover{border-color:#b5d5f4;transform:translateY(-1px)}.availability-row>.availability-slot.slot-on{background:#eaf4ff;border-color:#bad8f4}.goal-form-footer{border-top:1px solid #f0f0f2;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;display:flex}.goal-form-footer>span{color:#7ba78e;align-items:center;gap:5px;font-size:9px;display:inline-flex}.goal-side{gap:12px;display:grid}.goal-summary{padding:20px}.goal-summary h3{letter-spacing:-.5px;margin:7px 0 5px;font-size:22px;font-weight:650;line-height:1.32}.goal-summary>p{color:#8b8b92;margin:0;font-size:10px}.goal-diff{border:1px solid #ededf1;border-radius:12px;justify-content:space-between;align-items:center;margin:20px 0 12px;padding:12px 10px;display:flex}.goal-diff>div{text-align:center;gap:3px;display:grid}.goal-diff span{color:#a0a0a6;font-size:8px}.goal-diff strong{color:#4e5966;font-size:17px;font-weight:640}.goal-diff>svg{color:#b6b7bd}.goal-summary .goal-bar{height:5px}.goal-bar-caption{color:#a0a0a5;margin-top:6px;font-size:8px;display:block}.goal-tip{align-items:flex-start;gap:10px;padding:14px;display:flex}.tip-icon{color:#b1873e;background:#fbf5e9;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.goal-tip strong{font-size:10px;font-weight:610}.goal-tip p{color:#8c8c92;margin:4px 0 0;font-size:9px;line-height:1.7}@media (width<=1120px){.sidebar{flex-basis:220px;width:220px}.page-content{padding-left:30px;padding-right:30px}.focus-illustration{transform-origin:100%;right:5px;transform:scale(.84)}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.85fr)}}@media (width<=900px){.sidebar{flex-basis:205px;width:205px}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr;display:grid}.day-summary,.weekly-panel{min-width:0}.focus-card{min-height:300px}.goal-layout{grid-template-columns:1fr}.goal-side{grid-template-columns:1fr 1fr}}@media (width<=700px){body{font-size:13px}.sidebar{width:min(290px,84vw);height:100dvh;box-shadow:var(--shadow-float);z-index:50;padding:21px 15px 15px;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0;transform:translate(-102%)}.sidebar-open{transform:translate(0)}.sidebar-close{margin-left:auto;display:grid}.mobile-menu{display:grid}.mobile-scrim{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1519213b;border:0;display:block;position:fixed;inset:0}.topbar{height:58px;padding:0 16px}.topbar-left,.topbar-actions{gap:9px}.breadcrumb{font-size:11px}.top-help{display:none}.page-content{padding:27px 16px 95px}.page-heading h1{letter-spacing:-1px;font-size:30px}.page-heading p{font-size:12px}.page-heading-row{align-items:start}.date-control{height:32px;padding:0 8px;font-size:10px}.dashboard-grid,.dashboard-primary,.dashboard-side{gap:13px}.focus-card{border-radius:20px;min-height:282px;padding:19px 19px 16px}.focus-card-copy{width:72%;padding-top:24px}.focus-kicker{max-width:200px;font-size:9px}.focus-card h2{font-size:29px}.focus-card-copy p{max-width:225px;font-size:10px}.focus-illustration{transform-origin:100%;opacity:.55;top:68px;right:-24px;transform:scale(.67)}.focus-card-foot{bottom:13px;left:19px;right:19px}.button-primary{min-height:37px;padding:0 12px;font-size:10px}.dashboard-side{grid-template-columns:1fr 1fr;gap:10px}.day-summary,.weekly-panel{border-radius:16px;padding:14px 13px}.panel-heading h3{font-size:12px}.section-eyebrow{font-size:9px}.summary-icon{border-radius:9px;width:28px;height:28px}.summary-progress-wrap{gap:9px;margin:17px 0 14px}.summary-progress{width:57px;height:57px}.summary-progress:after{inset:5px}.summary-progress strong{font-size:14px}.summary-progress span{font-size:7px}.summary-copy strong{font-size:16px}.summary-copy>span{font-size:9px}.summary-copy small{font-size:7px}.summary-stats{gap:8px;padding-top:11px}.summary-stats>div{grid-template-columns:13px 1fr;gap:5px;font-size:8px}.summary-stats strong{grid-column:2;font-size:8px}.weekly-progress-label{margin-top:16px}.weekly-progress-label strong{font-size:18px}.weekly-progress-label>span{font-size:7px}.week-day i{width:21px;height:21px}.week-day{gap:5px;font-size:8px}.panel-bottom-link{padding-top:10px;font-size:8px}.tasks-section{margin-top:0}.section-title-row h2{font-size:17px}.task-count{font-size:9px}.task-list{border-radius:15px}.task-row{grid-template-columns:35px 30px minmax(0,1fr) auto;gap:8px;min-height:72px;padding:9px 11px}.task-time{font-size:8px}.task-icon{border-radius:9px;width:29px;height:29px}.task-copy h3{font-size:10px}.task-copy p{max-width:180px;font-size:8px}.task-duration{display:none}.task-action{font-size:9px}.task-action-primary{padding:6px 8px}.task-done{gap:3px;font-size:8px}.tag{padding:2px 5px;font-size:7px}.bottom-note{gap:8px;padding:11px;font-size:9px}.note-mark{flex:none;width:24px;height:24px}.mobile-tabbar{z-index:35;left:10px;right:10px;bottom:max(9px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe8;border:1px solid #dcdce1d9;border-radius:17px;justify-content:space-around;padding:7px 3px 5px;display:flex;position:fixed;box-shadow:0 7px 24px #1923321f}.mobile-tab{color:#9a9aa0;justify-items:center;gap:3px;min-width:51px;font-size:8px;display:grid}.mobile-tab-active{color:#0879e9}.mobile-tab span{line-height:1.15}.learning-layout{gap:16px}.learning-topline{gap:8px}.lesson-meta{gap:5px;font-size:8px}.quiet-button{font-size:9px}.lesson-heading h1{font-size:25px}.lesson-heading p{max-width:270px;font-size:10px}.lesson-progress-bubble{width:54px;height:54px}.lesson-progress-bubble span{font-size:14px}.phase-rail{padding:0}.phase-step{gap:4px;font-size:8px}.phase-node{width:20px;height:20px;font-size:7px}.phase-connector{min-width:5px;margin:0 4px}.lesson-card{border-radius:18px;padding:20px 16px}.phase-card-header h2{font-size:15px}.phase-icon{border-radius:12px;width:37px;height:37px}.prereq-grid,.concept-columns{grid-template-columns:1fr}.prereq-card{padding:14px}.concept-title{font-size:23px}.lesson-footer{margin-top:20px;padding-top:14px}.lesson-footer .muted-note{max-width:52%;font-size:8px}.question-stem{font-size:15px}.answer-option{min-height:45px;padding:8px;font-size:10px}.answer-feedback{flex-direction:column}.feedback-wrong{align-items:stretch}.hint-button{align-self:flex-start}.learning-footnote{flex-wrap:wrap;font-size:8px}.map-overview{min-height:205px;padding:20px}.map-overview h2{max-width:220px;font-size:20px}.map-overview p{max-width:220px;font-size:9px}.map-overview-meta{gap:9px;font-size:8px}.map-art{opacity:.62;top:2px;right:-74px;transform:scale(.77)}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-card{padding:12px}.chapter-heading h3{max-width:230px;font-size:10px}.chapter-heading>span{font-size:8px}.knowledge-tile{padding:10px}.knowledge-tile h4{font-size:10px}.review-stats-grid,.growth-stat-grid{gap:8px}.review-stat{border-radius:15px;padding:13px 12px}.review-stat>span,.review-stat small{font-size:8px}.review-stat strong{font-size:23px}.review-panel{padding:15px 13px}.review-item{grid-template-columns:45px minmax(0,1fr) auto;gap:8px}.review-type{width:42px;font-size:8px}.review-item-copy h4{font-size:10px}.review-item-copy p{max-width:190px;font-size:8px}.review-item-copy>span,.review-action{font-size:8px}.review-footer{flex-direction:column;align-items:flex-start}.review-footer .button-primary{align-self:stretch}.growth-stat-card{border-radius:15px;padding:13px 11px}.growth-stat-card span{font-size:8px}.growth-stat-card strong{font-size:19px}.growth-stat-card strong small{font-size:9px}.growth-stat-card em{max-width:95px;font-size:7px}.growth-stat-icon{border-radius:9px;width:28px;height:28px}.trend-panel,.reflection-panel{padding:15px 13px}.trend-chart-wrap{height:125px}.reflection-title h3{font-size:12px}.reflection-footer{align-items:flex-start;gap:8px}.reflection-footer>span{max-width:52%;line-height:1.5}.goal-form{padding:16px 13px}.form-row{grid-template-columns:1fr;gap:0}.availability-title{flex-direction:column;align-items:start;gap:7px}.goal-side{grid-template-columns:1fr}.goal-summary{padding:17px}.goal-summary h3{font-size:20px}}@media (width<=380px){.page-content{padding-left:12px;padding-right:12px}.topbar{padding-left:11px;padding-right:11px}.account-status-pill{font-size:9px}.focus-illustration{right:-47px;transform:scale(.58)}.focus-card-copy{width:78%}.dashboard-side{grid-template-columns:1fr}.day-summary{grid-template-columns:1fr;display:grid}.task-row{grid-template-columns:30px 27px minmax(0,1fr) auto;gap:6px;padding-left:8px;padding-right:8px}.task-copy p{max-width:140px}.phase-step{font-size:7px}.phase-connector{margin:0 2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-page-transition{transform-origin:top;animation:.32s cubic-bezier(.2,.75,.25,1) both route-page-enter}@keyframes route-page-enter{0%{opacity:0;transform:translateY(9px)scale(.998)}to{opacity:1;transform:translateY(0)scale(1)}}.page-stack,.learning-layout{animation:none}.page-stack>*,.learning-layout>*{animation:.34s cubic-bezier(.2,.75,.25,1) both page-item-enter}.page-stack>:first-child,.learning-layout>:first-child{animation-delay:20ms}.page-stack>:nth-child(2),.learning-layout>:nth-child(2){animation-delay:60ms}.page-stack>:nth-child(3),.learning-layout>:nth-child(3){animation-delay:.1s}.page-stack>:nth-child(4),.learning-layout>:nth-child(4){animation-delay:.14s}@keyframes page-item-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.panel:not(.focus-card),.mentor-panel{transition:transform .22s,box-shadow .22s,border-color .22s}.panel:not(.focus-card):hover{border-color:#dce7f2;transform:translateY(-2px);box-shadow:0 10px 28px #1e365212,0 2px 6px #1e365209}.mentor-panel:hover{transform:translateY(-1px);box-shadow:0 8px 24px #1e36520e,0 2px 5px #1e365206}}.button-primary,.icon-button,.nav-link,.mobile-tab,.date-control,.task-action,.panel-bottom-link,.quiet-button,.tiny-control,.text-button,.availability-slot,.filter-tabs button,.review-action{transition-timing-function:cubic-bezier(.2,.7,.25,1)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #007aff33}@media (prefers-reduced-motion:reduce){.route-page-transition,.page-stack>*,.learning-layout>*{animation:none!important}}.app-frame{--blue:#087f91;--blue-deep:#086c7c;--blue-wash:#e4f9fa;--page:#edf3f6;background:#edf3f6}.app-frame .sidebar{color:#def6f6;background:radial-gradient(circle at 0 0,#46cfd526,#0000 43%),linear-gradient(155deg,#0b1d2c,#081522 64%,#0d1c2a);border-right:1px solid #5fe0e62e;box-shadow:inset -1px 0 #ffffff05}.app-frame .brand-lockup{padding-left:7px}.app-frame .brand-home{align-items:center;gap:11px;min-width:0;display:inline-flex}.app-frame .brand-name{color:#f5ffff;letter-spacing:.015em}.app-frame .brand-caption{color:#70b6c1;letter-spacing:.13em;font-size:8px;font-weight:700}.app-frame .brand-mark{background:#112d3b;border:1px solid #78eff0;border-radius:5px;flex:none;box-shadow:0 0 0 4px #5eebee0f,0 0 22px #60edee29}.app-frame .brand-mark span{border-color:#9bfcf5;border-radius:2px}.app-frame .brand-mark span:after{background:#ff8adc}.app-frame .sidebar-label{color:#638d9b;letter-spacing:.17em}.app-frame .nav-link{color:#9ab9c4;border:1px solid #0000;border-radius:7px}.app-frame .nav-link svg{color:#6da5b3}.app-frame .nav-link:hover{color:#e9ffff;background:#5de9ef13}.app-frame .nav-link-active,.app-frame .nav-link-active:hover{color:#bafff7;background:linear-gradient(90deg,#41dee52b,#41dee506);border-color:#67eded3b;box-shadow:inset 2px 0 #7af7ef}.app-frame .nav-link-active svg{color:#8cfff4}.app-frame .nav-count{color:#b9f9fa;background:#173848}.app-frame .admin-entry-link{color:#f2b3e9;background:#e965d313;border-color:#f182e02e}.app-frame .admin-entry-link svg{color:#f2a2df}.app-frame .admin-entry-link:hover{color:#ffe0f7;background:#e965d324}.app-frame .sidebar-quote{background:#54acc211;border-color:#6ee3e924;border-radius:8px}.app-frame .quote-symbol{color:#7eebed}.app-frame .sidebar-quote p{color:#9bbcc5}.app-frame .profile-button{color:#e3f4f4;border-radius:8px}.app-frame .profile-button:hover{background:#5de9ef13}.app-frame .profile-copy span,.app-frame .profile-more{color:#7ba5b2}.app-frame .avatar,.app-frame .top-avatar{color:#b8fff7;background:#153b49;border:1px solid #87faf680;box-shadow:0 0 15px #5ae2e61c}.app-frame .topbar{color:#d8f2f3;background:#091826f0;border-bottom:1px solid #62e8ed2b}.app-frame .breadcrumb{color:#7fa7b3}.app-frame .breadcrumb strong{color:#d8f9f7}.app-frame .breadcrumb-separator{color:#4a8794}.app-frame .account-status-pill{color:#89d8d5;background:#53cbca1c;border-color:#5fdeda3b}.app-frame .account-status-pill i{background:#81f4dd;box-shadow:0 0 0 3px #6fedd41a,0 0 8px #6fedd480}.app-frame .topbar .icon-button,.app-frame .sidebar .icon-button{color:#91b5c0}.app-frame .topbar .icon-button:hover,.app-frame .sidebar .icon-button:hover{color:#e8ffff;background:#5fe0e61c}.app-frame .page-content{background-image:linear-gradient(#30718a09 1px,#0000 1px),linear-gradient(90deg,#30718a09 1px,#0000 1px);background-size:38px 38px}.app-frame .eyebrow,.app-frame .section-eyebrow{color:#568692;letter-spacing:.13em}.app-frame .focus-card{color:#e9fbfb;background:linear-gradient(90deg,#102c3de8 0%,#102c3ddd 55%,#102c3d88 100%),url(/images/cyber-learning-city.png) 50% 48%/cover;border-color:#5ae5ec5c;border-radius:12px;box-shadow:0 16px 36px #0c2d4529,inset 0 0 0 1px #67e4e714}.app-frame .focus-card-glow{background:radial-gradient(circle,#63ecef29,#0000 69%)}.app-frame .focus-badge{color:#adfff6;background:#1771803b;border-color:#7eefee66;border-radius:4px}.app-frame .focus-meta,.app-frame .focus-kicker,.app-frame .focus-card-foot{color:#9bcdd5}.app-frame .focus-card h2{color:#f4ffff;text-shadow:0 2px 20px #00000054}.app-frame .focus-card-copy p{color:#c0dfe2}.app-frame .focus-card .button-primary{color:#072630;background:#9bf8ee;border-color:#9bf8ee;box-shadow:0 0 19px #79f1ea3b}.app-frame .focus-card .button-primary:hover:not(:disabled){color:#072630;background:#c0fff5;border-color:#c0fff5}.app-frame .button-primary{border-radius:6px}.app-frame .button-primary:hover:not(:disabled){background:var(--blue-deep)}.app-frame{--blue:#70f2e4;--blue-deep:#38cfc7;--blue-wash:#4ae4dc1f;--page:#07131e;--card:#0c1c29;--line:#74d8e029;--ink:#e7f5f5;--muted:#82a3ad;--muted-dark:#a3bcc3;--green:#68e0b2;--amber:#f5c36e;--rose:#ff89ba;--lavender:#c1a4ff;color:var(--ink);background:#07131e}.app-frame .app-main{background:#07131e}.app-frame .page-content{color:var(--ink);background-color:#07131e;background-image:linear-gradient(#449aad0b 1px,#0000 1px),linear-gradient(90deg,#449aad0b 1px,#0000 1px),radial-gradient(at 76% 0,#267e911f,#0000 45%);background-size:38px 38px,38px 38px,auto}.app-frame .page-heading h1,.app-frame .lesson-heading h1,.app-frame .focus-card h2{color:#f1ffff}.app-frame .page-heading p,.app-frame .lesson-heading p,.app-frame .lesson-intro,.app-frame .summary-copy,.app-frame .task-copy p,.app-frame .review-item-copy p,.app-frame .trend-footer,.app-frame .score-foot,.app-frame .goal-tip,.app-frame .field-help{color:#a1bec7}.app-frame .eyebrow,.app-frame .section-eyebrow{color:#74a9b5}.app-frame .page-heading h1{text-shadow:0 0 26px #4cdbdc14}.app-frame .heading-wave{color:#75f2e8}.app-frame .panel,.app-frame .lesson-card,.app-frame .chapter-card,.app-frame .knowledge-tile,.app-frame .review-item,.app-frame .score-panel,.app-frame .trend-panel,.app-frame .weekly-panel,.app-frame .reflection-panel,.app-frame .goal-summary,.app-frame .goal-form,.app-frame .goal-side,.app-frame .growth-stat-card,.app-frame .map-overview,.app-frame .review-success,.app-frame .bottom-note,.app-frame .prereq-card,.app-frame .concept-block,.app-frame .concept-example,.app-frame .example-prompt,.app-frame .worked-step,.app-frame .answer-feedback,.app-frame .feynman-prompt,.app-frame .feynman-result,.app-frame .goal-tip{color:#dceef0;background:linear-gradient(145deg,#0f2534f5,#091b28f7);border-color:#74d8e029;box-shadow:0 12px 30px #00000029,inset 0 1px #ffffff05}.app-frame .panel-heading h2,.app-frame .section-title-row h2,.app-frame .chapter-heading h2,.app-frame .lesson-card h2,.app-frame .lesson-card h3,.app-frame .knowledge-tile h3,.app-frame .review-item-copy strong,.app-frame .goal-summary strong,.app-frame .growth-stat-card strong,.app-frame .prereq-card h3,.app-frame .concept-title,.app-frame .question-stem,.app-frame .practice-heading h2,.app-frame .phase-card-header h2,.app-frame .summary-stats strong,.app-frame .score-number,.app-frame .task-title-line strong,.app-frame .bottom-note strong{color:#eafafa}.app-frame .panel-heading p,.app-frame .chapter-heading p,.app-frame .knowledge-tile p,.app-frame .prereq-card p,.app-frame .worked-step p,.app-frame .concept-lead,.app-frame .concept-block p,.app-frame .concept-example p,.app-frame .answer-feedback p,.app-frame .feynman-prompt p,.app-frame .review-item-copy small,.app-frame .task-time,.app-frame .task-duration,.app-frame .summary-stats span,.app-frame .score-row span,.app-frame .goal-summary span,.app-frame .review-time{color:#9bb9c2}.app-frame .panel,.app-frame .lesson-card,.app-frame .chapter-card,.app-frame .knowledge-tile,.app-frame .review-item,.app-frame .score-panel,.app-frame .trend-panel,.app-frame .weekly-panel,.app-frame .reflection-panel,.app-frame .goal-summary,.app-frame .goal-form,.app-frame .goal-side,.app-frame .growth-stat-card{border-radius:13px}.app-frame .panel-heading,.app-frame .section-title-row,.app-frame .chapter-heading,.app-frame .task-row,.app-frame .review-item,.app-frame .score-row,.app-frame .reflection-footer,.app-frame .lesson-footer,.app-frame .learning-topline,.app-frame .question-progress,.app-frame .knowledge-tile-top{border-color:#74d8e01f}.app-frame .date-control,.app-frame .filter-button,.app-frame .quiet-button,.app-frame .back-link,.app-frame .tiny-control,.app-frame .text-button,.app-frame .hint-button,.app-frame .review-action,.app-frame .subtle-link,.app-frame .link-a,.app-frame .link-b,.app-frame .link-c{color:#b6d4d9;background:#102937b8;border-color:#74d8e033}.app-frame .date-control:hover,.app-frame .filter-button:hover,.app-frame .quiet-button:hover,.app-frame .tiny-control:hover:not(:disabled),.app-frame .review-action:hover,.app-frame .text-button:hover,.app-frame .hint-button:hover{color:#eaffff;background:#36b7b821;border-color:#6ef7ec70}.app-frame .button-primary,.app-frame .button-primary-light{color:#06242c;background:linear-gradient(115deg,#a1fff1,#61e6df);border-color:#83f5e8;box-shadow:0 5px 18px #4cdeda33}.app-frame .button-primary:hover:not(:disabled),.app-frame .button-primary-light:hover{color:#041a21;background:#c6fff7;border-color:#c6fff7;box-shadow:0 8px 24px #4cdeda47}.app-frame .button-primary:focus-visible,.app-frame button:focus-visible,.app-frame a:focus-visible,.app-frame input:focus-visible,.app-frame textarea:focus-visible,.app-frame select:focus-visible{outline-color:#6cefe773}.app-frame .form-control,.app-frame input:not([type=checkbox]),.app-frame select,.app-frame textarea,.app-frame .feynman-textarea,.app-frame .reflection-input{color:#e6f8f8;background:#051520c7;border-color:#7fc9d238}.app-frame input::placeholder,.app-frame textarea::placeholder{color:#62828e}.app-frame .form-control:focus,.app-frame input:focus,.app-frame select:focus,.app-frame textarea:focus{border-color:#66ede694;box-shadow:0 0 0 3px #48cdca1a}.app-frame option{color:#e6f8f8;background:#102432}.app-frame .tag-neutral,.app-frame .tag-blue,.app-frame .knowledge-status,.app-frame .review-stat{color:#b9e7e8;background:#38a7ac1c;border-color:#71dcdd38}.app-frame .tag-violet{color:#d4baff;background:#8b65ca26;border-color:#c1a4ff47}.app-frame .feedback-correct,.app-frame .result-good{background:#28826b21;border-color:#58dcae42}.app-frame .feedback-wrong{background:#8c365f1f;border-color:#ff89ba47}.app-frame .concept-block-blue{background:linear-gradient(135deg,#10394bcc,#0c2333cc);border-color:#5cc9e733}.app-frame .concept-block-lilac{background:linear-gradient(135deg,#35264e9e,#191f36cc);border-color:#be9bff33}.app-frame .phase-icon-sand{color:#f2ce87;background:#8b632326;border-color:#f2ce873d}.app-frame .phase-icon-blue{color:#7de8f0;background:#17748b29;border-color:#7de8f040}.app-frame .phase-icon-lilac{color:#d3b7ff;background:#7352a829;border-color:#d3b7ff38}.app-frame .phase-rail{color:#7899a4}.app-frame .phase-node{color:#89b0b9;background:#102838;border-color:#72c7d047}.app-frame .phase-current .phase-node,.app-frame .phase-complete .phase-node{color:#05262e;background:#86f4e9;border-color:#86f4e9;box-shadow:0 0 15px #5dede33d}.app-frame .phase-current>span{color:#c4fff9}.app-frame .phase-connector{background:#66aab747}.app-frame .question-progress-bar,.app-frame .goal-bar,.app-frame .score-track{background:#7cb9c329}.app-frame .question-progress-bar>i,.app-frame .goal-bar>i,.app-frame .score-track-fill{background:linear-gradient(90deg,#39c9c8,#a0fff0);box-shadow:0 0 12px #4fdeda3d}.app-frame .task-list,.app-frame .review-list,.app-frame .chapter-list,.app-frame .week-dots{color:#c9e1e4}.app-frame .task-list>*,.app-frame .review-list>*,.app-frame .chapter-list>*,.app-frame .week-dots>*{border-color:#74d8e01f}.app-frame .task-item:hover,.app-frame .review-item:hover,.app-frame .knowledge-tile:hover,.app-frame .chapter-card:hover{background-color:#0e2937f5;border-color:#68ebe657;box-shadow:0 12px 30px #0003,0 0 20px #4bd6d70f}.app-frame .status-dot,.app-frame .legend-dot{box-shadow:0 0 9px}.app-frame .chart-grid,.app-frame .chart-axis{stroke:#90bfc633}.app-frame .chart-labels,.app-frame .chart-axis text{fill:#789ba5;color:#789ba5}.app-frame .trend-chart,.app-frame .map-art{color:#78e8e2}.app-frame .map-overview-copy p,.app-frame .map-overview-meta,.app-frame .knowledge-meter-foot,.app-frame .week-caption,.app-frame .weekly-progress-label,.app-frame .muted-note,.app-frame .estimate-note{color:#8fadb6}.app-frame .map-link{color:#9ff6eb}.app-frame .map-node{background:#0f3945;border-color:#6fe4e47a;box-shadow:0 0 20px #58e0db29}.app-frame .bottom-note{border-color:#73dadd29}.app-frame .note-mark{color:#9afff0;background:#37c1bb24}.app-frame .learning-footnote{color:#70939e}.app-frame .footnote-shield{color:#86f3d8}.app-frame .mentor-empty{color:#87a5ad}.app-frame .animate-in{animation-duration:.36s}@media (prefers-reduced-motion:reduce){.app-frame *,.app-frame :before,.app-frame :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.app-frame .mobile-tabbar{color:#96bac5;background:#081a28f5;border-color:#68e0e73d;box-shadow:0 10px 30px #0618273d}.app-frame .mobile-tab{color:#86aebc}.app-frame .mobile-tab-active{color:#a7fff4}}
