@font-face{font-family:Aura Serif;src:url(/fonts/aura-serif-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Aura Serif;src:url(/fonts/aura-serif-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--paper:oklch(98.2% .006 85);--paper-2:oklch(95.6% .009 85);--paper-3:oklch(92.5% .011 85);--card:oklch(99.4% .004 85);--ink:oklch(22% .012 75);--ink-2:oklch(42% .012 75);--ink-3:oklch(54% .012 75);--rule:oklch(89.5% .012 85);--rule-2:oklch(93% .009 85);--accent:oklch(38% .055 165);--accent-2:oklch(46% .06 165);--accent-ink:oklch(98.5% .006 85);--accent-soft:oklch(94% .022 165);--accent-line:oklch(80% .04 165);--flag:oklch(54% .11 65);--flag-ink:oklch(40% .09 60);--flag-soft:oklch(95.5% .03 80);--due:oklch(52% .06 45);--due-ink:oklch(42% .06 45);--danger:oklch(50% .14 30);--sky:oklch(90% .04 180);--sky-2:oklch(94% .025 220);--sky-strength:.62;--bubble:oklch(93.6% .014 80);--serif:"Aura Serif", "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--sans:-apple-system, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei UI", "Noto Sans SC", system-ui, sans-serif;--mono:"SF Mono", "JetBrains Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;--r:2px;--r-lg:4px;--r-pill:999px;--measure:36rem;--ease:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--lift:0 1px 1px oklch(22% .02 75/.04), 0 6px 14px -6px oklch(22% .02 75/.1), 0 22px 40px -22px oklch(22% .02 75/.16);--float:0 2px 4px oklch(22% .02 75/.04), 0 18px 44px -18px oklch(22% .02 75/.22);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--accent)}:root[data-phase=dawn]{--sky:oklch(88% .06 55);--sky-2:oklch(93% .04 85)}:root[data-phase=day]{--sky:oklch(90% .04 180);--sky-2:oklch(94% .025 220)}:root[data-phase=dusk]{--sky:oklch(85% .07 60);--sky-2:oklch(90% .05 25)}:root[data-phase=night]{--sky:oklch(84% .05 280);--sky-2:oklch(91% .03 300)}@media (prefers-color-scheme:dark){:root{--paper:oklch(19% .012 175);--paper-2:oklch(23% .013 175);--paper-3:oklch(27% .014 175);--card:oklch(24.5% .013 175);--ink:oklch(92% .012 85);--ink-2:oklch(76% .012 85);--ink-3:oklch(62% .012 85);--rule:oklch(31% .014 175);--rule-2:oklch(27% .013 175);--accent:oklch(76% .07 165);--accent-2:oklch(82% .07 165);--accent-ink:oklch(19% .012 175);--accent-soft:oklch(28% .03 165);--accent-line:oklch(46% .05 165);--flag:oklch(78% .11 75);--flag-ink:oklch(84% .09 80);--flag-soft:oklch(28% .035 75);--due:oklch(72% .06 45);--due-ink:oklch(80% .06 50);--danger:oklch(72% .13 30);--bubble:oklch(29% .016 175);--sky-strength:.5;--sky-blend:screen;--lift:0 1px 1px oklch(0% 0 0/.3), 0 8px 18px -8px oklch(0% 0 0/.5), 0 24px 44px -24px oklch(0% 0 0/.6);--float:0 2px 4px oklch(0% 0 0/.3), 0 20px 48px -20px oklch(0% 0 0/.7);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-phase=dawn]{--sky:oklch(34% .05 50);--sky-2:oklch(27% .03 80)}:root[data-phase=day]{--sky:oklch(32% .04 185);--sky-2:oklch(26% .025 220)}:root[data-phase=dusk]{--sky:oklch(33% .06 50);--sky-2:oklch(27% .04 25)}:root[data-phase=night]{--sky:oklch(30% .05 280);--sky-2:oklch(24% .03 300)}}*{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;caret-color:var(--accent);text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.7;overflow-x:clip}body:before{content:"";z-index:20;pointer-events:none;height:46vh;mix-blend-mode:var(--sky-blend,multiply);background:radial-gradient(150% 60% at 50% -12%, var(--sky), transparent 72%);opacity:var(--sky-strength);transition:background 2s var(--ease);position:fixed;inset:0 0 auto}::selection{background:var(--accent-soft);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--paper-3) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--paper-3);border-radius:var(--r-pill);border:2px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--rule)}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default}h1,h2,h3,h4,p{font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--accent);text-underline-offset:.22em;text-decoration-thickness:1px}:focus{outline:none}:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px;border-radius:var(--r)}.display{font-family:var(--serif);letter-spacing:.01em;text-wrap:balance;font-weight:600;line-height:1.25}.display-sm{font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.45}.tiny{font-size:12px}.small{font-size:13.5px}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.strong{font-weight:600}.bad{color:var(--danger)}.center{text-align:center}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.mono{color:var(--ink-3);font-size:12.5px}.hint{color:var(--ink-3);margin-top:2px;font-size:13.5px}@keyframes ink{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}60%{opacity:1}to{opacity:1;filter:blur();transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}@keyframes breathe{0%,to{opacity:.7;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes ping{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(2.2)}}@keyframes sheen{0%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chat-home{max-width:var(--measure);min-height:100dvh;padding:0 22px calc(env(safe-area-inset-bottom,0px) + 16px);flex-direction:column;margin:0 auto;display:flex}.chat-top{z-index:10;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 12px 22px;background:var(--paper);align-items:center;gap:2px;margin:0 -22px;display:flex;position:sticky;top:0}.chat-top:after{content:"";background:linear-gradient(var(--paper) 20%, transparent);pointer-events:none;height:32px;position:absolute;inset:100% 0 auto}.spacer{flex:1}.brand{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex}.brand-halo{border-radius:var(--r-pill);background:var(--accent);flex:none;width:8px;height:8px;position:relative}.brand-halo:after{content:"";border-radius:inherit;background:var(--accent);opacity:.14;position:absolute;inset:-4px}.top-icon{border-radius:var(--r-pill);width:40px;height:40px;color:var(--ink-2);transition:color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);place-items:center;display:grid}.top-icon:hover{color:var(--accent);background:color-mix(in oklch, var(--paper-2) 70%, transparent)}.top-icon:active{transform:scale(.92)}.thread{flex-direction:column;flex:1;gap:22px;padding:12px 0 24px;display:flex}.thread-end{scroll-margin-bottom:110px}.bubble.user+.bubble.assistant,.bubble.user+.receipt,.bubble.assistant+.receipt,.receipt+.receipt{margin-top:-10px}.bubble.assistant+.bubble.user,.receipt+.bubble.user{margin-top:18px}.bubble{gap:12px;min-width:0;max-width:100%;display:flex}.bubble-body{min-width:0}.bubble .text{white-space:pre-wrap;overflow-wrap:anywhere}.bubble-body{position:relative}.bubble .time{white-space:nowrap;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);opacity:0;transition:opacity .2s var(--ease);pointer-events:none;font-size:11px;position:absolute;top:calc(100% + 3px);left:0}.bubble:hover .time{opacity:1}.bubble.user{align-self:flex-end;max-width:82%}.bubble.user .bubble-body{background:var(--bubble);color:var(--ink);animation:rise .42s var(--ease);border-radius:16px 16px 4px;padding:10px 15px 11px}.bubble.user .time{left:auto;right:4px}.bubble.assistant{align-self:flex-start}.bubble.assistant .text{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);font-size:16.5px;line-height:1.82}.bubble.assistant .bubble-body{animation:ink .9s var(--ease) both}.avatar{border-radius:var(--r-pill);background:var(--accent);flex:none;width:8px;height:8px;margin-top:12px;position:relative}.avatar:after{content:"";border-radius:inherit;background:var(--accent);opacity:.14;position:absolute;inset:-4px}.avatar.breathing:after{animation:ping 1.6s var(--ease) infinite;opacity:.35}.thinking .text{color:var(--ink-3);font-style:normal}.thinking .text:after{content:"";vertical-align:-.12em;background:linear-gradient(90deg, transparent, var(--paper-3), transparent);border-radius:var(--r);background-size:200% 100%;width:3.2em;height:1em;margin-left:.15em;animation:1.4s linear infinite sheen;display:inline-block}.receipt{color:var(--ink-3);animation:fade .5s var(--ease);align-items:baseline;gap:10px;padding-left:20px;font-size:13px;line-height:1.55;display:flex}.receipt .dot{border-radius:var(--r-pill);background:var(--accent-line);flex:none;width:4px;height:4px;transform:translateY(-2px)}.receipt .what{overflow-wrap:anywhere;flex:1;min-width:0}.receipt .state{flex:none;font-size:12px}.receipt.undone .what,.receipt.rejected .what{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.receipt.failed .dot{background:var(--danger)}.today-card{background:var(--card);border-radius:var(--r-lg);width:min(100%,22rem);box-shadow:var(--lift);animation:ink 1s var(--ease) both;transform-origin:0 0;flex-direction:column;gap:14px;padding:18px 20px;display:flex;position:relative}.today-card:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg, var(--sky), var(--sky-2));height:3px;position:absolute;inset:0 0 auto}.tc-head{font-family:var(--serif);color:var(--ink-2);letter-spacing:.02em;font-size:15px}.tc-events{flex-direction:column;gap:7px;width:100%;display:flex}.tc-event{grid-template-columns:44px 1fr;align-items:baseline;gap:12px;display:grid}.tc-event .mono{color:var(--ink-3);font-size:12.5px}.tc-title{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;min-width:0;transition:color .2s var(--ease);font-size:17px;line-height:1.4}.tc-event.past .tc-title{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-decoration-thickness:1px}.tc-event.past .mono{opacity:.6}.tc-events:hover .tc-title{color:var(--accent)}.tc-events:hover .tc-event.past .tc-title{color:var(--ink-3)}.tc-more{color:var(--ink-3);padding-left:56px;font-size:13px}.tc-empty{font-family:var(--serif);color:var(--ink-2);font-size:17px}.tc-bday{font-family:var(--serif);color:var(--ink);align-items:center;gap:8px;font-size:16px;display:flex}.people{gap:22px}.empty-note{font-family:var(--serif);color:var(--ink-2);max-width:26em;font-size:17px;line-height:1.7}.people-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.person{border-bottom:1px solid var(--rule-2)}.person-row{text-align:left;justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding:14px 0;display:flex}.person-row:hover .person-name{color:var(--accent)}.person-name{font-family:var(--serif);color:var(--ink);min-width:0;transition:color .2s var(--ease);align-items:baseline;gap:10px;font-size:18px;display:flex}.person-rel{font-family:var(--sans);color:var(--ink-3);font-size:12.5px}.person-bday{color:var(--ink-2);text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:14px;display:flex}.person-when{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px}.person.is-today .person-when{color:var(--flag-ink)}.person.editing{padding:16px 0 20px}.person-form{flex-direction:column;gap:16px;display:flex}.pf-date select{min-width:84px}.pf-actions{margin-top:4px}.check{color:var(--ink-2);align-items:center;gap:6px;font-size:14px;display:inline-flex}.tc-flag{border-top:1px solid var(--rule-2);color:var(--flag-ink);align-items:center;gap:9px;padding-top:12px;font-size:13.5px;display:flex}.tc-dot{border-radius:var(--r-pill);background:var(--flag);flex:none;width:6px;height:6px;position:relative}.tc-dot:after{content:"";border-radius:inherit;background:var(--flag);animation:ping 2.4s var(--ease) infinite;position:absolute;inset:0}.pending{flex-direction:column;gap:12px;display:flex}.confirm-card{background:var(--flag-soft);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--flag) 22%, transparent);animation:rise .5s var(--ease);flex-direction:column;gap:6px;margin-left:20px;padding:16px 18px 14px;display:flex}.confirm-why{color:var(--flag-ink);letter-spacing:.02em;font-size:12.5px}.confirm-what{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;font-size:17px;line-height:1.5}.confirm-card .row{margin-top:8px}.composer{background:var(--card);box-shadow:var(--float), inset 0 0 0 1px var(--rule-2);transition:box-shadow .3s var(--ease);border-radius:20px;align-items:flex-end;gap:4px;padding:5px;display:flex}.dock{z-index:5;margin:0 -22px calc(-16px - env(safe-area-inset-bottom,0px));padding:26px 22px calc(env(safe-area-inset-bottom,0px) + 14px);background:linear-gradient(transparent, var(--paper) 26px);pointer-events:none;position:sticky;bottom:0}.dock>*{pointer-events:auto}.composer:focus-within{box-shadow:var(--float), inset 0 0 0 1px var(--accent-line)}.composer textarea{resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;min-width:0;max-height:160px;padding:9px 4px;font-size:15.5px;line-height:1.5}.composer textarea::placeholder{color:var(--ink-3)}.more-btn,.send{border-radius:var(--r-pill);width:38px;height:38px;transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), opacity .2s var(--ease);flex:none;place-items:center;display:grid}.more-btn{color:var(--ink-3)}.more-btn:hover{color:var(--ink);background:var(--paper-2)}.more-btn:active,.send:active:not(:disabled){transform:scale(.9)}.send{background:var(--accent);color:var(--accent-ink)}.send:hover:not(:disabled){background:var(--accent-2)}.send:disabled{background:var(--paper-2);color:var(--ink-3);opacity:1}.send:not(:disabled) svg{animation:rise .3s var(--ease)}.app{min-height:100vh}.main{max-width:var(--measure);min-height:100vh;padding:calc(env(safe-area-inset-top,0px) + 14px) 22px calc(env(safe-area-inset-bottom,0px) + 56px);animation:fade .35s var(--ease);flex-direction:column;margin:0 auto;display:flex}.page{flex-direction:column;gap:28px;display:flex}.page h2{font-family:var(--serif);letter-spacing:.01em;font-size:19px;font-weight:600;line-height:1.4}.page h3{color:var(--ink-2);letter-spacing:.04em;font-size:13.5px;font-weight:600}.page-header{align-items:flex-start;gap:8px;padding:8px 0 28px;display:flex}.page-header h1{letter-spacing:.02em;font-size:28px;line-height:1.2}.page-header .back{margin-top:-2px}.back{border-radius:var(--r-pill);width:38px;height:38px;color:var(--ink-2);transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);place-items:center;margin-left:-10px;display:grid}.back:hover{background:var(--paper-2);color:var(--ink)}.back:active{transform:translate(-2px)scale(.94)}.section-head,.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.page-head h1{display:none}.cal{gap:20px}.cal-bar{align-items:center;gap:4px;padding:8px 0 0;display:flex}.cal-title{letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:28px;line-height:1.2;overflow:hidden}.cal-sub{align-items:center;gap:16px;margin-top:-8px;display:flex}.icon-btn{border-radius:var(--r-pill);width:34px;height:34px;color:var(--ink-3);transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);place-items:center;display:grid}.icon-btn:hover{background:var(--paper-2);color:var(--ink)}.icon-btn:active{transform:scale(.9)}.layers{flex-wrap:wrap;gap:4px 16px;margin-top:-6px;display:flex}.layer{color:var(--ink-3);transition:color .2s var(--ease), opacity .2s var(--ease);align-items:center;gap:7px;padding:4px 0;font-size:13px;display:inline-flex}.layer[aria-pressed=true]{color:var(--ink)}.layer[aria-pressed=false]{opacity:.55}.layer[aria-pressed=false] .layer-mark{box-shadow:inset 0 0 0 1px var(--ink-3);background:0 0}.layer-mark{transition:background .2s var(--ease), box-shadow .2s var(--ease);flex:none;display:inline-block}.layer-events .layer-mark{background:var(--ink);border-radius:1px;width:10px;height:2px}.layer-spend .layer-mark{background:var(--flag);border-radius:1px;width:12px;height:2px}.layer-birthday .layer-mark{border-radius:var(--r-pill);width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--flag);background:0 0}.layer-study .layer-mark{background:var(--accent);border-radius:var(--r-pill);width:5px;height:5px}.layer-done .layer-mark{background:var(--accent-line);border-radius:1px;width:7px;height:7px}.month{flex-direction:column;gap:6px;display:flex}.month-head{color:var(--ink-3);letter-spacing:.08em;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:6px;font-size:11.5px;display:grid}.month-head span:nth-child(n+6){color:color-mix(in oklch, var(--flag) 60%, var(--ink-3))}.month-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day{border-bottom:1px solid var(--rule-2);text-align:left;min-width:0;min-height:74px;transition:background .18s var(--ease);flex-direction:column;align-items:stretch;gap:3px;padding:7px 5px 10px;display:flex;position:relative}.day:hover{background:color-mix(in oklch, var(--paper-2) 65%, transparent)}.day:active{background:var(--paper-2)}.day.out{opacity:.32}.day.past:not(.is-today) .day-num{color:var(--ink-3)}.day-num{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--ink);padding-left:2px;font-size:15px;font-weight:600;line-height:1}.day.is-today .day-num{border-radius:var(--r-pill);background:var(--accent);width:24px;height:24px;color:var(--accent-ink);align-self:flex-start;place-items:center;margin:-5px 0 -3px -3px;padding:0;font-size:13.5px;display:grid}.day-top{align-items:center;gap:4px;min-width:0;display:flex}.day-study{border-radius:var(--r-pill);background:var(--accent);flex:none;width:5px;height:5px}.day-bday,.tc-ring{border-radius:var(--r-pill);width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--flag);flex:none}.day.is-today .day-study{margin-left:2px}.day-ev{flex-direction:column;min-width:0;margin-top:2px;display:flex}.day-ev-t{color:var(--ink-2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.day-ev-n{font-family:var(--mono);color:var(--ink-3);letter-spacing:-.02em;font-size:10.5px}.day-spend{width:var(--w,0%);background:var(--flag);opacity:.75;border-radius:1px;max-width:calc(100% - 10px);height:2px;position:absolute;bottom:4px;left:5px}.week{border-top:1px solid var(--rule);flex-direction:column;display:flex}.wk{border-bottom:1px solid var(--rule-2)}.wk-row{width:100%;transition:background .18s var(--ease);grid-template-columns:52px minmax(0,1fr);gap:16px;padding:16px 4px 16px 0;display:grid}.wk-row:hover{background:color-mix(in oklch, var(--paper-2) 60%, transparent)}.wk-date{flex-direction:column;align-items:center;gap:2px;display:flex}.wk-dow{color:var(--ink-3);letter-spacing:.06em;font-size:11.5px}.wk-num{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.wk.is-today .wk-num,.wk.is-today .wk-dow{color:var(--accent)}.wk.past .wk-num{color:var(--ink-3)}.wk-body{flex-direction:column;gap:5px;min-width:0;padding-top:3px;display:flex}.wk-ev{grid-template-columns:44px 1fr;align-items:baseline;gap:10px;display:grid}.wk-ev .num{color:var(--ink-3);font-size:12px}.wk-ev-t{overflow-wrap:anywhere;min-width:0;line-height:1.5}.wk-meta{color:var(--ink-3);font-size:12.5px}.wk-bday,.dx-bday{color:var(--flag-ink);font-size:13px}.dx-bday{font-family:var(--serif);font-size:16px}.wk-spend{width:var(--w,0%);background:var(--flag);opacity:.75;border-radius:1px;height:2px;margin-top:3px;display:block}.wk-empty{color:var(--ink-3);opacity:.6;font-size:13px}.day-sheet{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.day-extras{border-top:1px solid var(--rule);flex-direction:column;gap:28px;padding-top:24px;display:flex}.dx{flex-direction:column;gap:10px;display:flex}.dx-h{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dx-sum{color:var(--ink);font-size:14px;font-weight:500}.dx-list{flex-direction:column;gap:6px;display:flex}.dx-list li{overflow-wrap:anywhere}.dx-list li.struck{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.dx-digest{font-family:var(--serif);color:var(--ink-2);white-space:pre-wrap;font-size:16px;line-height:1.85}.today{gap:22px}.hero-line{font-family:var(--serif);color:var(--ink-2);text-wrap:balance;max-width:28ch;font-size:19px;line-height:1.6}.hero-line em{color:var(--ink);background:linear-gradient(transparent 64%, var(--accent-soft) 64%, var(--accent-soft) 92%, transparent 92%);word-break:keep-all;padding:0 .08em;font-style:normal;font-weight:600}:root{--tl-gutter:48px;--tl-gap:18px}.timeline-wrap{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.timeline-wrap .timeline{align-self:stretch}.plan-link{margin-left:calc(var(--tl-gutter) + var(--tl-gap) + 13px)}.timeline{flex-direction:column;gap:2px;display:flex;position:relative}.timeline:not(.empty-line):before{content:"";top:10px;bottom:10px;left:calc(var(--tl-gutter) + var(--tl-gap) / 2);background:var(--rule);width:1px;position:absolute}.timeline li{grid-template-columns:var(--tl-gutter) minmax(0, 1fr);gap:var(--tl-gap);align-items:start;display:grid;position:relative}.timeline .mono{text-align:right;padding-top:11px;font-size:12px}.tl-card{border-radius:var(--r-lg);min-width:0;transition:background .2s var(--ease);padding:7px 12px 9px;position:relative;overflow:hidden}.tl-block:hover .tl-card{background:color-mix(in oklch, var(--paper-2) 60%, transparent)}.tl-block:after{content:"";left:calc(var(--tl-gutter) + var(--tl-gap) / 2);border-radius:var(--r-pill);background:var(--paper);width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--ink-3);z-index:1;position:absolute;top:17px;transform:translate(-50%)}.tl-title{font-family:var(--serif);overflow-wrap:anywhere;font-size:16.5px;line-height:1.45}.tl-meta{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.tl-block.past{opacity:.45}.tl-block.live .tl-card{background:var(--accent-soft)}.tl-block.live:after{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.tl-block.live .tl-title{font-weight:600}.tl-block.conflict .tl-card{background:var(--flag-soft)}.tl-block.conflict:after{background:var(--flag);box-shadow:none}.tl-block.kind-focus:after,.tl-block.kind-task:after{box-shadow:inset 0 0 0 1.5px var(--accent-line)}.tl-block.kind-focus .tl-title,.tl-block.kind-task .tl-title{color:var(--ink-2)}.tl-progress{background:var(--accent);height:2px;transition:width 1s var(--ease);position:absolute;bottom:0;left:0}.tl-now{grid-template-columns:var(--tl-gutter) minmax(0, 1fr);gap:var(--tl-gap);align-items:center;padding:4px 0;display:grid;position:relative}.tl-now .mono{color:var(--accent);padding-top:0;font-weight:600}.tl-now-line{background:linear-gradient(90deg, var(--accent), transparent);height:1px}.tl-now:after{content:"";left:calc(var(--tl-gutter) + var(--tl-gap) / 2);border-radius:var(--r-pill);background:var(--accent);z-index:1;width:7px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.tl-free{grid-template-columns:var(--tl-gutter) minmax(0, 1fr);gap:var(--tl-gap);display:grid}.tl-free .mono{opacity:.6;padding-top:6px}.tl-free span:last-child{color:var(--ink-3);padding:6px 12px;font-size:13px}.empty-line{padding:4px 0}.empty-line p{font-family:var(--serif);color:var(--ink-3);font-size:16px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.grow{flex:120px;min-width:0}.narrow{flex:none;width:84px}.btn{border-radius:var(--r-pill);min-height:38px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);transition:background .2s var(--ease), box-shadow .2s var(--ease), transform .15s var(--ease), color .2s var(--ease);background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;display:inline-flex}.btn:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink-3)}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--ink);color:var(--paper);box-shadow:none;font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent)}.btn:disabled{opacity:.4}.link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 30%, transparent);text-decoration-color:color-mix(in oklch, var(--accent) 30%, transparent);text-underline-offset:.26em;transition:text-decoration-color .2s var(--ease), color .2s var(--ease);font-size:13.5px;text-decoration-thickness:1px}.link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.muted-link{color:var(--ink-3);text-decoration-color:#0000}.muted-link:hover{color:var(--ink-2);-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--rule-2);flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.card.ok{box-shadow:inset 0 0 0 1px var(--accent-line)}.flush{color:var(--ink)!important;letter-spacing:0!important;margin:0!important;font-size:15px!important}.toast,.error,.flag-line{border-radius:var(--r-lg);animation:rise .4s var(--ease);padding:11px 15px;font-size:13.5px;line-height:1.55}.toast{background:var(--accent-soft);color:var(--accent)}.error{background:color-mix(in oklch, var(--danger) 9%, var(--paper));color:var(--danger)}.flag-line{background:var(--flag-soft);color:var(--flag-ink)}.ribbon{background:var(--accent-soft);border-radius:var(--r-lg);flex-direction:column;gap:6px;padding:12px 15px;display:flex}.ribbon-title{letter-spacing:.04em;color:var(--accent);align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:flex}.ribbon .receipt{padding-left:0}.avatar.small{width:6px;height:6px;margin:0}.flag,.chip,.status{border-radius:var(--r-pill);white-space:nowrap;flex:none;align-items:center;padding:1px 9px;font-size:11.5px;line-height:1.6;display:inline-flex}.flag{background:var(--flag-soft);color:var(--flag-ink)}.flag.soft,.chip{background:var(--accent-soft);color:var(--accent)}.chip.ghost{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule);background:0 0}.chips-row{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border-radius:var(--r-pill);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule);transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);padding:5px 13px;font-size:13px}.chip-btn:hover{box-shadow:inset 0 0 0 1px var(--ink-3);color:var(--ink)}.chip-btn.on{background:var(--ink);color:var(--paper);box-shadow:none}.meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.ver{font-size:12px}.fold summary{cursor:pointer;color:var(--ink-3);transition:color .2s var(--ease);align-items:center;gap:8px;padding:4px 0;font-size:13.5px;list-style:none;display:inline-flex}.fold summary:hover{color:var(--ink)}.fold summary::-webkit-details-marker{display:none}.fold summary:before{content:"";width:5px;height:5px;transition:transform .25s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.fold[open] summary:before{transform:rotate(45deg)translate(-2px,-1px)}.fold[open]>:not(summary){animation:rise .35s var(--ease)}.fold[open] summary{margin-bottom:8px}.toggle{color:var(--ink-2);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.raw{white-space:pre-wrap;overflow-wrap:anywhere}.plain{flex-direction:column;gap:10px;display:flex}.plain li{overflow-wrap:anywhere}.split{flex-direction:column;gap:10px;display:flex}.split li,.split-line{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}input:not([type=checkbox]):not([type=file]):not([type=radio]),textarea,select{border:0;border-bottom:1px solid var(--rule);min-width:0;color:var(--ink);transition:border-color .2s var(--ease);background:0 0;border-radius:0;padding:9px 2px}input:not([type=checkbox]):not([type=file]):not([type=radio]):hover,textarea:hover,select:hover{border-bottom-color:var(--ink-3)}input:focus,textarea:focus,select:focus{outline:none;border-bottom-color:var(--accent)!important}textarea{resize:vertical;line-height:1.6}select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%) right 8px top 55% / 5px 5px no-repeat, linear-gradient(-45deg, transparent 50%, var(--ink-3) 50%) right 3px top 55% / 5px 5px no-repeat;padding-right:22px}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0}input[type=date],input[type=time]{font-variant-numeric:tabular-nums}::placeholder{color:var(--ink-3);opacity:1}.composer textarea{border:0!important}label{color:var(--ink-3);letter-spacing:.02em;font-size:12.5px}.field{flex-direction:column;flex:110px;gap:2px;min-width:0;display:flex}.field input{width:100%}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inline-form>input,.inline-form .row input:not(.narrow),.search-row input{flex:1}.meter{background:var(--paper-3);border-radius:var(--r-pill);height:3px;overflow:hidden}.meter.thin{height:2px;margin-top:6px}.meter i{background:var(--accent);border-radius:inherit;height:100%;transition:width .8s var(--ease);display:block}.meter i.over{background:var(--danger)}.seg{background:var(--paper-2);border-radius:var(--r-pill);gap:2px;max-width:100%;padding:3px;display:inline-flex}.seg-btn{border-radius:var(--r-pill);min-width:40px;color:var(--ink-3);transition:background .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);padding:5px 13px;font-size:13px}.seg-btn:hover{color:var(--ink)}.seg-btn[aria-selected=true]{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px oklch(22% .02 75/.08),0 2px 6px -2px oklch(22% .02 75/.1)}.sheet-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px)saturate(.9);animation:fade .25s var(--ease);background:oklch(20% .01 75/.28);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:34rem;max-height:calc(100% - 40px);padding:10px 22px calc(env(safe-area-inset-bottom,0px) + 24px);background:var(--paper);box-shadow:var(--float);animation:sheet-up .5s var(--ease);border-radius:18px 18px 0 0;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.sheet:before{content:"";border-radius:var(--r-pill);background:var(--paper-3);flex:none;align-self:center;width:36px;height:4px;margin-bottom:8px}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.sheet h1{font-family:var(--serif);letter-spacing:.02em;font-size:22px;font-weight:600}.sheet h2{font-size:15px}.sheet input:not([type=checkbox]){width:100%}.sheet-head{align-items:center;gap:10px;display:flex}.sheet-head h2{flex:1}@media (width>=640px){.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:14px;padding-top:22px}.sheet:before{display:none}}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.tile{border-radius:var(--r-lg);text-align:left;min-width:0;transition:background .2s var(--ease);flex-direction:column;align-items:flex-start;gap:3px;padding:14px 14px 15px;display:flex}.tile:hover{background:var(--paper-2)}.tile:active{background:var(--paper-3)}.tile-icon{width:22px;height:22px;color:var(--accent);transition:transform .3s var(--ease);place-items:center;margin-bottom:6px;display:grid}.tile:hover .tile-icon{transform:translateY(-1px)}.tile-title{font-family:var(--serif);letter-spacing:.02em;font-size:16.5px;font-weight:600}.tile-hint{color:var(--ink-3);font-size:12.5px;line-height:1.5}.prefs{border-top:1px solid var(--rule);flex-direction:column;gap:12px;margin-top:10px;padding-top:20px;display:flex}.prefs h2{font-family:var(--serif);font-size:17px;font-weight:600}.prefs select{width:100%}.projects{border-top:1px solid var(--rule);flex-direction:column;display:flex}.project{border-bottom:1px solid var(--rule-2);flex-direction:column;gap:10px;padding:18px 0;display:flex}.project-head{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.project-name{font-family:var(--serif);letter-spacing:.015em;overflow-wrap:anywhere;min-width:0;transition:color .2s var(--ease);font-size:19px;font-weight:600}.project-head:hover .project-name,.project.open .project-name{color:var(--accent)}.project-stats{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.project-sub{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.next{color:var(--ink-3);overflow-wrap:anywhere;font-size:13.5px}.dots{gap:5px;display:inline-flex}.dot-btn{border-radius:var(--r-pill);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--ink-3);transition:background .2s var(--ease), transform .15s var(--ease);padding:0}.dot-btn:hover{transform:scale(1.2)}.dot-btn.on{background:var(--ink);box-shadow:none}.project-body{border-left:1px solid var(--rule);animation:rise .35s var(--ease);flex-direction:column;gap:12px;margin-top:4px;padding-left:16px;display:flex}.weekly{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weekly input{text-align:center;width:64px}.tasks{flex-direction:column;gap:8px;display:flex}.tasks li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tasks li.sub{color:var(--ink-2);padding-left:18px}.task-title{overflow-wrap:anywhere;flex:1;min-width:0}.small-inline{font-family:var(--mono);font-size:12px}.review-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.range{font-family:var(--mono);color:var(--ink-3);font-size:12px}.report{flex-direction:column;gap:24px;display:flex}.big-row{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.big-row>div{min-width:0;padding:16px 14px 16px 0;overflow:hidden}.big-row>div+div{border-left:1px solid var(--rule-2);padding-left:14px}.big{font-family:var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(18px,5.1vw,30px);font-weight:600;line-height:1.1}.bars{align-items:flex-end;gap:6px;height:96px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.bar{background:var(--ink);opacity:.8;width:100%;max-width:20px;min-height:2px;transition:height .6s var(--ease);border-radius:1px 1px 0 0}.bar-label{color:var(--ink-3);font-size:10.5px}.file-btn{display:inline-block}.quick{flex-direction:column;gap:10px;display:flex}.quick .row input{flex:1}.captures,.facts,.log{border-top:1px solid var(--rule);flex-direction:column;display:flex}.capture,.facts li,.log li{border-bottom:1px solid var(--rule-2);min-width:0;padding:16px 0}.capture{flex-direction:column;gap:8px;display:flex}.capture .raw{max-height:9em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.src-link{color:var(--accent);overflow-wrap:anywhere;font-size:13px}.know-form{flex-direction:column;gap:8px;display:flex}.know-form input,.know-form textarea,.know-form select{width:100%}.facts li{flex-direction:column;gap:8px;display:flex}.facts li.archived{opacity:.45}.fact-text{font-family:var(--serif);overflow-wrap:anywhere;font-size:16.5px;line-height:1.6}.know-item{text-align:left;flex-direction:column;gap:5px;width:100%;display:flex}.know-item .fact-text{transition:color .2s var(--ease)}.know-item:hover .fact-text{color:var(--accent)}.clamp{-webkit-line-clamp:2;color:var(--ink-3);-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.know-detail{flex-direction:column;gap:16px;display:flex}.know-detail h1{font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.3}.source-raw{background:var(--paper-2);border-radius:var(--r-lg);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font:inherit;margin:8px 0 0;padding:14px 16px;font-size:13.5px;overflow-y:auto}.log li{align-items:flex-start;gap:12px;display:flex}.log-body{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.status{background:var(--accent-soft);color:var(--accent);margin-top:2px}.status.pending{background:var(--flag-soft);color:var(--flag-ink)}.status.undone,.status.rejected{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule);background:0 0}.status.failed{color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--danger) 40%, transparent);background:0 0}.goal{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule-2);flex-direction:column;gap:16px;padding:20px 0;display:flex}.goal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-head h2{font-size:20px!important}.goal-today{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.goal-today .big{font-size:34px}.goal-left{margin-left:auto}.heat{grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;max-width:340px;display:grid}.heat-cell{aspect-ratio:1;background:var(--paper-3);transition:transform .2s var(--ease);border-radius:1px}.heat-cell:hover{transform:scale(1.25)}.heat-cell.some{background:var(--accent-line)}.heat-cell.met{background:var(--accent)}.add-txn,.budgets{align-items:stretch}.cats{flex-direction:column;gap:12px;display:flex}.txn-review{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.budget-row{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.add-event input{width:100%}.money-line{border-bottom:1px solid var(--rule-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:14px;padding:7px 0;display:flex}.money-line:last-child{border-bottom:0}.money-line .amt{font-family:var(--mono);letter-spacing:-.02em;flex:none}.agenda{flex-direction:column;display:flex}.agenda-item{border-bottom:1px solid var(--rule-2);align-items:baseline;gap:12px;padding:8px 0;display:flex}.agenda-item:last-child{border-bottom:0}.agenda-time{width:44px;font-family:var(--mono);color:var(--ink-3);flex:none;font-size:12px}.agenda-title{overflow-wrap:anywhere;flex:1;min-width:0}@media (width>=1100px){.app.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.pane-chat{overscroll-behavior:contain;height:100%;overflow-y:auto}.app.split .pane-chat .chat-home{height:100%;min-height:0}.app.split .main{overscroll-behavior:contain;max-width:none;height:100%;padding-left:40px;padding-right:40px;overflow-y:auto}.app.split .main>:not(.cal){max-width:var(--page-measure,34rem);width:100%;margin-left:auto;margin-right:auto}.app.split .main>.cal{width:100%;max-width:none}.app.split .main .page-header{max-width:var(--page-measure,34rem);width:100%;margin:0 auto}.app.split .day{min-height:104px}.app.split .day-ev{white-space:normal}.app.split .day-ev-t{-webkit-line-clamp:2}}@media (width>=900px){:root{--measure:40rem}.day{min-height:96px}.day-ev-t{-webkit-line-clamp:2}.chat-home,.main{padding-left:32px;padding-right:32px}.chat-top{margin:0 -32px;padding-left:32px;padding-right:26px}.bubble.assistant .text{font-size:17px}.day{min-height:92px;padding:9px 7px 12px}.day-ev-t{font-size:12px}}.up{color:var(--flag-ink)}.down{color:var(--danger)}.assets{gap:26px}.sec-h{font-family:var(--serif);color:var(--ink);font-size:17px;font-weight:600}.sec-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.networth{flex-direction:column;gap:6px;padding-bottom:4px;display:flex}.nw-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nw-label{color:var(--ink-3);letter-spacing:.04em;font-size:12.5px}.nw-value{font-family:var(--serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(30px,9vw,40px);font-weight:600;line-height:1.1}.nw-value.masked{color:var(--ink-3);letter-spacing:.12em}.nw-sub{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:13.5px;display:flex}.positions,.debts,.alerts{flex-direction:column;gap:12px;display:flex}.pos-list,.debt-list,.alert-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pos{border-bottom:1px solid var(--rule-2);flex-direction:column;gap:3px;padding:12px 0;display:flex}.pos:last-child{border-bottom:0}.pos-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pos-name{font-family:var(--serif);font-size:17px}.pos-chg{font-variant-numeric:tabular-nums;font-size:13px}.pos-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.debt,.alert{border-bottom:1px solid var(--rule-2);align-items:center;gap:12px;padding:12px 0;display:flex}.debt:last-child,.alert:last-child{border-bottom:0}.debt-name{font-family:var(--serif);flex:1;min-width:0;font-size:16.5px}.debt-meta{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:13px;display:flex}.debt.soon .debt-meta{color:var(--flag-ink)}.alert>span:first-child{font-family:var(--mono);font-size:14px}.alert>span:nth-child(2){flex:1;min-width:0;font-size:13px}.debt-form{align-items:flex-end}.privacy-note{color:var(--ink-3);max-width:34em;font-size:12.5px;line-height:1.7}.day-due{width:6px;height:6px;box-shadow:inset 0 0 0 1.5px var(--due);border-radius:1px;flex:none}.layer-due .layer-mark{width:6px;height:6px;box-shadow:inset 0 0 0 1.5px var(--due);background:0 0;border-radius:1px}.wk-due{color:var(--due-ink);font-size:13px}.tc-due{font-family:var(--serif);color:var(--ink);align-items:center;gap:8px;font-size:16px;display:flex}.dx-due{font-family:var(--serif);color:var(--due-ink);font-size:16px}.tc-weather{flex-direction:column;gap:2px;display:flex}.tc-w-main{font-family:var(--serif);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:16px;display:flex}.tc-tip{color:var(--flag-ink);font-size:13.5px}.tc-holiday{color:var(--due-ink);font-size:13px;font-family:var(--sans)}.tc-traffic{font-family:var(--serif);color:var(--danger);font-size:16px}.android-setup{border-top:1px solid var(--rule-2);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.android-setup h2{font-family:var(--serif);color:var(--ink);font-size:16px;font-weight:600}.a-line{font-size:13.5px}.android-setup .btn{justify-content:center}.android-setup .small{font-size:12.5px;line-height:1.7}.diag{border-top:1px solid var(--rule);margin-top:28px;padding-top:20px}.diag h3{color:var(--ink-2);margin:18px 0 6px;font-size:.9rem;font-weight:600}.diag-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.diag-list li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.diag-name{font-variant-numeric:tabular-nums;min-width:8ch}.a-place{border-top:1px solid var(--rule);flex-direction:column;gap:8px;margin:14px 0;padding:12px 0;display:flex}.a-diag2{border-top:1px solid var(--rule);flex-direction:column;gap:6px;margin:14px 0;padding:12px 0;display:flex}.a-diag2 h3{color:var(--ink-2);margin:0;font-size:.85rem;font-weight:600}
