:root{color-scheme:light;--bg: oklch(.985 .008 78);--surface: oklch(.978 .01 78);--surface-2: oklch(.955 .012 78);--line: oklch(.9 .014 78);--line-soft: oklch(.94 .012 78);--ink: oklch(.18 .02 70);--muted: oklch(.45 .018 70);--faint: oklch(.62 .015 70);--accent: oklch(.62 .135 47);--accent-soft: oklch(.94 .04 47);--accent-ink: oklch(.3 .11 47);--accent-2: oklch(.5 .09 200);--accent-2-soft: oklch(.94 .03 200);--saffron: oklch(.78 .13 78);--saffron-soft: oklch(.96 .06 78);--alert: oklch(.55 .13 30);--alert-soft: oklch(.96 .05 30);--good: oklch(.52 .09 150);--good-soft: oklch(.95 .04 150);--ai: oklch(.54 .15 295);--ai-soft: oklch(.945 .045 295);--t1: oklch(.78 .08 30);--t2: oklch(.74 .13 78);--t3: oklch(.65 .145 47);--tpp: oklch(.45 .06 250);--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-4: 16px;--r-5: 24px;--shadow-1: 0 1px 2px oklch(.2 .012 60 / .04);--shadow-2: 0 6px 24px -8px oklch(.2 .012 60 / .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--text-xs: .72rem;--text-sm: .84rem;--text: 1rem;--text-md: 1.18rem;--text-lg: 1.5rem;--text-xl: 1.85rem;--text-2xl: 2.5rem;--text-3xl: 3.5rem;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Fraunces", ui-serif, Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--side-w: 248px;--bottom-nav-h: 60px}html[data-theme=dark]{color-scheme:dark;--bg: oklch(.16 .012 60);--surface: oklch(.21 .013 60);--surface-2: oklch(.26 .014 60);--line: oklch(.31 .014 60);--line-soft: oklch(.24 .013 60);--ink: oklch(.94 .01 70);--muted: oklch(.7 .014 70);--faint: oklch(.55 .012 70);--accent: oklch(.7 .135 47);--accent-soft: oklch(.33 .06 47);--accent-ink: oklch(.94 .08 47);--accent-2: oklch(.66 .09 200);--accent-2-soft: oklch(.3 .05 200);--saffron: oklch(.8 .14 78);--saffron-soft: oklch(.32 .06 78);--alert: oklch(.68 .14 30);--alert-soft: oklch(.31 .06 30);--good: oklch(.7 .09 150);--good-soft: oklch(.29 .045 150);--ai: oklch(.72 .14 295);--ai-soft: oklch(.3 .06 295);--t1: oklch(.73 .08 30);--t2: oklch(.76 .13 78);--t3: oklch(.7 .145 47);--tpp: oklch(.62 .07 250);--shadow-1: 0 1px 2px oklch(0 0 0 / .35);--shadow-2: 0 6px 24px -8px oklch(0 0 0 / .5)}*{box-sizing:border-box}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-2)}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}@media(min-width:900px){html,body{font-size:15px}}a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s var(--ease)}a:hover{border-color:currentColor}h1,h2,h3,h4{margin:0 0 var(--space-3);line-height:1.15;letter-spacing:-.015em;color:var(--ink)}h1{font-family:var(--font-serif);font-weight:500;font-size:var(--text-xl);letter-spacing:-.025em}h2{font-family:var(--font-serif);font-weight:500;font-size:var(--text-md);letter-spacing:-.02em}h3{font-weight:600;font-size:var(--text)}p{margin:0 0 var(--space-3);max-width:68ch}code,pre{font-family:var(--font-mono);font-size:.9em}button,.btn{appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 14px;border-radius:var(--r-2);font:inherit;font-weight:500;cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease),transform .12s var(--ease)}button:hover,.btn:hover{background:var(--surface-2)}button:active,.btn:active{transform:translateY(1px)}button.primary,.btn.primary{background:var(--accent);color:oklch(.99 .01 47);border-color:var(--accent)}html[data-theme=dark] button.primary,html[data-theme=dark] .btn.primary{color:#0e0503}button.primary:hover,.btn.primary:hover{filter:brightness(.96)}button.ghost{background:transparent;border-color:transparent}button.ghost:hover{background:var(--surface-2)}button.danger{color:var(--alert);border-color:var(--alert-soft);background:var(--alert-soft)}button[disabled],.btn[disabled]{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);color:var(--ink);width:100%;transition:border-color .12s var(--ease),background .12s var(--ease)}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=checkbox],input[type=radio]{width:auto;cursor:pointer}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4)}.divider{height:1px;background:var(--line-soft);border:0;margin:var(--space-4) 0}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-1);font-size:var(--text-xs);font-weight:500;letter-spacing:.01em;background:var(--surface-2);color:var(--muted);white-space:nowrap}.pill.alert{background:var(--alert-soft);color:var(--alert)}.pill.saffron{background:var(--saffron-soft);color:oklch(.4 .12 78)}html[data-theme=dark] .pill.saffron{color:var(--saffron)}.pill.good{background:var(--good-soft);color:var(--good)}.pill.accent{background:var(--accent-soft);color:var(--accent-ink)}.pill.ai{background:var(--ai-soft);color:var(--ai)}.pill.week{background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex:0 0 auto}.dot.t1{background:var(--t1)}.dot.t2{background:var(--t2)}.dot.t3{background:var(--t3)}.dot.tpp{background:var(--tpp)}.shell{min-height:100dvh}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:color-mix(in oklab,var(--bg) 85%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft)}.topbar .wordmark{font-family:var(--font-serif);font-weight:600;font-size:var(--text-md);letter-spacing:-.02em}.sidebar{display:none}@media(min-width:900px){body.app-shell{padding-left:var(--side-w)}.topbar{padding:var(--space-3) var(--space-5)}.sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:var(--side-w);background:var(--surface);border-right:1px solid var(--line);padding:var(--space-4);overflow-y:auto;z-index:40}.topbar{left:var(--side-w);position:sticky}}.sidebar .brand{font-family:var(--font-serif);font-weight:600;font-size:var(--text-lg);letter-spacing:-.025em;padding:var(--space-2) var(--space-2) var(--space-5);color:var(--ink)}.sidebar .brand .accent-mark{display:inline-block;width:10px;height:10px;background:var(--accent);border-radius:50%;margin-right:6px;vertical-align:middle;transform:translateY(-2px)}.side-section{margin:var(--space-5) 0 var(--space-2)}.side-section .label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--faint);padding:0 var(--space-2) var(--space-2)}.side-link{display:flex;align-items:center;gap:var(--space-3);padding:7px 10px;border-radius:var(--r-2);color:var(--muted);font-weight:500;font-size:var(--text-sm);cursor:pointer}.side-link:hover{background:var(--surface-2);color:var(--ink);border-color:transparent}.side-link.active{background:var(--accent-soft);color:var(--accent-ink)}.side-link .count{margin-left:auto;font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--faint)}.side-link.active .count{color:var(--accent-ink)}.main{max-width:920px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-9)}@media(min-width:900px){.main{padding:var(--space-6) var(--space-7) var(--space-9)}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:50}.bottom-nav a{text-align:center;font-size:.72rem;font-weight:500;color:var(--muted);padding:6px 0 2px;border:0}.bottom-nav a .glyph{display:block;font-size:18px;line-height:1;margin-bottom:4px}.bottom-nav a.active{color:var(--accent)}@media(min-width:900px){.bottom-nav{display:none}}.chat-dock-fab{position:fixed;right:16px;bottom:calc(var(--bottom-nav-h) + 16px);width:52px;height:52px;border-radius:50%;background:var(--accent);color:oklch(.99 .01 47);border:0;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:var(--shadow-2);z-index:55;cursor:pointer}html[data-theme=dark] .chat-dock-fab{color:#120905}.chat-dock-fab:hover{filter:brightness(.96)}@media(min-width:900px){.chat-dock-fab{bottom:20px;right:20px;width:auto;height:auto;padding:10px 16px;border-radius:var(--r-5);font-size:var(--text-sm);font-weight:500;gap:8px}.chat-dock-fab .label{display:inline}}.chat-dock-fab .label{display:none}.chat-dock-panel{position:fixed;right:16px;bottom:calc(var(--bottom-nav-h) + 16px);width:calc(100vw - 32px);max-width:480px;height:70vh;max-height:720px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-2);display:flex;flex-direction:column;z-index:60;overflow:hidden}.chat-dock-panel header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft)}.chat-dock-panel header .title{font-family:var(--font-serif);font-weight:500;font-size:var(--text-md);letter-spacing:-.02em}.chat-dock-panel .body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4)}.chat-dock-panel .composer{padding:var(--space-3);border-top:1px solid var(--line-soft);display:flex;gap:var(--space-2)}@media(min-width:900px){.chat-dock-panel{right:20px;bottom:80px}}.chat-md p{margin:0 0 8px}.chat-md p:last-child{margin-bottom:0}.chat-md ul,.chat-md ol{margin:4px 0 8px;padding-left:20px}.chat-md li{margin:2px 0}.chat-md li>p{margin:0}.chat-md a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent) 35%,transparent);text-underline-offset:2px;font-weight:500}.chat-md a:hover{text-decoration-color:var(--accent)}.chat-md strong{font-weight:600;color:var(--ink)}.chat-md code{background:var(--surface);padding:1px 5px;border-radius:4px;font-size:.85em}.chat-md h1,.chat-md h2,.chat-md h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em;margin:10px 0 4px}.chat-md h1,.chat-md h2{font-size:var(--text-md)}.chat-md h3{font-size:var(--text-sm);font-weight:600}.avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-sm);cursor:pointer;border:1px solid var(--line-soft);user-select:none}.avatar:hover{filter:brightness(.98)}.menu{position:absolute;top:100%;right:0;margin-top:var(--space-2);min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-2);padding:var(--space-2);z-index:70}.menu .who{padding:var(--space-3) var(--space-3) var(--space-3);border-bottom:1px solid var(--line-soft);margin-bottom:var(--space-2)}.menu .who .name{font-weight:600;font-size:var(--text-sm)}.menu .who .email{color:var(--faint);font-size:var(--text-xs)}.menu .item{display:flex;align-items:center;gap:var(--space-3);padding:8px 10px;border-radius:var(--r-2);cursor:pointer;font-size:var(--text-sm);color:var(--ink)}.menu .item:hover{background:var(--surface-2)}.menu .item.danger{color:var(--alert)}.theme-toggle{display:inline-flex;padding:3px;background:var(--surface-2);border-radius:var(--r-2);margin-top:var(--space-2)}.theme-toggle button{background:transparent;border:0;padding:4px 10px;border-radius:var(--r-1);font-size:var(--text-xs);color:var(--muted)}.theme-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.progress-band{position:relative;display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:end;padding:var(--space-5) var(--space-5) var(--space-4);border-radius:var(--r-5);background:radial-gradient(120% 90% at 10% 10%,var(--accent-soft) 0%,transparent 55%),var(--surface);border:1px solid var(--line);margin-bottom:var(--space-6);overflow:hidden}.progress-band:after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,var(--saffron-soft),transparent 70%);pointer-events:none}.progress-band .label{font-family:var(--font-sans);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.12em;color:var(--faint);margin-bottom:var(--space-2)}.progress-band .week{font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:var(--text-3xl);line-height:1;color:var(--ink);letter-spacing:-.03em}.progress-band .week .of{color:var(--faint);font-size:.6em;font-style:normal;margin-left:4px}.progress-band .due{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-3);font-variant-numeric:tabular-nums}.progress-band .trimester{display:inline-block;font-family:var(--font-serif);font-style:italic;font-size:var(--text-md);color:var(--accent);margin-top:var(--space-1)}.progress-band .bar{position:relative;width:100%;height:6px;background:var(--surface-2);border-radius:999px;margin-top:var(--space-4);grid-column:1 / -1;overflow:hidden}.progress-band .bar .fill{position:absolute;top:0;left:0;bottom:0;background:var(--accent);border-radius:999px}.progress-band .bar .marks{position:absolute;inset:0;display:grid;grid-template-columns:13fr 14fr 13fr}.progress-band .bar .marks span{border-right:1px dashed color-mix(in oklab,var(--line) 60%,transparent)}.progress-band .bar .marks span:last-child{border-right:0}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin:var(--space-5) 0 var(--space-3)}.section-header h2{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--text-lg);letter-spacing:-.02em;margin:0}.section-header .meta{font-size:var(--text-xs);color:var(--faint);letter-spacing:.04em;text-transform:uppercase}.item-row{position:relative;display:grid;grid-template-columns:8px 22px 1fr auto;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--r-2);transition:background .12s var(--ease);cursor:pointer}.item-row+.item-row{border-top:1px solid var(--line-soft);border-radius:0}.item-row:first-child{border-top:0}.item-row:hover{background:var(--surface-2)}.item-row .title{position:static}.item-row .title:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit}.item-row .title:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.item-row .check{position:relative;z-index:1}.item-row .priority-dot,.item-row .row-dot,.item-row .when,.item-row .under-title{position:relative;z-index:0;pointer-events:none}.item-row .row-dot{width:6px;height:6px;border-radius:50%;margin-top:9px}.item-row .priority-dot{width:8px;height:8px;border-radius:50%;margin-top:9px;flex:0 0 auto}.item-row .priority-dot.high{background:var(--alert);box-shadow:0 0 0 3px var(--alert-soft)}.item-row .priority-dot.medium{background:var(--saffron);box-shadow:0 0 0 3px var(--saffron-soft)}.item-row .priority-dot.low{background:transparent;border:1.5px solid var(--line)}.item-row .check{appearance:none;width:18px;height:18px;min-width:18px;flex:0 0 18px;padding:0;gap:0;border:1.5px solid var(--line);border-radius:4px;margin-top:3px;cursor:pointer;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;transition:background .12s var(--ease),border-color .12s var(--ease)}.item-row .check:hover{border-color:var(--accent)}.item-row .check[data-checked=true]{background:var(--accent);border-color:var(--accent)}.item-row .check[data-checked=true]:after{content:"✓";color:oklch(.99 .01 47);font-size:12px;font-weight:700}html[data-theme=dark] .item-row .check[data-checked=true]:after{color:#120905}.item-row .body{min-width:0;padding-right:var(--space-3)}.item-row .title{display:block;font-size:var(--text-sm);font-weight:500;color:var(--ink);border:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.item-row .under-title{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:5px}.item-row .domain-tag{display:inline-flex;align-items:center;font-size:.7rem;font-weight:500;letter-spacing:.02em;color:var(--muted);padding:2px 8px;border-radius:var(--r-1);background:var(--surface-2);border:1px solid var(--line-soft)}.item-row .domain-tag.ai{background:var(--ai-soft);color:var(--ai);border-color:color-mix(in oklab,var(--ai) 30%,transparent)}.item-row .assignee-chip{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:500;color:var(--muted);padding:2px 8px 2px 3px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-soft);position:relative;z-index:0}.item-row .assignee-chip .dot{width:15px;height:15px;border-radius:50%;background:var(--line);color:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;text-transform:uppercase}.item-row .assignee-chip.me{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in oklab,var(--accent) 25%,transparent)}.item-row .assignee-chip.me .dot{background:var(--accent);color:oklch(.99 .01 47)}html[data-theme=dark] .item-row .assignee-chip.me .dot{color:#120905}.item-row .when{text-align:right;font-variant-numeric:tabular-nums;min-width:70px;padding-top:1px;line-height:1.15}.item-row .when-primary{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--text-md);color:var(--ink);letter-spacing:-.01em}.item-row .when-secondary{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:3px}.item-row .when-secondary.past{color:var(--alert)}.item-row .when-secondary.now{color:var(--accent)}.item-row .when-secondary.soon{color:var(--ink)}.item-row .when-secondary.catch{color:oklch(.55 .13 78)}html[data-theme=dark] .item-row .when-secondary.catch{color:var(--saffron)}.item-row.done .title{text-decoration:line-through;color:var(--faint)}.item-row.done .priority-dot{opacity:.35}.item-row.done .when-primary{color:var(--faint)}.item-row .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.item-row .right{display:flex;gap:6px;align-items:center;font-size:var(--text-xs);color:var(--faint);text-transform:uppercase;letter-spacing:.06em}@media(max-width:640px){.item-row.v2{grid-template-columns:8px 22px 1fr;grid-template-areas:"dot check body" ".   .     when";gap:var(--space-2);padding:var(--space-3) var(--space-2)}.item-row.v2 .priority-dot{grid-area:dot}.item-row.v2 .check{grid-area:check}.item-row.v2 .body{grid-area:body;padding-right:0}.item-row.v2 .when{grid-area:when;text-align:left;padding-left:0;margin-top:4px}.item-row.v2 .when-primary{font-size:var(--text-sm)}.item-row.v2 .title{white-space:normal}}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.tile{display:block;padding:var(--space-4) var(--space-4) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);color:var(--ink);border-color:var(--line-soft);transition:border-color .12s var(--ease),transform .12s var(--ease)}.tile:hover{border-color:var(--accent);transform:translateY(-1px)}.tile .tile-name{font-family:var(--font-serif);font-weight:500;font-size:var(--text-md);letter-spacing:-.02em;margin-bottom:var(--space-3)}.tile .tile-stats{display:flex;justify-content:space-between;align-items:baseline;font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--faint)}.tile .tile-stats .open{color:var(--ink);font-weight:600;font-size:var(--text-md);font-family:var(--font-serif)}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:var(--text-sm)}.tiny{font-size:var(--text-xs)}.serif{font-family:var(--font-serif)}.italic{font-style:italic}.empty{color:var(--faint);padding:var(--space-4);text-align:center;border:1px dashed var(--line);border-radius:var(--r-3)}.cal-toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.cal-toolbar .nav{display:flex;align-items:center;gap:var(--space-2)}.cal-toolbar .month-name{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--text-xl);letter-spacing:-.02em}.cal-toolbar .view-switch{display:inline-flex;padding:3px;background:var(--surface-2);border-radius:var(--r-2)}.cal-toolbar .view-switch a{padding:4px 12px;border-radius:var(--r-1);font-size:var(--text-sm);color:var(--muted);border:0;font-weight:500}.cal-toolbar .view-switch a.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.cal-toolbar .arrow{padding:6px 10px;font-family:var(--font-mono);font-size:var(--text-sm)}.cal-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--r-3) var(--r-3) 0 0;overflow:hidden;background:var(--surface)}.cal-weekday-row span{padding:10px 12px;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-right:1px solid var(--line)}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(118px,1fr);border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 var(--r-3) var(--r-3);overflow:hidden;background:var(--surface)}.cal-day{border-right:1px solid var(--line);border-top:1px solid var(--line);padding:8px;display:flex;flex-direction:column;gap:4px;color:var(--ink);background:var(--surface);transition:background .12s var(--ease);min-height:0}.cal-day:hover{background:var(--surface-2)}.cal-day.outside{color:var(--faint);background:color-mix(in oklab,var(--surface) 70%,var(--bg))}.cal-day.weekend{background:color-mix(in oklab,var(--surface) 92%,var(--bg))}.cal-day.today{background:var(--accent-soft)}.cal-day .day-num{font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.cal-day.today .day-num .today-mark{background:var(--accent);color:oklch(.99 .01 47);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700}html[data-theme=dark] .cal-day.today .day-num .today-mark{color:#120905}.cal-day .week-tag{font-size:var(--text-xs);color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto}.cal-day .chip{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);padding:2px 6px;border-radius:var(--r-1);background:var(--surface-2);color:var(--ink);border:0;text-align:left;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.cal-day .chip:hover{background:color-mix(in oklab,var(--surface-2) 70%,var(--accent-soft))}.cal-day .chip.high{background:var(--alert-soft);color:var(--alert)}.cal-day .chip.medium{background:var(--saffron-soft);color:oklch(.4 .12 78)}html[data-theme=dark] .cal-day .chip.medium{color:var(--saffron)}.cal-day .chip .pdot{width:5px;height:5px;border-radius:50%;flex:0 0 auto}.cal-day .more{color:var(--faint);font-size:var(--text-xs)}.cal-day.past .day-num{color:var(--faint)}.cal-day.past .chip{opacity:.5}.cal-day.past.outside{opacity:.45}.cal-day-clean{min-height:90px;justify-content:flex-start}.cal-day-clean .day-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px}.cal-day-clean .day-count{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted);font-weight:500}.cal-day.past.cal-day-clean .day-count{color:var(--faint)}.cal-day .dot-row{display:flex;gap:4px}.cal-day .d-dot{width:6px;height:6px;border-radius:50%}.cal-day .d-dot.high{background:var(--alert)}.cal-day .d-dot.medium{background:var(--saffron)}.cal-day .d-dot.low{background:var(--faint);opacity:.6}.cal-week7-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 var(--r-3) var(--r-3);overflow:hidden;background:var(--surface);min-height:480px}.cal-week7-cell{display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line);border-top:1px solid var(--line);padding:10px 8px;background:var(--surface)}.cal-week7-cell.past{background:color-mix(in oklab,var(--surface) 80%,var(--bg))}.cal-week7-cell.past .cell-head .dn,.cal-week7-cell.past .cell-head .wd{color:var(--faint)}.cal-week7-cell.past .mini-item .t{opacity:.65}.cal-week7-cell.today{background:color-mix(in oklab,var(--accent-soft) 70%,var(--surface))}.cal-week7-cell .cell-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;text-decoration:none;padding:4px 6px 6px;margin:-4px -6px 0;border-radius:var(--r-1);border-bottom:1px solid var(--line-soft);transition:background .12s var(--ease)}.cal-week7-cell .cell-head:hover{background:var(--surface-2)}.cal-week7-cell .cell-head .wd{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.cal-week7-cell .cell-head .dn{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--text-xl);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.cal-week7-cell.today .cell-head .dn{color:var(--accent-ink)}.cal-week7-cell .cell-head .today-mark{background:var(--accent);color:oklch(.99 .01 47);width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--font-sans);font-weight:600;font-size:var(--text-md)}html[data-theme=dark] .cal-week7-cell .cell-head .today-mark{color:#120905}.cal-week7-cell .cell-head .gw-tag{font-size:.65rem;font-weight:500;letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;background:var(--surface-2);padding:1px 6px;border-radius:var(--r-1);margin-top:2px}.cal-week7-cell .cell-head .gw-tag.past{opacity:.7}.cal-week7-cell .cell-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.cal-week7-cell .mini-item{display:flex;align-items:flex-start;gap:6px;padding:6px 7px;border-radius:var(--r-1);font-size:.78rem;line-height:1.35;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--line-soft);transition:background .12s var(--ease),border-color .12s var(--ease)}.cal-week7-cell .mini-item:hover{background:var(--surface-2);border-color:var(--line)}.cal-week7-cell.today .mini-item{background:var(--surface)}.cal-week7-cell.past .mini-item{background:transparent}.cal-week7-cell .mini-item .p-dot{width:6px;height:6px;border-radius:50%;margin-top:5px;flex:0 0 auto}.cal-week7-cell .mini-item .p-dot.high{background:var(--alert);box-shadow:0 0 0 2px var(--alert-soft)}.cal-week7-cell .mini-item .p-dot.medium{background:var(--saffron);box-shadow:0 0 0 2px var(--saffron-soft)}.cal-week7-cell .mini-item .p-dot.low{background:transparent;border:1.5px solid var(--line);margin-top:4px}.cal-week7-cell .mini-item.routine{background:var(--saffron-soft);border:1px solid color-mix(in oklab,var(--saffron) 30%,transparent);font:inherit;color:var(--ink);cursor:pointer;margin-bottom:6px;font-weight:500}.cal-week7-cell .mini-item.routine:hover{background:color-mix(in oklab,var(--saffron-soft) 60%,var(--accent-soft))}.cal-week7-cell .mini-item .p-dot.routine{background:var(--saffron);box-shadow:0 0 0 2px oklch(.95 .07 78);margin-top:4px}html[data-theme=dark] .cal-week7-cell .mini-item .p-dot.routine{box-shadow:0 0 0 2px color-mix(in oklab,var(--saffron) 25%,transparent)}.cal-week7-cell .mini-item .t{flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cal-week7-cell .more-link{font-size:.7rem;color:var(--accent);text-decoration:none;border:0;padding:4px 5px;display:inline-block}.cal-week7-cell .continuation{font-size:.7rem;color:var(--faint);text-decoration:none;border:0;font-style:italic}.cal-week7-cell .cell-empty{font-size:.7rem;color:var(--faint);font-style:italic}@media(max-width:760px){.cal-week7-grid{grid-template-columns:1fr;border-radius:var(--r-3);border:1px solid var(--line);min-height:0}.cal-week7-cell{border-right:0}.cal-week7-cell .cell-head{flex-direction:row;align-items:baseline;gap:10px}.cal-week7-cell .cell-head .gw-tag{margin-left:auto}.cal-weekday-row{display:none}}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.home-meta{text-align:right;flex:0 0 auto}@media(max-width:640px){.home-head{flex-direction:column;align-items:flex-start}.home-meta{text-align:left}}.week-progress-caption{grid-column:1 / -1;margin-top:var(--space-3);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:var(--text-sm);color:var(--muted)}.week-progress-caption .serif{font-size:var(--text-md);color:var(--ink)}.week-progress-caption .dot-sep{color:var(--faint)}.hamburger{display:none;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:var(--r-2);font-size:22px;line-height:1;cursor:pointer;padding:0;font-family:inherit}.hamburger:hover{background:var(--accent-soft);border-color:var(--accent)}.nav-backdrop{display:none}@media(max-width:899px){.hamburger{display:inline-flex}.sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--surface);border-right:1px solid var(--line);padding:var(--space-4);overflow-y:auto;transform:translate(-100%);transition:transform .22s var(--ease);z-index:100;box-shadow:4px 0 32px -8px #0003}body.nav-open .sidebar{transform:translate(0)}.nav-backdrop{display:block;position:fixed;inset:0;background:#0000006b;backdrop-filter:blur(1.5px);z-index:95;opacity:0;pointer-events:none;transition:opacity .18s var(--ease)}body.nav-open .nav-backdrop{opacity:1;pointer-events:auto}body.nav-open{overflow:hidden}}.side-backdrop{position:fixed;inset:0;background:#0006;backdrop-filter:blur(1.5px);z-index:80;cursor:pointer;border:0;text-decoration:none;display:block}.side-panel{position:fixed;top:0;bottom:0;right:0;width:min(640px,100vw);background:var(--bg);z-index:90;display:flex;flex-direction:column;box-shadow:-8px 0 32px -8px #0003;animation:slide-in .22s var(--ease)}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.side-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:2}.side-close{appearance:none;width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;border:1px solid var(--line);text-decoration:none;flex:0 0 auto}.side-close:hover{background:var(--alert-soft);color:var(--alert);border-color:var(--alert)}.side-body{padding:var(--space-5);overflow-y:auto;flex:1;min-height:0}.side-foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--surface);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;position:relative;z-index:1;box-shadow:0 -4px 16px -8px #00000014}.side-foot button{padding:10px 16px;font-size:var(--text-sm)}@media(max-width:640px){.side-panel{width:100vw;box-shadow:none}.side-head{padding:var(--space-3) var(--space-4)}.side-body{padding:var(--space-4)}.side-foot{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}}body:has(.side-panel) .chat-dock-fab{display:none}.back-link{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:0;padding:4px 0}.back-link:hover{color:var(--ink)}.all-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}.all-filters label{display:inline-flex;flex-direction:column;gap:2px}.all-filters label>.lab{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.all-filters select,.all-filters input[type=search]{padding:6px 10px;font-size:var(--text-sm);min-width:120px}.all-filters input[type=search]{min-width:180px}.all-filters .actions{margin-left:auto;display:flex;gap:8px;align-items:end}.all-filters .actions button,.all-filters .actions a{padding:7px 14px;font-size:var(--text-sm)}.md-prose{padding:var(--space-5);font-size:var(--text-sm);line-height:1.7;color:var(--ink)}.md-prose>*:first-child{margin-top:0}.md-prose>*:last-child{margin-bottom:0}.md-prose p{margin:0 0 var(--space-3);max-width:68ch}.md-prose p:last-child{margin-bottom:0}.md-prose strong{font-weight:600;color:var(--ink)}.md-prose em{font-style:italic}.md-prose h1,.md-prose h2,.md-prose h3,.md-prose h4{font-family:var(--font-serif);font-weight:500;margin:var(--space-5) 0 var(--space-3);letter-spacing:-.015em}.md-prose h1{font-size:var(--text-lg)}.md-prose h2{font-size:var(--text-md)}.md-prose h3{font-size:var(--text);font-family:var(--font-sans);font-weight:600}.md-prose h4{font-size:var(--text-sm);font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.md-prose ul,.md-prose ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.md-prose li{margin-bottom:6px}.md-prose li>p{margin-bottom:4px}.md-prose a{color:var(--accent);border-bottom:1px solid color-mix(in oklab,var(--accent) 30%,transparent);transition:border-color .12s var(--ease)}.md-prose a:hover{border-color:var(--accent)}.md-prose blockquote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-4);border-left:3px solid var(--accent);background:var(--surface-2);color:var(--muted);border-radius:0 var(--r-2) var(--r-2) 0;font-style:italic}.md-prose code{font-family:var(--font-mono);font-size:.88em;padding:2px 6px;background:var(--surface-2);border-radius:var(--r-1)}.md-prose pre{background:var(--surface-2);padding:var(--space-3) var(--space-4);border-radius:var(--r-2);overflow-x:auto;font-size:.85em;margin:var(--space-3) 0}.md-prose pre code{background:transparent;padding:0}.md-prose hr{border:0;border-top:1px solid var(--line-soft);margin:var(--space-4) 0}.all-week-event{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px 14px;background:var(--saffron-soft);color:var(--ink);border:1px solid color-mix(in oklab,var(--saffron) 35%,transparent);border-radius:var(--r-2);font:inherit;cursor:pointer;text-align:left;margin:-1px 0 0;transition:background .12s var(--ease),border-color .12s var(--ease)}.all-week-event:hover{background:color-mix(in oklab,var(--saffron-soft) 70%,var(--accent-soft));border-color:var(--saffron)}.all-week-event .bar-dot{width:8px;height:8px;border-radius:50%;background:var(--saffron);flex:0 0 auto}.all-week-event .bar-title{font-family:var(--font-serif);font-style:italic;font-size:var(--text-md);color:var(--ink)}.all-week-event .bar-count{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;padding:2px 8px;border-radius:var(--r-1);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;margin-left:var(--space-2)}.all-week-event .bar-cta{margin-left:auto;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:oklch(.45 .13 78)}html[data-theme=dark] .all-week-event .bar-cta{color:var(--saffron)}.routines-dialog{border:1px solid var(--line);border-radius:var(--r-4);background:var(--surface);color:var(--ink);padding:0;width:92vw;max-width:540px;max-height:80vh;box-shadow:var(--shadow-2);overflow:hidden}.home-launch{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.launch-tile{display:block;border:1px solid var(--line-soft);border-radius:var(--r-3);background:var(--surface);padding:var(--space-4);text-decoration:none;color:var(--ink);transition:background .12s var(--ease),border-color .12s var(--ease),transform .12s var(--ease)}.launch-tile:hover{background:var(--surface-2);border-color:var(--accent);transform:translateY(-1px)}.launch-tile .lt-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.launch-tile .lt-value{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:var(--text-xl);line-height:1.1;color:var(--ink);margin:6px 0 4px;font-variant-numeric:tabular-nums}.launch-tile .lt-value .lt-unit{font-family:var(--font-sans);font-style:normal;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-left:6px}.launch-tile .lt-sub{font-size:var(--text-sm);color:var(--muted)}.launch-tile.saffron{background:var(--saffron-soft);border-color:color-mix(in oklab,var(--saffron) 30%,transparent)}.launch-tile.saffron:hover{border-color:var(--saffron)}.names-gen{border:1px solid var(--line-soft);border-radius:var(--r-3);background:var(--surface);margin-bottom:var(--space-4);overflow:hidden}.names-gen-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,var(--accent-soft) 0%,var(--surface) 70%);border:0;font-weight:500;font-size:var(--text-md);color:var(--ink);cursor:pointer}.names-gen-toggle:hover{filter:brightness(.99)}.names-gen-toggle .chev{font-size:18px;color:var(--faint)}.names-gen-body{padding:var(--space-5);border-top:1px solid var(--line-soft)}.names-gen-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.names-gen-grid .lab{display:flex;flex-direction:column;gap:4px}.names-gen-grid .lab>span{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.names-candidates{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--line)}.cand-card{border:1px solid var(--line-soft);border-radius:var(--r-2);padding:var(--space-3);background:var(--surface-2);display:flex;flex-direction:column;gap:4px}.cand-main{display:flex;align-items:center;gap:6px;justify-content:space-between}.cand-name{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:var(--text-md)}.cand-meta{font-size:.72rem;color:var(--muted);line-height:1.35}.cand-add{margin-top:6px;align-self:flex-start;font-size:var(--text-sm);padding:4px 12px}.names-quickadd{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.names-quickadd input{flex:1}.names-quickadd select{width:auto}.names-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.names-pills{display:flex;gap:6px;flex-wrap:wrap}.names-pill{font-size:var(--text-sm);padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.names-pill.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.names-pill .c{opacity:.6;margin-left:2px}.names-sort{width:auto}.gtag{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-1)}.gtag.boy{background:oklch(.92 .05 240);color:oklch(.4 .12 240)}.gtag.girl{background:oklch(.93 .05 350);color:#8a2b60}.gtag.neutral{background:#d7ecd3;color:#26541c}html[data-theme=dark] .gtag.boy{background:#0a3149;color:#9ed5fd}html[data-theme=dark] .gtag.girl{background:#4d2238;color:oklch(.88 .08 350)}html[data-theme=dark] .gtag.neutral{background:#20341b;color:#b3dbaa}.names-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.name-card{border:1px solid var(--line-soft);border-radius:var(--r-3);background:var(--surface);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.name-card.match{border-color:color-mix(in oklab,var(--accent) 45%,transparent);background:linear-gradient(135deg,var(--accent-soft) 0%,var(--surface) 80%)}.name-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.name-card-name{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.match-badge{font-family:var(--font-sans);font-style:normal;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:oklch(.99 .01 47);padding:2px 7px;border-radius:999px}html[data-theme=dark] .match-badge{color:#120905}.name-card-sub{display:flex;align-items:center;gap:8px;margin-top:5px}.name-card-sub .origin{font-size:.72rem;color:var(--muted)}.name-del{border:0;background:transparent;color:var(--faint);font-size:20px;line-height:1;padding:0 4px;cursor:pointer}.name-del:hover{color:var(--alert);background:transparent}.name-card-meaning{font-size:var(--text-sm);color:var(--muted);line-height:1.45;min-height:1.2em}.meaning-btn{font-size:.72rem;padding:2px 10px;color:var(--accent);border:1px dashed color-mix(in oklab,var(--accent) 35%,transparent);background:transparent}.name-card-votes{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line-soft);padding-top:var(--space-3)}.vote-group{display:flex;align-items:center;justify-content:space-between;gap:8px}.vote-who{font-size:.72rem;color:var(--muted)}.vote-who em{font-style:normal;color:var(--faint);font-size:.66rem}.vote-btns{display:flex;gap:4px}.vote-btn{width:28px;height:28px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:14px;line-height:1;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.vote-btn:hover{border-color:var(--accent)}.vote-btn[data-tip]{position:relative}.vote-btn[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(2px);background:var(--ink);color:var(--surface);font-size:.66rem;font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:var(--r-1);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s var(--ease),transform .12s var(--ease);z-index:30}.vote-btn[data-tip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.vote-btn.v2.on{background:#dd4c5c;color:#fff;border-color:transparent}.vote-btn.v1.on{background:var(--accent);color:#fff;border-color:transparent}.vote-btn.vneg1.on{background:var(--line);color:var(--ink);border-color:transparent}.vote-display .vote-chip{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-soft);color:var(--muted)}.vote-display .vote-chip.v2{color:#c43448}.vote-display .vote-chip.v1{color:var(--accent)}.vote-display .vote-chip.vneg1{color:var(--faint)}@media(max-width:520px){.names-gen-grid{grid-template-columns:1fr}}.buy-budget{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--r-3);background:linear-gradient(135deg,var(--accent-soft) 0%,var(--surface) 70%)}.buy-budget .big-num{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:var(--text-xl);line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px}.buy-bulk-bar{position:sticky;top:60px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--ink);color:var(--surface);border-radius:var(--r-3);box-shadow:var(--shadow-2)}.buy-bulk-bar .left,.buy-bulk-bar .right{display:flex;align-items:center;gap:var(--space-2)}.buy-bulk-bar .right input[type=date]{background:oklch(.99 .01 47 / .1);color:var(--surface);border:1px solid oklch(.99 .01 47 / .3)}.buy-bulk-bar button{font-size:var(--text-sm);padding:6px 12px}.buy-bulk-bar .ghost{color:var(--surface);border-color:transparent}.buy-bulk-bar .ghost:hover{background:oklch(.99 .01 47 / .12)}.buy-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-2);transition:background .12s var(--ease)}.buy-row+.buy-row{border-top:1px solid var(--line-soft);border-radius:0}.buy-row:hover{background:var(--surface-2)}.buy-row.sel{background:var(--accent-soft)}.buy-row.done .title{text-decoration:line-through;color:var(--faint)}.buy-row .priority-dot{width:8px;height:8px;border-radius:50%;margin:6px}.buy-row .priority-dot.high{background:var(--alert);box-shadow:0 0 0 3px var(--alert-soft)}.buy-row .priority-dot.medium{background:var(--saffron);box-shadow:0 0 0 3px var(--saffron-soft)}.buy-row .priority-dot.low{background:transparent;border:1.5px solid var(--line)}.buy-row-check{width:18px;height:18px;margin:0 2px;cursor:pointer}.buy-row-body{text-decoration:none;color:var(--ink);min-width:0}.buy-row-body .title{font-size:var(--text-sm);font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buy-row-body .meta{display:flex;gap:8px;align-items:center;margin-top:4px;font-size:.7rem}.buy-row-body .domain-tag{color:var(--muted);background:var(--surface-2);padding:1px 7px;border-radius:var(--r-1);border:1px solid var(--line-soft)}.buy-row-body .vendor{color:var(--accent);font-weight:500}.buy-row-when{text-align:right;min-width:80px;font-variant-numeric:tabular-nums}.buy-row-when .cost{font-family:var(--font-serif);font-style:italic;font-size:var(--text-md);color:var(--ink);letter-spacing:-.01em;font-weight:500}.buy-row-when .date{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:2px}.buy-row-when .muted-mini{font-size:.7rem;color:var(--faint)}.buy-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.buy-stat{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-3);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.buy-stat .num{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:var(--text-xl);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.buy-stat .lbl{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.buy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.buy-toolbar .buy-search{flex:1;min-width:200px;max-width:360px}.buy-bucket{margin-bottom:var(--space-6)}details.buy-bucket>summary{list-style:none}details.buy-bucket>summary::-webkit-details-marker{display:none}details.buy-bucket>summary:after{content:"+";font-size:18px;line-height:1;color:var(--faint);margin-left:var(--space-2)}details.buy-bucket[open]>summary:after{content:"−"}.buy-bucket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2);padding:0 2px}.buy-bucket-head h2{margin:0;font-family:var(--font-serif);font-weight:500;font-size:var(--text-lg);letter-spacing:-.02em}.buy-bucket-count{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:var(--surface-2);padding:4px 10px;border-radius:var(--r-1);margin-top:4px}@media(max-width:640px){.buy-stat-row{grid-template-columns:repeat(2,1fr)}}.timeline{margin-top:var(--space-4)}.timeline-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.tl-comment{display:flex;gap:var(--space-2);align-items:flex-start}.tl-avatar{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;margin-top:2px}.tl-bubble{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:4px 12px 12px;padding:8px 12px}.tl-meta{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted)}.tl-meta strong{color:var(--ink);font-weight:600}.tl-del{margin-left:auto;border:0;background:transparent;color:var(--faint);font-size:16px;line-height:1;padding:0 2px;cursor:pointer}.tl-del:hover{color:var(--alert);background:transparent}.tl-body{font-size:var(--text-sm);line-height:1.5;color:var(--ink);margin-top:3px;white-space:pre-wrap;word-break:break-word}.tl-event{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);padding-left:6px}.tl-event .tl-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--line);margin:0 4px}.tl-event-text{color:var(--muted)}.tl-composer{display:flex;gap:var(--space-2);align-items:flex-end}.tl-composer textarea{flex:1;resize:vertical;min-height:38px;font:inherit;font-size:var(--text-sm)}.research-clamp{position:relative;max-height:14rem;overflow:hidden}.research-clamp:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4.5rem;background:linear-gradient(to bottom,transparent,var(--surface));pointer-events:none}.research-more{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--accent);background:transparent;border:0;padding:4px 0;cursor:pointer}.research-more:hover{text-decoration:underline;background:transparent}.research-sources{display:flex;flex-direction:column;gap:4px;margin:0}.research-source-link{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-3);padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-2);color:var(--ink);background:var(--surface);text-decoration:none;transition:background .12s var(--ease),border-color .12s var(--ease)}.research-source-link:hover{background:var(--surface-2);border-color:var(--accent)}.research-source-link .research-source-title{font-size:var(--text-sm);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-source-link .research-source-host{font-size:.7rem;color:var(--faint);letter-spacing:.02em;text-transform:lowercase;font-variant-numeric:tabular-nums}.research-source-link .research-source-arrow{font-size:var(--text-sm);color:var(--faint)}.research-source-link:hover .research-source-arrow{color:var(--accent)}.all-group-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 var(--space-2);padding:0 2px}.all-group-head h3{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:var(--text-lg);letter-spacing:-.02em;margin:0;color:var(--ink)}.all-group-head .meta{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.all-domain-group{border:1px solid var(--line-soft);border-radius:var(--r-3);background:var(--surface);overflow:hidden}.all-domain-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--ink);background:var(--surface);transition:background .12s var(--ease)}.all-domain-group>summary::-webkit-details-marker{display:none}.all-domain-group>summary:after{content:"+";font-size:18px;line-height:1;color:var(--faint);font-weight:400;margin-left:auto}.all-domain-group[open]>summary:after{content:"−"}.all-domain-group>summary:hover{background:var(--surface-2)}.all-domain-group>summary .dname{font-weight:500}.all-domain-group>summary .dcount{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:var(--surface-2);padding:2px 8px;border-radius:var(--r-1);margin-left:auto;margin-right:var(--space-3)}.all-domain-group[open]>summary{border-bottom:1px solid var(--line-soft)}.all-domain-group .surface{border:0;border-radius:0;background:var(--bg)}.edit-dialog{border:1px solid var(--line);border-radius:var(--r-4);background:var(--surface);color:var(--ink);padding:var(--space-5);width:92vw;max-width:520px;box-shadow:var(--shadow-2)}.edit-dialog::backdrop{background:#00000073;backdrop-filter:blur(2px)}.edit-dialog .edit-grid{display:flex;flex-direction:column;gap:var(--space-3)}.edit-dialog .edit-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.edit-dialog .lab{display:flex;flex-direction:column;gap:4px}.edit-dialog .lab>span{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.edit-dialog input,.edit-dialog select{width:100%}.edit-dialog .edit-err{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--alert);border-radius:var(--r-2);color:var(--alert);font-size:var(--text-sm)}@media(max-width:520px){.edit-dialog .edit-row-2{grid-template-columns:1fr}}.routines-dialog::backdrop{background:#00000073;backdrop-filter:blur(2px)}.routines-dialog header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-soft);background:var(--surface)}.routines-dialog .body{padding:var(--space-4) var(--space-5);overflow-y:auto;max-height:calc(80vh - 100px)}.routines-dialog .dlg-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 14px;border-radius:var(--r-2);color:var(--ink);text-decoration:none;border:1px solid var(--line-soft);margin-bottom:6px;background:var(--surface);transition:background .12s var(--ease),border-color .12s var(--ease)}.routines-dialog .dlg-row:hover{background:var(--surface-2);border-color:var(--accent)}.routines-dialog .dlg-row .t{font-weight:500;font-size:var(--text-sm)}.routines-dialog .dlg-row .c{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-variant-numeric:tabular-nums}.routines-disclosure{border:1px solid var(--line);border-radius:var(--r-3);padding:0 var(--space-4);margin-bottom:var(--space-4);background:var(--surface);transition:background .12s var(--ease)}.routines-disclosure[open]{padding-bottom:var(--space-4)}.routines-disclosure summary{display:flex;align-items:center;gap:4px;cursor:pointer;list-style:none;padding:var(--space-3) 0;user-select:none}.routines-disclosure summary::-webkit-details-marker{display:none}.routines-disclosure summary::marker{content:""}.routines-disclosure:hover{background:var(--surface-2)}.routines-disclosure[open] summary{border-bottom:1px solid var(--line-soft);padding-bottom:var(--space-3);margin-bottom:var(--space-3)}.week-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-5);overflow:hidden;margin-bottom:var(--space-6);box-shadow:var(--shadow-1)}.week-card-hero{position:relative;padding:var(--space-5) var(--space-5) var(--space-4);background:radial-gradient(120% 90% at 10% 10%,var(--accent-soft) 0%,transparent 55%),var(--surface);border-bottom:1px solid var(--line-soft)}.week-card-hero:after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,var(--saffron-soft),transparent 70%);pointer-events:none}.week-card-link{position:absolute;top:var(--space-4);right:var(--space-5);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:0;text-decoration:none;z-index:1}.week-card-link:hover{color:var(--accent)}.week-card-hero .label{font-family:var(--font-sans);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.12em;color:var(--faint);margin-bottom:var(--space-2)}.week-card-hero .week{font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:var(--text-3xl);line-height:1;color:var(--ink);letter-spacing:-.03em}.week-card-hero .week .of{color:var(--faint);font-size:.6em;font-style:normal;margin-left:4px}.week-card-hero .trimester{display:inline-block;font-family:var(--font-serif);font-style:italic;font-size:var(--text-md);color:var(--accent);margin-top:var(--space-1)}.week-card-hero .bar{position:relative;width:100%;height:6px;background:var(--surface-2);border-radius:999px;margin-top:var(--space-4);overflow:hidden}.week-card-hero .bar .fill{position:absolute;top:0;left:0;bottom:0;background:var(--accent);border-radius:999px}.week-card-hero .week-progress-caption{margin-top:var(--space-3);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:var(--text-sm);color:var(--muted)}.week-card-hero .week-progress-caption .serif{font-size:var(--text-md);color:var(--ink)}.week-card-hero .week-progress-caption .dot-sep{color:var(--faint)}.week-card-body{padding:var(--space-5)}.week-card-body>*:first-child{margin-top:0}.week-card-body>*:last-child{margin-bottom:0}.week-card-rows .item-row+.item-row{border-top:1px solid var(--line-soft)}@media(max-width:640px){.week-card-hero,.week-card-body{padding:var(--space-4)}.week-card-link{top:var(--space-3);right:var(--space-4);font-size:.62rem}.week-card-hero .week{font-size:2.4rem}}.home-routines{margin-bottom:var(--space-3)}.routine-strip{display:flex;gap:6px;flex-wrap:wrap}.routine-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-2);background:var(--surface-2);color:var(--ink);text-decoration:none;border:1px solid var(--line-soft);font-size:var(--text-sm);transition:background .12s var(--ease),border-color .12s var(--ease)}.routine-chip:hover{background:var(--accent-soft);border-color:var(--accent)}.routine-chip .t{font-weight:500}.routine-chip .c{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-variant-numeric:tabular-nums}.catchup-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);color:var(--ink);text-decoration:none;transition:background .12s var(--ease),border-color .12s var(--ease)}.catchup-callout:hover{background:var(--surface-2);border-color:var(--saffron)}.catchup-callout>div:last-child{display:flex;align-items:center}.coming-up{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.coming-up li+li{border-top:1px solid var(--line-soft)}.coming-up a{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--ink);text-decoration:none;border:0;font-size:var(--text-sm);transition:background .12s var(--ease)}.coming-up a:hover{background:var(--surface-2)}.coming-up .p-dot{width:8px;height:8px;border-radius:50%}.coming-up .p-dot.high{background:var(--alert);box-shadow:0 0 0 3px var(--alert-soft)}.coming-up .p-dot.medium{background:var(--saffron);box-shadow:0 0 0 3px var(--saffron-soft)}.coming-up .p-dot.low{background:transparent;border:1.5px solid var(--line)}.coming-up .t{font-weight:500}.coming-up .w{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.catchup-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);padding:var(--space-5);margin-bottom:var(--space-5)}.catchup-stats{display:flex;gap:var(--space-6);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--line-soft);margin-bottom:var(--space-4)}.catchup-stats .stat{display:flex;flex-direction:column;gap:2px}.catchup-stats .stat .num{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);font-weight:400;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.catchup-stats .stat .lab{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.week-glance{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);padding:var(--space-5)}.week-glance .glance-stats{display:flex;gap:var(--space-6);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--line-soft);margin-bottom:var(--space-4)}.week-glance .glance-stats .stat{display:flex;flex-direction:column;gap:2px}.week-glance .glance-stats .stat .num{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);font-weight:400;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.week-glance .glance-stats .stat .lab{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.week-glance .glance-top{margin-bottom:var(--space-4)}.week-glance .glance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.week-glance .glance-item{display:grid;grid-template-columns:10px 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--surface-2);border-radius:var(--r-2);color:var(--ink);text-decoration:none;border:0;font-size:var(--text-sm);transition:background .12s var(--ease)}.week-glance .glance-item:hover{background:var(--accent-soft)}.week-glance .glance-item .p-dot{width:8px;height:8px;border-radius:50%;background:var(--alert);box-shadow:0 0 0 3px var(--alert-soft)}.week-glance .glance-item .t{font-weight:500}.week-glance .glance-item .dom{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.week-glance .glance-cta{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-serif);font-style:italic;font-size:var(--text-md);color:var(--accent);border:0}.week-glance .glance-cta:hover{text-decoration:underline}.cal-day-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:var(--space-3)}.cal-day-strip .strip-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) 6px;border-radius:var(--r-2);background:var(--surface);border:1px solid var(--line-soft);color:var(--muted);font-size:var(--text-xs);text-decoration:none;transition:background .12s var(--ease),border-color .12s var(--ease)}.cal-day-strip .strip-cell:hover{background:var(--surface-2);border-color:var(--line)}.cal-day-strip .strip-cell .wd{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:var(--faint)}.cal-day-strip .strip-cell .dn{font-family:var(--font-serif);font-style:italic;font-size:var(--text-md);color:var(--ink)}.cal-day-strip .strip-cell .gw{font-size:.65rem;color:var(--faint);font-variant-numeric:tabular-nums}.cal-day-strip .strip-cell.today{border-color:var(--accent);background:var(--accent-soft)}.cal-day-strip .strip-cell.today .dn{color:var(--accent-ink)}.cal-day-strip .strip-cell.focus{background:var(--surface-2);border-color:var(--ink)}.cal-day-strip .strip-cell.past{opacity:.55}.cal-day-strip .strip-cell.past.focus{opacity:.85}.cal-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-3);margin-top:var(--space-3)}.cal-week-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--space-3);min-height:200px}.cal-week-col.today{border-color:var(--accent)}.cal-week-col .head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft)}.cal-week-col .head .wd{font-size:var(--text-xs);color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.cal-week-col .head .dnum{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500}.cal-week-col.today .head .dnum{color:var(--accent)}.cal-week-col .items{display:flex;flex-direction:column;gap:4px}@media(max-width:760px){.cal-month-grid{grid-auto-rows:minmax(76px,1fr)}.cal-day{padding:4px}.cal-day .chip{display:none}.cal-day:after{content:attr(data-count) " item" attr(data-plural);font-size:var(--text-xs);color:var(--accent);display:block;margin-top:auto}.cal-day[data-count="0"]:after,.cal-day[data-count=""]:after{content:""}.cal-weekday-row span{padding:6px 4px;font-size:.65rem}.cal-week-grid{grid-template-columns:1fr}}@media(max-width:640px){.progress-band{grid-template-columns:1fr;padding:var(--space-4);margin-bottom:var(--space-4)}.progress-band .week{font-size:2.6rem}.progress-band>div:nth-child(2){text-align:left!important}.progress-band>div:nth-child(2) .serif{font-size:var(--text-lg)!important}.progress-band:after{width:140px;height:140px;right:-30px;top:-30px}}@media(max-width:640px){.main{padding:var(--space-4) var(--space-3) calc(var(--space-7) + var(--bottom-nav-h))}h1{font-size:1.55rem}h2{font-size:1.1rem}.topbar{padding:var(--space-2) var(--space-3)}.topbar .wordmark{font-size:var(--text)}}@media(max-width:640px){.item-row{grid-template-columns:6px 22px 1fr;gap:var(--space-2);padding:var(--space-3) var(--space-2)}.item-row .right{display:none}.item-row .title{font-size:var(--text-sm);white-space:normal}.item-row .meta{gap:4px}.pill{font-size:.68rem;padding:1px 6px}}@media(max-width:640px){.section-header{margin:var(--space-4) 0 var(--space-2)}.section-header h2{font-size:var(--text-md)}.section-header .meta{font-size:.65rem}}@media(max-width:640px){.tile-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.tile{padding:var(--space-3)}.tile .tile-name{font-size:var(--text-sm)}}@media(max-width:380px){.tile-grid{grid-template-columns:1fr}}@media(max-width:640px){.menu{right:var(--space-3)}.avatar{width:32px;height:32px;font-size:var(--text-xs)}}@media(max-width:640px){.chat-dock-fab{width:48px;height:48px;right:14px;bottom:calc(var(--bottom-nav-h) + 14px)}.chat-dock-panel{width:calc(100vw - 16px);right:8px;height:calc(100dvh - var(--bottom-nav-h) - 80px);max-height:none;bottom:calc(var(--bottom-nav-h) + 8px);border-radius:var(--r-4) var(--r-4) var(--r-3) var(--r-3)}}@media(max-width:380px){.bottom-nav a{font-size:.66rem}.bottom-nav a .glyph{font-size:16px}}@media(max-width:640px){.cal-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-2)}.cal-toolbar .nav{justify-content:space-between}.cal-toolbar .view-switch{justify-content:center}}@media(max-width:760px){.cal-day .week-tag{display:none}}@media(max-width:640px){.cal-month-grid{grid-auto-rows:minmax(56px,1fr)}.cal-day{padding:4px 4px 6px;gap:2px;min-height:56px}.cal-day .day-num{font-size:.7rem}.cal-day.today .day-num .today-mark{width:18px;height:18px;font-size:.65rem}.cal-day .chip{font-size:0;padding:0;height:4px;border-radius:999px;width:100%}.cal-day .chip.high{background:var(--alert)}.cal-day .chip.medium{background:var(--saffron)}.cal-day .more{font-size:.62rem;line-height:1;color:var(--accent);margin-top:auto}.cal-weekday-row span{padding:6px 4px;font-size:.62rem;letter-spacing:.04em}.cal-week-grid{grid-template-columns:1fr}.cal-week-col{padding:var(--space-3);min-height:0}}@media(max-width:640px){.surface{border-radius:var(--r-3)}}@media(max-width:640px){details summary{font-size:var(--text-sm)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
