:root,[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f2;--surface:#fff;--soft:#eeeaf6;--soft-border:#d8cfe9;--soft-neutral:#f1f2ee;--ink:#252c29;--muted:#59615b;--line:#e2e5de;--line-strong:#bdc6bc;--accent:#776099;--accent-ink:#644a89;--button:#294e40;--button-text:#fff;--berry:#a486c8;--mint:#a8cbb4;--peach:#edbb9c;--warm:#f5ecdf;--success:#2c6748;--success-soft:#eaf4eb;--warning:#80551d;--warning-soft:#fbf1de;--danger:#a13539;--danger-soft:#fbebeb;--shadow:0 5px 20px #1e2d230a;--shadow-raised:0 20px 60px #1e2d231a}[data-theme=petal]{--bg:#fff5f4;--surface:#fffcf9;--soft:#f9e0e8;--soft-border:#edbacb;--soft-neutral:#f9ecec;--ink:#543540;--muted:#765962;--line:#eed8dc;--line-strong:#c99ba9;--accent:#af4e75;--accent-ink:#963c61;--button:#a53f65;--button-text:snow;--berry:#e5a0bc;--mint:#c3d6b9;--peach:#f4c5ac;--warm:#fbefda;--success:#456846;--success-soft:#edf4e8;--shadow:0 5px 22px #7d3a510d;--shadow-raised:0 20px 60px #7d3a511f}[data-theme=focus]{--bg:#eef3ed;--surface:#fbfdf9;--soft:#dfecdc;--soft-border:#bed1b8;--soft-neutral:#e9eee5;--ink:#28372a;--muted:#586751;--line:#d7e0d1;--line-strong:#abbda3;--accent:#51814a;--accent-ink:#3a6834;--button:#355c32;--berry:#789865;--warm:#f1eedc}[data-theme=ocean]{--bg:#f0f5f9;--surface:#fcfdff;--soft:#e0edf8;--soft-border:#b9d3e8;--soft-neutral:#e9f0f6;--ink:#243948;--muted:#586d7c;--line:#d6e2eb;--line-strong:#afc3d3;--accent:#3875a4;--accent-ink:#215f8e;--button:#245c85;--berry:#84b7d9;--warm:#edf0e8}[data-theme=paper]{--bg:#f4eee3;--surface:#fffcf5;--soft:#f0e2cb;--soft-border:#dbc6a4;--soft-neutral:#eee7da;--ink:#3d342c;--muted:#756351;--line:#e1d5c4;--line-strong:#c1ad94;--accent:#9b6743;--accent-ink:#82502e;--button:#765036;--berry:#bd9678;--warm:#f1dfc6}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171e1c;--surface:#222c28;--soft:#3b344c;--soft-border:#5f526e;--soft-neutral:#2b3530;--ink:#f0f3ec;--muted:#b4c2b7;--line:#3c4941;--line-strong:#66796c;--accent:#c0a7e0;--accent-ink:#d4bdee;--button:#bddbc4;--button-text:#1c3824;--berry:#b29ac8;--mint:#8ab79a;--peach:#ca9d7e;--warm:#39372c;--success:#a7d9b8;--success-soft:#263f31;--warning:#e4ca8c;--warning-soft:#433b27;--danger:#f0a4a8;--danger-soft:#472d33;--shadow:0 5px 20px #00000014;--shadow-raised:0 20px 60px #00000040}[data-theme=contrast]{--bg:#fff;--surface:#fff;--soft:#eee;--soft-border:#000;--soft-neutral:#eee;--ink:#000;--muted:#222;--line:#666;--line-strong:#000;--accent:#000;--accent-ink:#000;--button:#000;--button-text:#fff;--berry:#000;--success:#144b27;--success-soft:#fff;--warning:#634000;--warning-soft:#fff;--danger:#8b0000;--danger-soft:#fff}@media (prefers-color-scheme:dark){[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171e1c;--surface:#222c28;--soft:#3b344c;--soft-border:#5f526e;--soft-neutral:#2b3530;--ink:#f0f3ec;--muted:#b4c2b7;--line:#3c4941;--line-strong:#66796c;--accent:#c0a7e0;--accent-ink:#d4bdee;--button:#bddbc4;--button-text:#1c3824;--warm:#39372c;--success:#a7d9b8;--success-soft:#263f31;--warning:#e4ca8c;--warning-soft:#433b27;--danger:#f0a4a8;--danger-soft:#472d33}}:root,[data-theme]{--d-bg:var(--bg);--d-paper:var(--surface);--d-paper-warm:var(--bg);--d-ink:var(--ink);--d-ink-strong:var(--ink);--d-muted:var(--muted);--d-line:var(--line);--d-line-strong:var(--line-strong);--d-green:var(--accent);--d-green-dark:var(--accent-ink);--d-green-soft:var(--soft);--d-mint:var(--mint);--d-lime:var(--soft);--d-peach:var(--peach);--d-lilac:var(--soft);--d-sun:var(--warm);--d-danger:var(--danger);--d-shadow-sm:var(--shadow);--d-shadow-md:var(--shadow);--d-shadow-lg:var(--shadow-raised);--d-radius-sm:8px;--d-radius:12px;--d-radius-lg:18px;--d-radius-xl:24px}
*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button{border:0}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.5px;font-size:clamp(28px,3.2vw,42px);font-weight:650;line-height:1.2}h2{letter-spacing:-.5px;font-size:21px;font-weight:620;line-height:1.35}h3{font-size:16px;font-weight:620}small{font-size:12px}p{color:var(--muted);margin:10px 0}svg{vertical-align:middle;flex-shrink:0}.muted,.fine{color:var(--muted)}.fine{font-size:12px;line-height:1.7}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.row.center{justify-content:center}.primary,.secondary,.danger{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 20px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.primary{background:var(--button);color:var(--button-text);box-shadow:0 3px 9px #55417d16}.primary:hover{filter:brightness(.94)}.secondary{background:var(--surface);border:1px solid var(--line)}.secondary:hover{background:var(--soft)}.danger{background:var(--danger);color:var(--button-text)}.small{min-height:37px;padding:7px 13px;font-size:12px}.wide{width:100%}.text-button{min-height:42px;color:var(--accent-ink);background:0 0;justify-content:center;align-items:center;gap:7px;padding:10px 4px;font-size:13px;display:inline-flex}.icon-button{background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:inline-flex}.icon-button:hover{background:var(--soft)}.wordmark{letter-spacing:-1.5px;background:0 0;align-items:baseline;gap:2px;font-size:31px;font-weight:730;line-height:1;text-decoration:none;display:inline-flex}.wordmark span{color:var(--berry);margin-left:2px;font-size:12px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:238px;min-width:238px;padding:37px 22px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.wordmark{align-self:flex-start;margin-bottom:48px;padding:0 14px}.sidebar-caption{letter-spacing:1.8px;text-transform:uppercase;margin:0 14px 14px;font-size:10px;font-weight:600}.sidebar nav{flex-direction:column;gap:7px;display:flex}.nav-link{text-align:left;width:100%;min-height:45px;color:var(--muted);background:0 0;border-radius:9px;align-items:center;gap:13px;padding:12px 14px;font-size:13px;display:flex}.nav-link:hover{background:var(--bg)}.nav-link.active{background:var(--soft);color:var(--accent-ink);font-weight:650}.nav-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-note{border:1px solid var(--line);background:var(--bg);color:var(--accent);border-radius:13px;margin:30px 3px 22px;padding:18px 17px}.sidebar-note p{color:var(--ink);max-width:140px;font-size:12px;line-height:1.7}.tiny-dots{color:var(--accent-ink);letter-spacing:5px;margin-top:13px;font-size:12px}.profile-mini{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:14px;padding-top:20px;display:flex}.avatar{background:var(--soft);width:36px;min-width:36px;height:36px;color:var(--accent-ink);border-radius:50%;place-items:center;font-weight:600;display:grid}.profile-mini>div{flex:1;min-width:0}.profile-mini strong{font-size:12px}.profile-mini small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:10px;display:block;overflow:hidden}.workspace{flex-direction:column;width:calc(100% - 238px);min-height:100vh;margin-left:238px;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:75px;padding:0 40px;font-size:12px;display:flex}.topbar>.row{white-space:nowrap;overflow:hidden}.topbar .muted{text-overflow:ellipsis;overflow:hidden}.mobile-menu{display:none}.demo-banner{background:var(--soft);color:var(--accent-ink);justify-content:space-between;gap:12px;padding:6px 40px;font-size:11px;display:flex}.demo-banner button{background:0 0;font-size:11px;font-weight:600}.main-content{flex:1;width:100%;max-width:1450px;margin:0 auto;padding:16px 42px 48px}.live-notice{min-height:24px;color:var(--accent-ink);margin-bottom:8px;font-size:12px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin:6px 0 30px;display:flex}.page-heading h1{margin:10px 0}.page-heading p{font-size:13px}.greeting-dot{color:var(--berry)}.day-illustration{color:var(--peach);margin-right:30px;font-size:66px;line-height:1;transform:rotate(-12deg)}.today-grid{grid-template-columns:minmax(0,1fr) 280px;gap:30px;display:grid}.next-card{background:var(--soft);border:1px solid var(--soft-border);border-radius:17px;padding:26px 29px;position:relative;overflow:hidden}.next-card h2{max-width:480px;margin:20px 0 9px;font-size:26px;line-height:1.45}.next-card>p{max-width:500px;font-size:13px}.next-card .eyebrow{color:var(--accent-ink);align-items:center;gap:7px;display:flex}.pulse-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.pill{background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;padding:3px 10px;font-size:10px;display:inline-flex}.next-card>.task-meta{margin:17px 0 22px}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.why{color:var(--muted);max-width:520px;margin-top:15px;font-size:11px}.why summary{cursor:pointer}.plan-section{margin-top:28px}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.section-heading h2{font-size:18px}.section-heading .muted{align-items:center;gap:5px;font-size:11px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:8px;display:flex;overflow-x:auto}.tab{white-space:nowrap;min-height:43px;color:var(--muted);background:0 0;border-bottom:2px solid #0000;padding:11px;font-size:12px}.tab.active{border-color:var(--accent);color:var(--accent-ink);font-weight:650}.task-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:14px;overflow:hidden}.task-row{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;min-height:81px;padding:14px 17px;display:flex}.task-row:last-child{border-bottom:0}.check-task{border:1.5px solid var(--line-strong);width:22px;min-width:22px;height:22px;color:var(--accent-ink);background:0 0;border-radius:7px;place-items:center;padding:0;display:grid}.check-task:disabled{opacity:1}.is-done .check-task{background:var(--mint);border-color:var(--mint);color:var(--ink)}.is-done .task-title{color:var(--muted);text-decoration:line-through}.task-content{flex:1;min-width:0}.task-title{text-align:left;background:0 0;padding:0;font-size:13px;font-weight:550;line-height:1.6;display:block}.task-content .task-meta{margin-top:4px}.drag-icon{color:var(--line-strong)}.move-date{width:26px;overflow:hidden;margin:0!important}.move-date input{color:#0000;background:0 0;border:0!important;width:27px!important;padding:0!important}.move-date input::-webkit-datetime-edit{display:none}.move-date input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.rescue-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.rescue-actions>button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:10px;min-height:67px;padding:12px 16px;display:flex}.rescue-actions>button>svg:first-child{color:var(--accent)}.rescue-actions>button>svg:last-child{color:var(--muted);margin-left:auto}.rescue-actions span{font-size:11px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:23px}.progress-card{padding:24px 21px}.progress-card .eyebrow{font-size:9px}.progress-card h3{margin:15px 0 3px;font-size:14px}.progress-card p{font-size:12px;line-height:1.8}.progress-dots{justify-content:space-between;align-items:center;margin-top:22px;display:flex;position:relative}.progress-dots:before{content:"";border-top:1px dashed var(--line-strong);position:absolute;top:50%;left:0;right:0}.progress-dots i{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid;position:relative}.progress-dots .filled{background:var(--mint);border-color:var(--mint)}.deadlines{margin-top:30px}.deadlines .section-heading h3{font-size:14px}.deadlines .section-heading svg{color:var(--muted)}.deadline-card{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:flex-start;gap:10px;width:100%;padding:16px 0;display:flex}.deadline-card>div{flex:1}.deadline-card small{color:var(--muted);font-size:9px}.deadline-card strong{margin:4px 0;font-size:12px;line-height:1.6;display:block}.deadline-card span:not(.course-dot){color:var(--accent-ink);font-size:10px}.deadline-card svg{color:var(--muted);margin-top:24px}.course-dot{border-radius:50%;width:7px;height:7px;margin-top:7px}.quote-card{background:var(--warm);border-radius:13px;margin-top:27px;padding:25px}.quote-card>span{color:var(--berry);font-size:31px}.quote-card p{color:var(--ink);max-width:175px;font-size:14px;line-height:1.7}.footer{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:9px;padding:20px 42px;font-size:10px;display:flex}.footer-dots{color:var(--accent-ink);letter-spacing:5px;margin-left:auto}.empty{text-align:center;color:var(--accent);padding:45px 25px}.empty h3{color:var(--ink);margin:12px 0}.empty p{font-size:12px}.week-grid{grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;padding-bottom:12px;display:grid;overflow-x:auto}.week-day{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:340px;overflow:hidden}.week-day.is-today{border-color:var(--accent)}.week-day header{text-align:center;flex-direction:column;gap:3px;padding:16px;display:flex}.week-day header span{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:10px}.week-day header strong{font-size:25px;font-weight:500}.week-day header small{color:var(--muted);font-size:10px}.compact{border-radius:9px;align-items:flex-start;gap:8px;margin:7px;padding:12px 10px;border:1px solid var(--line)!important}.compact .task-title{font-size:11px}.compact .drag-icon{display:none}.compact .check-task{border-radius:5px;width:17px;min-width:17px;height:17px;margin-top:3px}.compact .task-meta{gap:4px;font-size:9px}.timeline{margin-top:25px}.timeline-project{border-bottom:1px solid var(--line);padding:22px 0}.timeline-project:last-child{border:0}.milestone-track{align-items:flex-start;margin-top:25px;display:flex;overflow-x:auto}.milestone-node{text-align:left;background:0 0;flex:1;min-width:135px;padding:0 16px 10px 0;position:relative}.milestone-node:before{content:"";background:var(--line-strong);width:100%;height:1px;position:absolute;top:7px}.milestone-node:last-child:before{display:none}.milestone-node i{background:var(--surface);border:3px solid var(--accent);border-radius:50%;width:15px;height:15px;margin-bottom:13px;display:block;position:relative}.milestone-node .complete{background:var(--mint);border-color:var(--mint)}.milestone-node .deadline-node{border-color:var(--berry)}.milestone-node strong{max-width:140px;font-size:11px;display:block}.milestone-node small{color:var(--muted);font-size:10px}.course-grid,.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.course-card,.project-card{text-align:left;min-height:230px}.course-card:hover,.project-card:hover{border-color:var(--accent)}.course-symbol{border-radius:12px;place-items:center;width:45px;height:45px;margin-bottom:20px;display:grid}.course-card small{color:var(--muted);font-size:10px}.course-card h2,.project-card h2{margin:8px 0 14px;font-size:20px}.course-card p,.project-card p{font-size:12px}.project-card progress{width:100%;height:5px;accent-color:var(--accent);margin:18px 0 10px}.project-card small{color:var(--muted);font-size:11px}.project-list-item{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:15px;padding:20px;display:flex}.project-list-item>span{align-items:center;gap:12px;display:flex}.kanban{grid-template-columns:repeat(6,minmax(190px,1fr));gap:14px;margin-top:25px;padding-bottom:18px;display:grid;overflow-x:auto}.kanban>section{background:var(--soft-neutral);border-radius:12px;min-height:250px;padding:9px 4px}.kanban h3{align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.kanban h3 small{color:var(--muted);margin-left:auto}.status-dot{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.status-dot.planned{background:var(--accent)}.status-dot.doing{background:var(--peach)}.status-dot.done{background:var(--mint)}.status-dot.blocked{background:var(--berry)}.source-text{margin:24px 0}.source-text summary,.history-item summary{cursor:pointer;font-weight:550}.source-text p{white-space:pre-wrap;font-size:13px}.history-item{border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.history-item p{font-size:11px}.settings-card{max-width:800px;margin-bottom:24px}label{flex-direction:column;gap:7px;margin:15px 0;font-size:12px;font-weight:550;display:flex}label small{color:var(--muted);font-size:10px;font-weight:400}:where(input:not([type=checkbox]):not([type=radio])),select,textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;min-height:43px;padding:10px 12px;font-weight:400}input[type=color]{max-width:90px;padding:4px!important}textarea{resize:vertical}select{cursor:pointer}fieldset{border:0;margin:20px 0;padding:0}legend{margin-bottom:8px;font-size:13px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.mode-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;border-radius:9px;flex-direction:row;align-items:center;margin:0;padding:13px;display:flex}.choice.selected,.day.selected{background:var(--soft);border-color:var(--accent);color:var(--accent-ink)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px}.days{flex-wrap:wrap;gap:7px;display:flex}.day{border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;margin:0;padding:9px;font-size:11px;display:flex}.modal{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:20px;width:min(660px,100% - 28px);max-height:90vh;padding:27px;overflow:auto;box-shadow:0 25px 100px #30283a30}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20182c65}.modal-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.modal form>.row{margin-top:20px}.modal ul{color:var(--muted);padding-left:20px;font-size:12px}.modal section{margin:20px 0}.notice{background:var(--soft);color:var(--accent-ink);border-radius:8px;padding:12px 15px;font-size:12px}.proposal-task{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:12px 0;display:flex}.proposal-task strong{font-size:12px}.proposal-task span{color:var(--muted);font-size:11px}.modal>.row{margin-top:25px}.change-list{max-height:300px;margin:15px 0;overflow:auto}.change-list p{border-bottom:1px solid var(--line);padding:8px 0}.change-list strong,.change-list span{font-size:11px;display:block}.change-list strong{color:var(--ink)}.auth-page{background:var(--surface);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{background:var(--soft);flex-direction:column;justify-content:space-between;min-height:100vh;padding:52px 64px;display:flex}.auth-story>div{max-width:450px}.auth-story h1{letter-spacing:-3px;max-width:420px;margin:20px 0;font-size:clamp(40px,5.5vw,76px);line-height:1.1}.auth-story p{max-width:310px;margin-top:25px;font-size:16px}.auth-story small{color:var(--muted);font-size:12px}.dot-path{align-items:center;margin:60px 0 30px;display:flex}.dot-path i{background:var(--accent);width:37px;height:37px;color:var(--button-text);border-radius:50%;place-items:center;font-style:normal;display:grid}.dot-path i:nth-of-type(2){background:var(--berry)}.dot-path i:nth-of-type(3){background:var(--peach)}.dot-path i:last-child{background:var(--mint);color:var(--ink)}.dot-path b{border-top:2px dotted var(--accent);width:50px;margin:0 9px}.auth-form{width:100%;max-width:500px;margin:auto;padding:42px 25px}.auth-form>.row.end{margin-bottom:32px}.auth-form>.row.end select{width:145px}.auth-form h2{font-size:28px}.provider-list{flex-direction:column;gap:10px;margin:26px 0 12px;display:flex}.provider{border:1px solid var(--line-strong);background:var(--surface);text-align:left;border-radius:9px;align-items:center;gap:13px;min-height:46px;padding:10px 15px;font-size:12px;font-weight:550;display:flex}.provider>svg{margin-left:auto}.provider-icon{text-align:center;width:21px;font-size:18px;font-weight:750}.google,.discord{color:var(--accent)}.azure{color:var(--accent-ink)}.divider{color:var(--muted);align-items:center;gap:15px;margin:22px 0;font-size:10px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form .secondary.wide{margin-top:18px}.auth-form .row.wrap{gap:12px}.auth-form .row.wrap .text-button{font-size:11px}.onboarding{max-width:760px;margin:auto;padding:42px 30px 80px}.onboarding>.wordmark{margin-bottom:50px}.onboarding>.eyebrow{margin-bottom:12px;display:block}.onboarding>.muted{margin:15px 0 32px}.loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.focus-page{text-align:center;max-width:850px;min-height:100vh;margin:auto;padding:40px 30px}.focus-page>.text-button{justify-content:flex-start;margin-bottom:60px;display:flex}.focus-page>.eyebrow{margin-bottom:25px;display:block}.focus-page h1{max-width:650px;margin:0 auto 20px;font-size:34px}.focus-page>p{max-width:580px;margin:10px auto}.timer{letter-spacing:-6px;font-variant-numeric:tabular-nums;margin:36px 0 25px;font-size:clamp(80px,14vw,145px);font-weight:250;line-height:1.3}.timer span{color:var(--accent)}.focus-page>.row{margin:23px 0}.chip{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-height:37px;padding:7px 12px;font-size:12px}.chip.active{background:var(--soft);border-color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}summary{min-height:28px}.preferences-form>.row{margin-top:25px}@media (min-width:1600px){.main-content{padding-top:30px}.today-grid{grid-template-columns:minmax(0,1fr) 310px;gap:36px}.next-card{padding:33px}.next-card h2{font-size:30px}}@media (max-width:1200px){.sidebar{width:205px;min-width:205px;padding:32px 15px 15px}.workspace{width:calc(100% - 205px);margin-left:205px}.main-content{padding:15px 26px 35px}.topbar{padding:0 26px}.today-grid{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.next-card{padding:22px}.next-card h2{font-size:23px}.rescue-actions{grid-template-columns:1fr}.task-row{gap:9px;padding:13px 12px}.drag-icon{display:none}.course-grid,.project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1000px){.today-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;gap:20px;display:grid}.deadlines{margin-top:0}.quote-card{display:none}.auth-story{padding:40px}.next-card h2{max-width:560px}.rescue-actions{grid-template-columns:1fr 1fr}}@media (max-width:760px){.sidebar{width:240px;transform:translate(-100%);box-shadow:20px 0 70px #30283a20}.sidebar.open{transform:translate(0)}.workspace{width:100%;margin-left:0}.mobile-menu{display:inline-flex}.topbar{gap:15px;height:64px;padding:0 16px}.topbar .row{gap:6px}.topbar .row>.muted{max-width:110px}.topbar .secondary{white-space:nowrap;font-size:11px}.main-content{padding:10px 20px 35px}.demo-banner{padding:7px 20px;font-size:9px}.demo-banner button{white-space:nowrap;font-size:9px}.page-heading{align-items:flex-start;gap:14px;margin:6px 0 22px}.page-heading h1{letter-spacing:-1px;font-size:29px}.page-heading p{font-size:12px}.page-heading>.primary,.page-heading>.secondary{padding:8px 12px;font-size:10px}.day-illustration{margin-top:15px;margin-right:5px;font-size:49px}.next-card{padding:22px}.next-card h2{font-size:23px}.next-card .task-meta{font-size:10px}.next-card .row.wrap{gap:10px}.next-card .primary{padding:10px 15px}.next-card .text-button{font-size:11px}.section-heading .muted{font-size:10px}.tabs{gap:2px}.tab{padding:10px 9px;font-size:11px}.task-title{font-size:12px}.task-meta{font-size:10px}.task-row{padding:15px 12px}.task-row .icon-button{width:30px;min-width:30px}.rescue-actions{gap:10px}.rescue-actions>button{gap:7px;padding:12px}.rescue-actions span{font-size:10px}.rescue-actions>button>svg:last-child{display:none}.right-column{grid-template-columns:1fr}.deadlines{margin-top:6px}.progress-card{display:none}.footer{padding:20px}.course-grid,.project-grid{grid-template-columns:1fr}.course-card,.project-card{min-height:190px}.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:30px 28px}.auth-story>div{padding:30px 0 0}.auth-story h1{letter-spacing:-1px;max-width:none;font-size:36px}.auth-story p,.auth-story small,.auth-story .eyebrow,.dot-path{display:none}.auth-form{padding:25px 28px 40px}.auth-form>.row.end{margin-bottom:25px}.form-grid,.mode-grid{grid-template-columns:1fr}.modal{padding:23px}.modal h2{font-size:19px}.focus-page h1{font-size:27px}.focus-page>.text-button{margin-bottom:40px}.onboarding{padding:30px 23px}.onboarding>.wordmark{margin-bottom:35px}.week-grid{grid-template-columns:repeat(7,165px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.today-grid>*{min-width:0}.skip-link{z-index:100;background:var(--button);color:var(--button-text);border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}
.rebuild-shell a{text-decoration:none}.rebuild-shell a:hover{text-decoration:underline}.rebuild-shell .sidebar nav a{min-height:46px;color:var(--muted);border-radius:9px;align-items:center;gap:13px;padding:12px 14px;display:flex}.rebuild-shell .sidebar nav a.active{background:var(--soft);color:var(--accent-ink);font-weight:650}.sidebar-bottom>p{padding:14px;font-size:12px}.workspace-bar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px 40px;display:flex}.workspace-bar>span{color:var(--muted);font-size:12px}.search-trigger{color:var(--muted);background:0 0;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex}.search-trigger kbd{border:1px solid var(--line);border-radius:4px;padding:1px 6px}.primary.small{min-height:38px;padding:8px 13px;font-size:12px}.rebuild-shell .main-content{padding:36px 40px 64px}.workspace-notice{border:1px solid var(--soft-border);background:var(--soft);color:var(--accent-ink);border-radius:8px;justify-content:space-between;align-items:center;margin:10px 40px 0;padding:8px 14px;font-size:12px;display:flex}.skip-link{z-index:100;background:var(--surface);padding:14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.today-layout{grid-template-columns:minmax(0,1fr) 285px;gap:36px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 14px;display:flex}.section-heading h2{font-size:18px}.section-heading h3 small{color:var(--muted);margin-left:14px;font-weight:400}.rebuild-shell .tabs{border:0;gap:16px;margin:0;display:flex}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0}.tabs button.active{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:650}.capacity-inline{align-items:center;gap:4px;display:flex}.capacity-inline label{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.capacity-inline input{width:61px;min-height:34px;padding:6px}.capacity-inline button{padding:4px;font-size:11px}.next-action{background:var(--soft);border:1px solid var(--soft-border);border-radius:16px;margin:8px 0 16px;padding:27px 30px}.next-action h2{max-width:580px;margin:9px 0;font-size:clamp(23px,2vw,29px);line-height:1.3}.next-action>p{color:var(--ink);margin:12px 0 22px}.next-action>small{color:var(--muted);max-width:530px;margin-top:22px;font-size:11px;display:block}.context-label{color:var(--accent-ink);margin-top:22px;font-size:12px;display:block}.time-pill{color:var(--accent-ink);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.work-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 4px;display:flex}.complete-dot{border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;padding:0;display:grid}.is-done .complete-dot{background:var(--soft);color:var(--accent-ink)}.is-done .task-main strong{color:var(--muted);text-decoration:line-through}.task-main{text-align:left;background:0 0;flex:1;min-width:0;padding:0}.task-main strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;display:block}.task-main span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.status-select{border-color:var(--line);background:var(--surface);flex-shrink:0;width:126px;min-height:33px;padding:5px 7px;font-size:11px}.today-aside{border-left:1px solid var(--line);padding:26px 0 0 28px}.today-aside h2{margin:0 0 16px;font-size:15px}.today-aside h2:not(:first-child){margin-top:30px}.deadline-row{border-bottom:1px solid var(--line);gap:14px;padding:13px 0;font-size:12px;display:flex}.deadline-row time{width:53px;color:var(--accent-ink);flex-shrink:0;font-weight:650}.deadline-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.attention-row{border-left:2px solid var(--berry);margin-bottom:16px;padding-left:13px;font-size:12px}.attention-row p{margin:4px 0;font-size:11px}.rescue-strip{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:24px 0;display:flex}.rescue-strip h3{font-size:13px}.rescue-strip p{margin:4px 0;font-size:12px}.rescue-strip button{font-size:12px}.empty-state{text-align:center;border:1px dashed var(--line-strong);border-radius:12px;margin:20px 0;padding:45px 20px}.empty-state h2{margin-top:10px}.empty-state p{max-width:500px;margin:12px auto 22px}.view-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:24px;display:flex}.view-tabs a{color:var(--muted);padding:10px 2px 14px}.view-tabs a.active{color:var(--accent-ink);border-bottom:2px solid var(--accent)}.study-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.study-row{background:var(--soft);border:1px solid var(--soft-border);border-radius:12px;align-items:center;gap:14px;padding:20px;display:flex}.study-row>a{flex:1;min-width:0}.study-row span{color:var(--muted);font-size:12px}.course-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:22px 10px;display:flex}.course-mark{border-radius:3px;width:6px;height:32px}.course-row>a:first-of-type{flex:1}.course-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.course-row>span:not(.course-mark){color:var(--muted);font-size:12px}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:20px;display:grid}.project-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px 22px}.project-summary h3{margin-top:12px;font-size:18px}.project-summary p{font-size:12px}.project-summary progress{width:100%;height:5px;accent-color:var(--accent);margin:16px 0 9px}.project-summary .row small{font-size:11px}.risk-label{color:var(--accent-ink);font-size:12px}.risk-label.at_risk{color:var(--ink);border-bottom:2px solid var(--berry)}.risk-label.tight{border-bottom:2px solid var(--peach)}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:22px;font-size:11px;display:flex}.project-health{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:28px;padding:20px;display:flex}.project-health>div{flex:1;min-width:130px}.project-health strong{font-size:21px;display:block}.project-health span:not(.risk-label),.project-health p{color:var(--muted);font-size:11px}.project-health p{margin:5px 0 0}.brief,.history-details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer}.preserve-lines{white-space:pre-wrap}.milestone-section{padding:7px 0 20px}.milestone-section .section-heading{margin-bottom:4px}.execution-board{grid-template-columns:repeat(6,250px);gap:14px;padding:10px 1px 25px;display:grid;overflow-x:auto}.board-lane{background:var(--soft-neutral);border-radius:10px;min-height:160px;padding:12px}.board-lane>h3{justify-content:space-between;margin:4px 0 15px;font-size:12px;display:flex}.board-lane>h3 span{color:var(--muted)}.board-lane .work-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:flex-start;margin:8px 0;padding:12px}.board-lane .task-main{min-width:155px}.board-lane .status-select{width:140px;margin-left:32px}.history-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:12px 0;font-size:12px;display:flex}.history-row span{color:var(--muted)}.onboarding-page{max-width:800px;margin:35px auto;padding:24px}.onboarding-page>.wordmark{margin-bottom:32px;display:block}.data-settings{border-top:1px solid var(--line);margin-top:36px;padding-top:26px}.entity-form details{margin:18px 0}.entity-form details>div,.entity-form details>label{margin-top:14px}.editor-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:15px;display:flex}.check-label{align-items:center;gap:9px;font-size:13px;font-weight:400;display:flex}.check-label input{width:16px;min-height:16px;margin:0}.dependency-options{max-height:200px;padding:6px;overflow:auto}.quick-actions{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.quick-actions button{padding:8px 10px;font-size:12px}.search-results button{text-align:left;border-top:1px solid var(--line);background:0 0;align-items:center;gap:14px;width:100%;padding:14px 4px;display:flex}.search-results strong{flex:1;font-size:13px}.search-results small{color:var(--muted)}.proposal-steps{gap:16px;margin:16px 0 24px;display:grid}.creation-progress{border-left:3px solid var(--accent);background:var(--soft-neutral);border-radius:0 12px 12px 0;gap:4px;margin:0 0 20px;padding:14px 16px;display:grid}.creation-progress>span{color:var(--accent-ink);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.creation-progress>strong{font-size:15px}.creation-progress>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.proposal-step{background:var(--soft-neutral);border-radius:9px;padding:15px}.proposal-step .form-grid{margin-top:10px}.plan-impact{border:1px solid var(--line);background:var(--soft-neutral);border-radius:16px;margin:20px 0 26px;padding:20px}.plan-impact-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.plan-impact-heading h3{margin:5px 0 0;font-size:20px}.plan-impact-heading>p{max-width:250px;color:var(--muted);text-align:right;margin:2px 0 0;font-size:12px}.plan-impact-metrics{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.plan-impact-metrics>div{background:var(--surface);gap:3px;padding:14px;display:grid}.plan-impact-metrics strong{font-size:22px}.plan-impact-metrics span,.plan-impact-note,.plan-impact-days span{color:var(--muted);font-size:12px}.plan-impact-note{margin:0 0 14px}.plan-impact details{margin-top:14px}.plan-impact-days{gap:8px;margin-top:12px;display:grid}.plan-impact-days>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:8px;display:flex}.plan-impact-days span{align-items:center;gap:6px;display:flex}.plan-changes{margin:24px 0}.change-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.change-row strong{max-width:65%;font-weight:500}.change-row span{align-items:center;gap:7px;font-size:11px;display:flex}.sticky-actions{background:var(--surface);border-top:1px solid var(--line);margin-top:24px;padding:18px 0 4px;position:sticky;bottom:-28px}.execution-focus{max-width:860px}.focus-criteria{font-size:13px}.execution-focus .timer{font-variant-numeric:tabular-nums}.focus-outcome{text-align:left;max-width:600px;margin:24px auto;padding:24px}.focus-outcome h2{margin-bottom:8px}.outcome-options{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.outcome-options .choice{justify-content:center}@media (min-width:1500px){.rebuild-shell .main-content{padding-top:46px}.next-action{padding:35px}}@media (max-width:1150px){.today-layout{grid-template-columns:minmax(0,1fr)}.today-aside{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 25px;padding:24px 0;display:grid}.today-aside h2{grid-column:1/-1;margin:12px 0}.rebuild-shell .sidebar{width:200px;min-width:200px;padding:28px 15px}.rebuild-shell .workspace{width:calc(100% - 200px);margin-left:200px}.rebuild-shell .main-content{padding:28px}.workspace-bar{padding:12px 28px}.search-trigger>span{display:none}}@media (max-width:760px){.rebuild-shell .sidebar{top:auto;width:100%;min-width:0;height:72px;padding:5px 6px max(5px, env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);z-index:30;display:flex;inset:auto 0 0;transform:none}.rebuild-shell .sidebar>.wordmark,.rebuild-shell .sidebar-caption,.rebuild-shell .sidebar-bottom{display:none}.rebuild-shell .sidebar nav{flex-direction:row;justify-content:space-around;gap:2px}.rebuild-shell .sidebar nav a{flex-direction:column;flex:1;gap:3px;min-width:0;min-height:53px;padding:7px 3px;font-size:11px}.rebuild-shell .workspace{width:100%;margin:0;padding-bottom:72px}.workspace-bar{min-height:62px;padding:10px 18px}.workspace-bar>span{font-size:11px}.search-trigger{padding:8px}.search-trigger kbd{display:none}.rebuild-shell .main-content{padding:25px 18px 40px}.rebuild-shell .demo-banner{padding:5px 18px;font-size:11px}.workspace-notice{margin:10px 18px 0}.page-heading{flex-wrap:wrap;gap:12px;margin-bottom:20px}.page-heading h1{font-size:29px}.page-heading>.row{flex-wrap:wrap}.section-heading{flex-wrap:wrap;gap:10px}.section-heading>.row{flex-wrap:wrap;gap:7px}.section-heading button.secondary,.section-heading button.primary{padding:8px 12px;font-size:12px}.next-action{padding:22px}.next-action h2{font-size:25px}.today-aside{grid-template-columns:1fr}.rescue-strip{flex-wrap:wrap}.status-select{width:96px;font-size:11px}.work-row{gap:8px}.task-main strong{font-size:12px}.task-main span{font-size:11px}.course-row{gap:10px}.course-row>span:not(.course-mark){display:none}.course-row strong{font-size:13px}.project-health{gap:18px}.project-health>div{min-width:110px}.project-health>button{width:100%}.view-tabs{gap:22px;font-size:12px}.change-row{flex-direction:column;gap:4px}.change-row strong{max-width:100%}.plan-impact-heading,.plan-impact-days>div{flex-direction:column;gap:6px}.plan-impact-heading>p{text-align:left;max-width:none}.plan-impact-metrics,.outcome-options{grid-template-columns:1fr}.focus-outcome{padding:16px}}
.onboarding-page{background:radial-gradient(circle at 12% 10%, #dce99b40, transparent 25rem), radial-gradient(circle at 90% 20%, #bce5cb38, transparent 27rem), var(--bg);min-height:100vh;padding:34px 22px 70px}.onboarding-page>.wordmark{width:fit-content;margin:0 auto 52px;font-size:24px;display:flex}.onboarding-page>h1,.onboarding-page>p{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.onboarding-page>h1{letter-spacing:-.055em;color:var(--ink);margin-bottom:8px;font-size:clamp(36px,5vw,58px)}.onboarding-page>p{color:var(--muted);margin-bottom:28px}.onboarding-wizard{border:1px solid var(--line);background:var(--surface);border-radius:26px;width:min(780px,100%);margin:0 auto;padding:clamp(22px,4vw,38px);box-shadow:0 20px 60px #14322817}.onboarding-progress-wrap{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:23px}.onboarding-progress-copy{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.onboarding-progress-copy span{color:var(--muted);letter-spacing:.1em;font-size:11px;font-weight:800}.onboarding-progress-copy strong{color:var(--success);font-size:11px}.onboarding-progress{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.onboarding-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--success), var(--success));height:100%;transition:width .24s;display:block}.onboarding-progress-wrap p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}.onboarding-section-heading{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.onboarding-section-heading h2{letter-spacing:-.035em;color:var(--ink);margin:0 0 5px;font-size:24px}.onboarding-section-heading p{max-width:590px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.onboarding-step-icon{background:var(--soft);width:43px;height:43px;color:var(--success);border-radius:13px;flex:none;place-items:center;display:grid}.onboarding-step-icon.warm{background:var(--soft);color:var(--warning)}.onboarding-step-icon.lilac{background:var(--soft);color:var(--accent-ink)}.onboarding-wizard .form-grid{gap:13px}.onboarding-wizard label{color:var(--muted);font-size:11px;font-weight:700}.onboarding-wizard input,.onboarding-wizard select{border-color:var(--line);background:var(--surface);border-radius:11px;min-height:46px}.onboarding-wizard input:focus,.onboarding-wizard select:focus{border-color:var(--success);outline:none;box-shadow:0 0 0 4px #41705e17}.onboarding-choice-fieldset,.onboarding-days-fieldset{border:0;margin-top:22px;padding:0}.onboarding-choice-fieldset legend,.onboarding-days-fieldset legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800}.onboarding-wizard .mode-grid{gap:8px}.onboarding-wizard .choice{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:48px}.onboarding-wizard .choice.selected{border-color:var(--soft-border);background:var(--soft);color:var(--ink);box-shadow:0 0 0 3px #3568590d}.onboarding-wizard .choice>span{align-items:center;gap:7px;display:flex}.onboarding-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboarding-number-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:13px}.onboarding-number-card>span{min-height:28px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.onboarding-number-card select,.onboarding-number-card input{background:var(--surface);margin-top:7px}.onboarding-number-input small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.3;display:block}.onboarding-wizard .days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.onboarding-wizard .day{border:1px solid var(--line);background:var(--surface);border-radius:11px;place-items:center;min-height:45px;padding:6px;font-size:11px;display:grid}.onboarding-wizard .day.selected{border-color:var(--soft-border);background:var(--soft);color:var(--ink)}.onboarding-wizard .day input{opacity:0;pointer-events:none;position:absolute}.onboarding-actions{border-top:1px solid var(--line);gap:9px;margin-top:28px;padding-top:20px}.onboarding-actions .primary{border-radius:12px;min-height:46px;margin-left:auto}.onboarding-actions .secondary{border-radius:12px;min-height:46px}.onboarding-skip{order:3;margin-left:8px}.planning-style-fieldset{border:0;margin:0;padding:0}.planning-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planning-style-card{border:1px solid var(--soft);background:var(--surface);cursor:pointer;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;min-height:150px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative}.planning-style-card:hover{border-color:var(--soft-border);transform:translateY(-2px);box-shadow:0 12px 28px #392f6812}.planning-style-card.selected{border-color:var(--accent);background:linear-gradient(145deg, var(--surface), var(--bg));box-shadow:0 0 0 3px #7058db12,0 14px 32px #42319114}.planning-style-card>input{opacity:0;pointer-events:none;position:absolute}.planning-style-icon{background:var(--bg);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.planning-style-card.selected .planning-style-icon{background:var(--accent);color:var(--button-text)}.planning-style-copy{gap:6px;display:grid}.planning-style-copy strong{color:var(--ink);font-size:13px;line-height:1.3}.planning-style-copy>span{color:var(--muted);font-size:11px;font-weight:520;line-height:1.55}.planning-style-copy small{background:var(--bg);width:fit-content;color:var(--accent);letter-spacing:.03em;border-radius:999px;margin-top:4px;padding:4px 7px;font-size:11px;font-weight:800}.planning-style-check{border:1px solid var(--line-strong);width:23px;height:23px;color:var(--button-text);border-radius:50%;place-items:center;display:grid}.planning-style-card.selected .planning-style-check{border-color:var(--accent);background:var(--accent)}.planning-style-note{margin-top:13px}.onboarding-advanced-settings{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;padding-top:20px;display:grid}.onboarding-advanced-settings label{gap:6px;display:grid}.onboarding-advanced-settings label small{color:var(--muted);font-size:11px;font-weight:520;line-height:1.4}.theme-picker{border:0;margin:0;padding:0}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:700px){.onboarding-page{padding-inline:14px}.onboarding-page>.wordmark{margin-bottom:36px}.onboarding-wizard{border-radius:20px;padding:20px 16px}.onboarding-number-grid{grid-template-columns:1fr}.onboarding-wizard .days{grid-template-columns:repeat(4,1fr)}.onboarding-actions{flex-wrap:wrap}.onboarding-actions .primary{flex:1;margin-left:0}.onboarding-skip{width:100%;margin-left:0}.planning-style-grid,.theme-grid,.onboarding-advanced-settings{grid-template-columns:1fr}.planning-style-card{min-height:0}}@media (prefers-reduced-motion:reduce){.onboarding-progress i,.planning-style-card{transition:none}}
.execution-focus{background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:38px 22px 70px;display:flex;position:relative;overflow:hidden}.execution-focus:before,.execution-focus:after{content:"";pointer-events:none;border:1px dashed #35685921;border-radius:50%;position:absolute}.execution-focus:before{width:620px;height:620px;top:50%;left:50%;transform:translate(-50%,-46%)}.execution-focus:after{opacity:.55;width:760px;height:760px;top:50%;left:50%;transform:translate(-50%,-46%)}.execution-focus>*{z-index:1;position:relative}.execution-focus>.text-button:first-child{position:absolute;top:28px;left:30px}.execution-focus .eyebrow{color:var(--success);text-transform:uppercase;letter-spacing:.13em;margin-bottom:13px;font-size:11px;font-weight:800}.execution-focus>h1{letter-spacing:-.055em;width:min(820px,100%);color:var(--ink);margin:0 0 12px;font-size:clamp(34px,5vw,62px);line-height:1.02}.execution-focus>h1+p{width:min(650px,100%);color:var(--muted);margin:0 auto 15px;font-size:clamp(15px,1.6vw,19px);line-height:1.55}.focus-criteria{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;max-width:650px;padding:9px 13px;display:inline-flex;color:var(--success)!important;margin:0 auto 20px!important;font-size:11px!important}.execution-focus .timer{font-variant-numeric:tabular-nums;letter-spacing:-.075em;color:var(--ink);text-shadow:0 8px 34px #1d43380f;margin:clamp(22px,5vh,46px) 0 22px;font-size:clamp(82px,14vw,168px);font-weight:620;line-height:.82}.execution-focus .timer span{color:var(--mint);padding:0 .04em}.execution-focus .row.center{justify-content:center}.execution-focus .chip{min-width:58px;min-height:36px;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--muted)!important;border-radius:999px!important}.execution-focus .chip.active{box-shadow:0 0 0 3px #3568590d;border-color:var(--mint)!important;background:var(--soft)!important;color:var(--ink)!important}.execution-focus .primary,.execution-focus .secondary{min-height:48px;padding-inline:19px;border-radius:13px!important}.execution-focus>.text-button:last-child{margin-top:13px}.focus-outcome.card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:24px;width:min(620px,100%);margin-top:25px;padding:clamp(22px,4vw,34px);box-shadow:0 18px 60px #1432281a}.focus-outcome h2{letter-spacing:-.035em;margin:0 0 6px;font-size:27px}.focus-outcome>p{color:var(--muted);line-height:1.5}.focus-outcome>p svg{vertical-align:-3px;margin-right:5px}.outcome-options{grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0;display:grid}.outcome-options .choice{border:1px solid var(--line);background:var(--surface);min-height:47px;color:var(--muted);border-radius:12px;font-weight:650}.outcome-options .choice.selected{border-color:var(--mint);background:var(--soft);color:var(--ink);box-shadow:0 0 0 3px #3568590d}.focus-outcome label{color:var(--muted);gap:6px;margin:16px 0;font-size:11px;font-weight:700;display:grid}.focus-outcome input{border:1px solid var(--line);border-radius:11px;min-height:45px;padding:9px 11px}@media (max-width:650px){.execution-focus{justify-content:flex-start;padding-top:100px}.execution-focus>.text-button:first-child{top:20px;left:16px}.execution-focus:before{width:420px;height:420px}.execution-focus:after{width:520px;height:520px}.execution-focus .timer{margin-top:38px;font-size:clamp(74px,24vw,110px)}.outcome-options{grid-template-columns:1fr}}.execution-focus:before,.execution-focus:after{border-color:var(--line)}.execution-focus .focus-timer{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-raised)}
.skip-link{z-index:10000!important;opacity:0!important;pointer-events:none!important;border:1px solid var(--line-strong)!important;background:var(--surface)!important;width:auto!important;min-width:0!important;min-height:0!important;color:var(--ink)!important;border-radius:10px!important;margin:0!important;padding:10px 14px!important;text-decoration:none!important;transition:transform .14s,opacity .14s!important;position:fixed!important;top:12px!important;left:12px!important;transform:translateY(calc(-100% - 32px))!important;box-shadow:0 8px 28px #12302724!important}.skip-link:focus,.skip-link:focus-visible{opacity:1!important;pointer-events:auto!important;outline-offset:2px!important;outline:3px solid #35685938!important;transform:none!important}.project-start-choice{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.project-start-heading h3{letter-spacing:-.025em;margin:0 0 5px;font-size:18px}.project-start-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.project-start-grid{flex-direction:column;gap:10px;margin-top:14px;display:flex}.project-start-card{border:1px solid var(--soft);background:linear-gradient(145deg, var(--surface), var(--bg));min-height:86px;color:var(--ink);text-align:left;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 13px;padding:16px 18px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.project-start-card:hover:not(:disabled){border-color:var(--soft-border);background:linear-gradient(145deg, var(--surface), var(--surface));transform:translateY(-1px);box-shadow:0 12px 26px #2d264e14}.project-start-card:focus-visible{outline-offset:2px;outline:3px solid #6752c133}.project-start-icon{background:var(--bg);width:40px;height:40px;color:var(--accent);border-radius:11px;grid-row:1/span 2;place-items:center;display:grid}.project-start-card strong{font-size:13px;line-height:1.3}.project-start-card>span:not(.project-start-icon){color:var(--muted);font-size:11px;line-height:1.5}.project-start-card small{background:var(--bg);width:fit-content;color:var(--muted);border-radius:999px;grid-area:1/3/span 2;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:760;display:inline-flex}.project-start-card.ai small{background:var(--bg);color:var(--accent)}.project-start-note{margin:10px 0 0}.project-start-alternatives{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-start-alternatives button{text-align:left;justify-content:flex-start;min-height:58px;padding:10px 12px}.project-start-alternatives button>span{gap:2px;display:grid}.project-start-alternatives strong{color:var(--d-ink,var(--ink));font-size:11px}.project-start-alternatives small{color:var(--d-muted,var(--muted));font-size:9px;font-weight:500;line-height:1.35}.project-source-field textarea{min-height:150px;line-height:1.55}.project-source-field small,.entity-form label>small{margin-top:6px;line-height:1.45;display:block}.project-type-options{margin:20px 0 10px}.project-type-options legend{margin-bottom:3px}.project-type-options>p{color:var(--d-muted,var(--muted));margin:0 0 10px;font-size:10px}.project-type-grid,.focus-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.project-type-option,.focus-option{border:1px solid var(--d-line,var(--soft));background:var(--surface);min-height:44px;color:var(--d-ink,var(--ink));cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin:0;padding:9px 10px;font-size:10px;font-weight:650;display:flex}.focus-option.selected{border-color:var(--soft-border);background:var(--bg);box-shadow:inset 0 0 0 1px #6752c114}.project-type-option:has(input:checked){border-color:var(--soft-border);background:var(--bg);box-shadow:inset 0 0 0 1px #6752c114}.project-type-option input,.focus-option input{flex:none;margin:0}.project-more-options{margin-top:12px}.project-more-options>label:first-of-type{margin-top:14px}.clarification-form{gap:18px}.clarification-heading{padding:2px 0 4px}.clarification-heading h3{letter-spacing:-.035em;margin:5px 0 7px;font-size:20px}.clarification-heading p{max-width:62ch;color:var(--d-muted,var(--muted));margin:0;line-height:1.55}.clarification-form label{position:relative}.clarification-form textarea{padding-bottom:38px}.answer-shortcut{border:1px solid var(--d-line,var(--soft));background:var(--surface);min-height:27px;color:var(--d-muted,var(--muted));border-radius:8px;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;bottom:8px;right:8px}.answer-shortcut:hover:not(:disabled){border-color:var(--d-green,var(--accent));color:var(--d-green-dark,var(--accent-ink))}.clarification-privacy{margin:-4px 0 0}.focus-options{margin:0}.focus-options legend{margin-bottom:9px}@media (min-width:1700px){.rebuild-shell .main-content{max-width:1540px}}@media (max-width:1280px) and (min-width:761px){.workspace-bar{padding-inline:24px}.rebuild-shell .main-content{padding-inline:26px}.project-type-grid,.focus-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.rebuild-shell .sidebar nav a{min-height:58px}.workspace-bar .primary.small{min-width:40px;padding-inline:10px}.page-heading p{line-height:1.5}.work-row{min-height:56px}.project-start-card{grid-template-columns:auto 1fr}.project-start-card small{display:none}.project-start-alternatives,.project-type-grid,.focus-option-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skip-link,.project-start-card{transition:none!important}}
@font-face{font-family:Dottlet Sans;src:url(/fonts/dm-sans-latin-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}html,body{background:var(--bg);color:var(--ink)}body{-webkit-font-smoothing:antialiased;font-family:Dottlet Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{transition:background .16s,border-color .16s,box-shadow .16s}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{opacity:.55}h1,h2,h3{color:var(--ink)}.primary,.secondary{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:10px 17px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.primary{background:var(--button);border:1px solid var(--button);color:var(--button-text);box-shadow:0 2px 3px #0000000a}.primary:hover:not(:disabled){background:color-mix(in srgb, var(--button) 88%, var(--ink));border-color:color-mix(in srgb, var(--button) 88%, var(--ink))}.secondary{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);box-shadow:none}.secondary:hover:not(:disabled){background:var(--soft-neutral)}.primary.small{min-height:39px;padding:8px 14px;font-size:12px}.text-button{color:var(--accent-ink);border-radius:7px;gap:8px;font-size:12px}.text-button:hover:not(:disabled){background:var(--soft)}.icon-button{min-width:36px;min-height:36px;color:var(--muted);border-radius:8px}.chip{background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:7px;min-height:34px;padding:6px 12px;font-size:12px}.chip.active{background:var(--soft);border-color:var(--soft-border);color:var(--accent-ink)}input,select,textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;min-height:42px;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}input[type=checkbox],input[type=radio]{accent-color:var(--button);min-height:0;padding:0}label{color:var(--ink);font-size:12px;font-weight:550}label small{color:var(--muted);font-size:11px;font-weight:400}.wordmark{color:var(--ink);letter-spacing:-1.5px;font-weight:720}.wordmark span{color:var(--berry)}.rebuild-shell{background:var(--bg)}.rebuild-shell .sidebar{background:var(--surface);border-right:1px solid var(--line);width:226px;min-width:226px;padding:34px 20px 18px;display:flex}.rebuild-shell .sidebar>.wordmark{margin-bottom:45px;padding-left:14px;font-size:29px}.sidebar-caption{color:var(--muted);letter-spacing:.12em;margin-bottom:12px;font-size:10px}.rebuild-shell .sidebar nav{gap:6px}.rebuild-shell .sidebar nav a{min-height:45px;color:var(--muted);border:1px solid #0000;border-radius:9px;gap:12px;padding:11px 13px;font-size:13px;font-weight:500;text-decoration:none}.rebuild-shell .sidebar nav a:hover{background:var(--soft-neutral);color:var(--ink)}.rebuild-shell .sidebar nav a.active{background:var(--soft);color:var(--accent-ink);border-color:var(--soft-border);font-weight:650}.mobile-more{display:none}.sidebar-companion{margin:auto 0 25px;padding-top:50px}.sidebar-companion .artwork{width:175px;margin:auto}.sidebar-companion p{text-align:center;color:var(--muted);margin:8px 0 0;font-size:12px}.sidebar-bottom{border-top:1px solid var(--line);margin-top:0;padding-top:13px}.sidebar-profile{align-items:center;gap:10px;padding:8px 4px 15px;text-decoration:none;display:flex}.sidebar-profile>div{min-width:0}.sidebar-profile strong{overflow-wrap:anywhere;font-size:12px;display:block}.sidebar-profile small{color:var(--muted);font-size:10px}.sidebar-profile .avatar{background:var(--soft);color:var(--accent-ink);border-radius:11px}.rebuild-shell .workspace{width:calc(100% - 226px);margin-left:226px}.workspace-bar{background:var(--bg);border-bottom:1px solid var(--line);min-height:75px;padding:15px clamp(24px,3.2vw,50px)}.workspace-bar>span{color:var(--muted);font-size:12px}.search-trigger{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:230px;padding:9px 12px;font-size:11px}.search-trigger kbd{border-color:var(--line);margin-left:auto;font-family:inherit;font-size:10px}.rebuild-shell .main-content{width:100%;max-width:1550px;margin-inline:auto;padding:35px clamp(24px,3.2vw,50px) 72px}.page-heading{align-items:center;gap:20px;margin-bottom:28px}.page-heading h1{letter-spacing:-.045em;margin-top:8px;font-size:clamp(28px,3.1vw,42px);font-weight:570;line-height:1.2}.page-heading p{max-width:580px;margin:10px 0 0;font-size:13px}.eyebrow{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:600}.page-heading-art .artwork{object-fit:contain;width:170px;max-height:115px}.demo-banner{background:var(--soft-neutral);color:var(--muted);border-bottom:1px solid var(--line);text-align:center;padding:7px 25px;font-size:11px}.workspace-notice{background:var(--success-soft);color:var(--success);border:1px solid var(--line);border-radius:9px;margin:12px 32px 0;font-size:12px}.notice{background:var(--warning-soft);border:1px solid var(--line);color:var(--warning);border-radius:9px;padding:13px 16px;font-size:12px}.today-status{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px 36px;margin-bottom:28px;padding-bottom:25px;display:flex}.today-status>div{border-right:1px solid var(--line);gap:4px;min-width:125px;padding-right:36px;display:grid}.today-status>div:last-child{border-right:0;padding-right:0}.today-status span{color:var(--muted);font-size:11px}.today-status strong{letter-spacing:-.04em;font-size:24px;font-weight:550;line-height:1.2}.today-status .needs-attention strong{color:var(--warning)}.today-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px;display:grid}.today-layout>section{min-width:0}.section-heading{gap:15px;margin:0 0 15px}.rebuild-shell .tabs,.tabs{background:var(--soft-neutral);border:1px solid var(--line);border-radius:9px;gap:3px;padding:4px;display:inline-flex}.tabs button,.rebuild-shell .tabs button{min-height:31px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:5px 13px;font-size:12px}.tabs button.active,.rebuild-shell .tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000000f}.next-action{background:var(--soft);border:1px solid var(--soft-border);box-shadow:none;border-radius:15px;margin:0 0 18px;padding:27px}.next-action .eyebrow{color:var(--accent-ink)}.next-action .context-label{color:var(--accent-ink);margin-top:27px;font-size:11px}.next-action h2{letter-spacing:-.035em;margin:9px 0 12px;font-size:clamp(22px,2.2vw,30px);font-weight:560;line-height:1.25}.next-action>p{color:var(--muted);max-width:540px;margin:0 0 24px;font-size:13px;line-height:1.8}.next-action>small{border-top:1px solid var(--soft-border);color:var(--muted);padding-top:16px;font-size:11px;line-height:1.65}.time-pill{background:var(--surface);color:var(--accent-ink);border-radius:6px;padding:5px 10px;font-size:11px}.work-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:12px;margin-bottom:8px;padding:16px}.work-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.work-row .task-main strong{font-size:13px;font-weight:570}.work-row .task-main small{font-size:11px}.complete-dot{border-color:var(--line-strong);width:21px;min-width:21px;height:21px}.more-work-section{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:23px 0 12px;overflow:hidden}.more-work-toggle{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:17px;display:flex}.more-work-toggle strong{font-size:13px;display:block}.more-work-toggle small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.more-work-toggle>span:last-child{color:var(--accent-ink);font-size:22px;font-weight:400}.more-work-list{padding:0 15px 10px}.more-work-label{color:var(--muted);margin:10px 0;font-size:11px}.today-aside{border:0;padding:0}.today-aside>h2{letter-spacing:-.01em;margin:10px 0 17px;font-size:14px;font-weight:600}.deadline-row{border-bottom:1px solid var(--line);background:0 0;gap:15px;margin:0;padding:15px 0}.deadline-row time{color:var(--accent-ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:11px;font-weight:600}.deadline-row a{font-size:12px;font-weight:550}.deadline-row small{font-size:10px}.attention-row{background:var(--warning-soft);color:var(--warning);border:1px solid var(--line);border-radius:9px;margin:10px 0;padding:12px}.attention-row p{color:var(--warning);font-size:11px}.aside-illustration{margin-top:24px}.aside-illustration .artwork{max-width:240px;margin:auto}.aside-illustration p{text-align:center;max-width:210px;margin:8px auto;font-size:11px}.all-clear{background:var(--success-soft);color:var(--success);border-radius:9px;gap:9px;margin-top:20px;padding:14px;display:flex}.all-clear strong{font-size:12px}.all-clear p{color:var(--success);margin:4px 0 0;font-size:11px}.rescue-strip{border:1px solid var(--line);background:var(--warning-soft);border-radius:12px;margin-top:25px;padding:20px}.view-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:23px}.view-tabs a{color:var(--muted);padding:10px 17px;font-size:12px}.view-tabs a.active{color:var(--accent-ink);border-color:var(--accent)}.project-grid{gap:18px}.project-summary{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:22px;transition:border-color .16s}.project-summary:hover{border-color:var(--line-strong)}.project-summary h3{letter-spacing:-.025em;font-size:18px;font-weight:570}.project-summary p{font-size:12px}.study-row,.course-row{background:var(--surface);border:1px solid var(--line);border-radius:11px;margin-bottom:11px;padding:21px}.study-row:hover,.course-row:hover{border-color:var(--line-strong)}.study-row h3,.course-row h3{font-size:16px;font-weight:570}.study-list,.course-list{margin-bottom:28px}.empty-state{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:16px;padding:35px 25px}.empty-state .artwork{width:230px;max-height:180px;margin:0 auto 12px}.empty-state h2{font-size:22px;font-weight:550}.empty-state p{max-width:450px;margin:10px auto 20px;font-size:13px}.empty-state .row{justify-content:center}.today-empty{flex-direction:column;gap:12px;display:flex}.today-empty>.artwork{width:200px}.today-empty h2{margin:0}.loading{min-height:60vh;color:var(--muted);place-content:center;display:grid}.loading:before{content:"";border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:25px;height:25px;margin:0 auto 18px;animation:1s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.modal{border:1px solid var(--line);width:min(760px,100% - 40px);max-height:calc(100svh - 64px);box-shadow:var(--shadow-raised);background:var(--surface);color:var(--ink);scrollbar-width:thin;border-radius:18px;padding:0 30px 28px}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111d166e}.modal-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);gap:20px;margin:0 -30px 25px;padding:20px 25px 18px 30px;position:sticky;top:0}.modal-head h2{letter-spacing:-.03em;font-size:21px;font-weight:560}.modal-head .icon-button{background:var(--soft-neutral)}.modal form,.entity-form{line-height:1.6}.modal label{font-size:12px}.modal input,.modal textarea,.modal select{font-size:14px}.modal section{border-color:var(--line)}.project-type-option{background:var(--bg);border:1px solid var(--line);min-height:45px;font-size:12px}.project-type-option:has(input:checked){background:var(--soft);border-color:var(--accent);color:var(--accent-ink)}.project-start-heading p,.project-source-field small,.entity-form label>small{color:var(--muted);font-size:11px}.project-start-card{background:var(--soft);color:var(--ink);border-color:var(--soft-border);box-shadow:none}.project-start-card:hover:not(:disabled){background:var(--soft);border-color:var(--accent);box-shadow:none;transform:none}.project-start-card>span:not(.project-start-icon){color:var(--muted);font-size:12px}.project-start-card strong{font-size:14px}.project-start-icon{background:var(--surface);color:var(--accent-ink)}.project-start-card small,.project-start-card.ai small{color:var(--accent-ink);background:var(--surface)}.project-start-alternatives button{font-size:12px}.project-start-alternatives small{font-size:11px}.settings-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:35px;display:grid}.settings-nav{gap:6px;padding-top:5px;display:grid;position:sticky;top:20px}.settings-nav button{text-align:left;width:100%;color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:10px;min-height:43px;padding:11px 12px;font-size:12px;display:flex}.settings-nav button[aria-pressed=true]{background:var(--soft);color:var(--accent-ink);font-weight:600}.settings-body{min-width:0}.settings-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;padding:30px}.settings-panel[hidden]{display:none}.settings-panel .onboarding-section-heading{align-items:flex-start;margin:0 0 28px}.settings-panel .onboarding-step-icon{display:none}.settings-panel h2{letter-spacing:-.03em;font-size:22px;font-weight:550}.settings-panel .onboarding-section-heading p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}.profile-summary{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-bottom:25px;padding-bottom:25px;display:flex}.profile-summary .avatar{background:var(--soft);width:58px;height:58px;color:var(--accent-ink);border-radius:16px;font-size:20px}.profile-summary h3{font-size:18px;font-weight:550}.profile-summary p{margin:4px 0 0;font-size:12px}.settings-panel .form-grid{gap:22px}.settings-panel .theme-grid{grid-template-columns:repeat(3,1fr);gap:13px}.theme-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;min-height:0;padding:10px;display:grid;position:relative}.theme-card.selected{border:2px solid var(--accent);box-shadow:none;padding:9px}.theme-card input{pointer-events:none;opacity:0;width:1px;height:1px;min-height:0;position:absolute}.theme-card:focus-within{outline:3px solid var(--accent);outline-offset:3px}.theme-preview{background:var(--bg);border:1px solid var(--line);border-radius:6px;grid-template-columns:23% 1fr;width:100%;height:82px;display:grid;overflow:hidden}.theme-preview>i{background:var(--surface);border-right:1px solid var(--line);display:block}.theme-preview>b{background:var(--bg);align-content:start;gap:6px;padding:10px;display:grid}.theme-preview em{background:var(--line-strong);border-radius:2px;width:66%;height:7px;display:block}.theme-preview em:nth-child(2){background:var(--soft);border:1px solid var(--soft-border);width:100%;height:24px}.theme-preview em:nth-child(3){background:var(--button);width:43%}.theme-card-copy{padding-top:0;display:block}.theme-card-copy strong{color:var(--ink);font-size:12px;display:block}.theme-card-copy small{color:var(--muted);padding-top:3px;font-size:10px;line-height:1.5;display:block}.theme-check{background:var(--button);color:var(--button-text);border:0;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:13px;right:13px}.theme-check:empty{display:none}.theme-picker{border:0;margin:0;padding:0}.theme-accessibility-select{gap:8px;max-width:290px;margin-top:25px;display:grid}.theme-preview-note{color:var(--muted);margin:20px 0 0;font-size:11px}.settings-savebar{z-index:4;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:14px 18px;display:flex;position:sticky;bottom:20px}.settings-savebar>span{color:var(--muted);font-size:11px}.settings-savebar .primary{min-height:39px}.settings-panel .onboarding-number-grid{grid-template-columns:1fr 1fr;gap:15px}.settings-panel .onboarding-number-card{background:var(--bg);border:1px solid var(--line);box-shadow:none;border-radius:10px;padding:18px}.settings-panel .onboarding-number-card input,.settings-panel .onboarding-number-card select{background:var(--surface);border-color:var(--line-strong);font-size:14px}.settings-panel .onboarding-number-card span{color:var(--ink)}.onboarding-days-fieldset{border:0;margin:25px 0;padding:0}.onboarding-days-fieldset legend{margin-bottom:10px;font-size:12px;font-weight:600}.days{flex-wrap:wrap;gap:7px}.day{background:var(--surface);border:1px solid var(--line-strong);min-width:45px;min-height:44px;color:var(--muted);border-radius:8px;padding:8px}.day.selected{background:var(--soft);color:var(--accent-ink);border-color:var(--soft-border)}.onboarding-advanced-settings{border-top:1px solid var(--line);gap:20px;margin-top:25px;padding-top:25px}.data-settings{border:0;margin:0;padding:0}.data-settings p{margin:12px 0 24px;font-size:13px;line-height:1.8}.danger-action{color:var(--danger)}.onboarding-page{max-width:800px;margin:35px auto;padding:25px}.onboarding-page>h1{margin-top:30px;font-size:35px}.onboarding-wizard{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:25px;padding:30px}.onboarding-v3 .theme-grid{grid-template-columns:repeat(2,1fr)}.onboarding-v3 .theme-card{background:var(--surface)}.search-empty-art{max-width:180px;margin:25px auto 8px}@media (max-width:1200px){.today-layout{grid-template-columns:minmax(0,1fr) 235px;gap:24px}.settings-layout{grid-template-columns:155px minmax(0,1fr);gap:22px}.settings-panel{padding:24px}.settings-panel .theme-grid{grid-template-columns:repeat(2,1fr)}.capacity-inline label{font-size:10px}}@media (max-width:1000px){.rebuild-shell .sidebar{width:195px;min-width:195px;padding-inline:13px}.rebuild-shell .workspace{width:calc(100% - 195px);margin-left:195px}.rebuild-shell .main-content,.workspace-bar{padding-inline:25px}.workspace-bar>span{display:none}.workspace-bar>.row{justify-content:space-between;width:100%}.today-layout{grid-template-columns:1fr}.today-aside{grid-template-columns:1fr 1fr;gap:12px 25px;margin-top:20px;display:grid}.today-aside>h2,.today-aside .all-clear{grid-column:1/-1}.today-aside .aside-illustration{display:none}.settings-layout{grid-template-columns:1fr;gap:20px}.settings-nav{flex-wrap:wrap;gap:5px;display:flex;position:static}.settings-nav button{width:auto}.page-heading-art .artwork{width:140px}.today-status{gap:20px}.today-status>div{min-width:110px;padding-right:20px}}@media (max-width:720px){.rebuild-shell .sidebar{width:100%;min-width:0;height:auto;padding:6px 8px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);background:var(--surface);z-index:30;display:flex;position:fixed;top:auto;bottom:0;left:0}.rebuild-shell .sidebar>.wordmark,.sidebar-caption,.sidebar-companion,.sidebar-bottom{display:none}.rebuild-shell .sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;display:grid}.rebuild-shell .sidebar nav>a{border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:49px;padding:5px 2px;font-size:10px;display:flex}.rebuild-shell .sidebar nav>a[data-nav-key=studies],.rebuild-shell .sidebar nav>a[data-nav-key=settings]{display:none}.mobile-more{display:block;position:relative}.mobile-more>summary{min-height:49px;color:var(--muted);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 2px;font-size:10px;list-style:none;display:flex}.mobile-more>summary::-webkit-details-marker{display:none}.mobile-more.active>summary,.mobile-more[open]>summary{color:var(--accent-ink);background:var(--soft)}.mobile-more-menu{border:1px solid var(--line);background:var(--surface);width:200px;box-shadow:var(--shadow-raised);border-radius:13px;padding:8px;position:absolute;bottom:calc(100% + 16px);right:0}.rebuild-shell .sidebar nav .mobile-more-menu a{min-height:45px;font-size:13px}.rebuild-shell .workspace{width:100%;margin-left:0}.rebuild-shell .main-content{padding:25px 18px 110px}.workspace-bar{min-height:65px;padding:13px 18px}.search-trigger{flex:1;min-width:0;max-width:230px;padding:9px}.search-trigger kbd{display:none}.search-trigger>span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;display:block;overflow:hidden}.workspace-bar .row{gap:10px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:24px}.page-heading h1{font-size:32px}.page-heading p{font-size:12px}.page-heading .secondary{min-height:36px;padding:8px 10px;font-size:11px}.page-heading-art .artwork{width:90px;max-height:100px}.page-heading-art>.secondary{align-self:flex-end}.today-status{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:23px;padding-bottom:22px;display:grid}.today-status>div{min-width:0;padding-right:18px}.today-status span{max-width:none;font-size:10px}.today-status>div:nth-child(2n){border-right:0}.today-status strong{font-size:21px}.today-layout{grid-template-columns:1fr}.next-action{border-radius:13px;padding:22px}.next-action h2{font-size:25px}.next-action>p{font-size:13px}.capacity-inline label{gap:5px;font-size:10px}.capacity-inline input{min-width:66px;max-width:66px;min-height:34px;padding:6px}.capacity-inline button{font-size:10px}.section-heading{flex-wrap:wrap;gap:10px}.work-row{gap:9px;padding:14px 11px}.work-row .task-main strong{font-size:12px}.work-row .row{gap:4px}.work-row .time-pill{padding:5px;font-size:10px}.today-aside{grid-template-columns:1fr}.deadline-row{padding:10px 0}.project-grid{grid-template-columns:1fr}.view-tabs{white-space:nowrap;overflow-x:auto}.view-tabs a{padding-inline:12px}.modal{border-radius:15px;width:calc(100% - 20px);max-height:calc(100svh - 30px);padding:0 19px 22px}.modal-head{margin:0 -19px 20px;padding:18px 15px 16px 19px}.modal-head h2{font-size:19px}.modal .form-grid{grid-template-columns:1fr}.modal input,.modal select,.modal textarea{font-size:16px}.settings-nav{grid-template-columns:1fr 1fr;gap:6px;display:grid}.settings-nav button{padding:11px 10px;font-size:12px}.settings-panel{padding:22px 18px}.settings-panel .form-grid{grid-template-columns:1fr;gap:18px}.theme-card{grid-template-columns:1fr;align-content:start;gap:10px}.settings-panel .theme-grid{gap:10px}.settings-savebar{gap:12px;padding:12px;bottom:85px}.settings-savebar>span{max-width:125px}.settings-savebar .primary{padding:9px 12px;font-size:12px}.settings-panel .onboarding-number-grid,.onboarding-advanced-settings{grid-template-columns:1fr}.settings-panel .days{gap:5px}.day{min-width:36px;padding:7px}.data-settings .row{flex-direction:column;align-items:stretch}.onboarding-page{margin:10px auto;padding:20px}.onboarding-wizard{padding:24px 18px}.onboarding-page>h1{font-size:30px}}@media (max-width:360px){.today-status{gap:10px}.today-status>div{padding-right:10px}.page-heading-art .artwork{display:none}.search-trigger>span{max-width:100px}.settings-nav button{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.notfound-page{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:35px 24px;display:flex}.notfound-page .wordmark{margin-bottom:30px}.notfound-page .artwork{width:340px;max-height:270px;margin-bottom:22px}.notfound-page h1{margin:12px 0;font-size:clamp(28px,4vw,40px)}.notfound-page p{max-width:390px;margin:0 0 25px}.error-page .artwork{width:300px;margin:20px auto}.capacity-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.capacity-inline label{white-space:nowrap;flex-direction:row;align-items:center;gap:9px;display:flex}.capacity-inline input{width:66px;min-height:36px;padding:7px 9px}.capacity-inline button{min-height:36px}@media (max-width:720px){.page-heading-art{padding-right:0;position:relative}.page-heading-art>div{width:100%;padding-right:66px}.page-heading-art .artwork{width:75px;position:absolute;top:4px;right:-3px}.page-heading-art>.secondary{margin-top:6px}.rebuild-shell .sidebar nav .mobile-more-menu button{text-align:left;width:100%;min-height:45px;color:var(--muted);background:0 0;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}}[data-theme=petal] .sidebar{background:#f9e9ed}[data-theme=petal] .today-heading{background:linear-gradient(120deg,#fce1eb,#fff3e7)}[data-theme=petal] .theme-preview{background:var(--bg)}[data-theme=petal] .sidebar-profile .avatar{border-radius:44% 56% 52% 48%}@media (max-width:720px){.rebuild-shell .sidebar nav>a[data-nav-key=learning],.rebuild-shell .sidebar nav>a[data-nav-key=room],.rebuild-shell .sidebar nav>a[data-nav-key=help],.rebuild-shell .sidebar nav>a[data-nav-key=admin]{display:none}.mobile-more-menu{max-height:70dvh;overflow:auto}}@media (min-width:721px){.rebuild-shell .sidebar{overflow-y:auto}.rebuild-shell .sidebar nav{gap:3px}.rebuild-shell .sidebar nav a{padding-top:10px;padding-bottom:10px}}.playful-preference{gap:12px;margin-top:20px}.playful-preference input{width:18px;height:18px}.playful-preference small{color:var(--muted);margin-top:5px;display:block}.nav-tiny-dot{background:#f5debe;border-radius:48%;width:17px;height:17px;margin-left:auto;display:block;position:relative;transform:rotate(-9deg)}.nav-tiny-dot:before{content:"";background:#67534a;border-radius:2px;width:2px;height:5px;position:absolute;top:6px;left:5px;box-shadow:4px 0 #67534a}[data-playful=true] a[data-nav-key=learning] .nav-tiny-dot{background:#e7cbd8;transform:rotate(8deg)}[data-playful=true] a[data-nav-key=room] .nav-tiny-dot{background:#cfddbf}@media (max-width:720px){.sidebar nav>a .nav-tiny-dot{display:none}}
.public-home,.auth-layout{background:var(--bg);color:var(--ink);font-size:15px}.public-home a,.auth-layout a{text-decoration:none}.public-home .wordmark,.auth-layout .wordmark{color:#294e40;letter-spacing:-1.6px;font-size:29px}.public-nav{justify-content:space-between;align-items:center;gap:30px;max-width:1440px;min-height:94px;margin:auto;padding:20px 5%;display:flex}.public-nav-links,.public-nav-actions{align-items:center;gap:32px;display:flex}.public-nav-links a{color:var(--muted);font-size:13px}.public-nav a:hover{color:var(--accent-ink)}.public-nav select,.auth-topline select{background:0 0;border:0;width:auto;min-height:38px;padding:6px 10px;font-size:13px}.public-signin{border:1px solid var(--line-strong);border-radius:9px;align-items:center;gap:16px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.public-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;max-width:1440px;min-height:655px;margin:auto;padding:64px 5% 88px;display:grid}.public-hero-copy{z-index:1;position:relative}.public-eyebrow{letter-spacing:.09em;color:var(--muted);text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:650;line-height:1.6;display:inline-flex}.public-eyebrow>i{background:var(--accent);border-radius:50%;width:7px;height:7px}.public-hero h1{letter-spacing:-.055em;margin:23px 0 25px;font-size:clamp(48px,5.6vw,82px);font-weight:600;line-height:1.07}.public-hero h1 em,.auth-scene h2 em{color:var(--accent-ink);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.public-hero-copy>p{max-width:450px;font-size:17px;line-height:1.85}.public-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:30px 0 15px;display:flex}.public-actions .primary{min-height:50px;padding:14px 22px}.public-hero-copy>small{color:var(--muted);font-size:12px}.artwork{object-fit:contain;max-width:100%;height:auto;display:block}.public-hero-art{isolation:isolate;min-width:0;position:relative}.public-hero-art>.artwork{z-index:1;width:100%;position:relative}.hero-orbit{z-index:-1;background:#e9e4f0;border-radius:48% 48% 40% 40%;position:absolute;inset:1% 9% 0;transform:rotate(-8deg)}.hero-note{z-index:2;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-raised);border-radius:13px;align-items:center;gap:12px;padding:14px 20px;display:flex;position:absolute;bottom:0;left:6%;transform:rotate(-3deg)}.hero-note>span{background:var(--success-soft);color:var(--success);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.hero-note strong,.hero-note small{display:block}.hero-note strong{font-size:13px}.hero-note small{color:var(--muted);font-size:11px}.public-how{border-top:1px solid var(--line);max-width:1260px;margin:auto;padding:64px 3% 80px}.public-section-title h2,.public-product h2,.public-together h2,.public-pricing h2{letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(30px,3.1vw,44px);font-weight:580;line-height:1.18}.public-steps{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px;display:grid}.public-steps article{border-left:1px solid var(--line-strong);padding-left:25px}.step-number{color:var(--accent-ink);font-size:12px}.public-steps h3{margin:22px 0 10px;font-size:19px}.public-steps p{max-width:290px;font-size:14px;line-height:1.8}.public-product{background:#eef1e9;grid-template-columns:1fr 1fr;align-items:center;gap:9%;max-width:1440px;margin:auto;padding:65px 7% 85px;display:grid}.product-example{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-raised);border-radius:17px;padding:26px;transform:rotate(-2deg)}.example-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:20px;display:flex}.example-heading .wordmark{font-size:22px}.example-heading>span:last-child{color:var(--muted);font-size:11px}.product-example>h3{letter-spacing:-.04em;font-size:28px}.example-focus{background:#eeebf6;border-radius:12px;margin-top:20px;padding:22px}.example-focus>span{color:#644a89;font-size:11px;font-weight:600}.example-focus h4{letter-spacing:-.03em;margin:14px 0 8px;font-size:22px}.example-focus p{font-size:13px;line-height:1.7}.example-focus button{color:#fff;background:#294e40;border-radius:8px;align-items:center;gap:12px;margin-top:20px;padding:10px 15px;font-size:12px;display:flex}.example-task{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:19px 0;font-size:12px;display:flex}.example-task>div{flex:1}.example-task small{color:var(--muted);font-size:11px;display:block}.example-dot{border:1px solid var(--line-strong);border-radius:50%;width:17px;height:17px}.public-benefits{gap:24px;margin:30px 0 0;padding:0;list-style:none;display:grid}.public-benefits li{gap:17px;display:flex}.public-benefits svg{color:#476652;margin-top:4px}.public-benefits h3{font-size:16px}.public-benefits p{margin:5px 0 0;font-size:14px;line-height:1.75}.public-together{grid-template-columns:1fr 1fr;align-items:center;gap:8%;max-width:1260px;margin:auto;padding:88px 3%;display:grid}.public-together>div>p{font-size:15px;line-height:1.9}.public-together .text-button{margin-top:20px;padding-left:0}.public-pricing{background:#eeebf4;border-radius:24px;grid-template-columns:1.3fr 1fr;align-items:center;gap:10%;max-width:1260px;margin:0 auto 80px;padding:48px;display:grid}.public-pricing>div>p{font-size:14px;line-height:1.8}.public-pricing .primary{margin-top:20px}.pricing-facts{border-left:1px solid #d0c8dd;padding-left:40px}.pricing-facts>strong{letter-spacing:-.06em;font-size:66px;line-height:1.1;display:block}.pricing-facts>strong small{letter-spacing:0;font-size:15px;font-weight:500}.pricing-facts hr{border:0;border-top:1px solid #d0c8dd;margin:26px 0}.public-footer{border-top:1px solid var(--line);align-items:center;gap:25px;max-width:1260px;margin:auto;padding:28px 3% 38px;display:flex}.public-footer p{flex:1;font-size:13px}.public-footer>a:last-child{align-items:center;gap:14px;font-size:13px;display:flex}.auth-layout{background:#fff;grid-template-columns:1.04fr 1fr;min-height:100svh;display:grid}.auth-scene{background:#f3eee2;flex-direction:column;min-height:100svh;padding:40px 7% 24px;display:flex;position:relative;overflow:hidden}.auth-scene-copy{z-index:2;margin-top:clamp(40px,7vh,84px);position:relative}.auth-scene h2{letter-spacing:-.045em;margin:20px 0 14px;font-size:clamp(34px,3.4vw,52px);font-weight:570;line-height:1.18}.auth-scene-copy p{max-width:380px;font-size:14px}.auth-scene-art{min-height:240px;margin:auto -8% 0;position:relative}.auth-scene-art>.artwork{mix-blend-mode:multiply;border-radius:28px;width:100%;animation:14s ease-in-out infinite alternate scene-breathe}.scene-floating-note{background:#fffdf8;border:1px solid #e3dccf;border-radius:12px;align-items:center;gap:12px;padding:12px 18px;animation:8s ease-in-out infinite scene-note;display:flex;position:absolute;bottom:6%;left:4%;box-shadow:0 8px 30px #57472c12}.scene-floating-note strong,.scene-floating-note small{display:block}.scene-floating-note strong{font-size:12px}.scene-floating-note small{color:#626963;font-size:10px}.scene-check{color:#355c32;background:#e6efe5;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.auth-scene-footer{color:#626963;z-index:2;justify-content:space-between;align-items:center;margin-top:16px;font-size:11px;display:flex}.auth-scene-footer button{background:0 0}.is-paused *{animation-play-state:paused!important}.auth-side{flex-direction:column;padding:25px 7% 20px;display:flex}.auth-topline{justify-content:space-between;align-items:center;gap:20px;display:flex}.auth-topline .text-button{color:var(--muted);padding-left:0;font-size:12px}.auth-fields{width:100%;max-width:380px;margin:auto;padding:48px 0 36px}.auth-fields h1{letter-spacing:-.04em;font-size:32px;font-weight:570;line-height:1.18}.auth-fields>p{margin:12px 0 28px;font-size:14px}.signin-form{gap:19px;display:grid}.signin-form label{gap:7px;margin:0;font-size:12px;font-weight:600;display:grid}.signin-form input{border:1px solid var(--line-strong);background:#fff;border-radius:9px;min-height:48px;padding:11px 13px;font-size:15px}.signin-form input::placeholder{color:#80867e}.signin-form .primary{justify-content:space-between;min-height:49px;margin-top:3px}.password-label{justify-content:space-between;align-items:center;display:flex}.password-label button{color:#626963;background:0 0;padding:0;font-size:11px;font-weight:500}.password-control{display:block;position:relative}.password-control input{width:100%;padding-right:48px}.password-control>button{color:#626963;background:0 0;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:3px;right:3px}.auth-divider{color:#626963;align-items:center;gap:16px;margin:23px 0 17px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-providers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.social-button{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:11px;min-height:45px;padding:10px;font-size:12px;font-weight:600;display:flex}.social-button:hover{background:var(--bg);border-color:var(--line-strong)}.social-button.discord svg{color:#5865f2}.feide-coming{border:1px solid var(--line);background:var(--bg);color:#626963;opacity:1;cursor:default;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:46px;margin-top:12px;padding:12px 15px;font-size:12px;display:flex}.feide-coming span{background:#e9ece5;border-radius:5px;margin-left:auto;padding:3px 8px;font-size:10px}.auth-fields>.auth-account-switch{text-align:center;margin:25px 0 0;font-size:12px}.auth-account-switch a{color:#294e40;text-underline-offset:3px;font-weight:700;text-decoration:underline}.magic-link{color:#626963;margin:14px auto 0;font-size:11px}.auth-back{margin-top:20px;padding-left:0}.auth-fields>.auth-fine{text-align:center;color:#626963;margin:22px 0 0;font-size:10px;line-height:1.7}.auth-side-footer{text-align:center;color:#626963;max-width:360px;margin:0 auto;padding:10px 0;font-size:10px;line-height:1.7}@keyframes scene-breathe{0%{transform:translateY(0)scale(1)}to{transform:translateY(-8px)scale(1.025)}}@keyframes scene-note{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(1deg)}}@media (min-width:1600px){.auth-scene{padding-inline:10%}.auth-scene-art{max-width:720px}}@media (max-width:1000px){.public-nav-links{gap:20px}.public-hero{min-height:580px}.public-hero-copy>p{font-size:15px}.public-hero h1{font-size:58px}.public-actions{gap:8px}.public-steps{gap:24px}.public-pricing{margin-inline:4%}.auth-scene{padding-inline:7%}.auth-scene h2{font-size:38px}.auth-side{padding-inline:7%}}@media (max-width:720px){.public-nav{gap:12px;min-height:78px;padding:20px 6%}.public-nav-links{display:none}.public-nav-actions{gap:8px}.public-nav select{max-width:80px}.public-signin{gap:8px;padding:8px 12px}.public-hero{grid-template-columns:1fr;gap:36px;padding:40px 6% 52px}.public-hero h1{font-size:clamp(46px,10vw,66px)}.public-hero-copy>p{max-width:500px;font-size:16px}.public-hero-art{width:100%;max-width:500px;margin:auto}.hero-note{padding:10px 16px;left:6%}.public-how{padding:50px 6%}.public-steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.public-steps article{grid-template-columns:25px 1fr;column-gap:15px;padding-left:15px;display:grid}.public-steps h3{margin:0}.step-number{padding-top:4px}.public-steps p{grid-column:2;max-width:none;margin:6px 0 0}.public-product{grid-template-columns:1fr;gap:45px;padding:48px 7%}.public-product-copy{grid-row:1}.product-example{padding:22px;transform:none}.public-together{grid-template-columns:1fr;gap:20px;padding:48px 6%}.public-together .artwork{max-width:450px;margin:auto}.public-pricing{grid-template-columns:1fr;gap:35px;margin-bottom:40px;padding:30px 24px}.pricing-facts{border-top:1px solid #d0c8dd;border-left:0;padding:25px 0 0}.public-footer{flex-wrap:wrap;gap:12px 25px;padding:26px 6%}.public-footer>a:last-child{width:100%}.auth-layout{grid-template-columns:1fr}.auth-scene{min-height:auto;padding:25px 6% 20px;display:block}.auth-scene-copy{max-width:64%;margin-top:22px}.auth-scene-copy .public-eyebrow{display:none}.auth-scene h2{margin:14px 0 10px;font-size:26px}.auth-scene-copy p{max-width:220px;font-size:11px}.auth-scene-art{width:41%;min-height:0;margin:0;position:absolute;bottom:10px;right:0}.auth-scene-art>.artwork{border-radius:0}.scene-floating-note,.auth-scene-footer{display:none}.auth-scene-art>.artwork{animation:none}.auth-side{padding:14px 7% 22px}.auth-fields{max-width:410px;padding:28px 0 32px}.auth-fields h1{font-size:29px}.auth-topline .text-button{font-size:11px}}@media (prefers-reduced-motion:reduce){.auth-scene *{animation:none!important}}.feide-coming:disabled{opacity:1;color:#626963}.login-motion{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.scene-sunbeam{mix-blend-mode:screen;background:linear-gradient(115deg,#0000 35%,#fff4c338 49%,#0000 62%);animation:18s ease-in-out infinite sunlight-drift;position:absolute;inset:-30%}.scene-story{opacity:0;background:#fffdf5f2;border:1px solid #fff;border-radius:18px;align-items:center;gap:12px;width:min(82%,315px);padding:18px 20px;animation:18s ease-in-out infinite story-cycle;display:flex;position:absolute;bottom:11%;left:7%;box-shadow:0 12px 45px #51402a18}.scene-story small{letter-spacing:.12em;color:#655d53;margin-bottom:6px;font-size:9px;display:block}.scene-story strong{color:#353d31;font-size:15px;font-weight:650;display:block}.scene-story-icon{color:#405c3b;background:#e7eddc;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.scene-story-done{animation-delay:6s}.scene-story-break{animation-delay:12s}.scene-mini-task{color:#5d6554;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.scene-mini-task i{border:1px solid #afb798;border-radius:3px;width:7px;height:7px}.scene-mini-task svg{color:#5d7e48;margin-left:auto;animation:18s infinite mini-check}.scene-mini-task+.scene-mini-task svg{animation-delay:1s}.scene-steam{opacity:.8;width:30px;height:65px;position:absolute;top:44%;left:50%;transform:rotate(8deg)}.scene-steam i{filter:blur(1px);border-left:2px solid #fff8de;border-radius:50%;width:13px;height:34px;animation:4s ease-out infinite steam-rise;position:absolute;bottom:0}.scene-steam i:nth-child(2){animation-delay:1.2s;left:10px}.scene-steam i:nth-child(3){animation-delay:2.5s;left:20px}.scene-spark{color:#fff8d4;animation:5s ease-in-out infinite scene-twinkle;position:absolute}.scene-spark-one{top:24%;left:26%}.scene-spark-two{animation-delay:2s;top:51%;right:14%}.scene-orbit i{background:#f7e8bf;border-radius:50%;width:5px;height:5px;animation:9s linear infinite scene-dust;position:absolute;bottom:35%;left:16%}.scene-orbit i:nth-child(2){animation-delay:-4s;bottom:20%;left:75%}.scene-orbit i:nth-child(3){animation-delay:-6s;bottom:50%;left:44%}.scene-cycle{gap:5px;display:flex;position:absolute;bottom:5%;left:8%}.scene-cycle span{background:#52633e30;border-radius:3px;width:22px;height:3px}.scene-cycle span:after{content:"";transform-origin:0;background:#52633e;border-radius:3px;height:100%;animation:18s linear infinite story-progress;display:block}.scene-cycle span:nth-child(2):after{animation-delay:6s}.scene-cycle span:nth-child(3):after{animation-delay:12s}@keyframes story-cycle{0%,32%,to{opacity:0;transform:translateY(14px)rotate(-1deg)}4%,28%{opacity:1;transform:translateY(0)rotate(-1deg)}}@keyframes story-progress{0%{transform:scaleX(0)}30%{transform:scaleX(1)}33%,to{transform:scaleX(0)}}@keyframes sunlight-drift{0%,to{opacity:.3;transform:translate(-8%)rotate(-4deg)}50%{opacity:.8;transform:translate(8%)rotate(4deg)}}@keyframes steam-rise{0%{opacity:0;transform:translateY(0)scale(.65)}30%{opacity:.7}to{opacity:0;transform:translateY(-45px)scale(1.4)}}@keyframes scene-twinkle{0%,to{opacity:.15;transform:scale(.7)rotate(-10deg)}50%{opacity:1;transform:scale(1)rotate(10deg)}}@keyframes scene-dust{0%{opacity:0;transform:translate(0)}30%{opacity:.8}to{opacity:0;transform:translate(45px,-110px)}}@keyframes mini-check{0%,12%{opacity:0;transform:scale(.6)}18%,to{opacity:1;transform:scale(1)}}.auth-scene.is-paused *,.auth-scene.is-paused :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.login-motion *,.login-motion :after{animation:none!important}.scene-story-plan{opacity:1}.scene-story-done,.scene-story-break,.scene-steam,.scene-orbit,.scene-cycle{display:none}}@media (max-width:720px){.login-motion{display:none}}
.auth-scene-art{isolation:isolate}.auth-scene-art>.artwork{z-index:1;position:relative}.login-motion{z-index:3;pointer-events:none;border-radius:28px;display:block;position:absolute;inset:0;overflow:hidden}.scene-sunbeam{z-index:0}.scene-orbit,.scene-steam,.scene-spark,.scene-story,.scene-cycle{z-index:2}.scene-story{-webkit-backdrop-filter:blur(8px);background:#fffdf5f5;border:1px solid #ffffffeb;width:min(84%,340px);padding:18px 20px;bottom:clamp(30px,10%,72px);left:clamp(18px,6%,46px);box-shadow:0 18px 55px #51402a2e}.scene-story strong{line-height:1.25}.scene-mini-task{min-width:0}.scene-mini-task span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-cycle{bottom:clamp(12px,4%,30px);left:clamp(20px,7%,50px)}.auth-scene.is-paused .auth-scene-art *,.auth-scene.is-paused .auth-scene-art :before,.auth-scene.is-paused .auth-scene-art :after{animation-play-state:paused!important}@media (max-width:720px){.auth-scene{min-height:255px;overflow:hidden}.auth-scene-copy{z-index:5;max-width:58%;position:relative}.auth-scene-art{width:54%;min-height:190px;margin:0;position:absolute;bottom:0;right:-4%}.auth-scene-art>.artwork{object-fit:contain;object-position:bottom right;opacity:.96;width:100%;min-height:190px}.login-motion{border-radius:0;overflow:visible;display:block!important}.scene-story{border-radius:13px;gap:9px;width:min(92%,230px);padding:11px 12px;bottom:20px;left:auto;right:6px;box-shadow:0 10px 28px #51402a29}.scene-story-icon{width:30px;height:30px}.scene-story small{margin-bottom:3px;font-size:7px}.scene-story strong{font-size:11px}.scene-mini-task{display:none}.scene-steam{top:46%;left:54%;transform:scale(.72)rotate(8deg)}.scene-spark-one{top:22%;left:20%}.scene-spark-two{top:44%;right:12%}.scene-cycle{bottom:8px;left:auto;right:10px}.scene-cycle span{width:15px;height:2px}}@media (max-width:480px){.auth-scene{min-height:228px}.auth-scene-copy{max-width:62%}.auth-scene-art{width:58%;min-height:170px;right:-8%}.auth-scene-art>.artwork{min-height:170px}.scene-story{width:205px;bottom:17px;right:4px}.scene-story-break strong,.scene-story-done strong{font-size:10px}}@media (prefers-reduced-motion:reduce){.auth-scene-art>.artwork,.login-motion *,.login-motion :before,.login-motion :after{transition:none!important;animation:none!important}.scene-sunbeam{opacity:.48;transform:translate(2%)rotate(2deg)}.scene-story-plan{opacity:1!important;transform:none!important}.scene-story-done,.scene-story-break{display:none!important}.scene-mini-task svg{opacity:1!important;transform:none!important}.scene-steam,.scene-orbit,.scene-cycle{display:none!important}.scene-spark{opacity:.72;transform:none!important}}
.cute-icon,.cute-friend{display:none}.cute-preference{border-top:1px solid var(--line);margin-top:24px;padding-top:26px}.cute-preference-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.cute-preference-heading h3{letter-spacing:-.6px;font-size:20px}.cute-preference-heading p{color:var(--muted);margin-top:6px;font-size:12px}.cute-preference-heading>span{color:var(--accent);font-size:35px}.cute-mode-options{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.cute-mode-card{border:1px solid var(--line-strong);cursor:pointer;background:var(--surface);border-radius:17px;flex-direction:column;gap:6px;margin:0;padding:12px 14px 18px;display:flex;position:relative}.cute-mode-card[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--soft-border)}.cute-mode-card>input{z-index:1;width:16px;height:16px;accent-color:var(--accent);position:absolute;top:14px;right:14px}.cute-mode-card>strong{font-size:14px}.cute-mode-card>small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.6}.mode-sample{border-radius:10px;height:125px;margin-bottom:6px;overflow:hidden}.calm-sample{background:var(--bg);flex-direction:column;gap:10px;padding:28px 22px;display:flex}.calm-sample i{background:var(--line);border-radius:3px;width:80%;height:10px}.calm-sample i:first-child{background:var(--soft-border);width:45%}.calm-sample i:last-child{width:65%}.sweet-sample{background-color:#f5e6ed;background-image:linear-gradient(90deg,#f9eff288 50%,#0000 50%),linear-gradient(#f9eff288 50%,#0000 50%);background-size:24px 24px;justify-content:center;align-items:center;gap:10px;display:flex}.sweet-sample>.cute-icon{width:36px;height:36px;display:block;transform:rotate(-12deg)}.sweet-sample>.cute-icon:last-child{transform:rotate(12deg)}.sweet-sample .cute-friend{flex:none;width:115px;margin:0;display:block}.sweet-sample .friend-flower,.sweet-sample .friend-spark{display:none}.mascot-preference{flex-direction:row;align-items:center;display:flex;gap:12px!important;margin-top:20px!important}.mascot-preference input{flex-shrink:0;width:18px;height:18px}.mascot-preference strong,.mascot-preference small{display:block}.mascot-preference small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400}.cute-friend{flex-shrink:0;width:155px;margin-right:12px;position:relative}.cute-friend>svg{width:100%;height:auto;display:block}.friend-flower{color:#c295b5;font-size:28px;position:absolute;top:-1px;left:1px;transform:rotate(-12deg)}.friend-spark{color:#b69aca;font-size:30px;position:absolute;bottom:13px;right:-6px}html[data-playful=true] .app-shell{background-color:var(--bg);background-image:linear-gradient(90deg, color-mix(in srgb, var(--soft) 27%, transparent) 50%, transparent 50%), linear-gradient(color-mix(in srgb, var(--soft) 27%, transparent) 50%, transparent 50%);--d-radius:18px;--d-radius-lg:24px;--d-radius-xl:30px;background-size:32px 32px}html[data-playful=true] .sidebar{background:color-mix(in srgb, var(--soft) 45%, var(--surface));border-right-color:var(--soft-border)}html[data-playful=true] .sidebar nav a{border-radius:13px;font-weight:550}html[data-playful=true] .sidebar nav a.active{background:var(--surface);box-shadow:0 3px 0 color-mix(in srgb, var(--soft-border) 70%, transparent);border:1px solid var(--soft-border)}html[data-playful=true] .sidebar .cute-icon{flex-shrink:0;display:block}html[data-playful=true] .sidebar .standard-nav-icon{display:none}html[data-playful=true] .sidebar-profile{background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--soft-border);border-radius:18px;padding:12px}html[data-playful=true] .sidebar-profile .avatar{border:2px solid var(--surface);box-shadow:0 2px 0 var(--soft-border);background:var(--soft);color:var(--accent-ink);border-radius:42% 58% 47% 53%}html[data-playful=true] .app-shell .workspace-bar{background:color-mix(in srgb, var(--surface) 86%, transparent);border-bottom:1px dashed var(--soft-border)}html[data-playful=true] .app-shell .page-heading-art{border:1px solid var(--soft-border);background:var(--surface);box-shadow:0 5px 0 color-mix(in srgb, var(--soft) 70%, transparent);border-radius:28px 28px 34px 12px;padding:22px 25px 16px;position:relative}html[data-playful=true] .page-heading-art>.artwork{display:none}html[data-playful=true] .page-heading-art>.cute-friend{display:block}html[data-playful=true] .app-shell .primary{box-shadow:0 4px 0 color-mix(in srgb, var(--button) 55%, var(--bg));border:1px solid color-mix(in srgb, var(--button) 70%, var(--ink));border-radius:14px;transition:transform .15s,box-shadow .15s}html[data-playful=true] .app-shell .primary:active:not(:disabled){box-shadow:0 2px 0 var(--line-strong);transform:translateY(2px)}html[data-playful=true] .app-shell .secondary{border-radius:13px}html[data-playful=true] .app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){background-color:color-mix(in srgb, var(--surface) 95%, var(--soft));border-radius:12px}html[data-playful=true] .app-shell .next-action{background:linear-gradient(145deg, var(--soft), color-mix(in srgb, var(--warm) 45%, var(--surface)));border:1px solid var(--soft-border);box-shadow:0 5px 0 color-mix(in srgb, var(--soft-border) 32%, transparent);border-radius:23px 23px 23px 8px;position:relative}html[data-playful=true] .app-shell .next-action:before{content:"";background:color-mix(in srgb, var(--peach) 52%, transparent);border-left:1px dashed var(--soft-border);border-right:1px dashed var(--soft-border);pointer-events:none;width:68px;height:18px;position:absolute;top:-9px;left:42%;transform:rotate(-4deg)}html[data-playful=true] .app-shell .today-status{border:0;flex-wrap:wrap;gap:10px;padding-bottom:0;display:flex}html[data-playful=true] .app-shell .today-status>div{border:1px solid var(--soft-border);background:var(--surface);min-width:120px;box-shadow:0 3px 0 color-mix(in srgb, var(--soft) 40%, transparent);border-radius:16px;flex:1;padding:14px 17px}html[data-playful=true] .app-shell .today-status>div:nth-child(2){background:color-mix(in srgb, var(--soft) 32%, var(--surface))}html[data-playful=true] .app-shell .today-status>div:nth-child(3){background:color-mix(in srgb, var(--warm) 36%, var(--surface))}html[data-playful=true] .app-shell .tabs{border-radius:14px;padding:5px}html[data-playful=true] .app-shell .tabs button{border-radius:10px}html[data-playful=true] .app-shell .modal{border:1px solid var(--soft-border);box-shadow:0 10px 0 color-mix(in srgb, var(--soft-border) 50%, transparent), var(--shadow-raised);border-radius:27px}html[data-playful=true] .app-shell .modal-head{border-bottom:1px dashed var(--soft-border);padding-bottom:18px}html[data-playful=true] .app-shell .modal-head>.icon-button{background:var(--soft);color:var(--accent-ink);border-radius:50%}html[data-playful=true] .app-shell .empty-state{background:var(--surface);border:1px dashed var(--soft-border);border-radius:28px}html[data-mascots=false] .app-shell :is(.artwork,.page-heading-art>.cute-friend){display:none}html[data-theme=contrast][data-playful=true] .app-shell{background-image:none}html[data-theme=contrast][data-playful=true] .next-action:before{display:none}html[data-theme=contrast][data-playful=true] .sidebar .cute-icon{filter:grayscale()}@media (max-width:720px){html[data-playful=true] .app-shell .page-heading-art{border-radius:22px;gap:8px;padding:18px}html[data-playful=true] .page-heading-art>.cute-friend{width:84px;margin:0}html[data-playful=true] .app-shell .page-heading-art>div:first-child{min-width:0}html[data-playful=true] .page-heading-art h1{font-size:28px}html[data-playful=true] .page-heading-art p{font-size:12px}html[data-playful=true] .app-shell .today-status>div{min-width:100px;padding:12px}html[data-playful=true] .sidebar nav>a.active{box-shadow:none;border-color:var(--soft-border)}html[data-playful=true] .sidebar .cute-icon{width:23px;height:23px}.friend-flower{font-size:20px;left:-5px}.friend-spark{font-size:20px;right:-4px}.cute-mode-options{gap:10px}.cute-mode-card{padding:9px 10px 13px}.mode-sample{height:100px}.sweet-sample{gap:0}.sweet-sample .cute-friend{width:80px}.sweet-sample>.cute-icon{width:22px}.cute-mode-card>strong{font-size:13px}.cute-mode-card>small{font-size:10px}}@media (prefers-reduced-motion:reduce){html[data-playful=true] .app-shell .primary{transition:none}html[data-playful=true] .app-shell .primary:active{transform:none}}
