/* Neutral colors preserve the original light palette and adapt every existing surface. */
html[data-theme=dark]{--gray-11:#f1f1f3;--gray-17:#efeff1;--gray-19:#eeeef0;--gray-20:#ebebed;--gray-22:#eaeaec;--gray-24:#e9e9eb;--gray-2d:#e4e4e6;--gray-30:#e3e3e5;--gray-33:#e1e1e3;--gray-36:#dfdfe1;--gray-42:#d7d7d9;--gray-44:#d6d6d8;--gray-45:#d5d5d7;--gray-4b:#d1d1d3;--gray-50:#cdcdcf;--gray-53:#cbcbcd;--gray-55:#cacacc;--gray-5c:#c4c4c6;--gray-5f:#c2c2c4;--gray-60:#c1c1c3;--gray-62:#bfbfc1;--gray-66:#bcbcbe;--gray-6b:#b8b8ba;--gray-70:#b4b4b6;--gray-71:#b3b3b5;--gray-72:#b2b2b4;--gray-73:#b1b1b3;--gray-74:#b0b0b2;--gray-76:#aeaeb0;--gray-77:#adadaf;--gray-7a:#ababad;--gray-7d:#a8a8aa;--gray-82:#a3a3a5;--gray-85:#a0a0a2;--gray-88:#9d9d9f;--gray-92:#949496;--gray-93:#939395;--gray-99:#8c8c8e;--gray-a1:#848486;--gray-aa:#7b7b7d;--gray-ad:#777779;--gray-b1:#737375;--gray-b4:#707072;--gray-b8:#6b6b6d;--gray-ba:#69696b;--gray-bb:#68686a;--gray-bc:#676769;--gray-bd:#656567;--gray-c6:#5b5b5d;--gray-c9:#58585a;--gray-cd:#535355;--gray-d6:#48484a;--gray-dc:#414143;--gray-dd:#3f3f41;--gray-de:#3e3e40;--gray-df:#3d3d3f;--gray-e1:#3b3b3d;--gray-e2:#39393b;--gray-e3:#38383a;--gray-e5:#363638;--gray-e6:#343436;--gray-e7:#333335;--gray-e9:#303032;--gray-ea:#2f2f31;--gray-ec:#2d2d2f;--gray-ed:#2b2b2d;--gray-ee:#2a2a2c;--gray-ef:#29292b;--gray-f0:#28282a;--gray-f1:#262628;--gray-f2:#252527;--gray-f3:#242426;--gray-f4:#222224;--gray-f5:#212123;--gray-f6:#202022;--gray-f7:#1f1f21;--gray-f8:#1d1d1f;--gray-fa:#1b1b1d;--gray-ff:#141416;}
:root{--page:#fff;--panel:#f4f4f5;--stroke:#e5e5e7;--primary:#171719;--secondary:#707075;--accent:#3e52eb;--accent-soft:#eff1ff}
html[data-theme=dark]{color-scheme:dark;--page:#141416;--panel:#222225;--stroke:#39393e;--primary:#f4f4f5;--secondary:#aaaab2;--accent:#a0adff;--accent-soft:#282e48}
body{background:var(--page);color:var(--primary)}
[data-photo-remove][hidden]{display:none}
.wordmark{display:inline-flex;align-items:center;gap:9px;letter-spacing:-1.3px;font-size:28px;white-space:nowrap}.brand-ki{position:relative;display:inline-flex;align-items:center;justify-content:center;width:41px;height:42px;border-radius:12px;background:linear-gradient(140deg,#080808 0%,#262626 58%,#555 100%);color:#fff;font-size:24px;font-weight:780;letter-spacing:-1.7px;padding-right:2px;box-shadow:inset 0 1px 0 #ffffff30}.brand-spark{position:absolute;right:5px;top:5px;width:5px;height:5px;background:#fff;clip-path:polygon(50% 0,63% 36%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 36%)}.brand-name{font-weight:750;letter-spacing:-1.4px}.sidebar>.wordmark{padding-left:10px}.topbar-label{font-size:13px}.topbar #settings-top{padding:0;border:1px solid var(--stroke)}
.mobile-brand{display:none}
.profile-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:block;object-fit:cover;background:var(--panel)}.avatar-initials{display:grid;place-items:center;color:var(--primary);font-size:19px;font-weight:550}.topbar .profile-avatar{width:38px;height:38px;font-size:16px}
.home-heading{margin-bottom:24px}.home-heading h1{font-size:37px;letter-spacing:-1.4px}.home-heading .eyebrow{letter-spacing:1.4px;margin-bottom:12px;color:var(--secondary)}
.continue-card{display:flex;flex-direction:column;width:100%;text-align:left;background:#191b25;color:#fff;border:1px solid #343745;border-radius:23px;padding:28px 30px;transition:background .16s}.continue-card:hover{background:#242839}.continue-meta{display:flex;align-items:center;gap:12px;font-size:14px;color:#bfc4d9}.continue-meta>span:last-child{margin-left:auto;white-space:nowrap}.letter-emblem{display:inline-grid;place-items:center;width:47px;height:47px;flex:0 0 47px;border-radius:14px;background:var(--panel);border:1px solid var(--stroke);font-size:28px;font-weight:680;line-height:1;letter-spacing:-1px;color:var(--primary)}.continue-meta .letter-emblem{background:#353d72;border-color:#505c9b;color:#fff;width:37px;height:37px;flex-basis:37px;font-size:22px;border-radius:11px}.continue-card>strong{font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.7px;margin-top:23px;max-width:700px}.continue-result{font-size:15px;line-height:1.6;color:#bfc4d9;margin-top:10px;max-width:670px}.continue-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:18px;margin-top:23px;font-size:15px;font-weight:550}.continue-action svg{color:#aeb9ff}.complete-card p{color:#bfc4d9;margin:12px 0 20px}.complete-card>strong{margin-top:0}
.home-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;font-size:13px;color:var(--secondary);margin:23px 1px 33px}.home-progress>strong{font-size:13px;font-weight:500}.home-progress progress{appearance:none;display:block;flex:0 0 100%;width:100%;height:4px;border:0;border-radius:5px;background:var(--panel);color:var(--accent);overflow:hidden}.home-progress progress::-webkit-progress-bar{background:var(--panel)}.home-progress progress::-webkit-progress-value{background:var(--accent);border-radius:5px}.home-progress progress::-moz-progress-bar{background:var(--accent);border-radius:5px}
.home-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:12px}.home-section-title h2{font-size:22px}.home-section-title>span{font-size:13px;color:var(--secondary)}.home-rubric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-rubric{display:flex;flex-direction:column;text-align:left;min-width:0;border:1px solid var(--stroke);padding:22px;border-radius:20px;background:var(--page);transition:background .16s,border-color .16s}.home-rubric:hover{background:var(--panel)}.home-rubric.is-current{background:var(--accent-soft);border-color:var(--accent)}.home-rubric.is-current .letter-emblem{background:var(--accent);border-color:transparent;color:var(--page)}.home-rubric-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.home-rubric-top>span:last-child{font-size:12px;color:var(--secondary)}.home-rubric>strong{font-size:18px;line-height:1.35;letter-spacing:-.4px;font-weight:600;overflow-wrap:anywhere}.home-rubric-outcome{font-size:14px;line-height:1.5;color:var(--secondary);margin:7px 0 22px}.home-rubric-bottom{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--secondary);margin-top:auto}
.planned-rubrics{margin-top:23px;border-top:1px solid var(--stroke)}.planned-rubrics>summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;gap:12px;padding:22px 1px;font-size:15px}.planned-rubrics>summary::-webkit-details-marker{display:none}.planned-rubrics>summary>span:last-child{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--secondary)}.planned-rubrics[open]>summary svg{transform:rotate(90deg)}.planned-rubrics>div{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}.planned-rubrics>div>button{display:flex;align-items:center;gap:14px;text-align:left;padding:13px 0;border-bottom:1px solid var(--stroke);font-size:15px}.planned-rubrics>div>button>span:nth-child(2){flex:1}.planned-rubrics .letter-emblem{width:33px;height:33px;flex-basis:33px;font-size:19px;border-radius:10px}
.task-card-header{grid-column:2 / -1;padding-right:1px;gap:8px;align-items:center}.task-card-header .task-meta{font-size:13px}.task-card .done-label{margin-left:auto;font-size:12px}.task-disclosure{grid-row:2}.task-card .task-title{font-size:17px}.task-card .preview-marker{visibility:hidden}.task-card-header .task-symbol{display:none}
.cockpit-settings{max-width:760px}.settings-heading{margin:3px 0 28px}.settings-heading h1{font-size:35px;letter-spacing:-1.1px;line-height:1.2}.settings-heading>p{font-size:15px;line-height:1.6;color:var(--secondary);margin-top:13px}.profile-card{display:flex;align-items:center;gap:18px;padding:23px;width:100%;text-align:left;background:var(--panel);border:1px solid var(--stroke);border-radius:21px;margin-bottom:30px}.profile-card>.profile-avatar{width:58px;height:58px;flex-basis:58px;font-size:24px}.profile-card>span:not(.profile-avatar){flex:1;min-width:0}.profile-card strong{display:block;font-size:19px;line-height:1.5;overflow-wrap:anywhere}.profile-card>span>span{display:block;font-size:14px;color:var(--secondary);margin-top:4px}.profile-card>svg{color:var(--secondary)}
.preference-section{border-bottom:1px solid var(--stroke);padding:25px 0}.preference-title{display:flex;gap:16px;align-items:center;margin-bottom:21px}.preference-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:var(--panel);border-radius:13px}.preference-title h2{font-size:19px;letter-spacing:-.3px}.preference-title p{font-size:14px;color:var(--secondary);margin-top:5px;line-height:1.6}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-left:60px}.theme-options>button{display:flex;flex-direction:column;padding:12px;border:1px solid var(--stroke);border-radius:14px;background:var(--page);gap:10px}.theme-options>button[aria-pressed=true]{border:2px solid var(--accent);padding:11px}.theme-options>button>span:last-child{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;min-height:28px}.theme-preview{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:16px 13px 12px 34px;height:74px;width:100%;border-radius:8px;border:1px solid #ccc;overflow:hidden}.theme-preview i{position:absolute;inset:0 auto 0 0;width:22px;background:#e2e2e5}.theme-preview b{border-radius:5px;background:#ececee}.preview-light{background:#fff}.preview-dark{background:#171719;border-color:#3b3b40}.preview-dark i{background:#28282c}.preview-dark b{background:#323238}
.device-preference{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;padding-left:60px}.device-preference select{width:150px;background:var(--panel);color:var(--primary)}.preference-disclosure>summary{display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer}.preference-disclosure>summary::-webkit-details-marker{display:none}.preference-disclosure>summary>span:nth-child(2){flex:1}.preference-disclosure strong{display:block;font-size:19px;font-weight:600;letter-spacing:-.3px}.preference-disclosure small{display:block;font-size:14px;color:var(--secondary);margin-top:6px;line-height:1.6}.preference-disclosure[open]>summary>svg{transform:rotate(90deg)}.preference-body{padding:20px 0 0 60px}.preference-body>p{font-size:14px;line-height:1.7;color:var(--secondary);margin-bottom:20px}.settings-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0 15px 60px;min-height:50px;font-size:15px}.settings-footnote{font-size:13px;color:var(--secondary);margin-top:24px}.profile-picture-preview{display:flex;justify-content:center;margin:24px 0 18px}.profile-picture-preview .profile-avatar{width:100px;height:100px;flex-basis:100px;font-size:38px}.photo-upload{display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;border:1px solid var(--stroke);background:var(--panel);border-radius:10px;min-height:48px;font-size:15px;padding:12px}.profile-photo-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.photo-upload:has(+input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}
html[data-theme=dark] .discover-feature{background:#1e202b;color:#f3f3f7;border:1px solid #383b49}html[data-theme=dark] .feature-copy>strong,html[data-theme=dark] .feature-action{color:#f3f3f7}html[data-theme=dark] .feature-kicker,html[data-theme=dark] .feature-copy>span:not([class]){color:#bfc4d9}html[data-theme=dark] .mini-window,html[data-theme=dark] .mini-window:nth-child(2){background:#282a36;color:#eee;border-color:#45495d}html[data-theme=dark] .mini-window-bar small,html[data-theme=dark] .mini-window-content>span{color:#c2c5d1}
@media(max-width:1200px){.home-rubric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.mobile-brand{display:inline-flex}.topbar{justify-content:space-between}.bottom-nav{justify-content:space-around}.bottom-nav .nav-item{flex:1;gap:5px;font-size:12px}.home-heading h1{font-size:33px}}
@media(max-width:600px){main{padding-top:28px}.wordmark{font-size:27px;gap:8px}.brand-ki{width:37px;height:38px;font-size:23px;border-radius:11px}.home-heading{margin-bottom:21px}.home-heading h1{font-size:31px;letter-spacing:-1px}.home-heading .eyebrow{font-size:12px}.continue-card{padding:22px;border-radius:21px}.continue-meta{font-size:12px;gap:9px}.continue-card>strong{font-size:22px;margin-top:19px}.continue-result{font-size:14px}.continue-action{font-size:14px;margin-top:19px;padding-top:16px}.home-progress{margin:20px 0 27px}.home-section-title h2{font-size:21px}.home-section-title>span{font-size:12px}.home-rubric-grid{gap:11px}.home-rubric{padding:17px 15px;border-radius:17px}.home-rubric-top{margin-bottom:16px}.home-rubric .letter-emblem{width:42px;height:42px;flex-basis:42px;font-size:26px;border-radius:12px}.home-rubric>strong{font-size:16px;line-height:1.4}.home-rubric-outcome{font-size:13px;margin-bottom:18px}.home-rubric-bottom{font-size:12px}.home-rubric:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.home-rubric:last-child:nth-child(odd) .home-rubric-top{grid-row:1/4;margin:0}.home-rubric:last-child:nth-child(odd) .home-rubric-top>span:last-child{margin-right:auto}.home-rubric:last-child:nth-child(odd) .home-rubric-outcome{margin:6px 0 12px}.planned-rubrics>div{grid-template-columns:1fr}.task-card-header .task-meta{font-size:12px}.task-card-header{grid-column:2/-1}.task-card .task-title{font-size:16px}.settings-heading h1{font-size:29px}.settings-heading .eyebrow{font-size:11px;letter-spacing:1.1px}.settings-heading>p{font-size:14px}.profile-card{padding:20px;gap:14px}.profile-card>span>span{font-size:13px}.preference-section{padding:24px 0}.theme-options,.device-preference,.preference-body{padding-left:0}.settings-link{padding-left:60px}.preference-title h2,.preference-disclosure strong{font-size:17px}.preference-title p,.preference-disclosure small{font-size:13px}.profile-card{margin-bottom:10px}}
@media(max-width:350px){.home-rubric-grid{grid-template-columns:1fr}.home-rubric:last-child:nth-child(odd){display:flex}.continue-meta>span:nth-child(2){max-width:115px}.bottom-nav .nav-item{font-size:11px}}

.home-screen-steps{padding-left:22px;margin:16px 0;color:var(--muted);font-size:14px;line-height:1.7}.home-screen-steps li+li{margin-top:10px}
