:root{--abyss: #0B1F4D;--tide: #16357A;--petrol: #1F63F5;--glow: #2EC6F7;--ember: #FF9A3C;--ember-deep: #E0771C;--brand: #1F63F5;--brand-2: #2EC6F7;--brand-deep: #0B2FB8;--focus: #FF8A3D;--plan: #1F63F5;--thrive: #12A88F;--bg: #EEF3FB;--card: rgba(255, 255, 255, .86);--card-solid: #FFFFFF;--ink: #0E1B3D;--muted: #5B6785;--line: rgba(14, 27, 61, .09);--soft: rgba(31, 99, 245, .06);--danger: #D9483B;--ok: #1F9D74;--shadow: 0 10px 30px rgba(22, 53, 122, .1), 0 2px 6px rgba(22, 53, 122, .05);--radius-l: 24px;--radius-m: 16px;--radius-s: 12px;--font: "Avenir Next", "AvenirNext-Regular", "Avenir", "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--display: var(--font);--body: var(--font);color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #071433;--card: rgba(18, 36, 82, .78);--card-solid: #11244F;--ink: #EAF0FF;--muted: #9AA8C9;--line: rgba(234, 240, 255, .1);--soft: rgba(46, 198, 247, .08);--danger: #FF8A7A;--ok: #5FD6A8;--shadow: 0 10px 30px rgba(0, 0, 0, .35);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body.locked{overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--glow);outline-offset:2px}h1,h2,h3,p{margin:0}.app{min-height:100vh}.main{max-width:560px;margin:0 auto;padding:env(safe-area-inset-top) 16px calc(96px + env(safe-area-inset-bottom))}.view{display:flex;flex-direction:column;gap:14px;padding-top:14px}.view-title{font-family:var(--display);font-weight:600;font-size:26px;letter-spacing:-.01em;padding:8px 2px 2px}.footer{text-align:center;color:var(--muted);font-size:12px;padding:22px 0 6px}.hero{position:relative;overflow:hidden;border-radius:var(--radius-l);padding:20px 20px 22px;color:#e8f3f1;background:radial-gradient(120% 90% at 85% -10%,rgba(127,231,214,.18),transparent 55%),linear-gradient(165deg,var(--tide),var(--abyss) 70%)}.hero:after{content:"";position:absolute;top:0;bottom:0;right:28%;width:1px;background:linear-gradient(transparent,rgba(127,231,214,.35),transparent)}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.hero-date{font-size:14px;color:#e8f3f1bf}.hero-streak{display:flex;align-items:baseline;gap:12px;margin-top:10px}.hero-num{font-family:var(--display);font-weight:700;font-size:76px;line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hero-num.small{font-size:44px}.hero-unit{font-size:15px;color:#e8f3f1bf}.tone-kept .hero-num{color:var(--glow)}.tone-risk .hero-num,.tone-start .hero-num{color:var(--ember);text-shadow:0 0 28px rgba(242,182,109,.35)}.tone-rest .hero-num{color:#b9cbd1}.hero-status{margin-top:10px;font-size:16px;font-weight:600;max-width:30ch}.hero-unit.loading{font-size:18px;min-height:72px;display:flex;align-items:center;color:var(--glow);animation:breathe 1.6s ease-in-out infinite}.hero-best{margin-top:4px;font-size:13px;color:#e8f3f199}.meridian-line{margin-top:16px;height:3px;border-radius:3px;background:#e8f3f11f;overflow:hidden}.meridian-line span{display:block;height:100%;background:linear-gradient(90deg,var(--glow),var(--ember));border-radius:3px;transition:width .45s cubic-bezier(.2,.8,.2,1)}.tone-kept .meridian-line span{background:var(--glow);box-shadow:0 0 12px var(--glow)}.pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.pill.travel{background:#7fe7d629;color:var(--glow)}.card .pill.travel,.day .pill.travel{background:#2b5f7d1f;color:var(--petrol)}@media (prefers-color-scheme: dark){.card .pill.travel,.day .pill.travel{color:var(--glow);background:#7fe7d61f}}.banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--petrol);border-radius:var(--radius-m);padding:12px 14px;font-size:14px;color:var(--ink)}button.banner{display:block}.banner strong{font-weight:700;margin-right:4px}.banner.warn{border-left-color:var(--ember-deep);background:#ffefe0e0;background:color-mix(in srgb,var(--ember) 14%,var(--card))}.banner.insight{border-left-color:var(--glow)}.card{background:var(--card);border-radius:var(--radius-l);padding:16px;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-head h2{font-size:17px;font-weight:700;letter-spacing:-.005em}.count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.sub-head{font-size:14px;font-weight:700;margin-top:10px}.fine{font-size:13px;color:var(--muted)}.fine.center{text-align:center}.empty{font-size:14px;color:var(--muted);padding:4px 0}.note{font-size:14px;padding:10px 12px;border-radius:var(--radius-s);background:var(--soft)}.checks{display:flex;flex-direction:column;gap:6px}.check{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--soft);border:1px solid transparent;border-radius:var(--radius-m);padding:11px 12px;min-height:56px;transition:background .2s,border-color .2s}.check:disabled{opacity:.45;cursor:default}.check-box{flex:0 0 26px;height:26px;border-radius:50%;border:2px solid rgba(31,99,245,.55);border:2px solid color-mix(in srgb,var(--petrol) 55%,transparent);display:grid;place-items:center;font-size:14px;font-weight:800;color:var(--abyss);transition:transform .25s cubic-bezier(.3,1.6,.5,1),background .2s}.check.done .check-box{background:var(--glow);border-color:var(--glow);transform:scale(1.06)}.check.done{background:#e2f7fee0;background:color-mix(in srgb,var(--glow) 12%,var(--card));border-color:#2ec6f759;border-color:color-mix(in srgb,var(--glow) 35%,transparent)}.check-icon{font-size:18px;width:22px;text-align:center}.check-text{display:flex;flex-direction:column;flex:1;min-width:0}.check-label{font-weight:650;font-size:15px}.check.done .check-label{color:var(--muted)}.check-sub{font-size:12.5px;color:var(--muted)}.extras{margin-top:2px}.dim-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:var(--dim);display:inline-block}.day-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.chip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:650;color:var(--ink)}.chip.on{background:var(--petrol);border-color:var(--petrol);color:#fff}.link{background:none;border:none;padding:4px 0;color:var(--petrol);font-weight:700;font-size:14px;text-align:left}@media (prefers-color-scheme: dark){.link{color:var(--glow)}}.link.danger,.btn.danger{color:var(--danger)}.goal-line{text-align:left;background:none;border:1px dashed var(--line);border-radius:var(--radius-m);padding:12px 14px;font-size:14px;color:var(--muted)}.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:10px 16px;font-weight:700;font-size:14px}.btn.primary{background:var(--petrol);border-color:var(--petrol);color:#fff}.btn.ghost{background:transparent}.btn.small{padding:6px 12px;font-size:13px}.btn:disabled{opacity:.5}.btn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.icon-btn{background:none;border:none;color:var(--muted);font-size:16px;padding:6px 8px;border-radius:8px}input,select{width:100%;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-s);padding:10px 12px;font-size:16px;min-height:44px}.inline-form{display:flex;gap:8px;align-items:center}.inline-form input,.inline-form select{flex:1}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);flex:1}.field.inline{flex-direction:row;align-items:center;gap:10px}.field-row{display:flex;gap:10px}.add-more{display:flex;flex-direction:column;gap:10px}input.emoji{flex:0 0 56px;text-align:center}.dim-pick{display:flex;flex-wrap:wrap;gap:6px}.dim-chip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:6px}.dim-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dim)}.dim-chip.on{background:var(--dim);border-color:var(--dim);color:#fff}.dim-chip.on:before{background:#fff}.dim-pick.compact .dim-chip{padding:4px 9px;font-size:12px}.todo{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:6px 10px;padding:8px 0;border-top:1px solid var(--line)}.todo:first-of-type{border-top:none}.todo-box{width:26px;height:26px;border-radius:8px;border:2px solid rgba(31,99,245,.55);border:2px solid color-mix(in srgb,var(--petrol) 55%,transparent);background:none;display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--abyss)}.todo.done .todo-box{background:var(--glow);border-color:var(--glow)}.todo-main{background:none;border:none;text-align:left;padding:2px 0;display:flex;flex-direction:column;min-width:0}.todo-text{font-weight:650;font-size:15px}.todo.done .todo-text{color:var(--muted);text-decoration:line-through}.todo-meta{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.due{padding:1px 7px;border-radius:6px;background:var(--soft)}.due.late{background:#ff9a3c4d;background:color-mix(in srgb,var(--ember) 30%,transparent);color:var(--ink)}.pin{background:none;border:none;font-size:18px;color:var(--line);padding:6px}.pin.on{color:var(--ember-deep)}.todo-detail{grid-column:2 / 4;display:flex;flex-direction:column;gap:8px;padding-bottom:6px}.cat-toggle{background:none;border:none;display:flex;align-items:center;gap:10px;padding:0}.cat-toggle h2{font-size:17px;font-weight:700;letter-spacing:-.005em}.panel>.chip{align-self:flex-start}.recur{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.recur-main{flex:1;display:flex;flex-direction:column;min-width:0}.goal{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;background:var(--soft);border:none;border-radius:var(--radius-m);padding:12px}.goal.static{background:transparent;padding:6px 0}.goal-top{display:flex;align-items:center;gap:8px}.goal-title{font-weight:700;flex:1}.goal-pct{font-family:var(--display);font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}.bar{height:6px;border-radius:6px;background:var(--line);overflow:hidden}.bar span{display:block;height:100%;border-radius:6px;transition:width .5s}.day{display:grid;grid-template-columns:74px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.day:first-of-type{border-top:none}.day.is-today .day-dow{color:var(--petrol)}@media (prefers-color-scheme: dark){.day.is-today .day-dow{color:var(--glow)}}.day-label{display:flex;flex-direction:column}.day-dow{font-weight:800;font-size:14px}.day-date{font-size:12px;color:var(--muted)}.day-items{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.day-item{display:inline-flex;align-items:center;gap:8px;font-size:14px}.day-empty{font-size:13px;color:var(--muted)}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#061a268c;border:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet{position:relative;width:100%;max-width:600px;max-height:92vh;display:flex;flex-direction:column;background:var(--bg);border-radius:24px 24px 0 0;animation:rise .32s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 8px}.sheet-head h2{font-family:var(--display);font-weight:600;font-size:20px}.sheet-body{overflow-y:auto;padding:4px 16px 16px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.sheet-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}.steps{list-style:none;margin:0;padding:0;display:flex;gap:6px}.steps li{flex:1;font-size:11.5px;font-weight:700;color:var(--muted);padding-top:8px;border-top:3px solid var(--line)}.steps li.past{border-top-color:#2ec6f799;border-top-color:color-mix(in srgb,var(--glow) 60%,transparent)}.steps li.on{border-top-color:var(--glow);color:var(--ink)}.insight{display:flex;flex-direction:column;gap:8px}.insight-hero{background:linear-gradient(165deg,var(--tide),var(--abyss));color:#e8f3f1;border-radius:var(--radius-m);padding:16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.insight-hero .hero-num{color:var(--ember)}.insight-hero .fine{color:#e8f3f1b3;width:100%}.insight-row{display:flex;gap:10px;align-items:baseline;font-size:14.5px}.insight-row .dim-dot{transform:translateY(-1px)}.grad{padding:10px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.seg{display:flex;background:var(--soft);border-radius:999px;padding:4px;gap:2px}.seg button{flex:1;border:none;background:none;border-radius:999px;padding:8px 6px;font-weight:700;font-size:13px;color:var(--muted)}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #061a261f}.edit-item{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--card);border-radius:var(--radius-m);border:1px solid var(--line)}.tag-row{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.tag-label{font-weight:650;font-size:14.5px}.panel{display:flex;flex-direction:column;gap:12px}.diag{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.diag-row{display:grid;grid-template-columns:22px 1fr;gap:0 8px;padding:6px 0;font-size:14px}.diag-mark{font-weight:800;color:var(--muted)}.diag-row.ok .diag-mark{color:var(--ok)}.diag-row.bad .diag-mark{color:var(--danger)}.diag-detail{grid-column:2;font-size:12.5px;color:var(--muted);word-break:break-word}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;gap:4px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#eef3fbe0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.tab{flex:1;max-width:130px;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;padding:6px 4px;border-radius:12px;font-size:12px;font-weight:700;color:var(--muted)}.tab-ic{display:block}.tab.on{color:var(--ink);background:var(--soft)}.toast{position:fixed;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;background:var(--abyss);color:#e8f3f1;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;max-width:calc(100vw - 32px);box-shadow:0 10px 30px #061a2659;animation:rise .25s ease}.section-title{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.01em;padding:14px 2px 0}.add-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.add-row .seg{flex:0 0 auto;min-width:170px}.add-row .field.inline{flex:1;min-width:160px}.field.inline>span{white-space:nowrap}.seg.compact{padding:3px}.seg.compact button{padding:6px 14px}.seg button:disabled{opacity:.45}.todo-actions{display:flex;align-items:center;gap:2px}.plus{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);background:none;font-size:18px;font-weight:700;line-height:1;color:var(--muted);display:grid;place-items:center}.plus.on{background:var(--petrol);border-color:var(--petrol);color:#fff}.subs{grid-column:2 / 4;display:flex;flex-direction:column;gap:4px;border-left:2px solid var(--line);margin-left:-4px;padding:0 0 4px 12px}.sub{display:flex;align-items:center;gap:10px;font-size:14px}.sub-box{flex:0 0 20px;width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(31,99,245,.5);border:1.5px solid color-mix(in srgb,var(--petrol) 50%,transparent);background:none;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--abyss);padding:0}.sub.done .sub-box{background:var(--glow);border-color:var(--glow)}.sub-text{flex:1;min-width:0}.sub.done .sub-text{color:var(--muted);text-decoration:line-through}.sub-add input{min-height:38px;padding:7px 10px;font-size:15px}.top3.all-done{border-color:#ff9a3c8c;border-color:color-mix(in srgb,var(--ember) 55%,transparent);background:linear-gradient(170deg,rgba(255,239,224,.88),var(--card) 60%);background:linear-gradient(170deg,color-mix(in srgb,var(--ember) 14%,var(--card)),var(--card) 60%)}.checks.quiet .check{min-height:46px;padding:8px 12px;opacity:.8}.suggest{display:flex;flex-direction:column;gap:6px}.suggest-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-m);background:var(--soft)}.suggest-text{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:650;font-size:15px}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#061a26b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadein .25s ease}@keyframes fadein{0%{opacity:0}}.celebrate-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.celebrate-card{position:relative;max-width:360px;width:100%;text-align:center;border-radius:26px;padding:26px 22px 22px;color:#f2f8f7;background:radial-gradient(110% 80% at 50% 0%,rgba(242,182,109,.28),transparent 60%),linear-gradient(165deg,var(--tide),var(--abyss));box-shadow:0 24px 60px #00000073;display:flex;flex-direction:column;gap:10px;align-items:center;animation:pop .55s cubic-bezier(.2,1.4,.4,1)}@keyframes pop{0%{transform:scale(.7);opacity:0}}.celebrate-badge{color:var(--ember);font-size:26px;letter-spacing:6px;text-shadow:0 0 20px rgba(242,182,109,.6)}.celebrate-card h2{font-family:var(--sp-font);font-weight:800;font-size:34px;letter-spacing:-.01em}.celebrate-card p{font-size:15px;font-weight:600}.celebrate-card .fine{color:#e8f3f1b8;font-weight:500}.celebrate-card .btn{margin-top:6px;background:var(--ember);border-color:var(--ember);color:var(--abyss)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:6px}.builder-cta{background:radial-gradient(120% 90% at 90% -10%,rgba(127,231,214,.16),transparent 55%),linear-gradient(165deg,var(--tide),var(--abyss));color:#e8f3f1;border:none;padding:20px}.builder-cta h2{font-family:var(--display);font-weight:600;font-size:24px}.builder-cta .eyebrow,.builder-cta .fine{color:#e8f3f1b8}.builder-cta .btn.primary{align-self:flex-start;background:var(--ember);border-color:var(--ember);color:var(--abyss)}.builder-ask{font-size:19px;font-weight:750;letter-spacing:-.01em;margin:4px 0 2px}.builder-ask.small{font-size:16px;margin-top:12px}.ms-edit{display:flex;flex-direction:column;gap:6px}.goal-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-m);background:var(--soft)}.goal-card .goal-top{background:none;border:none;padding:0;text-align:left;width:100%}.goal-card.complete{background:#def6fee0;background:color-mix(in srgb,var(--glow) 14%,var(--card))}.milestones{display:flex;flex-direction:column;gap:2px}.ms{display:flex;align-items:center;gap:10px;background:none;border:none;padding:5px 0;text-align:left;font-size:14px}.ms-box{flex:0 0 20px;height:20px;border-radius:50%;border:1.5px solid rgba(31,99,245,.5);border:1.5px solid color-mix(in srgb,var(--petrol) 50%,transparent);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--abyss)}.ms.done{color:var(--muted);text-decoration:line-through}.ms.done .ms-box{background:var(--glow);border-color:var(--glow)}.ring{flex:0 0 auto}.ring-text{font-size:12px;font-weight:800;fill:var(--ink);font-variant-numeric:tabular-nums}.q-time{height:3px;border-radius:3px;background:var(--line);overflow:hidden}.q-time span{display:block;height:100%;background:var(--ember-deep)}.q-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 360px){.q-grid{grid-template-columns:repeat(2,1fr)}}.q-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--soft);min-height:112px;justify-content:center}.q-tile.now{border-color:var(--ember-deep);background:#fff3e9df;background:color-mix(in srgb,var(--ember) 10%,var(--card))}.q-tile.open{box-shadow:inset 0 0 0 2px var(--petrol)}.q-name{font-weight:800;font-size:14px}.q-empty{font-size:13px;font-weight:700;color:var(--muted);height:48px;display:grid;place-items:center}.q-tile.now .q-empty{color:var(--ember-deep)}.q-meta{font-size:11.5px;color:var(--muted);text-align:center}.q-detail{display:flex;flex-direction:column;gap:4px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat{display:flex;flex-direction:column;align-items:flex-start;padding:10px;border-radius:var(--radius-m);background:var(--soft)}.stat-num{font-family:var(--display);font-weight:600;font-size:20px;font-variant-numeric:tabular-nums}.stat-num small{font-size:13px;color:var(--muted)}.stat-label{font-size:11.5px;color:var(--muted);font-weight:650}.q-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;height:120px;align-items:end;padding-top:8px}.q-bar{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.q-bar-track{flex:1;width:28px;border-radius:8px;background:var(--soft);display:flex;align-items:flex-end;overflow:hidden}.q-bar-track span{display:block;width:100%;background:var(--petrol);border-radius:8px;transition:height .6s cubic-bezier(.2,.8,.2,1)}.q-bar.now .q-bar-track span{background:var(--ember-deep)}.q-bar-label{font-size:12px;font-weight:800}.q-bar-val{font-size:11px;color:var(--muted);min-height:14px}.dim-row{display:grid;grid-template-columns:minmax(110px,38%) 1fr auto;align-items:center;gap:10px;padding:4px 0}.dim-row-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650}.albums-hero .albums-count{display:flex;align-items:baseline;gap:10px}.albums-hero .hero-num{color:var(--ember-deep)}.albums-hero .hero-unit{color:var(--muted)}.albums-hero .btn.primary{align-self:flex-start}.album-tools{display:flex;flex-direction:column;gap:8px}.search{background:var(--card)}.chip-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-row .chip{flex:0 0 auto;padding:6px 12px}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}@media (max-width: 380px){.album-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.album{position:relative}.album-open{display:flex;flex-direction:column;gap:3px;width:100%;background:none;border:none;padding:0;text-align:left}.cover{width:100%;aspect-ratio:1;border-radius:12px;object-fit:cover;display:block;background:var(--soft);box-shadow:0 4px 14px #061a2624}.cover.fallback{display:grid;place-items:center;color:#ffffffd9;font-family:var(--sp-font);font-weight:800;font-size:40px}.cover.big{max-width:300px;margin:0 auto;border-radius:16px;box-shadow:0 14px 40px #061a264d}.album.heard .cover{filter:saturate(.55) brightness(.85)}.album-title{font-weight:750;font-size:14px;line-height:1.25;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.album-meta{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-check{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:#061a2659;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--abyss);font-weight:900;font-size:15px;display:grid;place-items:center;padding:0}.album.heard .album-check{background:var(--glow);border-color:var(--glow)}.album-detail{display:flex;flex-direction:column;gap:6px;text-align:center;padding-top:4px}.album-detail h3{font-size:22px;font-weight:800;margin-top:10px}.album-detail .album-meta{white-space:normal;font-size:14px}a.btn{text-decoration:none;display:inline-flex;align-items:center}.sentinel{display:flex;justify-content:center;padding:8px 0}.reminder-state{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-m);border-left:4px solid var(--ember-deep);background:#fff1e4e0;background:color-mix(in srgb,var(--ember) 12%,var(--card));font-size:14px}.reminder-state.on{border-left-color:var(--ok);background:#e2f7fee0;background:color-mix(in srgb,var(--glow) 12%,var(--card))}.reminder-state strong{font-size:15px}:root{--sp-font: var(--font)}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;cursor:pointer;background:radial-gradient(90% 70% at 50% 38%,#0e3346,#082231 45%,#04121b);color:#f2f8f7;font-family:var(--sp-font);transition:opacity .5s ease,transform .5s ease}.splash.ph-4{opacity:0;transform:scale(1.04);pointer-events:none}.sp-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sp-copy{position:absolute;left:0;right:0;top:66%;padding:0 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.sp-word{font-family:var(--sp-font);font-weight:800;font-size:clamp(34px,10.5vw,52px);letter-spacing:.08em;margin-right:-.08em;line-height:1;display:flex}.sp-word span{display:inline-block;opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1),filter .6s ease;transition-delay:calc(var(--i) * 55ms)}.splash.ph-2 .sp-word span,.splash.ph-3 .sp-word span{opacity:1;transform:none;filter:none}.sp-rule{display:block;height:2px;width:120px;margin-top:14px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--ember),transparent);transform:scaleX(0);transition:transform .9s cubic-bezier(.7,0,.2,1) .35s}.splash.ph-2 .sp-rule,.splash.ph-3 .sp-rule{transform:scaleX(1)}.sp-coord{margin-top:12px;font-size:13px;font-weight:600;letter-spacing:.04em;color:#e8f3f1a8;opacity:0;transition:opacity .8s ease .5s;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.sp-sep{width:18px;height:1px;background:#7fe7d68c}.splash.ph-2 .sp-coord,.splash.ph-3 .sp-coord{opacity:1}.sp-streak{margin-top:18px;display:flex;align-items:baseline;gap:10px;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.splash.ph-3 .sp-streak{opacity:1;transform:none}.sp-num{font-family:var(--sp-font);font-weight:800;font-size:clamp(56px,18vw,88px);line-height:1;letter-spacing:-.03em;color:var(--ember);text-shadow:0 0 40px rgba(242,182,109,.45);font-variant-numeric:tabular-nums}.sp-unit{font-size:16px;font-weight:700;color:#e8f3f1cc}.sp-sync{font-size:15px;font-weight:600;color:var(--glow);animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{50%{opacity:.4}}.sp-status{margin-top:8px;font-size:15px;font-weight:700;max-width:30ch;opacity:0;transition:opacity .6s ease .35s}.splash.ph-3 .sp-status{opacity:.92}.sp-skip{position:absolute;left:0;right:0;text-align:center;bottom:calc(22px + env(safe-area-inset-bottom));font-size:12px;font-weight:600;letter-spacing:.06em;color:#e8f3f166}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.loc-btn{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700;color:var(--muted);max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-now{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.wx-now strong{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums}.wx-now-icon{font-size:20px}.wx-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.wx-day{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 0 6px;border-radius:var(--radius-m);border:1px solid transparent;background:var(--soft);min-width:0;font-variant-numeric:tabular-nums;transition:background .15s,border-color .15s,transform .15s}.wx-day.on{background:var(--card);border-color:var(--petrol);box-shadow:0 2px 8px #061a261a;transform:translateY(-1px)}.wx-day.today .wx-dname{color:var(--petrol);letter-spacing:0;font-size:10px}@media (prefers-color-scheme: dark){.wx-day.on{border-color:var(--glow)}.wx-day.today .wx-dname{color:var(--glow)}}.wx-dname{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.wx-icon{font-size:20px;line-height:1.3}.wx-hi{font-weight:800;font-size:14px}.wx-lo{font-size:12px;color:var(--muted)}.wx-foot{display:flex;align-items:center;gap:3px;min-height:12px;font-size:10px;font-weight:700}.wx-rain{color:var(--petrol)}@media (prefers-color-scheme: dark){.wx-rain{color:var(--glow)}}.wx-travel{color:var(--ember-deep)}.wx-dots{display:inline-flex;gap:2px}.wx-dots i{width:4px;height:4px;border-radius:50%;background:var(--ember-deep);display:block}.agenda{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:10px}.agenda-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:14px}.events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.event{display:flex;gap:10px;align-items:baseline;padding:6px 10px;border-radius:var(--radius-s);background:var(--soft)}.event.all-day{background:#ffeddce1;background:color-mix(in srgb,var(--ember) 16%,var(--card))}.event-time{flex:0 0 64px;font-size:12.5px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.event-main{display:flex;flex-direction:column;min-width:0}.event-title{font-weight:650;font-size:14.5px}.event-loc{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-row{text-align:left;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-m);padding:10px 12px;font-weight:650}.check-wrap{display:flex;gap:6px;align-items:stretch}.check-wrap .check{flex:1;min-width:0}.read-btn{flex:0 0 auto;border-radius:var(--radius-m);border:1px solid rgba(106,92,142,.45);border:1px solid color-mix(in srgb,#6A5C8E 45%,transparent);background:#ebe9f0e0;background:color-mix(in srgb,#6A5C8E 12%,var(--card));color:var(--ink);font-weight:800;font-size:13px;padding:0 14px}.bible-ref{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.01em}.scripture{font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:18px;line-height:1.65}.scripture h2,.scripture h3{font-family:var(--body);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}.scripture p{margin:0 0 12px}.scripture .chapter-num{font-family:var(--display);font-weight:700;font-size:28px;color:#6a5c8e;margin-right:4px}.scripture .verse-num{font-family:var(--body);font-size:11px;font-weight:800;color:var(--muted);vertical-align:super;margin-right:2px}.scripture .line,.scripture .indent{display:block;padding-left:1.2em;text-indent:-1.2em}.scripture .selah{font-style:italic}.copyright{font-size:11px;color:var(--muted);line-height:1.4;padding-top:8px;border-top:1px solid var(--line)}.album-week{background:linear-gradient(160deg,rgba(246,240,231,.874),var(--card) 60%);background:linear-gradient(160deg,color-mix(in srgb,#B07A2A 10%,var(--card)),var(--card) 60%)}.album-week.loading{min-height:84px}.aw-row{display:flex;gap:14px;align-items:center}.aw-cover{width:96px;height:96px;flex:0 0 96px;border-radius:12px;object-fit:cover;box-shadow:0 6px 18px #061a2638;background:var(--soft)}.aw-cover.fallback{display:grid;place-items:center;font-weight:800;font-size:34px;color:#fff;background:linear-gradient(135deg,#2b5f7d,#061a26)}.aw-text{min-width:0;display:flex;flex-direction:column;gap:2px}.aw-title{font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.aw-meta{font-size:13px;color:var(--muted)}.aw-why{font-size:14px;line-height:1.5;padding-left:10px;border-left:2px solid #B07A2A}.album-week.heard .aw-cover{filter:saturate(.7)}.btn.apple{background:linear-gradient(180deg,#fa2d48,#e0192f);border-color:#e0192f;color:#fff}.btn.on{border-color:var(--ok);color:var(--ok)}.inbox-row{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);flex-wrap:wrap}.inbox-text{flex:1 1 200px;min-width:0;display:flex;flex-direction:column}.inbox-actions{display:flex;gap:6px;align-items:center}.act-row{display:flex;gap:16px;align-items:center}.act-rings{flex:0 0 auto}.act-arc{transition:stroke-dasharray .8s cubic-bezier(.2,.8,.2,1)}.act-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.act-line{display:flex;align-items:center;gap:8px;font-size:14px}.act-line i{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.act-name{font-weight:700;min-width:70px}.act-val{color:var(--muted);font-variant-numeric:tabular-nums}.act-val strong{color:var(--ink)}.act-extra{font-size:12.5px;color:var(--muted);padding-top:2px}.ai-btn{border-color:#1f63f566;border-color:color-mix(in srgb,var(--petrol) 40%,transparent);background:#e2f7fee0;background:color-mix(in srgb,var(--glow) 12%,var(--card));font-weight:700}.smart-hint{font-size:12.5px;color:var(--muted)}.smart-preview{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-m);background:#e2f7fee0;background:color-mix(in srgb,var(--glow) 12%,var(--card));border:1px solid rgba(46,198,247,.4);border:1px solid color-mix(in srgb,var(--glow) 40%,transparent)}.smart-main{display:flex;flex-direction:column;gap:2px}.ai-review{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-m);background:linear-gradient(165deg,rgba(222,246,254,.88),var(--card));background:linear-gradient(165deg,color-mix(in srgb,var(--glow) 14%,var(--card)),var(--card));border:1px solid rgba(46,198,247,.35);border:1px solid color-mix(in srgb,var(--glow) 35%,transparent)}.ai-headline{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.01em;line-height:1.25}.ai-para{font-size:15px;line-height:1.55}.ai-focus{font-size:14.5px;padding:8px 10px;border-radius:var(--radius-s);background:#ffead7e2;background:color-mix(in srgb,var(--ember) 18%,var(--card))}.shape{display:flex;flex-direction:column;gap:6px}.ai-note{font-size:13.5px;line-height:1.5;padding-left:10px;border-left:2px solid var(--glow);color:var(--muted)}.shimmer{animation:breathe 1.6s ease-in-out infinite}.conns{display:flex;flex-direction:column}.conn{border-top:1px solid var(--line)}.conn:first-child{border-top:none}.conn-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px 0;background:none;border:none;text-align:left}.conn-icon{font-size:20px;width:26px;text-align:center}.conn-name{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:700}.conn-status{font-size:12.5px;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn.open .conn-status{white-space:normal}.conn-dot{width:10px;height:10px;border-radius:50%;background:var(--line);flex:0 0 10px;box-shadow:inset 0 0 0 1px var(--line)}.conn-dot.on{background:var(--ok);box-shadow:0 0 0 3px #1f9d7433;box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent)}.conn-dot.warn{background:var(--ember-deep)}.conn-body{display:flex;flex-direction:column;gap:10px;padding:0 0 14px 38px}.setup{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.env{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:1px 5px}.env.wrap{word-break:break-all}.rule-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);flex-wrap:wrap}.rule-label{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;font-weight:650;font-size:14px}.rule-ctl{display:flex;gap:6px;align-items:center}.rule-ctl select{max-width:200px}.rule-n{width:84px}.field-row.three{flex-wrap:wrap}.field-row.three .field{min-width:90px}@media (max-width: 380px){.conn-body{padding-left:0}.wx-icon{font-size:17px}.event-time{flex-basis:54px}}@media (prefers-reduced-motion: reduce){.act-arc,.wx-day{transition:none}.shimmer{animation:none}}.car{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.garage .car:first-of-type{border-top:none;padding-top:0}.car-main{display:flex;align-items:center;gap:12px;background:none;border:none;padding:0;text-align:left;width:100%}.car-icon{font-size:20px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--soft);flex:0 0 34px}.car.attn .car-icon{background:#ffddbee6;background:color-mix(in srgb,var(--ember) 30%,var(--card))}.car-text{flex:1;min-width:0;display:flex;flex-direction:column}.car-name{font-weight:750;font-size:15px}.car-sub{font-size:12.5px;color:var(--muted)}.car-level{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 64px}.car-level strong{font-size:18px;font-variant-numeric:tabular-nums}.car-bar{width:60px;height:6px;border-radius:999px;background:var(--soft);overflow:hidden}.car-bar span{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width .6s ease}.car-bar span.low{background:var(--danger)}.car-alerts{display:flex;flex-wrap:wrap;gap:6px;padding-left:46px}.car-chip{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--muted)}.car-chip.warn{background:#ffe2c6e4;background:color-mix(in srgb,var(--ember) 26%,var(--card));color:var(--ink)}.car-chip.info{background:#d5f3fde2;background:color-mix(in srgb,var(--glow) 18%,var(--card));color:var(--ink)}.car-detail{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;padding-left:46px;font-size:13px}.car-detail dt{color:var(--muted)}.car-detail dd{margin:0;font-variant-numeric:tabular-nums}.car-foot{font-size:11.5px;color:var(--muted);padding-left:46px}.fam-avatar{position:relative;display:inline-grid;place-items:center;border-radius:50%;flex:0 0 auto}.fam-avatar img,.fam-initial{width:calc(100% - 8px);height:calc(100% - 8px);border-radius:50%;object-fit:cover}.fam-initial{display:grid;place-items:center;font-weight:800;color:#fff;background:var(--pc, var(--petrol))}.fam-ring{position:absolute;top:0;right:0;bottom:0;left:0}.fam-title-row{display:flex;align-items:baseline;justify-content:space-between}.fam-hero{gap:12px}.fam-hero-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.fam-big{font-family:var(--display);font-weight:700;font-size:44px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:4px 0}.fam-big small{font-size:22px;color:var(--muted)}.fam-faces{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:50%}.fam-rhythm{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end}.fam-rh{display:flex;flex-direction:column;align-items:center;gap:3px}.fam-rh-track{width:100%;max-width:30px;height:46px;border-radius:8px;background:var(--soft);display:flex;align-items:flex-end;overflow:hidden}.fam-rh-track span{width:100%;background:var(--petrol);border-radius:8px}.fam-rh.today .fam-rh-track span{background:var(--ember-deep)}@media (prefers-color-scheme: dark){.fam-rh-track span{background:var(--glow)}}.fam-day-l{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fam-person{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--pc);border-radius:var(--radius-l);padding:14px;display:flex;flex-direction:column;gap:10px}.fam-person-head{display:flex;gap:12px;align-items:center;background:none;border:none;padding:0;text-align:left;width:100%}.fam-person-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fam-name{font-weight:800;font-size:17px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fam-line{font-size:13.5px}.fam-meta{display:flex;gap:10px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.fam-pill{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.fam-pill.good{background:#d1ebe3e2;background:color-mix(in srgb,var(--ok) 18%,var(--card));color:var(--ok)}.fam-pill.mid{background:#ffe4cbe4;background:color-mix(in srgb,var(--ember) 24%,var(--card));color:var(--ember-deep)}.fam-pill.low{background:#f8dedbe1;background:color-mix(in srgb,var(--danger) 16%,var(--card));color:var(--danger)}.fam-pill.calm{background:var(--soft);color:var(--muted)}.fam-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.fam-day{display:flex;flex-direction:column;align-items:center;gap:2px}.fam-day-track{width:100%;height:26px;border-radius:6px;background:var(--soft);display:flex;align-items:flex-end;overflow:hidden}.fam-day-track span{width:100%;border-radius:6px}.fam-reward{display:flex;flex-direction:column;gap:4px}.fam-reward-label{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:650}.fam-detail{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:8px}.fam-chore{display:flex;align-items:center;gap:8px;font-size:14px}.fam-chore.done{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:#5b678580;text-decoration-color:#5b678580;-webkit-text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent);text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}.fam-chore.late{color:var(--danger)}.fam-chk{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--line);display:grid;place-items:center;font-size:11px;flex:0 0 18px}.fam-chore.done .fam-chk{background:var(--pc);border-color:var(--pc);color:#fff}.fam-pts{margin-left:auto;font-size:12px;font-weight:800;color:var(--muted)}.fam-dots{display:flex;align-items:center;gap:4px}.fam-dots i{width:8px;height:8px;border-radius:50%;display:block}.fam-evday{display:flex;flex-direction:column;gap:4px}.fam-items{list-style:none;margin:0;padding:0;columns:2;column-gap:14px;font-size:14px}.fam-items li{break-inside:avoid;padding:4px 0;border-bottom:1px dashed var(--line)}.fam-strip{text-align:left;cursor:pointer}.fam-strip-head{display:flex;justify-content:space-between;align-items:baseline}.fam-strip-row{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none}.fam-strip-p{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:64px}.fam-strip-n{font-size:12.5px;font-weight:700}@media (max-width: 380px){.fam-items{columns:1}.tab{font-size:11px;padding:6px 2px}}.hero-right{display:flex;align-items:center;gap:8px}.talk-btn{border:1px solid rgba(127,231,214,.35);background:#7fe7d61f;color:var(--glow);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.talk-empty{display:flex;flex-direction:column;gap:10px;padding:8px 0}.talk-hello{font-family:var(--display);font-weight:600;font-size:22px}.talk-log{display:flex;flex-direction:column;gap:8px;min-height:40px}.bubble{max-width:86%;padding:10px 14px;border-radius:18px;font-size:15.5px;line-height:1.45;display:flex;flex-direction:column;gap:4px}.bubble.user{align-self:flex-end;background:var(--petrol);color:#fff;border-bottom-right-radius:6px}.bubble.assistant{align-self:flex-start;background:var(--soft);border-bottom-left-radius:6px}.bubble .link.small{align-self:flex-start;font-size:13px;padding:0}.bubble-acts{list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--ok);font-weight:700}.bubble.thinking{flex-direction:row;gap:5px;padding:14px 16px}.bubble.thinking span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:breathe 1s ease-in-out infinite}.bubble.thinking span:nth-child(2){animation-delay:.15s}.bubble.thinking span:nth-child(3){animation-delay:.3s}.talk-chips{padding-top:4px}.talk-settings{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted)}.talk-toggle{display:inline-flex;align-items:center;gap:6px}.talk-voice{display:flex;flex-direction:column;gap:8px}.talk-bar{display:flex;gap:8px;align-items:center;width:100%}.talk-bar input{flex:1;min-width:0}.talk-mic{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--soft);font-size:18px;flex:0 0 44px}.talk-mic.on{background:var(--danger);border-color:var(--danger);animation:breathe 1.2s ease-in-out infinite}.talk-toggle input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;margin:0;flex:none;accent-color:var(--petrol)}.talk-voice input[type=range]{padding:0;min-height:0;border:none;background:none}.hud-splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;background:radial-gradient(120% 80% at 50% 45%,#0e3346,#061a26 55%,#03101a);color:#e8f3f1;overflow:hidden}.hud-stage{width:min(78vw,46vh,420px);height:min(78vw,46vh,420px);position:relative}.hud{width:100%;height:100%;overflow:visible}.hud-grid line,.hud-grid circle{stroke:#7fe7d614;stroke-width:1;fill:none}.hud-tick{stroke:#7fe7d659;stroke-width:1.2}.hud-tick.long{stroke:#7fe7d6cc;stroke-width:2}.hud-dash{fill:none;stroke:#7fe7d673;stroke-width:1.5;stroke-dasharray:2 7}.hud-arc{fill:none;stroke:#7fe7d6;stroke-width:5;stroke-linecap:round;opacity:.9}.hud-arc.dim{opacity:.35}.hud-arc.ember{stroke:#f2b66d;stroke-width:3}.hud-ring{fill:none;stroke:#f2b66d8c;stroke-width:1.5}.hud-core{opacity:0;transform-origin:200px 200px;transform:scale(.4);transition:opacity .6s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.hud.ph-1 .hud-core,.hud.ph-2 .hud-core,.hud.ph-3 .hud-core{opacity:1;transform:scale(1)}.hud.ph-3 .hud-core{animation:hudPulse 2.4s ease-in-out infinite}.hud-num{font-family:var(--sp-font, var(--display));font-weight:800;font-size:64px;fill:#ffe9c9;letter-spacing:-.03em;opacity:0;transition:opacity .5s ease .1s}.hud-unit{font-size:11px;font-weight:800;letter-spacing:.28em;fill:#e8f3f1bf;opacity:0;transition:opacity .5s ease .2s}.hud.ph-2 .hud-num,.hud.ph-3 .hud-num,.hud.ph-2 .hud-unit,.hud.ph-3 .hud-unit{opacity:1}.hud-spin,.hud-spin-rev,.hud-spin-fast,.hud-sweep{transform-origin:200px 200px}.hud-spin{animation:hudSpin 40s linear infinite}.hud-spin-rev{animation:hudSpin 26s linear infinite reverse}.hud-spin-rev.slow{animation-duration:18s}.hud-spin-fast{animation:hudSpin 9s linear infinite}.hud-sweep{animation:hudSpin 3.2s linear infinite;opacity:.7}.hud.ph-0 .hud-spin-fast,.hud.ph-0 .hud-spin-rev{opacity:0}.hud-spin-fast,.hud-spin-rev{transition:opacity .8s ease}@keyframes hudSpin{to{transform:rotate(360deg)}}@keyframes hudPulse{50%{transform:scale(1.035);opacity:.85}}.hud-log{position:absolute;top:calc(18px + env(safe-area-inset-top));left:18px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;letter-spacing:.04em;color:#7fe7d6d9;text-transform:uppercase}.hud-log p{margin:0 0 3px;animation:hudIn .25s ease both}.hud-log p.first{color:#f2b66d}.hud-caret{color:#7fe7d680}.hud-ok{color:#e8f3f18c}@keyframes hudIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.hud-copy{text-align:center;margin-top:8px;padding:0 24px}.hud-word{font-family:var(--sp-font, var(--display));font-weight:800;letter-spacing:.42em;font-size:15px;color:#e8f3f199;margin-right:-.42em}.hud-greet{font-size:22px;font-weight:700;margin-top:6px;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.hud-status{font-size:14px;color:#e8f3f1b3;margin-top:4px;opacity:0;transition:opacity .5s ease .15s}.hud-splash.ph-2 .hud-greet,.hud-splash.ph-3 .hud-greet{opacity:1;transform:none}.hud-splash.ph-3 .hud-status{opacity:1}.hud-coord{position:absolute;bottom:calc(46px + env(safe-area-inset-bottom));font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.2em;color:#7fe7d673}@media (prefers-reduced-motion: reduce){.hud-spin,.hud-spin-rev,.hud-spin-fast,.hud-sweep,.hud-core{animation:none!important}}.heads{gap:4px}.head-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--soft);border:1px solid transparent;border-radius:var(--radius-m);padding:10px 12px;min-height:48px}.head-row.warn{background:#f2b66d2e;background:#ffeddce1;background:color-mix(in srgb,var(--ember) 16%,var(--card));border-color:#c9822f40}.head-row.insight{background:#7fe7d624;background:#def6fee0;background:color-mix(in srgb,var(--glow) 14%,var(--card))}.head-icon{font-size:18px;width:24px;text-align:center;flex:0 0 24px}.head-text{flex:1;min-width:0;font-size:14.5px;font-weight:600;line-height:1.35}.head-cta{font-size:12.5px;font-weight:800;color:var(--petrol);white-space:nowrap}@media (prefers-color-scheme: dark){.head-cta{color:var(--glow)}}.fold{position:relative}.fold-btn{position:absolute;top:12px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--muted);font-size:18px;line-height:1;display:grid;place-items:center;transition:transform .2s ease;z-index:2}.fold.folded .fold-btn{transform:rotate(-90deg)}.fold .card-head{padding-right:34px}.fold .aw-row{padding-right:30px}.fold.folded .card>:not(.card-head):not(.aw-row):not(.wx-strip){display:none}.fold.folded .card{gap:8px}.fold.folded .aw-cover{width:56px;height:56px;flex-basis:56px}.mini-head{position:fixed;top:0;left:0;right:0;z-index:25;display:flex;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:#061a26eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e8f3f1;transform:translateY(-110%);transition:transform .25s ease}.mini-head.on{transform:none}.mini-date{font-size:13px;font-weight:700;color:#e8f3f1b3}.mini-streak{flex:1;font-size:14px}.mini-streak strong{color:var(--ember);font-size:18px;margin-right:4px}.toast{display:flex;align-items:center;gap:12px}.toast-undo{background:none;border:none;color:var(--glow);font-weight:800;padding:4px 6px}.flight{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.travel .flight:first-of-type{border-top:none;padding-top:0}.fl-top{display:flex;align-items:center;gap:10px}.fl-code{font-family:ui-monospace,Menlo,monospace;font-weight:800;font-size:15px}.fl-route{flex:1;font-weight:700}.fl-pill{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:#7fe7d629;color:var(--petrol)}.fl-pill.bad{background:#b4442f24;color:var(--danger)}.fl-pill.done{background:var(--soft);color:var(--muted)}.fl-times{display:flex;align-items:center;gap:10px}.fl-times>span:not(.fl-line){display:flex;flex-direction:column}.fl-times small{font-size:11.5px;color:var(--muted)}.fl-times strong{font-size:18px;font-variant-numeric:tabular-nums}.fl-line{flex:1;height:2px;background:var(--line);position:relative}.fl-line i{position:absolute;right:0;top:-4px;width:10px;height:10px;border-top:2px solid var(--muted);border-right:2px solid var(--muted);transform:rotate(45deg)}.fl-wx{margin-left:6px}.flight.bad .fl-times strong{color:var(--danger)}.aus-card{padding:12px 16px}.aus{display:flex;align-items:center;gap:12px}.aus-flag{font-size:22px}.aus-text{display:flex;flex-direction:column;font-size:14px}.aus-text small{color:var(--muted);font-size:12.5px}.aus.open .aus-text small{color:var(--ok);font-weight:700}.set-nav{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:6px 0;background:var(--bg)}.switch-row{display:flex;align-items:center;gap:12px;justify-content:space-between}.switch-row>span{display:flex;flex-direction:column;gap:2px}.switch-row input[type=checkbox]{width:46px;height:28px;min-height:0;flex:0 0 46px;padding:0;accent-color:var(--petrol)}.today-grid{display:flex;flex-direction:column;gap:14px}.col{display:flex;flex-direction:column;gap:14px;min-width:0}@media (min-width: 820px){.main{max-width:1120px;padding-left:24px;padding-right:24px}.today-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px}.view.today>.card,.view.today>section:not(.hero){max-width:none}.album-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.sheet{max-width:620px;margin:0 auto;border-radius:var(--radius-l)}.sheet-wrap{align-items:center}.hero{padding:26px 28px}.mini-head{left:0}}@media (min-width: 1100px){.tabs{top:0;bottom:0;right:auto;width:96px;flex-direction:column;justify-content:flex-start;padding:calc(20px + env(safe-area-inset-top)) 10px;border-top:none;border-right:1px solid var(--line)}.tab{flex:0 0 auto;max-width:none;padding:12px 4px}.app{padding-left:96px}.toast{margin-left:48px}.mini-head{left:96px}.main{padding-bottom:40px}}@media (min-width: 820px) and (max-width: 1099px){.tabs .tab{max-width:150px}}.display{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:radial-gradient(120% 90% at 80% -10%,#0e3346,#061a26 60%,#03101a);color:#e8f3f1;display:flex;flex-direction:column;gap:14px;padding:calc(14px + env(safe-area-inset-top)) 20px calc(14px + env(safe-area-inset-bottom));overflow-y:auto;transition:filter 1s ease}.display.night{filter:brightness(.45) saturate(.7)}.dp-top{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.dp-clock{display:flex;flex-direction:column}.dp-time{font-family:var(--display);font-weight:600;font-size:clamp(56px,9vw,96px);line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dp-time small{font-size:.28em;margin-left:6px;letter-spacing:.1em;color:#e8f3f199}.dp-date{font-size:16px;color:#e8f3f1b3;margin-top:4px}.dp-status{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}.dp-streak{font-size:16px;color:#e8f3f1cc}.dp-streak strong{font-size:34px;color:#f2b66d;margin-right:6px;font-variant-numeric:tabular-nums}.dp-line{font-size:15px;font-weight:600}.dp-wx{display:flex;align-items:center;gap:10px}.dp-wx-icon{font-size:40px}.dp-wx-t{font-size:40px;font-weight:700}.dp-wx-l{font-size:13px;color:#e8f3f1b3;line-height:1.3}.dp-actions{display:flex;gap:8px}.dp-btn{border:1px solid rgba(127,231,214,.3);background:#7fe7d614;color:#e8f3f1;border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px}.dp-btn.talk{color:#7fe7d6}.dp-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;flex:1;min-height:0}.dp-panel{background:#0e33468c;border:1px solid rgba(127,231,214,.14);border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.dp-panel h2,.dp-block h2{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7fe7d6d9;display:flex;justify-content:space-between;align-items:baseline}.dp-panel h2 small,.dp-block h2 small{letter-spacing:.04em;text-transform:none;color:#e8f3f1b3;font-size:12.5px}.dp-rhythm-body{display:flex;gap:14px;align-items:flex-start}.dp-ring{flex:0 0 128px}.dp-ring-bg{fill:none;stroke:#7fe7d626;stroke-width:10}.dp-ring-fg{fill:none;stroke:#f2b66d;stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .6s ease}.dp-ring-n{fill:#e8f3f1;font-size:26px;font-weight:800}.dp-ring-l{fill:#e8f3f199;font-size:9px;letter-spacing:.2em;font-weight:800}.dp-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.dp-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:#061a2680;border:1px solid rgba(127,231,214,.12);color:#e8f3f1;border-radius:12px;padding:9px 10px;font-size:15px;font-weight:650;min-height:44px}.dp-item.done{color:#e8f3f18c}.dp-box{width:22px;height:22px;border-radius:7px;border:2px solid rgba(127,231,214,.5);display:grid;place-items:center;font-size:13px;flex:0 0 22px}.dp-item.done .dp-box{background:#7fe7d6;border-color:#7fe7d6;color:#061a26}.dp-day h3{font-size:13px;font-weight:800;color:#e8f3f1a6;margin-bottom:4px}.dp-ev{display:flex;gap:10px;font-size:15.5px;font-weight:600;padding:5px 0;border-bottom:1px solid rgba(127,231,214,.08)}.dp-ev span{flex:0 0 64px;color:#7fe7d6;font-weight:800;font-size:13.5px;font-variant-numeric:tabular-nums}.dp-empty{color:#e8f3f180;font-size:14px}.dp-side{gap:14px}.dp-block{display:flex;flex-direction:column;gap:6px}.dp-fam{display:flex;gap:14px;flex-wrap:wrap}.dp-person{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;font-weight:700}.dp-top3{font-size:14.5px;font-weight:600}.dp-top3.done{color:#e8f3f180;text-decoration:line-through}.dp-car{display:flex;align-items:baseline;gap:8px;font-size:14.5px}.dp-car span{flex:1}.dp-car strong{font-size:18px}.dp-car small{color:#e8f3f199;font-size:12px}.dp-car.warn small{color:#f2b66d;font-weight:700}.display .aus-text small{color:#e8f3f199}.display .aus.open .aus-text small{color:#7fe7d6}.dp-week{display:flex;justify-content:space-between;gap:6px}.dp-week span{display:flex;flex-direction:column;align-items:center;font-size:18px}.dp-week small{font-size:11px;color:#e8f3f199;font-weight:700}.dp-week b{font-size:14px}.dp-hint{font-size:11.5px;color:#e8f3f166;text-align:center}@media (max-width: 900px){.dp-grid{grid-template-columns:1fr 1fr}.dp-side{grid-column:1 / -1}}@media (max-width: 600px){.dp-grid{grid-template-columns:1fr}.dp-rhythm-body{flex-direction:column;align-items:center}}[hidden]{display:none!important}.login{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 18px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(90% 70% at 50% 30%,#0e3346,#082231,#04121b);color:#f2f8f7}.login-card{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:stretch;text-align:center;background:#061a26b8;border:1px solid rgba(127,231,214,.18);border-radius:22px;padding:28px 22px 22px;box-shadow:0 24px 60px #00000059}.login-card>*+*{margin-top:12px}.login-card h1{font-family:var(--sp-font);font-weight:800;letter-spacing:.08em;font-size:26px;margin:10px 0 0}.login-mark{width:72px;height:72px;align-self:center}.lm-ring{fill:none;stroke:#7fe7d6;stroke-width:1.5;opacity:.85}.lm-ring.dim{opacity:.35}.lm-meridian{stroke:#f2b66d;stroke-width:1.5}.lm-core{fill:#7fe7d6}.login-sub{color:#e8f3f1b8;font-size:14px;margin-top:4px}.login .field{text-align:left;color:#e8f3f1b8}.login .field input{background:#ffffff0f;border:1px solid rgba(232,243,241,.18);color:#f2f8f7;font-size:16px}.login-err{color:#f2b66d;font-size:13.5px;font-weight:600}.login-go{width:100%;padding:12px;font-size:15px;justify-content:center}.login-fine{font-size:12px;color:#e8f3f180}.sec-head{font-weight:700;font-size:15px}.sec-head.good{color:#2e8b6a}.sec-head.bad{color:var(--ember-deep)}.sec-row{display:flex;align-items:flex-start;font-size:14px;margin:0}.sec-row+.sec-row{margin-top:6px}.sec-dot{flex:0 0 22px;width:22px;height:22px;margin-right:10px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:var(--line)}.sec-row.good .sec-dot{background:#2e8b6a;color:#fff}.sec-row.bad .sec-dot{background:var(--ember);color:var(--abyss)}.sec-row .fine{display:block}body{font-family:var(--font);font-feature-settings:"kern";letter-spacing:.005em;background:linear-gradient(180deg,#dde9fb,#eef3fb 34%,#f7f4f1 72%,#fbefe3) fixed}@media (prefers-color-scheme: dark){body{background:linear-gradient(180deg,#0a1a44,#071433 45%,#050e26) fixed}}h1,h2,h3{font-family:var(--font)}.view-title,.section-title,.sheet-head h2{font-family:var(--font);font-weight:700;letter-spacing:-.01em}.card{background:var(--card);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}@media (prefers-color-scheme: dark){.card{border-color:#ffffff0f}}.card-head h2{font-size:18px;font-weight:700}.btn{border-radius:999px;font-weight:600;background:var(--card-solid);border:1px solid var(--line)}.btn.primary{background:linear-gradient(135deg,#2ec6f7,#1f63f5 60%,#1748d8);border-color:transparent;color:#fff;box-shadow:0 6px 16px #1f63f547}.chip{border-radius:999px;font-weight:600}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.link{color:var(--brand);font-weight:600}.check{background:var(--card-solid);border:1px solid var(--line);border-radius:var(--radius-m)}@media (prefers-color-scheme: dark){.check{background:#ffffff0a}}.check-box{border-color:#1f63f573}.check.done .check-box{background:linear-gradient(135deg,#2ec6f7,#1f63f5);border-color:transparent;color:#fff}.check.done{background:#2ec6f714;border-color:#2ec6f759}.check.done .check-label{text-decoration:line-through;-webkit-text-decoration-color:#5b678580;text-decoration-color:#5b678580}.check-label{font-weight:600}.toast{background:#0e1b3d;font-weight:600}.sheet{background:var(--bg)}.sheet-scrim{background:#0b1f4d73}.mark{display:block;overflow:visible}.lockup{display:inline-flex;align-items:center}.lockup .mark{margin-right:10px}.lockup-text{display:flex;flex-direction:column}.lockup-word{font-weight:700;font-size:26px;letter-spacing:-.01em;color:var(--ink)}.lockup-tag{font-size:13px;color:var(--muted);font-weight:500}.theme-head{display:flex;align-items:center;padding:6px 2px 0}.theme-chip{flex:0 0 42px;width:42px;height:42px;margin-right:12px;border-radius:14px;display:grid;place-items:center;font-size:20px;color:#fff;box-shadow:0 6px 14px #0e1b3d26}.t-focus .theme-chip{background:linear-gradient(135deg,#ffb65c,#ff7a2f)}.t-plan .theme-chip{background:linear-gradient(135deg,#2ec6f7,#1f63f5)}.t-thrive .theme-chip{background:linear-gradient(135deg,#5be0b5,#12a88f)}.theme-text{display:flex;flex-direction:column;flex:1;min-width:0}.theme-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.t-focus .theme-eyebrow{color:var(--focus)}.t-plan .theme-eyebrow{color:var(--plan)}.t-thrive .theme-eyebrow{color:var(--thrive)}.theme-title{font-size:26px;font-weight:700;letter-spacing:-.015em;line-height:1.15}.theme-sub{font-size:14px;color:var(--muted)}.theme-side{margin-left:10px}.view.today{padding-top:0}.hero2{position:relative;margin:0 -16px}.sky-band{position:relative;overflow:hidden;height:clamp(236px,30vw,330px);border-radius:0 0 30px 30px;background:#9dbdf0;margin-top:calc(-1*env(safe-area-inset-top))}.sky-band.sky-night{background:#0b1d4a}.sky-band picture,.sky-img{position:absolute;right:0;bottom:0;top:0;left:0;width:100%;height:100%}.sky-img{object-fit:cover;object-position:center 34%;animation:skyIn 1.2s ease both}.sky-shade{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#08143247,#08143200 30%,#08143200 52%,#0814328c)}.hero2-top{position:absolute;left:20px;right:20px;top:calc(14px + env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:center}.hero2-date{color:#ffffffeb;font-size:14px;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.35)}.hero2-greet{position:absolute;left:20px;right:20px;bottom:54px;color:#fff;font-size:28px;font-weight:700;letter-spacing:-.01em;text-shadow:0 2px 14px rgba(0,0,0,.4)}.streak-card{position:relative;z-index:2;margin:-40px 12px 0;padding:16px 18px 14px;border-radius:24px;background:#ffffffe6;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.8);box-shadow:0 16px 40px #16357a29}@media (prefers-color-scheme: dark){.streak-card{background:#10204ce0;border-color:#ffffff14}}.streak-main{display:flex;align-items:center}.streak-flame{font-size:40px;margin-right:10px;filter:drop-shadow(0 4px 10px rgba(255,122,47,.45))}.streak-num-wrap{display:flex;align-items:baseline;flex-wrap:wrap}.streak-num{font-size:58px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-right:8px;background:linear-gradient(180deg,#ff9a3c,#f05a28);-webkit-background-clip:text;background-clip:text;color:#f2702e;-webkit-text-fill-color:transparent}.tone-kept .streak-num{background:linear-gradient(180deg,#2ec6f7,#1f63f5);-webkit-background-clip:text;background-clip:text;color:#1f63f5}.tone-rest .streak-num{background:linear-gradient(180deg,#9aa8c9,#5b6785);-webkit-background-clip:text;background-clip:text;color:#5b6785}.streak-unit{font-size:16px;font-weight:600;color:var(--muted)}.streak-unit.loading{font-size:17px;color:var(--brand);animation:breathe 1.6s ease-in-out infinite}.streak-pill{margin-left:auto;flex:0 0 auto;font-size:12.5px;font-weight:700;padding:6px 11px;border-radius:999px}.streak-pill.good{background:#1f9d7424;color:var(--ok)}.streak-pill.warm{background:#ff8a3d26;color:#d9631b}.streak-pill.calm{background:var(--soft);color:var(--muted)}.streak-status{margin-top:8px;font-size:15px;font-weight:600}.streak-bar{margin-top:12px;height:8px;border-radius:8px;background:#1f63f51a;overflow:hidden}.streak-bar span{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#ffb65c,#ff7a2f 40%,#2ec6f7 75%,#1f63f5);transition:width .5s cubic-bezier(.2,.8,.2,1)}.streak-foot{margin-top:10px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.talk-btn{display:inline-flex;align-items:center;border:none;border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,#2ec6f7,#1f63f5);box-shadow:0 6px 14px #1f63f54d}.talk-btn span{margin-right:6px}.view.today>.theme-head{margin-top:6px}.mini-head{background:#ffffffdb;color:var(--ink);border-bottom:1px solid var(--line)}.mini-head .mini-date{color:var(--muted)}.mini-streak strong{color:#f2702e}@media (prefers-color-scheme: dark){.mini-head{background:#071433e6}}.life-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.life-tile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 6px 10px;border-radius:18px;border:1px solid var(--line);background:var(--card-solid);color:var(--ink);min-height:104px}@media (prefers-color-scheme: dark){.life-tile{background:#ffffff0a}}.life-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:17px;margin-bottom:6px;background:#1f63f529;background:color-mix(in srgb,var(--dim, #1F63F5) 16%,transparent);color:var(--dim, #1F63F5)}.life-name{font-size:12px;font-weight:600;line-height:1.2;min-height:2.4em;display:flex;align-items:center}.life-pct{margin-top:2px;font-size:15px;font-weight:700;color:var(--dim, var(--ink));font-variant-numeric:tabular-nums}.life-bar{position:absolute;left:10px;right:10px;bottom:6px;height:3px;border-radius:3px;background:var(--line);overflow:hidden}.life-bar i{display:block;height:100%;background:var(--dim, #1F63F5);border-radius:3px}.travel-tile .life-icon{background:#1f63f51f;color:var(--brand)}.life-sub{font-size:11.5px;color:var(--brand);font-weight:600;margin-top:2px}.life-grid.compact .life-tile{min-height:92px;padding-top:10px}.area-list{list-style:none;margin:0;padding:0}.area-list li{display:flex;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.area-list li:first-child{border-top:none}.area-list li>span:first-child{width:28px}.area-text{flex:1;font-weight:600}.insights2-body{display:flex;align-items:center}.insights2-ring{position:relative;flex:0 0 120px;margin-right:18px}.life-ring-bg{stroke:#1f63f51a}.insights2-num{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.insights2-num strong{font-size:26px;font-weight:700;letter-spacing:-.02em}.insights2-num small{font-size:11px;color:var(--muted);font-weight:600}.insights2-list{list-style:none;margin:0;padding:0;flex:1;min-width:0}.insights2-list li{display:flex;align-items:center;padding:4px 0;font-size:14px}.insights2-list li .dim-dot{margin-right:8px}.insights2-list li span:nth-child(2){flex:1}.insights2-review{display:flex;align-items:center;width:100%;text-align:left;margin-top:6px;padding:12px 14px;border:none;border-radius:16px;background:linear-gradient(135deg,#ffb65c38,#ff7a2f1f);color:var(--ink)}.insights2-review>span:first-child{font-size:20px;margin-right:10px}.insights2-review>span:nth-child(2){flex:1;display:flex;flex-direction:column}.insights2-review small{color:var(--muted);font-size:12.5px}.plan-peek,.more-row{display:flex;align-items:center;width:100%;text-align:left;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.7);background:var(--card);box-shadow:var(--shadow);color:var(--ink)}.plan-peek-icon,.more-icon{flex:0 0 40px;width:40px;height:40px;margin-right:12px;border-radius:13px;display:grid;place-items:center;font-size:19px;color:#fff;background:linear-gradient(135deg,#2ec6f7,#1f63f5)}.plan-peek-text,.more-text{flex:1;display:flex;flex-direction:column;min-width:0}.plan-peek-text small,.more-text small{color:var(--muted);font-size:13px}.more-head{display:flex;align-items:center;padding:18px 4px 6px}.more-head .mark{margin-right:12px}.more-head span{display:flex;flex-direction:column}.more-head strong{font-size:24px;font-weight:700}.more-head small{color:var(--muted)}.more-list{display:flex;flex-direction:column}.more-list>*+*{margin-top:10px}.back-link{align-self:flex-start;margin:14px 0 -6px;background:none;border:none;color:var(--brand);font-weight:700;font-size:15px;padding:4px 2px}.tabs{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:8px;border-radius:26px;border:1px solid rgba(255,255,255,.8);background:#ffffffe0;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 12px 32px #16357a29;align-items:center}@media (prefers-color-scheme: dark){.tabs{background:#0c1a40e6;border-color:#ffffff14}}.tab{font-weight:600;font-size:11.5px;color:var(--muted);border-radius:16px}.tab.on{background:transparent}.tab.t-today.on{color:var(--focus)}.tab.t-plan.on{color:var(--plan)}.tab.t-thrive.on{color:var(--thrive)}.tab.t-more.on{color:var(--ink)}.tab.on .tab-ic{transform:translateY(-1px)}.tab-mic{flex:0 0 74px;max-width:74px;padding:0}.tab-mic-orb{width:58px;height:58px;margin-top:-26px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 35% 30%,#7de6ff,#2ec6f7 30%,#1f63f5 70%,#1240c8);box-shadow:0 10px 24px #1f63f573,0 0 0 5px #ffffffe6}@media (prefers-color-scheme: dark){.tab-mic-orb{box-shadow:0 10px 24px #1f63f573,0 0 0 5px #0c1a40f2}}.main{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.toast{bottom:calc(104px + env(safe-area-inset-bottom))}.plan-grid,.thrive-grid{display:flex;flex-direction:column}.plan-grid>*+*,.thrive-grid>*+*{margin-top:14px}@media (min-width: 820px){.hero2{margin:0 -24px}.streak-card{margin:-46px 24px 0;padding:18px 22px}.hero2-greet{font-size:34px;left:28px;bottom:60px}.hero2-top{left:28px;right:28px}.plan-grid,.thrive-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.plan-grid>*+*,.thrive-grid>*+*{margin-top:0}.tabs{left:50%;right:auto;transform:translate(-50%);width:min(560px,calc(100vw - 24px))}}@media (min-width: 1100px){.tabs{left:16px;top:16px;bottom:16px;right:auto;width:92px;transform:none;border-radius:28px;flex-direction:column;justify-content:flex-start;padding:22px 8px}.tabs .tab{flex:0 0 auto;margin-bottom:6px}.tab-mic{order:-1;margin:6px 0 18px;flex:0 0 auto;max-width:none}.tab-mic-orb{margin-top:0}.app{padding-left:116px}.hero2{margin:0 -24px}.sky-band{border-radius:0 0 34px 34px}.mini-head{left:116px}.toast{margin-left:58px}}@keyframes skyIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sky-img{animation:none}}.sunrise{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;overflow:hidden;cursor:pointer;background:#050b1e;color:#fff;font-family:var(--font);transition:opacity .65s ease,transform .65s ease}.sunrise.ph-4{opacity:0;transform:scale(1.03);pointer-events:none}.sr-fill{position:absolute;top:-40px;left:-40px;right:-40px;bottom:-40px;background-size:cover;background-position:center;-webkit-filter:blur(28px) saturate(1.15);filter:blur(28px) saturate(1.15);transform:scale(1.1)}.sr-photo{position:absolute;left:0;right:0;top:50%;height:62vh;transform:translateY(-46%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 80%,transparent 100%)}.sr-photo img{width:100%;height:100%;object-fit:cover;object-position:center 34%;transform:scale(1.08);transition:transform 3.6s cubic-bezier(.2,.7,.2,1)}.sunrise.ph-1 .sr-photo img,.sunrise.ph-2 .sr-photo img,.sunrise.ph-3 .sr-photo img{transform:scale(1)}@media (min-aspect-ratio: 4/3){.sr-photo{top:0;height:100%;transform:none;-webkit-mask-image:none;mask-image:none}}.sr-dark{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#030817,#050b1e 55%,#0a1430);opacity:1;transition:opacity 1.8s ease .1s}.sunrise.ph-1 .sr-dark,.sunrise.ph-2 .sr-dark,.sunrise.ph-3 .sr-dark{opacity:.18}.sunrise.sky-night .sr-dark{background:linear-gradient(180deg,#02061a,#061133)}.sr-sun{position:absolute;left:50%;top:64%;width:120vmax;height:120vmax;margin-left:-60vmax;margin-top:-60vmax;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,214,140,.75) 0%,rgba(255,160,70,.35) 12%,rgba(255,140,60,.08) 28%,transparent 45%);opacity:0;transform:translateY(18vh) scale(.6);transition:opacity 1.6s ease,transform 2.6s cubic-bezier(.2,.7,.2,1)}.sunrise.sky-night .sr-sun{background:radial-gradient(circle,rgba(170,210,255,.55) 0%,rgba(80,140,255,.22) 12%,rgba(60,110,255,.06) 28%,transparent 45%)}.sunrise.ph-1 .sr-sun,.sunrise.ph-2 .sr-sun,.sunrise.ph-3 .sr-sun{opacity:1;transform:translateY(-6vh) scale(1)}.sr-copy{position:absolute;left:0;right:0;bottom:calc(9vh + env(safe-area-inset-bottom));padding:0 28px;display:flex;flex-direction:column;align-items:center;text-align:center}.sr-mark{opacity:0;transform:translateY(16px) scale(.92);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 8px 24px rgba(31,99,245,.55))}.sr-word{margin-top:10px;font-size:clamp(34px,9vw,52px);font-weight:700;letter-spacing:.01em;text-shadow:0 4px 24px rgba(0,0,0,.35);opacity:0;transform:translateY(12px);transition:opacity .8s ease .15s,transform .9s cubic-bezier(.2,.8,.2,1) .15s}.sr-tag{margin-top:4px;font-size:17px;font-weight:600;letter-spacing:.06em;color:#ffffffeb;text-shadow:0 2px 12px rgba(0,0,0,.4)}.sr-tag span{display:inline-block;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}.sunrise.ph-2 .sr-mark,.sunrise.ph-3 .sr-mark,.sunrise.ph-2 .sr-word,.sunrise.ph-3 .sr-word,.sunrise.ph-2 .sr-tag span,.sunrise.ph-3 .sr-tag span{opacity:1;transform:none}.sr-tag span:nth-child(2){transition-delay:.35s}.sr-tag span:nth-child(3){transition-delay:.7s}.sunrise.ph-2 .sr-tag span:nth-child(1),.sunrise.ph-3 .sr-tag span:nth-child(1){transition-delay:.2s}.sr-day{margin-top:22px;min-height:58px;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.sunrise.ph-3 .sr-day{opacity:1;transform:none}.sr-greet{font-size:20px;font-weight:600;text-shadow:0 2px 12px rgba(0,0,0,.45)}.sr-status{margin-top:4px;font-size:15px;color:#ffffffe6;text-shadow:0 2px 10px rgba(0,0,0,.5)}.sr-status strong{color:#ffc37a}.sunrise .sp-skip{position:absolute;top:calc(14px + env(safe-area-inset-top));right:18px;font-size:12.5px;color:#ffffffb3;font-weight:600}@media (prefers-reduced-motion: reduce){.sunrise *,.sunrise{transition:none!important}}.login{background-color:#0b1d4a;background-size:cover;background-position:center 34%}.login-card{background:#ffffffe6;color:var(--ink);border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 60px #050c2359;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media (prefers-color-scheme: dark){.login-card{background:#0e1e46e6;border-color:#ffffff1a;color:#eaf0ff}}.login-mark{width:92px;height:auto;align-self:center}.login-card h1{font-family:var(--font);letter-spacing:0;font-weight:700;font-size:30px}.login-sub{color:var(--muted);letter-spacing:.06em;font-weight:600}.login .field{color:var(--muted)}.login .field input{background:var(--card-solid);border:1px solid var(--line);color:var(--ink)}.login-err{color:var(--danger)}.login-fine{color:var(--muted)}.sky-band{isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black)}.card.builder-cta,.builder-cta{background:linear-gradient(135deg,#12a88f,#1fa6d9 55%,#1f63f5);color:#fff;border:none;box-shadow:0 14px 34px #12a88f47}.builder-cta h2{font-family:var(--font);font-weight:700}.builder-cta .eyebrow,.builder-cta .fine{color:#ffffffd9}.builder-cta .btn.primary{background:#fff;color:#0e6e62;border-color:#fff;box-shadow:none}.insight-hero{background:linear-gradient(135deg,#ffb65c,#ff7a2f 45%,#1f63f5);color:#fff}.insight-hero .fine{color:#ffffffd9}.celebrate-card{background:radial-gradient(110% 80% at 50% 0%,rgba(255,196,120,.5),transparent 60%),linear-gradient(165deg,#1f63f5,#0b2fb8)}.celebrate-card h2{font-family:var(--font);font-weight:700}.celebrate-card .btn{background:#ff9a3c;border-color:#ff9a3c;color:#fff}.aw-cover.fallback{background:linear-gradient(135deg,#2ec6f7,#1f63f5 55%,#0b2fb8)}.display{background-color:#071433;background-size:cover;background-position:center 30%}.dp-time,.dp-streak strong{font-family:var(--font)}.dp-streak strong{color:#ffb65c}.goals-embed{display:flex;flex-direction:column}.goals-embed>*+*{margin-top:14px}.goals-embed>.section-title{padding-top:0}@media (min-width: 820px){.thrive-grid .goals-embed>.section-title{margin-top:2px}}.sr-fill{top:0;left:0;right:0;bottom:0;filter:none;-webkit-filter:none;transform:none;background-image:none}.sunrise.sky-morning .sr-fill{background:linear-gradient(180deg,#5f7bbe,#9c8fc4 30%,#f2b57e 52%,#b98a7b 70%,#4a3a45)}.sunrise.sky-day .sr-fill{background:linear-gradient(180deg,#5fa6f0,#a9cdf6 32%,#f6e6d2,#8fa2bc 72%,#2e4660)}.sunrise.sky-night .sr-fill{background:linear-gradient(180deg,#01102f,#0b2560 35%,#123a86 52%,#0a2b66 72%,#030c24)}.sr-photo{top:40%;height:min(62vh,74vw);transform:translateY(-50%)}.sr-copy{bottom:calc(10vh + env(safe-area-inset-bottom))}@media (min-aspect-ratio: 4/3){.sr-photo{top:0;height:100%;transform:none}.sr-copy{bottom:calc(7vh + env(safe-area-inset-bottom))}}.sleep-note{font-size:14px;line-height:1.45;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#5b67dc1a,#2ec6f714)}.sleep-note span{margin-right:4px}.check-box,.todo-box,.sub-box{position:relative;flex:0 0 26px;width:26px;height:26px;padding:0;border-radius:50%;border:2px solid rgba(31,99,245,.4);background:transparent;display:grid;place-items:center;color:#fff;transition:background .25s ease,border-color .25s ease,transform .35s cubic-bezier(.3,1.6,.5,1),box-shadow .3s ease}.sub-box{flex-basis:22px;width:22px;height:22px}.check-box svg,.todo-box svg,.sub-box svg{width:70%;height:70%;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .35s ease .08s}.check.done .check-box,.todo.done .todo-box,.todo.completing .todo-box,.sub.done .sub-box{background:linear-gradient(135deg,#2ec6f7,#1f63f5);border-color:transparent;transform:scale(1.08);box-shadow:0 0 0 4px #2ec6f72e,0 4px 10px #1f63f559}.check.done .check-box svg,.todo.done .todo-box svg,.todo.completing .todo-box svg,.sub.done .sub-box svg{stroke-dashoffset:0}.check-box:after,.todo-box:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;border:2px solid #2EC6F7;opacity:0;transform:scale(1);pointer-events:none}.check.done .check-box:after,.todo.completing .todo-box:after{animation:tickBurst .55s ease-out}@keyframes tickBurst{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.check.done .check-label,.todo.completing .todo-text{text-decoration:line-through;-webkit-text-decoration-color:#5b67858c;text-decoration-color:#5b67858c;color:var(--muted);transition:color .3s ease}.todo{transition:opacity .35s ease,transform .35s ease,max-height .4s ease}.todo.completing{animation:rowOut .7s ease forwards}@keyframes rowOut{0%,55%{opacity:1;transform:none}to{opacity:0;transform:translate(14px)}}.check{transition:background .25s ease,border-color .25s ease,transform .15s ease}.check:active,.btn:active,.chip:active,.life-tile:active,.more-row:active,.plan-peek:active,.head-row:active,.talk-btn:active{transform:scale(.97)}.btn,.chip,.life-tile,.more-row,.plan-peek,.head-row,.talk-btn{transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.view>*,.today-grid .col>*,.plan-grid .col>*,.thrive-grid .col>*{animation:riseIn .5s cubic-bezier(.2,.8,.2,1) both}.view>*:nth-child(2),.col>*:nth-child(2){animation-delay:.05s}.view>*:nth-child(3),.col>*:nth-child(3){animation-delay:.1s}.view>*:nth-child(4),.col>*:nth-child(4){animation-delay:.15s}.view>*:nth-child(n+5),.col>*:nth-child(n+5){animation-delay:.2s}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.streak-card{animation:riseIn .6s cubic-bezier(.2,.8,.2,1) .1s both}.life-tile{animation:popIn .45s cubic-bezier(.3,1.4,.5,1) both}.life-tile:nth-child(2){animation-delay:.03s}.life-tile:nth-child(3){animation-delay:.06s}.life-tile:nth-child(4){animation-delay:.09s}.life-tile:nth-child(5){animation-delay:.12s}.life-tile:nth-child(6){animation-delay:.15s}.life-tile:nth-child(7){animation-delay:.18s}.life-tile:nth-child(8){animation-delay:.21s}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.life-bar i,.streak-bar span,.bar span{transition:width .7s cubic-bezier(.2,.8,.2,1)}.life-ring circle{transition:stroke-dasharray .9s cubic-bezier(.2,.8,.2,1)}.sheet{animation:sheetUp .42s cubic-bezier(.2,1.1,.3,1) both}.sheet-scrim{animation:fadeIn .3s ease both}@keyframes sheetUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes fadeIn{0%{opacity:0}}@media (min-width: 820px){@keyframes sheetUp{0%{transform:translateY(16px) scale(.98);opacity:0}to{transform:none;opacity:1}}}.tab .tab-ic{transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.tab.on .tab-ic{transform:translateY(-2px) scale(1.08)}.tab-mic-orb{transition:transform .2s ease,box-shadow .3s ease}.tab-mic:active .tab-mic-orb{transform:scale(.92)}.talk-mic.on{animation:micPulse 1.4s ease-in-out infinite}@keyframes micPulse{0%,to{box-shadow:0 0 #d9483b73}50%{box-shadow:0 0 0 10px #d9483b00}}.bubble{animation:riseIn .35s ease both}.toast{animation:toastIn .35s cubic-bezier(.2,1.2,.3,1) both}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,14px) scale(.96)}to{opacity:1;transform:translate(-50%)}}.sky-img{transition:transform 8s ease-out}.hero2:hover .sky-img{transform:scale(1.03)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}.cal-sources{list-style:none;margin:4px 0 0;padding:0}.cal-sources li{display:flex;flex-direction:column;padding:8px 10px;border-radius:12px;background:var(--soft);font-size:13.5px}.cal-sources li+li{margin-top:6px}.cal-sources li span{color:var(--muted)}.cal-sources li.good strong:before{content:"✓ ";color:var(--ok)}.cal-sources li.bad strong:before{content:"! ";color:var(--danger)}.talk-mic.on{box-shadow:0 0 0 calc(var(--lvl, 0) * 10px) #e8784859;transition:box-shadow 80ms linear}.talk-mic.busy{opacity:.55;animation:breathe 1s ease-in-out infinite}.bubble.live p:after{content:"▍";opacity:.5;animation:breathe 1s ease-in-out infinite;margin-left:2px}.talk-clear{display:block;margin:0 0 8px auto}.diag-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.diag-list li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--soft);border-left:4px solid var(--line);font-size:14px}.diag-list li.good{border-left-color:#3fa66b}.diag-list li.bad{border-left-color:var(--danger)}.diag-list li span{color:var(--muted)}.diag-times{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0;font-variant-numeric:tabular-nums}.diag-times th,.diag-times td{text-align:left;padding:5px 4px;border-bottom:1px solid var(--line)}.diag-times tr.bad td{color:var(--danger)}@supports not (color: color-mix(in srgb,red 50%,blue)){@media (prefers-color-scheme: dark){.banner.warn{background:#3b384ecf}.check.done{background:#163c6bce}.tabs{background:#071433e0}.top3.all-done{background:linear-gradient(170deg,rgba(59,56,78,.811),var(--card) 60%)}.goal-card.complete{background:#17406ecf}.q-tile.now{background:#30334fcd}.reminder-state{background:#35364fce}.reminder-state.on{background:#163c6bce}.event.all-day{background:#413b4ed0}.read-btn{background:#1f2c5bce}.album-week{background:linear-gradient(160deg,rgba(38,47,77,.802),var(--card) 60%)}.ai-btn,.smart-preview{background:#163c6bce}.ai-review{background:linear-gradient(165deg,rgba(23,64,110,.811),var(--card))}.ai-focus{background:#463e4dd1}.conn-dot.on{box-shadow:0 0 0 3px #5fd6a833}.car.attn .car-icon{background:#664e4ad8}.car-chip.warn{background:#5c494bd5}.car-chip.info{background:#184876d1}.fam-pill.good{background:#234b65d1}.fam-pill.mid{background:#56464cd4}.fam-pill.low{background:#41385ad0}.fam-chore.done{-webkit-text-decoration-color:#9aa8c980;text-decoration-color:#9aa8c980}.head-row.warn{background:#413b4ed0}.head-row.insight{background:#17406ecf}}}
