@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}#root{min-height:100%}body{margin:0;background-color:var(--bg-base);color:var(--text-1);color-scheme:var(--color-scheme);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}h1,h2,p{margin:0;hyphens:none}button{font:inherit;color:inherit}.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;background-color:var(--bd-base);background-image:var(--bd-layers);background-size:var(--bd-size);background-position:var(--bd-position);background-repeat:no-repeat}.backdrop__layer{position:absolute;inset:0}.backdrop__stars{display:var(--bd-stars);background-repeat:repeat;background-size:380px 380px;background-image:radial-gradient(1.4px 1.4px at 18% 22%,rgba(255,255,255,.9),transparent 60%),radial-gradient(1.1px 1.1px at 74% 11%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1.6px 1.6px at 41% 63%,rgba(255,255,255,.8),transparent 60%),radial-gradient(1px 1px at 88% 46%,rgba(255,255,255,.55),transparent 60%),radial-gradient(1.2px 1.2px at 9% 78%,rgba(255,255,255,.65),transparent 60%),radial-gradient(1px 1px at 61% 88%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1.5px 1.5px at 33% 6%,rgba(56,232,255,.55),transparent 60%),radial-gradient(1.1px 1.1px at 96% 74%,rgba(255,255,255,.6),transparent 60%);opacity:.62;animation:nodus-twinkle 7.5s var(--ease) infinite alternate}.backdrop__stars--far{background-size:610px 610px;background-image:radial-gradient(1px 1px at 55% 30%,rgba(255,255,255,.5),transparent 60%),radial-gradient(.9px .9px at 24% 47%,rgba(255,255,255,.4),transparent 60%),radial-gradient(1.2px 1.2px at 80% 82%,rgba(155,124,255,.45),transparent 60%),radial-gradient(.9px .9px at 12% 12%,rgba(255,255,255,.35),transparent 60%),radial-gradient(1px 1px at 68% 58%,rgba(255,255,255,.42),transparent 60%);opacity:.5;animation:none}@keyframes nodus-twinkle{0%{opacity:.42}to{opacity:.72}}.backdrop__noise{opacity:.035;background-repeat:repeat;background-size:180px 180px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.glass{position:relative;background:var(--glass-reg-bg);backdrop-filter:blur(var(--glass-reg-blur)) saturate(var(--glass-reg-sat));-webkit-backdrop-filter:blur(var(--glass-reg-blur)) saturate(var(--glass-reg-sat));border:1px solid var(--glass-reg-border);border-radius:var(--r-sheet);box-shadow:var(--glass-shadow)}.glass:before,.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.glass:before{background:linear-gradient(115deg,var(--spec-22) 0%,var(--spec-05) 22%,transparent 46%)}.glass:after{box-shadow:inset 0 0 0 1px var(--line-10),inset 0 0 24px var(--spec-06)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--opaque-glass);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--line-12)}.glass:before,.glass:after{display:none}}@media(prefers-reduced-transparency:reduce){.glass{background:var(--opaque-glass);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--line-12)}.glass:before,.glass:after{display:none}}.shell{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:1fr auto;justify-items:center}.shell__main{width:100%;display:flex;align-items:center;justify-content:center;padding:var(--s-8) var(--s-4) var(--s-6)}.shell__main--wide{align-items:flex-start;padding:var(--s-6) var(--s-4) var(--s-5)}.column{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--s-6)}.column--wide{max-width:1160px;gap:var(--s-5)}.card{padding:var(--s-6) var(--s-5) var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}.card>*{position:relative;z-index:1}.brand{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);text-align:center}.brand-mark{width:44px;height:44px;filter:drop-shadow(0 8px 26px var(--glow-mark));animation:nodus-float 5.5s var(--ease) infinite alternate;margin-bottom:var(--s-1)}.brand-mark--small{width:26px;height:26px;animation:none;margin-bottom:0}.droplet{position:relative;width:32px;height:32px;border-radius:5px 50% 50%;transform:rotate(45deg);background:linear-gradient(140deg,var(--accent-todo) 0%,var(--accent-goal) 100%);box-shadow:0 8px 26px var(--glow-mark),inset 0 1px 0 var(--spec-50);animation:nodus-float 5.5s var(--ease) infinite alternate;margin-bottom:var(--s-1)}.droplet:after{content:"";position:absolute;top:44%;left:15%;width:7px;height:7px;border-radius:var(--r-pill);background:var(--fill-75);filter:blur(1px)}@keyframes nodus-float{0%{transform:translateZ(0)}to{transform:translate3d(-3px,-3px,0)}}.wordmark{font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:.01em;color:var(--text-1)}.tagline{max-width:32ch;color:var(--text-2);font-size:var(--fs-second);font-weight:var(--fw-second);line-height:var(--lh-second)}.footer{padding:0 var(--s-4) var(--s-6);text-align:center}.footer__line{color:var(--text-3);font-size:var(--fs-caption);font-weight:var(--fw-caption);line-height:var(--lh-caption)}.footer__mark{margin-top:var(--s-2);color:var(--text-4);font-size:10px;font-weight:var(--fw-label);line-height:var(--lh-label);letter-spacing:var(--ls-torus);text-transform:uppercase}.field{display:flex;flex-direction:column;gap:var(--s-2)}.turnstile:empty{display:none}.input{width:100%;height:46px;padding:0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--nested-border);background:var(--fill-06);color:var(--text-1);font-family:inherit;font-size:15px;font-weight:var(--fw-body);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input::placeholder{color:var(--text-3);font-weight:var(--fw-second)}.input:focus-visible{outline:none;border-color:var(--accent-line-65);box-shadow:0 0 0 3px var(--accent-ring)}.input:disabled{opacity:.45}.btn{height:44px;padding:0 var(--s-5);border-radius:var(--r-card);border:1px solid var(--nested-border);background:var(--nested-bg);color:var(--text-1);font-size:15px;font-weight:var(--fw-strong);cursor:pointer;transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--fill-11)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--chrome);border:none;color:var(--on-chrome)}.btn--primary:hover:not(:disabled){background:var(--chrome-hover)}.btn--quiet{height:38px;align-self:flex-start;font-size:13px}.spinner{width:22px;height:22px;border-radius:var(--r-pill);border:2px solid var(--line-16);border-top-color:var(--accent);animation:nodus-spin .72s linear infinite}@keyframes nodus-spin{to{transform:rotate(360deg)}}.pending{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0}.t-title{font-size:var(--fs-title);font-weight:var(--fw-title);line-height:var(--lh-title);color:var(--text-1)}.t-body{font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);color:var(--text-1)}.t-second{font-size:var(--fs-second);font-weight:var(--fw-second);line-height:var(--lh-second);color:var(--text-2)}.t-label{font-size:var(--fs-label);font-weight:var(--fw-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.email{color:var(--text-1);font-size:var(--fs-body);font-weight:var(--fw-medium);overflow-wrap:anywhere}.notice{padding:var(--s-3) var(--s-4);border-radius:var(--r-tile);font-size:var(--fs-second);font-weight:var(--fw-second);line-height:var(--lh-second)}.notice--info{background:var(--accent-wash-10);border:1px solid var(--accent-line-26);color:var(--text-1)}.notice--error{background:var(--danger-wash-12);border:1px solid var(--danger-line-32);color:var(--text-1)}.rule{height:1px;background:var(--line-10)}.workspace{display:flex;flex-direction:column;gap:var(--s-5);width:100%}.appbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding:0 var(--s-1)}.appbar__brand{display:flex;align-items:center;gap:var(--s-4)}.droplet--small{width:20px;height:20px;border-radius:4px 50% 50%;margin:0 var(--s-1) 0 var(--s-1);box-shadow:0 5px 16px var(--glow-mark-sm),inset 0 1px 0 var(--spec-50);animation:none}.droplet--small:after{width:4px;height:4px}.appbar__wordmark{margin:0;font-size:19px;font-weight:var(--fw-strong);letter-spacing:.01em;color:var(--text-1)}.appbar__health{margin:2px 0 0;color:var(--text-3);font-size:var(--fs-caption);font-weight:var(--fw-caption);line-height:var(--lh-caption)}.appbar__controls{display:flex;align-items:center;gap:var(--s-2)}.pill{height:38px;padding:0 var(--s-3);display:inline-flex;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);border:1px solid var(--nested-border);background:var(--nested-bg);color:var(--text-1);cursor:pointer;transition:background var(--t-fast) var(--ease)}.pill:hover{background:var(--fill-11)}.pill__label{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:var(--fw-strong)}.pill__swap{display:inline-flex;color:var(--text-3)}.iconBtn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--fill-08);color:var(--text-1);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.iconBtn:hover{background:var(--fill-14)}.iconBtn--on{color:var(--pin)}.iconBtn--avatar{font-size:14px;font-weight:var(--fw-strong)}.menu{position:relative}.menu__catcher{position:fixed;inset:0;z-index:5;border:0;padding:0;background:transparent;cursor:default}.menu__panel{position:absolute;top:calc(100% + var(--s-2));right:0;z-index:6;width:240px;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);border-radius:var(--r-card)}.menu__panel>*{position:relative;z-index:1}.countDisc{flex:none;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid var(--unread-line);background:var(--unread-wash);color:var(--unread);font-size:11px;font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.iconBtn--badged{position:relative}.countDisc--float{position:absolute;top:-5px;right:-5px;border-color:transparent;background:var(--unread);color:var(--on-unread)}.menu__panel--notes{width:300px}.notes__bar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.notes__head{color:var(--text-3)}.notes__clearAll{flex:none;border:0;padding:0;background:none;color:var(--text-3);font-size:12px;font-weight:var(--fw-medium);cursor:pointer;transition:color var(--t-fast) var(--ease)}.notes__clearAll:hover{color:var(--text-1)}.notes{display:flex;flex-direction:column;gap:var(--s-2);max-height:320px;overflow-y:auto;overscroll-behavior:contain}.notes__empty{margin:0}.noteRow{display:flex;align-items:stretch;width:100%;border:1px solid var(--line-10);border-radius:var(--r-tile);background:var(--nested-bg);color:var(--text-1);overflow:hidden;transition:background var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.noteRow:hover{background:var(--fill-11)}.noteRow__main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:0;background:none;color:inherit;text-align:left;cursor:pointer}.noteRow--dead{opacity:.55}.noteRow__clear{flex:none;width:34px;border:0;border-left:1px solid var(--line-08);background:none;color:var(--text-3);font-size:17px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.noteRow:hover .noteRow__clear,.noteRow__clear:focus-visible{opacity:1}.noteRow__clear:hover{color:var(--text-1)}@media(hover:none){.noteRow__clear{opacity:1}}.noteRow__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.noteRow__title{font-size:13px;font-weight:var(--fw-strong);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noteRow__snippet{font-size:12px;font-weight:var(--fw-normal);line-height:17px;color:var(--text-3);overflow-wrap:anywhere}.noteRow__meta{font-size:11px;font-weight:var(--fw-medium);color:var(--text-3);letter-spacing:.01em}.panes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);width:100%}@media(min-width:900px){.panes:not(.panes--single){grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start}}.pane{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.pane>*{position:relative;z-index:1}.pane__placeholder{padding:var(--s-6) 0}.backLink{align-self:flex-start;padding:0;border:0;background:none;color:var(--text-2);font-size:14px;font-weight:var(--fw-medium);cursor:pointer}.lens{display:flex;flex-direction:column;gap:var(--s-4)}.lensTabs{display:flex;gap:var(--s-5);padding:0 var(--s-1)}.lensTab{padding:0 0 8px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-3);font-size:17px;font-weight:var(--fw-strong);letter-spacing:.2px;cursor:pointer;transition:color var(--t-fast) var(--ease)}.lensTab--on{color:var(--text-1);border-bottom-color:var(--text-1)}.lensList{display:flex;flex-direction:column;gap:var(--s-5)}.group__heading{margin:0 0 6px;padding:0 var(--s-1);font-size:11px;letter-spacing:.088em;color:var(--text-3)}.group__rows{display:flex;flex-direction:column;gap:var(--s-2)}.row{width:100%;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-card);border:1px solid var(--line-10);background:var(--fill-06);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.row:hover{background:var(--fill-10)}.row--selected{border-color:var(--accent-line-50);background:var(--accent-wash-09)}.row__dot{width:10px;height:10px;flex:none;border-radius:var(--r-pill)}.row__dot--todo{background:var(--accent-todo);box-shadow:0 0 10px var(--glow-todo)}.row__dot--goal{background:var(--accent-goal);box-shadow:0 0 10px var(--glow-goal)}.row__dot--idea{background:var(--accent-idea);box-shadow:0 0 10px var(--glow-idea)}.row__dot--routine{background:var(--success);box-shadow:0 0 10px var(--glow-routine)}.row__main{flex:1;min-width:0;display:flex;flex-direction:column}.row__title,.row__sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__title{font-size:15px;font-weight:var(--fw-medium);color:var(--text-1)}.row__sub{margin-top:2px;font-size:12px;font-weight:var(--fw-normal);color:var(--text-2);font-variant-numeric:tabular-nums}.row__progress{display:block;height:4px;margin-top:8px;border-radius:var(--r-pill);background:var(--progress-track);overflow:hidden}.row__progressFill{display:block;height:100%;background:var(--progress-fill)}.row__star{display:inline-flex;flex:none;color:var(--text-3)}.badge{flex:none;padding:3px 9px;border-radius:var(--r-pill);border:1px solid transparent;background:var(--fill-10);color:var(--text-2);font-size:11px;font-weight:var(--fw-strong);letter-spacing:.04em}.badge--overdue{background:var(--danger-wash-16);border-color:var(--danger-line-32);color:var(--danger)}.badge--on{background:var(--success-wash-16);border-color:var(--success-line-30);color:var(--success)}.lensEmpty{padding:var(--s-3) var(--s-1);color:var(--text-2);font-size:var(--fs-second);font-weight:var(--fw-second);line-height:var(--lh-second)}.moreLink{align-self:center;padding:var(--s-2) var(--s-3);border:0;background:none;color:var(--text-3);font-size:13px;font-weight:var(--fw-normal);cursor:pointer}.firstRun{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) 0}.detail{display:flex;flex-direction:column;gap:var(--s-4)}.detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.inlineTarget{flex:1;min-width:0;margin:calc(var(--s-1) * -1) -6px;padding:var(--s-1) 6px;border:0;border-radius:var(--r-tile);background:none;color:var(--text-2);font:inherit;font-size:var(--fs-second);text-align:left;cursor:text;transition:background var(--t-fast) var(--ease)}.inlineTarget:hover{background:var(--fill-07)}.inlineTarget--title{color:var(--text-1);font-size:var(--fs-title);font-weight:var(--fw-title);line-height:var(--lh-title)}.inlineEdit{width:100%;padding:var(--s-3);border-radius:var(--r-tile);border:1px solid var(--nested-border);background:var(--fill-06);color:var(--text-1);font:inherit;font-size:15px;resize:vertical}.inlineEdit:focus-visible{outline:none;border-color:var(--accent-line-65);box-shadow:0 0 0 3px var(--accent-ring)}.inlineEdit--title{font-size:var(--fs-title);font-weight:var(--fw-title);line-height:var(--lh-title)}.inlineEdit--capture{min-height:168px}.detail__meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.detail__badge{margin-left:auto}.block{display:flex;flex-direction:column;gap:var(--s-2)}.block__label{margin:0}.steps,.questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.step{width:100%;display:flex;align-items:flex-start;gap:var(--s-3);padding:8px 6px;border:0;border-radius:var(--r-tile);background:none;color:var(--text-1);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease)}.step:hover{background:var(--fill-07)}.step__box{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--nested-border);border-radius:var(--r-check);color:var(--on-check)}.step--done .step__box{background:var(--check-fill);border-color:var(--check-fill)}.step__text{font-size:15px;font-weight:var(--fw-normal)}.step--done .step__text{color:var(--text-3);text-decoration:line-through}.detail__progress{height:6px;border-radius:var(--r-pill);background:var(--progress-track);overflow:hidden}.detail__progressFill{height:100%;background:var(--progress-fill-strong)}.dates{margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.dates__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.dates__row dd{margin:0;display:flex;align-items:center;gap:var(--s-2);font-variant-numeric:tabular-nums}.dates__note{color:var(--text-3)}.expander{padding:0;border:0;background:none;color:var(--text-2);font-size:13px;font-weight:var(--fw-medium);text-align:left;cursor:pointer}.transcript{margin-top:var(--s-2);color:var(--text-2);font-size:var(--fs-second);line-height:var(--lh-second)}.detail__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-2)}.btn--wide{flex:1;min-width:170px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2)}.btn--danger{color:var(--danger);border-color:var(--danger-line-32)}.btn--armed{background:var(--danger-wash-16);border-color:var(--danger-line-50)}.chipRow{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{height:32px;padding:0 var(--s-3);border-radius:var(--r-pill);border:1px solid var(--nested-border);background:var(--fill-06);color:var(--text-2);font-size:13px;font-weight:var(--fw-medium);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.chip--on{background:var(--fill-18);color:var(--text-1)}.stepEdit{display:flex;align-items:center;gap:var(--s-2)}.charCount{margin:0;text-align:right;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.lane{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-card);border:1px solid var(--line-10);background:var(--fill-06)}.laneActions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.laneOr{display:flex;align-items:center;gap:var(--s-3);margin:calc(var(--s-1) * -1) 0;color:var(--text-3);text-transform:lowercase;letter-spacing:.06em}.laneOr:before,.laneOr:after{content:"";flex:1;height:1px;background:var(--line-10)}.recState{display:flex;align-items:center;gap:var(--s-2);font-size:15px;font-weight:var(--fw-strong);color:var(--text-1)}.recDot{width:10px;height:10px;flex:none;border-radius:var(--r-pill);background:var(--record);box-shadow:0 0 10px var(--glow-rec);animation:nodus-blink 1.4s var(--ease) infinite alternate}@keyframes nodus-blink{0%{opacity:1}to{opacity:.25}}.recTime{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-2)}.recHint{margin:0;color:var(--text-3)}.chat{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line-10)}.chat__toggle{display:inline-flex;align-items:center;gap:var(--s-2)}.chat__scope{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--line-16);background:var(--fill-07);color:var(--text-3);font-size:12px;font-weight:var(--fw-strong)}.chat__dot{width:6px;height:6px;flex:none;border-radius:var(--r-pill);background:var(--success)}.chat__log{display:flex;flex-direction:column;gap:var(--s-2);max-height:320px;padding:var(--s-2) var(--s-1);overflow-y:auto;overscroll-behavior:contain}.chat__hint{margin:0;padding:var(--s-2) 0}.chat__new{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-1) 0;color:var(--unread);font-size:11px;font-weight:var(--fw-strong);letter-spacing:var(--ls-label)}.chat__new:after{content:"";flex:1;height:1px;background:var(--accent-line-28)}.chat__msg{max-width:85%;padding:10px 14px;border-radius:var(--r-card);font-size:14px;font-weight:var(--fw-normal);line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.chat__msg--user{align-self:flex-end;border-bottom-right-radius:6px;background:var(--chrome-msg);color:var(--on-chrome-msg)}.chat__msg--ai{align-self:flex-start;border:1px solid var(--line-16);border-bottom-left-radius:6px;background:var(--nested-bg);color:var(--text-1)}.chat__msg--pending{color:var(--text-3)}.chat__compose{display:flex;align-items:flex-end;gap:var(--s-2)}.chat__input{flex:1;min-width:0;resize:none}.chat__send{flex:none}.viewSwitch{display:flex;gap:var(--s-2);padding:0 var(--s-1)}.routines{gap:var(--s-3)}.routines__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:0 var(--s-1)}.routines__count{font-variant-numeric:tabular-nums}.routines__allDone{padding:0 var(--s-1);color:var(--text-3)}.routines__new{align-self:flex-start}.routineList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.routine{border-radius:var(--r-card);border:1px solid var(--line-10);background:var(--fill-06);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.routine:hover{background:var(--fill-10)}.routine--selected{border-color:var(--accent-line-50);background:var(--accent-wash-09)}.routine__row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.routine__main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-3);padding:0;border:0;background:none;text-align:left;cursor:pointer}.routine__text{flex:1;min-width:0;display:flex;flex-direction:column}.routine__name{font-size:15px;font-weight:var(--fw-medium);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine__name--done{color:var(--text-3);text-decoration:line-through}.routine__when{margin-top:2px;font-size:12px;font-weight:var(--fw-normal);color:var(--text-3);font-variant-numeric:tabular-nums}.routine__tally{flex:none;font-size:12px;font-weight:var(--fw-strong);color:var(--text-3);font-variant-numeric:tabular-nums}.routine__tools{display:flex;flex:none;gap:var(--s-2);opacity:0;transition:opacity var(--t-fast) var(--ease)}.routine:hover .routine__tools,.routine__tools:focus-within{opacity:1}@media(hover:none){.routine__tools{opacity:1}}.routine__move{display:inline-flex;align-items:center;gap:var(--s-1);padding:0 var(--s-3)}.routine__none{padding:0 var(--s-4) var(--s-3)}.ring{flex:none;transform:rotate(-90deg)}.ring__track,.ring__fill{fill:none;stroke-width:3}.ring__track{stroke:var(--ring-track)}.ring__fill{stroke:var(--ring-fill);stroke-linecap:round;transition:stroke-dasharray var(--t-med) var(--ease)}.ring__fill--done{stroke:var(--success)}.routineSteps{list-style:none;margin:0;padding:0 var(--s-3) var(--s-3);display:flex;flex-direction:column;gap:2px}.routineStep{display:flex;align-items:flex-start;gap:var(--s-3);padding:8px 6px;border-radius:var(--r-tile);cursor:pointer;transition:background var(--t-fast) var(--ease)}.routineStep:hover{background:var(--fill-07)}.routineStep input,.dayChip input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.routineStep__box{width:20px;height:20px;flex:none;position:relative;display:inline-flex;border:1.5px solid var(--nested-border);border-radius:var(--r-check)}.routineStep--done .routineStep__box{background:var(--check-fill);border-color:var(--check-fill)}.routineStep--done .routineStep__box:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--on-check);border-width:0 2.2px 2.2px 0;transform:rotate(45deg)}.routineStep__text{font-size:15px;font-weight:var(--fw-normal);color:var(--text-1)}.routineStep--done .routineStep__text{color:var(--text-3);text-decoration:line-through;opacity:.75}.dayPicker{min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--s-2)}.dayPicker__legend{padding:0}.dayPicker__row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.dayChip{position:relative;height:32px;min-width:46px;padding:0 var(--s-3);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid var(--nested-border);background:var(--fill-06);color:var(--text-2);font-size:13px;font-weight:var(--fw-medium);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.dayChip--on{background:var(--fill-18);color:var(--text-1)}.dayPicker__hint{margin:0;color:var(--text-3)}.input--narrow{width:auto;min-width:0;max-width:100%}.dateRow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.aiBlock{gap:var(--s-3)}.aiRow{border-radius:var(--r-card);border:1px solid var(--line-10);background:var(--fill-06);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.aiRow:hover{background:var(--fill-10)}.aiRow--open{border-color:var(--accent-line-40)}.aiRow__main{width:100%;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:0;background:none;text-align:left;cursor:pointer}.aiRow__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.aiRow__label{font-size:15px;font-weight:var(--fw-medium);color:var(--text-1)}.aiRow__value{font-size:var(--fs-second);font-weight:var(--fw-second);line-height:var(--lh-second);color:var(--text-2);overflow-wrap:anywhere}.aiRow__chev{flex:none;color:var(--text-3);font-size:15px;font-weight:var(--fw-strong)}.aiPicker{display:flex;flex-direction:column;gap:var(--s-2);padding:0 var(--s-3) var(--s-3)}.aiPicker__hint{padding:0 var(--s-1);color:var(--text-3)}.aiGroup{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-2)}.aiGroup__toggle{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-1);color:var(--text-1)}.aiGroup--open .aiGroup__toggle{color:var(--accent)}.aiGroup__name{font-size:14px;font-weight:var(--fw-strong)}.aiGroup__chev{margin-left:auto;flex:none;color:var(--text-3);font-size:15px;font-weight:var(--fw-strong)}.aiGroup__more{padding:var(--s-1) var(--s-1) 0;color:var(--text-3)}.aiOption{width:100%;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-tile);border:1px solid var(--line-10);background:var(--fill-04);color:var(--text-1);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.aiOption:hover:not(:disabled){background:var(--fill-09)}.aiOption:disabled{opacity:.45;cursor:default}.aiOption--on{border-color:var(--accent-line-50);background:var(--accent-wash-10)}.aiOption__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.aiOption__name{font-size:14px;font-weight:var(--fw-medium);color:var(--text-1)}.aiOption__meta{font-size:12px;font-weight:var(--fw-normal);color:var(--text-3);overflow-wrap:anywhere}.aiBadge{flex:none;padding:2px var(--s-2);border-radius:var(--r-pill);border:1px solid var(--accent-line-32);background:var(--accent-wash-10);color:var(--text-2);font-size:11px;font-weight:var(--fw-strong)}.aiKeys{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.aiKey{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);border:1px solid var(--line-10);background:var(--fill-06)}.aiKey__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.aiKey__name{font-size:15px;font-weight:var(--fw-medium);color:var(--text-1)}.aiKey__meta{font-size:12px;font-weight:var(--fw-normal);color:var(--text-3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.aiAdd{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-card);border:1px solid var(--line-10);background:var(--fill-05)}.aiAdd__open{align-self:flex-start}.aiKeyField{display:flex;align-items:center;gap:var(--s-2)}.aiKeyField .input{flex:1;min-width:0;font-variant-numeric:tabular-nums}.aiConnected{display:flex;flex-direction:column;gap:var(--s-2)}.aiFoot{color:var(--text-3)}.setSection{gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--line-10)}.setSection:first-of-type{padding-top:0;border-top:0}.setSection__head{margin:0;color:var(--text-3)}.setSection__value{color:var(--text-1);overflow-wrap:anywhere}.setSection__foot{color:var(--text-3)}.setToggle{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-3);border-radius:var(--r-card);border:1px solid var(--line-10);background:var(--fill-06);cursor:pointer;transition:background var(--t-fast) var(--ease)}.setToggle:hover{background:var(--fill-10)}.setToggle input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.setToggle__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.setToggle__label{font-size:15px;font-weight:var(--fw-medium);color:var(--text-1)}.setToggle__hint{font-size:var(--fs-second);font-weight:var(--fw-second);line-height:var(--lh-second);color:var(--text-2)}.setToggle__switch{flex:none;width:44px;height:26px;margin-top:2px;padding:2px;display:inline-flex;align-items:center;border-radius:var(--r-pill);border:1px solid var(--nested-border);background:var(--fill-06);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.setToggle--on .setToggle__switch{background:var(--accent-wash-32);border-color:var(--accent-line-55)}.setToggle__knob{width:20px;height:20px;border-radius:var(--r-pill);background:var(--text-1);transform:translate(0);transition:transform var(--t-fast) var(--ease)}.setToggle--on .setToggle__knob{transform:translate(18px)}.themeGrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s-3)}.themeOption{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--s-2);padding:0;border:0;background:none;text-align:left;cursor:pointer}.themeOption--locked{cursor:default}.themeOption__paint{position:relative;display:block;height:84px;padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);overflow:hidden;border-radius:var(--r-tile);border:1px solid var(--line-16);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.themeOption:hover .themeOption__paint{border-color:var(--line-34)}.themeOption--on .themeOption__paint{border-color:var(--accent-line-65);box-shadow:0 0 0 2px var(--accent-ring-22)}.themeOption__rule{position:absolute;left:0;top:14px;bottom:14px;width:3px}.themeOption__bar{display:block;height:8px;width:78%;border-radius:2px;opacity:.9}.themeOption__bar--short{margin-top:9px;width:52%;height:6px}.themeOption__veil{position:absolute;inset:0;background:var(--fill-18)}.themeOption__name{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-second);font-weight:var(--fw-medium);color:var(--text-2)}.themeOption--on .themeOption__name{color:var(--text-1)}.themeOption__lock{display:inline-flex;color:var(--text-3)}.themeOption__blurb{font-size:12px;font-weight:var(--fw-normal);line-height:16px;color:var(--text-3)}.themeOption__note{font-size:11px;font-weight:var(--fw-medium);letter-spacing:.02em;color:var(--accent)}.bdGrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--s-3)}.bdOption{width:100%;display:flex;flex-direction:column;gap:var(--s-2);padding:0;border:0;background:none;text-align:left;cursor:pointer}.bdOption__paint{position:relative;display:block;height:72px;border-radius:var(--r-tile);border:1px solid var(--line-16);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.bdOption:hover .bdOption__paint{border-color:var(--line-34)}.bdOption--on .bdOption__paint{border-color:var(--accent-line-65);box-shadow:0 0 0 2px var(--accent-ring-22)}.bdOption__tick{position:absolute;right:6px;bottom:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--opaque-glass);color:var(--text-1)}.bdOption__name{font-size:var(--fs-second);font-weight:var(--fw-medium);color:var(--text-2)}.bdOption--on .bdOption__name{color:var(--text-1)}.setDanger{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-2)}.setDanger--armed{padding:var(--s-4);border-radius:var(--r-card);border:1px solid var(--danger-line-32);background:var(--danger-wash-07)}.setDanger .btn{align-self:flex-start}.setDanger .detail__actions .btn{align-self:auto}.aiRow__main:focus-visible,.aiOption:focus-visible,.bdOption:focus-visible,.themeOption:focus-visible,.setToggle:has(input:focus-visible),.noteRow__main:focus-visible,.noteRow__clear:focus-visible,.dayChip:has(input:focus-visible),.routineStep:has(input:focus-visible),.routine__main:focus-visible,.row:focus-visible,.lensTab:focus-visible,.moreLink:focus-visible,.pill:focus-visible,.iconBtn:focus-visible,.step:focus-visible,.chip:focus-visible,.expander:focus-visible,.inlineTarget:focus-visible,.backLink:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}@media(prefers-reduced-motion:reduce){.backdrop__stars,.droplet,.recDot{animation:none}.spinner{animation-duration:2s}*{transition-duration:1ms!important}}.adSlot{margin:10px auto 0;max-width:728px;width:100%;min-height:0;max-height:90px;overflow:hidden;border-radius:12px}:root[data-theme=paper] .backdrop{background-color:var(--bg-base);background-image:none}:root[data-theme=paper] .backdrop__layer{display:none}:root[data-theme=paper] .glass{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-sheet)}:root[data-theme=paper] .glass:before,:root[data-theme=paper] .glass:after{display:none}:root[data-theme=paper] .pane{background:none;border:0;border-radius:0;box-shadow:none;padding:var(--s-5) 0}@media(min-width:900px){:root[data-theme=paper] .panes:not(.panes--single) .pane--list{padding-right:var(--s-5);border-right:1px solid var(--hairline)}:root[data-theme=paper] .panes:not(.panes--single) .pane--detail{padding-left:var(--s-2)}}:root[data-theme=paper] .appbar{padding-bottom:var(--s-4);border-bottom:1px solid var(--hairline)}:root[data-theme=paper] .wordmark,:root[data-theme=paper] .appbar__wordmark,:root[data-theme=paper] .t-title,:root[data-theme=paper] .group__heading,:root[data-theme=paper] .inlineTarget--title,:root[data-theme=paper] .inlineEdit--title,:root[data-theme=paper] .row__title,:root[data-theme=paper] .routine__name,:root[data-theme=paper] .noteRow__title{font-family:var(--font-display);font-variation-settings:var(--font-display-vf);letter-spacing:-.2px}:root[data-theme=paper] .row__title,:root[data-theme=paper] .routine__name{font-size:18px;line-height:23px}:root[data-theme=paper] .t-label,:root[data-theme=paper] .lensTab,:root[data-theme=paper] .badge,:root[data-theme=paper] .viewSwitch .chip{font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase}:root[data-theme=paper] .countDisc{font-family:var(--font-label);font-weight:var(--fw-label)}:root[data-theme=paper] .group__heading{font-family:var(--font-display);font-variation-settings:var(--font-display-vf);font-size:20px;font-weight:var(--fw-display);letter-spacing:-.2px;text-transform:none;color:var(--text-1)}:root[data-theme=paper] .viewSwitch{gap:var(--s-5)}:root[data-theme=paper] .viewSwitch .chip{position:relative;height:auto;padding:var(--s-2) 0 var(--s-2) var(--s-3);border:0;border-radius:0;background:none;color:var(--text-3)}:root[data-theme=paper] .viewSwitch .chip--on{background:none;color:var(--text-1)}:root[data-theme=paper] .viewSwitch .chip--on:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--accent)}:root[data-theme=paper] .lensTab--on{border-bottom-color:var(--accent)}:root[data-theme=paper] .group__rows,:root[data-theme=paper] .routineList,:root[data-theme=paper] .notes{gap:0}:root[data-theme=paper] .row,:root[data-theme=paper] .routine,:root[data-theme=paper] .noteRow{border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:none}:root[data-theme=paper] .row{padding:var(--s-4) var(--s-1)}:root[data-theme=paper] .row:hover,:root[data-theme=paper] .routine:hover,:root[data-theme=paper] .noteRow:hover{background:var(--fill-11)}:root[data-theme=paper] .row--selected,:root[data-theme=paper] .routine--selected{border-left:2px solid var(--accent);background:var(--fill-11)}:root[data-theme=paper] .row__dot{width:6px;height:6px}:root[data-theme=paper] .badge{padding:2px 0 2px 8px;border:0;background:none;color:var(--text-3)}:root[data-theme=paper] .badge--overdue{background:none;color:var(--accent)}:root[data-theme=paper] .badge--on{background:none;color:var(--success)}:root[data-theme=paper] .input{border-radius:var(--r-card);border-color:var(--hairline-strong);background:var(--surface-inset)}:root[data-theme=paper] .step__box,:root[data-theme=paper] .routineStep__box{width:18px;height:18px;border-width:1px}:root[data-theme=paper] .routineStep--done .routineStep__box:after{left:5px;top:2px;width:5px;height:9px;border-width:0 2px 2px 0}:root[data-theme=paper] .setToggle__knob{background:var(--bg-elevated);box-shadow:var(--shadow-float)}:root[data-theme=paper] .recState{padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--chrome);color:var(--on-chrome);font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase}:root[data-theme=paper] .recTime{color:var(--on-chrome)}:root[data-theme=paper] .recDot{width:8px;height:8px}:root[data-theme=paper] .chat__log{gap:var(--s-4);padding:var(--s-3) 0}:root[data-theme=paper] .chat__msg{max-width:100%;padding:0;border:0;border-radius:0;background:none;font-size:15px;line-height:1.5}:root[data-theme=paper] .chat__msg--ai{align-self:stretch;color:var(--text-1)}:root[data-theme=paper] .chat__msg--user{align-self:stretch;margin-left:56px;padding-left:var(--s-3);border-left:2px solid var(--accent);text-align:left}:root[data-theme=paper] .chat__scope{padding:0;border:0;border-radius:0;background:none;font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase}:root[data-theme=paper] .chat__new{font-family:var(--font-label);font-weight:var(--fw-label)}:root[data-theme=paper] .chat__input{border-width:0 0 1px;border-radius:0;background:none}:root[data-theme=paper] .setSection{padding-top:var(--s-7)}:root[data-theme=paper] .adSlot{border-radius:var(--r-card)}:root[data-theme=paper] .brand-mark,:root[data-theme=paper] .droplet{display:none}:root[data-theme=paper] .brand{gap:var(--s-2)}@media(max-width:640px){.menu__panel{position:fixed;left:var(--s-4);right:var(--s-4);top:calc(env(safe-area-inset-top,0px) + 116px);width:auto;max-height:65vh;overflow-y:auto}.menu__panel--notes{width:auto}}@media(max-width:640px){.routine__row{flex-wrap:wrap}.routine__main{flex-basis:100%}.routine__tools{margin-left:auto;padding-top:var(--s-1)}}
