.card{background:var(--s1);border:1px solid var(--bd);border-radius:var(--r-md);box-shadow:var(--sh-1);transition:transform var(--t-base) var(--e-out), border-color var(--t-base), box-shadow var(--t-base), background var(--t-base)}.card-hero{border-radius:var(--r-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--s3) 55%,transparent),transparent 42%), var(--s1);border-color:var(--bd2);box-shadow:var(--sh-2)}.card-inset{background:var(--s2);border-radius:var(--r-sm);box-shadow:none}.card-act{cursor:pointer}.card-act:hover{border-color:var(--bd2);background:var(--s2);box-shadow:var(--sh-2);transform:translateY(-2px)}.card-act:active{transform:translateY(0)}.card-on{border-color:var(--acc-line);background:linear-gradient(180deg,var(--acc-soft),transparent 55%),var(--s1)}.hov:hover{border-color:var(--bd2);box-shadow:var(--sh-2);transform:translateY(-2px)}.press{transition:transform var(--t-fast) var(--e-out)}.press:active{transform:scale(.985)}.t-display{font-family:var(--font-display);font-size:var(--f-display);letter-spacing:var(--ls-display);font-weight:680;line-height:var(--lh-tight)}.t-h1{font-family:var(--font-display);font-size:var(--f-h1);letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:660;line-height:1.18}.t-scene{font-family:var(--font-display);font-size:var(--f-scene);letter-spacing:-.026em;text-wrap:balance;margin:0;font-weight:650;line-height:1.12}.t-h2{font-size:var(--f-h2);letter-spacing:-.018em;text-wrap:balance;margin:0;font-weight:660;line-height:1.3}.t-h3{font-size:var(--f-h3);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:620;line-height:1.35}.t-body{font-size:var(--f-body);line-height:var(--lh-body);color:var(--tx);text-wrap:pretty}.t-muted{font-size:var(--f-sm);color:var(--dim);text-wrap:pretty;line-height:1.55}.t-meta{font-size:var(--f-xs);color:var(--dim2);line-height:1.45}.t-label{letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--dim2);font-size:10.5px;font-weight:620}.t-metric,.metric-v{font-size:var(--f-metric);letter-spacing:-.022em;font-variant-numeric:tabular-nums;font-weight:660;line-height:1.2}.t-action{font-size:var(--f-body);letter-spacing:-.005em;font-weight:600;line-height:1}.t-num{font-variant-numeric:tabular-nums}.btn{border-radius:var(--r-sm);min-height:40px;font-size:var(--f-body);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast), color var(--t-fast),transform var(--t-fast) var(--e-out), box-shadow var(--t-base) var(--e-out),filter var(--t-fast);-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.btn[aria-busy=true]{cursor:progress;pointer-events:none}.btn[aria-busy=true] .btn-label,.btn[aria-busy=true]>svg{visibility:hidden}.btn-spinner{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.btn-spinner svg{animation:.8s linear infinite spin}.btn[data-state=success] .btn-label,.btn[data-state=success]>svg{visibility:hidden}.btn-done{pointer-events:none;animation:pop var(--t-base) var(--e-out) both;place-items:center;display:grid;position:absolute;inset:0}.btn-p{background:var(--acc);color:var(--ink-on-fill);font-weight:660;box-shadow:inset 0 1px #ffffff47,0 1px 2px #00000059}.btn-p:hover{filter:brightness(1.07);box-shadow:inset 0 1px 0 #ffffff4d,0 8px 24px color-mix(in srgb,var(--acc) 30%,transparent)}.btn-p:active{filter:brightness(.95);box-shadow:inset 0 1px #ffffff2e,0 1px 1px #0000004d}.btn-g{background:var(--s2);border-color:var(--bd2);color:var(--tx)}.btn-g:hover{background:var(--s3);border-color:var(--bd3)}.btn-g:active{background:var(--s2)}.btn-q{color:var(--dim);background:0 0}.btn-q:hover{background:var(--s2);color:var(--tx)}.btn-d{border-color:color-mix(in srgb,var(--bad) 35%,transparent);color:var(--bad-ink);background:0 0}.btn-d:hover{background:var(--bad-soft)}.btn-sm{min-height:32px;font-size:var(--f-sm);padding:6px 12px}.btn-lg{border-radius:13px;gap:9px;min-height:48px;padding:12px 22px;font-size:15px}.btn-icon{min-width:40px;min-height:40px;padding:8px}.segmented{border:1px solid var(--bd);border-radius:var(--r-sm);background:var(--s2);gap:2px;max-width:100%;padding:3px;display:inline-flex}.segmented button{color:var(--dim);cursor:pointer;font:inherit;font-size:var(--f-sm);letter-spacing:-.005em;border-radius:calc(var(--r-sm) - 3px);white-space:nowrap;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;padding:6px 13px;font-weight:600}.segmented button:hover{color:var(--tx)}.segmented button[aria-checked=true]{background:var(--s4);color:var(--tx);font-weight:640}.segmented[aria-disabled=true]{opacity:.55}.segmented button:disabled{cursor:default}.segmented-sm button{font-size:var(--f-xs);padding:5px 10px}@media (max-width:639.98px){.segmented.segmented-fill{scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.segmented.segmented-fill::-webkit-scrollbar{display:none}.segmented.segmented-fill button{flex:1 0 auto;padding-inline:8px}}.badge{border-radius:var(--r-full);font-size:var(--f-xs);letter-spacing:.005em;border:1px solid var(--bd);background:var(--s2);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;padding:3px 9px;font-weight:600;display:inline-flex;overflow:hidden}.badge-dot{border-radius:var(--r-full);background:currentColor;flex-shrink:0;width:5px;height:5px}.badge-active{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc-text)}.badge-good{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ok-ink)}.badge-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn-ink)}.badge-bad{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,transparent);color:var(--bad-ink)}.errorstate{gap:var(--sp-control);padding:var(--card-pad);border:1px solid color-mix(in srgb,var(--bad) 28%,transparent);border-radius:var(--r-md);background:var(--bad-soft);align-items:flex-start;display:flex}.errorstate-mark{color:var(--bad-ink);flex-shrink:0;margin-top:2px}.errorstate-inline{padding:var(--sp-2) var(--sp-control);border-radius:var(--r-sm);align-items:center}.errorstate-inline .errorstate-mark{margin-top:0}.intel{border:1px solid color-mix(in srgb,var(--atmos) 26%,transparent);border-radius:var(--r-md);background:linear-gradient(180deg,color-mix(in srgb,var(--atmos) 9%,transparent),transparent 60%), var(--s1);padding:var(--card-pad)}.intel-quiet{border-color:color-mix(in srgb,var(--atmos) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--atmos) 5%,transparent),transparent 48%), var(--s2)}.intel-head{align-items:center;gap:var(--sp-inline);margin-bottom:var(--sp-control);display:flex}.intel-title{color:color-mix(in srgb,var(--atmos) 55%,var(--tx))}.intel-body>:first-child{margin-top:0}.intel-body>:last-child{margin-bottom:0}.intel-actions{gap:var(--sp-inline);margin-top:var(--gap);padding-top:var(--sp-control);border-top:1px solid var(--bd);flex-wrap:wrap;display:flex}.metric{min-width:0}.chip{border-radius:var(--r-full);min-height:30px;font-size:var(--f-sm);border:1px solid var(--bd);color:var(--dim);cursor:pointer;transition:all var(--t-fast);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-weight:550;display:inline-flex}.chip:hover{color:var(--tx);border-color:var(--bd2);background:var(--s2)}.chip.on{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc-text);font-weight:620}.los input,.los textarea,.los select{background:var(--s2);border:1px solid var(--bd);color:var(--tx);border-radius:var(--r-sm);min-height:38px;font-size:var(--f-body);width:100%;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);outline:none;padding:10px 13px;font-family:inherit}.los input:hover,.los textarea:hover,.los select:hover{border-color:var(--bd2)}.los input:focus,.los textarea:focus,.los select:focus{border-color:var(--bd2);background:var(--s1);box-shadow:none}.los input::placeholder,.los textarea::placeholder{color:var(--dim2)}.los input:disabled,.los textarea:disabled,.los select:disabled{opacity:.5;cursor:default}.los .invalid,.los .invalid:focus{border-color:var(--bad)}.los button:focus-visible,.los input:focus-visible,.los textarea:focus-visible,.los select:focus-visible,.los a:focus-visible,.los summary:focus-visible,.los [tabindex]:focus-visible,.nav:focus-visible{outline:var(--ring);outline-offset:var(--ring-off);border-radius:var(--r-xs)}.los input:focus-visible,.los textarea:focus-visible,.los select:focus-visible,.los .sel-trigger:focus-visible{outline:var(--ring);outline-offset:-1px;border-radius:var(--r-sm)}.los .invalid:focus-visible{outline-color:var(--bad)}.los .sel-trigger{background:var(--s2);border:1px solid var(--bd);border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--tx);font:inherit;font-size:var(--f-body);text-align:left;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 10px 13px;line-height:1.3;display:flex}.los .sel-trigger:hover:not(:disabled){border-color:var(--bd2)}.los .sel-trigger[aria-expanded=true]{border-color:var(--bd2);background:var(--s1)}.los .sel-trigger:disabled{opacity:.5;cursor:default}.los .sel-trigger.invalid{border-color:var(--bad)}.sel-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sel-trigger.is-placeholder .sel-value{color:var(--dim2)}.sel-chevron{color:var(--dim);transition:transform var(--t-fast);flex:none}.sel-trigger[aria-expanded=true] .sel-chevron{transform:rotate(180deg)}.task-move .sel-chevron{width:12px;height:12px}.rm-why-summary{max-width:62ch;margin:0 0 8px}.rm-why-signals{color:var(--dim);font-size:var(--f-sm);gap:3px;margin:0 0 10px;padding-left:18px;line-height:1.5;display:grid}.rm-why-signals li{overflow-wrap:anywhere}.rm-more-body{gap:6px;display:grid}.rm-more-sub{gap:2px;display:grid}.rm-assign{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:32px;display:flex}.rm-assign-title{color:var(--tx);font-weight:560}.rm-step-note{color:var(--dim);display:block}.rm-create{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);background:var(--s2);border:1px solid var(--bd);gap:8px;display:grid}.rm-create-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rm-create-project{color:var(--tx);overflow-wrap:anywhere;font-weight:600}.rm-create-tasks{color:var(--dim);font-size:var(--f-sm);gap:2px;margin:4px 0 0;padding-left:18px;line-height:1.5;display:grid}.rm-similar{margin-top:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--bd);background:var(--s1);gap:4px;display:grid}.rm-similar-names{overflow-wrap:anywhere;font-weight:600}.rm-similar-line{margin:0}.rm-similar-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.rm-create-tasks li{overflow-wrap:anywhere}.rm-field{gap:6px;display:grid}.los .sel-trigger.sel-sm{width:auto;min-height:32px;font-size:var(--f-sm);gap:6px;padding:5px 8px 5px 10px}.sel-host{z-index:calc(var(--z-modal) + 10);pointer-events:none;background:0 0;position:fixed;inset:0}.sel-host:before{content:none}.sel-host>.sel-pop{z-index:1;pointer-events:auto;overscroll-behavior:contain;background:var(--s3);border:1px solid var(--bd2);border-radius:var(--r-sm);box-shadow:var(--sh-2);animation:sel-in .14s var(--e-out,ease-out) both;margin:0;padding:5px;list-style:none;position:fixed;overflow-y:auto}.sel-host>.sel-pop.is-measuring{visibility:hidden;max-height:320px;top:0;left:0}@keyframes sel-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sel-host>.sel-pop{animation:none}}.sel-opt{border-radius:var(--r-xs);min-height:40px;color:var(--tx);font-size:var(--f-body);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;line-height:1.35;display:flex}.sel-opt-label{overflow-wrap:anywhere;min-width:0}.sel-opt.is-empty{color:var(--dim2)}.sel-opt.is-empty+.sel-opt{margin-top:5px;position:relative}.sel-opt.is-empty+.sel-opt:before{content:"";background:var(--bd);height:1px;position:absolute;top:-3px;left:-5px;right:-5px}.sel-opt.is-selected{font-weight:600}.sel-opt-check{color:var(--acc-text);flex:none}.sel-opt.is-active{background:var(--acc-soft)}.sel-opt[aria-disabled=true]{opacity:.45;cursor:default}@media (pointer:coarse){.sel-opt{min-height:44px}.los .sel-trigger{font-size:16px}}:where(.los a){color:inherit;text-underline-offset:2px;text-decoration-line:underline;text-decoration-thickness:1px}.sidebar{border-right:1px solid var(--bd);background:var(--nav);width:236px;height:100dvh;padding:var(--sp-5) 10px var(--sp-4);overscroll-behavior:contain;flex-direction:column;flex-shrink:0;display:none;position:sticky;top:0;overflow-y:auto}.rail-brand{padding:0 8px var(--sp-5);align-items:center;gap:10px;display:flex}.rail-wordmark{letter-spacing:-.028em;font-size:14.5px;font-weight:660}.vx-mark{background:linear-gradient(140deg,var(--acc),color-mix(in srgb,var(--acc) 30%,#000));box-shadow:0 4px 14px color-mix(in srgb,var(--acc) 26%,transparent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.rail-nav{flex:1;align-content:start;gap:14px;display:grid}.rail-nav ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.rail-group-label{margin:0 0 4px;padding:0 10px}.rail-focus{margin-top:var(--sp-3);border-top:1px solid var(--bd);padding:10px}.rail-focus-text{color:var(--dim);margin:5px 0 0;font-size:12.3px;line-height:1.5}.rail-trial{margin-top:var(--sp-2);border-radius:var(--r-sm);color:var(--dim);padding:8px 10px;font-size:12.3px;text-decoration:none;display:block}.rail-trial:hover{color:var(--tx);background:var(--s2)}.rail-trial:focus-visible{outline:var(--ring);outline-offset:var(--ring-off)}.nav{border-radius:var(--r-sm);color:var(--dim);font-size:var(--f-body);cursor:pointer;transition:all var(--t-fast);text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:7px 11px;font-family:inherit;font-weight:520;text-decoration:none;display:flex;position:relative}.nav svg{transition:transform var(--t-fast) var(--e-out);flex-shrink:0}.nav:hover{background:var(--s2);color:var(--tx)}.nav:hover svg{transform:translate(1px)}.nav.on{color:var(--tx);background:linear-gradient(90deg,var(--acc-soft),transparent 80%);font-weight:600}.nav.on svg{color:var(--acc)}.nav.on:before{content:"";border-radius:var(--r-full);background:var(--acc);width:2px;box-shadow:0 0 10px color-mix(in srgb,var(--acc) 55%,transparent);position:absolute;top:7px;bottom:7px;left:0}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell-head{z-index:40;-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--bd);padding-top:calc(10px + env(safe-area-inset-top,0px));padding-right:var(--page-pad);padding-bottom:10px;padding-left:var(--page-pad);align-items:center;gap:var(--sp-2);display:flex;position:sticky;top:0}.mobile-logo{align-items:center;gap:9px;display:flex}:root{--head-h:58px}.shell-commands{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.shell-kbd{font:inherit;color:var(--dim2);border:1px solid var(--bd);background:var(--s2);border-radius:var(--r-xs);margin-left:2px;padding:2px 5px;font-size:10px;font-weight:600}.shell-find{color:var(--dim);font-weight:520}.shell-find:hover{color:var(--tx)}.shell-ask{background:linear-gradient(180deg,var(--acc-soft),transparent 75%),var(--s2);border-color:var(--acc-line);color:var(--acc-text);font-weight:600}.shell-ask:hover{border-color:var(--acc);background:var(--acc-soft)}.shell-account{border-radius:var(--r-sm);cursor:pointer;background:var(--s2);border:1px solid var(--bd);width:32px;height:32px;color:var(--dim);transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);flex-shrink:0;place-items:center;font-family:inherit;font-size:12.5px;font-weight:660;display:grid}.shell-account:hover{background:var(--s3);border-color:var(--bd2);color:var(--tx)}.sk{background:linear-gradient(90deg,var(--s1),var(--s3),var(--s1));border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s infinite sk}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.fu{animation:fu var(--t-slow) var(--e-out) both}@keyframes fu{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pop{animation:pop .26s var(--e-out) both}@keyframes pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.fade{animation:.2s both fade}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.draw{stroke-dasharray:40;stroke-dashoffset:40px;animation:draw var(--t-base) var(--e-out) forwards}@keyframes draw{to{stroke-dashoffset:0}}.glow{animation:1.6s ease-out glow}@keyframes glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--acc) 55%,transparent)}to{box-shadow:0 0 0 24px #0000}}.spark{background:var(--acc);border-radius:50%;width:5px;height:5px;animation:.9s ease-out forwards spark;position:absolute}@keyframes spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}.vfade{animation:.5s ease-out both vfade}@keyframes vfade{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.los *,.los :before,.los :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.card-act:hover,.hov:hover{transform:none}}.los ::-webkit-scrollbar{width:9px;height:9px}.los ::-webkit-scrollbar-thumb{background:var(--s4);border-radius:var(--r-full)}.los ::-webkit-scrollbar-thumb:hover{background:var(--bd3)}.los ::-webkit-scrollbar-track{background:0 0}.notes-grid{grid-template-columns:1fr}@media (min-width:760px){.notes-grid{grid-template-columns:minmax(230px,290px) 1fr}}.masonry{column-gap:var(--gap)}.masonry>*{break-inside:avoid}@media (min-width:640px){.masonry{column-count:2}}@media (min-width:1000px){.masonry{column-count:3}}.shell{min-height:100dvh;display:flex}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-x:clip}.shell-page{width:100%;max-width:var(--page-max);padding-top:var(--page-top);padding-right:var(--page-pad);padding-left:var(--page-pad);padding-bottom:calc(var(--nav-item-h) + var(--sp-8) + env(safe-area-inset-bottom,0px));margin:0 auto}.shell-page.wide{max-width:var(--page-max-wide)}.shell-status{width:100%;max-width:var(--page-max);padding:0 var(--page-pad);justify-content:flex-end;margin:0 auto;display:flex}.shell-status:empty{display:none}@media (min-width:900px){.sidebar{display:flex!important}.mobile-logo,.bottomnav{display:none!important}.shell-page{padding-bottom:var(--sp-12)}}@media (max-width:899px){.hide-sm{display:none}.los{--page-pad:18px;--card-pad:16px;--gap:12px;--page-top:18px}}.los.light .hov:hover{box-shadow:0 14px 30px #00000014}.infodot{border-radius:var(--r-full);border:1px solid var(--bd);width:18px;height:18px;color:var(--dim2);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);background:0 0;flex-shrink:0;place-items:center;margin-left:5px;padding:0;display:inline-grid}.infodot:hover{color:var(--tx);border-color:var(--bd2);background:var(--s2)}.infodot[aria-expanded=true]{color:var(--acc-text);border-color:var(--acc-line);background:var(--acc-soft)}.infodot-panel{z-index:70;border-radius:var(--r-sm);border:1px solid var(--bd2);background:var(--s3);width:max-content;max-width:min(280px,72vw);box-shadow:var(--sh-2);font-size:var(--f-sm);color:var(--dim);letter-spacing:normal;text-transform:none;white-space:normal;text-align:left;animation:pop .18s var(--e-out) both;padding:11px 13px;font-weight:400;line-height:1.55;position:absolute;top:24px}.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}.t-metric.sm,.metric-v.sm{font-size:16px;font-weight:640}.metric-unknown{color:var(--dim);font-size:13px;font-weight:520}.overlay-host{height:100dvh;z-index:var(--z-modal);pointer-events:none;background:0 0;position:fixed;inset:0}.overlay-host:before{content:none}.overlay-host>*{pointer-events:auto}.scrim{-webkit-backdrop-filter:blur(7px);background:#040508a8;position:absolute;inset:0}.dialog{background:var(--s1);border:1px solid var(--bd2);border-radius:var(--r-xl);box-shadow:var(--sh-3);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;max-height:100%;display:grid}.dialog-head{grid-row:1}.dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-row:2;min-height:0;overflow-y:auto}.dialog-foot{border-top:1px solid var(--bd);background:var(--s1);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;grid-row:3}@media (max-width:640px){.dialog.dock{width:100%;max-width:none;animation:sheet .26s var(--e-out) both;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-top:auto}.dialog.dock .dialog-foot{padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px))}.dialog.dock .dialog-body:last-child{padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom,0px))}}@keyframes sheet{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}body.overlay-open{width:100%;position:fixed;left:0;right:0;overflow:hidden}.tick{border:1.6px solid var(--bd2);cursor:pointer;border-radius:var(--r-xs);transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--e-out);background:0 0;flex-shrink:0;place-items:center;padding:0;display:grid}.tick:hover{border-color:var(--acc)}.tick[aria-pressed=true]{background:var(--acc);border-color:var(--acc)}.tick[aria-pressed=true]:active{transform:scale(.9)}.tick.round{border-radius:var(--r-full)}.row-act{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--tx);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:9px 11px;font-family:inherit;display:flex}.row-act:hover{background:var(--s2);border-color:var(--bd)}.row-done{color:var(--dim2);text-decoration:line-through}.chart-well{height:232px}@media (max-width:640px){.chart-well{height:180px}}.hero-pair{gap:var(--gap);grid-template-columns:1fr;display:grid}@media (min-width:900px){.hero-pair{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}:root{--vision-tile:214px}.vision-board{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.vision-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--vision-tile,214px);align-items:stretch}}@media (min-width:1024px){.vision-board{grid-template-columns:repeat(3,minmax(0,1fr))}}.vision-cell{min-width:0}@media (max-width:639.98px){.vision-cell.is-image{aspect-ratio:4/3}}.facts-more{display:none}.facts-more.on{display:grid}@media (min-width:900px){.facts-more{display:grid}.facts-toggle{display:none}}.auth-viewport{min-height:100dvh;padding-top:max(32px,env(safe-area-inset-top,0px));padding-bottom:max(32px,env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;padding-left:18px;padding-right:18px;display:flex}@media (max-width:640px){.auth-viewport{padding-top:calc(env(safe-area-inset-top,0px) + 28px);align-items:flex-start}}.auth-main{width:100%;max-width:404px}.auth-brand{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.auth-wordmark{letter-spacing:-.03em;font-size:18px;font-weight:670}.auth-tagline{font-size:var(--f-sm);color:var(--dim);text-align:center;margin:0;line-height:1.5}.auth-panel{padding:var(--sp-6);border-radius:var(--r-xl);box-shadow:var(--sh-3)}.auth-title{margin:0}.auth-subtitle{margin:7px 0 var(--sp-6)}.auth-footer{text-align:center;margin-top:var(--sp-5)}@media (max-width:640px){.auth-brand .vx-char{width:48px;height:48px}.auth-brand{gap:var(--sp-2);margin-bottom:var(--sp-5)}}@media (min-width:900px){.page-back{display:none}}.day-canvas{width:100%;position:relative}.day-hour-mark{align-items:center;gap:var(--sp-3);height:0;display:flex;position:absolute;left:0;right:0}.day-hour-label{text-align:right;width:44px;font-size:var(--f-xs);color:var(--dim2);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex-shrink:0;transform:translateY(-.5em)}.day-hour-rule{border-top:1px solid var(--bd);flex:1}.day-hour-empty{border-radius:var(--r-sm);cursor:pointer;z-index:0;transition:background var(--t-fast),border-color var(--t-fast);background:0 0;border:1px dashed #0000;position:absolute;left:52px;right:0}.day-hour-empty:hover,.day-hour-empty:focus-visible{background:var(--s2);border-color:var(--bd2)}.day-block-slot{z-index:1;padding-right:4px;position:absolute}.life-block{text-align:left;cursor:pointer;background:var(--s2);border:1px solid var(--bd);border-radius:var(--r-sm);width:100%;color:var(--tx);transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--e-out);border-left-style:solid;border-left-width:2px;padding:8px 11px;font-family:inherit;display:block}.life-block:hover{background:var(--s3)}.life-block-body{min-width:0;display:block}.life-block-head{align-items:center;gap:7px;min-width:0;display:flex}.life-block-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.2px;font-weight:560;overflow:hidden}.life-block-meta{margin-top:3px;display:block}.life-block.compact{border-bottom-style:dashed}.life-block{overflow:hidden}.now-line{border-top:1px solid var(--acc);height:0;box-shadow:0 0 8px color-mix(in srgb,var(--acc) 55%,transparent);pointer-events:none;z-index:2;position:absolute;left:0;right:0}.now-line:before{content:"";border-radius:var(--r-full);background:var(--acc);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb,var(--acc) 70%,transparent);position:absolute;top:-3px;left:44px}.month-head,.month-week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.month-head{margin-bottom:var(--sp-2)}.month-grid{gap:4px;display:grid}.month-cell{background:var(--s1);border:1px solid var(--bd);border-radius:var(--r-sm);min-height:56px;color:var(--tx);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;padding:8px 4px 6px;font-family:inherit;display:flex}.month-cell:hover{background:var(--s2);border-color:var(--bd2)}.month-cell.muted{background:0 0;border-color:#0000}.month-cell.muted .month-day{color:var(--dim2)}.month-cell.on{border-color:var(--acc-line);background:linear-gradient(180deg,var(--acc-soft),transparent 70%),var(--s1)}.month-day{font-size:13px;font-weight:560;line-height:1}.month-day.today{border-radius:var(--r-full);border:1px solid var(--acc);width:22px;height:22px;color:var(--acc-text);place-items:center;display:grid}.month-dots{align-items:center;gap:3px;min-height:6px;display:flex}.month-dot{border-radius:var(--r-full);width:5px;height:5px}.month-more{color:var(--dim2);font-size:9.5px}@media (max-width:640px){.month-cell{min-height:48px;padding:6px 2px 5px}}.planner-split{gap:var(--gap);grid-template-columns:1fr;display:grid}@media (min-width:1000px){.planner-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.matches{border:1px solid var(--bd);border-radius:var(--r-sm);background:var(--s2);gap:2px;max-height:236px;margin:8px 0 0;padding:4px;list-style:none;display:grid;overflow-y:auto}.match{text-align:left;border-radius:calc(var(--r-sm) - 3px);width:100%;color:var(--tx);font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.match[data-active]{background:var(--s3)}.match:disabled{cursor:default;opacity:.55}.match-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.match-context{flex-shrink:0}.focus-mark{letter-spacing:.02em;color:var(--acc-text);background:var(--acc-soft);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.picked{border:1px solid var(--bd);border-radius:var(--r-sm);background:var(--s2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.picked-label{flex:1;min-width:120px;font-weight:600}.picked-kind{flex-shrink:0}.week-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start}}.week-col{flex-direction:column;min-height:120px;display:flex}.week-col.today{box-shadow:inset 0 0 0 1px var(--acc)}.week-col.on{border-color:var(--bd3)}.week-head{text-align:left;width:100%;color:var(--tx);font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0 0 2px;display:flex}.week-num{letter-spacing:-.02em;font-size:17px;font-weight:650}.week-dow{flex:1}.week-add{padding-top:var(--sp-3);align-self:flex-start;margin-top:auto}.now-chip{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;min-width:0;max-width:100%;color:var(--acc-text);background:var(--acc-soft);border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.chips{flex-wrap:wrap;gap:7px;display:flex}@media (pointer:coarse){.btn{min-height:44px;padding:11px 16px}.chip{min-height:44px;padding:10px 16px}.btn-sm{min-height:44px;padding:11px 14px}.segmented button{min-height:44px;padding:12px 14px}.segmented-sm button{min-height:44px;padding:12px}.shell-account,.btn-icon{min-width:44px;min-height:44px}.match,.row-act{min-height:44px}.tick{position:relative}.tick:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.los input[type=time]{font-variant-numeric:tabular-nums;width:auto;min-width:9.5em}@media (pointer:coarse){.los input[type=time]{min-height:48px}}.pva-compact{border:1px solid var(--bd);border-radius:var(--r-sm);background:var(--s1);padding:10px 14px}.pva-compact>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;min-height:24px;list-style:none;display:flex}.pva-compact>summary::-webkit-details-marker{display:none}.pva-compact>summary:after{content:"Details";letter-spacing:.02em;color:var(--dim2);flex-shrink:0;margin-left:auto;font-size:11px;font-weight:600}.pva-compact[open]>summary:after{content:"Less"}.pva-figure{letter-spacing:-.01em;font-size:14px;font-weight:620}.pva-detail{border-top:1px solid var(--bd);margin-top:9px;padding-top:9px}@media (pointer:coarse){.pva-compact>summary{align-items:center;min-height:44px}}.agenda{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.agenda-slot{gap:8px;display:grid}.agenda-time{letter-spacing:-.01em;color:var(--tx);align-items:baseline;gap:9px;font-size:13px;font-weight:650;display:flex}.agenda-start{font-variant-numeric:tabular-nums}.agenda-items{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.agenda-span{margin:4px 0 0 2px}.agenda-now{align-items:center;gap:10px;display:flex}.agenda-now-rule{background:var(--acc);opacity:.45;flex:1;height:1px}.agenda-now-label{letter-spacing:.04em;text-transform:uppercase;color:var(--acc-text);flex-shrink:0;font-size:11px;font-weight:700}.agenda-empty{gap:var(--sp-4);justify-items:start;display:grid}.day-controls{gap:var(--sp-3);width:100%;display:grid}.day-controls-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.day-total{flex:1;min-width:0}@media (max-width:560px){.day-total{flex-basis:100%}}.section{z-index:1;position:relative}.section-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.section+.section{margin-top:var(--section-gap)}:root{--section-gap:32px}@media (max-width:720px){:root{--section-gap:40px}.dialog-full{border-bottom:0;border-left:0;border-right:0;border-radius:0;width:100%;height:100%;max-width:none!important}.scrim:has(.dialog-full){align-items:stretch!important;padding:0!important}}.more{gap:var(--sp-5);display:grid}.more-search{z-index:2;border:1px solid var(--bd);border-radius:var(--r-sm);background:var(--s2);color:var(--dim2);align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0}.more-search input{min-width:0;color:var(--tx);flex:1;font-size:16px;background:0 0!important;border:0!important;min-height:24px!important;padding:0!important}.more-search input:focus{outline:none;box-shadow:none!important}.more-search:focus-within{border-color:var(--acc);outline:var(--ring);outline-offset:1px}.more-group{gap:6px;display:grid}.more-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.more-row{text-align:left;border-radius:var(--r-sm);width:100%;min-height:52px;color:var(--tx);font:inherit;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);background:0 0;border:1px solid #0000;align-items:center;gap:13px;padding:12px 14px;display:flex}.more-row:hover{background:var(--s2)}.more-row>svg:first-child{color:var(--dim2);flex-shrink:0}.more-row-label{flex:1;min-width:0;font-size:15px;font-weight:550}.more-chev{color:var(--dim3);flex-shrink:0}.more-row.on{background:var(--acc-soft);border-color:var(--acc-line)}.more-row.on>svg:first-child{color:var(--acc)}.more-here{color:var(--acc-text);flex-shrink:0}.more-everything{border-top:1px solid var(--bd);margin-top:var(--sp-2);border-radius:0}.more-empty{gap:var(--sp-4);padding:var(--sp-4) 0;justify-items:start;display:grid}.copy-list{gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.copy-list li{border-radius:var(--r-sm);background:var(--s2);align-items:baseline;gap:10px;padding:8px 10px;display:flex}.copy-when{color:var(--dim);flex-shrink:0;min-width:4.2em;font-size:12px;font-weight:600}.copy-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.2px;overflow:hidden}.copy-list.skipped li{border:1px dashed var(--bd);background:0 0}.copy-list.skipped .copy-label{color:var(--dim)}.los input[type=date]{font-variant-numeric:tabular-nums;width:auto;min-width:11em}@media (pointer:coarse){.los input[type=date]{min-height:48px}}@keyframes land{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.land{animation:land .16s var(--e-out) both}.agenda-now{animation:.24s both fade}.tpl-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.tpl-list>li{border:1px solid var(--bd);border-radius:var(--r-sm);background:var(--s2);padding:11px 12px}.tpl-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tpl-name{letter-spacing:-.01em;flex:1;min-width:120px;font-size:14px;font-weight:620}.tpl-items{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.tpl-chip{border-radius:var(--r-full);background:var(--s3);color:var(--dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:3px 8px;overflow:hidden}.tpl-notice{border:1px solid var(--bd);border-radius:var(--r-sm);background:var(--s2);margin-bottom:var(--sp-4);padding:11px 12px;font-size:13.2px}.cmd-strip{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cmd{border:1px solid var(--bd);border-radius:var(--r-sm);background:var(--s1);min-width:0;min-height:48px;color:var(--tx);font:inherit;letter-spacing:-.005em;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);flex:auto;align-items:center;gap:9px;padding:12px 14px;font-size:13.6px;font-weight:600;text-decoration:none;display:flex}.cmd:hover{border-color:var(--bd2);background:var(--s2)}.cmd>svg{color:var(--dim2);flex-shrink:0}.cmd>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-states{z-index:200;border-radius:var(--r-full);background:color-mix(in srgb,var(--s1) 92%,transparent);border:1px solid var(--bd2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:6px;padding:6px;display:flex;position:fixed;bottom:12px;right:12px}.preview-states .chip{min-height:30px;padding:5px 11px;text-decoration:none}.op-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.op-row{padding:var(--sp-4) 10px;border-radius:var(--r-md);border-bottom:1px solid var(--bd);transition:background var(--t-fast);margin:0 -10px}.op-row:last-child{border-bottom:0}.op-row:hover{background:var(--s2)}.op-row.is-muted .op-title{color:var(--dim)}.op-open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;gap:8px;margin:0;padding:0;text-decoration:none;display:grid}.op-open:focus-visible{outline:var(--ring);outline-offset:var(--ring-off)}.op-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.op-title{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.op-pct{text-align:right;flex-shrink:0;min-width:38px;font-size:15px;font-weight:660}.op-go{color:var(--dim2);flex-shrink:0}.op-bar{max-width:520px;display:block}.op-next{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.op-next.has-next{border-left:2px solid color-mix(in srgb,var(--acc) 45%,transparent);padding-left:9px}.op-next-none{padding-left:11px}.op-next-label{color:var(--acc-text);flex-shrink:0}.op-next-title{font-size:var(--f-body);color:var(--tx);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:540;overflow:hidden}.op-facts{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.op-goal{color:var(--acc-text);text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.habit-today-count{letter-spacing:-.03em;font-size:30px;font-weight:680;line-height:1}.habit-today-of{color:var(--dim2);font-size:18px}.habit-list{margin-top:var(--sp-5)}.habit-row{align-items:center;gap:var(--sp-2);padding:0 10px;display:flex}.habit-tick{align-items:center;gap:var(--sp-3);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:12px 0;display:flex}.habit-tick:focus-visible{outline:var(--ring);outline-offset:var(--ring-off)}.habit-mark{border-radius:var(--r-full);width:22px;height:22px;transition:background var(--t-fast),border-color var(--t-fast);border-style:solid;border-width:1.8px;flex-shrink:0;place-items:center;display:grid}.habit-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.habit-name{font-size:var(--f-body);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.habit-row.is-done .habit-name{color:var(--dim)}.habit-heat{margin-inline:auto}.habit-legend{justify-content:center}.habit-facts{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.habit-archive{flex-shrink:0}.habit-summary{margin:var(--sp-4) 0 0}@media (pointer:coarse){.habit-tick{min-height:44px}}.money-month{align-items:center;gap:5px;margin-top:9px;display:flex}.money-month svg{color:var(--dim2);flex-shrink:0}.money-goal{gap:8px;display:grid}.money-figure{color:var(--tx);font-weight:570}.money-manage{color:var(--dim2);flex-shrink:0}.money-manage:hover{color:var(--tx)}.money-manage[aria-expanded=true]{color:var(--tx);background:var(--s2)}.money-manage-row{gap:var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--bd);display:grid}.money-manage-acts{flex-wrap:wrap;gap:7px;display:flex}.money-manage-warn{color:var(--bad-ink);margin:0;font-weight:560}.money-tx{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--bd);padding:11px 0;display:flex}.money-tx:last-child{border-bottom:0}.money-tx-mark{border-radius:var(--r-sm);background:var(--s2);width:28px;height:28px;color:var(--dim2);flex-shrink:0;place-items:center;display:grid}.money-tx-body{flex:1;min-width:0}.money-tx-note{text-overflow:ellipsis;white-space:nowrap;font-size:13.4px;font-weight:550;overflow:hidden}.money-tx-amount{text-align:right;min-width:96px;color:var(--tx);flex-shrink:0;font-size:13.5px;font-weight:620}@media (max-width:560px){.money-tx{flex-wrap:wrap}.money-tx-amount{text-align:left;min-width:0;margin-left:40px}}.note-list{margin:0}.note-row{padding:var(--sp-3) 10px}.note-row .op-open{gap:5px}.note-row.is-open{background:var(--s2);box-shadow:inset 2px 0 0 var(--acc)}.note-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.8px;font-weight:600;overflow:hidden}.note-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.note-meta{justify-content:space-between;gap:var(--sp-2);margin-top:2px;display:flex}.note-none{padding:var(--sp-4) 10px}.los .note-body{resize:vertical;background:0 0;border:none;max-width:68ch;min-height:340px;padding:0;font-size:14.2px;line-height:1.75}.los .note-body:hover,.los .note-body:focus{box-shadow:none;background:0 0;border:none}.note-tag-input{width:78px;padding:5px 9px;font-size:12px}@media (pointer:coarse){.los .note-editor{min-height:auto}.los .note-body{min-height:max(180px,38dvh)}.los:has(.note-editor :is(textarea,input):focus) .bottomnav{display:none}.los:has(.note-editor :is(textarea,input):focus) .shell-page{padding-bottom:var(--sp-6)}}.op-start{justify-items:start;gap:var(--sp-3);max-width:54ch;display:grid}.op-start-title{margin:var(--sp-2) 0 0;letter-spacing:-.028em;font-size:clamp(22px,3vw,28px);font-weight:670;line-height:1.2}.op-start-lede{color:var(--dim);margin:0}.op-start-cta{margin-top:var(--sp-2)}.book-spine{border-radius:var(--r-full);flex-shrink:0;align-self:stretch;width:3px;min-height:16px;margin-right:2px}.book-row .op-head{align-items:center}.book-doc{color:var(--dim2);flex-shrink:0}.book-index{font-weight:560}.book-index-good{color:var(--ok-ink)}.book-index-active{color:var(--acc-text)}.book-index-warn{color:var(--warn-ink)}.book-index-neutral{color:var(--dim2)}.book-object{border:1px solid var(--bd);border-radius:var(--r-sm);background:var(--s2);justify-content:center;align-items:center;gap:var(--sp-2);width:128px;height:192px;padding:var(--sp-4);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.book-object-spine{width:4px;position:absolute;top:0;bottom:0;left:0}.book-object-mark{color:var(--dim2)}.book-object-kind{font-size:var(--f-xs);letter-spacing:.04em;color:var(--dim);font-weight:620}.book-object-pages{font-size:var(--f-xs);color:var(--dim2)}.set-index .op-open{gap:4px}.set-icon{color:var(--dim2);flex-shrink:0}.set-blurb{padding-left:26px}.set-layout{gap:var(--sp-5);display:grid}.set-back{justify-self:start;margin-left:-8px}.set-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.set-nav-item{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);color:var(--dim);font-size:var(--f-sm);transition:color var(--t-fast),background var(--t-fast);padding:9px 11px;font-weight:550;text-decoration:none;display:flex}.set-nav-item:hover{color:var(--tx);background:var(--s2)}.set-nav-item[aria-current=page]{color:var(--acc-text);background:var(--acc-soft)}.set-nav-item:focus-visible{outline:var(--ring);outline-offset:var(--ring-off)}.set-content{gap:var(--gap);min-width:0;max-width:760px;display:grid}@media (max-width:899px){.set-nav{display:none}}@media (min-width:900px){.set-back{display:none}.set-layout{align-items:start;gap:var(--sp-6);grid-template-columns:186px minmax(0,1fr)}.set-nav{top:var(--sp-6);position:sticky}}.vis-filters{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--sp-4);margin-inline:calc(var(--sp-4) * -1);padding-block:3px;padding-inline:var(--sp-4);scrollbar-width:none;align-items:center;gap:7px;display:flex;overflow-x:auto}.vis-filters::-webkit-scrollbar{display:none}.vis-filters .chip{scroll-snap-align:start;flex:none}@media (min-width:900px){.vis-filters{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow-x:visible}}.vision-start{justify-items:start;gap:var(--sp-3);max-width:54ch;display:grid}.vision-start-title{margin:var(--sp-2) 0 0;letter-spacing:-.028em;font-size:clamp(22px,3vw,28px);font-weight:670;line-height:1.2}.vision-start-lede{color:var(--dim);margin:0}.vision-start-cta{margin-top:var(--sp-2)}.goals-summary{margin:0}.goal-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.goal-row{padding:var(--sp-4) 10px;border-radius:var(--r-md);border-bottom:1px solid var(--bd);transition:background var(--t-fast);margin:0 -10px}.goal-row:hover{background:var(--s2)}.goal-row.is-done .goal-title{color:var(--dim)}.goal-open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;gap:9px;margin:0;padding:0;display:grid}.goal-open:focus-visible{outline:var(--ring);outline-offset:var(--ring-off)}.goal-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.goal-title{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.goal-done-mark{color:var(--ok-ink);flex-shrink:0}.goal-pct{flex-shrink:0;font-size:15px;font-weight:660}.goal-go{color:var(--dim2);flex-shrink:0}.goal-bar{max-width:520px;display:block}.goal-facts{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.goal-soon{color:var(--warn-ink);font-weight:600}.goal-past{color:var(--dim);font-weight:600}.goal-season{color:var(--acc-text);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.goal-carrying{margin-top:9px;padding-left:0}.goals-start{justify-items:start;gap:var(--sp-3);max-width:54ch;display:grid}.goals-start-title{margin:var(--sp-2) 0 0;letter-spacing:-.028em;font-size:clamp(22px,3vw,28px);font-weight:670;line-height:1.2}.goals-start-lede{color:var(--dim);margin:0}.goals-start-cta{margin-top:var(--sp-2)}.season{padding-top:var(--sp-2);position:relative}.season:before{content:"";inset:-8px calc(var(--page-pad) * -1) auto calc(var(--page-pad) * -1);pointer-events:none;z-index:-1;border-radius:var(--r-lg);background:radial-gradient(120% 100% at 14% 0%,var(--atmos-soft),transparent 72%);height:62%;position:absolute}.season-title{margin:var(--sp-2) 0 0;letter-spacing:-.03em;max-width:20ch;font-size:clamp(24px,3.4vw,34px);font-weight:680;line-height:1.14}.season-lede{margin:var(--sp-3) 0 0;color:var(--dim);max-width:58ch}.season-figures{align-items:flex-end;gap:var(--sp-8);margin:var(--sp-6) 0 var(--sp-4);flex-wrap:wrap;display:flex}.season-days{flex-direction:column;gap:6px;display:flex}.season-days-num{letter-spacing:-.04em;color:var(--acc-text);font-size:clamp(42px,5.4vw,58px);font-weight:690;line-height:.9}.season-side{gap:var(--sp-8);flex-wrap:wrap;padding-bottom:4px;display:flex}.season-span{margin:8px 0 0}.season-goals-head{margin:var(--sp-8) 0 var(--sp-2)}.season-empty{max-width:56ch;margin:0}.season-goals{gap:1px;margin:0;padding:0;list-style:none;display:grid}.season-goal{align-items:center;gap:var(--sp-4);border-radius:var(--r-sm);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast);background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto auto;margin:0 -10px;padding:11px 10px;display:grid}.season-goal:hover{background:var(--s2)}.season-goal-main{flex-direction:column;gap:3px;min-width:0;display:flex}.season-goal-name{font-size:var(--f-body);text-overflow:ellipsis;white-space:nowrap;font-weight:580;overflow:hidden}.season-goal-bar{display:none}.season-goal-pct{text-align:right;min-width:40px;font-size:13px;font-weight:640}.season-goal-go{color:var(--dim2);flex-shrink:0}@media (min-width:720px){.season-goal{grid-template-columns:minmax(0,1.1fr) minmax(120px,240px) auto auto}.season-goal-bar{min-width:0;display:block}}.cycle-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.cycle-row{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);transition:background var(--t-fast);margin:0 -10px;padding:9px 10px;display:flex}.cycle-row:hover{background:var(--s2)}.cycle-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cycle-title{font-size:var(--f-body);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.focus-manage{gap:var(--sp-2);padding-top:var(--sp-5);border-top:1px solid var(--bd);flex-wrap:wrap;display:flex}.focus-danger{margin-top:var(--sp-6);padding:var(--sp-5);border:1px solid color-mix(in srgb,var(--bad) 26%,transparent);border-radius:var(--r-md);background:linear-gradient(150deg,var(--bad-soft),transparent 55%),var(--s1);justify-content:space-between;align-items:flex-start;gap:var(--sp-5);flex-wrap:wrap;display:flex}.focus-danger-title{font-size:var(--f-h3);color:var(--tx);margin:0 0 4px;font-weight:620}.focus-danger-lede{max-width:52ch;margin:0}.focus-danger-acts{gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;display:flex}.focus-danger-open{flex-shrink:0}.season-setup{margin-top:var(--sp-2)}.focus-start{justify-items:start;gap:var(--sp-3);max-width:56ch;display:grid}.focus-start-title{margin:var(--sp-2) 0 0;letter-spacing:-.028em;font-size:clamp(22px,3vw,28px);font-weight:670;line-height:1.2}.focus-start-lede{color:var(--dim);margin:0}.focus-start-cta{margin-top:var(--sp-2)}.linked-work{gap:7px;margin:0;padding:0;list-style:none;display:grid}.linked-group{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.linked-mark{color:var(--dim2);flex-shrink:0;display:flex}.linked-count{color:var(--tx);flex-shrink:0;font-weight:600}.linked-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.linked-empty{max-width:56ch;margin:0}@media (max-width:899px){.season-title{max-width:none;font-size:22px}.season-days-num{font-size:40px}.season-figures{gap:var(--sp-6);margin:var(--sp-5) 0 var(--sp-3)}.season-goals-head{margin:var(--sp-6) 0 var(--sp-2)}}.home-lede{margin:6px 0 0}.home-hero-kicker,.home-path-kicker{font-size:var(--f-xs);letter-spacing:.02em;color:var(--acc-text);font-weight:620}.home-path-kicker{color:var(--dim2)}.home-observation-kicker{font-weight:600}.home-card{padding:var(--card-pad);flex-direction:column;min-width:0;display:flex}.home-card .section-head{margin-bottom:var(--sp-3)}.now-compact .rail-row{padding-block:6px}.focus-compact-title{overflow-wrap:anywhere;margin:4px 0 2px;font-size:15px;font-weight:600;line-height:1.3}.focus-compact-cta{padding-top:var(--sp-3);align-self:flex-start;margin-top:auto}.home-quote{padding:var(--sp-8) var(--card-pad);border-radius:var(--r-lg);background:radial-gradient(100% 160% at 50% 0%, var(--atmos-soft), transparent 70%);text-align:center;animation:home-quote-in var(--t-slow) var(--e-out) both;margin:0;position:relative}.home-quote:before{content:"";left:50%;top:var(--sp-5);background:var(--acc);opacity:.75;width:18px;height:1px;position:absolute;transform:translate(-50%)}.home-quote-text{letter-spacing:-.012em;max-width:34ch;color:var(--tx);margin:0 auto;font-size:clamp(17px,1.9vw,21px);font-weight:500;line-height:1.45}@keyframes home-quote-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-quote{animation:none}}.home-open{margin-bottom:calc(var(--sp-1) * -1)}.home-greeting{margin-top:7px;font-size:26px}.focus-field{min-width:0;position:relative}.focus-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.focus-title{letter-spacing:-.03em;max-width:22ch;margin:0;font-size:clamp(24px,3.2vw,32px);font-weight:680;line-height:1.15}.focus-lede{margin:var(--sp-3) 0 0;color:var(--dim);max-width:56ch}.focus-cta{margin-top:var(--sp-5)}.focus-figures{align-items:flex-end;gap:var(--sp-8);margin:var(--sp-6) 0 var(--sp-4);flex-wrap:wrap;display:flex}.focus-days{flex-direction:column;gap:6px;display:flex}.focus-days-num{letter-spacing:-.04em;color:var(--acc-text);font-size:clamp(40px,5vw,54px);font-weight:690;line-height:.9}.focus-side{gap:var(--sp-8);flex-wrap:wrap;padding-bottom:3px;display:flex}.focus-setup{margin-top:var(--sp-5);padding:var(--sp-5);border:1px solid color-mix(in srgb,var(--atmos) 22%,transparent);border-radius:var(--r-md);background:linear-gradient(180deg,color-mix(in srgb,var(--atmos) 7%,transparent),transparent 60%),var(--s2);gap:var(--sp-2);justify-items:start;max-width:52ch;display:grid}.focus-setup-title{font-size:var(--f-h3);color:var(--tx);margin:0;font-weight:640}.focus-setup-lede{max-width:46ch;margin:0}.focus-setup-cta{margin-top:var(--sp-2);text-decoration:none}.consistency{gap:var(--sp-4);justify-items:start;min-width:0;display:grid}.consistency-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);width:100%;display:flex}.consistency-grid{border-collapse:collapse;table-layout:fixed;width:100%}.consistency-grid th,.consistency-grid td{padding:0}.consistency-dow{font-size:var(--f-xs);color:var(--dim2);text-align:center;width:32px;padding-bottom:8px;font-weight:600}.consistency-name{font-size:var(--f-sm);color:var(--dim);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:0;padding:5px 12px 5px 0;font-weight:540;overflow:hidden}.consistency-cell{text-align:center;vertical-align:middle;height:34px}.consistency-cell>svg{border-radius:var(--r-full);background:var(--acc-soft);width:24px;height:24px;color:var(--acc-text);border:1.5px solid var(--acc-line);padding:5px;display:inline-block}.consistency-cell.is-open:after{content:"";border-radius:var(--r-full);border:1.5px solid var(--ctl-line);width:24px;height:24px;display:inline-block}.consistency-sum{margin:0}@media (max-width:1299px){.consistency-dow{width:28px}.consistency-name{padding-right:8px}}@media (max-width:430px){.consistency-dow{width:26px}}.step-hint{color:var(--dim)}.consistency-empty{max-width:44ch;margin:0}.consistency-more{font-size:var(--f-sm);color:var(--acc-text);margin-top:var(--sp-1);align-items:center;gap:5px;font-weight:560;text-decoration:none;display:inline-flex}.consistency-more:focus-visible{outline:var(--ring);outline-offset:var(--ring-off)}@media (pointer:coarse){.consistency-more{align-items:center;min-height:44px}}.focus-goals{margin:var(--sp-5) 0 0;gap:1px;padding:0;list-style:none;display:grid}.focus-goal{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);color:var(--tx);transition:background var(--t-fast);margin:0 -10px;padding:9px 10px;text-decoration:none;display:flex}.focus-goal:hover{background:var(--s2)}.focus-goal-name{min-width:0;font-size:var(--f-body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.focus-goal-pct{text-align:right;flex-shrink:0;min-width:34px}.focus-field-empty .focus-title{max-width:18ch}.now-field{padding-top:var(--sp-2)}.now-field-meta{align-items:center;gap:var(--sp-3);display:flex}.now-lede{margin:var(--sp-2) 0 var(--sp-4);letter-spacing:-.018em;font-size:19px;font-weight:620;line-height:1.3}.rail{gap:2px;display:grid;position:relative}.rail:before{content:"";background:var(--bd2);width:1px;position:absolute;top:14px;bottom:14px;left:57px}.rail-row{align-items:flex-start;gap:var(--sp-3);border-radius:var(--r-sm);color:var(--tx);transition:background var(--t-fast);margin-left:-10px;padding:10px;text-decoration:none;display:flex;position:relative}a.rail-row:hover{background:var(--s2)}.rail-time{text-align:right;width:40px;color:var(--dim2);font-size:var(--f-xs);flex-shrink:0;padding-top:2px}.rail-node{border-radius:var(--r-full);border:1.5px solid var(--bd3);background:var(--bg);flex-shrink:0;width:9px;height:9px;margin-top:4px}.rail-node-on{border-color:var(--acc);background:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 18%,transparent)}.rail-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rail-title{font-size:var(--f-body);text-overflow:ellipsis;font-weight:560;line-height:1.35;overflow:hidden}.rail-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rail-badge{color:var(--acc-text);background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:var(--r-full);padding:1px 6px;font-size:9.5px}.rail-now{background:var(--s2);border:1px solid var(--bd)}.rail-now .rail-title{font-weight:620}.now-open{padding:var(--sp-2) 0}.now-open-sub{margin:0 0 var(--sp-4);max-width:44ch}.momentum-body{gap:var(--sp-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.momentum-more{align-self:center}.momentum-parts{margin-top:var(--sp-4)!important}.momentum-num{letter-spacing:-.04em;background:linear-gradient(180deg,var(--tx),color-mix(in srgb,var(--tx) 60%,transparent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,5vw,52px);font-weight:690;line-height:1}.momentum-score .t-meta{margin-top:6px}.momentum-parts{gap:7px;max-width:620px;margin:0;padding:0;list-style:none;display:grid}.momentum-part{align-items:center;gap:var(--sp-3);border-radius:var(--r-xs);color:inherit;transition:background var(--t-fast);margin:0 -8px;padding:3px 8px;text-decoration:none;display:flex}.momentum-part:hover{background:var(--s2)}.momentum-part-name{flex-shrink:0;width:62px}.momentum-part-bar{flex:1;min-width:0}.momentum-part-pct{text-align:right;flex-shrink:0;width:34px;font-size:12.5px;font-weight:620}.momentum-note{margin-top:var(--sp-5);border-radius:var(--r-sm);background:var(--s2);border:1px solid var(--bd);color:var(--tx);transition:border-color var(--t-fast);align-items:center;gap:9px;padding:10px 12px;text-decoration:none;display:flex}.momentum-note:hover{border-color:var(--bd2)}.momentum-note-text{color:var(--tx);flex:1}.momentum-note-go{color:var(--dim2);flex-shrink:0}.home-observation{margin-top:var(--gap);padding-top:var(--sp-4);border-top:1px solid var(--bd)}.home-observation-text{margin:7px 0 var(--sp-3);max-width:62ch}@media (max-width:899px){.focus-field{padding:var(--sp-5) 0}.focus-title{max-width:none;font-size:22px}.focus-figures{gap:var(--sp-6);margin:var(--sp-5) 0 var(--sp-3)}.focus-days-num{font-size:38px}.home-greeting{font-size:22px}.rail:before{left:53px}.rail-time{width:36px}.momentum-num{font-size:38px}.momentum-part-name{width:56px}}.today-rail{margin-top:var(--sp-2);--tick:61.5px}.today-rail.rail:before{left:var(--tick)}.today-row{align-items:center}.today-tick{width:19px;height:19px;margin-right:var(--sp-1);background:var(--bg);box-shadow:0 0 0 4px var(--bg);flex-shrink:0}.today-tick[aria-pressed=true]{background:var(--acc)}.today-tick.is-now{border-color:var(--acc);background:var(--s2);box-shadow:0 0 0 4px var(--s2),0 0 0 6px color-mix(in srgb,var(--acc) 22%,transparent)}.today-tick.is-now[aria-pressed=true]{background:var(--acc)}.today-open-block{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;min-width:0;margin:0;padding:0}.today-open-block:focus-visible{outline:var(--ring);outline-offset:var(--ring-off)}.today-row.is-done{opacity:.62}.today-missed{color:var(--dim2);font-weight:600}.today-flexible-head{margin:var(--sp-4) 0 var(--sp-1);padding-left:calc(var(--tick) + 16px)}.today-open{padding:var(--sp-2) 0}.focus-strip-card{padding:14px var(--card-pad)}.focus-strip{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.focus-strip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.focus-strip-days,.focus-strip-open{flex-shrink:0}@media (max-width:640px){.focus-strip{align-items:center;gap:5px var(--sp-3);grid-template-columns:1fr auto;display:grid}.focus-strip-title{white-space:normal;grid-area:2/1;line-height:1.35}.focus-strip-days{text-align:right;grid-area:1/2}.focus-strip-open{grid-area:2/2;justify-self:end}}.today-group{min-width:0}.today-group .section-head{margin-bottom:var(--sp-2)}@media (max-width:899px){.today-rail{--tick:57.5px}}.attn-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.attn-row{border-radius:var(--r-sm);width:100%;min-height:48px;color:var(--tx);transition:background var(--t-fast);align-items:flex-start;gap:11px;padding:12px 13px;font-size:13.4px;text-decoration:none;display:flex}.attn-row:hover{background:var(--s2)}.attn-mark{color:var(--dim2);flex-shrink:0;margin-top:2px}.attn-go{margin-top:3px}.attn-text{flex:1;min-width:0}.attn-go{color:var(--dim3);flex-shrink:0}.attn-line{margin:0}.attn-clear{align-items:center;gap:9px;display:flex}.attn-clear>svg{color:var(--ok-ink);flex-shrink:0}.week-ahead-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.week-ahead{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.week-ahead-day{border-radius:var(--r-sm);color:var(--dim);transition:background var(--t-fast),border-color var(--t-fast);border:1px solid #0000;flex-direction:column;align-items:center;gap:5px;padding:9px 2px 8px;text-decoration:none;display:flex}.week-ahead-day:hover{background:var(--s2)}.week-ahead-day.today{border-color:var(--acc);color:var(--tx)}.week-ahead-num{letter-spacing:-.02em;color:var(--tx);font-size:14px;font-weight:640}.week-ahead-bar{border-bottom:1px solid var(--bd);justify-content:center;align-items:flex-end;width:100%;height:38px;margin-top:4px;display:flex}.week-ahead-bar>span{background:color-mix(in srgb,var(--acc) 38%,transparent);width:44%;min-height:0;transition:height var(--t-base) var(--e-out);border-radius:2px 2px 0 0}.week-ahead-day.today .week-ahead-bar>span{background:var(--acc)}.derived-value{border:1px dashed var(--bd2);border-radius:var(--r-sm);background:var(--s2);flex-wrap:wrap;align-items:baseline;gap:10px;min-height:38px;padding:10px 13px;display:flex}.derived-num{font-size:var(--f-body);color:var(--tx);font-weight:620}.proj-context{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.proj-chip{border-radius:var(--r-full);border:1px solid var(--bd);background:var(--s2);color:var(--dim);align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.proj-chip>svg{color:var(--dim2);flex-shrink:0}.task-move{border-radius:var(--r-xs)!important;width:auto!important;min-height:26px!important;color:var(--dim)!important;background:var(--s3)!important;padding:2px 6px!important;font-size:10.5px!important}@media (pointer:coarse){.task-move{min-height:36px!important;font-size:12px!important}}.board-empty{padding:10px 0}.oauth{gap:var(--sp-3);margin-bottom:var(--sp-4);display:grid}.oauth-btn{justify-content:center;gap:10px;width:100%;min-height:44px}.oauth-error{color:var(--bad-ink)}.oauth-or{color:var(--dim2);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;display:flex}.oauth-or:before,.oauth-or:after{content:"";background:var(--bd);flex:1;height:1px}.welcome-head{align-items:center;gap:var(--sp-3);display:flex}@media (max-width:560px){.welcome-head .vx-char{width:34px;height:34px}}.welcome-lede{margin:0 0 var(--sp-5);max-width:40ch;color:var(--dim);font-size:16.5px;line-height:1.5}.welcome-ideas{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.welcome-ideas>li{align-items:flex-start;gap:13px;display:flex}.welcome-mark{border-radius:var(--r-sm);background:var(--atmos-soft);width:36px;height:36px;color:var(--atmos);flex-shrink:0;place-items:center;display:grid}.welcome-idea-label{letter-spacing:-.012em;color:var(--tx);margin:0;font-size:14.5px;font-weight:640}.welcome-idea-body{color:var(--dim);margin:3px 0 0;font-size:13.4px;line-height:1.5}.welcome-chain{margin:var(--sp-5) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--bd);color:var(--dim2);font-size:12.5px;line-height:1.55}.welcome-actions{justify-content:flex-start;align-items:center;gap:var(--sp-2);flex-direction:row-reverse;width:100%;display:flex}.welcome-go{min-height:46px}@media (max-width:640px){.welcome-actions{align-items:stretch;gap:var(--sp-2);flex-direction:column}.welcome-go{min-height:48px}.welcome-actions .btn-q{min-height:44px}.welcome-lede{margin-bottom:var(--sp-4);font-size:15.5px}}@media (min-width:760px){.welcome-ideas{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-ideas>li{flex-direction:column;gap:11px}}.today-date{margin-top:5px;font-size:26px}@media (min-width:900px){.today-date{font-size:30px}}.today-focus{position:relative;overflow:hidden}.today-focus:before{content:"";background:linear-gradient(180deg,var(--acc),color-mix(in srgb,var(--acc) 25%,transparent));width:3px;position:absolute;top:0;bottom:0;left:0}.today-ask{margin-bottom:var(--sp-5);letter-spacing:-.018em;font-size:19px}.today-habits{gap:6px;display:grid}.today-habit{border-radius:var(--r-sm);background:var(--s2);min-height:48px;color:var(--tx);text-align:left;transition:background var(--t-fast),border-color var(--t-fast);border:1px solid #0000;align-items:center;gap:12px;padding:11px 13px;display:flex}.today-habit:hover{background:var(--s3)}.today-habit.done{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 26%,transparent)}.today-habit.done .today-habit-name{color:var(--dim)}.today-habit-name{min-width:0;color:inherit;flex:1;font-size:13.8px}.today-eyebrow{margin-bottom:5px;display:block}.ask{gap:var(--sp-5);flex-direction:column;display:flex}.ask-picker{border:0;min-width:0;margin:0;padding:0}.ask-picker:disabled{opacity:.5}.ask-chips{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.ask-chip{border:1px solid var(--bd);background:var(--s2);color:var(--dim);border-radius:var(--r-full);font-size:var(--f-sm);cursor:pointer;min-height:40px;transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out), border-color var(--t-fast) var(--e-out);align-items:center;padding:.44rem .74rem;line-height:1;display:inline-flex}.ask-chip:hover{background:var(--s3);color:var(--tx)}.ask-chip.on{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc-text)}.ask-q{gap:var(--sp-1);flex-direction:column;display:flex}.ask-input{background:var(--s2);width:100%;color:var(--tx);border:1px solid var(--bd);border-radius:var(--r-md);font:inherit;font-size:var(--f-body);line-height:var(--lh-body);resize:vertical;min-height:2.9rem;padding:.6rem .7rem}.ask-input:focus-visible{outline:var(--ring);outline-offset:1px;border-color:var(--acc-line)}.ask-input:disabled{opacity:.5}.ask-out{min-height:3.5rem}.ask-note{color:var(--dim2);font-size:var(--f-sm);margin:0}.ask-dim{color:var(--dim2)}.ask-busy{align-items:center;gap:var(--sp-3);color:var(--dim);font-size:var(--f-sm);margin:0;display:flex}.ask-err{color:var(--bad-ink);background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:var(--r-md);font-size:var(--f-sm);align-items:flex-start;gap:.5rem;margin:0;padding:.65rem .75rem;display:flex}.ask-card{background:var(--s2);border:1px solid var(--bd);border-radius:var(--r-lg);padding:var(--card-pad);gap:var(--sp-1);flex-direction:column;display:flex}.ask-proposal{border-color:color-mix(in srgb,var(--atmos) 30%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--atmos) 10%,transparent),transparent 62%), var(--s2)}.ask-proposal-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.ask-proposal-mark{color:color-mix(in srgb,var(--atmos) 52%,var(--tx))}.ask-title{font-size:var(--f-h3);letter-spacing:var(--ls-title);color:var(--tx);margin:0}.ask-msg{color:var(--dim);font-size:var(--f-body);line-height:var(--lh-body);margin:0}.ask-summary{align-items:center;gap:var(--sp-3);color:var(--tx);font-size:var(--f-body);margin:0;font-weight:600;display:flex}.ask-actions,.ask-outcomes{margin:var(--sp-1) 0 0;flex-direction:column;gap:.4rem;padding:0;list-style:none;display:flex}.ask-action{background:var(--s1);border:1px solid var(--bd);border-radius:var(--r-md);grid-template-columns:auto 1fr;align-items:baseline;gap:.15rem .6rem;padding:.5rem .6rem;display:grid}.ask-verb{font-size:var(--f-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--acc-text);white-space:nowrap}.ask-label{color:var(--tx);font-size:var(--f-body);overflow-wrap:anywhere;min-width:0}.ask-when{color:var(--dim2);font-size:var(--f-xs);grid-column:2}.ask-assume,.ask-refused{margin-top:var(--sp-1)}.ask-assume ul,.ask-refused ul{color:var(--dim2);font-size:var(--f-sm);flex-direction:column;gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.ask-refused li{color:var(--dim);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ask-outcome{font-size:var(--f-sm);color:var(--dim);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ask-outcome.is-applied{color:var(--ok-ink)}.ask-outcome.is-stale{color:var(--warn-ink)}.ask-outcome.is-failed{color:var(--bad-ink)}.ask-bar{justify-content:flex-end;gap:var(--sp-1);flex-wrap:wrap;display:flex}.ask-bar .btn{min-height:44px}@media (max-width:480px){.ask-bar{flex-direction:column-reverse}.ask-bar .btn{justify-content:center;width:100%}}.ask-entry{background:linear-gradient(180deg,var(--acc-soft),transparent 70%),var(--s2);border:1px solid var(--acc-line);border-radius:var(--r-full);min-height:44px;color:var(--acc-text);font-size:var(--f-sm);cursor:pointer;transition:border-color var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out);align-items:center;gap:.5rem;padding:.55rem .9rem;font-weight:600;display:inline-flex}.ask-entry:hover{border-color:var(--acc);background:var(--acc-soft)}.ask-entry:focus-visible{outline:var(--ring);outline-offset:var(--ring-off)}.cmd-row{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.cmd-row .cmd-strip{flex:auto;min-width:0}.ask-read{font-size:var(--f-xs);color:var(--dim2);margin:.3rem 0 0}.ask-read strong{color:var(--acc-text);font-weight:600}.ask-from{color:var(--dim2);text-decoration:line-through}.ask-caveat{color:var(--dim2);font-size:var(--f-xs);grid-column:2;font-style:italic}.ask-facts{gap:var(--sp-1) var(--gap);margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--bd);grid-template-columns:1fr 1fr;display:grid}.ask-facts ul{color:var(--dim2);font-size:var(--f-xs);line-height:var(--lh-body);flex-direction:column;gap:.25rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.ask-facts>div:last-child ul{color:var(--warn-ink)}.ask-diff{margin:var(--sp-1) 0 0;font-size:var(--f-xs);color:var(--dim);font-variant-numeric:tabular-nums}@media (max-width:560px){.ask-facts{grid-template-columns:1fr}}.ask-answer{white-space:pre-wrap}.ask-sources{margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--bd)}.ask-sources ul{flex-direction:column;gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.ask-sources li{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ask-source{border-radius:var(--r-full);border:1px solid var(--bd);background:var(--s1);color:var(--tx);font-size:var(--f-xs);align-self:flex-start;align-items:center;gap:.35rem;min-height:32px;padding:.22rem .6rem;text-decoration:none;display:inline-flex}a.ask-source:hover{border-color:var(--acc-line);background:var(--acc-soft);color:var(--acc-text)}a.ask-source:focus-visible{outline:var(--ring);outline-offset:var(--ring-off)}.ask-source.is-authored{border-color:var(--acc-line)}.ask-source.is-memory{border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.ask-source.is-structured{border-style:dashed}.ask-source.is-published{border-color:var(--bd3);border-left-width:3px;border-left-color:var(--dim)}.ask-weak{color:var(--warn-ink);font-size:var(--f-sm);margin:0 0 var(--sp-3);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.ask-weak svg{flex-shrink:0;margin-top:1px}.ask-rest{align-items:center;gap:var(--sp-3);display:flex}.ask-rest .ask-note{margin:0}.ask-quote{color:var(--dim2);font-size:var(--f-xs);line-height:var(--lh-body);border-left:2px solid var(--bd);overflow-wrap:anywhere;padding-left:.6rem}.mem-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mem-row{align-items:flex-start;gap:var(--gap);padding:var(--sp-1);border:1px solid var(--bd);border-radius:var(--r-md);background:var(--s2);display:flex}.mem-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.mem-text{color:var(--tx);font-size:var(--f-body);overflow-wrap:anywhere}.mem-meta{color:var(--dim2);font-size:var(--f-xs)}.mem-acts{flex-shrink:0;gap:.3rem;display:flex}.mem-edit{background:var(--s1);width:100%;color:var(--tx);border:1px solid var(--acc-line);border-radius:var(--r-sm);font:inherit;font-size:var(--f-body);padding:.4rem .5rem}.mem-edit:focus-visible{outline:var(--ring);outline-offset:1px}@media (max-width:480px){.mem-row{flex-direction:column}.mem-acts{justify-content:flex-end;width:100%}}@media (pointer:coarse){input,textarea,select,.los input,.los textarea,.los select{font-size:16px!important}}.today-pair,.today-slots{gap:var(--gap);grid-template-columns:1fr;display:grid}@media (min-width:900px){.today-pair{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.today-slots{grid-template-columns:repeat(auto-fit,minmax(min(272px,100%),1fr))}}.slot-list{min-height:36px}@media (pointer:coarse){.slot-list[data-empty=true]{min-height:0}.ask-chip{min-height:44px;padding:.55rem .9rem}}@media (max-width:899px){.cmd-strip{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.cmd-strip>:last-child:nth-child(odd){grid-column:1/-1}.cmd-row .cmd-strip{flex:100%}}.tp-open{cursor:pointer;min-width:0;color:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;font-family:inherit;display:flex}.tp-time{flex-shrink:0;width:46px}.tp-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.2px;overflow:hidden}.tp-dur{flex-shrink:0}@media (max-width:899px){.tp-open{flex-wrap:wrap;align-items:baseline;gap:1px 8px}.tp-time{width:auto}.tp-title{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 0 100%;font-size:14.6px;line-height:1.35;display:-webkit-box}.tp-dur{flex:none}}.los{--focus-pad:var(--sp-6);--slot-pad:var(--card-pad)}@media (max-width:899px){.los{--focus-pad:var(--sp-4);--slot-pad:0px}.today-ask{margin-bottom:var(--sp-3);font-size:16.5px}.today-slot{box-shadow:none;background:0 0;border-color:#0000}.today-slots{gap:var(--sp-5)}.today-done{min-width:0}}@media (min-width:900px){.today-done{min-width:132px}}.pdf-reader{gap:var(--sp-3);display:grid}.pdf-stage{background:var(--s2);border:1px solid var(--bd);border-radius:var(--r-md);min-height:180px;padding:var(--sp-2);place-items:center;display:grid;position:relative;overflow:hidden}.pdf-stage canvas{border-radius:var(--r-xs);max-width:100%;height:auto;display:block}.pdf-loading{color:var(--dim);font-size:var(--f-sm);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.pdf-bar{justify-content:center;align-items:center;gap:var(--sp-2);display:flex}.pdf-step{place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.pdf-jump{align-items:center;gap:7px;display:flex}.pdf-jump input{text-align:center;font-variant-numeric:tabular-nums;width:5.5em;min-height:44px}.pdf-of{white-space:nowrap}.pdf-state{border-radius:var(--r-sm);background:var(--s2);border:1px solid var(--bd);align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.pdf-state>svg{color:var(--dim2);flex-shrink:0;margin-top:2px}.pdf-state-body{gap:2px;min-width:0;display:grid}.pdf-state-label{color:var(--tx);font-size:13px;font-weight:600}.pdf-state-ready>svg{color:var(--ok-ink)}.pdf-state-working>svg{color:var(--acc)}.pdf-state-bad{border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.pdf-state-bad>svg{color:var(--bad-ink)}.mark-progress{text-align:left;max-width:100%;min-height:44px}.ask-context{margin:0 0 var(--sp-3);font-size:var(--f-sm);color:var(--dim2)}.vision-plain{align-content:start;justify-items:start;gap:0;height:100%;padding:18px;display:grid;overflow:hidden}.vision-plain-head{align-items:center;gap:6px;min-width:0;margin-bottom:9px;display:flex}.vision-mark{flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.vision-plain-title{letter-spacing:-.015em;color:var(--tx);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15.5px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.vision-plain-cat{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.vision-plain-note{color:var(--dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:9px 0 0;font-size:12.8px;line-height:1.55;display:-webkit-box;overflow:hidden}.vision-quote{flex-direction:column;justify-content:center;height:100%;padding:26px 20px;display:flex;overflow:hidden}.vision-quote-text{letter-spacing:-.015em;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:17px;font-weight:550;line-height:1.5;display:-webkit-box;overflow:hidden}.vision-stage-media{min-height:0;padding:calc(76px + env(safe-area-inset-top,0px)) clamp(16px,5vw,64px) 8px;flex:auto;place-items:center;display:grid}.vision-stage-caption{z-index:2;text-align:center;flex:none;max-width:820px;margin:0 auto;padding:0 clamp(16px,6vw,64px);position:relative}.vision-stage-title{letter-spacing:-.03em;color:#fff;font-size:clamp(20px,3.2vw,34px);font-weight:620;line-height:1.2}.vision-stage-meta{letter-spacing:.02em;color:#ffffffa8;margin-top:8px;font-size:13px;font-weight:560}.vision-stage-note{color:#ffffff9e;margin:10px 0 0;font-size:clamp(13px,1.5vw,16px);line-height:1.55}.vision-stage-dots{z-index:2;padding:18px 0 calc(22px + env(safe-area-inset-bottom,0px));flex:none;justify-content:center;gap:7px;display:flex;position:relative}.bill-now{border-radius:var(--r-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--s3) 50%,transparent),transparent 46%), var(--s1);border:1px solid var(--bd2);box-shadow:var(--sh-2);padding:var(--card-pad)}.bill-now-paid{background:linear-gradient(180deg,var(--atmos-soft),transparent 52%), linear-gradient(180deg,color-mix(in srgb,var(--s3) 40%,transparent),transparent 46%), var(--s1)}.bill-now-grid{gap:var(--sp-4);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:560px){.bill-now-grid{grid-template-columns:1fr auto}}@media (pointer:coarse){.bill-action,.bill-plan-cta .btn,.bill-now .btn{min-height:44px}}.bill-name{font-size:var(--f-h1);letter-spacing:var(--ls-title);color:var(--tx);font-weight:640}.bill-fact{color:var(--tx);font-size:15px;font-weight:560;line-height:1.35}.bill-fact-ending{color:var(--acc-text)}.bill-fact-attention{color:var(--warn-ink)}.bill-tag{border-radius:var(--r-full);font-size:var(--f-xs);letter-spacing:.02em;border:1px solid var(--bd);background:var(--s2);color:var(--dim);align-items:center;gap:6px;padding:3px 9px;font-weight:600;display:inline-flex}.bill-tag-trial{border-color:var(--acc-line);color:var(--acc-text);background:var(--acc-soft)}.bill-tag-ending{border-color:var(--bd2);color:var(--tx)}.bill-tag-attention{border-color:color-mix(in srgb,var(--warn) 34%,transparent);color:var(--warn-ink);background:var(--warn-soft)}.bill-plans{gap:var(--gap);grid-template-columns:1fr;align-items:stretch;display:grid}@media (min-width:860px){.bill-plans{grid-template-columns:repeat(3,1fr)}}.bill-plan{gap:var(--sp-4);padding:var(--card-pad);border-radius:var(--r-md);border:1px solid var(--bd);background:var(--s1);box-shadow:var(--sh-1);transition:border-color var(--t-base),box-shadow var(--t-base), background var(--t-base),transform var(--t-base) var(--e-out);flex-direction:column;display:flex}.bill-plan-quiet{background:var(--s1);border-color:var(--bd2)}.bill-plan-strong{border-color:var(--acc-line);background:linear-gradient(180deg,var(--acc-soft),transparent 38%),var(--s1);box-shadow:var(--sh-2)}.bill-plan-current{border-color:var(--bd3);background:var(--s2)}.bill-footnote{text-align:center;gap:4px;max-width:60ch;margin-inline:auto;display:grid}.bill-price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bill-price-amount{letter-spacing:var(--ls-title);color:var(--tx);font-size:26px;font-weight:640;line-height:1.1}.bill-plan-features{gap:7px;margin:0;padding:0;list-style:none;display:grid}.bill-feature{font-size:var(--f-sm);color:var(--dim);align-items:flex-start;gap:8px;display:flex}.bill-feature svg{color:var(--acc);flex:none;margin-top:2px}.bill-plan-cta{gap:6px;margin-top:auto;display:grid}.bill-usage{gap:var(--sp-5);display:grid}.bill-bar{border-radius:var(--r-full);background:var(--s3);height:6px;overflow:hidden}.bill-bar-fill{border-radius:var(--r-full);background:var(--acc);height:100%;transition:width var(--t-slow) var(--e-out)}.bill-bar-near .bill-bar-fill{background:var(--warn)}.bill-compare{background:var(--bd);border-radius:var(--r-md);gap:2px;display:grid;overflow:hidden}.bill-compare-row{gap:var(--sp-1);background:var(--s1);padding:12px var(--sp-4);grid-template-columns:1fr;display:grid}.bill-compare-head{display:none}.bill-compare-label{font-size:var(--f-sm);color:var(--tx);font-weight:560}.bill-compare-cells{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.bill-compare-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.bill-compare-plan{letter-spacing:.09em;text-transform:uppercase;color:var(--dim2);font-size:10.5px;font-weight:620}.bill-compare-value{font-size:var(--f-sm);color:var(--dim);overflow-wrap:anywhere}@media (min-width:860px){.bill-compare-row{align-items:center;gap:var(--sp-4);grid-template-columns:1.4fr 3fr}.bill-compare-head{background:var(--s2);display:grid}.bill-compare-row:not(.bill-compare-head) .bill-compare-plan{display:none}.bill-compare-value{color:var(--tx)}}@media (prefers-reduced-motion:reduce){.bill-plan,.bill-bar-fill{transition:none}}.rm-stack{gap:var(--sp-4);flex-direction:column;display:flex}.rm-section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.rm-meta-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.rm-actions-bar{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.rm-row-body{flex:1;min-width:0}.rm-row-title{overflow-wrap:anywhere;font-size:14px;font-weight:570;line-height:1.35;display:block}.rm-group-title{font-size:var(--f-xs);color:var(--dim);margin-bottom:6px;font-weight:600}.rm-list{gap:6px;margin:0;padding-left:1.1em;display:grid}:where(.rm-list){font-size:var(--f-body);line-height:var(--lh-body);color:var(--tx)}.rm-list li{overflow-wrap:anywhere}.rm-notice{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);display:flex}.rm-notice[data-tone=warn]{border-color:var(--warn)}.rm-notice[data-tone=bad]{border-color:var(--bad)}.home-space{padding-top:0}.section+.section.home-space{margin-top:calc(var(--sp-6) - var(--section-gap))}.home-space-line{font-size:var(--f-body);color:var(--dim);margin:2px 0 0;line-height:1.45}.home-space-ideas{margin:var(--sp-3) 0 0;gap:var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-space-ideas li{border-radius:var(--r-full);border:1px solid var(--bd);background:var(--s1);font-size:var(--f-sm);color:var(--tx);padding:5px 11px}.xp-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.xp-total{margin-top:2px;font-size:30px;font-weight:640;line-height:1.1}.xp-next{padding-top:6px}.xp-bar{margin-top:var(--sp-3)}.xp-empty{margin:var(--sp-4) 0 0}.xp-sources{margin:var(--sp-4) 0 0;gap:var(--sp-4) var(--sp-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.xp-sources li{align-items:baseline;gap:6px;display:flex}.xp-count{font-size:var(--f-body);font-weight:620}.xp-badges{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--bd)}.xp-badges ul{margin:var(--sp-3) 0 0;gap:2px;padding:0;list-style:none;display:grid}.xp-badges li{border-radius:var(--r-sm);border:1px solid #0000;flex-direction:column;gap:1px;padding:7px 9px;display:flex}.xp-badges li[data-earned=true]{border-color:var(--acc-line);background:var(--acc-soft)}.xp-badge-title{font-size:13px;font-weight:570}.notif-dot{border-radius:var(--r-full);background:var(--acc);width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb, var(--acc) 70%, transparent);position:absolute;top:5px;right:5px}.notif-pop{z-index:50;width:min(320px,100vw - 32px);box-shadow:var(--sh-3);padding:8px;position:absolute;top:46px;right:0}@media (max-width:560px){.notif-pop{width:auto;max-height:calc(100dvh - 72px - 78px - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;position:fixed;top:72px;left:16px;right:16px;overflow-y:auto}}.notif-head{padding:8px 10px}.notif-empty{margin:0;padding:14px 10px}.notif-row{align-items:flex-start;gap:var(--sp-2);border-radius:var(--r-sm);padding:9px 4px 9px 11px;display:flex}.notif-row+.notif-row{border-top:1px solid var(--bd)}.notif-body{flex:1;min-width:0}.notif-text{color:var(--tx);font-size:var(--f-sm);line-height:1.4}.notif-go{font-size:var(--f-xs);color:var(--acc-text);border-radius:var(--r-xs);margin-top:3px;font-weight:600;display:inline-block}.notif-go:hover{text-decoration:underline}.notif-go:focus-visible{outline:var(--ring);outline-offset:var(--ring-off)}.notif-x{opacity:.45;transition:opacity var(--t-fast);flex-shrink:0}.notif-row:hover .notif-x,.notif-x:focus-visible{opacity:1}.rm-changes-lede{margin:6px 0 var(--sp-4);font-size:var(--f-sm);color:var(--dim);line-height:1.45}.rm-changes-group+.rm-changes-group{margin-top:var(--sp-4)}.rm-changes-group-title{margin-bottom:6px;font-weight:600;display:block}.rm-changes-group .rm-select+.rm-select{margin-top:2px}.rm-changes-line{flex-direction:column;gap:1px;padding:6px 0;display:flex}.rm-changes-line+.rm-changes-line{border-top:1px solid var(--bd)}.rm-changes-conflict{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--warn);border-radius:var(--r-sm);background:color-mix(in oklab, var(--warn) 7%, transparent)}.rm-changes-note{margin:6px 0 0;display:block}.rm-disclosures{margin-top:var(--sp-3);flex-direction:column;gap:2px;display:flex}.rm-disclose{min-height:36px;color:var(--dim);font:inherit;font-size:var(--f-sm);cursor:pointer;border-radius:var(--r-xs);transition:color var(--t-fast);background:0 0;border:0;align-items:center;gap:6px;margin-left:-2px;padding:6px 2px;font-weight:600;display:inline-flex}.rm-disclose:hover,.rm-disclose[aria-expanded=true]{color:var(--tx)}.rm-disclose:focus-visible{outline:var(--ring);outline-offset:var(--ring-off)}.rm-chevron{transition:transform var(--t-base) var(--e-out)}.rm-disclose[aria-expanded=true] .rm-chevron{transform:rotate(180deg)}.rm-disclosure-body{padding:var(--sp-2) 0 var(--sp-2)}.rm-more{gap:14px;display:grid}.rm-reveal{animation:rm-reveal var(--t-base) var(--e-out) both}@keyframes rm-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.rm-confirm-slot:empty{display:none}.rm-confirm{color:var(--acc-text);font-size:var(--f-sm);animation:rm-reveal var(--t-base) var(--e-out) both;align-items:center;gap:7px;font-weight:600;display:inline-flex}.rm-confirm-check{border-radius:var(--r-full);background:var(--acc);color:#fff;width:18px;height:18px;animation:rm-pulse .7s var(--e-out) both;place-items:center;display:grid}@keyframes rm-pulse{0%{box-shadow:0 0 0 0 var(--acc-line)}to{box-shadow:0 0 0 7px #0000}}.rm-select{align-items:flex-start;gap:var(--sp-3);text-align:left;width:100%;font:inherit;color:var(--tx);background:var(--s2);border:1px solid var(--bd);border-radius:var(--r-md);padding:10px var(--sp-4);cursor:pointer;min-height:44px;transition:border-color var(--t-fast), background var(--t-fast), box-shadow var(--t-base) var(--e-out);display:flex}.rm-select:hover:not(:disabled){border-color:var(--bd2)}.rm-select[aria-pressed=true]{border-color:var(--acc);background:color-mix(in srgb, var(--acc) 7%, var(--s2));animation:rm-chosen var(--t-slow) var(--e-out)}@keyframes rm-chosen{0%{box-shadow:0 0 0 3px var(--acc-soft)}to{box-shadow:0 0 #0000}}.rm-select:disabled{cursor:default;opacity:.72}.rm-select:focus-visible{outline:var(--ring);outline-offset:var(--ring-off)}.rm-tick{border-radius:var(--r-xs);border:1.6px solid var(--bd2);width:18px;height:18px;transition:background var(--t-fast), border-color var(--t-fast);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.rm-select[aria-pressed=true] .rm-tick{background:var(--acc);border-color:var(--acc)}.rm-select[aria-pressed=true] .rm-tick svg{animation:rm-tick var(--t-base) var(--e-out) both}@keyframes rm-tick{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.rm-perms{column-gap:var(--sp-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.rm-perms{grid-template-columns:1fr 1fr}}.rm-perm{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--bd);min-height:46px;display:flex}.rm-perm-label{color:var(--dim);transition:color var(--t-fast);align-items:center;gap:6px;font-size:14px;font-weight:540;display:inline-flex}.rm-perm.is-on .rm-perm-label{color:var(--tx)}.rm-switch{border-radius:var(--r-full);border:1px solid var(--bd2);background:var(--s3);cursor:pointer;width:38px;height:22px;transition:background var(--t-fast), border-color var(--t-fast);flex-shrink:0;padding:0;position:relative}.rm-switch:after{content:"";position:absolute;inset:-11px -6px}.rm-switch-knob{border-radius:var(--r-full);background:var(--dim);width:16px;height:16px;transition:transform var(--t-base) var(--e-out), background var(--t-fast);position:absolute;top:2px;left:2px}.rm-switch[aria-checked=true]{background:var(--acc);border-color:var(--acc)}.rm-switch[aria-checked=true] .rm-switch-knob{background:#fff;transform:translate(16px)}.rm-switch:disabled{cursor:default;opacity:.6}.rm-switch:focus-visible{outline:var(--ring);outline-offset:var(--ring-off)}.rm-kv-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.rm-kv-row>.rm-kv-label{flex:160px;min-width:0}.rm-kv-row>.rm-kv-value{flex:2 200px;min-width:0}.rm-route-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:6px;display:flex}.rm-route-title{letter-spacing:-.012em;overflow-wrap:anywhere;font-size:18px;font-weight:620;line-height:1.3}.rm-route-line{margin:4px 0 0}.rm-next,.rm-plan-head{flex-direction:column;gap:2px;display:flex}.rm-plan-title{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:16px;font-weight:620;line-height:1.3}.rm-plan-head .rm-confirm-slot{margin-top:6px}.rm-path{margin:0;padding:0;list-style:none}.rm-path-step{gap:var(--sp-3);grid-template-columns:24px 1fr;padding-bottom:14px;display:grid;position:relative}.rm-path-step:last-child{padding-bottom:0}.rm-path-step:not(:last-child):before{content:"";background:var(--bd2);width:1px;position:absolute;top:28px;bottom:4px;left:11.5px}.rm-path-marker{border-radius:var(--r-full);border:1.5px solid var(--bd2);width:24px;height:24px;color:var(--dim);background:var(--s1);place-items:center;font-size:11px;font-weight:650;display:grid}.rm-path-step[data-stage=now] .rm-path-marker{border-color:var(--acc);color:var(--acc-text);background:var(--acc-soft)}.rm-path-step[data-stage=done] .rm-path-marker{background:var(--s3);border-color:var(--s3)}.rm-path-body{min-width:0;padding-top:2px}.rm-path-stage{margin-bottom:2px}.rm-path-step[data-stage=now] .rm-path-stage{color:var(--acc-text)}.rm-path-title{overflow-wrap:anywhere;font-size:14.5px;font-weight:570;line-height:1.35}.rm-path-step[data-stage=later] .rm-path-title,.rm-path-step[data-stage=done] .rm-path-title{color:var(--dim)}.rm-path-focus{color:var(--acc-text)}.rm-steps{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.rm-step{align-items:center;gap:var(--sp-3);min-height:44px;padding:8px var(--sp-4);border:1px solid var(--bd);border-radius:var(--r-md);background:var(--s1);display:flex}.rm-step.is-quiet{opacity:.72}.rm-step-mark{border-radius:var(--r-full);background:var(--acc-soft);width:18px;height:18px;color:var(--acc-text);flex-shrink:0;place-items:center;display:grid}.rm-step-tag{border:1px solid var(--bd2);border-radius:var(--r-xs);flex-shrink:0;padding:1px 6px}.rm-step-row{position:relative}.rm-step-row.has-info>.rm-select{padding-right:48px}.rm-step-info{position:absolute;top:9px;right:10px}.rm-step-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.rm-step-parent{padding:8px 0 2px 30px}.rm-cycle{flex-direction:column;gap:2px;display:flex}.rm-next-step{margin-top:var(--sp-3);padding-left:var(--sp-3);border-left:2px solid var(--acc-line)}.rm-evidence-meta{gap:var(--sp-3);grid-template-columns:1fr;align-items:end;display:grid}@media (min-width:640px){.rm-evidence-meta{grid-template-columns:auto 1fr}}.rm-update{box-shadow:inset 2px 0 0 var(--acc-line)}.rm-versus{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;max-width:720px;display:grid}.rm-versus-arrow{color:var(--dim2)}@media (max-width:479.98px){.rm-versus{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.rm-versus-arrow{transform:rotate(90deg)}}.rm-review{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--bd)}.rm-diff{font-size:var(--f-body);gap:6px;margin:0;padding:0;list-style:none;display:grid}.rm-diff li{align-items:baseline;gap:var(--sp-2);overflow-wrap:anywhere;display:flex}.rm-diff-tag{text-align:center;border:1px solid var(--bd2);border-radius:var(--r-xs);flex-shrink:0;min-width:64px;padding:1px 6px}.rm-diff-tag.is-new{color:var(--acc-text);border-color:var(--acc-line)}.rm-diff li.is-dropped>span:last-child{color:var(--dim);text-decoration:line-through}.rm-footer{flex-direction:column;gap:2px;display:flex}.rm-more-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:flex-start;display:flex}.rm-danger-quiet{color:var(--bad-ink)}.rm-confirm-delete{gap:var(--sp-2);width:100%;display:grid}.home-path{flex-direction:column;gap:4px;display:flex}.home-path>.home-path-actions{padding-top:var(--sp-4);margin-top:auto}.home-path-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.home-path-goal{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:16px;font-weight:620;line-height:1.3}.home-path-flag{color:var(--acc-text);font-size:var(--f-xs);letter-spacing:.02em;border:1px solid var(--acc-line);border-radius:var(--r-xs);flex-shrink:0;padding:2px 7px;font-weight:620}.home-path-route{margin:0}.home-path-now,.home-path-suggest{margin-top:var(--sp-3);padding-left:var(--sp-3);border-left:2px solid var(--bd2);gap:2px;display:grid}.home-path-suggest{border-left-color:var(--acc-line)}.home-path-actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.home-path-actions .btn{text-decoration:none}@media (prefers-reduced-motion:reduce){.rm-reveal,.rm-confirm,.rm-confirm-check,.rm-select[aria-pressed=true],.rm-select[aria-pressed=true] .rm-tick svg{animation:none}.rm-chevron,.rm-switch-knob,.rm-select{transition:none}}.pbar{--pbar-fill:var(--acc);border-radius:var(--r-full);background:var(--s3);width:100%;position:relative;overflow:hidden}.pbar-fill{border-radius:inherit;background:var(--pbar-fill);transform-origin:0;transition:transform var(--t-payoff) var(--e-scene);animation:pbar-grow var(--t-payoff) var(--e-scene) backwards;position:absolute;inset:0}.pbar-fill.lit{background:linear-gradient(90deg,color-mix(in srgb,var(--pbar-fill) 72%,transparent),var(--pbar-fill))}@keyframes pbar-grow{0%{transform:scaleX(0)}}.pmeter{gap:7px;display:grid}.pmeter-text{justify-self:start}.stage-progress{gap:var(--sp-3);display:grid}.stage-track{border-radius:var(--r-full);background:var(--s3);height:3px;position:relative;overflow:hidden}.stage-sweep{border-radius:inherit;background:linear-gradient(90deg,transparent,var(--acc),transparent);width:36%;animation:stage-sweep 1.9s var(--e-out) infinite;position:absolute;top:0;bottom:0;left:0}@keyframes stage-sweep{0%{transform:translate(-110%)}to{transform:translate(290%)}}.stage-line{font-size:var(--f-sm);color:var(--dim);animation:fade var(--t-slow) both;margin:0}.choice-group{gap:var(--sp-2);display:grid}@media (min-width:640px){.choice-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.choice{align-items:flex-start;gap:var(--sp-3);text-align:left;width:100%;font:inherit;color:var(--tx);cursor:pointer;border-radius:var(--r-md);border:1px solid var(--bd2);background:var(--s2);min-height:56px;transition:border-color var(--t-fast),background var(--t-fast), box-shadow var(--t-base) var(--e-out),transform var(--t-fast) var(--e-out);padding:14px 16px;display:flex}.choice:hover:not(:disabled){border-color:var(--bd3);background:var(--s3)}.choice[aria-checked=true]{border-color:var(--acc);background:linear-gradient(180deg,var(--acc-soft),transparent 75%),var(--s2);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 12%,transparent)}.choice:disabled{opacity:.5;cursor:default}.choice-icon{border-radius:var(--r-sm);background:var(--s3);width:36px;height:36px;color:var(--dim);transition:background var(--t-fast),color var(--t-fast);flex-shrink:0;place-items:center;display:grid}.choice[aria-checked=true] .choice-icon{background:var(--acc-soft);color:var(--acc-text)}.choice-body{flex:1;gap:3px;min-width:0;display:grid}.choice-title{font-weight:620;font-size:var(--f-body);flex-wrap:wrap;align-items:center;gap:8px;line-height:1.35;display:flex}.choice-rec{padding:2px 8px;font-size:11px}.choice-desc{font-size:var(--f-sm);color:var(--dim);text-wrap:pretty;line-height:1.5}.choice-meta{margin-top:2px}.choice-check{border-radius:var(--r-full);border:1.6px solid var(--ctl-line);width:20px;height:20px;transition:background var(--t-fast),border-color var(--t-fast);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.choice[aria-checked=true] .choice-check{background:var(--acc);border-color:var(--acc);color:var(--ink-on-fill)}.flow-sheet{height:min(660px,100%)}.flow-sheet .dialog-body{flex-direction:column;display:flex}.flow{flex-direction:column;flex:1;min-height:100%;display:flex}.flow-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) 0 var(--sp-6);min-height:52px;display:flex}.flow-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.flow-stage-label{font-variant-numeric:tabular-nums;white-space:nowrap}.flow-dots{margin:var(--sp-2) var(--sp-6) 0;gap:6px;padding:0;list-style:none;display:flex}.flow-dots li{border-radius:var(--r-full);background:var(--s3);height:3px;transition:background var(--t-base);flex:1}.flow-dots li[data-state=done]{background:var(--acc-line)}.flow-dots li[data-state=here]{background:var(--acc)}.flow-body{padding:var(--sp-10) var(--sp-6) var(--sp-6);flex:1}.flow-step{gap:var(--sp-3);animation:flow-in-fwd var(--t-slow) var(--e-scene) both;display:grid}.flow-step[data-dir=back]{animation-name:flow-in-back}@keyframes flow-in-fwd{0%{opacity:0;transform:translateX(var(--step-shift))}to{opacity:1;transform:none}}@keyframes flow-in-back{0%{opacity:0;transform:translateX(calc(-1 * var(--step-shift)))}to{opacity:1;transform:none}}.flow-q{max-width:22ch}.flow-q.is-long{letter-spacing:-.014em;max-width:46ch;font-size:clamp(20px,1vw + 12px,24px);line-height:1.3}.flow-why{margin-top:var(--sp-5)}.flow-why-text{margin:var(--sp-2) 0 0;max-width:60ch;font-size:var(--f-sm);line-height:1.5}.flow-hint{max-width:52ch;margin:0}.flow-answer{margin-top:var(--sp-4);gap:var(--sp-3);display:grid}.flow-answer .flow-input{border-radius:var(--r-md);min-height:54px;padding:14px 16px;font-size:17px}.flow-answer textarea.flow-input{resize:vertical;min-height:120px;line-height:1.55}.flow-error{padding:0 var(--sp-6) var(--sp-3)}.flow-foot{z-index:2;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--bd);background:var(--s1);display:flex;position:sticky;bottom:0}.flow-actions{gap:var(--sp-2);align-items:center;margin-left:auto;display:flex}@media (max-width:640px){.flow-head{padding-left:var(--sp-5)}.flow-dots{margin-inline:var(--sp-5)}.flow-body{padding:var(--sp-8) var(--sp-5) var(--sp-5)}.flow-foot,.flow-error{padding-inline:var(--sp-5)}}.scene{isolation:isolate;border-radius:var(--r-scene);border:1px solid var(--bd2);background:radial-gradient(120% 150% at 0% 0%,var(--scene-pool),transparent 55%), radial-gradient(80% 120% at 100% 100%,var(--scene-signal),transparent 60%), linear-gradient(180deg,color-mix(in srgb,var(--s3) 45%,transparent),transparent 45%), var(--s1);box-shadow:var(--sh-2);position:relative;overflow:hidden}.scene:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tx) 20%,transparent) 30%,transparent 80%);height:1px;position:absolute;inset:0 0 auto}.scene-quiet{border-radius:var(--r-lg);border-color:var(--bd);box-shadow:var(--sh-1);background:radial-gradient(100% 140% at 0% 0%,color-mix(in srgb,var(--atmos) 6%,transparent),transparent 55%), var(--s1)}.scene-content{z-index:1;padding:var(--sp-scene);position:relative}.scene-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-geo{width:min(68%,640px);height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%);mask-image:linear-gradient(90deg,#0000,#000 50%)}.geo-line{fill:none;stroke:var(--scene-line);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-linecap:round}.geo-arc{fill:none;stroke:var(--scene-line-quiet);stroke-width:1px;vector-effect:non-scaling-stroke}.geo-faint{opacity:.5}.geo-node{fill:var(--s1);stroke:var(--scene-line);stroke-width:1.2px;vector-effect:non-scaling-stroke}.geo-node-lit{fill:var(--acc);stroke:none}.scene-horizon .scene-backdrop:after,.scene-distant .scene-backdrop:after{content:"";background:radial-gradient(50% 50% at 60% 50%,var(--scene-pool),transparent 72%);height:140px;position:absolute;bottom:-70px;left:-10%;right:-10%}.scene-ascent .scene-backdrop:after{content:"";background:radial-gradient(50% 50% at 70% 60%,var(--scene-signal),transparent 72%);width:70%;height:200px;position:absolute;bottom:-80px;right:-10%}@media (max-width:640px){.scene{border-radius:var(--r-lg)}.scene-geo{opacity:.55;width:100%}}.vx-char{flex-shrink:0;display:block;overflow:visible}.vx-char .vx-facet-lit{fill:var(--vx-facet)}.vx-char .vx-facet-mid{fill:color-mix(in srgb,var(--vx-facet) 45%,transparent)}.vx-char .vx-facet-dim{fill:color-mix(in srgb,var(--vx-head-lo) 40%,transparent)}.vx-eye{fill:none;stroke:var(--vx-eye);stroke-width:3.4px;stroke-linecap:round}.vx-eyeglow{opacity:.8}.vx-rimglow{opacity:.22}.vx-rimline{opacity:.9}.vx-halo{opacity:.85}.vx-orbit{fill:none;stroke:var(--vx-rim);stroke-width:.7px;opacity:.42}.vx-orbit-b{opacity:.24}.vx-orbit-front{opacity:.6}.vx-node{fill:var(--vx-rim);opacity:.75}.vx-platform ellipse{fill:none;stroke:var(--vx-eye);stroke-width:.5px;opacity:.3}.vx-platform ellipse:first-child{opacity:.16}.vx-char-thinking .vx-orbit-a{stroke:var(--vx-eye);opacity:.7;stroke-dasharray:16 84;animation:2.2s linear infinite vx-travel}.vx-char-thinking .vx-orbit-front{stroke:var(--vx-eye);opacity:.75}.vx-char-thinking .vx-node{fill:var(--vx-eye)}.vx-char-thinking:not(.vx-detail) .vx-eye{animation:1.4s ease-in-out infinite vx-eye-pulse}@keyframes vx-travel{to{stroke-dashoffset:-100px}}@keyframes vx-eye-pulse{0%,to{opacity:1}50%{opacity:.45}}.vx-char-found .vx-eye{stroke-width:3.9px}.vx-char-found .vx-eyeglow{opacity:1}.vx-char-found .vx-spark{fill:var(--vx-eye);transform-box:fill-box;transform-origin:50%;animation:vx-pop var(--t-payoff) var(--e-scene) both}.vx-panel{fill:color-mix(in srgb,var(--vx-eye) 8%,transparent);stroke:var(--vx-eye);stroke-width:.6px;opacity:.8}.vx-panel-sm{opacity:.55}.vx-panel-lines{fill:none;stroke:var(--vx-eye);stroke-width:.7px;stroke-linecap:round;opacity:.55}.vx-link{fill:none;stroke:var(--vx-eye);stroke-width:.5px;opacity:.5;stroke-dasharray:1.6 1.8;animation:1.4s linear infinite vx-dash}.vx-char-planning .vx-panel{animation:2.6s ease-in-out infinite vx-shimmer}.vx-char-planning .vx-panel:nth-of-type(2){animation-delay:.6s}.vx-char-planning .vx-panel:nth-of-type(3){animation-delay:1.2s}@keyframes vx-dash{to{stroke-dashoffset:-6.8px}}@keyframes vx-shimmer{0%,to{opacity:.8}50%{opacity:.45}}[data-offscreen],[data-offscreen] *{animation-play-state:paused!important}.vx-page{fill:color-mix(in srgb,var(--vx-rim) 20%,var(--vx-head-lo));stroke:var(--vx-rim);stroke-width:.6px}.vx-page-lines{fill:none;stroke:var(--vx-eye);stroke-width:.5px;opacity:.6}.vx-threads path{fill:none;stroke:var(--vx-rim);stroke-width:.8px;opacity:.7;stroke-linecap:round}.vx-threads circle{fill:var(--vx-rim);opacity:.85}.vx-warn-ring{fill:none;stroke:var(--warn);stroke-width:1px;opacity:.85}.vx-char:not(.vx-detail) .vx-warn-ring{stroke-width:2.2px}.vx-warn-mark path:first-child{fill:none;stroke:var(--warn);stroke-width:1.1px;stroke-linejoin:round}.vx-warn-glyph{fill:none;stroke:var(--warn);stroke-width:1.2px;stroke-linecap:round}.vx-char-warning .vx-orbit{opacity:.18}.vx-char-success .vx-eyeglow{opacity:1}.vx-char-success .vx-orbit{opacity:.6}.vx-sparks path{fill:var(--vx-rim);transform-box:fill-box;transform-origin:50%;animation:vx-pop var(--t-payoff) var(--e-scene) both}.vx-sparks path:nth-child(2n){animation-delay:80ms}.vx-sparks path:nth-child(3n){animation-delay:.16s}@keyframes vx-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.vx-activate .vx-eyes{animation:vx-wake 1.1s var(--e-scene) both}@keyframes vx-wake{0%{opacity:0}55%{opacity:.35}to{opacity:1}}.empty{align-items:center;gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--bd);background:radial-gradient(70% 140% at 0% 50%,var(--scene-pool),transparent 70%),var(--s1);display:flex}.empty-mark{flex-shrink:0;place-items:center;display:grid}.empty-icon{background:var(--acc-soft);width:48px;height:48px;color:var(--acc-text);box-shadow:inset 0 0 0 1px var(--acc-line);border-radius:14px;place-items:center;display:grid}.empty-copy{gap:5px;min-width:0;display:grid}.empty-title{font-size:16px}.empty-hint{max-width:58ch;margin:0}.empty-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}@media (max-width:560px){.empty{padding:var(--sp-5);flex-direction:column;align-items:flex-start}}.success{align-items:center;gap:var(--sp-4);display:flex}.success-copy{gap:6px;min-width:0;display:grid}.success-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.success-check{border-radius:var(--r-full);background:var(--ok);width:52px;height:52px;color:var(--ink-on-fill);box-shadow:0 0 0 8px var(--ok-soft);animation:success-in var(--t-payoff) var(--e-scene) both;place-items:center;display:grid}.success-quiet{gap:var(--sp-2)}.success-quiet:has(.success-actions){align-items:flex-start}.success-quiet .success-check{width:22px;height:22px;box-shadow:none;animation-duration:var(--t-base)}.success-strong{padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--ok) 26%,transparent);background:radial-gradient(70% 140% at 0% 50%,var(--ok-soft),transparent 70%),var(--s1)}.success-premium{text-align:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);border-radius:var(--r-scene);border:1px solid var(--bd2);background:radial-gradient(60% 70% at 50% 28%,var(--scene-pool),transparent 70%),var(--s1);flex-direction:column}.success-premium .success-actions{justify-content:center}@keyframes success-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.flow-step,.flow-step[data-dir=back]{animation:none}.stage-sweep{opacity:.35;width:100%;animation:none;transform:none}.pbar-fill{transition:none;animation:none}.vx-char *,.vx-char{animation:none!important}.success-check,.vx-sparks path,.vx-spark{opacity:1;transform:none;animation:none!important}}.bottomnav{z-index:var(--z-nav);padding:0 4px env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--nav) 95%,transparent);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--bd);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.bn-item{min-height:var(--nav-item-h);font:inherit;letter-spacing:.005em;color:var(--dim2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--t-fast);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 2px;font-size:11px;font-weight:560;display:flex;position:relative}.bn-item svg{transition:transform var(--t-fast) var(--e-out)}.bn-item:active svg{transform:translateY(1px)}.bn-item.on{color:var(--acc-text);font-weight:640}.bn-cap{border-radius:var(--r-full);width:20px;height:2px;transition:background var(--t-fast),box-shadow var(--t-fast);background:0 0;position:absolute;top:0}.bn-item.on .bn-cap{background:var(--acc);box-shadow:0 0 10px color-mix(in srgb,var(--acc) 60%,transparent)}.bn-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bn-add-disc{border-radius:var(--r-sm);background:var(--acc);width:44px;height:32px;color:var(--ink-on-fill);box-shadow:inset 0 1px 0 #ffffff47,0 4px 16px color-mix(in srgb,var(--acc) 36%,transparent);transition:transform var(--t-fast) var(--e-out),filter var(--t-fast);place-items:center;display:grid}.bn-add:active .bn-add-disc{filter:brightness(.95);transform:translateY(1px)}.shell-menu{margin-left:-8px}@media (min-width:900px){.shell-menu{display:none}}.page-enter{animation:page-enter var(--t-slow) var(--e-scene) both}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rail-group:first-child .nav{color:var(--tx);padding:8px 11px;font-size:14.5px}.rail-group:first-child .nav:not(.on) svg{color:var(--dim)}.los[data-area=home]:before{background:radial-gradient(1100px 620px at 14% -12%,var(--atmos-soft),transparent 65%), radial-gradient(1400px 360px at 50% 112%,color-mix(in srgb,var(--atmos) 8%,transparent),transparent 70%), radial-gradient(900px 600px at 92% 108%,color-mix(in srgb,var(--acc) 5%,transparent),transparent 60%)}.los[data-area=goals]:before,.los[data-area=focus]:before{background:radial-gradient(1000px 640px at 88% -10%,var(--atmos-soft),transparent 65%), radial-gradient(800px 520px at 6% 104%,color-mix(in srgb,var(--acc) 5%,transparent),transparent 60%)}.los[data-area=today]:before,.los[data-area=planner]:before{background:radial-gradient(1100px 520px at 30% -14%,color-mix(in srgb,var(--atmos) 7%,transparent),transparent 65%), radial-gradient(700px 420px at 96% 30%,color-mix(in srgb,var(--acc) 4%,transparent),transparent 60%)}.los[data-area=vision]:before{background:radial-gradient(1600px 700px at 50% -20%,color-mix(in srgb,var(--atmos) 12%,transparent),transparent 70%), radial-gradient(1200px 300px at 50% 108%,color-mix(in srgb,var(--acc) 4%,transparent),transparent 70%)}.los[data-area=progress]:before{background:radial-gradient(1000px 600px at 10% -10%,var(--atmos-soft),transparent 65%), radial-gradient(1000px 700px at 86% 110%,color-mix(in srgb,var(--acc) 8%,transparent),transparent 62%)}.los[data-area=reviews]:before{background:radial-gradient(1200px 800px at 30% 40%,color-mix(in srgb,var(--atmos) 7%,transparent),transparent 70%)}.los.light[data-area]:before{opacity:.55}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}.home-hero .scene-content{gap:10px;display:grid}.home-hero-with-char .scene-content{align-items:center;column-gap:var(--sp-8);grid-template-columns:minmax(0,1fr) auto}.home-hero-body{gap:10px;min-width:0;display:grid}.home-hero-title{overflow-wrap:anywhere;max-width:26ch}.home-hero-line{max-width:58ch;margin:0}.home-hero-meter{max-width:340px;margin-top:var(--sp-1)}.home-hero-actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.home-hero-actions .btn{text-decoration:none}.home-hero-char{padding-right:var(--sp-4);justify-self:end}@media (max-width:640px){.home-hero-with-char .scene-content{grid-template-columns:minmax(0,1fr)}.home-hero-char{order:-1;justify-self:start;margin-bottom:-4px;padding:0}.home-hero-char .vx-char{width:84px;height:84px}.home-hero-actions .btn-lg{flex:auto}}.scene-status{font-size:var(--f-sm);letter-spacing:.005em;color:var(--acc-text);align-items:center;gap:8px;font-weight:620;display:inline-flex}.scene-dot{border-radius:var(--r-full);background:var(--acc);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 18%,transparent);flex-shrink:0}.scene-dot.live{box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 26%,transparent),0 0 12px var(--acc)}.scene-dot.done{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.scene-when{color:var(--tx);margin-left:2px;font-weight:620}.home-support{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}.home-support-side{gap:var(--gap);align-content:start;min-width:0;display:grid}@media (min-width:900px){.home-support{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);align-items:stretch}}.home-support>.home-path{height:100%}.home .cmd-strip{gap:var(--sp-2)}.home .cmd{border-radius:var(--r-full);border-color:var(--bd2);min-height:40px;font-size:var(--f-sm);background:0 0;flex:0 auto;padding:8px 14px}.home .cmd:hover{background:var(--s2);border-color:var(--bd3)}@media (pointer:coarse){.home .cmd{min-height:44px}}.home-quote-text{font-family:var(--font-display);letter-spacing:-.016em;text-wrap:balance;font-weight:500}.home-depth .rm-disclose{border:1px solid var(--bd);border-radius:var(--r-md);background:var(--s1);width:100%;min-height:52px;color:var(--tx);font-size:var(--f-body);transition:border-color var(--t-fast),background var(--t-fast);justify-content:space-between;margin:0;padding:12px 18px;font-weight:600}.home-depth .rm-disclose:hover{border-color:var(--bd2);background:var(--s2)}.home-depth .rm-disclosure-body{padding:var(--sp-6) 0 0}.home-depth-body{gap:var(--section-gap);display:grid}.flow-suggest{flex-wrap:wrap;gap:8px;display:flex}.flow-amount{gap:var(--sp-2);align-items:center;display:flex}.flow-amount .flow-input{flex:1;min-width:0}.los .flow-amount .flow-unit-select{border-radius:var(--r-md);width:auto;min-width:132px;min-height:54px;font-size:16px}.flow-unit{color:var(--dim);padding:0 6px;font-size:16px;font-weight:640}.welcome-scene{gap:var(--sp-5);justify-items:center;display:grid}.welcome-char{padding-top:var(--sp-2);place-items:center;display:grid}.welcome-scene .welcome-ideas{width:100%}@media (max-width:640px){.welcome-char .vx-char{width:104px;height:104px}}.today-scene .scene-content{gap:var(--sp-5);display:grid}.today-scene-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.today-scene .today-date{margin:0}.today-done{justify-items:end;gap:6px;display:grid}.today-done-num{font-family:var(--font-display);letter-spacing:-.03em;font-size:30px;font-weight:660;line-height:1}.today-done .pmeter{width:200px}.today-done .pmeter-text{justify-self:end}.today-now{animation:flow-in-fwd var(--t-slow) var(--e-scene) both;gap:10px;display:grid}.today-now-row{align-items:center;gap:var(--sp-4);display:flex}.today-now-tick{border-width:2px;border-color:var(--ctl-line);color:#0000;width:46px;height:46px;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast) var(--e-out);flex-shrink:0}.today-now-tick:hover{border-color:var(--acc);color:var(--acc-text)}.today-now-tick:active{background:var(--acc);border-color:var(--acc);color:var(--ink-on-fill);transform:translateY(1px)}.today-now-copy{min-width:0}.today-now-title{overflow-wrap:anywhere;max-width:30ch;margin:0}.today-now-meta{margin:5px 0 0}.today-then{margin:0}.today-now-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.today-done{justify-items:start}.today-done .pmeter-text{justify-self:start}}.today-close .rm-disclose{border:1px solid var(--bd);border-radius:var(--r-md);background:var(--s1);width:100%;min-height:52px;color:var(--tx);font-size:var(--f-body);justify-content:space-between;margin:0;padding:12px 18px;font-weight:600}.today-close .rm-disclose:hover{border-color:var(--bd2);background:var(--s2)}.today-close .rm-disclosure-body{padding:var(--sp-4) 0 0}@media (prefers-reduced-motion:reduce){.today-now{animation:none}}.planner-stage[data-motion=in]{animation:planner-in var(--t-slow) var(--e-scene) both}.planner-stage[data-motion=out]{animation:planner-out var(--t-slow) var(--e-scene) both}.planner-stage[data-motion=next]{animation:flow-in-fwd var(--t-base) var(--e-scene) both}.planner-stage[data-motion=prev]{animation:flow-in-back var(--t-base) var(--e-scene) both}@keyframes planner-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes planner-out{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}.planner-day{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1100px){.planner-day{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start}.planner-day-aside{top:calc(var(--head-h) + var(--sp-4));position:sticky}}.planner-day-aside{padding:var(--sp-4);border:1px solid var(--bd);border-radius:var(--r-lg);background:radial-gradient(90% 120% at 100% 0%,var(--scene-pool),transparent 60%),var(--s1)}.planner-aside-note{margin:var(--sp-3) 0 0}.week-col{transition:border-color var(--t-fast),background var(--t-fast)}.week-col.today{box-shadow:inset 0 0 0 1px var(--acc-line);background:linear-gradient(180deg,var(--acc-soft),transparent 40%),var(--s1)}.week-col.on{border-color:var(--bd3);background:var(--s2)}.week-today{color:var(--acc-text);letter-spacing:.01em;font-size:11px;font-weight:640}.week-load{border-radius:var(--r-full);background:var(--s3);height:3px;margin:2px 0 var(--sp-2);display:block;overflow:hidden}.week-load>span{border-radius:inherit;background:var(--acc-line);transform-origin:0;height:100%;transition:transform var(--t-payoff) var(--e-scene);display:block}.week-col.today .week-load>span{background:var(--acc)}.month-cell.on{box-shadow:inset 0 0 0 1.5px var(--acc);background:linear-gradient(180deg,var(--acc-soft),transparent 70%),var(--s2)}@media (prefers-reduced-motion:reduce){.planner-stage[data-motion]{animation:none}}.goal-page{gap:var(--section-gap);display:grid}.goal-back{margin-bottom:calc(var(--sp-4) - var(--section-gap));justify-self:start;padding-left:0}.goal-scene .scene-content{gap:var(--sp-3);display:grid}.goal-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.goal-reached{color:var(--ok-ink);align-items:center;gap:4px;font-weight:620;display:inline-flex}.goal-scene-title{overflow-wrap:anywhere;max-width:24ch}.goal-problem{color:var(--warn-ink);max-width:56ch}.goal-progress{align-items:flex-end;gap:var(--sp-5);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.goal-scene-pct{font-family:var(--font-display);font-size:var(--f-display);letter-spacing:var(--ls-display);font-weight:680;line-height:.95}.goal-progress-copy{gap:2px;padding-bottom:4px;display:grid}.goal-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.goal-manual{margin-top:var(--sp-1)}.goal-manual-row{gap:var(--sp-2);max-width:340px;display:flex}.goal-auto{margin:0}.goal-checkpoints{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.goal-checkpoints li{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);background:var(--s1);border:1px solid var(--bd);padding:10px 12px;display:flex}.goal-checkpoint-mark{border-radius:var(--r-full);border:1.6px solid var(--ctl-line);flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.goal-checkpoints li.hit .goal-checkpoint-mark{background:var(--acc);border-color:var(--acc);color:var(--ink-on-fill)}.goal-checkpoint-label{flex:1;min-width:0;font-weight:560}.goal-more{gap:var(--sp-2);display:grid}.goal-more>.rm-disclosure>.rm-disclose,.goal-manual>.rm-disclose{font-size:var(--f-sm)}.goal-linked{text-align:left;width:100%;color:var(--tx);background:0 0;border:none;margin-bottom:13px;padding:0;font-family:inherit;display:block}.goal-linked-head{justify-content:space-between;margin-bottom:6px;font-size:13.5px;display:flex}.goal-linked-row{justify-content:space-between;align-items:center;display:flex}.goal-linked-head{gap:var(--sp-2)}.goal-linked-head>span:first-child{overflow-wrap:anywhere;min-width:0}.goal-linked-standing{text-align:right;flex:none}.goal-linked-name{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.goal-timeline-none{justify-items:start;gap:6px;display:grid}.goal-streak{align-items:center;gap:5px;display:inline-flex}.rm-building-body{align-items:center;gap:var(--sp-6);grid-template-columns:auto minmax(0,1fr);display:grid}.rm-building-copy{gap:var(--sp-3);max-width:46ch;display:grid}.rm-building-title{font-size:clamp(22px,2vw + 8px,28px)}.rm-building-note{margin:0}@media (max-width:640px){.rm-building-body{grid-template-columns:minmax(0,1fr);justify-items:start}.rm-building-char .vx-char{width:112px;height:112px}}.rm-routes{gap:var(--sp-3);display:grid}.rm-routes-title{margin:0}.rm-route-signals{margin:var(--sp-3) 0 0;gap:var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.rm-route-signals li{border-radius:var(--r-full);border:1px solid var(--bd);background:var(--s2);font-size:var(--f-sm);color:var(--tx);padding:4px 10px;line-height:1.35}.rm-route .rm-route-line{margin-top:var(--sp-3);max-width:62ch}.rm-route-full{margin:0}.rm-route-row-meta{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rm-plan-meter{max-width:320px;margin:var(--sp-2) 0 var(--sp-1)}.ctx{gap:var(--sp-3);display:grid}.ctx-general,.ctx-money{justify-content:space-between;align-items:center;gap:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--bd2);background:var(--s2);transition:border-color var(--t-fast),background var(--t-fast);padding:14px 16px;display:flex}.ctx-general.is-on{border-color:var(--acc-line);background:linear-gradient(180deg,var(--acc-soft),transparent 80%),var(--s2)}.ctx-money{background:var(--s1);border-style:solid}.ctx-money.is-on{border-color:var(--acc-line)}.ctx-general-copy{gap:3px;min-width:0;display:grid}.ctx-general-title{font-weight:620;font-size:var(--f-body)}.ctx-own{margin-left:6px}.ctx-more .rm-disclosure-body{padding-top:var(--sp-3)}.goal-list{gap:var(--sp-2)}.goal-row{padding:var(--sp-4) var(--sp-5);border:1px solid var(--bd);border-radius:var(--r-lg);background:radial-gradient(70% 160% at 100% 0%,var(--scene-pool),transparent 60%),var(--s1);transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast) var(--e-out);margin:0}.goal-row:last-child{border-bottom:1px solid var(--bd)}.goal-row:hover{background:radial-gradient(70% 160% at 100% 0%,var(--scene-pool),transparent 60%),var(--s2);border-color:var(--bd2)}.goal-row .goal-title{font-size:16px}.goal-path-line{font:inherit;font-size:var(--f-sm);color:var(--acc-text);text-align:left;background:0 0;border:0;align-items:center;gap:7px;margin:10px 0 0;padding:0;display:inline-flex}button.goal-path-line{cursor:pointer;color:var(--dim)}button.goal-path-line:hover{color:var(--tx)}.goal-path-step{color:var(--tx);font-weight:560}.goal-path-another{color:var(--dim);flex-wrap:wrap;display:flex}.goal-path-see{font:inherit;color:var(--acc-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:560;text-decoration:underline;text-decoration-thickness:1px}.goal-path-see:hover{color:var(--tx)}.proj-scene .scene-content{gap:var(--sp-4);display:grid}.proj-scene{margin-bottom:var(--sp-5)}.proj-edge{z-index:2;height:2px;position:absolute;top:0;left:0;right:0}.proj-scene-head{justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;align-items:flex-start;display:flex}.proj-scene-copy{flex:1;gap:8px;min-width:240px;display:grid}.proj-meta{align-items:center;gap:7px;display:flex}.proj-status-dot{border-radius:var(--r-full);width:7px;height:7px}.proj-status{color:var(--dim);font-weight:620}.proj-title{overflow-wrap:anywhere;max-width:26ch}.proj-summary{max-width:58ch;margin:0}.proj-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.proj-next{padding:var(--sp-4);border-radius:var(--r-md);background:color-mix(in srgb,var(--s2) 70%,transparent);border:1px solid var(--bd);animation:flow-in-fwd var(--t-slow) var(--e-scene) both;gap:10px;display:grid}.proj-next-row{align-items:center;gap:var(--sp-4);display:flex}.proj-next-tick{border-width:2px;border-color:var(--ctl-line);color:#0000;flex-shrink:0;width:40px;height:40px}.proj-next-tick:hover{border-color:var(--acc);color:var(--acc-text)}.proj-next-tick:active{background:var(--acc);border-color:var(--acc);color:var(--ink-on-fill);transform:translateY(1px)}.proj-next-copy{min-width:0}.proj-next-title{letter-spacing:-.012em;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:620}.proj-next-meta{margin:3px 0 0}.proj-next-none{margin:0}.proj-scene.is-empty .scene-content{padding-top:var(--sp-6);padding-bottom:var(--sp-6)}.proj-empty{gap:6px;display:grid}.op-alldone{font-size:var(--f-sm);color:var(--dim);letter-spacing:0;font-weight:600}.proj-empty-title{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:650}.proj-empty-line{margin:0 0 var(--sp-2);max-width:52ch}.proj-start{gap:var(--sp-3);padding:var(--card-pad);max-width:720px;display:grid}.proj-start-q{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:650}.proj-start-row{flex-wrap:wrap;gap:9px;display:flex}.proj-start-row input{flex:240px;min-width:0;min-height:44px}.proj-start-row .btn{min-height:44px}.proj-start-note{margin:0}@media (max-width:599px){.proj-scene.is-empty .scene-content{padding:var(--sp-5)}.proj-start-row .btn{flex:100%}}.proj-progress{align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.proj-pct{font-family:var(--font-display);letter-spacing:-.03em;font-size:38px;font-weight:680;line-height:.95}.proj-progress-copy{gap:2px;padding-bottom:3px;display:grid}.board-col{min-height:128px}.board-col.is-empty{min-height:0}@media (prefers-reduced-motion:reduce){.proj-next{animation:none}}.habit-today{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.habit-today-count{font-family:var(--font-display);letter-spacing:-.03em;font-size:34px;font-weight:680;line-height:1}.habit-today-meter{flex:1;gap:6px;min-width:220px;max-width:360px;display:grid}.progress-page{gap:var(--section-gap);display:grid}.progress-scene .scene-content{gap:var(--sp-3);display:grid}.progress-none{max-width:58ch;margin:0}.progress-facts{margin:var(--sp-1) 0 0;gap:var(--sp-2);max-width:62ch;padding:0;list-style:none;display:grid}.progress-facts li{align-items:baseline;gap:12px;font-size:15px;line-height:1.55;display:flex}.progress-fact-mark{border-radius:var(--r-full);background:var(--acc);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb,var(--acc) 50%,transparent);flex-shrink:0;transform:translateY(-2px)}.xp-card{padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--bd);background:radial-gradient(80% 140% at 100% 100%,var(--scene-signal),transparent 60%),var(--s1)}.xp-level{font-size:var(--f-sm);color:var(--acc-text);font-weight:640}.xp-total{font-family:var(--font-display);letter-spacing:-.03em;font-size:42px;font-weight:680;line-height:1.05}.xp-card .xp-bar{margin:var(--sp-4) 0 var(--sp-3)}.wins{gap:2px;margin:0;padding:0;list-style:none;display:grid}.wins li{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);background:var(--s1);border:1px solid var(--bd);padding:10px 12px;display:flex}.wins-mark{border-radius:var(--r-full);background:var(--ok-soft);width:22px;height:22px;color:var(--ok-ink);flex-shrink:0;place-items:center;display:grid}.wins-copy{flex:1;gap:1px;min-width:0;display:grid}.wins-title{overflow-wrap:anywhere;font-weight:560}.progress-moving{gap:var(--gap);display:grid}.xp-badges ul{margin:var(--sp-2) 0 0;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));padding:0;list-style:none;display:grid}.xp-badges li{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);border:1px dashed var(--bd2);background:0 0;padding:12px 14px;display:flex}.xp-badges li[data-earned=true]{border-style:solid;border-color:color-mix(in srgb,var(--atmos) 45%,transparent);background:radial-gradient(90% 140% at 0% 0%,color-mix(in srgb,var(--atmos) 16%,transparent),transparent 70%),var(--s1)}.xp-badge-mark{border-radius:var(--r-full);width:28px;height:28px;color:var(--dim3);border:1.5px solid var(--bd2);flex-shrink:0;place-items:center;display:grid}.xp-badges li[data-earned=true] .xp-badge-mark{background:var(--atmos);border-color:var(--atmos);color:var(--tx)}.xp-badge-copy{flex:1;gap:2px;min-width:0;display:grid}.xp-badges li[data-earned=false] .xp-badge-title{color:var(--dim)}.xp-badge-state{color:var(--dim2);white-space:nowrap;font-size:11px;font-weight:640}.xp-badges li[data-earned=true] .xp-badge-state{color:var(--tx)}.xp-badges-count{margin:0}.progress-detail .rm-disclose{border:1px solid var(--bd);border-radius:var(--r-md);background:var(--s1);width:100%;min-height:52px;color:var(--tx);font-size:var(--f-body);justify-content:space-between;margin:0;padding:12px 18px;font-weight:600}.progress-detail .rm-disclosure-body{padding:var(--sp-6) 0 0}.progress-detail-body{gap:var(--section-gap);display:grid}.xp-badges{border-top:0;margin-top:0;padding-top:0}.xp-badges li[data-earned=false]{opacity:1}.review-flow .scene-content{padding:0}.review-flow .flow{min-height:0}.review-flow .flow-body{padding-top:var(--sp-8)}.review-flow .flow-foot{background:0 0;position:static}.review-recorded{gap:var(--sp-3);display:grid}.review-empty{max-width:58ch;color:var(--dim);margin:0}.review-noticed{align-items:center;gap:var(--sp-3);display:flex}.review-compare{margin:0}.review-ahead{margin:var(--sp-2) 0 0}.review-carry{gap:var(--sp-3);margin:0;display:grid}.review-carry>div{border-radius:var(--r-sm);background:color-mix(in srgb,var(--s2) 70%,transparent);border:1px solid var(--bd);padding:12px 14px}.review-carry dd{overflow-wrap:anywhere;margin:4px 0 0;line-height:1.55}.review-closed .scene-content{gap:var(--sp-5);display:grid}.review-closed-body{gap:var(--sp-5);max-width:64ch;display:grid}.review-closed-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.vision-horizon .scene-content{gap:var(--sp-3);padding-block:clamp(36px,6vw,72px);display:grid}.vision-horizon-kicker{letter-spacing:.01em}.vision-horizon-title{max-width:20ch;font-size:clamp(30px,3.4vw + 8px,48px);font-weight:620}.vision-horizon-actions{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.vision-horizon+.vision-board{margin-top:var(--section-gap)}.vis-filters .chip{min-height:28px;font-size:var(--f-xs);padding:4px 10px}@media (pointer:coarse){.vis-filters .chip{min-height:44px}}.lib-goal{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.lib-goal-count{font-family:var(--font-display);letter-spacing:-.03em;font-size:28px;font-weight:680;line-height:1}.lib-goal-of{color:var(--dim2)}.lib-goal-meter{flex:1;gap:6px;min-width:200px;max-width:380px;display:grid}.money-start .scene-content{padding:var(--sp-6)}.money-start-body{gap:var(--sp-5);align-items:flex-start;display:flex}.money-start-copy{gap:var(--sp-2);display:grid}.money-start-actions{gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.money-chart-wait{padding:var(--sp-4);border-radius:var(--r-sm);background:var(--s2);margin:0}@media (max-width:560px){.money-start-body{flex-direction:column}}.note-title-row{align-items:center;gap:var(--sp-3);margin-bottom:12px;display:flex}.los .note-title-input{min-width:0;min-height:0;font-family:var(--font-display);letter-spacing:-.022em;box-shadow:none;background:0 0;border:none;flex:1;padding:0;font-size:24px;font-weight:640}.los .note-title-input:focus{box-shadow:none;background:0 0}.los .note-title-input:focus-visible{outline:var(--ring);outline-offset:4px}.note-focus-toggle{flex-shrink:0}.los .note-body{font-size:16px;line-height:1.75}.notes-writing{grid-template-columns:minmax(0,1fr)!important}.notes-writing .note-list{display:none}.notes-writing .note-editor{justify-self:center;width:100%;max-width:820px}.book-reading{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.notif-sub{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--bd)}.notif-done{align-items:center;gap:var(--sp-2);padding:8px 4px;display:flex}.notif-done-mark{border-radius:var(--r-full);background:var(--ok-soft);width:20px;height:20px;color:var(--ok-ink);margin-right:var(--sp-2);flex-shrink:0;place-items:center;display:grid}.quick-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:420px){.quick-grid{grid-template-columns:minmax(0,1fr)}}.quick-item{align-items:center;gap:var(--sp-3);text-align:left;min-height:64px;font:inherit;color:var(--tx);cursor:pointer;border-radius:var(--r-md);border:1px solid var(--bd2);background:var(--s2);transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast) var(--e-out);padding:14px;display:flex}.quick-item:hover{border-color:var(--bd3);background:var(--s3)}.quick-item:active{transform:translateY(1px)}.quick-icon{border-radius:var(--r-sm);background:var(--acc-soft);width:36px;height:36px;color:var(--acc-text);flex-shrink:0;place-items:center;display:grid}.quick-copy{gap:2px;min-width:0;display:grid}.quick-label{font-weight:620}.rm-changes-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.vision-actions{justify-content:center;align-items:center;gap:var(--sp-2);background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--t-base);display:flex;position:absolute;inset:0}.vision-cell:hover .vision-actions,.vision-cell:focus-within .vision-actions{opacity:1;pointer-events:auto}@media (hover:none){.vision-actions{inset:var(--sp-2) var(--sp-2) auto auto;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;pointer-events:auto;background:0 0}}.trial-moment{padding:var(--sp-5) var(--card-pad);border:1px solid var(--bd);border-radius:var(--r-lg);background:var(--s1);gap:6px;display:grid}.trial-moment-title{font-weight:620;font-size:var(--f-h3);margin:0}.trial-moment-body{max-width:60ch;margin:0}.trial-moment-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.trial-moment-actions a.btn{text-decoration:none}.trial-moment+.home-hero{margin-top:0}.over-limit{align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--bd);background:var(--s1);color:var(--dim);font-size:var(--f-sm);flex-wrap:wrap;line-height:1.5;display:flex}.over-limit>span{flex:32ch;min-width:0}.bill-plans-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.bill-plan-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bill-plan-name{font-weight:620}.bill-badge{font-size:var(--f-xs);letter-spacing:.02em;color:var(--acc-text);border-radius:var(--r-full);border:1px solid var(--acc-line);background:var(--acc-soft);padding:2px 8px;font-weight:620}.bill-price-per{font-size:var(--f-sm);color:var(--dim)}.bill-price-note{margin-top:4px}.bill-promise{margin:var(--sp-3) 0 0;color:var(--tx);font-size:var(--f-body);line-height:1.45}.bill-plan-heading{margin-bottom:8px}.bill-plan.is-focused{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft),var(--sh-2)}.upgrade{gap:var(--sp-4);display:grid}.upgrade-mark{line-height:0;display:block}.upgrade-body{max-width:52ch;margin:0;line-height:1.55}.upgrade-plans{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.upgrade-plan{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--bd);background:var(--s2);display:flex}.upgrade-plan.is-for{border-color:var(--acc-line);background:linear-gradient(90deg,var(--acc-soft),transparent 70%),var(--s2)}.upgrade-plan-name{font-weight:620}.upgrade-plan-price{color:var(--dim);font-size:var(--f-sm)}.upgrade-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:560px){.upgrade-actions .btn{flex:100%}}.ask-allowance{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--bd);background:var(--s2);display:grid}.ask-allowance-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ask-allowance-actions a.btn{text-decoration:none}
