:root{--cal-bg-parchment:var(--c-marketing-ground);--cal-surface:var(--c-canvas);--cal-sunk:var(--c-sunken);--cal-ink-v3:var(--c-ink);--cal-muted-v3:var(--c-ink-muted);--cal-hairline:var(--c-hairline);--cal-olive-v3:var(--c-favourable-deep);--cal-gold-v3:var(--c-action);--cal-paper:var(--c-canvas);--cal-paper-2:var(--c-surface-tint);--cal-paper-3:var(--c-sunken);--cal-ink:var(--c-ink);--cal-ink-soft:var(--c-ink-body);--cal-ink-muted:var(--c-ink-muted);--cal-gold:var(--c-action);--cal-gold-deep:var(--c-primary-ink);--cal-gold-soft:var(--c-action-hover);--cal-gold-pale:var(--c-primary-wash);--cal-blue:var(--c-primary-ink);--cal-sky:var(--c-ink-muted);--cal-green:var(--c-favourable);--cal-rust:var(--c-caution);--cal-rose:var(--c-caution-deep);--cal-border:var(--c-hairline);--cal-border-strong:var(--c-hairline-strong);--cal-shadow:color-mix(in srgb,var(--c-ink) 10%,transparent)}.caluminate-desktop-page{min-height:100vh;display:grid;grid-template-columns:minmax(250px,330px) minmax(620px,820px) minmax(270px,340px);gap:24px;padding:28px 32px;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--c-canvas) 60%,transparent),transparent 38%),linear-gradient(135deg,var(--c-surface-tint) 0%,var(--c-primary-wash) 48%,var(--c-hairline) 100%);color:var(--cal-ink);overflow-x:hidden;box-sizing:border-box}.cal-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.cal-body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.cal-panel{border:1px solid var(--cal-border);background:linear-gradient(180deg,color-mix(in srgb,var(--c-canvas) 82%,transparent),color-mix(in srgb,var(--c-surface-tint) 74%,transparent));box-shadow:0 18px 38px color-mix(in srgb,var(--c-ink) 12%,transparent),inset 0 1px 0 color-mix(in srgb,var(--c-canvas) 62%,transparent);border-radius:24px;padding:22px;position:relative;overflow:hidden}.cal-panel:before{content:'';position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);border-radius:18px;pointer-events:none}.cal-panel-title{font-family:var(--font-display);color:var(--cal-ink);font-size:18px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.cal-panel-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cal-gold-deep);font-weight:700;font-family:Inter,system-ui,sans-serif}.cal-left-panel{align-self:start;min-height:620px}.cal-left-title{font-size:44px;line-height:.96;margin:18px 0 18px}.cal-left-copy{color:var(--cal-ink-soft);line-height:1.62;font-size:15px}.cal-legend{margin:28px 0 30px;display:grid;gap:13px}.cal-legend-row{display:flex;align-items:center;gap:12px;font:600 13px Inter,system-ui,sans-serif;color:var(--cal-ink-soft)}.cal-legend-dot{width:11px;height:11px;border-radius:50%;background:var(--cal-gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-primary) 12%,transparent)}.style-1{background:var(--cal-green)}.style-2{background:var(--cal-gold-soft)}.style-3{background:var(--cal-rust)}.style-4{background:var(--cal-sky)}.style-5{background:var(--cal-rose)}.cal-note{border-top:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);padding-top:18px;color:var(--cal-gold-deep);font:italic 14px var(--font-display);line-height:1.55}.cal-stage-title{font-size:40px;line-height:1;margin:6px 0 4px}.cal-stage-copy{max-width:620px;margin:0 auto;color:var(--cal-ink-soft);font-size:13px;line-height:1.38}.cal-right-stack{display:grid;gap:16px;align-content:start}.cal-glance-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 14%,transparent);padding:9px 0;font:13px Inter,system-ui,sans-serif;color:var(--cal-ink-muted)}.cal-glance-row strong{text-align:right;color:var(--cal-ink);font-weight:650}.cal-inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.cal-insight{font-size:14px;line-height:1.62;color:var(--cal-ink-soft);margin:0}.cal-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cal-segment,.cal-refined-button{border:1px solid var(--cal-border-strong);background:var(--c-canvas);color:var(--cal-gold-deep);padding:10px 12px;border-radius:var(--r-sm);font:700 11px Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.cal-segment.active,.cal-refined-button.primary{background:var(--cal-gold);color:var(--c-surface-tint);border-color:var(--cal-gold)}.cal-toggle-row{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:9px 0;color:var(--cal-ink-soft);font:700 13px Inter,system-ui,sans-serif;cursor:pointer}.cal-toggle{width:42px;height:22px;border:1px solid color-mix(in srgb,var(--c-primary) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--c-canvas) 68%,transparent);padding:2px;box-sizing:border-box}.cal-toggle span{display:block;width:16px;height:16px;border-radius:50%;background:var(--cal-ink-muted);transition:transform 160ms ease,background 160ms ease}.cal-toggle.on span{transform:translateX(18px);background:var(--cal-gold)}.cal-actions{display:grid;gap:9px}.cal-refined-button{border-radius:10px}.cal-highlights{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.cal-highlight-pill{border:1px solid color-mix(in srgb,var(--c-primary) 24%,transparent);background:color-mix(in srgb,var(--c-canvas) 56%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--c-ink) 8%,transparent);padding:10px 12px;border-radius:16px;color:var(--cal-ink-soft);font:700 12px Inter,system-ui,sans-serif;text-align:center}@media(min-width:1500px){.caluminate-desktop-page{grid-template-columns:minmax(250px,330px) minmax(700px,900px) minmax(270px,340px);gap:28px}}@media(max-width:1200px){.caluminate-desktop-page{grid-template-columns:minmax(230px,300px) minmax(600px,1fr)}.cal-right-stack{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}body.caluminate-app-shell{overflow:hidden}.caluminate-desktop-page{position:fixed;inset:0;width:100vw;height:100vh;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--c-canvas) 68%,transparent),transparent 36%),linear-gradient(135deg,var(--c-surface-tint) 0%,var(--c-primary-wash) 48%,var(--c-hairline) 100%)}.cal-left-stack,.cal-right-stack{display:grid;gap:16px;align-content:start;max-height:calc(100vh - 56px);overflow:auto;padding-right:4px}.cal-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--c-canvas) 88%,transparent),color-mix(in srgb,var(--c-surface-tint) 76%,transparent));box-shadow:0 18px 38px color-mix(in srgb,var(--c-ink) 12%,transparent),inset 0 1px 0 color-mix(in srgb,var(--c-canvas) 72%,transparent)}.cal-atglance-card{padding:16px}.cal-glance-top{display:grid;grid-template-columns:1fr 1.25fr 1fr;border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);border-radius:14px 14px 0 0;overflow:hidden}.cal-glance-sun,.cal-glance-today{min-height:86px;display:grid;place-items:center;text-align:center;border-right:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);padding:8px;color:var(--c-ink-body)}.cal-glance-top>div:last-child{border-right:0}.cal-glance-icon{font:800 10px Inter,system-ui,sans-serif;color:var(--c-primary-ink);letter-spacing:.12em}.cal-glance-sun span:not(.cal-glance-icon){font:700 11px Inter,system-ui,sans-serif;text-transform:uppercase;color:var(--c-ink-body)}.cal-glance-sun strong{font:700 14px Inter,system-ui,sans-serif;color:var(--c-ink)}.cal-glance-today span{font:700 12px var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink)}.cal-glance-today strong{font:700 17px var(--font-display);color:var(--c-ink)}.cal-glance-today em{font:700 17px var(--font-display);color:var(--c-primary-ink);font-style:normal}.cal-glance-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);border-top:0;border-radius:0 0 14px 14px}.cal-glance-bottom div{padding:12px 8px;text-align:center;border-right:1px solid color-mix(in srgb,var(--c-primary) 14%,transparent)}.cal-glance-bottom div:last-child{border-right:0}.cal-glance-bottom strong{display:block;font:800 12px Inter,system-ui,sans-serif;text-transform:uppercase;color:var(--c-ink-body)}.cal-glance-bottom span{display:block;margin-top:4px;font:600 11px Inter,system-ui,sans-serif;color:var(--c-ink-muted)}.cal-list-card{padding-bottom:14px}.cal-task-row,.cal-plan-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent);font:600 13px Inter,system-ui,sans-serif;color:var(--c-ink)}.cal-plan-row{grid-template-columns:34px auto 1fr}.cal-task-check{width:20px;height:20px;border-radius:50%;border:2px solid var(--c-primary-ink);display:grid;place-items:center;color:var(--c-surface-tint);font-size:11px}.cal-task-check.done{background:var(--c-favourable);border-color:var(--c-favourable)}.cal-plan-icon{color:var(--c-primary-ink);font:800 10px Inter,system-ui,sans-serif;letter-spacing:.08em}.cal-list-link{width:100%;border:0;background:transparent;text-align:left;margin-top:10px;color:var(--c-ink-body);font:700 13px Inter,system-ui,sans-serif;cursor:pointer}.cal-highlight-pill{border-top-width:4px}.cal-highlight-pill:nth-child(1){border-top-color:var(--c-ink-muted)}.cal-highlight-pill:nth-child(2){border-top-color:var(--c-primary-ink)}.cal-highlight-pill:nth-child(3){border-top-color:var(--c-favourable)}.cal-highlight-pill:nth-child(4){border-top-color:var(--c-caution)}:root{--bg-parchment:var(--c-marketing-ground);--surface:var(--c-canvas);--sunk:var(--c-sunken);--ink-v3:var(--c-ink);--muted-v3:var(--c-ink-muted);--hairline:var(--c-hairline);--olive-v3:var(--c-favourable-deep);--gold-v3:var(--c-action);--sage-v3:var(--c-favourable);--clay-v3:var(--c-caution);--lilly-ink:var(--c-primary-ink);--lilly-line:italic 500 13px/1.35 var(--font-reading);--lilly-body:500 13px/1.5 var(--font-reading);--lilly-label:600 10px var(--font-ui);--paper:var(--c-canvas);--paper-2:var(--c-surface-tint);--paper-3:var(--c-sunken);--ink:var(--c-ink);--ink-soft:var(--c-ink-body);--muted:var(--c-ink-muted);--gold:var(--c-action);--gold-2:var(--c-action-hover);--gold-3:var(--c-hairline);--olive:var(--c-favourable-deep);--sage:var(--c-favourable);--clay:var(--c-caution);--green:var(--c-favourable);--blue:var(--c-primary-ink);--orange:var(--c-caution);--purple:var(--c-ink-muted);--red:var(--c-caution-deep);--line:var(--c-hairline);--line-strong:var(--c-hairline-strong);--card-bg:var(--c-canvas);--card-bg-strong:var(--c-canvas);--shadow-soft:var(--e-soft);--shadow-card:var(--e-soft);--radius-lg:var(--r-lg);--radius-md:var(--r-md);--radius-sm:var(--r-sm);--serif:var(--font-display);--sans:var(--font-ui)}.caluminate-app{height:100vh;min-height:100vh;display:grid;grid-template-columns:280px 1fr;grid-template-rows:88px 1fr;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--c-canvas) 72%,transparent),transparent 42%),linear-gradient(180deg,var(--c-marketing-ground) 0%,var(--c-sunken) 100%);color:var(--ink);overflow:hidden;font-family:var(--sans)}.caluminate-sidebar{grid-row:1 / -1;border-right:1px solid var(--line);background:color-mix(in srgb,var(--c-canvas) 76%,transparent);backdrop-filter:blur(16px);display:flex;flex-direction:column;padding:18px}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:12px 8px 22px;border-bottom:1px solid var(--line)}.sidebar-mark{width:42px;height:42px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:var(--serif);box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--c-primary) 8%,transparent)}.sidebar-brand strong{display:block;font-family:var(--serif);text-transform:uppercase;letter-spacing:.14em;font-size:16px}.sidebar-brand span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.sidebar-nav{display:grid;gap:6px;margin-top:18px}.sidebar-nav-item{border:0;background:transparent;color:var(--ink-soft);display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font:700 13px var(--sans);cursor:pointer;text-align:left}.sidebar-nav-item.active,.sidebar-nav-item:hover{background:color-mix(in srgb,var(--c-primary) 12%,transparent);color:var(--ink)}.sidebar-nav-item span{width:18px;color:var(--gold)}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.sidebar-user{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--c-canvas) 54%,transparent)}.sidebar-user span{width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--c-surface-tint);display:grid;place-items:center;font-weight:800}.caluminate-topbar{grid-column:2;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--c-canvas) 56%,transparent);backdrop-filter:blur(14px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 20px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:8px}.topbar-right{justify-content:flex-end}.topbar-centre{text-align:center}.topbar-centre strong{display:block;font-family:var(--serif);font-size:22px;letter-spacing:.04em}.topbar-centre span{display:block;color:var(--gold);font:600 13px var(--sans);margin-top:3px}.cal-icon-button,.cal-toolbar-button{border:1px solid var(--c-action-edge,var(--c-primary-ink));background:var(--c-action,var(--c-action));color:var(--c-on-action,var(--c-ink));border-radius:10px;height:38px;padding:0 12px;font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cal-icon-button{width:38px;padding:0}.caluminate-main{grid-column:2;display:grid;grid-template-columns:260px minmax(560px,1fr);grid-template-rows:minmax(0,1fr) 190px;gap:16px;padding:18px;overflow:hidden}.left-command-column{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto}.right-command-column{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto}.wheel-stage{grid-column:2;grid-row:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}.wheel-stage:before{content:'';position:absolute;width:min(78vh,760px);height:min(78vh,760px);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-primary) 16%,transparent),color-mix(in srgb,var(--c-primary) 4%,transparent) 48%,transparent 72%);filter:blur(8px)}.weather-dock{grid-column:2;grid-row:2;display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:stretch;padding:14px 16px!important}.cal-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px;position:relative;overflow:hidden}.cal-card:before{content:'';position:absolute;inset:1px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--c-canvas) 42%,transparent);pointer-events:none}.cal-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.cal-card-header h3{margin:0;font-family:var(--serif);font-size:16px;text-transform:uppercase;letter-spacing:.08em}.cal-card-header button{border:0;background:transparent;color:var(--gold);font-weight:800}.today-subtitle{color:var(--muted);font:700 12px var(--sans);margin-bottom:8px}.dashboard-task-row,.compact-task-row{width:100%;display:grid;grid-template-columns:24px 1fr auto 8px;align-items:center;gap:9px;border:0;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 14%,transparent);background:transparent;padding:9px 0;text-align:left;color:var(--ink);font:650 12px var(--sans);cursor:pointer}.compact-task-row{grid-template-columns:24px 1fr auto}.dashboard-task-row i{width:7px;height:7px;border-radius:50%}.task-status{width:18px;height:18px;border-radius:50%;border:1.6px solid var(--gold);display:grid;place-items:center;color:var(--c-surface-tint);font-size:10px}.task-status.done{background:var(--green);border-color:var(--green)}.focus-panel-body{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center}.focus-ring{width:66px;height:66px}.focus-panel-body strong,.focus-panel-body span,.focus-panel-body em{display:block}.focus-panel-body span{color:var(--gold);font-weight:800;font-size:12px}.focus-panel-body em{margin-top:6px;color:var(--muted);font:italic 12px var(--serif)}.quick-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-tools-grid button{border:1px solid var(--line);background:color-mix(in srgb,var(--c-canvas) 58%,transparent);border-radius:10px;padding:9px;color:var(--ink-soft);font:600 11px var(--sans);cursor:pointer}.habit-row,.upcoming-row{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent);font:650 12px var(--sans)}.habit-ring{width:17px;height:17px;border:2px solid var(--gold);border-radius:50%}.habit-dots i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:3px;opacity:.6}.habit-row em,.upcoming-row em{font-style:normal;color:var(--muted)}.insight-row{padding:9px 0 9px 11px;border-left:3px solid var(--blue);font:600 13px/1.4 var(--sans);color:var(--ink-soft)}.dashboard-layer-row{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:8px 0;font:600 12px var(--sans);color:var(--ink-soft);cursor:pointer}.dashboard-layer-row i{width:38px;height:20px;border-radius:999px;border:1px solid var(--line);background:var(--c-surface-tint);padding:2px;box-sizing:border-box}.dashboard-layer-row b{display:block;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .16s ease}.dashboard-layer-row i.on b{transform:translateX(18px);background:var(--gold)}.weather-current{display:grid;grid-template-columns:1fr;align-content:center;padding-right:16px;border-right:1px solid var(--line)}.weather-kicker{color:var(--muted);font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase}.weather-current-main{display:flex;align-items:center;gap:8px;margin:2px 0}.weather-icon{font-size:34px;line-height:1}.weather-current-main strong{font:800 36px/1 var(--serif)}.weather-summary{color:var(--ink);font:600 13px/1.25 var(--sans)}.weather-today-range{margin-top:4px;color:var(--muted);font:700 11px var(--sans)}.weather-outlook{display:grid;grid-template-rows:1fr 1fr;gap:9px;min-width:0}.weather-section{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;min-width:0}.weather-section+.weather-section{padding-top:8px;border-top:1px solid var(--line)}.weather-section-title{color:var(--ink-soft);font:600 11px/1.25 var(--sans)}.weather-days{display:grid;grid-template-columns:repeat(6,minmax(38px,1fr));min-width:0}.weather-day{display:grid;grid-template-columns:1fr;place-items:center;gap:1px;text-align:center;border-left:1px solid color-mix(in srgb,var(--c-primary) 14%,transparent)}.weather-day span{color:var(--muted);font:700 10px var(--sans)}.weather-day b{font:normal 18px/1.2 var(--sans)}.weather-day small{min-height:11px;color:var(--blue);font:600 9px var(--sans)}.weather-day strong{color:var(--ink);font:600 11px var(--sans)}.weather-day strong em{color:var(--muted);font:inherit;font-style:normal}@media(max-width:1280px){.caluminate-app{grid-template-columns:230px 1fr}.caluminate-main{grid-template-columns:230px minmax(500px,1fr)}.caluminate-sidebar{padding:14px}.topbar-centre strong{font-size:18px}}.cal-toolbar-button.share-copied{background:color-mix(in srgb,var(--c-favourable) 18%,transparent)!important;border-color:color-mix(in srgb,var(--c-favourable) 60%,transparent)!important;color:var(--green)!important}.connect-world-note{margin:0 0 10px;color:var(--muted);font:600 12px/1.45 var(--sans)}.connect-world-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.connect-world-actions button{border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--c-canvas) 62%,transparent);color:var(--ink-soft);font:600 10px var(--sans);padding:8px 5px;cursor:pointer}.connect-world-actions button:disabled{opacity:.55;cursor:wait}.connect-world-status{margin:9px 0 0;color:var(--gold);font:italic 12px var(--serif)}.caluminate-main{position:relative;isolation:isolate}.wheel-stage{z-index:0;overflow:visible;pointer-events:none}.wheel-stage:before{width:min(88vh,920px);height:min(88vh,920px);opacity:.78}.left-command-column,.right-command-column,.weather-dock{position:relative;z-index:3}.month-calendar-panel{grid-column:2;grid-row:1;align-self:stretch;justify-self:stretch;z-index:4;margin:14px 0 10px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.cal-card{background:linear-gradient(180deg,color-mix(in srgb,var(--c-canvas) 82%,transparent),color-mix(in srgb,var(--c-surface-tint) 70%,transparent));backdrop-filter:blur(10px) saturate(1.05);box-shadow:0 18px 44px color-mix(in srgb,var(--c-ink) 13%,transparent),inset 0 1px 0 color-mix(in srgb,var(--c-canvas) 58%,transparent)}.weather-dock.cal-card{background:linear-gradient(90deg,color-mix(in srgb,var(--c-canvas) 88%,transparent),color-mix(in srgb,var(--c-surface-tint) 76%,transparent))}.left-command-column,.right-command-column{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--c-primary) 38%,transparent) transparent}.month-calendar-top{display:flex;justify-content:space-between;gap:16px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px;flex:0 0 auto}.month-calendar-top span,.agenda-head span{display:block;color:var(--gold);font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}.month-calendar-top strong{display:block;font:800 22px var(--serif);letter-spacing:.06em;text-transform:uppercase}.month-calendar-top em{font:italic 12px var(--serif);color:var(--muted)}.month-planner-shell{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;min-height:0;flex:1}.month-grid-wrap{display:flex;flex-direction:column;min-height:0}.month-calendar-weekdays,.month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-calendar-weekdays{flex:0 0 auto}.month-calendar-weekdays span{text-align:center;color:var(--gold);font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:0 0 7px}.month-calendar-grid{flex:1;min-height:0;gap:1px;background:color-mix(in srgb,var(--c-primary) 18%,transparent);border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent)}.month-calendar-cell{min-height:0;border:0;background:color-mix(in srgb,var(--c-canvas) 66%,transparent);padding:8px;text-align:left;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;color:var(--ink);cursor:pointer}.month-calendar-cell.empty{background:color-mix(in srgb,var(--c-canvas) 28%,transparent);cursor:default}.month-calendar-cell:hover{background:color-mix(in srgb,var(--c-canvas) 92%,transparent)}.month-calendar-cell.selected{outline:2px solid var(--gold);outline-offset:-2px;background:color-mix(in srgb,var(--c-primary) 78%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-primary) 22%,transparent),0 0 28px color-mix(in srgb,var(--c-primary) 34%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--c-canvas) 42%,transparent);animation:lilly-selected-day-pulse 3.4s ease-in-out infinite}.month-calendar-cell.today .month-day-number{justify-self:start;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--paper);box-shadow:0 2px 9px color-mix(in srgb,var(--c-primary) 45%,transparent)}.month-day-number{font:800 17px var(--serif)}.month-weather{font-size:15px;text-align:right}.month-calendar-cell strong{grid-column:1 / -1;align-self:end;color:var(--ink-soft);font:600 10px var(--sans)}.month-calendar-cell i{grid-column:1 / -1;align-self:end;width:20px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--c-primary) 22%,transparent)}.month-day-agenda{border-left:1px solid var(--line);padding-left:14px;display:flex;flex-direction:column;min-height:0}.agenda-head{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.agenda-head strong{display:block;font:800 20px var(--serif);margin-top:3px}.agenda-timeline{display:grid;gap:8px;overflow:auto;min-height:0;padding-right:3px}.agenda-item{display:grid;grid-template-columns:48px 1fr;gap:9px;align-items:start;padding:9px;border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);border-left:4px solid var(--gold);border-radius:10px;background:color-mix(in srgb,var(--c-canvas) 54%,transparent)}.agenda-item.meeting{border-left-color:var(--blue)}.agenda-item.focus{border-left-color:var(--green)}.agenda-item.weather{border-left-color:var(--orange)}.agenda-item.task{border-left-color:var(--purple)}.agenda-item time,.agenda-time-label{color:var(--gold);font:600 11px var(--sans)}.agenda-item strong,.agenda-item span{display:block}.agenda-item strong{font:600 12px var(--sans)}.agenda-item span{color:var(--muted);font-size:11px;margin-top:3px}.agenda-add{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.agenda-add strong{grid-column:1 / -1;font:600 11px var(--sans);text-transform:uppercase;color:var(--muted);letter-spacing:.12em}.agenda-add button{border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--c-canvas) 62%,transparent);color:var(--ink-soft);font:600 11px var(--sans);padding:8px;cursor:pointer}.agenda-ai-note{color:var(--muted);font:italic 12px/1.45 var(--serif);margin:10px 0 0}@media(min-width:1500px){.month-planner-shell{grid-template-columns:minmax(0,1fr) 310px}}.view-day:not(.calendar-has-command)>.day-b,.view-week:not(.calendar-has-command)>.week-workspace,.view-agenda:not(.calendar-has-command)>.day-agenda-workspace{grid-column:1 / 3}.view-day:not(.calendar-has-command)>.weather-dock,.view-week:not(.calendar-has-command)>.weather-dock,.view-agenda:not(.calendar-has-command)>.weather-dock{grid-column:1 / 3}.agenda-item{grid-template-columns:54px 1fr 22px}.agenda-item.appointment{border-left-color:var(--blue)}.agenda-item.ai-fit{border-left-color:var(--orange)}.agenda-time,.agenda-title-input,.agenda-meta-input{width:100%;box-sizing:border-box;border:0;background:transparent;color:var(--ink);font-family:var(--sans);padding:0}.agenda-time{color:var(--gold);font-size:11px;font-weight:800}.agenda-title-input{font-size:12px;font-weight:800}.agenda-meta-input{color:var(--muted);font-size:11px;margin-top:3px}.agenda-time:focus,.agenda-title-input:focus,.agenda-meta-input:focus{outline:1px solid color-mix(in srgb,var(--c-primary) 35%,transparent);background:color-mix(in srgb,var(--c-canvas) 72%,transparent);border-radius:5px;padding:2px}.agenda-delete{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.agenda-delete:hover{color:var(--c-caution)}.agenda-delete:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.agenda-item.is-readonly{grid-template-columns:54px minmax(0,1fr);background:color-mix(in srgb,var(--c-parchment) 72%,transparent)}.agenda-item.is-readonly input{cursor:default}.agenda-source-note{display:block;margin-top:5px;color:var(--muted);font:700 9px var(--sans);letter-spacing:.06em;text-transform:uppercase}.agenda-day-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 12px}.agenda-day-actions button{min-height:36px;padding:7px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--ink-soft);font:600 10px var(--sans);cursor:pointer}.agenda-day-actions button:last-child{grid-column:1 / -1;border-color:var(--gold);color:var(--gold)}.agenda-day-actions button:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent)}.agenda-day-actions button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.month-planner-shell{overscroll-behavior:contain}.month-calendar-panel:after{content:'Scroll:previous / next month';position:absolute;right:18px;top:54px;color:var(--muted);font:italic 11px var(--serif);opacity:.72;pointer-events:none}.view-day.day-wheel-closed .wheel-stage,.view-agenda .wheel-stage{display:none}.day-agenda-workspace{grid-column:2;grid-row:1;align-self:stretch;justify-self:stretch;z-index:4;margin:14px 0 10px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.day-agenda-head{display:flex;justify-content:space-between;gap:16px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px;flex:0 0 auto}.day-agenda-head span{display:block;color:var(--gold);font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}.day-agenda-head strong{display:block;font:800 24px var(--serif);letter-spacing:.03em}.day-agenda-head em{font:italic 12px var(--serif);color:var(--muted)}.day-agenda-body{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;min-height:0;flex:1}.day-time-grid{overflow:auto;display:grid;gap:1px;border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);background:color-mix(in srgb,var(--c-primary) 14%,transparent);min-height:0}.day-time-row{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:stretch;min-height:54px;background:color-mix(in srgb,var(--c-canvas) 62%,transparent);padding:7px 10px}.day-time-row time{color:var(--gold);font:600 12px var(--sans);padding-top:5px}.day-schedule-block{border-left:4px solid var(--gold);background:color-mix(in srgb,var(--c-canvas) 72%,transparent);border-radius:10px;padding:8px 10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-primary) 14%,transparent)}.day-schedule-block.meeting,.day-schedule-block.appointment{border-left-color:var(--blue)}.day-schedule-block.focus{border-left-color:var(--green)}.day-schedule-block.task{border-left-color:var(--purple)}.day-schedule-block.weather,.day-schedule-block.ai-fit{border-left-color:var(--orange)}.day-schedule-block strong,.day-schedule-block span{display:block}.day-schedule-block strong{font:600 13px var(--sans)}.day-schedule-block span{font-size:12px;color:var(--muted);margin-top:3px}.day-empty-slot{border:1px dashed color-mix(in srgb,var(--c-primary) 26%,transparent);background:color-mix(in srgb,var(--c-canvas) 30%,transparent);border-radius:10px;color:color-mix(in srgb,var(--c-ink) 55%,transparent);font:600 11px var(--sans);text-align:left;padding:8px 10px;cursor:pointer}.mini-wheel-dock{align-self:end;justify-self:start;min-height:0}.mini-wheel-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--c-canvas) 86%,transparent),color-mix(in srgb,var(--c-surface-tint) 72%,transparent));box-shadow:0 16px 36px color-mix(in srgb,var(--c-ink) 13%,transparent);padding:12px;backdrop-filter:blur(10px)}.mini-wheel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:8px}.mini-wheel-title span{color:var(--gold);font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}.mini-wheel-title strong{font:800 13px var(--serif);white-space:nowrap}.mini-wheel-frame{width:218px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-canvas) 72%,transparent),color-mix(in srgb,var(--c-primary) 18%,transparent) 62%,transparent 72%)}.mini-wheel-actions{display:grid;grid-template-columns:36px 1fr 36px;gap:7px;margin-top:8px}.mini-wheel-actions button{border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--c-canvas) 62%,transparent);color:var(--gold);font:600 11px var(--sans);padding:7px;cursor:pointer}@media(min-width:1500px){.day-agenda-body{grid-template-columns:minmax(0,1fr) 310px}.mini-wheel-frame{width:242px}}.agenda-flow-workspace{background:linear-gradient(180deg,color-mix(in srgb,var(--c-canvas) 84%,transparent),color-mix(in srgb,var(--c-surface-tint) 68%,transparent))}.agenda-flow-body{grid-template-columns:minmax(0,1fr) 250px}.agenda-flow-list{min-height:0;overflow:auto;display:grid;gap:10px;padding-right:5px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--c-primary) 38%,transparent) transparent;overscroll-behavior:contain}.agenda-day-group{border:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent);background:color-mix(in srgb,var(--c-canvas) 56%,transparent);border-radius:14px;padding:12px;display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:14px;align-items:stretch;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--c-canvas) 48%,transparent);transition:background .16s ease,box-shadow .16s ease,border-color .16s ease,transform .16s ease}.agenda-day-group:hover{background:color-mix(in srgb,var(--c-canvas) 88%,transparent);border-color:color-mix(in srgb,var(--c-primary) 42%,transparent);box-shadow:0 12px 24px color-mix(in srgb,var(--c-ink) 8%,transparent),inset 0 1px 0 color-mix(in srgb,var(--c-canvas) 60%,transparent)}.agenda-day-group.selected{background:linear-gradient(90deg,color-mix(in srgb,var(--c-primary) 84%,transparent),color-mix(in srgb,var(--c-canvas) 66%,transparent));border-color:var(--gold);box-shadow:0 12px 28px color-mix(in srgb,var(--c-ink) 12%,transparent),0 0 28px color-mix(in srgb,var(--c-primary) 34%,transparent),inset 4px 0 0 var(--gold);animation:lilly-selected-day-pulse 3.4s ease-in-out infinite}.agenda-day-group.selected .agenda-day-date span{color:var(--c-on-action)}.agenda-day-group.selected .agenda-day-date em{color:var(--c-ink-body)}.agenda-day-group.today{border-color:color-mix(in srgb,var(--c-primary) 52%,transparent)}.cal-today-pill{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:999px;background:var(--gold);color:var(--paper);font:600 9px var(--sans);letter-spacing:.14em;text-transform:uppercase}.agenda-day-date{border-right:1px solid color-mix(in srgb,var(--c-primary) 16%,transparent);padding-right:13px}.agenda-day-date span{display:block;color:var(--gold);font:600 11px var(--sans);letter-spacing:.13em;text-transform:uppercase}.agenda-day-date strong{display:block;margin-top:5px;font:800 22px var(--serif);letter-spacing:.04em}.agenda-day-date em{display:block;margin-top:8px;color:var(--muted);font:italic 12px/1.35 var(--serif)}.agenda-day-items{display:grid;gap:7px}.agenda-flow-item{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:start;border-left:4px solid var(--gold);border-radius:9px;background:color-mix(in srgb,var(--c-canvas) 54%,transparent);padding:8px 10px;min-width:0}.agenda-flow-item.appointment,.agenda-flow-item.meeting{border-left-color:var(--blue)}.agenda-flow-item.focus{border-left-color:var(--green)}.agenda-flow-item.task{border-left-color:var(--purple)}.agenda-flow-item.weather,.agenda-flow-item.ai-fit{border-left-color:var(--orange)}.agenda-flow-item time{grid-row:1 / 3;color:var(--gold);font:600 11px var(--sans);white-space:nowrap}.agenda-flow-item strong{font:600 12px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-flow-item span{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-day-group small{align-self:center;color:var(--gold);font:600 11px var(--sans);white-space:nowrap}.agenda-flow-workspace .mini-wheel-dock{align-self:end}.agenda-flow-workspace:after{content:'Mouse wheel:previous / next day';position:absolute;right:288px;top:58px;color:var(--muted);font:italic 11px var(--serif);opacity:.72;pointer-events:none}@media(min-width:1500px){.agenda-flow-body{grid-template-columns:minmax(0,1fr) 280px}.agenda-day-group{grid-template-columns:240px minmax(0,1fr) auto}}.week-day-column{position:relative}.week-weather-rail{position:absolute;left:0;right:0;top:0;height:3px;z-index:6;display:block;border-radius:14px 14px 0 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.reading-ribbon.reading-ribbon{display:flex;align-items:baseline;gap:5px;min-width:0;max-width:100%;text-align:left;text-transform:none;letter-spacing:normal}.reading-ribbon .reading-ribbon-mark{flex:0 0 auto;color:var(--gold);font-style:normal;font-size:.82em;line-height:1}.reading-ribbon .reading-ribbon-text{flex:0 1 auto;min-width:0;color:var(--lilly-ink);font:var(--lilly-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:normal}.reading-ribbon.in-week{grid-column:1 / -1;grid-row:2;align-self:center;margin:0}.reading-ribbon.in-week .reading-ribbon-text{font-size:12px;line-height:1.25}.reading-ribbon.in-month{grid-column:1 / -1;align-self:start;align-items:center;margin-top:3px}.reading-ribbon.in-month .reading-ribbon-text{font-size:11px;line-height:1.25;white-space:nowrap}.reading-ribbon.in-agenda{margin-top:8px}.reading-ribbon.in-day .reading-ribbon-text{font-size:15px;line-height:1.4}@media(max-width:759px){.reading-ribbon.in-week{min-height:44px}.reading-ribbon.in-week .reading-ribbon-text{font-size:13px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.reading-ribbon.in-month{display:none}}.week-planner-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;flex:1}.week-planner-shell:has(>.calendar-day-rail){grid-template-columns:minmax(0,1fr) 270px}.week-planner-shell>.week-grid-shell{min-width:0}.week-head-sync{display:grid;gap:3px;justify-items:end}.week-head-sync span{color:var(--gold);font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}.week-head-sync strong{color:var(--ink-soft);font:600 13px var(--sans);text-transform:capitalize}.week-head-sync button,.week-workbench-action{border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--c-canvas) 72%,transparent);color:var(--gold);font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;cursor:pointer}.week-head-sync button:disabled,.week-workbench-action:disabled{opacity:.48;cursor:not-allowed}.week-workbench-status{margin:0 0 8px;color:var(--muted);font:var(--lilly-body);font-size:12px}.week-workbench-rail{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;border-left:1px solid var(--line);padding-left:14px}.week-workbench-rail h3,.week-workbench-bucket h4{margin:0;color:var(--ink);font:800 15px var(--serif);letter-spacing:.04em}.week-workbench-bucket h4{color:var(--gold);font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}.week-workbench-sync,.week-workbench-held,.week-workbench-loose,.week-workbench-rhythm{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--c-canvas) 54%,transparent)}.week-workbench-sync span{color:var(--gold);font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}.week-workbench-sync strong{font:600 14px var(--sans);color:var(--ink-soft)}.week-workbench-sync small,.week-workbench-row small,.week-rhythm-row small{display:block;color:var(--muted);font:700 11px var(--sans)}.week-workbench-bucket{display:grid;gap:6px}.week-workbench-row,.week-rhythm-row{display:grid;gap:6px;padding:8px;border-left:3px solid var(--gold);border-radius:8px;background:color-mix(in srgb,var(--c-canvas) 52%,transparent)}.week-workbench-row.status-failed,.week-workbench-row.status-stale,.week-workbench-row.status-provider_changed{border-left-color:var(--c-caution)}.week-workbench-row strong,.week-rhythm-row strong{color:var(--ink-soft);font:600 12px var(--sans)}.week-workbench-actions{display:flex;flex-wrap:wrap;gap:6px}.week-workbench-action:hover,.week-head-sync button:hover{border-color:var(--gold);background:color-mix(in srgb,var(--c-canvas) 88%,transparent)}.calendar-access-notice{display:grid;gap:6px;margin:0 0 12px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;background:color-mix(in srgb,var(--c-canvas) 72%,transparent)}.calendar-access-notice strong{color:var(--lilly-ink);font:var(--lilly-line);font-size:14px}.calendar-access-notice p{margin:0;color:var(--ink-soft);font:var(--lilly-body);font-size:12.5px}.calendar-access-action{justify-self:start;margin-top:2px;padding:7px 12px;border:1px solid var(--c-action-edge);border-radius:var(--r-sm);background:var(--c-action);color:var(--c-on-action);font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.calendar-access-action:hover{filter:brightness(1.06)}.calendar-access-action:focus-visible{outline:3px solid color-mix(in srgb,var(--c-primary) 72%,transparent);outline-offset:2px}.day-agenda-workspace>.calendar-access-notice{margin:0 0 12px}.calendar-day-rail{border-left:1px solid var(--line);padding-left:14px;display:flex;flex-direction:column;min-height:0}@media(min-width:1500px){.week-planner-shell:has(>.calendar-day-rail){grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:1023px){.week-planner-shell:has(>.calendar-day-rail){grid-template-columns:minmax(0,1fr)}.week-planner-shell>.calendar-day-rail,.week-planner-shell>.week-workbench-rail{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:12px}.week-workbench-rail{overflow:visible}}.cal-period-nav{display:flex;align-items:center;gap:12px;min-width:0}.cal-period-label{min-width:0}.cal-period-label span{display:block;color:var(--gold);font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}.cal-period-label strong{display:block;font:800 24px var(--serif);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-period-step{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink-soft);font:400 20px/1 var(--sans);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.cal-period-step:hover{border-color:var(--gold);background:color-mix(in srgb,var(--c-canvas) 72%,transparent);color:var(--gold)}.cal-period-step:focus-visible{outline:3px solid color-mix(in srgb,var(--c-primary) 72%,transparent);outline-offset:2px}.month-calendar-top .cal-period-label strong{font-size:22px;letter-spacing:.06em;text-transform:uppercase}@media(max-width:759px){.cal-period-nav{gap:8px}.cal-period-step{width:44px;height:44px}.cal-period-label strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.cal-period-step{transition:none}}.view-week .wheel-stage,.view-month .wheel-stage,.view-agenda .wheel-stage{display:none}.week-workspace{grid-column:2;grid-row:1;align-self:stretch;justify-self:stretch;z-index:4;margin:14px 0 10px;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--c-canvas) 84%,transparent),color-mix(in srgb,var(--c-surface-tint) 68%,transparent))}.week-head{display:flex;justify-content:space-between;gap:16px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px;flex:0 0 auto}.week-head span{display:block;color:var(--gold);font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}.week-head strong{display:block;font:800 24px var(--serif);letter-spacing:.03em}.week-head-actions{display:flex;gap:8px}.week-head-actions button{border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--c-canvas) 68%,transparent);color:var(--ink-soft);font:600 11px var(--sans);padding:8px 10px;cursor:pointer}.week-grid-shell{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;min-height:0;flex:1}.week-hours{display:grid;grid-template-rows:68px repeat(8,1fr);gap:1px;color:var(--gold);font:600 10px var(--sans);text-align:right}.week-hours time{padding:8px 4px 0 0;border-top:1px solid color-mix(in srgb,var(--c-primary) 16%,transparent)}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-height:0}.week-day-column{display:grid;grid-template-rows:68px minmax(0,1fr) auto;min-width:0;border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);border-radius:14px;background:color-mix(in srgb,var(--c-canvas) 46%,transparent);overflow:hidden}.week-day-column.selected{border-color:var(--gold);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c-primary) 48%,transparent),0 0 28px color-mix(in srgb,var(--c-primary) 34%,transparent);background:color-mix(in srgb,var(--c-canvas) 70%,transparent);animation:lilly-selected-day-pulse 3.4s ease-in-out infinite}.week-day-column.today .week-day-head>strong{display:grid;width:28px;height:28px;place-items:center;justify-self:end;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--ink);box-shadow:none}.week-day-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:28px minmax(0,1fr);align-items:center;column-gap:6px;row-gap:3px;border:0;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 16%,transparent);background:color-mix(in srgb,var(--c-canvas) 56%,transparent);padding:7px 9px 8px;text-align:left;color:var(--ink);cursor:pointer;overflow:hidden}.week-day-head>span{grid-column:1;grid-row:1;display:block;color:var(--muted);font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.week-day-head>strong{grid-column:2;grid-row:1;display:block;justify-self:end;color:var(--ink);font:800 22px/1 var(--serif);font-variant-numeric:tabular-nums}.week-day-summary{grid-column:1 / -1;grid-row:2;align-self:center;display:block;min-width:0;margin:0;color:var(--muted);font:600 9px/1.25 var(--sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-day-lanes{position:relative;min-height:0;background:linear-gradient(180deg,color-mix(in srgb,var(--c-canvas) 34%,transparent),color-mix(in srgb,var(--c-surface-tint) 22%,transparent))}.week-all-day-band{position:absolute;top:2px;left:4px;right:4px;z-index:6;display:flex;flex-direction:column;gap:2px}.week-all-day-chip{max-width:100%;border:0;border-left:3px solid var(--gold);border-radius:5px;background:color-mix(in srgb,var(--gold) 16%,color-mix(in srgb,var(--c-canvas) 92%,transparent));color:var(--ink-soft);font:600 9px var(--sans);letter-spacing:.02em;padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-align:left;box-shadow:0 3px 8px color-mix(in srgb,var(--c-ink) 8%,transparent)}.week-hour-slot{display:block;width:100%;height:12.5%;border:0;border-top:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent);background:transparent;color:transparent;font:600 11px var(--sans);text-align:right;padding-right:7px;cursor:default}.week-day-column.selected .week-hour-slot{cursor:pointer}.week-day-column.selected .week-hour-slot:hover,.week-day-column.selected .week-hour-slot:focus-visible{background:color-mix(in srgb,var(--gold) 8%,transparent);color:var(--gold)}.week-day-column.selected .week-hour-slot:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.week-item{position:absolute;left:6px;right:6px;min-height:28px;border-left:4px solid var(--purple);border-radius:8px;background:color-mix(in srgb,var(--c-canvas) 86%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--c-ink) 9%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--c-primary) 12%,transparent);padding:5px 6px;overflow:hidden;cursor:pointer}.week-item.appointment,.week-item.meeting{border-left-color:var(--blue)}.week-item.focus{border-left-color:var(--green)}.week-item.weather,.week-item.ai-fit{border-left-color:var(--orange)}.week-item time,.week-item strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-item time{color:var(--gold);font:600 9px var(--sans)}.week-item strong{font:600 10px var(--sans);color:var(--ink-soft)}.week-day-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:6px;border-top:1px solid color-mix(in srgb,var(--c-primary) 14%,transparent)}.week-day-actions button{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--c-canvas) 68%,transparent);color:var(--ink-soft);font:600 10px var(--sans);padding:6px 4px;cursor:pointer}@media(max-width:1280px){.week-grid-shell{grid-template-columns:42px minmax(0,1fr)}.week-days{gap:4px}.week-item{left:3px;right:3px}.week-head strong{font-size:20px}}.planner-item-editor{display:grid;grid-template-columns:58px minmax(0,1fr) 24px;gap:8px;align-items:start;border-left:4px solid var(--gold);background:color-mix(in srgb,var(--c-canvas) 64%,transparent);border-radius:10px;padding:8px 9px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-primary) 12%,transparent)}.planner-item-editor.appointment,.planner-item-editor.meeting{border-left-color:var(--blue)}.planner-item-editor.focus{border-left-color:var(--green)}.planner-item-editor.task{border-left-color:var(--purple)}.planner-item-editor.weather,.planner-item-editor.ai-fit{border-left-color:var(--orange)}.planner-time-input,.planner-title-input,.planner-meta-input{width:100%;box-sizing:border-box;border:0;background:transparent;color:var(--ink);font-family:var(--sans);padding:0}.planner-time-input{color:var(--gold);font-size:11px;font-weight:800}.planner-title-input{font-size:12px;font-weight:800}.planner-meta-input{color:var(--muted);font-size:11px;margin-top:3px}.planner-time-input:focus,.planner-title-input:focus,.planner-meta-input:focus{outline:1px solid color-mix(in srgb,var(--c-primary) 35%,transparent);background:color-mix(in srgb,var(--c-canvas) 78%,transparent);border-radius:5px;padding:2px}.planner-remove{border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.planner-remove:hover{color:var(--red)}.day-hour-stack{display:grid;gap:7px}.day-empty-slot.mini{min-height:34px;padding:6px 10px;font-size:10px}.day-side-tools{display:grid;gap:7px;align-self:start;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--c-canvas) 54%,transparent);padding:11px}.day-side-tools strong{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.day-side-tools button,.agenda-flow-add button{border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--c-canvas) 68%,transparent);color:var(--ink-soft);font:600 11px var(--sans);padding:8px;cursor:pointer}.agenda-flow-add{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;align-self:center}.planner-item-editor.flow{min-width:0}.planner-item-editor.compact{height:100%;align-content:center}@media(max-width:1280px){.planner-item-editor{grid-template-columns:48px minmax(0,1fr) 20px}.agenda-flow-add{grid-template-columns:1fr}}.calendar-sheet-backdrop{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--c-ink) 46%,transparent);display:flex;align-items:flex-end;justify-content:center;padding:18px}.calendar-item-sheet{width:min(560px,100%);max-height:min(88vh,760px);overflow:auto;border:1px solid var(--line-strong);border-radius:20px 20px 12px 12px;background:var(--paper);box-shadow:0 28px 70px color-mix(in srgb,var(--c-ink) 28%,transparent);padding:18px;display:grid;gap:14px}.calendar-item-sheet header,.calendar-item-sheet footer{display:flex;align-items:center;gap:10px}.calendar-item-sheet header{justify-content:space-between}.calendar-item-sheet header strong{font:800 22px var(--serif)}.calendar-item-sheet header button{border:0;background:transparent;font-size:24px;cursor:pointer}.calendar-item-sheet label{display:grid;gap:5px;color:var(--muted);font:600 11px var(--sans);letter-spacing:.06em}.calendar-item-sheet input,.calendar-item-sheet textarea,.calendar-item-sheet select{border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--c-canvas) 80%,transparent);color:var(--ink);padding:10px;font:700 14px var(--sans)}.calendar-item-sheet textarea{min-height:86px;resize:vertical}.calendar-sheet-row{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:9px}.calendar-type-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.calendar-type-switch button{border:0;background:transparent;padding:10px;cursor:pointer}.calendar-type-switch button.active{background:var(--gold);color:var(--c-canvas)}.calendar-item-sheet .calendar-check{display:flex;align-items:center;gap:8px}.calendar-item-sheet footer{justify-content:flex-end;flex-wrap:wrap}.calendar-item-sheet footer button,.calendar-item-sheet footer .primary{background:var(--gold);color:var(--c-canvas)}.calendar-item-sheet footer .danger{margin-right:auto;color:var(--red)}.calendar-sheet-error{color:var(--red);margin:0}.calendar-provider-description{border-bottom:1px solid var(--line);padding-bottom:12px}.calendar-interaction-notice{position:fixed;z-index:112;left:50%;bottom:78px;transform:translateX(-50%);border-radius:999px;background:var(--ink);color:var(--paper);padding:8px 13px;font:600 11px var(--sans);box-shadow:0 14px 30px color-mix(in srgb,var(--c-ink) 20%,transparent)}.calendar-interaction-notice.error{background:var(--red)}@media(max-width:600px){.calendar-sheet-backdrop{padding:0}.calendar-item-sheet{border-radius:20px 20px 0 0;max-height:92vh}.calendar-sheet-row{grid-template-columns:1fr 1fr}.calendar-sheet-row label:last-child{grid-column:1 / -1}}.mini-wheel-dock.floating{position:fixed;z-index:12;width:268px;align-self:auto;justify-self:auto;touch-action:none}.mini-wheel-dock.floating .mini-wheel-card{box-shadow:0 22px 46px color-mix(in srgb,var(--c-ink) 20%,transparent),inset 0 1px 0 color-mix(in srgb,var(--c-canvas) 62%,transparent)}.mini-wheel-dock.floating .mini-wheel-title{cursor:grab;user-select:none;grid-template-columns:auto 1fr 28px 28px;display:grid}.mini-wheel-dock.floating .mini-wheel-title:active{cursor:grabbing}.mini-wheel-tool{width:24px;height:24px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--c-canvas) 78%,transparent);color:var(--gold);font:600 12px var(--sans);cursor:pointer}.mini-wheel-dock.collapsed{width:210px}.mini-wheel-dock.collapsed .mini-wheel-card{padding:10px 12px}.day-agenda-body-wide{grid-template-columns:minmax(0,1fr) 160px}.day-timeline-canvas{position:relative;min-height:0;overflow:auto;border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--c-canvas) 58%,transparent),color-mix(in srgb,var(--c-surface-tint) 42%,transparent));padding:0 12px 0 0}.day-timeline-hours{position:relative;min-height:1040px}.day-timeline-hour{position:absolute;left:0;right:0;height:24px;transform:translateY(-1px);display:grid;grid-template-columns:82px 1fr;align-items:start;border:0;border-top:1px solid color-mix(in srgb,var(--c-primary) 16%,transparent);background:transparent;text-align:left;cursor:pointer;color:var(--muted);padding:3px 8px}.day-timeline-hour.half-hour{border-top-style:dashed;opacity:.72}.day-timeline-hour.hour{border-top-color:color-mix(in srgb,var(--c-primary) 27%,transparent)}.day-timeline-hour:hover{background:color-mix(in srgb,var(--c-canvas) 44%,transparent)}.day-timeline-hour time{font:600 12px var(--sans);color:var(--gold)}.day-timeline-hour span{justify-self:end;font:600 10px var(--sans);opacity:.5}.day-timeline-items{position:absolute;left:94px;right:16px;top:0;min-height:1040px;pointer-events:none}.day-timeline-block{position:absolute;pointer-events:auto;min-height:24px;border:2px solid var(--day-object-colour);border-radius:11px;background:color-mix(in srgb,var(--c-canvas) 74%,transparent);box-shadow:0 7px 16px color-mix(in srgb,var(--c-ink) 8%,transparent);padding:6px 8px;text-align:left;color:var(--ink);overflow:hidden;cursor:pointer}.day-timeline-block.appointment{border:0;border-left:4px solid var(--day-object-colour);border-radius:2px;background:color-mix(in srgb,var(--day-object-colour) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--day-object-colour) 28%,transparent)}.day-timeline-block.external{background:color-mix(in srgb,var(--day-object-colour) 10%,transparent)}.day-timeline-block.proposed{border-style:dashed;background:transparent}.day-timeline-block.inline-draft,.day-timeline-block.quick-editing{z-index:9;min-height:142px;border-style:dashed;background:color-mix(in srgb,var(--day-object-colour) 10%,var(--paper));box-shadow:0 16px 32px color-mix(in srgb,var(--c-ink) 16%,transparent)}.day-timeline-block.just-saved{animation:calendarSavedPulse 1.1s ease}.inline-task-editor{display:grid;gap:5px;height:100%}.inline-task-editor input{width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:600 12px var(--sans);padding:3px}.inline-task-editor input:nth-child(2){font-size:10px;font-weight:600}.inline-task-actions{display:flex;gap:5px;align-items:center}.inline-task-actions button{min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:600 10px var(--sans);padding:4px 8px;cursor:pointer}.inline-task-actions button.primary{border-color:var(--day-object-colour);background:var(--day-object-colour);color:var(--c-canvas)}.inline-task-error{display:block;color:var(--red);font:700 10px/1.3 var(--sans)}.day-timeline-block.dragging{z-index:12;opacity:.78;transform:scale(1.015);box-shadow:0 22px 42px color-mix(in srgb,var(--c-ink) 24%,transparent)}.calendar-data-state{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--c-canvas) 64%,transparent);padding:8px 10px;color:var(--muted);font:700 11px var(--sans)}.calendar-data-state.error{border-color:color-mix(in srgb,var(--c-primary) 35%,transparent);color:var(--red)}.calendar-data-state button{border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;padding:5px 8px;cursor:pointer}@keyframes calendarSavedPulse{0%,100%{transform:translateY(0);filter:none}35%{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 18px 34px color-mix(in srgb,var(--c-ink) 20%,transparent)}}.day-timeline-block.completed{opacity:.56;text-decoration:line-through}.day-task-checkbox{float:left;width:14px;height:14px;margin-right:6px;border:1px solid currentColor;border-radius:4px;font:900 10px/13px var(--sans);text-align:center;font-style:normal}.day-current-time-line{position:absolute;left:74px;right:10px;height:2px;background:var(--red);z-index:7;pointer-events:none}.day-current-time-line:before{content:'';position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--red)}.day-overflow-button{position:sticky;pointer-events:auto;left:calc(100% - 46px);top:8px;z-index:8;border:1px solid var(--gold);border-radius:999px;background:var(--paper);color:var(--gold);padding:5px 8px;font-weight:900;cursor:pointer}.calendar-overflow-item{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--c-canvas) 70%,transparent);padding:11px;text-align:left;cursor:pointer}.day-resize-handle{position:absolute;left:6%;right:6%;height:32px;cursor:ns-resize;touch-action:none;z-index:14}.day-resize-handle.top{top:-10px}.day-resize-handle.bottom{bottom:-10px}.day-resize-handle:after{content:'';position:absolute;left:34%;right:34%;border-top:2px solid currentColor;opacity:.5}.day-resize-handle.top:after{top:5px}.day-resize-handle.bottom:after{bottom:5px}.day-drag-label{position:absolute;right:5px;top:4px;border-radius:5px;background:var(--ink);color:var(--paper)!important;padding:2px 4px;font-size:9px!important}.day-proposal-actions{position:absolute;right:5px;bottom:4px;display:flex;gap:4px}.day-proposal-actions button{border:1px solid var(--day-object-colour);border-radius:6px;background:var(--paper);color:var(--ink);font:600 9px var(--sans);padding:3px 5px;cursor:pointer}.day-pinned-band{display:grid;gap:8px;margin:0 0 10px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--c-canvas) 56%,transparent);padding:8px}.day-pinned-band hr{width:100%;border:0;border-top:1px solid var(--line);margin:0}.day-pinned-heading{width:100%;display:flex;justify-content:space-between;border:0;background:transparent;color:var(--ink-soft);padding:4px;cursor:pointer}.day-pinned-heading strong{font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase}.day-pinned-heading span{min-width:20px;border-radius:999px;background:var(--gold);color:var(--c-canvas);font:900 10px/20px var(--sans)}.day-pinned-list{max-height:126px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.day-pinned-list>button,.day-pinned-task{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--c-canvas) 76%,transparent);padding:7px;text-align:left}.day-pinned-task{display:grid;grid-template-columns:24px 1fr;gap:6px}.day-pinned-complete{width:22px;height:22px;border:1px solid var(--day-object-colour);border-radius:6px;background:transparent}.day-pinned-copy{border:0;background:transparent;text-align:left;min-width:0}.day-pinned-copy strong,.day-pinned-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-pinned-copy span{color:var(--muted);font-size:10px}.day-timeline-block strong,.day-timeline-block span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-timeline-block strong{font:600 12px var(--sans)}.day-timeline-block span{margin-top:3px;color:var(--muted);font:700 10px var(--sans)}.day-timeline-block .planner-item-editor{height:100%;box-sizing:border-box;backdrop-filter:blur(6px);box-shadow:0 10px 22px color-mix(in srgb,var(--c-ink) 10%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--c-primary) 12%,transparent)}.planner-fields-row{display:grid;grid-template-columns:minmax(54px,.7fr) minmax(74px,1fr) auto;gap:6px;margin-top:6px}.planner-fields-row input,.planner-fields-row select{min-width:0;border:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent);border-radius:7px;background:color-mix(in srgb,var(--c-canvas) 65%,transparent);color:var(--ink-soft);font:700 10px var(--sans);padding:5px}.planner-fields-row label{display:flex;align-items:center;gap:4px;color:var(--muted);font:600 10px var(--sans);white-space:nowrap}@media(prefers-reduced-motion:reduce){.day-timeline-block,.calendar-item-sheet{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-width:1280px){.mini-wheel-dock.floating{width:238px}.day-agenda-body-wide{grid-template-columns:minmax(0,1fr) 138px}}.month-calendar-grid{position:relative}.month-calendar-cell{position:relative;z-index:1;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:visible}.month-calendar-panel.with-astrology .month-calendar-cell{padding:14px 8px 8px;box-shadow:none;background:color-mix(in srgb,var(--c-canvas) 52%,transparent)}.month-astro-gradient{position:absolute;top:0;left:0;right:0;height:9px;display:block;grid-column:1 / -1;z-index:4;box-shadow:0 1px 0 color-mix(in srgb,var(--c-canvas) 42%,transparent) inset;cursor:help;-webkit-print-color-adjust:exact;print-color-adjust:exact}.month-astro-gradient[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:8px;top:14px;width:218px;max-width:min(48vw,260px);padding:10px 12px;border:1px solid color-mix(in srgb,var(--c-primary) 34%,transparent);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--c-canvas) 98%,transparent),color-mix(in srgb,var(--c-surface-tint) 96%,transparent));box-shadow:0 14px 28px color-mix(in srgb,var(--c-ink) 18%,transparent);color:var(--ink-soft);font:600 12px/1.38 var(--serif);letter-spacing:.01em;white-space:pre-line;text-align:left;z-index:30;pointer-events:none}.month-astro-gradient[data-tooltip]:hover:before{content:'';position:absolute;left:18px;top:9px;border:6px solid transparent;border-bottom-color:color-mix(in srgb,var(--c-primary) 34%,transparent);z-index:31;pointer-events:none}.month-astro-moon{position:absolute;top:16px;right:8px;color:var(--muted);font:700 11px var(--serif);opacity:.58}.month-task-count{position:absolute;right:7px;bottom:6px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:var(--gold);color:var(--c-surface-tint);font:600 9px var(--sans);display:flex;align-items:center;justify-content:center}.month-cell-items{grid-column:1 / -1;align-self:end;display:grid;gap:3px;min-width:0;z-index:2}.month-item-chip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid var(--purple);background:color-mix(in srgb,var(--c-canvas) 54%,transparent);border-radius:5px;padding:2px 4px;color:var(--ink-soft);font:600 9px var(--sans);text-transform:none}.month-item-chip.appointment,.month-item-chip.meeting{border-left-color:var(--blue)}.month-item-chip.focus{border-left-color:var(--green)}.month-item-chip.weather,.month-item-chip.ai-fit{border-left-color:var(--orange)}.planner-ai-fit-panel{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.planner-ai-fit-panel input,.planner-ai-fit-panel textarea{min-width:0;border:1px solid color-mix(in srgb,var(--c-primary) 24%,transparent);border-radius:7px;background:color-mix(in srgb,var(--c-canvas) 72%,transparent);color:var(--ink-soft);font:700 10px var(--sans);padding:6px;box-sizing:border-box}.planner-ai-fit-panel textarea{grid-column:1 / -1;min-height:54px;resize:vertical;font-weight:600}.planner-item-editor.ai-fit{background:linear-gradient(90deg,color-mix(in srgb,var(--c-primary) 12%,transparent),color-mix(in srgb,var(--c-canvas) 68%,transparent))}.personal-astro-weather-sector{filter:saturate(1.18) drop-shadow(0 0 2px color-mix(in srgb,var(--c-ink) 18%,transparent));mix-blend-mode:multiply}.month-personal-weather-strip{height:6px;display:grid;grid-template-columns:repeat(31,minmax(0,1fr));gap:0;margin:0 0 7px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--c-primary) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-primary) 20%,transparent)}.month-personal-weather-strip i{display:block;min-width:0}.month-personal-rail{position:absolute;left:0;right:0;top:0;height:3px;z-index:6;display:block;border-radius:12px 12px 0 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.personal-weather-rail{display:block;width:100%;border-radius:999px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.day-weather-rail{height:8px;flex:0 0 auto;margin:-2px 0 10px}.agenda-weather-rail{position:absolute;left:12px;right:12px;top:0;height:5px;border-radius:14px 14px 999px 999px;z-index:3}.diagnostic-weather-rail{height:6px;margin:0 0 8px}.card-weather-rail{height:4px;margin:-4px 0 4px}.personal-reading-card.compact{padding:8px 9px;gap:3px}.personal-reading-card.compact .personal-reading-glance{font-size:11px}.personal-reading-diagnostics summary{cursor:pointer;color:var(--muted);font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}.agenda-day-group{position:relative;padding-top:17px}.month-calendar-cell.has-personal{background:linear-gradient(180deg,color-mix(in srgb,var(--c-canvas) 76%,transparent),color-mix(in srgb,var(--c-surface-tint) 58%,transparent))}.mini-wheel-frame .personal-astro-weather-sector{stroke-width:1px}.processing-status-notice{grid-column:2;grid-row:1;align-self:start;justify-self:center;z-index:8;width:min(620px,92%);display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;margin:14px auto 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--c-primary) 42%,transparent);border-radius:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--c-canvas) 94%,transparent),color-mix(in srgb,var(--c-surface-tint) 88%,transparent));box-shadow:0 18px 42px color-mix(in srgb,var(--c-ink) 16%,transparent);backdrop-filter:blur(12px)}.processing-wheel{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--c-primary) 54%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--c-canvas) 96%,transparent),color-mix(in srgb,var(--c-primary) 42%,transparent));box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--c-primary) 10%,transparent)}.processing-wheel span{color:var(--gold);font:900 24px var(--serif);animation:calProcessingSpin 1.8s linear infinite}.processing-copy strong{display:block;color:var(--ink);font:900 15px/1.2 var(--serif);letter-spacing:.04em}.processing-copy p{margin:4px 0 8px;color:var(--ink-soft);font:600 12px/1.45 var(--sans)}.processing-progress{position:relative;height:10px;border:1px solid color-mix(in srgb,var(--c-primary) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--c-canvas) 66%,transparent);overflow:hidden;margin:0 0 6px}.processing-progress i{display:block;height:100%;min-width:8px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--green));transition:width .35s ease}.processing-progress b{position:absolute;right:7px;top:50%;transform:translateY(-50%);color:var(--ink);font:600 8px var(--sans);letter-spacing:.06em}.processing-eta{display:block;margin:0 0 8px;color:var(--muted);font:italic 12px var(--serif)}.processing-steps{display:flex;gap:8px;flex-wrap:wrap}.processing-steps span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);background:color-mix(in srgb,var(--c-canvas) 62%,transparent);font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}.processing-steps span.done{color:var(--green);border-color:color-mix(in srgb,var(--c-favourable) 34%,transparent)}.processing-steps span.working{color:var(--gold)}.processing-action{display:inline-flex;align-items:center;min-height:40px;margin-top:10px;padding:8px 14px;border:1px solid var(--c-action-edge);border-radius:var(--r-sm);background:var(--c-action);color:var(--c-on-action);font:var(--t-button);text-decoration:none;cursor:pointer}.processing-action:disabled{opacity:.6;cursor:wait}.day-personal-verdict{max-width:min(52%,520px);text-align:right;color:var(--lilly-ink)!important;font:var(--lilly-line)!important;font-size:14px!important}.day-personal-practice{margin:0 0 12px;padding:11px 13px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:11px;background:color-mix(in srgb,var(--c-canvas) 62%,transparent)}.day-personal-practice strong{display:block;margin-bottom:4px;color:var(--gold);font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase}.day-personal-practice p{margin:0;color:var(--ink-soft);font:600 13px/1.5 var(--serif)}.day-wheel-drawer{position:absolute;z-index:18;top:0;right:18px;grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-end}.day-wheel-drawer-trigger{border:1px solid var(--line-strong);border-top:0;border-radius:0 0 10px 10px;background:color-mix(in srgb,var(--c-canvas) 94%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--c-ink) 12%,transparent);color:var(--gold);padding:8px 13px;font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.view-day.day-wheel-open{overflow:auto;grid-template-rows:auto minmax(640px,1fr) 190px}.view-day.day-wheel-open .wheel-stage{grid-column:2;grid-row:1;min-height:min(72vh,760px)}.view-day.day-wheel-open .day-agenda-workspace{grid-row:2}.view-day.day-wheel-open .weather-dock{grid-row:3}.view-day.day-wheel-open .left-command-column,.view-day.day-wheel-open .right-command-column{grid-row:1 / 4}@keyframes calProcessingSpin{to{transform:rotate(360deg)}}@media(max-width:759px){.processing-status-notice{order:1;grid-column:auto;grid-row:auto;width:100%;margin:0;grid-template-columns:44px 1fr;padding:12px}.day-wheel-drawer{position:relative;order:0;top:auto;right:auto;width:100%;align-items:flex-end;margin-top:-14px}.view-day.day-wheel-open .wheel-stage{min-height:auto}.day-wheel-drawer-panel{width:min(100%,290px)}.day-personal-verdict{max-width:100%;text-align:left!important}.processing-wheel{width:40px;height:40px}.processing-wheel span{font-size:20px}}@media(prefers-reduced-motion:reduce){.processing-wheel span{animation:none}}.processing-progress.indeterminate i{width:34%;min-width:0;animation:calProcessingSweep 1.6s ease-in-out infinite}@keyframes calProcessingSweep{0%{transform:translateX(-110%)}100%{transform:translateX(310%)}}@media(prefers-reduced-motion:reduce){.processing-progress.indeterminate i{animation:none;width:100%;opacity:.35}.processing-wheel span{animation:none}}.processing-status-notice.placement-sidebar{display:none}@media(min-width:1024px){.processing-status-notice.placement-main{display:none}.processing-status-notice.placement-sidebar{display:block;width:auto;margin:var(--s-md) 0;padding:var(--s-md);border-radius:var(--r-md);box-shadow:none;backdrop-filter:none}.processing-status-notice.placement-sidebar .processing-wheel{display:none}.processing-status-notice.placement-sidebar .processing-steps{flex-direction:column;align-items:flex-start;gap:var(--s-xs)}}@media(max-width:759px){.processing-status-notice.placement-main{position:static;width:auto;margin:0;justify-self:stretch;box-shadow:none}}.cal-reading-held{padding:var(--s-sm) var(--s-md);border:1px solid var(--c-hairline);border-left:3px solid var(--c-primary);border-radius:var(--r-sm);background:var(--c-surface-tint);color:var(--c-ink-body)}.caluminate-app *{box-sizing:border-box;min-width:0}.cal-menu-button{display:none}.caluminate-nav-backdrop{display:none}.cal-account-overlay{position:fixed;inset:0;z-index:160;display:grid;place-items:center;background:color-mix(in srgb,var(--c-ink) 36%,transparent);padding:18px}.cal-account-modal{width:min(420px,94vw);border:1px solid var(--line-strong);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--c-canvas) 98%,transparent),color-mix(in srgb,var(--c-surface-tint) 96%,transparent));box-shadow:0 24px 70px color-mix(in srgb,var(--c-ink) 24%,transparent);padding:16px}.cal-account-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.cal-account-modal-head strong{font:800 18px var(--serif);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.cal-account-modal-head button{border:0;background:transparent;color:var(--gold);font:600 24px/1 var(--sans);cursor:pointer}.cal-account-modal .sidebar-user{margin-top:0}.cal-account-button{white-space:nowrap}.personal-reading-card{display:grid;gap:5px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:12px;background:color-mix(in srgb,var(--c-canvas) 72%,transparent);text-align:left}.personal-reading-card.compact{width:100%;cursor:pointer}.personal-reading-open{justify-self:start;margin-top:4px;padding:7px 12px;border:1px solid var(--c-action-edge);border-radius:var(--r-sm);background:var(--c-action);color:var(--c-on-action);font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.personal-reading-open:hover{filter:brightness(1.06)}.personal-reading-open:focus-visible{outline:3px solid color-mix(in srgb,var(--c-primary) 72%,transparent);outline-offset:2px}.personal-reading-card.has-reading{border-left-color:var(--gold)}.personal-reading-weight{color:var(--gold);font:var(--lilly-label);letter-spacing:.12em;text-transform:uppercase}.personal-reading-glance{color:var(--lilly-ink);font:var(--lilly-line);font-size:14px}.personal-reading-standfirst{margin:0;color:var(--lilly-ink);font:var(--lilly-line);font-size:12.5px;opacity:.86}.personal-reading-verdict,.personal-reading-practice{margin:0;color:var(--ink-soft);font:var(--lilly-body);font-size:12.5px}.personal-reading-practice b{color:var(--gold);font:var(--lilly-label);letter-spacing:.12em;text-transform:uppercase}.personal-reading-missing{margin:8px 0;color:var(--muted);font:var(--lilly-body);font-size:12px}.personal-reading-jump{width:100%;margin-top:4px}.personal-feed-copy{border:0;background:transparent;color:var(--muted);font:700 11px var(--sans);text-align:left;cursor:pointer;padding:6px 0 0}.month-calendar-cell.has-personal{box-shadow:none}.month-calendar-cell.has-reading{box-shadow:none}.month-personal-rail{position:absolute;left:0;right:0;top:0;height:3px;width:auto;bottom:auto;opacity:1}.week-day-head.has-reading,.agenda-day-date.has-reading{padding-left:8px}.cal-empty-state{margin:8px 0;color:var(--muted);font:var(--lilly-body);font-size:12px}.cal-sample-label{margin:8px 0 0;color:var(--clay);font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase}.sidebar-nav-label{width:auto!important;color:inherit!important}.cal-toolbar-button:focus-visible,.cal-icon-button:focus-visible,.sidebar-nav-item:focus-visible,.dashboard-task-row:focus-visible,.quick-tools-grid button:focus-visible,.dashboard-layer-row:focus-visible,.connect-world-actions button:focus-visible,.mini-wheel-actions button:focus-visible,.mini-wheel-tool:focus-visible,.week-day-head:focus-visible,.week-head-actions button:focus-visible,.agenda-day-group:focus-visible,.agenda-flow-add button:focus-visible,.day-side-tools button:focus-visible,.month-calendar-cell:focus-visible,.agenda-add button:focus-visible{outline:3px solid color-mix(in srgb,var(--c-primary) 72%,transparent);outline-offset:2px}@media(max-width:759px){html,body{overflow:auto!important;height:auto!important;min-height:100%;max-width:100%;overscroll-behavior-y:auto}.caluminate-app{display:block;min-height:100svh;height:auto;overflow:visible;background:linear-gradient(180deg,var(--c-marketing-ground) 0%,var(--c-sunken) 100%)}.cal-menu-button{display:inline-grid;place-items:center;font-size:16px;line-height:1}.caluminate-topbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);gap:6px;min-height:58px;padding:8px 10px}.topbar-left,.topbar-right{gap:5px}.topbar-centre strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-centre span{font-size:11px}.cal-icon-button,.cal-toolbar-button{min-width:44px;min-height:44px;height:44px;padding:0 8px;font-size:10px}.cal-toolbar-button{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caluminate-topbar .cal-account-button{display:none}.caluminate-sidebar{position:fixed;z-index:100;inset:0 auto 0 0;width:min(86vw,320px);max-width:100%;transform:translateX(-104%);transition:transform .18s ease;overflow:auto}.caluminate-sidebar.mobile-open{transform:translateX(0);box-shadow:20px 0 48px color-mix(in srgb,var(--c-ink) 24%,transparent)}.caluminate-nav-backdrop{display:block;position:fixed;z-index:90;inset:0;border:0;background:color-mix(in srgb,var(--c-ink) 38%,transparent)}.caluminate-main{display:flex;flex-direction:column;gap:14px;padding:14px 12px 28px;overflow:visible}.wheel-stage{display:flex!important;order:1;width:100%;min-height:auto;overflow:visible;pointer-events:auto}.wheel-stage:before{width:92vw;height:92vw}.day-agenda-workspace,.week-workspace,.month-calendar-panel{order:2;grid-column:auto;grid-row:auto;margin:0;width:100%;min-height:auto;max-width:100%;overflow:visible}.left-command-column{order:3;display:flex;flex-direction:column;gap:12px;overflow:visible}.weather-dock{order:4;display:grid;grid-template-columns:1fr;gap:10px;width:100%;overflow:visible}.right-command-column{order:5;display:flex;flex-direction:column;gap:12px;overflow:visible}.cal-card{width:100%;max-width:100%;padding:14px;overflow:visible}.view-day.day-wheel-closed .wheel-stage{display:none!important}.view-day.day-wheel-open .wheel-stage,.view-agenda .wheel-stage,.view-week .wheel-stage{display:flex!important}.mini-wheel-dock.floating{display:none!important}.mini-wheel-title{cursor:default}.mini-wheel-frame{width:min(70vw,260px);margin:0 auto}.mini-wheel-tool{min-width:44px;min-height:44px}.day-agenda-body,.agenda-flow-body,.month-planner-shell{display:grid;grid-template-columns:1fr;gap:12px}.day-timeline-canvas,.day-time-grid,.agenda-flow-list,.month-calendar-grid,.agenda-timeline,.week-days{overflow:auto;max-width:100%}.agenda-day-group{grid-template-columns:1fr;gap:8px}.agenda-day-date{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 16%,transparent);padding-right:0;padding-bottom:8px}.agenda-flow-workspace:after,.month-calendar-panel:after{display:none}.week-workspace{overflow:visible}.week-grid-shell{grid-template-columns:1fr;overflow:auto}.week-hours{display:none}.week-days{display:flex;gap:8px;padding-bottom:8px;scroll-snap-type:x mandatory}.week-day-column{flex:0 0 min(78vw,280px);min-height:360px;scroll-snap-align:start}.week-day-actions button,.week-head-actions button,.day-side-tools button,.agenda-flow-add button,.agenda-add button,.connect-world-actions button,.quick-tools-grid button{min-height:44px}.week-head,.day-agenda-head,.month-calendar-top{align-items:flex-start;flex-direction:column}.month-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.month-calendar-weekdays span{font-size:9px;padding-bottom:4px}.month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;background:transparent;border:0}.month-calendar-cell{min-height:52px;border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);border-radius:8px;padding:6px 3px}.month-calendar-cell .month-day-number{font-size:14px}.month-calendar-cell.today .month-day-number{width:22px;height:22px;font-size:13px}.month-calendar-cell .month-weather,.month-calendar-cell .month-astro-moon{font-size:11px}.month-cell-items{display:none!important}.month-task-count{right:3px;bottom:3px}.month-day-agenda{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:12px}.weather-current{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.weather-outlook{gap:12px}.weather-section{display:block}.weather-section-title{display:block;margin-bottom:8px}.weather-days{grid-template-columns:repeat(6,minmax(54px,1fr));overflow-x:auto;padding-bottom:4px}.weather-section+.weather-section{padding-top:12px}.connect-world-actions{grid-template-columns:1fr 1fr}.dashboard-task-row,.compact-task-row,.habit-row,.upcoming-row{grid-template-columns:24px minmax(0,1fr) auto}.dashboard-task-row span,.compact-task-row span,.upcoming-row em{overflow-wrap:anywhere}.left-command-column,.right-command-column{max-height:none}:where(.lilly-chat-card) .lilly-thread{max-height:260px}.daily-reading-panel{order:0}.lilly-chat-card{order:1}.view-month .right-command-column,.view-week .right-command-column,.view-agenda .right-command-column{order:3}.view-month .left-command-column,.view-week .left-command-column,.view-agenda .left-command-column{order:4}.view-day .left-command-column{order:3}.view-day .right-command-column{order:4}.cal-card-header{gap:8px}.cal-card-header h3{overflow-wrap:anywhere}}@media(min-width:760px) and (max-width:1023px){.cal-menu-button{display:inline-grid;place-items:center;font-size:16px;line-height:1}.caluminate-app{grid-template-columns:1fr;grid-template-rows:72px auto;height:auto;min-height:100svh;overflow:visible}.caluminate-sidebar{position:fixed;z-index:100;inset:0 auto 0 0;width:320px;transform:translateX(-104%);transition:transform .18s ease;overflow:auto}.caluminate-sidebar.mobile-open{transform:translateX(0);box-shadow:20px 0 48px color-mix(in srgb,var(--c-ink) 24%,transparent)}.caluminate-nav-backdrop{display:block;position:fixed;z-index:90;inset:0;border:0;background:color-mix(in srgb,var(--c-ink) 32%,transparent)}.caluminate-topbar{grid-column:1}.caluminate-main{grid-column:1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;overflow:visible}.wheel-stage,.left-command-column,.right-command-column,.weather-dock,.day-agenda-workspace,.week-workspace,.month-calendar-panel{grid-column:1;grid-row:auto}}@media(prefers-reduced-motion:reduce){.caluminate-sidebar,.cal-card,.dashboard-layer-row b{transition:none!important}}.left-command-column>.daily-reading-panel{flex:0 0 auto;min-height:150px}.left-command-column>.lilly-chat-card{display:flex;flex:0 0 min(42vh,420px);height:min(42vh,420px);max-height:420px;flex-direction:column;overflow:hidden}:where(.lilly-chat-card) .lilly-thread{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:10px;overflow:auto;padding:2px 2px 6px}:where(.lilly-chat-card) .lilly-msg{display:flex}:where(.lilly-chat-card) .lilly-msg.user{justify-content:flex-end}:where(.lilly-chat-card) .lilly-bubble{max-width:88%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}:where(.lilly-chat-card) .lilly-msg.lilly .lilly-bubble{background:linear-gradient(180deg,color-mix(in srgb,var(--c-canvas) 96%,transparent),color-mix(in srgb,var(--c-surface-tint) 92%,transparent));border:1px solid color-mix(in srgb,var(--c-primary) 50%,transparent);color:var(--ink,var(--c-ink));box-shadow:var(--e-soft);font-family:var(--font-reading)}:where(.lilly-chat-card) .lilly-msg.user .lilly-bubble{background:color-mix(in srgb,var(--c-ink) 6%,transparent);border:1px solid var(--line,color-mix(in srgb,var(--c-primary) 20%,transparent));color:var(--ink-soft,var(--c-ink-body));font-family:var(--sans,Inter,system-ui,sans-serif)}:where(.lilly-chat-card) .lilly-context{align-self:center;font:700 10px var(--sans,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--muted,var(--c-ink-muted))}:where(.lilly-chat-card) .lilly-greeting{margin:4px 0;color:var(--muted,var(--c-ink-muted));font:italic 13px/1.55 var(--font-reading)}:where(.lilly-chat-card) .lilly-starter-actions{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}:where(.lilly-chat-card) .lilly-starter-actions button{border:1px solid var(--line-strong,color-mix(in srgb,var(--c-primary) 46%,transparent));border-radius:var(--r-sm);background:color-mix(in srgb,var(--c-canvas) 82%,transparent);color:var(--gold-deep,var(--c-primary-ink));padding:6px 9px;font:800 10px var(--sans,Inter,sans-serif);cursor:pointer}:where(.lilly-chat-card) .lilly-previews{margin-top:10px;border-top:1px dashed color-mix(in srgb,var(--c-primary) 50%,transparent);padding-top:10px;display:flex;flex-direction:column;gap:8px}:where(.lilly-chat-card) .lilly-preview-head{font:700 10px var(--sans,Inter,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--gold,var(--c-primary-ink))}:where(.lilly-chat-card) .lilly-preview{display:grid;gap:var(--s-xs);border:1px solid var(--c-hairline-strong);border-left:3px solid var(--c-primary);background:var(--c-surface-tint);padding:var(--s-sm);border-radius:var(--r-sm);box-shadow:0 1px 2px color-mix(in srgb,var(--c-ink) 6%,transparent)}:where(.lilly-chat-card) .lilly-preview-label{font:var(--t-body-ui);color:var(--c-ink)}:where(.lilly-chat-card) .lilly-preview-actions{display:flex;flex-wrap:wrap;gap:var(--s-xs)}:where(.lilly-chat-card) .lilly-preview-actions button{min-height:34px;font:var(--t-button);padding:var(--s-xxs) var(--s-sm);border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--c-hairline-strong);background:var(--c-canvas);color:var(--c-primary-ink);white-space:nowrap}:where(.lilly-chat-card) .lilly-preview-actions .lilly-discard:hover{border-color:var(--c-primary);background:var(--c-sunken)}:where(.lilly-chat-card) .lilly-preview-actions button:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}:where(.lilly-chat-card) .lilly-preview-actions .lilly-confirm{border-color:var(--c-action-edge);background:var(--c-action) var(--g-action);color:var(--c-on-action);box-shadow:var(--e-action)}:where(.lilly-chat-card) .lilly-preview-actions .lilly-confirm:hover{background:var(--c-action-hover) var(--g-action-hover)}:where(.lilly-chat-card) .lilly-composer{margin-top:10px;display:flex;flex-direction:column;gap:6px}:where(.lilly-chat-card) .lilly-composer textarea{resize:vertical;min-height:44px;border:1px solid var(--line,color-mix(in srgb,var(--c-primary) 30%,transparent));border-radius:10px;padding:9px 11px;font:inherit;font-size:13px;background:color-mix(in srgb,var(--c-canvas) 90%,transparent);color:var(--ink,var(--c-ink))}:where(.lilly-chat-card) .lilly-composer textarea:focus{outline:none;border-color:var(--gold,var(--c-primary-ink))}:where(.lilly-chat-card) .lilly-composer-row{display:flex;align-items:center;justify-content:space-between;gap:8px}:where(.lilly-chat-card) .lilly-status{flex:1;font:600 11px var(--sans,Inter,sans-serif);color:var(--muted,var(--c-ink-muted))}:where(.lilly-chat-card) .lilly-send{padding:7px 18px;border-radius:10px;border:1px solid var(--gold,var(--c-primary-ink));background:var(--gold,var(--c-primary-ink));color:var(--c-surface-tint);font:800 12px var(--sans,Inter,sans-serif);letter-spacing:.06em;cursor:pointer}:where(.lilly-chat-card) .lilly-send:disabled{opacity:.5;cursor:default}@media(max-width:1023px){.left-command-column>.daily-reading-panel{min-height:0}.left-command-column>.lilly-chat-card{flex:0 0 auto;height:auto;max-height:none;overflow:visible}:where(.lilly-chat-card) .lilly-thread{flex:none;max-height:260px}}.view-month .month-calendar-panel{grid-column:1 / 3;grid-row:1;margin:0;min-height:0}.view-month .weather-dock{grid-column:1 / 3;grid-row:2}.view-month.month-has-command .month-calendar-panel,.view-month.month-has-command .weather-dock{grid-column:2}.month-command-column{position:relative;z-index:5;grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--c-primary) 38%,transparent) transparent}.month-command-column>.lilly-chat-card{display:flex;flex:0 0 min(36vh,360px);height:min(36vh,360px);max-height:360px;flex-direction:column;overflow:hidden}@media(max-width:1023px){.view-month .month-calendar-panel,.view-month .weather-dock,.month-command-column{grid-column:1;grid-row:auto}.view-month .month-calendar-panel{order:2;margin:0}.view-month .month-planner-shell{grid-template-columns:minmax(0,1fr)}.month-command-column{order:3;display:flex;overflow:visible}.view-month .weather-dock{order:4}.month-command-column>.lilly-chat-card{flex:0 0 auto;height:auto;max-height:none;overflow:visible}.month-command-column .lilly-thread{max-height:260px}}.wheel-layer-dock{position:absolute;right:8px;bottom:8px;z-index:4;width:178px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--card-bg-strong) 92%,transparent);box-shadow:var(--shadow-card);display:grid;gap:6px}.wheel-layer-dock>strong{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.wheel-layer-toggle{display:flex;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:5px 0;color:var(--muted);font:700 11px var(--sans);cursor:pointer}.wheel-layer-toggle.on{color:var(--ink)}.wheel-layer-toggle i{font-style:normal;color:var(--muted)}.wheel-layer-toggle.on i{color:var(--gold)}.wheel-layer-toggle:disabled{opacity:.48;cursor:not-allowed}.wheel-layer-dock label{display:grid;gap:4px;color:var(--muted);font:700 10px var(--sans)}.wheel-layer-dock select{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card-bg-strong);color:var(--ink);padding:6px;font:600 10px var(--sans)}.wheel-location-actions{display:flex;gap:5px}.wheel-location-actions button{flex:1;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card-bg-strong);color:var(--gold);padding:5px;font:600 9px var(--sans);cursor:pointer}.wheel-layer-dock small{color:var(--muted);font:600 9px/1.35 var(--sans)}@media(min-width:760px){.view-day.day-wheel-open .wheel-stage{width:100%;justify-self:stretch;z-index:10;background:radial-gradient(circle,color-mix(in srgb,var(--c-canvas) 98%,transparent),color-mix(in srgb,var(--c-surface-tint) 96%,transparent));border-radius:var(--radius-lg)}.view-day.day-wheel-open .day-b{visibility:hidden;pointer-events:none}}@media(max-width:759px){.wheel-stage{flex-direction:column}.wheel-layer-dock{position:static;width:min(92vw,560px);margin:8px auto 0}.wheel-layer-dock select{min-height:44px}.wheel-location-actions button,.wheel-layer-toggle{min-height:44px}}:root{--aa-ink:var(--c-canvas);--aa-ink-deep:var(--c-marketing-ground);--aa-parchment:var(--c-ink);--aa-gold:var(--c-primary);--aa-gold-bright:var(--c-primary-wash);--aa-bronze:var(--c-primary-ink);--aa-mist:var(--c-ink-body);--aa-mist-dim:var(--c-ink-muted);--aa-garnet:var(--c-caution-deep)}.astroanon-shell,.astroanon-workspace{--serif:var(--font-display);--sans:var(--font-reading)}.astroanon-shell{min-height:100vh;background:var(--aa-ink-deep);padding:0 18px 18px;box-sizing:border-box;color:var(--aa-parchment);font-family:var(--sans)}.astroanon-topbar{max-width:1320px;margin:0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 60%,transparent);position:relative;z-index:4}.astroanon-brand{display:flex;align-items:center;color:var(--aa-parchment);text-decoration:none;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.astroanon-brand strong{display:block;font:500 27px var(--serif);letter-spacing:.32em;text-transform:uppercase}.astroanon-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.astroanon-nav button{border:0;background:transparent;color:var(--aa-parchment);padding:8px 0;font:500 17px var(--serif);letter-spacing:.015em;cursor:pointer}.astroanon-nav button:after{content:'*';display:inline-block;margin-left:18px;color:var(--aa-gold)}.astroanon-nav button:last-child:after{content:'';margin:0}.astroanon-nav button:hover{color:var(--aa-gold-bright)}.astroanon-nav .astroanon-nav-soft{color:var(--aa-gold);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.astroanon-route-body{max-width:1320px;margin:0 auto}.astroanon-shell .astroanon-workspace{border-top:0;box-shadow:0 34px 90px color-mix(in srgb,var(--c-ink) 34%,transparent)}@media(max-width:760px){.astroanon-shell{padding:0}.astroanon-topbar{padding:14px 16px;align-items:flex-start;flex-direction:column}.astroanon-brand strong{font-size:22px}.astroanon-nav{gap:10px}.astroanon-nav button{font-size:14px}.astroanon-nav button:after{margin-left:10px}}.astroanon-footer{max-width:1320px;margin:0 auto;padding:28px 28px 40px;display:flex;gap:18px;border-top:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent)}.astroanon-footer button{border:0;background:transparent;color:var(--aa-mist-dim);font:400 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:0}.astroanon-footer button:hover{color:var(--aa-mist)}.caluminate-main{grid-template-rows:minmax(0,1fr) 214px}.view-day.day-wheel-open{grid-template-rows:auto minmax(640px,1fr) 214px}.weather-dock{grid-template-columns:minmax(0,186px) minmax(0,1fr)!important;gap:14px!important}.weather-current{display:grid;grid-template-rows:auto auto auto auto 1fr;gap:1px;align-content:start}.weather-current-main{align-items:center;gap:9px;margin:1px 0}.weather-current-main strong{font:800 34px/1 var(--serif)}.weather-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-skywatch{margin-top:7px;padding-top:7px;border-top:1px solid var(--line);display:grid;gap:4px}.weather-sun-arc{width:100%;height:40px;overflow:visible}.weather-sun-track{fill:none;stroke:var(--line-strong);stroke-width:1.2;stroke-dasharray:2.6 3.4;opacity:.85}.weather-sun-elapsed{fill:none;stroke:var(--gold);stroke-width:1.9;stroke-linecap:round}.weather-horizon{stroke:var(--line);stroke-width:1}.weather-sun-marker circle{fill:var(--gold);stroke:var(--card-bg-strong);stroke-width:.8}.weather-sun-marker path{fill:none;stroke:var(--gold);stroke-width:1.15;stroke-linecap:round}.weather-sun-time{fill:var(--muted);font:600 7.5px var(--sans)}.weather-sun-span{fill:var(--ink-soft);font:600 7px var(--sans)}.weather-moon{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px}.weather-moon-disc{width:26px;height:26px}.weather-moon-shadow{fill:url(#weather-moon-rock)}.weather-moon-stop-light{stop-color:color-mix(in srgb,var(--c-canvas,var(--c-marketing-ground)) 52%,var(--c-hairline-strong,var(--c-hairline-strong)))}.weather-moon-stop-mid{stop-color:color-mix(in srgb,var(--c-ink-muted,var(--c-ink-muted)) 52%,var(--c-hairline,var(--c-hairline)))}.weather-moon-stop-dark{stop-color:color-mix(in srgb,var(--c-ink,var(--c-ink)) 48%,var(--c-ink-muted,var(--c-ink-muted)))}.weather-moon-terrain{fill:color-mix(in srgb,var(--c-ink,var(--c-ink)) 30%,transparent);opacity:.48}.weather-moon-terrain ellipse:nth-child(2),.weather-moon-terrain circle:nth-child(4){fill:color-mix(in srgb,var(--c-canvas,var(--c-marketing-ground)) 28%,transparent)}.weather-moon-lit{fill:color-mix(in srgb,var(--gold-2) 58%,var(--c-canvas,var(--c-marketing-ground)));stroke:none;opacity:.76}.weather-moon-rim{fill:none;stroke:var(--line-strong);stroke-width:1}.weather-moon-copy{min-width:0}.weather-moon-copy strong{display:block;color:var(--ink);font:600 11px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-moon-copy span{display:block;color:var(--muted);font:700 9.5px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-outlook{grid-template-rows:auto auto;align-content:start;gap:7px!important}.weather-section{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start}.weather-section+.weather-section{padding-top:7px!important}.weather-days{display:flex!important;width:100%;gap:2px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--c-primary) 34%,transparent) transparent;padding-bottom:2px;-webkit-overflow-scrolling:touch}.weather-days::-webkit-scrollbar{height:4px}.weather-days::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--c-primary) 32%,transparent);border-radius:999px}.weather-day{flex:1 0 46px;width:auto;scroll-snap-align:start;display:grid;grid-template-columns:1fr;justify-items:center;gap:1px;padding:2px 1px;border-left:1px solid color-mix(in srgb,var(--c-primary) 14%,transparent);border-radius:7px}.weather-day{flex-basis:52px}.weather-day:first-child{border-left:0}.weather-day.now{background:color-mix(in srgb,var(--c-primary) 12%,transparent);border-left-color:transparent}.weather-day span{color:var(--muted);font:600 9px var(--sans);white-space:nowrap}.weather-day.now span{color:var(--gold)}.weather-day strong{color:var(--ink);font:600 10px var(--sans);white-space:nowrap}.weather-day strong em{color:var(--muted);font:inherit;font-style:normal}.weather-day-range{display:block;position:relative;width:34px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--c-primary) 18%,transparent)}.weather-day-range b{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--gold))}.weather-day small{min-height:10px;color:var(--blue);font:600 8.5px var(--sans)}.weather-dock.is-loading{display:grid;place-items:center}.wx-glyph{display:block;overflow:visible;--wx-sun:var(--c-primary);--wx-sun-2:var(--c-primary-wash);--wx-cloud:var(--c-hairline-strong);--wx-cloud-2:var(--c-hairline);--wx-rain:var(--c-ink-muted);--wx-ice:var(--c-ink-muted);--wx-bolt:var(--c-primary-ink)}.wx-glyph *{transform-box:view-box}.weather-icon{margin-left:-3px}.wx-rays line{stroke:var(--wx-sun);stroke-width:2.6;stroke-linecap:round}.wx-rays{animation:wxSpin 34s linear infinite}.wx-sun-disc{fill:var(--wx-sun-2);stroke:var(--wx-sun);stroke-width:1.7}.wx-cloud circle,.wx-cloud rect{fill:var(--wx-cloud-2);stroke:none}.wx-cloud.back circle,.wx-cloud.back rect,.wx-cloud-dim circle,.wx-cloud-dim rect{fill:var(--wx-cloud)}.wx-drift{animation:wxDrift 7s ease-in-out infinite}.wx-drift-slow{animation:wxDrift 11s ease-in-out infinite reverse}.wx-drop{stroke:var(--wx-rain);stroke-width:2.3;stroke-linecap:round;animation:wxFall 1.5s linear infinite}.wx-drop-light{stroke-width:1.7;opacity:.8}.wx-flake line{stroke:var(--wx-ice);stroke-width:1.7;stroke-linecap:round}.wx-flake{animation:wxFlake 3.4s linear infinite}.wx-hail{fill:var(--wx-ice);stroke:var(--wx-cloud);stroke-width:.8;animation:wxFall 1.5s linear infinite}.wx-bolt{fill:var(--wx-bolt);animation:wxFlash 2.6s ease-in-out infinite}.wx-fog{stroke:var(--wx-cloud);stroke-width:2.6;stroke-linecap:round;animation:wxSway 5.5s ease-in-out infinite}.wx-gust{fill:none;stroke:var(--wx-cloud);stroke-width:2.4;stroke-linecap:round;animation:wxSway 4.5s ease-in-out infinite}.wx-moon-glyph{fill:var(--wx-sun-2);stroke:var(--wx-sun);stroke-width:1.2}.wx-star{fill:var(--wx-sun);animation:wxTwinkle 3.2s ease-in-out infinite}.wx-unknown{fill:none;stroke:var(--line-strong);stroke-width:2;stroke-dasharray:3 4}@keyframes wxSpin{to{transform:rotate(360deg)}}@keyframes wxDrift{0%,100%{transform:translateX(-1.4px)}50%{transform:translateX(1.4px)}}@keyframes wxFall{0%{opacity:0;transform:translateY(-3px)}25%{opacity:1}100%{opacity:0;transform:translateY(7px)}}@keyframes wxFlake{0%{opacity:0;transform:translateY(-3px) rotate(0deg)}25%{opacity:1}100%{opacity:0;transform:translateY(7px) rotate(180deg)}}@keyframes wxFlash{0%,58%,100%{opacity:.35}64%{opacity:1}72%{opacity:.5}80%{opacity:1}}@keyframes wxSway{0%,100%{transform:translateX(-2px)}50%{transform:translateX(2px)}}@keyframes wxTwinkle{0%,100%{opacity:.25}50%{opacity:1}}@media(max-width:1023px){.weather-dock{grid-template-columns:minmax(0,1fr)!important}.weather-current{border-right:0}.weather-sun-arc{height:54px}.weather-moon-disc{width:30px;height:30px}.weather-day{flex-basis:60px}}@media(prefers-reduced-motion:reduce){.wx-rays,.wx-rays line,.wx-drift,.wx-drift-slow,.wx-drop,.wx-flake,.wx-hail,.wx-bolt,.wx-fog,.wx-gust,.wx-star,.weather-sun-marker{animation:none!important}}.trial-countdown-notice{position:fixed;z-index:98;top:82px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 28px));display:grid;grid-template-columns:42px 1fr;gap:var(--s-sm);padding:var(--s-md) 52px var(--s-md) var(--s-md);border:1px solid var(--c-hairline-strong);border-left:3px solid var(--c-primary);border-radius:var(--r-md);background:var(--c-surface-tint);color:var(--c-ink-body);box-shadow:var(--e-lifted)}.trial-countdown-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--c-primary);border-radius:var(--r-pill);color:var(--c-primary-ink);font:var(--t-heading-3)}.trial-countdown-notice strong{display:block;color:var(--c-ink);font:var(--t-heading-3)}.trial-countdown-notice p{margin:var(--s-xxs) 0 0;color:var(--c-ink-body);font:var(--t-reading);font-family:var(--font-reading)}.trial-countdown-close{position:absolute;top:var(--s-xs);right:var(--s-xs);width:44px;height:44px;border:0;background:transparent;color:var(--c-ink-muted);font:var(--t-heading-3);cursor:pointer}.trial-countdown-close:hover,.trial-countdown-close:focus-visible{color:var(--c-primary-ink);outline:2px solid var(--c-primary);outline-offset:-4px}.trial-countdown-action{display:inline-flex;margin-top:var(--s-sm);min-height:44px;align-items:center;padding:12px 20px;border:1px solid var(--c-action-edge);border-radius:var(--r-sm);background:var(--c-action);background-image:var(--g-action);color:var(--c-on-action);font:var(--t-button);letter-spacing:var(--ls-button);text-decoration:none;text-transform:uppercase}.trial-countdown-action:hover{filter:brightness(1.06);color:var(--c-on-action)}.trial-countdown-action:focus-visible{outline:3px solid color-mix(in srgb,var(--c-primary) 72%,transparent);outline-offset:2px}@media(max-width:600px){.trial-countdown-notice{top:68px;grid-template-columns:1fr;padding:var(--s-md) 48px var(--s-md) var(--s-md)}.trial-countdown-mark{display:none}}:root{--section-gap:clamp(5rem,9vw,9rem)}.cal-observatory .cal-mobile-menu-btn,.cal-observatory .cal-mobile-menu,.cal-cta-short{display:none}.cal-observatory .aa-btn:focus-visible,.cal-observatory button:focus-visible,.cal-observatory a:focus-visible{outline:2px solid var(--aa-gold-bright);outline-offset:2px}.cal-observatory .aa-starfield{mask-image:linear-gradient(to right,black 0%,black 6%,transparent 18%,transparent 82%,black 94%,black 100%);-webkit-mask-image:linear-gradient(to right,black 0%,black 6%,transparent 18%,transparent 82%,black 94%,black 100%);opacity:.62}.cal-observatory .cal-topbar{position:relative}.cal-observatory .aa-brand strong{letter-spacing:.22em}.cal-hero-vault{min-height:min(92svh,940px);overflow:hidden;align-items:center}.cal-hero-instrument{position:absolute;left:50%;right:auto;top:-14%;width:min(52vw,780px);aspect-ratio:1;opacity:.32;filter:none;transform:translateX(-50%);pointer-events:none;mask-image:linear-gradient(to bottom,black 0%,black 46%,transparent 72%),radial-gradient(circle at 50% 42%,black 0%,black 62%,transparent 78%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 46%,transparent 72%),radial-gradient(circle at 50% 42%,black 0%,black 62%,transparent 78%);mask-composite:intersect;-webkit-mask-composite:source-in}.cal-hero-copy{margin-top:8svh}.cal-hero-copy .aa-display{display:flex;flex-direction:column;gap:8px;padding-inline-end:.12em;text-wrap:balance;overflow:visible}.cal-hero-copy .aa-display em{font-style:italic}.cal-trust{margin:14px 0 0;color:var(--aa-mist-dim);font:500 15px/1.5 var(--sans)}.cal-ephemeris{min-height:24px;margin:16px 0 0;color:var(--aa-mist);font:500 14px/1.45 var(--serif);letter-spacing:.04em}.cal-ephemeris strong{color:var(--aa-gold-bright);font-weight:600}.cal-hour{animation:calFade .4s ease}.cal-scroll-rule{position:absolute;left:50%;bottom:32px;width:1px;height:32px;background:var(--aa-gold);animation:calPulse 2.4s ease-in-out infinite}.cal-diary,.cal-feature-band,.cal-feed,.cal-astroanon-note,.cal-footer{position:relative;z-index:5;max-width:min(1260px,92vw);margin:0 auto;padding:var(--section-gap) clamp(20px,4vw,56px)}.cal-diary{padding-top:calc(var(--section-gap)*1.25);padding-bottom:calc(var(--section-gap)*1.25)}.cal-demo{display:grid;grid-template-columns:220px minmax(0,680px);gap:34px;align-items:start;justify-content:center;margin-top:50px;min-height:430px}.cal-demo-wheel{position:relative;width:180px;margin-top:12px}.cal-demo-wheel .aa-astrolabe{position:relative;z-index:1}.cal-demo-wheel:before{content:'';position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-primary) 12%,transparent),transparent 68%);opacity:0;transition:opacity .4s ease}.cal-demo-wheel.active-flagship:before,.cal-demo-wheel.active-refusal:before,.cal-demo-wheel.active-quiet:before{opacity:1}.cal-sig{position:absolute;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--c-primary) 72%,transparent);border-radius:50%;background:color-mix(in srgb,var(--c-ink) 72%,transparent);color:var(--aa-gold-bright);font:500 19px var(--serif);box-shadow:0 0 18px color-mix(in srgb,var(--c-primary) 55%,transparent);opacity:0;transform:scale(.86);transition:opacity .4s ease,transform .4s ease}.cal-demo-wheel.active-flagship .cal-sig,.cal-demo-wheel.active-refusal .cal-sig,.cal-demo-wheel.active-quiet .cal-sig{opacity:1;transform:scale(1)}.cal-sig.s1{left:28%;top:20%}.cal-sig.s2{right:20%;bottom:24%}.cal-week{display:grid;gap:12px;position:relative}.cal-event{position:relative;display:grid;grid-template-columns:54px 64px 1fr;gap:12px;align-items:center;text-align:left;padding:18px;border:1px solid color-mix(in srgb,var(--c-primary) 38%,transparent);background:var(--c-canvas);color:var(--aa-parchment);font:500 16px var(--sans);cursor:pointer;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s ease,grid-template-rows .24s cubic-bezier(.22,1,.36,1)}.cal-event.open{transform:translateY(-2px);border-color:var(--aa-gold)}.cal-day,.cal-time{color:var(--aa-gold);font:700 11px var(--sans);letter-spacing:.18em;text-transform:uppercase}.cal-tooltip{position:relative;display:block;grid-column:1/-1;max-width:320px;margin-top:12px;padding:16px 18px;border-left:3px solid var(--aa-gold);background:var(--c-surface-tint);color:var(--c-ink);box-shadow:0 18px 44px color-mix(in srgb,var(--c-ink) 32%,transparent);font:500 15px/1.48 var(--sans);animation:calTip .24s cubic-bezier(.22,1,.36,1)}.cal-tooltip.refusal{border-left-color:var(--c-caution-deep)}.cal-tooltip em{display:block;margin-bottom:8px;color:var(--c-primary-ink);font:700 10px var(--sans);letter-spacing:.2em;text-transform:uppercase}.cal-tooltip strong{font-weight:800}.cal-cursor{position:absolute;width:24px;height:24px;fill:var(--aa-gold-bright);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--c-primary) 50%,transparent));animation:calCursor 14s cubic-bezier(.22,1,.36,1) infinite;pointer-events:none}.cal-contrast{display:grid;gap:16px;max-width:820px;margin:44px auto 0}.cal-contrast article{border:1px solid color-mix(in srgb,var(--c-primary) 40%,transparent);padding:22px 24px;background:var(--c-canvas)}.cal-contrast .muted{opacity:.72}.cal-contrast .strong{border-color:color-mix(in srgb,var(--c-primary) 82%,transparent);background:var(--c-surface-tint);box-shadow:0 22px 60px color-mix(in srgb,var(--c-ink) 28%,transparent)}.cal-contrast h3{margin:0 0 10px;color:var(--aa-gold);font:700 12px var(--sans);letter-spacing:.2em;text-transform:uppercase}.cal-contrast p,.cal-closing{margin:0;color:var(--aa-mist);font:500 17px/1.65 var(--sans)}.cal-closing{text-align:center;margin-top:28px;color:var(--aa-gold-bright)}.cal-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:46px}.cal-feature-card{position:relative;min-height:250px;padding:34px 28px;border:1px solid color-mix(in srgb,var(--c-primary) 50%,transparent);background:var(--c-canvas);box-shadow:0 24px 60px color-mix(in srgb,var(--c-ink) 28%,transparent);overflow:hidden}.cal-feature-n{color:color-mix(in srgb,var(--c-primary) 58%,transparent);font:500 15px var(--serif);letter-spacing:.3em}.cal-feature-card h3{min-height:72px;margin:18px 0 0;color:var(--aa-parchment);font:500 31px/1.15 var(--serif);text-wrap:balance}.cal-feature-card p,.cal-feed p,.cal-astroanon-note p{margin:16px 0 0;color:var(--aa-mist);font:400 16px/1.65 var(--sans)}.cal-feed{scroll-margin-top:24px}.cal-feed header{max-width:760px;margin:0 auto;text-align:center}.cal-feed-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}.cal-feed-buttons .aa-btn.ghost{background:transparent;color:var(--aa-gold-bright);border-color:color-mix(in srgb,var(--c-primary) 80%,transparent)}.cal-copy-feed{display:block;margin:18px auto 0;border:0;background:transparent;color:var(--aa-mist-dim);font:500 13px var(--sans);letter-spacing:.05em;cursor:pointer}.cal-copy-feed:hover{color:var(--aa-gold-bright)}.cal-fine{color:var(--aa-mist-dim)!important;text-align:center}.cal-astroanon-note{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;border:0;border-top:1px solid color-mix(in srgb,var(--c-primary) 58%,transparent);background:transparent;margin-bottom:0;padding-top:48px;padding-bottom:48px}.cal-astroanon-note p{max-width:720px}.cal-footer{display:grid;gap:24px;justify-items:center;text-align:center;border-top:1px solid color-mix(in srgb,var(--c-primary) 50%,transparent);padding-top:48px}.cal-footer-brand{display:flex;align-items:center;gap:10px;color:var(--aa-parchment)}.cal-footer-brand span{color:var(--aa-gold)}.cal-footer-brand strong{font:500 24px var(--serif);letter-spacing:.22em;text-transform:uppercase}.cal-footer nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.cal-footer nav button,.cal-footer nav a{border:0;background:transparent;color:var(--aa-mist);font:500 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer}.cal-footer nav button:hover,.cal-footer nav a:hover{color:var(--aa-gold-bright)}.cal-footer-eph{margin:0}@keyframes calPulse{0%,100%{opacity:.25}50%{opacity:1}}@keyframes calFade{from{opacity:.25}to{opacity:1}}@keyframes calTip{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes calCursor{0%,86%,100%{transform:translate(-42px,248px);opacity:0}7%,39%{transform:translate(164px,168px);opacity:1}50%,78%{transform:translate(164px,22px);opacity:1}}@media(max-width:767px){.cal-observatory{overflow-x:hidden}.cal-observatory .aa-starfield{display:none}.cal-observatory .aa-topbar.cal-topbar{z-index:60;flex-direction:row;align-items:center;min-height:64px;padding:0 20px;gap:12px}.cal-observatory .aa-brand{white-space:nowrap}.cal-observatory .aa-brand strong{font-size:21px;letter-spacing:.16em}.cal-observatory .aa-topbar>.aa-nav{display:none}.cal-observatory .cal-mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:auto;border:1px solid color-mix(in srgb,var(--c-primary) 58%,transparent);background:color-mix(in srgb,var(--c-ink) 36%,transparent);color:var(--aa-gold-bright);font:600 22px/1 var(--sans);cursor:pointer}.cal-observatory .cal-mobile-menu{display:none;position:absolute;top:calc(100% - 1px);left:20px;right:20px;z-index:70;padding:12px;border:1px solid color-mix(in srgb,var(--c-primary) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--c-ink) 98%,transparent),color-mix(in srgb,var(--c-ink) 98%,transparent));box-shadow:0 22px 60px color-mix(in srgb,var(--c-ink) 48%,transparent)}.cal-observatory .cal-mobile-menu.open{display:grid;gap:8px}.cal-observatory .cal-mobile-menu button{min-height:44px;text-align:left;border:1px solid color-mix(in srgb,var(--c-primary) 28%,transparent);background:color-mix(in srgb,var(--c-canvas) 3%,transparent);color:var(--aa-mist);padding:10px 12px;font:600 13px var(--sans);letter-spacing:.16em;text-transform:uppercase}.cal-observatory .cal-mobile-menu .primary{background:linear-gradient(180deg,var(--c-action-hover),var(--c-action));border-color:transparent;color:var(--aa-ink-deep)}.cal-hero-vault{max-width:100vw;min-height:calc(100svh - 64px);padding:0 20px 16px;display:block;overflow:hidden}.cal-hero-vault:after{content:'';position:absolute;left:0;right:0;top:150px;height:210px;z-index:2;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--c-ink) 78%,transparent) 44%,color-mix(in srgb,var(--c-ink) 99%,transparent) 100%);pointer-events:none}.cal-hero-instrument{top:-14%;left:50%;right:auto;width:min(88vw,560px);opacity:.32;z-index:1;filter:none;transform:translateX(-50%)}.cal-hero-copy{position:relative;z-index:3;max-width:34ch;margin:0;padding-top:28svh}.cal-hero-copy .aa-kicker{font:700 10.5px/1.4 var(--sans);letter-spacing:.2em;white-space:nowrap}.cal-hero-copy .aa-display{gap:5px;margin:16px 0 0;font-size:clamp(2.5rem,9.5vw,4rem);line-height:.98}.cal-hero-copy .aa-lede{max-width:34ch;margin:18px 0 0;font-size:17px;line-height:1.55}.cal-hero-copy .aa-hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:22px}.cal-hero-copy .aa-btn{width:100%;min-height:48px;border-radius:4px;text-align:center;padding:14px 12px}.cal-cta-full{display:none}.cal-cta-short{display:inline}.cal-trust{font-size:14px;margin-top:10px}.cal-ephemeris{font-size:13px;margin-top:10px}.cal-scroll-rule{display:none}.cal-diary,.cal-feature-band,.cal-feed,.cal-astroanon-note,.cal-footer{max-width:100%;padding:52px 20px}.cal-demo{grid-template-columns:1fr;gap:20px;min-height:auto}.cal-demo-wheel{width:220px;margin:0 auto}.cal-demo-wheel .cal-sig{font-size:0}.cal-demo-wheel .cal-sig:after{content:'';width:8px;height:8px;border-radius:50%;background:var(--aa-gold-bright);box-shadow:0 0 16px var(--aa-gold-bright)}.cal-event{grid-template-columns:44px 54px 1fr;padding:16px 12px}.cal-tooltip{max-width:none;margin-top:12px}.cal-cursor{display:none}.cal-contrast{margin-top:34px}.cal-feature-grid{grid-template-columns:1fr}.cal-feature-card h3{min-height:0}.cal-feed-buttons{display:grid;grid-template-columns:1fr 1fr}.cal-feed-buttons .aa-btn.primary{grid-column:1/-1}.cal-feed-buttons .aa-btn{padding-left:10px;padding-right:10px;font-size:10px}.cal-astroanon-note{margin-left:20px;margin-right:20px}}@media(max-width:340px){.cal-hero-copy .aa-kicker{white-space:normal;text-wrap:balance}.cal-observatory .aa-brand strong{font-size:19px;letter-spacing:.12em}.cal-hero-copy{padding-top:26svh}.cal-hero-copy .aa-lede{font-size:16.5px}.cal-ephemeris{font-size:12.5px}}@media(prefers-reduced-motion:reduce){.cal-observatory *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.cal-cursor,.cal-scroll-rule{display:none}}.caluminate-tool-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:var(--c-marketing-ground);font-family:var(--font-ui);color:var(--c-ink)}.caluminate-tool-shell>.caluminate-sidebar{grid-column:1;grid-row:1;position:sticky;top:0;height:100vh}.caluminate-tool-main{grid-column:2;min-width:0;padding:16px 20px 28px}.caluminate-tool-main-inner{width:min(1100px,100%);margin:0 auto}.cal-tool-mobile-head{display:none}@media(max-width:1023px){.caluminate-tool-shell{display:block}.caluminate-tool-shell>.caluminate-sidebar{position:fixed;height:auto}.caluminate-tool-main{padding:0 16px 24px}.cal-tool-mobile-head{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:10px;min-height:58px;margin:0 -16px 12px;padding:8px 12px;border-bottom:1px solid var(--c-hairline);background:var(--c-canvas);backdrop-filter:blur(14px)}.cal-tool-mobile-head strong{font:var(--t-heading-3);font-family:var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase}.cal-tool-mobile-head .cal-menu-button{display:inline-grid;place-items:center;font-size:16px;line-height:1}}.cal-segment.active,.cal-refined-button.primary,.calendar-item-sheet footer .primary,.inline-task-actions button.primary,.astroanon-button.primary,.cal-observatory .cal-mobile-menu .primary,.aa-btn.primary{border-color:var(--c-action-edge);background:var(--c-action);color:var(--c-on-action)}.astroanon-button.primary,.cal-observatory .cal-mobile-menu .primary,.aa-btn.primary,.calendar-access-action,.processing-action,.personal-reading-open{background-image:var(--g-action)}.aa-btn{min-height:44px;border:1px solid var(--c-action-edge);border-radius:var(--r-sm);padding:12px 20px;font:var(--t-button);letter-spacing:var(--ls-button);text-transform:uppercase;cursor:pointer}.aa-btn.ghost{background:transparent;color:var(--c-primary-ink)}.day-variant-b .wheel-stage{display:none}.day-variant-b.day-wheel-open .wheel-stage{display:flex}.day-variant-b.day-wheel-open .day-b{grid-row:2}.day-b{--b-weather:oklch(0.67 .08 78);grid-column:2;grid-row:1;position:relative;display:flex;flex-direction:column;min-height:0;margin:12px 0;border:1px solid color-mix(in srgb,var(--b-weather) 24%,var(--line));border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--b-weather) 5%,color-mix(in srgb,var(--c-canvas) 96%,transparent)),color-mix(in srgb,var(--c-canvas) 82%,transparent));box-shadow:0 22px 52px color-mix(in srgb,var(--c-ink) 10%,transparent);overflow:hidden}.day-b-header{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px 14px;background:color-mix(in srgb,var(--c-canvas) 82%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.day-b-nav{display:flex;align-items:center;gap:7px}.day-b-nav button,.day-b-action{min-height:38px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--c-canvas) 74%,transparent);color:var(--ink-soft);font:600 11px var(--sans);padding:7px 10px;cursor:pointer}.day-b-date span{display:block;color:var(--gold);font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}.day-b-date strong{display:block;font:800 clamp(20px,2vw,29px)/1.05 var(--serif)}.day-b-glance .reading-ribbon{justify-content:center}.day-b-glance .reading-ribbon-text{flex:0 1 auto}.day-b-glance{min-width:0;text-align:center;color:var(--lilly-ink);font:var(--lilly-line);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-b-weather{position:absolute;left:0;right:0;bottom:-1px;height:4px;background:linear-gradient(90deg,transparent,var(--b-weather) 18%,var(--b-weather) 82%,transparent);opacity:.88}.day-b-pinned{display:flex;gap:8px;align-items:center;min-height:42px;padding:7px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--c-canvas) 54%,transparent);overflow-x:auto}.day-b-pill{display:flex;align-items:center;gap:7px;min-height:30px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--c-canvas) 72%,transparent);padding:4px 9px;color:var(--ink-soft);font:600 10px var(--sans);white-space:nowrap}.day-b-pill.task{border-style:dashed}.day-b-pill.lilly{margin-left:auto;color:var(--gold);cursor:pointer}.day-b-unplaced{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.day-b-pill.propose{border-color:var(--gold);color:var(--gold);cursor:pointer;font-weight:900}.day-b-pill.propose:hover{background:color-mix(in srgb,var(--gold) 12%,color-mix(in srgb,var(--c-canvas) 90%,transparent))}.day-b-timeline-shell{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.day-b-axis,.day-b-grid{position:relative;height:1152px}.day-b-axis{background:color-mix(in srgb,var(--c-canvas) 58%,transparent);border-right:1px solid var(--line)}.day-b-grid{background:linear-gradient(180deg,color-mix(in srgb,var(--c-canvas) 24%,transparent),color-mix(in srgb,var(--c-surface-tint) 12%,transparent));touch-action:pan-y}.day-b-line{position:absolute;left:0;right:0;border-top:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent);pointer-events:none}.day-b-line.hour{border-top-color:color-mix(in srgb,var(--c-primary) 25%,transparent)}.day-b-axis-label{position:absolute;right:9px;transform:translateY(-7px);color:var(--muted);font:600 10px var(--sans)}.day-b-object{position:absolute;z-index:3;min-height:26px;border:2px solid var(--b-weather);border-radius:11px;background:color-mix(in srgb,var(--b-weather) 9%,color-mix(in srgb,var(--c-canvas) 94%,transparent));color:var(--ink);padding:6px 8px;text-align:left;overflow:hidden;box-shadow:0 5px 14px color-mix(in srgb,var(--c-ink) 8%,transparent);cursor:pointer;user-select:none;transition:box-shadow .14s ease,transform .14s ease,opacity .14s ease}.day-b-object.appointment{border:0;border-left:4px solid var(--b-weather);border-radius:3px;background:color-mix(in srgb,var(--b-weather) 15%,color-mix(in srgb,var(--c-canvas) 92%,transparent))}.day-b-object.selected{z-index:8;touch-action:none;box-shadow:0 17px 35px color-mix(in srgb,var(--c-ink) 20%,transparent);transform:translateY(-1px)}.day-b-object.dragging{opacity:.76;transform:scale(1.012);transition:none}.day-b-object.proposal{z-index:7;border-style:dashed;background:color-mix(in srgb,var(--b-weather) 6%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--b-weather) 30%,transparent),0 6px 18px color-mix(in srgb,var(--b-weather) 22%,transparent)}.day-b-proposal-actions{position:absolute;right:5px;bottom:4px;display:flex;gap:4px;z-index:8}.day-b-proposal-actions button{border:1px solid var(--b-weather);border-radius:6px;background:var(--paper);color:var(--ink);font:600 9px var(--sans);padding:3px 6px;cursor:pointer}.day-b-proposal-actions .accept{background:var(--c-action);color:var(--c-on-action)}.day-b-object.completed{opacity:.5}.day-b-object strong,.day-b-object span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-b-object strong{font:600 11px var(--sans)}.day-b-object span{margin-top:2px;color:var(--muted);font:700 9px var(--sans)}.day-b-check{float:left;width:13px;height:13px;margin-right:6px;border:1px solid currentColor;border-radius:4px;font:900 9px/12px var(--sans);text-align:center}.day-b-now{position:absolute;left:0;right:0;z-index:6;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--c-primary) 18%,transparent),var(--c-primary) 18%,var(--c-primary-wash) 50%,var(--c-primary) 82%,color-mix(in srgb,var(--c-primary) 18%,transparent));box-shadow:0 0 10px color-mix(in srgb,var(--c-primary) 42%,transparent),0 0 24px color-mix(in srgb,var(--c-primary) 22%,transparent);pointer-events:none}.day-b-now:before{content:'';position:absolute;left:-5px;top:-5px;width:11px;height:11px;border-radius:50%;background:var(--c-primary-wash);box-shadow:0 0 0 2px var(--c-primary),0 0 16px color-mix(in srgb,var(--c-primary) 40%,transparent)}.day-b-now b{position:absolute;left:-74px;top:50%;transform:translateY(-50%);min-width:58px;border:1px solid var(--c-primary);border-radius:var(--r-xs);background:var(--c-canvas);box-shadow:var(--e-soft);color:var(--c-primary-ink);padding:3px 7px;text-align:center;font:600 10px var(--sans);letter-spacing:.08em}.day-b-destination{position:absolute;left:0;right:0;z-index:9;border-top:2px solid var(--b-weather);pointer-events:none}.day-b-destination b{position:absolute;right:8px;top:-12px;border-radius:5px;background:var(--ink);color:var(--paper);padding:3px 5px;font:600 9px var(--sans)}.day-b-handle{position:absolute;left:6%;right:6%;height:36px;z-index:14;cursor:ns-resize;touch-action:none}.day-b-handle.top{top:-12px}.day-b-handle.bottom{bottom:-12px}.day-b-handle:after{content:'';position:absolute;left:28%;right:28%;top:7px;border-top:2px solid currentColor;opacity:.55}.day-b-popover{position:fixed;z-index:160;width:min(350px,calc(100vw - 24px));border:1px solid color-mix(in srgb,var(--b-weather) 32%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--c-canvas) 98%,transparent);box-shadow:0 26px 68px color-mix(in srgb,var(--c-ink) 25%,transparent);padding:14px;display:grid;gap:10px;backdrop-filter:blur(18px)}.day-b-popover header{display:flex;align-items:center;justify-content:space-between}.day-b-popover header span{color:var(--gold);font:600 9px var(--sans);letter-spacing:.12em;text-transform:uppercase}.day-b-popover input,.day-b-popover textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--c-canvas) 75%,transparent);color:var(--ink);padding:9px;font:700 13px var(--sans)}.day-b-popover textarea{min-height:56px;resize:vertical}.day-b-popover-time{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font:600 10px var(--sans)}.day-b-duration-controls{display:flex;align-items:center;gap:6px}.day-b-duration-controls button{width:38px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:600 16px var(--sans);cursor:pointer}.day-b-duration-controls output{min-width:58px;text-align:center;color:var(--ink-soft)}.day-b-conditions{border-left:3px solid var(--b-weather);padding:7px 9px;background:color-mix(in srgb,var(--b-weather) 6%,transparent);color:var(--ink-soft);font:600 12px/1.4 var(--serif)}.day-b-pop-actions{display:flex;gap:6px;flex-wrap:wrap}.day-b-pop-actions button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink-soft);font:600 10px var(--sans);padding:6px 9px;cursor:pointer}.day-b-pop-actions .primary{border-color:var(--c-action-edge);background:var(--c-action);color:var(--c-on-action)}.day-b-pop-actions .danger{margin-left:auto;border-color:color-mix(in srgb,var(--c-primary) 32%,transparent);color:var(--c-caution-deep)}.day-b-error{color:var(--c-caution-deep);font:700 10px var(--sans)}.lilly-backdrop{position:fixed;inset:0;z-index:170;background:color-mix(in srgb,var(--c-ink) 16%,transparent);backdrop-filter:blur(2px)}.lilly-panel{position:fixed;z-index:171;right:14px;top:14px;bottom:14px;width:min(410px,calc(100vw - 28px));display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--b-weather) 34%,var(--line));border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--c-canvas) 99%,transparent),color-mix(in srgb,var(--b-weather) 5%,color-mix(in srgb,var(--c-surface-tint) 98%,transparent)));box-shadow:0 30px 90px color-mix(in srgb,var(--c-ink) 30%,transparent);overflow:hidden}.lilly-head{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line)}.lilly-head strong{display:block;font:800 25px/1 var(--serif)}.lilly-head span{display:block;color:var(--muted);font:600 9px var(--sans);letter-spacing:.12em;text-transform:uppercase}.lilly-head button{border:0;background:transparent;font-size:23px;cursor:pointer}.lilly-body{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.lilly-intro{color:var(--ink-soft);font:600 15px/1.5 var(--serif)}.lilly-recommendation{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--c-canvas) 72%,transparent);padding:12px;display:grid;gap:7px}.lilly-recommendation.selected{border-color:var(--b-weather);box-shadow:inset 3px 0 0 var(--b-weather)}.lilly-recommendation strong{font:900 15px var(--serif)}.lilly-recommendation p{margin:0;color:var(--ink-soft);font:600 12px/1.45 var(--serif)}.lilly-recommendation details{color:var(--muted);font:700 10px var(--sans)}.lilly-recommendation summary{cursor:pointer}.lilly-recommendation em{display:block;margin-top:6px;color:var(--muted);font:italic 11px/1.4 var(--serif)}.lilly-recommendation a{display:block;margin-top:6px;color:var(--gold);font:600 9px var(--sans);text-decoration:none}.lilly-recommendation button{justify-self:start;border:1px solid var(--c-action-edge);border-radius:var(--r-sm);background:var(--c-action);color:var(--c-on-action);padding:7px 10px;font:600 10px var(--sans);cursor:pointer}.lilly-compose{padding:12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--c-canvas) 82%,transparent)}.lilly-compose form{display:grid;grid-template-columns:1fr auto;gap:7px}.lilly-compose input{min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--c-marketing-ground);padding:11px;font:700 13px var(--sans)}.lilly-compose button{border:1px solid var(--c-action-edge);border-radius:var(--r-sm);background:var(--c-action);color:var(--c-on-action);padding:8px 12px;font:600 11px var(--sans);cursor:pointer}.day-b-delete-undo{position:fixed;z-index:186;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;border-radius:12px;background:var(--ink);color:var(--paper);padding:9px 12px;box-shadow:0 15px 36px color-mix(in srgb,var(--c-ink) 24%,transparent);font:600 11px var(--sans)}.day-b-delete-undo button{border:1px solid color-mix(in srgb,var(--c-canvas) 32%,transparent);border-radius:7px;background:transparent;color:var(--paper);padding:5px 8px;font:600 10px var(--sans);cursor:pointer}.day-b-notice{position:fixed;z-index:185;left:50%;bottom:22px;transform:translateX(-50%);border-radius:999px;background:var(--ink);color:var(--paper);padding:8px 13px;box-shadow:0 13px 32px color-mix(in srgb,var(--c-ink) 20%,transparent);font:600 10px var(--sans)}.day-b-notice.error{background:var(--c-caution-deep)}.day-b-variant{position:fixed;z-index:190;left:12px;bottom:12px;display:flex;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--c-canvas) 94%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--c-ink) 12%,transparent);overflow:hidden}.day-b-variant button{border:0;background:transparent;padding:6px 9px;color:var(--muted);font:600 9px var(--sans);cursor:pointer}.day-b-variant button.active{background:var(--ink);color:var(--paper)}.day-b-header-actions{display:flex;align-items:center;gap:8px}.day-b-today,.day-b-new-task{min-height:40px;border:1px solid var(--c-hairline-strong);border-radius:var(--r-sm);background:var(--c-canvas);color:var(--ink-soft);padding:8px 13px;font:600 10px var(--sans);letter-spacing:.06em;cursor:pointer}.day-b-new-task{background:var(--c-action);border-color:var(--c-action-edge);color:var(--c-on-action)}.day-b-guide{position:absolute;right:18px;bottom:10px;color:var(--muted);font:700 9px var(--sans);letter-spacing:.05em;pointer-events:none}.day-b-fab{display:none}.day-b-header{container:day-b-header / inline-size}.day-b-masthead{grid-column:1 / -1;min-width:0;display:grid;gap:3px;border:0;border-left:2px solid var(--b-weather);border-radius:0;background:transparent;padding:2px 0 2px var(--s-md);color:var(--ink);text-align:left;cursor:pointer}.day-b-masthead strong{display:block;font:600 22px/1.1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-b-masthead em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--lilly-ink);font:var(--lilly-line);font-size:15px}.day-b-masthead:hover strong{text-decoration:underline;text-decoration-color:var(--c-primary);text-decoration-thickness:1px;text-underline-offset:4px}.day-b-masthead:focus-visible{outline:2px solid var(--c-primary);outline-offset:4px}.day-b-transit{position:absolute;left:0;right:0;z-index:4;border-top:1px solid var(--c-hairline-strong);color:var(--ink-soft);pointer-events:none}.day-b-transit.tenor-caution{border-top-color:var(--c-caution);color:var(--c-caution-deep)}.day-b-transit.tenor-favourable{border-top-color:var(--c-favourable);color:var(--c-favourable-deep)}.day-b-transit-gauge,.day-b-transit-dot{position:absolute;right:0;color:var(--ink-soft)}.day-b-transit-gauge.tenor-caution,.day-b-transit-dot.tenor-caution{color:var(--c-caution)}.day-b-transit-gauge.tenor-favourable,.day-b-transit-dot.tenor-favourable{color:var(--c-favourable)}.day-b-transit-gauge{top:0;bottom:0;width:5px;z-index:1}.day-b-transit-dot{z-index:2;width:11px;height:11px;margin:-6px -3px 0 0;border:2px solid var(--c-canvas);border-radius:50%;background:currentColor;box-shadow:0 0 0 1px currentColor;pointer-events:none}.dock-day-transit.tenor-caution p,.dock-day-transit.tenor-caution time{color:var(--c-caution-deep)}.dock-day-transit.tenor-favourable p,.dock-day-transit.tenor-favourable time{color:var(--c-favourable-deep)}.day-b-transit-ask .transit-glyphs{margin-right:6px;font-size:11px;letter-spacing:.1em}.day-b-transit-ask{position:absolute;right:10px;top:0;transform:translateY(-50%);max-width:calc(100% - 20px);border:1px solid currentColor;border-radius:var(--r-xs);background:var(--c-canvas);color:inherit;padding:2px 7px;font:600 10px/1.3 var(--font-ui);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.day-b-transit-ask{pointer-events:auto;min-height:24px;cursor:pointer}button.day-b-transit-ask:hover{background:color-mix(in srgb,currentColor 10%,var(--c-canvas))}button.day-b-transit-dot{padding:0;pointer-events:auto;cursor:pointer}button.day-b-transit-dot:after{content:'';position:absolute;inset:-8px}button.day-b-transit-ask:focus-visible,button.day-b-transit-dot:focus-visible,.dock-transit-ask:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.dock-transit-ask{display:grid;justify-items:center;gap:inherit;width:100%;min-width:0;border:0;border-radius:var(--r-sm);background:transparent;padding:var(--s-xxs);color:inherit;font:inherit;cursor:pointer}.dock-transit-ask:hover .dock-today-contact{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(min-width:760px){.view-day>.left-command-column .lilly-chat-card{flex:1 1 auto;min-height:0}.day-b{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-template-rows:auto auto minmax(0,1fr)}.day-b>.day-b-header{grid-column:1 / -1;grid-row:1}.day-b>.day-b-pinned{grid-column:1;grid-row:2}.day-b>.day-b-timeline-shell{grid-column:1;grid-row:3}.day-b>.day-b-rail{position:static;z-index:4;grid-column:2;grid-row:2 / 4;width:auto;display:flex;flex-direction:column;min-height:0;overflow:auto;border-left:1px solid var(--line);padding:14px}.view-day>.left-command-column .lilly-thread{max-height:none;flex:1 1 auto}.view-day>.day-b{width:100%;min-height:0;margin:14px 0 10px;border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);border-radius:18px;background:color-mix(in srgb,var(--c-canvas) 86%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--c-ink) 10%,transparent),inset 0 1px 0 color-mix(in srgb,var(--c-canvas) 88%,transparent);backdrop-filter:blur(20px)}.view-day.day-wheel-open>.wheel-stage{display:flex!important;min-height:min(76vh,820px);margin:0 auto}.view-day.day-wheel-open>.day-b{height:min(860px,calc(100vh - 90px));margin-top:18px}.view-day>.day-wheel-drawer{top:0;right:max(32px,calc((100% - 1180px)/2 + 18px))}.day-b-header{min-height:112px;padding:22px 26px 28px;grid-template-columns:minmax(280px,1fr) auto;border-bottom-color:color-mix(in srgb,var(--c-primary) 13%,transparent);background:linear-gradient(110deg,color-mix(in srgb,var(--c-canvas) 94%,transparent),color-mix(in srgb,var(--b-weather) 5%,color-mix(in srgb,var(--c-canvas) 88%,transparent)))}.day-b-date span{font-size:11px;letter-spacing:.2em}.day-b-date strong{margin-top:4px;font-size:clamp(25px,2.3vw,35px);font-weight:600;letter-spacing:-.025em}.day-b-nav{gap:12px}.day-b-nav>button{width:40px;height:40px;padding:0;border-radius:50%;font-size:20px;background:transparent}.day-b-glance{white-space:normal;font-size:16px;line-height:1.45}.day-b-pinned{min-height:52px;padding:8px 24px;background:color-mix(in srgb,var(--c-surface-tint) 42%,transparent)}.day-b-pill{min-height:34px;padding:5px 12px;background:color-mix(in srgb,var(--c-canvas) 82%,transparent)}.day-b-timeline-shell{grid-template-columns:82px minmax(0,1fr);scrollbar-color:color-mix(in srgb,var(--c-primary) 26%,transparent) transparent}.day-b-axis{background:color-mix(in srgb,var(--c-surface-tint) 38%,transparent)}.day-b-grid{margin-right:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--c-canvas) 18%,transparent),color-mix(in srgb,var(--c-canvas) 38%,transparent))}.day-b-line{border-top-color:color-mix(in srgb,var(--c-primary) 8%,transparent)}.day-b-line.hour{border-top-color:color-mix(in srgb,var(--c-primary) 16%,transparent)}.day-b-axis-label{right:14px;font-size:10px;letter-spacing:.04em}.day-b-object{border-radius:12px;padding:8px 10px;box-shadow:0 5px 16px color-mix(in srgb,var(--c-ink) 7%,transparent)}.day-b-object:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--c-ink) 13%,transparent);transform:translateY(-1px)}.day-b-object.appointment{border-radius:7px}.day-b-popover{border-radius:20px;padding:17px;box-shadow:0 30px 80px color-mix(in srgb,var(--c-ink) 24%,transparent)}.day-wheel-drawer-trigger{border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);border-top:0;border-radius:0 0 13px 13px;background:color-mix(in srgb,var(--c-canvas) 90%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--c-ink) 10%,transparent);padding:10px 16px}}@media(min-width:1500px){.day-b{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:759px){.day-b>.day-b-rail{flex:0 0 auto;max-height:46%;overflow:auto;border-left:0;border-top:1px solid var(--line);padding:14px}.caluminate-app:has(.view-day) .caluminate-topbar{grid-template-columns:auto 1fr}.caluminate-app:has(.view-day) .caluminate-topbar .topbar-left>button:not(.cal-menu-button),.caluminate-app:has(.view-day) .caluminate-topbar .topbar-right{display:none}.caluminate-app:has(.view-day) .caluminate-topbar .topbar-left{display:block}.caluminate-app:has(.view-day) .caluminate-topbar .topbar-centre{text-align:left;padding-left:6px}.caluminate-app:has(.view-day) .caluminate-topbar .topbar-centre span{display:none}.day-b{grid-column:auto;grid-row:auto;order:1;width:100%;height:calc(100svh - 72px);min-height:620px;margin:0;border-radius:15px;overflow:hidden}.day-b-timeline-shell{flex:1;min-height:0;overflow-y:auto!important;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.day-b-grid{touch-action:pan-y}.day-b-header{grid-template-columns:1fr auto;padding:13px}.day-b-glance{grid-column:1 / -1;grid-row:2;text-align:left}.day-b-date strong{font-size:22px}.day-b-pinned{padding:6px 10px}.day-b-timeline-shell{grid-template-columns:56px 1fr}.lilly-backdrop{background:color-mix(in srgb,var(--c-ink) 24%,transparent)}.lilly-panel{top:auto;left:0;right:0;bottom:0;width:100%;height:min(78vh,720px);border-radius:22px 22px 0 0}.day-b-popover{left:0!important;right:0!important;top:auto!important;bottom:0;width:auto;border-radius:24px 24px 0 0;padding:18px;max-height:78vh;overflow:auto}.day-b-header{position:sticky;top:0;grid-template-columns:1fr auto;gap:10px;padding:16px 14px 18px}.day-b-nav{grid-column:1 / -1}.day-b-date{flex:1}.day-b-glance{grid-column:1 / -1;grid-row:auto;white-space:normal;font-size:15px;line-height:1.4}.day-b-header-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.day-b-header-actions button{min-height:44px}.day-b-guide{display:none}.day-b-fab{position:fixed;right:18px;bottom:22px;z-index:70;display:flex;align-items:center;gap:8px;min-height:52px;border:1px solid var(--c-action-edge);border-radius:var(--r-sm);background:var(--c-action);color:var(--c-on-action);padding:0 19px;box-shadow:0 18px 38px color-mix(in srgb,var(--c-ink) 28%,transparent);font:600 12px var(--sans);letter-spacing:.04em}.day-b-fab b{font-size:21px}.day-b-variant{bottom:8px}}@media(min-width:760px){.day-b-header{grid-template-columns:auto minmax(0,1fr) auto;column-gap:32px;row-gap:14px}.day-b-header>.day-b-nav{grid-column:1;grid-row:1}.day-b-header>.day-b-header-actions{grid-column:3;grid-row:1}.day-b-masthead{grid-row:2;max-width:calc(100% - 330px)}.day-b-masthead strong{font-size:26px}.day-b-masthead em{font-size:16px}@container day-b-header (min-width:1000px){.day-b-masthead{grid-column:2;grid-row:1;max-width:none}}}@media(prefers-reduced-motion:reduce){.day-b-object{transition:none}.lilly-panel,.day-b-popover{scroll-behavior:auto}}.view-astrology{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;overflow:auto}.view-astrology .left-command-column,.view-astrology .right-command-column,.view-astrology .weather-dock{display:none!important}.classical-dashboard{grid-column:1/-1;grid-row:1/-1;min-width:0;padding:0 0 var(--s-xxl);color:var(--c-ink);font-family:var(--font-ui);container-type:inline-size}.lilly-astrology-reading{display:flex;flex-direction:column;gap:var(--s-lg);min-width:0;padding:var(--s-xl);border:1px solid var(--c-hairline);border-left:3px solid var(--c-primary);border-radius:var(--r-md);background:var(--c-canvas);box-shadow:var(--e-soft);color:var(--c-ink)}.lar-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-lg);padding-bottom:var(--s-lg);border-bottom:1px solid var(--c-hairline)}.lar-header h2,.lar-group-head h2,.lar-screen-state h2{margin:var(--s-xxs) 0 0;font:var(--t-heading-1);letter-spacing:var(--ls-heading-1)}.lar-intro{max-width:var(--layout-reading-measure);margin:var(--s-xs) 0 0;color:var(--c-ink-body);font:var(--t-reading)}.lar-kicker,.lar-topic{display:block;color:var(--c-primary-ink);font:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.lar-revision{margin:0;color:var(--c-ink-muted);font:var(--t-caption);white-space:nowrap}.lar-tabs{display:flex;gap:var(--s-xs);overflow-x:auto;padding:2px 2px var(--s-xs);scrollbar-width:thin}.lar-tabs button{flex:0 0 auto;min-height:44px;padding:0 var(--s-md);border:1px solid var(--c-hairline-strong);border-radius:var(--r-sm);background:var(--c-marketing-ground);color:var(--c-ink-body);font:var(--t-button);letter-spacing:var(--ls-button);text-transform:uppercase;cursor:pointer}.lar-tabs button:hover{border-color:var(--c-primary)}.lar-tabs button.is-active{border-color:var(--c-action-edge);background:var(--c-action);color:var(--c-on-action)}.lar-tabs button:focus-visible,.lar-focus:focus-visible,.lar-access-link:focus-visible,.lar-primary-action:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.lar-group{display:grid;gap:var(--s-lg);min-width:0}.lar-group-head{padding-bottom:var(--s-sm);border-bottom:1px solid var(--c-hairline)}.lar-group-head h2{font:var(--t-heading-2);letter-spacing:var(--ls-heading-2)}.lar-sketch{padding:var(--s-lg);border-radius:var(--r-md);background:var(--c-surface-tint)}.lar-sketch p{max-width:var(--layout-reading-measure);margin:var(--s-xs) 0 0;color:var(--c-ink);font:var(--t-reading-lg)}.lar-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-md)}.lar-compact,.lar-entry{min-width:0;padding:var(--s-lg);border:1px solid var(--c-hairline);border-radius:var(--r-md);background:var(--c-marketing-ground)}.lar-compact.is-favourable{border-left:3px solid var(--c-favourable)}.lar-compact.is-caution{border-left:3px solid var(--c-caution)}.lar-compact p{margin:var(--s-xs) 0;color:var(--c-ink-body);font:var(--t-reading)}.lar-compact small{color:var(--c-ink-muted);font:var(--t-caption)}.lar-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-md)}.lar-entry h3{margin:var(--s-xxs) 0 var(--s-xs);font:var(--t-heading-3)}.lar-line{max-width:var(--layout-reading-measure);margin:var(--s-md) 0;color:var(--c-ink);font:var(--t-reading-lg)}.lar-reading{max-width:var(--layout-reading-measure);color:var(--c-ink-body);font:var(--t-reading)}.lar-reading p{margin:0 0 var(--s-sm)}.lar-mark{flex:0 0 auto;padding:3px var(--s-xs);border:1px solid var(--c-hairline-strong);border-radius:var(--r-xs);color:var(--c-ink-muted);font:var(--t-caption)}.lar-mark.is-favourable{border-color:var(--c-favourable);color:var(--c-favourable-deep)}.lar-mark.is-caution{border-color:var(--c-caution);color:var(--c-caution-deep)}.lar-state-copy{margin:var(--s-xs) 0;color:var(--c-ink-muted);font:var(--t-reading)}.lar-entry-locked{background:var(--c-sunken)}.lar-access-link,.lar-primary-action{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--s-sm);color:var(--c-primary-ink);font:var(--t-button);letter-spacing:var(--ls-button);text-transform:uppercase;text-underline-offset:3px}.lar-primary-action{padding:0 var(--s-lg);border:1px solid var(--c-action-edge);border-radius:var(--r-sm);background:var(--c-action);color:var(--c-on-action);text-decoration:none}.lar-focus{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--s-xs);padding:0;border:0;background:transparent;color:var(--c-primary-ink);font:var(--t-body-ui);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lar-working{margin-top:var(--s-md);border-top:1px solid var(--c-hairline);color:var(--c-ink-body);font:var(--t-caption)}.lar-working summary{display:flex;align-items:center;min-height:44px;cursor:pointer}.lar-working ul{display:grid;gap:var(--s-xs);margin:0;padding:0;list-style:none}.lar-working li{padding:var(--s-sm);border-radius:var(--r-xs);background:var(--c-surface-tint)}.lar-working li>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-sm)}.lar-bearing{margin-left:var(--s-xs);color:var(--c-ink-muted);font:var(--t-caption)}.lar-bearing.is-favourable{color:var(--c-favourable-deep)}.lar-bearing.is-caution{color:var(--c-caution-deep)}.lar-citations,.lar-period,.lar-activates{margin:var(--s-sm) 0 0;color:var(--c-ink-muted);font:var(--t-caption);overflow-wrap:anywhere}.lar-contacts{display:grid;gap:var(--s-xs);margin-top:var(--s-md)}.lar-contacts article{display:grid;gap:var(--s-xxs);padding:var(--s-sm);border-left:3px solid var(--c-primary);background:var(--c-surface-tint)}.lar-contacts strong{font:var(--t-body-ui);font-weight:600}.lar-contacts time,.lar-contacts small{color:var(--c-ink-muted);font:var(--t-caption)}.lar-screen-state{max-width:760px;margin:var(--s-xl) auto}.lar-screen-state>p:not(.lar-kicker){max-width:var(--layout-reading-measure);margin:0;color:var(--c-ink-body);font:var(--t-reading)}@media(max-width:900px){.lar-ledger{grid-template-columns:minmax(0,1fr)}.lar-header{align-items:flex-start;flex-direction:column}.lar-revision{white-space:normal}}@media(max-width:600px){.lilly-astrology-reading{padding:var(--s-lg)}.lar-entry,.lar-compact,.lar-sketch{padding:var(--s-md)}.lar-entry-head{display:block}.lar-mark{display:inline-flex;margin-bottom:var(--s-xs)}.lar-working li>div{display:block}}@media(prefers-reduced-motion:reduce){.lilly-astrology-reading *{scroll-behavior:auto!important}}*:has(>.week-planner-shell){container-type:inline-size;container-name:week-card}@container week-card (max-width:900px){.week-planner-shell:has(>.calendar-day-rail){grid-template-columns:minmax(0,1fr)}.week-planner-shell>.calendar-day-rail,.week-planner-shell>.week-workbench-rail{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:12px}.week-workbench-rail{overflow:visible}}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--c-surface-tint);color:var(--c-ink);font-family:var(--font-reading);-webkit-font-smoothing:antialiased}input,select,button{font-family:inherit}.aa-skip-link{position:fixed;left:10px;top:10px;z-index:10000;transform:translateY(-140%);background:var(--c-action);color:var(--c-on-action);border:2px solid var(--c-action-edge);padding:10px 14px;text-decoration:none;font-weight:700;letter-spacing:.06em}.aa-skip-link:focus,.aa-skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--c-primary);outline-offset:2px}.horary-screen-p0{width:100%;max-width:100%;overflow-x:hidden}.horary-screen-p0 *{box-sizing:border-box;min-width:0}.horary-screen-p0 svg,.horary-screen-p0 canvas{max-width:100%;height:auto}.horary-screen-p0 table{width:100%;max-width:100%;border-collapse:collapse}.horary-screen-p0 .horary-scroll-region{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.horary-screen-p0 .horary-scroll-region:focus{outline:3px solid var(--c-caution);outline-offset:2px}@media(max-width:700px){.horary-screen-p0{padding:0 2px}.horary-screen-p0 input,.horary-screen-p0 select,.horary-screen-p0 textarea,.horary-screen-p0 button{max-width:100%;min-height:44px}.horary-screen-p0 .controls-grid{grid-template-columns:1fr!important}.horary-screen-p0 table{font-size:11px!important}.horary-screen-p0 th,.horary-screen-p0 td{padding:6px 5px!important}.horary-screen-p0 [style*="width:110px"]{width:auto!important}.horary-screen-p0 [style*="letterSpacing:6"]{letter-spacing:3px!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--c-surface-tint)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--c-primary) 34%,transparent);border-radius:3px}input[type="date"],input[type="time"],select{color-scheme:light}input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator{filter:none}input[type="range"]{accent-color:var(--c-caution);cursor:pointer}@keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetFadeIn{from{opacity:0}to{opacity:1}}@keyframes sheetSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.natal-panel{animation:fadeIn .18s ease}.transit-row:hover{background:var(--c-ink)!important}@media(max-width:600px){.controls-grid{grid-template-columns:1fr!important}.natal-grid{grid-template-columns:1fr!important}.info-grid{font-size:11px!important}table{font-size:12px!important}.tab-btn{padding:6px 8px!important;font-size:11px!important}.copy-btns{flex-wrap:wrap!important}}@page{size:A4 landscape;margin:8mm}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}html,body{background:var(--c-canvas)!important;font-family:var(--font-reading);margin:0!important;padding:0!important;color:var(--c-ink)!important;width:100%;height:auto;min-height:0!important;overflow:hidden!important}body>*{min-height:0!important;max-width:none!important;border:none!important;padding:0!important;margin:0!important;background:var(--c-canvas)!important;height:auto!important;overflow:hidden!important}body>*>*{min-height:0!important;max-width:none!important;border:none!important;padding:0!important;margin:0!important;background:var(--c-canvas)!important;height:auto!important}body *{visibility:hidden}.calendar-print-target,.calendar-print-target *{visibility:visible}.calendar-print-target{position:absolute;left:0;top:0;width:100%;padding:0;margin:0;box-sizing:border-box;background:var(--c-canvas)!important;page-break-inside:avoid!important;page-break-after:avoid!important;page-break-before:avoid!important;break-inside:avoid!important;break-after:avoid!important;overflow:hidden!important}.calendar-print-target table{background:var(--c-canvas)!important;page-break-inside:avoid;width:100%!important;table-layout:fixed!important}.calendar-print-target th{background:var(--c-canvas)!important;padding:3px 2px!important;font-size:9px!important;border-bottom:1.5px solid var(--c-caution)!important;color:var(--c-caution)!important;letter-spacing:1px!important}.calendar-print-target td{background:var(--c-canvas)!important;height:62px!important;border:0.5px solid var(--c-canvas)!important;padding:0!important}.print-only-header{display:block!important;margin-bottom:8px!important}.print-only-header h1{font-size:28px!important;letter-spacing:8px!important;margin:2px 0 0!important}.calendar-toolbar{display:none!important}.mundane-legend{display:none!important}.calendar-print-target .gauge-bar{height:7px!important}.calendar-print-target .legend-grid{grid-template-columns:repeat(5,1fr)!important;gap:3px!important;font-size:8px!important}.calendar-print-target .legend-grid>div{padding:2px 4px!important}.calendar-print-target .legend-grid>div>span:last-child>span:first-child{font-size:9px!important}.calendar-print-target .legend-grid>div>span:last-child>span:last-child{font-size:7px!important;display:block!important;margin-left:0!important}table{page-break-inside:avoid}}.app-shell-loading{min-height:100vh;display:grid;place-items:center;padding:var(--s-xl);background:var(--c-surface-tint)}.app-shell-noscript{margin:24px auto;max-width:720px;padding:24px;border:1px solid var(--c-hairline);border-radius:var(--r-md);background:var(--c-canvas);font-family:var(--font-ui);color:var(--c-ink);box-shadow:var(--e-soft)}.app-shell-noscript .eyebrow{margin:0 0 var(--s-sm);font:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-primary-ink)}.app-shell-noscript h1{margin:0 0 var(--s-sm);font:var(--t-heading-1);color:var(--c-ink)}.app-shell-noscript p{margin:0 0 var(--s-sm);font:var(--t-body-ui);color:var(--c-ink-body)}.app-shell-noscript a{color:var(--c-primary-ink)}.sky-docks{grid-column:2;grid-row:2;position:relative;z-index:3;display:flex;flex-direction:column;gap:var(--s-md);min-width:0}.view-day:not(.calendar-has-command)>.sky-docks,.view-week:not(.calendar-has-command)>.sky-docks,.view-agenda:not(.calendar-has-command)>.sky-docks{grid-column:1 / 3}.view-day.day-wheel-open .sky-docks{grid-row:3}.view-month .sky-docks{grid-column:1 / 3;grid-row:2}.view-month.month-has-command .sky-docks{grid-column:2}.view-astrology .sky-docks{display:none!important}@media(min-width:760px){.caluminate-main{grid-template-rows:minmax(0,1fr) auto}.view-day.day-wheel-open{grid-template-rows:auto minmax(640px,1fr) auto}.sky-docks>*{flex-shrink:0}.sky-docks>.weather-dock{flex-basis:214px}.sky-docks>.weather-dock.has-transits{flex-basis:auto;min-height:214px}}@media(max-width:1023px){.sky-docks,.view-month .sky-docks{grid-column:1;grid-row:auto;order:4;width:100%}}.sky-docks .weather-outlook{grid-template-rows:minmax(0,1fr)}.sky-docks .weather-week,.sky-docks .weather-days{min-height:0;height:100%}.sky-docks .weather-day{align-content:center}.transit-glyphs{font-family:var(--font-symbol);font-weight:400;line-height:1;letter-spacing:.14em;color:var(--c-ink-body);white-space:nowrap}.transit-glyphs.tenor-favourable{color:var(--c-favourable-deep)}.transit-glyphs.tenor-caution{color:var(--c-caution-deep)}.weather-dock.has-transits .weather-day{flex-basis:190px;align-content:start;padding:var(--s-sm) var(--s-sm) var(--s-xs)}.weather-dock.has-transits .weather-day>small{min-height:11px}.dock-day-transit{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--s-xxs);width:100%;margin-top:var(--s-xs);padding-top:var(--s-xs);border-top:1px solid var(--c-hairline);min-width:0}.dock-day-transit .transit-glyphs{font-size:15px}.dock-day-transit p{max-width:100%;margin:0;color:var(--c-ink);font:500 14px/1.2 var(--font-reading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transit-quiet{color:var(--c-ink-faint);font:400 14px/1 var(--font-ui);font-style:normal}.transit-day-when{display:flex;align-items:center;gap:var(--s-xs);width:min(100%,150px)}.transit-day-track{position:relative;flex:1;height:3px;border-radius:var(--r-pill);background:var(--c-hairline)}.transit-day-track b{position:absolute;top:-1.5px;width:6px;height:6px;margin-left:-3px;border-radius:var(--r-pill);background:var(--c-ink-muted)}.tenor-favourable .transit-day-track b{background:var(--c-favourable)}.tenor-caution .transit-day-track b{background:var(--c-caution)}.transit-day-when time{color:var(--c-ink-body);font:500 10px/1 var(--font-ui);font-variant-numeric:tabular-nums}.reading-ribbon.in-transit-dock{justify-content:center;margin-top:1px}.reading-ribbon.in-transit-dock .reading-ribbon-text{font-size:13px;line-height:1.25;white-space:normal;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}@media(min-width:1024px){.weather-dock.has-transits{grid-template-columns:minmax(0,228px) minmax(0,248px) minmax(0,1fr)!important}}.dock-today-sky{border-left:0;border-right:1px solid var(--c-hairline);border-radius:0;min-width:0}.dock-today-sky .dock-transit-ask{padding:0}.weather-dock.has-transits .weather-week{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr}@media(max-width:1023px){.dock-today-sky{border-right:0;border-bottom:1px solid var(--c-hairline)}}.sky-docks .weather-current{justify-items:center;text-align:center}.sky-docks .weather-current-main{justify-content:center}.sky-docks .weather-skywatch{width:100%;justify-items:center}.sky-docks .weather-moon{grid-template-columns:auto auto;justify-content:center;text-align:left}.dock-today-label{display:flex;align-items:center;gap:var(--s-sm)}.dock-today-label::before,.dock-today-label::after{content:"";flex:1;height:1px;background:var(--c-hairline)}.dock-today-label.is-selected{color:var(--c-primary-ink)}.weather-dock.has-transits .weather-current{grid-template-rows:minmax(0,1fr);align-content:stretch;padding-block:var(--s-sm) var(--s-xs)}.weather-dock.has-transits .weather-skywatch{margin-top:0;padding-top:0;border-top:0;gap:var(--s-md);height:100%;align-content:space-between}.weather-dock.has-transits .weather-sun-arc{height:auto;aspect-ratio:128 / 43}.weather-sun-daylight{fill:color-mix(in srgb,var(--c-primary) 16%,transparent);stroke:none}.weather-dock.has-transits .weather-sun-track{stroke-width:1.4}.weather-dock.has-transits .weather-sun-elapsed{stroke-width:2.6}.weather-dock.has-transits .weather-sun-marker{filter:drop-shadow(0 0 2.5px color-mix(in srgb,var(--c-primary) 70%,transparent))}.weather-dock.has-transits .weather-sun-time{fill:var(--c-ink-body)}.weather-dock.has-transits .weather-moon{gap:var(--s-sm)}.weather-dock.has-transits .weather-moon-disc{width:48px;height:48px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--c-primary) 34%,transparent))}.weather-dock.has-transits .weather-moon-lit{opacity:.95}.weather-dock.has-transits .weather-moon-copy strong{color:var(--c-ink);font:600 19px/1.15 var(--font-display)}.weather-dock.has-transits .weather-moon-copy span{margin-top:var(--s-xxs);color:var(--c-ink-body);font:500 12px/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.planet-hour{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:var(--s-sm);width:100%;min-width:0;text-align:left}.planet-hour-glyph{font-size:28px;letter-spacing:0;color:var(--c-ink)}.planet-hour-copy{min-width:0}.planet-hour-copy strong{display:block;color:var(--c-ink);font:600 17px/1.15 var(--font-display);white-space:nowrap}.planet-hour-copy span{display:block;margin-top:var(--s-xxs);color:var(--c-ink-body);font:500 12px/1.2 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.weather-moon-copy .weather-moon-sign{display:grid;row-gap:1px;margin-top:var(--s-xxs);overflow:visible;white-space:normal;font:500 11px/1.3 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:0}.weather-dock .weather-moon-copy .weather-moon-sign span.weather-moon-sign-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px;margin:0;font:inherit;color:inherit;white-space:normal}.weather-moon-sign b,.weather-moon-sign em,.weather-moon-sign small{white-space:nowrap;font-style:normal}.weather-moon-sign b{color:var(--c-ink);font-weight:600}.weather-moon-sign em,.weather-moon-sign small{color:var(--c-ink-muted);font-size:1em;font-weight:500}.weather-moon-sign .transit-glyphs{margin-right:3px;font-style:normal;font-size:1.15em;letter-spacing:0;color:inherit}.weather-dock.has-transits .weather-moon-copy .weather-moon-sign{margin-top:var(--s-xxs);font-size:11.5px}.weather-dock.has-transits .has-hour .weather-moon-copy .weather-moon-sign{margin-top:1px;font-size:11px}@media(min-width:1024px){.weather-dock.has-transits{--dock-day-name:12px;--dock-weather-band:calc(21px + 12.67px + 3px + 11px + 4px + var(--s-xs));grid-template-rows:auto minmax(0,1fr);row-gap:1px!important}.dock-today-label{grid-column:1 / 3;grid-row:1;height:var(--dock-day-name);margin-top:var(--s-sm);line-height:var(--dock-day-name)}.weather-dock.has-transits .weather-current{grid-column:1;grid-row:2;padding:0 var(--s-sm) var(--s-xs) 0}.weather-dock.has-transits .dock-today-sky{grid-column:2;grid-row:2;padding-top:0}.weather-dock.has-transits .weather-outlook{grid-column:3;grid-row:1 / 3}.weather-dock.has-transits .weather-outlook .weather-day:first-child{border-left-color:transparent}.weather-dock.has-transits .weather-skywatch{grid-template-rows:var(--dock-weather-band) minmax(0,1fr);gap:0;align-content:stretch}.weather-dock.has-transits .weather-sun-arc{width:auto;height:calc(var(--dock-weather-band) - var(--s-xs));align-self:start}.weather-dock.has-transits .weather-sun-time{font-size:8.5px}.weather-dock.has-transits .weather-sun-span{font-size:8px}.weather-dock.has-transits .weather-moon{align-self:stretch;align-content:center;width:100%;padding-top:var(--s-xs);border-top:1px solid var(--c-hairline)}.weather-dock.has-transits .weather-moon-disc{width:44px;height:44px}.weather-dock.has-transits .weather-moon-copy strong{font-size:17px}.weather-dock.has-transits .weather-skywatch.has-hour{grid-template-rows:var(--dock-weather-band) minmax(0,1fr) auto}.weather-dock.has-transits .planet-hour{align-self:stretch;align-content:center;padding-top:var(--s-xs);border-top:1px solid var(--c-hairline)}.weather-dock.has-transits .has-hour .weather-moon{align-self:end;align-content:end;padding-top:var(--s-xs);border-top:0;gap:var(--s-xs)}.weather-dock.has-transits .planet-hour,.weather-dock.has-transits .has-hour .weather-moon{grid-template-columns:32px minmax(0,1fr);justify-content:stretch;padding-left:var(--s-xxs)}.weather-dock.has-transits .planet-hour-glyph,.weather-dock.has-transits .has-hour .weather-moon-disc{justify-self:center}.weather-dock.has-transits .planet-hour{gap:var(--s-xs)}.weather-dock.has-transits .planet-hour-copy span{font-size:11px}.weather-dock.has-transits .has-hour .weather-moon-disc{width:26px;height:26px;filter:none}.weather-dock.has-transits .has-hour .weather-moon-copy strong{font:500 14px/1.15 var(--font-reading)}.weather-dock.has-transits .has-hour .weather-moon-copy span{margin-top:0;font-size:11px}.weather-dock.has-transits .weather-moon,.weather-dock.has-transits .has-hour .weather-moon,.weather-dock.has-transits .planet-hour{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:var(--s-xxs);padding-left:0}.weather-dock.has-transits .planet-hour-glyph{font-size:24px}.weather-dock.has-transits .weather-moon-copy{display:grid;justify-items:center}.weather-dock.has-transits .weather-moon-copy .weather-moon-sign{justify-items:center}.weather-dock.has-transits .weather-moon-copy .weather-moon-sign-row{justify-content:center}.weather-dock.has-transits .has-hour .weather-moon-disc{width:34px;height:34px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--c-primary) 30%,transparent))}}@media(min-width:1024px),(max-width:759px){.weather-dock.has-transits{isolation:isolate}.weather-dock.has-transits:has(>.dock-today-label.is-selected)::after{content:"";z-index:-1;grid-column:1 / 3;grid-row:1 / 3;margin-left:calc(-1 * var(--s-xs));background-color:color-mix(in srgb,var(--c-primary) 12%,transparent);box-shadow:inset 0 2px 0 var(--c-primary);pointer-events:none}.weather-dock.has-transits .dock-today-sky.is-selected{background-color:transparent;box-shadow:none}}@media(min-width:1024px){.view-year .wheel-stage{container-type:size;overflow:visible;pointer-events:auto}.view-year .wheel-stage:before{display:none}}.day-b-cross{grid-column:1 / -1;display:flex;height:0;overflow:hidden;overflow-anchor:none;background:color-mix(in srgb,var(--c-ink) 9%,var(--c-sunken));color:var(--c-ink-muted);pointer-events:none}.day-b-cross.prev{align-items:flex-end}.day-b-cross.pulling{transition:height .26s cubic-bezier(.2,.9,.3,1)}.day-b-cross.settling{transition:height .62s cubic-bezier(.22,1,.36,1)}.day-b-cross>div{position:relative;flex:0 0 auto;width:100%;height:100%;display:grid;align-content:center;justify-items:center;gap:var(--s-sm)}.day-b-cross>div>*{opacity:calc(.3 + var(--b-cross,0) * 2.4)}.day-b-cross.next>div{border-top:1px dashed var(--c-hairline-strong)}.day-b-cross.prev>div{border-bottom:1px dashed var(--c-hairline-strong)}.day-b-cross>div:after{content:'';position:absolute;left:0;height:3px;width:calc(var(--b-cross,0) * 100%);background:var(--c-ink-faint)}.day-b-cross.next>div:after{top:-1px}.day-b-cross.prev>div:after{bottom:-1px}.day-b-cross span{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}.day-b-cross em{font:500 12px var(--sans);font-style:normal;color:var(--c-ink-muted)}.day-b-cross strong{font:500 36px/1.1 var(--serif);color:var(--c-ink-body);transform:scale(calc(.88 + var(--b-cross,0) * .12))}@media(prefers-reduced-motion:reduce){.day-b-cross.pulling,.day-b-cross.settling{transition:none}}.weather-dock .is-pickable{cursor:pointer}.weather-day.is-pickable{transition:background-color .15s ease}.weather-day.is-pickable:hover,.weather-current.is-pickable:hover,.dock-today-sky.is-pickable:hover{background-color:color-mix(in srgb,var(--c-primary) 8%,transparent)}.weather-day.is-selected{background-color:color-mix(in srgb,var(--c-primary) 12%,transparent);box-shadow:inset 0 2px 0 var(--c-primary)}.weather-dock .is-pickable:focus-visible{outline:3px solid color-mix(in srgb,var(--c-primary) 72%,transparent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.weather-day.is-pickable{transition:none}}.day-b-object.clash{border-right:3px solid var(--c-caution)}.day-b-object .day-b-clash-note{color:var(--c-caution-deep)}.agenda-title-input,.agenda-meta-input{text-overflow:ellipsis}.cal-reading-outpaced{display:grid;gap:var(--s-xs);padding:var(--s-sm) var(--s-md);border:1px solid var(--c-hairline);border-left:3px solid var(--c-caution);border-radius:var(--r-sm);background:var(--c-surface-tint);color:var(--c-ink-body);font:var(--t-caption)}.cal-reading-outpaced p{margin:0}.cal-reading-outpaced button{justify-self:start;min-height:44px;padding:0 var(--s-sm);border:1px solid var(--c-hairline-strong);border-radius:var(--r-sm);background:var(--c-canvas);color:var(--c-primary-ink);font:var(--t-button);cursor:pointer}.cal-reading-outpaced button:hover{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-on-primary)}.reading-workspace{grid-column:2;grid-row:1;position:relative;z-index:4;min-width:0;min-height:0;margin:14px 0 10px;overflow:auto;overscroll-behavior:contain;container-type:inline-size;border:1px solid var(--c-hairline);border-radius:var(--r-lg);background:var(--c-canvas);box-shadow:var(--e-soft);color:var(--c-ink-body)}.view-reading:not(.calendar-has-command)>.reading-workspace{grid-column:1 / 3}.reading-workspace *{box-sizing:border-box}.reading-workspace [hidden]{display:none!important}.reading-workspace a{color:var(--c-primary-ink)}.reading-workspace-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);padding:0 var(--s-lg);border-bottom:1px solid var(--c-hairline);background:var(--c-canvas)}.reading-workspace-bar button,.reading-workspace-failed button{min-width:44px;min-height:44px;padding:0 var(--s-xs);border:0;background:transparent;color:var(--c-primary-ink);font:var(--t-button);letter-spacing:var(--ls-button);text-transform:uppercase;cursor:pointer}.reading-workspace-bar button:hover,.reading-workspace-failed button:hover{color:var(--c-primary-hover)}.reading-workspace-step{display:flex;gap:var(--s-xs)}.reading-workspace-failed{margin:0;padding:var(--s-xl) var(--s-lg);font:var(--t-reading)}.reading-workspace-leaf{--reading-sticky-top:calc(44px + var(--s-lg));display:grid;grid-template-columns:minmax(0,1180px);justify-content:center;padding:0 var(--s-xl) var(--s-lg)}@container (max-width:900px){.reading-workspace-leaf{padding-inline:var(--s-lg)}}@media(min-width:1024px){.reading-workspace{container-type:size}}@media(max-width:1023px){.reading-workspace{grid-column:auto;grid-row:auto;order:2;width:100%;margin:0;overflow:visible}}.calendar-feedback{position:fixed;z-index:190;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;align-items:center;gap:var(--s-3,12px);max-width:min(560px,calc(100vw - 24px));border-radius:var(--r-sm);background:var(--ink);color:var(--paper);padding:10px 12px 10px 16px;box-shadow:var(--e-lifted);font:600 13px/1.35 var(--sans)}.calendar-feedback.is-error,.calendar-feedback.is-clash{border-left:4px solid var(--c-caution)}.calendar-feedback>span{min-width:0}.calendar-feedback-action{flex:0 0 auto;min-height:32px;border:1px solid color-mix(in srgb,var(--c-canvas) 36%,transparent);border-radius:var(--r-sm);background:transparent;color:var(--paper);padding:5px 11px;font:700 12px var(--sans);cursor:pointer;white-space:nowrap}.calendar-feedback-action:first-of-type{border-color:var(--c-primary);color:var(--c-primary)}.calendar-feedback-action:hover,.calendar-feedback-action:focus-visible{background:color-mix(in srgb,var(--c-canvas) 14%,transparent)}.calendar-feedback-close{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:color-mix(in srgb,var(--paper) 72%,transparent);font:400 18px/1 var(--sans);cursor:pointer}.calendar-feedback-close:hover,.calendar-feedback-close:focus-visible{color:var(--paper)}@media (max-width:640px){.calendar-feedback{flex-wrap:wrap;bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.agenda-time-label.is-handle{cursor:grab}.agenda-time-label.is-handle:active{cursor:grabbing}.agenda-item.has-clash{box-shadow:inset -3px 0 0 var(--c-caution)}.agenda-clash-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;color:var(--c-caution-deep);font:600 12px/1.35 var(--sans)}.agenda-clash-note button,.day-b-popover-clash button{border:1px solid var(--c-primary);border-radius:var(--r-sm);background:transparent;color:var(--c-primary-ink,var(--ink));padding:4px 9px;font:700 11px var(--sans);cursor:pointer}.agenda-clash-note button:hover,.agenda-clash-note button:focus-visible,.day-b-popover-clash button:hover,.day-b-popover-clash button:focus-visible{background:var(--c-primary-wash)}.day-b-popover-clash{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--c-caution-deep);font:600 12px/1.35 var(--sans)}.day-b-popover-when{display:flex;gap:6px;min-width:0}.day-b-popover-when input{min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:inherit;padding:4px 6px;font:600 12px var(--sans)}.week-item.movable{cursor:grab;touch-action:pan-y}.week-item.clash{box-shadow:inset -3px 0 0 var(--c-caution),0 8px 18px color-mix(in srgb,var(--c-ink) 9%,transparent)}.week-item.dragging{opacity:.35}.week-item.week-drag-ghost{z-index:8;pointer-events:none;border-style:dashed;border-width:1px 1px 1px 4px;border-color:var(--c-primary);background:color-mix(in srgb,var(--c-primary-wash) 42%,var(--c-canvas))}.week-day-column.is-drop-target .week-day-lanes,.month-calendar-cell.is-drop-target{outline:2px dashed var(--c-primary);outline-offset:-3px;background:color-mix(in srgb,var(--c-primary-wash) 30%,transparent)}.month-item-chip[draggable="true"]{cursor:grab}.month-item-chip.clash{box-shadow:inset -2px 0 0 var(--c-caution)}.day-b-proposal-actions .accept,.day-b-pop-actions .primary,.lilly-recommendation button,.lilly-compose button,.day-b-new-task,.day-b-fab{background-image:var(--g-action)}@media(max-width:759px){.day-b-popover{left:var(--s-xs)!important;right:var(--s-xs)!important;bottom:calc(var(--day-b-keyboard,0px) + max(var(--s-xs),env(safe-area-inset-bottom) - var(--day-b-keyboard,0px)));gap:var(--s-sm);padding:var(--s-md);max-height:calc(100vh - var(--day-b-keyboard,0px) - 32px);border:1px solid var(--c-hairline-strong);border-top:3px solid var(--c-action);border-radius:var(--r-lg);background:var(--c-canvas);backdrop-filter:none;box-shadow:var(--e-lifted),0 0 0 100vmax color-mix(in srgb,var(--c-ink) 22%,transparent)}.day-b-popover header{min-height:28px}.day-b-popover header span{font-size:11px}.day-b-popover header button{width:44px;height:44px;margin:-8px -10px -8px 0;border:0;background:transparent;color:var(--ink-soft);font:400 26px/1 var(--sans);cursor:pointer}.day-b-popover input,.day-b-popover textarea{font-size:16px;font-weight:500;padding:11px 12px;border-radius:var(--r-sm)}.day-b-popover>input{min-height:48px}.day-b-popover textarea{min-height:44px;height:44px}.day-b-popover-time{font-size:13px}.day-b-popover-when input{min-height:44px;font-size:16px;padding:8px 10px}.day-b-duration-controls button{width:44px;height:44px;border-radius:var(--r-sm)}.day-b-duration-controls output{font-size:14px;min-width:64px}.day-b-pop-actions{gap:var(--s-xs)}.day-b-pop-actions button{flex:1 1 0;min-height:44px;border-radius:var(--r-sm);font-size:13px}.day-b-pop-actions .primary{flex:1 1 100%;min-height:50px;font-size:15px}.day-b-pop-actions .danger{margin-left:0}.day-b-error{font-size:13px}}.day-b-to-reading{display:none}@media(max-width:759px){.day-b{height:auto;min-height:0;overflow:clip}.day-b-header{position:relative;grid-template-columns:minmax(0,1fr) auto;row-gap:var(--s-xs);padding:var(--s-sm) var(--s-sm) var(--s-md)}.day-b-nav{grid-column:1;grid-row:1}.day-b-date strong{font-size:20px}.day-b-header-actions{grid-column:2;grid-row:1;display:flex;align-self:center}.day-b-header-actions .day-b-today{min-height:40px;padding:0 var(--s-sm)}.day-b-header-actions .day-b-new-task{display:none}.day-b-masthead{grid-column:1 / -1}.day-b-timeline-shell{flex:none;height:max(360px,calc(100svh - var(--day-b-top,72px) - var(--day-b-header,140px) - 120px))}.day-b>.day-b-rail{scroll-margin-top:var(--s-md)}.day-b-to-reading{display:flex;flex:none;align-items:center;justify-content:center;gap:var(--s-xs);min-height:48px;width:100%;border:0;border-top:1px solid var(--c-hairline-strong);background:var(--c-surface-tint);color:var(--c-primary-ink);font:var(--t-button);letter-spacing:.04em;cursor:pointer}.day-b-to-reading b{font-size:18px;line-height:1}.day-b-to-reading:focus-visible{outline:2px solid var(--c-action);outline-offset:-2px}.day-b>.day-b-rail{max-height:none;overflow:visible}}@media(max-width:759px){.weather-dock.has-transits{--dock-card:calc((100vw - 2 * var(--s-md) - 2 * 16px - var(--s-sm)) / 2);display:grid!important;grid-template-columns:var(--dock-card) var(--dock-card) max-content!important;grid-template-rows:auto minmax(0,1fr);gap:var(--s-xs) var(--s-sm)!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.weather-dock.has-transits::-webkit-scrollbar{display:none}.weather-dock.has-transits .dock-today-label{grid-column:1 / 3;grid-row:1}.weather-dock.has-transits .weather-current{grid-column:1;grid-row:2;min-width:0;padding:0;border:0;scroll-snap-align:start}.weather-dock.has-transits .dock-today-sky{grid-column:2;grid-row:2;min-width:0;border:0;border-left:1px solid var(--c-hairline);padding-left:var(--s-sm)}.weather-dock.has-transits .weather-outlook{grid-column:3;grid-row:1 / 3;min-width:0}.weather-dock.has-transits .weather-week{display:block}.weather-dock.has-transits .weather-days{display:flex!important;width:max-content;height:100%;overflow:visible;gap:var(--s-sm)}.weather-dock.has-transits .weather-day:not(.dock-today-sky){flex:0 0 var(--dock-card);scroll-snap-align:start}.weather-dock.has-transits .weather-moon-disc{width:40px;height:40px}.weather-dock.has-transits .weather-moon-copy strong{font-size:16px}.weather-dock.has-transits .dock-day-transit p,.weather-dock.has-transits .dock-today-sky p,.weather-dock.has-transits .dock-today-sky .reading-ribbon,.weather-dock.has-transits .dock-today-sky .reading-ribbon *{white-space:normal;overflow:visible;text-overflow:clip}.weather-dock.has-transits .dock-today-sky .transit-day-when{width:100%}.weather-dock.has-transits .weather-current{display:grid;align-content:center;justify-items:center;padding:var(--s-sm) var(--s-xs)}.weather-dock.has-transits .weather-skywatch{height:auto;width:100%;align-content:center;justify-items:center;gap:var(--s-md)}.weather-dock.has-transits .weather-sun-arc{width:100%;max-width:220px}.weather-dock.has-transits .weather-moon{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:var(--s-xxs);width:100%;padding-top:var(--s-sm);border-top:1px solid var(--c-hairline)}.weather-dock.has-transits .weather-moon-disc{width:36px;height:36px}.weather-dock.has-transits .weather-moon-copy{display:grid;justify-items:center;min-width:0}.weather-dock.has-transits .weather-moon-copy strong{font-size:15px}.weather-dock.has-transits .weather-moon-copy span{font-size:11px;white-space:nowrap}.weather-dock.has-transits .weather-moon-copy .weather-moon-sign{justify-items:center;white-space:normal}.weather-dock.has-transits .weather-moon-copy .weather-moon-sign-row{justify-content:center}.weather-dock.has-transits .planet-hour{grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--s-xxs);text-align:center}.weather-dock.has-transits .planet-hour-glyph{font-size:22px}.weather-dock.has-transits .planet-hour-copy strong{font-size:15px}.weather-dock.has-transits .planet-hour-copy span{font-size:11px;white-space:normal}}.personal-reading-kicker{display:none}.calendar-reading-chart{display:grid;gap:var(--s-sm);min-width:0;width:100%;margin:var(--s-lg) 0 0}.calendar-reading-chart figcaption{color:var(--c-primary-ink);font:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-align:center;text-transform:uppercase}.calendar-reading-chart-mount{width:100%;aspect-ratio:1;padding:var(--s-xs);box-sizing:border-box;border:1px solid var(--c-hairline);border-radius:50%;background:var(--c-surface-tint);box-shadow:var(--e-soft)}.calendar-reading-chart-mount[hidden]{display:none}.calendar-reading-chart-note{margin:0;color:var(--c-ink-muted);font:var(--t-caption);text-align:center}.calendar-reading-chart-note button{min-height:44px;padding:var(--s-xs);border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-primary-ink);font:var(--t-button);cursor:pointer}.personal-reading-practice b::after{content:":"}@media(max-width:759px){.calendar-day-rail .agenda-head{border:0;margin:0;padding:var(--s-lg) 0 0}.calendar-day-rail .agenda-head+.agenda-day-actions{margin-top:var(--s-sm)}.calendar-day-rail .agenda-head strong{margin:0;color:var(--c-ink-muted);font:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase}.calendar-day-rail .personal-reading-card{gap:var(--s-md);margin:0 0 var(--s-lg);padding:var(--s-md) 0 var(--s-lg);border:0;border-bottom:1px solid var(--c-hairline);border-radius:0;background:none;text-align:left}.calendar-day-rail .personal-reading-card .card-weather-rail{width:var(--s-xxl);height:3px;margin:0}.calendar-day-rail .personal-reading-kicker{display:flex;align-items:center;gap:var(--s-xs);color:var(--c-primary-ink);font:var(--t-eyebrow);letter-spacing:.16em;text-transform:uppercase}.calendar-day-rail .personal-reading-kicker::before{content:"✶";color:var(--c-action);font-size:14px;letter-spacing:0}.calendar-day-rail .personal-reading-glance{color:var(--c-ink);font:var(--t-heading-3)}.calendar-day-rail .personal-reading-standfirst{color:var(--c-ink-body);font:italic var(--t-reading);opacity:1}.calendar-day-rail .personal-reading-verdict{color:var(--c-ink);font:500 26px/1.28 var(--font-display);text-wrap:pretty}.calendar-day-rail .personal-reading-practice{display:grid;gap:var(--s-xxs);padding-top:var(--s-md);border-top:1px solid var(--c-hairline);color:var(--c-ink-body);font:var(--t-reading);text-wrap:pretty}.calendar-day-rail .personal-reading-practice b::after{content:none}.calendar-day-rail .personal-reading-practice b{display:block;color:var(--c-primary-ink);font:var(--t-eyebrow);letter-spacing:.16em;text-transform:uppercase}.calendar-day-rail .personal-reading-open{justify-self:stretch;min-height:48px;margin-top:var(--s-xs);padding:0 var(--s-md);font:var(--t-button);letter-spacing:.12em;text-transform:uppercase}.calendar-day-rail .cal-reading-outpaced{margin:0 0 var(--s-lg);font:var(--t-body-ui)}}.cal-event-judgements{display:grid;gap:var(--s-md);min-width:0;margin:0 0 var(--s-lg)}.cal-event-judgement{display:grid;gap:var(--s-xs);min-width:0;padding-inline-start:var(--s-sm);border-inline-start:1px solid var(--c-hairline);color:var(--c-ink-body);overflow-wrap:anywhere}.cal-event-judgement.supports{border-inline-start-color:var(--c-favourable)}.cal-event-judgement.contends{border-inline-start-color:var(--c-caution)}.cal-event-judgement h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-xs);min-width:0;margin:0;color:var(--c-ink);font:var(--t-heading-3);letter-spacing:var(--ls-heading-3)}.cal-event-judgement h3 time{font:var(--t-data);font-variant-numeric:tabular-nums;color:var(--c-ink-muted)}.cal-event-judgement h3 span{min-width:0}.cal-event-judgement p{margin:0;font:var(--t-reading);white-space:pre-line}.cal-event-judgement-ask{justify-self:stretch;min-width:0;max-width:100%;min-height:44px;padding:var(--s-sm);border:1px solid var(--c-action-edge);border-radius:var(--r-sm);background:var(--c-canvas);color:var(--c-primary-ink);font:var(--t-button);letter-spacing:var(--ls-button);white-space:normal;overflow-wrap:anywhere;cursor:pointer}.cal-event-judgement-ask:hover{background:var(--c-action);color:var(--c-on-action)}.cal-event-judgement-ask:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.calendar-repeat{display:grid;gap:var(--s-sm)}.calendar-repeat-every,.calendar-repeat-ends{display:grid;grid-template-columns:1fr 1fr;gap:9px}.calendar-repeat-days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s-xs)}.calendar-repeat-days button{min-height:40px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--ink);font:700 12px var(--sans);cursor:pointer}.calendar-repeat-days button.active{background:var(--gold);border-color:var(--gold);color:var(--c-canvas)}.calendar-item-sheet footer.calendar-repeat-delete{align-items:center;flex-wrap:wrap}.calendar-item-sheet footer.calendar-repeat-delete span{color:var(--muted);font:600 11px var(--sans);letter-spacing:.06em}.day-b-popover-repeat{display:grid;gap:var(--s-xs)}.day-b-popover-repeat label{display:flex;align-items:center;gap:var(--s-sm);min-width:0;color:var(--muted);font:600 11px var(--sans);letter-spacing:.06em}.day-b-popover-repeat label>span{flex:0 0 52px}.day-b-popover-repeat label>em{font-style:normal}.day-b-popover-repeat select,.day-b-popover .day-b-popover-repeat input{flex:1 1 0;width:auto;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--ink);padding:8px 10px;font:500 16px var(--sans);letter-spacing:0}.day-b-popover .day-b-popover-repeat input[type=number]{flex:0 0 72px}.day-b-pop-scope button{flex:1 1 40%}.month-cell-marks{display:none}@media(max-width:759px){.view-month .month-calendar-cell.empty{visibility:hidden}.view-month .month-calendar-cell>i,.view-month .month-task-count:not(.month-preview-count){display:none}.view-month .month-calendar-cell{min-height:56px;padding:var(--s-xs) var(--s-xxs) 6px}.view-month .month-calendar-cell.has-spoken-reading:not(.selected){background:color-mix(in oklch,var(--month-reading-hue,var(--c-primary)) 26%,var(--c-canvas))}.view-month .month-calendar-cell.has-spoken-reading .month-personal-rail{height:5px}.view-month .month-cell-marks{grid-column:1 / -1;align-self:end;display:flex;align-items:center;gap:3px;min-height:6px;padding-left:var(--s-xxs)}.view-month .month-cell-marks b{flex:0 0 auto;width:5px;height:5px;border-radius:var(--r-pill,999px);background:var(--c-ink-muted)}.view-month .month-cell-marks em{color:var(--c-ink-muted);font:600 9px/1 var(--font-ui);font-style:normal}.view-month .month-calendar-cell.selected .month-cell-marks b{background:var(--c-ink)}.view-month .month-calendar-cell.selected .month-cell-marks em{color:var(--c-ink)}}.day-b-new-event{min-height:40px;border:1px solid var(--c-hairline-strong);border-radius:var(--r-sm);background:var(--c-canvas);color:var(--ink-soft);padding:8px 13px;font:600 10px var(--sans);letter-spacing:.06em;cursor:pointer}.day-b-new-event:focus-visible,.day-b-pill.add-all-day:focus-visible,.agenda-flow-open:focus-visible{outline:2px solid var(--c-action);outline-offset:2px}.day-b-pill.add-all-day{border-style:dashed;border-color:var(--gold);color:var(--gold);cursor:pointer;font-weight:900}.agenda-flow-open{width:100%;border-top:0;border-right:0;border-bottom:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.agenda-flow-open:hover{background:color-mix(in srgb,var(--c-action) 8%,var(--c-canvas))}@media(max-width:759px){.day-b-header-actions .day-b-new-event{display:none}}.sidebar-nav-group{display:grid;gap:2px}.sidebar-nav-heading{width:100%}.sidebar-nav-heading.has-active{color:var(--ink)}.sidebar-nav-caret{margin-left:auto;color:var(--c-ink-faint);font-weight:400;transition:transform .15s ease}.sidebar-nav-group.is-open .sidebar-nav-caret{transform:rotate(90deg)}.sidebar-nav-children{display:grid;gap:2px;padding-left:var(--s-md)}.sidebar-nav-sub{font-weight:600}@media(max-width:1023px){.sidebar-nav-children[hidden]{display:grid!important}.sidebar-nav-caret{display:none}.sidebar-nav-heading{pointer-events:none}}@media(prefers-reduced-motion:reduce){.sidebar-nav-caret{transition:none}}.period-reading{max-width:100%;margin:0 auto;padding:var(--s-xl) var(--s-xl) var(--s-xxl)}.period-reading-eyebrow{margin:0 0 var(--s-xs);font:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-primary-ink)}.period-reading-title{margin:0;font:var(--t-heading-1);letter-spacing:var(--ls-heading-1);color:var(--c-ink)}.period-reading-dates{margin:var(--s-xs) 0 0;font:var(--t-caption);color:var(--c-ink-muted)}.period-reading-prose{margin-top:var(--s-lg)}.period-reading-prose p{margin:0 0 var(--s-md);font:var(--t-reading);color:var(--c-ink-body)}@media(max-width:759px){.period-reading{padding:var(--s-lg) var(--s-md) var(--s-xl)}.period-reading-title{font:var(--t-heading-2);letter-spacing:var(--ls-heading-2)}}.records-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:100%}.records-list{display:grid;align-content:start;align-self:start;position:sticky;top:0;gap:var(--s-xxs);padding:var(--s-lg) var(--s-md);border-right:1px solid var(--c-hairline);background:var(--c-sunken)}.records-item{display:grid;gap:2px;width:100%;padding:var(--s-sm);border:0;border-radius:var(--r-sm);background:transparent;text-align:left;cursor:pointer;color:var(--c-ink)}.records-item strong{font:600 14px/1.35 var(--font-ui);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.records-item small{font:var(--t-caption);color:var(--c-ink-muted)}.records-item:hover{background:var(--c-primary-wash)}.records-item.is-on{background:var(--c-canvas);box-shadow:inset 3px 0 0 var(--c-primary)}.records-item:focus-visible,.records-back:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.records-detail{min-width:0}.records-back{display:none;margin:var(--s-md) var(--s-md) 0;min-height:44px;padding:0 var(--s-xs);border:0;background:transparent;color:var(--c-primary-ink);font:var(--t-button);letter-spacing:var(--ls-button);text-transform:uppercase;cursor:pointer}.records-article{padding:var(--s-xl) var(--s-xl) var(--s-xxl)}.records-question{max-width:30ch}.records-body{display:grid;grid-template-columns:minmax(0,62ch) minmax(280px,420px);gap:var(--s-xl);align-items:start;margin-top:var(--s-md)}.records-headline{font:var(--t-reading-lg)!important;color:var(--c-ink)!important}.records-sub{margin:var(--s-lg) 0 var(--s-xs);font:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-primary-ink)}.records-caption{margin:var(--s-sm) 0 0;font:var(--t-caption);color:var(--c-ink-muted)}.records-figure{position:sticky;top:var(--s-lg)}.records-wheel{padding:0;background:transparent}.records-times{list-style:none;margin:var(--s-lg) 0 0;padding:0;display:grid;gap:var(--s-md);max-width:68ch}.records-times li{padding:var(--s-md) var(--s-lg);border:1px solid var(--c-hairline);border-radius:var(--r-md);background:var(--c-canvas)}.records-times li.is-chosen{border-color:var(--c-primary)}.records-times p{margin:0 0 var(--s-xs);font:var(--t-reading);color:var(--c-ink-body)}.records-times .records-time{font:var(--t-data);color:var(--c-ink);display:flex;gap:var(--s-sm);align-items:center;flex-wrap:wrap}.records-chosen{font:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-primary-ink)}.weather-dock.has-transits.editorial-transit-dock{display:block!important;padding:0!important;overflow:hidden;min-width:0;min-height:0;height:auto;container:editorial-sky / inline-size;border:1px solid var(--c-hairline);border-radius:var(--r-lg);background:var(--c-canvas);box-shadow:none}.editorial-transit-dock,.editorial-transit-dock *{box-sizing:border-box}.editorial-transit-dock .editorial-dock-layout{display:grid;grid-template-columns:minmax(var(--layout-sky-today-min),1fr) minmax(0,2fr);min-width:0;height:var(--layout-sky-dock-height)}.editorial-transit-dock .editorial-day{min-width:0;min-height:0;height:100%;padding:var(--s-xs) var(--s-sm);text-align:center;display:grid;grid-template-rows:60px minmax(0,1fr) 76px;color:var(--c-ink);background:var(--c-canvas)}.editorial-transit-dock .editorial-today{background:linear-gradient(var(--c-marketing-ground),var(--c-canvas));box-shadow:inset 0 2px 0 var(--c-primary)}.editorial-transit-dock .editorial-day-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;gap:var(--s-xxs);min-height:0;padding-top:20px}.editorial-transit-dock .editorial-day-pick{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;min-height:44px;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--c-ink-muted);font:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.editorial-transit-dock button{cursor:pointer}.editorial-transit-dock button:disabled{cursor:default}.editorial-transit-dock .editorial-today .editorial-day-pick,.editorial-transit-dock .is-selected .editorial-day-pick{color:var(--c-primary-ink)}.editorial-transit-dock .editorial-day-pick[aria-current="date"]{text-decoration:underline;text-underline-offset:var(--s-xxs)}.editorial-transit-dock .editorial-weather{pointer-events:none;display:flex;justify-content:center;align-items:center;gap:var(--s-xxs);min-height:0;font:var(--t-data);color:var(--c-ink-body);font-variant-numeric:tabular-nums;flex-wrap:wrap}.editorial-transit-dock .editorial-weather .wx-glyph{width:var(--s-lg);height:var(--s-lg)}.editorial-transit-dock .editorial-weather strong{font:inherit}.editorial-transit-dock .editorial-weather>span,.editorial-transit-dock .editorial-weather-unavailable{font:var(--t-caption);color:var(--c-ink-muted)}.editorial-transit-dock .editorial-temperature{pointer-events:none}.editorial-transit-dock .weather-day-range{width:calc(var(--s-xl) + var(--s-lg));height:3px}.editorial-transit-dock .editorial-contact{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:var(--s-xxs);min-height:0;padding:var(--s-xxs) 0;border-top:1px solid var(--c-hairline);overflow:hidden}.editorial-transit-dock .editorial-contact-facts,.editorial-transit-dock .dock-transit-ask{display:grid;grid-template-rows:20px 22px 16px;justify-items:center;gap:var(--s-xxs);width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;text-align:center;color:var(--c-ink)}.editorial-transit-dock .editorial-contact .transit-glyphs{font-size:var(--s-md);min-height:0;display:flex;align-items:center;justify-content:center}.editorial-transit-dock .editorial-contact.is-pending .editorial-contact-name{color:var(--c-ink-muted);font-style:italic;font-weight:400}.editorial-transit-dock .editorial-contact-name{display:block;min-height:0;max-width:100%;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:var(--t-reading);font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--c-ink)}.editorial-transit-dock .transit-day-when{width:min(100%,200px);min-height:0;margin:0}.editorial-transit-dock .transit-day-when time{font:var(--t-caption);white-space:nowrap}.editorial-transit-dock .reading-ribbon.in-transit-dock{width:100%;margin:0;align-items:baseline;justify-content:center;min-height:0;max-height:var(--s-xl)}.editorial-transit-dock .reading-ribbon.in-transit-dock .reading-ribbon-text{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-wrap:pretty;font:var(--lilly-line);line-height:1.25}.editorial-transit-dock .editorial-upcoming{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--c-hairline)}.editorial-transit-dock .editorial-days{display:grid;grid-auto-flow:column;grid-auto-columns:50%;width:100%;min-width:0;min-height:0;overflow-x:auto;overscroll-behavior-x:none;scrollbar-width:thin;scrollbar-color:var(--c-hairline-strong) transparent;flex:1;touch-action:pan-x pan-y}.editorial-transit-dock .editorial-days.is-single{grid-auto-columns:100%}.editorial-transit-dock .editorial-days>.editorial-day+.editorial-day{border-left:1px solid var(--c-hairline)}.editorial-transit-dock .editorial-days>.editorial-day{scroll-snap-align:start}.editorial-transit-dock .editorial-sky{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-xs);margin:0;padding-top:var(--s-xxs);border-top:1px solid var(--c-hairline);width:100%;min-width:0;min-height:0}.editorial-transit-dock .editorial-sky-item{position:relative;min-width:0;min-height:0;display:grid;grid-template-columns:var(--layout-sky-art-height) minmax(0,max-content);grid-template-rows:auto auto;align-content:center;justify-content:center;align-items:center;text-align:left;gap:2px var(--s-xs)}.editorial-transit-dock .editorial-sky-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.editorial-transit-dock .editorial-sky-art{grid-column:1;grid-row:1 / 3;height:var(--layout-sky-art-height);width:100%;display:flex;align-items:center;justify-content:center;margin:0}.editorial-transit-dock .editorial-moon-face{width:var(--layout-sky-art-height);height:var(--layout-sky-art-height);overflow:visible;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--c-ink) 20%,transparent))}.editorial-transit-dock .editorial-moon-ground{fill:var(--c-ink)}.editorial-transit-dock .editorial-moon-earthshine{filter:brightness(.16)}.editorial-transit-dock .editorial-sky-value{grid-column:2;align-self:end;display:block;min-height:0;max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--t-caption);font-family:var(--font-reading);font-size:15px;line-height:1.2;color:var(--c-ink)}.editorial-transit-dock .editorial-sky-detail{grid-column:2;align-self:start;min-width:0;font:var(--t-caption);color:var(--c-ink-muted);max-width:100%;overflow:hidden}.editorial-transit-dock .editorial-sky-detail>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editorial-transit-dock .editorial-sky-detail .transit-glyphs{font-size:inherit;letter-spacing:0;font-style:normal}.editorial-transit-dock .editorial-sky-item:last-child{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;justify-items:center;text-align:center}.editorial-transit-dock .editorial-sky-item:last-child .editorial-sky-art{grid-row:1;height:auto}.editorial-transit-dock .editorial-sky-item:last-child .editorial-sky-value{grid-column:1;grid-row:2}.editorial-transit-dock .editorial-daylight-figure{width:132px;max-width:100%}.editorial-transit-dock .editorial-sun-arc{display:block;width:100%;height:auto;overflow:visible}.editorial-transit-dock .editorial-sun-span{font-family:var(--font-reading);font-size:13px;fill:var(--c-ink-body)}.editorial-transit-dock .editorial-moon-next{color:var(--c-ink-muted)}.editorial-transit-dock .editorial-sun-times{position:relative;height:16px;font:var(--t-caption);font-variant-numeric:tabular-nums;color:var(--c-ink-body)}.editorial-transit-dock .editorial-sun-times span{position:absolute;top:0;transform:translateX(-50%);line-height:16px}.editorial-transit-dock .editorial-sun-times span:first-child{left:18.75%}.editorial-transit-dock .editorial-sun-times span:last-child{left:81.25%}.editorial-transit-dock .weather-sun-track{stroke:var(--c-hairline-strong);stroke-width:1.4}.editorial-transit-dock .weather-sun-elapsed{stroke:var(--c-primary);stroke-width:2.6}.editorial-transit-dock .weather-horizon{stroke:var(--c-hairline)}.editorial-transit-dock .editorial-scroll-controls{position:absolute;inset:0 0 auto;height:44px;padding:0;border:0;pointer-events:none;color:var(--c-ink-muted)}.editorial-transit-dock .editorial-scroll-controls>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.editorial-transit-dock .editorial-scroll-controls>div{display:flex;justify-content:space-between;gap:var(--s-xs);width:100%}.editorial-transit-dock .editorial-scroll-button{pointer-events:auto;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--s-xs);border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-primary-ink);font:var(--t-reading-lg)}.editorial-transit-dock .editorial-scroll-button:disabled{opacity:.35}.editorial-transit-dock .editorial-scroll-button:not(:disabled):hover{background:var(--c-surface-tint)}.editorial-transit-dock .editorial-no-days{margin:auto;padding:var(--s-lg);font:var(--t-body-ui);color:var(--c-ink-muted)}.editorial-transit-dock button:focus-visible,.editorial-transit-dock .editorial-days:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}@media(pointer:coarse){.editorial-transit-dock .editorial-days{scroll-snap-type:x proximity}}@container editorial-sky (max-width:560px){.weather-dock.editorial-transit-dock .editorial-dock-layout{height:auto;grid-template-columns:minmax(0,1fr)}.editorial-transit-dock .editorial-day{height:var(--layout-sky-mobile-day-height);padding:var(--s-xs);grid-template-columns:72px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 48px;gap:var(--s-xxs) var(--s-xs)}.editorial-transit-dock .editorial-day-header{grid-column:1;grid-row:1;padding-top:18px;gap:2px;align-content:start}.editorial-transit-dock .editorial-weather{gap:0 var(--s-xxs);font:var(--t-caption)}.editorial-transit-dock .editorial-weather .wx-glyph{width:21px;height:21px}.editorial-transit-dock .editorial-weather>span{flex-basis:100%;white-space:nowrap}.editorial-transit-dock .editorial-contact{grid-column:2;grid-row:1;padding:0;border:0;gap:2px;align-content:start}.editorial-transit-dock .editorial-contact-facts,.editorial-transit-dock .dock-transit-ask{grid-template-rows:18px 18px 14px;gap:2px}.editorial-transit-dock .editorial-contact-name{font-size:16px;line-height:1.1}.editorial-transit-dock .reading-ribbon.in-transit-dock{max-height:17px}.editorial-transit-dock .reading-ribbon.in-transit-dock .reading-ribbon-text{-webkit-line-clamp:1;line-clamp:1;white-space:nowrap;display:block;text-overflow:ellipsis}.editorial-transit-dock .editorial-sky{--layout-sky-art-height:32px;grid-column:1 / -1;grid-row:2;padding-top:var(--s-xxs);gap:var(--s-xs)}.editorial-transit-dock .editorial-sky-item{grid-template-rows:auto auto}.editorial-transit-dock .editorial-sky-value{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;white-space:normal;font-size:13px;line-height:1.1}.editorial-transit-dock .editorial-sky-detail{white-space:nowrap;text-overflow:ellipsis;line-height:1.2}.editorial-transit-dock .editorial-sky-detail>span+span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.editorial-transit-dock .editorial-daylight-figure{width:104px}.editorial-transit-dock .editorial-sun-times{line-height:1.1}.editorial-transit-dock .editorial-upcoming{border-left:0;border-top:1px solid var(--c-hairline)}.editorial-transit-dock .editorial-days{grid-auto-columns:100%;flex:none;height:var(--layout-sky-mobile-day-height)}.editorial-transit-dock .editorial-scroll-controls{position:static;height:44px;min-height:44px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--c-hairline);padding:0 var(--s-xs);font:var(--t-caption)}.editorial-transit-dock .editorial-scroll-controls>span{position:static;width:auto;height:auto;margin:0;clip-path:none;overflow:visible}.editorial-transit-dock .editorial-scroll-controls>div{width:auto}}@media(max-width:1180px){.records-body{grid-template-columns:minmax(0,1fr)}.records-figure{position:static;max-width:460px}}@media(max-width:759px){.records-layout{grid-template-columns:minmax(0,1fr)}.records-list{display:none;border-right:0}.records-layout.is-listing .records-list{display:grid}.records-layout.is-listing .records-detail{display:none}.records-back{display:inline-block}.records-article{padding:var(--s-md) var(--s-md) var(--s-xl)}}.calendar-item-sheet .life-area-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-xxs) var(--s-xs);margin:calc(var(--s-xxs) * -1) 0 var(--s-xs);font:var(--t-caption);color:var(--c-ink-muted);font-variant-numeric:tabular-nums}.calendar-item-sheet .life-area-caption .life-area-name{color:var(--c-ink-body);font-weight:500}.calendar-item-sheet .life-area-caption .life-area-from::before{content:"·";margin-right:var(--s-xs);color:var(--c-ink-faint)}.calendar-item-sheet .life-area-caption.unsure .life-area-from{font-style:italic}.calendar-item-sheet .life-area-caption .life-area-change{appearance:none;background:none;border:0;padding:0;margin-left:var(--s-xxs);font:var(--t-caption);font-weight:600;color:var(--c-primary-ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--c-primary-wash);text-underline-offset:3px;border-radius:var(--r-sm)}.calendar-item-sheet .life-area-caption .life-area-change:hover{color:var(--c-primary-hover)}.calendar-item-sheet .life-area-caption .life-area-change:focus-visible,.calendar-item-sheet .life-area-caption .life-area-choose:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.calendar-item-sheet .life-area-caption .life-area-choose{font:var(--t-caption);color:var(--c-ink-body);background:var(--c-canvas);border:1px solid var(--c-hairline);border-radius:var(--r-sm);padding:2px var(--s-xs)}.calendar-item-sheet .life-area-caption .la-picker{flex:1 0 100%}.calendar-item-sheet .la-picker label.la-option{display:flex;align-items:center;gap:var(--s-xs);font:var(--t-data);letter-spacing:normal;color:var(--c-ink-body)}.calendar-item-sheet .la-picker label.la-option.is-off{color:var(--c-ink-faint)}.calendar-item-sheet .la-picker .la-lead label{display:inline-flex;align-items:center;gap:var(--s-xxs);font:var(--t-caption);letter-spacing:normal;color:var(--c-ink-body)}.calendar-item-sheet .la-picker input{width:auto;padding:0;border:0;border-radius:0;background:none}.wheel-stage .cal-areas-layer{position:absolute;top:var(--s-sm);left:var(--s-sm);z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-xxs);max-width:15rem;padding:var(--s-xs);border-radius:var(--r-sm);background:color-mix(in srgb,var(--c-canvas) 92%,transparent);pointer-events:auto;font:var(--t-caption);color:var(--c-ink-muted)}@media (max-width:640px){.wheel-stage .cal-areas-layer .cal-areas-hint{display:none}}.wheel-stage .cal-areas-toggle{display:inline-flex;align-items:center;gap:var(--s-xs);min-height:36px;padding:0 var(--s-sm);border:1px solid var(--c-hairline);border-radius:var(--r-sm);background:var(--c-canvas);color:var(--c-ink-body);font:var(--t-caption);font-weight:600;cursor:pointer}.wheel-stage .cal-areas-toggle[aria-pressed="true"]{border-color:var(--c-ink);color:var(--c-ink)}.wheel-stage .cal-areas-toggle:focus-visible,.cal-area-arc path:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.wheel-stage .cal-areas-toggle-box{display:inline-grid;place-items:center;width:14px;height:14px;border:1px solid var(--c-hairline-strong);border-radius:2px;font-size:11px;line-height:1}@container editorial-sky (max-width:840px){.editorial-transit-dock .editorial-days{grid-auto-columns:100%}}@container editorial-sky (min-width:561px){.editorial-transit-dock .editorial-day{grid-template-rows:auto auto auto auto;align-content:center;gap:var(--s-xs);padding:var(--s-sm)}.editorial-transit-dock .editorial-days{scrollbar-width:none}.editorial-transit-dock .editorial-day-header{display:flex;align-items:center;justify-content:center;gap:var(--s-xs);padding:0;min-height:20px}.editorial-transit-dock .editorial-day-pick{position:static;display:inline;min-height:0;font:var(--t-eyebrow);letter-spacing:1.4px}.editorial-transit-dock button.editorial-day-pick::after{content:"";position:absolute;inset:0}.editorial-transit-dock .editorial-weather{flex-wrap:nowrap;gap:var(--s-xxs);font:var(--t-data);font-size:13px}.editorial-transit-dock .editorial-weather .wx-glyph{width:18px;height:18px}.editorial-transit-dock .editorial-weather>span{white-space:nowrap}.editorial-transit-dock .weather-day-range{width:var(--s-xl)}.editorial-transit-dock .editorial-contact{padding:0;border-top:0;gap:0}.editorial-transit-dock .editorial-contact-facts,.editorial-transit-dock .dock-transit-ask{display:flex;align-items:center;justify-content:center;gap:var(--s-xs);min-height:22px}.editorial-transit-dock .editorial-contact .transit-glyphs{font-size:14px}.editorial-transit-dock .editorial-contact-name{flex:0 1 auto;font-size:16px;line-height:1.2}.editorial-transit-dock .transit-day-when{display:flex;align-items:center;gap:var(--s-xxs);width:auto;flex:none}.editorial-transit-dock .transit-day-when .transit-day-track{flex:none;width:var(--s-xl)}.editorial-transit-dock .reading-ribbon.in-transit-dock{max-height:18px}.editorial-transit-dock .reading-ribbon.in-transit-dock .reading-ribbon-text{display:block;-webkit-line-clamp:1;line-clamp:1;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:18px}.editorial-transit-dock .editorial-sky{--layout-sky-art-height:22px;display:flex;justify-content:center;align-items:center;gap:var(--s-md);padding-top:3px}.editorial-transit-dock .editorial-sky-item,.editorial-transit-dock .editorial-sky-item:last-child{display:flex;align-items:center;gap:var(--s-xxs);grid-template-columns:none;min-width:0;flex:0 1 auto}.editorial-transit-dock .editorial-sky-art,.editorial-transit-dock .editorial-sky-item:last-child .editorial-sky-art{height:var(--layout-sky-art-height);width:auto;flex:none}.editorial-transit-dock .editorial-sky-value{flex:none;max-width:none;overflow:visible;font-size:14px}.editorial-transit-dock .editorial-sky-detail{display:flex;min-width:0;white-space:nowrap;font-family:var(--font-reading);font-size:14px}.editorial-transit-dock .editorial-sky-detail>span{text-overflow:ellipsis}.editorial-transit-dock .editorial-days .editorial-sky-detail{display:none}.editorial-transit-dock .editorial-daylight-figure{display:flex;align-items:center;gap:var(--s-xxs);width:auto}.editorial-transit-dock .editorial-sun-arc{width:40px;flex:none}.editorial-transit-dock .editorial-sun-span{display:none}.editorial-transit-dock .editorial-sun-times{display:flex;gap:var(--s-xxs);height:auto;font-family:var(--font-reading);font-size:14px}.editorial-transit-dock .editorial-sun-times span{position:static;transform:none;line-height:1.2}.editorial-transit-dock .editorial-sun-times span:first-child::after{content:"–";margin-left:var(--s-xxs)}.editorial-transit-dock .editorial-scroll-controls{height:100%;display:flex;align-items:center}.editorial-transit-dock .editorial-scroll-button{min-height:var(--layout-sky-dock-height);background:linear-gradient(90deg,var(--c-canvas),transparent)}.editorial-transit-dock .editorial-scroll-controls>div>.editorial-scroll-button:last-child{background:linear-gradient(270deg,var(--c-canvas),transparent)}}.sidebar-nav-item:hover{background:color-mix(in srgb,var(--c-primary) 6%,transparent)}.sidebar-nav-item.active,.sidebar-nav-item.active:hover{background:color-mix(in srgb,var(--c-primary) 14%,transparent);box-shadow:inset 3px 0 0 var(--c-primary);color:var(--c-ink);font-weight:600}.caluminate-topbar .cal-share-button{background:transparent;border-color:var(--c-hairline-strong);box-shadow:none;background-image:none;color:var(--c-primary-ink);font:var(--t-button);letter-spacing:var(--ls-button)}.caluminate-topbar .cal-share-button:hover{background:var(--c-surface-tint);border-color:var(--c-primary)}@media(min-width:1024px){.caluminate-app{grid-template-rows:56px 1fr}.caluminate-topbar .topbar-centre{visibility:hidden}}.cal-period-label span,.day-b-date span,.month-calendar-weekdays span{color:var(--c-primary-ink);font:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow)}.week-hours,.day-b-axis-label{color:var(--c-ink-muted);font:var(--t-caption);font-variant-numeric:tabular-nums}.cal-period-step,.day-b-nav>button{width:44px;height:44px}.month-calendar-panel:after{content:none}@media(min-width:760px){.personal-reading-open{padding:var(--s-xs) 0;border:0;border-radius:0;background:transparent;background-image:none;box-shadow:none;color:var(--c-primary-ink);font:var(--t-button);letter-spacing:var(--ls-button);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--c-primary) 45%,transparent);text-underline-offset:var(--s-xxs)}.personal-reading-open:hover{filter:none;text-decoration-color:var(--c-primary)}.personal-reading-open::after{content:" →"}.calendar-day-rail .personal-reading-verdict{font:var(--t-reading);font-size:15px;line-height:1.5}.calendar-day-rail .personal-reading-practice{font:var(--t-reading);font-size:14px;line-height:1.5}.calendar-day-rail .cal-empty-state{font:var(--t-caption);color:var(--c-ink-muted)}.period-summary-card .personal-reading-verdict{display:-webkit-box;-webkit-line-clamp:7;line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.calendar-day-rail{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--c-hairline-strong) transparent}.calendar-day-rail>*{flex:none}.calendar-day-rail .agenda-timeline{overflow:visible}.agenda-day-actions button,.agenda-day-actions button:last-child{grid-column:auto;min-height:40px;border-color:var(--c-hairline-strong);color:var(--c-primary-ink);font:var(--t-button);letter-spacing:.4px}.week-item time{color:var(--c-primary-ink);font:var(--t-caption);font-size:12px;line-height:1.2}.week-item strong{font:600 12px/1.25 var(--font-ui)}.week-day-head>span{font:var(--t-eyebrow);letter-spacing:1px}.reading-ribbon.in-week .reading-ribbon-text,.reading-ribbon.in-month .reading-ribbon-text{font-size:13px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reading-ribbon.in-month{align-items:flex-start}.reading-ribbon.in-month .reading-ribbon-text{line-height:1.2}.month-calendar-top em{font:italic 14px var(--font-reading);color:var(--c-ink-muted)}.month-item-chip,.day-b-pill,.day-b-transit-ask{font:500 12px/1.3 var(--font-ui)}.day-b-pill.propose{font-weight:600}.day-b-today,.day-b-new-task,.day-b-new-event{font:var(--t-button);letter-spacing:.4px}.day-b-guide{font:var(--t-caption);font-size:12px;letter-spacing:0}.day-b-transit-ask .transit-glyphs{font-size:13px}}@media(min-width:1024px){@container week-card (max-width:900px){.week-planner-shell:has(>.calendar-day-rail){grid-template-rows:minmax(440px,1fr) auto;overflow-y:auto;overscroll-behavior:contain}.week-planner-shell>.calendar-day-rail{overflow:visible}}}.week-item:not(.week-drag-ghost){container:week-item / size}@container week-item (max-height:40px){.week-item time{display:none}}@media(max-width:1023px){.caluminate-sidebar:not(.mobile-open){visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s}}@media(max-width:759px){.day-b-now b{left:-50px;min-width:44px;padding:3px 4px;letter-spacing:.04em}}.month-calendar-cell.today .month-day-number,.cal-today-pill{color:var(--c-ink)}.cal-today-pill{font-size:10px}.day-b-cross,.day-b-cross em{color:var(--c-ink-body)}