@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hue:268;--tint:1;--canvas:oklch(97.4% calc(.008 * var(--tint)) var(--hue));--surface:oklch(100% 0 0);--raised:oklch(99% calc(.004 * var(--tint)) var(--hue));--sunk:oklch(95% calc(.012 * var(--tint)) var(--hue));--plate:oklch(93.6% calc(.03 * var(--tint)) var(--hue));--plate-track:oklch(89.5% calc(.034 * var(--tint)) var(--hue));--line:oklch(90.5% calc(.012 * var(--tint)) var(--hue));--control:oklch(60% calc(.02 * var(--tint)) var(--hue));--ink:oklch(22% calc(.02 * var(--tint)) var(--hue));--ink-2:oklch(40% calc(.02 * var(--tint)) var(--hue));--ink-3:oklch(49% calc(.018 * var(--tint)) var(--hue));--warn:#8a5a12;--warn-wash:oklch(95.5% .035 80);--danger:#b3261e;--danger-wash:oklch(95.5% .025 25);--on-danger:#fff;--scrim:oklch(20% .02 var(--hue) / .42);--toast:oklch(22% calc(.02 * var(--tint)) var(--hue));--on-toast:oklch(97% .006 var(--hue));--hi:none;--shadow-float:0 1px 2px oklch(20% .02 var(--hue) / .06), 0 10px 28px -6px oklch(20% .03 var(--hue) / .07);--shadow-sheet:0 -10px 36px -8px oklch(20% .03 var(--hue) / .07);--accent:#3550c8;--accent-hover:#2a43ad;--accent-text:#2c45b5;--on-accent:#fff;--accent-wash:oklch(94% .04 268);--c-sage:#3f8a5f;--c-sky:#3d7cc0;--c-clay:#b35a26;--c-plum:#8a5fb0;--c-ochre:#93700f;--c-rose:#c04f72;--c-teal:#287f79;--c-slate:#687480;--c-none:#8a919c;--font:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-meta:.75rem;--t-sec:.875rem;--t-body:1rem;--t-title:1.1875rem;--t-head:1.4375rem;--t-display:1.75rem;--t-display-l:2.0625rem;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--d-press:.1s;--d-fast:.15s;--d-mid:.2s;--d-sheet:.3s;--hit:44px;--dock-h:calc(140px + env(safe-area-inset-bottom));--gutter:54px;--bg:var(--canvas);--muted:var(--ink-3);--faint:var(--ink-3);--sage:var(--accent);--sage-strong:var(--accent-text);--on-sage:var(--on-accent)}[data-accent=spruce]{--hue:180;--accent:#1d6b5e;--accent-hover:#155a4e;--accent-text:#155a4e;--accent-wash:oklch(94% .035 180)}[data-accent=iris]{--hue:295;--accent:#6a3fc4;--accent-hover:#5a32ad;--accent-text:#5a32ad;--accent-wash:oklch(94% .04 295)}[data-accent=graphite]{--hue:260;--tint:.2;--accent:#2f3542;--accent-hover:#1f2430;--accent-text:#1f2430;--accent-wash:oklch(93% .006 260)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:oklch(18% calc(.012 * var(--tint)) var(--hue));--surface:oklch(21.5% calc(.014 * var(--tint)) var(--hue));--raised:oklch(25% calc(.016 * var(--tint)) var(--hue));--sunk:oklch(15.5% calc(.012 * var(--tint)) var(--hue));--plate:oklch(26% calc(.035 * var(--tint)) var(--hue));--plate-track:oklch(31.5% calc(.04 * var(--tint)) var(--hue));--line:oklch(30% calc(.014 * var(--tint)) var(--hue));--control:oklch(56% calc(.02 * var(--tint)) var(--hue));--ink:oklch(95% calc(.006 * var(--tint)) var(--hue));--ink-2:oklch(82% calc(.012 * var(--tint)) var(--hue));--ink-3:oklch(72% calc(.014 * var(--tint)) var(--hue));--warn:#e6b660;--warn-wash:oklch(28% .04 80);--danger:#ff8a80;--danger-wash:oklch(28% .05 25);--on-danger:#2a0b08;--scrim:oklch(8% .01 var(--hue) / .6);--toast:oklch(92% .008 var(--hue));--on-toast:oklch(20% .02 var(--hue));--hi:inset 0 1px 0 oklch(100% 0 0/.05);--shadow-float:0 0 0 1px oklch(100% 0 0/.06), 0 12px 32px -8px oklch(0% 0 0/.5);--shadow-sheet:0 0 0 1px oklch(100% 0 0/.06);--accent:#9aaaff;--accent-hover:#b6c2ff;--accent-text:#b6c2ff;--on-accent:#0d1333;--accent-wash:oklch(30% .06 268);--c-sage:#6cc08f;--c-sky:#78aef0;--c-clay:#f0955c;--c-plum:#b893e0;--c-ochre:#dcb84a;--c-rose:#ef86a4;--c-teal:#5fc4bc;--c-slate:#9aa6b2;--c-none:#8d94a1}[data-theme=dark][data-accent=spruce]{--accent:#6fd1bd;--accent-hover:#8fe0cf;--accent-text:#8fe0cf;--on-accent:#052a23;--accent-wash:oklch(30% .05 180)}[data-theme=dark][data-accent=iris]{--accent:#c3a8ff;--accent-hover:#d4c0ff;--accent-text:#d4c0ff;--on-accent:#1d0f3d;--accent-wash:oklch(30% .07 295)}[data-theme=dark][data-accent=graphite]{--accent:#d7dbe3;--accent-hover:#eceef3;--accent-text:#eceef3;--on-accent:#161a24;--accent-wash:oklch(32% .01 260)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--canvas)}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;margin:0;font-weight:400;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:default}input,textarea{caret-color:var(--accent)}::placeholder{color:var(--ink-3);opacity:1}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:var(--accent-wash);color:var(--ink)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.grow{flex:1}.muted{color:var(--ink-3)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.btn{border-radius:var(--r-md);min-height:40px;font-size:var(--t-sec);white-space:nowrap;transition:background-color var(--d-fast) ease, color var(--d-fast) ease, box-shadow var(--d-fast) ease, transform var(--d-press) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:disabled{background:var(--sunk);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.btn-quiet{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--control)}.btn-quiet:disabled{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.btn.is-danger,.btn-quiet.is-danger{color:var(--danger)}.btn.is-closed{color:var(--accent-text)}.btn-sm{border-radius:var(--r-sm);min-height:32px;padding:0 12px}.btn-lg{min-height:52px;font-size:var(--t-body);border-radius:var(--r-lg);padding:0 22px}.icon-btn{width:36px;height:36px;color:var(--ink-2);transition:background-color var(--d-fast) ease, color var(--d-fast) ease, transform var(--d-press) var(--ease-out);border-radius:10px;place-items:center;display:inline-grid;position:relative}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn.is-on{color:var(--accent-text)}.icon-btn.sm{width:30px;height:30px}.link-btn{min-height:32px;color:var(--accent-text);font-size:var(--t-sec);align-items:center;gap:6px;font-weight:500;display:inline-flex;position:relative}.kbd{background:var(--surface);min-width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--line), 0 1px 0 var(--line);color:var(--ink-3);font:500 var(--t-meta) / 1 var(--font);border-radius:5px;place-items:center;padding:0 5px;display:inline-grid}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-quiet:hover:not(:disabled){background:var(--raised);box-shadow:inset 0 0 0 1px var(--ink-3)}.icon-btn:hover:not(:disabled){background:var(--sunk);color:var(--ink)}.link-btn:hover{color:var(--accent-hover)}}.orb{border-radius:50%;flex:none;display:inline-block;position:relative}.orb-core{background:radial-gradient(circle at 34% 28%, color-mix(in oklab, var(--accent) 30%, white) 0%, var(--accent) 58%, color-mix(in oklab, var(--accent) 70%, black) 100%);transition:transform var(--d-mid) var(--ease-out), filter var(--d-mid) ease;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.08)}.orb-ring{border:2px solid #0000;border-radius:50%;position:absolute;inset:-4px}.orb-off .orb-core{filter:grayscale()opacity(.5)}.orb-listening .orb-core{transform:scale(calc(1 + var(--level,0) * .22))}.orb-listening .orb-ring{border-color:color-mix(in oklab, var(--accent) 60%, transparent);animation:orb-pulse 1.6s var(--ease-out) infinite}.orb-thinking .orb-ring{border-color:var(--accent) transparent transparent transparent;animation:1s linear infinite orb-spin}.orb-speaking .orb-core{animation:1.2s ease-in-out infinite orb-breathe}@keyframes orb-pulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes orb-spin{to{transform:rotate(360deg)}}@keyframes orb-breathe{50%{transform:scale(1.08)}}.app.is-desktop{grid-template-columns:248px minmax(0,1fr) 368px;height:100dvh;display:grid;overflow:hidden}.app.is-desktop.view-week.rail-day{grid-template-columns:248px minmax(0,1fr) 0}.app.is-desktop.view-week.rail-day .rail{display:none}.sidebar{background:var(--canvas);border-right:1px solid var(--line);flex-direction:column;gap:2px;min-height:0;padding:20px 12px 16px;display:flex;overflow-y:auto}.brand{align-items:center;gap:12px;padding:4px 10px 20px;display:flex}.brand-name{font-size:var(--t-body);letter-spacing:-.01em;font-weight:600;line-height:1.15}.brand-sub{color:var(--ink-3);font-size:var(--t-meta);font-weight:500}.live{border-radius:var(--r-pill);color:var(--ink-3);font-size:var(--t-meta);white-space:nowrap;cursor:default;flex:none;align-items:center;gap:6px;padding:2px 8px 2px 6px;font-weight:500;line-height:16px;display:inline-flex}.live-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 20%, transparent);border-radius:50%}.live[data-state=reconnecting]{color:var(--warn);background:var(--warn-wash)}.live[data-state=reconnecting] .live-dot,.live[data-state=connecting] .live-dot{background:0 0;box-shadow:inset 0 0 0 1.5px}.live[data-state=reconnecting] .live-dot{animation:1.6s ease-in-out infinite live-wait}.live[data-state=connecting]{animation:.3s 1.2s both fade}@keyframes live-wait{50%{opacity:.35}}.live[data-state=live],.live[data-state=connecting]{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sidebar .brand .live,.mtop .live{margin-left:auto}.nav{flex-direction:column;gap:2px;display:flex}.nav-heading{color:var(--ink-3);font-size:var(--t-meta);padding:20px 12px 6px;font-weight:500}.nav-item{min-height:36px;color:var(--ink-2);font-size:var(--t-sec);text-align:left;transition:background-color var(--d-fast) ease, color var(--d-fast) ease;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:flex}.nav-item.is-on{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), var(--hi)}.nav-item .kbd{opacity:0;transition:opacity var(--d-fast)}.nav-item:hover .kbd,.nav-item:focus-visible .kbd{opacity:1}.nav-icon{width:18px;color:var(--ink-3);place-items:center;display:grid}.nav-item.is-on .nav-icon{color:var(--accent-text)}.nav-label-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-count{color:var(--ink-3);font-size:var(--t-meta);font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.nav-item:hover{background:var(--sunk);color:var(--ink)}}.anna-chip{border-radius:var(--r-md);background:var(--accent-wash);color:var(--ink);font-size:var(--t-sec);text-align:left;transition:transform var(--d-press) var(--ease-out);align-items:center;gap:10px;margin:12px 0 8px;padding:10px 12px;font-weight:500;display:flex}.anna-chip span:nth-child(2){flex:1}.anna-chip:active{transform:scale(.98)}.sidebar-foot{gap:2px;padding:4px 2px 0;display:flex}.main{overscroll-behavior:contain;min-width:0;min-height:0;padding:36px 44px 96px;scroll-padding:80px;overflow-y:auto}.main>.view{max-width:720px;margin:0 auto}.main>.week-view{max-width:none}.rail{background:var(--canvas);border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.rail-tabs{padding:16px 16px 6px}.rail-title{font-weight:600}.eyebrow{color:var(--ink-2);font-size:var(--t-sec);font-weight:500}.day-head{margin-bottom:16px}.day-head-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.day-nav{align-items:center;gap:4px;display:flex}.day-title,.page-title{font-size:var(--t-display-l);letter-spacing:-.02em;margin:4px 0 16px;font-weight:600;line-height:1.1}.day-weekday{color:var(--ink)}.day-date{color:var(--ink-3)}.page-sub{color:var(--ink-2);font-size:var(--t-sec);margin:0}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head .page-title{margin-bottom:4px}.intention,.intention-input{width:100%;min-height:40px;color:var(--ink);font-size:var(--t-body);text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:4px 0 0;padding:4px 0;font-weight:500;line-height:1.4;display:flex}.intention:before{content:"";width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--ink-3), inset 0 0 0 4.5px var(--plate), inset 0 0 0 8px var(--ink-3);border-radius:50%;flex:none}.intention.is-empty{color:var(--ink-3);font-weight:400}.intention-input{border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent);outline:none;padding:4px 10px}.day-stats{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.stat{color:var(--ink-2);font-size:var(--t-sec);font-variant-numeric:tabular-nums}.stat.is-warn{color:var(--warn);font-weight:500}.day-actions{gap:8px;margin-left:auto;display:flex}.day-stats{margin-top:8px}.plate{border-radius:var(--r-xl);background:var(--plate);margin-bottom:16px;padding:16px}.plate-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.greet{color:var(--ink-2);font-size:var(--t-sec);margin:0}.band-head{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:32px;margin-bottom:8px;display:flex}.band-cap{min-width:0;color:var(--ink-2);font-size:var(--t-sec);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.cap-words{white-space:nowrap}.band-cap strong{color:var(--ink);font-weight:600}.band-cap.is-over,.band-cap.is-over strong{color:var(--warn)}.cap-meter{border-radius:var(--r-pill);background:var(--plate-track);width:44px;height:8px;box-shadow:inset 0 0 0 1px var(--control);flex:none;position:relative;overflow:hidden}.cap-fill{background:var(--ink-2);transform-origin:0;width:100%;transform:scaleX(var(--f,0));transition:transform var(--d-sheet) var(--ease-out);position:absolute;inset:0 auto 0 0}.band-cap.is-over .cap-fill{background:var(--warn)}.band-cal{min-height:var(--hit);margin-left:auto;border-radius:var(--r-md);color:var(--accent-text);font-size:var(--t-sec);align-items:center;gap:2px;margin-block:-6px;padding:0 4px 0 10px;font-weight:500;display:inline-flex}.band-track{background:var(--plate-track);text-align:left;border-radius:10px;width:100%;height:40px;display:block;position:relative}button.band-track{cursor:pointer;transition:transform var(--d-press) var(--ease-out)}button.band-track:active{transform:scale(.99)}.band-blk{background:color-mix(in oklab, var(--chan,var(--c-none)) 30%, var(--plate-track));min-width:4px;box-shadow:inset 0 0 0 1.5px var(--chan,var(--c-none));transform-origin:0;border-radius:5px;position:absolute;top:6px;bottom:6px}.band-blk.is-done{background:var(--chan,var(--c-none))}.band-blk.is-hold{--chan:var(--ink-3);background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--ink-3) 35%, transparent) 0 2px, transparent 2px 6px);box-shadow:inset 0 0 0 1px var(--ink-3)}.band-track.is-two .band-blk{height:12px;bottom:auto}.band-track.is-two .band-blk.lane-1{top:auto;bottom:6px}@starting-style{.band-blk{opacity:0;transform:scaleX(.6)}}.band-blk{transition:opacity var(--d-mid) ease, transform var(--d-sheet) var(--ease-out)}.band-now{background:var(--ink);width:3px;box-shadow:0 0 0 2px var(--plate);pointer-events:none;border-radius:2px;margin-left:-1.5px;position:absolute;top:-5px;bottom:-5px}.band-empty{color:var(--ink-2);font-size:var(--t-sec);place-items:center;display:grid;position:absolute;inset:0}.band-ticks{height:16px;color:var(--ink-3);font-size:var(--t-meta);font-variant-numeric:tabular-nums;margin-top:4px;position:relative}.band-ticks span{position:absolute;top:0;transform:translate(-50%)}.band-ticks span.is-first{transform:none}.band-ticks span.is-last{transform:translate(-100%)}.banner{border-radius:var(--r-md);background:var(--warn-wash);color:var(--warn);font-size:var(--t-sec);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:12px 16px;display:flex}.banner span{flex:1;min-width:200px}.banner.is-error{background:var(--danger-wash);color:var(--danger)}.carry-row{border-radius:var(--r-lg);background:var(--warn-wash);min-height:52px;color:var(--warn);font-size:var(--t-sec);align-items:center;gap:4px;margin-bottom:12px;padding:4px;display:flex}.carry-text{min-width:0;min-height:var(--hit);border-radius:var(--r-md);color:var(--warn);text-align:left;flex:1;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:flex}.carry-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.carry-row .btn{min-height:var(--hit);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--control);flex:none}.quick-add{border-radius:var(--r-lg);background:var(--surface);min-height:48px;box-shadow:inset 0 0 0 1px var(--control);transition:box-shadow var(--d-fast) ease;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:6px 16px;display:flex;position:relative}.quick-add:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.quick-add input{min-width:160px;height:34px;font-size:var(--t-body);background:0 0;border:0;outline:none;flex:1}.quick-icon{color:var(--accent-text)}.quick-add.is-compact{min-height:40px;box-shadow:none;background:0 0;border-radius:10px;margin:4px 0 0;padding:2px 12px}.quick-add.is-compact:focus-within{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.quick-add.is-compact input{height:32px;font-size:var(--t-sec);min-width:60px}.quick-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--r-pill);background:var(--accent-wash);height:24px;color:var(--accent-text);font-size:var(--t-meta);align-items:center;gap:4px;padding:0 8px;font-weight:500;display:inline-flex}.chip[style]{background:color-mix(in oklab, var(--chan) 16%, var(--surface));color:var(--ink)}.chip em{color:var(--ink-2);font-style:normal}.task-list{border-radius:var(--r-lg);background:var(--surface);min-height:12px;box-shadow:inset 0 0 0 1px var(--line), var(--hi);transition:background-color var(--d-fast) ease, box-shadow var(--d-fast) ease;flex-direction:column;display:flex;position:relative}.task-list.is-empty{min-height:56px}.list-empty{color:var(--ink-2);font-size:var(--t-sec);text-align:center;padding:20px 16px}.list-empty strong{color:var(--ink);font-weight:600}.list-empty.is-roomy{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin-top:8px;padding:40px 20px}.list-sep{color:var(--ink-2);font-size:var(--t-sec);padding:12px 16px 4px;font-weight:500}.list-sep+.card{border-top-color:#0000}.card{border-top:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:background-color var(--d-fast) ease, opacity var(--d-fast) ease;background:0 0;align-items:flex-start;gap:12px;padding:12px 12px 12px 14px;display:flex;position:relative}.task-list>.card:first-child,.task-list>.list-sep:first-child+.card{border-top-color:#0000}.task-list>.card:first-child{border-radius:var(--r-lg) var(--r-lg) 0 0}.task-list>.card:last-child{border-radius:0 0 var(--r-lg) var(--r-lg)}.task-list>.card:only-child{border-radius:var(--r-lg)}.card.is-selected{background:var(--accent-wash)}.card.is-touched:after{content:"";box-shadow:inset 0 0 0 1.5px var(--accent);animation:touched 1.6s var(--ease-out) both;pointer-events:none;border-radius:10px;position:absolute;inset:4px}@keyframes touched{0%{opacity:0}15%{opacity:1}to{opacity:.35}}.card.is-raised{z-index:5}.card.is-done .card-title{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.card.is-compact{gap:8px;padding:8px 8px 8px 10px}.card.is-compact .card-title{font-size:var(--t-sec);line-height:1.35}.card.is-compact .card-meta{gap:4px 8px;margin-top:4px}.card.is-compact .est-pill{min-width:0;min-height:24px;padding:0 6px}.card.is-compact .est-menu{width:200px;left:-40px;right:auto}.check{border:2px solid var(--ink-3);color:#0000;width:24px;height:24px;transition:background-color var(--d-fast) ease, border-color var(--d-fast) ease, transform var(--d-press) var(--ease-out);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.check:before{content:"";position:absolute;inset:-10px}.check:active{transform:scale(.88)}.card.is-compact .check{width:20px;height:20px}.card.is-done .check,.box.is-done .box-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.card.is-done .check svg,.box.is-done .box-check svg{animation:tick var(--d-mid) var(--ease-out) both}@keyframes tick{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.card-body{flex:1;min-width:0}.card-title{font-size:var(--t-body);overflow-wrap:break-word;font-weight:500;line-height:1.4}.card-meta{color:var(--ink-2);font-size:var(--t-sec);flex-wrap:wrap;align-items:center;gap:2px 12px;margin-top:2px;display:flex}.chan-tag{color:var(--ink-2);font-size:var(--t-sec);align-items:center;gap:6px;display:inline-flex}.chan-tag.is-none{color:var(--ink-3)}.chan-dot{background:var(--chan,var(--c-none));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.meta-time,.meta-source,.meta-day,.meta-notes{align-items:center;gap:4px;display:inline-flex}.meta-time{font-variant-numeric:tabular-nums}.meta-lead{color:var(--accent-text);font-weight:600}.card.is-next .card-title{font-weight:600}.meta-time.is-now{color:var(--accent-text);font-weight:500}.meta-source{color:var(--ink-2)}.est{flex:none;position:relative}.est-pill{border-radius:var(--r-sm);min-width:40px;min-height:28px;color:var(--ink-2);font-size:var(--t-sec);font-variant-numeric:tabular-nums;transition:background-color var(--d-fast), color var(--d-fast);padding:0 8px;font-weight:500;position:relative}.est-pill:before{content:"";position:absolute;inset:-8px -4px}.est-pill.is-empty{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--control);font-weight:400}.est-menu{z-index:30;border-radius:var(--r-md);background:var(--raised);width:240px;box-shadow:inset 0 0 0 1px var(--line), var(--shadow-float);transform-origin:100% 0;animation:pop var(--d-fast) var(--ease-out);grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.est-option{border-radius:var(--r-sm);min-height:36px;color:var(--ink-2);font-size:var(--t-sec);font-variant-numeric:tabular-nums;font-weight:500}.est-option:focus-visible{background:var(--accent-wash);color:var(--accent-text)}.est-option.is-on{background:var(--accent);color:var(--on-accent)}.est-option.is-clear{color:var(--ink-2);grid-column:span 2}.card-action{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-2);flex:none;place-items:center;display:grid;position:relative}.card-action:before{content:"";position:absolute;inset:-6px}@media (hover:hover) and (pointer:fine){.card:hover{background:color-mix(in oklab, var(--sunk) 55%, transparent)}.card.is-selected:hover{background:var(--accent-wash)}.check:hover{border-color:var(--accent);color:color-mix(in oklab, var(--accent) 60%, transparent)}.est-pill:hover,.est-option:hover,.card-action:hover{background:var(--accent-wash);color:var(--accent-text)}.done-toggle:hover{color:var(--ink)}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.done-section{margin-top:12px}.done-toggle{min-height:var(--hit);color:var(--ink-2);font-size:var(--t-sec);align-items:center;gap:6px;margin-bottom:4px;padding:0 8px;font-weight:500;display:inline-flex}.chev{transition:transform var(--d-mid) var(--ease-out);transform:rotate(-90deg)}.chev.is-open{transform:none}.drag-ghost{z-index:1000;pointer-events:none;opacity:.97;margin:0;position:fixed;background:var(--surface)!important;border-radius:var(--r-md)!important;box-shadow:inset 0 0 0 1.5px var(--accent), var(--shadow-float)!important;transition:none!important}.drag-source{opacity:.35}body.is-dragging,body.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.task-list.drop-over{background:var(--accent-wash)}[data-task-id].drop-before:after,.task-list.drop-end:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;left:8px;right:8px}[data-task-id].drop-before:after{top:-1px}.task-list.drop-end:after{bottom:-1px}.segmented{border-radius:var(--r-md);background:var(--sunk);width:100%;box-shadow:inset 0 0 0 1px var(--line);gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:34px;color:var(--ink-2);font-size:var(--t-sec);transition:background-color var(--d-fast) ease, color var(--d-fast) ease;border-radius:9px;flex:1;font-weight:500}.segmented button.is-on{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--control)}.timeline{flex-direction:column;flex:1;min-height:0;display:flex}.timeline-head{align-items:center;gap:8px;padding:8px 16px 10px 18px;display:flex}.timeline-title{flex:1;min-width:0}.timeline-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 14px 40px 6px;position:relative;overflow-y:auto}.timeline-grid{position:relative}.work-hours{left:var(--gutter);border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);position:absolute;right:0}.hour{border-top:1px solid var(--line);height:0;margin-left:calc(var(--gutter) - 6px);pointer-events:none;position:absolute;left:0;right:0}.hour-label{top:-9px;left:calc(-1 * var(--gutter) + 6px);width:calc(var(--gutter) - 14px);color:var(--ink-3);font-size:var(--t-meta);font-variant-numeric:tabular-nums;text-align:right;position:absolute}.block,.box{text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;display:flex;position:absolute;overflow:hidden}.block{background:repeating-linear-gradient(135deg, var(--sunk) 0 6px, var(--canvas) 6px 12px);box-shadow:inset 0 0 0 1px var(--control);color:var(--ink-2);padding:6px 10px}.block-title{font-size:var(--t-meta);color:var(--ink);font-weight:600}.block-time,.box-time{color:var(--ink-2);font-size:var(--t-meta);font-variant-numeric:tabular-nums}.box{z-index:2;background:color-mix(in oklab, var(--chan,var(--c-none)) 14%, var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--chan,var(--c-none)) 75%, var(--surface));cursor:grab;-webkit-user-select:none;user-select:none;touch-action:manipulation;padding:6px 8px 6px 32px}.box.is-selected{box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-float)}.box.is-done{background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line)}.box.is-done .box-title{color:var(--ink-3);text-decoration:line-through}.box.is-short{flex-direction:row;align-items:center;gap:8px;padding-top:0;padding-bottom:0}.box-title{width:100%;color:var(--ink);font-size:var(--t-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;overflow:hidden}.box.is-short .box-title{flex:1;width:auto}.box-check{border:2px solid var(--ink-3);background:var(--surface);color:#0000;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:6px;left:8px}.box-check:before{content:"";position:absolute;inset:-8px}.box.is-short .box-check{margin-top:-8px;top:50%}.box-resize{cursor:ns-resize;height:12px;position:absolute;bottom:0;left:25%;right:25%}.box-resize:after{content:"";background:color-mix(in oklab, var(--chan,var(--c-none)) 70%, transparent);opacity:0;width:24px;height:3px;transition:opacity var(--d-fast);border-radius:3px;margin-left:-12px;position:absolute;bottom:3px;left:50%}.box:hover .box-resize:after,.box.is-selected .box-resize:after{opacity:1}.now{left:calc(var(--gutter) - 4px);z-index:4;border-top:2px solid var(--ink);pointer-events:none;height:0;position:absolute;right:0}.now-dot{background:var(--ink);width:10px;height:10px;box-shadow:0 0 0 3px var(--canvas);border-radius:50%;position:absolute;top:-6px;left:-5px}.drop-ghost{display:none}.timeline-grid.drop-preview .drop-ghost{left:var(--gutter);right:4px;top:var(--preview-top);height:var(--preview-height);z-index:3;background:color-mix(in oklab, var(--accent) 16%, transparent);box-shadow:inset 0 0 0 1.5px var(--accent);pointer-events:none;border-radius:10px;display:block;position:absolute}.timeline.is-inline{margin:0 -6px}.timeline.is-inline .timeline-scroll{border-radius:var(--r-lg);min-height:360px;max-height:calc(100dvh - 300px)}.anna{flex-direction:column;flex:1;min-height:0;display:flex}.anna-head{align-items:center;gap:12px;padding:12px 14px 12px 18px;display:flex}.anna-id{flex:1;min-width:0}.anna-name{font-size:var(--t-body);font-weight:600;line-height:1.2}.anna-status{color:var(--ink-2);font-size:var(--t-sec)}.anna-status[data-state=listening],.anna-status[data-state=speaking]{color:var(--accent-text);font-weight:500}.anna-status[data-state=failed],.anna-status[data-state=offline]{color:var(--warn)}.anna-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 18px 18px;display:flex;overflow-y:auto}.anna-empty{margin:auto 0 8px}.anna-hello{color:var(--ink-2);font-size:var(--t-body);margin:0 0 14px;line-height:1.5}.anna-suggest{flex-wrap:wrap;gap:8px;display:flex}.suggestion{border-radius:var(--r-pill);background:var(--surface);min-height:40px;box-shadow:inset 0 0 0 1px var(--control);color:var(--ink);font-size:var(--t-sec);transition:transform var(--d-press) var(--ease-out);padding:0 14px;font-weight:500}.suggestion:active:not(:disabled){transform:scale(.97)}.suggestion:disabled{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.msg{max-width:92%;animation:rise var(--d-mid) var(--ease-out)}.msg-user{background:var(--accent);color:var(--on-accent);font-size:var(--t-body);border-radius:18px 18px 6px;align-self:flex-end;padding:10px 14px}.msg-assistant{color:var(--ink);font-size:var(--t-body);align-self:flex-start;line-height:1.55}.msg-assistant .msg-text{white-space:pre-wrap}.msg.is-error{border-radius:var(--r-md);background:var(--danger-wash);padding:10px 14px}.msg.is-error .msg-text{color:var(--danger)}.msg-tools{margin-top:2px}.msg-changes{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-sec);margin-top:8px;padding:10px 14px}.msg-changes ul{color:var(--ink-2);margin:0 0 6px;padding-left:16px}.msg-changes li::marker{color:var(--accent)}.msg-changes.is-undone ul{color:var(--ink-3);text-decoration:line-through}.typing{gap:4px;padding:10px 0 4px;display:inline-flex}.typing span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes fade{0%{opacity:0}}.progress-line{color:var(--ink-2);font-size:var(--t-sec)}.anna-input{background:var(--surface);box-shadow:inset 0 0 0 1px var(--control);border-radius:24px;align-items:flex-end;gap:8px;margin:0 14px;padding:6px;display:flex}.anna-input:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.anna-input textarea{resize:none;min-height:40px;max-height:160px;font-size:var(--t-body);background:0 0;border:0;outline:none;flex:1;padding:9px 8px;line-height:1.4}.mic,.send{width:40px;height:40px;transition:background-color var(--d-fast), color var(--d-fast), box-shadow var(--d-fast), transform var(--d-press) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.mic:active:not(:disabled),.send:active:not(:disabled){transform:scale(.92)}.mic{background:var(--accent-wash);color:var(--accent-text)}.mic.is-live{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 calc(3px + var(--level,0) * 10px) color-mix(in oklab, var(--accent) 24%, transparent)}.mic.is-busy{animation:1s infinite blink}.mic:disabled{background:var(--sunk);color:var(--ink-3)}.send{background:var(--accent);color:var(--on-accent)}.send:disabled{background:var(--sunk);color:var(--ink-3)}.anna-voice{color:var(--ink-3);font-size:var(--t-meta);padding:8px 18px 14px}.anna.is-big .anna-head{padding:4px 0 12px}.anna.is-big .anna-log{padding:4px 0 16px}.anna.is-big .anna-input{margin:0}.anna.is-big .mic,.anna.is-big .send{width:var(--hit);height:var(--hit)}.anna.is-big .anna-voice{padding:8px 4px 0}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding-bottom:12px;display:grid}.week-col{border-radius:var(--r-lg);background:var(--sunk);flex-direction:column;gap:8px;min-width:0;padding:12px 8px 8px;display:flex}.week-col.is-today{background:var(--plate);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--accent) 55%, transparent)}.week-col.is-past .week-col-head{opacity:.85}.week-col-head{text-align:left;align-items:baseline;gap:8px;min-height:32px;padding:0 4px;display:flex}.week-col-head .wd{color:var(--ink-2);font-size:var(--t-sec);font-weight:500}.week-col-head .wdate{font-size:var(--t-title);font-weight:600;line-height:1}.week-col.is-today .wdate{color:var(--accent-text)}.week-col-head .wload{color:var(--ink-2);font-size:var(--t-meta);font-variant-numeric:tabular-nums;margin-left:auto}.week-col .load{padding:0 4px}.week-col .task-list{flex:1;min-height:60px}.load{align-items:center;gap:10px;display:flex}.load-track{border-radius:var(--r-pill);background:var(--sunk);width:132px;height:8px;box-shadow:inset 0 0 0 1px var(--control);position:relative;overflow:hidden}.load.is-compact .load-track{width:100%;height:6px}.load.is-compact{width:100%}.load-fill{border-radius:var(--r-pill);background:color-mix(in oklab, var(--ink-2) 45%, var(--sunk));transition:width var(--d-sheet) var(--ease-out);position:absolute;inset:0 auto 0 0}.load-done{border-radius:var(--r-pill);background:var(--ink-2);transition:width var(--d-sheet) var(--ease-out);position:absolute;inset:0 auto 0 0}.load.is-over .load-fill{background:var(--warn)}.load-text{color:var(--ink-2);font-size:var(--t-sec);font-variant-numeric:tabular-nums;white-space:nowrap}.load-text strong{color:var(--ink);font-weight:600}.search{border-radius:var(--r-md);background:var(--surface);min-height:40px;box-shadow:inset 0 0 0 1px var(--control);color:var(--ink-2);align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.search input{background:0 0;border:0;outline:none;width:180px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter{border-radius:var(--r-md);min-height:36px;color:var(--ink);font-size:var(--t-sec);box-shadow:inset 0 0 0 1px var(--control);transition:transform var(--d-press) var(--ease-out);align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.filter:active{transform:scale(.97)}.filter.is-on{background:var(--accent);color:var(--on-accent);box-shadow:none}.group{margin-top:24px}.group-head{font-size:var(--t-sec);align-items:center;gap:10px;margin:0 0 8px 4px;font-weight:600;display:flex}.ritual-backdrop{z-index:100;background:var(--scrim);animation:fade var(--d-mid) ease;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.ritual{background:var(--canvas);width:min(1180px,100%);height:min(820px,100%);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-float);animation:rise var(--d-sheet) var(--ease-out);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ritual-head{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:16px 20px 14px 28px;display:flex}.ritual-kicker{color:var(--accent-text);font-size:var(--t-sec);align-items:center;gap:8px;font-weight:600;display:inline-flex}.steps{flex:1;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.steps li{color:var(--ink-2);font-size:var(--t-sec);align-items:center;gap:8px;font-weight:500;display:flex}.steps li+li:before{content:"";background:var(--control);width:28px;height:1px;margin-right:2px}.step-dot{background:var(--sunk);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--control);font-size:var(--t-meta);border-radius:50%;place-items:center;font-weight:600;display:grid}.steps li.is-on{color:var(--ink)}.steps li.is-on .step-dot{background:var(--ink);color:var(--canvas);box-shadow:none}.steps li.is-past .step-dot{background:var(--accent);color:var(--on-accent);box-shadow:none}.ritual-body{flex:1;min-height:0;position:relative;overflow:hidden}.ritual-step{overscroll-behavior:contain;height:100%;padding:32px 36px;overflow-y:auto}.ritual-step.narrow{max-width:720px;margin:0 auto;padding-top:52px}.ritual-step.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid;overflow:hidden}.ritual-step.shape{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ritual-title{font-size:var(--t-display-l);letter-spacing:-.02em;margin:0 0 12px;font-weight:600;line-height:1.12}.ritual-title.second{font-size:var(--t-head);margin-top:32px}.ritual-lede{color:var(--ink-2);font-size:var(--t-body);max-width:62ch;margin:0 0 24px;line-height:1.6}.ritual-foot{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.pane{border-radius:var(--r-xl);background:var(--sunk);flex-direction:column;min-height:0;padding:16px;display:flex}.pane-today{background:var(--plate)}.pane-cal{padding:8px 4px 0}.pane-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pane-title{font-size:var(--t-title);margin:0;font-weight:600;line-height:1.2}.pane-scroll{flex:1;min-height:0;margin:6px -6px 0;padding:4px 6px 12px;overflow-y:auto}.capacity{border-top:1px solid var(--line);margin-top:10px;padding-top:12px}.capacity .load-track{width:100%}.capacity .load{flex-wrap:wrap}.capacity-set{font-size:var(--t-sec);align-items:center;gap:4px;margin-top:8px;display:flex}.capacity-set strong{font-variant-numeric:tabular-nums;text-align:center;min-width:52px}.warn-line,.hint-line{color:var(--ink-2);font-size:var(--t-sec);margin:8px 0 0;line-height:1.5}.warn-line{color:var(--warn)}.fate-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fate-row{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.fate-task{flex-direction:column;flex:1;min-width:180px;display:flex}.fate-title{font-weight:500}.fate{border-radius:var(--r-md);background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line);gap:2px;padding:3px;display:inline-flex}.fate-opt{min-height:34px;color:var(--ink-2);font-size:var(--t-sec);border-radius:9px;padding:0 12px;font-weight:500}.fate-opt.is-on{background:var(--accent);color:var(--on-accent);box-shadow:none}.fate-opt.fate-drop.is-on{background:var(--danger);color:var(--on-danger)}.intention-area{border-radius:var(--r-lg);resize:vertical;background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--control);color:var(--ink);font-size:var(--t-title);border:0;outline:none;padding:14px 16px;font-weight:500;line-height:1.45}.intention-area:focus{box-shadow:inset 0 0 0 2px var(--accent)}.summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 16px;display:grid}.summary-stat{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;padding:14px 16px;display:flex}.summary-stat strong{font-size:var(--t-head);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.summary-stat span{color:var(--ink-2);font-size:var(--t-sec)}.agenda{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agenda li{border-bottom:1px solid var(--line);grid-template-columns:74px 1fr auto;gap:12px;padding:10px 2px;display:grid}.agenda-time{color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:600}.agenda li.is-loose .agenda-time{color:var(--ink-2);font-weight:400}.ritual-step.closed{text-align:center;padding-top:110px}.closed-mark{background:var(--accent-wash);width:68px;height:68px;color:var(--accent-text);border-radius:50%;place-items:center;margin-bottom:20px;display:inline-grid}.ritual-anna{z-index:10;border-radius:var(--r-xl);background:var(--surface);width:min(400px,100% - 24px);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-float);animation:slide-in var(--d-mid) var(--ease-out);display:flex;position:absolute;top:12px;bottom:12px;right:12px}.ritual-anna-close{z-index:2;position:absolute;top:12px;right:56px}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}}.backdrop{z-index:200;background:var(--scrim);animation:fade var(--d-fast) ease;overscroll-behavior:contain;place-items:start center;padding:10vh 20px 20px;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog{border-radius:var(--r-xl);background:var(--surface);width:min(560px,100%);min-width:0;max-width:100%;box-shadow:inset 0 0 0 1px var(--line), var(--shadow-float);transform-origin:top;animation:pop var(--d-mid) var(--ease-out)}.dialog-sm{width:min(420px,100%)}.dialog-md{width:min(620px,100%)}.dialog-lg{width:min(860px,100%)}.dialog-head{justify-content:space-between;align-items:center;gap:8px;padding:16px 12px 4px 22px;display:flex}.dialog-head h2{font-size:var(--t-title);margin:0;font-weight:600;line-height:1.2}.form{flex-direction:column;gap:16px;padding:8px 22px 20px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span,.field-label{color:var(--ink-2);font-size:var(--t-sec);font-weight:500}.field input,.field select,.field textarea,.inline-form input{border-radius:var(--r-md);background:var(--surface);width:100%;min-height:44px;box-shadow:inset 0 0 0 1px var(--control);font-size:var(--t-body);transition:box-shadow var(--d-fast) ease;border:0;outline:none;padding:10px 12px}.field textarea{resize:vertical;line-height:1.5}.field textarea.title-input{resize:none;field-sizing:content;min-height:44px;font-weight:500}.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.field input:disabled,.field select:disabled{color:var(--ink-3);background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line)}.field input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.field-error{color:var(--danger);font-size:var(--t-sec);margin:0}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-row.three{grid-template-columns:1fr 1fr 1fr}.form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.pill-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill{border-radius:var(--r-md);min-height:36px;box-shadow:inset 0 0 0 1px var(--control);color:var(--ink);font-size:var(--t-sec);font-variant-numeric:tabular-nums;transition:background-color var(--d-fast) ease, transform var(--d-press) var(--ease-out);padding:0 14px;font-weight:500}.pill:active:not(:disabled){transform:scale(.96)}.pill.is-on{background:var(--accent);color:var(--on-accent);box-shadow:none}.pill:disabled{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.date-input{border-radius:var(--r-md);background:var(--surface);min-height:36px;box-shadow:inset 0 0 0 1px var(--control);font-size:var(--t-sec);border:0;padding:0 12px}@media (hover:hover) and (pointer:fine){.pill:hover:not(.is-on):not(:disabled){background:var(--accent-wash)}}.palette{width:min(600px,100%);overflow:hidden}.palette-input{border:0;border-bottom:1px solid var(--line);width:100%;height:58px;font-size:var(--t-body);background:0 0;outline:none;padding:0 22px}.palette-list{max-height:380px;margin:0;padding:8px;list-style:none;overflow-y:auto}.palette-list li{cursor:pointer;min-height:44px;font-size:var(--t-sec);border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.palette-list li>span:first-child{flex:1}.palette-list li.is-on{background:var(--accent-wash);color:var(--accent-text)}.shortcuts{grid-template-columns:1fr 1fr;gap:4px 24px;margin:0;padding:8px 22px 22px;display:grid}.shortcut{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.shortcut dt{order:2;gap:4px;display:flex}.shortcut dd{color:var(--ink-2);font-size:var(--t-sec);margin:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:4px 22px 22px;display:grid}.settings-section{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:16px 0;display:flex}.settings-section h3{color:var(--ink);font-size:var(--t-sec);margin:0;font-weight:600}.switch{min-height:var(--hit);font-size:var(--t-sec);align-items:center;gap:12px;display:flex}.switch input{width:20px;height:20px;accent-color:var(--accent)}.accents{flex-wrap:wrap;gap:8px;display:flex}.accent-opt{min-height:var(--hit);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--control);font-size:var(--t-sec);align-items:center;gap:8px;padding:0 14px 0 10px;font-weight:500;display:inline-flex}.accent-opt i{background:var(--swatch);border-radius:50%;width:20px;height:20px}.accent-opt[data-accent-swatch=lapis]{--swatch:#3550c8}.accent-opt[data-accent-swatch=spruce]{--swatch:#1d6b5e}.accent-opt[data-accent-swatch=iris]{--swatch:#6a3fc4}.accent-opt[data-accent-swatch=graphite]{--swatch:#2f3542}[data-theme=dark] .accent-opt[data-accent-swatch=lapis]{--swatch:#9aaaff}[data-theme=dark] .accent-opt[data-accent-swatch=spruce]{--swatch:#6fd1bd}[data-theme=dark] .accent-opt[data-accent-swatch=iris]{--swatch:#c3a8ff}[data-theme=dark] .accent-opt[data-accent-swatch=graphite]{--swatch:#d7dbe3}.accent-opt[aria-checked=true]{background:var(--accent);color:var(--on-accent);box-shadow:none}.accent-opt[aria-checked=true] i{box-shadow:0 0 0 2px var(--on-accent)}.channel-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.channel-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.channel-name{border-radius:var(--r-sm);background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:36px;padding:0 8px;font-weight:500}.channel-name:focus{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.swatches{gap:4px;display:flex}.swatch{border-radius:50%;width:18px;height:18px;position:relative}.swatch.is-on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.inline-form{gap:8px;display:flex}.inline-form input{min-height:40px;padding:4px 12px}.code-row{background:var(--sunk);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;display:flex}.code-row code{min-width:0;font:var(--t-meta) / 1.5 ui-monospace, "Cascadia Code", Consolas, monospace;white-space:nowrap;flex:1;overflow-x:auto}.backup-lines>p{overflow-wrap:anywhere;margin:0}.backup-lines>p:not(:empty)+p:not(:empty){margin-top:4px}.backup-link{color:var(--accent-text);text-underline-offset:2px;font-weight:500;text-decoration:underline;position:relative}.is-mobile .backup-link:before{content:"";position:absolute;inset:-12px -4px}.btn-quiet.backup-button[aria-disabled=true]{background:var(--sunk);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);cursor:progress}.btn.backup-button[aria-disabled=true]:active{transform:none}.plain-list{font-size:var(--t-sec);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plain-list li{align-items:center;gap:8px;display:flex}.props{border-top:1px solid var(--line);flex-direction:column;display:flex}.prop{border-bottom:1px solid var(--line)}.prop-row{text-align:left;width:100%;min-height:52px;font-size:var(--t-body);transition:background-color var(--d-fast) ease;align-items:center;gap:12px;padding:0 4px;display:flex}.prop-row:disabled{cursor:default}.prop-label{width:96px;color:var(--ink-2);font-size:var(--t-sec);flex:none}.prop-value{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.prop-row:disabled .prop-value{color:var(--ink-3);font-weight:400}.prop-chev{color:var(--ink-3);transition:transform var(--d-mid) var(--ease-out);flex:none}.prop.is-open .prop-chev{transform:rotate(180deg)}.prop-row:disabled .prop-chev{opacity:0}.prop-choices{animation:fade var(--d-mid) ease;flex-direction:column;gap:12px;padding:4px 0 16px;display:flex}.prop-value .chan-tag{color:var(--ink);font-size:var(--t-body)}.muted-value{color:var(--ink-3);font-weight:400}.choices{gap:8px;display:flex}.choices.is-wrap{flex-wrap:wrap}.choice{min-height:var(--hit);min-width:var(--hit);border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--control);color:var(--ink);font-size:var(--t-sec);white-space:nowrap;font-variant-numeric:tabular-nums;transition:background-color var(--d-fast) ease, color var(--d-fast) ease, transform var(--d-press) var(--ease-out);flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.choice:active{transform:scale(.96)}.choice[aria-checked=true]{background:var(--accent);color:var(--on-accent);box-shadow:none}.choice[aria-checked=true] .chan-dot{box-shadow:0 0 0 2px var(--on-accent)}.month{padding:4px 0 0}.month-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.month-name{font-weight:600}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.month-wd{height:28px;color:var(--ink-3);font-size:var(--t-meta);place-items:center;display:grid}.month-day{min-height:var(--hit);border-radius:var(--r-md);color:var(--ink);font-size:var(--t-sec);font-variant-numeric:tabular-nums;transition:background-color var(--d-fast) ease;place-items:center;font-weight:500;display:grid}.month-day.is-past{color:var(--ink-3)}.month-day.is-today{box-shadow:inset 0 0 0 1.5px var(--ink)}.month-day[aria-checked=true]{background:var(--accent);color:var(--on-accent);box-shadow:none}.slots{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:232px;padding:2px;display:grid;overflow-y:auto}.slot{color:var(--ink-2);padding:0 4px;font-weight:400}.slot.is-hour{color:var(--ink);font-weight:500}.slots-more{align-self:flex-start}.task-head{flex-direction:column;gap:4px;display:flex}.task-title{border-radius:var(--r-sm);resize:none;width:100%;min-height:0;color:var(--ink);font-size:var(--t-title);field-sizing:content;transition:box-shadow var(--d-fast) ease;background:0 0;border:0;outline:none;margin:0 -6px;padding:4px 6px;font-weight:600;line-height:1.3;overflow:hidden}.task-title:focus{box-shadow:inset 0 0 0 2px var(--accent)}.task-status{color:var(--ink-2);font-size:var(--t-sec);margin:0}.task-status.is-now{color:var(--accent-text);font-weight:500}.task-moves{grid-template-columns:1fr 1fr;gap:8px;display:grid}.task-moves .btn{white-space:normal;text-align:center;line-height:1.25}.add-field{border-radius:var(--r-lg);background:var(--surface);min-height:56px;box-shadow:inset 0 0 0 1px var(--control);display:grid;position:relative}.add-field:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.add-field>*{font:inherit;font-size:var(--t-body);letter-spacing:normal;white-space:pre-wrap;overflow-wrap:anywhere;border:0;grid-area:1/1;margin:0;padding:15px 16px;font-weight:500;line-height:1.4}.add-mirror{color:var(--ink);pointer-events:none}.add-mirror mark{background:var(--accent-wash);color:var(--accent-text);box-shadow:0 0 0 2px var(--accent-wash);border-radius:4px}.add-field textarea{resize:none;color:#0000;min-height:56px;caret-color:var(--accent);field-sizing:content;background:0 0;outline:none;overflow:hidden}.add-field textarea::selection{color:var(--ink)}.add-foot{gap:8px;padding-top:4px;display:flex}.add-foot .btn-primary{flex:1}.add-hint{color:var(--ink-2);font-size:var(--t-sec);margin:0}.toasts{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r-lg);background:var(--toast);max-width:min(520px,100vw - 32px);min-height:48px;color:var(--on-toast);box-shadow:var(--shadow-float);font-size:var(--t-sec);pointer-events:auto;transition:opacity var(--d-mid) ease, transform var(--d-sheet) var(--ease-out);align-items:center;gap:12px;padding:4px 4px 4px 16px;display:flex}@starting-style{.toast{opacity:0;transform:translateY(12px)scale(.98)}}.toast:not(:has(.toast-undo)){padding-right:16px}.toast>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast.is-error{background:var(--danger);color:var(--on-danger)}.toast-undo{border-radius:var(--r-md);background:color-mix(in oklab, var(--on-toast) 14%, transparent);min-height:40px;color:inherit;flex:none;padding:0 14px;font-weight:600}.loading{height:100%;color:var(--ink-2);background:var(--canvas);place-content:center;justify-items:center;gap:14px;display:grid}.signin{min-height:100%;padding:max(32px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));background:var(--canvas);place-content:center;justify-items:center;display:grid}.signin-card{background:var(--surface);width:min(440px,100%);box-shadow:inset 0 0 0 1px var(--line), var(--hi);text-align:center;border-radius:28px;flex-direction:column;align-items:center;padding:36px 28px 28px;display:flex}.signin-mark{border-radius:16px;width:56px;height:56px;display:block}.signin-brand{color:var(--ink-2);font-size:var(--t-sec);margin:12px 0 20px;font-weight:600}.signin-title{font-size:var(--t-display);letter-spacing:-.02em;margin:0 0 10px;font-weight:600;line-height:1.15}.signin-lede{color:var(--ink-2);font-size:var(--t-body);margin:0 0 24px;line-height:1.55}.signin-form{flex-direction:column;gap:12px;width:100%;display:flex}.code-input{border-radius:var(--r-lg);background:var(--surface);width:100%;min-height:56px;box-shadow:inset 0 0 0 1px var(--control);letter-spacing:.1em;text-align:center;border:0;outline:none;font:600 1.125rem/1 ui-monospace,Cascadia Code,Consolas,monospace}.code-input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.signin-form .btn,.signin-card>.btn{width:100%}.signin-hint{color:var(--ink-2);font-size:var(--t-sec);overflow-wrap:anywhere;margin:14px 0 0}.signin-error{color:var(--danger);font-size:var(--t-sec);margin:14px 0 0}.signin-foot{color:var(--ink-3);font-size:var(--t-meta);margin-top:22px}.app.is-mobile{background:var(--canvas);flex-direction:column;height:100dvh;display:flex}.mtop{z-index:20;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));background:var(--canvas);flex:none;align-items:center;gap:2px;display:flex;position:relative}.mtop .icon-btn{width:var(--hit);height:var(--hit);border-radius:var(--r-md)}.mtop-day{font-size:var(--t-title);letter-spacing:-.01em;white-space:nowrap;margin:0;padding:0 2px;font-weight:600;line-height:1.2}.mtop-brand{font-size:var(--t-body);padding-left:8px;font-weight:600}.mtop-today{border-radius:var(--r-pill);background:var(--accent-wash);min-height:32px;color:var(--accent-text);font-size:var(--t-sec);margin-left:4px;padding:0 10px;font-weight:500}.avatar{background:var(--accent-wash);width:32px;height:32px;color:var(--accent-text);font-size:var(--t-sec);border-radius:50%;place-items:center;font-weight:600;display:grid}.is-mobile .main{padding:4px max(16px, env(safe-area-inset-right)) calc(var(--dock-h) + 24px) max(16px, env(safe-area-inset-left));flex:1}.is-mobile .page-title{font-size:var(--t-display)}.is-mobile .page-head{flex-direction:column;align-items:stretch}.is-mobile .search input{width:100%}.is-mobile .week-grid{flex-direction:column;display:flex;overflow:visible}.is-mobile .btn,.is-mobile .btn-sm{min-height:var(--hit)}.is-mobile .icon-btn{width:var(--hit);height:var(--hit)}.is-mobile .link-btn{min-height:var(--hit)}.is-mobile .day-stats .stat{display:none}.is-mobile .day-actions{flex:1;margin-top:8px}.is-mobile .day-actions .btn{min-height:var(--hit);flex:1}.is-mobile .plate{margin-bottom:12px;padding:12px 14px 14px}.is-mobile .plate-top{margin-bottom:4px}.is-mobile .card{gap:4px;padding:10px 8px 10px 4px}.is-mobile .card .check{margin:0 10px}.is-mobile .card-body{padding-top:0}.is-mobile .est-pill{min-height:var(--hit);margin:-8px 0}.is-mobile .card-action{width:var(--hit);height:var(--hit);margin:-8px 0}.is-mobile .est-menu{width:232px}.is-mobile .est-option{min-height:var(--hit)}.is-mobile .card.is-selected{box-shadow:none;background:0 0}.dock{z-index:40;background:linear-gradient(to bottom, transparent 0, var(--canvas) 42px);pointer-events:none;flex-direction:column;padding-top:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.dock>*{pointer-events:auto}.addbar{margin:0 max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--control), var(--shadow-float);align-items:center;gap:8px;padding:4px;display:flex}.addbar-field{min-width:0;min-height:var(--hit);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--t-body);text-align:left;transition:background-color var(--d-fast) ease;flex:1;align-items:center;gap:10px;padding:0 14px 0 12px;display:flex}.addbar-field svg{color:var(--accent-text)}.addbar-field:active{background:var(--sunk)}.addbar-talk{width:var(--hit);height:var(--hit);background:var(--accent);color:var(--on-accent);transition:transform var(--d-press) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.addbar-talk:active{transform:scale(.92)}.addbar-talk.is-live{box-shadow:0 0 0 calc(3px + var(--level,0) * 10px) color-mix(in oklab, var(--accent) 24%, transparent)}.tabbar{grid-template-columns:repeat(var(--tabs,4), 1fr);min-height:calc(64px + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--surface);box-shadow:inset 0 1px 0 var(--line);display:grid}.tab{min-height:64px;color:var(--ink-2);font-size:var(--t-meta);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;display:flex;position:relative}.tab svg{transition:transform var(--d-press) var(--ease-out)}.tab:active svg,.tab:active .orb{transform:scale(.9)}.tab.is-on{color:var(--accent-text)}.tab.is-on:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:28px;height:3px;margin-left:-14px;position:absolute;top:0;left:50%}.is-mobile .backdrop{padding:calc(16px + env(safe-area-inset-top)) 0 0;align-items:end;overflow:hidden}.is-mobile .dialog,.is-mobile .dialog-sm,.is-mobile .dialog-md,.is-mobile .dialog-lg,.is-mobile .palette{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top));overscroll-behavior:contain;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-sheet);transform-origin:bottom;animation:sheet-in var(--d-sheet) var(--ease-sheet);position:relative;overflow-y:auto}.is-mobile .dialog:before{content:"";background:var(--control);border-radius:2px;width:36px;height:4px;margin:8px auto 0;display:block}.is-mobile .dialog-head{z-index:2;background:var(--surface);padding:4px 6px 4px 20px;position:sticky;top:0}.is-mobile .dialog-head .icon-btn{width:var(--hit);height:var(--hit)}.is-mobile .form{padding:4px 20px 20px}.is-mobile .pill,.is-mobile .date-input{min-height:var(--hit)}.is-mobile .swatch{width:28px;height:28px}.is-mobile .icon-btn.sm{width:var(--hit);height:var(--hit)}.is-mobile .palette-input{height:56px}.is-mobile .palette-list{max-height:52dvh}@keyframes sheet-in{0%{transform:translateY(100%)}}.companion-sheet{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:45;height:min(58dvh,560px);padding:0 max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);box-shadow:inset 0 1px 0 var(--line), 0 -16px 40px -12px oklch(20% .03 var(--hue) / .16);animation:sheet-in var(--d-sheet) var(--ease-sheet);flex-direction:column;display:flex;position:fixed}[data-theme=dark] .companion-sheet{background:var(--raised);box-shadow:inset 0 1px oklch(100% 0 0/.08)}.companion-grab{height:16px}.companion-sheet .anna-head>.orb{display:none}.companion-sheet .anna-head{gap:0}.companion-sheet .anna-id{padding-right:4px}.companion-grab:before{content:"";background:var(--control);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:8px;left:50%}.companion-sheet .anna{min-height:0}.companion-sheet .anna.is-big .anna-head{padding:0 0 8px}.companion-sheet .anna-voice{display:none}.is-mobile .anna-log{padding-left:0;padding-right:0}.is-mobile .ritual-backdrop{padding:0}.is-mobile .ritual{border-radius:0;width:100%;height:100%}.is-mobile .ritual-head{padding:calc(12px + env(safe-area-inset-top)) 8px 12px 18px;flex-wrap:wrap;gap:10px}.is-mobile .ritual-head .icon-btn{width:var(--hit);height:var(--hit)}.is-mobile .steps{flex-basis:100%;order:3;justify-content:flex-start}.is-mobile .steps li+li:before{width:12px}.is-mobile .step-label{display:none}.is-mobile .steps li.is-on .step-label{display:inline}.is-mobile .ritual-kicker{flex:1}.is-mobile .ritual-step{padding:24px 16px}.is-mobile .ritual-step.two-col{flex-direction:column;display:flex;overflow-y:auto}.is-mobile .ritual-step.two-col .pane{flex:none}.is-mobile .ritual-step.two-col .pane-scroll{overflow:visible}.is-mobile .ritual-title{font-size:var(--t-display)}.is-mobile .ritual-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.is-mobile .ritual-foot .btn{min-height:var(--hit)}.is-mobile .ritual-foot .btn-primary{flex:auto}.is-mobile .fate-opt{min-height:40px}.is-mobile .filter,.is-mobile .segmented button{min-height:var(--hit)}.is-mobile .shortcuts{grid-template-columns:1fr}.is-mobile .settings-grid{grid-template-columns:minmax(0,1fr);padding:4px 20px 20px}.is-mobile .field-row.three{grid-template-columns:1fr 1fr}.is-mobile .toasts{bottom:calc(var(--dock-h) + 12px)}.is-mobile .pane-cal .timeline-scroll{max-height:62vh}.calendar-sheet .timeline-scroll{height:min(64dvh,640px);max-height:none}@media (width>=768px){.is-mobile .addbar{width:min(640px,100% - 32px);margin-inline:auto}.is-mobile .tabbar{padding-inline:max(env(safe-area-inset-left), calc((100% - 640px) / 2))}.companion-sheet,.is-mobile .dialog,.is-mobile .dialog-sm,.is-mobile .dialog-md,.is-mobile .dialog-lg,.is-mobile .palette{width:min(640px,100%);margin-inline:auto}.companion-sheet{width:640px;margin-left:-320px;left:50%;right:auto}.is-mobile .main>.view{max-width:640px}}@media (width<=400px){.is-mobile .ritual-foot .btn-primary{flex-basis:100%;order:3}}@media (width<=1180px){.app.is-desktop{grid-template-columns:220px minmax(0,1fr) 330px}.main{padding:28px 28px 90px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.dialog,.is-mobile .dialog,.companion-sheet,.ritual,.msg,.est-menu,.ritual-anna{animation-name:fade!important;animation-duration:.15s!important}.orb-ring,.orb-core,.typing span,.mic.is-busy,.live-dot{animation:none!important}.btn:active,.icon-btn:active,.check:active,.choice:active,.pill:active,.tab:active svg,.addbar-talk:active,button.band-track:active{transform:none!important}.band-blk,.toast{transition:opacity var(--d-fast) ease!important}}@media (pointer:coarse){.palette-list .kbd{display:none}}
