@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--ink:#14162b;--ink2:#2b2e4a;--muted:#6e7191;--line:#e6e7f2;--bg:#f4f5fb;--card:#fff;--purple:#5b4cf5;--purple2:#8b7cff;--purpleInk:#3d2fd1;--lav:#eeebff;--pink:#ffe6e8;--green:#ddf6ec;--greenInk:#0e8a60;--amber:#d97706;--amberSoft:#fff2db;--coral:#e5484d;--navy:#171a3a;--navy2:#232755;--shadow:0 10px 30px #171a3a0f;--radius:16px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input,textarea{font:inherit}p{color:var(--muted);line-height:1.55}.avatar{background:linear-gradient(#ead8ce,#d6b5a4);border-radius:110px 110px 34px 34px;width:220px;height:245px;position:relative;overflow:hidden;box-shadow:0 18px 35px #5037461f}.avatar.small{width:42px;height:42px;box-shadow:none;border-radius:50%;flex:none}.avatar.small .avatarFace{width:22px;height:25px;font-size:7px;top:12px}.avatarHair{z-index:2;background:#2a2431;border-radius:50% 50% 44% 45%;position:absolute;inset:-5px 14px 70px}.avatarFace{color:#8d4e49;z-index:3;background:#d99e83;border-radius:48% 48% 44% 44%;place-items:center;width:100px;height:120px;font-size:34px;display:grid;position:absolute;top:66px;left:50%;transform:translate(-50%)}.avatarFace:before{content:"";background:#6b3f3a;border-radius:50%;width:6px;height:6px;position:absolute;top:42%;left:36%;box-shadow:0 16px #6b3f3a}.avatar.small .avatarFace:before{display:none}.btn.primary{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 8px 20px #6357e838}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 18px #1e1e4614}.pill{background:var(--lav);color:#5b50ce;letter-spacing:.3px;border-radius:20px;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.pill.pink{color:#d94968;background:#ffe9ef}.logoMark{color:#fff;background:linear-gradient(135deg,#5e50e6,#a995ff);border-radius:12px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.eyebrow{letter-spacing:1.3px;color:#8f91a0;font-size:10px;font-weight:800}.cursor{background:var(--purple);vertical-align:-2px;width:2px;height:1em;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.ob{min-height:100vh;color:var(--ink);background:radial-gradient(1100px 600px at 15% -10%,#efe9ff 0%,#0000 60%),radial-gradient(900px 500px at 100% 110%,#fff0f4 0%,#0000 55%),#fbfbfd;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 300px;font-family:DM Sans,sans-serif;display:grid}.obBrand{align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;display:flex}.obTop{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:20px 36px;display:flex}.obProgress{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.obProgress span{gap:6px;display:flex}.obProgress i{background:#e0dff0;border-radius:50%;width:8px;height:8px;display:block}.obProgress i.on{background:var(--purple)}.obProgress i.done{background:#b8b0f5}.obVoice{border:1px solid var(--line);color:#35384c;cursor:pointer;background:#fff;border-radius:20px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:700}.obStage{text-align:center;flex-direction:column;grid-column:1;justify-content:center;align-items:center;gap:18px;padding:0 36px 16px;display:flex}.obAvatar{animation:3.8s ease-in-out infinite breathe;position:relative}.obAvatar:before{content:"";border:2px solid #0000;border-radius:130px 130px 50px 50px;transition:all .3s;position:absolute;inset:-16px}.obAvatar.speaking:before{border-color:#6357e866;animation:1.3s ease-out infinite halo}.obAvatar.listening:before{border-color:#18784d73}.obAvatar.thinking:before{border-color:#6357e833}@keyframes breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.012)}}@keyframes halo{0%{opacity:.9;transform:scale(.97)}to{opacity:0;transform:scale(1.08)}}.obState{color:var(--muted);align-items:center;gap:8px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.obState .dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.obWave{align-items:center;gap:3px;height:18px;display:inline-flex}.obWave i{background:var(--purple);border-radius:2px;width:3px;height:6px;animation:.9s ease-in-out infinite wave}.obWave.green i{background:var(--greenInk)}.obWave i:nth-child(2){animation-delay:.12s}.obWave i:nth-child(3){animation-delay:.24s}.obWave i:nth-child(4){animation-delay:.36s}.obWave i:nth-child(5){animation-delay:.48s}@keyframes wave{0%,to{height:5px}50%{height:18px}}.obDots{gap:4px;display:inline-flex}.obDots i{background:var(--purple);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite bounce}.obDots i:nth-child(2){animation-delay:.15s}.obDots i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.obCaption{max-width:640px;min-height:100px;margin:0;font-family:Manrope,sans-serif;font-size:24px;font-weight:600;line-height:1.4}.obCaption .cursor{background:var(--purple);vertical-align:-3px;width:2px;height:22px;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}.obYou{background:var(--ink);color:#fff;text-align:left;border-radius:16px 16px 4px;align-self:flex-end;max-width:420px;padding:10px 14px;font-size:14px}.obInput{flex-direction:column;grid-column:1;align-items:center;gap:14px;padding:0 36px 32px;display:flex}.obChips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.obChips button{color:#35384c;cursor:pointer;background:#fff;border:1px solid #dedee8;border-radius:22px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.obChips button:hover{border-color:var(--purple);color:var(--purple)}.obMic{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:76px;height:76px;font-size:28px;transition:all .2s;display:grid;box-shadow:0 16px 40px #6357e859}.obMic:hover:not(:disabled){transform:translateY(-2px)}.obMic.listening{background:var(--greenInk);font-size:20px;box-shadow:0 16px 40px #18784d59}.obMic:disabled{opacity:.4;cursor:default;box-shadow:none}.obType{gap:8px;width:100%;max-width:560px;display:flex}.obType input{border:1px solid #dedee8;border-radius:14px;flex:1;min-width:0;padding:13px 16px;font-family:inherit;font-size:14px}.obHint{color:var(--muted);text-align:center;max-width:460px;font-size:12px}.obLink{color:var(--purple);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:700}.obMemory{border-left:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;flex-direction:column;grid-area:2/2/4;gap:12px;padding:26px 22px;display:flex}.obMemory h4{letter-spacing:.8px;color:var(--muted);margin:0;font-family:Manrope,sans-serif;font-size:12px}.obMemory small{color:var(--muted);margin-top:-6px;font-size:11px}.obEmpty{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.obCard{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;animation:.35s ease-out rise}.obCard span{letter-spacing:.8px;color:var(--purple);font-size:10px;font-weight:800;display:block}.obCard b{margin-top:4px;font-size:14px;line-height:1.35;display:block}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.obStep{border:1px solid var(--line);text-align:left;width:100%;max-width:560px;box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:20px 22px;animation:.35s ease-out rise}.obStep h3{margin:6px 0;font-family:Manrope,sans-serif;font-size:18px;line-height:1.3}.obStep p{color:var(--muted);margin:0 0 14px;font-size:13px}.obStep textarea{width:100%;font:inherit;resize:vertical;box-sizing:border-box;border:1px solid #dedee8;border-radius:12px;min-height:84px;margin-bottom:10px;padding:12px;font-size:14px}.obRow{flex-wrap:wrap;gap:10px;display:flex}.obStart{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px 24px;display:flex}.obStart .obBrand{position:absolute;top:22px;left:36px}.obStart h1{letter-spacing:-.3px;margin:10px 0 0;font-family:Manrope,sans-serif;font-size:34px}.obStart p{color:#35384c;max-width:440px;margin:0;font-size:16px;line-height:1.55}.obStart small{color:var(--muted);font-size:12px}@media (width<=900px){.ob{grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr}.obTop{flex-wrap:wrap;padding:14px 16px}.obStage{gap:12px;padding:0 16px 12px}.obAvatar{transform-origin:50%;zoom:.72}.obCaption{min-height:80px;font-size:19px}.obInput{padding:0 16px 20px}.obMemory{border-left:0;border-top:1px solid var(--line);flex-direction:row;grid-area:auto/1;padding:12px 16px;overflow:auto}.obMemory h4,.obMemory small,.obEmpty{display:none}.obCard{min-width:170px}.obStart .obBrand{left:16px}.obStart h1{font-size:26px}}.sp{background:var(--bg);min-height:100vh;color:var(--ink);grid-template-columns:236px minmax(0,1fr);font-family:DM Sans,sans-serif;display:grid}.spNav{background:linear-gradient(180deg,var(--navy),#11132b);color:#c9cbe6;flex-direction:column;gap:18px;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.navBrand{align-items:center;gap:12px;padding:4px 8px;display:flex}.navBrand b{color:#fff;letter-spacing:-.2px;font-family:Manrope,sans-serif;font-size:19px;display:block}.navBrand span{color:#9093bd;margin-top:1px;font-size:11.5px;font-weight:600;display:block}.navList{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.navList button{color:#c9cbe6;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.navList button:hover{color:#fff;background:#ffffff0f}.navList button.active{background:var(--purple);color:#fff;box-shadow:0 8px 20px #5b4cf559}.navList svg{opacity:.9;flex:none}.navFoot{color:#9093bd;border-top:1px solid #ffffff14;flex-direction:column;gap:6px;margin-top:auto;padding:12px 10px 0;font-size:12px;display:flex}.navFoot b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.navFoot .spLink{color:#b9b4ff;align-self:flex-start;padding:0}.spBody{flex-direction:column;min-width:0;padding-bottom:40px;display:flex}.spDock{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#ffffffeb;flex-direction:column;gap:10px;padding:14px 32px;display:flex;position:sticky;top:0}.spDock:before{content:"";background:linear-gradient(90deg,var(--purple),var(--purple2));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.spDock.speaking:before,.spDock.thinking:before{opacity:1}.spDock.listening:before{opacity:1;background:linear-gradient(90deg,#0e8a60,#4fd1a0)}.dockTop{align-items:center;gap:14px;display:flex}.spAvatar{flex:none;position:relative}.spWho{flex:1;min-width:0}.spWho b{font-family:Manrope,sans-serif;font-size:15px;display:block}.spWho .status{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:11.5px;font-weight:700;display:inline-flex}.spWho .status i{background:#c4c6dc;border-radius:50%;width:7px;height:7px;display:inline-block}.spWho .status.speaking i{background:var(--purple);box-shadow:0 0 0 3px #5b4cf52e}.spWho .status.listening i{background:var(--greenInk);box-shadow:0 0 0 3px #0e8a602e}.spWho .status.thinking i{background:var(--amber);box-shadow:0 0 0 3px #d977062e}.dockCtl{flex:none;align-items:center;gap:8px;display:flex}.spCaption{color:var(--ink);max-width:860px;min-height:1.45em;margin:0;font-family:Manrope,sans-serif;font-size:17px;font-weight:600;line-height:1.45}.spVoice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:36px;height:36px}.spYou{justify-content:flex-end;max-width:860px;display:flex}.spYou span{background:var(--navy);color:#fff;border-radius:16px 16px 4px;max-width:70%;padding:9px 14px;font-size:13px}.spAsk,.spHint{align-items:center;gap:8px;max-width:860px;display:flex}.spAsk input{background:#fff;border:1px solid #dedfeb;border-radius:12px;flex:1;min-width:0;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.spAsk input:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #5b4cf524}.spHint{color:var(--muted);font-size:12px}.spLink{color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.spAsk.chips{flex-wrap:wrap}.spAsk .chip{color:var(--ink2);cursor:pointer;background:#fff;border:1px solid #dedfeb;border-radius:999px;padding:9px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.spAsk .chip:hover{border-color:var(--purple);color:var(--purpleInk);background:var(--lav)}.spMain{flex-direction:column;gap:14px;width:100%;max-width:860px;margin:0;padding:22px 32px 0;display:flex}.spCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;animation:.35s ease-out rise}.spCard h2{letter-spacing:-.2px;margin:8px 0 6px;font-family:Manrope,sans-serif;font-size:22px;line-height:1.25}.spCard p{margin:0 0 16px;font-size:14px}.spCard textarea{resize:vertical;border:1px solid #dedfeb;border-radius:12px;width:100%;min-height:84px;margin-bottom:10px;padding:12px;font-size:14px}.spRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spMeta{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.spMeta div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px}.spMeta span{color:var(--muted);font-size:11px;font-weight:600;display:block}.spMeta b{margin-top:4px;font-size:14px;display:block}.spLadder{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.spLadder>li{border:1px solid var(--line);background:#fff;border-radius:16px;animation:.35s ease-out rise;overflow:hidden}.spLadder>li.now{border-color:var(--purple)}.spLadder>li>button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:14px;padding:16px 18px;display:flex}.spLadder>li>button span{flex:1;font-size:15px;font-weight:600}.spLadder>li>button small{color:var(--purple);letter-spacing:.8px;font-size:10px;font-weight:800}.spLadder>li.done>button small{color:var(--greenInk)}.spLadder>li.done>button span{color:var(--muted)}.spLadder i{color:#fff;border:2px solid #d9d9e3;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:800;display:grid}.spLadder>li.done i{background:var(--greenInk);border-color:var(--greenInk)}.spLadder>li.done i:after{content:"✓"}.spLadder>li.now i{background:var(--purple);border-color:var(--purple);box-shadow:0 0 0 4px #5b4cf526}.spWhy{padding:0 18px 16px 50px}.spWhy p{margin:0 0 12px;font-size:14px}.spCards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.spCards .spCard{padding:14px 16px}.spCards b{margin-top:6px;font-size:15px;line-height:1.35;display:block}@media (width<=980px){.sp{grid-template-columns:1fr}.spNav{z-index:30;background:var(--navy);border-top:1px solid #ffffff14;flex-direction:row;align-items:stretch;gap:0;height:auto;padding:0;position:fixed;inset:auto 0 0}.navBrand,.navFoot{display:none}.navList{flex-direction:row;gap:0;width:100%;margin:0}.navList li{flex:1;min-width:0}.navList button{text-align:center;border-radius:0;flex-direction:column;justify-content:center;gap:3px;padding:9px 4px 8px;font-size:10.5px;font-weight:700}.navList button.active{color:#fff;box-shadow:inset 0 3px 0 var(--purple2);background:0 0}.navList button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.spBody{padding-bottom:84px}.spDock{gap:8px;padding:10px 14px 12px}.spCaption{max-height:5.6em;font-size:14.5px;line-height:1.38;overflow-y:auto}.spMain{padding:14px 14px 0}.spMeta,.spCards{grid-template-columns:1fr}.spWho .status{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.spVoice{width:32px;height:32px}}.spOut{display:none}.journey{gap:6px;margin:0;padding:0;list-style:none;display:flex}.journey li{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.journey li i{box-sizing:border-box;border:2px solid #d9d9e3;border-radius:50%;flex:none;width:10px;height:10px;display:block}.journey li.done{color:#35384c}.journey li.done i{background:var(--greenInk);border-color:var(--greenInk)}.journey li.now{color:var(--ink);border-color:var(--purple)}.journey li.now i{background:var(--purple);border-color:var(--purple)}.obChips.left{justify-content:flex-start;margin-top:6px}.coAsk h2{margin-bottom:12px}.co{flex-direction:column;gap:12px;display:flex}.coCard{padding:0;overflow:hidden}.coCard.pick{border-color:var(--purple)}.coHead{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:14px;padding:16px 20px;display:flex}.coName{flex:1;min-width:0}.coName b{font-family:Manrope,sans-serif;font-size:17px;display:block}.coName span{color:var(--muted);font-size:12px}.coName .eyebrow{color:var(--purple);margin-bottom:2px}.coCard.top .coName .eyebrow{color:var(--greenInk)}.coMatch{text-align:right;min-width:52px}.coMatch b{font-family:Manrope,sans-serif;font-size:22px;line-height:1;display:block}.coMatch span{color:var(--muted);font-size:10px;font-weight:700}.coBody{border-top:1px solid var(--line);padding:14px 20px 18px}.coBody p{margin:0 0 12px;font-size:14px}.coFit{gap:8px;margin-bottom:12px;display:grid}.coFit div{grid-template-columns:80px 1fr 56px;align-items:center;gap:10px;font-size:12px;display:grid}.coFit span{color:var(--muted);font-weight:600}.coFit b{text-align:right;text-transform:capitalize;font-size:11px}.coBar{background:#ececf3;border-radius:6px;height:6px;display:block;overflow:hidden}.coBar i{background:linear-gradient(90deg,#6255e5,#9b8df9);border-radius:6px;height:100%;display:block}.coFacts{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.coFacts span{color:#35384c;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:5px 9px;font-size:11px;font-weight:700}.coReasons{color:var(--greenInk);flex-direction:column;gap:4px;margin:0 0 12px;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.coOk{color:var(--greenInk);align-self:center;font-size:13px;font-weight:700}.pl{flex-direction:column;gap:14px;display:flex}.plHead{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.plHead h2{margin:6px 0 0;font-family:Manrope,sans-serif;font-size:22px}.plDue{color:var(--muted);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:14px;padding:6px 10px;font-size:12px;font-weight:700}.plNote{margin:0;padding:0 4px;font-size:13px}.spLadder>li>button small{white-space:nowrap}.spWhy textarea{resize:vertical;border:1px solid #dedee8;border-radius:12px;width:100%;min-height:80px;margin-bottom:10px;padding:12px;font-size:14px}.coach{flex-direction:column;gap:10px;display:flex}.coach h3{margin:0;font-family:Manrope,sans-serif;font-size:17px;line-height:1.3}.coach p{margin:0;font-size:14px}.coachType{gap:8px;display:flex}.coachType input{border:1px solid #dedee8;border-radius:12px;flex:1;min-width:0;padding:10px 12px;font-size:13px}.coachOutline{color:#35384c;margin:0;padding-left:18px;font-size:13px;line-height:1.7}.ideas{flex-direction:column;gap:8px;display:flex}.ideas button{text-align:left;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #dedee8;border-radius:12px;padding:12px 14px}.ideas button.on{border-color:var(--purple);background:var(--lav)}.ideas b{font-size:14px;display:block}.ideas span{color:var(--muted);font-size:12px;font-weight:600}@media (width<=700px){.journey{flex-wrap:wrap}.journey li{flex:45%}.coFit div{grid-template-columns:70px 1fr 50px}.plHead{flex-direction:column;align-items:flex-start}.spLadder>li>button{flex-wrap:wrap;gap:10px 14px}.spLadder>li>button span{flex:60%}.spLadder>li>button small{white-space:normal;flex-basis:100%;padding-left:32px}}.boot{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:24px;font-family:DM Sans,sans-serif;display:flex}.boot h1{margin:0;font-family:Manrope,sans-serif;font-size:24px}.boot p{max-width:520px;margin:0}.boot code{background:var(--lav);border-radius:6px;padding:2px 6px;font-size:13px}.err{color:#b42318;font-size:13px;font-weight:600}.obChips button.go{background:var(--purple);border-color:var(--purple);color:#fff}.profileGrid{grid-template-columns:repeat(2,1fr);gap:10px 18px;margin:10px 0 16px;display:grid}.profileGrid span{color:var(--muted);font-size:11px;font-weight:600;display:block}.profileGrid b{margin-top:2px;font-size:14px;line-height:1.35;display:block}.bucket{flex-direction:column;gap:10px;display:flex}.bucketHead{color:var(--muted);align-items:center;gap:12px;padding:6px 4px 0;font-size:13px;display:flex}.coCols{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;display:grid}.coWarn{color:#b45309;flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.coCols .eyebrow{margin-bottom:6px}.years{flex-direction:column;gap:10px;display:flex}.yearTabs{flex-wrap:wrap;gap:8px;display:flex}.yearTabs button{border:1px solid var(--line);color:#35384c;cursor:pointer;background:#fff;border-radius:20px;padding:8px 14px;font-size:12px;font-weight:700}.spCard h3{margin:6px 0 10px;font-family:Manrope,sans-serif;font-size:17px;line-height:1.3}.items{flex-direction:column;gap:10px;display:flex}.item{border-top:1px solid var(--line);grid-template-columns:120px 1fr;align-items:start;gap:12px;padding:10px 0;display:grid}.item b{font-size:14px;display:block}.item p{margin:2px 0 0;font-size:13px}.acts{flex-direction:column;gap:10px;display:flex}.act{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 150px;align-items:start;gap:12px;padding:12px;display:grid}.act.done{opacity:.6}.act.in-progress{border-color:var(--purple)}.actMain b{margin:6px 0 2px;font-size:14px;display:block}.actMain p{margin:0 0 8px;font-size:13px}.actMain input{border:1px solid #dedee8;border-radius:10px;width:100%;padding:9px 11px;font-size:13px}.act select{background:#fff;border:1px solid #dedee8;border-radius:10px;padding:9px 10px;font-size:13px}.spCard textarea{resize:vertical;border:1px solid #dedee8;border-radius:12px;width:100%;min-height:84px;margin:12px 0;padding:12px;font-size:14px}.prompts{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.prompt{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.prompt b{font-size:13px}.prompt p{color:var(--ink);margin:4px 0;font-size:14px}.prompt small{color:var(--muted)}.q{margin:8px 0;display:block}.q span{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.q input{border:1px solid #dedee8;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.angle{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.mom .momHead{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.mom .momHead b{margin-top:4px;font-family:Manrope,sans-serif;font-size:16px;display:block}.mom .momHead span{color:var(--muted);font-size:22px}.momBody{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;padding-top:14px;display:grid}.momCol.wide{grid-column:1/-1}.momCol ul{color:#35384c;margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.momNext{color:var(--muted);grid-column:1/-1;font-size:13px}@media (width<=700px){.coCols,.momBody,.profileGrid,.item,.act{grid-template-columns:1fr}.momCol.wide{grid-column:auto}}.av{filter:drop-shadow(0 14px 30px #50377829);width:200px;height:200px;display:block}.av .mouthTalk{opacity:0;transform-box:fill-box;transform-origin:50%}.av.speaking .mouthIdle{opacity:0}.av.speaking .mouthTalk{opacity:1;animation:.28s ease-in-out infinite alternate talk}@keyframes talk{0%{transform:scaleY(.35)}to{transform:scaleY(1.1)}}.av.idle{animation:3.8s ease-in-out infinite breathe}.startAvatar{animation:3.8s ease-in-out infinite breathe;position:relative}.chat{height:100dvh;color:var(--ink);background:#fbfbfd;grid-template:"side top""side log"1fr"side dock"/300px 1fr;font-family:DM Sans,sans-serif;display:grid;overflow:hidden}.chatSide{border-right:1px solid var(--line);background:radial-gradient(700px 400px at 20% -10%,#efe9ff 0%,#0000 60%),#fff;flex-direction:column;grid-area:side;align-items:center;gap:12px;padding:26px 20px;display:flex;overflow:auto}.chatAvatar{padding:12px;position:relative}.chatAvatar:before{content:"";border:2px solid #0000;border-radius:50%;transition:all .3s;position:absolute;inset:0}.chatAvatar.speaking:before{border-color:#6357e866;animation:1.3s ease-out infinite halo}.chatAvatar.listening:before{border-color:#18784d80}.chatWho{text-align:center}.chatWho b{font-family:Manrope,sans-serif;font-size:18px;display:block}.chatWho span{color:var(--muted);font-size:12px;font-weight:600}.chatMem{flex-direction:column;gap:10px;width:100%;margin-top:14px;display:flex}.chatMem h4{letter-spacing:.8px;color:var(--muted);margin:0;font-family:Manrope,sans-serif;font-size:11px}.chatMem p{margin:0;font-size:13px}.chatTop{border-bottom:1px solid var(--line);background:#ffffffe6;grid-area:top;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.chatTopMid{align-items:center;gap:10px;display:none}.chatTopMid b{font-family:Manrope,sans-serif;font-size:14px;display:block}.chatTopMid span{color:var(--muted);font-size:11px;font-weight:600}.chatAvatarSm{border-radius:50%;position:relative}.chatAvatarSm.listening{box-shadow:0 0 0 3px #18784d59}.chatAvatarSm.speaking{box-shadow:0 0 0 3px #6357e859}.chatTopRight{align-items:center;gap:8px;display:flex}.muteBtn{background:var(--greenInk);color:#fff;cursor:pointer;border:0;border-radius:20px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700}.muteBtn.off{color:#b42318;background:#fff;border:1px solid #f1c0bb}.chatLog{scroll-behavior:smooth;flex-direction:column;grid-area:log;gap:14px;padding:20px;display:flex;overflow-y:auto}.msg{align-items:flex-end;gap:10px;max-width:680px;display:flex}.msg.me{justify-content:flex-end;align-self:flex-end}.msgAv{flex:none}.bubble{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:18px 18px 18px 4px;padding:12px 16px;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;line-height:1.5}.msg.me .bubble{background:var(--ink);color:#fff;border-color:var(--ink);border-radius:18px 18px 4px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500}.msg.me .bubble.faint{opacity:.55}.bubble.dots{gap:5px;padding:14px 16px;display:flex}.bubble.dots i{background:var(--purple);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite bounce}.bubble.dots i:nth-child(2){animation-delay:.15s}.bubble.dots i:nth-child(3){animation-delay:.3s}.bubble.card{min-width:280px;font-family:DM Sans,sans-serif;font-weight:400}.chatDock{border-top:1px solid var(--line);background:#fff;flex-direction:column;grid-area:dock;gap:10px;padding:10px 20px 16px;display:flex}.dockStatus{color:var(--muted);align-items:center;gap:10px;min-height:22px;font-size:12px;font-weight:600;display:flex}.dockStatus .obWave{transition:transform .1s}.dockType{gap:8px;display:flex}.dockType input{border:1px solid #dedee8;border-radius:14px;flex:1;min-width:0;padding:12px 16px;font-size:14px}@media (width<=900px){.chat{grid-template-columns:1fr;grid-template-areas:"top""log""dock"}.chatSide{display:none}.chatTop{padding:10px 14px}.chatTopMid{display:flex}.chatTop .obBrand{display:none}.chatLog{padding:14px}.msg{max-width:92%}.bubble{font-size:15px}.chatDock{padding:8px 12px 12px}}.micCtl{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:20px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700}.micCtl.off{color:#b42318;background:#fff;border-color:#f1c0bb}.login .loginForm{flex-direction:column;gap:10px;width:min(360px,100%);display:flex}.login input{border:1px solid #dedee8;border-radius:12px;padding:12px 14px;font-size:15px}.avWrap{border-radius:50%;line-height:0;display:inline-block;position:relative}.avWrap:before{content:"";pointer-events:none;border:2px solid #0000;border-radius:50%;transition:all .3s;position:absolute;inset:-5px}.avWrap.speaking:before{border-color:#6357e873;animation:1.3s ease-out infinite halo}.avWrap.listening:before{border-color:#18784d8c}.avWrap.thinking:before{border-color:#6357e840}.avWrap.small:before{inset:-3px}.av{object-fit:cover;filter:drop-shadow(0 14px 30px #50377829);background:#e9e4ff;border-radius:50%;width:200px;height:200px;animation:none;display:block}.av.small{filter:none;width:44px;height:44px}.avWrap.speaking .av{animation:.5s ease-in-out infinite alternate talkBob}.avWrap.idle .av{animation:3.8s ease-in-out infinite breathe}@keyframes talkBob{0%{transform:translateY(0)scale(1)}to{transform:translateY(-2px)scale(1.02)}}.coReasons.plain{color:#35384c;font-weight:500}.prio{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);background:#f3f3f6;border-radius:10px;margin-left:6px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-block}.prio.required{color:#d94968;background:#ffe9ef}.prio.recommended{background:var(--lav);color:#5b50ce}.obStart .obOut{position:absolute;top:26px;right:36px}@media (width<=900px){.obStart .obOut{right:16px}}.spPlan{padding:14px 18px}.planRow{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.planRow b{font-family:Manrope,sans-serif;font-size:18px}.planRow button{margin-left:auto}.planRow span{color:var(--muted);flex-basis:100%;order:3;font-size:13px}.rmPick{margin-bottom:4px}.rmPick .chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.rmPick .chip{color:#35384c;cursor:pointer;background:#fff;border:1px solid #dedee8;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:600}.rmPick .chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.rmNote{color:var(--muted);margin:6px 0 0;font-size:13px}.tgStrip .chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tg{background:#fff;border:1px solid #dedee8;border-radius:20px;align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:inline-flex}.tg em{color:var(--purple);letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700}.vlock{color:#35384c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dedee8;border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.vlock.busy{background:var(--lav);color:#5b50ce;border-color:#d8d2ff}@media (width<=700px){.vlock span{display:none}.vlock{padding:7px 9px}}.coNums{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:8px 0 10px;display:grid}.coNums>div{background:#f7f7fb;border-radius:12px;padding:10px 12px}.coNums b{font-family:Manrope,sans-serif;font-size:17px;display:block}.coNums span{color:var(--muted);font-size:11.5px}.coSite{margin-bottom:8px;font-size:12px;display:inline-block}.planCareer{color:var(--ink);flex-basis:100%;order:4;font-size:12.5px;font-style:normal}.lifeNums{flex-wrap:wrap;align-items:baseline;gap:12px;margin:6px 0 10px;display:flex}.lifeNums b{font-family:Manrope,sans-serif;font-size:26px}.lifeNums span{color:var(--muted);font-size:13px}.lifeBar{border-radius:6px;gap:2px;height:10px;margin-bottom:8px;display:flex;overflow:hidden}.lifeBar i,.lifeParts li i{background:var(--purple);display:block}.lifeBar i:nth-child(2),.lifeParts li:nth-child(2) i{background:#f0a35e}.lifeBar i:nth-child(3),.lifeParts li:nth-child(3) i{background:#4fb37d}.lifeBar i:nth-child(4),.lifeParts li:nth-child(4) i{background:#e06c8a}.lifeBar i:nth-child(5),.lifeParts li:nth-child(5) i{background:#3fa7d6}.lifeBar i:nth-child(6),.lifeParts li:nth-child(6) i{background:#b8b9c7}.lifeParts{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;padding:0;font-size:12px;list-style:none;display:flex}.lifeParts li{align-items:center;gap:6px;display:flex}.lifeParts li i{border-radius:50%;width:8px;height:8px}.lifeParts b{color:var(--ink)}.lifeCheck{border-left:3px solid var(--purple);padding-left:10px;font-size:14px}.lifeCheck.funds{border-color:var(--greenInk)}.lifeCheck.short{border-color:#d94968}.lifeEdit{flex-direction:column;gap:8px;margin:4px 0 14px;display:flex}.lifeEdit>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lifeEdit>div>span{color:var(--muted);flex:none;width:64px;font-size:11px;font-weight:700}.lifeEdit .chips{flex-wrap:wrap;gap:6px;display:flex}.lifeEdit .chip{color:#35384c;cursor:pointer;background:#fff;border:1px solid #dedee8;border-radius:20px;padding:5px 10px;font-size:11.5px;font-weight:600}.lifeEdit .chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.lifeEdit .chip:disabled{opacity:.6;cursor:default}.lifeHow{color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:12.5px}.credGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px;display:grid}.credGrid div{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.credGrid div.open{border-color:var(--purple)}.credGrid span{color:var(--muted);font-size:11px;font-weight:600;display:block}.credGrid b{margin-top:3px;font-size:15px;display:block}.credGrid em{color:var(--purple);margin-top:2px;font-size:11px;font-style:normal;font-weight:700;display:block}.credGrid div:not(.open) em{color:var(--greenInk)}.credNote{color:var(--muted);margin:10px 0 0;font-size:12.5px}.courses{flex-direction:column;gap:8px;display:flex}.course{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 170px;align-items:start;gap:12px;padding:10px 12px;display:grid}.course.done{opacity:.65}.course.in-progress{border-color:var(--purple)}.course.ask{background:#fff8f0;border-color:#f0a35e}.course b{margin-top:4px;font-size:14px;display:block}.course p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.course select{background:#fff;border:1px solid #dedee8;border-radius:10px;padding:8px 10px;font-size:12.5px}.cat.ap{color:var(--purple);background:#efe9ff}.cat.named{background:var(--green);color:var(--greenInk)}@media (width<=700px){.credGrid{grid-template-columns:repeat(2,1fr)}.course{grid-template-columns:1fr}}.rdTop{align-items:center;gap:18px;margin:6px 0 12px;display:flex}.rdScore{width:72px;height:72px;color:var(--ink);background:conic-gradient(var(--purple) calc(var(--pct)*1%), #ececf4 0);border-radius:50%;flex:none;place-items:center;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;display:grid;position:relative}.rdScore:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.rdScore b{z-index:1;position:relative}.rdTop h2{margin:0 0 2px}.rdTop p{color:var(--muted);margin:0;font-size:13px}.rdDims{grid-template-columns:repeat(3,1fr);gap:8px 16px;margin-bottom:12px;display:grid}.rdDims div{font-size:12px}.rdDims span{color:var(--muted);justify-content:space-between;font-weight:600;display:flex}.rdDims i{background:#ececf4;border-radius:4px;height:6px;margin-top:4px;display:block;overflow:hidden}.rdDims i:after{content:"";height:100%;width:calc(var(--pct)*1%);background:var(--purple);display:block}.rdDims small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.rdNext{border-left:3px solid var(--purple);margin:0 0 12px;padding-left:10px}.rdNext b{font-size:14px;display:block}.rdNext p{color:var(--muted);margin:2px 0 0;font-size:13px}.rdRubric{color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:12.5px}.rdRubric li{margin-bottom:4px}@media (width<=700px){.rdDims{grid-template-columns:repeat(2,1fr)}}.cmpWrap{-webkit-overflow-scrolling:touch;margin-top:8px;overflow-x:auto}.cmp{border-collapse:collapse;width:100%;min-width:520px;font-size:12.5px}.cmp th,.cmp td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:8px 10px}.cmp th{color:var(--muted);letter-spacing:.4px;border-top:0;font-size:11px;font-weight:700}.cmp td b{font-size:13px}.cmp .tag{letter-spacing:.5px;background:var(--bg);color:#35384c;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.cmp .tag.funds{background:var(--green);color:var(--greenInk)}.cmp .tag.short{color:#d94968;background:#ffe9ef}.cmp .tag.close{color:#b25e00;background:#fff3e0}.cmpVerdict{border-left:3px solid var(--greenInk);margin:12px 0 0;padding-left:10px;font-size:14px}.fundList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fundList li{grid-template-columns:110px 1fr;align-items:start;gap:10px;font-size:13px;display:grid}.fundList li b{color:var(--purple);font-size:12px}.fundList li b.soon{color:#d94968}.fundList li p{color:var(--muted);margin:0;font-size:12.5px}.fundList li a{color:var(--ink);font-weight:700;text-decoration:none}.fundList li a:hover{text-decoration:underline}.fundPell{border-left:3px solid var(--purple);margin:8px 0 14px;padding-left:10px;font-size:13.5px}@media (width<=700px){.fundList li{grid-template-columns:1fr}}.appList{flex-direction:column;gap:10px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.appList li{grid-template-columns:64px 1fr;align-items:start;gap:12px;display:grid}.appList li>div>b{font-size:14px;display:block}.appPct{text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:8px 4px}.appPct b{font-family:Manrope,sans-serif;font-size:16px;display:block}.appPct span{color:var(--muted);font-size:10px;font-weight:700}.appMeta{color:var(--muted);font-size:11.5px;font-weight:600;display:block}.appList p{margin:4px 0 0;font-size:12.5px}.appHead{flex-wrap:wrap;gap:12px;margin:8px 0 14px;display:flex}.appHead label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.appHead input,.appHead select{background:#fff;border:1px solid #dedee8;border-radius:10px;min-width:160px;padding:8px 10px;font-size:13px}.appItems{flex-direction:column;gap:6px;margin:8px 0 10px;padding:0;list-style:none;display:flex}.appItems li{border-top:1px solid var(--line);grid-template-columns:1fr 180px auto;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.appItems li.done span{color:var(--muted);text-decoration:line-through}.appItems label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.appItems input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple);margin-top:1px}.appNote{border:1px solid #dedee8;border-radius:10px;padding:6px 10px;font-size:12px}.appAdd{flex-wrap:wrap;gap:8px;margin:6px 0 14px;display:flex}.appAdd input{border:1px solid #dedee8;border-radius:10px;flex:1;min-width:180px;padding:8px 10px;font-size:13px}.appRecs{flex-direction:column;gap:6px;margin:8px 0 6px;padding:0;list-style:none;display:flex}.appRecs li{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.appRecs select{background:#fff;border:1px solid #dedee8;border-radius:10px;padding:6px 10px;font-size:12px}@media (width<=700px){.appItems li{grid-template-columns:1fr}.appList li{grid-template-columns:56px 1fr}}.recList{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.recList li{border-top:1px solid var(--line);grid-template-columns:120px 1fr;align-items:start;gap:12px;padding:10px 0;display:grid}.recList li b{font-size:14px;display:block}.recList li p{margin:4px 0 6px;font-size:13px}.recMeta{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.recFiles{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.recFiles a{color:var(--purple);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:4px 10px;font-weight:700;text-decoration:none}.recFiles a button{margin-left:6px;padding:0}.recUpload{color:var(--ink);cursor:pointer;border:1px dashed #c9c9d9;border-radius:12px;padding:4px 10px;font-weight:700}.recUpload input{display:none}.recForm{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px;display:grid}.recForm input,.recForm select,.recForm textarea{box-sizing:border-box;background:#fff;border:1px solid #dedee8;border-radius:10px;width:100%;padding:9px 11px;font-size:13px}.recForm textarea{grid-column:1/-1;min-height:64px}.recForm .spRow{grid-column:1/-1}.recExport{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recExport input{border:1px solid #dedee8;border-radius:10px;min-width:220px;padding:9px 11px;font-size:13px}@media (width<=700px){.recList li,.recForm{grid-template-columns:1fr}}.radList{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.radList li{border-top:1px solid var(--line);grid-template-columns:96px 1fr;align-items:start;gap:12px;padding-top:10px;display:grid}.radList li:first-child{border-top:0;padding-top:0}.radWhen b{font-size:13px;display:block}.radWhen span{color:var(--muted);font-size:11px;font-weight:700}.radWhen.soon b{color:#d94968}.radList a{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.radList p{color:var(--muted);margin:2px 0 6px;font-size:12.5px}.radList .spRow{gap:6px}.radList .spLink{padding:0}@media (width<=700px){.radList li{grid-template-columns:1fr}}.cnRow{grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 14px;display:grid}.cnRow h3,.spCard h3.cn{margin:0 0 6px}.cnShare input{box-sizing:border-box;border:1px solid #dedee8;border-radius:10px;width:100%;margin-bottom:8px;padding:8px 10px;font-size:12px}.cnDays,.cnTimes{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.cnDays .chip,.cnTimes .chip,.inChips .chip{color:#35384c;cursor:pointer;background:#fff;border:1px solid #dedee8;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:600}.cnDays .chip.on,.cnTimes .chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.cnNote{box-sizing:border-box;border:1px solid #dedee8;border-radius:10px;width:100%;margin:8px 0;padding:9px 11px;font-size:13px}.spCard p.box{border-left:3px solid var(--purple);padding-left:10px}.inChips{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.inChips .chip{padding:10px 14px;font-size:13px}@media (width<=700px){.cnRow{grid-template-columns:1fr}}.btn{color:var(--ink2);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dedfeb;border-radius:12px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s}.btn.primary{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;border-color:#0000;box-shadow:0 8px 20px #5b4cf547}.btn.primary:hover{box-shadow:0 10px 24px #5b4cf55c}.btn.ghost{background:#fff}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.pill{background:var(--lav);color:var(--purpleInk);letter-spacing:.4px;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 11px;font-size:10.5px;font-weight:800;display:inline-flex}.pill.pink{background:var(--pink);color:#c2383e}.pill.green{background:var(--green);color:var(--greenInk)}.eyebrow{letter-spacing:1.2px;color:#8a8db0;text-transform:uppercase;font-size:10.5px;font-weight:800}.logoMark{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:19px;display:grid;box-shadow:0 6px 16px #5b4cf559}.cat{letter-spacing:.6px;color:var(--purpleInk);background:var(--lav);text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-block}.yearTabs button,.rmPick .chip,.lifeEdit .chip,.cnDays .chip,.cnTimes .chip,.inChips .chip,.tg{border-radius:999px}.yearTabs button.active{background:var(--purple);border-color:var(--purple);color:#fff}.rmPick .chip.on,.lifeEdit .chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.journey{gap:8px}.journey li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-size:12px}.journey li.done{color:var(--greenInk);background:#f3fcf7;border-color:#cfeede}.journey li.now{color:var(--purpleInk);border-color:var(--purple);background:var(--lav)}.journey li i{width:9px;height:9px}input,select,textarea{color:var(--ink);font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #5b4cf524;border-color:var(--purple)!important}.micCtl.on{background:var(--green);color:var(--greenInk);border-color:#bfe8d2}.micCtl.paused{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff}.vlock.on{background:var(--green);color:var(--greenInk);border-color:#bfe8d2}.coCard.pick{border-color:var(--purple);box-shadow:0 10px 30px #5b4cf51f}.coCard.top{border-color:#9fd9bf}.coMatch b{color:var(--purpleInk)}.coBar i{background:linear-gradient(90deg,var(--purple),var(--purple2))}.coNums>div,.credGrid div,.appPct{background:var(--bg)}.coNums b,.lifeNums b,.rdScore b,.appPct b{color:var(--ink)}.rdScore{background:conic-gradient(var(--purple) calc(var(--pct)*1%),#e9e9f4 0)}.rdDims i:after{background:linear-gradient(90deg,var(--purple),var(--purple2))}.lifeCheck,.rdNext,.cmpVerdict,.fundPell,.spCard p.box{background:#fafaff;border-left-width:3px;border-radius:0 10px 10px 0;padding:8px 12px}.lifeCheck.funds,.cmpVerdict{border-color:var(--greenInk);background:#f3fcf7}.lifeCheck.short{border-color:var(--coral);background:#fff6f6}.radWhen.soon b,.fundList li b.soon{color:var(--coral)}.cmp th.best{color:var(--greenInk)}.cmp td.best{background:#f3fcf7}.msg.me .bubble{background:var(--navy);border-color:var(--navy)}.bubble{border-color:#e3e2f6}.chatSide{background:radial-gradient(700px 400px at 20% -10%,var(--lav) 0%,transparent 60%),#fff}.ob{background:radial-gradient(1100px 600px at 15% -10%,var(--lav) 0%,transparent 60%),radial-gradient(900px 500px at 100% 110%,#e6f0ff 0%,transparent 55%),#fafaff}.obChips button{border-radius:999px}.obChips button.on{border-color:var(--purple);background:var(--lav);color:var(--purpleInk)}.obChips button.go{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;border-color:#0000}.obMic,.spMic{background:linear-gradient(135deg,var(--purple),var(--purple2))}.spCard.spPlan{background:linear-gradient(135deg,#fff 0%,#f6f4ff 100%);border-color:#e3e0ff}.planRow b{font-size:19px}.spMeta div{box-shadow:none}.err{color:#c2383e}.plHead>button,.plHead .spLink{white-space:nowrap;flex:none}.plHead h2{letter-spacing:-.2px}.todayGrid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.95fr);align-items:start;gap:16px;display:grid}.todayMain{flex-direction:column;gap:14px;min-width:0;display:flex}.todaySide{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.tile{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;gap:3px;padding:13px 15px;font-family:inherit;transition:all .15s;display:flex}.tile:hover{border-color:var(--purple);transform:translateY(-1px)}.tile span{letter-spacing:1px;text-transform:uppercase;color:#8a8db0;font-size:10.5px;font-weight:800}.tile b{font-family:Manrope,sans-serif;font-size:17px;line-height:1.2}.tile small{color:var(--muted);font-size:12px;line-height:1.4}.tile.accent{background:linear-gradient(135deg,#fff 0%,#f4f2ff 100%);border-color:#e1ddff}.tile.accent b{color:var(--purpleInk);font-size:19px}.spCard.hero{background:linear-gradient(#fff 0%,#fbfaff 100%);border-color:#e1ddff}.spCard.hero h2{font-size:24px}.subnav{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#ecedf6;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.subnav button.on{color:var(--ink);background:#fff;box-shadow:0 2px 8px #171a3a14}.subnav button em{background:var(--lav);color:var(--purpleInk);border-radius:999px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:800}.subnav button.on em{background:var(--purple);color:#fff}.rd .rdTop{margin:4px 0 10px}.rd .rdScore{width:64px;height:64px;font-size:22px}.rd .rdDims{grid-template-columns:repeat(3,1fr);gap:8px 14px}.rd .rdDims small{display:none}.spDock .spCaption{max-height:4.4em;font-size:15.5px;overflow-y:auto}@media (width<=980px){.todayGrid{grid-template-columns:1fr}.todaySide{grid-template-columns:1fr 1fr}.tile b{font-size:15px}.rd .rdDims{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.todaySide{grid-template-columns:1fr}}@media (width<=700px){.journey{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;overflow-x:auto}.journey::-webkit-scrollbar{display:none}.journey li{flex:none;padding:7px 11px;font-size:11.5px}}
