:root{--bg:#0b111b;--panel:#141c29;--panel2:#1b2535;--text:#eef4fb;--muted:#98a8bd;--line:#2a374b;--blue:#86afff;--blue2:#607fe0;--green:#56d58e;--red:#ff7474;--amber:#ffd071;--purple:#bca7ff;--cyan:#73d8e8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}header{position:fixed;top:0;left:0;right:0;z-index:20;background:#0b111bf2;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:12px 18px}.top{max-width:1420px;margin:auto;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.brand b{font-size:20px}.brand small{display:block;color:var(--muted)}.pills{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:8px 11px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-weight:750}main{max-width:1420px;margin:auto;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px}@media(max-width:1000px){main{grid-template-columns:1fr}.side{order:-1}}.hero{background:linear-gradient(135deg,#172235,#111927);border:1px solid var(--line);border-radius:11.2px;padding:15px;margin-bottom:12px}.hero h2{margin:0 0 4px;font-size:20px}.hero p{margin:5px 0;color:#bdc8d6;line-height:1.45}.objectives{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.obj{border:1px solid #3d4b63;border-radius:999px;padding:6px 9px;font-size:12px}.obj.target{color:var(--green);border-color:#326a4d}.obj.boundary{color:#d6deeb}.planner{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:9.8px;padding:12px 14px;margin-bottom:10px;flex-wrap:wrap}.counter{font-size:18px;font-weight:850}.counter.ready{color:var(--green)}.commit{border:0;background:var(--green);color:#07150e;border-radius:7px;padding:10px 16px;font-weight:850;cursor:pointer}.commit:disabled{opacity:.35;cursor:not-allowed}.small{font-size:12px;color:var(--muted)}.domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:720px){.domains{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:9.8px;padding:12px}.card.goal{box-shadow:inset 0 0 0 1px #56d58e38}.row{display:flex;justify-content:space-between;gap:8px;align-items:center}.title{font-weight:760}.value{font-size:21px;font-weight:850}.deltaNum{font-size:12px;font-weight:800;margin-left:5px}.meta{font-size:11px;color:var(--muted);min-height:17px;margin-top:3px}.capLink{color:var(--amber);cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.bar{height:9px;background:#263145;border-radius:99px;overflow:visible;position:relative;margin:12px 0 10px}.barBase,.barPlus,.barMinus{position:absolute;top:0;height:100%;border-radius:99px}.barBase{left:0;background:linear-gradient(90deg,var(--blue2),var(--blue))}.barPlus{background:var(--green)}.barMinus{background:var(--red)}.marker{position:absolute;top:-2px;width:2px;height:13px;background:#fff;opacity:.8}.marker.floor{background:var(--amber);opacity:.7}.goalStar,.capLock{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5;line-height:1;filter:drop-shadow(0 1px 2px #000);user-select:none}.goalStar{font-size:17px;color:#ffd86a}.capLock{font-size:14px;cursor:pointer;background:#121b29;border:1px solid #806b34;border-radius:4.9px;padding:2px 3px}.alloc{display:grid;grid-template-columns:38px 1fr 38px 44px;gap:6px;align-items:center}.abtn{height:34px;border:1px solid var(--line);background:#192334;color:var(--text);border-radius:5.6px;font-size:20px;cursor:pointer}.abtn:disabled{opacity:.25}.aval{text-align:center;font-size:18px;font-weight:850;color:var(--purple)}.info{height:34px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:5.6px;cursor:pointer}.side{display:flex;flex-direction:column;gap:12px}.box{background:var(--panel);border:1px solid var(--line);border-radius:9.8px;padding:14px}.box h3{margin:0 0 10px;font-size:15px}.state{display:flex;gap:5px;flex-wrap:wrap}.badge{font-size:11px;background:#253147;border-radius:999px;padding:5px 8px;color:#cbd5e3}.phaseBox{display:flex;flex-direction:column;gap:8px}.phase{background:var(--panel2);border-radius:7px;padding:10px;font-size:13px}.phase.focus{border-left:4px solid var(--purple)}.phase.cons{border-left:4px solid var(--cyan)}.phase.life{border-left:4px solid var(--amber)}.phase h4{margin:0 0 6px}.chg{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.pos{color:var(--green)}.neg{color:var(--red)}.why{font-size:11px;border:1px solid #42536d;background:transparent;color:var(--blue);border-radius:4.9px;padding:2px 6px;cursor:pointer}.secondary{width:100%;padding:9px;border-radius:6.3px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.debugBox{border-color:#574b33}.debugInput{width:100%;min-height:72px;resize:vertical;background:#0f1622;color:var(--text);border:1px solid var(--line);border-radius:6.3px;padding:8px}.debugRow{display:flex;gap:7px;margin-top:7px}.debugRow button{flex:1}.debugAdd{background:var(--amber)!important;color:#191307!important;border-color:transparent!important;font-weight:850}.debugList{max-height:150px;overflow:auto;margin-top:8px}.debugNote{background:var(--panel2);border-radius:5.6px;padding:7px;margin-top:5px;font-size:12px}.overlay{position:fixed;inset:0;background:#000000bf;display:none;align-items:center;justify-content:center;padding:20px;z-index:100}.overlay.show{display:flex}.modal{max-width:820px;width:100%;max-height:90vh;overflow:auto;background:#151e2c;border:1px solid #3b4a63;border-radius:11.2px;padding:19px}.modal.wide{max-width:1050px}.modal h2{margin-top:0}.modal h3{margin-bottom:7px}.modal p{line-height:1.5;color:#c4cfdd}.close{float:right;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:4.9px;padding:5px 8px;cursor:pointer}.choiceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:760px){.choiceGrid{grid-template-columns:1fr}}.choice{background:var(--panel2);border:1px solid var(--line);border-radius:9.1px;padding:14px;cursor:pointer;text-align:left;color:var(--text)}.choice:hover{border-color:#647897}.choice b{display:block;font-size:17px;margin-bottom:5px}.choice span{color:var(--muted);font-size:12px}.puzzleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}@media(max-width:760px){.puzzleGrid{grid-template-columns:1fr}}.puzzle{background:var(--panel2);border:1px solid var(--line);border-radius:8.4px;padding:13px;cursor:pointer}.puzzle:hover{border-color:#4b7e62}.puzzle h3{margin:0 0 5px}.targetLine{color:var(--green);font-weight:800;font-size:13px;margin:5px 0}.boundaryLine{font-size:11px;color:var(--muted)}.customGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:700px){.customGrid{grid-template-columns:1fr}}.sliderRow{background:var(--panel2);border-radius:6.3px;padding:8px}.sliderRow label{display:flex;justify-content:space-between;font-size:12px}.sliderRow input{width:100%}.fieldRow{display:flex;gap:8px;margin-bottom:10px}.fieldRow input{flex:1;background:#0f1622;border:1px solid var(--line);border-radius:5.6px;padding:8px;color:var(--text)}.startBtn{width:100%;margin-top:12px;border:0;border-radius:7px;padding:11px;background:var(--green);font-weight:850;cursor:pointer}.seed{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--amber)}.contrib{display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px 0;border-bottom:1px solid #273349}.contrib:last-child{border-bottom:0}.explain{font-size:12px;color:var(--muted);margin-top:2px}.callout{background:#111a28;border:1px solid #33445f;border-radius:7px;padding:10px;margin:9px 0}.capCallout{border-color:#6d5b31}.resultGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}@media(max-width:700px){.resultGrid{grid-template-columns:1fr}}.resultCard{background:var(--panel2);border-radius:7px;padding:10px}.challengeVerdict{background:#111a28;border:1px solid #33445f;border-radius:8.4px;padding:13px;margin:9px 0 12px}.challengeVerdict.pass{border-color:#326a4d}.challengeVerdict.fail{border-color:#713c45}.challengeVerdict .verdictLabel{font-size:11px;font-weight:900;letter-spacing:.08em}.challengeVerdict.pass .verdictLabel{color:var(--green)}.challengeVerdict.fail .verdictLabel{color:var(--red)}.challengeVerdict h3{font-size:20px;margin:5px 0 7px}.challengeVerdict p{margin:5px 0}.resultSectionTitle{margin:14px 0 6px;font-size:15px}.ok{color:var(--green)}.fail{color:var(--red)}.shapeRow{display:grid;grid-template-columns:155px 1fr 44px;gap:8px;align-items:center;margin:6px 0;font-size:12px}.shapeTrack{height:7px;background:#263145;border-radius:99px;overflow:hidden;position:relative}.shapeFill,.shapePlus,.shapeMinus{position:absolute;top:0;height:100%}.shapeFill{left:0;background:var(--blue)}.shapePlus{background:var(--green)}.shapeMinus{background:var(--red)}.whyLead{background:#101b2a;border:1px solid #3a506f;border-radius:7.7px;padding:11px;margin:8px 0 12px}.whyLead p{margin:5px 0;color:#d4dde8}.whySection{margin-top:14px}.mechanism{background:#111a28;border:1px solid #2f3e55;border-radius:7px;padding:10px;margin:8px 0}.mechanism h4{margin:0 0 5px;font-size:13px}.mechanism p{margin:5px 0}.mechanism .scienceLine{font-size:12px;color:#b9c7d8;border-left:3px solid #5276ad;padding-left:9px;margin-top:7px}.calcBox{background:#0d1521;border:1px solid #2b384c;border-radius:7px;padding:9px;margin-top:10px}.calcRow{display:grid;grid-template-columns:1fr auto;gap:8px;padding:4px 0;border-bottom:1px solid #202b3b;font-size:12px}.calcRow:last-child{border-bottom:0}.calcMeta{font-size:11px;color:var(--muted);margin-top:2px}.badge.positive{border:1px solid #326a4d;color:var(--green)}.badge.negative{border:1px solid #713c45;color:var(--red)}.badge.neutral{border:1px solid #4a5870}.stateEffect{font-size:10px;opacity:.85;margin-left:3px}.difficultyRow{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.diffBtn{border:1px solid var(--line);background:#111a28;color:var(--text);border-radius:5.6px;padding:6px 8px;cursor:pointer;font-size:11px}.diffBtn:hover{border-color:var(--green)}.completeBox{background:#10241b;border:1px solid #2e694b;border-radius:8.4px;padding:12px;margin-top:9px}.science{border-left:3px solid var(--blue);padding-left:10px;color:#c7d2df;font-size:12px}.minor{opacity:.75;font-style:italic}.blocked{color:var(--amber)}.adminToggle{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none}.adminToggle input{accent-color:var(--amber)}.spentFocus{grid-column:1/4;text-align:center;min-height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #3a4558;background:#111a28;border-radius:5.6px;color:var(--muted);font-size:12px}.spentFocus b{color:var(--purple);font-size:17px;margin:0 4px}.evalTag{color:var(--amber);font-weight:850}.playerHidden{display:none!important}.why[disabled]{opacity:.3;cursor:not-allowed}.yearPhase{font-size:11px;color:var(--muted);margin-left:4px}.brand b{user-select:none}.headerAction{min-width:122px;white-space:nowrap}.planner{justify-content:space-between}.domainTop{display:flex;justify-content:space-between;gap:10px;align-items:center}.domainIdentity{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.title{font-size:15px;font-weight:780}.infoInline{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #46556b;background:transparent;color:var(--muted);border-radius:50%;font-size:11px;font-weight:800;line-height:1;cursor:pointer;padding:0}.infoInline:hover{color:var(--text);border-color:#6a7b94}.domainStatus{display:inline-flex;align-items:center;gap:5px;min-height:21px}.domainStatus .value{font-size:18px}.deltaIcon{font-size:12px;font-weight:900;letter-spacing:-1px;white-space:nowrap}.deltaIcon.extreme{font-size:13px;letter-spacing:-2px}.focusControl{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:0 0 auto}.focusControl .abtn{width:29px;height:29px;font-size:17px;border-radius:4.9px;padding:0}.focusControl .aval{min-width:23px;font-size:17px;color:#66758a}.focusControl .aval.active{color:var(--purple)}.spentCompact{font-size:11px;color:var(--muted);white-space:nowrap}.spentCompact b{color:var(--purple);font-size:15px}.card{padding:10px 11px}.bar{margin:9px 0 4px}.meta{min-height:0;margin-top:2px}.floorMarker{position:absolute;top:50%;width:7px;height:7px;background:var(--amber);transform:translate(-50%,-50%) rotate(45deg);z-index:4}.floorKey{display:inline-block;width:7px;height:7px;background:var(--amber);transform:rotate(45deg);margin:0 4px 1px}.capLock{width:12px;height:10px;padding:0;background:var(--panel);border:1.5px solid var(--amber);border-radius:2px;filter:none;cursor:pointer}.capLock:before{content:"";position:absolute;left:2px;top:-7px;width:6px;height:6px;border:1.5px solid var(--amber);border-bottom:0;border-radius:3.5px 5px 0 0}.capLock:hover{transform:translate(-50%,-50%) scale(1.08)}.brandCluster{display:flex;align-items:center;gap:10px}.menuBtn{width:34px;height:34px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6.3px;cursor:pointer;font-size:20px;line-height:1;padding:0}.menuBtn:hover{border-color:#60718b}.appScreen{max-width:1180px;margin:auto;padding:28px 18px 50px}.appScreen[hidden],#gameMain[hidden]{display:none!important}.welcomeHero{padding:30px 28px;background:linear-gradient(135deg,#172235,#101824);border:1px solid var(--line);border-radius:12.6px;margin-bottom:16px}.welcomeHero h1{font-size:34px;margin:0 0 8px}.welcomeHero p{max-width:760px;color:#c1cddd;line-height:1.55}.pageHead{margin-bottom:16px}.pageHead h1{margin:0 0 5px}.pageHead p{color:#b8c5d5;line-height:1.5;max-width:820px}.navCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.navCards.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.navCards,.navCards.two{grid-template-columns:1fr}}.navCard{background:var(--panel);border:1px solid var(--line);border-radius:10.5px;padding:18px;display:flex;flex-direction:column;gap:8px}.navCard h3{margin:0;font-size:19px}.navCard p{margin:0;color:var(--muted);line-height:1.45;flex:1}.navCard .startBtn{margin-top:10px}.continueCard{background:#111d2b;border:1px solid #376253;border-radius:10.5px;padding:16px;margin-bottom:15px}.continueCard h3{margin:0 0 5px;color:var(--green)}.continueMeta{color:var(--muted);font-size:12px;margin-bottom:10px}.drawerShade{position:fixed;inset:0;background:#00000094;z-index:70;opacity:0;pointer-events:none;transition:opacity .18s}.drawerShade.show{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;bottom:0;left:0;width:min(330px,88vw);background:#111925;border-right:1px solid var(--line);z-index:71;transform:translate(-102%);transition:transform .18s;box-shadow:12px 0 30px #00000047;padding:18px;display:flex;flex-direction:column}.drawer.show{transform:translate(0)}.drawerTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.drawerTop b{font-size:18px}.drawerNav{display:flex;flex-direction:column;gap:6px}.drawerItem{width:100%;text-align:left;border:0;background:transparent;color:#dfe7f2;padding:11px 12px;border-radius:6.3px;cursor:pointer;font-weight:750}.drawerItem:hover,.drawerItem.active{background:var(--panel2)}.drawerFoot{margin-top:auto;color:var(--muted);font-size:11px}.kbList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}@media(max-width:700px){.kbList{grid-template-columns:1fr}}.kbItem{background:var(--panel);border:1px solid var(--line);border-radius:8.4px;padding:13px;cursor:pointer;color:var(--text);text-align:left}.kbItem:hover{border-color:#61738e}.kbItem b{display:block;margin-bottom:3px}.kbItem span{font-size:12px;color:var(--muted)}.kbBack{border:0;background:transparent;color:var(--blue);padding:0;margin:0 0 12px;cursor:pointer}.kbDomainHero{background:linear-gradient(135deg,#172235,#111927);border:1px solid var(--line);border-radius:11.2px;padding:18px;margin-bottom:13px}.kbDomainHero h1{margin:0 0 7px}.kbDomainHero p{color:#c2cfdd;line-height:1.55}.adminSection{margin-top:14px;border:1px solid #43516a;border-radius:9.8px;background:linear-gradient(180deg,#101824,#122034);padding:15px;color:#e8eff8;box-shadow:0 16px 36px #06101e38}.adminSection>h2{font-size:17px;margin:0 0 10px;color:var(--amber)}.adminSection h3,.adminSection h4,.adminSection b{color:#f4f8fd}.adminSection p,.adminSection li,.adminSection small,.adminSection .relationMeta,.adminSection .curveRange,.adminSection .simpleNote,.adminSection .formula{color:#b7c8db}.adminSection .metric,.adminSection .mechanicCard,.adminSection .pipeBox{background:#ffffff0a;border-color:#b7c8db29;box-shadow:inset 0 1px #ffffff08}.adminSection .metric span{color:#8fa7c1}.adminSection .focusCurve{border-left-color:#b7c8db52;border-bottom-color:#b7c8db52}.adminSection .relation,.adminSection .capTier{border-bottom-color:#b7c8db1f}.adminSection .kbLink{background:#17335a;color:#dbe8fb;border-color:#335b92}.adminSection .activeRule{border-left-color:var(--green)}.adminTag{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#171207;background:var(--amber);border-radius:999px;padding:3px 7px;margin-bottom:7px}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:780px){.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric{background:var(--panel2);border-radius:6.3px;padding:9px}.metric span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.metric b{font-size:17px}.focusCurve{height:190px;display:flex;align-items:flex-end;gap:8px;padding:15px 8px 4px;border-left:1px solid #41506a;border-bottom:1px solid #41506a;margin:10px 0 5px}.curveCol{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.curveBar{width:70%;min-width:26px;background:linear-gradient(180deg,var(--blue),var(--blue2));border-radius:4.2px 6px 2px 2px;position:relative}.curveVal{position:absolute;top:-20px;width:100%;text-align:center;font-size:11px;font-weight:800}.curveRange{font-size:10px;color:var(--muted);margin-top:5px;white-space:nowrap}.pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:9px 0}.pipeBox{background:var(--panel2);border:1px solid #33445c;border-radius:5.6px;padding:7px 9px;font-size:11px;font-weight:750}.pipeArrow{color:var(--muted)}.mechanicGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:850px){.mechanicGrid{grid-template-columns:1fr}}.mechanicCard{background:var(--panel2);border:1px solid #2e3b50;border-radius:7px;padding:10px}.mechanicCard h4{margin:0 0 6px}.relation{display:grid;grid-template-columns:minmax(120px,.9fr) 54px minmax(150px,1.2fr);gap:7px;align-items:start;padding:8px 0;border-bottom:1px solid #283448;font-size:12px}.relation:last-child{border-bottom:0}.relationArrow{text-align:center;font-weight:900}.relationArrow.pos{color:var(--green)}.relationArrow.neg{color:var(--red)}.relationMeta{color:var(--muted);font-size:11px;margin-top:3px}.activeRule{border-left:3px solid var(--green);padding-left:8px}.inactiveRule{opacity:.68}.capTier{padding:8px 0;border-bottom:1px solid #283448;font-size:12px}.capTier:last-child{border-bottom:0}.kbLink{width:100%;margin-top:12px;padding:10px;border:1px solid #4b6384;background:#14243a;color:var(--blue);border-radius:6.3px;cursor:pointer;font-weight:800}.simpleNote{font-size:12px;color:var(--muted);line-height:1.45}.formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#0b121d;border:1px solid #29364a;border-radius:5.6px;padding:9px;overflow:auto;color:#cbd7e6}.alexAvatar{display:block;width:64px;height:64px;object-fit:cover;border-radius:50%;border:2px solid #556983;box-shadow:0 4px 14px #00000047;flex:0 0 auto}.alexAvatar.sm{width:46px;height:46px}.alexAvatar.lg{width:86px;height:86px}.personaHeroRow{display:flex;align-items:flex-start;gap:13px}.personaHeroRow>div{min-width:0}.personaIntro{display:flex;align-items:center;gap:14px}.personaIntro h3,.personaIntro p{margin:0}.challengeMeta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:7px 0}.difficultyBadge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.difficultyBadge.easy{background:#173e2b;color:#7ee5aa;border:1px solid #315e48}.difficultyBadge.medium{background:#473c19;color:#ffd071;border:1px solid #6d5b31}.difficultyBadge.hard{background:#4a222a;color:#ff9a9a;border:1px solid #713c45}.challengeGoals{font-size:12px;color:#c9d4e1}.challengeCard .startBtn{margin-top:auto}.tutorialModal{max-width:980px}.tutorialTop{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.tutorialCount{color:var(--muted);font-size:12px;font-weight:800}.tutorialBody{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:center;min-height:330px}@media(max-width:760px){.tutorialBody{grid-template-columns:1fr;min-height:0}}.tutorialCopy h2{font-size:27px;margin:0 0 10px}.tutorialCopy p{color:#c6d2df;line-height:1.55}.tutorialCopy ul{color:#c6d2df;line-height:1.55;padding-left:20px}.tutorialVisual{background:#101925;border:1px solid #33435a;border-radius:10.5px;padding:18px;min-height:230px;display:flex;align-items:center;justify-content:center}.tutorialFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.tutorialDots{display:flex;gap:6px;justify-content:center;flex:1}.tutorialDot{width:7px;height:7px;border-radius:50%;background:#35455c}.tutorialDot.on{background:var(--blue)}.tutorialBtn{border:1px solid var(--line);background:#172235;color:var(--text);border-radius:6.3px;padding:9px 14px;cursor:pointer;font-weight:800}.tutorialBtn.primary{background:var(--blue2);border-color:transparent;color:#fff}.tutorialTimeline{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;width:100%}.tutorialYear{height:54px;border:1px solid #3b4b63;border-radius:4.9px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#bfcadb;background:#182232}.tutorialYear:first-child,.tutorialYear:last-child{border-color:#607fe0;color:#fff}.tutorialFocusHub{text-align:center;width:100%}.focusOrb{margin:auto;width:94px;height:94px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1b3154;border:2px solid #5278bd;font-weight:900}.focusOrb b{font-size:29px}.focusBranches{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px}.focusBranch{background:#192536;border:1px solid #34465e;border-radius:6.3px;padding:8px;font-size:11px}.maintenanceViz{width:100%}.maintTrack{height:16px;border-radius:999px;background:#2a3446;overflow:hidden;margin:8px 0}.maintFill{height:100%;width:68%;background:linear-gradient(90deg,var(--green),var(--amber))}.causalViz{width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center}.causalNode{padding:12px;border-radius:7px;background:#182436;border:1px solid #3b4a61;text-align:center;font-weight:800}.causalStack{display:flex;flex-direction:column;gap:8px}.causalArrow{color:var(--blue);font-size:24px;font-weight:900}.miniCurve{width:100%;height:190px;position:relative;border-left:1px solid #46566d;border-bottom:1px solid #46566d}.miniCurve svg{position:absolute;inset:0;width:100%;height:100%}.stateViz{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.statePill{padding:9px 11px;border-radius:999px;border:1px solid #43536b;background:#192536;font-weight:800;font-size:12px}.statePill.good{color:var(--green);border-color:#326a4d}.statePill.bad{color:var(--red);border-color:#713c45}.whyViz{width:100%;display:flex;flex-direction:column;gap:9px}.whyRow{display:flex;justify-content:space-between;gap:12px;background:#182436;border:1px solid #33445c;border-radius:6.3px;padding:10px}.beforeAfter{width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.lifeShape{display:flex;flex-direction:column;gap:7px}.lifeShape div{height:9px;background:#253247;border-radius:99px;overflow:hidden}.lifeShape span{display:block;height:100%;background:var(--blue);border-radius:99px}body{background:radial-gradient(1200px 500px at 12% 0%,rgba(253,205,133,.22),transparent 55%),radial-gradient(900px 420px at 88% 4%,rgba(120,162,255,.16),transparent 45%),linear-gradient(180deg,#f8efe2,#eff4fb 38%,#e8eef8);color:#13263d}header{background:#081221e0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 42px #0712222e}.brand b,.drawerTop b{color:#fff}.brand small,.drawerFoot{color:#e3ecf7b8}.pill{background:#ffffff14;border-color:#ffffff1f;color:#f4f8fe}.menuBtn{background:#ffffff0f;border-color:#ffffff1a}#appScreen{max-width:1320px;padding:34px 22px 70px}#appScreen h1,#appScreen h2,#appScreen h3,#appScreen h4{color:#102640}#appScreen p{color:#465d78}.kbBack{color:#2e67c9;font-weight:700}.drawer{background:linear-gradient(180deg,#0b1526,#10233f);border-right:1px solid rgba(255,255,255,.09)}.drawerItem{color:#e8eef7}.drawerItem:hover,.drawerItem.active{background:#4773c13d}.drawerShade{backdrop-filter:blur(1px)}.landingGrid{display:grid;grid-template-columns:minmax(0,1.35fr) 360px;gap:18px;align-items:start;margin-bottom:18px}@media(max-width:1040px){.landingGrid{grid-template-columns:1fr}.homeRail{grid-row:auto}}.heroPanel{position:relative;overflow:hidden;border-radius:19.6px;padding:32px;background:radial-gradient(circle at 22% 24%,rgba(255,214,150,.42),transparent 28%),linear-gradient(135deg,#f8ead2,#fbf5ea 28%,#f0f3fb 58%,#e4edf9);border:1px solid rgba(22,58,101,.08);box-shadow:0 24px 60px #163a6524}.heroPanel:after{content:"";position:absolute;inset:auto -18% -42% 38%;height:62%;background:radial-gradient(circle at center,rgba(52,118,231,.16),transparent 60%);pointer-events:none}.heroInner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) 320px;gap:18px;align-items:end;z-index:1}@media(max-width:900px){.heroInner{grid-template-columns:1fr}.heroVisual{order:-1;min-height:230px}}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#0f26400f;border:1px solid rgba(15,38,64,.08);font-size:12px;font-weight:800;color:#2e67c9;letter-spacing:.04em;text-transform:uppercase}.heroPanel h1{font-size:62px;line-height:.95;letter-spacing:-.03em;margin:16px 0;max-width:640px}.heroLead{font-size:17px;line-height:1.7;max-width:720px;margin:0 0 12px;color:#2b435f}.heroLead b{color:#102640}.heroPromise{max-width:740px;font-size:18px;line-height:1.7;color:#314d69;margin:0}.heroPromise strong{color:#2160c4}.heroFeatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}@media(max-width:900px){.heroFeatures{grid-template-columns:1fr}}.heroFeature{background:#ffffffa8;border:1px solid rgba(24,57,97,.08);border-radius:12.6px;padding:16px 15px;backdrop-filter:blur(6px);min-height:126px;box-shadow:0 10px 26px #1f365b12}.heroFeatureIcon{width:44px;height:44px;border-radius:9.8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6f0ff,#f7fbff);font-size:20px;box-shadow:inset 0 0 0 1px #2e67c91a;margin-bottom:11px}.heroFeature h3{font-size:15px;margin:0 0 6px}.heroFeature p{margin:0;font-size:14px;line-height:1.5;color:#5a7089}.heroVisual{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:360px}.heroPortraitRing{position:absolute;right:10px;bottom:8px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.68),rgba(92,142,230,.08) 58%,transparent 74%);filter:blur(2px)}.alexAvatar.hero{width:270px;height:270px;border-radius:21px;border:4px solid rgba(255,255,255,.65);box-shadow:0 28px 70px #12346047;position:relative;z-index:2;background:#dce8f8}.homeRail{display:flex;flex-direction:column;gap:16px}.railCard{background:#ffffffc7;border:1px solid rgba(20,54,95,.08);border-radius:16.8px;padding:22px;box-shadow:0 18px 46px #18345a1f;backdrop-filter:blur(10px)}.railCard h3{margin:0 0 6px;font-size:18px}.railCard p{margin:0;color:#566d86;line-height:1.55}.railHeader{display:flex;gap:14px;align-items:flex-start;margin-bottom:6px}.railIcon{width:54px;height:54px;border-radius:12.6px;display:flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,#edf3ff,#dbe8ff);box-shadow:inset 0 0 0 1px #2e67c917}.railIcon.green{background:linear-gradient(135deg,#e7f7ef,#d8f0e2)}.railIcon.purple{background:linear-gradient(135deg,#f0ecff,#e2dbff)}.railMeta{color:#5f7390;font-size:13px;margin-top:6px}.continueRail{border-color:#1b674324;background:linear-gradient(180deg,#ffffffd6,#f2f9f5eb)}.continueRail .startBtn{margin-top:16px}.continueMini{display:flex;align-items:center;gap:12px;margin-top:8px}.placeholderPortrait{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbe7fb,#edf2fb);color:#295aa8;font-weight:900;box-shadow:inset 0 0 0 1px #295aa81a}.runProgress{height:10px;border-radius:999px;background:#dbe4f1;overflow:hidden;margin-top:10px}.runProgress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2e67c9,#66cf8d)}.sectionBlock{background:#ffffffa3;border:1px solid rgba(22,58,101,.08);border-radius:19.6px;padding:24px;box-shadow:0 18px 46px #1a345a1a}.sectionBlock+.sectionBlock{margin-top:18px}.sectionHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:18px;flex-wrap:wrap}.sectionHead h2{margin:0;font-size:34px;letter-spacing:-.03em}.sectionHead p{margin:0;max-width:620px;color:#60758f;line-height:1.55}.modeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:980px){.modeGrid{grid-template-columns:1fr}}.modeCard{position:relative;overflow:hidden;border-radius:16.8px;padding:20px;border:1px solid rgba(20,54,95,.08);display:flex;flex-direction:column;gap:12px;min-height:290px;box-shadow:0 16px 40px #18345a1a}.modeCard.challengeMode{background:linear-gradient(180deg,#f6e8c8,#efe1bf)}.modeCard.sandboxMode{background:linear-gradient(180deg,#deebff,#eaf4ff)}.modeCard.customMode{background:linear-gradient(180deg,#dff5eb,#e9faf3)}.modeCard.tutorialMode{background:linear-gradient(180deg,#ece8ff,#f4f1ff)}.modeCard.kbMode{background:linear-gradient(180deg,#e6f4ef,#eef9f4)}.modeCard:after{content:"";position:absolute;right:-20px;bottom:-28px;width:150px;height:150px;border-radius:50%;background:#ffffff52}.modeMedia{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:relative;z-index:1}.modeIcon{width:68px;height:68px;border-radius:15.4px;display:flex;align-items:center;justify-content:center;background:#fff9;font-size:30px;box-shadow:inset 0 0 0 1px #14365f14}.modeBadge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#10264017;color:#254f88;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.modeCopy{position:relative;z-index:1}.modeCopy h3{font-size:30px;letter-spacing:-.03em;margin:0 0 8px}.modeCopy p{margin:0;line-height:1.58;color:#415872}.modeCard .startBtn,.railCard .startBtn,.pageHeroCard .startBtn,.challengeCard .startBtn,.choice .startBtn{background:linear-gradient(135deg,#2970de,#155bcc);border:0;color:#fff;border-radius:9.8px;padding:13px 16px;font-weight:850;letter-spacing:.01em;box-shadow:0 10px 24px #195bc947}.modeCard .startBtn{margin-top:auto}.secondary{background:#ffffffb8;color:#18314f;border:1px solid rgba(23,49,79,.12)}.secondary:hover{background:#ffffffe6}.pageHeroCard,.welcomeHero,.navCard,.continueCard,.kbItem,.kbDomainHero,.pageHead,.sliderRow,.resultCard{background:#ffffffc2;border:1px solid rgba(22,58,101,.08);box-shadow:0 16px 40px #18345a1a}.pageHeroCard{border-radius:19.6px;padding:28px 28px 26px;margin-bottom:16px;overflow:hidden;position:relative}.pageHeroCard:after{content:"";position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(46,103,201,.14),transparent 68%)}.pageHeroCard h1{font-size:42px;letter-spacing:-.03em;margin:8px 0}.pageHeroCard p{line-height:1.6;color:#50677f;max-width:820px}.pageHeroRow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:18px;align-items:center;z-index:1}@media(max-width:760px){.pageHeroRow{grid-template-columns:1fr}}.pageHeroAvatar{display:flex;justify-content:center}.pageHeroAvatar .alexAvatar{width:110px;height:110px;border-radius:16.8px}.personaStory{display:flex;gap:14px;align-items:center;padding:14px 0 0}.personaStory p{margin:0}.navCards{gap:16px}.navCard{border-radius:16.8px;padding:22px;background:#fffc}.navCard h3{font-size:26px;letter-spacing:-.03em}.navCard p{font-size:15px;color:#50677f}.challengeOverview{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.challengeLegend{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.challengeLegend .difficultyBadge{font-size:11px;padding:6px 10px}.puzzleGrid{gap:14px}.puzzle.challengeCard{display:flex;flex-direction:column;gap:10px;border-radius:14px;padding:0;overflow:hidden;background:#ffffffeb;border:1px solid rgba(22,58,101,.08);box-shadow:0 16px 40px #18345a29}.challengeCardBody{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;flex:1}.challengeCover{height:108px;padding:14px;display:flex;justify-content:space-between;align-items:flex-start}.challengeCover.easy{background:linear-gradient(135deg,#dff5e7,#bde7ca)}.challengeCover.medium{background:linear-gradient(135deg,#f9e8bf,#f3d799)}.challengeCover.hard{background:linear-gradient(135deg,#f5d7db,#eab1ba)}.challengeCover .alexAvatar{width:54px;height:54px;border-radius:11.2px;border:3px solid rgba(255,255,255,.72)}.challengeGoals{font-size:13px;color:#35506d;line-height:1.55}.boundaryLine{color:#6a7f98;font-size:12px}.choice,.puzzle,.resultCard,.sliderRow,.kbItem{background:#ffffffdb;border-color:#163a6514;box-shadow:0 10px 28px #18345a14}.choice:hover,.puzzle:hover,.kbItem:hover{transform:translateY(-1px);border-color:#2e67c947}.kbDomainHero,.welcomeHero{border-radius:16.8px}.kbDomainHero p,.simpleNote,.pageHead p{color:#5a7089}.adminSection{background:linear-gradient(180deg,#102139,#132846);border-color:#7da3e33d;box-shadow:0 16px 40px #08122133}.adminSection h2,.adminSection h3,.adminSection h4,.adminSection p,.adminSection .simpleNote,.adminSection .formula{color:#e9f1fb}.kbLink{background:#17335a;color:#cae0ff;border-color:#2c4e82}.formula{background:#0c1626}.tutorialEntryList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:850px){.tutorialEntryList{grid-template-columns:1fr}}@media(max-width:720px){#appScreen{padding:26px 14px 56px}.heroPanel{padding:22px}.heroPanel h1{font-size:44px}.sectionHead h2{font-size:28px}.modeCopy h3{font-size:26px}}:root{--bg:#edf3f8;--panel:#ffffff;--panel2:#f4f7fb;--text:#13263d;--muted:#61738a;--line:#d7e0ea;--blue:#2f73df;--blue2:#1459c7;--green:#27a96d;--red:#dc5a68;--amber:#d99822;--purple:#775bd6;--cyan:#2a9eb9;--navy:#0b1728;--navy2:#102641;--shadow:0 18px 48px rgba(27,54,91,.12);--softShadow:0 10px 28px rgba(27,54,91,.09) }html{background:var(--bg)}body{background:linear-gradient(180deg,#eaf1f8,#f4f7fb 48%,#edf2f7);color:var(--text)}.uiIcon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.uiIcon.tiny{width:13px;height:13px;stroke-width:2}.iconSprite{pointer-events:none}header{background:#081424f0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 32px #0511202e}.brand b{color:#fff}.brand small{color:#91a5bc}.brand #appLabel{color:#75a8ff!important}.menuBtn{background:#ffffff12;border-color:#ffffff1f;color:#eaf2ff}.menuBtn .uiIcon{width:20px;height:20px}.pills .pill{background:#ffffff12;border-color:#ffffff1c;color:#edf4ff}.headerAction{background:linear-gradient(135deg,#3bb97c,#24955f);color:#fff;box-shadow:0 8px 20px #1e8b5838}.drawer{background:linear-gradient(180deg,#0a1729,#0c2038 62%,#102a45);border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 50px #040e1c59}.drawerTop{padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.drawerBrand{display:flex;align-items:center;gap:11px}.drawerBrand b{display:block;color:#fff}.drawerBrand small{display:block;color:#8fa6c0;font-size:11px;margin-top:2px}.brandMark{width:38px;height:38px;border-radius:8.4px;display:flex;align-items:center;justify-content:center;color:#9fc4ff;background:linear-gradient(145deg,#173b66,#102744);border:1px solid rgba(155,193,255,.18)}.drawerItem{display:flex;align-items:center;gap:12px;color:#dce8f6;padding:12px 13px;border-radius:8.4px}.drawerItem .uiIcon{width:20px;height:20px;color:#a9c8ff}.drawerItem:hover,.drawerItem.active{background:linear-gradient(90deg,#3475de4d,#3475de1f);color:#fff}.drawerItem.active .uiIcon{color:#fff}.drawerFoot{border-top:1px solid rgba(255,255,255,.09);padding-top:15px;color:#8fa3bb}.close.iconOnly{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:7px}.drawer .close{border-color:#ffffff1f;color:#dbe8f5;background:#ffffff0a}#appScreen{max-width:1380px;padding:30px 22px 70px}.kbBack{color:#2c66c3;font-weight:750}.sectionKicker,.heroEyebrow,.runEyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#386db8}.sectionKicker .uiIcon,.heroEyebrow .uiIcon,.runEyebrow .uiIcon{width:15px;height:15px}.homeHero{position:relative;min-height:580px;border-radius:21px;overflow:hidden;background:#0f2037;box-shadow:0 26px 70px #0e294938;margin-bottom:18px}.homeHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08162757,#0816272e 38%,#08162714 60%,#08162708);pointer-events:none}.homeHeroCopy{position:relative;z-index:3;padding:32px 32px 30px 36px;display:flex;flex-direction:column;justify-content:center;max-width:620px;margin:34px 0 34px 34px;background:linear-gradient(180deg,#071423db,#0a1b2eb8);border:1px solid rgba(255,255,255,.1);border-radius:19.6px;backdrop-filter:blur(10px);box-shadow:0 18px 44px #030c1638}.homeHeroArt{position:absolute;right:0;top:0;width:100%;height:100%;z-index:1}.homeHeroArt img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.03) contrast(1.02)}.homeHero h1{font-size:76px;line-height:.93;letter-spacing:-.048em;margin:14px 0 18px;color:#fff;max-width:520px;text-shadow:0 6px 24px rgba(0,0,0,.18)}.homeHero h1 span{color:#67a4ff}.homeHero .heroEyebrow{color:#9fc6ff}.homeHero .heroLead,.homeHero .heroPromise{max-width:530px;color:#e1eaf4;line-height:1.68;font-size:15.5px;margin:0 0 12px}.homeHero .heroLead b{color:#fff}.homeHero .heroPromise b{color:#ffd27a}.heroPillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px;max-width:560px}.heroPillars article{display:flex;gap:10px;align-items:flex-start;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:11.2px;padding:13px;backdrop-filter:blur(10px);box-shadow:0 10px 24px #030c1624}.heroPillars article>span{width:38px;height:38px;border-radius:8.4px;display:flex;align-items:center;justify-content:center;color:#9fc8ff;background:#3e7eda2e}.heroPillars article>span .uiIcon{width:21px;height:21px}.heroPillars b{display:block;color:#fff;font-size:13px;margin-bottom:3px}.heroPillars small{display:block;color:#aebfd2;line-height:1.4;font-size:11px}.homeBelow{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.homeMain{background:#ffffffdb;border:1px solid rgba(31,68,110,.08);border-radius:18.2px;padding:24px;box-shadow:var(--shadow)}.sectionHeader{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;flex-wrap:wrap}.sectionHeader h2{font-size:32px;margin:4px 0 0;letter-spacing:-.03em}.sectionHeader p{margin:0;color:var(--muted)}.modeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.modeCard{border-radius:15.4px;padding:18px;min-height:280px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid rgba(31,68,110,.09);box-shadow:var(--softShadow)}.modeCard:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-45px;bottom:-55px;background:#ffffff47}.challengeMode{background:linear-gradient(145deg,#fff1cf,#f2d99c)}.sandboxMode{background:linear-gradient(145deg,#dfeeff,#c8e0ff)}.customMode{background:linear-gradient(145deg,#ddf3e8,#bee7d1)}.modeCardTop{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}.featureIcon,.cardIcon,.bigFeatureIcon,.utilityIcon,.domainIconWrap,.domainHeroIcon,.domainTileIcon{display:inline-flex;align-items:center;justify-content:center}.featureIcon{width:56px;height:56px;border-radius:12.6px;background:#ffffff94;box-shadow:inset 0 0 0 1px #23426912}.featureIcon .uiIcon{width:29px;height:29px}.featureIcon.amber,.cardIcon.amber{color:#a66a00}.featureIcon.blue,.cardIcon.blue,.bigFeatureIcon.blue{color:#2366c9}.featureIcon.green,.cardIcon.green,.bigFeatureIcon.green{color:#1e8f5c}.featureIcon.purple,.cardIcon.purple,.bigFeatureIcon.purple{color:#6748c8}.modeBadge{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#34526f;background:#ffffff7a;border:1px solid rgba(31,68,110,.07);padding:5px 8px;border-radius:999px}.modeCard h3{font-size:24px;margin:16px 0 7px;letter-spacing:-.025em}.modeCard p{color:#49617b;line-height:1.55;margin:0 0 16px;position:relative;z-index:1}.modeCard .startBtn{margin-top:auto;position:relative;z-index:1}.homeUtilities{display:flex;flex-direction:column;gap:14px}.homeUtilityCard{background:#ffffffe6;border:1px solid rgba(31,68,110,.08);border-radius:15.4px;padding:20px;box-shadow:var(--shadow);display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px}.homeUtilityCard .utilityBody h3{font-size:20px;margin:0 0 6px}.homeUtilityCard p{margin:0;color:#536b84;line-height:1.5}.homeUtilityCard .secondary,.homeUtilityCard .startBtn{margin-top:14px}.utilityIcon{width:52px;height:52px;border-radius:11.9px;background:#e8f1ff;color:#2d68c7}.utilityIcon .uiIcon{width:26px;height:26px}.utilityIcon.purple{background:#eee9ff;color:#6748c8}.utilityIcon.green{background:#e2f5eb;color:#1e8f5c}.continueUtility{background:linear-gradient(145deg,#eef7f2,#fff);border-color:#1e8f5c24}.utilityKicker{font-size:10px;font-weight:900;letter-spacing:.08em;color:#27845a}.continueMeta{font-size:12px;color:#657a90}.runProgress{height:8px;background:#dae4ed;border-radius:999px;overflow:hidden;margin-top:10px}.runProgress span{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,#27a96d,#69c78d)}.contentHero{border-radius:19.6px;padding:28px 30px;margin-bottom:16px;border:1px solid rgba(31,68,110,.08);box-shadow:var(--shadow);overflow:hidden;position:relative}.contentHero:after{content:"";position:absolute;right:-60px;top:-80px;width:250px;height:250px;border-radius:50%;background:#ffffff3d}.amberHero{background:linear-gradient(135deg,#fff1d2,#f6dfaf)}.blueHero{background:linear-gradient(135deg,#e8f3ff,#cfe4ff)}.greenHero{background:linear-gradient(135deg,#e8f7ef,#cfeadf)}.purpleHero{background:linear-gradient(135deg,#f1edff,#ddd6ff)}.contentHeroRow{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:center;position:relative;z-index:1}.contentHero h1{font-size:44px;letter-spacing:-.035em;margin:6px 0 8px}.contentHero p{max-width:850px;line-height:1.6;color:#4c627a}.heroCta{max-width:270px}.alexFeature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.alexAvatar.feature{width:128px;height:128px;border-radius:19.6px;border:4px solid rgba(255,255,255,.72);box-shadow:0 18px 42px #19355a2e}.alexFeature b{font-size:18px}.alexFeature small{color:#60748a}.bigFeatureIcon{width:130px;height:130px;border-radius:25.2px;background:#ffffff8f;justify-self:center;box-shadow:inset 0 0 0 1px #1f446e12}.bigFeatureIcon .uiIcon{width:64px;height:64px}.contentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contentGrid.single{grid-template-columns:1fr}.surfaceCard{background:#ffffffe6;border:1px solid rgba(31,68,110,.08);border-radius:15.4px;padding:22px;box-shadow:var(--softShadow)}.surfaceCard h3{font-size:22px;margin:8px 0 6px}.surfaceCard p{margin:0;color:#526b84;line-height:1.55}.cardIcon{width:48px;height:48px;border-radius:10.5px;background:#eef4fb}.cardIcon .uiIcon{width:25px;height:25px}.kbFeatureCard{display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;align-items:start}.kbFeatureCard .cardIcon{width:60px;height:60px;border-radius:12.6px}.visualPageHead{background:#ffffffc7;border:1px solid rgba(31,68,110,.08);border-radius:16.8px;padding:24px;margin-bottom:14px;box-shadow:var(--softShadow)}.visualPageHead h1{font-size:38px;margin:6px 0 5px}.visualKbList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visualKbItem{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:12px;align-items:center;background:#ffffffe6;border-radius:12.6px;padding:14px 15px;box-shadow:var(--softShadow);transition:transform .15s,border-color .15s}.visualKbItem:hover{transform:translateY(-2px);border-color:#2f73df40}.domainIconWrap{width:46px;height:46px;border-radius:9.8px;background:#eaf2ff;color:#2d68c7}.domainIconWrap .uiIcon{width:24px;height:24px}.kbItemCopy{min-width:0}.kbItemCopy b{font-size:15px;margin-bottom:4px}.kbItemCopy>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kbChevron{color:#7890a9;font-size:18px}.visualDomainHero{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;align-items:start;background:linear-gradient(135deg,#fff,#f1f6fc);border-radius:16.8px;padding:24px;box-shadow:var(--softShadow)}.domainHeroIcon{width:70px;height:70px;border-radius:15.4px;background:#e8f1ff;color:#2f73df}.domainHeroIcon .uiIcon{width:36px;height:36px}.visualDomainHero h1{font-size:36px;margin:5px 0 8px}.visualDomainHero p{color:#526a83}main{max-width:1460px;padding:20px;gap:18px}.hero,.planner,.card,.box,.phase,.callout,.resultCard,.challengeVerdict,.mechanism,.calcBox,.choice,.puzzle,.sliderRow,.kbItem,.kbDomainHero{background:var(--panel);border-color:var(--line);color:var(--text);box-shadow:var(--softShadow)}.hero{background:linear-gradient(135deg,#fff,#f1f6fc);border-radius:15.4px;padding:18px}.hero h2,.box h3,.phase h4,.card .title,.modal h2,.modal h3{color:var(--text)}.hero p,.modal p,.science,.explain,.simpleNote{color:var(--muted)}.personaHeroRow{align-items:center}.personaHeroRow .alexAvatar.lg{width:82px;height:82px;border-radius:15.4px;border:3px solid #e3ebf5;box-shadow:0 10px 28px #1b365b21}.runEyebrow{color:#3a6cad;margin-bottom:4px}.runChallengeLine{padding:10px 12px;border-radius:8.4px;background:#f3f7fb;border:1px solid #e2e9f1}.objectives{margin-top:11px}.obj{background:#f5f8fb;border-color:#dbe4ee;color:#52677f;display:inline-flex;align-items:center;gap:5px}.obj.target{background:#e9f7ef;border-color:#c9ead7;color:#217f52}.planner{background:#fff;border-radius:12.6px;padding:13px 15px}.commit,.startBtn{background:linear-gradient(135deg,#347ce8,#145cc8);color:#fff!important;border:none;box-shadow:0 8px 20px #2063cb38}.commit:disabled{box-shadow:none}.domains{gap:11px}.card{border-radius:12.6px;padding:12px}.card.goal{box-shadow:inset 0 0 0 1px #27a96d2e,var(--softShadow)}.domainIdentity{gap:8px}.domainTileIcon{width:30px;height:30px;border-radius:7px;background:#edf4ff;color:#2e6acb}.domainTileIcon .uiIcon{width:17px;height:17px}.infoInline{width:25px;height:25px;border:none;background:#f1f5f9;color:#68809a}.infoInline .uiIcon{width:15px;height:15px}.domainStatus .value{color:#18324f}.meta{color:#71859b}.bar{height:10px;background:#e3eaf2}.barBase{background:linear-gradient(90deg,#8ab5ff,#4f86e7)}.barPlus{background:linear-gradient(90deg,#54cf8d,#2eae6d)}.barMinus{background:linear-gradient(90deg,#ee8b94,#d95b68)}.goalStar{width:22px;height:22px;border-radius:50%;background:#fff3c8;border:1px solid #e5bd58;display:flex;align-items:center;justify-content:center;color:#ba7a00;filter:drop-shadow(0 2px 4px rgba(65,48,11,.14))}.goalStar .uiIcon{width:13px;height:13px}.floorMarker{background:#d99b2d}.capLock{background:#fff;border-color:#d99b2d}.capLock:before{border-color:#d99b2d}.focusControl .abtn{background:#f1f5f9;border-color:#d8e2ed;color:#24415f}.focusControl .aval{color:#76879a}.focusControl .aval.active{color:#6d50ca}.spentCompact{color:#70839a}.spentCompact b{color:#6d50ca}.side{gap:12px}.box{border-radius:12.6px;padding:15px}.box h3{font-size:14px}.badge{background:#eef3f8;color:#496179;border:1px solid #dae4ed}.badge.positive{background:#e9f7ef;color:#218254;border-color:#c6e8d3}.badge.negative{background:#faecee;color:#b94151;border-color:#f0cbd0}.phase{border:1px solid #e1e8f0;box-shadow:none}.phase.focus{border-left:4px solid #775bd6;background:#faf8ff}.phase.cons{border-left:4px solid #2a9eb9;background:#f4fbfc}.phase.life{border-left:4px solid #d99822;background:#fffaf0}.chg{border-bottom:1px solid #edf1f5;padding:5px 0}.chg:last-child{border-bottom:none}.why{background:#edf4ff;color:#2e67c5;border-color:#cfdef2}.callout{background:#f7f9fc;border-color:#e0e7ef;border-radius:9.8px;box-shadow:none}.debugBox{background:#fff9ec;border-color:#edd9a9}.debugInput,.fieldRow input{background:#fff;border-color:#d7e0ea;color:#1b324d}.secondary{background:#fff;color:#24415f;border-color:#d8e2ed}.secondary:hover{background:#f4f7fb}.debugAdd{background:#f3bd57!important;color:#4d3300!important}.resultCard{border-radius:9.8px}.challengeVerdict{background:#fff;border-radius:12.6px;box-shadow:var(--softShadow)}.challengeVerdict.pass{background:linear-gradient(135deg,#eefaf3,#fff);border-color:#bfe5cf}.challengeVerdict.fail{background:linear-gradient(135deg,#fff1f2,#fff);border-color:#efc5ca}.shapeTrack{background:#e2e9f1}.shapeFill{background:#8cb4f6}.shapePlus{background:#3db87a}.shapeMinus{background:#df6a75}.resultTargetTitle{display:flex;align-items:center;gap:5px}.overlay{background:#0814249e;backdrop-filter:blur(5px)}.modal{background:#f7f9fc;border-color:#fffc;border-radius:16.8px;box-shadow:0 28px 90px #030f1d4d;color:var(--text);display:flex;flex-direction:column;max-height:min(84vh,920px);overflow:hidden}.modalHeader{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e9f0;background:#f7f9fcf7;position:sticky;top:0;z-index:2;backdrop-filter:blur(10px)}.modalTitleWrap{min-width:0;flex:1}.modalHeader h2{margin:0;font-size:24px;line-height:1.2}.modalHeaderAction{display:flex;align-items:center;gap:8px}.modalBody{padding:18px;overflow:auto}.modalClose{appearance:none;border:1px solid #d8e1ea;background:#fff;color:#5b7189;width:38px;height:38px;border-radius:10px;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.modalClose:hover{background:#f4f7fb}.choiceGrid,.puzzleGrid{gap:12px}.choice,.puzzle{border-radius:12.6px}.choice b,.puzzle h3{color:#17304c}.choice span{color:#63788f}.visualPuzzleGrid .challengeCard{overflow:hidden;padding:0;display:flex;flex-direction:column;min-height:330px}.challengeCover{height:138px;padding:14px;display:flex;justify-content:space-between;align-items:flex-start;background-size:cover;background-position:center center;position:relative;overflow:hidden}.challengeCover.easy{background:linear-gradient(135deg,#dcf3e5,#bfe4cb)}.challengeCover.withArt:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08142214,#0814226b);pointer-events:none}.challengeCover.medium{background:linear-gradient(135deg,#fff0c9,#efd18b)}.challengeCover.hard{background:linear-gradient(135deg,#f7dcdf,#eeb2ba)}.challengeCoverIcon{width:52px;height:52px;border-radius:11.2px;background:#ffffffc7;display:flex;align-items:center;justify-content:center;color:#2d5f99;position:relative;z-index:1;box-shadow:0 8px 18px #07122124}.challengeCoverIcon .uiIcon{width:27px;height:27px}.challengeCardBody{padding:15px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.challengeCardBody p{margin:0;color:#597087}.challengeCardBody .startBtn{margin-top:auto}.challengePersonaIntro{background:#eef4fa;border:1px solid #dce6ef;border-radius:12.6px;padding:14px}.customGrid{gap:10px}.sliderRow{border-radius:9.1px}.sliderRow input{accent-color:#2f73df}.tutorialModal{padding:0;overflow:hidden;background:#f5f8fc}.tutorialChrome{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:610px}.tutorialRail{background:linear-gradient(180deg,#0c1a2e,#102a46);padding:24px 18px;color:#dfeafb}.tutorialBrand{display:flex;gap:11px;align-items:center;margin-bottom:24px}.tutorialBrand>.uiIcon{width:28px;height:28px;color:#a9cbff}.tutorialBrand b{display:block;color:#fff;font-size:18px}.tutorialBrand small{color:#8fa7bf}.tutorialStepList{display:flex;flex-direction:column;gap:7px}.tutorialStep{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;border-radius:7px;padding:8px;color:#91a7bf;font-size:11px;line-height:1.3}.tutorialStep>span{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);font-weight:800}.tutorialStep.on{background:#407fe13d;color:#fff}.tutorialStep.on>span{background:#3e7ee0;border-color:#3e7ee0}.tutorialStep.done{color:#b8d5c5}.tutorialStep.done>span{background:#28a96d33;border-color:#49c78259}.tutorialStage{padding:24px 26px 20px;display:flex;flex-direction:column;min-width:0}.tutorialTop{align-items:center}.tutorialCount{color:#3b6db7;letter-spacing:.08em}.tutorialBody{grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);gap:24px;flex:1;align-items:center}.tutorialCopy h2{font-size:32px;color:#142d49;letter-spacing:-.03em}.tutorialCopy p,.tutorialCopy ul{color:#506880}.tutorialVisual{background:linear-gradient(145deg,#fff,#edf4fb);border-color:#dce5ee;border-radius:15.4px;box-shadow:inset 0 0 0 1px #ffffffb3;min-height:290px}.tutorialFooter{border-top:1px solid #e2e9f0;padding-top:16px}.tutorialBtn{background:#fff;color:#24415f;border-color:#d7e0ea}.tutorialBtn.primary{background:linear-gradient(135deg,#367ee8,#175ecb);color:#fff}.tutorialDot{background:#cbd7e4}.tutorialDot.on{background:#2f73df}.tutorialYear{background:#f2f6fa;border-color:#d7e1eb;color:#5e748c}.tutorialYear:first-child,.tutorialYear:last-child{border-color:#2f73df;color:#2f66bf}.focusOrb{background:linear-gradient(145deg,#e9f2ff,#d8e8ff);border-color:#7da9e9;color:#214c88}.focusBranch,.causalNode,.whyRow{background:#fff;border-color:#dbe4ee;color:#27425f}.maintTrack{background:#e2e9f1}.statePill{background:#fff;border-color:#dbe4ee}.miniCurve{border-color:#d7e1eb}.causalArrow{color:#2f73df}.adminSection{background:linear-gradient(180deg,#10213a,#0d1c31);border-color:#28476d;border-radius:14px;box-shadow:0 16px 44px #0714262e;color:#e9f1fb}.adminSection>h2{color:#ffd176}.adminSection h3,.adminSection h4,.adminSection p,.adminSection .simpleNote,.adminSection .small,.adminSection .relationMeta{color:#cbd8e7}.metric{background:#172c49}.metric span{color:#8fa5bd}.metric b{color:#fff}.focusCurve{border-color:#425a77}.curveRange{color:#9fb2c7}.pipeBox,.mechanicCard{background:#152943;border-color:#2b4565;color:#e5eef9}.formula{background:#091524;border-color:#243a56;color:#bfd0e5}.relation,.capTier{border-color:#263e5a}.activeRule{border-left-color:#4bc482}.kbLink{background:#18375f;border-color:#315781;color:#cae0ff}.deltaIcon{display:inline-flex;align-items:center;gap:0}.deltaIcon .uiIcon{width:11px;height:11px}.deltaIcon.pos{color:#24a568}.deltaIcon.neg{color:#dc5a68}.deltaIcon.extreme .uiIcon{width:12px;height:12px}@media(max-width:1080px){.homeHero{grid-template-columns:1fr;min-height:650px}.homeHeroArt{width:100%;height:100%;opacity:.58}.homeHero:after{background:linear-gradient(90deg,#081627f5,#081627b8)}.homeHeroCopy{padding:42px}.homeHero h1{font-size:58px}.homeBelow{grid-template-columns:1fr}.homeUtilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.continueUtility{grid-column:1/-1}.modeGrid,.contentGrid{grid-template-columns:1fr}}@media(max-width:820px){.heroPillars{grid-template-columns:1fr}.homeHero h1{font-size:48px}.homeHeroCopy{padding:32px 24px}.homeUtilities,.contentHeroRow{grid-template-columns:1fr}.alexFeature,.bigFeatureIcon{justify-self:start}.contentGrid,.visualKbList,.tutorialChrome{grid-template-columns:1fr}.tutorialRail{display:none}.tutorialStage{padding:20px}.tutorialBody{grid-template-columns:1fr}.visualDomainHero{grid-template-columns:58px 1fr}.domainHeroIcon{width:56px;height:56px;border-radius:12.6px}.modeGrid{grid-template-columns:1fr}.homeBelow{display:block}.homeUtilities{margin-top:14px}}@media(max-width:560px){#appScreen{padding:22px 12px 50px}.homeHero{border-radius:15.4px}.homeHero h1{font-size:42px}.homeMain{padding:18px}.contentHero{padding:20px;border-radius:15.4px}.contentHero h1{font-size:36px}.visualDomainHero{grid-template-columns:1fr}.homeUtilityCard{grid-template-columns:44px 1fr}.utilityIcon{width:44px;height:44px;border-radius:9.8px}}#appScreen .homeHeroCopy{color:#eef5ff}#appScreen .homeHero h1{color:#fff}#appScreen .homeHero h1 span{color:#67a4ff}#appScreen .homeHero .heroEyebrow{color:#a8cdff}#appScreen .homeHero .heroLead,#appScreen .homeHero .heroPromise{color:#dce8f5}#appScreen .homeHero .heroLead b{color:#fff}#appScreen .homeHero .heroPromise b{color:#ffd57e}#appScreen .homeHero .heroPillars b{color:#fff}#appScreen .homeHero .heroPillars small{color:#bfd0e2}.obj.boundary{background:#f4f7fb;border-color:#d4dfeb;color:#526b85}.obj.boundary .uiIcon{color:#c18b27}.obj.target{background:#eaf8f0;border-color:#bfe5cf;color:#1f8153}.debugBox{background:#fff8e8;border-color:#e7cc88;color:#213b57}.debugBox h3,.debugBox b{color:#17304c}.debugBox .small{color:#6d7d8f}.debugInput{background:#fff!important;color:#1c3551!important;border-color:#dfca99!important}.debugNote{background:#f2f6fb;border:1px solid #dce5ee;border-radius:8.4px;color:#203a57;padding:10px;margin-top:8px;line-height:1.35}.debugNote b{color:#102a45}.debugList{padding-right:2px}.modal{color:#19314d}.modal h2,.modal h3,.modal h4,.modal b{color:#172d47}.modal>p,.modal .whySection>p{color:#536b84}.modal .whyLead{background:linear-gradient(135deg,#10233b,#0c1d32);border-color:#27496e;box-shadow:0 10px 26px #0a1d321f}.modal .whyLead b{color:#9fc8ff}.modal .whyLead p{color:#d9e6f3}.modal .mechanism{background:#fff;border-color:#d7e1eb;color:#29435f;box-shadow:0 6px 18px #1633540f}.modal .mechanism h4,.modal .mechanism b{color:#18314d}.modal .mechanism p{color:#506984}.modal .mechanism .scienceLine{color:#7890aa;border-left-color:#4b78bf}.modal .science{color:#607b98;border-left-color:#4075c4}.modal .calcBox{background:#fff;border-color:#d5e0ea;box-shadow:0 5px 16px #1633540d}.modal .calcRow{color:#253f5c;border-bottom-color:#dce5ee}.modal .calcRow b{color:#172f4a}.modal .calcMeta{color:#71869d}.modal .calcRow .pos{color:#22965f}.modal .calcRow .neg{color:#c94d5d}.modal .calcRow .blocked{color:#b47709}.modal .callout{color:#29435f}.modal .callout b{color:#19324e}.modal .callout p{color:#536d87}#appScreen .adminSection{color:#e9f2fc;background:linear-gradient(180deg,#102541,#0d1e34);border-color:#294c75}#appScreen .adminSection>h2,#appScreen .adminSection h3,#appScreen .adminSection h4,#appScreen .adminSection b{color:#f5f9ff}#appScreen .adminSection>h2{color:#f5c557}#appScreen .adminSection p,#appScreen .adminSection li,#appScreen .adminSection .small,#appScreen .adminSection .simpleNote,#appScreen .adminSection .relationMeta{color:#c2d1e1}#appScreen .adminSection .metric{background:#1a3352;border:1px solid rgba(156,185,219,.08)}#appScreen .adminSection .metric span{color:#9db1c8}#appScreen .adminSection .metric b{color:#fff}#appScreen .adminSection .focusCurve{border-left-color:#496482;border-bottom-color:#496482}#appScreen .adminSection .curveVal{color:#eef5fd}#appScreen .adminSection .curveRange{color:#aebfd1}#appScreen .adminSection .pipeBox,#appScreen .adminSection .mechanicCard{background:#172d49;border-color:#304d6e;color:#e7f0fa}#appScreen .adminSection .pipeBox{color:#e7f0fa}#appScreen .adminSection .pipeArrow{color:#91a8c1}#appScreen .adminSection .mechanicCard h4{color:#f4f8fd}#appScreen .adminSection .relation{color:#dce8f4;border-bottom-color:#294560}#appScreen .adminSection .relationMeta{color:#9fb3c9}#appScreen .adminSection .capTier{color:#dbe7f3;border-bottom-color:#294560}#appScreen .adminSection .formula{background:#091725;border-color:#29435f;color:#c9d9e9}#appScreen .adminSection .inactiveRule{opacity:.72}#appScreen .adminSection .activeRule{border-left-color:#51ca8d}#appScreen .adminSection a{color:#91c2ff}#appScreen .adminSection .kbLink{background:#1a3b66;border-color:#376493;color:#e0edff}#appScreen .adminSection .adminTag{color:#352400;background:#f4bd38}#appScreen .contentHero p,#appScreen .surfaceCard p,#appScreen .kbDomainHero p{color:#516a84}button:disabled{opacity:.45}#appScreen .adminSection{position:relative;margin-top:14px;padding:18px;background:linear-gradient(180deg,#fff,#f7faff);border:1px solid #d5e1ee;border-left:4px solid #e2aa2e;border-radius:10px;color:#17304c;box-shadow:0 12px 30px #1b3a5e14}#appScreen .adminSection:before{content:"ADMIN";position:absolute;top:-9px;right:14px;padding:3px 8px;border-radius:999px;background:#fff2c9;border:1px solid #efd489;color:#75530a;font-size:9px;font-weight:900;letter-spacing:.1em}#appScreen .adminSection>.adminTag{background:#f0b83d;color:#3b2900;border:1px solid #dda72f;box-shadow:none}#appScreen .adminSection>h2,#appScreen .adminSection h3,#appScreen .adminSection h4,#appScreen .adminSection b{color:#17304c}#appScreen .adminSection>h2{font-size:19px;margin:2px 0 12px;letter-spacing:-.015em}#appScreen .adminSection h3{margin-top:18px}#appScreen .adminSection p,#appScreen .adminSection li,#appScreen .adminSection .simpleNote,#appScreen .adminSection .small{color:#50677f}#appScreen .adminSection .metricGrid{gap:9px}#appScreen .adminSection .metric{background:#edf4fc;border:1px solid #dbe7f4;border-radius:7px;padding:10px 11px;box-shadow:none}#appScreen .adminSection .metric span{color:#657d98;font-weight:800}#appScreen .adminSection .metric b{color:#17304c;font-size:18px}#appScreen .adminSection .mechanicGrid{gap:12px}#appScreen .adminSection .mechanicCard,#appScreen .adminSection .pipeBox{background:#f1f6fc;border:1px solid #d7e4f1;color:#274663;box-shadow:none}#appScreen .adminSection .mechanicCard{border-radius:8px;padding:12px}#appScreen .adminSection .mechanicCard h4{color:#17304c}#appScreen .adminSection .formula{background:#eaf2fb;border:1px solid #d2e1ef;color:#294967;border-radius:7px}#appScreen .adminSection .pipeline{gap:7px}#appScreen .adminSection .pipeBox{border-radius:6px;color:#294967;font-weight:800}#appScreen .adminSection .pipeArrow{color:#7a91a9}#appScreen .adminSection .focusCurve{border-left-color:#a9bed4;border-bottom-color:#a9bed4;background:linear-gradient(180deg,#f0f6fd4d,#f0f6fdbf);border-radius:0 0 7px}#appScreen .adminSection .curveBar{background:linear-gradient(180deg,#4c8ae8,#2f70d6);box-shadow:0 5px 12px #2f70d629}#appScreen .adminSection .curveVal{color:#17304c}#appScreen .adminSection .curveRange{color:#687f98}#appScreen .adminSection .relation{color:#294967;border-bottom-color:#dce6f0}#appScreen .adminSection .relation b{color:#17304c}#appScreen .adminSection .relationMeta{color:#72879d}#appScreen .adminSection .relationArrow.pos{color:#168a55}#appScreen .adminSection .relationArrow.neg{color:#c34b56}#appScreen .adminSection .capTier{color:#294967;border-bottom-color:#dce6f0;padding:10px 0}#appScreen .adminSection .activeRule{border-left:3px solid #2fb572;background:#ecf8f2}#appScreen .adminSection .inactiveRule{opacity:1;background:#f5f7fa;border-color:#e2e7ed}#appScreen .adminSection a{color:#276bc7}#appScreen .adminSection .kbLink{background:#e9f2ff;border-color:#bfd4ef;color:#245fae}#appScreen .adminSection .kbLink:hover{background:#dfeeff}#appScreen .adminSection:first-of-type{background:linear-gradient(180deg,#fffaf0,#fffdf8);border-left-color:#e2aa2e}.guideIndexHero{margin-bottom:16px}.guideChapterList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:820px){.guideChapterList{grid-template-columns:1fr}}.guideChapterItem{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;gap:12px;align-items:center;width:100%;text-align:left;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe5ef;color:#17304c;padding:14px;border-radius:9px;cursor:pointer;box-shadow:0 8px 22px #18345a0f;transition:transform .15s,border-color .15s,box-shadow .15s}.guideChapterItem:hover{transform:translateY(-1px);border-color:#b7cce3;box-shadow:0 12px 28px #18345a17}.guideChapterItem.adminOnly{background:linear-gradient(180deg,#fffaf0,#fffdf8);border-left:4px solid #e2aa2e}.guideChapterNumber{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#eaf2ff;color:#2869c8;font-size:12px;font-weight:900;letter-spacing:.04em}.guideChapterItem.adminOnly .guideChapterNumber{background:#fff0c4;color:#7a5608}.guideChapterCopy b{display:block;color:#17304c;font-size:15px;margin-bottom:3px}.guideChapterCopy span{display:block;color:#657b91;font-size:12px;line-height:1.45}.guideChevron{color:#7d94ac;font-weight:900;text-align:right}.guideArticle{max-width:920px;margin:0 auto}.guideArticleHero{background:linear-gradient(135deg,#fff,#f2f7fd);border:1px solid #dbe5ef;border-radius:12px;padding:22px 24px;margin-bottom:14px;box-shadow:0 12px 30px #18345a12}.guideArticleHero .sectionKicker{margin-bottom:7px}.guideArticleHero h1{font-size:34px;line-height:1.05;letter-spacing:-.035em;margin:0 0 9px;color:#17304c}.guideArticleHero p{font-size:15px;line-height:1.6;color:#536b83;margin:0;max-width:760px}.guideSection{background:#fff;border:1px solid #dbe5ef;border-radius:10px;padding:18px 20px;margin-bottom:12px;box-shadow:0 8px 22px #18345a0e}.guideSection h2{font-size:20px;color:#17304c;margin:0 0 9px}.guideSection h3{font-size:15px;color:#244867;margin:15px 0 6px}.guideSection p,.guideSection li{color:#50677f;line-height:1.65;font-size:14px}.guideSection p{margin:7px 0}.guideSection ul{margin:8px 0 0;padding-left:20px}.guideSection strong{color:#17304c}.guideCallout{display:flex;gap:11px;align-items:flex-start;background:#edf5ff;border:1px solid #d5e6fb;border-left:4px solid #4d86da;border-radius:8px;padding:12px 13px;margin:13px 0}.guideCallout .uiIcon{width:20px;height:20px;color:#3474cf;flex:0 0 auto;margin-top:1px}.guideCallout div{color:#3d5d7c;font-size:13px;line-height:1.55}.guideCallout b{color:#17304c}.guideFlow{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:13px 0}.guideFlowStep{padding:8px 10px;background:#edf4fc;border:1px solid #d8e5f2;border-radius:7px;color:#294967;font-size:12px;font-weight:850}.guideFlowArrow{color:#7f96ad;font-weight:900}.guideAdmin{margin-top:14px}.guideAdmin .adminTag{margin-bottom:8px}.guideNav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.guideNav button{background:#fff;border:1px solid #d5e1ed;border-radius:8px;padding:12px 14px;color:#234c77;cursor:pointer;text-align:left;font-weight:800}.guideNav button:last-child{text-align:right}.guideNav button:hover{background:#f3f8fe}.guideNav button:disabled{visibility:hidden}.guideProgress{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 0}.guideProgress span{width:20px;height:4px;border-radius:99px;background:#d8e3ef}.guideProgress span.on{background:#3d78cf}.kbTopicGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:780px){.kbTopicGrid{grid-template-columns:1fr}}.kbTopicCard{display:flex;flex-direction:column;gap:9px;background:linear-gradient(180deg,#fff,#f7faff);border:1px solid #d9e4ef;border-radius:10px;padding:18px;box-shadow:0 10px 26px #18345a12}.kbTopicCard h3{margin:0;color:#17304c;font-size:21px}.kbTopicCard p{margin:0;color:#5a7087;line-height:1.55;flex:1}.kbTopicCard .startBtn{margin-top:8px}.debugAttachRow{display:flex;align-items:center;gap:9px;margin-top:8px;flex-wrap:wrap}.debugAttachBtn{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #dfca99;background:#fff;border-radius:6px;color:#24415f;font-size:12px;font-weight:800;cursor:pointer}.debugAttachBtn:hover{background:#f7f2e6}.debugAttachBtn input{display:none}.debugScreenPreview{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.debugThumb{width:58px;height:42px;object-fit:cover;border-radius:5px;border:1px solid #d7e0ea;background:#fff}.debugPackage{background:#eaf2ff!important;color:#24599e!important;border-color:#c8dafa!important;font-weight:800}.debugAttachmentLine{margin-top:4px;color:#657b91;font-size:11px}.debugBusy{opacity:.55;pointer-events:none}header{z-index:120}.drawerShade{z-index:129}.drawer{z-index:130}.headerRight{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.headerDebugBtn{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#ffffff12;color:#b9d3ff;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.headerDebugBtn:hover{background:#5389e22e;border-color:#8eb5f55c;color:#fff}.headerDebugBtn .uiIcon{width:20px;height:20px}.debugOverlayShade{position:fixed;inset:0;background:#07111e80;backdrop-filter:blur(3px);z-index:420;opacity:0;pointer-events:none;transition:opacity .16s}.debugOverlayShade.show{opacity:1;pointer-events:auto}.debugOverlayPanel{position:fixed;top:0;right:0;bottom:0;width:min(460px,94vw);z-index:421;background:#f7f9fc;border-left:1px solid rgba(30,62,101,.12);box-shadow:-22px 0 60px #0412243d;transform:translate(102%);transition:transform .18s ease;display:flex;flex-direction:column;color:#17304c}.debugOverlayPanel.show{transform:translate(0)}.debugOverlayHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid #dce5ee;background:linear-gradient(180deg,#fff,#f6f9fc)}.debugOverlayHead h2{margin:3px 0 0;font-size:24px;letter-spacing:-.02em}.debugOverlayHead h2 span{display:inline-flex;min-width:24px;height:24px;padding:0 7px;align-items:center;justify-content:center;border-radius:999px;background:#e7eef8;color:#46617f;font-size:12px;vertical-align:3px}.debugEyebrow{font-size:10px;font-weight:900;letter-spacing:.1em;color:#b3780b}.debugCloseBtn{width:34px;height:34px;border:1px solid #d7e0ea;border-radius:7px;background:#fff;color:#526a84;display:flex;align-items:center;justify-content:center;cursor:pointer}.debugOverlayBody{padding:18px 22px 24px;overflow:auto}.debugFieldLabel{display:block;font-size:12px;font-weight:850;color:#36516e;margin-bottom:7px}.debugOverlayInput{width:100%;min-height:108px;resize:vertical;background:#fff;color:#18324f;border:1px solid #cfdbe7;border-radius:7px;padding:11px 12px;font:inherit;line-height:1.45;box-shadow:inset 0 1px 2px #1c385a08}.debugOverlayInput:focus{outline:2px solid rgba(47,115,223,.18);border-color:#76a1df}.debugCaptureToggle{display:flex;align-items:center;gap:11px;margin:14px 0;padding:11px 12px;border:1px solid #dae4ee;border-radius:8px;background:#fff;cursor:pointer}.debugCaptureToggle input{position:absolute;opacity:0;pointer-events:none}.debugToggleTrack{width:38px;height:22px;border-radius:999px;background:#cbd6e2;padding:3px;transition:.15s;flex:0 0 auto}.debugToggleTrack span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #142b4540;transition:.15s}.debugCaptureToggle input:checked+.debugToggleTrack{background:#2f73df}.debugCaptureToggle input:checked+.debugToggleTrack span{transform:translate(16px)}.debugCaptureToggle b{display:block;font-size:13px;color:#203a57}.debugCaptureToggle small{display:block;font-size:11px;line-height:1.35;color:#71859a;margin-top:2px}.debugPrimaryBtn,.debugExportBtn{border:0;border-radius:7px;font-weight:900;letter-spacing:.02em;cursor:pointer}.debugPrimaryBtn{width:100%;padding:11px 14px;background:linear-gradient(135deg,#dca331,#c48208);color:#fff;box-shadow:0 8px 18px #b5780833}.debugPrimaryBtn:disabled,.debugExportBtn:disabled{opacity:.45;cursor:default;box-shadow:none}.debugOverlayDivider{height:1px;background:#dce5ee;margin:19px 0}.debugLogToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.debugLogToolbar b{display:block;color:#1d3855;font-size:13px}.debugLogToolbar small{display:block;color:#74879b;font-size:10.5px;margin-top:2px}.debugExportBtn{padding:9px 12px;background:#eaf2ff;color:#245ca9;border:1px solid #cbdcf5}.debugOverlayList{display:flex;flex-direction:column;gap:8px}.debugOverlayNote{background:#fff;border:1px solid #dce5ee;border-radius:8px;padding:10px 11px}.debugOverlayNoteTop{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px}.debugOverlayNoteTop b{font-size:12px;color:#1d3855}.debugOverlayNoteTop span{font-size:10px;color:#8595a6}.debugOverlayNote p{margin:0;color:#50677f;font-size:12px;line-height:1.4}.debugOverlayNoteMeta{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.debugMetaChip{font-size:10px;font-weight:800;padding:3px 6px;border-radius:999px;background:#eef3f8;color:#5d7289}.debugMetaChip.screen{background:#e8f1ff;color:#2a65b7}.debugEmpty{padding:18px 8px;text-align:center;color:#8292a4;font-size:12px}.debugBusy{opacity:.55!important;pointer-events:none!important}@media(max-width:760px){.headerRight{width:auto}.headerDebugBtn{width:36px;height:36px;flex-basis:36px}.debugOverlayHead{padding:18px 16px 14px}.debugOverlayBody{padding:16px}.debugLogToolbar{align-items:flex-start;flex-direction:column}.debugExportBtn{width:100%}}.homeHero.textOnlyHero{min-height:540px;display:block;background-image:linear-gradient(90deg,#050f1cf0,#050f1ce0 24%,#050f1cb3 43%,#050f1c61 60%,#050f1c1f 72%,#050f1c00 84% 100%),url(/assets/bg/hero.png);background-size:cover;background-position:center center;background-repeat:no-repeat;padding:0}.homeHero.textOnlyHero:after{display:none}.homeHero.textOnlyHero .homeHeroCopy{max-width:760px;margin:0;padding:48px 50px 44px;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}.homeHero.textOnlyHero h1{max-width:720px;font-size:66px}.homeHero.textOnlyHero .heroLead,.homeHero.textOnlyHero .heroPromise{max-width:690px}.homeHero.textOnlyHero .heroPillars{max-width:700px}.homeHero.textOnlyHero .heroPillars article{background:#08162757;border-color:#ffffff24}.challengeLandingHero{background:radial-gradient(circle at 90% 10%,rgba(73,139,236,.12),transparent 35%),linear-gradient(135deg,#eef5ff,#f7faff);border-color:#d9e7f8}.challengeLandingHero .contentHeroCopy h1{color:#132a47}.challengeExplainers{margin-bottom:24px}.personaSectionHeader{margin-top:4px}.personaCollectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.personaCollectionCard{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:20px;background:#fffffff0;border:1px solid rgba(30,76,128,.1);border-radius:16px;box-shadow:var(--softShadow)}.personaCollectionVisual{display:flex;align-items:flex-start;justify-content:center}.personaCollectionVisual .alexAvatar.collection,.personaCollectionVisual .personaMonogram.collection{width:132px;height:132px;border-radius:16px}.personaCollectionBody{display:flex;flex-direction:column;min-width:0}.personaCollectionTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.personaCollectionTop h3{font-size:28px;margin:2px 0 0}.personaAge{font-size:10px;font-weight:900;letter-spacing:.1em;color:#58718f}.personaHeadline{font-weight:800;color:#294968;margin:8px 0 4px}.personaCollectionBody>p:not(.personaHeadline){color:#5d7289;line-height:1.55;margin:4px 0 10px}.personaDifficultyLine{font-size:12px;font-weight:800;color:#49627e;margin:auto 0 12px}.personaMonogram{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9dffd,#d6e5ff);color:#563c91;font-weight:900;border:1px solid rgba(79,60,145,.12)}.personaMonogram.lg{width:64px;height:64px;border-radius:13px;font-size:26px}.personaMonogram.feature{width:88px;height:88px;border-radius:15px;font-size:34px}.personaMonogram.collection{font-size:46px}.challengePersonaHero{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:20px;margin:10px 0 22px;padding:22px}.challengePersonaHero .alexAvatar.feature,.challengePersonaHero .personaMonogram.feature{width:96px;height:96px}.challengePersonaHero h1{font-size:34px;margin:3px 0 4px}.challengePersonaHero p{color:#526b84;line-height:1.55;margin:5px 0}.challengeListHeader{margin-bottom:14px}.personaChallengeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.personaChallengeGrid .challengeCard{min-height:310px}.challengeCover{height:110px}.challengeCover.easy{background:linear-gradient(135deg,#e2f5e8,#c8ead2)}.challengeCover.medium{background:linear-gradient(135deg,#e6effc,#cbdcf5)}.challengeCover.hard{background:linear-gradient(135deg,#f0e5fb,#dfcdf2)}.challengeCover.withArt:before{display:none}.challengeCoverIcon{background:#ffffffd1}@media(max-width:980px){.personaCollectionGrid{grid-template-columns:1fr}.personaChallengeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.homeHero.textOnlyHero{min-height:0;background-position:64% center;background-image:linear-gradient(90deg,#050f1cf2,#050f1ce0 46%,#050f1c7a 74%,#050f1c00),url(/assets/bg/hero.png)}.homeHero.textOnlyHero .homeHeroCopy{padding:32px 22px}.homeHero.textOnlyHero h1{font-size:46px}.personaCollectionCard{grid-template-columns:1fr}.personaCollectionVisual{justify-content:flex-start}.personaCollectionVisual .alexAvatar.collection,.personaCollectionVisual .personaMonogram.collection{width:88px;height:88px}.personaChallengeGrid,.challengePersonaHero{grid-template-columns:1fr}}#gameMain{align-items:start}.runDashboard{background:#fff;border:1px solid #dbe5ef;border-radius:13px;box-shadow:var(--softShadow);margin-bottom:13px;overflow:hidden}.runDashTop{display:grid;grid-template-columns:minmax(190px,1.35fr) 92px 145px minmax(180px,1.25fr) auto minmax(150px,auto);align-items:center;gap:0;padding:13px 14px}.runDashTop>*{min-width:0}.runDashTop>*+*{border-left:1px solid #e2e9f0;padding-left:14px;margin-left:14px}.runDashIdentity{display:flex;align-items:center;gap:10px}.runDashIdentity .alexAvatar.sm,.stickyIdentity .alexAvatar.sm{width:48px;height:48px;border-radius:9px;border:2px solid #e2eaf3}.runDashIdentity b{display:block;color:#17304c;font-size:17px}.runDashIdentity span{display:block;color:#657b91;font-size:11px;margin-top:2px}.runDashMetric small,.runDashStates>small{display:block;text-transform:uppercase;letter-spacing:.06em;color:#7b8da0;font-size:9px;font-weight:850}.runDashMetric b{display:block;color:#17304c;font-size:22px;line-height:1.05;margin:3px 0}.runDashMetric span{display:block;color:#71859a;font-size:10px}.runDashStates>div,.stickyStates{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.runState{font-size:9px;font-weight:800;border-radius:999px;padding:4px 6px;background:#eef3f8;color:#526a83;border:1px solid #dce5ee}.runState.positive{background:#e7f7ee;color:#208052;border-color:#c4e8d3}.runState.negative{background:#fae9ec;color:#b83e4e;border-color:#f0c8ce}.runNoState{font-size:10px;color:#8393a4}.runDashActions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.runDashAction{min-width:148px;padding:11px 15px}.runDashSecondary{min-width:100px;padding:11px 14px}.stickyActions{display:flex;align-items:center;gap:8px;margin-left:auto}.stickyActions .stickyAction{min-width:128px}.runTimer{display:flex;align-items:center;gap:8px;color:#566c82}.runTimer .timerIcon{display:flex;color:#c48512}.runTimer .timerIcon .uiIcon{width:23px;height:23px;stroke-width:2.2}.runTimer b{font-variant-numeric:tabular-nums;color:#c5810a;font-size:24px;letter-spacing:.03em}.runTimer b.danger{color:#db3848}.runTimer small{display:block;color:#7a8c9f;font-size:9px;white-space:nowrap}.runTimer.compact b{font-size:20px}.runGoals{border-top:1px solid #e4ebf2;background:#f8fafc;padding:11px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.runGoal{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dfe7ef;border-radius:8px;padding:9px 10px;min-width:0}.runGoalStatus{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 28px;background:#fff1c8;border:1px solid #e8c262;color:#aa7008;font-weight:900}.runGoalStatus .uiIcon{width:14px;height:14px}.runGoal b{display:block;color:#203a57;font-size:12px}.runGoal span:not(.runGoalStatus){display:block;color:#70849a;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runGoal.met .runGoalStatus{background:#35ac70;border-color:#35ac70;color:#fff}.runGoal.met{border-color:#c8e9d7;background:#f6fcf8}.runGoal.failed{border-color:#efc6cd;background:#fff5f6}.runGoal.failed .runGoalStatus{background:#db4b59;border-color:#db4b59;color:#fff}.runGoal.failed b,.runGoal.failed span:not(.runGoalStatus){color:#b43c4b}.sandboxGoalNote{border-top:1px solid #e4ebf2;background:#f8fafc;padding:11px 14px;color:#61788f;font-size:12px;display:flex;gap:7px;align-items:center}.runStickyDashboard{position:fixed;z-index:110;top:calc(var(--header-h,62px) + 7px);left:50%;transform:translate(-50%,-14px);width:min(1420px,calc(100vw - 32px));background:#fffffff7;border:1px solid #d9e4ee;border-radius:10px;box-shadow:0 14px 38px #1230542e;padding:8px 10px;display:flex;align-items:center;gap:11px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;backdrop-filter:blur(10px)}.runStickyDashboard.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.stickyIdentity{display:flex;align-items:center;gap:8px;min-width:120px}.stickyIdentity .alexAvatar.sm{width:38px;height:38px}.stickyIdentity b{font-size:12px;color:#203a57}.stickyMetric{padding:0 10px;border-left:1px solid #e2e9f0}.stickyMetric small{display:block;color:#8494a5;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.stickyMetric b{display:block;color:#203a57;font-size:15px}.stickyStates{flex:1;min-width:0;flex-wrap:nowrap;overflow:hidden}.stickyStates .runState{white-space:nowrap}.stickyAction{min-width:135px;padding:9px 12px}.runStickyDashboard .runTimer{padding-left:10px;border-left:1px solid #e2e9f0}.runStickyDashboard .runTimer .timerIcon{display:none}.runStickyDashboard .runDashSecondary{padding:9px 12px;min-width:92px}.card.boundaryBreach{border-color:#edb7bf;box-shadow:inset 0 0 0 1px #d6405221,var(--softShadow)}.bar.boundaryFail .barBase{background:linear-gradient(90deg,#8ab5ff,#4f86e7)}.bar.boundaryFail .barPlus{background:linear-gradient(90deg,#54cf8d,#2eae6d)}.bar.boundaryFail .barMinus{background:linear-gradient(90deg,#ee8b94,#d95b68)}.floorMarker.failed{background:#d83f4f;box-shadow:0 0 0 3px #d83f4f1f}.goalStar.reached{background:#36ad70;border-color:#36ad70;color:#fff;font-size:13px;font-weight:950}.capLock{width:25px;height:25px;border-radius:50%;background:#59697c!important;border:2px solid #fff!important;box-shadow:0 2px 7px #192c4238;display:flex;align-items:center;justify-content:center;color:#fff;filter:none}.capLock:before{display:none}.capLock .uiIcon{width:13px;height:13px;stroke-width:2.4}.combinedMarker{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:7;display:flex;align-items:center;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(25,44,66,.18))}.combinedMarker:hover{transform:translate(-50%,-50%) scale(1.06)}.comboTarget,.comboCap{width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.comboTarget{background:#fff0bd;color:#ad7207;margin-right:-5px;z-index:2}.combinedMarker.reached .comboTarget{background:#35ac70;color:#fff;font-weight:950}.comboTarget .uiIcon,.comboCap .uiIcon{width:12px;height:12px;stroke-width:2.5}.comboCap{background:#59697c;color:#fff;z-index:1}.deltaIcon .uiIcon{width:15px!important;height:15px!important;stroke-width:3!important}.deltaIcon.extreme .uiIcon{width:16px!important;height:16px!important;stroke-width:3.2!important}.deltaIcon{gap:-1px}.challengeBriefing{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:18px;margin-top:8px}.briefPersona,.briefChallenge{background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:17px}.briefPersona{display:flex;align-items:flex-start;gap:13px}.briefPersona .alexAvatar.feature{width:104px;height:104px;border-radius:12px}.briefPersona h3,.briefChallenge h3{margin:4px 0;font-size:25px}.briefPersona p{font-size:12px;margin:5px 0}.briefPersona .personaHeadline{font-weight:800;color:#355575}.briefChallengeTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.briefChallengeTop>.uiIcon{width:32px;height:32px;color:#3674ce}.briefChallenge>p{margin:5px 0 14px}.briefChallenge h4{margin:12px 0 8px;color:#35516e}.briefGoals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.briefGoal{display:flex;align-items:center;gap:9px;background:#f6f9fc;border:1px solid #e0e8f0;border-radius:8px;padding:9px}.briefGoalIcon{width:31px;height:31px;border-radius:8px;background:#e8f1ff;color:#2c69c9;display:flex;align-items:center;justify-content:center}.briefGoalIcon .uiIcon{width:17px;height:17px}.briefGoal b,.briefBoundary b,.briefTimerNote b{display:block;color:#203a57;font-size:12px}.briefGoal span:not(.briefGoalIcon),.briefBoundary span,.briefTimerNote span{display:block;color:#71859a;font-size:10px;line-height:1.4}.briefBoundary,.briefTimerNote{display:flex;align-items:flex-start;gap:10px;border-radius:8px;padding:10px 11px;margin-top:10px}.briefBoundary{background:#f1faf5;border:1px solid #d1ebdc}.briefBoundaryStatus{width:25px;height:25px;border-radius:50%;background:#35ad70;color:#fff!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 25px;font-weight:900}.briefTimerNote{background:#fff8e9;border:1px solid #f0dfb8;color:#ad7410}.briefTimerNote>.uiIcon{width:23px;height:23px;flex:0 0 23px}.briefAdmin{margin-top:10px;padding:9px 10px;background:#eef3f8;border-radius:7px;color:#587089;font-size:10px;line-height:1.5}.briefAdmin b{color:#35516e}.briefStart{width:100%;margin-top:12px}@media(max-width:1150px){.runDashTop{grid-template-columns:minmax(180px,1fr) 82px 130px minmax(150px,1fr) auto}.runDashStates{display:none}.runDashTop>.runTimer{border-left:1px solid #e2e9f0;padding-left:14px;margin-left:14px}.runGoals{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.runDashTop{grid-template-columns:1fr 1fr;gap:10px}.runDashTop>*+*{border-left:0;padding-left:0;margin-left:0}.runDashIdentity,.runDashStates,.runDashActions,.runDashAction{grid-column:1/-1}.runDashStates{display:block}.runDashActions{width:100%;justify-content:stretch}.runDashAction,.runDashSecondary{width:100%;min-width:0}.runGoals{grid-template-columns:1fr}.runStickyDashboard{gap:7px}.stickyIdentity b,.stickyStates{display:none}.runStickyDashboard .runTimer{margin-left:auto}.challengeBriefing{grid-template-columns:1fr}.briefPersona{flex-direction:column}}@media(max-width:560px){.runStickyDashboard{width:calc(100vw - 16px)}.stickyMetric{padding:0 6px}.stickyIdentity{min-width:auto}.stickyIdentity .alexAvatar.sm{width:32px;height:32px}.runStickyDashboard .runTimer{padding-left:6px}.stickyAction{min-width:105px;font-size:11px}.briefGoals{grid-template-columns:1fr}}.currentUserControl{display:none;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(160,184,210,.28);padding:6px 8px 6px 10px;border-radius:9px;color:#c8d5e3}.currentUserControl>span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#8fa5bc}.currentUserControl select{appearance:auto;background:#13243a;color:#eef5fd;border:0;outline:0;font-weight:800;font-size:12px;min-width:135px}.dailyAvatar{display:block;object-fit:cover;object-position:center;border:2px solid #e1e9f1;background:#eef3f8}.dailyAvatar.feature{width:150px;height:150px;border-radius:12px}.dailyHero{background:#fff;border:1px solid #dbe5ef;border-radius:14px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:15px}.dailyHeroMain{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.85fr);gap:18px;padding:20px}.dailyPersonaBlock{display:flex;gap:18px;align-items:flex-start}.dailyPersonaBlock h1{font-size:38px;margin:4px 0 6px}.dailyPersonaBlock p{line-height:1.55}.dailyMission{display:flex;gap:12px;background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #dbe8f8;border-radius:11px;padding:16px}.dailyMission h2{margin:0 0 6px}.dailyMission p{margin:0 0 13px;color:#536d88;line-height:1.5}.dailyMission>div{flex:1}.dailyMission small{display:block;text-align:center;color:#788b9f;margin-top:7px}.dailyGuestNote{margin-top:9px;padding:8px 9px;background:#fff5df;border:1px solid #eed9a9;border-radius:7px;color:#8a6518;font-size:11px}.dailyGoalStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #e2eaf2;background:#f8fafc;padding:12px 20px}.dailyMainGoal,.dailyBoundaryGoal{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #dfe7ef;border-radius:9px;padding:10px}.dailyMainGoal small,.dailyBoundaryGoal small{display:block;font-size:8px;letter-spacing:.08em;font-weight:900;color:#7b8fa5}.dailyMainGoal b,.dailyBoundaryGoal b{display:block;color:#1d3856;font-size:13px;margin:2px 0}.dailyMainGoal span:not(.featureIcon),.dailyBoundaryGoal span:not(.featureIcon){font-size:10px;color:#75899d}.dailyColumns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:15px}.dailyStateCard,.dailyScoringCard,.dailyLeaderboardCard{padding:18px}.dailyStateCard{margin-bottom:15px}.dailySectionHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:13px}.dailySectionHead h2{margin:3px 0 0}.dailySectionHead p{max-width:520px;margin:0;color:#667d94;font-size:12px}.dailyStateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.dailyStateRow{display:grid;grid-template-columns:minmax(135px,1fr) 34px minmax(90px,1fr);gap:8px;align-items:center;font-size:11px}.dailyStateRow>span{display:flex;align-items:center;gap:6px;color:#35516e}.dailyStateRow>b{text-align:right;color:#17304c}.dailyStateRow>i{height:7px;border-radius:99px;background:#e6edf4;overflow:hidden}.dailyStateRow>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3f86ea,#70a8ef)}.dailyScoreRules{display:grid;gap:8px}.dailyScoreRules>div{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:start;padding:9px;background:#f7f9fc;border:1px solid #e2e8ef;border-radius:8px}.dailyScoreRules>div>b{width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#3478d7;color:#fff;font-size:11px}.dailyScoreRules span{font-size:11px;color:#526a82;line-height:1.45}.dailyScoreRules strong{color:#203b58}.dailyAdminFormula{margin-top:12px;background:#f1f5fa;border:1px solid #d8e2ec;border-left:3px solid #e1a72f;border-radius:8px;padding:10px;color:#506981}.dailyAdminFormula>b{display:block;color:#253e59;margin-bottom:5px}.dailyAdminFormula>span{display:block;font-size:10px;line-height:1.45;margin-top:3px}.dailyLeaderboardCard{background:#fff;border:1px solid #dbe5ef;border-radius:13px;box-shadow:var(--softShadow)}.dailyLeaderboardHeader,.dailyLeaderboardRow{display:grid;grid-template-columns:30px minmax(100px,1fr) 82px 75px 68px;gap:7px;align-items:center;padding:8px 7px}.dailyLeaderboardHeader{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#7d90a5;font-weight:850;border-bottom:1px solid #e3eaf1}.dailyLeaderboardRow{font-size:11px;border-bottom:1px solid #edf1f5}.dailyLeaderboardRow.me{background:#eef6ff;border-radius:7px}.dailyRank{color:#54708d}.dailyUserName{font-weight:800;color:#213b57}.dailyEmpty{padding:24px 8px;text-align:center;color:#7b8da0;font-size:12px}.dailyMyRecord{margin-top:12px;background:#fff7e6;border:1px solid #efdcae;border-radius:8px;padding:10px}.dailyMyRecord b{display:block;color:#6f5112}.dailyMyRecord span{font-size:10px;color:#886c2f}.dailyResultMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.dailyResultMetrics>div{background:#f5f8fb;border:1px solid #dfe7ef;border-radius:8px;padding:10px}.dailyResultMetrics small{display:block;color:#74889d;font-size:9px;text-transform:uppercase;font-weight:850}.dailyResultMetrics b{display:block;color:#18334f;font-size:18px;margin-top:4px}@media(max-width:980px){.dailyHeroMain,.dailyColumns,.dailyGoalStrip,.dailyStateGrid{grid-template-columns:1fr}.currentUserControl>span{display:none}.currentUserControl select{min-width:110px}}@media(max-width:600px){.dailyPersonaBlock{flex-direction:column}.dailyAvatar.feature{width:112px;height:112px}.dailyLeaderboardHeader,.dailyLeaderboardRow{grid-template-columns:24px 1fr 64px 58px}.dailyLeaderboardHeader>*:last-child,.dailyLeaderboardRow>*:last-child{display:none}.dailyResultMetrics{grid-template-columns:repeat(2,1fr)}}.insightNavCount{margin-left:auto;min-width:26px;height:20px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#70a8ff2e;border:1px solid rgba(143,187,255,.22);color:#dceaff;font-size:10px;font-weight:900}.insightsHero{background:linear-gradient(135deg,#132743,#17375d);border:1px solid rgba(43,94,153,.18);border-radius:18px;padding:26px;margin-bottom:16px;color:#fff;box-shadow:var(--shadow)}.insightsHero h1{margin:4px 0 7px;font-size:38px;letter-spacing:-.035em;color:#fff}.insightsHero p{max-width:780px;margin:0;color:#c9d9eb;line-height:1.6}.insightsProgressRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.insightsProgress{font-size:27px;font-weight:900}.insightsProgress small{font-size:12px;color:#9fb7d0;font-weight:700;margin-left:5px}.insightsProgressTrack{height:8px;flex:1;min-width:180px;max-width:440px;background:#ffffff1f;border-radius:999px;overflow:hidden}.insightsProgressTrack span{display:block;height:100%;background:linear-gradient(90deg,#5e98f1,#71c2ab);border-radius:inherit}.insightFilterBar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 16px}.insightFilterControl{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d5e0eb;border-radius:9px;padding:7px 9px;color:#36516d;box-shadow:0 5px 14px #1734560a}.insightFilterControl span{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#71869c}.insightFilterControl select{min-width:170px;border:0;background:transparent;color:#24415f;font:inherit;font-size:12px;font-weight:800;outline:0;cursor:pointer}.insightFilterControl select:focus-visible{outline:2px solid rgba(47,115,223,.22);outline-offset:2px;border-radius:4px}.insightAuditFilter{display:flex;align-items:center;gap:8px;background:#fff7dc;border:1px solid #ead28d;border-radius:9px;padding:7px 11px;color:#6d520c;box-shadow:0 5px 14px #1734560a;cursor:pointer}.insightAuditFilter input{accent-color:#b37b0b;cursor:pointer}.insightAuditFilter span{font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}@media(max-width:620px){.insightFilterControl{width:100%;justify-content:space-between}.insightFilterControl select{min-width:0;flex:1}}.insightGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}@media(max-width:920px){.insightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.insightGrid{grid-template-columns:1fr}}.insightCard{background:#fff;border:1px solid #dde6ef;border-radius:12px;padding:16px;min-height:188px;display:flex;flex-direction:column;box-shadow:0 10px 28px #17345612;position:relative;overflow:hidden}.insightCard.unlocked{cursor:pointer}.insightCard.unlocked:hover{transform:translateY(-1px);border-color:#9cbce0;box-shadow:0 14px 34px #1734561c}.insightCard.locked{background:linear-gradient(180deg,#f5f7fa,#eef2f6);border-style:dashed;color:#718499}.insightCardTop{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:10px}.insightType{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#58718c}.insightStatus{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:900;border-radius:999px;padding:4px 8px}.insightStatus.known{background:#e5f6ee;color:#267759}.insightStatus.locked{background:#e6ebf1;color:#65778a}.insightStatus.admin{background:#eee6ff;color:#6546a7}.insightStatus.updated{background:#e8f1ff;color:#2b65a7}.insightCardStatusWrap{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.insightAuditMark{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:950;letter-spacing:.06em;border-radius:999px;padding:4px 7px;background:#fff2c9;border:1px solid #efd489;color:#75530a}.insightAuditMark .uiIcon{width:11px;height:11px}.insightCard h3{font-size:17px;line-height:1.2;margin:0 0 7px;color:#203c59}.insightCard.locked h3{color:#6e7e8e}.insightCard p{margin:0 0 12px;color:#62788f;line-height:1.5;font-size:12px;flex:1}.insightTags{display:flex;gap:5px;flex-wrap:wrap}.insightTag{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#eef4fb;color:#47637f;font-size:10px;font-weight:800}.insightTag .uiIcon{width:12px;height:12px}.insightArticle{max-width:900px}.insightArticleLead{font-size:16px;line-height:1.65;color:#3e5872}.insightArticleMeta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.insightClassRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 18px}@media(max-width:760px){.insightClassRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.insightClass{background:#f3f7fb;border:1px solid #dce7f1;border-radius:9px;padding:10px}.insightClass small{display:block;color:#71869c;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.insightClass b{display:block;margin-top:3px;color:#213e5c;font-size:14px}.insightInfoBtn{border:0;background:#edf4fc;color:#3973b9;width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;vertical-align:middle}.insightArticleSection{margin-top:18px}.insightArticleSection h3{margin:0 0 7px;color:#1e3b58}.insightArticleSection p{color:#4e667d;line-height:1.65}.evidenceColumns{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){.evidenceColumns{grid-template-columns:1fr}}.evidenceGroup{border:1px solid #dce6ef;border-radius:10px;padding:13px;background:#fafcfe}.evidenceGroup.support h3{color:#2d755c}.evidenceGroup.challenge h3{color:#966242}.sourceCard{border-top:1px solid #e0e8f0;padding:10px 0}.sourceCard:first-of-type{border-top:0}.sourceCard b{color:#213e59}.sourceCard small{color:#7a8da1}.sourceCard p{margin:5px 0 7px;font-size:12px;line-height:1.5;color:#5d7186}.sourceCard a{color:#2d6fc0;font-weight:800;font-size:11px}.insightRevision{margin-top:15px;padding-top:12px;border-top:1px solid #e0e7ef;color:#7b8da0;font-size:11px}.whyInsights{margin-top:16px;border-top:1px solid #dbe4ed;padding-top:14px}.whyInsights h3{margin:0 0 6px}.whyInsightRows{display:flex;flex-direction:column;gap:7px}.whyInsightRow{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;background:#f4f7fa;border:1px solid #e0e7ee}.whyInsightRow button{margin-left:auto}.whyInsightRow.locked{color:#7c8c9d;background:#f0f2f5}.whyInsightRow.new{background:#fff8e7;border-color:#efd69a}.whyInsightIcon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#e6eef8;color:#4778b1;flex:0 0 28px}.whyInsightRow.new .whyInsightIcon{background:#ffe9b7;color:#9b6a09}.whyInsightTitle{font-size:12px;font-weight:850;color:#294661}.whyInsightRow.locked .whyInsightTitle{color:#718294}.whyNewBanner{display:flex;gap:10px;align-items:center;background:#fff4d9;border:1px solid #edcf86;border-radius:10px;padding:11px 12px;margin:0 0 10px}.whyNewBanner b{color:#7d570b}.overlay{align-items:flex-start;overflow:auto;padding-top:max(20px,calc(var(--header-h,62px) + 14px));padding-bottom:28px;z-index:300}.modal{margin:auto 0;max-height:calc(100vh - var(--header-h,62px) - 42px)}.modal .close{float:none;position:sticky;top:0;margin-left:auto;display:block;z-index:4;background:#fff}.insightsHero{background:linear-gradient(135deg,#f7fbff,#eef5fb)!important;color:#19334f!important;border:1px solid #dae6f0!important;box-shadow:var(--softShadow)!important}.insightsHero h1{color:#17304c!important}.insightsHero p{color:#526b84!important;max-width:850px}.insightsHero .sectionKicker{color:#3970b6!important}.insightsProgress{color:#17304c!important}.insightsProgress small{color:#70869c!important}.insightsProgressTrack{background:#dfe8f1!important}.insightHiddenSummary{border:1px dashed #c9d6e2;background:#f6f9fc;border-radius:11px;padding:18px;display:flex;gap:12px;align-items:center;color:#5e748b}.insightHiddenSummary b{display:block;color:#24415f;font-size:16px}.insightHiddenSummary .uiIcon{width:24px;height:24px;color:#7890a8}.insightClassHeader{display:flex;justify-content:flex-end;align-items:center;margin:2px 0 7px}.insightInfoBtn{width:28px;height:28px;border-radius:50%;border:1px solid #d6e1ec;background:#fff;color:#557697;cursor:pointer;display:flex;align-items:center;justify-content:center}.insightInfoBtn .uiIcon{width:15px;height:15px}.insightClassRow{margin-top:4px}.insightClass{background:#f5f8fb!important;border:1px solid #dde6ef!important;color:#27435f!important}.insightClass small{color:#70869c!important}.insightClass b{color:#17324e!important}.mechanicGrid .mechanicCard{background:#f7f9fc!important;border:1px solid #dfe7ef!important;color:#29445f!important;box-shadow:none!important}.mechanicGrid .mechanicCard h4,.mechanicGrid .mechanicCard b{color:#17324e!important}.mechanicGrid .mechanicCard p{color:#5c738a!important}.runState{cursor:pointer}.runState:hover{filter:brightness(.97);box-shadow:0 0 0 2px #376eb41a}.runDashTop{grid-template-columns:minmax(190px,1.35fr) 108px 150px minmax(180px,1.25fr) 116px 155px}.runDashAction{width:155px;min-width:155px}.runDashMetric.focusMetric b{font-size:24px}.runDashMetric.focusMetric span,.runTimer small{display:none}.nextYearAction{background:linear-gradient(135deg,#6c5bc7,#5140a8)!important}.homeHeroCopy h1 span{display:block}.insightStrengthAdmin{margin:10px 0 16px;padding:12px 14px;border:1px solid #d7e1eb;border-left:4px solid #d9a52b;border-radius:9px;background:#fffaf0;display:grid;grid-template-columns:auto auto;gap:2px 12px;align-items:center}.insightStrengthAdmin span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#8a6517}.insightStrengthAdmin b{font-size:22px;color:#19314d;text-align:right}.insightStrengthAdmin small{grid-column:1/-1;color:#6a7d91;line-height:1.35}.adminInsightReview{border-left:4px solid #d9a52b;background:#fffaf0}.personaCollectionTop{align-items:flex-start}.personaNameBlock h3{margin:0}.personaAge{display:block;margin-top:3px}.personaProgress{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:#edf6f1;border:1px solid #d1e9dc;color:#277653;font-size:10px;font-weight:900;white-space:nowrap}.personaProgress .uiIcon{width:13px;height:13px}.personaDifficultyLine{display:none!important}.challengeListHeader{align-items:center}.challengeListHeader .sectionKicker{margin-bottom:4px}.personaChallengeGrid .challengeCard{min-height:300px;padding:0;background:#fff;border:1px solid #dce6ef;border-radius:13px;overflow:hidden;box-shadow:0 10px 28px #17345612}.challengeCardTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 16px 4px}.challengeGoalIcons{display:flex;gap:7px;flex-wrap:wrap}.challengeGoalIcon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf4ff;color:#2868c5;border:1px solid #d9e7f8}.challengeGoalIcon:nth-child(2n){background:#eef8f3;color:#25815a;border-color:#d6eadf}.challengeGoalIcon:nth-child(3n){background:#fff4df;color:#a96e0b;border-color:#f0e0bd}.challengeGoalIcon .uiIcon{width:20px;height:20px}.challengeCard .difficultyBadge{margin-top:2px}.challengeCardBody{padding:10px 16px 16px;gap:9px}.challengeCardBody h3{font-size:19px;margin:0;color:#17304c}.challengeCardBody>p{min-height:48px}.challengeGoals{display:flex;align-items:flex-start;gap:6px;color:#526b84}.challengeRecordBlock{margin-top:2px;padding:11px 12px;border:1px solid #e2e9f1;border-radius:10px;background:#f8fbff;display:grid;gap:10px}.challengeRecordBlock.complete{background:#eefaf3;border-color:#c8e9d7}.challengeRecordBlock.inProgress{background:#fff8ef;border-color:#efdfbd}.challengeRecordBlock.fresh{background:#f8fbff;border-color:#e2e9f1}.challengeRecordStatus{display:flex;align-items:center;gap:10px}.challengeRecordIcon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;background:#e8f0fb;color:#2d67c7;flex:0 0 34px}.challengeRecordBlock.complete .challengeRecordIcon{background:#35ac70;color:#fff}.challengeRecordBlock.inProgress .challengeRecordIcon{background:#f1d89a;color:#8b5c08}.challengeRecordStatus small,.challengeRecordMetrics small{display:block;color:#74889d;font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.05em}.challengeRecordStatus b,.challengeRecordMetrics b{display:block;color:#18334f;margin-top:3px}.challengeRecordMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.challengeRecordMetrics>div{background:#fff;border:1px solid #e3eaf2;border-radius:8px;padding:9px 10px}.challengeRecordBlock.complete .challengeRecordMetrics>div{border-color:#d7eadf}.challengeHighScore{display:flex;align-items:center;justify-content:center;gap:7px;margin:11px 0;padding:10px 12px;border-radius:9px;background:#fff3cf;border:1px solid #e8cc7e;color:#815b0b;font-weight:950;letter-spacing:.05em}.challengeHighScore .uiIcon{width:18px;height:18px}.challengeScoreSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0}.challengeScoreSummary>div{background:#f5f8fb;border:1px solid #dfe7ef;border-radius:8px;padding:10px}.challengeScoreSummary small{display:block;color:#74889d;font-size:9px;text-transform:uppercase;font-weight:850}.challengeScoreSummary b{display:block;color:#18334f;font-size:18px;margin-top:4px}@media(max-width:600px){.challengeScoreSummary,.challengeRecordMetrics{grid-template-columns:1fr}.personaCollectionTop{flex-direction:column}.personaProgress{margin-top:5px}}.sandboxReadiness{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 2px}.readinessChip{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--ink);cursor:pointer}.readinessChip:hover{border-color:var(--blue)}.readinessChip small{font-weight:650;color:var(--muted);letter-spacing:0;text-transform:none}.readinessChip.growth-easy,.readinessChip.upkeep-low{background:#ddf5e8b8}.readinessChip.growth-hard,.readinessChip.upkeep-high{background:#fff0d7c7}.readinessChip.growth-very-hard,.readinessChip.upkeep-very-high{background:#ffe2e2c7}.readinessReasonList{display:grid;gap:7px;margin:10px 0}.readinessReason{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.readinessDelta{display:inline-flex;align-items:center;gap:4px;margin-left:5px;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.readinessDelta.better{background:#d4f4e1f2;color:#17683b}.readinessDelta.worse{background:#ffe0e0f2;color:#9c2c2c}.readinessChanged{box-shadow:0 0 0 2px #2878ff14 inset}.readinessChangeBlock{margin:10px 0;padding:10px 12px;border-radius:12px;background:#ebf2ffbf;border:1px solid rgba(70,110,180,.18)}.readinessChangeBlock b{display:block;margin-bottom:5px}.runDashTop>.runDashIdentity{grid-column:1}.runDashTop>.runDashMetric:nth-of-type(1){grid-column:2}.runDashTop>.focusMetric{grid-column:3}.runDashTop>.runDashStates{grid-column:4}.runDashTop>.runTimer{grid-column:5}.runDashTop>.runDashActions{grid-column:6;justify-self:end;min-width:max-content}@media(max-width:1150px){.runDashTop>.runDashIdentity{grid-column:1}.runDashTop>.runDashMetric:nth-of-type(1){grid-column:2}.runDashTop>.focusMetric{grid-column:3}.runDashTop>.runTimer{grid-column:4}.runDashTop>.runDashActions{grid-column:5}}@media(max-width:850px){.runDashTop{grid-template-columns:minmax(0,1fr) auto!important}.runDashTop>.runDashIdentity{grid-column:1;grid-row:1}.runDashTop>.runDashActions{grid-column:2;grid-row:1;justify-self:end;width:auto!important}.runDashTop>.runDashAction{grid-column:auto!important}.runDashTop>.runDashMetric:nth-of-type(1){grid-column:1;grid-row:2}.runDashTop>.focusMetric{grid-column:2;grid-row:2}.runDashTop>.runTimer{grid-column:1;grid-row:3}.runDashTop>.runDashStates{grid-column:1/-1;grid-row:4}.runDashActions .runDashAction,.runDashActions .runDashSecondary{width:auto;min-width:105px}}.insightFilterControl input[type=search]{min-width:210px;border:0;background:transparent;color:#24415f;font:inherit;font-size:12px;font-weight:750;outline:0}.insightFilterControl input[type=search]::placeholder{color:#93a2b2;font-weight:650}@media(max-width:620px){.insightFilterControl input[type=search]{min-width:0;flex:1}}.modalDebugBtn{width:38px;height:38px;border:1px solid #d8e1ea;background:#fff;color:#416997;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.modalDebugBtn:hover{background:#eef5ff;border-color:#b9cde5}.modalDebugBtn .uiIcon{width:18px;height:18px}.settingsHero{margin-bottom:18px}.settingsGrid{display:grid;gap:12px;max-width:820px}.settingCard{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.settingCard h3{margin:0 0 5px}.settingCard p{margin:0;color:var(--muted);line-height:1.5}.settingToggle{display:flex;align-items:center;gap:10px;cursor:pointer;flex:0 0 auto;margin-top:2px}.settingToggle input{position:absolute;opacity:0;pointer-events:none}.settingSwitch{width:48px;height:28px;border-radius:999px;background:#cbd6e2;padding:4px;transition:.18s;display:block}.settingSwitch:after{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:.18s}.settingToggle input:checked+.settingSwitch{background:#3c86e8}.settingToggle input:checked+.settingSwitch:after{transform:translate(20px)}.settingState{font-size:11px;font-weight:850;color:var(--muted);min-width:24px;text-align:right}@media(max-width:620px){.settingCard{gap:12px}.settingCard p{font-size:12px}}.dailyCompetitionHero{margin-bottom:18px}.dailyCompetitionHero .contentHeroCopy{max-width:820px}.dailyCompetitionHero h1{max-width:760px}.dailyMainGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}.dailyMainGrid>.challengeCard,.dailyMainGrid>.dailyLeaderboardCard{height:100%;min-width:0}.dailyChallengeTile .challengeCardTop{padding-bottom:8px}.dailyChallengePersona{display:flex;align-items:center;gap:11px;margin:2px 0 4px}.dailyChallengePersona .dailyAvatar{width:54px;height:54px;border-radius:11px;flex:0 0 54px}.dailyChallengePersona b{display:block;color:#17304c;font-size:14px}.dailyChallengePersona span{display:block;color:#71859a;font-size:10px;margin-top:2px}.dailyChallengeTile .personaHeadline{font-weight:800;color:#355575;margin:0;min-height:0}.dailyChallengeTile .challengeCardBody>p{min-height:0}.dailyChallengeTile .challengeScoreSummary{margin:4px 0 2px}.dailyChallengeTile .challengeScoreSummary>div{min-width:0}.dailyChallengeTile .challengeScoreSummary b{font-size:16px}.dailyChallengeTile .startBtn{margin-top:auto}.dailyLeaderboardCard.dailyMainLeaderboard{padding:16px;display:flex;flex-direction:column}.dailyMainLeaderboard .dailySectionHead{margin-bottom:6px}.dailyMainLeaderboard .dailyLeaderboardRows{flex:1}.dailyMainLeaderboard .dailyLeaderboardRow.youOutside{margin-top:8px;border-top:1px solid #dfe7ef;padding-top:11px;background:#eef6ff;border-radius:8px}.dailyMainLeaderboard .dailyMore{width:100%;margin-top:12px}.dailyLeaderboardModalRows{max-height:58vh;overflow:auto;border:1px solid #e1e8ef;border-radius:9px}.dailyBriefKb{margin-top:10px;text-align:center}.dailyBriefKb button{border:0;background:transparent;color:#2f73df;font-weight:800;font-size:11px;cursor:pointer;padding:5px 8px}.dailyBriefKb button:hover{text-decoration:underline}@media(max-width:900px){.dailyMainGrid{grid-template-columns:1fr}}.kbModalArticle{padding:2px 2px 8px}.kbModalArticle>p:first-child,.kbModalDomain>p:first-child{margin-top:0}.kbModalArticle .dailyScoreRules{margin:12px 0}.kbModalDomain{padding:2px 2px 8px}.dailyCurrentTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dailyCurrentTitleRow h3{margin:0}.dailyOpenStatus{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border-radius:999px;padding:5px 8px;background:#e8f7ef;border:1px solid #c9ead8;color:#20734c;font-size:10px;font-weight:900;letter-spacing:.035em;white-space:nowrap}.dailyOpenDot{width:7px;height:7px;border-radius:50%;background:#31a96f;box-shadow:0 0 0 3px #31a96f1f}.dailyChallengeIdentity{display:flex;align-items:flex-start;gap:12px;margin-top:3px}.dailyChallengeIdentity .dailyAvatar{width:72px;height:72px;border-radius:12px;flex:0 0 72px}.dailyChallengeIdentityCopy{min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:1px}.dailyChallengeIdentityCopy>b{font-size:15px;color:#17304c}.dailyInlineGoals{display:flex;gap:6px;align-items:center}.dailyInlineGoals .challengeGoalIcon{width:31px;height:31px}.dailyInlineGoals .challengeGoalIcon .uiIcon{width:16px;height:16px}.dailyChallengeIdentityCopy .personaHeadline{font-size:12px;line-height:1.42;margin:0!important;color:#355575}.dailyCompactStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:5px 0 0}.dailyCompactStat{background:#f7f9fc;border:1px solid #e0e7ef;border-radius:8px;padding:7px 9px;min-width:0}.dailyCompactStat small{display:block;font-size:8px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#7b8da0}.dailyCompactStat b{display:block;margin-top:2px;font-size:15px;line-height:1.05;color:#18334f}.dailyTileFooter{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:4px}.dailyDetailsBtn{width:auto!important;min-width:92px!important;padding:8px 14px!important;margin:0!important;font-size:11px!important}.dailyFinishedNote{display:inline-flex;align-items:center;gap:6px;color:#75879a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.dailyFinishedNote:before{content:"";width:7px;height:7px;border-radius:50%;background:#8999aa}.dailyPairSection{margin-top:18px}.dailyPairLabel{display:flex;align-items:center;gap:9px;margin:0 0 9px;padding:0 2px;color:#637a92;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.dailyPairLabel:after{content:"";height:1px;background:#d9e2eb;flex:1}.dailyPairLabel.open{color:#21764e}.dailyPairLabel.finished{color:#78899b}.dailyYesterdayAvatar{width:72px;height:72px;border-radius:12px;flex:0 0 72px;font-size:27px}.dailyLeaderboardHeader,.dailyLeaderboardRow{grid-template-columns:34px minmax(100px,1fr) 88px 80px 70px}.dailyLeaderboardHeader{font-size:10px}.dailyLeaderboardRow{font-size:13px;padding:10px 8px}.dailyLeaderboardRow>span,.dailyLeaderboardRow>b{min-width:0}.dailyLeaderboardRow>b:nth-child(3){font-size:14px;color:#17304c}.dailyRankTrophy{width:25px;height:25px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.dailyRankTrophy .uiIcon{width:14px;height:14px;stroke-width:2.2}.dailyRankTrophy.gold{background:#fff1b8;color:#a87400;border:1px solid #e7c95e}.dailyRankTrophy.silver{background:#eef2f6;color:#67798c;border:1px solid #ccd5de}.dailyRankTrophy.bronze{background:#f5dfcf;color:#9a5c32;border:1px solid #dfb99d}.dailyMainLeaderboard .dailySectionHead{align-items:center}.dailyMainLeaderboard .dailySectionHead h2{font-size:23px}.dailyLeaderboardModalRows .dailyLeaderboardRow{font-size:13px}.dailyBriefPersona{display:block!important}.dailyBriefPersonaTop{display:flex;align-items:flex-start;gap:13px}.dailyBriefPersonaTop .dailyAvatar.feature{width:104px;height:104px;flex:0 0 104px}.dailyBriefPersonaTop h3{margin:4px 0;font-size:25px}.dailyBriefPersonaTop .personaHeadline{font-weight:800;color:#355575;margin:5px 0}.dailyBriefStory{margin:13px 0 0!important;line-height:1.55!important;color:#526b84!important}.kbModalArticle{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.kbModalArticle>.dailyScoreRules{margin:12px 0}@media(max-width:600px){.dailyCurrentTitleRow{flex-direction:column}.dailyCompactStats{grid-template-columns:repeat(3,1fr)}.dailyChallengeIdentity .dailyAvatar,.dailyYesterdayAvatar{width:62px;height:62px;flex-basis:62px}.dailyLeaderboardHeader,.dailyLeaderboardRow{grid-template-columns:30px 1fr 68px 62px}.dailyLeaderboardHeader>*:last-child,.dailyLeaderboardRow>*:last-child{display:none}}.homeDailyBanner{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(220px,.8fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:15px 17px;margin:0 0 18px;box-shadow:var(--softShadow)}.homeDailyMark{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#e9f2ff;color:#2c69c9;flex:0 0 48px}.homeDailyMark .uiIcon{width:25px;height:25px}.homeDailyMain{min-width:0}.homeDailyMain .sectionKicker{margin-bottom:3px}.homeDailyMain h3{font-size:20px;margin:0 0 4px;color:#17304c}.homeDailyMain p{margin:0;color:#5d7288;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeDailyMeta{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0;flex-wrap:wrap}.homeDailyStatus{display:flex;align-items:center;gap:6px;color:#247750;font-size:11px;font-weight:900;white-space:nowrap}.homeDailyStatus .dailyOpenDot{flex:0 0 auto}.homeDailyRank{display:flex;align-items:center;gap:7px;background:#eef6ff;border:1px solid #d4e5f8;border-radius:9px;padding:7px 9px;color:#285d9e;font-size:11px;font-weight:850;white-space:nowrap}.homeDailyRank b{font-size:15px;color:#174b88}.homeDailyGoals{display:flex;gap:5px}.homeDailyGoals .challengeGoalIcon{width:29px;height:29px}.homeDailyGoals .challengeGoalIcon .uiIcon{width:15px;height:15px}.homeDailyDetails{min-width:92px;padding:9px 13px}.homeMain.fullWidth{width:100%}.homeContinueRow{margin-bottom:18px}.homeContinueRow .homeUtilityCard{max-width:none}.dailyParticipantCount{display:inline-flex;align-items:center;gap:6px;color:#6c8196;font-size:10px;font-weight:850;white-space:nowrap}.dailyParticipantCount .uiIcon{width:15px;height:15px}.dailyTrophyCabinet{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dbe5ef;border-radius:12px;padding:11px 15px;margin:0 0 16px;box-shadow:var(--softShadow)}.dailyTrophyCabinetCopy{min-width:180px}.dailyTrophyCabinetCopy .sectionKicker{margin-bottom:2px}.dailyTrophyCabinetCopy b{display:block;color:#193653;font-size:13px}.dailyTrophies{display:flex;align-items:center;gap:9px;flex:1}.dailyTrophyItem{display:flex;align-items:center;gap:7px;border-radius:9px;padding:7px 10px;border:1px solid #e1e7ee;background:#f8fafc;min-width:92px}.dailyTrophyItem .dailyRankTrophy{flex:0 0 25px}.dailyTrophyItem span:last-child{display:flex;flex-direction:column;line-height:1.05}.dailyTrophyItem small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#8091a3;font-weight:900}.dailyTrophyItem b{font-size:15px;color:#193653;margin-top:2px}.dailyTrophyNote{font-size:10px;color:#75889a;margin-left:auto}.dailyMainGrid{align-items:start!important}.dailyChallengeIdentity .dailyAvatar{width:88px;height:88px;flex-basis:88px}.dailyYesterdayAvatar{width:88px;height:88px;flex-basis:88px;font-size:31px}.dailyCompactStats{grid-template-columns:repeat(3,minmax(78px,110px));justify-content:start}.dailyCompactStat{padding:6px 8px}.dailyCompactStat b{font-size:14px}.challengeRecordMetrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:900px){.homeDailyBanner{grid-template-columns:auto 1fr auto}.homeDailyMeta{grid-column:2/4;justify-content:flex-start}.dailyTrophyCabinet{align-items:flex-start;flex-wrap:wrap}.dailyTrophyNote{width:100%;margin-left:0}}@media(max-width:620px){.homeDailyBanner{grid-template-columns:1fr}.homeDailyMark{display:none}.homeDailyMeta{grid-column:auto}.homeDailyDetails{width:100%}.dailyTrophies{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.dailyTrophyItem{min-width:0}.dailyCompactStats{grid-template-columns:repeat(3,1fr)}.dailyChallengeIdentity .dailyAvatar,.dailyYesterdayAvatar{width:74px;height:74px;flex-basis:74px}}.lifeCraftDialogShade{position:fixed;inset:0;z-index:520;background:#05101d9e;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .16s ease;backdrop-filter:blur(3px)}.lifeCraftDialogShade.show{opacity:1;pointer-events:auto}.lifeCraftDialog{width:min(540px,calc(100vw - 28px));background:#fff;border:1px solid #d9e3ed;border-radius:16px;box-shadow:0 28px 80px #030f1d57;overflow:hidden;transform:translateY(8px) scale(.99);transition:transform .16s ease}.lifeCraftDialogShade.show .lifeCraftDialog{transform:translateY(0) scale(1)}.lifeCraftDialogHead{display:flex;gap:13px;align-items:flex-start;padding:20px 21px 15px;border-bottom:1px solid #e6edf4}.lifeCraftDialogIcon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:0 0 42px;background:#e9f2ff;color:#2869c8}.lifeCraftDialogIcon.warn{background:#fff1d7;color:#a96c06}.lifeCraftDialogIcon.error{background:#fdebed;color:#bf4250}.lifeCraftDialogIcon .uiIcon{width:22px;height:22px}.lifeCraftDialogTitleWrap{min-width:0;flex:1}.lifeCraftDialogEyebrow{display:block;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#7c90a5;margin-bottom:3px}.lifeCraftDialogTitleWrap h2{font-size:22px;line-height:1.15;margin:0;color:#17314d}.lifeCraftDialogClose{border:0;background:transparent;color:#8192a3;font-size:23px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:6px}.lifeCraftDialogClose:hover{background:#f0f4f8;color:#44596e}.lifeCraftDialogBody{padding:18px 21px}.lifeCraftDialogBody>p{margin:0 0 13px;color:#526a82;line-height:1.55}.lifeCraftRunCard{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;background:#f6f9fc;border:1px solid #dfe7ef;border-radius:10px;padding:12px;margin:11px 0 13px}.lifeCraftRunCardIcon{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#e8f1ff;color:#2e68c7}.lifeCraftRunCardIcon .uiIcon{width:20px;height:20px}.lifeCraftRunCard small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7a8ea2;font-weight:900;margin-bottom:2px}.lifeCraftRunCard b{display:block;font-size:14px;color:#193753;line-height:1.25}.lifeCraftRunCard span{display:block;font-size:11px;color:#61778d;margin-top:4px;line-height:1.4}.lifeCraftDialogInfo{display:flex;gap:9px;align-items:flex-start;background:#edf5ff;border:1px solid #d5e6fa;border-radius:9px;padding:10px 11px;color:#37628e;font-size:11px;line-height:1.45}.lifeCraftDialogInfo .uiIcon{width:17px;height:17px;flex:0 0 17px;margin-top:1px}.lifeCraftDialogTechnical{margin-top:11px;padding-top:10px;border-top:1px solid #e4ebf1;color:#7a8999;font-size:10px;line-height:1.45;word-break:break-word}.lifeCraftDialogTechnical b{color:#5b6e81}.lifeCraftDialogActions{display:flex;justify-content:flex-end;gap:9px;padding:14px 21px 18px;background:#f9fbfd;border-top:1px solid #e6edf4}.lifeCraftDialogActions button{min-width:118px}.lifeCraftDialogActions .dangerAction{background:linear-gradient(135deg,#d85b66,#c74753);border-color:#bd414c;color:#fff}@media(max-width:560px){.lifeCraftDialogActions{flex-direction:column-reverse}.lifeCraftDialogActions button{width:100%}}.adminOnlyNav[hidden]{display:none!important}.commitmentGalleryHero{margin-bottom:14px}.commitmentGalleryHero .contentHeroRow{grid-template-columns:minmax(0,1fr) 150px}.commitmentStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.commitmentStat{background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:13px 14px;box-shadow:var(--softShadow)}.commitmentStat span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#7890a7}.commitmentStat b{display:block;font-size:25px;color:#18334f;margin-top:2px}.commitmentStat small{display:block;color:#7890a7;font-size:10px;margin-top:1px}.commitmentToolbar{position:sticky;top:calc(var(--header-h,64px) + 8px);z-index:12;background:#f7fafdf5;backdrop-filter:blur(12px);border:1px solid #dce5ee;border-radius:13px;padding:12px;box-shadow:0 10px 28px #1b365b17;margin-bottom:14px}.commitmentToolbarGrid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(145px,.7fr));gap:9px}.commitmentField label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#71879d;margin:0 0 4px}.commitmentField input,.commitmentField select{width:100%;height:39px;background:#fff;color:#18334f;border:1px solid #d5e0ea;border-radius:9px;padding:0 10px;outline:none}.commitmentField input:focus,.commitmentField select:focus{border-color:#72a1e8;box-shadow:0 0 0 3px #2f73df1a}.commitmentToolbarBottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;flex-wrap:wrap}.commitmentResultCount{font-size:11px;color:#60778e}.commitmentResultCount b{color:#193752}.commitmentReset{border:0;background:transparent;color:#2e69c8;font-weight:800;font-size:11px;cursor:pointer;padding:5px 0}.commitmentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.commitmentCard{height:300px;perspective:1100px;cursor:pointer;outline:none}.commitmentCard:focus-visible{border-radius:14px;box-shadow:0 0 0 4px #2f73df38}.commitmentCardInner{position:relative;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.commitmentCard.flipped .commitmentCardInner{transform:rotateY(180deg)}.commitmentFace{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;border:1px solid #dce5ee;border-radius:14px;padding:16px;box-shadow:var(--softShadow);overflow:auto}.commitmentBack{transform:rotateY(180deg);background:linear-gradient(180deg,#10213a,#0d1c31);border-color:#28476d;color:#eaf2fb}.commitmentFront{display:flex;flex-direction:column}.commitmentTop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.commitmentDomainIcon{width:42px;height:42px;border-radius:10px;background:#e9f2ff;color:#2e69c8;display:flex;align-items:center;justify-content:center}.commitmentDomainIcon .uiIcon{width:22px;height:22px}.commitmentCost{display:flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;background:#f1edff;color:#684ac5;font-size:11px;font-weight:900;white-space:nowrap}.commitmentCost .uiIcon{width:13px;height:13px}.commitmentFront h3{font-size:20px;line-height:1.18;letter-spacing:-.02em;margin:16px 0 8px;color:#18334f}.commitmentFront p{font-size:13px;line-height:1.55;color:#5b7187;margin:0}.commitmentFrontFoot{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:end;gap:8px}.commitmentPrimary{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#8a9caf}.commitmentFlipHint{font-size:10px;color:#2f6bc9;font-weight:800}.commitmentMechanicDots{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.commitmentMechanicDot{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 5px;background:#eef3f8;color:#617991}.commitmentMechanicDot.special{background:#fff1d7;color:#99620a}.commitmentBackTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.commitmentBack h3{font-size:16px;color:#fff;margin:0;line-height:1.25}.commitmentId{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#87a0ba;font-size:9px;word-break:break-all}.commitmentBackSection{border-top:1px solid rgba(183,200,219,.14);padding-top:9px;margin-top:9px}.commitmentBackLabel{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8fa8c1;font-weight:900;margin-bottom:5px}.commitmentVector{display:flex;gap:5px;flex-wrap:wrap}.commitmentVector span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;background:#ffffff0f;border:1px solid rgba(183,200,219,.13);font-size:10px;color:#dce8f5}.commitmentVector .uiIcon{width:12px;height:12px;color:#9fc5ff}.commitmentRules{display:flex;gap:5px;flex-wrap:wrap}.commitmentRule{padding:4px 6px;border-radius:6px;background:#ffd1761a;border:1px solid rgba(255,209,118,.2);font-size:9px;color:#f2d38e}.commitmentRule.plain{background:#ffffff0d;border-color:#b7c8db1f;color:#9fb3c8}.commitmentRationale{font-size:10px;line-height:1.45;color:#afc0d2}.commitmentNoResults{grid-column:1/-1;background:#fff;border:1px dashed #cbd8e4;border-radius:13px;padding:34px;text-align:center;color:#6d8297}.commitmentNoResults b{display:block;color:#26435f;font-size:17px;margin-bottom:5px}@media(max-width:1100px){.commitmentGrid,.commitmentToolbarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.commitmentField:first-child{grid-column:1/-1}}.offerLab{background:linear-gradient(180deg,#fbfdff,#f5f9fd);border:1px solid #d6e2ec;border-radius:16px;padding:16px;margin:0 0 16px;box-shadow:var(--softShadow)}.offerLabHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:13px}.offerLabHead h2{margin:2px 0 4px;font-size:20px;color:#173652}.offerLabHead p{margin:0;color:#647b90;font-size:12px;max-width:760px;line-height:1.5}.offerLabBadge{flex:0 0 auto;border:1px solid #cfdbea;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;color:#516b84;white-space:nowrap}.offerLabControls{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:9px;margin-bottom:9px}.offerLabControl label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#7890a7;margin:0 0 4px}.offerLabControl input,.offerLabControl select{width:100%;border:1px solid #cfdbe7;border-radius:9px;background:#fff;padding:9px 10px;color:#173652;font-weight:750;box-sizing:border-box}.offerLabFlags{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 12px}.offerLabFlag{border:1px solid #ccd9e5;background:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;color:#61798f;cursor:pointer;display:flex;gap:5px;align-items:center}.offerLabFlag input{margin:0}.offerLabMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.offerLabMetric{background:#fff;border:1px solid #dce5ee;border-radius:10px;padding:9px 10px}.offerLabMetric span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8397aa;font-weight:900}.offerLabMetric b{display:block;color:#173652;font-size:17px;margin-top:2px}.offerLabMetric small{display:block;color:#7b8fa2;font-size:9px;margin-top:2px}.offerLabCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.offerLabCard{background:#fff;border:1px solid #dbe5ee;border-radius:13px;padding:12px;display:flex;flex-direction:column;min-height:218px;box-shadow:0 3px 10px #2443600d}.offerLabCard.defaultOffer{border-color:#99b9d6;box-shadow:0 0 0 2px #487eb01a}.offerLabCardTop{display:flex;justify-content:space-between;gap:8px;align-items:center}.offerLabCost{font-size:9px;font-weight:900;background:#eef5fb;color:#426783;border-radius:999px;padding:5px 7px}.offerLabDefault{font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#607d96}.offerLabCard h3{font-size:15px;line-height:1.2;margin:13px 0 7px;color:#173652}.offerLabCard p{font-size:11px;line-height:1.45;color:#637b90;margin:0 0 10px;flex:1}.offerLabTech{border-top:1px solid #edf2f6;padding-top:8px;margin-top:auto;font-size:9px;line-height:1.45;color:#71879b}.offerLabTech b{color:#47647f}.offerLabChoose{margin-top:8px;border:0;border-radius:9px;background:#244f73;color:#fff;font-weight:900;font-size:10px;padding:8px 9px;cursor:pointer}.offerLabChoose:hover{filter:brightness(1.06)}.offerLabTrace{margin-top:12px;border-top:1px solid #dce6ef;padding-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.offerLabTraceList{font-size:10px;color:#637b90;line-height:1.6}.offerLabTraceList b{color:#173652}.offerLabReset{border:1px solid #c9d7e4;background:#fff;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900;color:#526e87;cursor:pointer}.offerLabDone{background:#fff;border:1px solid #cfe0d6;border-radius:12px;padding:14px;color:#315a44}.offerLabDone h3{margin:0 0 5px;font-size:16px}.offerLabVector{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.offerLabVector span{background:#f0f5f9;border:1px solid #dae5ed;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;color:#536f86}.offerLabError{background:#fff6f2;border:1px solid #efc9bb;color:#8a4d37;border-radius:11px;padding:12px;font-size:11px;line-height:1.5}.offerLabProof{font-size:10px;color:#667d91;margin:0 0 10px}.offerLabProof b{color:#244f73}@media(max-width:680px){.commitmentStats{grid-template-columns:repeat(2,minmax(0,1fr))}.commitmentGrid{grid-template-columns:1fr}.commitmentToolbar{position:static}.commitmentToolbarGrid{grid-template-columns:1fr}.commitmentField:first-child{grid-column:auto}.commitmentCard{height:310px}}@media(max-width:900px){.offerLabCards,.offerLabMeta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.offerLabControls,.offerLabCards{grid-template-columns:1fr}.offerLabHead{display:block}.offerLabBadge{display:inline-block;margin-top:9px}}.commitmentPuzzleTag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#6446b8;background:#eee8ff;border:1px solid #d8cdfb;border-radius:999px;padding:5px 8px;margin-bottom:2px}.commitmentPlanningHost{display:block!important}.commitmentPlanner{background:linear-gradient(145deg,#f8f5ff,#fff);border:1px solid #ded5f4;border-radius:18px;padding:22px;box-shadow:var(--shadow)}.commitmentPlannerHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.commitmentPlannerHead h2{font-size:28px;margin:3px 0 7px;letter-spacing:-.025em}.commitmentPlannerHead p{margin:0;color:#5e7188;max-width:780px;line-height:1.5}.commitmentRemaining{min-width:130px;background:#fff;border:1px solid #ddd7ec;border-radius:13px;padding:12px 14px;text-align:center}.commitmentRemaining span{display:block;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#7d7293}.commitmentRemaining b{display:block;font-size:30px;color:#5e43b3;margin:2px 0}.commitmentRemaining small{color:#8090a2}.commitmentChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commitmentChoice{position:relative;text-align:left;border:2px solid #e0e5ee;background:#fff;border-radius:16px;padding:18px;min-height:185px;display:flex;flex-direction:column;cursor:pointer;transition:.16s ease;box-shadow:0 8px 22px #1f375b12}.commitmentChoice:hover{transform:translateY(-1px);border-color:#c8bceb}.commitmentChoice.selected{border-color:#6d50ca;box-shadow:0 0 0 3px #6d50ca1f,0 12px 28px #352a5e1f;background:#fcfbff}.commitmentChoiceCheck{position:absolute;right:14px;top:14px;width:25px;height:25px;border-radius:50%;border:2px solid #d4dbe5;display:flex;align-items:center;justify-content:center;color:transparent;font-weight:900}.commitmentChoice.selected .commitmentChoiceCheck{background:#6d50ca;border-color:#6d50ca;color:#fff}.commitmentChoiceCost{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:11px;font-weight:900;color:#5c48a4;background:#f0ecff;border-radius:999px;padding:5px 8px}.commitmentChoice h3{font-size:21px;margin:18px 34px 8px 0;letter-spacing:-.015em}.commitmentChoice p{margin:0;color:#586d83;line-height:1.52}.commitmentChoiceAdmin{margin-top:auto;padding-top:12px;font-size:10px;color:#7b6c96;border-top:1px dashed #ddd5ee}.commitmentDecisionBar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #e4dfef}.commitmentDecisionTimer{display:flex;align-items:center;gap:8px;border:1px solid #d7dce5;background:#fff;border-radius:11px;padding:9px 12px;min-width:98px;justify-content:center}.commitmentDecisionTimer b{font-variant-numeric:tabular-nums;font-size:18px;color:#344b64}.commitmentDecisionTimer.danger{border-color:#e0a3aa;background:#fff5f6}.commitmentDecisionTimer.danger b{color:#be3f4d}.commitmentDecisionBar .commit{min-width:160px}.commitmentRoundNote{margin-right:auto;color:#718298;font-size:12px}.commitmentYearChoices{margin-bottom:10px;background:#f6f3ff;border:1px solid #ddd5f2;border-radius:10px;padding:10px}.commitmentYearChoices .small{color:#75678e}.commitmentYearChoiceList{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.commitmentYearChoicePill{font-size:11px;background:#fff;border:1px solid #dcd5eb;border-radius:999px;padding:5px 8px;color:#4e5f73}.commitmentYearChoicePill b{color:#5e43b3}.commitmentPilotBrief{background:#f4f0ff;border:1px solid #ddd2fa;border-radius:10px;padding:10px 12px;margin-top:10px;color:#5e4b90;font-size:12px}.commitmentPuzzleResult{background:#f4f0ff;border:1px solid #ddd2fa;border-radius:10px;padding:11px 12px;margin:10px 0}@media(max-width:820px){.commitmentChoiceGrid{grid-template-columns:1fr}.commitmentPlannerHead{flex-direction:column}.commitmentRemaining{width:100%}.commitmentDecisionBar{flex-wrap:wrap}.commitmentRoundNote{width:100%}}#brandToggle{cursor:pointer;user-select:none}.homeResumeCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;background:linear-gradient(145deg,#eef7f2,#fff);border:1px solid rgba(30,143,92,.18);border-radius:14px;padding:14px 15px;box-shadow:var(--softShadow)}.homeResumeAvatar{width:58px!important;height:58px!important;flex:0 0 58px!important;border-radius:12px!important;font-size:23px!important;border:2px solid #dbe8e0!important;box-shadow:none!important;object-fit:cover}.homeResumeCopy{min-width:0}.homeResumeKicker{font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#27845a;margin-bottom:3px}.homeResumeCopy h3{margin:0;color:#17304c;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeResumeMeta{margin-top:4px;color:#5f768d;font-size:11px;line-height:1.45}.homeResumeGoals{display:flex;gap:5px;margin-top:7px}.homeResumeGoals .challengeGoalIcon{width:27px;height:27px}.homeResumeGoals .challengeGoalIcon .uiIcon{width:14px;height:14px}.homeResumeActions{display:flex;align-items:center;gap:8px}.homeResumeActions .startBtn{margin:0;min-width:118px;padding:10px 15px}.homeResumeDiscard{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #e4cfd3;background:#fff;color:#a94856;cursor:pointer}.homeResumeDiscard:hover{background:#fff1f3;border-color:#dfb8c0}.homeResumeDiscard .uiIcon{width:18px;height:18px}.homeDailyAvatar{width:48px!important;height:48px!important;border-radius:12px!important;flex:0 0 48px!important;border:1px solid #d9e5f2!important;box-shadow:none!important;object-fit:cover}.homeDailyParticipants{display:inline-flex;align-items:center;gap:5px;color:#637c94;font-size:10px;font-weight:850;white-space:nowrap}.homeDailyParticipants .uiIcon{width:14px;height:14px}.homeDailyDetails.startBtn{min-width:104px;padding:9px 14px;margin:0}.dailyDetailsBtn.startBtn{width:auto!important;min-width:112px!important;padding:9px 16px!important;margin:0!important;font-size:11px!important}.dailyMainGrid>.dailyChallengeTile{height:auto!important;align-self:start!important}.stateModalHero{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start;border-radius:14px;padding:15px 16px;margin-bottom:12px;border:1px solid #dce5ee;background:linear-gradient(145deg,#f7faff,#fff)}.stateModalHero.positive{background:linear-gradient(145deg,#eefaf3,#fff);border-color:#c7e8d5}.stateModalHero.negative{background:linear-gradient(145deg,#fff3f4,#fff);border-color:#efcbd0}.stateModalIcon{width:54px;height:54px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#eaf2ff;color:#2e69c8}.stateModalHero.positive .stateModalIcon{background:#dcf4e7;color:#218656}.stateModalHero.negative .stateModalIcon{background:#fde7ea;color:#b94252}.stateModalIcon .uiIcon{width:27px;height:27px}.stateModalEyebrow{display:block;font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:#788ca0;margin-bottom:3px}.stateModalHero h3{margin:0 0 5px;font-size:21px;color:#17304c}.stateModalHero p{margin:0!important;color:#526a82!important;line-height:1.5!important}.stateModalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.stateModalPanel{background:#fff;border:1px solid #dfe7ef;border-radius:11px;padding:12px 13px}.stateModalPanel>span{display:block;font-size:9px;font-weight:950;letter-spacing:.075em;text-transform:uppercase;color:#6c84a0;margin-bottom:5px}.stateModalPanel p{margin:0!important;color:#314e6b!important;line-height:1.5!important;font-size:12px}.stateModalEffect{display:flex;align-items:flex-start;gap:8px}.stateModalEffect .uiIcon{width:17px;height:17px;color:#3974cb;margin-top:1px;flex:0 0 auto}.stateSciencePanel{background:#f2f6fb;border:1px solid #dfe7ef;border-radius:11px;padding:12px 13px;margin-top:10px;color:#506a84;font-size:11px;line-height:1.55}.stateSciencePanel b{color:#24435f}.stateTransitionList{display:flex;flex-direction:column;gap:12px}.stateTransitionCard{border:1px solid #dfe7ef;border-radius:14px;padding:14px;background:#fff}.stateTransitionCard.positive{border-color:#c9e8d6;background:linear-gradient(145deg,#f3fbf6,#fff)}.stateTransitionCard.negative{border-color:#edcbd0;background:linear-gradient(145deg,#fff5f6,#fff)}.stateTransitionTop{display:flex;align-items:center;gap:10px}.stateTransitionBadge{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#eaf2ff;color:#2e69c8}.stateTransitionCard.positive .stateTransitionBadge{background:#dff5e8;color:#218656}.stateTransitionCard.negative .stateTransitionBadge{background:#fde7ea;color:#b94252}.stateTransitionBadge .uiIcon{width:20px;height:20px}.stateTransitionTop>div{min-width:0}.stateTransitionTop small{display:block;font-size:9px;font-weight:950;letter-spacing:.075em;text-transform:uppercase;color:#758aa0}.stateTransitionTop b{display:block;color:#17304c;font-size:16px;margin-top:1px}.stateTransitionLead{font-size:14px!important;font-weight:800;color:#264663!important;margin:10px 0 3px!important}.stateTransitionBody{margin:0!important;color:#5a7188!important;font-size:12px!important}.stateTransitionImpact{margin-top:10px;padding:9px 10px;border-radius:9px;background:#ffffffb8;border:1px solid rgba(85,113,144,.12);font-size:11px;color:#425f7b;line-height:1.45}.stateTransitionImpact b{color:#27445f}@media(max-width:700px){.homeResumeCard{grid-template-columns:auto 1fr}.homeResumeActions{grid-column:1/-1;justify-content:flex-end}.stateModalGrid{grid-template-columns:1fr}.homeDailyParticipants{width:100%}}.lifecraftConnectivityBanner{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:12000;max-width:min(680px,calc(100vw - 28px));padding:10px 14px;border-radius:12px;background:#191c22f0;color:#fff;font-size:13px;line-height:1.4;box-shadow:0 8px 28px #00000038;backdrop-filter:blur(12px)}.lifecraftConnectivityBanner[data-kind=storage]{font-weight:650}.lifecraftConnectivityBanner[hidden]{display:none}@media(max-width:767px){.lifecraftConnectivityBanner{bottom:10px;max-width:calc(100vw - 20px);width:max-content;padding:10px 12px;font-size:12px}}
