:root{--canvas:#f7f6f2;--surface:#fff;--surface-2:#f1efea;--ink:#1c1a17;--muted:#4b4741;--subtle:#6a655c;--border:#e2ded6;--hair:#ece9e3;--action:#f4621f;--action-hover:#e2541a;--on-action:#1a120c;--link:#b5470f;--action-soft:#fff1e8;--action-line:#f5c6a8;--ring:color-mix(in srgb,var(--action) 22%,transparent);--bubble-user:#1c1a17;--on-bubble-user:#f7f6f2;--danger:#b42318;--danger-soft:#fde7e4;--ok:#0d6e66;--ok-soft:#d5edea;--sans:"Outfit","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--hand:"Gamja Flower","Outfit","Avenir Next",system-ui,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#141311;--surface:#1c1b18;--surface-2:#242220;--ink:#ece8e1;--muted:#b9b3a9;--subtle:#938c81;--border:#33302b;--hair:#262420;--action:#ee824f;--action-hover:#f3936a;--on-action:#1a120c;--link:#f29a6c;--action-soft:#2a1d16;--action-line:#5c3522;--ring:#ee824f4d;--danger:#f08a80;--danger-soft:#3b1815;--ok:#5cc9bc;--ok-soft:#123a3e;--bubble-user:#2e2b27;--on-bubble-user:#ece8e1}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;margin:0;font-size:16px;font-weight:400;line-height:1.5}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:640px;margin:0 auto;padding:0 16px 24px}a{color:inherit}.nav{background:var(--canvas);z-index:5;min-height:56px;padding-top:env(safe-area-inset-top,0px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:8px;font-size:1.1rem;font-weight:500;display:inline-flex}.link{color:var(--subtle);cursor:pointer;min-height:40px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:.82rem}.link:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.link.danger{color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:16px}.goal-empty{color:var(--muted)}.goal-empty strong{color:var(--ink);font-family:var(--serif);margin-bottom:4px;font-size:1.3rem;font-weight:400;display:block}.goal-title{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 8px;font-size:1.3rem;font-weight:400}.goal-badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--ok);color:var(--ok);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:500;display:inline-block}dl.facts{grid-template-columns:minmax(0,5.5rem) minmax(0,1fr);gap:6px 12px;margin:10px 0 0;font-size:.92rem;display:grid}dl.facts dt{color:var(--subtle)}dl.facts dd{margin:0}.bar{background:var(--hair);border-radius:99px;height:6px;margin:12px 0 4px;overflow:hidden}.bar>span{background:var(--action);border-radius:99px;height:100%;display:block}.progtext{color:var(--subtle);margin:0;font-size:.85rem}h2.sect{font-family:var(--serif);letter-spacing:-.005em;margin:22px 0 6px;font-size:1.1rem;font-weight:400}.tasklist,.memlist{margin:0;padding:0;list-style:none}.task,.mem{border-top:1px solid var(--hair);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.task:first-child,.mem:first-child{border-top:0}.task .body,.mem .body{flex:1;min-width:0}.task .t{overflow-wrap:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(currentColor,currentColor) 0 58%/0 1px no-repeat;font-weight:400}.task .t.done{color:var(--subtle);background-size:100% 1px}.task .d{color:var(--subtle);overflow-wrap:break-word;margin:2px 0 0;font-size:.85rem}.badge{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border:1px solid;border-radius:4px;margin-right:6px;padding:1px 7px;font-size:.65rem;font-weight:500;display:inline-block}.badge.l2,.badge.l3{color:var(--action)}.mini{border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:5px 10px;font-size:.75rem}.mini:hover{border-color:var(--ink)}.mini.approve{border-color:var(--ok);color:var(--ok)}.mini.reject{border-color:var(--danger);color:var(--danger)}.mini.done{border-color:var(--subtle);color:var(--subtle)}.empty-note{color:var(--subtle);margin:6px 0;font-size:.9rem}.memrow{gap:8px;margin-top:10px;display:flex}.memrow input{border:1px solid var(--border);background:var(--canvas);border-radius:6px;flex:1;padding:9px 11px;font-size:.9rem}.msgs{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:56vh;padding:4px 2px;display:flex;overflow-y:auto}.msg{display:flex}.msg.user{justify-content:flex-end}.msg-inner{flex-direction:column;align-items:flex-start;min-width:0;max-width:min(82%,34rem);display:flex}.msg.user .msg-inner{align-items:flex-end}.bubble{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;border-radius:14px;max-width:100%;padding:9px 13px;font-size:.96rem;line-height:1.45}.msg.user .bubble{background:var(--bubble-user);color:var(--on-bubble-user);border-bottom-right-radius:4px}.msg.assistant .bubble{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.msg.assistant.checkin .bubble{border-color:var(--action-line);background:var(--action-soft)}.msg .meta{color:var(--subtle);margin-top:3px;font-size:.68rem}.typing{gap:3px;padding:2px 0;display:inline-flex}.typing span{background:var(--subtle);border-radius:50%;width:5px;height:5px}@media (prefers-reduced-motion:no-preference){.typing span{animation:1.2s ease-in-out infinite typing-wave}}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes typing-wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.typing span{opacity:.6;animation:none}}.composer{padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:var(--canvas);gap:8px;margin-top:12px;display:flex;position:sticky;bottom:0}.composer textarea{resize:none;border:1.5px solid var(--ink);background:var(--surface);border-radius:10px;flex:1;min-height:44px;max-height:140px;padding:10px 13px;font-size:1rem;line-height:1.4}.sendbtn{border:1px solid var(--action);background:var(--action);min-width:64px;color:var(--on-action);cursor:pointer;border-radius:10px;padding:0 16px;font-weight:500}.sendbtn:disabled{opacity:.45;cursor:not-allowed}.err{background:var(--danger-soft);color:var(--danger);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:.9rem;display:flex}.err button{cursor:pointer;color:inherit;background:0 0;border:1px solid;border-radius:6px;padding:4px 10px;font-size:.8rem}.usage{color:var(--subtle);text-align:right;margin-top:6px;font-size:.75rem}details.activity{border-top:1px solid var(--border);margin-top:22px;padding-top:6px}details.activity summary{cursor:pointer;color:var(--subtle);padding:6px 0;font-size:.85rem}.activity ul{margin:6px 0 0;padding:0;list-style:none}.activity li{border-top:1px solid var(--hair);color:var(--muted);padding:6px 0;font-size:.85rem}.activity li:first-child{border-top:0}.activity time{color:var(--subtle);font-size:.78rem;display:block}dialog{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:12px;width:calc(100vw - 40px);max-width:380px;padding:20px}dialog::backdrop{background:#0f0e0b8c}dialog h2{font-family:var(--serif);margin:0 0 8px;font-size:1.3rem;font-weight:400}dialog p{color:var(--muted);margin:8px 0;font-size:.92rem}dialog .row{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:9px 16px;font-size:.9rem}.landing .nav .link{text-decoration:none}.hero{padding:24px 0 8px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);margin:0 0 14px;font-size:.78rem;font-weight:400}.hero h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0 0 18px;font-size:clamp(2.3rem,10vw,4.2rem);font-weight:400;line-height:1.08}.hero h1 em{font-style:italic}.sub{color:var(--muted);max-width:46ch;margin:0;font-size:1.12rem;line-height:1.55}.formcard{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:28px;padding:18px}.flabel{letter-spacing:.02em;margin-bottom:8px;font-size:.875rem;font-weight:400;display:block}.goal-input{resize:vertical;border:1px solid var(--border);background:var(--canvas);width:100%;min-height:108px;font-family:var(--serif);border-radius:6px;padding:12px 14px;font-size:1.1rem;font-weight:400;line-height:1.45;display:block}.goal-input::placeholder{color:var(--subtle)}.caption{letter-spacing:.05em;text-transform:uppercase;color:var(--subtle);margin:16px 0 0;font-size:.78rem;font-weight:400}.chips{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.chip{border:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:999px;min-height:40px;padding:8px 14px;font-size:.9rem;font-weight:400}.chip:hover{border-color:var(--ink)}.fine{color:var(--subtle);margin:14px 0 0;font-size:.8rem;font-weight:400}.cta-btn{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--action);background:var(--action);color:var(--on-action);cursor:pointer;border-radius:6px;min-height:46px;margin-top:16px;padding:12px 22px;font-size:.85rem;font-weight:500}.cta-btn:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.cta-btn:disabled{opacity:.45;cursor:not-allowed}.cta-btn.off{opacity:.45}.section{padding:60px 0 0;scroll-margin-top:64px}.display{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0 0 26px;font-size:clamp(1.9rem,7.5vw,2.8rem);font-weight:400;line-height:1.1}.steps{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.step{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);padding:24px 0;display:grid}.step .no{letter-spacing:.04em;color:var(--subtle);padding-top:6px;font-size:.85rem;font-weight:400}.step h3{font-family:var(--serif);margin:0 0 6px;font-size:1.3rem;font-weight:400;line-height:1.25}.step p{color:var(--muted);margin:0}.bub{margin-top:14px;display:flex}.bub.r{justify-content:flex-end}.bub span{overflow-wrap:break-word;border-radius:16px;max-width:92%;padding:9px 15px;font-size:.95rem;font-weight:400;display:inline-block}.bub.r span{background:var(--ink);color:var(--canvas);border-bottom-right-radius:4px}.bub.l span{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.diff{border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none}.diff li{border-top:1px solid var(--border);padding:20px 0}.diff .a{color:var(--subtle);margin:0 0 4px;font-weight:400}.diff .b{font-family:var(--serif);margin:0;font-size:1.45rem;font-style:italic;line-height:1.3}.cta{color:#fdfdf8;background:#000;border:1px solid #2c2b27;border-radius:8px;margin-top:68px;padding:34px 22px 24px}.cta h2{font-family:var(--serif);color:#fdfdf8;margin:0 0 10px;font-size:clamp(1.8rem,7vw,2.5rem);font-weight:400;line-height:1.1}.cta p{color:#b9bcc4;margin:0}.cta hr{border:0;border-top:1px solid #2c2b27;margin:28px 0 18px}.cta .brand{color:#fdfdf8}.cta .legal{color:#b9bcc4;margin:10px 0 0;font-size:.8rem;font-weight:400}.cta .cta-btn:focus-visible{outline-color:#fdfdf8}.wrap.wide{max-width:1120px}a.brand{color:inherit;text-decoration:none}.nav-actions{align-items:center;gap:14px;display:flex}.link.plain{text-decoration:none}.cta-btn.small{min-height:36px;padding:7px 14px;font-size:.75rem}.cta-btn.wide{width:100%}.cta-btn.as-link{margin-top:8px;text-decoration:none;display:inline-block}.notice{border-left:2px solid var(--ok);color:var(--muted);margin:8px 0 0;padding:8px 12px;font-size:.9rem}.sect-note{font-family:var(--sans);color:var(--subtle);margin-left:6px;font-size:.75rem;font-weight:400}.loading-note{text-align:center;margin-top:40px}.acct{flex:none;position:relative}.acct-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.acct-btn:hover{border-color:var(--ink)}.avatar{background:var(--ink);width:26px;height:26px;color:var(--canvas);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:500;display:grid}.acct-email{display:none}.menu{background:var(--surface);border:1px solid var(--border);z-index:20;transform-origin:100% 0;border-radius:10px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f0e0b24}.menu-email{color:var(--subtle);text-overflow:ellipsis;margin:4px 8px 8px;font-size:.78rem;overflow:hidden}.menu-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:.9rem;text-decoration:none;display:block}.menu-item:hover,.menu-item:focus-visible{background:var(--hair)}.form-err{color:var(--danger);margin:10px 0 0;font-size:.9rem}.auth-page{flex-direction:column;max-width:1120px;min-height:100vh;margin:0 auto;padding:0 16px;display:flex}.auth-card{width:100%;max-width:400px;margin:6vh auto 40px}.auth-card h1{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 8px;font-size:2.2rem;font-weight:400;line-height:1.1}.auth-sub{color:var(--muted);margin:0 0 26px}.auth-form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;font-size:.85rem;font-weight:400;display:flex}.field-row{justify-content:space-between;align-items:baseline;display:flex}.field input{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;padding:11px 13px;font-size:1rem}.field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring);outline:none}.field-hint{color:var(--subtle);font-size:.78rem}.field-link{color:var(--subtle);text-underline-offset:3px;font-size:.8rem}.field-link.as-button{cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.pw-wrap{display:block;position:relative}.pw-wrap input{padding-right:64px}.pw-toggle{color:var(--subtle);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:.78rem;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-switch{color:var(--muted);margin-top:22px;font-size:.9rem}.auth-switch a{color:var(--ink)}.auth-done p{color:var(--muted)}.dash{padding-bottom:40px}.dash-title{font-family:var(--serif);letter-spacing:-.015em;margin:18px 0;font-size:clamp(2rem,6vw,2.8rem);font-weight:400}.stats{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 26px;display:grid;overflow:hidden}.stats>div{background:var(--surface);padding:14px 16px}.stats dt{color:var(--subtle);font-size:.78rem}.stats dd{font-family:var(--serif);margin:2px 0 0;font-size:1.7rem;line-height:1.2}.stats dd.small{font-family:var(--sans);padding-top:8px;font-size:1rem;font-weight:400}.stats dd.attn{color:var(--action)}@media (min-width:720px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:4px;display:flex}.tabs button{color:var(--subtle);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-size:.9rem}.tabs button.on{color:var(--ink);border-bottom-color:var(--action)}.tabs button:disabled{opacity:.45;cursor:default}.convs{margin:0;padding:0;list-style:none}.convs li{border-bottom:1px solid var(--hair)}.conv{color:inherit;border-radius:8px;margin:0 -8px;padding:16px 8px;text-decoration:none;display:block}.conv-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.conv-title{font-family:var(--serif);overflow-wrap:break-word;min-width:0;font-size:1.2rem;line-height:1.3}.conv-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.conv-deadline{color:var(--subtle);font-size:.8rem}.conv-last{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.92rem;display:-webkit-box;overflow:hidden}.conv .bar{margin-top:10px}.badge.ok{color:var(--ok)}.badge.done{color:var(--ink)}.badge.muted{color:var(--subtle)}.badge.attn{color:var(--action)}.badge.decided.approved{color:var(--ok)}.badge.decided.rejected{color:var(--subtle)}.empty-dash{max-width:460px;padding:40px 0}.empty-dash h2{font-family:var(--serif);margin:0 0 8px;font-size:1.6rem;font-weight:400}.empty-dash p{color:var(--muted);margin:0 0 18px}.conv-bar{flex-wrap:wrap;align-items:center;gap:6px 16px;margin:8px 0 6px;display:flex}.back{color:var(--subtle);text-underline-offset:3px;flex-basis:100%;font-size:.82rem}.conv-h1{flex:1;min-width:0;margin:0}.title-btn{font-family:var(--serif);letter-spacing:-.01em;text-align:left;cursor:text;color:var(--ink);overflow-wrap:break-word;background:0 0;border:0;max-width:100%;padding:2px 0;font-size:1.6rem;line-height:1.2}.title-btn:hover{-webkit-text-decoration:underline dotted var(--border);text-decoration:underline dotted var(--border);text-underline-offset:6px}.rename{flex:1;min-width:0}.rename input{width:100%;font-family:var(--serif);border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:2px 6px;font-size:1.6rem}.conv-actions{gap:14px;display:flex}.goal-badge.completed{border-color:var(--ink);color:var(--ink)}.goal-badge.abandoned{border-color:var(--subtle);color:var(--subtle)}.task-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.msg-label{letter-spacing:.04em;text-transform:uppercase;color:var(--action);margin:0 0 3px 2px;font-size:.68rem}.chat-col .sect{margin-top:22px}.chat{margin-top:6px}@media (min-width:960px){.conv-grid{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:40px;display:grid}.conv-side{max-height:calc(100vh - 80px);padding-right:6px;position:sticky;top:64px;overflow-y:auto}.chat-col{flex-direction:column;height:calc(100vh - 150px);min-height:480px;display:flex}.chat-col .sect{margin-top:14px}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.msgs{flex:1;max-height:none}.composer{position:static}}.sendbtn:not(:disabled):active,.cta-btn:not(:disabled):active,.mini:active{transform:scale(.97)}@media (prefers-reduced-motion:no-preference){@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.msg.is-new{animation:.26s cubic-bezier(.2,.7,.3,1) both msg-in}.msg.user.is-new{transform-origin:100% 100%}.bar>span{transition:width .6s cubic-bezier(.2,.7,.3,1)}.task .t{transition:background-size .35s cubic-bezier(.2,.7,.3,1),color .25s}.badge.decided,.mem{animation:.25s ease-out fade}dialog[open]{animation:.18s cubic-bezier(.2,.7,.3,1) pop}dialog[open]::backdrop{animation:.18s ease-out fade}.menu{animation:.14s cubic-bezier(.2,.7,.3,1) pop}.err,.form-err,.notice{animation:.2s ease-out fade}.auth-card{animation:.45s cubic-bezier(.2,.7,.3,1) both rise}.hero h1 .line{animation:.7s cubic-bezier(.2,.7,.3,1) both rise;display:inline-block}.hero h1 .line:nth-child(2){animation-delay:90ms}.hero h1 .line:nth-child(3){animation-delay:.18s}.hero .sub,.hero .formcard{animation:.6s .3s both fade}.conv,.menu-item,.acct-btn,.chip,.mini{transition:background-color .15s,border-color .15s}.sendbtn,.cta-btn,.mini{transition:transform 80ms,background-color .15s,border-color .15s}}.brand-logo{border-radius:50%;flex:none;width:24px;height:24px;display:block}.cta .brand-logo{width:26px;height:26px}.onboard{flex-direction:column;max-width:1120px;min-height:100vh;margin:0 auto;padding:0 16px;display:flex}.onboard-card{width:100%;max-width:560px;margin:5vh auto 48px}.onboard-progress{background:var(--hair);border-radius:99px;height:3px;margin-bottom:18px;overflow:hidden}.onboard-progress>span{background:var(--action);border-radius:99px;height:100%;display:block}.onboard-step h1{font-family:var(--serif);letter-spacing:-.015em;outline:none;margin:0 0 8px;font-size:clamp(1.8rem,6vw,2.4rem);font-weight:400;line-height:1.15}.onboard-step .auth-sub{margin-bottom:22px}.onboard-nav{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.big-input{font-family:var(--serif);padding:14px 16px!important;font-size:1.4rem!important}.field.other{margin-top:16px}.q2{margin:24px 0 10px;font-weight:400}.chips.choose .chip{transition:background-color .15s,border-color .15s,color .15s}.chip.on{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.choices{gap:10px;display:grid}.choice{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.choice strong{font-weight:500}.choice span{color:var(--muted);font-size:.88rem}.choice:hover{border-color:var(--ink)}.choice.on{border-color:var(--action);box-shadow:0 0 0 3px var(--ring)}.segmented{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;display:flex;overflow:hidden}.segmented button{background:var(--surface);border:0;border-right:1px solid var(--border);cursor:pointer;padding:10px 14px;font-size:.9rem}.segmented button:last-child{border-right:0}.segmented button.on{background:var(--ink);color:var(--canvas)}.notif{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.notif .note{color:var(--muted);margin:0;font-size:.92rem}.notif code{background:var(--hair);border-radius:4px;padding:1px 5px;font-size:.85em}.install-steps p{color:var(--muted);margin:0 0 8px}.install-steps ol{color:var(--ink);margin:0;padding-left:20px}.install-steps li{margin:4px 0}.row-btns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ok-msg{color:var(--ok);margin:0;font-size:.9rem}.settings-block{flex-direction:column;gap:14px;margin:8px 0 34px;display:flex}.settings-block .field input,.settings-block .field textarea{width:100%}.settings-block .field .chips{margin:4px 0 8px}.note{color:var(--muted);margin:0;font-size:.92rem}.toggle{cursor:pointer;align-items:center;gap:10px;font-size:.92rem;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--action)}.greet{margin:18px 0 0}.greet+.dash-title{margin-top:4px}@media (prefers-reduced-motion:no-preference){@keyframes step-fwd{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes step-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.onboard-step.fwd{animation:.32s cubic-bezier(.2,.7,.3,1) both step-fwd}.onboard-step.back{animation:.32s cubic-bezier(.2,.7,.3,1) both step-back}.onboard-progress>span{transition:width .45s cubic-bezier(.2,.7,.3,1)}.choice,.segmented button{transition:border-color .15s,box-shadow .15s,background-color .15s,color .15s}.ok-msg{animation:.2s ease-out fade}}.onboard-nav .btn{min-height:46px;padding:0 20px}html{background:var(--canvas);-webkit-tap-highlight-color:transparent}body{overflow-x:clip}button,a,input,textarea{touch-action:manipulation}.wrap,.auth-page,.onboard{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.auth-page,.onboard{min-height:100dvh}.nav{gap:12px}.brand{flex:none}.nav-actions{flex-shrink:1;justify-content:flex-end;min-width:0}.cta-btn.small{white-space:nowrap}.new-btn{align-items:center;gap:6px;display:inline-flex}.new-btn .lbl-short{display:none}@media (max-width:640px){.new-btn .lbl-long{display:none}.new-btn .lbl-short{display:inline}}.memrow input{font-size:1rem}@media (max-width:520px){.task,.mem{flex-wrap:wrap}.task-actions{justify-content:flex-start;width:100%}.conv-actions{margin-left:auto}}.segmented{background:var(--border);border:1px solid var(--border);grid-auto-flow:column;gap:1px;display:inline-grid}.segmented button{border:0}@media (max-width:480px){.segmented{grid-template-columns:1fr 1fr;grid-auto-flow:row;width:100%;display:grid}.segmented.row{grid-template-columns:repeat(var(--n),minmax(0,1fr))}.segmented.row button{text-align:center;padding:10px 4px}}.conv-tabs,.goal-strip{display:none}@media (max-width:959px){.conv-tabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin:6px 0 4px;display:grid;position:relative}.conv-tabs button{color:var(--subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:.95rem;display:inline-flex}.conv-tabs button.on{color:var(--ink)}.tab-ink{background:var(--action);border-radius:2px;width:50%;height:2px;position:absolute;bottom:-1px;left:0}.tab-ink[data-tab=plan]{transform:translate(100%)}.tab-badge{background:var(--action);min-width:18px;height:18px;color:var(--on-action);border-radius:99px;place-items:center;padding:0 5px;font-size:.7rem;font-weight:600;display:inline-grid}.conv-grid[data-tab=chat] .conv-side,.conv-grid[data-tab=plan] .chat-col,.chat-heading{display:none}.goal-strip{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:10px 0 6px;padding:10px 12px;display:flex}.gs-title{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;overflow:hidden}.gs-meta{color:var(--subtle);flex:none;align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.msgs{max-height:none;padding-bottom:4px;overflow:visible}.composer{border-top:1px solid var(--hair);background:color-mix(in srgb,var(--canvas) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 -16px;padding-left:16px;padding-right:16px}.conv-bar{margin-top:4px}.title-btn{font-size:1.35rem}}@media (min-width:960px){.chat-col{height:calc(100dvh - 150px)}}.chat-col{position:relative}.jump{right:max(16px,env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));z-index:6;border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(8px)scale(.9);box-shadow:0 6px 18px #0f0e0b29}.jump.show{opacity:1;pointer-events:auto;transform:none}@media (min-width:960px){.jump{position:absolute;bottom:110px;right:14px}}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;display:inline-block}.sendbtn .spinner{width:16px;height:16px}.skel{background:var(--hair);border-radius:6px;display:block}.skel-stack{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.skel-stats>div{flex-direction:column;gap:10px;display:flex}.skel-row{border-bottom:1px solid var(--hair);flex-direction:column;gap:9px;padding:16px 0;display:flex}.skel-conv{margin-top:16px}.skel-bubbles{flex-direction:column;gap:12px;max-width:640px;margin-top:10px;display:flex}.skel.b-l{border-radius:14px 14px 14px 4px}.skel.b-r{border-radius:14px 14px 4px;align-self:flex-end}.conv-go{vertical-align:-2px;color:var(--subtle);opacity:0;margin-left:6px;display:inline-flex}.tabs button{position:relative}.tabs button:after{content:"";background:var(--action);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tabs button.on{border-bottom-color:#0000}.tabs button.on:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.16s ease-in both vt-out}::view-transition-new(root){animation:.3s cubic-bezier(.2,.7,.3,1) both vt-in}::view-transition-group(*){animation-duration:.34s;animation-timing-function:cubic-bezier(.2,.7,.3,1)}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes bubble-l{0%{opacity:0;transform:translate(-6px,10px)scale(.94)}to{opacity:1;transform:none}}@keyframes bubble-r{0%{opacity:0;transform:translate(6px,10px)scale(.94)}to{opacity:1;transform:none}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--action) 35%,transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb,var(--action) 0%,transparent)}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.spinner{animation:.7s linear infinite spin}.skel{background:linear-gradient(90deg,var(--hair) 25%,color-mix(in srgb,var(--hair) 40%,var(--surface)) 50%,var(--hair) 75%);background-size:200% 100%;animation:1.3s ease-in-out infinite shimmer}.skel-row{animation:.5s cubic-bezier(.2,.7,.3,1) both rise;animation-delay:calc(var(--i) * 70ms)}.dash-title,.greet,.stats>div{animation:.5s cubic-bezier(.2,.7,.3,1) both rise}.stats>div:nth-child(2){animation-delay:50ms}.stats>div:nth-child(3){animation-delay:.1s}.stats>div:nth-child(4){animation-delay:.15s}.convs li{animation:.45s cubic-bezier(.2,.7,.3,1) both rise;animation-delay:calc(.12s + var(--i) * 45ms)}.bar>span{transform-origin:0;animation:.9s cubic-bezier(.2,.7,.3,1) .15s both grow-x}.tabs button:after{transition:transform .25s cubic-bezier(.2,.7,.3,1)}.conv{transition:background-color .15s,transform .2s cubic-bezier(.2,.7,.3,1)}.conv-go{transition:opacity .2s,transform .2s cubic-bezier(.2,.7,.3,1);transform:translate(-4px)}@media (hover:hover){.conv:hover{transform:translate(3px)}.conv:hover .conv-go{opacity:1;transform:none}}.conv:active{transform:scale(.99)}.empty-dash{animation:.5s cubic-bezier(.2,.7,.3,1) both rise}.msg.is-new.assistant .bubble{transform-origin:0 100%;animation:.34s cubic-bezier(.2,.7,.3,1) both bubble-l}.msg.is-new.user .bubble{transform-origin:100% 100%;animation:.3s cubic-bezier(.2,.7,.3,1) both bubble-r}.msg.is-new{animation:none}.msg.is-new .meta{animation:.4s .15s both fade}.msg.checkin.is-new .bubble{animation:.34s cubic-bezier(.2,.7,.3,1) both bubble-l,1.2s ease-out .35s 2 glow}.typing span{animation:1.1s ease-in-out infinite bounce}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.composer textarea{transition:border-color .15s,box-shadow .2s}.composer textarea:focus{box-shadow:0 0 0 3px var(--ring);outline:none}.jump{transition:opacity .2s,transform .25s cubic-bezier(.2,.7,.3,1)}.pop-in{animation:.22s cubic-bezier(.2,.7,.3,1) both pop-in}.card{animation:.4s cubic-bezier(.2,.7,.3,1) both card-in}.task{animation:.35s cubic-bezier(.2,.7,.3,1) both rise}.tab-ink{transition:transform .28s cubic-bezier(.2,.7,.3,1)}.conv-grid[data-tab] .conv-side,.conv-grid[data-tab] .chat-col{animation:.25s ease-out fade}.goal-strip{animation:.35s cubic-bezier(.2,.7,.3,1) both rise}@media (min-width:960px){.conv-grid[data-tab] .conv-side,.conv-grid[data-tab] .chat-col{animation:none}}}.nav .cta-btn{margin-top:0}.nav-actions{align-items:center}.when{color:var(--subtle);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:.8rem}.when.late{color:var(--action)}.conv-next{color:var(--muted);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:.88rem}.conv-next span{color:var(--subtle)}.conv-next.late{color:var(--action)}@media (prefers-reduced-motion:no-preference){.when.late{animation:.3s ease-out fade}}body{background:0 0}.backdrop{z-index:-1;pointer-events:none;color:var(--ink);position:fixed;inset:0;overflow:hidden}.routes{width:108%;height:108%;position:absolute;top:-4%;left:-4%}.route{fill:none;stroke:currentColor;stroke-opacity:.075;stroke-width:1.1px;stroke-dasharray:3 11;vector-effect:non-scaling-stroke}.route-4{stroke-opacity:.05}.trail{fill:none;stroke:var(--action);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:70 1000;stroke-dashoffset:1070px;stroke-opacity:.55;vector-effect:non-scaling-stroke}.trail-2{stroke-opacity:.3;stroke-dasharray:40 1000}.glow{background:radial-gradient(closest-side,var(--action-soft),transparent);opacity:.9;border-radius:50%;position:absolute}.glow-a{width:60vmax;height:60vmax;top:-22vmax;right:-18vmax}.glow-b{opacity:.55;width:46vmax;height:46vmax;bottom:-20vmax;left:-16vmax}.backdrop-hero .route{stroke-opacity:.1}.backdrop-calm .route{stroke-opacity:.06}.backdrop-calm .trail{stroke-opacity:.35}.backdrop-calm .trail-2,.backdrop-calm .waypoint{display:none}.backdrop-faint .route{stroke-opacity:.04}.backdrop-faint .trail,.backdrop-faint .waypoint{display:none}.backdrop-faint .glow{opacity:.45}[data-theme=dark] .glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--action) 14%,transparent),transparent)}[data-theme=dark] .route{stroke-opacity:.09}.nav{background:color-mix(in srgb,var(--canvas) 86%,transparent)}.auth-card{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:16px;padding:28px 24px;box-shadow:0 18px 50px -30px #0f0e0b59}@media (max-width:480px){.auth-card{border-radius:14px;padding:22px 18px}}.onboard-card{background:color-mix(in srgb,var(--canvas) 70%,transparent);border-radius:16px}.social{flex-direction:column;gap:10px;margin-bottom:6px;display:flex}.social-btn{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.social-btn img{flex:none}.social-btn.apple{color:#fff;background:#000;border-color:#000}[data-theme=dark] .social-btn.apple{color:#000;background:#fff;border-color:#fff}.social-btn:hover{border-color:var(--ink)}.social-btn.leaving{opacity:.7;pointer-events:none}.or{color:var(--subtle);align-items:center;gap:12px;margin:10px 0 4px;font-size:.8rem;display:flex}.or:before,.or:after{content:"";background:var(--border);flex:1;height:1px}@media (prefers-reduced-motion:no-preference){@keyframes dash-flow{to{stroke-dashoffset:-280px}}@keyframes trail{0%{stroke-dashoffset:1070px}to{stroke-dashoffset:-80px}}@keyframes drift{0%{transform:translate(0,0)}to{transform:translate(-2.5%,1.5%)}}@keyframes glow-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-6vmax,4vmax)scale(1.08)}}@keyframes sheen{0%{transform:translate(-130%)skew(-18deg)}to{transform:translate(230%)skew(-18deg)}}@keyframes accent{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.routes{will-change:transform;animation:48s ease-in-out infinite alternate drift}.route{animation:60s linear infinite dash-flow}.route-1{animation-duration:75s;animation-direction:reverse}.route-3{animation-duration:90s}.trail{animation:16s cubic-bezier(.45,.05,.55,.95) infinite trail}.trail-2{animation-duration:23s;animation-delay:-9s}.wp-1{animation-delay:-1.2s}.wp-2{animation-delay:-2.5s}.wp-3{animation-delay:-3.7s}.glow-a{animation:34s ease-in-out infinite alternate glow-drift}.glow-b{animation:41s ease-in-out infinite alternate-reverse glow-drift}.backdrop{animation:1.2s ease-out both fade}.cta-btn{isolation:isolate;position:relative;overflow:hidden}.cta-btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#fff6,#0000);width:45%;position:absolute;inset:0;transform:translate(-130%)skew(-18deg)}@media (hover:hover){.cta-btn:not(:disabled):hover:after{animation:.9s cubic-bezier(.2,.7,.3,1) sheen}.card{transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s}.card:hover{transform:translateY(-2px);box-shadow:0 14px 34px -24px #0f0e0b59}.brand-logo{transition:transform .35s cubic-bezier(.2,.7,.3,1)}.brand:hover .brand-logo{transform:rotate(-12deg)translate(1px,-2px)}.social-btn{transition:border-color .15s,transform .2s cubic-bezier(.2,.7,.3,1)}.social-btn:hover{transform:translateY(-1px)}}.stats>div{position:relative}.stats>div:after{content:"";background:var(--action);opacity:.5;transform-origin:0;border-radius:2px;height:2px;animation:.8s cubic-bezier(.2,.7,.3,1) .35s both accent;position:absolute;bottom:10px;left:16px;right:60%}@supports (animation-timeline:view()){.landing .section,.landing .cta{animation:linear both rise;animation-timeline:view();animation-range:entry entry 40%}.landing .step,.landing .diff li{animation:linear both rise;animation-timeline:view();animation-range:entry entry 55%}}@supports (animation-timeline:scroll()){@keyframes nav-edge{to{box-shadow:0 1px 0 var(--hair),0 10px 24px -20px #0f0e0b59}}.nav{animation:linear both nav-edge;animation-timeline:scroll(root);animation-range:0 64px}}.social{animation:.45s cubic-bezier(.2,.7,.3,1) 50ms both rise}}.backdrop .routes{-webkit-mask-image:linear-gradient(90deg,#000 0% 18%,#0000002e 34% 66%,#000 82% 100%);mask-image:linear-gradient(90deg,#000 0% 18%,#0000002e 34% 66%,#000 82% 100%)}@media (max-width:899px){.backdrop .routes{-webkit-mask-image:linear-gradient(#000 0%,#0003 22%,#00000014 50%,#0003 78%,#000 100%);mask-image:linear-gradient(#000 0%,#0003 22%,#00000014 50%,#0003 78%,#000 100%)}}.nav{isolation:isolate;background:0 0}.nav:before{content:"";z-index:-1;background:color-mix(in srgb,var(--canvas) 90%,transparent);border-bottom:1px solid var(--hair);position:absolute;inset:0 calc(50% - 50vw)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){@keyframes nav-backing{0%{opacity:0}to{opacity:1}}.nav:before{animation:linear both nav-backing;animation-timeline:scroll(root);animation-range:0 48px}.nav{animation:none}}}.nav .cta-btn,.nav .new-btn{flex-shrink:0}@media (max-width:360px){.landing .nav .link.plain[type=button]{display:none}}.theme-toggle{border:1px solid var(--border);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{border-color:var(--ink)}.theme-toggle .i-sun{display:none}[data-theme=dark] .theme-toggle .i-sun{display:block}[data-theme=dark] .theme-toggle .i-moon{display:none}.nav>.theme-toggle{margin-left:auto}@media (prefers-reduced-motion:no-preference){@keyframes icon-in{0%{opacity:0;transform:rotate(-70deg)scale(.6)}to{opacity:1;transform:none}}.theme-toggle svg{animation:.45s cubic-bezier(.2,.7,.3,1) both icon-in}.theme-toggle:active{transform:scale(.94)}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}html.theme-switching::view-transition-old(root){animation:.35s both vt-fade-out}html.theme-switching::view-transition-new(root){animation:.35s both vt-fade-in}}.nav:before{background:color-mix(in srgb,var(--canvas) 96%,transparent)}.receipt{flex-direction:column;gap:4px;max-width:100%;margin:6px 2px 0;display:flex}.rc-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rc-sum{color:var(--ok);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:.78rem;display:inline-flex}.rc-sum span{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.rc-undo{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-size:.74rem}.rc-undo:hover{border-color:var(--ink)}.rc-items{border-left:2px solid var(--hair);color:var(--muted);flex-direction:column;gap:2px;margin:2px 0 0;padding:6px 10px;font-size:.78rem;list-style:none;display:flex}.rc-note{color:var(--ink);background:var(--action-soft);border:1px solid var(--action-line);border-radius:8px;margin:0;padding:6px 10px;font-size:.78rem}.receipt.undone .rc-sum{color:var(--subtle)}.receipt.undone .rc-sum span{text-decoration:line-through}@media (prefers-reduced-motion:no-preference){.msg.is-new .receipt{animation:.4s .25s both fade}.rc-items{animation:.25s cubic-bezier(.2,.7,.3,1) both rise}}.settings{padding-bottom:110px}.settings-nav{flex-wrap:wrap;gap:6px;margin:-6px 0 18px;display:flex}.settings-nav a{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:.82rem;text-decoration:none}.settings-nav a:hover{border-color:var(--ink);color:var(--ink)}.settings-block{scroll-margin-top:72px}.readonly{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:10px 0}.account-rows{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.account-row{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.account-row:first-child{border-top:0}.account-row strong{font-weight:500}.account-row .note{margin:2px 0 0}.account-row .btn{color:var(--ink);flex:none;text-decoration:none}.account-row .btn.danger{color:var(--danger)}.danger-zone{background:color-mix(in srgb,var(--danger-soft) 45%,transparent)}.save-bar{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:8;border:1px solid var(--border);background:var(--surface);opacity:0;pointer-events:none;border-radius:14px;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:10px 12px 10px 16px;display:flex;position:fixed;transform:translate(-50%,160%);box-shadow:0 18px 40px -20px #0f0e0b73}.save-bar.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.save-bar span{white-space:nowrap;font-size:.9rem}.toast{left:50%;top:calc(70px + env(safe-area-inset-top,0px));z-index:9;background:var(--ink);color:var(--canvas);border-radius:999px;margin:0;padding:8px 14px;font-size:.85rem;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.save-bar{transition:transform .35s cubic-bezier(.2,.7,.3,1),opacity .25s}.toast{animation:.3s cubic-bezier(.2,.7,.3,1) both rise}}.level-bars{align-items:center;gap:3px;height:18px;display:inline-flex}.level-bars i{transform-origin:50%;background:currentColor;border-radius:2px;width:3px;height:18px;display:block;transform:scaleY(.15)}.micbtn{border:1px solid var(--border);background:var(--surface);min-width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.micbtn:hover{border-color:var(--ink)}.micbtn.rec{border-color:var(--action);color:var(--action);background:var(--action-soft)}.micbtn:disabled{opacity:.6}.rec-time{font-variant-numeric:tabular-nums;font-size:.78rem}.voice-err{margin:6px 0 0}.voice-setup .auth-card h1{font-size:1.9rem}.read-card{border:1px solid var(--border);background:var(--canvas);font-family:var(--serif);border-radius:12px;margin:6px 0 18px;padding:18px;font-size:1.35rem;line-height:1.4}.read-card .w-ok{color:var(--ok)}.read-card .w-miss{color:var(--danger);text-underline-offset:4px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.rec-controls{flex-direction:column;gap:8px;display:flex}.rec-btn{border:1px solid var(--action);background:var(--action-soft);width:100%;min-height:52px;color:var(--action);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:12px;font-size:.95rem;display:flex}.meter-row{color:var(--action);align-items:center;gap:12px;padding:10px 0;display:flex}.accuracy{margin:0 0 14px;font-size:.92rem}.accuracy.good{color:var(--ok)}.accuracy.meh{color:var(--ink)}.voice-results{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:6px 0 14px;display:grid;overflow:hidden}.voice-results>div{background:var(--surface);padding:12px 14px}.voice-results dt{color:var(--subtle);font-size:.78rem}.voice-results dd{font-family:var(--serif);margin:2px 0 0;font-size:1.4rem}.privacy{margin:0 0 18px}.skip{margin:14px auto 0;display:block}@media (prefers-reduced-motion:no-preference){.level-bars i{transition:transform 80ms linear}.read-card{animation:.35s cubic-bezier(.2,.7,.3,1) both rise}.read-card .w-miss{animation:.4s ease-out both fade}}.rec-label{font-size:.88rem}.composer:has(.micbtn.rec) textarea{display:none}.composer .micbtn.rec{flex:1;justify-content:flex-start;gap:10px;padding:0 14px}.composer .micbtn.rec .rec-time{margin-left:auto}.attach{flex:none;position:relative}.attach-btn{border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid}.attach-btn:hover{border-color:var(--ink)}.attach-btn:disabled{opacity:.55}.attach-menu{transform-origin:0 100%;min-width:230px;inset:auto auto calc(100% + 8px) 0}.composer:has(.micbtn.rec) .attach{display:none}.sharing{align-items:center;gap:8px;margin:6px 0 0;display:flex}.analysis{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-width:100%;margin:6px 0 0;padding:10px 12px}.an-file{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.84rem;display:flex}.an-name{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.an-tag{border:1px solid var(--border);color:var(--subtle);border-radius:999px;padding:1px 7px;font-size:.7rem}.an-studied{color:var(--muted);margin:6px 0 0;font-size:.82rem}.an-sugs{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.an-sug{border-top:1px solid var(--hair);justify-content:space-between;align-items:flex-start;gap:10px;padding-top:8px;font-size:.86rem;display:flex}.an-text{min-width:0}.an-why{color:var(--subtle);margin-top:2px;font-size:.78rem;display:block}.an-btns{flex:none;gap:6px;display:flex}.an-status{color:var(--subtle);flex:none;font-size:.78rem}.an-sug.applied .an-status{color:var(--ok)}.filelist{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.filelist li{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.f-body{flex-direction:column;min-width:0;display:flex}.f-name{overflow-wrap:anywhere;font-size:.9rem}.f-sum{color:var(--subtle);font-size:.78rem}@media (max-width:520px){.an-sug{flex-direction:column}.an-btns{align-self:flex-start}}@media (prefers-reduced-motion:no-preference){.analysis{animation:.35s cubic-bezier(.2,.7,.3,1) .1s both rise}.attach-menu{animation:.14s cubic-bezier(.2,.7,.3,1) pop}}.lp{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:700px){.lp{grid-template-columns:1fr}}.lp-opt{text-align:left;border:1.5px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.lp-opt:hover{border-color:var(--ink)}.lp-opt.on{border-color:var(--action);box-shadow:0 0 0 3px var(--ring)}.lp-opt:focus-visible{outline:2px solid var(--action);outline-offset:2px}.lp-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.lp-sugg{background:var(--action-soft);color:var(--action);border:1px solid var(--action-line);border-radius:99px;padding:2px 8px;font-size:.7rem;font-weight:500}.lp-tag{font-size:.9rem}.lp-best{color:var(--muted);font-size:.8rem}.lp-insp{color:var(--subtle);font-size:.74rem;font-style:italic}.lp-prev{background:var(--canvas);border:1px solid var(--hair);border-radius:10px;gap:7px;height:92px;padding:9px;display:flex;overflow:hidden}.lp-prev i{background:var(--hair);border-radius:4px;display:block}.lp-home{gap:8px}.lp-home .lp-room{background:linear-gradient(180deg,var(--sky-1),var(--sky-3) 70%,#c9c2b6 70%);border-radius:8px;width:46%;position:relative}.lp-home .lp-rk{background:#fff6ec;border-radius:8px 8px 6px 6px;width:16px;height:22px;position:absolute;bottom:24%;left:50%;translate:-50%}.lp-home .lp-cards{flex:1;position:relative}.lp-home .lp-cards i{background:var(--surface);border:1px solid var(--border);border-radius:8px;height:68%;position:absolute;top:10%;left:8%;right:8%}.lp-home .lp-cards i:first-child{transform:translateY(10px)scale(.86)}.lp-home .lp-cards i:nth-child(2){transform:translateY(5px)scale(.93)}.lp-home .lp-cards .top{border-top:5px solid var(--action);transform:rotate(-5deg)}.lp-focus{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:12px 14px}.lp-focus .lp-eyebrow{background:var(--action);width:18%;height:6px}.lp-focus .lp-hero{background:var(--ink);width:78%;height:18px}.lp-focus .lp-btn{background:var(--action);border-radius:6px;width:26%;height:12px}.lp-focus .lp-line{width:60%;height:5px;margin-top:6px}.lp-focus .lp-line.short{width:40%;margin-top:0}.lp-board .lp-col{background:var(--hair);border-radius:6px;flex-direction:column;flex:1;gap:4px;padding:4px;display:flex}.lp-board .lp-col i{background:var(--surface);border:1px solid var(--border);height:13px}.now-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin:8px 0 18px;padding:26px 24px 22px;position:relative;box-shadow:0 18px 40px -30px #0f0e0b59}.now-label{letter-spacing:.14em;text-transform:uppercase;color:var(--action);justify-content:space-between;gap:10px;margin:0 0 10px;font-size:.78rem;font-weight:600;display:flex}.now-count{letter-spacing:.02em;text-transform:none;color:var(--subtle);font-weight:500}.now-title{font-family:var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.1rem,7vw,3.4rem);font-weight:400;line-height:1.05}.now-card.in-chat .now-title{font-size:clamp(1.7rem,5.5vw,2.4rem)}.now-meta{color:var(--muted);margin:12px 0 0;font-size:1rem}.now-meta a{color:inherit}.now-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.now-actions .btn{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.focus-dash{max-width:720px;margin:0 auto}.focus-dash .now-card{margin-top:4px;padding:34px 30px 28px}.later{margin-top:10px}.later-list{margin:0;padding:0;list-style:none}.later-list a{border-bottom:1px solid var(--hair);color:var(--ink);flex-direction:column;gap:2px;padding:14px 4px;text-decoration:none;display:flex}.l-title{font-weight:500}.l-next{color:var(--subtle);font-size:.88rem}@media (prefers-reduced-motion:no-preference){.now-card{animation:.45s cubic-bezier(.2,.7,.3,1) both rise}.now-card.leaving{opacity:0;transition:transform .26s cubic-bezier(.4,0,1,1),opacity .26s;animation:none;transform:translate(-40px)}}@media (min-width:960px){[data-layout=focus] .wrap.wide{max-width:800px}[data-layout=focus] .conv-grid{display:block}[data-layout=focus] .conv-side{max-height:none;padding-right:0;position:static;overflow:visible}[data-layout=focus] .chat-col{height:auto;min-height:0;display:block}[data-layout=focus] .chat{display:block}[data-layout=focus] .composer{position:sticky}[data-layout=focus] .chat-heading,[data-layout=focus] .conv-grid[data-tab=chat] .conv-side,[data-layout=focus] .conv-grid[data-tab=plan] .chat-col{display:none}[data-layout=focus] .conv-tabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin:6px 0 4px;display:grid;position:relative}[data-layout=focus] .conv-tabs button{color:var(--subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:.95rem;display:inline-flex}[data-layout=focus] .conv-tabs button.on{color:var(--ink)}[data-layout=focus] .tab-ink{background:var(--action);border-radius:2px;width:50%;height:2px;position:absolute;bottom:-1px;left:0}[data-layout=focus] .tab-ink[data-tab=plan]{transform:translate(100%)}[data-layout=focus] .tab-badge{background:var(--action);min-width:18px;height:18px;color:var(--on-action);border-radius:99px;place-items:center;padding:0 5px;font-size:.7rem;font-weight:600;display:inline-grid}}.board-head{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.board-stats{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0;font-size:.88rem;display:flex}.board-stats b{color:var(--ink);font-weight:600}.board-stats .attn b{color:var(--action)}.board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.bcol{background:color-mix(in srgb,var(--hair) 55%,transparent);border:1px solid var(--hair);border-radius:14px;min-width:0;padding:10px}.bcol-h{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:2px 4px 10px;font-size:.8rem;font-weight:600;display:flex}.bcol-n{font-variant-numeric:tabular-nums;color:var(--subtle);font-weight:500}.bcol-needs .bcol-h{color:var(--action)}.bcards,.pcards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bcard{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;text-decoration:none;display:flex}.bcard:hover{border-color:var(--ink)}.bcard-title{overflow-wrap:anywhere;font-size:.92rem;font-weight:600}.bcard-next{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.bcard .badge{align-self:flex-start}.bcol-empty{color:var(--subtle);margin:4px 4px 6px;font-size:.8rem}@media (max-width:959px){.board{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px;padding:0 16px 6px;display:flex;overflow-x:auto}.board::-webkit-scrollbar{display:none}.bcol{scroll-snap-align:start;flex:0 0 82%}}.pboard{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:10px;display:grid}.pcol{background:color-mix(in srgb,var(--hair) 55%,transparent);border:1px solid var(--hair);border-radius:12px;min-width:0;padding:8px}.pcard{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:8px 10px;display:flex}.pcard input{accent-color:var(--action);flex:none;width:16px;height:16px;margin-top:3px}.pcard-lvl{background:var(--action);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-top:2px;font-size:.66rem;font-weight:700;display:grid}.pcard-body{flex-direction:column;gap:4px;min-width:0;display:flex}.pcard-title{overflow-wrap:anywhere;font-size:.86rem;font-weight:500}.pcol-done .pcard-title{color:var(--subtle);text-decoration:line-through}.pcard-when{color:var(--subtle);font-size:.74rem}@media (max-width:959px){.pboard{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px;padding:0 16px 6px;display:flex;overflow-x:auto}.pboard::-webkit-scrollbar{display:none}.pcol{scroll-snap-align:start;flex:0 0 78%}}@media (min-width:960px){[data-layout=board] .conv-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}}[data-layout=board] .bubble{padding:8px 13px;font-size:.92rem}[data-layout=board] .msg{margin-top:6px}[data-layout=board] .card{padding:14px 16px}.now-bar-anchor{top:calc(60px + env(safe-area-inset-top,0px));z-index:4;height:0;position:sticky}.now-bar{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);opacity:0;pointer-events:none;border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-8px);box-shadow:0 12px 26px -18px #0f0e0b73}.now-bar.show{opacity:1;pointer-events:auto;transform:none}.now-bar-label{letter-spacing:.14em;text-transform:uppercase;color:var(--action);flex:none;font-size:.7rem;font-weight:600}.now-bar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}@media (prefers-reduced-motion:no-preference){.now-bar{transition:opacity .2s,transform .25s cubic-bezier(.2,.7,.3,1)}}.lp-opt{position:relative}.lp-sugg{background:var(--surface);position:absolute;top:18px;right:18px;box-shadow:0 2px 8px -4px #0f0e0b4d}.dur-ask{left:50%;bottom:calc(110px + env(safe-area-inset-bottom,0px));z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(520px,100vw - 24px);padding:14px 16px 12px;position:fixed;transform:translate(-50%);box-shadow:0 24px 50px -24px #0f0e0b80}.dur-q{overflow-wrap:anywhere;margin:0 0 10px;font-size:.92rem}.dur-opts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dur-opt{border:1px solid var(--border);background:var(--canvas);color:var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;font-size:.95rem;font-weight:500;display:flex}.dur-opt small{color:var(--subtle);font-size:.66rem;font-weight:400}.dur-opt.planned{border-color:var(--action-line);background:var(--action-soft)}.dur-opt:hover{border-color:var(--ink)}.dur-skip{color:var(--subtle);cursor:pointer;background:0 0;border:0;margin:8px auto 0;font-size:.8rem;text-decoration:underline;display:block}@media (prefers-reduced-motion:no-preference){.dur-ask{animation:.3s cubic-bezier(.2,.7,.3,1) both rise}}.clock-list{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.clock-list li{grid-template-columns:minmax(0,130px) 1fr auto;align-items:center;gap:12px;display:grid}.clock-list li.learning{opacity:.6}.clock-kind{font-size:.9rem}.clock-kind:first-letter{text-transform:uppercase}.clock-bar{background:var(--hair);border-radius:6px;height:8px;position:relative;overflow:visible}.clock-bar i{background:var(--action);border-radius:6px;height:100%;display:block}.clock-bar b{background:var(--ink);opacity:.5;width:2px;height:14px;position:absolute;top:-3px}.clock-val{text-align:right;white-space:nowrap;font-size:.85rem}.clock-val small{color:var(--subtle);font-size:.72rem;display:block}.clock-reset{margin-top:10px}@media (max-width:480px){.clock-list li{grid-template-columns:minmax(0,96px) 1fr auto;gap:8px}}.dur-ask{width:auto;max-width:520px;margin:0 auto;left:12px;right:12px;transform:none}@media (prefers-reduced-motion:no-preference){@keyframes card-pop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@keyframes badge-bump{0%{transform:scale(.6)}55%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes flash-ok{0%{background:color-mix(in srgb,var(--ok) 22%,transparent)}to{background:0 0}}@keyframes slide-out-down{to{opacity:0;transform:translateY(14px)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,-10px)}}.bar span{transition:width .6s cubic-bezier(.2,.7,.3,1)}.bcard,.pcard{animation:.32s cubic-bezier(.2,.7,.3,1) both card-pop}.bcards li:nth-child(2) .bcard,.pcards li:nth-child(2){animation-delay:40ms}.bcards li:nth-child(3) .bcard,.pcards li:nth-child(3){animation-delay:80ms}.bcards li:nth-child(n+4) .bcard,.pcards li:nth-child(n+4){animation-delay:.12s}.tab-badge{animation:.38s cubic-bezier(.2,.7,.3,1) badge-bump}.lp-opt{transition:border-color .2s,box-shadow .25s,transform .25s cubic-bezier(.2,.7,.3,1)}.lp-opt.on{transform:translateY(-3px)}.clock-bar i{transform-origin:0;animation:.7s cubic-bezier(.2,.7,.3,1) .1s both grow-x}.an-sug{transition:opacity .3s}.an-sug.applied{animation:.7s ease-out flash-ok}.an-sug.dismissed{opacity:.55}.dur-ask.closing{animation:.18s ease-in forwards slide-out-down}.toast.leaving{animation:.22s ease-in forwards toast-out}}.task .t{background:linear-gradient(currentColor,currentColor) 0 58%/0 2px no-repeat}.task .t.done{color:var(--subtle);background-size:100% 2px;text-decoration:none}.receipt.undone .rc-sum span{background:linear-gradient(currentColor,currentColor) 0 58%/100% 1.5px no-repeat;text-decoration:none}@media (prefers-reduced-motion:no-preference){.task .t{transition:background-size .38s cubic-bezier(.2,.7,.3,1),color .3s}}.toast{width:fit-content;max-width:calc(100vw - 32px);margin:0 auto;left:0;right:0;transform:none}@media (prefers-reduced-motion:no-preference){@keyframes toast-out{to{opacity:0;transform:translateY(-10px)}}}.timeline{margin:0 0 22px}.tl-empty{margin:0 0 18px}.tl-fit{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:.9rem}.tl-fit.ok b{color:var(--ok)}.tl-fit.over{border-color:var(--action-line);background:var(--action-soft)}.tl-fit.over b{color:var(--action)}.tl-allday{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.tl-chip{border:1px solid var(--border);background:var(--surface);border-radius:99px;padding:4px 10px;font-size:.8rem}.tl-grid{border:1px solid var(--hair);background:var(--surface);border-radius:14px;position:relative;overflow:hidden}.tl-past{background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--hair) 70%,transparent) 8px 9px);opacity:.8;pointer-events:none;position:absolute;top:0;left:0;right:0}.tl-hour{border-top:1px solid var(--hair);height:0;position:absolute;left:0;right:0}.tl-hour span{color:var(--subtle);background:var(--surface);font-variant-numeric:tabular-nums;padding:0 4px;font-size:.72rem;position:absolute;top:-9px;left:10px}.tl-block{box-sizing:border-box;color:var(--ink);border:1px solid var(--border);background:var(--canvas);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:6px 10px;text-decoration:none;display:flex;position:absolute;overflow:hidden}.tl-block.is-task{border-left:4px solid var(--action);background:color-mix(in srgb,var(--action-soft) 70%,var(--surface))}.tl-block.is-task.live{box-shadow:0 0 0 2px var(--ring)}.tl-block.is-task.done{opacity:.5;border-left-color:var(--ok)}.tl-block.is-task.done .tl-title{text-decoration:line-through}.tl-block.is-event{border-left:4px solid var(--ink);background:color-mix(in srgb,var(--hair) 55%,var(--surface))}.tl-block.k-exam{border-left-color:#b4322a}.tl-title{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.tl-when{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.tl-honest{color:var(--action);font-style:normal;font-weight:600}.tl-now{background:var(--action);z-index:2;height:2px;position:absolute;left:44px;right:0}.tl-now span{color:#fff;background:var(--action);text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:1px 5px;font-size:.68rem;font-weight:700;position:absolute;top:-9px;left:-40px}.ag-group{margin-top:8px}.ag-late-h{color:var(--action)}.ag-day{margin:0 0 14px}.ag-day-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.8rem;font-weight:600}.ag-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ag-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.ag-time{width:68px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.82rem}.ag-body,.ag-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ag-title{color:var(--ink);overflow-wrap:anywhere;font-weight:500;text-decoration:none}.ag-meta{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.ag-meta a{color:inherit}.ag-kind{border:1px solid var(--border);border-radius:99px;padding:1px 8px;font-size:.7rem;font-weight:600}.ag-kind.k-exam{color:#b4322a;border-color:#b4322a66}.ag-kind.k-deadline{color:var(--action);border-color:var(--action-line)}.ag-kind.k-goal{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.ag-task.late{border-color:var(--action-line)}.ag-task.late .ag-time{color:var(--action);font-weight:600}.ag-event .mini.danger{color:var(--danger)}.ag-sheet form{flex-direction:column;gap:4px;display:flex}.ag-when{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ag-sheet select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}@media (max-width:420px){.ag-when{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.tl-block{animation:.35s cubic-bezier(.2,.7,.3,1) both card-pop}.tl-now{transition:top 1s linear}.tl-past{transition:height 1s linear}.ag-item{animation:.3s cubic-bezier(.2,.7,.3,1) both rise}}.tl-done{color:var(--ok);margin:0 0 10px;font-size:.82rem}.tl-cluster{border-left:4px solid var(--action);background:var(--surface);gap:0;padding:6px 10px 8px}.tl-cluster-h{letter-spacing:.04em;text-transform:uppercase;color:var(--action);margin-bottom:2px;font-size:.72rem;font-weight:600}.tl-row{border-top:1px solid var(--hair);min-height:30px;color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;min-width:0;text-decoration:none;display:flex}.tl-row:first-of-type{border-top:0}.tl-row .tl-title{flex:1;min-width:0}.tl-row .tl-when{flex:none}.tl-row.is-event .tl-title:before{content:"●";color:var(--ink);vertical-align:middle;margin-right:6px;font-size:.6rem}.brand-word{font-family:var(--serif);letter-spacing:-.01em;font-size:1.32rem;font-style:italic;font-weight:500;line-height:1}.appnav{gap:4px;margin-left:22px;margin-right:auto;display:flex}.appnav-item{color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.92rem;text-decoration:none;display:inline-flex}.appnav-item:hover{color:var(--ink);background:var(--hair)}.appnav-item.on{color:var(--ink);background:var(--action-soft)}.appnav-item.on svg{color:var(--action)}.appnav-item svg{width:18px;height:18px}@media (max-width:759px){.appnav{z-index:20;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--canvas) 94%,transparent);border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.appnav-item{border-radius:12px;flex-direction:column;justify-content:center;gap:3px;padding:6px 0;font-size:.72rem}.appnav-item svg{width:22px;height:22px}.appnav-item:hover,.appnav-item.on{background:0 0}.has-appnav{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.has-appnav .save-bar{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.has-appnav .dur-ask{bottom:calc(150px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:no-preference){.appnav-item{transition:color .2s,background-color .2s}.appnav-item.on svg{animation:.35s cubic-bezier(.2,.7,.3,1) badge-bump}}.cd-list{flex-direction:column;gap:12px;margin-bottom:10px;display:flex}.cd-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:14px 16px}.cd-card.k-exam{border-left:4px solid #b4322a}.cd-card.k-deadline{border-left:4px solid var(--action)}.cd-card.k-goal{border-left:4px solid var(--ok)}.cd-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cd-title{font-family:var(--serif);font-size:1.25rem}.cd-when{color:var(--muted);font-size:.84rem}.cd-verdict{margin:6px 0 10px;font-size:.92rem}.cd-verdict.ok{color:var(--ok)}.cd-verdict.over{color:var(--action)}.cd-verdict.muted{color:var(--subtle)}.cd-strip{grid-auto-columns:minmax(42px,1fr);grid-auto-flow:column;gap:6px;height:108px;padding-bottom:34px;display:grid;position:relative;overflow-x:auto}.cd-pace{border-top:1.5px dashed var(--subtle);pointer-events:none;opacity:.7;height:0;margin-bottom:34px;position:absolute;left:0;right:0}.cd-day{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.cd-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.cd-bar{background:var(--action);opacity:.85;transform-origin:bottom;border-radius:6px 6px 3px 3px;width:62%;max-width:34px;display:block}.cd-day.heavy .cd-bar{background:#b4322a}.cd-lbl{color:var(--muted);white-space:nowrap;font-size:.72rem;position:absolute;bottom:-20px}.cd-min{color:var(--subtle);white-space:nowrap;font-size:.66rem;position:absolute;bottom:-34px}.cd-day.due .cd-lbl{color:var(--ink);font-size:.9rem;font-weight:700}.cd-foot{color:var(--subtle);margin:6px 0 0;font-size:.78rem}.cd-foot a{color:var(--action)}@media (prefers-reduced-motion:no-preference){.cd-card{animation:.35s cubic-bezier(.2,.7,.3,1) both rise}.cd-bar{animation:.55s cubic-bezier(.2,.7,.3,1) .15s both grow-y}@keyframes grow-y{0%{transform:scaleY(0)}}}.eyebrow,.badge,.ag-day-h,.bcol-h,.tl-cluster-h,.now-label,.label,.sect-label{text-transform:none;letter-spacing:0}.eyebrow{color:var(--muted);font-size:.9rem;font-weight:500}.badge{border-radius:99px;padding:2px 8px;font-size:.74rem;font-weight:600}.dash-title{margin:2px 0 6px;font-size:clamp(1.75rem,6vw,2.1rem)}a.link,.cd-foot a{color:var(--link)}.summary{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0 0 18px;font-size:.92rem;display:flex}.summary b{color:var(--ink);font-weight:600}.summary .attn,.summary .attn b{color:var(--action)}.convs{background:var(--surface);border:1px solid var(--hair);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.convs li+li .conv{border-top:1px solid var(--hair)}.conv{color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.conv:hover{background:var(--surface-2)}.conv-main{flex-direction:column;gap:2px;min-width:0;display:flex}.conv-title{font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden}.conv-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.conv-sub.late{color:var(--action)}.conv-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.conv-time{color:var(--subtle);white-space:nowrap;font-size:.78rem}.conv-right .badge{text-align:center;min-width:20px}.ring-track{fill:none;stroke:var(--hair);stroke-width:3.5px}.ring-fill{fill:none;stroke:var(--action);stroke-width:3.5px;stroke-linecap:round}.ring.full .ring-fill{stroke:var(--ok)}.ring.empty .ring-track{stroke-dasharray:3 4;stroke:var(--border)}@media (prefers-reduced-motion:no-preference){.ring-fill{transition:stroke-dasharray .6s cubic-bezier(.2,.7,.3,1)}}.settings-nav{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-bottom:4px;padding-right:16px;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav a{flex:none}:root[data-theme=dark] .card,:root[data-theme=dark] .now-card,:root[data-theme=dark] .cd-card,:root[data-theme=dark] .bcard,:root[data-theme=dark] .pcard{box-shadow:none}.back-btn{width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;place-items:center;margin-left:-8px;text-decoration:none;display:inline-grid}.back-btn:hover{background:var(--hair)}.more{flex:none;position:relative}.more>summary{cursor:pointer;width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;list-style:none;display:grid}.more>summary::-webkit-details-marker{display:none}.more>summary:hover,.more[open]>summary{background:var(--hair);color:var(--ink)}.more-menu{z-index:30;flex-direction:column;min-width:160px;display:flex;position:absolute;top:40px;right:0}.menu-item.danger{color:var(--danger)}.conv-h1{flex:1;min-width:0}.conv-h1 .title-btn{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.conv-bar{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.conv-bar .rename{flex:1;min-width:0}.wl-main{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:560px;margin:12vh auto 0;display:flex;position:relative}.wl-h1{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.3rem,8vw,3.6rem);font-weight:400;line-height:1.05}.wl-h1 em{color:var(--action)}.wl-sub{color:var(--muted);max-width:460px;margin:0;font-size:1.05rem}.wl-form{gap:8px;width:100%;max-width:440px;margin-top:6px;display:flex}.wl-form input[type=email]{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:12px;flex:1;padding:12px 14px}.wl-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.wl-done{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px 18px}.wl-done-h{margin:0;font-size:1.1rem}.wl-done-h b{color:var(--action)}.wl-note{background:var(--action-soft);border:1px solid var(--action-line);border-radius:12px;padding:10px 14px;font-size:.9rem}.wl-links{color:var(--subtle);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;font-size:.88rem;display:flex}.wl-links a{color:var(--link)}@media (max-width:480px){.wl-form{flex-direction:column}}.mode-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:640px){.mode-cards{grid-template-columns:1fr}}.mode-card{text-align:left;border:1.5px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.mode-card.on{border-color:var(--action);box-shadow:0 0 0 3px var(--ring)}.mode-card:disabled{cursor:default;opacity:.85}.mode-name{font-size:1.05rem;font-weight:600}.mode-desc{color:var(--muted);font-size:.84rem}.wl-list{border:1px solid var(--hair);background:var(--surface);border-radius:14px;margin:0 0 12px;padding:0;list-style:none;overflow:hidden}.wl-list li{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.wl-list li+li{border-top:1px solid var(--hair)}.wl-list li.approved .wl-email{color:var(--ok)}.wl-email{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-weight:500;display:flex}.wl-email small{color:var(--subtle);font-size:.76rem;font-weight:400}.wl-actions{flex:none;gap:6px;display:flex}.how{background:var(--surface-2);color:var(--muted);border-radius:12px;flex-direction:column;gap:4px;margin:0 0 16px;padding:12px 14px 12px 32px;font-size:.9rem;display:flex}.how b{color:var(--ink)}.wl-head{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 8px;display:flex}.wl-head h3{align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;display:flex}.wl-count{background:var(--action-soft);min-width:24px;height:22px;color:var(--action);border-radius:99px;place-items:center;padding:0 7px;font-size:.8rem;font-weight:700;display:inline-grid}.wl-count.ok{background:var(--ok-soft);color:var(--ok)}.wl-actions .cta-btn.small,.wl-actions .btn.small{white-space:nowrap;padding:7px 14px;font-size:.88rem}.btn.danger-outline{border-color:var(--danger);color:var(--danger)}.admin-banner{background:var(--action-soft);border:1px solid var(--action-line);color:var(--ink);border-radius:12px;align-items:center;gap:6px;margin:4px 0 14px;padding:11px 14px;font-size:.92rem;text-decoration:none;display:flex}.admin-banner b{color:var(--action)}.admin-banner span{color:var(--link);margin-left:auto;font-weight:600}.mascot{will-change:transform;flex:none;line-height:0;display:inline-block;position:relative}.mascot img{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 14px #140a052e);width:100%;height:100%;display:block}.mascot-face{pointer-events:none;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.mascot .eyes{transform:translate(calc(var(--ex,0) * 5px),calc(var(--ey,0) * 4px));transition:transform .25s ease-out}.mascot.inline{vertical-align:-.2em;margin:0 .06em}@media (prefers-reduced-motion:no-preference){.mascot.float{animation:5.5s ease-in-out infinite mk-float}@keyframes mk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}}.mk-pill{cursor:pointer;font:inherit;white-space:nowrap;background:#16120f;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;color:#fff6ec!important}.mk-pill.wide{width:100%;padding:13px 20px}.mascot.float.paused{animation-play-state:paused}.p3d{--pw:min(278px,70vw);--r:44px;width:var(--pw);perspective:1400px;touch-action:pan-y;-webkit-user-select:none;user-select:none;margin:0 auto;position:relative}.p3d-body{border-radius:var(--r);transform-style:preserve-3d;will-change:transform;cursor:grab;position:relative;transform:rotateX(6deg)rotateY(-10deg)}.p3d-body:active{cursor:grabbing}.p3d-layer{border-radius:var(--r);background:linear-gradient(100deg,#5a5b60 0%,#1c1c1e 16%,#2e2e31 50%,#1c1c1e 84%,#5a5b60 100%);position:absolute;inset:0}.p3d-back{border-radius:var(--r);backface-visibility:hidden;background:radial-gradient(circle at 30% 18%,#3b3b40,#151517 72%);position:absolute;inset:0;transform:translateZ(-11.6px)rotateY(180deg)}.p3d-front{border-radius:var(--r);background:#0b0b0c;padding:9px;position:relative;transform:translateZ(.6px);box-shadow:inset 0 0 0 1.5px #ffffff1f,inset 0 0 0 4px #1d1d1f}.p3d-scroll{aspect-ratio:390/844;overscroll-behavior:contain;border-radius:calc(var(--r) - 9px);scrollbar-width:none;cursor:default;background:#f7f6f2;width:100%;position:relative;overflow-y:auto}.p3d.is-dark .p3d-scroll{background:#141311}.p3d-scroll::-webkit-scrollbar{display:none}.p3d-scroll img{pointer-events:none;width:100%;height:auto;display:block}.p3d-bar{position:sticky;bottom:0}.p3d-status{z-index:2;color:#1c1a17;background:#f7f6f2;justify-content:space-between;align-items:center;height:30px;padding:0 20px 0 24px;font:600 11px/1 -apple-system,system-ui,sans-serif;display:flex;position:sticky;top:0}.p3d.is-dark .p3d-status{color:#ece8e1;background:#141311}.p3d-icons{align-items:center;gap:3px;display:inline-flex}.p3d-icons i{background:currentColor;border-radius:1px;width:3px;height:8px;display:inline-block}.p3d-icons i:first-child{height:6px}.p3d-icons b{opacity:.9;border:1.5px solid;border-radius:3px;width:18px;height:9px;margin-left:3px;display:inline-block;position:relative}.p3d-icons b:after{content:"";background:currentColor;border-radius:1px;position:absolute;inset:1px 4px 1px 1px}.p3d-island{z-index:3;pointer-events:none;background:#000;border-radius:12px;width:30%;height:20px;margin-left:-15%;position:absolute;top:15px;left:50%}.p3d-glare{border-radius:calc(var(--r) - 9px);pointer-events:none;z-index:4;background:linear-gradient(115deg,#fff0 32%,#ffffff24 46%,#fff0 60%) 0 0/260% 100%;background-position:var(--glare,50%) 0;position:absolute;inset:9px}.p3d-shadow{pointer-events:none;background:radial-gradient(closest-side,#140a0552,#0000);border-radius:50%;height:26px;position:absolute;bottom:-24px;left:12%;right:12%}.p3d-hint{text-align:center;opacity:.72;margin-top:36px;font-size:.8rem}.hero-card{isolation:isolate;text-align:center;color:#fff6ec;background:radial-gradient(120% 70% at 50% 110%,rgba(var(--glow),.55),transparent 60%),linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 48%,var(--sky-3) 82%,var(--sky-4) 100%);border-radius:26px;margin:6px 0 22px;padding:18px;position:relative;overflow:hidden;box-shadow:0 24px 50px -30px #280f0a8c}.hero-date{opacity:.85;margin:0 0 12px;font-size:.88rem}.hero-rings{justify-content:center;gap:14px;display:flex}.hero-ring{flex-direction:column;align-items:center;width:84px;display:flex;position:relative}.hero-ring b{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600;position:absolute;top:24px;left:0;right:0}.hero-ring span{opacity:.85;margin-top:4px;font-size:.74rem;line-height:1.2}.hr-track{fill:none;stroke:#fff6ec2e;stroke-width:6px}.hr-fill{fill:none;stroke-width:6px;stroke-linecap:round}.hr-fill.ok{stroke:#7fe0d3}.hr-fill.action{stroke:var(--ring-hi)}.hr-fill.amber{stroke:#ffd36e}.hero-status{font-family:var(--serif);margin:14px 0 2px;font-size:clamp(1.6rem,6vw,2rem);font-style:italic;line-height:1.15}.hero-sub{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:34ch;margin:0 auto;font-size:.9rem;overflow:hidden}.hero-actions{flex-direction:column;align-items:center;gap:8px;margin-top:14px;display:flex}.hero-pill{color:#16120f;width:min(320px,100%);font:inherit;cursor:pointer;background:#fff6ec;border:0;border-radius:999px;padding:12px 18px;font-weight:600}.hero-pill.ghost{color:#fff6ec;background:#fff6ec29;width:auto;padding:9px 18px}@media (prefers-reduced-motion:no-preference){.hr-fill{transition:stroke-dasharray .7s cubic-bezier(.2,.7,.3,1)}.hero-card{animation:.4s cubic-bezier(.2,.7,.3,1) both rise}}.feed-h{font-family:var(--serif);color:var(--muted);margin:20px 2px 8px;font-size:1.25rem;font-style:italic;font-weight:400}.feed{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.feed-card{background:var(--surface);border:1px solid var(--hair);border-radius:16px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 12px 12px 14px;display:grid;box-shadow:0 10px 24px -22px #140a0566}.feed-ic{border:2px solid var(--border);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.feed-card.needs .feed-ic{background:var(--action);color:#fff;border:0;font-size:.8rem;font-weight:800}.feed-main{min-width:0;color:var(--ink);flex-direction:column;gap:2px;text-decoration:none;display:flex}.feed-main b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.feed-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.empty-dash{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;display:flex}.empty-dash h2{font-family:var(--serif);margin:6px 0 0;font-size:1.7rem;font-style:italic;font-weight:400}.empty-dash p{color:var(--muted);max-width:34ch;margin:0 0 8px}.appnav-buddy{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:0;display:inline-grid}.appnav-buddy .mascot img{filter:drop-shadow(0 6px 8px #140a0538)}@media (min-width:760px){.appnav{align-items:center}.appnav-buddy{width:44px;height:44px;margin:0 2px}.appnav-buddy .mascot{width:44px!important;height:44px!important}}@media (max-width:759px){.appnav{grid-template-columns:1fr 1fr 84px 1fr 1fr;align-items:end}.appnav-buddy{background:radial-gradient(circle at 50% 60%,var(--surface) 0 58%,transparent 59%);border-radius:50%;justify-self:center;width:74px;height:74px;margin-top:-30px;position:relative}.appnav-buddy:before{content:"";background:var(--surface);border:1px solid var(--border);z-index:-1;border-radius:50%;position:absolute;inset:6px}.appnav-buddy .mascot{width:62px!important;height:62px!important}}@media (prefers-reduced-motion:no-preference){.appnav-buddy:active .mascot{transform:scale(.92)}.appnav-buddy .mascot{transition:transform .15s}}.cp{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cp-scrim{cursor:default;background:#0a080673;border:0;padding:0;position:absolute;inset:0}.cp-sheet{background:var(--canvas);width:min(520px,100%);max-height:86vh;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0;position:relative;overflow:auto;box-shadow:0 -20px 50px -20px #0006}@media (min-width:760px){.cp{align-items:center}.cp-sheet{border-radius:26px;padding-bottom:16px}}.cp-head{z-index:1;background:var(--canvas);flex-direction:column;align-items:center;gap:8px;padding:16px 8px 12px;display:flex;position:sticky;top:0}.cp-bubble{background:var(--surface);border:1px solid var(--hair);font-family:var(--serif);text-align:center;border-radius:18px;max-width:32ch;margin:0;padding:10px 16px;font-size:1.15rem;font-style:italic;position:relative}.cp-bubble:before{content:"";background:var(--surface);border-left:1px solid var(--hair);border-top:1px solid var(--hair);width:12px;height:12px;margin-left:-6px;position:absolute;top:-7px;left:50%;transform:rotate(45deg)}.cp-x{background:var(--hair);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:1.3rem;position:absolute;top:10px;right:4px}.cp-load{place-items:center;padding:24px;display:grid}.cp-body{flex-direction:column;gap:12px;display:flex}.cp-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cp-chips button{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:10px 14px;font-size:.92rem}.cp-chips button:hover{border-color:var(--ink)}.cp-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cp-list li{background:var(--surface);border:1px solid var(--hair);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cp-task{min-width:0;color:var(--ink);text-align:left;flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.cp-task.as-btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cp-task b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cp-task small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.cp-check{border:2px solid var(--border);width:28px;height:28px;color:var(--subtle);border-radius:50%;place-items:center;display:grid}.cp-back{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px;font-size:.9rem}.cp-input{gap:8px;margin-top:4px;display:flex}.cp-input input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:999px;flex:1;padding:12px 14px}.cp-send{color:#fff6ec;cursor:pointer;background:#16120f;border:0;border-radius:50%;width:44px;height:44px;font-size:1.1rem}.cp-send:disabled{opacity:.4;cursor:default}:root[data-theme=dark] .cp-send{color:#16120f;background:#fff6ec}html.sheet-open{overflow:hidden}@media (prefers-reduced-motion:no-preference){.cp-sheet{animation:.32s cubic-bezier(.2,.8,.3,1) both cp-up}.cp-scrim{animation:.25s both cp-fade}.cp.closing .cp-sheet{animation:.2s ease-in forwards cp-down}.cp.closing .cp-scrim{animation:.2s ease-in forwards cp-fade-out}@keyframes cp-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes cp-down{to{opacity:0;transform:translateY(40px)}}@keyframes cp-fade{0%{opacity:0}}@keyframes cp-fade-out{to{opacity:0}}.mascot.talking .mascot-mouth{animation:.32s ease-in-out infinite alternate mouth}@keyframes mouth{0%{transform:scaleY(.4)}to{transform:scaleY(1.15)}}}.mascot-mouth{transform-box:fill-box;transform-origin:50%}.msg.assistant{align-items:flex-start;gap:8px;display:flex}.msg-avatar{flex:none;width:30px;height:30px;margin-top:2px}.msg.assistant .msg-inner{min-width:0}.tour{z-index:70;position:fixed;inset:0}html.sheet-open .tour{display:none}.tour-dim{background:#0a08068c;position:absolute;inset:0}.tour-spot{pointer-events:none;border-radius:20px;position:fixed;box-shadow:0 0 0 200vmax #0a08068c}.tour-card{background:var(--canvas);max-width:420px;color:var(--ink);border-radius:20px;align-items:flex-start;gap:12px;margin:0 auto;padding:14px 14px 12px;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 20px 50px -20px #00000080}.tour-copy{flex:1;min-width:0}.tour-copy p{font-family:var(--serif);margin:2px 0 10px;font-size:1.08rem;font-style:italic;line-height:1.35}.tour-foot{align-items:center;gap:10px;display:flex}.tour-dots{gap:5px;margin-right:auto;display:flex}.tour-dots i{background:var(--border);border-radius:50%;width:6px;height:6px}.tour-dots i.on{background:var(--action);border-radius:3px;width:16px}.tour-skip{color:var(--subtle);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.88rem}.tour-next{padding:9px 18px}:root[data-theme=dark] .tour-next{background:#fff6ec;color:#16120f!important}@media (prefers-reduced-motion:no-preference){.tour-card{animation:.3s cubic-bezier(.2,.7,.3,1) both rise}.tour-spot{transition:top .35s cubic-bezier(.2,.7,.3,1),left .35s cubic-bezier(.2,.7,.3,1),width .35s,height .35s}}.hero-rings{gap:6px}.hero-ring{width:98px}:root{--sky-1:#1c1530;--sky-2:#3a1f3a;--sky-3:#8f3f2c;--sky-4:#d9773f;--glow:255,150,80;--ring-hi:#ffb070}:root[data-color=twilight]{--canvas:#f5f4fa;--surface:#fff;--surface-2:#eeedf6;--ink:#1b1a26;--muted:#4a4860;--subtle:#686580;--border:#dedcea;--hair:#eae8f2;--action:#5e4be6;--action-hover:#4e3bd4;--on-action:#fff;--link:#4b3bc4;--action-soft:#eeebff;--action-line:#c9c1ff;--bubble-user:#1b1a26;--on-bubble-user:#f5f4fa;--ring:#5e4be638;--sky-1:#0e0c24;--sky-2:#1e1a46;--sky-3:#3a2e7a;--sky-4:#7c6cf2;--glow:150,130,255;--ring-hi:#c9c1ff}:root[data-color=twilight][data-theme=dark]{--canvas:#13121b;--surface:#1b1a26;--surface-2:#242232;--ink:#e9e7f3;--muted:#b4b0c8;--subtle:#8e89a6;--border:#302d42;--hair:#24222f;--action:#9c8cff;--action-hover:#ada0ff;--on-action:#14112a;--link:#b3a8ff;--action-soft:#221e3a;--action-line:#463d7a;--bubble-user:#2b2840;--on-bubble-user:#e9e7f3;--ring:#9c8cff4d}:root[data-color=ocean]{--canvas:#f2f6f7;--surface:#fff;--surface-2:#e9f0f2;--ink:#14202a;--muted:#405160;--subtle:#5e7080;--border:#d6e0e5;--hair:#e4ecef;--action:#0b7391;--action-hover:#095f78;--on-action:#fff;--link:#0b6a86;--action-soft:#e3f3f8;--action-line:#a8d8e6;--bubble-user:#14202a;--on-bubble-user:#f2f6f7;--ring:#0b739138;--sky-1:#06141e;--sky-2:#0b3a52;--sky-3:#12708a;--sky-4:#3fb5c9;--glow:90,200,220;--ring-hi:#9be3e8}:root[data-color=ocean][data-theme=dark]{--canvas:#0f1619;--surface:#162026;--surface-2:#1d2a31;--ink:#e3edf1;--muted:#a9bcc5;--subtle:#84999f;--border:#2a3a42;--hair:#1f2c33;--action:#4cc3e0;--action-hover:#6dd0e8;--on-action:#06222b;--link:#6fd0e6;--action-soft:#12303a;--action-line:#245564;--bubble-user:#23343c;--on-bubble-user:#e3edf1;--ring:#4cc3e04d}:root[data-color=forest]{--canvas:#f4f6f1;--surface:#fff;--surface-2:#ecf0e7;--ink:#182016;--muted:#43503e;--subtle:#62705b;--border:#dce2d4;--hair:#e8ede2;--action:#2f7d46;--action-hover:#276b3b;--on-action:#fff;--link:#2a6e3e;--action-soft:#e6f3e9;--action-line:#b5dabf;--bubble-user:#182016;--on-bubble-user:#f4f6f1;--ring:#2f7d4638;--sky-1:#07140d;--sky-2:#123425;--sky-3:#2a5b3c;--sky-4:#7a9a55;--glow:200,210,120;--ring-hi:#c9e39a}:root[data-color=forest][data-theme=dark]{--canvas:#10150f;--surface:#171e16;--surface-2:#1f281e;--ink:#e5ece2;--muted:#aebba9;--subtle:#879683;--border:#2c3729;--hair:#212a1f;--action:#6ccb86;--action-hover:#85d79a;--on-action:#0b2213;--link:#8bdb9f;--action-soft:#16301e;--action-line:#2d5c39;--bubble-user:#263325;--on-bubble-user:#e5ece2;--ring:#6ccb864d}:root[data-color=rose]{--canvas:#fbf4f5;--surface:#fff;--surface-2:#f6ebee;--ink:#241619;--muted:#57414a;--subtle:#765c66;--border:#eedce1;--hair:#f3e7ea;--action:#b8325f;--action-hover:#a02a53;--on-action:#fff;--link:#a92c5c;--action-soft:#fce8ef;--action-line:#f2b7cb;--bubble-user:#241619;--on-bubble-user:#fbf4f5;--ring:#b8325f38;--sky-1:#1a0b16;--sky-2:#3e1631;--sky-3:#7a2a55;--sky-4:#d25b83;--glow:247,160,190;--ring-hi:#f7b3c2}:root[data-color=rose][data-theme=dark]{--canvas:#181114;--surface:#21171b;--surface-2:#2b1f24;--ink:#f1e6ea;--muted:#c4aeb7;--subtle:#a08a93;--border:#3a2a31;--hair:#2a1e23;--action:#f27ba6;--action-hover:#f693b7;--on-action:#2a0b17;--link:#f79bbd;--action-soft:#3a1a27;--action-line:#6e2f48;--bubble-user:#33242a;--on-bubble-user:#f1e6ea;--ring:#f27ba64d}:root[data-color=graphite]{--canvas:#f5f5f4;--surface:#fff;--surface-2:#ededec;--ink:#1a1a19;--muted:#474745;--subtle:#676764;--border:#dededc;--hair:#eaeae8;--action:#262624;--action-hover:#3a3a38;--on-action:#fff;--link:#1a1a19;--action-soft:#ededec;--action-line:#cfcfcc;--bubble-user:#1a1a19;--on-bubble-user:#f5f5f4;--ring:#26262438;--sky-1:#0b0b0c;--sky-2:#1c1c1f;--sky-3:#34343a;--sky-4:#6a6a72;--glow:200,200,210;--ring-hi:#d6d6dc}:root[data-color=graphite][data-theme=dark]{--canvas:#121212;--surface:#1b1b1b;--surface-2:#242424;--ink:#ececea;--muted:#b5b5b2;--subtle:#8f8f8c;--border:#323232;--hair:#262626;--action:#ececea;--action-hover:#fff;--on-action:#121212;--link:#ececea;--action-soft:#262626;--action-line:#444;--bubble-user:#2e2e2e;--on-bubble-user:#ececea;--ring:#ececea4d}.ct{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:520px){.ct{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-opt{text-align:left;border:1.5px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:8px 8px 10px;display:flex}.ct-opt:hover{border-color:var(--ink)}.ct-opt.on{border-color:var(--action);box-shadow:0 0 0 3px var(--ring)}.ct-opt:focus-visible{outline:2px solid var(--action);outline-offset:2px}.ct-sky{border-radius:11px;place-items:center;height:70px;display:grid;position:relative;overflow:hidden}.ct-sky img{filter:drop-shadow(0 4px 6px #0000004d);width:46px;height:46px}.ct-sky i{border-radius:50%;width:12px;height:12px;position:absolute;bottom:8px;right:8px;box-shadow:0 0 0 2px #ffffffd9}.ct-name{margin-top:2px;font-size:.92rem;font-weight:600}.ct-tag{color:var(--muted);font-size:.74rem}@media (prefers-reduced-motion:no-preference){.ct-opt{transition:border-color .2s,box-shadow .25s,transform .25s cubic-bezier(.2,.7,.3,1)}.ct-opt.on{transform:translateY(-2px)}}.dur-ask.inline{width:auto;max-width:none;box-shadow:none;margin:0;animation:none;position:static;bottom:auto;left:auto;right:auto;transform:none}.dur-timed{border:1.5px solid var(--ok);background:var(--ok-soft);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:baseline;gap:8px;margin:0 0 8px;padding:11px;font-weight:600;display:flex}.dur-timed small{color:var(--muted);font-size:.78rem;font-weight:400}.dur-more{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;margin:8px auto 0;font-size:.86rem;display:block}.dur-longer{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dur-longer>.dur-opt{flex:72px}.dur-type{flex:100%;gap:8px;display:flex}.dur-type input{border:1px solid var(--border);background:var(--canvas);min-width:0;color:var(--ink);font:inherit;border-radius:12px;flex:1;padding:10px 12px}.dur-type .dur-opt{flex:none;padding:10px 16px}.dur-err{color:var(--danger);margin:6px 0 0;font-size:.82rem}.fs-body{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:0 4px 6px;display:flex}.fs-task{font-family:var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere;max-width:30ch;margin:0;font-size:1.35rem;line-height:1.2}.fs-step{background:var(--surface);border:1px solid var(--hair);text-align:left;border-radius:16px;width:100%;padding:14px 16px}.fs-step-l{letter-spacing:.12em;text-transform:uppercase;color:var(--action);margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.fs-step p{margin:0;font-size:1.02rem;line-height:1.45}.fs-shimmer{flex-direction:column;gap:8px;padding:4px 0;display:flex}.fs-shimmer span{background:linear-gradient(90deg,var(--hair) 0%,var(--surface-2) 50%,var(--hair) 100%);background-size:200% 100%;border-radius:6px;height:12px;display:block}.fs-shimmer span+span{width:62%}.fs-step-mini{color:var(--muted);max-width:40ch;margin:0;font-size:.9rem}.fs-note{color:var(--muted);font-size:.84rem}p.fs-note{margin:0}.fs-go{background:var(--action);width:100%;min-height:52px;color:var(--on-action);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 20px;font-size:1.02rem;font-weight:600}.fs-go:hover{background:var(--action-hover)}.fs-go:disabled,.fs-ghost:disabled{opacity:.55;cursor:default}.fs-ghost{border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:12px 22px;font-weight:500}.fs-ghost:hover{border-color:var(--ink)}.fs-actions{grid-template-columns:auto 1fr;gap:10px;width:100%;display:grid}.fs-link{color:var(--link);font-size:.9rem}.fs-link.as-btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:.9rem;text-decoration:underline}.fs-clock{place-items:center;width:200px;height:200px;display:grid;position:relative}.fs-ring{position:absolute;inset:0}.fs-ring-track{fill:none;stroke:var(--hair);stroke-width:10px}.fs-ring-fill{fill:none;stroke:var(--action);stroke-width:10px;stroke-linecap:round}.fs-ring.past .fs-ring-fill{stroke:var(--ok)}.fs-face{flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.fs-face b{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:3.2rem;font-weight:400;line-height:1}.fs-face span{color:var(--muted);font-size:.8rem}.fs-done{margin:0;font-size:1.05rem}.fs-sheet .dur-ask.inline{text-align:left;background:var(--surface);border:1px solid var(--hair);border-radius:16px;width:100%;padding:14px}@media (prefers-reduced-motion:no-preference){.fs-ring-fill{transition:stroke-dasharray .3s linear,stroke .4s}.fs-shimmer span{animation:1.2s linear infinite fs-shim}@keyframes fs-shim{0%{background-position:200% 0}to{background-position:-200% 0}}}.fs-pill{z-index:25;color:#fff6ec;max-width:min(320px,100vw - 32px);font:inherit;cursor:pointer;background:#16120f;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 12px;font-size:.9rem;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px -12px #0000008c}:root[data-theme=dark] .fs-pill{color:#16120f;background:#fff6ec}.fs-pill b{font-variant-numeric:tabular-nums;font-weight:600}.fs-pill-t{text-overflow:ellipsis;white-space:nowrap;opacity:.8;min-width:0;overflow:hidden}.fs-dot{background:var(--ring-hi);border-radius:50%;flex:none;width:9px;height:9px}.fs-pill.past .fs-dot{background:#7fe0d3}.fs-notice{z-index:25;background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:10px;width:min(440px,100vw - 32px);padding:12px 14px;font-size:.88rem;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -16px #0006}.fs-notice button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.2rem;line-height:1}@media (max-width:759px){.fs-pill{left:50%;right:auto;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translate(-50%)}.fs-notice{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.fs-pill.chat{left:auto;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));max-width:min(260px,72vw);transform:none}.fs-notice.chat{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.start-btn{align-items:center;gap:5px;display:inline-flex}.start-btn svg{flex:none;width:9px;height:9px}.start-btn .fs-dot{width:7px;height:7px}@media (max-width:399px){.feed-acts .start-btn .lbl{display:none}.feed-acts .start-btn{padding:5px 9px}}@media (max-height:720px){.fs-sheet:not(.ph-intro) .cp-head .mascot{display:none}.fs-sheet .cp-head{padding-top:14px}.fs-clock{width:164px;height:164px}.fs-face b{font-size:2.6rem}.fs-body{gap:10px}.share-preview{height:min(46vh,600px)}}.fs-ring{width:100%;height:100%}.dur-opt{white-space:nowrap}.fs-sheet .dur-opts{gap:6px}.fs-sheet .dur-opt{padding:10px 2px}.mini.start{border-color:var(--action-line);color:var(--link)}.mini.start.on{background:var(--action-soft)}.pace{background:var(--surface);border:1px solid var(--hair);border-radius:20px;margin:18px 0 8px;padding:18px 18px 16px;box-shadow:0 10px 24px -22px #140a0566}.pace-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pace-head h2{font-family:var(--serif);margin:0;font-size:1.25rem;font-style:italic;font-weight:400}.pace-head span{color:var(--subtle);font-size:.8rem}.pace-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 4px;padding:0;list-style:none;display:grid}.pace-stats li{background:var(--canvas);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.pace-stats b{font-family:var(--serif);white-space:nowrap;font-size:clamp(1.2rem,5.4vw,1.6rem);font-weight:400;line-height:1.1}.pace-cap{color:var(--subtle);margin:12px 0 0;font-size:.78rem}.pace-stats span{color:var(--muted);font-size:.74rem;line-height:1.3}.pace-headline{font-family:var(--serif);margin:14px 0 6px;font-size:1.12rem;font-style:italic;line-height:1.35}.pace-empty{color:var(--muted);margin:10px 0 0;font-size:.92rem}.pace .clock-list{margin-top:8px}.pace-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.pace-then{font-size:.9rem}.pace-share{border:1px solid var(--border);background:var(--canvas);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:.9rem;display:inline-flex}.pace-share:hover{border-color:var(--ink)}.share-sheet .cp-body{align-items:center}.share-preview{aspect-ratio:9/16;background:var(--sky-1);border-radius:18px;width:auto;height:min(56vh,600px);display:block;box-shadow:0 20px 40px -24px #0009}.share-opt{align-items:center;gap:10px;font-size:.92rem;display:flex}.share-opt input{width:18px;height:18px;accent-color:var(--action)}.share-row{gap:10px;width:100%;display:flex}.share-row>*{flex:1}.share-msg{color:var(--muted);text-align:center;margin:0;font-size:.85rem}.feed-acts{align-items:center;gap:6px;display:flex}.cp-check.go{border-color:var(--action-line);color:var(--action);font-size:1.2rem;line-height:1}.cp-or{color:var(--muted);margin:2px 2px -4px;font-size:.84rem}.typing-wrap{align-items:center;gap:10px;display:inline-flex}.typing-note{color:var(--muted);font-size:.84rem;font-style:italic}@media (prefers-reduced-motion:no-preference){.typing-note{animation:.3s both rise}}.ai-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ai-list li{border:1px solid var(--hair);background:var(--surface);border-left:4px solid var(--border);border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.ai-list li.fast{border-left-color:var(--ok)}.ai-list li.ok{border-left-color:#e0a526}.ai-list li.slow,.ai-list li.bad{border-left-color:var(--danger)}.ai-name{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;font-weight:600;display:flex}.ai-name small,.ai-val small{color:var(--muted);font-size:.8rem;font-weight:400}.ai-val{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}@media (max-width:480px){.ai-list li{flex-direction:column}.ai-val{text-align:left;align-items:flex-start}}.mascot.geared{isolation:isolate}.mascot.geared img{z-index:1;position:relative}.mascot-gear{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mascot-gear.back{z-index:0}.mascot-gear.front{z-index:2}.mascot.geared .mascot-face{z-index:3}.mascot{isolation:isolate}.mascot img{z-index:1;position:relative}.mascot .mascot-face{z-index:3}.pet-wear{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pet-wear.back{z-index:0}.pet-wear.front{z-index:2}@media (prefers-reduced-motion:no-preference){.pet-wear .w-prop{transform-box:fill-box;transform-origin:50%;animation:.45s linear infinite w-prop}.pet-wear .w-jet{transform-box:fill-box;transform-origin:50% 0;animation:.3s ease-in-out infinite alternate w-jet}}@keyframes w-prop{0%,to{transform:scaleX(1)}50%{transform:scaleX(.12)}}@keyframes w-jet{0%{transform:scaleY(.8)}to{transform:scaleY(1.12)}}@keyframes pr-snow{0%{transform:translateY(-40px)}to{transform:translateY(40px)}}@keyframes pr-bats{0%{transform:translate(0)}to{transform:translate(-24px,8px)}}.mascot-zzz{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mascot-zzz text{font-family:var(--hand);fill:var(--muted);font-size:13px}.mascot-zzz .z2{font-size:16px}.mascot-zzz .z3{font-size:19px}@media (prefers-reduced-motion:no-preference){.mascot-zzz text{animation:3.6s ease-in-out infinite zzz-drift}.mascot-zzz .z2{animation-delay:-1.2s}.mascot-zzz .z3{animation-delay:-2.4s}@keyframes zzz-drift{0%,to{transform:translate(0)}50%{transform:translate(3px,-4px)}}}.g-fl-o{fill:#ff8a3d}.g-fl-i{fill:#ffd36e}.g-fl-b{fill:#9be3ff}.g-fl-w{fill:#fff6ec}.g-glow{fill:#ffa05047}.g-ring{fill:none;stroke:var(--ring-hi);stroke-width:2.4px;stroke-linecap:round;opacity:.95}.g-sparkles path{fill:#ffe7a3;transform-box:fill-box;transform-origin:50%}.g-patch-bg{fill:var(--action)}.g-patch-rim{fill:none;stroke:#fff6ec;stroke-width:1.1px;stroke-dasharray:1.6 1.2}.g-patch-star{fill:#fff6ec}.g-moon-b{fill:#efe7d5}.g-moon-c{fill:#d8cdb6}.g-crown{fill:#ffd36e;stroke:#e0a526;stroke-width:.4px}@media (prefers-reduced-motion:no-preference){.g-flame{transform-box:fill-box;transform-origin:50% 0;animation:.32s ease-in-out infinite alternate g-flicker}.g-flame.big{animation-duration:.22s}@keyframes g-flicker{0%{transform:scaleY(.9)scaleX(1.03)}to{transform:scaleY(1.06)scaleX(.97)}}.g-sparkles path{animation:2.2s ease-in-out infinite g-twinkle}@keyframes g-twinkle{0%,to{transform:scale(1)}50%{transform:scale(.8)}}.g-moon{animation:3.6s ease-in-out infinite g-bob}@keyframes g-bob{50%{transform:translateY(-3px)}}}.focus-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.focus-btn:hover{border-color:var(--ink)}.fs-title{max-width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;display:flex}.fs-title span{font-family:var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.3rem;line-height:1.2}.fs-title small{color:var(--link);font-size:.78rem;text-decoration:underline}.fs-title.empty span{color:var(--muted);font-style:italic}.fs-title:hover{background:var(--hair)}.fs-step.compact{padding:10px 14px}.fs-step.compact p{font-size:.95rem}.fs-links{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.fs-link.quiet{color:var(--subtle);font-size:.82rem}.fs-fuel{background:var(--action-soft);color:var(--action);border-radius:999px;margin:0;padding:6px 12px;font-size:.9rem;font-weight:600}.fs-pill.paused .fs-dot{background:var(--subtle);animation:none}.fs-picker{text-align:left;width:100%}.fs-picker-h{font-family:var(--serif);text-align:center;margin:0 0 8px;font-size:1.15rem}.fs-picker ul{flex-direction:column;gap:6px;max-height:min(46vh,420px);margin:0 0 8px;padding:0;list-style:none;display:flex;overflow:auto}.fs-picker li button{border:1px solid var(--hair);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.fs-picker li button b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fs-picker li button small{color:var(--muted);font-size:.8rem}.fs-picker li button.on{border-color:var(--action);background:var(--action-soft)}.fs-picker .fs-link{margin:0 auto;display:block}.hero-actions .hero-pill.ghost{align-items:center;gap:6px;display:inline-flex}.levelup .cp-sheet{text-align:center;flex-direction:column;align-items:center;gap:6px;padding-top:26px;display:flex;overflow:hidden}.lu-burst{width:0;height:0;position:absolute;top:96px;left:50%}.lu-burst i{background:var(--ring-hi);width:6px;height:6px;transform:rotate(calc(var(--i) * 36deg)) translateY(-104px);border-radius:50%;position:absolute}.lu-level{letter-spacing:.14em;text-transform:uppercase;color:var(--action);margin:6px 0 0;font-size:.78rem;font-weight:600}.lu-title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:1.8rem;font-weight:400}.lu-sub{color:var(--muted);max-width:32ch;margin:0 0 10px}@media (prefers-reduced-motion:no-preference){.lu-burst i{animation:.9s cubic-bezier(.2,.7,.3,1) both lu-pop;animation-delay:calc(var(--i) * 30ms)}@keyframes lu-pop{0%{opacity:1;transform:rotate(calc(var(--i) * 36deg)) translateY(-20px) scale(.4)}to{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateY(-130px) scale(1)}}}.rocket-card{margin:18px 0 8px}.rk-main{border:1px solid var(--hair);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 10px 24px -22px #140a0566}.rk-main:hover{border-color:var(--border)}.rk-main .mascot{flex:none}.rk-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rk-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rk-top h2{font-family:var(--serif);margin:0;font-size:1.25rem;font-style:italic;font-weight:400}.rk-lv{letter-spacing:.12em;text-transform:uppercase;color:var(--action);font-size:.76rem;font-weight:600}.rk-bar{background:var(--hair);border-radius:999px;height:10px;display:block;overflow:hidden}.rk-bar i{background:linear-gradient(90deg,var(--action),var(--ring-hi));border-radius:999px;height:100%;display:block}.rk-next{font-size:.9rem}.rk-meta{color:var(--muted);font-size:.8rem}.hg-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.hg-toggle input{width:18px;height:18px;accent-color:var(--action)}.app-head .focus-btn{width:36px;height:36px}.hero-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (max-width:400px){.app-head .nav-actions{gap:8px}.hero-row .hero-pill.ghost{padding:8px 13px}}@media (max-width:359px){.app-head .brand-word{display:none}}@media (max-width:420px){.app-head .nav-actions{gap:4px}.app-head .focus-btn,.app-head .live-btn,.app-head .theme-toggle,.app-head .acct-btn{width:34px;height:34px}}@media (max-width:380px){.app-head .new-btn .lbl-short{display:none}.app-head .new-btn{padding-inline:10px}}.g-coral{--g:#e5484d}.g-orange{--g:#e2700f}.g-gold{--g:#b48500}.g-green{--g:#2f9e44}.g-teal{--g:#0e9384}.g-sky{--g:#0a87c4}.g-blue{--g:#3b63d9}.g-violet{--g:#7c4ddb}.g-pink{--g:#c93c8a}.g-slate{--g:#5b6778}:root[data-theme=dark] .g-coral{--g:#ff7b7e}:root[data-theme=dark] .g-orange{--g:#f59e5a}:root[data-theme=dark] .g-gold{--g:#e5be48}:root[data-theme=dark] .g-green{--g:#6ccf7f}:root[data-theme=dark] .g-teal{--g:#4fd1c1}:root[data-theme=dark] .g-sky{--g:#5cc4f2}:root[data-theme=dark] .g-blue{--g:#8aa6ff}:root[data-theme=dark] .g-violet{--g:#b79cff}:root[data-theme=dark] .g-pink{--g:#f28cc4}:root[data-theme=dark] .g-slate{--g:#a3afc0}.gdot{background:var(--g,var(--subtle));vertical-align:middle;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.gdot.none{box-shadow:inset 0 0 0 1.5px var(--subtle);background:0 0}.gchip{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:36px;padding:6px 12px;font-size:.86rem;display:inline-flex}.gchip:hover{border-color:var(--ink)}.gchip[aria-pressed=true]{border-color:color-mix(in srgb,var(--g) 55%,var(--border));background:color-mix(in srgb,var(--g) 11%,var(--surface))}.gchip.off{color:var(--subtle);background:0 0}.gchip.off .gdot{box-shadow:inset 0 0 0 2px var(--g);background:0 0}.gchip.edit{color:var(--muted);background:0 0;border-style:dashed}.gchip.match{border-color:var(--g);background:color-mix(in srgb,var(--g) 13%,var(--surface))}.gfilter{scrollbar-width:none;gap:8px;margin:-2px -2px 4px;padding:2px 2px 10px;display:flex;overflow-x:auto}.gfilter::-webkit-scrollbar{display:none}.g-hidden-note{color:var(--subtle);margin:-4px 0 8px;font-size:.82rem}.ag-item.grouped,.cd-card.grouped{border-left:4px solid var(--g)}.conv.grouped{box-shadow:inset 3px 0 0 var(--g)}.tl-block.grouped{border-left-color:var(--g)}.tl-block.is-task.grouped{background:color-mix(in srgb,var(--g) 12%,var(--surface))}.tl-chip.grouped{box-shadow:inset 3px 0 0 var(--g)}.feed-ic.grouped{border-color:var(--g)}.bcard-title .gdot,.l-title .gdot,.cd-title .gdot{margin:-2px 7px 0 0}.ag-gtag{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ag-goal{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.ag-gbtn,.task-g{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.ag-gbtn:hover,.task-g:hover{background:var(--hair)}.task-g{vertical-align:middle;width:26px;height:26px;margin:-3px 2px 0 -6px}.task-g:not(.own) .gdot{opacity:.7}.ag-what{align-self:flex-start;margin-top:6px}.feed-h-row{align-items:center;gap:10px;display:flex}.feed-h-row .feed-h{margin-right:auto}.feed-h-row .gchip{min-height:30px;margin-top:12px;padding:4px 10px;font-size:.8rem}.g-section+.g-section{margin-top:4px}.g-sect{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:14px 2px 2px;font-size:.74rem;font-weight:600;display:flex}.g-sect .bcol-n{margin-left:2px}.gpill{border:1px solid color-mix(in srgb,var(--g,var(--border)) 50%,var(--border));background:color-mix(in srgb,var(--g,var(--surface)) 10%,var(--surface));max-width:132px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:32px;padding:5px 10px;font-size:.8rem;display:inline-flex}.gpill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gpill.empty{color:var(--subtle);background:0 0;border-style:dashed}.g-suggest{background:var(--surface);border:1px solid var(--hair);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 10px;padding:10px 12px;font-size:.9rem;display:flex}.g-suggest>span:first-child{color:var(--muted);width:100%;margin-right:2px}.g-suggest-x{color:var(--subtle);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.82rem;text-decoration:underline}.gp-sheet{padding:0 16px 22px}.gp-head{z-index:1;background:var(--canvas);justify-content:space-between;align-items:center;gap:10px;padding:16px 0 12px;display:flex;position:sticky;top:0}.gp-head h2{font-family:var(--serif);overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.3rem;font-weight:400;line-height:1.25}.gp-head .cp-x{flex:none;position:static}.gp-note{color:var(--muted);margin:0 0 12px;font-size:.9rem}.gp-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.gp-row{border:1px solid var(--hair);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:11px 14px;display:flex}.gp-row:hover{border-color:var(--border)}.gp-row span:not(.gdot){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gp-row small{color:var(--subtle)}.gp-row .gdot{width:12px;height:12px}.gp-row.on{border-color:var(--ink)}.gp-row b{color:var(--ok)}.gp-new{border:1px dashed var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.gp-new-row{align-items:center;gap:10px;display:flex}.gp-new-row .gdot{width:14px;height:14px}.gp-new-row input{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-size:1rem}.gp-colors{flex-wrap:wrap;gap:9px;display:flex}.gp-swatch{background:var(--g);cursor:pointer;border:0;border-radius:50%;width:28px;height:28px;padding:0}.gp-swatch.on{box-shadow:0 0 0 2px var(--canvas),0 0 0 4px var(--g)}.gp-manage{margin:12px auto 0;display:block}.gm-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.gm-list li{border:1px solid var(--hair);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:8px 10px;display:flex}.gm-list li.off .gm-name{color:var(--subtle)}.gm-row{align-items:center;gap:8px;display:flex}.gm-color{border:1px solid var(--hair);background:color-mix(in srgb,var(--g) 14%,var(--surface));cursor:pointer;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.gm-color .gdot{width:14px;height:14px}.gm-name{text-align:left;min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);cursor:text;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:6px 8px;font-weight:500;overflow:hidden}input.gm-name{border-color:var(--border);background:var(--canvas);font-size:1rem}.gm-show{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.gm-warn{color:var(--muted);margin:0;font-size:.82rem}.mini.danger{border-color:var(--danger);color:var(--danger)}.slip-card{background:var(--surface);border:1px solid var(--hair);border-radius:20px;margin:14px 0;padding:14px 16px 16px;box-shadow:0 10px 24px -22px #140a0566}.slip-top{align-items:center;gap:10px;margin-bottom:6px;display:flex}.slip-top p{min-width:0;font-family:var(--serif);color:var(--muted);flex:1;margin:0;font-size:1.05rem;font-style:italic}.slip-count{color:var(--subtle);white-space:nowrap;flex:none;font-size:.76rem}.slip-flow{flex-direction:column;gap:10px;display:flex}.slip-q{flex-direction:column;gap:2px;margin:0;display:flex}.slip-q b{overflow-wrap:anywhere;font-size:1.02rem;font-weight:600}.slip-q span{color:var(--muted);font-size:.92rem}.slip-reasons{flex-wrap:wrap;gap:8px;display:flex}.slip-reasons button{border:1px solid var(--border);background:var(--canvas);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;min-height:40px;padding:8px 13px;font-size:.9rem}.slip-reasons button:hover{border-color:var(--ink)}.slip-other{flex-wrap:wrap;gap:0 14px;margin:-4px 0 0;display:flex}.slip-other .fs-link{color:var(--muted);font-size:.84rem}.slip-pattern{background:var(--action-soft);color:var(--ink);border-radius:10px;margin:0;padding:8px 10px;font-size:.85rem}.slip-pattern span{letter-spacing:.1em;text-transform:uppercase;color:var(--link);margin-right:8px;font-size:.66rem;font-weight:700}.slip-fix{flex-direction:column;gap:10px;display:flex}.slip-say{margin:0;font-weight:500}.slip-slots{flex-wrap:wrap;gap:8px;display:flex}.slip-slot{border:1px solid var(--border);background:var(--canvas);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-height:40px;padding:8px 13px;font-size:.9rem;display:inline-flex}.slip-slot:hover{border-color:var(--ink)}.slip-slot small{color:var(--ok);font-size:.7rem}.slip-slot.best{border-color:var(--ok)}.slip-or{color:var(--subtle);margin:2px 0 -4px;font-size:.8rem}.slip-steps{counter-reset:s;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.slip-steps li{counter-increment:s;align-items:center;gap:8px;display:flex}.slip-steps li:before{content:counter(s);background:var(--hair);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:600;display:grid}.slip-steps input{border:1px solid var(--border);background:var(--canvas);border-radius:10px;flex:1;min-width:0;padding:8px 10px;font-size:1rem}.slip-steps small{color:var(--subtle);white-space:nowrap;font-size:.78rem}.slip-said{color:var(--ok);margin:0;padding:8px 0;font-weight:500}.slip-sheet{padding:0 16px 22px}.slip-sheet .slip-flow{padding-top:4px}.rescue-card{color:#fff6ec;background:radial-gradient(90% 120% at 100% 100%,rgba(var(--glow),.42),transparent 60%),linear-gradient(135deg,var(--sky-1) 0%,var(--sky-2) 45%,var(--sky-3) 100%);border-radius:20px;margin:14px 0;padding:16px 18px;box-shadow:0 14px 30px -22px #0a0514b3}.rc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ring-hi);margin:0 0 2px;font-size:.7rem;font-weight:700}.rc-title{font-family:var(--serif);overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:400;line-height:1.2}.rc-sub{color:#fff6ecdb;margin:6px 0 12px;font-size:.9rem}.rc-go{color:#16120f;font:inherit;cursor:pointer;background:#fff6ec;border:0;border-radius:999px;min-height:44px;padding:10px 18px;font-weight:600}.rescue-sheet{padding:0 16px 22px}.rs-fits{text-align:center;color:var(--muted);margin:4px 0 12px}.rs-body{flex-direction:column;gap:12px;display:flex}.rs-head{background:var(--surface);border:1px solid var(--hair);border-radius:14px;padding:12px 14px}.rs-head b{overflow-wrap:anywhere;font-size:1.05rem;display:block}.rs-head span{color:var(--subtle);font-size:.85rem}.rs-head p{color:var(--muted);margin:6px 0 0;font-size:.92rem}.rs-sprints{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rs-sprints li{background:var(--surface);border:1px solid var(--hair);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rs-n{background:var(--action-soft);width:26px;height:26px;color:var(--link);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.rs-step{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rs-step b{font-size:.95rem;font-weight:500;line-height:1.35}.rs-step small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.rs-cut{background:var(--surface-2);border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem}.rs-cut span{letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);margin-right:8px;font-size:.66rem;font-weight:700}.rs-honest{text-align:center;color:var(--subtle);margin:0;font-size:.84rem;font-style:italic}.rs-ask{border:1px dashed var(--border);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.rs-ask.suggest{border-style:solid;border-color:var(--action-line);background:var(--action-soft)}.rs-ask small{color:var(--muted);font-size:.85rem}.rx-form{flex-direction:column;gap:10px;display:flex}.rx-draft{background:var(--surface);border:1px solid var(--hair);border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.rx-subj{margin:0;font-weight:600}.rx-subj span{letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);margin-right:8px;font-size:.66rem;font-weight:700}.rx-body{white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.55}.rx-acts{gap:10px;display:flex}.rx-acts>*{text-align:center;flex:1;justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.rx-note{color:var(--subtle);margin:0;font-size:.8rem}.cd-rescue{margin:8px 0 0}.tl-rescue{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.fs-step.sprint{border-color:var(--action-line);background:var(--action-soft)}.cp-chips button.hot{border-color:var(--action);background:var(--action-soft);font-weight:600}.task .d{white-space:pre-line}.mascot-steam{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mascot-steam .puff{fill:#fff;stroke:#281e1938;stroke-width:1.2px}:root[data-theme=dark] .mascot-steam .puff{fill:#e4dfd7;stroke:#0000004d}@media (prefers-reduced-motion:no-preference){.mascot-steam .puff{transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.9s ease-out infinite ap-steam}.mascot-steam .p2{animation-delay:.65s}.mascot-steam .p3{animation-delay:1.3s}@keyframes ap-steam{0%{opacity:0;transform:translateY(5px)scale(.55)}30%{opacity:.95}to{opacity:0;transform:translateY(-11px)scale(1.15)}}.mascot.mad:not(.float){animation:2.8s ease-in-out infinite ap-mad-shake}@keyframes ap-mad-shake{0%,80%,to{transform:none}83%{transform:translate(-2px)rotate(-3deg)}86%{transform:translate(2px)rotate(3deg)}89%{transform:translate(-1px)rotate(-2deg)}92%{transform:none}}}.cd-mad{align-items:center;gap:10px;margin:6px 0 2px;display:flex}.cd-mad .mascot{flex:none}.cd-say{font-family:var(--serif);color:var(--ink);margin:0 0 2px;font-size:1.02rem;font-style:italic}.cd-mad .cd-verdict{margin:0}.cd-mad.calm .cd-say{color:var(--ok)}.rescue-card{position:relative}.rc-mascot{top:10px;right:12px;position:absolute!important}.rescue-card .rc-title,.rescue-card .rc-sub{padding-right:64px}.care-links{flex-wrap:wrap;gap:8px;margin:8px 0 2px;display:flex}.care-link{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.care-link.main{background:var(--ok);border-color:var(--ok);color:#fff}:root[data-theme=dark] .care-link.main{color:#0b1f1d}.msg.care .bubble{border-color:var(--ok);background:color-mix(in srgb,var(--ok-soft) 55%,var(--surface))}.as-edit{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none}.as-edit:hover{-webkit-text-decoration:underline dotted var(--border);text-decoration:underline dotted var(--border);text-underline-offset:4px}.task .t.as-edit{display:inline}.pcard-title.as-edit{display:block}.ag-edit{color:var(--muted)}.te-form{flex-direction:column;gap:14px;display:flex}.te-form .field select,.school-nights select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:1rem}.te-check{align-items:center;gap:8px;font-size:.92rem;display:flex}.te-mins{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.te-mins .slip-slot.on{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.te-mins input{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:90px;padding:9px 10px;font-size:1rem}.te-delete{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:6px 10px;font-size:.92rem;text-decoration:underline}.te-delete.sure{font-weight:600}.ag-del{margin-right:auto}.btn.danger{border-color:var(--danger);color:var(--danger)}.school-nights{flex-direction:column;gap:12px;display:flex}.school-nights .ag-when{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field .te-check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0;padding:0}.field .te-check{flex-direction:row;font-size:.95rem}.hero-first{padding:18px 16px 20px}.hero-first .mascot{margin:0 auto -4px}.hero-first .hero-status{margin-top:6px}.hero-first .hero-sub{white-space:normal;max-width:30ch;margin-top:4px}.starters{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hero-starters{margin-top:14px}.starter{color:#fff6ec;font:inherit;cursor:pointer;background:#fff6ec29;border:0;border-radius:999px;padding:10px 14px;font-size:.92rem;font-weight:500;transition:background-color .15s,transform .15s}.starter:hover{background:#fff6ec42}.starter:active{transform:scale(.97)}.starter:first-child{color:#16120f;background:#fff6ec}.starter.other{background:0 0;border:1px dashed #fff6ec73}.cp-hint{text-align:center;max-width:34ch;color:var(--muted);margin:0 auto 10px;font-size:.86rem}.cp-chips button.on{border-color:var(--action);background:var(--action-soft)}.start-card{background:var(--surface);border:1px solid var(--hair);border-radius:20px;margin:0 0 18px;padding:16px 16px 10px;box-shadow:0 14px 30px -26px #140a0573}.start-head{align-items:baseline;gap:10px;display:flex}.start-head h2{font-family:var(--serif);flex:1;margin:0;font-size:1.25rem;font-style:italic;font-weight:400}.start-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.start-x{color:var(--subtle);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;font-size:.8rem;text-decoration:underline}.start-bar{background:var(--hair);border-radius:99px;height:6px;margin:10px 0 6px;display:block;overflow:hidden}.start-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--action),var(--ring-hi,#ffb070));height:100%;transition:width .6s cubic-bezier(.2,.7,.3,1);display:block}.start-list{margin:0;padding:0;list-style:none}.start-list li{border-top:1px solid var(--hair);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.start-list li:first-child{border-top:0}.start-dot{border:2px solid var(--border);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:grid}.start-list li.done .start-dot{background:var(--ok);border-color:var(--ok)}.start-list li.on .start-dot{border-color:var(--action)}.start-main{flex-direction:column;gap:2px;min-width:0;display:flex}.start-label{font-size:.95rem}.start-list li.done .start-label{color:var(--subtle);text-decoration:line-through;text-decoration-thickness:1px}.start-list li.on .start-label{font-weight:600}.start-sub{color:var(--muted);font-size:.82rem;line-height:1.35}.start-go{align-self:center}.start-done{color:var(--muted);margin:4px 0 8px;font-size:.9rem}.start-card.complete .start-bar i{background:var(--ok)}@media (prefers-reduced-motion:no-preference){.start-card{animation:.4s cubic-bezier(.2,.7,.3,1) 50ms both rise}.start-list li.done .start-dot{animation:.35s cubic-bezier(.2,.7,.3,1.4) both pop}}.tip{background:var(--action-soft);border:1px solid var(--action-line);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0 0 12px;padding:12px 14px;display:grid}.tip .mascot{margin-top:2px}.tip-body p{margin:0}.tip-h{flex-wrap:wrap;align-items:center;gap:7px;font-size:.95rem;font-weight:600;display:flex}.tip-new{letter-spacing:.08em;text-transform:uppercase;background:var(--action);color:var(--on-action,#fff);border-radius:99px;padding:2px 7px;font-size:.62rem;font-weight:700}.tip-t{color:var(--ink);opacity:.85;font-size:.86rem;line-height:1.4;margin-top:3px!important}.tip-acts{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.tip-ok,.tip-go{font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;text-decoration:none}.tip-ok{background:var(--ink);color:var(--canvas);border:0}.tip-go{border:1px solid var(--action);color:var(--action);background:0 0}@media (prefers-reduced-motion:no-preference){.tip{animation:.35s cubic-bezier(.2,.7,.3,1) both rise}}.conv{grid-template-columns:38px minmax(0,1fr) auto}.ring-wrap{place-items:center;width:38px;height:38px;display:grid;position:relative}.ring-wrap .ring{position:absolute;inset:0}.ring-n{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.62rem;font-weight:700;position:relative}.ring-wrap.full .ring-n{color:var(--ok);font-size:.8rem}.ring-wrap.full .ring-fill{stroke:var(--ok)}.ring-wrap.empty .ring-track{stroke-dasharray:3 4;stroke:var(--border)}.ring-wrap.empty .ring-n{color:var(--subtle)}.feed-check{cursor:pointer;background:0 0;padding:0;transition:border-color .15s,background-color .15s}.feed-check:hover,.feed-check:focus-visible{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.feed-check:hover:after,.feed-check:focus-visible:after{content:"✓";color:var(--ok);font-size:.72rem;font-weight:800}.feed-check:active{transform:scale(.9)}.feed-card a.mini{text-decoration:none}@media (max-width:339px){.feed-card .start-btn .lbl{display:none}.feed-card .start-btn{padding:5px 9px}}.badge.needs-ok{color:var(--action);text-transform:none;letter-spacing:0;margin:0 0 4px;font-size:.72rem;font-weight:600;display:inline-block}.ok-why{color:var(--muted);margin:3px 0 0;font-size:.8rem;line-height:1.35}.conv-gline{margin:-6px 0 10px 34px;display:flex}.ag-empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.now-actions{align-items:center}.now-actions .cta-btn{margin-top:0}.now-actions .btn{min-height:46px}.tt-msg{z-index:30;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));background:var(--ink);width:min(460px,100vw - 24px);color:var(--canvas);border-radius:14px;margin:0;padding:12px 40px 12px 14px;font-size:.9rem;line-height:1.4;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px -18px #0000008c}.tt-msg a{text-underline-offset:3px;text-decoration:underline;color:inherit!important}.tt-msg-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:4px;font-size:1.3rem;line-height:1;position:absolute;top:6px;right:8px}@media (prefers-reduced-motion:no-preference){.tt-msg{animation:.3s cubic-bezier(.2,.7,.3,1) both tt-in}}@keyframes tt-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.tt-h{margin:20px 0 6px;font-size:.95rem;font-weight:600}.tt-now{color:var(--muted);margin:0 0 8px;font-size:.9rem}.tt-now b{color:var(--ink)}.tt-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tt-sel select{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:.88rem}.tt-list{margin:0;padding:0;list-style:none}.tt-list li{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.tt-list li:first-child{border-top:0}.tt-list li span{flex-direction:column;gap:2px;min-width:0;display:flex}.tt-list small{color:var(--muted);font-size:.8rem}.tt-list .btn{flex:none}.tt-care{margin-top:18px}.tt-care summary{cursor:pointer;font-size:.95rem;font-weight:600}.tt-care h4{margin:14px 0 4px;font-size:.85rem}.tt-reply{background:var(--canvas);border:1px solid var(--hair);white-space:pre-wrap;border-radius:10px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.45}.tt .btn.small{white-space:nowrap;color:var(--ink);padding:7px 14px;font-size:.86rem;text-decoration:none}.tl-done-inline{color:var(--ok);margin-right:4px;font-weight:600}.tt-msg.err{background:var(--danger);color:#fff}.tl-block.compact{flex-direction:row;align-items:center;gap:8px;padding:2px 10px}.tl-block.compact .tl-title{flex:0 auto;min-width:min(58%,100px)}.tl-block.compact .tl-when{flex:1 1 0;min-width:0}.start-list li.on{grid-template-columns:24px minmax(0,1fr);align-items:start}.start-list li.on .start-dot{margin-top:1px}.start-list li.on .start-go{grid-column:2;justify-self:start;margin-top:2px;padding:7px 14px;font-size:.82rem}@media (max-width:380px){.starter,.cp-chips.starter-chips button{padding:8px 11px;font-size:.84rem}.starters{gap:6px}}.focus-dash .now-actions{flex-wrap:nowrap}.focus-dash .now-actions>*{flex:none}@media (max-width:400px){.focus-dash .now-card{padding:26px 20px 22px}.focus-dash .now-actions .cta-btn{padding:12px 18px}}.fs-more{text-align:center;display:block}.fs-more[open]{flex-basis:100%}.fs-more summary{cursor:pointer;text-underline-offset:3px;padding:4px;text-decoration:underline;list-style:none;display:inline-block}.fs-more summary::-webkit-details-marker{display:none}.fs-more[open] summary{opacity:.6}.fs-more-list{flex-wrap:wrap;flex-basis:100%;justify-content:center;gap:4px 16px;padding-top:4px;display:flex}.st-title{margin-bottom:14px}.st-me{background:var(--surface);border:1px solid var(--hair);border-radius:16px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.st-me>span:last-child{min-width:0}.st-me b{font-weight:600;display:block}.st-me small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.avatar.big{background:var(--action);width:42px;height:42px;color:var(--on-action);font-size:1.05rem}.st-search{background:var(--surface-2);height:44px;color:var(--muted);border:1px solid var(--hair);border-radius:12px;align-items:center;gap:8px;margin-bottom:18px;padding:0 12px;display:flex}.st-search input{min-width:0;font:inherit;color:var(--ink);height:100%;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.95rem}.st-search input::-webkit-search-cancel-button{cursor:pointer}.st-search:focus-within{border-color:var(--action-line);box-shadow:0 0 0 3px var(--ring)}.st-group{margin-bottom:18px}.st-group-h{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--subtle);margin:0 0 6px 8px;font-size:.72rem;font-weight:600}.st-list{background:var(--surface);border:1px solid var(--hair);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.st-list li{position:relative}.st-list li+li:before{content:"";border-top:1px solid var(--hair);position:absolute;top:0;left:56px;right:0}.st-row{min-height:58px;color:var(--ink);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.st-row:hover{background:var(--surface-2)}.st-row:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.st-row.on{background:var(--action-soft)}.st-row.on .st-row-label{font-weight:600}.st-ic{background:var(--action-soft);width:32px;height:32px;color:var(--action);border-radius:9px;place-items:center;display:grid}.st-row.on .st-ic{background:var(--action);color:var(--on-action)}.st-ic.care{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.st-ic.big{border-radius:12px;flex:none;width:42px;height:42px}.st-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.st-row-label{font-size:.95rem;font-weight:500}.st-row-sum{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.st-chev{color:var(--subtle);display:grid}.st-none{padding:8px}.st-section{gap:14px;margin:0}.st-back{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:2px;margin:0 0 -4px -4px;padding:8px 6px 8px 0;font-size:.95rem;display:inline-flex}.st-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.st-head h2{font-family:var(--serif);margin:0;font-size:1.75rem;font-weight:400;line-height:1.15}.st-status{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:.78rem}.st-status.ok{background:var(--ok-soft);color:var(--ok)}.st-status.bad{background:var(--danger-soft);color:var(--danger)}.st-desc{color:var(--muted);max-width:62ch;margin:-4px 0 2px;font-size:.93rem;line-height:1.45}.st-card{background:var(--surface);border:1px solid var(--hair);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.st-card .note,.st-card .field{margin:0}.st-section .account-rows{border-color:var(--hair);border-radius:16px}.st-autosave{color:var(--subtle);margin:0;font-size:.8rem}@media (prefers-reduced-motion:no-preference){.st-section{animation:.3s cubic-bezier(.2,.7,.3,1) both rise}}.toggle.switch{flex-direction:row-reverse;justify-content:space-between;gap:16px}.toggle.switch input{appearance:none;background:var(--border);cursor:pointer;border-radius:999px;flex:none;width:46px;height:28px;margin:0;transition:background-color .2s;position:relative}.toggle.switch input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .22s cubic-bezier(.2,.7,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000047}.toggle.switch input:checked{background:var(--ok)}.toggle.switch input:checked:after{transform:translate(18px)}.toggle.switch input:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (max-width:899px){.st-layout.has-section .st-side,.st-layout:not(.has-section) .st-main{display:none}}@media (min-width:900px){.settings.wrap.wide{max-width:1060px}.st-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;display:grid}.st-side{scrollbar-width:thin;max-height:calc(100vh - 84px);padding:0 6px 24px 2px;position:sticky;top:72px;overflow-y:auto}.st-back,.st-chev{display:none}.st-row{grid-template-columns:32px minmax(0,1fr);min-height:52px}.st-main{min-width:0;padding-top:6px}}.dur-foot{justify-content:center;align-items:center;gap:18px;margin-top:8px;display:flex}.dur-foot .dur-skip{margin:0}.dur-undo{color:var(--link);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.wk{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.wk-day{border:1px solid var(--hair);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:9px 2px 8px;transition:border-color .15s,transform .15s;display:flex}.wk-day:hover:not(:disabled){border-color:var(--action-line)}.wk-day:active:not(:disabled){transform:scale(.96)}.wk-day:disabled{cursor:default}.wk-day.empty{background:0 0;border-style:dashed}.wk-day.empty .wk-num{color:var(--subtle)}.wk-day.today{border-color:var(--action);background:var(--action-soft)}.wk-wd{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.66rem}.wk-day.today .wk-wd{color:var(--action);font-weight:700}.wk-num{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600;line-height:1}.wk-bar{background:var(--hair);border-radius:99px;width:72%;height:5px;display:block;position:relative}.wk-bar i{border-radius:inherit;background:var(--action);max-width:100%;height:100%;display:block}.wk-bar b{background:var(--subtle);opacity:.55;width:1.5px;margin-left:-.75px;position:absolute;top:-2px;bottom:-2px}.wk-day.lv-tight .wk-bar i{background:#e0a526}.wk-day.lv-over .wk-bar i{background:var(--danger)}.wk-day.lv-none .wk-bar i{display:none}.wk-dots{gap:3px;height:6px;display:flex}.wk-dots i{border-radius:50%;width:6px;height:6px}.wk-dots .d-exam{background:var(--danger)}.wk-dots .d-due{background:var(--action)}.wk-dots .d-ev{background:var(--subtle)}.ag-day,#ag-today{border-radius:12px;scroll-margin-top:84px}.ag-day.flash,#ag-today.flash{animation:1.4s ease-out day-flash}@keyframes day-flash{0%,30%{background:var(--action-soft);box-shadow:0 0 0 8px var(--action-soft)}to{background:0 0;box-shadow:0 0 0 8px #0000}}@media (max-width:380px){.wk{gap:4px}.wk-wd{letter-spacing:0;font-size:.6rem}.wk-num{font-size:1.02rem}.wk-day{border-radius:12px;padding:8px 1px 7px}}.ag-page{max-width:660px;margin:0 auto}.app-head .nav-actions{flex:none}@media (max-width:980px){.new-btn .lbl-long{display:none}.new-btn .lbl-short{display:inline}}.ag-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ag-month{color:var(--muted);font-size:.9rem}.wk{margin:2px 0 18px}.wk-day.on{background:var(--action);border-color:var(--action);color:var(--on-action)}.wk-day.on .wk-wd,.wk-day.on.today .wk-wd{color:var(--on-action);opacity:.85}.wk-day.on .wk-num{color:var(--on-action)}.wk-day.on .wk-bar{background:color-mix(in srgb,var(--on-action) 28%,transparent)}.wk-day.on .wk-bar i,.wk-day.on .wk-bar b{background:var(--on-action)}.wk-day.on .wk-dots i{box-shadow:0 0 0 1.5px var(--on-action)}.wk-day.today:not(.on){border-color:var(--action-line);background:var(--action-soft)}.wk-day.empty:not(.on){background:0 0;border-style:dashed}.ag-dayview{background:var(--surface);border:1px solid var(--hair);border-radius:22px;margin:0 0 22px;padding:16px 16px 14px;position:relative;box-shadow:0 18px 40px -34px #140a0580}.dv-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dv-head .mascot{flex:none}.dv-title h2{font-family:var(--serif);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:1.55rem;font-weight:400;line-height:1.1;display:flex}.dv-title h2 span{font-family:var(--sans);color:var(--muted);font-size:.85rem}.dv-sum{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:5px 0 0;font-size:.88rem;display:flex}.dv-pill{background:var(--ok-soft);color:var(--ok);border-radius:99px;padding:2px 9px;font-size:.74rem;font-weight:600}.dv-pill.tight{color:#9a6b00;background:#e0a5262e}:root[data-theme=dark] .dv-pill.tight{color:#e5be48}.dv-pill.over{background:var(--danger-soft);color:var(--danger)}.dv-rescue{font:inherit;color:var(--link);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:600;text-decoration:underline}.dv-view{align-self:start}.dv-view button{padding:6px 10px;font-size:.78rem}.dv-progress{background:var(--hair);border-radius:99px;height:4px;margin:14px 0 4px;overflow:hidden}.dv-progress i{border-radius:inherit;background:var(--ok);height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}.ag-dayview>.ag-list,.ag-dayview>.timeline{margin-top:12px}.dv-late{background:var(--action-soft);border:1px solid var(--action-line);border-radius:14px;margin:12px 0 0}.dv-late summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;list-style:none;display:flex}.dv-late summary::-webkit-details-marker{display:none}.dv-late summary span{color:var(--link);text-underline-offset:3px;font-size:.84rem;text-decoration:underline}.dv-late[open] summary span{opacity:.6}.dv-late .ag-list{padding:0 8px 8px}.dv-cleared{font-family:var(--serif);color:var(--ok);margin:12px 2px 2px;font-size:1.05rem;font-style:italic}.dv-empty{border:1px dashed var(--border);border-radius:14px;margin-top:12px;padding:14px}.dv-empty p{color:var(--muted);margin:0 0 10px;font-size:.92rem;line-height:1.45}.dv-empty b{color:var(--ink);font-weight:600}.dv-empty-acts{flex-wrap:wrap;gap:8px;display:flex}.dv-empty-acts a.mini{text-decoration:none}.ag-dayview .ag-item,.ag-later .ag-item{border-color:var(--hair);background:var(--canvas)}.ag-check{border:2px solid var(--border);color:#0000;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;padding:0;transition:border-color .15s,background-color .15s,color .15s;display:grid}.ag-check:hover,.ag-check:focus-visible{border-color:var(--ok);color:var(--ok)}.ag-check.static{cursor:default;color:#fff;background:var(--action);border:0;font-size:.78rem;font-weight:800}.ag-check.static.on,.ag-item.is-done .ag-check{background:var(--ok);border-color:var(--ok);color:#fff}.ag-item.is-done .ag-title{color:var(--subtle);text-decoration:line-through}.ag-item.is-done{opacity:.72}.ag-lead{border-radius:8px;flex:none;width:26px;height:26px}.ag-when-t{font-variant-numeric:tabular-nums}.ag-task.late .ag-when-t,.ag-needs{color:var(--action);font-weight:600}@media (prefers-reduced-motion:no-preference){.ag-item.is-done .ag-check{animation:.3s cubic-bezier(.2,.7,.3,1.4) both pop}.ag-dayview{animation:.3s cubic-bezier(.2,.7,.3,1) both rise}}.ag-sec{margin:0 0 22px}.ag-sec-head{align-items:baseline;gap:8px;display:flex}.ag-sec-head .sect{margin-bottom:8px}.ag-count{color:var(--muted);background:var(--surface-2);border-radius:99px;padding:1px 8px;font-size:.78rem;font-weight:600}.ag-sec .cd-mad{background:var(--surface);border:1px solid var(--hair);border-radius:14px;margin:0 0 10px;padding:10px 12px}.cd-say{flex-direction:column;gap:2px;display:flex}.cd-say-sub{font-family:var(--sans);color:var(--muted);font-size:.84rem;font-style:normal}.cd-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cd-row{background:var(--surface);border:1px solid var(--hair);border-radius:16px}.cd-row.grouped{border-left:4px solid var(--g)}.cd-row summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.cd-row summary::-webkit-details-marker{display:none}.cd-ic{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.cd-ic.k-exam{background:var(--danger-soft);color:var(--danger)}.cd-ic.k-deadline{background:var(--action-soft);color:var(--action)}.cd-ic.k-goal{background:var(--ok-soft);color:var(--ok)}.cd-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.cd-row-main b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cd-row-main small{color:var(--muted);font-size:.8rem}.cd-pill{white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:.72rem;font-weight:600}.cd-pill.ok{background:var(--ok-soft);color:var(--ok)}.cd-pill.over{background:var(--danger-soft);color:var(--danger)}.cd-pill.muted{background:var(--surface-2);color:var(--subtle)}.cd-chev{color:var(--subtle);transition:transform .2s;display:grid}.cd-row[open] .cd-chev{transform:rotate(90deg)}.cd-detail{padding:0 14px 14px}.cd-detail .cd-verdict{margin-top:0}.cd-row.tone-over{border-color:color-mix(in srgb,var(--danger) 30%,var(--hair))}.ag-later{border:1px solid var(--hair);background:var(--surface);border-radius:16px;margin:0 0 22px}.ag-later summary{cursor:pointer;font-family:var(--serif);align-items:baseline;gap:8px;padding:12px 14px;font-size:1.15rem;list-style:none;display:flex}.ag-later summary::-webkit-details-marker{display:none}.ag-later summary small{font-family:var(--sans);color:var(--muted);margin-left:auto;font-size:.8rem}.ag-later .ag-day{padding:0 12px}.ag-later .ag-day:last-child{padding-bottom:12px}@media (max-width:420px){.ag-dayview{border-radius:18px;padding:14px 12px 12px}.dv-head{grid-template-columns:auto minmax(0,1fr)}.dv-view{grid-column:1/-1;justify-self:start}.cd-row summary{gap:10px;padding:11px 12px}}.segmented.dv-view{border-radius:999px;grid-template-columns:none;width:auto;display:inline-flex;overflow:hidden}.segmented.dv-view button{border-radius:0;flex:none;min-height:0;padding:5px 12px;font-size:.78rem}.ag-top{align-items:center}.ag-top .ag-month{margin-left:auto}.ag-filter{position:relative}.ag-filter summary{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 8px;font-size:.84rem;list-style:none;display:inline-flex}.ag-filter summary::-webkit-details-marker{display:none}.ag-filter[open] summary{border-color:var(--action-line);background:var(--action-soft)}.ag-filter-dots{display:inline-flex}.ag-filter-dots i{background:var(--g);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;margin-left:-4px}.ag-filter-dots i:first-child{margin-left:0}.ag-filter-dots i.off{box-shadow:inset 0 0 0 1.5px var(--g);background:0 0}.ag-filter-pop{z-index:12;background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(320px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 40px -18px #0a050059}.ag-filter-pop .gfilter{flex-wrap:wrap;margin:0;overflow:visible}.ag-filter-h{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);margin:0 0 8px;font-size:.78rem;font-weight:600}.ag-filter-pop .g-hidden-note{margin:8px 0 0}@media (prefers-reduced-motion:no-preference){.ag-filter[open] .ag-filter-pop{animation:.18s cubic-bezier(.2,.7,.3,1) both pop}}.ag-dayview .ag-item,.ag-later .ag-item,.dv-late .ag-item{border-radius:14px;gap:10px;padding:9px 8px 9px 10px}.ag-dayview .ag-title,.ag-later .ag-title{font-size:.95rem;line-height:1.3}.ag-dayview .ag-meta,.ag-later .ag-meta{white-space:nowrap;flex-wrap:nowrap;gap:6px;overflow:hidden}.ag-dayview .ag-meta>*,.ag-later .ag-meta>*{flex:none}.ag-dayview .ag-meta .ag-goal,.ag-later .ag-meta .ag-goal,.ag-dayview .ag-meta a,.ag-dayview .ag-meta .ag-gtag{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.ag-dayview .ag-meta>*+:before,.ag-later .ag-meta>*+:before{content:"·";color:var(--subtle);margin-right:6px}.ag-dayview .ag-meta .ag-kind:before{content:none}.ag-dayview .ag-edit,.ag-later .ag-edit{width:28px;height:28px;color:var(--subtle);opacity:.7}.ag-dayview .ag-edit:hover{opacity:1}.ag-dayview .ag-what{align-self:flex-start;margin-top:4px}.wk-day.today:not(.on){border-style:solid;border-color:var(--action-line);background:var(--action-soft)}.hp{--soft:color-mix(in srgb,var(--ink) 66%,var(--canvas));--body:color-mix(in srgb,var(--ink) 84%,var(--canvas));background:var(--canvas);min-height:100vh;color:var(--ink);position:relative;overflow-x:clip}.hp a{color:inherit}.hp :focus-visible{outline:3px solid var(--action);outline-offset:3px;border-radius:12px}.hp-pill{cursor:pointer;min-height:50px;font-family:var(--hand);white-space:nowrap;background:linear-gradient(#fff,#efebe2);border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:10px 26px;font-size:1.32rem;line-height:1;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out;display:inline-flex;box-shadow:0 6px #c9c2b3,0 14px 30px #140a1e3d;color:#16120f!important}.hp-pill:hover{transform:translateY(-1px);box-shadow:0 7px #c9c2b3,0 16px 34px #140a1e47}.hp-pill:active{transform:translateY(5px);box-shadow:0 1px #c9c2b3,0 6px 14px #140a1e33}.hp-pill.ink{background:linear-gradient(#2c2824,#110e0c);box-shadow:0 6px #000,0 14px 30px #140a0542;color:#fff6ec!important}.hp-pill.ink:active{box-shadow:0 1px #000,0 6px 14px #140a0533}.hp-pill.glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;box-shadow:inset 0 0 0 1.5px #ffffff4d;color:#fff!important}.hp-pill.glass:active{transform:translateY(2px)}.hp-pill.small{border-radius:14px;min-height:38px;padding:7px 16px;font-size:1.12rem;box-shadow:0 4px #000,0 10px 20px #00000040}.hp-pill.wide{width:100%}.hp-pill[disabled]{opacity:.7;cursor:default}:root[data-theme=dark] .hp-pill.ink{background:linear-gradient(#fff,#efebe2);box-shadow:0 6px #8f877b,0 14px 30px #0006;color:#16120f!important}:root[data-theme=dark] .hp-pill.ink.small{box-shadow:0 4px #8f877b,0 10px 20px #0000004d}.hp-float{top:calc(14px + env(safe-area-inset-top,0px));z-index:40;opacity:0;pointer-events:none;border-radius:15px;min-height:42px;padding:8px 18px;font-size:1.16rem;transition:opacity .3s,transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .12s;position:fixed;right:14px;transform:translateY(-16px)scale(.94)}.hp-float.on{opacity:1;pointer-events:auto;transform:none}.hp-float.on:active{transform:translateY(5px)}.hp-sec{text-align:center;max-width:1120px;margin:0 auto;padding:100px 20px;scroll-margin-top:10px;position:relative}.hp-eyebrow{font-family:var(--hand);color:var(--soft);margin:0 0 6px;font-size:1.38rem}.hp-h2{max-width:15ch;font-family:var(--hand);letter-spacing:0;color:var(--ink);margin:0 auto;font-size:clamp(2.55rem,6.4vw,4.6rem);font-weight:400;line-height:1.04}.hp-h2 .soft{color:var(--soft)}.hp-sub{max-width:32ch;font-family:var(--hand);color:var(--soft);margin:14px auto 0;font-size:1.5rem;line-height:1.35}.hp-numbers{padding-top:72px;padding-bottom:40px}.hp-num-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:40px auto 0;padding:0;list-style:none;display:grid}.hp-num{background:var(--surface);border:1px solid var(--hair);border-radius:24px;flex-direction:column;gap:4px;padding:22px 22px 20px;display:flex;box-shadow:0 24px 50px -38px #140a0573}.hp-num b{font-family:var(--hand);color:var(--action);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5vw,3.4rem);font-weight:400;line-height:1}.hp-num-k{color:var(--ink);font-size:1.02rem;font-weight:600}.hp-num small{color:var(--body);font-size:.84rem;line-height:1.4}.bm{padding-bottom:90px}.bm-top{color:#fff;padding:calc(18px + env(safe-area-inset-top,0px)) 16px 0;background:radial-gradient(1.5px 1.5px at 12% 18%,#fffc,transparent 60%),radial-gradient(1px 1px at 27% 9%,#ffffffa6,transparent 60%), radial-gradient(1.5px 1.5px at 71% 14%,#ffffffb3,transparent 60%),radial-gradient(1px 1px at 86% 28%,#ffffff8c,transparent 60%), radial-gradient(70% 40% at 50% 100%,rgba(var(--glow),.3),transparent 70%), linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 55%,var(--sky-3) 100%)}.bm-hero{text-align:center;max-width:760px;margin:0 auto;padding:40px 0 70px}.bm-hero .mascot{margin:0 auto 10px}.bm-hero .hp-eyebrow{color:#fff6ecc7}.bm-hero .hp-h2{color:#fff}.bm-hero .hp-h2 .soft{color:#fff6ecb8}.bm-lede{color:#fff6ece0;max-width:52ch;margin:18px auto 0;font-size:1.05rem;line-height:1.6}.bm-sec{text-align:left;max-width:1080px;margin:0 auto;padding:56px 20px 0}.bm-h{font-family:var(--hand);color:var(--ink);margin:0;font-size:clamp(2rem,4.4vw,2.8rem);font-weight:400;line-height:1.05}.bm-sub{max-width:72ch;color:var(--body);margin:8px 0 20px;font-size:.95rem;line-height:1.55}.bm-badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.bm-badges.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.bm-badges li{background:var(--surface);border:1px solid var(--hair);border-radius:24px;flex-direction:column;gap:4px;padding:22px 22px 20px;display:flex;box-shadow:0 24px 50px -38px #140a0573}.bm-badges b{font-family:var(--hand);color:var(--action);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4.6vw,3.2rem);font-weight:400;line-height:1}.bm-badges span{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.3}.bm-badges small{color:var(--body);font-size:.84rem;line-height:1.4}.bm-scroll{border:1px solid var(--hair);background:var(--surface);border-radius:22px;overflow-x:auto;box-shadow:0 24px 50px -38px #140a0573}.bm-scroll:focus-visible{outline:2px solid var(--action);outline-offset:3px}.bm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:860px;font-size:.92rem}.bm-table th,.bm-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--hair);color:var(--ink);padding:12px 14px}.bm-table th:first-child{text-align:left}.bm-table thead th{color:var(--muted);vertical-align:bottom;font-size:.8rem;font-weight:600}.bm-table thead small{color:var(--subtle);font-size:.68rem;font-weight:400;display:block}.bm-table tbody th{font-weight:500}.bm-table tr.us{background:var(--action-soft)}.bm-table tr.us th{font-weight:700}.bm-table td.best{color:var(--ok);font-weight:700}.bm-table td.best:after{content:"";background:var(--ok);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.bm-table tfoot th,.bm-table tfoot td{border-bottom:0;font-size:.85rem;font-weight:700}.bm-table.small{min-width:0;margin-top:12px;font-size:.88rem}.bm-table.small th,.bm-table.small td{padding:9px 8px}.bm-note{max-width:80ch;color:var(--body);margin:12px 0 0;font-size:.82rem;line-height:1.5}.bm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bm-grid>*{min-width:0}.bm-card .bm-table th{white-space:normal}.bm-swipe{color:var(--muted);margin:-8px 0 10px;font-size:.8rem;display:none}@media (max-width:900px){.bm-swipe{display:block}}.bm-card{background:var(--surface);border:1px solid var(--hair);border-radius:24px;padding:22px;box-shadow:0 24px 50px -38px #140a0573}.bm-card h3{font-family:var(--hand);color:var(--ink);margin:0;font-size:1.55rem;font-weight:400}.bm-card p{color:var(--body);margin:8px 0 0;font-size:.9rem;line-height:1.55}.bm-card .bm-big{font-family:var(--hand);color:var(--action);margin:4px 0 0;font-size:clamp(2.6rem,5vw,3.4rem);line-height:1}.bm-card code,.bm-how code{font-size:.82em}.bm-how p{max-width:78ch;color:var(--body);font-size:.95rem;line-height:1.6}.bm-cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}@media (max-width:860px){.bm-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-badges.three,.bm-grid{grid-template-columns:1fr}}.hp-bench-link{color:var(--link);margin-top:18px;font-weight:600;display:inline-block}.hp-app-nums{text-align:left;max-width:980px;margin:44px auto 0}.hp-app-nums .hp-num-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}@media (max-width:900px){.hp-app-nums .hp-num-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hp-cmp{background:var(--surface);border:1px solid var(--hair);text-align:left;border-radius:24px;max-width:980px;margin:28px auto 0;padding:24px}.hp-cmp-h{font-family:var(--hand);color:var(--ink);margin:0 0 6px;font-size:1.6rem;font-weight:400}.hp-cmp-m{margin:18px 0 0}.hp-cmp-m figcaption{color:var(--body);font-size:.98rem}.hp-cmp-m figcaption b{font-family:var(--hand);color:var(--action);margin-right:4px;font-size:1.5rem;font-weight:400}.hp-cmp-m ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.hp-cmp-m li{color:var(--body);grid-template-columns:110px 1fr 70px;align-items:center;gap:10px;font-size:.86rem;display:grid}.hp-cmp-m li.us{color:var(--ink);font-weight:700}.hp-cmp-bar{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.hp-cmp-bar i{background:color-mix(in srgb,var(--ink) 30%,var(--surface));border-radius:999px;height:100%;display:block}.hp-cmp-m li.us .hp-cmp-bar i{background:var(--action)}.hp-cmp-v{text-align:right;font-variant-numeric:tabular-nums}.hp-cmp-how{color:var(--body);margin:16px 0 0;font-size:.78rem;line-height:1.5}@media (max-width:440px){.hp-cmp{padding:18px}.hp-cmp-m li{grid-template-columns:84px 1fr 58px;gap:8px}}.hp-num-how{max-width:72ch;color:var(--body);margin:22px auto 0;font-size:.8rem;line-height:1.55}.hp-num-how code{background:var(--surface-2);border-radius:6px;padding:1px 6px;font-size:.92em}@media (max-width:820px){.hp-num-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.hp-num-grid{gap:10px}.hp-num{border-radius:20px;padding:16px 16px 15px}.hp-num small{font-size:.78rem}}.hp-body{max-width:56ch;color:var(--body);margin:20px auto 0;font-size:1.06rem;line-height:1.68}.hp-fine{color:#ffffffb8;margin:18px 0 0;font-size:.85rem}.hp-fine.dark{color:var(--soft)}.hp-fine.dark a{color:var(--link)}.hp-fine.center{text-align:center}.hp-hero{isolation:isolate;text-align:center;color:#fff;padding:calc(18px + env(safe-area-inset-top,0px)) 16px 0;background:radial-gradient(1.5px 1.5px at 12% 14%,#fffc,transparent 60%),radial-gradient(1px 1px at 27% 7%,#ffffffa6,transparent 60%), radial-gradient(1.5px 1.5px at 71% 11%,#ffffffb3,transparent 60%),radial-gradient(1px 1px at 86% 22%,#ffffff8c,transparent 60%), radial-gradient(1px 1px at 46% 19%,#ffffff80,transparent 60%),radial-gradient(1.5px 1.5px at 93% 5%,#ffffffa6,transparent 60%), radial-gradient(1px 1px at 6% 33%,#ffffff80,transparent 60%),radial-gradient(1.5px 1.5px at 62% 30%,#ffffff73,transparent 60%), radial-gradient(70% 30% at 50% 74%,rgba(var(--glow),.32),transparent 70%), linear-gradient(180deg,var(--sky-1) 0%,var(--sky-1) 24%,var(--sky-2) 52%,var(--sky-3) 74%,color-mix(in srgb,var(--sky-4) 50%,var(--canvas)) 88%,var(--canvas) 100%);position:relative}.hp-top{z-index:5;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;display:flex;position:relative}.hp-top .brand{color:#fff;text-decoration:none}.hp-nav{align-items:center;gap:14px;display:flex}.hp-nav-links{display:none}.hp-signin{opacity:.86;white-space:nowrap;font-size:.95rem;text-decoration:none}.hp-signin:hover{opacity:1}@media (min-width:980px){.hp-nav-links{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border-radius:999px;gap:22px;padding:9px 20px;display:flex;box-shadow:inset 0 0 0 1px #ffffff21}.hp-nav-links a{opacity:.84;font-size:.92rem;text-decoration:none}.hp-nav-links a:hover{opacity:1}}@media (max-width:359px){.hp-signin{display:none}}.hp-hero-copy{z-index:2;max-width:880px;margin:clamp(54px,9vh,104px) auto 0;position:relative}.hp-h1{font-family:var(--hand);letter-spacing:0;color:#fff;margin:0;font-size:clamp(2.3rem,9.4vw,5.6rem);font-weight:400;line-height:1.04}.hp-h1>span{display:block}.hp-keep{white-space:nowrap}.hp-inline{vertical-align:-.16em;margin-left:.06em}.hp-hero-sub{color:#ffffffdb;max-width:30em;margin:20px auto 26px;font-size:1.08rem;line-height:1.55}.hp-hero-cta{flex-wrap:wrap;justify-content:center;gap:18px 14px;display:flex}@media (max-width:600px){.hp-inline{zoom:.64}.hp-hero-sub{font-size:1rem}}.hp-floaters{display:none}@media (min-width:900px){.hp-floaters{z-index:1;pointer-events:none;display:block;position:absolute;inset:0}.hp-fl{position:absolute}.hp-fl.a{top:150px;left:6%;rotate:-10deg}.hp-fl.b{top:400px;left:13%;rotate:8deg}.hp-fl.c{top:136px;right:7%;rotate:9deg}.hp-fl.d{top:390px;right:13%;rotate:-6deg}.hp-fl .mascot{animation-duration:6.5s}.hp-fl.b .mascot{animation-delay:-2s}.hp-fl.c .mascot{animation-delay:-4s}.hp-fl.d .mascot{animation-delay:-1s}.hp-prop{color:#ffffffc7;position:absolute}.hp-prop.list{fill:#fffdf8;stroke:#3a2e2a;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:30px;top:26px;right:-16px;rotate:14deg}.hp-prop.list path{fill:none}.hp-prop.flag{width:30px;fill:color-mix(in srgb,var(--ring-hi) 85%,#fff);stroke:#fff;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round;top:-6px;left:-18px;rotate:-12deg}.hp-prop.notes{letter-spacing:.3em;font-size:1.5rem;top:-8px;left:-26px}.hp-prop.sparks{letter-spacing:.2em;color:var(--ring-hi);font-size:1.1rem;top:-6px;right:-30px}}.hp-stage{z-index:2;width:fit-content;margin:48px auto 0;padding-bottom:70px;position:relative}.hp-stage .p3d{--pw:min(300px,66vw);z-index:2;position:relative}.hp-fan-card{z-index:1;text-align:left;background:var(--surface);width:220px;color:var(--ink);opacity:clamp(0,calc(var(--q,0) * 3),1);will-change:transform;border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;font-size:.86rem;line-height:1.35;display:flex;position:absolute;box-shadow:0 18px 40px -18px #140a1e80,0 0 0 1px #0000000a}.hp-fan-card b{font-weight:600}.hp-fan-card small{color:var(--muted)}.hp-fan-card .ok{color:var(--ok);font-weight:600}.hp-fan-card.l{transform:translate(calc(-50% - var(--q,0) * 250px),calc(var(--q,0) * -24px)) rotate(calc(var(--q,0) * -7deg));top:26%;left:50%}.hp-fan-card.r{transform:translate(calc(-50% + var(--q,0) * 260px),calc(var(--q,0) * 12px)) rotate(calc(var(--q,0) * 6deg));top:44%;left:50%}.hp-fan-card.front{z-index:3;color:#fff6ec;width:min(330px,84vw);transform:translate(-50%,calc((1 - var(--q,0)) * -80px)) scale(calc(.9 + var(--q,0) * .1));opacity:clamp(0,calc(var(--q,0) * 2.2 - .35),1);background:#16120f;flex-direction:row;align-items:flex-start;gap:11px;bottom:118px;left:50%}.hp-fan-card.front small{color:#fff6ecb8}.hp-fan-card .hp-note-ic{background:var(--action);color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.hp-fan-card.front>div{flex-direction:column;gap:2px;min-width:0;display:flex}@media (max-width:640px){.hp-fan-card.l,.hp-fan-card.r{display:none}.hp-fan-card.front{bottom:150px}}@media (prefers-reduced-motion:reduce){.hp-fan-card{display:none}}@media (prefers-reduced-motion:no-preference){.hp-l1,.hp-l2,.hp-hero-sub,.hp-hero-cta,.hp-hero .hp-fine{animation:.8s cubic-bezier(.2,.8,.2,1) both hp-up}.hp-l2{animation-delay:.1s}.hp-hero-sub{animation-delay:.22s}.hp-hero-cta{animation-delay:.32s}.hp-hero .hp-fine{animation-delay:.4s}.hp-inline{animation:.75s cubic-bezier(.3,1.5,.5,1) .45s both hp-hop}.hp-stage .p3d{animation:1.2s cubic-bezier(.2,.8,.2,1) .3s both hp-rise}.hp-fl{animation:.8s cubic-bezier(.3,1.5,.5,1) both hp-hop}.hp-fl.a{animation-delay:.6s}.hp-fl.b{animation-delay:.75s}.hp-fl.c{animation-delay:.68s}.hp-fl.d{animation-delay:.85s}}@keyframes hp-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hp-rise{0%{opacity:0;transform:translateY(120px)}to{opacity:1;transform:none}}@keyframes hp-hop{0%{opacity:0;translate:0 30px;scale:.5}to{opacity:1;translate:0;scale:1}}.hp-what{padding-bottom:40px}.hp-real{font-family:var(--hand);color:var(--soft);align-items:center;gap:9px;margin:36px 0 0;font-size:1.25rem;display:inline-flex}.hp-real i{background:#e5484d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e5484d29}.hp-story{display:none}.hp-steps{flex-direction:column;gap:90px;max-width:540px;margin:0 auto;padding:20px 20px 30px;list-style:none;display:flex}@media (min-width:900px) and (min-height:600px) and (prefers-reduced-motion:no-preference){.hp-story{height:calc(var(--n) * 100vh + 100vh);display:block;position:relative}.hp-steps{display:none}}.hp-story-stick{height:100vh;position:sticky;top:0;overflow:hidden}.hp-cap{text-align:left;will-change:opacity,transform;flex-direction:column;justify-content:center;width:min(38%,470px);display:flex;position:absolute;top:0;bottom:0}.hp-cap.left{left:6%}.hp-cap.right{right:6%}.hp-cap-k{font-family:var(--hand);color:var(--soft);margin:0;font-size:1.32rem}.hp-cap h3,.hp-step h3{font-family:var(--hand);margin:6px 0 0;font-size:clamp(2.6rem,4.6vw,4rem);font-weight:400;line-height:1.02}.hp-cap-sub{font-family:var(--hand);color:var(--soft);margin:10px 0 0;font-size:1.55rem;line-height:1.3}.hp-cap-p{max-width:44ch;color:var(--body);margin:18px 0 0;font-size:1.06rem;line-height:1.68}.hp-sp{transform-origin:50%;will-change:transform;width:300px;margin:-314px 0 0 -150px;position:absolute;top:50%;left:50%}.hp-sp-phone{--pw:300px;margin:0}.hp-sp .p3d-body{cursor:default}.hp-sp-screens{aspect-ratio:390/844;border-radius:calc(var(--r) - 9px);background:#f7f6f2;width:100%;position:relative;overflow:hidden}.hp-sp-screen{background:#f7f6f2;position:absolute;inset:0;overflow:hidden}.hp-sp-img{will-change:transform;position:absolute;top:30px;left:0;right:0}.hp-sp-img img,.hp-sp-bar{width:100%;height:auto;display:block}.hp-sp-bar{position:absolute;bottom:0;left:0;right:0}.hp-sp-status{position:absolute;top:0;left:0;right:0}.hp-sp-rider{z-index:2;transform-origin:50% 100%;position:absolute;top:-48px;right:-32px}.hp-sp-rider .mascot,.hp-cameo .mascot{filter:drop-shadow(0 8px 10px #140a0538)}.hp-sp-bubble,.hp-bubble{background:var(--surface);color:var(--ink);white-space:nowrap;font-family:var(--hand);box-shadow:0 10px 24px -12px #140a0559,0 0 0 1px var(--hair);border-radius:16px 16px 4px;padding:7px 13px;font-size:1.22rem;line-height:1.2;display:inline-block}.hp-sp-bubble{opacity:var(--talk,1);transform:scale(calc(.8 + var(--talk,1) * .2));transform-origin:100% 100%;position:absolute;bottom:46px;right:58px}@media (prefers-reduced-motion:no-preference){.hp-sp-bubble{animation:.45s cubic-bezier(.3,1.5,.5,1) both hp-pop}}@keyframes hp-pop{0%{scale:.6}to{scale:1}}.hp-step{text-align:left}.hp-step-phone{width:fit-content;margin:0 auto 38px;position:relative}.hp-step .p3d{--pw:min(272px,70vw)}.hp-cameo{z-index:3;flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:-10px;right:-36px}.hp-cameo .hp-bubble{margin:0 24px 2px 0}.hp-cameo.left{align-items:flex-start;left:-36px;right:auto}.hp-cameo.left .hp-bubble{border-radius:16px 16px 16px 4px;margin:0 0 2px 24px}@media (max-width:440px){.hp-cameo{right:-10px}.hp-cameo.left{left:-10px}.hp-bubble{font-size:1.1rem}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hp-step-phone .p3d{animation:linear both hp-swing;animation-timeline:view();animation-range:entry cover 34%}.hp-step:nth-child(2n) .hp-step-phone .p3d{animation-name:hp-swing-l}}}@keyframes hp-swing{0%{opacity:.2;transform:translate(30vw)rotate(10deg)}to{opacity:1;transform:none}}@keyframes hp-swing-l{0%{opacity:.2;transform:translate(-30vw)rotate(-10deg)}to{opacity:1;transform:none}}.hp-lock{max-width:1120px;margin:0 auto;scroll-margin-top:0;position:relative}.hp-lock-copy{text-align:center;padding:100px 20px 10px}.hp-lock-copy .hp-h2{max-width:13ch}.hp-lock-track{height:240vh;position:relative}.hp-lock-stick{height:100vh;padding:calc(76px + env(safe-area-inset-top,0px)) 20px 22px;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.hp-dev{aspect-ratio:390/844;background:#0b0b0c;border-radius:46px;height:min(640px,100%);padding:9px;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff1f,inset 0 0 0 4px #1d1d1f,0 40px 70px -36px #140a1e8c}.hp-dev-screen{background:#000;border-radius:37px;height:100%;position:relative;overflow:hidden;container-type:inline-size}.hp-wall{opacity:0;background:radial-gradient(120% 50% at 50% 104%,rgba(var(--glow),.8),transparent 62%),linear-gradient(180deg,var(--sky-1),var(--sky-2) 46%,var(--sky-3) 82%,var(--sky-4));transition:opacity .9s ease-out;position:absolute;inset:0}.hp-wall-planet{aspect-ratio:1;background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--sky-4) 70%,#fff),var(--sky-3) 30%,var(--sky-2) 60%);width:220cqw;box-shadow:0 -6px 40px rgba(var(--glow),.55);border-radius:50%;margin-left:-110cqw;position:absolute;bottom:-150cqw;left:50%}.hp-dev-time{color:#fff;text-align:center;opacity:0;transition:opacity .9s .15s,transform .9s .15s;position:absolute;top:13%;left:0;right:0;transform:translateY(8px)}.hp-dev-time small{opacity:.88;font-size:4.6cqw;font-weight:500;display:block}.hp-dev-time b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:23cqw;font-weight:300;line-height:1.02;display:block}.hp-dev:not(.s0) .hp-wall,.hp-dev:not(.s0) .hp-dev-time{opacity:1;transform:none}.hp-dev-island{z-index:3;background:#000;border-radius:6cqw;width:30cqw;height:8.4cqw;margin-left:-15cqw;position:absolute;top:3.4cqw;left:50%}.hp-notes{flex-direction:column;display:flex;position:absolute;top:44%;left:3.6cqw;right:3.6cqw}.hp-nw{grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.2,.8,.2,1),margin .6s;display:grid}.hp-nw.on{grid-template-rows:1fr;margin-bottom:2.4cqw}.hp-note{text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#16120f;opacity:0;background:#f6f3efd1;border-radius:5.8cqw;align-items:flex-start;gap:3cqw;min-height:0;padding:3.4cqw 3.8cqw;font-size:3.9cqw;line-height:1.3;transition:opacity .45s .12s,transform .6s cubic-bezier(.3,1.35,.5,1);display:flex;overflow:hidden;transform:translateY(-4cqw)scale(.95)}.hp-nw.on .hp-note{opacity:1;transform:none}.hp-note .hp-note-ic{background:var(--action);color:#fff;border-radius:2.5cqw;flex:none;place-items:center;width:10cqw;height:10cqw;display:grid}.hp-note p{color:#5e5750;justify-content:space-between;gap:2cqw;margin:0;font-size:3.4cqw;display:flex}.hp-note p b{color:#3a332e;font-weight:600}.hp-note-h{margin-top:.4cqw;font-size:4cqw;font-weight:600;display:block}.hp-note>div{flex:1;min-width:0}.hp-note>div>span{display:block}.hp-note.hot{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--action) 55%,transparent);background:#fff1e8eb}@media (min-width:900px){.hp-lock{grid-template-columns:minmax(0,470px) auto;justify-content:center;column-gap:clamp(48px,8vw,130px);padding:0 20px;display:grid}.hp-lock-copy{text-align:left;flex-direction:column;justify-content:center;align-self:start;height:100vh;padding:0;display:flex;position:sticky;top:0}.hp-lock-copy .hp-h2,.hp-lock-copy .hp-sub,.hp-lock-copy .hp-body{margin-left:0}.hp-lock-track{height:270vh}.hp-lock-stick{padding:70px 0}}@media (prefers-reduced-motion:reduce){.hp-lock-track{height:auto}.hp-lock-stick{height:auto;position:static}.hp-dev{height:min(600px,84vh)}.hp-lock-copy{height:auto;position:static}.hp-nw,.hp-note,.hp-wall,.hp-dev-time{transition:none}}.hp-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:32px 0 0;display:flex}.hp-chips button{cursor:pointer;font-family:var(--hand);background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--soft);border:0;border-radius:999px;padding:8px 18px;font-size:1.28rem;line-height:1.1;transition:background-color .2s,color .2s}.hp-chips button:hover{color:var(--ink)}.hp-chips button.on{background:var(--ink);color:var(--canvas)}.hp-plan-wrap{min-height:520px}.hp-said{font-family:var(--hand);margin:30px auto 0;font-size:clamp(1.8rem,4.4vw,2.6rem);line-height:1.18}.hp-plan{text-align:left;background:var(--surface);border:1px solid var(--hair);border-radius:24px;max-width:440px;margin:22px auto 0;padding:16px 18px 14px;box-shadow:0 30px 60px -34px #140a0566}.hp-plan-head{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding-bottom:12px;display:flex}.hp-plan-head b{font-size:1.08rem;font-weight:600;display:block}.hp-plan-head small{color:var(--muted)}.hp-plan ol{margin:4px 0 0;padding:0;list-style:none}.hp-plan li{border-bottom:1px dashed var(--border);align-items:center;gap:12px;padding:10px 2px;display:flex}.hp-plan li:last-child{border-bottom:0}.hp-plan li i{border:2px solid var(--border);border-radius:50%;flex:none;width:20px;height:20px}.hp-plan li b{font-weight:500;display:block}.hp-plan li small{color:var(--muted)}.hp-plan-foot{border-top:1px solid var(--hair);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:10px 0 0;padding-top:10px;font-size:.84rem;display:flex}.hp-undo{border:1px solid var(--border);color:var(--ink);border-radius:999px;padding:3px 12px}.hp-plan-note{font-family:var(--hand);color:var(--soft);margin:18px 0 0;font-size:1.32rem}@media (prefers-reduced-motion:no-preference){.hp-said{animation:.45s both hp-in}.hp-plan{animation:.5s 50ms both hp-in}.hp-plan li{animation:hp-in .45s calc(.15s + var(--k) * 90ms) both}}@keyframes hp-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hp-arrow{fill:none;width:64px;height:44px;stroke:var(--soft);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.hp-circ{padding:0 .14em;display:inline-block;position:relative}.hp-circ svg{fill:none;stroke:#e5484d;stroke-width:2.6px;stroke-linecap:round;pointer-events:none;width:128%;height:150%;position:absolute;top:-24%;left:-14%;overflow:visible}.hp-draw path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.6,.1,.3,1)}.hp-draw path+path{transition-duration:.3s;transition-delay:.75s}.hp.js .hp-draw:not(.in) path{stroke-dashoffset:1px}@media (prefers-reduced-motion:reduce){.hp-draw path{transition:none;stroke-dashoffset:0!important}}.hp-rescue{align-items:center;gap:44px;display:grid}.hp-rescue-demo{flex-direction:column;align-items:center;width:100%;max-width:440px;margin:0 auto;display:flex}.hp-facts{flex-direction:column;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hp-facts li{background:var(--surface);border:1px solid var(--hair);border-radius:999px;padding:8px 16px;font-size:.95rem;box-shadow:0 10px 20px -14px #140a0559}.hp-facts li:nth-child(2){rotate:-1.5deg}.hp-facts li:nth-child(3){rotate:1.2deg}.hp-rescue-demo .hp-arrow{margin:6px 0 4px 40px}.hp-rcard{text-align:left;color:#fff6ec;background:radial-gradient(90% 120% at 100% 100%,rgba(var(--glow),.42),transparent 60%),linear-gradient(135deg,var(--sky-1),var(--sky-2) 55%,var(--sky-3));border-radius:24px;width:100%;padding:18px 18px 16px;position:relative;box-shadow:0 30px 60px -30px #0a051499}.hp-rcard-m{top:-24px;right:14px;position:absolute!important}.hp-rcard-k{font-family:var(--hand);color:var(--ring-hi);margin:0;font-size:1.2rem}.hp-rcard-h{font-family:var(--hand);margin:0 0 12px;font-size:2rem;line-height:1.08}.hp-rcard ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hp-rcard li{background:#fff6ec14;border:1px solid #fff6ec1a;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.hp-rcard li>span{background:#fff6ec26;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:600;display:grid}.hp-rcard li b{font-size:.95rem;font-weight:600;display:block}.hp-rcard li small{color:#fff6ecbd;font-size:.82rem}.hp-rcard-cut{color:#fff6eccc;margin:12px 2px;font-size:.88rem}.hp-rcard-cut b{color:var(--ring-hi);font-weight:600}.hp-rcard-btn{color:#16120f;background:#fff6ec;border-radius:999px;padding:9px 16px;font-size:.88rem;font-weight:600;display:inline-block}@media (min-width:900px){.hp-rescue{text-align:left;grid-template-columns:1fr 1fr;gap:70px}.hp-rescue-copy .hp-h2,.hp-rescue-copy .hp-sub,.hp-rescue-copy .hp-body{margin-left:0}}.hp-play{flex-direction:column;align-items:center;width:min(460px,100%);margin:26px auto 0;display:flex;position:relative}.hp-play-say{justify-content:center;align-items:flex-end;width:100%;min-height:150px;padding:0 8px;display:flex}.hp-play-b{background:var(--surface);border:1px solid var(--hair);text-align:left;transform-origin:50% 100%;border-radius:22px;max-width:360px;padding:14px 18px;position:relative;box-shadow:0 20px 40px -26px #140a0573}.hp-play-b:after{content:"";background:var(--surface);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);width:16px;height:16px;margin-left:-8px;position:absolute;bottom:-8px;left:50%;rotate:45deg}.hp-play-b p{font-family:var(--hand);color:var(--ink);margin:0;font-size:1.45rem;line-height:1.25}.hp-play-acts{opacity:0;pointer-events:none;flex-wrap:wrap;gap:8px;margin-top:12px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(6px)}.hp-play-acts.in{opacity:1;pointer-events:auto;transform:none}.hp-play-act{cursor:pointer;font-family:var(--hand);background:linear-gradient(#fff,#efebe2);border:0;border-radius:14px;align-items:center;padding:8px 15px;font-size:1.15rem;line-height:1;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex;box-shadow:0 4px #c9c2b3,0 8px 16px #140a1e24;color:#16120f!important}.hp-play-act:active{transform:translateY(3px);box-shadow:0 1px #c9c2b3}.hp-play-act.on{background:linear-gradient(color-mix(in srgb,var(--action) 82%,#fff),var(--action));box-shadow:0 4px 0 color-mix(in srgb,var(--action) 62%,#000),0 8px 16px #140a1e2e;color:#fff!important}.hp-play-act.timer{font-variant-numeric:tabular-nums;justify-content:center;min-width:120px}@media (prefers-reduced-motion:no-preference){.hp-play-b{animation:.35s cubic-bezier(.3,1.5,.5,1) both hp-pop-b}}@keyframes hp-pop-b{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}.hp-orbit{width:100%;height:362px;position:relative}.hp-rk{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;width:150px;height:150px;margin-left:-75px;padding:0;display:grid;position:absolute;bottom:34px;left:50%}.hp-rk:before{content:"";border:2px dashed color-mix(in srgb,var(--action) 45%,transparent);opacity:.8;border-radius:50%;position:absolute;inset:8px}.hp-play.open .hp-rk:before{opacity:0;transition:opacity .4s}.hp-rk-hop{display:grid}.hp-rk .mascot img{filter:drop-shadow(0 14px 18px #140a0540)}.hp-rk-hint{font-family:var(--hand);color:var(--soft);pointer-events:none;font-size:1.35rem;position:absolute;bottom:0;left:0;right:0}.hp-fuel{white-space:nowrap;font-family:var(--hand);color:var(--ok);pointer-events:none;opacity:0;font-size:1.3rem;position:absolute;top:-6px;left:50%;translate:-50%}.hp-star{--rad:162px;--a:calc(-165deg + var(--n) * 30deg);cursor:pointer;width:84px;color:var(--c);-webkit-tap-highlight-color:transparent;transform:rotate(var(--a)) translateX(var(--rad)) rotate(calc(var(--a) * -1));transition:transform .7s cubic-bezier(.3,1.45,.5,1) calc(var(--n) * 60ms),opacity .35s calc(var(--n) * 60ms);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;margin-left:-42px;padding:0;display:flex;position:absolute;bottom:110px;left:50%}.hp-play:not(.open) .hp-star{transform:rotate(var(--a)) translateX(0) rotate(calc(var(--a) * -1)) scale(.2);opacity:0;pointer-events:none}.hp-star svg{filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--c) 55%,transparent));stroke:#fff;stroke-width:1.2px;paint-order:stroke;transition:transform .2s}.hp-star span{font-family:var(--hand);color:var(--ink);white-space:nowrap;font-size:1.08rem;line-height:1}.hp-star:hover svg{transform:scale(1.12)rotate(-8deg)}.hp-star.picked svg{transform:scale(1.22)rotate(18deg)}.hp-star.picked span{color:var(--c)}.hp-play-sound{position:absolute;bottom:2px;right:4px}@media (max-width:440px){.hp-play{padding-bottom:46px}.hp-orbit{height:330px}.hp-star{--rad:136px;width:76px;margin-left:-38px}.hp-star svg{width:42px;height:42px}.hp-star span{font-size:.98rem}.hp-play-sound{bottom:0;left:50%;right:auto;translate:-50%}}@media (prefers-reduced-motion:no-preference){.hp-play:not(.open) .hp-rk .mascot{animation:2.6s ease-in-out infinite hp-wobble}.hp-play.open .hp-star svg{animation:2.8s ease-in-out infinite hp-twinkle;animation-delay:calc(var(--n) * -.45s)}.hp-play.open .hp-star.picked svg{animation:none}.hp-rk-hop{animation:.55s cubic-bezier(.3,1.4,.5,1) both hp-squash}.hp-fuel{animation:1.4s ease-out both hp-fuel}}.hp-play:not(.open) .hp-rk-hop{animation:none}@keyframes hp-squash{0%{transform:scale(1)}25%{transform:scale(1.12,.84)translateY(10px)}55%{transform:scale(.92,1.1)translateY(-22px)}to{transform:none}}@keyframes hp-wobble{0%,to{rotate:none}20%{rotate:-6deg}40%{rotate:5deg}60%{rotate:none}}@keyframes hp-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(8deg)}}@keyframes hp-fuel{0%{opacity:0;translate:-50% 10px}20%{opacity:1}to{opacity:0;translate:-50% -50px}}.hp-words{height:240vh;position:relative}.hp-words-stick{place-items:center;height:100vh;padding:0 20px;display:grid;position:sticky;top:0}.hp-words-p{text-align:center;max-width:19ch;font-family:var(--hand);margin:0;font-size:clamp(2.3rem,6.6vw,4.8rem);line-height:1.14}.hp-w{--lit:0;--to:var(--ink);color:color-mix(in srgb,var(--to) calc(var(--lit) * 100%),color-mix(in srgb,var(--ink) 50%,var(--canvas)));transition:color .2s linear}.hp-w.soft{--to:var(--soft)}.hp-trio{opacity:.14;vertical-align:middle;margin:0 .22em 0 0;transition:opacity .2s linear;display:inline-flex}.hp-trio .mascot+.mascot{margin-left:-12px}@media (max-width:600px){.hp-trio{zoom:.72}}@media (prefers-reduced-motion:no-preference){.hp-trio .mascot{animation:1.5s ease-in-out infinite hp-dance}.hp-trio .mascot:nth-child(2){animation-delay:-.5s}.hp-trio .mascot:nth-child(3){animation-delay:-1s}}@keyframes hp-dance{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-7px)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.hp-words{height:auto}.hp-words-stick{height:auto;padding:90px 20px;position:static}.hp-w{opacity:1!important}}.hp-card-wrap{max-width:420px;margin:74px auto 16px;position:relative}.hp-peek{z-index:0;position:absolute;top:-56px;right:30px;rotate:-8deg}.hp-card{z-index:1;text-align:left;background:var(--surface);border:1px solid var(--hair);border-radius:24px;padding:22px;position:relative;box-shadow:0 30px 60px -36px #140a0566}.hp-card form{flex-direction:column;gap:10px;display:flex}.hp-label{font-family:var(--hand);margin:0;font-size:1.38rem}.hp-card input[type=email]{border:1px solid var(--border);background:var(--canvas);color:var(--ink);font:inherit;border-radius:14px;padding:13px 14px}.hp-starts{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.hp-starts span{background:var(--canvas);border:1px solid var(--hair);border-radius:18px 18px 18px 4px;padding:7px 14px;font-size:.93rem}.hp-done{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.hp-done-h{font-family:var(--hand);margin:6px 0 0;font-size:1.9rem}.hp-receipt{flex-direction:column;align-items:center;gap:6px;max-width:760px;margin:44px auto 0;display:flex}.hp-r-col{flex-direction:column;align-items:center;gap:8px;display:flex}.hp-r-k{font-family:var(--hand);color:var(--soft);margin:0;font-size:1.25rem}.hp-r-said{background:var(--bubble-user);color:var(--on-bubble-user);border-radius:18px 18px 4px;margin:0;padding:12px 18px}.hp-r-card{text-align:left;background:var(--surface);border:1px solid var(--hair);border-radius:18px;padding:14px 16px;font-size:.95rem;box-shadow:0 18px 40px -28px #140a0566}.hp-r-card p{margin:0 0 4px}.hp-r-card .hp-r-undo{margin:12px 0 2px;font-weight:600}.hp-r-arrow{rotate:80deg}@media (min-width:760px){.hp-receipt{flex-direction:row;justify-content:center;gap:22px}.hp-r-arrow{margin-top:28px;rotate:none}}.hp-trust{text-align:left;gap:12px;max-width:1000px;margin:44px auto 0;display:grid}@media (min-width:800px){.hp-trust{grid-template-columns:repeat(3,1fr)}}.hp-trust-card{background:var(--surface);border:1px solid var(--hair);border-radius:22px;padding:20px}.hp-trust-ic{background:var(--action-soft);width:44px;height:44px;color:var(--action);border-radius:14px;place-items:center;display:grid}.hp-trust-card h3{font-family:var(--hand);margin:14px 0 6px;font-size:1.65rem;font-weight:400;line-height:1.08}.hp-trust-card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.hp-faq-sec .hp-h2{max-width:none}.hp-faq-m{vertical-align:middle;margin-right:.12em;display:inline-block}.hp-faq{text-align:left;max-width:680px;margin:30px auto 0}.hp-faq details{border-bottom:1px solid var(--hair)}.hp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 2px;font-size:1.04rem;font-weight:500;list-style:none;display:flex}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary span{color:var(--soft);font-size:1.4rem;transition:transform .25s}.hp-faq details[open] summary span{transform:rotate(45deg)}.hp-faq details p{color:var(--muted);margin:0 2px 18px;line-height:1.65}.hp-close{isolation:isolate;text-align:center;padding:80px 20px;position:relative;overflow:hidden}.hp-yay{font-family:var(--hand);color:var(--soft);margin:0;font-size:1.7rem;translate:-46px;rotate:-8deg}.hp-close-glow{z-index:-1;filter:blur(20px);background:radial-gradient(60% 40% at 50% 26%,color-mix(in srgb,var(--action) 24%,transparent),transparent 76%),linear-gradient(180deg,color-mix(in srgb,var(--action) 11%,transparent),transparent 85%);border-radius:220px 220px 45% 45%;width:min(440px,92vw);height:520px;position:absolute;top:70px;left:50%;transform:translate(-50%)}.hp-close-m{margin:6px auto 14px}.hp-close .hp-h2{max-width:14ch}.hp-close .hp-body{margin:16px auto 28px}.hp-foot{max-width:1120px;padding:34px 20px calc(36px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hair);gap:28px;margin:0 auto;display:grid}@media (min-width:800px){.hp-foot{grid-template-columns:1fr auto}}.hp-foot-word{font-family:var(--hand);align-items:center;gap:10px;margin:0;font-size:2.1rem;line-height:1;display:flex}.hp-foot-word img{border-radius:50%}.hp-foot-brand>p:last-child{max-width:36ch;color:var(--muted);margin:10px 0 0;line-height:1.55}.hp-foot-nav{gap:56px;display:flex}.hp-foot-nav div{flex-direction:column;gap:9px;display:flex}.hp-foot-nav b{color:var(--soft);font-size:.8rem;font-weight:600}.hp-foot-nav a{text-decoration:none}.hp-foot-nav a:hover{text-decoration:underline}.hp-foot-c{border-top:1px solid var(--hair);color:var(--soft);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin:0;padding-top:20px;font-size:.85rem;display:flex}.hp-nap{align-items:center;gap:8px;display:inline-flex}.hp-next-list{flex-direction:column;gap:64px;max-width:880px;margin:54px auto 0;padding:0;list-style:none;display:flex}.hp-next-step{text-align:left;flex-direction:column;align-items:center;display:flex}.hp-next-copy{width:100%;max-width:380px;position:relative}.hp-next-n{font-family:var(--hand);color:var(--soft);font-size:1.6rem;line-height:1;display:block}.hp-next-copy h3{font-family:var(--hand);margin:4px 0 0;font-size:clamp(1.9rem,4.6vw,2.6rem);font-weight:400;line-height:1.05}.hp-next-copy p{color:var(--body);margin:8px 0 0;line-height:1.6}.hp-next-arrow{z-index:4;margin:6px 0 -30px 52%;position:relative}.hp-next-step.flip .hp-next-arrow{margin-left:12%}.hp-shot{background:#0b0b0c;border-radius:40px 40px 0 0;width:250px;height:330px;padding:8px 8px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #ffffff1f,inset 0 0 0 4px #1d1d1f,0 30px 50px -30px #140a0580;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.hp-shot:before{content:"";z-index:2;background:#000;border-radius:12px;width:74px;height:20px;margin-left:-37px;position:absolute;top:17px;left:50%}.hp-shot>img{width:100%;height:auto;translate:0 var(--y,0);border-radius:32px 32px 0 0;margin-top:34px;display:block}.hp-shot-bar{background:var(--bar,#f7f6f2);z-index:1;letter-spacing:.01em;height:42px;color:var(--bar-ink,#1b1b1d);border-radius:32px 32px 0 0;padding:16px 0 0 26px;font:600 11px/1 -apple-system,system-ui,sans-serif;position:absolute;top:8px;left:8px;right:8px}.hp-home{background:radial-gradient(120% 60% at 50% 110%,rgba(var(--glow),.7),transparent 60%),linear-gradient(180deg,var(--sky-1),var(--sky-2) 50%,var(--sky-3));border-radius:32px 32px 0 0;height:100%;padding:46px 18px 0;position:relative;overflow:hidden}.hp-home-time{color:#fff;font:600 12px/1 -apple-system,system-ui,sans-serif;position:absolute;top:14px;left:24px}.hp-home-grid{grid-template-columns:repeat(4,1fr);justify-items:center;gap:16px 12px;display:grid}.hp-home-grid i{background:#fff3;border-radius:12px;width:44px;height:44px}.hp-home-grid i:nth-child(3n){background:#ffffff4d}.hp-home-grid i:nth-child(3n+2){background:#ffffff21}.hp-home-grid b{color:#fff;flex-direction:column;align-items:center;gap:4px;font:500 10px/1 -apple-system,system-ui,sans-serif;display:flex}.hp-home-grid b img{border-radius:12px;width:46px;height:46px;box-shadow:0 0 0 3px #ffffffd9,0 8px 18px #00000059}.hp-home-sheet{color:#16120f;background:#f6f3efeb;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;font:500 13px/1 -apple-system,system-ui,sans-serif;display:flex;position:absolute;bottom:56px;left:14px;right:14px;box-shadow:0 10px 24px #0000004d}@media (prefers-reduced-motion:no-preference){.hp-home-grid b img{animation:2.4s ease-in-out infinite hp-wiggle}}@keyframes hp-wiggle{0%,70%,to{rotate:none}76%{rotate:-6deg}84%{rotate:6deg}92%{rotate:-3deg}}.hp-then{max-width:30ch;font-family:var(--hand);margin:70px auto 0;font-size:1.6rem;line-height:1.3}.hp-then .hp-eyebrow{display:block}@media (min-width:860px){.hp-next-list{gap:30px}.hp-next-step{grid-template-columns:1fr 1fr;align-items:center;gap:30px;display:grid}.hp-next-copy{justify-self:end}.hp-next-step.flip .hp-next-copy{order:2;justify-self:start}.hp-next-arrow{margin:0;position:absolute;top:40%;right:-74px;rotate:-78deg}.hp-next-step.flip .hp-next-arrow{margin:0;left:-74px;right:auto;rotate:78deg}.hp-next-media{justify-self:start}.hp-next-step.flip .hp-next-media{justify-self:end}}.star-burst{z-index:5;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.star-burst i{opacity:0;filter:drop-shadow(0 0 6px);line-height:0;display:block;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.star-burst i{animation:sb-fly 1s cubic-bezier(.15,.75,.3,1) var(--d) both}}@keyframes sb-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot)) scale(var(--s))}}.tw-caret{vertical-align:-.12em;opacity:.6;background:currentColor;width:2px;height:1em;margin-left:2px;display:inline-block}.voice-switch{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:500 .8rem/1 var(--sans);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.voice-switch.on{color:var(--action);border-color:var(--action-line);background:var(--action-soft)}:root{--star-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6c.5 0 .9.3 1.1.7l2.3 4.7 5.2.8c.9.1 1.3 1.3.6 1.9l-3.8 3.7.9 5.2c.2.9-.8 1.6-1.6 1.2L12 18.3l-4.7 2.5c-.8.4-1.8-.3-1.6-1.2l.9-5.2-3.8-3.7c-.7-.6-.3-1.8.6-1.9l5.2-.8 2.3-4.7c.2-.4.6-.7 1.1-.7z'/%3E%3C/svg%3E")}.brand-word,.dash-title,.hero-status,.feed-h,.empty-dash h2,h2.sect,.goal-title,.goal-empty strong,.conv-title,.title-btn,.rename input,.auth-card h1,.onboard-step h1,.wl-h1,.display,.step h3,dialog h2,.gp-head h2,.st-head h2,.dv-title h2,.ag-later summary,.cd-title,.rc-title,.lu-title,.rk-top h2,.pace-head h2,.start-head h2,.now-title,.fs-task,.fs-title span,.fs-picker-h,.gs-title,.cp-bubble,.tour-copy p,.cd-say,.slip-top p,.pace-headline,.dv-cleared,.diff .b{font-family:var(--hand)!important;letter-spacing:0!important;font-style:normal!important;font-weight:400!important}.brand-word{font-size:1.5rem}.dash-title{font-size:clamp(2.3rem,7vw,3.2rem)}.hero-status{font-size:clamp(1.8rem,6.6vw,2.3rem)}.feed-h{color:var(--subtle);font-size:1.45rem}h2.sect{font-size:1.35rem}.goal-title,.title-btn{font-size:1.75rem;line-height:1.1}.conv-title{font-size:1.4rem;line-height:1.15}.auth-card h1{font-size:2.6rem;line-height:1.02}.onboard-step h1{font-size:clamp(2.1rem,7vw,2.8rem);line-height:1.05}dialog h2,.gp-head h2{font-size:1.6rem}.st-head h2{font-size:2rem}.dv-title h2{font-size:1.85rem}.cd-title,.rc-title{font-size:1.5rem}.now-title{font-size:clamp(2.4rem,8vw,3.8rem)}.fs-task,.fs-title span{font-size:1.6rem;line-height:1.1}.cp-bubble{font-size:1.32rem;line-height:1.25}.tour-copy p{font-size:1.25rem;line-height:1.25}.cd-say,.slip-top p,.pace-headline,.dv-cleared{font-size:1.2rem;line-height:1.25}.empty-dash h2{font-size:2rem}.cta-btn{font-family:var(--hand);letter-spacing:0;text-transform:none;background:linear-gradient(color-mix(in srgb,var(--action) 78%,#fff),var(--action));box-shadow:0 5px 0 color-mix(in srgb,var(--action) 58%,#000),0 14px 26px -14px color-mix(in srgb,var(--action) 70%,transparent);border:0;border-radius:16px;padding:11px 22px;font-size:1.25rem;font-weight:400;line-height:1.1;transition:transform .1s,box-shadow .1s,filter .15s}.cta-btn:hover:not(:disabled){background:linear-gradient(color-mix(in srgb,var(--action-hover) 78%,#fff),var(--action-hover));filter:saturate(1.05)}.cta-btn:active:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb,var(--action) 58%,#000);transform:translateY(4px)}.cta-btn.small{min-height:36px;box-shadow:0 4px 0 color-mix(in srgb,var(--action) 58%,#000);border-radius:13px;padding:6px 14px;font-size:1.1rem}.btn{font-family:var(--hand);color:#16120f;background:linear-gradient(#fff,#efebe2);border:0;border-radius:15px;padding:9px 18px;font-size:1.18rem;line-height:1.1;transition:transform .1s,box-shadow .1s;box-shadow:0 4px #c9c2b3,0 10px 20px -14px #140a1e59}.btn:active{transform:translateY(3px);box-shadow:0 1px #c9c2b3}.btn.danger,.btn.danger-outline{color:var(--danger)}:root[data-theme=dark] .btn{color:var(--ink);background:linear-gradient(var(--surface-2),var(--surface));box-shadow:inset 0 0 0 1px var(--border),0 4px 0 #000}.hero-pill{font-family:var(--hand);background:linear-gradient(#fff,#efebe2);border-radius:18px;font-size:1.3rem;font-weight:400;line-height:1.1;transition:transform .1s,box-shadow .1s;box-shadow:0 5px #c9c2b3,0 14px 26px -14px #00000073}.hero-pill:active{transform:translateY(4px);box-shadow:0 1px #c9c2b3}.hero-pill.ghost{background:#fff6ec24;font-size:1.15rem;box-shadow:inset 0 0 0 1.5px #fff6ec4d}.mk-pill{font-family:var(--hand);border-radius:15px;font-size:1.2rem;font-weight:400;box-shadow:0 4px #000}:root[data-theme=dark] .tour-next{box-shadow:0 4px #8f877b}.card{border-color:var(--hair);border-radius:20px;box-shadow:0 16px 36px -30px #140a0573}.feed-card{border-radius:18px}.cp-sheet{border-radius:30px 30px 0 0}@media (min-width:760px){.cp-sheet{border-radius:30px}}.cp-bubble{border-radius:20px}.hero-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1.5px 1.5px at 12% 18%,#ffffffbf,#0000 60%),radial-gradient(1px 1px at 27% 9%,#fff9,#0000 60%),radial-gradient(1.5px 1.5px at 74% 12%,#ffffffa6,#0000 60%),radial-gradient(1px 1px at 88% 30%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 46% 6%,#ffffff80,#0000 60%),radial-gradient(1.5px 1.5px at 6% 44%,#ffffff73,#0000 60%),radial-gradient(1px 1px at 94% 52%,#fff6,#0000 60%);position:absolute;inset:0}.cp-rocket{place-items:center;display:grid;position:relative}.cp-voice{position:absolute;top:14px;left:10px}.cp-chips button{align-items:center;gap:7px;display:inline-flex}.cp-chips button:before{content:"";background:var(--star,#f2a33a);width:14px;height:14px;-webkit-mask:var(--star-mask) center / contain no-repeat;-webkit-mask:var(--star-mask) center / contain no-repeat;mask:var(--star-mask) center / contain no-repeat;flex:none}.cp-chips button:nth-child(6n+1){--star:#3b82f6}.cp-chips button:nth-child(6n+2){--star:#2fa36b}.cp-chips button:nth-child(6n+3){--star:#8b5cf6}.cp-chips button:nth-child(6n+4){--star:#f2a33a}.cp-chips button:nth-child(6n+5){--star:#f0604e}.cp-chips button:nth-child(6n+6){--star:#e0457b}@media (prefers-reduced-motion:no-preference){.cp-chips button{animation:.5s cubic-bezier(.3,1.5,.5,1) both cp-star-pop}.cp-chips button:nth-child(2){animation-delay:50ms}.cp-chips button:nth-child(3){animation-delay:.1s}.cp-chips button:nth-child(4){animation-delay:.15s}.cp-chips button:nth-child(5){animation-delay:.2s}.cp-chips button:nth-child(6){animation-delay:.25s}.cp-chips button:nth-child(7){animation-delay:.3s}}@keyframes cp-star-pop{0%{opacity:0;translate:0 14px;scale:.4}to{opacity:1;translate:0;scale:1}}.fs-go{transition:transform .1s,box-shadow .1s;font-family:var(--hand)!important;background:linear-gradient(color-mix(in srgb,var(--action) 78%,#fff),var(--action))!important;box-shadow:0 5px 0 color-mix(in srgb,var(--action) 58%,#000)!important;border-radius:16px!important;font-size:1.3rem!important;font-weight:400!important}.fs-go:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 color-mix(in srgb,var(--action) 58%,#000)!important}.fs-ghost{font-family:var(--hand)!important;color:#16120f!important;background:linear-gradient(#fff,#efebe2)!important;border:0!important;border-radius:15px!important;font-size:1.2rem!important;box-shadow:0 4px #c9c2b3!important}:root[data-theme=dark] .fs-ghost{color:var(--ink)!important;background:linear-gradient(var(--surface-2),var(--surface))!important;box-shadow:inset 0 0 0 1px var(--border),0 4px 0 #000!important}.sendbtn{font-family:var(--hand)!important;border-radius:14px!important;font-size:1.2rem!important}.big-input{font-family:var(--hand)!important;font-size:1.7rem!important}@media (prefers-reduced-motion:reduce){.hp-star,.hp-play-acts{transition:none}}.hb{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.hb>*{min-width:0}@media (min-width:960px){.hb{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);grid-template-areas:"pet deck""quests quests""trails trails""x x";align-items:start;column-gap:28px}.hb-pet{grid-area:pet}.hb-deck{grid-area:deck}.hb-quests{grid-area:quests}.hb-trails{grid-area:trails}.hb-x{grid-area:x}}.hb-head{align-items:baseline;gap:10px;margin:18px 2px 10px;display:flex}.hb-head .feed-h{margin:0 auto 0 0}.hb-head .gchip{margin:0}.hb-count{font-family:var(--hand);color:var(--subtle);font-size:1.08rem}.ph{background:var(--surface);border:1px solid var(--hair);border-radius:28px;margin-top:16px;overflow:hidden;box-shadow:0 24px 48px -34px #140a058c}.ph-room{height:340px;position:relative;overflow:hidden;container-type:inline-size}.ph-room>.pr{width:100%;height:100%;position:absolute;inset:0}.ph-top{z-index:4;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.ph-plate,.ph-streak,.ph-studio{color:#231c17;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffbf6e6;border:0;border-radius:999px;align-items:center;gap:6px;display:inline-flex;box-shadow:0 8px 18px -12px #0000008c}.ph-plate{font:inherit;cursor:pointer;align-items:baseline;padding:6px 13px 7px}.ph-plate b{font-family:var(--hand);font-size:1.35rem;font-weight:400;line-height:1}.ph-plate small{color:#6a655c;font-size:.74rem}.ph-plate.unnamed{background:var(--action);color:var(--on-action);align-items:center}.ph-plate.unnamed b{font-size:1.2rem}.ph-streak{color:#d9531e;padding:5px 10px;font-size:.86rem;font-weight:700}.ph-studio{font:inherit;font-family:var(--hand);cursor:pointer;margin-left:auto;padding:7px 13px;font-size:1.1rem}.ph-plate:focus-visible,.ph-studio:focus-visible,.ph-pet:focus-visible,.ph-next:focus-visible{outline:3px solid var(--action);outline-offset:3px}.ph-say{z-index:3;color:#231c17;width:max-content;max-width:min(300px,84%);font-family:var(--hand);text-align:center;background:#fffdf9;border-radius:18px;margin:0;padding:9px 15px 10px;font-size:1.16rem;line-height:1.18;position:absolute;top:58px;left:50%;translate:-50%;box-shadow:0 12px 26px -14px #0000008c}.ph-say:after{content:"";background:inherit;border-radius:2px;width:13px;height:13px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.ph-pet{z-index:2;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;transform-origin:50% 100%;background:0 0;border:0;border-radius:40%;padding:0;display:block;position:absolute;bottom:max(50px,13cqw);left:50%;translate:-50%}.ph-pet .mascot{z-index:1;margin-bottom:0!important}.ph-shadow{z-index:0;filter:blur(2px);background:#00000038;border-radius:50%;width:84px;height:14px;position:absolute;bottom:-2px;left:50%;translate:-50%}.ph-burst{top:40%;left:50%}.ph-hearts{z-index:3;pointer-events:none;position:absolute;top:18%;left:50%}.ph-hearts i{color:#f0604e;width:16px;height:16px;position:absolute;top:0;left:0}.ph-hearts i:before{content:"♥";font-size:20px;line-height:1}.ph-hearts i:nth-child(2){color:#ff8fb1;top:12px;left:-30px}.ph-hearts i:nth-child(3){top:8px;left:26px}.ph-hint{z-index:3;color:#fff6ec;white-space:nowrap;pointer-events:none;background:#14100c52;border-radius:999px;margin:0;padding:3px 10px;font-size:.74rem;position:absolute;bottom:10px;left:50%;translate:-50%}.ph.asleep .ph-room>.pr{filter:brightness(.82)}:root[data-theme=dark] .ph-room>.pr{filter:brightness(.86)saturate(.95)}.hb .g-sect{margin:14px 2px 8px}@media (prefers-reduced-motion:no-preference){.ph:not(.asleep) .ph-pet .mascot{animation:4.2s ease-in-out infinite ph-breathe}.ph-pet.r-boop{animation:.5s cubic-bezier(.3,1.6,.5,1) ph-squish}.ph-pet.r-eat{animation:.9s ease-in-out ph-chomp}.ph-pet.r-love{animation:.8s ease-in-out ph-wiggle}.ph-hearts i{animation:1.3s ease-out forwards ph-heart}.ph-hearts i:nth-child(2){animation-delay:.12s}.ph-hearts i:nth-child(3){animation-delay:.24s}.ph-say{animation:.28s cubic-bezier(.3,1.5,.5,1) both ph-pop}.ph-tank-bar i{transition:width .8s cubic-bezier(.2,.8,.2,1)}.ph-room .pr-fire{transform-origin:300px 246px;animation:1.6s ease-in-out infinite pr-flicker}.ph-room .pr-aurora{animation:14s ease-in-out infinite alternate pr-drift}.ph-room .pr-snow{animation:5s linear infinite pr-snow}.ph-room .pr-bats{animation:6s ease-in-out infinite alternate pr-bats}}@keyframes ph-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.985)}}@keyframes ph-squish{0%{transform:scale(1)}30%{transform:scale(1.12,.86)}60%{transform:scale(.95,1.07)}to{transform:scale(1)}}@keyframes ph-chomp{0%,40%,70%,to{transform:none}20%{transform:translateY(-12px)}55%{transform:translateY(-5px)}}@keyframes ph-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes ph-heart{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-60px)scale(1.1)}}@keyframes ph-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes pr-flicker{0%,to{transform:scale(1)}50%{transform:scale(.94,1.06)}}@keyframes pr-drift{to{transform:translate(-24px)}}.ph-tank{align-items:center;gap:12px;padding:12px 14px 13px;display:flex}.ph-tank-ic{background:var(--action-soft);width:36px;height:36px;color:var(--action);border-radius:12px;flex:none;place-items:center;display:grid}.ph-tank-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ph-tank-top{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;font-size:.8rem;display:flex}.ph-tank-top b{font-family:var(--hand);color:var(--ink);font-size:1.18rem;font-weight:400}.ph-tank-bar{background:var(--hair);border-radius:999px;height:12px;display:block;overflow:hidden}.ph-tank-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--action),#ffb347);height:100%;display:block}.ph-tank-bar.full i{background:linear-gradient(90deg,#2fa36b,#6fd3a9)}.ph-next{border:1.5px dashed var(--border);max-width:42%;color:var(--muted);font:inherit;text-align:right;cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;flex:none;align-items:flex-end;gap:1px;padding:6px 11px;font-size:.74rem;display:flex}.ph-next b{font-family:var(--hand);color:var(--ink);font-size:1.05rem;font-weight:400;line-height:1.05}.ph-next small{font-size:.72rem}.fuel-drop{z-index:90;color:var(--action);pointer-events:none;filter:drop-shadow(0 4px 8px #00000040);align-items:center;gap:1px;margin:-13px 0 0 -13px;display:flex;position:fixed;top:0;left:0}.fuel-drop b{font-family:var(--hand);font-size:1.15rem;font-weight:400}.dk-stack{--pull:0;outline:none;height:252px;margin:0;padding:0;list-style:none;position:relative}.dk-stack:focus-visible{outline:3px solid var(--action);outline-offset:6px;border-radius:28px}.dk-card{--sw:0;background:var(--surface);border:1px solid var(--hair);transform-origin:50% 100%;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:26px;flex-direction:column;height:232px;padding:22px 20px 16px;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 18px 36px -26px #140a0580}.dk-card:before{content:"";background:var(--g,var(--action));height:8px;position:absolute;top:0;left:0;right:0}.dk-card:not(.top){transform:translateY(calc(var(--i) * 12px - var(--pull) * 12px)) scale(calc(1 - var(--i) * .05 + var(--pull) * .05));filter:saturate(.85)}.dk-card:not(.top)>*{opacity:.35}.dk-card.top{cursor:grab;box-shadow:0 22px 40px -24px #140a058c}.dk-card.top:active{cursor:grabbing}.dk-goal{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;margin:0;font-size:.82rem;display:flex;overflow:hidden}.dk-dot{background:var(--g,var(--action));border-radius:50%;flex:none;width:9px;height:9px}.dk-title{font-family:var(--hand);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:clamp(1.75rem,6.4vw,2.15rem);font-weight:400;line-height:1.04;display:-webkit-box;overflow:hidden}.dk-meta{color:var(--muted);margin:8px 0 0;font-size:.9rem}.dk-dest{background:color-mix(in srgb,var(--g,var(--action)) 13%,var(--surface));color:color-mix(in srgb,var(--g,var(--action)) 62%,var(--ink));border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin:10px 0 0;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.dk-flag{color:#8a5a00;background:#fff4d6;border-radius:999px;align-self:flex-start;margin:10px 0 0;padding:3px 10px;font-size:.78rem;font-weight:600}.dk-flag.on{background:var(--action-soft);color:var(--action)}.dk-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.dk-steps{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.dk-dots{gap:4px;display:inline-flex}.dk-dots i{background:var(--hair);border-radius:50%;width:8px;height:8px}.dk-dots i.done{background:var(--g,var(--action))}.dk-dots i.here{background:var(--surface);box-shadow:0 0 0 2.5px var(--g,var(--action))}.dk-open{color:var(--link);white-space:nowrap;font-size:.82rem}.dk-stamp{z-index:2;background:var(--surface);font-family:var(--hand);pointer-events:none;border:3px solid;border-radius:12px;padding:3px 12px 5px;font-size:1.6rem;line-height:1;position:absolute;top:26px}.dk-stamp.yes{color:#2fa36b;opacity:max(0,var(--sw));left:16px;transform:rotate(-12deg)}.dk-stamp.no{color:#8a847a;opacity:max(0,calc(var(--sw) * -1));right:16px;transform:rotate(12deg)}.dk-btns{justify-content:center;align-items:center;gap:16px;margin-top:4px;display:flex}.dk-btn{cursor:pointer;color:#6a655c;background:linear-gradient(#fff,#efebe2);border:0;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;transition:transform .1s,box-shadow .1s;display:inline-grid;box-shadow:0 4px #c9c2b3,0 12px 22px -14px #0006}.dk-btn:active{transform:translateY(3px);box-shadow:0 1px #c9c2b3}.dk-btn.done{color:#fff;background:linear-gradient(#4cc08a,#2fa36b);box-shadow:0 4px #1e7a4e,0 12px 22px -12px #2fa36bb3}.dk-btn.done:active{box-shadow:0 1px #1e7a4e}.dk-btn.go{color:#fff;width:auto;height:54px;font-family:var(--hand);background:linear-gradient(color-mix(in srgb,var(--action) 78%,#fff),var(--action));box-shadow:0 5px 0 color-mix(in srgb,var(--action) 58%,#000),0 14px 26px -14px color-mix(in srgb,var(--action) 70%,transparent);border-radius:18px;gap:8px;padding:0 20px;font-size:1.2rem;text-decoration:none;display:inline-flex}.dk-btn.go:active{box-shadow:0 1px 0 color-mix(in srgb,var(--action) 58%,#000)}.dk-btn.go.review{color:#4a3000;background:linear-gradient(#ffd36e,#f2b53a);box-shadow:0 5px #b98516}.dk-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}:root[data-theme=dark] .dk-btn:not(.done):not(.go){color:var(--muted);background:linear-gradient(var(--surface-2),var(--surface));box-shadow:inset 0 0 0 1px var(--border),0 4px 0 #000}.dk-note{text-align:center;min-height:1.3em;color:var(--muted);margin:12px 0 0;font-size:.82rem}.dk-clear{background:var(--surface);border:1px solid var(--hair);text-align:center;border-radius:26px;flex-direction:column;align-items:center;gap:6px;padding:24px 18px 22px;display:flex}.dk-clear h3{font-family:var(--hand);margin:6px 0 0;font-size:1.9rem;font-weight:400}.dk-clear p{color:var(--muted);max-width:30ch;margin:0 0 6px;font-size:.92rem}.dk-clear .cta-btn{margin-top:4px}.qs-card{background:var(--surface);border:1px solid var(--hair);border-radius:24px;align-items:center;gap:12px;padding:14px;display:flex}.qs-list{flex-direction:column;flex:1;gap:13px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.qs-list li{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.qs-ic{background:var(--action-soft);width:36px;height:36px;color:var(--action);border-radius:12px;place-items:center;display:grid}.qs-ic.k-focus{color:#3b6fe0;background:#e7eeff}.qs-ic.k-logged{color:#7a4ce0;background:#eee7ff}.qs-ic.k-boops{color:#e0457b;background:#ffe6ee}:root[data-theme=dark] .qs-ic.k-focus,:root[data-theme=dark] .qs-ic.k-logged,:root[data-theme=dark] .qs-ic.k-boops{background:var(--surface-2)}.qs-list li.done .qs-ic,:root[data-theme=dark] .qs-list li.done .qs-ic{color:#fff;background:#2fa36b}.qs-text{font-size:.9rem;line-height:1.25;display:block}.qs-list li.done .qs-text{color:var(--muted)}.qs-bar{background:var(--hair);border-radius:999px;height:10px;margin-top:6px;display:block;overflow:hidden}.qs-bar i{border-radius:inherit;background:linear-gradient(90deg,#ffc93d,#f2a33a);height:100%;display:block}.qs-list li.done .qs-bar i{background:#2fa36b}.qs-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}@media (min-width:960px){.qs-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.qs-card{padding:16px 18px}}.qs-chest{border:2px dashed var(--border);width:78px;color:var(--muted);font:inherit;cursor:default;background:0 0;border-radius:18px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:10px 6px 8px;display:flex;position:relative}.qs-chest small{font-family:var(--hand);font-size:1rem}.qs-chest svg{overflow:visible}.qc-body{fill:#c98b4a}.qc-top{fill:#b5743a}.qc-band{stroke:#7a4a22;stroke-width:2.4px}.qc-lock{fill:#f2c14e}.qc-lid{transform-origin:5px 20px;transition:transform .45s cubic-bezier(.3,1.5,.5,1)}.qs-chest:not(.ready):not(.open) svg{filter:grayscale();opacity:.5}.qs-chest.ready{color:#8a5a00;cursor:pointer;background:#fff7e0;border-style:solid;border-color:#f2c14e}.qs-chest.open{background:var(--ok-soft,#e6f6ee);color:#1e7a4e;border-style:solid;border-color:#2fa36b}.qs-chest.open .qc-lid{transform:rotate(-28deg)translate(-2px,-4px)}:root[data-theme=dark] .qs-chest.ready{color:#ffd36e;background:#3a2e12}@media (prefers-reduced-motion:no-preference){.qs-chest.ready:not(.open){animation:.7s ease-in-out 2 qs-wiggle}.qs-bar i{transition:width .8s cubic-bezier(.2,.8,.2,1)}}@keyframes qs-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}.tr-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:960px){.tr-list{grid-template-columns:1fr 1fr}}.tr-card{--tc:var(--action);background:var(--surface);border:1px solid var(--hair);border-radius:24px;overflow:hidden}.tr-card[class*=\ g-]{--tc:var(--g)}.tr-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px 16px 0;display:flex}.tr-title{min-width:0;font-family:var(--hand);color:var(--ink);overflow-wrap:anywhere;font-size:1.38rem;line-height:1.1;text-decoration:none}.tr-title:hover{text-decoration:underline}.tr-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.tr-dest{background:color-mix(in srgb,var(--tc) 14%,var(--surface));color:color-mix(in srgb,var(--tc) 45%,var(--ink));border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.tr-scroll{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.tr-scroll::-webkit-scrollbar{display:none}.tr-path{height:136px;position:relative}.tr-path>svg{position:absolute;top:0;left:0}.tr-line{fill:none;stroke:var(--hair);stroke-width:9px;stroke-linecap:round}.tr-line.done{stroke:color-mix(in srgb,var(--tc) 60%,transparent)}.tr-nodes{margin:0;padding:0;list-style:none}.tr-nodes li{width:0;height:0;position:absolute}.tr-node{width:40px;height:40px;font:inherit;cursor:pointer;background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 3px var(--border),0 3px 0 var(--hair);border:0;border-radius:50%;place-items:center;padding:0;font-size:.92rem;font-weight:700;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.tr-node.done{background:var(--tc);color:#fff;box-shadow:0 4px 0 color-mix(in srgb,var(--tc) 65%,#000)}.tr-node.cur{background:var(--tc);color:#fff;width:50px;height:50px;box-shadow:0 0 0 6px color-mix(in srgb,var(--tc) 22%,transparent),0 5px 0 color-mix(in srgb,var(--tc) 65%,#000);font-size:1.05rem}.tr-node.needs{color:#b07a00;background:#fff4d6;box-shadow:inset 0 0 0 3px #f2c14e}.tr-node.end{cursor:default;background:var(--surface-2);color:var(--muted)}.tr-node.end.won{color:#fff;background:#f2c14e;box-shadow:0 4px #b98516}.tr-node.sel{outline:3px solid var(--ink);outline-offset:3px}.tr-node:focus-visible{outline:3px solid var(--action);outline-offset:3px}.tr-rocket{z-index:2;pointer-events:none;transition:left .55s cubic-bezier(.4,0,.2,1),top .55s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(-50%,calc(-100% - 27px))}@media (prefers-reduced-motion:reduce){.tr-rocket{transition:none}}@media (prefers-reduced-motion:no-preference){.tr-rocket.hop .mascot{animation:.6s ease-out tr-hop}}@keyframes tr-hop{0%{transform:none}40%{transform:translateY(-24px)rotate(-8deg)}to{transform:none}}.tr-pop{background:var(--surface-2);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 12px 12px;padding:12px 14px;display:flex}.tr-pop-t{flex-direction:column;flex:200px;gap:2px;min-width:0;margin:0;display:flex}.tr-pop-t b{overflow-wrap:anywhere;font-weight:600}.tr-pop-t small{color:var(--muted);font-size:.8rem}.tr-pop-acts{flex-wrap:wrap;gap:10px;display:flex}.tr-pop-acts .cta-btn{margin-top:0}.tr-pop-done{color:#2fa36b;margin:0;font-weight:600}.tr-pop .btn.small{padding:6px 14px;font-size:1.05rem}.tr-plain{background:var(--surface);border:1px solid var(--hair);border-radius:20px;margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.tr-plain li+li{border-top:1px solid var(--hair)}.tr-plain a{color:var(--ink);flex-direction:column;gap:2px;padding:11px 16px;text-decoration:none;display:flex}.tr-plain a:hover{background:var(--surface-2)}.tr-plain-t{font-family:var(--hand);font-size:1.2rem;line-height:1.1}.tr-plain small{color:var(--muted);font-size:.78rem}.tr-arch{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;margin:12px 2px 0;padding:6px 0;font-size:.86rem}.ps-sheet{flex-direction:column;height:min(88vh,780px);max-height:none;padding:0;display:flex;overflow:hidden}@media (min-width:760px){.ps-sheet{padding-bottom:0}}.ps-stage{border-radius:30px 30px 0 0;flex:none;height:210px;position:relative;overflow:hidden}@media (max-height:700px){.ps-stage{height:170px}.ps-preview .mascot{transform-origin:50% 100%;scale:.85}}.ps-stage>.pr{width:100%;height:100%;position:absolute;inset:0}.ps-plate{z-index:2;color:#231c17;font-family:var(--hand);background:#fffbf6e6;border-radius:999px;margin:0;padding:5px 13px 6px;font-size:1.3rem;line-height:1;position:absolute;top:14px;left:16px}.ps-preview{z-index:1;position:absolute;bottom:30px;left:50%;translate:-50%}.ps-x{z-index:3;color:#231c17;background:#fffbf6e6;top:12px;right:12px}.ps-status{z-index:2;color:#fff6ec;background:#14100c61;border-radius:999px;padding:2px 9px;font-size:.74rem;position:absolute;bottom:10px;right:16px}.ps-status:empty{display:none}.ps-tabs{z-index:2;background:var(--canvas);border-bottom:1px solid var(--hair);scrollbar-width:none;flex:none;gap:6px;padding:10px 12px;display:flex;position:relative;overflow-x:auto}.ps-tabs::-webkit-scrollbar{display:none}.ps-tabs button{color:var(--muted);font:inherit;font-family:var(--hand);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:7px 14px;font-size:1.15rem}.ps-tabs button.on{background:var(--ink);color:var(--canvas)}.ps-tabs button:focus-visible{outline:3px solid var(--action);outline-offset:2px}.ps-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 14px 16px;display:flex;overflow-y:auto}.ps-label{font-family:var(--hand);color:var(--muted);margin:0 2px 8px;font-size:1.2rem;font-weight:400}.ps-name-row{gap:8px;display:flex}.ps-name-row .big-input{flex:1;min-width:0;margin:0}.ps-dice{flex:none;place-items:center;width:52px;padding:0;display:grid}.ps-ideas{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ps-ideas .gchip{font-family:var(--hand);font-size:1.05rem}.ps-note{color:var(--muted);margin:10px 2px 0;font-size:.82rem}.ps-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.ps-grid.rooms{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ps-scroll{scrollbar-width:thin;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.ps-scroll .ps-tile{flex:none;width:86px}.ps-tile{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--hair);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 7px;display:flex;position:relative}.ps-tile.on{box-shadow:inset 0 0 0 3px var(--action);background:var(--action-soft)}.ps-tile.locked{color:var(--subtle)}.ps-tile.locked .ps-pic{filter:grayscale(.85);opacity:.5}.ps-tile:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.ps-pic{place-items:center;width:100%;height:68px;display:grid;overflow:visible}.ps-tile.wide .ps-pic{border-radius:12px;height:84px;overflow:hidden}.ps-tile.wide .ps-pic .pr{width:100%;height:100%}.ps-tname{text-align:center;align-items:center;gap:3px;font-size:.78rem;line-height:1.1;display:inline-flex}.ps-none{color:var(--subtle);font-size:2rem;line-height:1}.ps-gear{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ps-gear li{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--hair);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.86rem;display:flex}.ps-gear li.locked{color:var(--subtle)}.ps-gear small{font-size:.74rem}.ps-pills{flex-wrap:wrap;gap:8px;display:flex}.ps-pills .gchip{font-family:var(--hand);padding:6px 14px;font-size:1.1rem}.ps-pills .gchip.on{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.ps-vibes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ps-vibe{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--hair);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.ps-vibe b{font-family:var(--hand);font-size:1.25rem;font-weight:400}.ps-vibe small{color:var(--muted);font-size:.76rem}.ps-say{font-family:var(--hand);color:var(--muted);margin-top:6px;font-size:1rem}.ps-vibe.on{box-shadow:inset 0 0 0 3px var(--action);background:var(--action-soft)}.ps-hint{color:#6b4700;background:#fff4d6;border-radius:14px;flex:1;min-width:0;margin:0;padding:8px 12px;font-size:.84rem;line-height:1.3}:root[data-theme=dark] .ps-hint{color:#ffd36e;background:#3a2e12}.ps-foot{z-index:2;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:var(--canvas);border-top:1px solid var(--hair);flex:none;align-items:center;gap:12px;margin-top:0;display:flex;position:relative}.ps-fuel{color:var(--muted);flex:none;font-size:.86rem}.ps-fuel b{font-family:var(--hand);color:var(--action);font-size:1.4rem;font-weight:400}.ps-next{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:5px;font-size:.8rem;display:flex}.ps-next b{color:var(--ink)}.ps-bar{background:var(--hair);border-radius:999px;height:8px;display:block;overflow:hidden}.ps-bar i{background:linear-gradient(90deg,var(--action),#ffb347);height:100%;display:block}@media (max-width:420px){.ps-vibes,.ps-gear{grid-template-columns:1fr}}:root{--calm:#8a5a12;--calm-soft:#fbefd8}:root[data-theme=dark]{--calm:#e9bc72;--calm-soft:#3a2b14}.pg{max-width:760px;margin:0 auto}.pg-title{margin-bottom:6px}.pg-lede{max-width:60ch;color:var(--muted);margin:0 0 18px;line-height:1.5}.pg-since{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 18px;display:flex}.pg-since-l{font-family:var(--serif);color:var(--muted);font-size:1.15rem;font-style:italic}.pg-since .chips{margin:0}.pg-date{align-items:center;gap:6px;display:inline-flex;position:relative}.pg-date:before{content:"";opacity:.75;border:1.6px solid;border-top-width:3px;border-radius:3px;width:14px;height:14px}.pg-date input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.pg-date:focus-within{outline:2px solid var(--action);outline-offset:2px}.pg-body{transition:opacity .15s}.pg-body.busy{opacity:.55}.pg-verdict{background:var(--surface);border:1px solid var(--hair);border-radius:20px;align-items:flex-start;gap:14px;margin:0 0 18px;padding:18px;display:flex}.pg-verdict.o-improving{background:var(--ok-soft);border-color:#0000}.pg-verdict>:first-child{flex:none}.pg-verdict h2{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:2px 0 6px;font-size:clamp(1.3rem,4.6vw,1.7rem);font-weight:400;line-height:1.2}.pg-verdict p{margin:0;line-height:1.5}.pg-verdict .pg-windows{color:var(--subtle);margin-top:8px;font-size:.84rem}.pg-weeks{background:var(--surface);border:1px solid var(--hair);border-radius:20px;margin:0 0 22px;padding:16px 16px 12px}.pg-weeks-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.pg-weeks figcaption{font-family:var(--serif);font-size:1.05rem;font-style:italic}.pg-weeks .segmented button{padding:6px 12px;font-size:.84rem}.pg-weeks .segmented.row{width:auto}.pg-bars{grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:end;gap:clamp(3px,1vw,8px);height:150px;padding-top:22px;display:grid;position:relative}.pg-bar{cursor:pointer;background:0 0;border:0;border-radius:8px 8px 3px 3px;align-items:flex-end;height:100%;padding:0;display:flex}.pg-bar i{background:color-mix(in srgb,var(--ink) 24%,var(--surface));border-radius:7px 7px 3px 3px;width:100%;transition:height .3s cubic-bezier(.2,.7,.3,1);display:block}.pg-bar.after i{background:var(--action)}.pg-bar.between i,.pg-bar.earlier i{background:color-mix(in srgb,var(--ink) 9%,var(--surface))}.pg-bar.partial i{opacity:.55}.pg-bar.on i,.pg-bar:hover i{box-shadow:0 0 0 2px var(--ink)}.pg-bar:focus-visible{outline:2px solid var(--action);outline-offset:2px}.pg-cutline{background:var(--ink);opacity:.8;pointer-events:none;width:2px;margin-left:calc(clamp(3px,1vw,8px)/-2);position:absolute;top:0;bottom:0}.pg-cutline b{white-space:nowrap;background:var(--surface);border-radius:4px;padding:0 4px;font-size:.74rem;font-weight:500;position:absolute;top:-2px;left:6px}.pg-axis{color:var(--subtle);justify-content:space-between;margin-top:6px;font-size:.74rem;display:flex}.pg-week-note{color:var(--muted);min-height:1.3em;margin:10px 0 0;font-size:.86rem}.pg-h{font-family:var(--serif);margin:0 0 6px;font-size:1.15rem;font-weight:400}.pg-metrics{border-top:1px solid var(--hair);margin:0 0 22px;padding:0;list-style:none}.pg-metric{border-bottom:1px solid var(--hair);padding:13px 2px}.pg-metric-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.pg-metric-l{font-size:.95rem}.pg-pill{background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:3px 10px;font-size:.76rem;font-weight:500}.pg-pill.v-better{background:var(--ok-soft);color:var(--ok)}.pg-pill.v-dip{background:var(--calm-soft);color:var(--calm)}.pg-pill.v-unknown{border:1px dashed var(--border);color:var(--subtle);background:0 0}.pg-vals{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:4px 0 0;display:flex}.pg-vals b,.pg-kinds b{font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.1}.pg-then{color:var(--subtle);font-size:1.02rem}.pg-arrow{color:var(--subtle)}.pg-vals small{color:var(--subtle);flex-basis:100%;font-size:.76rem}.pg-metric.v-unknown .pg-vals b{color:var(--muted);font-size:1.1rem}.pg-need{color:var(--subtle);margin:4px 0 0;font-size:.8rem}.pg-kinds{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pg-kinds li{align-items:baseline;gap:8px;display:flex}.pg-kinds li>span:first-child{min-width:9.5em;color:var(--muted);font-size:.88rem}.pg-kinds b{font-size:1.2rem}.pg-kinds small{color:var(--subtle);font-size:.74rem}.pg-clock{background:var(--surface);border:1px solid var(--hair);border-radius:20px;margin:0 0 14px;padding:18px}.pg-clock h2{font-family:var(--serif);margin:0 0 10px;font-size:1.25rem;font-style:italic;font-weight:400}.pg-clock h3{color:var(--subtle);margin:16px 0 6px;font-size:.84rem;font-weight:500}.pg-know{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pg-know li{grid-template-columns:minmax(0,9.5em) 1fr;gap:4px 14px;line-height:1.45;display:grid}.pg-know-k{flex-direction:column;font-weight:500;display:flex}.pg-know-k:first-letter{text-transform:uppercase}.pg-conf{color:var(--subtle);font-size:.74rem;font-weight:400}.pg-conf.c-confident{color:var(--ok)}.pg-noticed{flex-direction:column;gap:6px;margin:0;padding-left:1.1em;line-height:1.45;display:flex}.pg-noticed li.t-good::marker{color:var(--ok)}.pg-empty{color:var(--muted);margin:0}.pg-tune{margin-top:14px;font-size:.9rem;display:inline-block}.pg-foot{color:var(--subtle);max-width:62ch;margin:0 0 30px;font-size:.78rem}@media (max-width:520px){.pg-verdict{flex-direction:column;gap:6px}.pg-know li{grid-template-columns:1fr}.pg-kinds li>span:first-child{min-width:7.5em}}@media (prefers-reduced-motion:reduce){.pg-bar i{transition:none}}.clock-list.rich li{grid-template-columns:minmax(0,130px) 1fr auto;row-gap:4px}.clock-list.rich .clock-val small{white-space:nowrap}.clock-list.rich li.told .clock-bar i{background:repeating-linear-gradient(135deg,var(--action) 0 6px,transparent 6px 9px);opacity:.75}.clock-say{color:var(--muted);grid-column:1/-1;margin:0;font-size:.86rem;line-height:1.45}.clock-list.rich li.learning{opacity:1}.clock-list.rich li.learning .clock-bar,.clock-list.rich li.learning .clock-kind,.clock-list.rich li.learning .clock-val{opacity:.6}.clock-sub{color:var(--subtle);margin:4px 0 0;font-size:.84rem;font-weight:500}.clock-noticed{flex-direction:column;gap:6px;margin:0;padding-left:1.1em;font-size:.9rem;line-height:1.45;display:flex}.clock-noticed li.t-good::marker{color:var(--ok)}.clock-then{align-self:flex-start;font-size:.92rem}.clock-hints{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px 16px;margin:6px 0 0;padding:0;list-style:none;display:grid}.clock-hints label{justify-content:space-between;align-items:center;gap:10px;display:flex}.clock-hints .clock-kind{color:var(--ink);font-size:.9rem;font-weight:400}.clock-hints select{border:1px solid var(--border);background:var(--surface);width:11.5rem;max-width:58%;color:var(--ink);font:inherit;border-radius:8px;flex:none;padding:8px 10px;font-size:.86rem}.clock-recent{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.clock-recent li{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.clock-recent li:first-child{border-top:0;padding-top:0}.clock-recent-main{flex-direction:column;gap:2px;min-width:0;display:flex}.clock-recent-main b{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:500;overflow:hidden}.clock-recent-main small{color:var(--subtle);font-size:.78rem}.clock-recent .clock-odd{color:var(--calm)}.clock-recent li.off .clock-recent-main{opacity:.55}.clock-recent li.off .clock-recent-main b{text-decoration:line-through;text-decoration-thickness:1px}.clock-more{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.9rem;text-decoration:underline}.toggle.switch.clock-counts{color:var(--subtle);flex:none;gap:8px;font-size:.78rem}.toggle.switch.clock-counts span{text-align:right;min-width:3.6em}.hc{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.hc-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hc-l{letter-spacing:.12em;text-transform:uppercase;color:var(--action);font-size:.72rem;font-weight:600}.hc-run{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:.8rem}.hc-est{background:var(--surface);border:1px solid var(--hair);border-radius:16px;padding:14px 16px}.hc-est.tight{border-color:var(--calm);background:var(--calm-soft)}.hc-head{font-family:var(--serif);margin:0;font-size:1.12rem;line-height:1.35}.hc-when{color:var(--muted);margin:6px 0 0;font-size:.92rem;line-height:1.45}.hc-est.tight .hc-when{color:var(--calm)}.hc-ask{background:var(--surface);border:1px solid var(--hair);border-radius:16px;padding:14px 16px}.hc-ask>p{margin:0 0 10px;line-height:1.45}.hc-chips{flex-wrap:wrap;gap:6px;display:flex}.hc-chips .chip{min-height:36px;padding:6px 12px;font-size:.86rem}.hc-skip{margin-top:8px}.hc-learned{background:var(--ok-soft);color:var(--ink);border-radius:14px;margin:0;padding:12px 14px;font-size:.92rem;line-height:1.45}.hc-tip{border:1px dashed var(--border);border-radius:14px;padding:12px 14px}.hc-tip p{margin:0;font-size:.92rem;line-height:1.45}.hc-tip.t-good{background:var(--ok-soft);border-style:solid;border-color:#0000}.hc-act{border:1px solid var(--ink);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;margin-top:10px;padding:8px 14px;font-size:.88rem}.hc-act:hover{background:var(--ink);color:var(--canvas)}.hc-tip .hc-set{color:var(--ok);margin-top:8px;font-size:.82rem}.hc-works summary{cursor:pointer;color:var(--link);width:fit-content;font-size:.86rem;text-decoration:underline}.hc-works ul{color:var(--muted);flex-direction:column;gap:6px;margin:8px 0 0;padding-left:1.1em;font-size:.88rem;line-height:1.45;display:flex}.hc .fs-go{align-self:stretch}.fs-hc{border:1px solid var(--hair);background:var(--surface);max-width:100%;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;margin-top:-6px;padding:6px 12px;font-size:.82rem;display:inline-flex}.fs-hc span{letter-spacing:.1em;text-transform:uppercase;color:var(--action);font-size:.66rem;font-weight:600}.fs-hc.tight{border-color:var(--calm);color:var(--calm)}.fs-hc:hover{border-color:var(--ink)}.pg-works{background:var(--surface);border:1px solid var(--hair);border-radius:20px;margin:0 0 18px;padding:18px}.pg-works h2{font-family:var(--serif);margin:0 0 12px;font-size:1.25rem;font-style:italic;font-weight:400}.pg-finds{flex-direction:column;gap:14px;margin:0 0 6px;padding:0;list-style:none;display:flex}.pg-finds>li{border-bottom:1px solid var(--hair);flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.pg-finds>li:last-child{border-bottom:0;padding-bottom:0}.pg-find{grid-template-columns:minmax(0,1fr) minmax(70px,34%) auto;align-items:center;gap:10px;display:grid}.pg-find-l{font-size:.9rem;line-height:1.3}.pg-find-l:first-letter{text-transform:uppercase}.pg-find-bar{background:var(--hair);border-radius:6px;height:10px;overflow:hidden}.pg-find-bar i{background:color-mix(in srgb,var(--ink) 28%,var(--surface));border-radius:6px;height:100%;display:block}.pg-find.best .pg-find-bar i{background:var(--ok)}.pg-find-v{text-align:right;min-width:3.4em;font-family:var(--serif);font-size:1.05rem;line-height:1.1}.pg-find-v small{font-family:var(--sans);color:var(--subtle);font-size:.7rem;display:block}.pg-reason{color:var(--muted);font-size:.92rem;line-height:1.45}.pace-better{background:var(--ok-soft);color:var(--ink);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:12px 0 0;padding:10px 12px;font-size:.9rem;text-decoration:none;display:flex}.pace-better span{color:var(--ok);flex-basis:100%;font-size:.74rem;font-weight:500}.pace-better b{font-family:var(--serif);font-size:1.05rem;font-weight:400}.pace-better:hover{outline:1px solid var(--ok)}.hc-task{color:var(--subtle);overflow-wrap:anywhere;margin:0 0 4px;font-size:.8rem}.mascot.fl-blue .g-fl-o{fill:#4da3ff}.mascot.fl-blue .g-fl-i,.mascot.fl-blue .g-fl-b{fill:#bfe3ff}.mascot.fl-blue .g-glow{fill:#4da3ff47}.mascot.fl-green .g-fl-o{fill:#2fc27e}.mascot.fl-green .g-fl-i,.mascot.fl-green .g-fl-b{fill:#c8f7dc}.mascot.fl-green .g-glow{fill:#2fc27e42}.mascot.fl-pink .g-fl-o{fill:#ff5fa2}.mascot.fl-pink .g-fl-i,.mascot.fl-pink .g-fl-b{fill:#ffc9e0}.mascot.fl-pink .g-glow{fill:#ff5fa242}.mascot.fl-purple .g-fl-o{fill:#8b5cf6}.mascot.fl-purple .g-fl-i,.mascot.fl-purple .g-fl-b{fill:#dccbff}.mascot.fl-purple .g-glow{fill:#8b5cf642}.mascot.fl-rainbow .g-fl-o{fill:#ff5fa2}.mascot.fl-rainbow .g-fl-i,.mascot.fl-rainbow .g-fl-b{fill:#7ce0c3}@media (prefers-reduced-motion:no-preference){.mascot.fl-rainbow .g-flame{animation:6s linear infinite fl-hue}}@keyframes fl-hue{to{filter:hue-rotate(360deg)}}.ph.still .ph-pet .mascot{animation:none}.ps-set-badge{z-index:2;color:#231c17;font-family:var(--hand);background:#fffbf6eb;border-radius:999px;padding:4px 11px 5px;font-size:1.05rem;line-height:1;position:absolute;top:16px;right:56px}.ps-set-nudge{z-index:3;background:color-mix(in srgb,var(--action) 13%,var(--canvas));box-shadow:0 1.5px 0 color-mix(in srgb,var(--action) 35%,transparent),0 8px 18px -12px #00000059;flex:none;align-items:center;gap:12px;margin:-14px -14px 0;padding:10px 44px 10px 14px;display:flex;position:sticky;top:-14px}.ps-set-nudge.done{background:color-mix(in srgb,#ffd36e 30%,var(--canvas));box-shadow:0 1.5px #e2aa2c,0 8px 18px -12px #00000059}.ps-set-pic{flex:none;place-items:center;width:64px;height:64px;display:grid}.ps-set-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ps-set-text b{font-family:var(--hand);font-size:1.25rem;font-weight:400;line-height:1.1}.ps-set-text small{color:var(--muted);font-size:.82rem;line-height:1.3}.ps-set-acts{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ps-set-acts:empty{display:none}.ps-set-acts .gchip.on,.ps-dress .gchip.on{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.ps-set-x{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.3rem;line-height:1;position:absolute;top:6px;right:6px}.ps-set-x:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.ps-talker{position:relative}.ps-talker.locked{color:var(--subtle)}.ps-talker.locked b{color:var(--muted)}.ps-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ps-tags i{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.7rem;font-style:normal}.ps-tags i.lk{align-items:center;gap:3px;display:inline-flex}.ps-dress{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--hair);border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ps-dress>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ps-dress b{font-family:var(--hand);font-size:1.2rem;font-weight:400}.ps-dress small{color:var(--muted);font-size:.8rem}.ps-surprise{z-index:2;color:#231c17;font:inherit;font-family:var(--hand);cursor:pointer;background:#fffbf6eb;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:1.05rem;display:inline-flex;position:absolute;bottom:10px;left:14px}.ps-surprise:hover{background:#fff}.ps-surprise:focus-visible{outline:3px solid var(--action);outline-offset:2px}.ps-tile.zoom .ps-pic{background:color-mix(in srgb,var(--canvas) 70%,transparent);border-radius:12px;display:block;position:relative;overflow:hidden}.ps-tile.zoom .ps-pic .mascot{position:absolute;top:50%;left:50%;transform:translate(-41.6%,-55.9%)}.ps-flame{place-items:start center;height:68px;padding-top:2px;display:grid}.ps-ideas.tight{margin:0 0 10px}.ps-small-in{margin:0;padding:10px 12px;font-size:1.05rem}.ps-number{align-items:center;gap:8px;margin-top:4px;display:flex}.ps-number .btn{place-items:center;width:40px;height:40px;padding:0;font-size:1.2rem;display:grid}.ps-number input{text-align:center;width:64px;height:40px;font-family:var(--hand);border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:10px;font-size:1.4rem}.ps-number .ps-note{margin:0}.ps-outfits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ps-outfit{flex-direction:column;gap:6px;display:flex}.ps-outfit-pic{border:1.5px dashed var(--border);background:var(--surface);min-height:96px;color:var(--muted);font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;display:flex}.ps-outfit-pic small{font-size:.74rem}.ps-outfit-pic:disabled{cursor:default}.ps-outfit-pic:not(:disabled):hover{border-color:var(--ink)}.ps-outfit-pic:has(.mascot){border-style:solid;border-color:var(--hair)}.ps-outfit.on .ps-outfit-pic{box-shadow:inset 0 0 0 3px var(--action);background:var(--action-soft);border-color:#0000}.ps-outfit-save{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 4px;font-size:.8rem;text-decoration:underline}.ps-vibes.three{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ps-ideas .gchip.on{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.fp{color:#fff6ec;background:radial-gradient(70% 90% at 0% 0%,rgba(var(--glow),.22),transparent 60%),linear-gradient(160deg,var(--sky-1) 0%,var(--sky-2) 60%,color-mix(in srgb,var(--sky-3) 70%,var(--sky-2)) 100%);border-radius:22px;margin:14px 0;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 18px 36px -26px #0a0514bf}.fp-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.fp-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--ring-hi);background:#fff6ec24;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.fp-badge:before{content:"";background:var(--ring-hi);border-radius:50%;width:7px;height:7px}.fp-when{color:#fff6ecc7;font-size:.84rem}.fp-h{font-family:var(--serif);text-wrap:balance;max-width:34ch;margin:0 0 14px;font-size:clamp(1.2rem,4.6vw,1.5rem);font-weight:400;line-height:1.25}.fp-weekwrap{background:#0a061438;border-radius:16px;margin:0 0 12px;padding:12px 12px 8px;position:relative}.fp-toggle{background:#fff6ec1a;border-radius:999px;margin:0 0 10px;padding:3px;display:inline-flex}.fp-toggle button{color:#fff6eccc;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:.8rem}.fp-toggle button.on{color:#16120f;background:#fff6ec}.fp-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.fp-week li{flex-direction:column;align-items:center;gap:6px;display:flex}.fp-col{background:#fff6ec0d;border-radius:9px;width:100%;max-width:38px;height:92px;position:relative}.fp-room{background:#fff6ec21;border-top:1.5px dashed #fff6ec80;border-radius:9px;position:absolute;bottom:0;left:0;right:0}.fp-load{background:var(--ring-hi);border-radius:6px 6px 4px 4px;transition:height .35s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:0;left:5px;right:5px}.fp-spill{background:repeating-linear-gradient(135deg,#ffb547 0 5px,#e2683c 5px 10px);border-radius:6px 6px 0 0;transition:height .35s cubic-bezier(.2,.7,.3,1);position:absolute;left:5px;right:5px}.fp-flag{width:12px;height:12px;box-shadow:0 0 0 2px var(--sky-1);background:#fff6ec;border-radius:3px 3px 3px 0;position:absolute;top:-6px;right:-3px}.fp-day{color:#fff6ecd1;white-space:nowrap;font-size:.74rem}.fp-week li.over .fp-day{color:#ffc27a;font-weight:600}.fp-wont{background:#ffb54724;border:1px solid #ffb54773;border-radius:14px;margin:0 0 12px;padding:12px 14px}.fp-wont p{margin:0;line-height:1.45}.fp-wont .fp-wont-s{color:#fff6eccc;margin:4px 0 10px;font-size:.86rem}.fp-sub{letter-spacing:.06em;text-transform:uppercase;color:#fff6ecb3;margin:4px 0 8px;font-size:.78rem;font-weight:700}.fp-moves{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.fp-moves label{cursor:pointer;background:#fff6ec14;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.94rem;line-height:1.4;display:flex}.fp-moves label:not(.on){opacity:.55}.fp-moves label:not(.on)>span:last-child{text-decoration:line-through;text-decoration-thickness:1px}.fp-moves input{opacity:0;width:1px;height:1px;position:absolute}.fp-check{border:2px solid #fff6ecb3;border-radius:6px;flex:none;width:20px;height:20px;margin-top:1px}.fp-moves label.on .fp-check{background:var(--ring-hi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%2316120F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--ring-hi)}.fp-moves input:focus-visible+.fp-check{outline-offset:2px;outline:2px solid #fff6ec}.fp-moves.done li{background:#fff6ec14;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:.92rem;display:flex}.fp-tick{background:var(--ring-hi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%2316120F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;flex:none;width:18px;height:18px}.fp-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fp-go{color:#16120f;min-height:44px;font:inherit;cursor:pointer;background:#fff6ec;border:0;border-radius:999px;padding:10px 20px;font-weight:600}.fp-go:disabled{opacity:.6;cursor:default}.fp-ghost{color:#fff6ec;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6ec73;border-radius:999px;padding:8px 16px;font-size:.92rem}.fp-ghost:hover{border-color:#fff6ec}.fp-go:focus-visible,.fp-ghost:focus-visible,.fp-toggle button:focus-visible{outline-offset:2px;outline:2px solid #fff6ec}.fp-fine{color:#fff6ecb3;margin:10px 0 0;font-size:.78rem}.fp-err{color:#ffc27a;margin:10px 0 0;font-size:.86rem}.fp.quiet{background:var(--surface);color:var(--ink);border:1px solid var(--hair);box-shadow:none;padding:0}.fp-line{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.fp.quiet .fp-badge{background:var(--action-soft);color:var(--link)}.fp.quiet .fp-badge:before{background:var(--action)}.fp-line-t{min-width:0;color:var(--muted);flex:1;font-size:.92rem;line-height:1.35}.fp-more{color:var(--subtle);flex:none;font-size:1.2rem}.fp-open{padding:0 14px 14px}.fp.quiet .fp-week li .fp-day{color:var(--muted)}.fp.quiet .fp-col{background:var(--hair)}.fp.quiet .fp-room{background:color-mix(in srgb,var(--ink) 8%,transparent);border-top-color:var(--border)}.fp.quiet .fp-load{background:var(--action)}.fp.quiet .fp-ghost{color:var(--ink);border-color:var(--border);margin-top:12px}@media (max-width:420px){.fp-week{gap:5px}.fp-col{height:80px}}@media (prefers-reduced-motion:reduce){.fp-load,.fp-spill{transition:none}}.fp-flag{width:2px;height:16px;box-shadow:none;background:#fff6ec;border-radius:1px;top:-12px;right:2px}.fp-flag:after{content:"";background:var(--ring-hi);clip-path:polygon(0 0,100% 50%,0 100%);width:10px;height:8px;position:absolute;top:0;left:2px}.fp.quiet .fp-flag{background:var(--ink);box-shadow:none}.fp.quiet .fp-flag:after{background:var(--action)}.hp-fp{text-align:left;max-width:440px;margin:0 auto}.hp-fp .fp-h{font-size:1.25rem}.fp-ghost.as-span{cursor:default;align-items:center;display:inline-flex}.live-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.live-btn:hover{border-color:var(--ink)}.live-btn:focus-visible{outline:2px solid var(--action);outline-offset:2px}.cp-live{border:1px solid var(--action-line);background:var(--action-soft);color:var(--action);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:.82rem;font-weight:600;display:inline-flex;position:absolute;top:12px;right:48px}.cp-live:hover{border-color:var(--action)}.lv{z-index:80;color:#fff6ec;padding:max(12px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));background:radial-gradient(1.5px 1.5px at 12% 18%,#ffffffb3,transparent 60%),radial-gradient(1px 1px at 27% 9%,#ffffff8c,transparent 60%), radial-gradient(1.5px 1.5px at 74% 12%,#fff9,transparent 60%),radial-gradient(1px 1px at 88% 30%,#ffffff73,transparent 60%), radial-gradient(1px 1px at 46% 6%,#ffffff80,transparent 60%),radial-gradient(1.5px 1.5px at 6% 44%,#fff6,transparent 60%), radial-gradient(120% 60% at 50% 115%,rgba(var(--glow),.5),transparent 62%), linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 55%,color-mix(in srgb,var(--sky-3) 75%,var(--sky-2)) 100%);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:fixed;inset:0;overflow:hidden}.lv-top{align-items:center;gap:10px;min-height:44px;display:flex}.lv-pill{letter-spacing:.02em;background:#fff6ec1f;border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.lv-pill i{background:#ff6b5b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 #ff6b5b99}.lv-about{border:1px solid #fff6ec40;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:52vw;padding:4px 4px 4px 10px;font-size:.82rem;display:inline-flex}.lv-about span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lv-about svg{flex:none;width:15px;height:15px}.lv-about button{width:26px;height:26px;color:inherit;cursor:pointer;background:#fff6ec1f;border:0;border-radius:50%;flex:none;font-size:1rem}.lv-x{color:#fff6ec;cursor:pointer;background:#fff6ec0f;border:1px solid #fff6ec4d;border-radius:50%;width:44px;height:44px;margin-left:auto;font-size:1.5rem;line-height:1}.lv-stage{align-content:center;place-items:center;gap:6px;min-height:0;display:grid}.lv-pet{aspect-ratio:1;place-items:center;width:min(240px,62vw);display:grid;position:relative}.lv-ring{border:1.5px solid #fff6ec29;border-radius:50%;transition:transform 90ms linear,border-color .3s;position:absolute}.lv-ring.r1{inset:14%}.lv-ring.r2{inset:4%}.lv-ring.r3{border-color:#fff6ec14;inset:-7%}.ph-listening .lv-ring{border-color:color-mix(in srgb,var(--ring-hi) 70%,transparent)}.ph-listening .lv-ring.r1{transform:scale(calc(1 + var(--lv,0) * .16))}.ph-listening .lv-ring.r2{transform:scale(calc(1 + var(--lv,0) * .26))}.ph-listening .lv-ring.r3{transform:scale(calc(1 + var(--lv,0) * .36));border-color:color-mix(in srgb,var(--ring-hi) 35%,transparent)}.ph-thinking .lv-ring.r2,.ph-hearing .lv-ring.r2{border-style:dashed;border-color:#fff6ec66}.lv-status{color:#fff6ecb8;letter-spacing:.01em;text-align:center;min-height:1.4em;margin:0;font-size:.9rem}.lv-words{text-align:center;width:min(560px,100%);margin:0 auto;padding:4px 0 10px}.lv-heard{color:#fff6eca8;max-width:40ch;margin:0 auto 8px;font-size:.95rem;line-height:1.4}.lv-heard:before{content:"you: ";color:#fff6ec73}.lv-say{max-width:30ch;min-height:2.6em;font-family:var(--serif);text-wrap:balance;margin:0 auto;font-size:clamp(1.25rem,5vw,1.6rem);line-height:1.32}.lv-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px auto 0;padding:0;list-style:none;display:flex}.lv-chip{text-align:left;background:#fff6ec1a;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 6px 6px 12px;font-size:.86rem;display:inline-flex}.lv-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.lv-chip.file{color:#fff6ecd9;background:0 0;border:1px solid #fff6ec38;padding-right:12px}.lv-chip.file svg{flex:none;width:15px;height:15px}.lv-chip:not(.file):not(.undone):before{content:"";background:#7fe0d3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.4 7 10.8l4.6-5.3' fill='none' stroke='%2316120F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% no-repeat;border-radius:50%;flex:none;width:16px;height:16px}.lv-chip.note:before{background:#ffd36e}.lv-chip.undone{color:#fff6ecb3;padding-right:12px}.lv-chip button{color:#16120f;min-height:32px;font:inherit;cursor:pointer;background:#fff6eceb;border:0;border-radius:999px;flex:none;padding:4px 12px;font-size:.82rem;font-weight:600}.lv-chip a{color:#fff6ec;border:1px solid #fff6ec80;border-radius:999px;flex:none;padding:4px 10px;font-size:.82rem;font-weight:600;text-decoration:none}.lv-chip a:focus-visible{outline-offset:3px;outline:2px solid #fff6ec}.lv-dock{justify-items:center;gap:10px;padding-top:4px;display:grid;position:relative}.lv-controls{justify-content:center;align-items:center;gap:26px;display:flex}.lv-side{color:#fff6ec;cursor:pointer;background:#fff6ec14;border:1px solid #fff6ec47;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.lv-side.on{background:#fff6ec33}.lv-mic{color:#16120f;cursor:pointer;background:#fff6ec;border:0;border-radius:50%;place-items:center;width:84px;height:84px;transition:box-shadow 90ms linear,background .2s,transform .15s;display:grid;box-shadow:0 14px 30px -14px #000000b3,0 0 #ffb0704d}.lv-mic:active{transform:scale(.96)}.lv-mic.listening{background:var(--ring-hi);box-shadow:0 14px 30px -14px #000000b3,0 0 0 calc(6px + var(--lv,0) * 22px) color-mix(in srgb,var(--ring-hi) 28%,transparent)}.lv-mic.talking{color:#fff6ec;background:0 0;border:2px solid #fff6ecb3}.lv-mic:disabled{opacity:.75;cursor:default}.lv-stop{background:#16120f;border-radius:6px;width:24px;height:24px}.lv-mic:focus-visible,.lv-side:focus-visible,.lv-x:focus-visible,.lv-chip button:focus-visible,.lv-hands input:focus-visible{outline-offset:3px;outline:2px solid #fff6ec}.lv-hands{color:#fff6ecb3;cursor:pointer;align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.lv-hands input{width:18px;height:18px;accent-color:var(--ring-hi)}.lv-type{align-items:center;gap:8px;width:min(560px,100%);display:flex}.lv-type input{color:#fff6ec;min-width:0;min-height:50px;font:inherit;background:#fff6ec14;border:1px solid #fff6ec4d;border-radius:999px;flex:1;padding:10px 16px;font-size:1rem}.lv-type input::placeholder{color:#fff6ec8c}.lv-type input:focus{outline:2px solid var(--ring-hi);outline-offset:1px}.lv-send{color:#16120f;cursor:pointer;background:#fff6ec;border:0;border-radius:50%;flex:none;width:50px;height:50px;font-size:1.3rem}.lv-send:disabled{opacity:.5}.lv-picker{background:color-mix(in srgb,var(--sky-1) 92%,black);text-align:left;border:1px solid #fff6ec29;border-radius:18px;width:min(420px,100%);max-height:46vh;padding:14px;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 20px 40px -20px #000c}.lv-picker p{color:#fff6ecbf;margin:0 0 8px;font-size:.88rem}.lv-picker ul{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.lv-picker li{gap:6px;display:flex}.lv-picker li button{color:#fff6ec;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff6ec12;border:0;border-radius:10px;padding:8px 12px;font-size:.92rem}.lv-picker li button:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lv-picker li button.on{background:#fff6ec2e}.lv-picker li button.quiz{color:var(--ring-hi);flex:none;font-size:.82rem}.lv-picker a{color:var(--ring-hi);font-size:.88rem}.lv-top{position:relative}.lv-who{color:#fff6ec;min-width:0;max-width:46vw;min-height:36px;font:inherit;cursor:pointer;background:#fff6ec14;border:1px solid #fff6ec4d;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px 4px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.lv-who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lv-who svg{flex:none}.lv-who.on,.lv-who:hover:not(:disabled){background:#fff6ec2e}.lv-who:disabled{opacity:.55;cursor:default}.lv-who:focus-visible{outline:3px solid var(--ring-hi);outline-offset:2px}.lv-who+.lv-x{margin-left:0}.lv-voice-note{color:#fff6ecd1;text-align:center;background:#fff6ec1a;border-radius:12px;max-width:30ch;margin:6px auto 0;padding:4px 12px;font-size:.78rem;line-height:1.35}.lv-hear{color:#2b1d3a;font:inherit;cursor:pointer;background:#fff6ec;border:0;border-radius:999px;margin:6px auto 2px;padding:7px 16px;font-size:.84rem;font-weight:700;display:block}.lv-hear:focus-visible{outline-offset:2px;outline:2px solid #fff6ec}.cp-voice-note{color:var(--muted);flex-basis:100%;order:9;margin:2px 0 0;font-size:.76rem;line-height:1.3}.cp-hear{color:var(--accent,#7c3aed);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.lv-picker.lv-who-menu{z-index:5;inset:calc(100% + 8px) 0 auto auto;transform:none}.lv-picker.lv-who-menu li button{white-space:normal;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.lv-picker.lv-who-menu li button b{font-weight:600}.lv-picker.lv-who-menu li button small{color:#fff6eca6;font-size:.76rem}.lv-picker.lv-who-menu .lv-who-more{margin:4px 0 0;font-size:.78rem}@media (prefers-reduced-motion:no-preference){.lv{animation:.28s ease-out both lv-in}.lv .lv-pet{animation:.5s cubic-bezier(.2,.8,.2,1) both lv-rise}.lv.closing{animation:.22s ease-in both lv-out}.ph-thinking .lv-ring.r2,.ph-hearing .lv-ring.r2{animation:2.4s linear infinite lv-spin}.ph-talking .lv-ring{animation:1.6s ease-in-out infinite lv-wave}.ph-talking .lv-ring.r2{animation-delay:.3s}.ph-talking .lv-ring.r3{animation-delay:.6s}}@keyframes lv-in{0%{opacity:0}to{opacity:1}}@keyframes lv-out{to{opacity:0}}@keyframes lv-rise{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:none}}@keyframes lv-spin{to{transform:rotate(360deg)}}@keyframes lv-wave{0%,to{transform:scale(.97)}50%{transform:scale(1.09)}}@media (min-width:760px){.lv{padding:20px 28px 26px}.lv-pet{width:260px}}.fl{max-width:760px;margin:0 auto;padding-bottom:40px}.fl-title{margin-bottom:6px}.fl-lede{max-width:58ch;color:var(--muted);margin:0 0 18px;line-height:1.5}.fl-add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fl-go{background:var(--action);min-height:46px;color:var(--on-action);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.fl-go:hover{background:var(--action-hover)}.fl-go:disabled{opacity:.6;cursor:default}.fl-ghost{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:10px 18px;display:inline-flex}.fl-ghost:hover{border-color:var(--ink)}.fl-hint{color:var(--subtle);max-width:62ch;margin:10px 0 18px;font-size:.88rem}.files-page.dragging .fl{outline:2px dashed var(--action);outline-offset:10px;border-radius:14px}.fl-sync,.fl-summary{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:0 0 16px;padding:14px 16px;position:relative}.fl-sync-t{align-items:center;gap:10px;font-size:.95rem;display:flex}.fl-sync small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.8rem;display:block;overflow:hidden}.fl-bar{background:var(--hair);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.fl-bar i{background:var(--action);border-radius:inherit;height:100%;transition:width .25s;display:block}.fl-summary p{margin:0;padding-right:34px}.fl-summary ul{color:var(--danger);margin:8px 0 0;padding-left:18px;font-size:.88rem}.fl-x{background:var(--hair);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:1.1rem;position:absolute;top:8px;right:8px}.fl-err{color:var(--danger)}.fl-empty-card{color:#fff6ec;background:radial-gradient(70% 90% at 0% 0%,rgba(var(--glow),.22),transparent 60%),linear-gradient(160deg,var(--sky-1) 0%,var(--sky-2) 60%,color-mix(in srgb,var(--sky-3) 70%,var(--sky-2)) 100%);border-radius:22px;align-items:center;gap:18px;margin:8px 0;padding:22px;display:flex}.fl-empty-card h2{font-family:var(--serif);margin:0 0 6px;font-size:1.4rem;font-weight:400}.fl-empty-card p{color:#fff6ecd1;max-width:44ch;margin:0 0 12px}.fl-ghost.dark{color:#fff6ec;background:0 0;border-color:#fff6ec73}.fl-search input{border:1px solid var(--border);width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a847a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") 15px 50%/18px no-repeat;border-radius:999px;padding:10px 16px 10px 42px;font-size:1rem}.fl-search input:focus{outline:2px solid var(--action);outline-offset:1px}.fl-results{margin:12px 0 4px}.fl-results ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fl-results li{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.fl-snip{font-family:var(--serif);margin:0 0 8px;font-size:1.02rem;line-height:1.45}.fl-res-meta{color:var(--subtle);justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;display:flex}.fl-res-meta button{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:600}.fl-folders{gap:8px;margin:18px 0 6px;display:grid}.fl-folder{background:var(--surface-2);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.fl-folder svg{color:var(--action);flex:none}.fl-folder-n{flex:1;min-width:0;display:grid}.fl-folder-n b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fl-folder-n small{color:var(--subtle)}.fl-mini{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.85rem}.fl-mini:hover{border-color:var(--ink)}.fl-mini.go{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.fl-mini.quiet{color:var(--subtle);background:0 0;border-color:#0000}.fl-mini.quiet:hover{color:var(--danger)}.fl-mini:disabled{opacity:.5}.fl-filter{margin:14px 0 4px}.fl-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fl-file{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;padding:14px;display:grid}.fl-tag{background:var(--surface-2);width:44px;height:52px;color:var(--muted);letter-spacing:.04em;border-radius:8px 14px 8px 8px;grid-row:span 2;place-items:center;font-size:.7rem;font-weight:700;display:grid}.fl-tag.t-pdf{color:#a33a1e;background:#fde3dc}.fl-tag.t-doc{color:#244e9b;background:#dce8fd}.fl-tag.t-img{color:#2d6a2a;background:#e5f5e0}.fl-tag.t-md,.fl-tag.t-txt,.fl-tag.t-csv{color:#6b5a36;background:#f2ecdf}:root[data-theme=dark] .fl-tag{filter:saturate(.8)brightness(.8)}.fl-main{gap:2px;min-width:0;display:grid}.fl-name{overflow-wrap:anywhere;font-weight:600}.fl-meta{color:var(--subtle);font-size:.82rem}.fl-sum{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.fl-goalpick select{border:1px solid var(--hair);max-width:100%;min-height:32px;color:var(--muted);font:inherit;background:0 0;border-radius:8px;margin-top:4px;padding:2px 8px;font-size:.82rem}.fl-acts-row{flex-wrap:wrap;grid-column:2;gap:6px;margin-top:8px;display:flex}.fl-count{color:var(--subtle);text-align:center;margin:14px 0 0;font-size:.82rem}.fl-empty{color:var(--subtle)}.fl-sheet{z-index:70;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.fl-scrim{cursor:default;background:#0a080673;border:0;padding:0;position:absolute;inset:0}.fl-panel{width:min(560px,100%);max-height:88vh;padding:22px 18px max(18px,env(safe-area-inset-bottom));background:var(--canvas);border-radius:26px 26px 0 0;position:relative;overflow:auto;box-shadow:0 -10px 40px -20px #00000080}.fl-panel h2{font-family:var(--serif);overflow-wrap:anywhere;margin:0 44px 12px 0;font-size:1.35rem;font-weight:400}.fl-wait{color:var(--muted);align-items:center;gap:10px;display:flex}.fl-dates{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fl-dates label{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.fl-dates li.off label{opacity:.6;cursor:default}.fl-dates input{width:20px;height:20px;accent-color:var(--action);margin-top:2px}.fl-kind{text-align:center;background:var(--surface-2);min-width:46px;color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.fl-kind.k-exam{color:#a33a1e;background:#fde3dc}.fl-kind.k-deadline{color:#8a5a00;background:#fff1d6}:root[data-theme=dark] .fl-kind.k-exam{color:#ffb9a6;background:#4a2219}:root[data-theme=dark] .fl-kind.k-deadline{color:#ffd98a;background:#45340f}.fl-dt{gap:2px;min-width:0;display:grid}.fl-dt b{font-weight:600}.fl-dt small{color:var(--subtle)}.fl-dt q{color:var(--muted);font-family:var(--serif);overflow-wrap:anywhere;font-size:.9rem;font-style:italic}.fl-note{color:var(--subtle);font-size:.88rem}.fl-goal{gap:10px;margin:16px 0 6px;display:grid}.fl-goal>label:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fl-goal select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;border-radius:10px;max-width:100%;padding:6px 10px}.fl-check{color:var(--muted);align-items:center;gap:8px;font-size:.92rem;display:flex}.fl-check input{width:18px;height:18px;accent-color:var(--action)}.fl-acts{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.fl-done p{margin:0 0 4px;line-height:1.5}@media (max-width:520px){.fl-empty-card{text-align:center;flex-direction:column}.fl-acts-row{grid-column:1/-1}.fl-tag{grid-row:span 1;width:38px;height:44px}}:root[data-theme=dark] .fl-tag.t-pdf{color:#ffb9a6;background:#4a2219}.st-voices{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.st-voices li{border:1px solid var(--hair);border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.st-voices li.on{border-color:var(--action-line);background:var(--action-soft)}.st-voices label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.st-voices input{width:18px;height:18px;accent-color:var(--action);flex:none}.st-voices span{min-width:0;display:grid}.st-voices b{font-weight:600}.st-voices small{color:var(--subtle);font-size:.82rem}.hp-live{color:#fff6ec;text-align:center;background:radial-gradient(1.5px 1.5px at 14% 20%,#ffffffb3,transparent 60%),radial-gradient(1px 1px at 78% 14%,#fff9,transparent 60%),radial-gradient(1px 1px at 90% 40%,#ffffff73,transparent 60%), radial-gradient(120% 60% at 50% 115%,rgba(var(--glow),.5),transparent 62%),linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 60%,color-mix(in srgb,var(--sky-3) 75%,var(--sky-2)) 100%);border-radius:26px;width:100%;max-width:440px;margin:0 auto;padding:16px 18px 22px;position:relative;overflow:hidden;box-shadow:0 24px 46px -28px #0a0514cc}.hp-live-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.hp-live-sound{color:#fff6ec;background:#fff6ec1a;border-color:#fff6ec40}.hp-live-sound.on{color:#fff6ec;background:#fff6ec38;border-color:#fff6ec80}.hp-live-pet{aspect-ratio:1;place-items:center;width:170px;margin:8px auto 2px;display:grid;position:relative}.hp-live .lv-say{min-height:3.9em;font-size:1.2rem}.hp-live .lv-heard{min-height:1.4em}.hp-live-words{min-height:9.5em}.hp-live .lv-chip button{opacity:.9;cursor:default}.hp-live-play{color:#16120f;cursor:pointer;background:#fff6ec;border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 10px 22px -12px #000000b3}.hp-live-play:focus-visible{outline-offset:3px;outline:2px solid #fff6ec}.hp-live.ph-listening .lv-ring{border-color:color-mix(in srgb,var(--ring-hi) 70%,transparent)}@media (prefers-reduced-motion:no-preference){.hp-live.ph-listening .lv-ring{animation:1.4s ease-out infinite lv-wave}.hp-live.ph-talking .lv-ring{animation:1.6s ease-in-out infinite lv-wave}.hp-live.ph-talking .lv-ring.r2,.hp-live.ph-listening .lv-ring.r2{animation-delay:.3s}.hp-live.ph-talking .lv-ring.r3,.hp-live.ph-listening .lv-ring.r3{animation-delay:.6s}.hp-live.ph-thinking .lv-ring.r2{border-style:dashed;animation:2.4s linear infinite lv-spin}}.lv.compact .lv-pet{width:min(150px,40vw)}.lv.compact .lv-say{font-size:clamp(1.12rem,4.4vw,1.4rem)}.lv-words{scrollbar-width:none;max-height:52vh;overflow:auto}.lv-type .lv-side{flex:none;width:46px;height:46px}.lv{grid-template-rows:auto minmax(118px,1fr) auto auto}.lv-stage{flex-direction:column;justify-content:center;align-items:center;display:flex}.lv-pet{width:auto;height:min(240px,62vw,100% - 30px);min-height:104px}.lv.compact .lv-pet{width:auto;height:min(150px,40vw,100% - 30px)}.lv-words{max-height:44vh}@media (min-width:760px){.lv-pet{height:min(260px,100% - 30px)}}.lv{grid-template-columns:minmax(0,1fr)}.lv-dock,.lv-words,.lv-top{width:100%;min-width:0}.lv-type{min-width:0}.lv-type .lv-send{width:46px;height:46px}.lv-picker li{min-width:0}.hp-live-r{align-items:center;gap:8px;display:inline-flex}.hp-live-play{width:auto;height:auto;min-height:34px;font:inherit;box-shadow:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 11px;font-size:.85rem;font-weight:600;display:inline-flex;position:static}.bd{--bd-ink:var(--ink);--bd-soft:var(--muted);--bd-line:var(--border);--bd-fill:var(--surface);--bd-tint:color-mix(in srgb,var(--action) 12%,var(--surface));--bd-hi:var(--action);--bd-on-hi:var(--on-action);background:var(--bd-fill);border:1px solid var(--bd-line);min-width:0;color:var(--bd-ink);text-align:left;border-radius:20px;padding:14px 16px 16px}.bd-head{align-items:center;gap:10px;min-height:32px;display:flex}.bd-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--bd-soft);font-size:.74rem;font-weight:700}.bd-nav{color:var(--bd-soft);align-items:center;gap:4px;margin-left:auto;font-size:.8rem;display:inline-flex}.bd-nav button{border:1px solid var(--bd-line);width:30px;height:30px;color:var(--bd-ink);cursor:pointer;background:0 0;border-radius:50%;font-size:1rem;line-height:1}.bd-nav button:disabled{opacity:.35;cursor:default}.bd-save{border:1px solid var(--bd-line);min-height:32px;color:var(--bd-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:4px 14px;font-size:.82rem;font-weight:600}.bd-nav+.bd-save{margin-left:6px}.bd-save:hover:not(:disabled){background:var(--bd-tint)}.bd-save:disabled{opacity:.7;cursor:default}.bd-save:focus-visible,.bd-nav button:focus-visible,.bd-scroll:focus-visible{outline:2px solid var(--bd-hi);outline-offset:2px}.bd-title{font-family:var(--serif);margin:6px 0 12px;font-size:1.3rem;font-weight:400;line-height:1.2}.bd ol,.bd ul{margin:0;padding:0;list-style:none}.bd small{color:var(--bd-soft);margin-top:2px;font-size:.86rem;line-height:1.35;display:block}.bd-steps{counter-reset:s;gap:10px;display:grid}.bd-steps li{align-items:flex-start;gap:12px;display:flex;position:relative}.bd-steps li:not(:last-child):after{content:"";background:var(--bd-line);width:2px;position:absolute;top:32px;bottom:-10px;left:14px}.bd-n{background:var(--bd-hi);width:30px;height:30px;color:var(--bd-on-hi);border-radius:50%;flex:none;place-items:center;font-size:.86rem;display:grid}.bd-steps strong{font-weight:600}.bd-time{gap:12px;padding-left:20px;display:grid;position:relative}.bd-time:before{content:"";background:var(--bd-line);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.bd-time li{position:relative}.bd-time li:before{content:"";background:var(--bd-hi);width:12px;height:12px;box-shadow:0 0 0 3px var(--bd-fill);border-radius:50%;position:absolute;top:5px;left:-20px}.bd-time b{color:var(--bd-hi);font-size:.84rem;display:block}.bd-time span{line-height:1.35;display:block}.bd-scroll{margin:0 -4px;padding:0 4px;overflow-x:auto}.bd-cmp{border-collapse:collapse;width:100%;font-size:.92rem}.bd-cmp th,.bd-cmp td{border-bottom:1px solid var(--bd-line);text-align:left;vertical-align:top;padding:8px 10px;line-height:1.35}.bd-cmp thead th{color:var(--bd-hi);font-size:.8rem;font-weight:700}.bd-cmp tbody th{color:var(--bd-soft);width:30%;font-size:.86rem;font-weight:600}.bd-cmp tr:last-child th,.bd-cmp tr:last-child td{border-bottom:0}.bd-map{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.bd-map p{margin:0}.bd-core{background:var(--bd-hi);color:var(--bd-on-hi);font-family:var(--serif);text-align:center;border-radius:16px;padding:14px 10px;font-size:1.1rem;line-height:1.2}.bd-node{background:var(--bd-tint);text-align:center;overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:8px 10px;font-size:.88rem;line-height:1.3}.bd-node b{font-weight:600;display:block}.bd-node small{font-size:.78rem}.bd-math{gap:8px;display:grid}.bd-math li{background:var(--bd-tint);border-radius:12px;gap:2px;padding:8px 12px;display:grid}.bd-math code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.bd-math span{color:var(--bd-soft);font-size:.86rem}.bd-list{gap:8px;display:grid}.bd-list li{padding-left:18px;line-height:1.4;position:relative}.bd-list li:before{content:"";background:var(--bd-hi);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:2px}.bd-list b{font-weight:600}.bd-card{box-sizing:border-box;background:var(--bd-tint);text-align:center;border-radius:16px;place-items:center;width:100%;min-height:120px;padding:18px;display:grid}.bd-card p{font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(1.15rem,3.6vw,1.45rem);line-height:1.3}@media (prefers-reduced-motion:no-preference){.bd-steps li,.bd-time li,.bd-cmp tbody tr,.bd-node,.bd-math li,.bd-list li,.bd-card{animation:.42s cubic-bezier(.2,.8,.2,1) both bd-in;animation-delay:calc(var(--i,0) * var(--step,.45s))}}@keyframes bd-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lv .bd{--bd-ink:#fff6ec;--bd-soft:#fff6ecb8;--bd-line:#fff6ec33;--bd-fill:#120c1a75;--bd-tint:#fff6ec1a;--bd-hi:var(--ring-hi);--bd-on-hi:#1a120c;-webkit-backdrop-filter:blur(6px)}.lv-board{scrollbar-width:thin;min-height:0;padding:6px 0;overflow:auto}.lv.has-board{grid-template-rows:auto minmax(0,auto) minmax(96px,1fr) auto auto}.lv.has-board .lv-board{max-height:44vh}.lv-chip.miss:before{background:#ffd36e}.lv-picker .lv-due{color:#fff6eca6;flex:none;align-self:center;padding:0 6px;font-size:.78rem}@media (min-width:900px){.lv.has-board{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:28px}.lv.has-board .lv-top{grid-column:1/-1}.lv.has-board .lv-board{grid-area:2/2/5;align-self:center;max-height:none;padding:10px 4px}.lv.has-board .lv-stage,.lv.has-board .lv-words,.lv.has-board .lv-dock{grid-column:1}.lv.has-board .bd{padding:20px 22px 22px}.lv.has-board .bd-title{font-size:1.55rem}}.st{max-width:680px;margin:0 auto;padding-bottom:48px}.st-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.st-top .st-title{margin:0}.st-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:4px;display:flex}.st-go{background:var(--action);min-height:46px;color:var(--on-action);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.st-go:hover:not(:disabled){background:var(--action-hover)}.st-go:disabled{opacity:.5;cursor:default}.st-ghost{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.st-ghost:hover:not(:disabled){border-color:var(--ink)}.st-ghost:disabled{opacity:.55;cursor:default}.st-go.small,.st-ghost.small{min-height:40px;padding:6px 16px;font-size:.92rem}.st-link{color:var(--link);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;font-size:.88rem;text-decoration:underline}.st-pen{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);font-family:var(--sans);cursor:pointer;border-radius:50%;font-size:1rem}.st-x{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;margin-left:auto;font-size:1.3rem;line-height:1}.st-go:focus-visible,.st-ghost:focus-visible,.st-link:focus-visible,.st-pen:focus-visible,.st-x:focus-visible,.st-deck:focus-visible,.st-pick:focus-visible,.st-mode:focus-visible,.st-grade:focus-visible,.st-fold summary:focus-visible,.gm-opt:focus-visible,.gm-tile:focus-visible,.gm-tf-go button:focus-visible{outline:3px solid var(--ring,var(--action));outline-offset:2px}.st-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.st-row.center{justify-content:center}.st-err{color:var(--danger);margin:8px 0}.st-note{background:color-mix(in srgb,var(--action) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--action) 25%,var(--border));border-radius:12px;margin:12px 0;padding:10px 14px}.st-hint{color:var(--subtle);margin:6px 0 10px;font-size:.88rem}.st-today{background:var(--surface);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 12px 12px 16px;display:flex}.st-today p{margin:0;line-height:1.35}.st-today b{font-family:var(--serif);font-size:1.4rem;font-weight:400}.st-today em{color:var(--danger);font-style:normal;font-weight:600}.st-today span{color:var(--muted);font-size:.9rem}.st-decks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.st-deck{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:16px;gap:5px;padding:12px 16px;display:grid}.st-deck:hover{border-color:var(--ink)}.st-deck-t{align-items:center;gap:8px;min-width:0;display:flex}.st-deck-t b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.st-deck-meta{color:var(--muted);font-size:.84rem}.st-chip{background:color-mix(in srgb,var(--action) 16%,var(--surface));color:var(--link);border-radius:999px;flex:none;padding:2px 9px;font-size:.76rem;font-style:normal;font-weight:700}.st-ready{background:var(--hair);border-radius:999px;height:5px;display:block;overflow:hidden}.st-ready.big{height:8px;margin:0 0 16px}.st-ready i{border-radius:inherit;background:var(--action);height:100%;transition:width .4s;display:block}.st-meta{color:var(--muted);margin:0 0 8px;font-size:.92rem}.st-meta b{color:var(--ink)}.st-back{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 6px;padding:6px 0}.st-rename{flex-wrap:wrap;gap:8px;margin:6px 0 12px;display:flex}.st-rename input{flex:1;min-width:200px;font-size:1.2rem}.st-maker{background:var(--surface);border:1px solid var(--border);border-radius:24px;margin:4px 0 0;padding:18px 20px 20px;position:relative}.st-maker-top{align-items:center;gap:12px;margin-bottom:6px;display:flex}.st-maker-steps{gap:6px;display:inline-flex}.st-maker-steps i{background:var(--hair);border-radius:999px;width:22px;height:6px}.st-maker-steps i.on{background:var(--action)}.st-maker-hi{color:var(--muted);margin:4px 0 0}.st-q{font-family:var(--serif);margin:10px 0 4px;font-size:clamp(1.5rem,5vw,2rem);font-weight:400;line-height:1.15}.st-sub{color:var(--muted);margin:0 0 12px;font-size:.92rem}.st-ask{gap:8px;margin:12px 0;display:flex}.st-ask input{border:1px solid var(--border);background:var(--canvas);min-width:0;min-height:50px;color:var(--ink);font:inherit;border-radius:999px;flex:1;padding:10px 16px;font-size:1.05rem}.st-picks{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.st-picks.col{flex-direction:column;align-items:stretch}.st-pick{border:1px solid var(--border);background:var(--canvas);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;border-radius:14px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.st-pick svg{color:var(--muted);flex:none}.st-pick:hover:not(:disabled),.st-pick.on{border-color:var(--action);background:color-mix(in srgb,var(--action) 9%,var(--surface))}.st-picks.sizes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.st-pick.size{text-align:center;flex-direction:column;align-items:center;gap:1px;padding:14px 8px}.st-pick.size b{font-size:1.05rem}.st-pick.size span{font-size:.88rem}.st-pick.size small{color:var(--subtle);font-size:.74rem}.st-paste{gap:8px;margin-top:10px;display:grid}.st-paste textarea,.st-field select,.st-add input,.st-edit input,.st-rename input,.st-date input{border:1px solid var(--border);background:var(--canvas);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:9px 12px;font-size:1rem}.st-paste textarea{resize:vertical;line-height:1.45}.st-paste .st-go{justify-self:start}.st-date{border:1px dashed var(--border);border-radius:14px;align-items:flex-end;gap:8px;padding:8px 10px;display:flex}.st-date label{color:var(--muted);flex:1;gap:4px;font-size:.84rem;display:grid}.st-busy{color:var(--muted);align-items:center;gap:8px;margin:14px 0 0;display:flex}.st-back-q{margin-top:14px;display:inline-block}.st-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.st-mode{border:1px solid var(--border);background:var(--surface);width:100%;height:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:16px;justify-items:start;gap:1px;padding:12px 14px;display:grid}.st-mode:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.st-mode:disabled{opacity:.5;cursor:default}.st-mode-i{font-size:1.5rem;line-height:1.2}.st-mode b{font-weight:700}.st-mode small{color:var(--muted);font-size:.78rem}.st-mode.m-review{background:var(--action);color:var(--on-action);border-color:#0000}.st-mode.m-review small{color:inherit;font-weight:600}@media (max-width:520px){.st-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}.st-fold{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:0 0 10px}.st-fold>summary{cursor:pointer;border-radius:16px;align-items:center;gap:8px;min-height:48px;padding:6px 16px;font-weight:600;list-style:none;display:flex}.st-fold>summary::-webkit-details-marker{display:none}.st-fold>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:9px;height:9px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}.st-fold[open]>summary:after{transform:rotate(225deg)translateY(-2px)}.st-fold>summary span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:.78rem}.st-fold>:not(summary){margin-left:14px;margin-right:14px}.st-fold>:last-child{margin-bottom:14px}.st-fold .st-board{background:0 0;border:0;padding:4px 2px 0}.st-field{gap:6px;margin:0 0 8px;font-size:.92rem;display:grid}.st-field>span{font-weight:600}.st-field.inline{align-items:center;gap:10px;display:flex}.st-field.inline select{flex:1;width:auto;min-width:0;max-width:340px}.st-danger{margin:14px 0 0}.st-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin:0 0 10px;display:grid}.st-cards{gap:0;margin:0 0 10px;padding:0;list-style:none;display:grid}.st-cards li{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:10px 2px;display:flex}.st-cards li.blind .st-qa b:before{content:"● ";color:var(--danger)}.st-qa{flex:260px;gap:2px;min-width:0;font-size:.94rem;display:grid}.st-qa b{overflow-wrap:anywhere;font-weight:600}.st-qa span{color:var(--muted);overflow-wrap:anywhere}.st-card-side{align-content:start;justify-items:end;gap:0;display:grid}.st-when{color:var(--subtle);font-size:.78rem}.st-when.now{color:var(--link);font-weight:600}.st-edit{flex:1;gap:8px;display:grid}@media (max-width:560px){.st-add{grid-template-columns:1fr}.st-picks.sizes{gap:6px}}.st-rv{z-index:70;padding:max(14px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:var(--canvas);color:var(--ink);outline:none;flex-direction:column;align-items:center;gap:14px;display:flex;position:fixed;inset:0;overflow:auto}.st-rv-top{align-items:center;gap:12px;width:min(640px,100%);display:flex}.st-rv-count{min-width:64px;color:var(--muted);flex:none;font-size:.88rem}.st-rv-bar{background:var(--hair);border-radius:999px;flex:1;height:6px;overflow:hidden}.st-rv-bar i{border-radius:inherit;background:var(--action);height:100%;transition:width .3s;display:block}.st-rv-x{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;font-size:1.5rem;line-height:1}.st-rv-card,.st-rv-end{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:24px;width:min(640px,100%);margin:auto 0;padding:26px 22px;box-shadow:0 22px 50px -32px #00000073}.st-rv-deck{color:var(--subtle);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:.8rem}.st-rv-flag{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger);border-radius:999px;margin:0 0 8px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.st-rv-q{font-family:var(--serif);text-wrap:balance;overflow-wrap:anywhere;margin:4px 0 18px;font-size:clamp(1.35rem,4.6vw,1.9rem);line-height:1.25}.st-rv-in{border:1px solid var(--border);background:var(--canvas);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:center;border-radius:14px;padding:10px 14px;font-size:1rem}.st-rv-ask{color:var(--muted);margin:16px 0 8px;font-size:.9rem}.st-rv-sure{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 8px;display:flex}.st-rv-a{background:color-mix(in srgb,var(--action) 9%,var(--surface));overflow-wrap:anywhere;border-radius:16px;margin:0;padding:14px;font-size:1.15rem;line-height:1.4}.st-rv-why{color:var(--subtle);margin:8px 0 0;font-style:italic}.st-rv-check{color:var(--muted);margin:10px 0 0;font-size:.92rem}.st-rv-check.right{color:var(--ok);font-weight:600}.st-rv-check.wrong{color:var(--danger);font-weight:600}.st-rv-grades{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.st-grade{border:1px solid var(--border);background:var(--canvas);min-height:74px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;gap:1px;padding:8px 4px;display:grid;position:relative}.st-grade b{font-weight:700}.st-grade small{color:var(--subtle);font-size:.74rem}.st-grade em{color:var(--muted);font-size:.8rem;font-style:normal}.st-grade.again b{color:var(--danger)}.st-grade.good b,.st-grade.easy b{color:var(--ok)}.st-grade.hint{border-color:var(--action);box-shadow:0 0 0 2px color-mix(in srgb,var(--action) 35%,transparent)}.st-grade:hover{border-color:var(--ink)}.st-rv kbd{font:inherit;opacity:.55;border:1px solid;border-radius:5px;margin-left:6px;padding:0 5px;font-size:.68rem;display:inline-block}.st-grade kbd{margin:0;position:absolute;top:5px;right:6px}.st-rv-end h2{font-family:var(--serif);margin:10px 0 6px;font-size:1.7rem;font-weight:400}.st-rv-end p{max-width:44ch;color:var(--muted);margin:0 auto 14px;line-height:1.45}.st-rv-misses{text-align:left;gap:6px;max-width:480px;margin:0 auto 16px;padding:0;list-style:none;display:grid}.st-rv-misses li{background:var(--surface-2);border-radius:12px;padding:8px 12px;font-size:.92rem}.st-rv-misses b{font-weight:600;display:block}@media (hover:none){.st-rv kbd{display:none}}@media (max-width:420px){.st-rv-grades{grid-template-columns:repeat(2,minmax(0,1fr))}}.gm-name{font-weight:700}.gm-fill{flex:1}.gm-play{grid-template-columns:minmax(0,1fr);gap:12px;width:min(640px,100%);margin:auto 0;display:grid}.gm-play.wide{width:min(820px,100%)}.gm-score{color:var(--muted);align-items:center;gap:12px;font-size:.9rem;display:flex}.gm-score b{color:var(--ink);font-size:1.05rem}.gm-bar{background:var(--hair);border-radius:999px;flex:1;height:6px;overflow:hidden}.gm-bar i{border-radius:inherit;background:var(--action);height:100%;transition:width .3s;display:block}.gm-streak{color:var(--link);font-style:normal;font-weight:700}.gm-card{margin:0}.gm-options{text-align:left;gap:8px;display:grid}.gm-opt{border:1px solid var(--border);background:var(--canvas);min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;transition:transform .12s,background-color .2s,border-color .2s;display:flex}.gm-opt kbd{border:1px solid var(--border);width:24px;height:24px;font:inherit;opacity:.7;border-radius:7px;flex:none;place-items:center;margin:0;font-size:.78rem;display:grid}.gm-opt:hover:not(:disabled){border-color:var(--action)}.gm-opt.right{background:color-mix(in srgb,var(--ok) 18%,var(--surface));border-color:var(--ok)}.gm-opt.wrong{background:color-mix(in srgb,var(--danger) 14%,var(--surface));border-color:var(--danger)}.gm-opt.dim{opacity:.45}.gm-opt:disabled{cursor:default}.gm-help{text-align:center;color:var(--muted);margin:0;font-size:.9rem}.gm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (max-width:640px){.gm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.gm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gm-tile{border:1px solid var(--border);background:var(--surface);min-height:92px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;padding:10px;font-size:.86rem;line-height:1.3;transition:transform .15s,opacity .3s,background-color .2s,border-color .2s}.gm-tile span{-webkit-line-clamp:5;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gm-tile.q{font-weight:600}.gm-tile.a{background:var(--surface-2)}.gm-tile.on{border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 30%,transparent);transform:translateY(-2px)}.gm-tile.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--surface))}.gm-tile.gone{opacity:0;pointer-events:none;transform:scale(.85)}.gm-clock{background:var(--hair);border-radius:999px;height:6px;margin:-8px -6px 14px;display:block;overflow:hidden}.gm-clock i{background:var(--action);height:100%;transition:width .1s linear;display:block}.gm-claim{background:var(--surface-2);overflow-wrap:anywhere;border-radius:14px;margin:0 0 16px;padding:12px;font-size:1.1rem}.gm-tf-go{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gm-tf-go button{min-height:58px;font:inherit;cursor:pointer;border:0;border-radius:16px;font-size:1.05rem;font-weight:700}.gm-tf-go kbd{margin-left:6px}.gm-no{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger)}.gm-yes{background:color-mix(in srgb,var(--ok) 18%,var(--surface));color:var(--ok)}.gm-tf.right{box-shadow:0 0 0 3px var(--ok)}.gm-tf.wrong{box-shadow:0 0 0 3px var(--danger)}.gm-feedback{min-height:1.4em;color:var(--muted);margin:10px 0 0;font-weight:600}.gm-launch-play{grid-template-columns:110px minmax(0,1fr);align-items:stretch}.gm-sky{background:linear-gradient(180deg,var(--sky-1),var(--sky-2) 60%,var(--sky-3));border-radius:20px;min-height:340px;position:relative;overflow:hidden}.gm-sky:before{content:"";background:radial-gradient(1.5px 1.5px at 30% 20%,#fff,#0000 60%),radial-gradient(1px 1px at 70% 35%,#fff,#0000 60%),radial-gradient(1.5px 1.5px at 50% 55%,#fff,#0000 60%),radial-gradient(1px 1px at 20% 70%,#fff,#0000 60%);position:absolute;inset:0}.gm-pad{background:#fff6ec66;border-radius:4px;height:8px;position:absolute;bottom:4%;left:20%;right:20%}.gm-ship{line-height:0;transition:bottom .6s cubic-bezier(.3,1.3,.5,1);position:absolute;left:50%;transform:translate(-50%)}.gm-sky.lift .gm-ship{transition:bottom 1.4s cubic-bezier(.6,0,.8,.4);bottom:120%!important}.gm-fuel{background:#fff6ec2e;border-radius:999px;align-items:flex-end;width:8px;display:flex;position:absolute;top:12px;bottom:12px;right:8px;overflow:hidden}.gm-fuel i{border-radius:inherit;background:var(--ring-hi);width:100%;transition:height .5s;display:block}.gm-launch-side{grid-template-columns:minmax(0,1fr);align-content:center;gap:12px;min-width:0;display:grid}.gm-play>*{min-width:0}@media (max-width:560px){.gm-launch-play{grid-template-columns:minmax(0,1fr)}.gm-sky{min-height:150px}.gm-ship .mascot{width:46px!important;height:46px!important}}.gm-end h2{font-size:2.2rem}.gm-misses-h{font-weight:600;color:var(--ink)!important;margin:0 0 6px!important}@media (prefers-reduced-motion:reduce){.gm-ship,.gm-sky.lift .gm-ship,.gm-tile,.gm-opt{transition:none}}
