*,*:before,*:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink);background:var(--bg)}img,svg{display:block;max-width:100%}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--on-ink)}:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}.wrap{width:min(var(--container),100% - 2 * var(--gutter));margin-inline:auto}.skip{position:absolute;inset-inline-start:var(--s-2);top:var(--s-2);z-index:100;background:var(--surface);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);transform:translateY(-200%)}.skip:focus{transform:none}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nums{font-variant-numeric:tabular-nums}.t-display{font-family:var(--font-sentence);font-style:italic;font-size:var(--t-display);line-height:var(--lh-display);font-weight:var(--w-regular);letter-spacing:-.02em;text-wrap:balance}.t-h1{font-size:var(--t-h1);line-height:var(--lh-h1);font-weight:var(--w-bold);letter-spacing:var(--track-tight);text-wrap:balance}.t-h2{font-size:var(--t-h2);line-height:var(--lh-h2);font-weight:var(--w-bold);letter-spacing:var(--track-snug);text-wrap:balance}.t-h3{font-size:var(--t-h3);line-height:var(--lh-h3);font-weight:var(--w-medium);letter-spacing:var(--track-snug)}.t-body-lg{font-size:var(--t-body-lg);line-height:var(--lh-body-lg)}.t-small{font-size:var(--t-small);line-height:var(--lh-small)}.t-caption{font-size:var(--t-caption);line-height:var(--lh-caption)}.muted{color:var(--ink-2)}.subtle{color:var(--ink-3)}.prose{max-width:64ch;text-wrap:pretty}.logo{display:inline-flex;align-items:center;text-decoration:none}.logo img{height:32px;width:auto}.logo .on-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo .on-light{display:none}:root:not([data-theme=light]) .logo .on-dark{display:block}}:root[data-theme=dark] .logo .on-light{display:none}:root[data-theme=dark] .logo .on-dark{display:block}.hdr{position:sticky;top:0;z-index:30;height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--line)}.hdr-in{height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s-5)}.hdr-brand{display:flex;align-items:center;gap:var(--s-4);min-width:0}.hdr-date{padding-left:var(--s-4);border-left:1px solid var(--line);font-family:var(--font-sentence);font-style:italic;font-size:var(--t-body);color:var(--ink-2);white-space:nowrap}.tabs{display:flex;gap:var(--s-5);height:100%}.tab{position:relative;display:inline-flex;align-items:center;height:100%;text-decoration:none;color:var(--ink-2);font-weight:var(--w-medium);font-size:var(--t-small);transition:color var(--d-hover) var(--ease-out)}.tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transition:transform var(--d-ui) var(--ease-out)}@media(hover:hover){.tab:hover{color:var(--ink)}.tab:hover:after{transform:scaleX(.4)}}.tab[aria-current=page]{color:var(--ink)}.tab[aria-current=page]:after{transform:scaleX(1)}.hdr-tools{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-1)}.hdr-tools>*{flex:none}.hdr-tools .btn{margin-right:var(--s-2)}.hdr-tools .btn-signin{margin:0 0 0 var(--s-2);background:var(--signin-bg);color:var(--signin-fg);border-color:var(--signin-bg);border-radius:var(--r-md)}:root[data-auth=in] .hdr-tools .btn-signin{display:none}:root:not([data-auth=in]) .tabs .tab--signed{display:none}.hdr-tools .is-me svg{display:none}.hdr-tools .is-me .initial{width:32px;height:32px;font-size:var(--t-small)}.hdr-tools .btn-signin[aria-current=page]{outline:2px solid var(--line-strong);outline-offset:2px}html[data-theme=dark] .hdr-tools .btn-signin{border-color:var(--line-strong)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .hdr-tools .btn-signin{border-color:var(--line-strong)}}.icon-btn{width:var(--icon-btn);height:var(--icon-btn);display:grid;place-items:center;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;transition:background-color var(--d-hover) var(--ease-out),transform var(--d-press) var(--ease-out)}.icon-btn svg{width:20px;height:20px}@media(hover:hover){.icon-btn:hover{background:var(--surface-2)}}.icon-btn:active{transform:scale(.96)}.icon-btn[aria-current=page]{background:var(--surface-2)}.icon-btn--outline{border-color:var(--line);background:var(--surface)}.bottom-bar{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--btn-h);padding-inline:var(--btn-px);border-radius:var(--r-pill);border:1px solid var(--ink);background:var(--ink);color:var(--on-ink);font-weight:var(--w-medium);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--d-press) var(--ease-out),opacity var(--d-hover) var(--ease-out),background-color var(--d-hover) var(--ease-out)}.btn svg{width:18px;height:18px;flex:none}@media(hover:hover){.btn:hover{opacity:.88}}.btn:active{transform:scale(.98)}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}@media(hover:hover){.btn--secondary:hover{opacity:1;background:var(--surface-2)}}.btn--ghost{background:transparent;color:var(--ink);border-color:transparent}@media(hover:hover){.btn--ghost:hover{opacity:1;background:var(--surface-2)}}.btn--sm{height:var(--btn-h-sm);padding-inline:var(--s-4);font-size:var(--t-small)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.btn.is-loading{color:transparent;position:relative;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid var(--on-ink);border-right-color:transparent;animation:spin calc(.7s * var(--speed)) linear infinite}.btn--secondary.is-loading:after,.btn--ghost.is-loading:after{border-color:var(--ink);border-right-color:transparent}@keyframes spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.btn.is-loading:after{animation-duration:2s}}.search{display:flex;align-items:center;gap:var(--s-3);height:64px;width:min(760px,100%);padding-inline:var(--s-5) var(--s-2);border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);transition:border-color var(--d-hover) var(--ease-out),box-shadow var(--d-hover) var(--ease-out)}.search:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.search>svg{width:22px;height:22px;flex:none;color:var(--ink-2)}.search input{flex:1;min-width:0;width:0;height:100%;border:0;background:transparent;font-size:var(--t-body-lg);outline:none}.search input::placeholder{color:var(--ink-3)}.search-filter{flex:none;color:var(--ink-2)}.search-filter svg{width:20px;height:20px}.kbd{font-size:var(--t-caption);color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px var(--s-2)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--btn-h-sm);padding-inline:var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);text-decoration:none;font-size:var(--t-small);font-weight:var(--w-medium);cursor:pointer;transition:background-color var(--d-hover) var(--ease-out),border-color var(--d-hover) var(--ease-out)}@media(hover:hover){.chip:hover{border-color:var(--line-strong)}}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-5)}.sec-head a{font-size:var(--t-small);color:var(--ink-2)}.sec-head:has(.see-all){align-items:center}.sec-head .see-all{color:var(--ink);font-size:var(--t-small)}.see-all svg{transition:translate var(--d-hover) var(--ease-out)}@media(hover:hover){.see-all:hover svg{translate:3px 0}}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.sc{position:relative;display:flex;flex-direction:column;background:var(--card-bg);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--card-shadow);transition:box-shadow calc(var(--d-hover) * var(--speed)) var(--ease-out),transform calc(var(--d-hover) * var(--speed)) var(--ease-out)}@media(hover:hover){.sc:hover{box-shadow:var(--e-2);transform:translateY(-2px)}}.sc-photo{aspect-ratio:16 / 10;width:100%;height:auto;object-fit:cover;background:var(--photo-bg);border-bottom:var(--card-rule)}.sc-slot{aspect-ratio:16 / 10;min-width:0;display:grid;place-items:center;text-align:center;padding:var(--s-4);border-bottom:var(--card-rule);color:var(--ink-2);font-size:var(--t-small);background:repeating-linear-gradient(45deg,var(--surface-2) 0 10px,var(--bg) 10px 20px)}.sc-slot b{display:block;color:var(--ink);font-weight:var(--w-medium)}.sc-slot--date{background:var(--surface-2);color:var(--ink);align-content:center;gap:var(--s-1);grid-template-rows:auto auto auto}.sc-slot--date .sd-m{font-size:var(--t-small);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.sc-slot--date .sd-d{font-family:var(--font-sentence);font-size:clamp(2.5rem,6vw,4rem);line-height:1;font-variant-numeric:tabular-nums}.sc-slot--date .sd-e{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.ev-hero .sc-slot--date .sd-e{font-size:clamp(2.5rem,6vw,4rem)}.ev-hero .ev-photo.sc-slot--date{border-bottom:0;background:var(--surface-2)}.sc-body{padding:var(--s-4) var(--s-5) var(--s-3);display:grid;gap:var(--s-2)}.sc-line{font-family:var(--font-sentence);font-weight:var(--w-regular);font-size:var(--t-sentence);line-height:var(--lh-sentence);letter-spacing:-.01em;text-wrap:balance}.sc-line em{font-style:italic}.sc-line .nw{white-space:nowrap}.sc-line .n{font-weight:600;font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;text-decoration-skip-ink:none}.sc-link{text-decoration:none;outline:none}.sc-link:after{content:"";position:absolute;inset:0;z-index:1}.sc-meta{display:flex;flex-direction:column;gap:2px;font-size:var(--t-small);color:var(--ink-2);font-variant-numeric:tabular-nums}.sc-meta [data-clock]{white-space:nowrap}.note{display:flex;gap:6px;align-items:center;font-size:var(--t-small);color:var(--ink-2)}.note svg{width:16px;height:16px;flex:none}.sc-credit{margin-top:auto;padding:0 var(--s-5) var(--s-3);font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--ink-3)}.sc-credit a{position:relative;z-index:2}.sc--loading{pointer-events:none}.sk{background:var(--surface-2);border-radius:var(--r-sm);animation:pulse calc(1.4s * var(--speed)) var(--ease-in-out) infinite alternate}@keyframes pulse{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.rows{display:grid;gap:var(--s-2)}.row-cd{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--s-4);align-items:center;padding:var(--s-2);padding-right:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);text-decoration:none;transition:border-color var(--d-hover) var(--ease-out)}@media(hover:hover){.row-cd:hover{border-color:var(--line-strong)}}.row-cd img,.row-cd .thumb{width:72px;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-2)}.row-cd .name{font-family:var(--font-sentence);font-style:italic;font-size:var(--t-h3);line-height:1.2}.row-cd .meta{font-size:var(--t-small);color:var(--ink-2)}.row-cd .count{text-align:right;font-weight:var(--w-bold);font-size:var(--t-h2);line-height:1;font-variant-numeric:tabular-nums}.row-cd .count small{display:block;font-size:var(--t-caption);font-weight:var(--w-regular);color:var(--ink-2);margin-top:2px}.ev-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--s-7);align-items:start}.ev-hero .ev-photo{aspect-ratio:4 / 3;width:100%;height:auto;object-fit:cover;border-radius:var(--card-radius);background:var(--photo-bg)}.ev-hero .sc-line{font-size:var(--t-sentence-xl);line-height:var(--lh-sentence-xl)}.ev-hero .sc-line .n{text-decoration-thickness:5px;text-underline-offset:8px}.ev-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.callout{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.callout svg{width:20px;height:20px;margin-top:2px}.disc{border-top:1px solid var(--line)}.disc:last-of-type{border-bottom:1px solid var(--line)}.disc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;font-weight:var(--w-medium);min-height:var(--icon-btn)}.disc summary::-webkit-details-marker{display:none}.disc summary svg{width:20px;height:20px;transition:transform var(--d-ui) var(--ease-out)}.disc[open] summary svg{transform:rotate(180deg)}.disc .disc-body{padding-bottom:var(--s-5);color:var(--ink-2);max-width:64ch}.dates{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.dates th,.dates td{text-align:left;padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.dates th{font-size:var(--t-small);color:var(--ink-2);font-weight:var(--w-medium)}.dates td:last-child,.dates th:last-child{text-align:right}.field{display:grid;gap:var(--s-2)}.field label,.field .label{font-weight:var(--w-medium);font-size:var(--t-small)}.field .help{font-size:var(--t-small);color:var(--ink-2);margin-top:calc(-1 * var(--s-1))}.input,.select{width:100%;height:var(--field-h);padding-inline:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--d-hover) var(--ease-out),box-shadow var(--d-hover) var(--ease-out)}.input::placeholder{color:var(--ink-3)}.input:focus,.select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.field.has-error .input{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.field .err{display:flex;gap:6px;align-items:center;color:var(--error);font-size:var(--t-small)}.field .err svg{width:16px;height:16px}.input:disabled{background:var(--surface-2);color:var(--ink-3)}.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4)}.field .seg{justify-self:start}.seg--many{flex-wrap:wrap;max-width:100%;border-radius:var(--r-lg)}.seg{display:inline-flex;padding:var(--s-1);gap:var(--s-1);border-radius:var(--r-pill);background:var(--surface-2)}.seg button{height:36px;padding-inline:var(--s-4);border:0;border-radius:var(--r-pill);background:transparent;font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-2);cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--e-1)}.emoji-grid{display:flex;flex-wrap:wrap;gap:var(--s-1);max-width:calc(8 * 44px + 7 * var(--s-1))}.emoji-grid button{width:44px;height:44px;border:1px solid transparent;border-radius:var(--r-md);background:var(--surface-2);font-size:20px;cursor:pointer}.emoji-grid button[aria-pressed=true]{border-color:var(--ink);background:var(--surface)}.upload{display:grid;place-items:center;gap:var(--s-2);text-align:center;padding:var(--s-5);border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.upload svg{width:24px;height:24px}.upload small{color:var(--ink-2);font-size:var(--t-small)}.toast{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);font-size:var(--t-small);font-weight:var(--w-medium);box-shadow:var(--e-2)}.toast svg{width:18px;height:18px}.toast-live{position:fixed;left:50%;bottom:var(--s-6);z-index:60;transform:translate(-50%,calc(100% + var(--s-6)));opacity:0;transition:transform calc(var(--d-ui) * var(--speed)) var(--ease-out),opacity calc(var(--d-ui) * var(--speed)) var(--ease-out)}.toast-live.show{transform:translate(-50%);opacity:1}dialog.sheet:not([open]){display:none!important}dialog.sheet{margin:auto;width:min(480px,100% - 32px);border:0;padding:0;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--e-3)}dialog.sheet::backdrop{background:var(--scrim)}.sheet-in{padding:var(--s-5);display:grid;gap:var(--s-4)}.sheet-head{display:flex;justify-content:space-between;align-items:center}.copy-row .input{flex:1;font-size:var(--t-small)}.qr{width:120px;height:120px;border-radius:var(--r-sm);background:conic-gradient(var(--ink) 25%,var(--surface) 0 50%,var(--ink) 0 75%,var(--surface) 0) 0 0 / 15px 15px;border:8px solid var(--surface);outline:1px solid var(--line)}.empty{display:grid;justify-items:center;text-align:center;gap:var(--s-3);padding:var(--s-8) var(--s-5);border:1.5px dashed var(--line-strong);border-radius:var(--card-radius)}.empty svg{width:48px;height:48px;color:var(--ink-2)}.empty p{max-width:44ch;color:var(--ink-2)}.ftr{border-top:1px solid var(--line);padding-block:var(--s-7);font-size:var(--t-small);color:var(--ink-2)}.ftr .wrap{display:flex;flex-wrap:wrap;gap:var(--s-5);justify-content:space-between;align-items:center}.ftr nav{display:flex;flex-wrap:wrap;gap:var(--s-5)}.fs{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--photo-bg);color:var(--p-white);position:relative;isolation:isolate}.fs>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.fs:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#000c,#00000059 38%,#0000 62%,#00000059)}.fs-top,.fs-bot{display:flex;justify-content:space-between;align-items:center;padding:var(--s-5) var(--gutter)}.fs-mid{align-self:end;padding:0 var(--gutter) var(--s-6)}.fs .sc-line{font-size:clamp(2.5rem,1rem + 5vw,6rem);line-height:1.05;max-width:16ch}.fs .sc-line .n{text-decoration-thickness:6px;text-underline-offset:10px}.fs .clock{margin-top:var(--s-4);font-size:var(--t-h2);font-variant-numeric:tabular-nums;font-weight:var(--w-medium)}.fs .icon-btn{background:#ffffff1f;border-color:#ffffff4d;color:var(--p-white)}.fs-emoji{position:absolute;inset:0;z-index:-2;display:grid;place-items:center;font-size:clamp(8rem,30vw,22rem);opacity:.35}.fs-credit{font-size:var(--t-caption);color:#fffc}.page-head{padding-block:var(--s-8) var(--s-6)}.section{padding-block:var(--section)}.section+.section{border-top:1px solid var(--line)}.fs~.label-wf,body:has(.fs) .label-wf{display:none}.label-wf{position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:70;font-size:var(--t-caption);padding:var(--s-1) var(--s-3);border:1px dashed var(--ink-3);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2)}.search-filter{position:relative}.search-filter[aria-expanded=true]{background:var(--surface-2)}.badge{position:absolute;top:var(--s-1);right:var(--s-1);min-width:18px;height:18px;padding-inline:var(--s-1);display:grid;place-items:center;border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);font-size:var(--t-caption);font-weight:var(--w-bold);line-height:1;font-variant-numeric:tabular-nums}.badge[hidden]{display:none}.cards--h{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}.sc--h{flex-direction:row;min-height:196px}.sc--h>.sc-photo,.sc--h>.sc-slot{flex:none;width:40%;height:auto;aspect-ratio:auto;border-bottom:0;border-right:var(--card-rule)}.sc--h>.sc-slot{padding:var(--s-3);font-size:var(--t-caption)}.sc--h .sc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-5)}.sc--h .sc-credit{padding:var(--s-2) 0 0;margin-top:auto}.sc-tags{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--ink-2);font-weight:var(--w-medium)}.sc[hidden]{display:none}.back{margin-left:calc(-1 * var(--s-4));margin-bottom:var(--s-4)}.back svg{transition:translate var(--d-hover) var(--ease-out)}@media(hover:hover){.back:hover svg{translate:-3px 0}}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-4)}.active-filters:empty{display:none}.pill-x{display:inline-flex;align-items:center;gap:var(--s-1);height:32px;padding-inline:var(--s-3) var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);font-size:var(--t-small);font-weight:var(--w-medium);cursor:pointer}.pill-x svg{width:14px;height:14px;color:var(--ink-2)}@media(hover:hover){.pill-x:hover{background:var(--surface-2)}}.link-btn{border:0;background:none;padding:var(--s-2);font-size:var(--t-small);font-weight:var(--w-medium);text-decoration:underline;cursor:pointer;color:var(--ink-2)}dialog.drawer:not([open]){display:none!important}dialog.drawer{margin:0 0 0 auto;width:min(var(--drawer-w),100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:0;background:var(--surface);color:var(--ink);box-shadow:var(--e-3);overscroll-behavior:contain}dialog.drawer::backdrop{background:var(--scrim)}.drawer-in{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);border-bottom:1px solid var(--line)}.drawer-body{overflow-y:auto;padding:0 var(--s-5)}.drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);background:var(--surface)}.fgroup{border:0;padding:var(--s-5) 0;margin:0;min-width:0}.fgroup+.fgroup{border-top:1px solid var(--line)}.fgroup legend{float:left;width:100%;padding:0;font-weight:var(--w-medium);font-size:var(--t-small)}.fgroup legend+*{clear:both;padding-top:var(--s-3)}.fgroup .help{font-size:var(--t-small);color:var(--ink-2);margin-top:var(--s-2)}.chip--input{position:relative}.chip--input input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip--input small{font-size:var(--t-caption);color:var(--ink-3);font-variant-numeric:tabular-nums}.chip--input:has(input:checked){background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.chip--input:has(input:checked) small{color:inherit}.chip--input:has(input:focus-visible){outline:var(--focus);outline-offset:var(--focus-offset)}.chip--input:has(input:disabled){opacity:.45;cursor:not-allowed}.chip--input:has(input:disabled) input{cursor:not-allowed}.switch{appearance:none;flex:none;position:relative;width:var(--switch-w);height:var(--switch-h);margin:0;border-radius:var(--r-pill);background:var(--line-strong);cursor:pointer;transition:background-color var(--d-hover) var(--ease-out)}.switch:before{content:"";position:absolute;top:3px;left:3px;width:calc(var(--switch-h) - 6px);height:calc(var(--switch-h) - 6px);border-radius:50%;background:var(--surface);box-shadow:var(--e-1);transition:translate var(--d-ui) var(--ease-out)}.switch:checked{background:var(--ink)}.switch:checked:before{translate:calc(var(--switch-w) - var(--switch-h)) 0}.switch:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}[tabindex="-1"]:focus{outline:none}.opt{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding-block:var(--s-3);cursor:pointer}.opt+.opt{border-top:1px solid var(--line)}.opt b{display:block;font-weight:var(--w-medium)}.opt small{display:block;font-size:var(--t-small);color:var(--ink-2);margin-top:2px}.set-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s-8);align-items:start;padding-bottom:var(--section)}.set-nav{position:sticky;top:calc(var(--header-h) + var(--s-5));display:grid;gap:var(--s-1)}.set-nav a{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);text-decoration:none;font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-2)}@media(hover:hover){.set-nav a:hover{background:var(--surface-2);color:var(--ink)}}.set-panel{scroll-margin-top:calc(var(--header-h) + var(--s-5));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--s-7);padding-block:var(--s-6);border-top:1px solid var(--line)}.set-panel:first-child{border-top:0;padding-top:0}.set-panel h2+p{margin-top:var(--s-2)}.set-ctl{display:grid;gap:var(--s-5);align-content:start;min-width:0}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.btn--danger{color:var(--error)}.links{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.avatar{width:72px;height:72px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.avatar svg{width:32px;height:32px}.prof-head{display:flex;align-items:center;gap:var(--s-5)}.status{display:inline-flex;align-items:center;gap:var(--s-2);height:28px;padding-inline:var(--s-3);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-2)}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.status.is-on:before{background:var(--success)}.panel{padding:var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);display:grid;gap:var(--s-4)}.preview-tag{justify-self:start;font-size:var(--t-caption);padding:var(--s-1) var(--s-3);border:1px dashed var(--ink-3);border-radius:var(--r-pill);color:var(--ink-2)}.devices{display:grid;padding:0}.devices li{list-style:none;display:flex;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-3);border-top:1px solid var(--line);font-size:var(--t-small)}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-9);align-items:center;padding-block:var(--s-8) var(--section)}.auth-card{display:grid;gap:var(--s-5);padding:var(--s-7);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-1)}.auth-card form{display:grid;gap:var(--s-4)}.auth-card .btn{width:100%}.or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-3);font-size:var(--t-small);color:var(--ink-3)}.or:before,.or:after{content:"";height:1px;background:var(--line)}.brand-ico{width:18px;height:18px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-ico{filter:invert(1)}}:root[data-theme=dark] .brand-ico{filter:invert(1)}.fine{font-size:var(--t-small);color:var(--ink-2);text-wrap:pretty}.perks{display:grid;gap:var(--s-5);padding:0;margin-top:var(--s-6)}.perks li{list-style:none;display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--s-4);align-items:start}.perks .ico{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2)}.perks .ico svg{width:20px;height:20px}.perks b{display:block;font-weight:var(--w-medium)}.perks p{color:var(--ink-2);font-size:var(--t-small);margin-top:2px}.sent{display:grid;gap:var(--s-3);justify-items:start}.sent[hidden],.auth-card form[hidden]{display:none}.sent .ok{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2)}.sent .ok svg{width:24px;height:24px;color:var(--success)}.big-n{display:block;font-family:var(--font-ui);font-weight:var(--w-bold);font-size:var(--t-h1);line-height:1;letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums}.big-u{display:block;margin-top:var(--s-2);font-size:var(--t-body-lg);line-height:var(--lh-body-lg)}:root[data-photos=off] .sc>.sc-photo,:root[data-photos=off] .sc>.sc-slot,:root[data-photos=off] .sc>.sc-theme,:root[data-photos=off] .sc .sc-credit{display:none}:root[data-photos=off] .sc--h{min-height:0}:root[data-dates=off] .sc .sc-meta [data-when]{display:none}:root[data-expected=off] .sc[data-expected]{display:none}:root[data-text=large]{font-size:112.5%}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{transition-duration:0s!important;animation-duration:0s!important}.sc-theme{aspect-ratio:16 / 10;display:grid;place-items:center;background:var(--surface-2);border-bottom:var(--card-rule);font-size:3.5rem;line-height:1}.sc--h>.sc-theme{flex:none;width:40%;aspect-ratio:auto;border-bottom:0;border-right:var(--card-rule)}.sc-flags{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.sc-flags:not(:has(:not([hidden]))){display:none}.ms{display:inline-flex;align-items:center;height:24px;padding-inline:var(--s-3);border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);font-size:var(--t-caption);font-weight:var(--w-bold)}.ring{--p: 0;position:relative;width:40px;height:40px;margin-left:auto;display:grid;place-items:center}.ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:3.5}.ring-bg{stroke:var(--line)}.ring-fg{stroke:var(--ink);stroke-dasharray:calc(var(--p) * 1) 100;stroke-linecap:round;transition:stroke-dasharray var(--d-ui) var(--ease-out)}.ring b{position:relative;font-size:10px;font-weight:var(--w-bold);font-variant-numeric:tabular-nums}:root:not([data-ring=on]) .ring{display:none}.sc-sub{font-size:var(--t-small);color:var(--ink-2)}.card-menu{position:absolute;top:var(--s-2);right:var(--s-2);z-index:2;background:var(--surface);border-color:var(--line);box-shadow:var(--e-1)}.card-menu svg{width:18px;height:18px}@media(hover:hover){.card-menu:hover{background:var(--surface-2)}}.cd-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--s-7)}.block{display:grid;gap:var(--s-4);align-content:start}.block>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.check{display:grid;padding:0}.check li{list-style:none;display:flex;align-items:center;gap:var(--s-3);min-height:48px;border-bottom:1px solid var(--line)}.check label{flex:1;display:flex;align-items:center;gap:var(--s-3);cursor:pointer;min-height:44px}.check input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink);flex:none}.check li:has(input:checked) span{text-decoration:line-through;color:var(--ink-3)}.add-row{display:flex;gap:var(--s-2)}.add-row .input{flex:1;min-width:0}.people{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0}.people li{list-style:none;display:inline-flex;align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-3) 0 var(--s-1);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:var(--t-small);font-weight:var(--w-medium)}.initial{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--on-ink);font-size:var(--t-caption);font-weight:var(--w-bold)}.notes{display:grid;gap:var(--s-3);padding:0}.notes li{list-style:none;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius)}.notes li p{text-wrap:pretty}.notes li small{display:block;margin-top:var(--s-1);color:var(--ink-2);font-size:var(--t-small)}.form-grid{display:grid;gap:var(--s-3)}.newlink{display:grid;gap:var(--s-3);padding:var(--s-4);border:1.5px dashed var(--line-strong);border-radius:var(--card-radius)}.newlink[hidden]{display:none}.banner{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--card-radius);background:var(--surface-2);font-size:var(--t-small)}.banner svg{width:18px;height:18px;flex:none;margin-top:2px}.finale{padding:var(--s-5);border-radius:var(--card-radius);background:var(--ink);color:var(--on-ink);font-family:var(--font-sentence);font-size:var(--t-h3)}.week{display:grid;gap:0}.wday{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s-6);padding-block:var(--s-6);border-top:1px solid var(--line)}.wday h2{font-size:var(--t-body);font-weight:var(--w-medium)}.wday h2 small{display:block;color:var(--ink-2);font-size:var(--t-small);font-weight:var(--w-regular)}.wday.is-empty{padding-block:var(--s-4)}.wday.is-empty .cards{display:none}.wday .none{color:var(--ink-3);font-size:var(--t-small)}.preview-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);padding:var(--s-4);border-radius:var(--card-radius);background:var(--surface-2)}.preview-cards .sc-line{font-size:var(--t-body-lg);line-height:var(--lh-body-lg)}.preview-cards .big-n{font-size:var(--t-h2)}.preview-cards .card-menu{display:none}.fav{position:absolute;top:var(--s-2);right:var(--s-2);z-index:2;background:var(--surface);border-color:var(--line);box-shadow:var(--e-1);color:var(--ink-2)}.fav svg{width:18px;height:18px}.fav[aria-pressed=true]{color:var(--ink)}.fav[aria-pressed=true] svg,.fav-btn[aria-pressed=true] svg{fill:currentColor}@media(hover:hover){.fav:hover{background:var(--surface-2)}}.fav-btn .off,.fav-btn[aria-pressed=true] .on{display:none}.fav-btn[aria-pressed=true] .off{display:inline}.sc--p.is-pinned{box-shadow:0 0 0 2px var(--ink),var(--card-shadow)}.embed-wrap .fav,.preview-cards .fav,#pv .fav{display:none}.toast-act{margin-left:var(--s-2);padding:var(--s-1) var(--s-3);border:1px solid currentColor;border-radius:var(--r-pill);background:transparent;color:inherit;font:inherit;font-weight:var(--w-bold);cursor:pointer}.reacts{display:flex;flex-wrap:wrap;gap:var(--s-2)}.reacts:empty{display:none}.react{display:inline-flex;align-items:center;gap:var(--s-1);height:40px;padding-inline:var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;cursor:pointer}.react[aria-pressed=true]{border-color:var(--ink);background:var(--surface-2)}@media(hover:hover){.react:hover{border-color:var(--line-strong)}}.route{display:grid;padding:0;counter-reset:stop}.route li{list-style:none;position:relative;display:grid;gap:2px;padding:var(--s-3) 0 var(--s-3) var(--s-6);border-left:2px solid var(--line);margin-left:var(--s-2)}.route li:before{counter-increment:stop;content:counter(stop);position:absolute;left:-13px;top:var(--s-3);width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--on-ink);font-size:var(--t-caption);font-weight:var(--w-bold)}.route-line{font-family:var(--font-sentence);font-size:var(--t-body-lg)}.route-line em{font-style:italic}.check .by{font-size:var(--t-small);color:var(--ink-2);white-space:nowrap}.stop-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) auto;gap:var(--s-2)}.share-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-4);align-items:start}.qr.is-real{background:var(--p-white);padding:var(--s-1)}.qr.is-real svg{width:100%;height:100%}.embed{height:auto;padding-block:var(--s-3);font-family:ui-monospace,monospace;font-size:var(--t-caption);resize:vertical}.extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--s-7);margin-top:var(--s-6)}.extras .t-h3{margin-bottom:var(--s-3)}.plain{display:grid;gap:var(--s-3);padding-left:var(--s-5)}ul.plain{list-style:disc}.plain li{padding-left:var(--s-1)}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-6)}.cal-nav{display:flex;align-items:center;gap:var(--s-3)}.cal-nav[hidden]{display:none}.cal-nav h2{min-width:10ch;text-align:center}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal-h{padding:var(--s-2);font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.cal-d{min-height:112px;display:grid;align-content:start;gap:2px;padding:var(--s-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-width:0}.cal-d.is-out{background:var(--bg)}.cal-d.is-past .cal-n{color:var(--ink-3)}.cal-n{font-size:var(--t-small);font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.cal-d.is-today .cal-n{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--on-ink)}.cal-item{display:block;padding:1px var(--s-2);border-radius:var(--r-sm);font-size:var(--t-caption);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;border:1px solid var(--line)}.cal-item.is-mine{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.cal-item.is-fav{border-color:var(--line-strong);font-weight:var(--w-medium)}.cal-more{font-size:var(--t-caption);color:var(--ink-2)}.cal-dots{display:none;gap:3px}.cal-dots i{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.cal-dots i.is-mine,.cal-dots i.is-fav{background:var(--ink)}.agenda{display:grid;padding:0;margin-top:var(--s-3)}.agenda li{list-style:none;display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--s-3);align-items:center;padding-block:var(--s-2);border-bottom:1px solid var(--line);font-size:var(--t-small)}.agenda .cal-item{justify-self:start;max-width:100%;font-size:var(--t-small)}.year{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--s-4)}.ymonth{padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius)}.ymonth.is-empty{background:transparent}.ymonth h3{font-size:var(--t-body);font-weight:var(--w-medium);margin-bottom:var(--s-3)}.ymonth ul{display:grid;gap:var(--s-2);padding:0}.ymonth li{list-style:none;display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--s-2);align-items:center;font-size:var(--t-small);font-variant-numeric:tabular-nums}.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);max-width:720px;margin-top:var(--s-5)}.compare-out{margin-top:var(--s-5);max-width:32ch}.adders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:var(--s-5);margin-top:var(--s-5);align-items:start}.packs{display:grid;gap:0}.pack{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-3);border-top:1px solid var(--line)}.pack small{display:block;color:var(--ink-2);font-size:var(--t-small)}.devices li .btn-row{flex-wrap:nowrap}body:has(.embed-wrap){background:transparent}.embed-wrap{padding:var(--s-2)}.embed-wrap .sc{box-shadow:var(--e-1)}.embed-foot{padding:0 var(--s-3) var(--s-2);text-align:right;font-size:var(--t-caption)}.poster{max-width:794px;min-height:1100px;margin:var(--s-6) auto;padding:var(--s-8);display:grid;grid-template-rows:auto 1fr auto auto;gap:var(--s-6);background:var(--p-white);color:var(--p-n900);box-shadow:var(--e-2)}.poster-top{display:flex;justify-content:space-between;align-items:center}.poster-top img{height:32px;width:auto}.poster-main{align-self:center;display:grid;gap:var(--s-4)}.poster-emoji{font-size:6rem;line-height:1}.poster-main .sc-line{font-size:clamp(2.5rem,1rem + 5vw,5rem);line-height:1.05}.poster-main .sc-line .n{text-decoration-thickness:6px;text-underline-offset:10px}.poster-when{font-size:var(--t-h3);color:var(--p-n600)}.poster-foot{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--s-5);align-items:center;font-size:var(--t-body-lg)}.poster-foot .qr{width:160px;height:160px}.poster-url{font-size:var(--t-small);color:var(--p-n600);word-break:break-all}body:has(.poster) .label-wf{display:none}@media print{@page{size:A4;margin:0}body{background:var(--p-white)}.poster{margin:0;box-shadow:none;min-height:100vh}.no-print{display:none!important}}.pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--s-2)}.pic{margin:0;display:grid;gap:var(--s-1)}.pic img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-2)}.pic figcaption{font-size:var(--t-caption);color:var(--ink-2)}.live-note{grid-column:1 / -1}.menu-btn{margin-left:calc(-1 * var(--s-2));margin-right:calc(-1 * var(--s-2))}dialog.drawer--left{margin:0 auto 0 0;width:min(360px,88%)}.menu-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:var(--s-1);padding-block:var(--s-4)}.menu-list a{display:flex;align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);text-decoration:none;font-weight:var(--w-medium)}.menu-list a svg{width:20px;height:20px;flex:none;color:var(--ink-2)}.menu-list a[aria-current=page]{background:var(--surface-2)}@media(hover:hover){.menu-list a:hover{background:var(--surface-2)}}.menu-list .menu-feature{align-items:flex-start;padding:var(--s-4);margin-bottom:var(--s-3);background:var(--ink);color:var(--on-ink)}.menu-list .menu-feature svg{color:inherit;margin-top:2px}.menu-list .menu-feature small{display:block;margin-top:2px;font-weight:var(--w-regular);font-size:var(--t-small);opacity:.8}@media(hover:hover){.menu-list .menu-feature:hover{background:var(--ink);opacity:.9}}.fs.is-carousel{user-select:none;touch-action:pan-y}.fs.is-carousel>img,.fs.is-carousel .fs-mid,.fs.is-carousel .fs-emoji{transition:opacity calc(var(--d-ui) * var(--speed)) var(--ease-out),translate calc(var(--d-ui) * var(--speed)) var(--ease-out)}.fs.is-swapping>img,.fs.is-swapping .fs-emoji{opacity:0}.fs.is-swapping .fs-mid{opacity:0;translate:0 8px}@media(prefers-reduced-motion:reduce){.fs.is-carousel>img,.fs.is-carousel .fs-mid{transition:none}.fs.is-swapping .fs-mid{translate:none}}.car-bar{display:flex;align-items:center;gap:var(--s-2)}.car-n{margin-right:var(--s-2);font-size:var(--t-small);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;color:#ffffffe6}@media(max-width:24rem){.car-bar{gap:0}.car-n{margin-right:var(--s-1);white-space:nowrap}}.car-arrow{position:absolute;top:50%;z-index:2;translate:0 -50%;width:56px;height:56px}.car-arrow svg{width:26px;height:26px}.car-prev{left:var(--gutter)}.car-next{right:var(--gutter)}.fs-tag{font-size:var(--t-small);font-weight:var(--w-medium);color:#ffffffd9;margin-bottom:var(--s-3)}.fs .icon-btn:focus-visible{outline-color:var(--p-white)}@media(max-width:1279px){.hdr-tools .btn-new{width:var(--btn-h-sm);padding:0;gap:0;font-size:0}}@media(max-width:1279px){.hdr-in{grid-template-columns:auto minmax(0,1fr) auto}.tabs{justify-content:center;white-space:nowrap}}@media(max-width:1099px){.hdr-date{display:none}}@media(max-width:1023px){.tabs{gap:var(--s-3)}.hdr-in{gap:var(--s-4)}.set-panel{grid-template-columns:1fr;gap:var(--s-4)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--peek .sc:nth-child(3){display:none}.ev-hero{grid-template-columns:1fr;gap:var(--s-5)}}@media(max-width:899px){.tabs,.hide-sm{display:none}.hdr-in{grid-template-columns:minmax(0,1fr) auto}html{scroll-padding-bottom:calc(64px + env(safe-area-inset-bottom) + var(--s-3))}.bottom-bar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;inset:auto 0 0;z-index:40;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line)}.bottom-bar a{display:grid;place-items:center;align-content:center;gap:2px;font-size:var(--t-caption);font-weight:var(--w-medium);text-decoration:none;color:var(--ink-2)}.bottom-bar a[aria-current=page]{color:var(--ink)}.bottom-bar svg{width:22px;height:22px}body.has-bar{padding-bottom:64px}.label-wf{bottom:76px}.set-layout{grid-template-columns:1fr;gap:0}.set-nav{display:none}.set-panel{grid-template-columns:1fr;gap:var(--s-4)}.auth{grid-template-columns:1fr;gap:var(--s-7);padding-top:var(--s-6)}}@media(max-width:639px){.logo img{height:28px}.cards{grid-template-columns:1fr;gap:var(--s-4)}.cards--peek .sc:nth-child(3){display:flex}.search{height:56px;padding-inline:var(--s-4) var(--s-1)}.search input{font-size:var(--t-body)}.search .btn,.kbd{display:none}.row2{grid-template-columns:minmax(0,1fr)}.row-cd{grid-template-columns:56px minmax(0,1fr) auto;padding-right:var(--s-4)}.row-cd img,.row-cd .thumb{width:56px}.sc--h{min-height:168px}.sc--h>.sc-photo,.sc--h>.sc-slot{width:36%}.sc--h .sc-body{padding:var(--s-3) var(--s-4)}.sc--h .sc-line{font-size:var(--t-body-lg);line-height:var(--lh-body-lg)}dialog.drawer{margin:auto 0 0;width:100%;height:auto;max-height:88dvh;border-radius:var(--r-lg) var(--r-lg) 0 0}.auth-card{padding:var(--s-5)}.prof-head{gap:var(--s-4)}.avatar{width:56px;height:56px}.sc--h>.sc-theme{width:36%;font-size:2.5rem}.seg{flex-wrap:wrap;border-radius:var(--r-lg)}.wday{grid-template-columns:1fr;gap:var(--s-3)}.preview-cards{grid-template-columns:1fr}.stop-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stop-row .btn{grid-column:1 / -1}.share-grid{grid-template-columns:1fr}.cal-nav{width:100%;gap:var(--s-2)}.cal-nav h2{min-width:0;flex:1;font-size:var(--t-body-lg)}.cal-d{min-height:56px;padding:var(--s-1)}.cal-d .cal-item,.cal-d .cal-more{display:none}.cal-dots{display:flex}.cal-h{padding:var(--s-1);text-align:center;font-size:var(--t-caption)}.compare{grid-template-columns:1fr}.agenda li{grid-template-columns:1fr;gap:2px}.poster{padding:var(--s-5);min-height:0;margin:0}.poster-foot{grid-template-columns:1fr}dialog.drawer--left{margin:0 auto 0 0;width:min(320px,88%);height:100dvh;max-height:100dvh;border-radius:0}.car-arrow{top:auto;bottom:88px;translate:none;width:48px;height:48px}.car-n{display:none}}:root[data-density=compact] .cards{gap:var(--s-3)}:root[data-density=compact] .sc-body{padding:var(--s-3) var(--s-4);gap:var(--s-1)}:root[data-density=compact] .sc-theme{aspect-ratio:16 / 7;font-size:2.5rem}:root[data-corners=square]{--card-radius: 0px;--r-md: 2px;--r-lg: 2px;--r-card: 0px}:root[data-home-extras=off] .home-extras{display:none}:root[data-auth=in] .signed-out-only{display:none!important}:root[data-font=readable]{--font-ui: "Atkinson Hyperlegible", "Space Grotesk", Arial, sans-serif;--font-sentence: "Atkinson Hyperlegible", Georgia, serif}:root[data-contrast=high]{--ink-2: var(--ink);--ink-3: var(--ink);--line: var(--line-strong)}.menu-h{margin:var(--s-4) var(--s-3) var(--s-1);font-size:var(--t-caption);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);font-weight:var(--w-medium)}.menu-list .menu-feature+.menu-h{margin-top:0}.hdr-av{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--on-ink);font-weight:var(--w-bold);font-size:var(--t-small);line-height:1}.hdr-av--emoji,.initial--emoji{background:var(--surface-2);color:var(--ink)}.hdr-av--emoji{font-size:1.1rem}.initial--emoji{font-size:2.25rem}.greet{font-size:var(--t-body-lg);color:var(--ink-2);text-wrap:balance}.today-banner{padding-bottom:var(--s-6)}.today-banner a{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-3) var(--s-4);border-radius:var(--card-radius);background:var(--ink);color:var(--on-ink);text-decoration:none}.today-banner .tb-go{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-1);font-weight:var(--w-medium)}.today-banner svg{width:16px;height:16px}.td-days{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-5)}.td-days svg{width:16px;height:16px}.td-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-7);align-items:start;padding-bottom:var(--section)}.td-main{display:grid;gap:var(--s-7);min-width:0}.td-side{display:grid;gap:var(--s-4);position:sticky;top:calc(var(--hdr-h, 64px) + var(--s-4))}.td-ev{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s-6);padding-bottom:var(--s-7);border-bottom:1px solid var(--line)}.td-ev:last-child{border-bottom:0;padding-bottom:0}.td-media{margin:0;display:grid;gap:var(--s-2);align-content:start}.td-media img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--card-radius);background:var(--photo-bg)}.td-media--tile{aspect-ratio:4 / 3;place-items:center;align-content:center;border-radius:var(--card-radius);background:var(--surface-2)}.td-media--tile .td-em{font-size:clamp(4rem,9vw,7rem);line-height:1}.td-media--tile .sd-m{font-family:var(--font-sentence);font-size:clamp(2rem,5vw,3.5rem);color:var(--ink)}.td-body{display:grid;gap:var(--s-3);align-content:start;min-width:0}.td-line{font-size:var(--t-sentence-xl);line-height:var(--lh-sentence-xl)}.td-facts{display:grid;gap:var(--s-3);margin:0}.td-facts div{display:grid;gap:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--line)}.td-facts dt{font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-2)}.td-facts dd{margin:0}.td-list{display:grid;gap:var(--s-2);margin:0;padding-left:var(--s-5)}.td-list .muted{list-style:none;margin-left:calc(-1 * var(--s-5))}.td-list a{display:inline-block;min-height:44px;padding-block:var(--s-2)}.td-empty{display:grid;gap:var(--s-3);padding:var(--s-6);border:1px dashed var(--line);border-radius:var(--card-radius)}@media(max-width:960px){.td-grid{grid-template-columns:1fr}.td-side{position:static}}@media(max-width:720px){.td-ev{grid-template-columns:1fr;gap:var(--s-4)}}.home-extras{display:block}.mini-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--s-3)}.mini-cd{display:grid;gap:var(--s-1);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius)}.mini-cd .sc-line{font-size:var(--t-body-lg);line-height:var(--lh-body-lg)}.perk-mini{display:grid;gap:var(--s-2);padding:0;margin-top:var(--s-4)}.perk-mini li{list-style:none;display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s-3);align-items:start;color:var(--ink-2)}.perk-mini svg{width:20px;height:20px;margin-top:2px;color:var(--ink)}.perk-mini b{color:var(--ink);font-weight:var(--w-medium)}.calm-shape{display:inline-block;width:calc(1.2em * var(--f) + .3em);height:calc(1.2em * var(--f) + .3em);margin-left:var(--s-2);vertical-align:middle;border-radius:50%;background:var(--ink);transition:width var(--d-reveal) var(--ease-out),height var(--d-reveal) var(--ease-out)}.finale-ov{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:var(--scrim);color:var(--p-white);font-family:var(--font-sentence);font-size:clamp(6rem,30vw,18rem);line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.finale-ov.is-here{font-size:clamp(3rem,12vw,8rem)}.finale-ov.is-calm{background:transparent;color:var(--ink);font-size:clamp(3rem,12vw,8rem)}.confetti{position:fixed;inset:0;z-index:91;pointer-events:none}.mini{min-height:100vh;display:grid;align-content:center;gap:var(--s-1);padding:var(--s-4);background:var(--bg);color:var(--ink)}.mini .sc-line{font-size:var(--t-h3);line-height:var(--lh-h3)}.mini-clock{font-variant-numeric:tabular-nums;color:var(--ink-2)}.mini-when{font-size:var(--t-small);color:var(--ink-3)}.sky .t-h3{margin-bottom:var(--s-4)}.sky-list{display:grid;gap:var(--s-3);padding:0;margin-bottom:var(--s-4)}.sky-list:empty{display:none}.sky-list li{list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s-3);align-items:center}.sky-ico{width:24px;height:24px;color:var(--ink-2)}.moon-dark{fill:var(--moon-dark)}.moon-lit{fill:var(--moon-lit)}.sky-note{display:flex;gap:var(--s-2);align-items:center;color:var(--ink-2)}.sky-note svg{flex:none}.share-apps{display:flex;flex-wrap:wrap;gap:var(--s-2)}.embed-opts{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:639px){.embed-opts{grid-template-columns:1fr}}.embed--compact .sc-photo,.embed--compact .sc-theme,.embed--compact .sc-slot,.embed--compact .sc-credit{display:none}.ev-actions--quiet .btn{color:var(--ink-2)}.ev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--s-7)}.last{margin-block:var(--s-3);color:var(--ink-2)}.cal-alt{margin-top:var(--s-3)}.chart{margin-top:var(--s-5);display:grid;gap:var(--s-2)}.chart svg{width:100%;height:auto}.ch-y{font:11px var(--font-ui);fill:var(--ink-2)}.ch-l{stroke:var(--line);stroke-width:1}.ch-d{fill:var(--ink)}.sc-theme[class*=th-]{background-color:var(--surface-2)}.th-snow{background-image:radial-gradient(circle,var(--surface) 2px,transparent 2.5px),radial-gradient(circle,var(--surface) 1.5px,transparent 2px);background-size:28px 28px,18px 18px;background-position:0 0,9px 11px}.th-lights{background-image:radial-gradient(circle at 50% 30%,var(--ink-3) 3px,transparent 3.5px);background-size:32px 24px}.th-leaves{background-image:repeating-linear-gradient(45deg,transparent 0 14px,var(--line) 14px 16px)}.th-blossom{background-image:radial-gradient(circle,transparent 5px,var(--line-strong) 5.5px,transparent 6.5px);background-size:30px 30px}.th-confetti{background-image:linear-gradient(30deg,var(--ink-3) 0 4px,transparent 4px),linear-gradient(-40deg,var(--line-strong) 0 3px,transparent 3px);background-size:26px 22px,34px 30px;background-position:4px 6px,15px 2px}.sc-theme.th-stars{background-color:var(--ink);color:var(--on-ink);background-image:radial-gradient(circle,var(--on-ink) 1px,transparent 1.5px);background-size:22px 22px}.tz2,.weather{font-size:var(--t-small);color:var(--ink-2);padding-left:var(--s-3);border-left:2px solid var(--line-strong)}.doors{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--s-2)}.door{aspect-ratio:1;display:grid;place-items:center;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:var(--w-regular) var(--t-h3) / 1 var(--font-sentence);cursor:pointer;transition:transform var(--d-press) var(--ease-out)}.door:disabled{cursor:default;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line)}.door.is-open{border:0;background:var(--ink);color:var(--on-ink)}.door .door-in{font:var(--w-medium) var(--t-caption) / 1.2 var(--font-ui);padding:var(--s-1)}.door:not(:disabled):active{transform:scale(.96)}.wall{display:grid;gap:var(--s-2)}.wall img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--card-radius);background:var(--photo-bg)}.wall figcaption{font-size:var(--t-small);color:var(--ink-2)}.notes .replies{display:grid;gap:var(--s-2);margin-top:var(--s-3);padding:0 0 0 var(--s-4);border-left:2px solid var(--line)}.notes .replies li{padding:0;border:0;background:none}.notes .link-btn{margin-top:var(--s-1);padding-left:0}.reply-f{margin-top:var(--s-2)}.poll-q{font-weight:var(--w-medium);margin-bottom:var(--s-2)}.poll{display:grid;gap:var(--s-2);padding:0}.poll li{list-style:none;display:grid;gap:2px}.poll-opt{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;min-height:48px;padding-inline:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.poll-opt:disabled{cursor:default}.poll-bar{position:absolute;inset:0 auto 0 0;background:var(--surface-2);transition:width var(--d-ui) var(--ease-out)}.poll-t,.poll-n{position:relative}.poll-n{font-variant-numeric:tabular-nums;font-weight:var(--w-medium)}.cat-filter{margin-bottom:var(--s-5)}.avatar-pick{display:flex;flex-wrap:wrap;gap:var(--s-2)}.avatar-pick button{min-width:44px;height:44px;padding-inline:var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:1.25rem;cursor:pointer}.avatar-pick button:first-child{font-size:var(--t-small);font-weight:var(--w-medium)}.avatar-pick button[aria-pressed=true]{border:2px solid var(--ink)}.stats-panel{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.stats{display:grid;gap:var(--s-6)}.stats-empty{padding:var(--s-4);border-radius:var(--card-radius);background:var(--surface-2)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:var(--s-3)}.stat{display:grid;align-content:start;gap:2px;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.stat-n{font:var(--w-regular) var(--t-h1) / 1.05 var(--font-sentence);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums}.stat-emoji{font-size:.8em}.stat-l{font-weight:var(--w-medium)}.stat small{font-size:var(--t-small);color:var(--ink-2);overflow-wrap:anywhere}.stat-chart{display:grid;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.stat-chart figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);font-size:var(--t-small)}.stat-chart svg{width:100%;height:auto;max-height:180px}.stat-chart .bar{fill:var(--ink)}.stat-chart .bar--0{fill:var(--line)}.stat-chart text{font:10px var(--font-ui);fill:var(--ink-2)}.stat-chart .bar-n{fill:var(--ink);font-weight:var(--w-bold)}.stat-cats ul{display:grid;gap:var(--s-2);padding:0;margin-top:var(--s-3)}.stat-cats li{list-style:none;display:grid;grid-template-columns:7rem minmax(0,1fr) 2rem;gap:var(--s-3);align-items:center;font-size:var(--t-small)}.stat-track{height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-2)}.stat-track span{display:block;height:100%;border-radius:inherit;background:var(--ink)}.stickers ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:var(--s-3);padding:0;margin-block:var(--s-3)}.sticker{list-style:none;display:grid;justify-items:center;align-content:start;gap:var(--s-1);padding:var(--s-4) var(--s-3);text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--ink-3)}.sticker-i{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2)}.sticker-i svg{width:26px;height:26px}.sticker.is-on{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.sticker.is-on .sticker-i{background:var(--ink);color:var(--on-ink);transform:rotate(-6deg)}.sticker-n{font-weight:var(--w-medium)}.sticker small{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--ink-2)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--s-6);align-items:start}.tool-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);padding:var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.tool-out{display:grid;padding:0}.tool-out li{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-3);padding-block:var(--s-3);border-top:1px solid var(--line)}.tool-out li:first-child b{font:var(--w-regular) var(--t-h2) / var(--lh-h2) var(--font-sentence)}.tool-out b{font-weight:var(--w-medium)}.tool-out .muted{font-size:var(--t-small)}.tool-answer{font:var(--w-regular) var(--t-h3) / var(--lh-h3) var(--font-sentence)}.check-inline{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;cursor:pointer}.check-inline input{width:20px;height:20px;accent-color:var(--ink)}.im-list{display:grid;max-height:50vh;overflow:auto;padding:0}.im-list li{list-style:none;border-top:1px solid var(--line)}.im-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s-3);align-items:start;padding-block:var(--s-3);cursor:pointer}.im-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--ink)}.im-row small{display:block;font-size:var(--t-small)}.ny{display:grid;padding:0}.ny-row{list-style:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(8rem,auto);gap:var(--s-1) var(--s-5);align-items:center;padding:var(--s-4) var(--s-3);border-top:1px solid var(--line)}.ny-place b{display:block;font-weight:var(--w-medium)}.ny-place small{font-size:var(--t-small);color:var(--ink-2)}.ny-line{font-family:var(--font-sentence);font-size:var(--t-body-lg)}.ny-clock{font-size:var(--t-small);font-variant-numeric:tabular-nums;text-align:right}.ny-row.is-now{background:var(--surface-2)}.ny-row.is-next{background:var(--ink);color:var(--on-ink);border-radius:var(--card-radius)}.ny-row.is-next small,.ny-row.is-next .muted{color:inherit;opacity:.8}@media(max-width:639px){.ny-row{grid-template-columns:minmax(0,1fr)}.ny-clock{text-align:left}}.rv-tl,.rv-left{display:grid;padding:0;margin-top:var(--s-3)}.rv-tl li{list-style:none;display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--s-4);padding-block:var(--s-3);border-top:1px solid var(--line)}.rv-left li{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-1) var(--s-4);padding-block:var(--s-3);border-top:1px solid var(--line)}.rv-date{font-variant-numeric:tabular-nums;color:var(--ink-2)}.chart-page{max-width:794px;margin:var(--s-6) auto;padding:var(--s-7);display:grid;gap:var(--s-4);background:var(--surface)}.chart-page .sc-line{font-size:clamp(2rem,1rem + 4vw,3.5rem);line-height:1.1}.sleeps{--cols: 6;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--s-3);padding:0;margin-block:var(--s-4)}.sleeps li{list-style:none;aspect-ratio:1;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;font:var(--w-medium) var(--t-small) var(--font-ui)}.sleeps .ch-end{border-style:dashed;font-size:1.5rem}@media(max-width:639px){.chart-page{padding:var(--s-5) var(--gutter);margin:0}.sleeps{gap:var(--s-2)}}@media print{.chart-page{margin:0;padding:0}}.keys{display:grid;gap:var(--s-2)}.keys div{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--s-3);align-items:center}kbd{display:inline-grid;place-items:center;min-width:32px;height:32px;padding-inline:var(--s-2);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--r-sm);background:var(--surface);font:var(--w-medium) var(--t-small) var(--font-ui)}.driver-popover.du-tour{background:var(--surface);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--e-3);font-family:var(--font-ui);max-width:320px}.du-tour .driver-popover-title{font:var(--w-medium) var(--t-h3) / var(--lh-h3) var(--font-ui)}.du-tour .driver-popover-description{color:var(--ink-2);font-size:var(--t-body)}.du-tour .driver-popover-progress-text{color:var(--ink-3)}.du-tour .driver-popover-footer button{min-height:40px;padding-inline:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:var(--w-medium) var(--t-small) var(--font-ui);text-shadow:none}.du-tour .driver-popover-footer .driver-popover-next-btn{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.saver-clock{position:absolute;right:var(--gutter);top:50%;translate:0 -50%;font:var(--w-medium) clamp(2rem,6vw,5rem) / 1 var(--font-ui);font-variant-numeric:tabular-nums;opacity:.7;pointer-events:none}.fs.is-saver .fs-mid{padding-right:clamp(0px,20vw,320px)}.car,.car-bar{transition:opacity var(--d-ui) var(--ease-out)}.fs.is-idle{cursor:none}.fs.is-idle .car,.fs.is-idle .car-bar{opacity:0}@media(max-width:639px){.saver-clock{top:auto;bottom:calc(var(--s-8) + var(--s-6));translate:none}.fs.is-saver .fs-mid{padding-right:0}}@media(max-width:639px){.tool-card{padding:var(--s-5) var(--s-4)}}@media(max-width:639px){.sec-head:not(:has(.see-all)){flex-direction:column;align-items:flex-start;gap:var(--s-1)}}.ny-place .ny-yours{display:block;color:var(--ink-3)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--ease-out)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}:root[data-motion=reduce]::view-transition-old(root),:root[data-motion=reduce]::view-transition-new(root){animation:none}.hdr{view-transition-name:hdr;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}.bottom-bar{view-transition-name:bar}@supports not (backdrop-filter: blur(1px)){.hdr{background:var(--surface)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) main .cards>.sc,:root:not([data-motion=reduce]) .stat,:root:not([data-motion=reduce]) .sticker{animation:rise var(--d-reveal) var(--ease-out) both}:root:not([data-motion=reduce]) main .cards>.sc:nth-child(2),:root:not([data-motion=reduce]) .stat:nth-child(2){animation-delay:60ms}:root:not([data-motion=reduce]) main .cards>.sc:nth-child(3),:root:not([data-motion=reduce]) .stat:nth-child(3){animation-delay:.12s}:root:not([data-motion=reduce]) main .cards>.sc:nth-child(n+4),:root:not([data-motion=reduce]) .stat:nth-child(n+4){animation-delay:.16s}}.sc{transition:box-shadow var(--d-hover) var(--ease-out),transform var(--d-hover) var(--ease-out)}.icon-btn,.chip,.seg button,.react,.door,.vote,.poll-opt{transition:background-color var(--d-hover) var(--ease-out),border-color var(--d-hover) var(--ease-out),transform var(--d-press) var(--ease-out)}.icon-btn:active,.chip:active,.react:active,.vote:active{transform:scale(.95)}:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset);border-radius:var(--r-sm)}.t-display,.t-h1{text-wrap:balance}.sc-line,.t-body-lg,.prose{text-wrap:pretty}html{scroll-padding-top:calc(var(--header-h) + var(--s-4))}.req-link{color:var(--ink);white-space:nowrap}[data-fs=modern] .sc-line,[data-fs=modern] .sc-line em{font-family:var(--font-ui);font-style:normal;font-weight:var(--w-bold);letter-spacing:var(--track-tight)}[data-fs=type] .sc-line,[data-fs=type] .sc-line em{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-style:normal;letter-spacing:-.02em}.mk-steps{position:sticky;top:calc(var(--header-h) + var(--s-2));z-index:5;display:flex;gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface-2) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-x:auto;scrollbar-width:none}.mk-steps a{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:40px;padding-inline:var(--s-3);border-radius:var(--r-pill);text-decoration:none;font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-2)}.mk-steps a b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);font-size:var(--t-caption)}.mk-steps a[aria-current]{background:var(--surface);color:var(--ink);box-shadow:var(--e-1)}.mk-steps a[aria-current] b{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.mk-step{display:grid;gap:var(--s-5);padding-top:var(--s-6);border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 72px)}.mk-step:first-of-type{border-top:0;padding-top:var(--s-2)}.mk-group{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + var(--s-5))}.mk-group:last-of-type{border-bottom:1px solid var(--line)}.mk-group>summary,.mk-more>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:44px;cursor:pointer;list-style:none}.mk-group>summary{padding-block:var(--s-4)}.mk-group>summary::-webkit-details-marker,.mk-more>summary::-webkit-details-marker{display:none}.mk-group-t{display:grid;gap:var(--s-1)}.mk-group-t small{font-size:var(--t-small);color:var(--ink-2)}.mk-group>summary svg,.mk-more>summary svg{flex:none;width:20px;height:20px;color:var(--ink-2);transition:transform var(--d-ui) var(--ease-out)}.mk-group[open]>summary svg,.mk-more[open]>summary svg{transform:rotate(180deg)}.mk-body{display:grid;gap:var(--s-5);padding-bottom:var(--s-6)}.mk-more>summary{justify-content:flex-start;gap:var(--s-1);font-size:var(--t-small);font-weight:var(--w-medium)}.mk-more>summary svg{width:16px;height:16px}.mk-more[open]>.mk-body{padding-top:var(--s-4)}.quick{padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.mk-go{position:sticky;bottom:var(--s-4);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--e-2)}.mk-saved{margin-left:auto}body.has-bar .mk-go{bottom:calc(64px + env(safe-area-inset-bottom) + var(--s-3))}@media(min-width:900px){body.has-bar .mk-go{bottom:var(--s-4)}}.here{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-small);color:var(--ink-2)}.here:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 25%,transparent)}.capsule-in{padding:var(--s-5);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface)}.capsule-letter{font-family:var(--font-sentence);font-size:var(--t-body-lg);line-height:var(--lh-body-lg);white-space:normal;text-wrap:pretty}.capsule-sealed{display:flex;gap:var(--s-3);align-items:center;color:var(--ink-2)}.capsule-sealed svg{width:24px;height:24px;flex:none}.req-list{display:grid;padding:0}.req-list li{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);align-items:start;padding-block:var(--s-3);border-top:1px solid var(--line)}.req-list b{font-weight:var(--w-medium)}.req-list small{display:block;font-size:var(--t-small)}.req-list p{margin-top:var(--s-1);color:var(--ink-2)}.vote{display:grid;justify-items:center;align-content:center;min-width:48px;min-height:52px;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:var(--w-medium) var(--t-small) var(--font-ui);cursor:pointer}.vote svg{width:18px;height:18px}.vote[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.cm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--s-5);margin-top:var(--s-5)}.cm-card .sc-line{font-size:var(--t-h3);line-height:var(--lh-h3)}.life-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:var(--s-3);margin-bottom:var(--s-5)}.life-wrap{overflow-x:auto;padding-bottom:var(--s-2)}.life{display:grid;grid-template-columns:repeat(52,minmax(0,1fr));gap:2px;min-width:312px}.life .w{aspect-ratio:1;border-radius:1px;background:var(--surface-2)}.life .lived{background:var(--ink-3)}.life .now{background:var(--ink);outline:2px solid var(--ink);outline-offset:1px}.life .cd{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink)}.lk{display:inline-block;width:12px;height:12px;margin:0 var(--s-1) 0 var(--s-3);vertical-align:-1px;border-radius:2px}.lk:first-child{margin-left:0}.lk--lived{background:var(--ink-3)}.lk--now{background:var(--ink)}.lk--cd{box-shadow:inset 0 0 0 1.5px var(--ink)}#life-key{margin-top:var(--s-3)}@media(max-width:1023px){.preview .sc-theme,.preview .sc-photo{aspect-ratio:16 / 5;font-size:2.25rem}.preview .sc-photo{object-fit:cover}.preview>.t-small{display:none}}@media(max-width:639px){.mk-go{padding:var(--s-2);gap:var(--s-2)}.mk-go .btn{height:44px}.mk-saved{flex-basis:100%;margin:0;text-align:center}.mk-saved:empty{display:none}}@media(max-width:639px){#media .sc-theme{aspect-ratio:16 / 9!important;font-size:4rem!important}.ev-hero .ev-photo{aspect-ratio:16 / 10}.ev-hero{gap:var(--s-5)}}.logo{min-height:44px}@media(pointer:coarse){.seg button,.chip{height:44px}.agenda .cal-item{min-height:44px;display:inline-flex;align-items:center}.rv-left a,.req-link,.links a{display:inline-block;padding-block:10px}.mk-steps a{min-height:44px}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}@media(max-width:639px){dialog.sheet{margin:auto 0 0;width:100%;max-width:100%;max-height:92dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;padding-bottom:env(safe-area-inset-bottom)}dialog.sheet[open]{animation:sheet-up var(--d-ui) var(--ease-out)}dialog.sheet .sheet-in{position:relative;padding-top:var(--s-6)}dialog.sheet .sheet-in:before{content:"";position:absolute;top:var(--s-2);left:50%;width:40px;height:4px;margin-left:-20px;border-radius:var(--r-pill);background:var(--line-strong)}}[dir=rtl] :is(p,h1,h2,h3,li,label,small,.badge,.sc-meta span,.greet){unicode-bidi:plaintext}[dir=rtl] :is(.see-all,.back,.car-arrow,.btn) svg:is([viewBox="0 0 24 24"]):has(path[d^="M5 12h14"],path[d^="M19 12H5"],path[d^="m15 5"],path[d^="m9 5"]){transform:scaleX(-1)}[dir=rtl] :is(input,textarea){unicode-bidi:plaintext;text-align:start}[dir=rtl] [data-badge]{unicode-bidi:plaintext}@media(max-width:639px){.fs.is-carousel .fs-mid{padding-bottom:calc(48px + var(--s-6))}}.fs.is-loading-car>:not(.fs-top){visibility:hidden}.finale-who{display:block;margin-top:var(--s-4);font-family:var(--font-ui);font-size:var(--t-body-lg);text-align:center;opacity:.85}.finale-ov{text-align:center}.finale-ov>span{display:block}.ev-remind{display:grid;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.ev-remind>label{font-weight:var(--w-medium)}@media(max-width:639px){.ev-remind .add-row{flex-wrap:wrap}.ev-remind .add-row .input{flex-basis:100%}.ev-remind .add-row .btn{flex:1}}.up-next{display:grid;gap:2px;padding:var(--s-4);border-radius:var(--r-lg);background:var(--ink);color:var(--on-ink);text-decoration:none}.up-next small{font-size:var(--t-caption);letter-spacing:var(--track-caps);text-transform:uppercase;opacity:.75}.up-next span{font-family:var(--font-sentence);font-size:var(--t-h3);line-height:var(--lh-h3)}.launches{display:grid;gap:var(--s-3);padding:0}.launch{list-style:none;display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--s-5);align-items:center;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.launch-img{width:160px;height:120px;object-fit:cover;border-radius:var(--r-md);background:var(--surface-2);display:block}.launch-body{display:grid;gap:var(--s-1);min-width:0}.launch-t{font-size:var(--t-body);font-weight:var(--w-medium);overflow-wrap:anywhere}.launch-line{font-family:var(--font-sentence);font-size:var(--t-h3);line-height:var(--lh-h3)}.launch-st{display:inline-block;padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--t-caption);font-weight:var(--w-medium)}.launch-st.is-go{background:var(--ink);color:var(--on-ink)}@media(max-width:639px){.launch{grid-template-columns:1fr}.launch-img{width:100%;height:auto;aspect-ratio:16 / 9}}.pull{height:0;overflow:hidden;display:grid;place-items:center;font-size:var(--t-small);color:var(--ink-2);transition:height var(--d-ui) var(--ease-out)}.launches>li{list-style:none}.saver-hint{position:absolute;left:50%;bottom:calc(var(--s-8) + var(--s-7));translate:-50% 0;z-index:3;margin:0;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:#0000008c;color:var(--p-white);font-size:var(--t-small);white-space:nowrap;transition:opacity var(--d-reveal) var(--ease-out);pointer-events:none}.saver-hint.is-gone{opacity:0}.fs.is-saver .car-arrow{opacity:.85}.saver-clock{top:auto;bottom:calc(var(--s-8) + var(--s-5));translate:none}.fs.is-saver .fs-mid{padding-right:0}@media(max-width:639px){.saver-clock{bottom:auto;top:calc(var(--s-8) + var(--s-6));right:var(--gutter);font-size:2rem}}.saver-hint{bottom:auto;top:calc(var(--s-8) + var(--s-4));white-space:normal;text-align:center;max-width:calc(100% - 2 * var(--gutter))}@media(max-width:639px){.saver-clock{top:168px;left:var(--gutter);right:auto;font-size:3rem}}.google-box{display:grid;min-height:48px}.google-box>div{justify-self:stretch}.btn-google{width:100%;background:var(--signin-bg);color:var(--signin-fg);border-color:var(--signin-bg)}.btn-google svg{background:var(--p-white);border-radius:50%;padding:3px;width:24px;height:24px}.habit-grid{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;max-width:420px}.habit-grid i{aspect-ratio:1;border-radius:3px;background:var(--surface-2)}.habit-grid i.on{background:var(--ink)}.habit-grid i.today{outline:2px solid var(--ink);outline-offset:1px}#hb-today[aria-pressed=true]{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.due-list{display:grid;padding:0}.due-list li{list-style:none;display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--s-3);padding-block:var(--s-3);border-top:1px solid var(--line)}.due-list small{display:block;font-size:var(--t-small)}.due-when{font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.due-list .is-now .due-when{text-decoration:underline;text-underline-offset:3px}.due-list .is-late .due-when{color:var(--error)}.tracked{display:flex;gap:var(--s-2);align-items:baseline}.tracked:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--success)}.ck-row .select{flex:0 1 11rem;min-width:0}@media(max-width:639px){.ck-row{flex-wrap:wrap}.ck-row .input{flex-basis:100%}.ck-row .select{flex:1}}.btn-google{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.poster,.chart-page{color-scheme:light;--ink: var(--p-n900);--ink-2: var(--p-n600);--ink-3: var(--p-n500);--surface: var(--p-white);--surface-2: var(--p-n100);--line: var(--p-n200);--line-strong: var(--p-n400);background:var(--p-white);color:var(--ink)}.embed-foot a{color:var(--ink-2)}.embed-foot a{display:inline-block;padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2)}.offline{position:fixed;left:50%;bottom:calc(var(--s-5) + 64px);translate:-50% 0;z-index:80;max-width:calc(100% - 2 * var(--gutter));padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);font-size:var(--t-small);text-align:center;box-shadow:var(--e-2)}@media(min-width:900px){.offline{bottom:var(--s-5)}}.next-strip{display:block;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--t-small);text-decoration:none;color:var(--ink)}.next-strip .wrap{display:block;padding-block:var(--s-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-strip b{font-weight:var(--w-medium)}@media(hover:hover){.next-strip:hover b{text-decoration:underline}}.ev-hero h1 .n{cursor:copy}.year-meter{display:flex;align-items:center;justify-content:center;gap:var(--s-3);flex-wrap:wrap}.year-bar{display:inline-block;width:120px;height:4px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.year-bar i{display:block;height:100%;background:var(--ink)}a.mini-cd{text-decoration:none;color:inherit}@media(hover:hover){a.mini-cd:hover{border-color:var(--line-strong)}}.kind{display:inline-flex;color:var(--ink-3)}.kind svg{width:14px;height:14px}.sc-meta .kind{margin-right:var(--s-1);vertical-align:-2px}.mine-tools{display:grid;gap:var(--s-3);margin-bottom:var(--s-5)}.mine-q{max-width:420px}.bulk{position:sticky;bottom:calc(64px + var(--s-3));z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-2)}@media(min-width:900px){.bulk{bottom:var(--s-4)}}#bulk-n{margin-right:auto;font-size:var(--t-small);font-weight:var(--w-medium)}.sc.is-picking{outline:2px dashed var(--line-strong);outline-offset:2px;cursor:pointer}.sc.is-picked{outline:3px solid var(--ink)}.empty-sample{width:min(100%,360px);margin-top:var(--s-4);opacity:.8;pointer-events:none;text-align:left}.otd-list{display:grid;padding:0}.otd-list li{list-style:none;display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--s-3);padding-block:var(--s-3);border-top:1px solid var(--line)}.otd-y{font-variant-numeric:tabular-nums;font-weight:var(--w-medium)}.ev-meta{margin-top:var(--s-4)}.qr-inline{width:160px;height:160px;padding:var(--s-2);background:var(--p-white);border-radius:var(--r-md)}.pn-note{font-size:var(--t-small);padding:var(--s-2) var(--s-3);border-left:2px solid var(--ink);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0}.welcome{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2)}.rn-input{font:inherit;height:auto;padding:var(--s-1) var(--s-2)}.cal-wk{display:block;font-size:10px;color:var(--ink-3);letter-spacing:var(--track-caps)}:root[data-tap=large]{--btn-h: 56px;--btn-h-sm: 48px;--icon-btn: 52px;--field-h: 58px}:root[data-tap=large] .seg button,:root[data-tap=large] .chip{height:48px;font-size:var(--t-body)}.sc:has(.sc-link:focus-visible){outline:var(--focus);outline-offset:var(--focus-offset)}.sc-link:focus-visible{outline:none}.chip:focus-visible,.seg button:focus-visible,.door:focus-visible,.vote:focus-visible{outline:var(--focus);outline-offset:2px}@media print{.hdr,.bottom-bar,.ftr,.label-wf,.ev-actions,.reacts,#more,.next-strip,.offline,#unit-f,.toast,dialog{display:none!important}.ev-hero{grid-template-columns:1fr 1.4fr}body{background:var(--p-white);color:var(--p-n900)}}.wk-head{display:grid;gap:var(--s-3);padding-block:var(--s-8) var(--s-6)}.wk-eyebrow{font-size:var(--t-small);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);font-weight:var(--w-medium)}.wk-strip{position:sticky;top:calc(var(--header-h) + var(--s-2));z-index:5;display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-2);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--e-1);overflow-x:auto;scrollbar-width:none}.wk-day{display:grid;justify-items:center;gap:2px;min-height:72px;padding:var(--s-2) var(--s-1);border-radius:var(--r-md);text-decoration:none;color:var(--ink);transition:background-color var(--d-hover) var(--ease-out)}.wk-dn{font-size:var(--t-caption);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-2)}.wk-dd{font:var(--w-regular) var(--t-h3) / 1 var(--font-sentence);font-variant-numeric:tabular-nums}.wk-dots{display:flex;gap:3px;height:6px}.wk-dots i{width:6px;height:6px;border-radius:50%;background:var(--ink)}.wk-dots i.is-mine{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink)}.wk-day.is-empty .wk-dd{color:var(--ink-3)}.wk-day.is-today{background:var(--ink);color:var(--on-ink)}.wk-day.is-today .wk-dn,.wk-day.is-today .wk-dd{color:inherit}.wk-day.is-today .wk-dots i{background:var(--on-ink)}.wk-day.is-today .wk-dots i.is-mine{background:transparent;box-shadow:inset 0 0 0 1.5px var(--on-ink)}.wk-day.is-here:not(.is-today){background:var(--surface-2)}@media(hover:hover){.wk-day:not(.is-today):hover{background:var(--surface-2)}}.wk-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-7);align-items:start;padding-bottom:var(--section)}@media(max-width:1023px){.wk-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}}.wk-main{display:grid;gap:var(--s-6);min-width:0}.wk-hero{position:relative;display:grid;min-height:260px;border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--p-white);background:var(--photo-bg);isolation:isolate}.wk-hero img,.wk-hero .wk-emoji{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.wk-hero .wk-emoji{display:grid;place-items:center;font-size:6rem;background:var(--surface-2)}.wk-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#000000b8,#0000001a 65%)}.wk-hero-in{align-self:end;display:grid;gap:var(--s-1);padding:var(--s-6)}.wk-hero .wk-eyebrow{color:#fffc}.wk-hero .sc-line{font-size:clamp(1.75rem,1rem + 2.4vw,2.75rem);line-height:1.1}.wk-line{display:grid;gap:var(--s-5)}.wk-anchor{display:block;scroll-margin-top:calc(var(--header-h) + 120px)}.wk-block{scroll-margin-top:calc(var(--header-h) + 120px);display:grid;gap:var(--s-3)}.wk-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);font-size:var(--t-h3);line-height:var(--lh-h3)}.wk-h small{font-size:var(--t-small);font-weight:var(--w-regular);color:var(--ink-2)}.wk-list{display:grid;gap:var(--s-2);padding:0}.wk-list li{list-style:none}.wk-item{display:grid;grid-template-columns:4.5rem 56px minmax(0,1fr);gap:var(--s-4);align-items:center;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-decoration:none;color:var(--ink);transition:border-color var(--d-hover) var(--ease-out),transform var(--d-hover) var(--ease-out)}@media(hover:hover){.wk-item:hover{border-color:var(--line-strong);transform:translateY(-1px)}}.wk-item.is-mine{border-left:3px solid var(--ink)}.wk-time{font-size:var(--t-small);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;color:var(--ink-2)}.wk-thumb{width:56px;height:56px;border-radius:var(--r-md);object-fit:cover;background:var(--surface-2)}.wk-thumb--e{display:grid;place-items:center;font-size:1.75rem}.wk-text{display:grid;gap:2px;min-width:0}.wk-name{font-family:var(--font-sentence);font-size:var(--t-body-lg);line-height:var(--lh-body-lg)}.wk-quiet{padding:var(--s-3) var(--s-4);border:1.5px dashed var(--line);border-radius:var(--r-lg);color:var(--ink-3);font-size:var(--t-small)}.wk-side{display:grid;gap:var(--s-4);position:sticky;top:calc(var(--header-h) + 120px)}@media(max-width:1023px){.wk-side{position:static}}.wk-panel{display:grid;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.wk-panel .t-h3,.wk-panel .sky-list{margin:0}.wk-panel--ink{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.wk-panel--ink .btn{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}.wk-panel--ink .btn--ghost{background:transparent;color:var(--on-ink);border-color:color-mix(in srgb,var(--on-ink) 40%,transparent)}.wk-mini{display:grid;padding:0}.wk-mini li{list-style:none;display:grid;gap:2px;padding-block:var(--s-2);border-top:1px solid var(--line);font-size:var(--t-small)}.wk-mini li:first-child{border-top:0}.wk-mini b{font-weight:var(--w-medium)}.wk-mini--links a{display:flex;justify-content:space-between;gap:var(--s-3);min-height:32px;align-items:center;text-decoration:none;color:inherit}@media(hover:hover){.wk-mini--links a:hover span:first-child{text-decoration:underline}}@media(max-width:639px){.wk-head{padding-block:var(--s-6) var(--s-4)}.wk-strip{grid-template-columns:repeat(7,56px);margin-inline:calc(-1 * var(--s-2))}.wk-item{grid-template-columns:48px minmax(0,1fr);gap:var(--s-3)}.wk-time{grid-column:2;grid-row:2}.wk-thumb{width:48px;height:48px;grid-row:span 2}.wk-hero{min-height:220px}.wk-hero-in{padding:var(--s-5)}}.wk-hero .wk-emoji{place-items:center end;padding-right:12%;font-size:clamp(5rem,10vw,9rem);line-height:1}.wk-strip-wrap{position:sticky;top:calc(var(--header-h) + var(--s-2));z-index:5;margin-bottom:var(--s-6)}.wk-strip-wrap .wk-strip{position:static;margin-top:0}@media(max-width:639px){.wk-strip-wrap .wk-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-inline:0;padding:var(--s-1)}.wk-day{min-height:64px;padding-inline:0}.wk-dn{font-size:10px;letter-spacing:0}.wk-dd{font-size:var(--t-body-lg)}}.sc--h .sc-body{padding-right:calc(var(--icon-btn) + var(--s-3))}:root[data-text=large]{--t-caption: .875rem;--t-small: .9375rem}.hint-links{display:block;margin-top:var(--s-1)}.trip-nudge{margin-top:calc(-1 * var(--s-2));font-size:var(--t-small)}.sky-links{display:flex;flex-wrap:wrap;gap:var(--s-2)}.sky-links .chip svg{width:16px;height:16px}.sunset-box{display:grid;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.habit-nudge{padding-bottom:var(--s-5)}.habit-nudge a{display:block;padding:var(--s-3) var(--s-4);border-radius:var(--card-radius);border:1.5px dashed var(--line-strong);text-decoration:none;color:var(--ink)}.habit-nudge b{font-weight:var(--w-medium)}@media(max-width:639px){#tpl{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:var(--s-1);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}#tpl .chip{flex:none}}.from-link{margin-top:var(--s-3)}.from-link summary{display:inline-flex;align-items:center;gap:var(--s-1);min-height:44px;cursor:pointer;font-size:var(--t-small);font-weight:var(--w-medium);list-style:none}.from-link summary::-webkit-details-marker{display:none}.from-link summary svg{width:16px;height:16px;transition:transform var(--d-ui) var(--ease-out)}.from-link[open] summary svg{transform:rotate(180deg)}.from-link[open]{display:grid;gap:var(--s-2)}@media(max-width:639px){.maker{padding-top:var(--s-5);gap:var(--s-5)}.preview .sc-theme,.preview .sc-photo,.preview .sc-slot{display:none}}.menu-top{display:grid;gap:var(--s-2);padding-bottom:var(--s-3);margin-bottom:var(--s-2);border-bottom:1px solid var(--line)}.menu-list .menu-me{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--surface-2)}.menu-me .hdr-av{width:40px;height:40px;font-size:var(--t-body)}.menu-me b{display:block;font-weight:var(--w-medium)}.menu-me small{display:block;font-weight:var(--w-regular);font-size:var(--t-small);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}.menu-list .menu-signin{justify-content:center;background:var(--signin-bg);color:var(--signin-fg);font-weight:var(--w-medium)}.menu-q{height:44px}.menu-theme{justify-self:start}.menu-list .menu-next{justify-content:space-between;font-weight:var(--w-regular)}.menu-next small{color:var(--ink-2);font-variant-numeric:tabular-nums}.menu-list .menu-recent{font-weight:var(--w-regular);color:var(--ink-2)}.menu-row{display:flex;align-items:center}.menu-row>a{flex:1;min-width:0}.menu-pin{width:40px;height:40px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:none;color:var(--ink-3);cursor:pointer;opacity:.55}.menu-pin svg{width:18px;height:18px}.menu-pin[aria-pressed=true]{opacity:1;color:var(--ink)}.menu-pin[aria-pressed=true] svg{fill:currentColor}@media(hover:hover){.menu-row:not(:hover) .menu-pin[aria-pressed=false]{opacity:0}.menu-pin:focus-visible{opacity:1}}.chip--mine{display:inline-flex;align-items:center;padding-right:0;gap:0}.chip--mine>button{border:0;background:none;color:inherit;font:inherit;height:100%;cursor:pointer;padding-inline:0 var(--s-2)}.chip--mine .chip-x{width:36px;display:grid;place-items:center}.chip--mine .chip-x svg{width:14px;height:14px}.my-tpl{margin-bottom:var(--s-2)}.ms-row{flex-wrap:wrap}.bulk-add{grid-column:1;display:grid;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.bulk-add summary{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;cursor:pointer;font-weight:var(--w-medium);list-style:none}.bulk-add summary::-webkit-details-marker{display:none}.bulk-add summary svg{width:20px;height:20px}@media(min-width:1024px){.maker>.preview{grid-column:2;grid-row:1 / span 2}}.set-search{margin-top:var(--s-5);max-width:520px;display:grid;gap:var(--s-2)}.activity{display:grid;padding:0}.activity li{list-style:none;display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--s-3);padding-block:var(--s-2);border-top:1px solid var(--line)}.activity li:first-child{border-top:0}.activity .is-big a{font-weight:var(--w-medium)}.act-d{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:var(--t-small)}.handle-pre{align-self:center;font-size:var(--t-small);color:var(--ink-3);white-space:nowrap}@media(max-width:639px){.handle-pre{display:none}}.more-row{display:flex;justify-content:center;margin-top:var(--s-6)}.wk-thumb--e svg{width:22px;height:22px;color:var(--ink-2)}.wk-hero .wk-emoji svg{width:clamp(4rem,8vw,7rem);height:auto;color:var(--ink-3)}.made-with{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;width:fit-content;padding:var(--s-1) var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--t-small);text-decoration:none}.made-with img{height:16px;width:auto}.made-with:hover{color:var(--ink);border-color:var(--ink-3)}.made-with .on-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .made-with .on-light{display:none}:root:not([data-theme=light]) .made-with .on-dark{display:block}}:root[data-theme=dark] .made-with .on-light{display:none}:root[data-theme=dark] .made-with .on-dark{display:block}.sd-e,.td-em,.wk-emoji,.wk-thumb--e{font-family:Noto Flags,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.wk-strip-wrap{display:flex;align-items:stretch;gap:var(--s-2)}.wk-strip-wrap .wk-strip{flex:1;min-width:0}.wk-shift-slot:empty{display:none}.wk-shift{display:grid;place-items:center;width:var(--icon-btn);height:100%;min-height:72px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink)}.wk-shift svg{width:20px;height:20px}.wk-shift:hover{border-color:var(--ink-3)}.wk-dayfull{display:grid;gap:var(--s-7);padding-bottom:var(--s-7)}.wk-day-head{display:grid;gap:var(--s-2)}.wk-day-head h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3)}.wk-day-head h2 small{font-size:var(--t-body);font-weight:var(--w-regular);color:var(--ink-2)}.wk-day-head h2:focus{outline:none}.wk-dayfull .td-ev:last-of-type{border-bottom:0;padding-bottom:0}.wk-list--mine{margin:0}.wk-rest{display:grid;gap:var(--s-5);padding-top:var(--s-7);border-top:1px solid var(--line)}.wk-rest[hidden]{display:none}.wk-h a{color:inherit;text-decoration:none}.wk-h a:hover{text-decoration:underline}@media(max-width:639px){.wk-shift{width:32px;min-height:64px}.wk-dayfull{gap:var(--s-6)}}.wk-strip-wrap{top:var(--header-h);padding-block:var(--s-2);background:var(--bg)}.wk-top{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s-6);align-items:start;padding-block:var(--s-7) var(--s-6)}.wk-top-main{display:grid;gap:var(--s-4);min-width:0}.wk-head2{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--s-3) var(--s-5)}.wk-head2 .t-h1{margin-block:var(--s-1)}.wk-top .wk-strip-wrap{position:static;padding:0;margin:0;background:none}.wk-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3)}.wk-tile{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--t-small)}.wk-tile[hidden]{display:none}.wk-tile-h{font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-2)}.wk-tile .sky-list{gap:var(--s-2)}.wk-tile .sky-list li{font-size:var(--t-small)}.wk-tile .link-btn{justify-self:start;padding-inline:0;min-height:32px}.wk-leaf{position:relative;display:grid;justify-items:center;gap:var(--s-1);padding:var(--s-6) var(--s-4) var(--s-4);margin-top:var(--s-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-2);text-align:center;border-top:var(--s-5) solid var(--ink)}.lf-rings{position:absolute;top:calc(-1 * var(--s-5) - var(--s-2));display:flex;gap:var(--s-8)}.lf-rings i{width:var(--s-3);height:var(--s-5);border-radius:var(--r-pill);background:var(--line-strong)}.lf-month{font-size:var(--t-small);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-2)}.lf-num{font-family:var(--font-sentence);font-size:6.5rem;line-height:1;font-variant-numeric:tabular-nums;margin-top:var(--s-1)}.lf-wd{font-family:var(--font-sentence);font-style:italic;font-size:var(--t-sentence);line-height:1.2}.lf-al{display:grid;gap:var(--s-1);width:100%;padding-top:var(--s-3);margin-top:var(--s-2);border-top:1px solid var(--line);font-size:var(--t-small);color:var(--ink-2);justify-items:center}.lf-moon{display:inline-flex;align-items:center;gap:var(--s-2)}.lf-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-3)}.wk-body{display:grid;gap:var(--s-7);padding-bottom:var(--section)}.wk-spot{display:grid;gap:var(--s-5)}.wk-spot .wk-day-head{margin-bottom:0}.sp-tabs{display:flex;gap:var(--s-3);overflow-x:auto;padding-bottom:var(--s-2);scrollbar-width:thin}.sp-tab{flex:none;display:grid;grid-template-columns:56px auto;align-items:center;gap:var(--s-3);min-height:72px;max-width:300px;padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink);font:inherit;font-weight:var(--w-medium);text-align:left;cursor:pointer}.sp-tab img,.sp-tab-em{width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-2);display:grid;place-items:center;font-size:1.75rem}.sp-tab[aria-selected=true]{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}.sp-panel{display:grid;gap:var(--s-3)}.sp-panel[hidden]{display:none}.sp-hero{position:relative;overflow:hidden;border-radius:var(--card-radius);background:var(--photo-bg)}.sp-hero img{display:block;width:100%;height:auto;aspect-ratio:21 / 9;object-fit:cover}.sp-hero--tile{display:grid;place-items:center;aspect-ratio:21 / 9;background:var(--surface-2)}.sp-em{font-size:clamp(5rem,12vw,9rem);line-height:1;margin-bottom:var(--s-8)}.sp-cap{position:absolute;inset:auto 0 0;display:grid;gap:var(--s-2);padding:var(--s-9) var(--s-6) var(--s-6);background:linear-gradient(transparent,var(--scrim) 40%);color:var(--p-white)}.sp-hero--tile .sp-cap{background:none;color:var(--ink);padding:var(--s-5)}.sp-line{font-size:var(--t-sentence-xl);line-height:var(--lh-sentence-xl);text-shadow:0 1px 2px var(--scrim)}.sp-hero--tile .sp-line{text-shadow:none}.sp-credit{padding:0}.sp-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-7);padding-top:var(--s-4);scroll-margin-top:calc(var(--header-h) + var(--s-5))}.sp-body>div{display:grid;gap:var(--s-4);align-content:start}.wk-more{position:fixed;left:50%;bottom:calc(var(--s-6) + env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--btn-h);padding:0 var(--s-6);border-radius:var(--r-pill);background:var(--cta-vivid);color:var(--on-cta-vivid);font-weight:var(--w-bold);text-decoration:none;box-shadow:var(--e-3);transform:translate(-50%);transition:transform var(--d-press) var(--ease-out)}.wk-more[hidden]{display:none}.wk-more svg{width:20px;height:20px;animation:wk-nudge 1.6s var(--ease-in-out) infinite}.wk-more:active{transform:translate(-50%) scale(.98)}.wk-more:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@keyframes wk-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.wk-more svg{animation:none}}body.has-bar .wk-more{bottom:calc(var(--s-6) + 64px + env(safe-area-inset-bottom))}@media(min-width:640px){body.has-bar .wk-more{bottom:calc(var(--s-6) + env(safe-area-inset-bottom))}}@media(max-width:960px){.wk-top{grid-template-columns:minmax(0,1fr)}.wk-leaf{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"num month" "num wd" "al al" "nav nav";justify-items:start;text-align:left;column-gap:var(--s-4);padding-top:var(--s-5)}.lf-num{grid-area:num;font-size:4.5rem;margin:0}.lf-month{grid-area:month;align-self:end}.lf-wd{grid-area:wd;align-self:start}.lf-al{grid-area:al;justify-items:start}.lf-nav{grid-area:nav;justify-content:start}.sp-body{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}}@media(max-width:639px){.sp-hero img,.sp-hero--tile{aspect-ratio:4 / 5}.sp-line{font-size:var(--t-sentence);line-height:var(--lh-sentence)}.sp-cap{padding:var(--s-8) var(--s-4) var(--s-4)}.wk-info{grid-template-columns:minmax(0,1fr)}}.wk-top{padding-block:var(--s-6) var(--s-5)}.wk-head2 .t-h1{font-size:var(--t-h2);line-height:var(--lh-h2)}.wk-tile .sky-list[data-sky-list] li:nth-child(n+3){display:none}.wk-tile .sky-list li>svg,.wk-tile .sky-list li>span:first-child svg{width:18px;height:18px;flex:none}.wk-tile .wk-mini li{padding-block:var(--s-1)}.lf-num{font-size:5.5rem}.wk-leaf{padding-top:var(--s-5)}.wk-more{white-space:nowrap}.lf-moon span{text-align:left}@media(max-width:639px){.wk-info{display:flex;overflow-x:auto;gap:var(--s-3);padding-bottom:var(--s-2);scroll-snap-type:x mandatory;scrollbar-width:thin}.wk-info .wk-tile{flex:0 0 82%;scroll-snap-align:start}.wk-more{padding-inline:var(--s-5)}}.wk-top3{display:grid;gap:var(--s-5);padding-top:var(--s-6)}.wk-head3{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--s-2) var(--s-6)}.wk-head3>div{display:grid;gap:var(--s-1)}.wk-h1:focus{outline:none}.wk-head-side{display:grid;justify-items:end;gap:var(--s-1);text-align:right;font-variant-numeric:tabular-nums}.wk-moon{display:inline-flex;align-items:center;gap:var(--s-2)}.wk-moon svg{flex:none}.wk-top3 .wk-strip-wrap{position:static;padding:0;margin:0;background:none}.wk-top3 .wk-strip{min-height:0}.wk-top3 .wk-day,.wk-top3 .wk-shift{min-height:60px}.wk-top3 .wk-spot{gap:var(--s-5)}.wk-top3 .sp-tabs{padding-bottom:var(--s-3)}.wk-top3 .sp-panel{gap:var(--s-2)}.sp-body{padding-top:var(--s-5)}@media(max-width:639px){.wk-head3{display:grid}.wk-head-side{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);text-align:left}}.wk-body .wk-rest{padding-top:var(--s-7)}.xp-out{display:grid;gap:var(--s-6);margin-top:var(--s-6)}.xp-form{gap:var(--s-4);max-width:720px}.xp-hero{gap:var(--s-2)}.bd-line{font-size:var(--t-sentence-xl);line-height:var(--lh-sentence-xl)}.bd-live,.bd-age-big,.si-big{font-variant-numeric:tabular-nums}.bd-live{font-size:var(--t-h3);font-weight:var(--w-medium)}.bd-age-big,.si-big{font-family:var(--font-sentence);font-size:var(--t-h2);line-height:var(--lh-h2)}.bd-age-big small,.si-big small{font-size:var(--t-body);color:var(--ink-2)}.bd-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);padding:0;margin-top:var(--s-4)}.bd-nums li{list-style:none;display:grid;font-size:var(--t-small);color:var(--ink-2)}.bd-nums b{font-size:var(--t-h3);color:var(--ink);font-variant-numeric:tabular-nums}.xp-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));column-gap:var(--s-5)}.xp-list{display:grid;padding:0;margin:0}.xp-list li{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-3);padding-block:var(--s-3);border-top:1px solid var(--line)}.xp-list li>span:first-child{display:grid}.xp-otd li{grid-template-columns:3.5rem minmax(0,1fr)}.bd-yr{font-variant-numeric:tabular-nums;color:var(--ink-2)}.xp-kv li span{color:var(--ink-2)}.xp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:var(--s-6);align-items:start}.xp-aside{display:grid;gap:var(--s-6);position:sticky;top:calc(var(--header-h) + var(--s-5))}.xp-fs{display:grid;gap:var(--s-3);margin:0;padding:var(--s-4) 0 0;border:0;border-top:1px solid var(--line)}.xp-fs legend{padding:0;font-weight:var(--w-medium)}.xp-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s-2) var(--s-4)}.xp-checks small{margin-left:var(--s-1)}.xp-days{display:grid;gap:var(--s-2)}.xp-place{max-width:640px;flex-wrap:wrap}.xp-place .input{flex:1 1 220px}.xp-wide{grid-column:1 / -1}.xp-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.xp-table th,.xp-table td{padding:var(--s-2) var(--s-2) var(--s-2) 0;text-align:left;border-top:1px solid var(--line);font-size:var(--t-small)}.xp-table thead th{color:var(--ink-2);font-weight:var(--w-medium);border-top:0}.na-chart svg{display:block;width:100%;height:auto}.na-area{fill:var(--surface-2);stroke:var(--ink-2);stroke-width:1.5}.na-today{stroke:var(--cta-vivid);stroke-width:2}.na-chart text{fill:var(--ink-2);font-size:12px}.na-moons{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:var(--s-2);padding:0;margin:0 0 var(--s-3)}.na-moons li{list-style:none;display:grid;justify-items:center;gap:var(--s-1);font-size:var(--t-caption);color:var(--ink-2)}.xp-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-block:var(--s-6) var(--s-4)}.sp-list,.st-list,.si-list,.wc-list{display:grid;gap:var(--s-4);padding:0;margin:0}.sp-card{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-5);align-items:center;padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.sp-em,.st-em{font-size:2.5rem;line-height:1}.sp-text{display:grid;gap:var(--s-1)}.sp-side{display:grid;justify-items:end;gap:var(--s-3)}.sp-n{display:grid;justify-items:end;line-height:1}.sp-n b{font-family:var(--font-sentence);font-size:var(--t-h1);font-weight:var(--w-regular);font-variant-numeric:tabular-nums}.sp-n small{color:var(--ink-2);font-size:var(--t-small)}.st-card,.si-card{list-style:none;display:grid;gap:var(--s-3);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.si-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--s-4)}.st-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-4);align-items:center}.st-n{display:grid;justify-items:end;line-height:1.1}.st-n b{font-family:var(--font-sentence);font-size:var(--t-h1);font-weight:var(--w-regular);font-variant-numeric:tabular-nums}.st-n small{color:var(--ink-2);font-size:var(--t-small)}.st-days{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px}.st-days i{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-2)}.st-days i.is-on{background:var(--ink)}.st-bar{height:var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.st-bar i{display:block;height:100%;background:var(--ink)}.st-badges{display:flex;flex-wrap:wrap;gap:var(--s-2)}.st-badge{padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--t-small)}.st-badge--next{background:none;border:1px dashed var(--line-strong);color:var(--ink-2)}.si-ann{font-size:var(--t-small)}.wc-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));margin-top:var(--s-5)}.wc-card{list-style:none;display:flex;justify-content:space-between;align-items:start;gap:var(--s-2);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.wc-card.is-night{background:var(--surface-2)}.wc-time{font-family:var(--font-sentence);font-size:var(--t-h2);line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.xp-scroll{overflow-x:auto}.wc-grid{border-collapse:collapse;font-size:var(--t-small);font-variant-numeric:tabular-nums;min-width:100%}.wc-grid th,.wc-grid td{padding:var(--s-1) var(--s-3);text-align:left;white-space:nowrap;border-top:1px solid var(--line)}.wc-grid thead th{border-top:0;color:var(--ink-2);font-weight:var(--w-medium)}.wc-grid td.is-work{background:var(--surface-2)}.wc-grid tr.is-all td,.wc-grid tr.is-all th{box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--cta-vivid) 12%,transparent)}.wc-grid tr.is-pick th,.wc-grid tr.is-pick td{outline:2px solid var(--ink);outline-offset:-2px}.wc-grid th button{min-height:32px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.xp-pick{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--surface-2)}@media(max-width:960px){.xp-split{grid-template-columns:minmax(0,1fr)}.xp-aside{position:static}}@media(max-width:639px){.sp-card{grid-template-columns:auto minmax(0,1fr)}.sp-side{grid-column:1 / -1;justify-items:start}.sp-n{justify-items:start}.st-top{grid-template-columns:auto minmax(0,1fr)}.st-n{grid-column:1 / -1;justify-items:start}.st-days{gap:2px}}.xp-kv li:first-child b{font:var(--w-medium) var(--t-body) / var(--lh-body) var(--font-ui, inherit)}:root:not([data-auth=in]) [data-gated],:root[data-auth=in] .xp-gate{display:none}.bk-card{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-4);align-items:center;padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.bk-card.is-done h2{text-decoration:line-through;text-decoration-thickness:1px;color:var(--ink-2)}.bk-ph{width:72px;height:72px;object-fit:cover;border-radius:var(--r-sm)}.bk-late{color:var(--danger, var(--ink));font-weight:var(--w-medium)}.pj-card{list-style:none;display:grid;gap:var(--s-3);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.pj-card.is-risk{border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--cta-vivid)}.pj-risk{font-size:var(--t-small);font-weight:var(--w-medium)}.pj-line{position:relative;height:var(--s-2);margin-block:var(--s-3) 0;border-radius:var(--r-pill);background:var(--surface-2)}.pj-dot,.pj-now{position:absolute;top:50%;transform:translate(-50%,-50%)}.pj-dot{width:var(--s-3);height:var(--s-3);border-radius:50%;background:var(--surface);border:2px solid var(--ink-2)}.pj-dot.is-done{background:var(--ink);border-color:var(--ink)}.pj-dot.is-late{border-color:var(--cta-vivid);background:var(--cta-vivid)}.pj-now{width:2px;height:var(--s-5);background:var(--cta-vivid)}.pj-ends{display:flex;justify-content:space-between}.pj-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:var(--s-2)}.ot-moon{display:inline-flex;align-items:center;gap:var(--s-2)}@media(max-width:639px){.bk-card{grid-template-columns:auto minmax(0,1fr)}.bk-card .btn-row{grid-column:1 / -1}.pj-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pj-row .field:first-child{grid-column:1 / -1}}.xp-split>div{display:grid;gap:var(--s-6);align-content:start}.xp-split>div>.xp-out{margin-top:0}.xp-kv li:first-child{border-top:0;padding-top:0}.xp-fs legend{float:left}.add-tabs{flex-wrap:wrap}.add-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:var(--s-6);align-items:start}.add-grid>div{display:grid;gap:var(--s-6)}.input--lg{min-height:56px;font-size:var(--t-body-lg)}.ad-prev{position:sticky;top:calc(var(--header-h) + var(--s-5));gap:var(--s-4)}.ad-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-4);align-items:start}.ad-img{max-width:100%;max-height:320px;border-radius:var(--r-sm);object-fit:contain;justify-self:start}.copy-row{display:flex;gap:var(--s-2)}.copy-row .input{flex:1;min-width:0}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--s-4);padding:0;margin:0}.tpl-card{list-style:none;display:grid;gap:var(--s-3);align-content:start;padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.tpl-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);align-items:center}.tpl-stars span{letter-spacing:1px}.tpl-rate{display:inline-flex}.tpl-rate button{min-width:32px;min-height:44px;border:0;background:none;color:var(--ink);font-size:var(--t-body-lg);cursor:pointer}.rm-code-in{text-transform:uppercase;letter-spacing:.2em;font-variant-numeric:tabular-nums;max-width:260px}.rm-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.rm-pad .btn{min-height:72px}.rm-shows{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0;margin:0;list-style:none}.tv{position:fixed;inset:0;background:var(--bg)}.tv-frame{width:100%;height:100%;border:0;display:block}.tv-pair{position:fixed;right:var(--s-6);bottom:var(--s-6);display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-3);max-width:520px;transition:opacity var(--d-reveal) var(--ease-out)}.tv-pair.is-paired{opacity:.25}.tv-qr svg{width:112px;height:112px;display:block;background:var(--p-white, #fff);padding:6px;border-radius:var(--r-sm)}.tv-small{font-size:var(--t-small);color:var(--ink-2)}.tv-code{font-family:var(--font-sentence);font-size:var(--t-h1);letter-spacing:.12em;font-variant-numeric:tabular-nums}.lr{position:relative;display:grid;gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.lr-btns{display:flex;flex-wrap:wrap;gap:var(--s-2)}.lr-btns .chip{font-size:var(--t-body-lg);min-width:44px;min-height:44px;justify-content:center}.lr-log{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);padding:0;margin:0;list-style:none;color:var(--ink-2)}.lr-fly{position:absolute;inset:0;pointer-events:none}.lr-pop{position:absolute;bottom:0;font-size:2rem;animation:lr-up 2.4s var(--ease-out) forwards}@keyframes lr-up{0%{transform:translateY(0);opacity:1}to{transform:translateY(-160px);opacity:0}}@media(prefers-reduced-motion:reduce){.lr-pop{display:none}}.corr-note{margin-top:var(--s-3)}.corr-home{margin-top:var(--s-5);display:grid;gap:var(--s-2)}.corr-home ul{margin:0;padding-left:var(--s-5)}@media(max-width:960px){.add-grid{grid-template-columns:minmax(0,1fr)}.ad-prev{position:static}}@media(max-width:639px){.rm-pad{grid-template-columns:minmax(0,1fr)}.tv-pair{left:var(--s-4);right:var(--s-4);bottom:var(--s-4)}.copy-row{flex-wrap:wrap}}.tv-pair>div{min-width:0}.tv-small b{overflow-wrap:anywhere}.ev-hero.ds-on{--ink: var(--ds-ink);--ink-2: var(--ds-soft);--ink-3: var(--ds-soft);--on-ink: var(--ds-bg);--surface: color-mix(in srgb, var(--ds-ink) 8%, var(--ds-bg));--surface-2: color-mix(in srgb, var(--ds-ink) 14%, var(--ds-bg));--line: color-mix(in srgb, var(--ds-ink) 18%, transparent);--line-strong: color-mix(in srgb, var(--ds-ink) 36%, transparent);position:relative;isolation:isolate;overflow:hidden;padding:var(--s-7);border-radius:var(--r-lg);background-color:var(--ds-bg);color:var(--ds-ink)}.ev-hero.ds-on .muted,.ev-hero.ds-on .t-small{color:var(--ds-soft)}.ev-hero.ds-on .sc-line,.ds-prev .ds-line{font-family:var(--ds-font);color:var(--ds-ink)}.ev-hero.ds-on .sc-line .n,.ds-prev .ds-line u{color:var(--ds-accent);text-decoration-color:var(--ds-accent)}.ev-hero.ds-on a:not(.btn){color:var(--ds-ink)}.ev-hero.ds-on[data-pattern=dots]{background-image:radial-gradient(circle,color-mix(in srgb,var(--ds-ink) 12%,transparent) 1.5px,transparent 2px);background-size:18px 18px}.ev-hero.ds-on[data-pattern=stripes]{background-image:repeating-linear-gradient(135deg,transparent 0 22px,color-mix(in srgb,var(--ds-ink) 7%,transparent) 22px 30px)}.ev-hero.ds-on[data-pattern=grid]{background-image:linear-gradient(color-mix(in srgb,var(--ds-ink) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ds-ink) 7%,transparent) 1px,transparent 1px);background-size:24px 24px}.ev-hero.ds-on[data-pattern=waves]{background-image:radial-gradient(circle at 50% 120%,transparent 18px,color-mix(in srgb,var(--ds-ink) 8%,transparent) 19px 21px,transparent 22px);background-size:40px 20px}.ev-hero.ds-on[data-pattern=stars]{background-image:radial-gradient(circle,color-mix(in srgb,var(--ds-ink) 40%,transparent) 1px,transparent 1.5px),radial-gradient(circle,color-mix(in srgb,var(--ds-ink) 25%,transparent) 1px,transparent 1.5px);background-size:61px 61px,37px 37px;background-position:0 0,19px 23px}.ev-hero.ds-on[data-layout=centred],.ev-hero.ds-on[data-layout=number],.ev-hero.ds-on[data-layout=poster]{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center}.ev-hero.ds-on[data-layout=centred]>:first-child{width:min(100%,360px)}.ev-hero.ds-on:is([data-layout=centred],[data-layout=number],[data-layout=poster]) :is(.ev-actions,.btn-row,.reacts,.sc-flags){justify-content:center}.ev-hero.ds-on[data-layout=number]>:first-child{display:none}.ev-hero.ds-on[data-layout=number] .sc-line,.ds-prev[data-layout=number] .ds-line{font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.05}.ev-hero.ds-on[data-layout=number] .sc-line .n{display:block;font-size:2.2em;line-height:1}.ev-hero.ds-on[data-layout=poster]{min-height:480px;align-content:end}.ev-hero.ds-on[data-layout=poster]>:first-child{position:absolute;inset:0;z-index:-1}.ev-hero.ds-on[data-layout=poster]>:first-child :is(img,.ev-photo,.sc-theme,.sc-slot--date){width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}.ev-hero.ds-on[data-layout=poster]:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 20%,color-mix(in srgb,var(--ds-bg) 92%,transparent) 70%)}.ev-hero.ds-on[data-font=readable] .sc-line em{font-style:normal;font-weight:var(--w-bold)}.ds-prev{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--s-4);align-items:center;padding:var(--s-5);min-height:180px}.ds-media{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}.ds-media img{width:100%;height:100%;object-fit:cover}.ds-em{font-size:3rem;line-height:1}.ds-words{display:grid;gap:var(--s-1)}.ds-kind,.ds-when{font-size:var(--t-small);color:var(--ds-soft)}.ds-line{font-size:var(--t-sentence);line-height:var(--lh-sentence)}.ds-prev[data-layout=poster] .ds-media{position:absolute;inset:0;z-index:-1;aspect-ratio:auto;border-radius:0}.ds-prev[data-layout=poster]{min-height:220px;align-content:end}.ds-prev[data-layout=number] .ds-line u{display:block;font-size:2em;line-height:1}.dz-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-6);align-items:start}.dz-stage{position:sticky;top:calc(var(--header-h) + var(--s-5));display:grid;gap:var(--s-3)}.dz-swatches{display:flex;flex-wrap:wrap;gap:var(--s-2)}.dz-swatches button{width:44px;height:44px;border-radius:var(--r-pill);border:2px solid var(--line);cursor:pointer}.dz-swatches button[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.dz-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.dz-colors input[type=color]{width:100%;height:44px;padding:2px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.dz-note{font-size:var(--t-small);color:var(--ink-2)}.th-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--s-5);padding:0;margin:0}.th-card{list-style:none;display:grid;gap:var(--s-3)}.th-card .ds-prev{border-radius:var(--r-lg)}@media(max-width:960px){.dz-grid{grid-template-columns:minmax(0,1fr)}.dz-stage{position:static}}@media(max-width:639px){.ev-hero.ds-on{padding:var(--s-5)}.ev-hero.ds-on[data-layout=poster]{min-height:420px}.ds-prev{grid-template-columns:minmax(0,1fr)}.ds-prev[data-layout=classic] .ds-media{display:none}}.chat-list{display:grid;gap:var(--s-3);max-height:420px;overflow-y:auto;padding:0;margin:0;list-style:none;overscroll-behavior:contain}.chat-msg{display:grid;gap:var(--s-1);max-width:85%;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--surface-2);justify-self:start}.chat-msg.is-mine{justify-self:end;background:var(--surface);border:1px solid var(--line)}.chat-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2);font-size:var(--t-small)}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-del{margin-left:auto;min-height:32px;padding:0 var(--s-2);border:0;background:none;color:var(--ink-2);font:inherit;font-size:var(--t-small);text-decoration:underline;cursor:pointer}.chat-f{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2);align-items:end}.cx-list{display:grid;gap:var(--s-3);padding:0;margin:0}.cx-row{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--s-2) var(--s-4);align-items:center;padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.cx-row .btn-row:empty{display:none}.cx-ico{font-size:1.75rem;line-height:1}.cx-state{padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);font-size:var(--t-small);font-weight:var(--w-medium);white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.cx-state--on{background:var(--ink);color:var(--on-ink)}.cx-state--warn{border:1px solid var(--line-strong);color:var(--ink)}.dz-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid;flex:none}@media(max-width:639px){.cx-row{grid-template-columns:auto minmax(0,1fr)}.cx-row .cx-state,.cx-row .btn-row{grid-column:2;justify-self:start}.chat-f{grid-template-columns:minmax(0,1fr)}.chat-msg{max-width:100%}}.ev-hero.ds-prev{padding:var(--s-5);gap:var(--s-4);min-height:240px}.ev-hero.ds-prev .ds-line{font-size:var(--t-h3);line-height:1.25}.ev-hero.ds-prev[data-layout=number] .ds-line{font-size:var(--t-h3)}.ev-hero.ds-prev[data-layout=number] .ds-line u{font-size:2.4em}.ev-hero.ds-prev[data-layout=centred] .ds-media{width:min(100%,200px)}.dz-stage .ev-hero.ds-prev{min-height:320px}.dz-stage .ev-hero.ds-prev .ds-line{font-size:var(--t-sentence);line-height:var(--lh-sentence)}.ev-hero.ds-on[data-layout=poster]>:first-child:not(:has(img)){position:static;z-index:auto;width:140px}.ev-hero.ds-on[data-layout=poster]:not(:has(>:first-child img)):after{display:none}.ev-hero.ds-on[data-layout=poster]:not(:has(>:first-child img)){min-height:0;align-content:center}@media(min-width:1100px){.cd-sections{grid-auto-flow:row dense}.cd-sections>#lv-b,.cd-sections>#chat-b{grid-column:span 2}}.cx-row>div{min-width:0}.cx-row b{overflow-wrap:anywhere}.icon-btn{flex:none}.disc-body .plain a{display:inline-block;padding-block:var(--s-2)}.check-inline input[type=checkbox],.check-inline input[type=radio]{width:24px;height:24px;flex:none}.wc-grid th button{min-height:36px}:root[data-tap=large] .wc-grid th button{min-height:48px;min-width:64px}:root[data-tap=large] .wk-day,:root[data-tap=large] .wk-shift{min-width:44px;min-height:64px}.ftr nav a{display:inline-block;padding-block:var(--s-2)}:root[data-tap=large] .ftr nav a,:root[data-tap=large] ul.plain>li>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:48px}:root[data-tap=large] .logo{min-width:44px;min-height:44px;display:inline-flex;align-items:center}:root[data-tap=large] .next-strip,:root[data-tap=large] .set-nav a{min-height:48px;display:flex;align-items:center}:root[data-tap=large] .xp-list li>a,:root[data-tap=large] .tc-list a,:root[data-tap=large] .menu-list a{display:inline-flex;align-items:center;min-height:44px}.xp-list li>a{padding-block:var(--s-1)}#act-list a{display:inline-block;padding-block:var(--s-1)}:root[data-tap=large] #act-list a{display:inline-flex;align-items:center;min-height:44px}.sc button.icon-btn{padding:0;margin:0;min-width:0}.sc .icon-btn>svg{display:block;margin-inline:auto}.sc:has(>.fav,>.card-menu) .sc-line{padding-inline-end:calc(var(--icon-btn) - var(--s-3))}.fs-face-btn{background:color-mix(in srgb,var(--p-black) 45%,transparent);color:var(--p-white);border:1px solid color-mix(in srgb,var(--p-white) 40%,transparent)}.fs:not([data-face=""])[data-face] .sc-line{font-size:var(--t-h2);line-height:var(--lh-h2);max-width:28ch}.fs:not([data-face=""])[data-face] .clock{display:none}.fs:has(#car:not([hidden]))[data-face]:not([data-face=""]) .fs-mid{padding-inline:calc(var(--gutter) + var(--icon-btn) + var(--s-4))}.face{margin-top:var(--s-5);color:var(--p-white);font-variant-numeric:tabular-nums}.face[hidden]{display:none}.face[data-kind=flip],.face[data-kind=digital]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-4)}.fg{display:grid;gap:var(--s-2);justify-items:center}.fg small{font-size:var(--t-small);font-weight:var(--w-medium);text-transform:uppercase;letter-spacing:var(--track-caps);color:color-mix(in srgb,var(--p-white) 82%,transparent)}.fg-d{display:flex;gap:6px;perspective:600px}.fg-d i{font-style:normal;font:var(--w-bold) clamp(2.75rem,1.5rem + 5vw,7rem) / 1 var(--font-ui)}.face[data-kind=flip] .fg-d i{display:grid;place-items:center;min-width:1.15ch;padding:.1em .12em;border-radius:var(--r-md);color:var(--cs-board-ink);background:linear-gradient(transparent calc(50% - 1px),var(--cs-board) 0 calc(50% + 1px),transparent 0),var(--cs-board-tile);box-shadow:0 6px 18px #00000059;transform-origin:50% 50%}.face[data-kind=flip] .fg-d i.is-flip{animation:flap calc(var(--d-ui) * 2) var(--ease-out)}@keyframes flap{0%{transform:rotateX(-75deg);opacity:.5}to{transform:none;opacity:1}}.face[data-kind=digital] .fg-d i{font-family:var(--font-mono);font-weight:var(--w-medium)}.fg-sep{font:var(--w-medium) clamp(2.75rem,1.5rem + 5vw,7rem) / 1 var(--font-mono);opacity:.6}.face4:is([data-kind=flow],[data-kind=odometer]){display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-4) var(--s-6)}.face4 .fg-d{font:var(--w-bold) clamp(2.75rem,1.5rem + 5vw,7rem) / 1 var(--font-ui)}.face.face4 .odometer{font-family:inherit;line-height:1}.face.face4 .flipdown{width:auto;max-width:100%}.face.face4 .flipdown .rotor-group-heading:before{color:color-mix(in srgb,var(--p-white) 82%,transparent);font-family:var(--font-ui);font-weight:var(--w-medium);text-transform:uppercase;letter-spacing:var(--track-caps)}.sc4-boxes .simply-countdown,.sc4-boxes{display:flex;flex-wrap:wrap;gap:var(--s-3)}.sc4-boxes .simply-section{min-width:6.5rem;padding:var(--s-4);border:1px solid color-mix(in srgb,var(--p-white) 22%,transparent);border-radius:var(--r-lg);background:color-mix(in srgb,var(--p-black) 45%,transparent);text-align:center}.sc4-boxes .simply-section>div{display:grid;justify-items:center;gap:var(--s-2)}.sc4-boxes .simply-amount{font:var(--w-bold) clamp(2.25rem,1.25rem + 4vw,5.5rem) / 1 var(--font-ui)}.sc4-boxes .simply-word{font-size:var(--t-small);font-weight:var(--w-medium);text-transform:uppercase;letter-spacing:var(--track-caps);color:color-mix(in srgb,var(--p-white) 82%,transparent)}.ring4{position:relative;width:clamp(9rem,min(30vh,50vw),17rem);aspect-ratio:1}.ring4 svg{display:block}.ring4 .ring4-t{font:var(--w-bold) clamp(2.25rem,1.25rem + 3vw,4rem) / 1 var(--font-ui);text-align:center}.ring4 .ring4-t small{display:block;margin-top:var(--s-2);font-size:var(--t-small);font-weight:var(--w-medium);text-transform:uppercase;letter-spacing:var(--track-caps)}.face[data-kind=dial]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5)}.face[data-kind=dial] svg{width:clamp(160px,22vw,300px);height:auto}.fd-rim{fill:#0006;stroke:var(--p-white);stroke-width:2}.fd-t{stroke:color-mix(in srgb,var(--p-white) 55%,transparent);stroke-width:1}.fd-T{stroke:var(--p-white);stroke-width:3}.fd-h,.fd-m,.fd-s{stroke-linecap:round}.fd-h{stroke:var(--p-white);stroke-width:7}.fd-m{stroke:var(--p-white);stroke-width:4}.fd-s{stroke:var(--cta-vivid);stroke-width:2}.fd-c{fill:var(--p-white)}.fd-days{font-size:var(--t-h2);line-height:var(--lh-h2);font-weight:var(--w-medium)}.face[data-kind=minimal] b{display:block;font:var(--w-bold) clamp(6rem,3rem + 12vw,16rem) / .9 var(--font-ui);letter-spacing:var(--track-tight)}.face[data-kind=minimal] small{font-size:var(--t-h2)}.party{position:relative;display:grid;gap:var(--s-3);justify-items:start;margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line)}.party-cheers{display:flex;flex-wrap:wrap;gap:var(--s-2)}.party-cheers[hidden],.party-final[hidden]{display:none}.party-float{position:absolute;inset:auto 0 100%;height:0;pointer-events:none}.party-float span{position:absolute;bottom:0;font-size:2rem;animation:float-up calc(2.4s * var(--speed)) var(--ease-out) forwards}@keyframes float-up{0%{transform:translateY(0) scale(.9);opacity:1}to{transform:translateY(-220px) scale(1.15);opacity:0}}.party-final{position:fixed;inset:0;z-index:60;display:grid;place-content:center;text-align:center;gap:var(--s-3);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(6px);pointer-events:none}.party-final-n{font:var(--w-bold) clamp(8rem,4rem + 18vw,22rem) / .9 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight)}.party-final-w{font-size:var(--t-h3);color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.party-float{display:none}}.gr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.gr-list,.gr-list ul,.gr-people{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-4)}.gr-list ul{gap:var(--s-2)}.gr-day{display:grid;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line)}.gr-date{font-size:var(--t-body);font-weight:var(--w-medium)}.gr-people{gap:var(--s-1)}.gr-people li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:44px;border-bottom:1px solid var(--line)}.party>p:empty{display:none}.party-chat{display:grid;gap:var(--s-3);width:100%;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.party-chat[hidden]{display:none}.party-log{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3);max-height:320px;overflow-y:auto;overscroll-behavior:contain;align-content:start}.party-log:empty:before{content:"No messages yet. Say hello.";color:var(--ink-2);font-size:var(--t-small)}.party-log li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 var(--s-2);align-items:start;padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.party-log li>p:first-child{grid-column:1}.party-log .party-text{grid-column:1;overflow-wrap:anywhere}.party-log li>button{grid-column:2;grid-row:1 / span 2;align-self:center}.party-log li.is-mine{background:color-mix(in srgb,var(--surface-2) 60%,transparent);border-radius:var(--r-sm);padding-inline:var(--s-2)}.party-log li.is-reported .party-text{opacity:.6}.party-form{display:grid;gap:var(--s-3)}.party-name{max-width:240px}.party-emoji{display:flex;flex-wrap:wrap;gap:var(--s-1)}.party-emoji .react{min-width:44px;height:44px;justify-content:center;font-size:1.25rem;padding-inline:var(--s-2)}.consent{position:fixed;inset:auto var(--s-4) var(--s-4) var(--s-4);z-index:70;display:flex;justify-content:center;pointer-events:none}.consent-in{pointer-events:auto;display:grid;gap:var(--s-3);width:min(720px,100%);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-3);color:var(--ink)}.consent-h{font-size:var(--t-body-lg);line-height:var(--lh-body-lg);font-weight:var(--w-bold)}.consent p{font-size:var(--t-small);line-height:var(--lh-small);color:var(--ink-2)}.consent-more[hidden]{display:none}@media(max-width:899px){.consent{inset:auto var(--s-2) calc(64px + var(--s-2) + env(safe-area-inset-bottom)) var(--s-2)}.consent-in{padding:var(--s-4);max-height:70dvh;overflow:auto}}.legal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s-8);align-items:start}.legal-toc{position:sticky;top:calc(var(--header-h) + var(--s-5));display:grid;gap:var(--s-2)}.legal-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-1)}.legal-toc a{display:inline-flex;align-items:center;min-height:36px;font-size:var(--t-small);color:var(--ink-2)}.legal-body{display:grid;gap:var(--s-7);max-width:68ch}.legal-body section{display:grid;gap:var(--s-3);scroll-margin-top:calc(var(--header-h) + var(--s-5))}.legal-body ul{display:grid;gap:var(--s-2);padding-left:var(--s-5)}.legal-body code{font-family:var(--font-mono);font-size:.9em;padding:0 var(--s-1);border-radius:var(--r-sm);background:var(--surface-2)}.tbc{display:inline-block;padding:0 var(--s-2);border:1px dashed var(--ink-3);border-radius:var(--r-pill);font-size:var(--t-small);color:var(--ink-2)}@media(max-width:899px){.legal{grid-template-columns:1fr;gap:var(--s-6)}.legal-toc{position:static}}.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.tm-modes{margin-bottom:var(--s-5)}.tm-card{justify-items:center;text-align:center;max-width:720px;margin-inline:auto}.tm-card:fullscreen{max-width:none;display:grid;place-content:center;background:var(--bg)}.tm-face{font:var(--w-bold) clamp(4rem,2rem + 12vw,10rem) / 1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight)}.tm-card:fullscreen .tm-face{font-size:clamp(6rem,20vw,18rem)}.tm-set{display:grid;gap:var(--s-3);justify-items:center;width:100%;max-width:420px}.tm-set[hidden],.tm-laps[hidden]{display:none}.tm-btns{justify-content:center}.tm-card .opt{text-align:left}.tm-laps{list-style:none;margin:0;padding:0;width:100%;max-width:420px;max-height:240px;overflow:auto;display:grid}.tm-laps li{display:flex;justify-content:space-between;gap:var(--s-3);padding-block:var(--s-2);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.lv-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}.lv-list li{display:grid;gap:var(--s-1);padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.lv-head b{font-size:var(--t-h3)}.lv-total{border-bottom:0!important;font-size:var(--t-body-lg)}.ag-big{font:var(--w-regular) var(--t-h2) / var(--lh-h2) var(--font-sentence)}.wn-now{max-width:720px}.wn-big{font:var(--w-bold) var(--t-display) / var(--lh-display) var(--font-ui)}.wn-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);max-height:560px;overflow-y:auto}.wn-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.wn-table th,.wn-table td{padding:var(--s-2) var(--s-4);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.wn-table thead th{position:sticky;top:0;background:var(--surface);font-size:var(--t-small);color:var(--ink-2)}.wn-table tr.is-now{background:var(--surface-2);font-weight:var(--w-bold)}@media(max-width:639px){.row3{grid-template-columns:1fr 1fr 1fr}.wn-big{font-size:var(--t-h1)}}@media(max-width:960px){.dz-grid>form.tool-card{order:-1}}.lv-total{display:block!important}.wn-scroll+p{margin-top:var(--s-4)}@media(max-width:899px){.consent .btn-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--s-2)}.consent .btn{padding-inline:var(--s-3)}.consent-h{font-size:var(--t-body)}}@media(max-width:379px){.consent .btn-row{grid-template-columns:1fr 1fr}.consent [data-c-act=choose]{grid-column:1 / -1}}@media(max-width:479px){:is(.btn-row,.tool-card) .btn:not(.btn--sm){white-space:normal;height:auto;min-height:var(--btn-h);padding-block:var(--s-2);max-width:100%;text-align:center}}.set-only input[type=checkbox]{width:24px;height:24px}.field>*{min-width:0}:root[data-tap=large] .tabs .tab{min-width:48px;justify-content:center}:root[data-tap=large] input[type=color]{min-width:48px;min-height:44px}.bottom-bar a{min-width:48px}.logo{flex-shrink:0}@media(max-width:374px){.hdr-tools .icon-btn[href="settings.html"],.hdr-tools .icon-btn[href="profile.html"]{display:none}}.cards>.sc{content-visibility:auto;contain-intrinsic-size:auto 340px}.ev-hero h1.sc-line{min-height:2lh}@media(max-width:639px){.ev-hero p:has(>[data-clock]){min-height:2lh}}.consent,.consent .btn{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.pg-card{max-width:760px}.pg-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-5)}.pg-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2)}.pg-row b{font-size:var(--t-h3);line-height:var(--lh-h3)}.pg-pct{font:var(--w-bold) var(--t-h3) / 1 var(--font-ui);font-variant-numeric:tabular-nums}.pg-bar{height:14px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden;margin-bottom:var(--s-1)}.pg-bar i{display:block;height:100%;background:var(--ink);border-radius:inherit}.pt-grid{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 1fr;gap:var(--s-1) var(--s-3);margin-block:var(--s-2) var(--s-3);font-variant-numeric:tabular-nums;color:var(--ink)}.pt-m{display:grid;gap:var(--s-1);margin-bottom:var(--s-2)}.cal-menu{position:absolute;z-index:75;display:grid;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-2)}.cal-menu :is(a,button){display:flex;align-items:center;min-height:44px;padding:0 var(--s-3);border:0;border-radius:var(--r-md);background:none;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.cal-menu :is(a,button):is(:hover,:focus-visible){background:var(--surface-2)}@media(prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}main{view-transition-name:page}::view-transition-old(page){animation:m-out .14s var(--ease-out) both}::view-transition-new(page){animation:m-in .32s var(--ease-out) both}:root:not([data-entrance=off]) :is(.page-head,.hero)>*{animation:rise var(--d-reveal) var(--ease-out) both}:root:not([data-entrance=off]) :is(.page-head,.hero)>:nth-child(2){animation-delay:70ms}:root:not([data-entrance=off]) :is(.page-head,.hero)>:nth-child(n+3){animation-delay:.14s}:root:not([data-entrance=off]) .ev-hero>*{animation:rise var(--d-reveal) var(--ease-out) both}:root:not([data-entrance=off]) .ev-hero>:nth-child(2){animation-delay:90ms}:is(.pg-bar>i,.year-bar>i,.poll-bar,.lv-bar>i){transform-origin:left;animation:m-fill .9s var(--ease-out) both}dialog{transition:opacity var(--d-ui) var(--ease-out),translate var(--d-ui) var(--ease-out),overlay var(--d-ui) allow-discrete,display var(--d-ui) allow-discrete}dialog:not([open]){opacity:0}@starting-style{dialog[open]{opacity:0}}dialog.drawer--left:not([open]){translate:-32px 0}@starting-style{dialog.drawer--left[open]{translate:-32px 0}}dialog::backdrop{transition:opacity var(--d-ui) var(--ease-out),overlay var(--d-ui) allow-discrete,display var(--d-ui) allow-discrete}dialog:not([open])::backdrop{opacity:0}@starting-style{dialog[open]::backdrop{opacity:0}}.cal-menu{animation:m-pop .16s var(--ease-out) both;transform-origin:top left}details::details-content{height:0;overflow:clip;transition:height var(--d-ui) var(--ease-out),content-visibility var(--d-ui) allow-discrete}details[open]::details-content{height:auto}:is(.btn,.chip,.icon-btn,.seg button,.tab,.input,.select,.opt,.menu-list a,.set-nav a,.ftr a,.cal-menu a,.cal-menu button){transition-property:color,background-color,border-color,box-shadow,transform,scale,opacity,text-decoration-color;transition-duration:var(--d-hover);transition-timing-function:var(--ease-out)}:is(.btn,.chip,.icon-btn,.seg button):active{scale:.97}.switch,.switch:before,.switch:after{transition:background-color var(--d-ui) var(--ease-out),translate var(--d-ui) var(--ease-out),transform var(--d-ui) var(--ease-out)}.is-changed{transition:background-color var(--d-ui) var(--ease-out)}.m-wait{animation:none!important}}@keyframes m-in{0%{opacity:0;translate:0 10px}}@keyframes m-out{to{opacity:0}}@keyframes m-fill{0%{scale:0 1}}@keyframes m-pop{0%{opacity:0;scale:.96}}.lw{margin-top:var(--s-6);display:grid;gap:var(--s-3)}.lw .sec-head{display:grid;justify-items:start;gap:var(--s-3)}.lw .sec-head .btn{white-space:normal;height:auto;min-height:var(--btn-h-sm);text-align:left;max-width:100%}.lw-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.lw-row{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--s-4);align-items:center;padding:var(--s-3) 0;border-top:1px solid var(--line)}.lw-days{display:grid;justify-items:start;line-height:1.1}.lw-days b{font-size:1.5rem;font-weight:var(--w-medium)}.lw-days span{font-size:.8125rem;color:var(--ink-2)}.lw-long .lw-days b{font-weight:var(--w-bold)}.lw-name{font-weight:var(--w-medium)}.ev-country{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.ev-country a{display:inline-flex;gap:var(--s-1);align-items:center;min-height:44px}.ev-country svg{width:1.1em;height:1.1em}.search-row{display:flex;gap:var(--s-2);max-width:40rem}.search-row .input{flex:1;min-width:0}.sr-list{list-style:none;margin:var(--s-4) 0 0;padding:0;display:grid;gap:var(--s-4);max-width:46rem}.sr-title{font-weight:var(--w-medium);font-size:1.0625rem}.sr-list mark{background:var(--surface-2);color:var(--ink);font-weight:var(--w-medium);border-radius:2px;padding:0 1px}@media(max-width:640px){.cards--tight .sc-slot--date{aspect-ratio:auto;grid-template-rows:none;grid-auto-flow:column;justify-content:start;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5)}.cards--tight .sc-slot--date .sd-d{font-size:2rem}.cards--tight .sc-slot--date .sd-e{font-size:1.5rem}[data-long-weekends-list]>.sc:nth-child(n+4){display:none}}.ev-wiki{display:grid;gap:var(--s-2);margin-top:var(--s-4);padding-left:var(--s-4);border-left:2px solid var(--line-strong)}.cty-jump{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-6)}.cty-reg+.cty-reg,.cty-month+.cty-month{margin-top:var(--s-7)}.cty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--s-2) var(--s-5);padding:0;margin:var(--s-4) 0 0;list-style:none}.cty-grid a{display:inline-block;padding-block:var(--s-1)}.cty-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-bottom:var(--s-6)}.cty-links a{display:inline-flex;align-items:center;gap:var(--s-1)}.cty-links svg{width:1em;height:1em}.cty-list{padding:0;margin:var(--s-3) 0 0;list-style:none;border-top:1px solid var(--line)}.cty-list li{display:grid;grid-template-columns:6.5rem 1fr auto;gap:var(--s-2) var(--s-4);align-items:baseline;padding-block:var(--s-3);border-bottom:1px solid var(--line)}.cty-list time{font-variant-numeric:tabular-nums;color:var(--ink-2)}.cty-list time{white-space:nowrap}@media(max-width:34rem){.cty-list li{grid-template-columns:5.75rem 1fr;gap:var(--s-1) var(--s-3)}.cty-kind{grid-column:2}}.fi{display:inline-block;width:1.333em;height:1em;margin-right:.45em;vertical-align:-.1em;border-radius:2px;box-shadow:0 0 0 1px var(--line);background-size:cover;background-position:center}.cty-flag{width:1.2em;height:.9em;vertical-align:.05em}.cty-grid .cty-n{display:inline-flex;align-items:center}.cty-tools{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-4);margin-bottom:var(--s-5)}.cty-tools .field{flex:1 1 260px;max-width:420px}.cty-tools .btn{flex:none}.cty-year{display:grid;gap:var(--s-3);margin:var(--s-6) 0;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.cty-heat{overflow-x:auto;padding-bottom:var(--s-2);min-height:120px}.cty-heat svg{display:block}.cty-spark-l{display:flex;align-items:center;gap:var(--s-3);margin:0}.cty-spark{flex:none;stroke:var(--ink);fill:color-mix(in srgb,var(--ink) 10%,transparent)}.cty-months{position:sticky;top:calc(var(--header-h) + var(--s-2));z-index:5;padding:var(--s-2) var(--s-3);margin-bottom:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);width:fit-content;max-width:100%;overflow-x:auto;white-space:nowrap}.cty-months a[aria-current]{font-weight:var(--w-bold);text-decoration-thickness:2px}.pd-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-5);align-items:center}.pd-ring{width:120px;height:120px}.pd-days{margin:0;font:var(--w-medium) var(--t-display) / 1 var(--font-ui)}.pd-list-h{margin:var(--s-2) 0 0;font-weight:var(--w-medium)}.pd-list{display:grid;gap:0;padding:0;margin:0;list-style:none}.pd-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.pd-list li small{color:var(--ink-2);font-size:var(--t-small)}.cmp{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.cmp-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s-4)}.cmp-stat{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.cmp-stat b{display:block;font:var(--w-medium) var(--t-h1) / 1.1 var(--font-ui);font-variant-numeric:tabular-nums}.cmp-stat span{color:var(--ink-2);font-size:var(--t-small)}.cmp-chart{position:relative;height:260px}.cmp-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg)}.cmp-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.cmp-table th,.cmp-table td{padding:var(--s-2) var(--s-3);text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.cmp-table th{background:var(--surface-2);font-size:var(--t-small);font-weight:var(--w-medium);position:sticky;top:0}.cmp-table td:first-child{white-space:nowrap}.cmp-table .both{font-weight:var(--w-medium)}.iv-rounds{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;gap:var(--s-4);align-items:center}.iv-slider{margin:0 14px}.iv-out{justify-items:center;text-align:center}.iv-ring{position:relative;width:min(260px,70vw);aspect-ratio:1;display:grid;place-items:center}.iv-ring svg{position:absolute;inset:0}.iv-time{position:relative;margin:0;width:70%;font:var(--w-medium) 3.5rem / 1 var(--font-ui);text-align:center;white-space:nowrap}.iv-out[data-phase=rest]{background:var(--surface-2)}.pic-page{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:var(--s-6);align-items:start}@media(max-width:899px){.pic-page{grid-template-columns:minmax(0,1fr)}}.pic-looks{overflow:hidden}.pic-looks-in{display:flex;gap:var(--s-2)}.pic-looks-in .chip{flex:0 0 auto}.pic-stage{margin:0;display:grid;gap:var(--s-2);justify-items:center}.pic-canvas{width:min(100%,520px);display:grid;gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-lg);background:var(--pic-bg, var(--surface-2));color:var(--pic-ink, var(--ink))}.pic-card{margin:0;grid-template-columns:minmax(0,1fr)}.pic-qr{justify-self:center}.pic-qr:empty{display:none}.pic-qr canvas,.pic-qr svg{display:block;width:120px;height:120px}.pic-foot{margin:0;text-align:center;font:var(--w-medium) var(--t-small) / 1.2 var(--font-ui);letter-spacing:.04em}.mine-tl{margin-top:var(--s-6)}.mine-tl summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:var(--w-medium)}.mine-tl .gantt-container{border:1px solid var(--line);border-radius:var(--r-lg)}.sortable-ghost{opacity:.4}.sk-flow{--sk-color: var(--ink);--sk-size: 32px}.sm-card{grid-template-columns:minmax(0,1fr)}.sp-out{display:grid;gap:var(--s-4);align-content:start}.sp-out .prose{color:var(--ink-2)}.gm-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4)}.wf-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--s-4)}.wf-pick{display:grid;justify-items:start;align-content:start;gap:var(--s-2);min-height:9rem;padding:var(--s-5);text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--d-hover) var(--ease-out),transform var(--d-press) var(--ease-out)}@media(hover:hover){.wf-pick:not(:disabled):hover{border-color:var(--ink)}}.wf-pick:active:not(:disabled){transform:scale(.98)}.wf-pick:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}.wf-pick:disabled{cursor:default}.wf-pick.is-first{border-color:var(--ink);border-width:3px}.wf-pick.is-later{opacity:.7}.wf-em{font-size:var(--t-h2);line-height:1}.wf-n{font:var(--w-medium) var(--t-h3) / var(--lh-h3) var(--font-ui);text-wrap:balance}.wf-when{color:var(--ink-2);font-size:var(--t-small)}.gs-ev{margin:0;font:var(--w-regular) var(--t-h3) / var(--lh-h3) var(--font-sentence);text-wrap:balance}.adv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-3);padding:0;margin:var(--s-6) 0 0;list-style:none}.adv-cell{display:grid;gap:var(--s-2);align-content:start}.adv-door{aspect-ratio:1;display:grid;place-items:center;font:var(--w-medium) var(--t-h1) / 1 var(--font-ui);color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-lg);cursor:pointer;transition:background-color var(--d-hover) var(--ease-out),transform var(--d-press) var(--ease-out)}.adv-door[aria-disabled=true]{color:var(--ink-3);border-style:dashed;cursor:not-allowed}.adv-door.is-open{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.adv-door:active:not([aria-disabled=true]){transform:scale(.97)}.adv-door:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}.adv-in{font-size:var(--t-small)}.adv-in p{margin:0}.adv-sl{font-weight:var(--w-medium)}.we-big{margin:0;font:var(--w-medium) var(--t-display) / 1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight)}.we-bar{height:var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.we-bar span{display:block;height:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--d-ui) var(--ease-out)}.sy-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--s-3);align-items:end}.bl-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--s-4)}.bl-when.is-soon{font-weight:var(--w-medium);color:var(--ink)}#bl-list li>span:first-child{flex:1 1 14rem}.mt-grid{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;font-size:var(--t-small)}.mt-grid th,.mt-grid td{min-width:2rem;padding:var(--s-1);text-align:center;border-radius:var(--r-sm)}.mt-grid tbody th,.mt-grid thead th:first-child{position:sticky;left:0;z-index:1;min-width:7rem;text-align:left;background:var(--surface)}.mt-grid thead th{color:var(--ink-2);font-weight:var(--w-medium)}.mt-grid td{color:var(--ink-3)}.mt-grid td.mt-ok{background:var(--surface-2);color:var(--ink)}.mt-grid td.mt-all{background:var(--ink);color:var(--on-ink);font-weight:var(--w-medium)}.kid-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:var(--s-3)}.kid-pick{display:grid;justify-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-3);font:var(--w-medium) var(--t-body-lg) / var(--lh-body) var(--font-ui);color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-lg);cursor:pointer;transition:transform var(--d-press) var(--ease-out)}.kid-pick span{font-size:var(--t-h1);line-height:1}.kid-pick[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.kid-pick:active{transform:scale(.97)}.kid-pick:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}.kid-big{margin:0;font:var(--w-medium) var(--t-h1) / var(--lh-h1) var(--font-ui);text-wrap:balance}.kid-sleeps{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0;margin:0;list-style:none}.kid-sleeps li{width:var(--s-6);aspect-ratio:1;border-radius:50%;background:var(--ink);box-shadow:inset calc(var(--s-2) * -1) 0 0 var(--surface-2)}.in-steps{display:grid;gap:var(--s-2);margin:0;padding-left:var(--s-5)}.st-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--s-5);padding:0;margin:0;list-style:none}.st-steps .tool-card{align-content:start}.st-steps p{margin:0;color:var(--ink-2)}.st-steps .btn{justify-self:start}.nw-list{display:grid;gap:var(--s-5);padding:0;margin:0;list-style:none;max-width:72ch}.nw-list h2{margin:0}.nw-list ul{margin:0;padding-left:var(--s-5);display:grid;gap:var(--s-2)}.tc-open{display:grid;gap:var(--s-2)}.tc-open summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:var(--s-2)}.tc-letter{margin:var(--s-2) 0 0;padding:var(--s-4);background:var(--surface-2);border-radius:var(--r-md)}.ms-past summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:var(--w-medium)}.sa-card{justify-items:start}.sa-name{margin:0;font:var(--w-medium) var(--t-h1) / var(--lh-h1) var(--font-ui);text-wrap:balance}.col-stack{display:grid;gap:var(--s-6);align-content:start}.xp-fs>.btn{justify-self:start}.sl-big{font:var(--w-medium) var(--t-h3) / var(--lh-h3) var(--font-ui)}.wg-i{align-items:flex-start}#wg-list{display:grid;gap:var(--s-1)}.yp-sheet{display:grid;gap:var(--s-5)}.yp-sheet h2{margin:0}.yp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--s-5) var(--s-6)}.yp-m{width:100%;border-collapse:collapse;font-size:var(--t-small);font-variant-numeric:tabular-nums;text-align:center}.yp-m caption{text-align:left;font-weight:var(--w-medium);padding-bottom:var(--s-2)}.yp-m th{color:var(--ink-3);font-weight:var(--w-regular);padding-bottom:var(--s-1)}.yp-m td{padding:2px 0;height:1.9em}.yp-on b{display:inline-grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;background:var(--ink);color:var(--on-ink);font-weight:var(--w-medium)}.yp-key{columns:16rem;column-gap:var(--s-6);padding:0;margin:0;list-style:none;font-size:var(--t-small)}.yp-key li{break-inside:avoid;padding-block:2px}.ar-f .add-row{max-width:26rem}.ar-reg{display:grid;gap:var(--s-3);margin-top:var(--s-6)}.ar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--s-3);padding:0;margin:0;list-style:none}.ar-c{display:flex;gap:var(--s-3);align-items:flex-start;height:100%;padding:var(--s-4);color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}@media(hover:hover){.ar-c:hover{border-color:var(--ink)}}.ar-c .fi{flex:none;width:1.75rem;line-height:1.3rem;margin-top:2px;border-radius:2px}.ar-c span:last-child{display:grid;gap:2px}.ar-c small{color:var(--ink-2)}.tr-list{display:grid;gap:var(--s-3);padding:0;margin:0;list-style:none}.tr-i{grid-template-columns:auto minmax(0,1fr);align-items:center}.tr-i>span:last-child{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-5)}.tr-n{font:var(--w-medium) var(--t-h2) / 1 var(--font-ui);min-width:2ch}.tl-f{max-width:30rem;margin-bottom:var(--s-6)}.tl-g{display:grid;gap:var(--s-3);margin-bottom:var(--s-7)}.tl-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--s-2) var(--s-5);padding:0;margin:0;list-style:none}.tl-i a{display:flex;gap:var(--s-3);align-items:flex-start;height:100%;padding:var(--s-3);color:var(--ink);text-decoration:none;border-radius:var(--r-md);transition:background-color var(--d-hover) var(--ease-out)}@media(hover:hover){.tl-i a:hover{background:var(--surface-2)}}.tl-i svg{flex:none;width:20px;height:20px;margin-top:2px}.tl-i span{display:grid;gap:2px}.tl-i small{color:var(--ink-2);font-size:var(--t-small)}@keyframes saver-drift{0%{translate:0 0}25%{translate:2% -3%}50%{translate:-2% 2%}75%{translate:3% 2%}to{translate:0 0}}.fs.is-drift .fs-mid,.fs.is-drift .saver-clock{animation:saver-drift var(--d-drift) linear infinite}@media(prefers-reduced-motion:reduce){.fs.is-drift .fs-mid,.fs.is-drift .saver-clock{animation:none}}@media(max-width:599px){.adv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sy-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sy-row .icon-btn{grid-column:1 / -1;justify-self:end}}@media print{[data-tool=exam] #ex-f,[data-tool=exam] .btn-row,[data-tool=planner] #yp-f,[data-tool=exam] .page-head,[data-tool=planner] .page-head{display:none!important}[data-tool=planner] .yp-grid{grid-template-columns:repeat(4,1fr);gap:12pt}.yp-on b{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.p6-grid{display:grid;gap:var(--s-4)}.p6-big{font:var(--w-medium) var(--t-display) / var(--lh-display) var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.p6-list{margin-top:var(--s-7);display:grid;gap:var(--s-4)}.p6 .tl-list li,.p6-list .tl-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-block:var(--s-2);border-bottom:1px solid var(--line)}.tl-list li.is-now{font-weight:var(--w-medium)}.p6-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--s-3);padding:0;margin:0;list-style:none}.p6-units li{display:grid;gap:var(--s-1);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.p6-units b{font:var(--w-medium) var(--t-h2) / var(--lh-h2) var(--font-ui);font-variant-numeric:tabular-nums}.p6-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--s-1) var(--s-4);padding:0;margin:0;list-style:none}.p6-cols li{display:flex;justify-content:space-between;gap:var(--s-2);padding-block:var(--s-1);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.p6-cols li.is-now{font-weight:var(--w-bold)}.p6-dl{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:var(--s-2) var(--s-5);margin:0}.p6-dl dt{color:var(--ink-2)}.p6-dl dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.p6-moon{display:flex;align-items:center;gap:var(--s-5)}.p6-moon svg{width:96px;height:96px;flex:none}.p6-breath{display:grid;place-items:center;height:220px}.p6-orb{width:80px;height:80px;border-radius:50%;background:var(--ink);opacity:.85;transform:scale(1);transition:transform 4s ease-in-out}@media(prefers-reduced-motion:reduce){.p6-orb{transition:none}}@media(max-width:599px){.p6-dl{grid-template-columns:1fr;gap:0 0}.p6-dl dd{margin-bottom:var(--s-3)}.p6-big{font-size:var(--t-h1);line-height:var(--lh-h1)}}.to-top{position:fixed;right:var(--s-5);bottom:calc(var(--s-5) + 64px);z-index:30;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:var(--e-1);cursor:pointer}.to-top svg{width:20px;height:20px}@media(min-width:900px){.to-top{bottom:var(--s-6)}}.bottom-bar{transition:transform var(--d-ui) var(--ease-out)}.bottom-bar.is-tucked{transform:translateY(110%)}@media(prefers-reduced-motion:reduce){.bottom-bar{transition:none}}.ans-tools{display:flex;gap:var(--s-4);margin-top:calc(-1 * var(--s-2))}.ans-tools .link-btn,.date-today,.mk-all .link-btn{min-height:32px;font-size:var(--t-small)}.date-today{justify-self:start;margin-top:var(--s-1)}.read-line{position:fixed;left:0;right:0;top:0;z-index:60;height:3px;background:var(--ink);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}.h-link{margin-left:var(--s-2);color:var(--ink-3);font-weight:var(--w-regular);opacity:.6}.h-link:hover,.h-link:focus-visible{opacity:1;color:var(--ink)}main img.is-arriving{opacity:0}main img{transition:opacity var(--d-ui) var(--ease-out)}.mk-all{margin:0;color:var(--ink-2)}.mk-set{display:inline-block;margin-left:var(--s-2);padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font:var(--w-medium) var(--t-caption) / 1.8 var(--font-ui);vertical-align:middle}.date-quick{margin-top:calc(-1 * var(--s-2))}.date-hint{margin-top:var(--s-1)}[role=region][tabindex] table thead th,.wn-scroll thead th{position:sticky;top:0;z-index:1;background:var(--surface)}@media print{.to-top,.read-line,.ans-tools,.date-today,.h-link,.mk-all,.date-quick,.cookie,.toast{display:none!important}}
