*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{font-family:var(--font-dm-sans), "Segoe UI", sans-serif;background:var(--bg);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.app-shell>aside{border-right:1px solid var(--line);background:#0b0e0c;flex-direction:column;width:250px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 38px;display:flex}.mark{background:var(--lime);color:#111;width:40px;height:40px;font:800 23px var(--font-manrope), sans-serif;border-radius:12px;place-items:center;display:grid;box-shadow:0 0 30px #c8f56025}.brand strong{font:700 17px var(--font-manrope), sans-serif;display:block}.brand small{letter-spacing:1.4px;color:var(--muted);font-size:8px}nav{gap:6px;display:grid}.app-shell>aside>nav{scrollbar-width:thin;min-height:0;overflow-y:auto}nav button{color:#8e9690;text-align:left;background:0 0;border:0;border-radius:10px;gap:13px;padding:12px 14px;font-weight:600;display:flex}nav button:hover,nav button.active{color:var(--text);background:#181c19}nav button span{color:var(--lime);width:18px}.side-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding:18px 10px 0;display:flex}.side-foot button{color:var(--muted);background:0 0;border:0;font-size:12px}.status{color:#7fca80;font-size:11px}.status.saving{color:var(--muted)}.status.offline{color:var(--bad)}.content{max-width:1500px;margin-left:250px;padding:54px clamp(30px,6vw,90px) 100px}.page-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px;display:flex}.page-head h1{font:800 clamp(32px, 5vw, 56px)/1.05 var(--font-manrope), sans-serif;letter-spacing:-2px;margin:6px 0 12px}.page-head>div>p:last-child{color:var(--muted);max-width:660px;margin:0;font-size:17px}.eyebrow{letter-spacing:2.3px;margin:0;font-weight:700;color:var(--lime)!important;font-size:10px!important}.day-score{text-align:right}.day-score strong{font:700 28px var(--font-manrope), sans-serif;display:block}.day-score small{letter-spacing:1.5px;color:var(--muted);font-size:9px}.north-star{background:linear-gradient(120deg,#172016,#101411);border:1px solid #344126;border-radius:14px;align-items:center;gap:16px;margin-bottom:52px;padding:20px 24px;display:flex}.north-star>span{color:var(--lime);font-size:22px}.north-star small,.next small{color:var(--lime);letter-spacing:1.7px;font-size:9px;font-weight:700}.north-star p{font:600 16px var(--font-manrope), sans-serif;margin:4px 0 0}.section-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title h2,.evening h2{font:700 25px var(--font-manrope), sans-serif;margin:7px 0}.progress-ring{background:radial-gradient(circle, #111 56%, transparent 58%), conic-gradient(var(--lime) var(--p), #2a302b 0);border-radius:50%;place-items:center;width:58px;height:58px;font-size:11px;font-weight:700;display:grid}.task-list{gap:10px;display:grid}.task{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:17px;padding:20px;transition:all .2s;display:flex}.task.done{opacity:.55}.task.done h3{text-decoration:line-through}.check{color:#111;background:0 0;border:1px solid #495048;border-radius:50%;flex:0 0 26px;height:26px}.task-copy{flex:1}.task-copy>div,.goal-top,.goal-stats{justify-content:space-between;display:flex}.task-copy small{color:var(--muted);font-size:9px}.task h3{font:700 17px var(--font-manrope), sans-serif;margin:10px 0 6px}.task p{color:var(--muted);margin:0;line-height:1.5}.domain{letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:700}.evening{border-top:1px solid var(--line);margin-top:55px;padding-top:36px}.three-fields,.split,.ifthen,.form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.split,.ifthen,.form-grid{grid-template-columns:1fr 1fr}.evening label,.modal label{color:var(--muted);font-size:11px;font-weight:600}.evening textarea,.modal input,.modal textarea,.modal select,.login-card input{border:1px solid var(--line);width:100%;color:var(--text);background:#0e110f;border-radius:9px;outline:none;margin-top:7px;padding:12px;display:block}.evening textarea{min-height:85px}.modal textarea{resize:vertical;min-height:82px}.primary{border-radius:9px;padding:12px 18px;font-weight:800;background:var(--lime)!important;color:#131611!important;border:0!important}.danger,.error{color:var(--bad)!important}.mirror-guide{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;margin-bottom:22px;padding:22px 28px;display:flex}.mirror-guide>div{flex:1}.mirror-guide b{color:var(--lime);font-size:11px}.mirror-guide h3{font:700 15px var(--font-manrope), sans-serif;margin:5px 0}.mirror-guide p{color:var(--muted);margin:0;font-size:12px}.mirror-guide i{color:#4e554f;padding:0 18px}.empty{text-align:center;color:var(--muted);border:1px dashed #343a35;border-radius:14px;padding:70px 20px}.empty>span{color:var(--lime);font-size:36px}.empty h2{color:var(--text);font:700 22px var(--font-manrope), sans-serif}.empty p{max-width:500px;margin:10px auto 24px}.reflection-list{gap:10px;display:grid}.reflection-list article,.goal-card{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:13px;padding:20px}.reflection-list article>div{align-items:center;gap:20px;display:flex}.reflection-list span{color:var(--lime);font-size:11px}.reflection-list h3{margin:0}.reflection-list p,.goal-card>p{color:var(--muted)}blockquote{border-left:2px solid var(--lime);color:#b7c2b5;background:#182016;margin:12px 0 0;padding:10px 13px;font-size:12px}.goal-grid,.principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.goal-card{padding:24px}.goal-top,.goal-stats{color:var(--muted);font-size:11px}.goal-card h2{font:700 21px var(--font-manrope), sans-serif;margin:22px 0 8px}.meter{background:#292e2a;border-radius:5px;height:5px;margin:22px 0 8px;overflow:hidden}.meter i{background:var(--lime);height:100%;display:block}.next{background:#0d100e;border-radius:9px;margin-top:22px;padding:13px;font-size:12px}.next small{margin-bottom:6px;display:block}.principles article{border-bottom:1px solid var(--line);gap:20px;padding:30px 24px;display:flex}.principles>article>span{color:#65705f}.principles h2{margin:0 0 9px}.principles p,.evidence-note p{color:var(--muted);line-height:1.6}.evidence-note,.review-table{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:30px;padding:20px}.playbook-head{border-top:1px solid var(--line);margin:70px 0 22px;padding-top:40px}.playbook-head h2{font:700 25px var(--font-manrope), sans-serif;margin:7px 0}.playbook-head>p:last-child{color:var(--muted)}.playbooks{gap:9px;display:grid}.playbooks details{background:var(--panel);border:1px solid var(--line);border-radius:12px}.playbooks summary{cursor:pointer;align-items:center;gap:15px;padding:18px;list-style:none;display:flex}.playbooks summary::-webkit-details-marker{display:none}.playbooks summary>span{width:34px;height:34px;color:var(--lime);background:#1b2218;border-radius:9px;place-items:center;display:grid}.playbooks summary div{flex:1;gap:3px;display:grid}.playbooks summary small{color:var(--muted)}.playbooks summary>b{color:var(--lime)}.playbooks details[open] summary>b{transform:rotate(45deg)}.playbook-body{border-top:1px solid var(--line);color:var(--muted);padding:20px 24px 24px;line-height:1.55}.playbook-body li{padding:4px 0}.playbook-body p{background:#0e110f;border-radius:8px;padding:13px}.playbook-body p strong{color:var(--lime);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:10px;display:block}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-grid>div{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:22px}.stat-grid strong{font:800 32px var(--font-manrope), sans-serif;color:var(--lime);display:block}.stat-grid span{color:var(--muted);font-size:12px}.review-table>div{border-top:1px solid var(--line);grid-template-columns:25px minmax(180px,1fr) 2fr 40px;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:grid}.review-table .meter{margin:0}.review-row{grid-template-columns:100px 1fr!important}.review-row p{color:var(--muted)}.overlay{z-index:5;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#141815;border:1px solid #333a35;border-radius:16px;width:min(720px,100%);max-height:92vh;padding:26px;overflow:auto}.modal-head{justify-content:space-between;margin-bottom:24px;display:flex}.modal-head h2{margin:5px 0}.modal-head button{color:var(--muted);background:0 0;border:0;font-size:27px}.modal label{margin-bottom:15px;display:block}.modal-actions{align-items:center;gap:9px;margin-top:22px;display:flex}.modal-actions span{flex:1}.modal-actions button{color:var(--muted);background:0 0;border:0;padding:11px}.session-modal-intro{color:var(--muted);margin:-8px 0 22px;font-size:13px;line-height:1.5}.quick-session-fields{grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr);gap:12px;display:grid}.quick-session-fields label{margin-bottom:15px}.quick-session-fields--compact{grid-template-columns:1fr 1fr;margin-top:2px}.quick-session-fields--measure{grid-template-columns:minmax(130px,.75fr) minmax(260px,1.65fr) minmax(150px,.8fr);align-items:start;margin-top:2px}.quick-session-fields--measure>label{margin-bottom:15px}.quick-choice-field{min-width:0;margin-bottom:15px}.field-label{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:600;display:block}.session-choice-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.session-choice-row button{border:1px solid var(--line);background:var(--field);min-width:42px;color:var(--muted);border-radius:8px;padding:9px 10px;font-size:11px;font-weight:700}.session-choice-row button:hover,.session-choice-row button.selected{border-color:var(--cobalt);background:color-mix(in srgb, var(--cobalt) 12%, var(--field));color:var(--cobalt)}.quality-row button{border-radius:50%;min-width:34px;padding:8px 0}.custom-duration{width:75px;color:var(--muted);align-items:center;gap:5px;margin:0!important;font-size:10px!important;display:flex!important}.custom-duration input{text-align:center;width:48px!important;margin:0!important;padding:8px 6px!important}.measurement-entry{gap:8px;display:flex}.measurement-entry input{min-width:0}.measurement-entry input:last-child{flex:0 44%}.session-instrument-row{border:1px solid var(--line);background:var(--field);border-radius:10px;margin:1px 0 17px;padding:12px}.session-instrument-row .field-label{margin-bottom:8px}.details-toggle{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;color:var(--cobalt);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:13px 2px;font-size:12px;font-weight:700;display:flex}.details-toggle b{font-size:18px;font-weight:400}.session-details{padding-top:17px}.session-details>label:last-child{margin-bottom:15px}.optional-label{color:var(--muted);font-size:10px;font-weight:400}.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}.login-shell{place-items:center;min-height:100vh;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:17px;width:min(390px,90%);padding:36px}.login-card h1{font:800 30px var(--font-manrope), sans-serif}.login-card label{color:var(--muted);margin-top:18px;font-size:11px;display:block}.login-card .primary{width:100%;margin-top:22px}.muted{color:var(--muted)}@media (max-width:850px){.app-shell>aside{z-index:4;width:auto;height:68px;padding:7px;inset:auto 0 0}.brand,.side-foot{display:none}nav{justify-content:space-around;display:flex}nav button{justify-items:center;gap:2px;padding:7px;font-size:9px;display:grid}.content{margin:0;padding:34px 18px 100px}.page-head h1{font-size:37px}.day-score{display:none}.goal-grid,.principles,.three-fields,.stat-grid{grid-template-columns:1fr}.principles article:nth-child(2n){border-left:0}.mirror-guide i{display:none}.review-table>div{grid-template-columns:20px 1fr 45px}.review-table .meter{display:none}}@media (max-width:540px){.page-head{display:block}.page-head>.primary{margin-top:18px}.split,.ifthen,.form-grid,.quick-session-fields,.quick-session-fields--compact,.quick-session-fields--measure{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap;align-items:flex-start;gap:12px}}:root{--bg:#e7ebef;--panel:#f8fafb;--panel2:#fff;--field:#eef2f5;--sidebar:#dce2e7;--soft:#edf3e4;--line:#c9d2da;--text:#17212b;--muted:#65717d;--lime:#78a900;--lime2:#b8ed38;--orange:#d85b16;--cobalt:#1557d5;--bad:#cf263f;--shade:0 12px 35px #26384b12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0d1117;--panel:#151b23;--panel2:#1a222c;--field:#0e141c;--sidebar:#111720;--soft:#1b241c;--line:#2b3541;--text:#f0f4f8;--muted:#96a2ae;--lime:#b8e94e;--lime2:#c8f560;--orange:#f57a35;--cobalt:#5b91ff;--bad:#fb7185;--shade:0 18px 50px #0005;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 75% -15%, #d4e1ed 0, transparent 35%), var(--bg);transition:background .25s,color .25s}[data-theme=dark] body{background:radial-gradient(circle at 70% -20%, #17243a 0, transparent 34%), var(--bg)}.app-shell>aside{background:color-mix(in srgb, var(--sidebar) 95%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mark{background:linear-gradient(145deg, var(--lime2), #91c61c);color:#142000;box-shadow:0 8px 22px #79a90030}nav button{color:var(--muted)}nav button:hover,nav button.active{background:var(--panel);color:var(--text)}nav button.active{box-shadow:inset 3px 0 var(--cobalt), var(--shade)}nav button span{color:var(--cobalt)}.side-foot>div{align-items:center;display:flex}.side-foot .theme-button{color:var(--cobalt);padding:5px 10px;font-size:18px}.status{color:var(--lime)}.mobile-theme{display:none}.eyebrow{color:var(--cobalt)!important}.north-star{border-color:color-mix(in srgb, var(--lime) 38%, var(--line));background:linear-gradient(120deg, var(--soft), var(--panel));box-shadow:var(--shade)}.north-star>span,.north-star small,.next small{color:var(--lime)}.progress-ring{background:radial-gradient(circle, var(--bg) 56%, transparent 58%), conic-gradient(var(--lime) var(--p), var(--line) 0)}.task{border-color:var(--line);border-left:4px solid var(--cobalt);background:var(--panel);box-shadow:var(--shade)}.task:has(.domain.body){border-left-color:var(--orange)}.task:has(.domain.music){border-left-color:#7d3dcc}.task:has(.domain.life){border-left-color:var(--lime)}.task:hover{border-color:var(--line);transform:translateY(-2px)}.check{border-color:var(--muted);color:#102000}.done .check{background:var(--lime2);border-color:var(--lime)}.domain.craft{color:var(--cobalt)}.domain.body{color:var(--orange)}.domain.music{color:#7d3dcc}.domain.life{color:var(--lime)}.evening textarea,.modal input,.modal textarea,.modal select,.login-card input{background:var(--field)}.evening textarea:focus,.modal input:focus,.modal textarea:focus,.modal select:focus,.login-card input:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px color-mix(in srgb, var(--cobalt) 12%, transparent)}.primary{box-shadow:0 7px 18px color-mix(in srgb, var(--cobalt) 25%, transparent);background:var(--cobalt)!important;color:#fff!important}.mirror-guide,.reflection-list article,.goal-card,.playbooks details,.stat-grid>div,.review-table,.evidence-note,.login-card{background:var(--panel);box-shadow:var(--shade)}.mirror-guide b,.reflection-list span{color:var(--cobalt)}blockquote{border-left:3px solid var(--orange);background:color-mix(in srgb, var(--orange) 7%, var(--panel));color:var(--text)}.goal-card{box-shadow:var(--shade)}.meter{background:var(--line)}.meter i{background:linear-gradient(90deg, var(--cobalt), var(--lime))}.next,.playbook-body p{background:var(--field)}.principles>article>span{color:var(--orange);font-weight:800}.playbooks summary>span{background:color-mix(in srgb, var(--cobalt) 10%, var(--panel));color:var(--cobalt)}.playbook-body .warning strong{color:var(--orange)}.overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14202c99}.modal{background:var(--panel2);border-color:var(--line);box-shadow:0 30px 90px #0b182c45}@media (max-width:850px){.mobile-theme{z-index:3;border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--cobalt);box-shadow:var(--shade);border-radius:50%;place-items:center;display:grid;position:fixed;top:14px;right:16px}.content{padding-top:58px}}.coach-card{background:linear-gradient(120deg, color-mix(in srgb, var(--cobalt) 10%, var(--panel)), var(--panel));border:1px solid color-mix(in srgb, var(--cobalt) 24%, var(--line));border-radius:14px;align-items:center;gap:15px;margin:-32px 0 16px;padding:18px 20px;display:flex}.coach-card>span{background:var(--cobalt);color:#fff;width:38px;height:38px;font:800 12px var(--font-manrope), sans-serif;border-radius:10px;place-items:center;display:grid}.coach-card small{color:var(--cobalt);letter-spacing:1.3px;font-size:9px}.coach-card p{margin:5px 0 0}.readiness{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shade);border-radius:14px;grid-template-columns:1.4fr repeat(3,1fr) auto;align-items:end;gap:12px;margin-bottom:45px;padding:18px;display:grid}.readiness h3{margin:6px 0}.readiness label{color:var(--muted);font-size:10px;font-weight:700}.readiness select{border:1px solid var(--line);background:var(--field);width:100%;color:var(--text);border-radius:8px;margin-top:6px;padding:9px;display:block}.readiness button,.practice-summary button{border:1px solid var(--cobalt);color:var(--cobalt);background:0 0;border-radius:8px;padding:9px 12px;font-weight:700}.pattern-strip{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:16px 18px;display:flex}.pattern-strip>div{margin-right:auto}.pattern-strip h3{margin:4px 0;font-size:14px}.pattern-strip>span{background:var(--field);border-radius:20px;padding:7px 10px;font-size:11px}.pattern-strip b{color:var(--orange);margin-left:7px}.practice-summary{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:55px;display:grid}.practice-summary article{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shade);border-radius:14px;padding:20px}.practice-summary h3{margin:12px 0}.practice-summary>article>strong{font:800 28px var(--font-manrope), sans-serif;color:var(--cobalt)}.practice-summary small{color:var(--muted)}.practice-summary button{margin-top:16px;display:block}.session-list>article{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:90px 1fr 25px;align-items:start;gap:18px;padding:19px 5px;display:grid}.session-list time{color:var(--muted);font-size:11px}.session-list h3{margin:6px 0}.session-list p{color:var(--muted);margin:5px 0}.session-list>article>strong{color:var(--cobalt)}.milestone-editor{border:1px solid var(--line);border-radius:10px;margin-top:15px;padding:14px}.milestone-editor>div{justify-content:space-between;align-items:center;display:flex}.milestone-editor button{color:var(--cobalt);background:0 0;border:0}.milestone-editor label{align-items:center;gap:7px;margin:7px 0;display:flex}.milestone-editor label>input:first-child{width:auto}.milestone-editor label>input:last-child{margin:0}.modal.compact{max-width:570px}.weekly-history{margin-top:25px}.weekly-history>p{color:var(--muted)}.weekly-history article{border-left:3px solid var(--orange);background:var(--panel);cursor:pointer;border-radius:0 12px 12px 0;margin-top:10px;padding:17px 20px}.weekly-history time{color:var(--cobalt);font-size:10px}.weekly-history h3{margin:7px 0}.weekly-history p{color:var(--muted);margin:0}@media (max-width:1000px){.readiness{grid-template-columns:1fr 1fr}.readiness>div{grid-column:1/-1}.practice-summary{grid-template-columns:1fr}}@media (max-width:600px){.readiness{grid-template-columns:1fr}.pattern-strip{flex-wrap:wrap;align-items:flex-start}.pattern-strip>div{width:100%}.session-list>article{grid-template-columns:1fr}.session-list>article>strong{display:none}}.academy-hero{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--cobalt) 11%, var(--panel)), var(--panel));box-shadow:var(--shade);border-radius:22px;grid-template-columns:1.6fr .65fr;gap:40px;margin-bottom:24px;padding:48px;display:grid;position:relative;overflow:hidden}.academy-hero:after{content:"";background:color-mix(in srgb, var(--cobalt) 10%, transparent);border-radius:50%;width:300px;height:300px;position:absolute;top:-170px;right:-120px}.academy-hero.gym{background:linear-gradient(135deg, color-mix(in srgb, var(--orange) 11%, var(--panel)), var(--panel))}.academy-hero.music{background:linear-gradient(135deg, #7d3dcc13, var(--panel))}.academy-hero.kitchen{background:linear-gradient(135deg, color-mix(in srgb, var(--lime) 13%, var(--panel)), color-mix(in srgb, var(--orange) 5%, var(--panel)))}.academy-hero h1{font:800 clamp(38px, 6vw, 70px)/1 var(--font-manrope), sans-serif;letter-spacing:-3px;margin:8px 0 15px}.academy-hero>div>p:last-of-type{color:var(--muted);max-width:720px;font-size:17px;line-height:1.65}.hero-actions{align-items:center;gap:20px;margin-top:28px;display:flex}.hero-actions a{color:var(--cobalt);font-weight:700;text-decoration:none}.secondary-action{border:1px solid var(--cobalt);color:var(--cobalt);background:0 0;border-radius:9px;padding:11px 15px;font-weight:700}.academy-hero>aside{border-left:1px solid var(--line);z-index:1;align-self:center;padding:24px}.academy-hero>aside small{letter-spacing:1.5px;color:var(--muted);font-size:9px}.academy-hero>aside>strong{font:800 42px var(--font-manrope), sans-serif;margin:12px 0;display:block}.academy-hero>aside>strong i{font:500 14px var(--font-manrope), sans-serif;color:var(--muted)}.academy-hero>aside .meter{margin:0 0 12px}.academy-hero>aside .meter b{background:linear-gradient(90deg, var(--cobalt), var(--lime));height:100%;display:block}.analytics{margin:22px 0 55px}.metric-row{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:10px;display:grid}.metric-row>div{background:var(--panel);border:1px solid var(--line);border-top:2px solid color-mix(in srgb, var(--cobalt) 60%, var(--line));border-radius:12px;padding:17px;position:relative;overflow:hidden}.metric-row strong{font:800 25px var(--font-manrope), sans-serif;color:var(--cobalt);display:block}.metric-row span{color:var(--muted);font-size:10px}.chart-grid{grid-template-columns:1.35fr 1fr;gap:10px;display:grid}.chart-card{background:var(--panel);border:1px solid var(--line);min-height:250px;box-shadow:var(--shade);border-radius:14px;padding:20px;position:relative}.chart-card header{justify-content:space-between;display:flex}.chart-card header small{color:var(--cobalt);letter-spacing:1.4px;font-size:9px}.chart-card h3{margin:5px 0}.chart-card header>span{color:var(--muted);font-size:10px}.analytics .chart-card{background:var(--panel2);border-radius:8px;box-shadow:0 8px 24px #18253612}.analytics .chart-card header{border-bottom:1px solid var(--line);padding-bottom:10px}.bar-chart{align-items:flex-end;gap:7px;height:165px;padding-top:24px;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.bar-column b{color:var(--muted);height:15px;font-size:8px}.bar-column i{background:linear-gradient(var(--cobalt), color-mix(in srgb, var(--cobalt) 45%, var(--lime)));background:linear-gradient(180deg, var(--gf-blue), color-mix(in srgb, var(--gf-blue) 28%, transparent));width:min(28px,80%);min-height:2px;box-shadow:0 0 14px color-mix(in srgb, var(--gf-blue) 18%, transparent);border-radius:4px 4px 1px 1px;display:block}.measure-chart-list{gap:11px;margin-top:22px;display:grid}.measure-chart-row{grid-template-columns:86px minmax(0,1fr) 28px;align-items:center;gap:9px;font-size:11px;display:grid}.measure-chart-row>span{color:var(--muted)}.measure-chart-row>i{background:var(--grid);border-radius:5px;height:7px;display:block;overflow:hidden}.measure-chart-row>i b{border-radius:inherit;background:linear-gradient(90deg, var(--gf-purple), var(--gf-blue));height:100%;display:block}.measure-chart-row>strong{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.bar-column span{color:var(--muted);white-space:nowrap;margin-top:7px;font-size:8px}.line-chart{height:165px;padding-top:22px;display:flex}.chart-y{color:var(--muted);flex-direction:column;justify-content:space-between;padding-bottom:8px;font-size:8px;display:flex}.line-chart svg{width:100%;height:100%;overflow:visible}.line-chart line{stroke:var(--line);stroke-width:.5px}.line-chart polyline{fill:none;stroke:var(--orange);stroke-width:2px;vector-effect:non-scaling-stroke}.line-chart circle{fill:var(--panel);stroke:var(--orange);stroke-width:1.5px;vector-effect:non-scaling-stroke}.chart-empty{height:165px;color:var(--muted);place-items:center;font-size:12px;display:grid}.domain-split{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:15px}.domain-split>div{grid-template-columns:110px 1fr 45px;align-items:center;gap:12px;margin:7px;font-size:10px;display:grid}.domain-split i{background:var(--line);border-radius:5px;height:6px;overflow:hidden}.domain-split i b{border-radius:5px;height:100%;display:block}.academy-method{border-top:1px solid var(--line);margin-bottom:55px;padding-top:40px}.academy-method>div{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.academy-method article{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:18px}.academy-method article>span{background:color-mix(in srgb, var(--cobalt) 10%, var(--panel));width:28px;height:28px;color:var(--cobalt);border-radius:50%;place-items:center;font-weight:800;display:grid}.academy-method h3{font-size:14px}.academy-method article p{color:var(--muted);font-size:12px;line-height:1.5}.curriculum>header{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.curriculum>header h2{font:700 28px var(--font-manrope), sans-serif;margin:6px 0}.curriculum>header>span{color:var(--muted);font-size:11px}.curriculum-module{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shade);border-radius:15px;margin:10px 0;overflow:hidden}.curriculum-module>summary{cursor:pointer;grid-template-columns:45px 1fr 50px;align-items:center;gap:15px;padding:22px;list-style:none;display:grid}.curriculum-module>summary::-webkit-details-marker{display:none}.curriculum-module>summary>span{color:var(--orange);font:800 13px var(--font-manrope), sans-serif}.curriculum-module>summary small{color:var(--cobalt);letter-spacing:1.4px;text-transform:uppercase;font-size:9px}.curriculum-module>summary h2{font:700 20px var(--font-manrope), sans-serif;margin:4px 0}.curriculum-module>summary p{color:var(--muted);margin:0;font-size:12px}.curriculum-module>summary>b{text-align:right;color:var(--muted);font-size:11px}.module-body{border-top:1px solid var(--line);padding:5px 24px 28px}.deep-reading{max-width:850px;padding:22px 0 5px}.deep-reading h3{font:700 18px var(--font-manrope), sans-serif}.deep-reading p,.deep-reading li{color:var(--muted);line-height:1.72}.deep-reading li{margin:5px 0}.learning-group{margin-top:25px}.learning-group>h3{text-transform:uppercase;letter-spacing:1px;align-items:center;gap:9px;font-size:12px;display:flex}.learning-group>h3 span{color:var(--cobalt)}.learning-group>article{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:start;gap:13px;padding:16px 3px;display:grid}.learn-check{border:1px solid var(--line);background:var(--field);color:#173000;border-radius:50%;width:25px;height:25px}.complete .learn-check{background:var(--lime2);border-color:var(--lime)}.learning-group article>div>div{justify-content:space-between;gap:20px;display:flex}.learning-group h4{margin:0;font-size:14px}.learning-group article>div>div>span{color:var(--muted);font-size:9px}.learning-group article p{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.55}.learning-group article small{color:var(--muted)}.learning-group article small b{color:var(--text)}.item-action{border:1px solid var(--cobalt);color:var(--cobalt);background:0 0;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700}.learning-group article.complete{opacity:.68}.safety{border-left:4px solid var(--orange);background:color-mix(in srgb, var(--orange) 8%, var(--panel));margin-top:20px;padding:14px 17px}.safety strong{color:var(--orange)}.safety p{color:var(--muted);margin:5px 0}.source-panel{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:35px;margin-top:65px;padding-top:40px;display:grid}.source-panel h2{font:700 25px var(--font-manrope), sans-serif}.source-panel p{color:var(--muted);line-height:1.6}.source-panel>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.source-panel a{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:13px;text-decoration:none;display:flex}.source-panel a>span{color:var(--cobalt)}.source-panel a strong,.source-panel a small{display:block}.source-panel a strong{font-size:11px}.source-panel a small{color:var(--muted);margin-top:3px;font-size:9px}.test-outcome select{font-weight:700}@media (max-width:1050px){.metric-row{grid-template-columns:repeat(3,1fr)}.academy-hero{grid-template-columns:1fr}.academy-hero>aside{border-left:0;border-top:1px solid var(--line)}.academy-method>div{grid-template-columns:1fr 1fr}.chart-grid,.source-panel{grid-template-columns:1fr}}@media (max-width:650px){.academy-hero{padding:28px 20px}.academy-hero h1{letter-spacing:-2px}.metric-row{grid-template-columns:1fr 1fr}.academy-method>div,.source-panel>div:last-child{grid-template-columns:1fr}.curriculum-module>summary{grid-template-columns:30px 1fr}.curriculum-module>summary>b{display:none}.learning-group>article{grid-template-columns:30px 1fr}.item-action{grid-column:2}.domain-split>div{grid-template-columns:80px 1fr 35px}}@media (max-width:850px){.app-shell>aside nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.app-shell>aside nav::-webkit-scrollbar{display:none}.app-shell>aside nav button{flex:0 0 62px}.academy-hero{margin-top:4px}}.evidence-fields{border:1px solid var(--line);background:var(--field);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px;padding:13px;display:grid}.evidence-fields label{margin:0}.evidence-fields .check-label{color:var(--text);align-items:center;gap:8px;padding-top:20px;display:flex}.evidence-fields .check-label input{width:auto;margin:0}.evidence-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.evidence-metrics>div{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:13px}.evidence-metrics strong,.evidence-metrics span{display:block}.evidence-metrics strong{color:var(--cobalt);font:800 19px var(--font-manrope), sans-serif}.evidence-metrics span{color:var(--muted);margin-top:3px;font-size:9px}.evidence-metrics .signal strong{color:var(--orange)}@media (max-width:600px){.evidence-fields,.evidence-metrics{grid-template-columns:1fr}}.loading{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--cobalt) 8%, transparent), transparent 28%)}.loading.compact{background:0 0;min-height:460px}.loading-lockup{text-align:center}.loader-mark{background:var(--panel);width:62px;height:62px;color:var(--cobalt);font:800 27px var(--font-manrope), sans-serif;box-shadow:var(--shade);border-radius:18px;place-items:center;margin:0 auto 20px;display:grid;position:relative}.loader-mark>span{border:2px solid #0000;border-top-color:var(--cobalt);border-right-color:var(--lime);border-radius:23px;animation:.85s linear infinite xf-spin;position:absolute;inset:-7px}.loading-lockup p{color:var(--text);margin:0;font-weight:700}.loading-lockup small{color:var(--muted);letter-spacing:1.8px;margin-top:7px;font-size:8px;display:block}@keyframes xf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader-mark>span{animation-duration:2s}}.knowledge-library{margin:70px 0}.knowledge-library>header{grid-template-columns:1fr 1.4fr;align-items:end;gap:30px;margin-bottom:20px;display:grid}.knowledge-library>header h2{font:700 28px var(--font-manrope), sans-serif;margin:7px 0}.knowledge-library>header p:last-child{color:var(--muted)}.knowledge-library>header nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.knowledge-library>header nav a{border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:20px;padding:7px 10px;font-size:9px;text-decoration:none}.knowledge-library>header nav a:hover{border-color:var(--cobalt);color:var(--cobalt)}.knowledge-chapter{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shade);border-radius:15px;margin:10px 0;scroll-margin-top:25px;overflow:hidden}.knowledge-chapter>summary{cursor:pointer;grid-template-columns:42px 1fr 25px;align-items:center;gap:14px;padding:22px;list-style:none;display:grid}.knowledge-chapter>summary::-webkit-details-marker{display:none}.knowledge-chapter>summary>span{color:var(--orange);font:800 12px var(--font-manrope), sans-serif}.knowledge-chapter>summary h2{font:700 20px var(--font-manrope), sans-serif;margin:0 0 5px}.knowledge-chapter>summary p{color:var(--muted);margin:0;font-size:12px}.knowledge-chapter>summary>b{color:var(--cobalt);font-size:17px;transition:transform .2s}.knowledge-chapter[open]>summary>b{transform:rotate(45deg)}.knowledge-body{border-top:1px solid var(--line);padding:5px 24px 28px}.knowledge-body>article{max-width:980px;padding:25px 0 8px}.knowledge-body>article+article{border-top:1px solid var(--line)}.knowledge-body h3{font:700 18px var(--font-manrope), sans-serif;margin:0 0 10px}.knowledge-body>article>p,.knowledge-body li{color:var(--muted);line-height:1.7}.knowledge-body li{margin:5px 0}.knowledge-table-wrap{margin:17px 0;overflow-x:auto}.knowledge-body table{border-collapse:collapse;width:100%;min-width:540px;font-size:11px}.knowledge-body th{text-align:left;color:var(--cobalt);text-transform:uppercase;letter-spacing:1px;background:var(--field);font-size:9px}.knowledge-body th,.knowledge-body td{border:1px solid var(--line);vertical-align:top;padding:10px}.knowledge-body td{color:var(--muted)}.knowledge-body pre{border:1px solid var(--line);border-left:4px solid var(--cobalt);color:#e6edf5;background:#111820;border-radius:10px;padding:17px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.knowledge-body aside{border-left:4px solid var(--lime);background:var(--soft);margin-top:15px;padding:14px 17px}.knowledge-body aside strong{color:var(--lime);letter-spacing:1px;text-transform:uppercase;font-size:9px}.knowledge-body aside p{color:var(--text);margin:5px 0}@media (max-width:800px){.knowledge-library>header{grid-template-columns:1fr}.knowledge-library>header nav{justify-content:flex-start}.knowledge-chapter>summary{grid-template-columns:28px 1fr 20px}.knowledge-body{padding:5px 17px 22px}}.instrument-switch{z-index:1;border:1px solid var(--line);background:var(--field);border-radius:10px;margin-top:16px;padding:3px;display:inline-flex;position:relative}.instrument-switch button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:800}.instrument-switch button.active{background:var(--panel2);color:var(--cobalt);box-shadow:var(--shade)}.evidence-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.knowledge-body aside{align-items:center;gap:18px;display:flex}.knowledge-body aside>div{flex:1}.knowledge-body aside button{border:1px solid var(--cobalt);background:var(--panel);color:var(--cobalt);border-radius:8px;flex:none;padding:9px 12px;font-size:10px;font-weight:800}.practice-error-toast{z-index:9;border:1px solid color-mix(in srgb, var(--bad) 45%, var(--line));background:var(--panel2);width:min(560px,100% - 32px);color:var(--bad);text-align:center;border-radius:10px;padding:12px 16px;font-size:12px;font-weight:700;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #1117}.gym-evidence-dock{z-index:7;border:1px solid color-mix(in srgb, var(--orange) 40%, var(--line));background:var(--panel2);border-radius:14px;width:210px;padding:17px;position:fixed;top:50%;right:20px;transform:translateY(-50%);box-shadow:0 22px 65px #1116}.gym-evidence-dock label{color:var(--muted);margin-top:12px;font-size:10px;font-weight:700;display:block}.gym-evidence-dock input{border:1px solid var(--line);background:var(--field);width:100%;color:var(--text);border-radius:8px;margin-top:6px;padding:9px;display:block}.gym-evidence-dock small{color:var(--muted);margin-top:12px;line-height:1.45;display:block}@media (max-width:1150px){.app-shell:has(.gym-evidence-dock) .overlay{align-items:start;padding-bottom:190px}.app-shell:has(.gym-evidence-dock) .modal{max-height:calc(100vh - 220px)}.gym-evidence-dock{grid-template-columns:1fr 1fr;gap:10px;width:min(680px,100% - 30px);display:grid;inset:auto auto 12px 50%;transform:translate(-50%)}.gym-evidence-dock>p,.gym-evidence-dock>small{grid-column:1/-1}.gym-evidence-dock label{margin:0}}@media (max-width:800px){.knowledge-body aside{flex-direction:column;align-items:flex-start}}.direction-card{border:1px solid color-mix(in srgb, var(--cobalt) 28%, var(--line));background:linear-gradient(125deg, color-mix(in srgb, var(--cobalt) 9%, var(--panel)), var(--panel) 56%, color-mix(in srgb, var(--lime) 7%, var(--panel)));box-shadow:var(--shade);border-radius:16px;grid-template-columns:minmax(180px,.62fr) minmax(320px,1.55fr) auto;align-items:start;gap:24px;margin:10px 0;padding:24px;display:grid}.direction-kicker{align-items:center;gap:12px;display:flex}.direction-kicker>span{background:var(--cobalt);color:#fff;width:39px;height:39px;box-shadow:0 9px 22px color-mix(in srgb, var(--cobalt) 25%, transparent);border-radius:11px;flex:0 0 39px;place-items:center;font-size:18px;display:grid}.direction-kicker small,.direction-copy>small,.direction-stats small{color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.direction-kicker strong{font:700 13px/1.35 var(--font-manrope), sans-serif;margin-top:5px;display:block}.direction-copy>small{color:var(--orange)}.direction-copy h2{font:800 clamp(19px, 2vw, 25px)/1.15 var(--font-manrope), sans-serif;letter-spacing:-.5px;margin:5px 0 7px}.direction-copy>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.direction-copy blockquote{align-items:baseline;gap:8px;margin-top:12px;padding:9px 12px;font-size:10px;display:flex}.direction-copy blockquote b{color:var(--orange);letter-spacing:1px;text-transform:uppercase;flex:none;font-size:8px}.direction-card>.primary{white-space:nowrap;align-self:center}.direction-stats{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.direction-stats article{background:color-mix(in srgb, var(--panel2) 78%, transparent);min-width:0;padding:14px 16px}.direction-stats strong{font:800 20px var(--font-manrope), sans-serif;color:var(--cobalt);margin:5px 0 2px;display:block}.direction-stats strong i{font:600 11px var(--font-manrope), sans-serif;color:var(--muted)}.direction-stats article>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.direction-stats article>div{background:var(--line);border-radius:5px;height:4px;margin-top:10px;overflow:hidden}.direction-stats article>div b{background:linear-gradient(90deg, var(--cobalt), var(--lime));border-radius:5px;max-width:100%;height:100%;display:block}.mastery-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:10px;margin-top:10px;display:grid}.mastery-map,.practice-balance{min-height:0}.module-bars{gap:4px;margin-top:16px;display:grid}.module-bar{border-radius:9px;grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:11px;padding:9px 8px;display:grid}.module-bar:hover{background:var(--field)}.module-bar>span{color:var(--muted);font:700 9px var(--font-manrope), sans-serif}.module-bar>div>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.module-bar strong{font-size:11px}.module-bar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.module-bar i,.mix-row i,.coverage-row i,.goal-tracks article>i{background:var(--line);border-radius:5px;height:5px;display:block;overflow:hidden}.module-bar i{margin-top:7px}.module-bar i b,.mix-row i b,.coverage-row i b,.goal-tracks article>i b{background:var(--cobalt);border-radius:5px;max-width:100%;height:100%;display:block}.module-bar.current{background:color-mix(in srgb, var(--orange) 7%, var(--panel))}.module-bar.current i b{background:var(--orange)}.module-bar.complete i b{background:var(--lime)}.module-bar>em{text-align:right;color:var(--muted);font-size:8px;font-style:normal;font-weight:800}.module-bar.current>em{color:var(--orange)}.module-bar.complete>em{color:var(--lime)}.practice-balance>div{gap:12px;margin-top:20px;display:grid}.mix-row{grid-template-columns:105px minmax(60px,1fr) 42px;align-items:center;gap:10px;display:grid}.mix-row>span{color:var(--muted);font-size:9px}.mix-row>strong{text-align:right;font-size:10px}.mix-row:nth-child(2) i b{background:var(--lime)}.mix-row:nth-child(3) i b{background:var(--orange)}.mix-row:nth-child(4) i b{background:var(--bad)}.practice-balance footer{border-left:3px solid var(--orange);background:var(--field);margin-top:22px;padding:13px}.practice-balance footer small,.goal-tracks>small{color:var(--orange);letter-spacing:1.2px;font-size:8px;font-weight:800}.practice-balance footer p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.goal-tracks{border-top:1px solid var(--line);padding-top:17px;margin-top:18px!important}.goal-tracks article{gap:7px;margin-top:11px;display:grid}.goal-tracks article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.goal-tracks article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.goal-tracks article span{color:var(--muted);flex:none;font-size:8px}.goal-tracks article>i b{background:linear-gradient(90deg, var(--cobalt), var(--lime))}.assessment-trend{min-height:0;margin-top:10px}.assessment-trend .line-chart{height:150px}.assessment-empty{text-align:center;align-content:center;gap:7px;height:130px}.assessment-empty strong{color:var(--orange);font:800 22px var(--font-manrope), sans-serif}.assessment-empty span{max-width:440px;line-height:1.5}.decision-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:10px;margin-top:10px;display:grid}.evidence-coverage{min-height:0}.coverage-row{grid-template-columns:150px minmax(70px,1fr) 52px;align-items:center;gap:11px;margin-top:14px;display:grid}.coverage-row>span{color:var(--muted);font-size:9px}.coverage-row>strong{text-align:right;font-size:9px}.coverage-row i b{background:linear-gradient(90deg, var(--cobalt), var(--lime))}.decision-queue{border:1px solid color-mix(in srgb, var(--orange) 26%, var(--line));background:var(--panel);box-shadow:var(--shade);border-radius:14px;overflow:hidden}.decision-queue>.eyebrow{background:color-mix(in srgb, var(--orange) 7%, var(--panel));padding:18px 20px;color:var(--orange)!important}.decision-queue article{border-top:1px solid var(--line);grid-template-columns:28px 1fr;align-items:start;gap:11px;padding:16px 20px;display:grid}.decision-queue article>span{background:var(--field);width:25px;height:25px;color:var(--cobalt);font:800 8px var(--font-manrope), sans-serif;border-radius:50%;place-items:center;display:grid}.decision-queue small{color:var(--muted);letter-spacing:1px;margin-bottom:4px;font-size:8px;display:block}.decision-queue strong{font:700 11px/1.5 var(--font-manrope), sans-serif;display:block}.decision-queue article:nth-of-type(2)>span{color:var(--bad)}.decision-queue article:nth-of-type(3)>span{color:var(--orange)}@media (max-width:1100px){.direction-card{grid-template-columns:minmax(180px,.65fr) 1.35fr}.direction-card>.primary{grid-column:1/-1;justify-self:start}.mastery-grid,.decision-grid{grid-template-columns:1fr}}@media (max-width:700px){.direction-card{grid-template-columns:1fr;padding:19px}.direction-card>.primary{grid-column:auto;width:100%}.direction-stats{grid-column:auto;grid-template-columns:1fr}.direction-stats article>span{white-space:normal}.mastery-grid{grid-template-columns:1fr}.module-bar{grid-template-columns:23px minmax(0,1fr) 36px;padding-inline:2px}.module-bar>div>div{display:block}.module-bar small{white-space:normal;margin-top:3px;display:block}.coverage-row{grid-template-columns:110px minmax(50px,1fr) 46px}.goal-tracks article>div{display:block}.goal-tracks article span{margin-top:3px;display:block}.assessment-trend{padding-inline:14px}}.content{width:auto;max-width:none}.principles{border-top:0;gap:12px}.principles article{--principle-accent:var(--cobalt);border:1px solid color-mix(in srgb, var(--principle-accent) 34%, var(--line));border-left:4px solid var(--principle-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--principle-accent) 10%, var(--panel)), var(--panel) 72%);box-shadow:var(--shade);cursor:pointer;border-radius:14px;align-items:flex-start;transition:transform .18s,border-color .18s,box-shadow .18s}.principles article:nth-child(2n){border-left:4px solid var(--principle-accent)}.principles article:nth-child(4n+2){--principle-accent:var(--lime)}.principles article:nth-child(4n+3){--principle-accent:var(--orange)}.principles article:nth-child(4n+4){--principle-accent:var(--bad)}.principles article:hover{border-color:var(--principle-accent);box-shadow:0 16px 38px color-mix(in srgb, var(--principle-accent) 12%, transparent);transform:translateY(-2px)}.principles>article>span{background:color-mix(in srgb, var(--principle-accent) 15%, var(--panel2));width:34px;height:34px;color:var(--principle-accent);font:800 10px var(--font-manrope), sans-serif;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.principles article blockquote{border-left-color:var(--principle-accent);background:color-mix(in srgb, var(--principle-accent) 7%, var(--panel2))}@media (max-width:850px){.content{width:auto;max-width:none}.principles article,.principles article:nth-child(2n){border-left:4px solid var(--principle-accent)}}.task{grid-template-columns:34px minmax(0,1fr) auto;align-items:start}.task-reason{border-left:3px solid var(--orange);background:color-mix(in srgb, var(--orange) 7%, var(--panel2));margin-top:11px;padding:10px 12px}.task-reason small{letter-spacing:1.2px;font-weight:800;color:var(--orange)!important;font-size:8px!important}.task-reason p{line-height:1.5;color:var(--text)!important;margin:4px 0 0!important;font-size:10px!important}.task-proof{color:var(--muted)!important;margin-top:9px!important;font-size:10px!important}.task-proof b{color:var(--cobalt)}.task-focus{border:1px solid var(--cobalt);background:color-mix(in srgb, var(--cobalt) 7%, var(--panel));min-width:108px;color:var(--cobalt);white-space:nowrap;border-radius:9px;align-self:center;padding:10px 12px;font-size:10px;font-weight:800}.task-focus:hover{background:var(--cobalt);color:#fff}.task.done .task-focus{display:none}.status.conflict{color:var(--bad)}.app-shell.hydrating>aside,.app-shell.hydrating>.content{pointer-events:none;-webkit-user-select:none;user-select:none}.hydration-notice{z-index:960;border:1px solid color-mix(in srgb, var(--cobalt) 35%, var(--line));background:var(--panel2);box-shadow:var(--shade);color:var(--cobalt);border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800;position:fixed;top:16px;left:calc(50% + 115px);transform:translate(-50%)}.sync-conflict{z-index:950;border:1px solid color-mix(in srgb, var(--bad) 45%, var(--line));border-left:4px solid var(--bad);background:var(--panel2);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid;position:fixed;bottom:20px;left:270px;right:20px;box-shadow:0 22px 65px #1116}.sync-conflict strong{color:var(--bad);font-size:12px;display:block}.sync-conflict p{color:var(--muted);margin:3px 0 0;font-size:10px}.sync-conflict button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:9px 11px;font-size:10px;font-weight:800}.sync-conflict .primary{border-color:var(--cobalt);background:var(--cobalt);color:#fff}@media (max-width:850px){.hydration-notice{top:10px;left:50%}.sync-conflict{grid-template-columns:1fr 1fr;bottom:80px;left:12px;right:12px}.sync-conflict>div{grid-column:1/-1}.sync-conflict button{width:100%}}@media (max-width:700px){.task{grid-template-columns:30px minmax(0,1fr)}.task-focus{grid-column:2;place-self:start}.task-reason{padding:9px 10px}}@property --p{syntax:"<percentage>";inherits:false;initial-value:0%}@property --focus-progress{syntax:"<percentage>";inherits:false;initial-value:0%}:root{--motion-enter:cubic-bezier(.22, 1, .36, 1);--motion-snap:cubic-bezier(.2, .8, .2, 1)}html{scroll-behavior:smooth}.page-transition{width:100%;min-width:0;animation:xf-page-in .38s var(--motion-enter) backwards}.page-transition :is(.goal-grid,.principles,.practice-summary,.stat-grid,.chart-grid,.metric-row,.evidence-metrics,.academy-method>div)>*{animation:xf-card-in .46s var(--motion-enter) backwards}.page-transition :is(.goal-grid,.principles,.practice-summary,.stat-grid,.chart-grid,.metric-row,.evidence-metrics,.academy-method>div)>:nth-child(2){animation-delay:55ms}.page-transition :is(.goal-grid,.principles,.practice-summary,.stat-grid,.chart-grid,.metric-row,.evidence-metrics,.academy-method>div)>:nth-child(3){animation-delay:95ms}.page-transition :is(.goal-grid,.principles,.practice-summary,.stat-grid,.chart-grid,.metric-row,.evidence-metrics,.academy-method>div)>:nth-child(4){animation-delay:.13s}.page-transition :is(.goal-grid,.principles,.practice-summary,.stat-grid,.chart-grid,.metric-row,.evidence-metrics,.academy-method>div)>:nth-child(n+5){animation-delay:.16s}.brand .mark{animation:xf-mark-in .62s var(--motion-snap) backwards}.app-shell>aside nav button{transition:color .2s,background .2s,box-shadow .2s,transform .2s}.app-shell>aside nav button span{transition:transform .22s var(--motion-snap), color .2s ease}.app-shell>aside nav button.active{animation:xf-nav-select .28s var(--motion-enter) backwards}.app-shell>aside nav button.active span{animation:xf-symbol-pop .36s var(--motion-snap) backwards}.primary,.task-focus,.item-action,.knowledge-body aside button,.readiness button{transition:transform .18s var(--motion-enter), box-shadow .18s ease, filter .18s ease, background-color .18s ease, color .18s ease}.primary:active,.task-focus:active,.item-action:active,.knowledge-body aside button:active,.readiness button:active{transform:translateY(0)scale(.975)}.page-transition .task.just-completed{animation:xf-complete-flash .55s var(--motion-enter)}.page-transition .task.just-completed .check{animation:xf-check-pop .42s var(--motion-snap)}.progress-ring{transition:--p .65s var(--motion-enter), transform .2s var(--motion-enter)}.meter :is(i,b),.domain-split i b,.direction-stats article>div b,.module-bar i b,.mix-row i b,.goal-tracks article i b,.coverage-row i b{transform-origin:0;animation:xf-bar-grow .72s var(--motion-enter) backwards}.bar-column i{transform-origin:bottom;animation:xf-column-grow .68s var(--motion-enter) backwards}.bar-column:nth-child(2) i{animation-delay:45ms}.bar-column:nth-child(3) i{animation-delay:80ms}.bar-column:nth-child(4) i{animation-delay:.115s}.bar-column:nth-child(5) i{animation-delay:.15s}.bar-column:nth-child(6) i{animation-delay:.185s}.bar-column:nth-child(7) i{animation-delay:.22s}.bar-column:nth-child(8) i{animation-delay:.255s}.line-chart polyline{stroke-dasharray:1;stroke-dashoffset:0;animation:xf-line-draw .8s .16s var(--motion-enter) backwards}.line-chart circle{transform-box:fill-box;transform-origin:50%;animation:xf-point-in .3s .72s var(--motion-snap) backwards}.playbooks details[open] .playbook-body,.knowledge-chapter[open] .knowledge-body,.curriculum-module[open] .module-body{animation:xf-disclosure-in .3s var(--motion-enter) backwards}.overlay{animation:.2s ease-out backwards xf-overlay-in}.overlay .modal{transform-origin:50% 18%;animation:xf-modal-in .34s var(--motion-enter) backwards}.loading-lockup{animation:xf-loader-in .42s var(--motion-enter) backwards}.loader-mark:after{background:linear-gradient(115deg, transparent 22%, color-mix(in srgb, var(--cobalt) 16%, transparent) 48%, transparent 72%);content:"";background-position:140% 0;background-size:250% 100%;border-radius:13px;animation:1.7s ease-in-out infinite xf-loader-sheen;position:absolute;inset:6px}.hydration-notice,.sync-conflict,.practice-error-toast,.gym-evidence-dock{animation:xf-feedback-in .28s var(--motion-enter) backwards}@media (hover:hover){.app-shell>aside nav button:hover span{transform:translate(2px)}.primary:hover,.task-focus:hover,.item-action:hover,.knowledge-body aside button:hover,.readiness button:hover{filter:saturate(1.08);transform:translateY(-2px)}.progress-ring:hover{transform:scale(1.05)}}@keyframes xf-page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes xf-card-in{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes xf-mark-in{0%{opacity:0;transform:rotate(-8deg)scale(.72)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes xf-nav-select{0%{transform:translate(-4px)}to{transform:translate(0)}}@keyframes xf-symbol-pop{0%{transform:scale(.75)}70%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes xf-complete-flash{0%,to{box-shadow:none}35%{box-shadow:0 0 0 4px color-mix(in srgb, var(--lime) 16%, transparent)}}@keyframes xf-check-pop{0%{transform:scale(.72)}65%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes xf-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes xf-column-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes xf-line-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes xf-point-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes xf-disclosure-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes xf-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes xf-modal-in{0%{opacity:0;transform:translateY(16px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes xf-loader-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes xf-loader-sheen{0%,20%{background-position:140% 0}65%,to{background-position:-140% 0}}@keyframes xf-feedback-in{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root{--camel:#8a6d3b}[data-theme=dark]{--camel:#c9a35f}.domain.style{color:var(--camel)}.task:has(.domain.style){border-left-color:var(--camel)}.academy-hero.style{background:linear-gradient(135deg, color-mix(in srgb, var(--camel) 12%, var(--panel)), var(--panel))}.wardrobe-actions{align-items:center;gap:9px;display:flex}.wardrobe-actions .ghost,.section-title .ghost{border:1px solid var(--camel);color:var(--camel);background:0 0;border-radius:9px;padding:12px 18px;font-weight:800}.section-title .ghost{padding:9px 12px;font-size:11px}.wardrobe-group{margin-top:40px}.garment-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.garment-card{border:1px solid var(--line);border-left:4px solid var(--camel);background:var(--panel);cursor:pointer;box-shadow:var(--shade);transition:transform .18s var(--motion-enter), border-color .18s ease;border-radius:13px;padding:18px}.garment-card:hover{border-color:var(--camel);transform:translateY(-2px)}.garment-card h3{font:700 15px var(--font-manrope), sans-serif;margin:8px 0 4px}.garment-card>p{color:var(--muted);margin:0;font-size:12px}.garment-top{letter-spacing:1px;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:9px;display:flex}.garment-top span:first-child{color:var(--camel);font-weight:800}.garment-top span:last-child{color:var(--muted);text-align:right}.garment-card footer{color:var(--muted);justify-content:space-between;margin-top:12px;font-size:10px;display:flex}.garment-card footer b{font-weight:800}.garment-card footer .warn{color:var(--orange)}.garment-card.wish{border-left-color:var(--cobalt);opacity:.85}.outfit-list article{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:90px 1fr auto;align-items:start;gap:16px;padding:17px 5px;display:grid}.outfit-list time{color:var(--muted);font-size:11px}.outfit-list h3{margin:0 0 5px;font-size:15px}.outfit-list p{color:var(--muted);margin:3px 0;font-size:12px}.outfit-list .rating{color:var(--camel);white-space:nowrap;font-weight:800}.outfit-picker{border:1px solid var(--line);background:var(--field);border-radius:10px;max-height:260px;margin-bottom:15px;padding:13px;overflow:auto}.outfit-picker h4{letter-spacing:1px;text-transform:uppercase;color:var(--camel);margin:10px 0 4px;font-size:10px}.outfit-picker label{color:var(--text);align-items:center;gap:8px;margin:5px 0;font-size:12px;display:flex}.outfit-picker input{width:auto;margin:0}.outfit-picker small{color:var(--muted)}.rule-check{border-left:4px solid var(--orange);background:color-mix(in srgb, var(--orange) 8%, var(--panel));border-radius:0 10px 10px 0;margin-bottom:15px;padding:12px 15px}.rule-check.ok{border-left-color:var(--lime);background:color-mix(in srgb, var(--lime) 8%, var(--panel))}.rule-check strong{letter-spacing:1px;text-transform:uppercase;color:var(--orange);margin-bottom:4px;font-size:10px;display:block}.rule-check.ok strong{color:var(--lime)}.rule-check p{color:var(--text);margin:4px 0;font-size:12px}@media (max-width:600px){.garment-grid,.outfit-list article{grid-template-columns:1fr}.wardrobe-actions{flex-direction:column;align-items:stretch;width:100%}}.garment-photo{object-fit:cover;background:var(--field);border-radius:9px;width:100%;height:150px;margin-bottom:12px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.gallery-card{border:1px solid var(--line);background:var(--panel);cursor:pointer;box-shadow:var(--shade);transition:transform .18s var(--motion-enter), border-color .18s ease;border-radius:12px;margin:0;overflow:hidden}.gallery-card:hover{border-color:var(--camel);transform:translateY(-2px)}.gallery-card img{object-fit:cover;background:var(--field);width:100%;height:170px;display:block}.gallery-card figcaption{padding:10px 12px;font-size:11px;font-weight:700}.image-preview{object-fit:contain;border:1px solid var(--line);background:var(--field);border-radius:10px;width:100%;max-height:260px;margin-bottom:15px;display:block}.image-picker{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin-bottom:15px;display:grid}.image-picker button{border:2px solid var(--line);background:var(--field);cursor:pointer;border-radius:9px;height:96px;padding:0;overflow:hidden}.image-picker button img{object-fit:cover;width:100%;height:100%;display:block}.image-picker button.selected{border-color:var(--cobalt)}.picker-thumb{object-fit:cover;background:var(--panel);border-radius:6px;flex:none;width:34px;height:34px}.modal .error{margin:0 0 12px;font-size:12px;font-weight:700}.image-viewer{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070aed;flex-direction:column;animation:.2s ease-out backwards xf-overlay-in;display:flex;position:fixed;inset:0}.image-viewer header{color:#f0f4f8;justify-content:space-between;align-items:center;gap:14px;padding:14px clamp(16px,3vw,28px);display:flex}.image-viewer header strong{font:700 15px var(--font-manrope), sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-viewer header div{flex:none;align-items:center;gap:8px;display:flex}.image-viewer header a,.image-viewer header button{color:#f0f4f8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:700;text-decoration:none}.image-viewer header .viewer-close{font-size:16px;line-height:1}.image-viewer img{object-fit:contain;flex:1;width:100%;min-height:0;padding:0 clamp(10px,3vw,30px) clamp(14px,3vw,30px)}.garment-photo,.gallery-card img{cursor:zoom-in}.goal-cover{object-fit:cover;cursor:zoom-in;background:var(--field);border-radius:13px 13px 0 0;width:calc(100% + 48px);height:150px;margin:-24px -24px 16px}.session-thumb{float:right;object-fit:cover;cursor:zoom-in;background:var(--field);border-radius:9px;width:76px;height:76px;margin:0 0 8px 12px}.outfit-thumbs{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.outfit-thumbs img{object-fit:cover;cursor:zoom-in;background:var(--field);border-radius:8px;width:54px;height:54px}.outfit-thumbs img.hero{border:2px solid var(--camel);width:84px;height:84px}:root{--grid:#e3e8ed;--viz-craft:#1557d5;--viz-body:#d85b16;--viz-music:#7d3dcc;--viz-style:#a26a14;--viz-life:#128a52;--viz-accent:#1557d5;--viz-track:#d9e4f6}[data-theme=dark]{--grid:#26303c;--viz-craft:#3d7de0;--viz-body:#d95926;--viz-music:#8b6ce0;--viz-style:#b58424;--viz-life:#199e70;--viz-accent:#3d7de0;--viz-track:#24344d}.dash-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.dash-kpis article{border:1px solid var(--line);border-top:2px solid color-mix(in srgb, var(--gf-blue) 65%, var(--line));background:var(--panel);box-shadow:var(--shade);border-radius:13px;padding:16px 18px}.dash-kpis span{color:var(--muted);font-size:11px;display:block}.dash-kpis strong{font:800 26px var(--font-manrope), sans-serif;margin-top:6px;display:block}.dash-kpis small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.dash-kpis small.up{color:var(--lime)}.dash-kpis small.down{color:var(--bad)}.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.dash-grid .chart-card{background:var(--panel2);border-radius:8px;grid-column:span 6;min-height:0;box-shadow:0 8px 24px #18253612}.dash-grid>.chart-card:first-child,.dash-grid>.chart-card:nth-child(3){grid-column:span 7}.dash-grid>.chart-card:nth-child(2),.dash-grid>.chart-card:nth-child(4){grid-column:span 5}.dash-wide,.dash-log-panel{grid-column:1/-1!important}.viz-legend li{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.viz-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.viz-legend b{color:var(--text)}.viz-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:11px}.dash-log-panel{overflow:hidden}.dash-log-table{border:1px solid var(--line);background:color-mix(in srgb, var(--field) 56%, transparent);border-radius:7px;margin-top:12px;overflow:hidden}.dash-log-row{border-bottom:1px solid var(--line);grid-template-columns:28px 70px 92px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:8px 12px;font-size:11px;display:grid}.dash-log-row:last-child{border-bottom:0}.dash-log-row:hover{background:color-mix(in srgb, var(--cobalt) 5%, transparent)}.dash-log-index,.dash-log-row time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.dash-log-row .domain{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-log-row>div{min-width:0}.dash-log-row>div strong,.dash-log-row>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dash-log-row>div strong{font-size:11px}.dash-log-row>div small{color:var(--muted);margin-top:3px;font-size:10px}.dash-log-row>b{color:var(--cobalt);white-space:nowrap;font-size:10px}@media (max-width:950px){.dash-kpis{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.dash-grid .chart-card,.dash-grid>.chart-card:first-child,.dash-grid>.chart-card:nth-child(2),.dash-grid>.chart-card:nth-child(3),.dash-grid>.chart-card:nth-child(4),.dash-wide,.dash-log-panel{grid-column:1/-1!important}}@media (max-width:620px){.dash-live em{display:none}.dash-log-row{grid-template-columns:24px 58px minmax(0,1fr) auto;gap:7px;padding:8px}.dash-log-row .domain{display:none}}.visual-strip{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:4px 0 20px;display:grid}.visual-strip figure{background:var(--panel2);border:1px solid var(--line);cursor:zoom-in;transition:transform .18s var(--motion-snap), box-shadow .18s var(--motion-snap);border-radius:12px;margin:0;overflow:hidden}.visual-strip figure:hover{box-shadow:var(--shade);transform:translateY(-2px)}.visual-strip img{object-fit:cover;background:var(--field);width:100%;height:128px;display:block}.visual-strip figcaption{padding:10px 12px 12px}.visual-strip figcaption strong{font-size:12px;display:block}.visual-strip figcaption span{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.45;display:block}.fit-blueprints{margin:0 0 52px}.fit-blueprints>header{margin-bottom:18px}.fit-blueprints>header h2{margin:6px 0}.fit-blueprints>header p{color:var(--muted);max-width:60ch;font-size:13px}.blueprint-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.blueprint-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shade);border-radius:16px;padding:20px}.blueprint-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.blueprint-head h3{margin:0;font-size:17px}.blueprint-head small{color:var(--muted);font-size:11px}.formality-dots{color:var(--camel);letter-spacing:2px;white-space:nowrap;font-size:10px}.blueprint-rule{border-left:3px solid var(--camel);background:var(--field);border-radius:0 10px 10px 0;margin:10px 0 16px;padding:10px 12px;font-size:12px;line-height:1.5}.fit-layers{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fit-layers li{grid-template-columns:86px 1fr;align-items:center;gap:14px;padding:9px 0;display:grid;position:relative}.fit-layers li+li:before{content:"↓";color:var(--muted);font-size:11px;position:absolute;top:-8px;left:38px}.fit-layers li+li{border-top:1px dashed var(--line)}.fit-layers img{object-fit:cover;border:1px solid var(--line);background:var(--field);cursor:zoom-in;width:86px;height:86px;transition:transform .18s var(--motion-snap);border-radius:10px}.fit-layers img:hover{transform:scale(1.04)}.slot-chip{letter-spacing:1.2px;text-transform:uppercase;color:var(--camel);border:1px solid color-mix(in srgb, var(--camel) 45%, transparent);border-radius:20px;margin-bottom:4px;padding:2px 8px;font-size:9px;display:inline-block}.fit-layers strong{font-size:13px;display:block}.fit-layers li>div>p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.5}:root{--gf-green:#2e8b3d;--gf-yellow:#b8860b;--gf-blue:#3274d9;--gf-orange:#ce7d28;--gf-red:#d64545;--gf-purple:#8d5bd0}[data-theme=dark]{--gf-green:#73bf69;--gf-yellow:#fade2a;--gf-blue:#5794f2;--gf-orange:#ff9830;--gf-red:#f2495c;--gf-purple:#b877d9}.dash-live{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:9px;margin-bottom:10px;padding:9px 14px;display:flex}.dash-live strong{letter-spacing:1.6px;font-size:10px}.dash-live em{color:var(--muted);font-size:10px;font-style:normal}.dash-range{color:var(--muted);border:1px solid var(--line);border-radius:20px;margin-left:auto;padding:2px 10px;font-size:10px}.live-dot{background:var(--gf-green);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--gf-green) 55%, transparent);border-radius:50%;animation:2.2s infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gf-green) 55%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.dash-kpis article{position:relative;overflow:hidden}.kpi-spark{opacity:.8;pointer-events:none;height:42px;position:absolute;inset:auto 0 0}.dash-kpis article>span,.dash-kpis article>strong,.dash-kpis article>small{position:relative}.dash-kpis strong.good{color:var(--gf-green)}.dash-kpis strong.bad{color:var(--gf-orange)}.line-chart line{stroke-dasharray:3 4}.line-chart polyline,.line-chart circle{stroke:var(--gf-green)}.bar-column i{background:color-mix(in srgb, var(--gf-blue) 30%, transparent);border-top:2.5px solid var(--gf-blue);border-radius:3px 3px 0 0}.coverage-row i b,.mix-row i b,.goal-tracks i b{background:var(--gf-blue)}.direction-stats article>div b{background:var(--gf-green)}.gym-view-switch,.period-switch,.group-filter{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.gym-view-switch button,.period-switch button,.group-filter button{background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:background .18s var(--motion-snap);border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700}.gym-view-switch button:hover,.period-switch button:hover,.group-filter button:hover{color:var(--text);border-color:var(--cobalt)}.gym-view-switch button.selected,.period-switch button.selected,.group-filter button.selected{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.group-filter button{padding:5px 12px;font-size:11px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h2{margin:0}.section-head>div{gap:8px;display:flex}.section-head span{color:var(--muted);font-size:11px}.field-help{color:var(--muted);margin:6px 0 14px;font-size:12px;line-height:1.5}.link-action{color:var(--cobalt);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.fitness-goals{margin:22px 0 34px}.goal-rows{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.goal-row{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--text);border-radius:12px;padding:14px 16px}.goal-row:hover{border-color:var(--cobalt)}.goal-row-head{justify-content:space-between;gap:10px;margin-bottom:9px;display:flex}.goal-row-head b{color:var(--cobalt);font:800 14px var(--font-manrope), sans-serif;white-space:nowrap}.goal-row small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.set-picker{grid-template-columns:1fr 1.4fr auto auto;align-items:end;gap:10px;margin:4px 0 16px;display:grid}.set-picker label{margin-bottom:0}.set-picker button{white-space:nowrap;border-radius:9px;padding:12px 16px}.set-empty{background:var(--field);border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:16px;font-size:12.5px;line-height:1.6}.set-list{gap:9px;margin:0 0 16px;padding:0;list-style:none;display:grid}.set-list>li{background:var(--field);border:1px solid var(--line);border-radius:11px;padding:12px 14px}.set-list>li.warmup{opacity:.72;border-style:dashed}.set-head{justify-content:space-between;gap:10px;margin-bottom:9px;display:flex}.set-head span{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:10px}.set-fields{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:9px;display:grid}.set-fields label{margin-bottom:0}.set-fields input{padding:9px}.set-actions{align-items:center;gap:9px;margin-top:10px;display:flex}.set-actions button{border-radius:8px;padding:6px 12px;font-size:11px}.set-warmup{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;display:flex!important}.set-warmup input{width:auto!important;margin:0!important;display:inline-block!important}.set-actions .set-warmup{margin-right:auto}.workout-history{margin:34px 0}.workout-row button{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--text);border-radius:12px;margin-bottom:9px;padding:15px 17px}.workout-row button:hover{border-color:var(--cobalt)}.workout-row-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.workout-row-head time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.workout-row-head strong{font-size:14px}.workout-row-head span{color:var(--cobalt);margin-left:auto;font-size:11px;font-weight:700}.workout-sets{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 14px;margin:0;padding:0;list-style:none;display:grid}.workout-sets li{color:var(--muted);gap:7px;font-size:11.5px;display:flex}.workout-sets li b{color:var(--text);font-weight:600}.workout-sets li i{letter-spacing:1px;text-transform:uppercase;color:var(--orange);font-size:9px;font-style:normal}.workout-row p{color:var(--muted);margin:10px 0 0;font-size:12px}.exercise-library{margin:34px 0 55px}.exercise-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.exercise-grid button{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--text);border-radius:10px;padding:11px 13px}.exercise-grid button:hover{border-color:var(--cobalt)}.exercise-grid button.archived{opacity:.5}.exercise-grid strong{font-size:12.5px;display:block}.exercise-grid span{letter-spacing:1.1px;text-transform:uppercase;color:var(--cobalt);margin-top:3px;font-size:10px;display:block}.exercise-grid small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.pb-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pb-list li{background:var(--field);border:1px solid var(--line);border-radius:9px;padding:10px 12px}.pb-list strong{font-size:12px;display:block}.pb-list span{color:var(--gf-orange);font:800 16px var(--font-manrope), sans-serif;margin:3px 0;display:block}.pb-list time{color:var(--muted);font-size:10px}.fitness-grid{margin-bottom:34px}@media (max-width:700px){.set-picker{grid-template-columns:1fr 1fr}.set-picker button{width:100%}}:root{--fs-display:clamp(26px, 5.5vw, 34px);--fs-h1:22px;--fs-h2:18px;--fs-h3:15px;--fs-body:14px;--fs-sm:13px;--fs-xs:12px;--fs-2xs:11px;--fs-stat:26px;--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-other:#8b98a5;--chart-grid:#e6eaef;--chart-axis:#ccd4dd;--chart-track:#edf1f5;--chart-surface:#f8fafb;--text-primary:#17212b;--text-secondary:#4a5866;--text-muted:#6d7a87}[data-theme=dark]{--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-other:#7d8b99;--chart-grid:#232c37;--chart-axis:#313c49;--chart-track:#1e2731;--chart-surface:#151b23;--text-primary:#f0f4f8;--text-secondary:#b3bfcb;--text-muted:#94a1ae}.chart-deck{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin:22px 0 34px;display:grid}.chart-deck .chart-wide{grid-column:1/-1}.chart-deck .chart-card,.dash .chart-card{background:var(--panel);border:1px solid var(--line);min-height:0;box-shadow:none;border-radius:12px;padding:18px}.chart-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.chart-card h3,.chart-deck h3,.dash h3{font-size:var(--fs-h3);letter-spacing:-.1px;margin:2px 0 0;font-weight:700}.card-kicker{font-size:var(--fs-2xs);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700}.chart-card header>span{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}.viz{margin-top:12px}.viz-note{font-size:var(--fs-xs);color:var(--text-muted);margin:10px 0 0;line-height:1.5}.chart-empty{border:1px dashed var(--line);text-align:center;font-size:var(--fs-sm);color:var(--text-muted);border-radius:12px;padding:26px 18px}.dash{margin:22px 0 34px}.dash-headline{border:1px solid var(--line);border-left:3px solid var(--chart-1);background:var(--panel);border-radius:12px;margin-bottom:12px;padding:20px 22px}.dash-headline h2{font-size:var(--fs-h1);letter-spacing:-.3px;margin:6px 0 0;font-weight:750;line-height:1.25}.dash-headline p{font-size:var(--fs-body);color:var(--text-secondary);margin:8px 0 0}.dash-headline b{color:var(--text-primary)}.dash-callout{border:1px solid var(--line);border-left:3px solid var(--chart-2);background:var(--panel);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:22px;display:flex}.dash-callout h3{font-size:var(--fs-h2);margin:6px 0 8px}.dash-callout p:last-of-type{max-width:62ch;font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.6}.dash-callout button{flex:none}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;margin-bottom:12px;display:grid}.kpi-row article{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:16px 18px}.kpi-row p{font-size:var(--fs-2xs);letter-spacing:.6px;color:var(--text-muted);margin:0 0 6px}.kpi-row strong{font-size:var(--fs-stat);color:var(--text-primary);font-weight:750;line-height:1}.target-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;margin-bottom:12px;display:grid}.target-list article{border:1px solid var(--line);background:var(--panel);border-left:3px solid var(--chart-3);border-radius:12px;padding:16px 18px}.target-list header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.target-list header b{font-size:var(--fs-h2);white-space:nowrap;color:var(--text-primary);font-weight:750}.target-list header b em{font-style:normal;font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.target-action{font-size:var(--fs-sm);color:var(--text-primary);margin:10px 0 2px;font-weight:600}.target-list small{font-size:var(--fs-xs);color:var(--text-muted)}.dash .meter,.goal-row .meter{background:var(--chart-track);border-radius:4px;height:7px;position:relative;overflow:visible}.dash .meter>i,.goal-row .meter>i{background:var(--chart-3);border-radius:4px;height:100%;display:block}.target-list .behind .meter>i{background:var(--chart-2)}.dash .meter>u{background:var(--text-muted);opacity:.5;width:2px;height:13px;position:absolute;top:-3px}.segmented{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:wrap;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.segmented button{font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 15px;font-weight:650}.segmented button:hover{color:var(--text-primary)}.segmented button.selected{background:var(--cobalt);color:#fff}.chip-row{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.chip-row button{border:1px solid var(--line);background:var(--panel);font-size:var(--fs-2xs);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:5px 12px}.chip-row button.selected{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.goal-block,.log-block,.library-block{margin:26px 0 34px}.section-head h2{font-size:var(--fs-h2);margin:0;font-weight:750}.empty-note{background:var(--field);border:1px dashed var(--line);font-size:var(--fs-sm);color:var(--text-secondary);border-radius:12px;margin:0;padding:18px;line-height:1.6}.goal-rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.goal-row{border-left:3px solid var(--chart-3)}.goal-row.behind .meter>i{background:var(--chart-2)}.goal-row-head strong{font-size:var(--fs-h3)}.goal-row-head b{font-size:var(--fs-h3);color:var(--text-primary)}.goal-row small{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:8px;display:block}.goal-row-scope{color:var(--text-muted)!important;margin-top:3px!important}.log-row button{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--text-primary);border-radius:12px;margin-bottom:8px;padding:15px 17px}.log-row button:hover{border-color:var(--cobalt)}.log-row-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.log-row-head time{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.log-row-head strong{font-size:var(--fs-h3)}.log-row-head span{font-size:var(--fs-2xs);color:var(--chart-1);margin-left:auto;font-weight:650}.log-sets{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:3px 14px;margin:0;padding:0;list-style:none;display:grid}.log-sets li{font-size:var(--fs-xs);color:var(--text-muted);gap:6px;min-width:0;display:flex}.log-sets li b{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.log-sets li i{font-style:normal;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.8px;color:var(--chart-2)}.log-row p{font-size:var(--fs-xs);color:var(--text-muted);margin:9px 0 0}.library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,158px),1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.library-grid button{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--text-primary);border-radius:10px;padding:10px 12px}.library-grid button:hover{border-color:var(--cobalt)}.library-grid button.archived{opacity:.5}.library-grid strong{font-size:var(--fs-xs);overflow-wrap:anywhere;display:block}.library-grid span{font-size:var(--fs-2xs);letter-spacing:.9px;text-transform:uppercase;color:var(--chart-1);margin-top:3px;display:block}.library-grid small{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px;display:block}.pb-list span{font-size:var(--fs-h3);color:var(--chart-2)}.pb-list strong{font-size:var(--fs-xs)}.pb-list time{font-size:var(--fs-2xs)}.page-head h1{font-size:var(--fs-display);letter-spacing:-.8px}.academy-hero h1{font:800 var(--fs-display) / 1.1 var(--font-manrope), sans-serif;letter-spacing:-.8px}.academy-hero>aside>strong{font-size:var(--fs-stat)}.login-card h1{font-size:var(--fs-h1)}.empty>span{font-size:30px}.empty h2,.goal-card h2,.section-title h2,.evening h2,.playbook-head h2,.source-panel h2,.curriculum>header h2,.knowledge-library>header h2,.principles h2,.modal-head h2,.fit-blueprints>header h2,.direction-copy h2{font-size:var(--fs-h2);letter-spacing:-.2px}.curriculum-module>summary h2,.knowledge-chapter>summary h2,.reflection-list h3,.readiness h3,.practice-summary h3,.session-list h3,.weekly-history h3,.deep-reading h3,.knowledge-body h3,.task h3,.blueprint-head h3{font-size:var(--fs-h3)}.stat-grid strong,.day-score strong,.practice-summary>article>strong,.metric-row strong,.direction-stats strong,.evidence-metrics strong,.assessment-empty strong{font-size:var(--fs-stat);letter-spacing:-.4px}.stat-grid span,.metric-row span,.evidence-metrics span,.direction-stats article>span{font-size:var(--fs-2xs)}.chart-card header small,.curriculum-module>summary small,.knowledge-body th,.direction-stats small,.goal-tracks>small,.decision-queue small,.bar-column b,.bar-column span,.chart-y span,.visual-strip figcaption span,.set-head span,.module-bar small,.goal-tracks article span,.eyebrow{font-size:var(--fs-2xs)!important}.set-empty,.exercise-grid strong,.fit-layers li>div>p,.workout-sets li{font-size:var(--fs-xs)}html,body{overflow-x:hidden}p,h1,h2,h3,h4,strong,b,span,small,li,td,th{overflow-wrap:break-word}@media (max-width:850px){.app-shell>aside{height:auto;min-height:68px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}.content{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.app-shell>aside nav{scrollbar-width:thin;scroll-snap-type:x proximity}.app-shell>aside nav button{scroll-snap-align:start}.page-head h1{font-size:var(--fs-display)}}@media (max-width:620px){.task{flex-wrap:wrap;gap:12px}.task-copy{flex:100%;order:2;min-width:0}.task .check{order:1}.task-focus{order:3;width:100%;white-space:normal!important;min-width:0!important}}@media (max-width:540px){.content{padding-left:14px;padding-right:14px}.blueprint-grid,.goal-rows,.target-list,.chart-deck{grid-template-columns:1fr}.kpi-row,.stat-grid{grid-template-columns:1fr 1fr}.chart-deck .chart-card,.dash .chart-card{padding:14px}.dash-headline,.dash-callout,.kpi-row article,.target-list article{padding:15px 16px}.segmented{width:100%;display:flex}.segmented button{text-align:center;flex:1;padding:8px 6px}.set-picker{grid-template-columns:1fr}.mix-row,.coverage-row{grid-template-columns:84px minmax(0,1fr) 38px}.modal{max-height:90dvh}.log-row-head span{width:100%;margin-left:0}}@media (max-width:380px){:root{--fs-h1:20px;--fs-stat:22px}.content{padding-left:12px;padding-right:12px}.stat-grid,.kpi-row{grid-template-columns:1fr}.chart-deck .chart-card,.dash .chart-card{padding:12px}}.loading,.login-shell{min-height:100dvh}@media (max-width:850px){.gym-evidence-dock{bottom:calc(80px + env(safe-area-inset-bottom))!important}}.viz,.viz-svg{position:relative}.viz svg .mark,.viz svg text,.viz svg line{pointer-events:none}.viz svg [data-hit]{pointer-events:all;cursor:crosshair}.viz svg .mark{transition:opacity .14s}.viz:hover svg .mark{opacity:.72}.viz svg [data-hit]:hover~.mark,.viz svg [data-hit]:focus-visible~.mark{opacity:1}.viz-crosshair{background:var(--chart-axis);pointer-events:none;z-index:1;width:1px;position:absolute;top:0}.viz-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--chart-surface);pointer-events:none;z-index:2;border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute}.viz-tip{z-index:3;background:var(--panel2);border:1px solid var(--line);pointer-events:none;white-space:nowrap;border-radius:8px;min-width:92px;max-width:220px;padding:8px 10px;position:absolute;box-shadow:0 8px 22px #00000029}.viz-tip b{font-size:var(--fs-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700;display:block}.viz-tip span{font-size:var(--fs-2xs);color:var(--text-secondary);text-overflow:ellipsis;align-items:center;gap:6px;margin-top:3px;display:flex;overflow:hidden}.viz-tip span i{border-radius:2px;flex:none;width:10px;height:2px}.viz-legend{flex-wrap:wrap;gap:4px 14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.viz-legend li{font-size:var(--fs-2xs);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.viz-legend li i{border-radius:2px;width:9px;height:9px}.viz-legend li b{color:var(--text-primary);font-variant-numeric:tabular-nums}.chart-deck .chart-card{flex-direction:column;display:flex}.chart-deck .chart-card .viz{flex:1}.gauge-card{margin-bottom:12px}.search-bar{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;margin-bottom:18px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.search-bar:focus-within{border-color:var(--cobalt);box-shadow:0 0 0 3px color-mix(in srgb, var(--cobalt) 12%, transparent)}.search-bar svg{width:16px;height:16px;color:var(--text-muted);flex:none}.search-bar input{min-width:0;font-size:var(--fs-body);color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;padding:12px 0}.search-bar input::-webkit-search-cancel-button{display:none}.search-bar>button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:4px 6px;font-size:18px;line-height:1}.search-bar>button:hover{color:var(--text-primary);background:var(--field)}.search-count{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;flex:none}.pager{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.pager button{border:1px solid var(--line);background:var(--panel);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:7px 14px;font-weight:650}.pager button:hover:not(:disabled){border-color:var(--cobalt);color:var(--text-primary)}.pager button:disabled{opacity:.4;cursor:default}.pager span{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.type-line{display:block}.type-caret{vertical-align:-.14em;background:var(--cobalt);width:2px;height:1em;margin-left:2px;animation:.9s steps(2,start) infinite type-blink;display:inline-block}@keyframes type-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.type-caret{display:none}.viz svg .mark{transition:none}}@media (max-width:540px){.search-count{display:none}.viz-tip{max-width:170px}}:root{--up:#0aa077;--down:#f23645;--up-ink:#087a5a;--down-ink:#cf1f2e;--up-soft:#0aa0771c;--down-soft:#f236451a;--mono:ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", "Roboto Mono", Menlo, Consolas, monospace}[data-theme=dark]{--up:#0aa77f;--down:#f6465d;--up-ink:#35d69e;--down-ink:#ff8291;--up-soft:#0aa77f29;--down-soft:#f6465d24}.viz svg text{font-family:var(--mono)}.delta{font-family:var(--mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-weight:700;line-height:1.6;display:inline-flex}.delta.up{color:var(--up-ink);background:var(--up-soft)}.delta.down{color:var(--down-ink);background:var(--down-soft)}.delta.flat{color:var(--text-muted);background:var(--field)}.chart-deck .chart-card,.dash .chart-card,.chart-grid .chart-card{background:linear-gradient(180deg, color-mix(in srgb, var(--panel2) 60%, var(--panel)), var(--panel) 60%)}.chart-card header .card-kicker,.chart-card header>div>small{align-items:center;gap:6px;display:inline-flex}.chart-card header .card-kicker:before,.chart-card header>div>small:before{content:"";background:var(--up);border-radius:50%;flex:none;width:6px;height:6px;animation:2.2s ease-out infinite tick-pulse}.chart-card header>span{border:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);background:var(--field);border-radius:6px;padding:3px 8px;font-weight:650}@keyframes tick-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--up) 45%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.viz-crosshair{border-left:1px dashed var(--chart-axis);background:0 0;width:0}.viz-crosshair-h{border-top:1px dashed var(--chart-axis);pointer-events:none;z-index:1;height:0;position:absolute;left:0;right:0}.viz-tip{background:color-mix(in srgb, var(--panel2) 92%, var(--cobalt));border-radius:6px;box-shadow:0 10px 26px #00000038}.viz-tip b{font-family:var(--mono)}.kpi-row article{position:relative;overflow:hidden}.kpi-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-head p{margin:0}.kpi-row strong{font-family:var(--mono);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.kpi-spark{margin-top:10px}.kpi-spark svg{width:100%;height:auto;display:block}.kpi-sub{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--text-muted);margin-top:8px;display:block}.viz-toggle{border:1px solid var(--line);background:var(--field);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.viz-toggle button{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.3px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 10px;font-weight:650}.viz-toggle button:hover{color:var(--text-primary)}.viz-toggle button.selected{background:var(--panel2);color:var(--text-primary);box-shadow:0 1px 2px #0000002e}.dash .meter>i,.goal-row .meter>i{background:var(--up)}.target-list article{border-left-color:var(--up)}.target-list article.behind{border-left-color:var(--down)}.target-list .behind .meter>i,.goal-row.behind .meter>i{background:var(--down)}.goal-row{border-left-color:var(--up)}.goal-row.behind{border-left-color:var(--down)}.market-panel{padding:20px 22px 16px}.market-panel header{align-items:flex-start;margin-bottom:8px}.panel-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chart-card h3.panel-price,.chart-card .panel-price{font-family:var(--mono);letter-spacing:-.8px;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:4px 0 0;font-size:30px;font-weight:750;line-height:1;display:flex}.panel-price small{font-family:inherit;font-size:var(--fs-xs);letter-spacing:.2px;color:var(--text-muted);font-weight:650}.market-panel .viz+.viz{border-top:1px solid var(--line);margin-top:2px;padding-top:6px}.market-panel .viz-svg{background:color-mix(in srgb, var(--field) 55%, var(--panel));border-radius:8px}.dash-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-bottom:12px;display:grid}.dash-cols .chart-card{flex-direction:column;margin-bottom:0;display:flex}.dash-cols .chart-card .viz{flex:1}.chart-grid{grid-template-columns:repeat(2,1fr);gap:12px}.chart-grid .chart-wide{grid-column:1/-1}@media (max-width:760px){.chart-grid{grid-template-columns:1fr}}.chart-trio{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.chart-trio:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.chart-trio .chart-card{flex-direction:column;min-width:0;display:flex}.chart-trio .chart-card .viz{flex:1}@media (max-width:980px){:is(.chart-trio,.chart-trio:has(>:nth-child(2):last-child)){grid-template-columns:1fr}}.field-warn{border:1px solid color-mix(in srgb, var(--chart-4) 45%, transparent);background:color-mix(in srgb, var(--chart-4) 10%, transparent);font-size:var(--fs-xs);color:var(--text-secondary);border-radius:8px;margin:10px 0 0;padding:10px 12px;line-height:1.5}.field-warn .link-action{font-size:inherit;color:var(--cobalt);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.hm-shell{flex-direction:column;gap:14px;display:flex}.hm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.hm-head h1{font-size:var(--fs-h1);letter-spacing:-.3px;margin:4px 0 0;font-weight:750}.hm-open{font-size:var(--fs-xs);color:var(--cobalt);border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:8px;padding:7px 12px;font-weight:650;text-decoration:none}.hm-open:hover{border-color:var(--cobalt)}.hm-frame-wrap{border:1px solid var(--line);background:var(--panel);border-radius:14px;height:calc(100dvh - 210px);min-height:480px;position:relative;overflow:hidden}.hm-frame{opacity:0;border:0;width:100%;height:100%;transition:opacity .3s;display:block}.hm-frame-wrap.loaded .hm-frame{opacity:1}.hm-loading{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-muted);place-items:center;display:grid;position:absolute;inset:0}@media (max-width:850px){.hm-frame-wrap{height:calc(100dvh - 250px);min-height:420px}}@media (max-width:560px){.market-panel{padding:16px 14px 12px}.chart-card h3.panel-price,.chart-card .panel-price{font-size:24px}.panel-controls{justify-content:flex-start;width:100%}}.chart-grid .chart-card,.mastery-grid .chart-card,.decision-grid .chart-card{flex-direction:column;display:flex}.chart-grid .chart-card .viz{flex:1}.viz svg path.line{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-out 50ms forwards chart-draw}.viz svg[data-kind=line] path[fill^=url]{animation:.9s ease-out both chart-fade}.viz svg[data-kind=bar] .mark,.viz svg[data-kind=candle] .mark{transform-box:fill-box;transform-origin:bottom;animation:.45s cubic-bezier(.2,.7,.3,1) backwards chart-rise}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes chart-fade{0%{opacity:0}}@keyframes chart-rise{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.chart-card header .card-kicker:before,.chart-card header>div>small:before{animation:none}.viz svg path.line{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.viz svg[data-kind=line] path[fill^=url],.viz svg[data-kind=bar] .mark,.viz svg[data-kind=candle] .mark{animation:none}}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_1c871f37-module__30ab_W__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_1c871f37-module__30ab_W__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_b7d5735e-module__suUhcW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_b7d5735e-module__suUhcW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
