.ab{--ab-gap:.9em;gap:var(--ab-gap);grid-template-rows:auto auto minmax(0,1fr);font-size:1rem;line-height:1.35;display:grid}.ab[data-mode=screen]{grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;padding:1.1em 1.4em .9em;overflow:hidden}@media (width>=1024px){.ab[data-mode=personal][data-fill]{height:calc(100dvh - 5rem)}}.ab .a-page-head{margin:0}.ab-top{flex-wrap:wrap;align-items:center;gap:.8em 1.6em;display:flex}.ab-when{align-items:flex-end;gap:.75em;display:flex}.ab-clock{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:3.3em;line-height:.82}.ab-clock small{color:var(--t-ink-2);margin-left:.14em;font-size:.36em}.ab-date{white-space:nowrap;margin:0;font-size:1.45em;line-height:1.05}.ab-date small{color:var(--t-ink-2);font-family:var(--t-font-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15em;font-size:.55em;font-weight:700;display:block}.ab-tools{flex-wrap:wrap;align-items:center;gap:.6em;margin-left:auto;display:flex}.ab-tools .a-btn{min-height:3em;font-size:.95em}.ab-tools .a-say{min-height:3.2em;padding:0 1.5em;font-size:1.05em}.ab-top{min-width:0}.ab-top>*{flex-shrink:0}.ab-top .ab-tools{flex-wrap:nowrap}.ab-top[data-rows="2"] .a-screen-tabs{flex:100%;order:3;min-width:0}.ab-short,.ab-top[data-date=short] .ab-long{display:none}.ab-top[data-date=short] .ab-short{display:inline}:is(.ab-top,.a-today-head)[data-words=off] .ab-sky-text,:is(.ab-top,.a-today-head)[data-chance=off] .ab-sky-chance,:is(.ab-top,.a-today-head)[data-range=off] .ab-sky,.ab-top:is([data-tools=icon],[data-tools=down]) :is(.ab-tool-label,.a-say-label){display:none}.ab-top:is([data-tools=icon],[data-tools=down]) .ab-tools .a-btn{justify-content:center;width:3em;padding:0}.ab-top:is([data-tools=icon],[data-tools=down]) .ab-tools .a-say{width:3.2em;padding:0}.ab-top[data-tools=down]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"when weather weather""tabs tabs tools";align-items:end;column-gap:0;display:grid}.ab-top[data-tools=down] .ab-when{grid-area:when}.ab-top[data-tools=down] .ab-weather{grid-area:weather;justify-self:start;margin-left:1em;padding-left:1em}.ab-top[data-tools=down] .a-screen-tabs{grid-area:tabs;min-width:0}.ab-top[data-tools=down] .ab-tools{grid-area:tools;align-self:center;margin-left:1em}.ab-top[data-date=off] .ab-date,.ab-top[data-weather=off] .ab-weather{display:none}.ab-top[data-clock=small] .ab-clock{font-size:2.1em}.ab-weather{border-left:1px solid var(--t-line);align-items:flex-end;gap:.55em;padding-left:1.4em;line-height:1;display:flex}.ab-weather-icon{flex:none;width:5.2em;height:5.2em;margin:-1.3em -.45em -.85em -.75em}.ab-temp{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:2.65em;line-height:.82}.ab-temp span{color:var(--t-ink-2);vertical-align:.5em;margin-left:.03em;font-size:.62em}.ab-sky{gap:.3em;min-width:0;padding-bottom:.05em;display:grid}.ab-sky p{margin:0}.ab-sky-text{color:var(--t-ink-2);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:24em;font-size:.8em;font-weight:700;overflow:hidden}.ab-sky-range{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.7em;font-size:1.2em;display:flex}.ab-sky-range>span{align-items:center;gap:.12em;display:inline-flex}.ab-sky-lo{color:var(--t-ink-2)}.ab-sky-arrow{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;width:.62em;height:.62em}.ab-sky-chance{color:color-mix(in oklab, var(--p1) 75%, var(--t-ink));font-size:.8em}.ab-sky-drop{fill:currentColor;width:.8em;height:.8em}.a-head-weather{border-left:0;padding-left:0;font-size:.8rem}.a-head-below{margin-top:.9rem;margin-left:.3rem}.a-today-head:not([data-place=below]) .a-head-below,.a-today-head[data-place=below] .a-head-side{display:none}@media (width>=540px) and (width<=1023px) and (height<=500px){.a-head-weather .ab-weather-icon{margin-top:-.6em}}.w-icon{--w-sun:var(--p4);--w-moon:color-mix(in oklab, var(--p4) 45%, var(--t-ink-2));--w-cloud:color-mix(in oklab, var(--t-ink-3) 40%, var(--t-surface));--w-cloud-back:color-mix(in oklab, var(--t-ink-3) 62%, var(--t-surface));--w-cloud-dark:color-mix(in oklab, var(--t-ink-2) 62%, var(--t-surface));--w-cloud-edge:color-mix(in oklab, var(--t-ink) 16%, transparent);--w-rain:var(--p1);--w-snow:color-mix(in oklab, var(--p1) 30%, var(--t-ink-3));--w-bolt:var(--p4);overflow:visible}html.dark .w-icon{--w-cloud:color-mix(in oklab, var(--t-ink-2) 62%, var(--t-surface));--w-cloud-back:color-mix(in oklab, var(--t-ink-3) 55%, var(--t-surface));--w-cloud-dark:color-mix(in oklab, var(--t-ink-3) 50%, var(--t-surface));--w-cloud-edge:color-mix(in oklab, var(--t-bg) 55%, transparent);--w-snow:color-mix(in oklab, var(--p1) 25%, var(--t-ink))}.w-sun-disc{fill:var(--w-sun)}.w-rays line{stroke:var(--w-sun);stroke-width:3px;stroke-linecap:round}.w-rays{animation:48s linear infinite w-turn}.w-sun-disc{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite w-glow}.w-moon{fill:var(--w-moon)}.w-star{fill:var(--w-moon);animation:3.2s ease-in-out infinite w-twinkle}.w-cloud circle,.w-cloud rect{fill:var(--w-cloud)}.w-cloud-drift{filter:drop-shadow(0 -.6px 0 var(--w-cloud-edge)) drop-shadow(0 1.2px 0 var(--w-cloud-edge));animation:9s ease-in-out infinite alternate w-drift}.w-cloud[data-back] circle,.w-cloud[data-back] rect{fill:var(--w-cloud-back)}.w-cloud[data-back] .w-cloud-drift{animation-duration:12s;animation-direction:alternate-reverse}.w-cloud[data-dark] circle,.w-cloud[data-dark] rect{fill:var(--w-cloud-dark)}.w-rain line{stroke:var(--w-rain);stroke-width:2.6px;stroke-linecap:round;animation:1.1s linear infinite w-fall}.w-snow circle{fill:var(--w-snow);animation:2.8s linear infinite w-snowfall}.w-bolt{fill:var(--w-bolt);stroke:var(--w-bolt);stroke-width:1px;stroke-linejoin:round;animation:5s ease-in-out infinite w-flash}.w-fog line{stroke:var(--w-cloud-back);stroke-width:3.2px;stroke-linecap:round;animation:6s ease-in-out infinite alternate w-slide}.w-wind path{fill:none;stroke:var(--w-cloud-back);stroke-width:3.4px;stroke-linecap:round;stroke-dasharray:60 16;animation:3.6s linear infinite w-gust}@keyframes w-turn{to{transform:rotate(360deg)}}@keyframes w-glow{50%{transform:scale(1.05)}}@keyframes w-twinkle{50%{opacity:.35;transform:scale(.7)}}@keyframes w-drift{0%{transform:translate(-1.4px)}to{transform:translate(1.6px)}}@keyframes w-fall{0%{opacity:0;transform:translateY(-3px)}20%{opacity:1}to{opacity:0;transform:translate(-2px,10px)}}@keyframes w-snowfall{0%{opacity:0;transform:translateY(-3px)}20%{opacity:1}50%{transform:translate(1.8px,6px)}to{opacity:0;transform:translate(-1px,15px)}}@keyframes w-flash{0%,62%,72%,to{opacity:1}66%{opacity:.2}69%{opacity:1}}@keyframes w-slide{0%{transform:translate(-3px)}to{transform:translate(3px)}}@keyframes w-gust{to{stroke-dashoffset:-76px}}@media (prefers-reduced-motion:reduce){.w-icon *,.w-icon :before{animation:none!important}}.ab-strip{align-items:center;gap:.75em 1.5em;min-width:0;display:flex}.ab-family{flex-direction:column;flex:none;gap:.4em;width:clamp(12em,24%,20em);display:flex}.ab-family-label{color:var(--t-ink-2);justify-content:space-between;gap:1em;font-size:.85em;font-weight:600;display:flex}.ab-family-label b{color:var(--t-ink)}.ab-bar{background:var(--t-track);border-radius:999px;gap:2px;height:.55em;display:flex;overflow:hidden}.ab-bar span{background:var(--pc);min-width:0;transition:flex-grow .6s cubic-bezier(.2,.8,.2,1)}.ab-events{scrollbar-width:none;flex:1;align-items:center;gap:.5em;min-width:0;margin:0;padding:.2em;list-style:none;display:flex;overflow-x:auto}.ab-events>li{flex:none}.ab-events-label{white-space:nowrap;margin:0 .1em 0 .5em}.ab-events .a-event{white-space:nowrap;width:auto;padding:.5em .85em}.ab-events .a-event time{min-width:0}.ab-people{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--ab-gap);align-content:start;align-items:start;min-height:0;display:grid}.ab[data-fill] .ab-people{grid-template-rows:repeat(var(--rows,1), minmax(0, 1fr));align-content:stretch;align-items:stretch}.ab-person{flex-direction:column;min-width:0;min-height:0;transition:opacity .3s,box-shadow .3s;display:flex;position:relative}.ab-people[data-focused] .ab-person:not([data-acting]){opacity:.6}.ab-person[data-acting]{box-shadow:0 0 0 3px var(--pc), var(--a-shadow)}.ab-person-head{border-radius:var(--a-r-card) var(--a-r-card) 0 0;align-items:center;gap:.75em;padding:.9em 1em .8em;display:flex}.ab-person-head .a-ring-badge{width:3.1em;height:3.1em;font-size:1.2em}.ab-person-name{font-size:1.45em;line-height:1.1;display:block}.ab-person-status{color:var(--t-ink-2);margin-top:.2em;font-size:.85em;font-weight:600;display:block}.ab-person-status[data-clear]{color:var(--pc-text)}.theme-walnut a.ab-person-head,.theme-walnut a.ab-person-head:hover{color:var(--pc-on)}.theme-walnut .ab-person-status{color:inherit;opacity:.85}.theme-walnut .ab-person-head .a-ring-badge .letter{background:var(--pc-on);color:var(--pc)}.theme-walnut .ab-person-head .a-ring-badge .track{stroke:color-mix(in oklab, var(--pc-on) 25%, transparent)}.theme-walnut .ab-person-head .a-ring-badge .fill{stroke:var(--pc-on)}.ab-person-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:.35em .55em .7em;overflow-y:auto}.ab:not([data-fill]) .ab-person-body{overflow:visible}.ab-section{border-radius:var(--a-r-row);width:100%;color:var(--t-ink-3);letter-spacing:.12em;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5em;min-height:2.05em;margin:.7em 0 .2em;padding:.35em .45em;font-size:.72em;font-weight:800;display:flex}.ab-section>span:first-child,.ab-section>span:last-child>span:last-of-type{text-box:trim-both cap alphabetic}.ab-section>span:last-child{letter-spacing:.04em;font-variant-numeric:tabular-nums;align-items:center;gap:.6em;display:inline-flex}.ab-section svg{width:1.2em;height:1.2em}.ab-routine{border-radius:calc(var(--a-r-row) + 2px);background:color-mix(in oklab, var(--pc) 8%, var(--t-surface-2));margin:.3em .1em .45em}.theme-birch .ab-routine{box-shadow:inset 0 0 0 1px var(--t-line);background:0 0}.ab-routine>.ab-section{min-height:3.05em;color:var(--t-ink-2);margin:0;padding:.85em}.ab-routine[data-complete]>.ab-section{color:var(--pc-text)}.theme-walnut .ab-routine[data-complete]>.ab-section{color:var(--t-ink-2)}.ab-routine-items{padding:0 .2em .3em}.ab-dots{gap:.25em;display:inline-flex}.ab-dots i{background:color-mix(in oklab, var(--pc) 25%, transparent);border-radius:50%;width:.55em;height:.55em}.ab-dots i[data-on]{background:var(--pc)}.ab-note{color:var(--t-ink-3);margin:.4em .55em;font-size:.85em}.ab-task{border-radius:var(--a-r-row);text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:flex-start;gap:.7em;width:100%;min-height:3.1em;margin:0;padding:.7em .55em;transition:background-color .16s,transform .12s;display:flex}.ab-task:hover{background:color-mix(in oklab, var(--pc) 7%, transparent)}.ab-task:active{background:color-mix(in oklab, var(--pc) 14%, transparent);transform:scale(.985)}.ab-task[data-compact]{min-height:2.6em;padding-block:.45em}.ab-task .t-check{width:1.6em;height:1.6em}.ab-task[data-compact] .t-check{width:1.4em;height:1.4em}.ab-task[data-just-done] .t-check{animation:.21s cubic-bezier(.2,1.6,.4,1) a-pop}.ab-task-text{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:.12em}.ab-task[data-compact] .ab-task-text{padding-top:.05em}.ab-task-title{font-size:1.02em;font-weight:600;display:block}.ab-task[data-done] .ab-task-title{color:var(--t-ink-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--t-ink-3) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--t-ink-3) 60%, transparent);font-weight:500}.ab-task-meta{color:var(--t-ink-2);flex-wrap:wrap;align-items:center;gap:.3em .55em;margin-top:.3em;font-size:.8em;display:flex}.ab-task-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ab-task-meta .t-chip{padding:.05em .55em}.ab-by{align-items:center;gap:.3em;display:inline-flex}.ab-letter{background:var(--pc);width:1.55em;height:1.55em;color:var(--pc-on);font-family:var(--t-font-letter);border-radius:999px;flex:none;place-items:center;font-size:.85em;font-weight:800;line-height:1;display:inline-grid}.ab-clear{align-items:center;gap:.7em;margin:.4em .2em;padding:.8em .9em;display:flex}.ab-clear p{margin:0}.ab-clear .t-celebrate-mark{flex:none;width:2.8em;height:2.8em}.ab-person[data-celebrate]{animation:2.4s ease-out ab-glow}.ab-person[data-celebrate] .a-ring-badge:after{content:"";border:3px solid var(--pc);pointer-events:none;border-radius:50%;animation:1.3s ease-out 2 ab-ripple;position:absolute;inset:-8%}.ab-sparks{z-index:2;pointer-events:none;position:absolute;top:2.5em;left:2.6em}.ab-sparks i{background:var(--pc);opacity:0;border-radius:50%;width:.45em;height:.45em;animation:1.1s cubic-bezier(.1,.7,.3,1) forwards ab-spark;position:absolute}.ab-sparks i:nth-child(3n){background:var(--t-accent)}@keyframes ab-glow{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--pc) 70%, transparent)}to{box-shadow:0 0 0 1.4em #0000}}@keyframes ab-ripple{0%{opacity:.9;transform:scale(.95)}to{opacity:0;transform:scale(1.8)}}@keyframes ab-spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.3)}}.ab-dock{border:1px solid var(--t-line);background:var(--t-surface);box-shadow:var(--a-shadow);border-radius:999px;align-items:center;gap:1em;padding:max(.45em,9px) max(.6em,10px) max(.45em,9px) 1.3em;display:flex}.theme-birch .ab-dock{border-radius:14px}.theme-walnut .ab-dock{border-radius:18px}.ab-dock[data-floating]{right:max(1.2rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1.2rem, env(safe-area-inset-left));z-index:35;font-size:.9rem;position:fixed}.ab-dock-prompt{color:var(--t-ink-2);white-space:nowrap;margin:0;font-weight:600}.ab-dock-prompt b{color:var(--pc-text,var(--t-ink))}.ab-dock-hint{color:var(--t-ink-3);font-weight:500}.ab-dock-people{flex-wrap:wrap;justify-content:flex-end;gap:max(.55em,12px);margin-left:auto;display:flex}.ab-dock-person{background:color-mix(in oklab, var(--pc) 20%, var(--t-surface));width:3.2em;height:3.2em;color:var(--pc-text);font-family:var(--t-font-letter);border:0;border-radius:50%;place-items:center;padding:0;font-size:1.1em;font-weight:800;transition:transform .16s,background-color .16s,color .16s;display:grid;position:relative}.ab-dock-person:active{transform:scale(.92)}.ab-dock-person[aria-pressed=true]{background:var(--pc);color:var(--pc-on)}.ab-dock-person{--ring-gap:3px;--ring-stroke:3px;--ring-out:calc(var(--ring-gap) + var(--ring-stroke))}.ab-dock-ring{top:calc(-1 * var(--ring-out));left:calc(-1 * var(--ring-out));width:calc(100% + 2 * var(--ring-out));height:calc(100% + 2 * var(--ring-out));pointer-events:none;position:absolute;overflow:visible;transform:rotate(-90deg)}.ab-dock-ring circle{r:calc(50% - var(--ring-stroke) / 2);fill:none;stroke-width:var(--ring-stroke)}.ab-dock-ring-track{stroke:color-mix(in oklab, var(--pc) 18%, transparent)}.ab-dock-ring-left{stroke:var(--pc);stroke-linecap:round;transition:stroke-dashoffset .5s linear}.theme-neon .ab-clock{letter-spacing:-.01em;font-weight:250;font-stretch:125%}html.dark .theme-neon .ab-clock,html.dark.theme-neon .ab-clock{text-shadow:0 0 28px color-mix(in oklab, var(--t-ink) 40%, transparent)}.theme-neon .ab-clock small{font-weight:400}.theme-neon .ab-date{font-weight:500}.theme-neon :is(.ab-date small,.ab-sky-text,.ab-section,.ab-family-label){font-family:var(--t-font-mono);font-weight:500}.theme-neon .ab-section{letter-spacing:.16em}.theme-neon .ab-temp{font-weight:300}.theme-neon .ab-person-name{font-weight:600}.theme-neon .ab-person[data-acting]{box-shadow:0 0 0 2px var(--pc), 0 0 44px -8px var(--pc-glow), var(--t-panel-drop)}.theme-neon .ab-routine{background:color-mix(in oklab, var(--pc) 5%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--pc) 22%, transparent);border-radius:6px}.theme-neon .ab-routine[data-complete]{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--pc) 55%, transparent), 0 0 20px -10px var(--pc-glow)}.theme-neon .ab-dots i[data-on]{box-shadow:0 0 6px var(--pc-glow)}.theme-neon .ab-bar{border-radius:1px}.theme-neon .ab-dock{background:linear-gradient(90deg, transparent, var(--t-edge) 15%, var(--t-edge) 85%, transparent) top / 100% 1px no-repeat, color-mix(in oklab, var(--t-surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px}.theme-neon .ab-dock-person{background:color-mix(in oklab, var(--pc) 7%, var(--t-surface));box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--pc) 75%, transparent)}.theme-neon .ab-dock-person[aria-pressed=true]{background:var(--pc);box-shadow:0 0 22px -2px var(--pc-glow)}html.dark .theme-neon .ab-dock-ring-left,html.dark.theme-neon .ab-dock-ring-left{filter:drop-shadow(0 0 3px var(--pc))}.ab-empty{place-items:center;min-height:0;padding:1em;display:grid}.ab-empty>*{width:min(100%,36em)}.ab-skeleton{gap:var(--ab-gap);grid-template-columns:repeat(auto-fill,minmax(15em,1fr));min-height:0;display:grid}.ab-skeleton .a-skeleton{min-height:18em}@media (orientation:portrait){.a-screen-top .ab-clock{font-size:3.6em}.a-screen-top{align-items:flex-end}.a-screen-top:not([data-rows]) .a-screen-tabs{flex:100%;order:3}.ab[data-mode=screen] .ab-strip{flex-wrap:wrap}.ab[data-mode=screen] .ab-family{width:100%}.ab[data-mode=screen] .ab-events{flex-wrap:wrap;overflow:visible}}@media (width<=899px){.ab-strip{flex-wrap:wrap}.ab-family{width:100%}}@media (width<=699px){.ab[data-mode=screen]{height:auto;min-height:100dvh;padding:1em 1em 6.5em;overflow:visible}.ab[data-mode=screen] .ab-dock{right:.6em;bottom:max(.6em, env(safe-area-inset-bottom));z-index:50;position:fixed;left:.6em}.ab-dock-prompt{display:none}.ab-dock-people{justify-content:center;margin:0 auto}.ab-dock-person{width:2.7em;height:2.7em}.ab-clock{font-size:2.6em}}@media (width>=540px) and (width<=1023px) and (height<=500px){.ab[data-mode=personal] .ab-strip{flex-wrap:nowrap}.ab[data-mode=personal] .ab-family{width:clamp(9em,28%,13em)}}@media (prefers-reduced-motion:reduce){.ab *,.ab :before,.ab :after{transition:none!important;animation:none!important}}
