@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(./bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(./bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(./bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kitchen Digits;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+30-39}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--enamel:#edf1ee;--enamel-deep:#dde5df;--paper:#fff;--ink:#17211c;--ink-soft:#55615b;--line:#d2dbd5;--glove:#ffd12e;--glove-deep:#dfae00;--glove-tint:#fff4c2;--me:#33423a;--owe:#b3261a;--owe-block:oklch(82% .11 30);--owe-tint:#fde6e1;--owed:#14693a;--owed-block:oklch(86% .13 155);--owed-tint:#def5e6;--info-tint:#e3ecf7;--teal:oklch(83% .1 195);--violet:oklch(76% .12 295);--violet-tint:oklch(93% .04 295);--duty:var(--enamel-deep);--duty-tint:var(--paper);--duty-deep:var(--ink-soft);--surface:var(--paper);--action:var(--ink);--danger:var(--owe);--danger-tint:var(--owe-tint);--ok:var(--owed);--ok-tint:var(--owed-tint);--font-display:"Bricolage Grotesque Variable", "Arial Narrow", sans-serif;--font-wordmark:"Fredoka Variable", "Bricolage Grotesque Variable", sans-serif;--font-text:"Kitchen Digits", "Atkinson Hyperlegible", "Segoe UI", sans-serif;--step--1:.875rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.75rem;--step-3:2.5rem;--gap:1rem;--tap:2.75rem;--nav-height:4.25rem;--r-block:20px;--r-note:16px;--r-control:12px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1)}*,:before,:after{box-sizing:border-box}[style*=--duty]{--duty-tint:color-mix(in oklab, var(--duty) 24%, white);--duty-deep:color-mix(in oklab, var(--duty) 42%, var(--ink))}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#17211c1a}body{background:var(--enamel);color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);margin:0;line-height:1.45}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:700;line-height:1.1}h1{font-size:var(--step-2);letter-spacing:-.01em;font-weight:800;font-stretch:80%}h2{font-size:var(--step-1)}h3{font-size:var(--step-0)}p{margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:2px}ul,ol{margin:0;padding:0;list-style:none}a,button,summary,label,select,input{touch-action:manipulation}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:6px}.soft{color:var(--ink-soft)}.small{font-size:var(--step--1)}.strong{font-weight:700}.struck{color:var(--ink-soft);text-decoration:line-through}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800;font-stretch:75%;line-height:.95}.wordmark{font-family:var(--font-wordmark);letter-spacing:-.015em;font-weight:700;font-stretch:100%;line-height:1}.frame{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.topbar{z-index:15;background:var(--enamel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem 1rem;display:flex;position:sticky;top:0}.topbar__kitchen{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.3rem;font-weight:800;font-stretch:80%;line-height:1.1;overflow:hidden}.topbar__actions{flex:none;align-items:center;display:flex}.topbar__link{appearance:none;border-radius:var(--r-control);min-width:3.25rem;min-height:3.25rem;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.15rem .3rem;font-size:.75rem;line-height:1.1;text-decoration:none;display:flex;position:relative}.topbar__link:hover{background:var(--enamel-deep)}.topbar__link[aria-current=page],.topbar__link[data-popup-open]{color:var(--ink);font-weight:700}.topbar__link .badge{position:absolute;top:.1rem;left:calc(50% + .3rem)}.topbar__link .magnet{margin-bottom:.1rem}.main{padding:1.1rem 1rem calc(var(--nav-height) + 2.5rem);width:100%;max-width:44rem;margin:0 auto}.main:focus{outline:none}.main--wide{max-width:78rem}.nav{height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:0 .25rem env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--line);z-index:10;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.nav__link{color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.75rem;line-height:1.1;text-decoration:none;display:flex;position:relative}.nav__link[aria-current=page]{color:var(--ink);font-weight:700}.nav__icon{place-items:center;width:3.25rem;height:2rem;display:grid;position:relative}.nav__icon svg{position:relative}.nav__marker{background:var(--glove);box-shadow:0 2px 0 var(--glove-deep);border-radius:12px;position:absolute;inset:0}.nav__badge{position:absolute;top:-.3rem;right:.1rem}.brand{display:none}@media (width>=60rem){.frame{grid-template-rows:auto 1fr;grid-template-columns:13.5rem 1fr}.topbar{grid-column:2;padding-inline:2rem 1.25rem}.nav{border-top:0;border-right:1px solid var(--line);grid-area:1/1/-1;grid-auto-rows:min-content;grid-auto-flow:row;align-content:start;align-self:start;gap:.25rem;height:100dvh;padding:1.1rem .75rem;position:sticky;top:0}.brand{padding:.15rem .75rem 1.05rem;font-size:1.75rem;display:block}.nav__link{min-height:3rem;font-size:var(--step-0);border-radius:var(--r-control);flex-direction:row;justify-content:flex-start;gap:.6rem;padding:0 .4rem}.nav__link:hover{background:var(--enamel)}.nav__icon{width:2.5rem;height:2.25rem}.main{max-width:46rem;margin:0;padding:1.75rem 2rem 3rem}.main--wide{max-width:82rem}}.menu{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-note);min-width:15rem;max-width:calc(100vw - 1.5rem);transform-origin:var(--transform-origin);transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);outline:0;padding:.4rem;box-shadow:0 12px 32px #17211c2e}.menu[data-starting-style],.menu[data-ending-style]{opacity:0;transform:scale(.96)}.menu-positioner{z-index:40;outline:0}.menu__head{align-items:center;gap:.75rem;padding:.6rem .6rem .75rem;display:flex}.menu__label{font-size:var(--step--1);color:var(--ink-soft);padding:.5rem .6rem .2rem}.menu__item{appearance:none;width:100%;font:inherit;text-align:left;min-height:var(--tap);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;outline:0;align-items:center;gap:.6rem;padding:.4rem .6rem;text-decoration:none;display:flex}.menu__item[data-highlighted]{background:var(--enamel)}.menu__item[data-checked]{font-weight:700}.menu__item:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.menu__sep{background:var(--line);height:1px;margin:.4rem .2rem}.stack{gap:var(--gap);min-width:0;display:grid}.stack>*{min-width:0}.stack--tight{gap:.5rem}.stack--loose{gap:1.75rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.row--nowrap{flex-wrap:nowrap}.grow{flex:1;min-width:0}.page-head{gap:.35rem;margin-bottom:.25rem;display:grid}.two-up{align-items:start;gap:1.75rem;display:grid}.two-up>*{min-width:0}@media (width>=72rem){.two-up{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2.5rem;max-width:68rem}}.section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-note);padding:1rem}.panel--flush{padding:0;overflow:hidden}.rows>*{border-top:1px solid var(--line);padding:.8rem 1rem}.rows>:first-child{border-top:0}.rows__link{min-height:var(--tap);color:inherit;justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:flex}.rows__link:hover{background:var(--enamel)}.chevron{color:var(--ink-soft);flex:none}.magnet{--m:var(--enamel-deep);--size:2.5rem;width:var(--size);height:var(--size);background:var(--m);box-shadow:inset 0 2px 0 #ffffff59, 0 calc(var(--size) * .075) 0 color-mix(in oklab, var(--m) 62%, var(--ink));color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:calc(var(--size) * .46);rotate:var(--tilt,0deg);-webkit-user-select:none;user-select:none;border-radius:30%;flex:none;place-items:center;line-height:1;display:inline-grid}.magnet--sm{--size:1.75rem;rotate:none}.magnet--lg{--size:3.5rem}.magnet--xl{--size:4.5rem}.magnet--me{--m:var(--me);color:var(--paper);box-shadow:inset 0 2px 0 #ffffff2e, 0 calc(var(--size) * .075) 0 #0b110e}.magnet--empty{box-shadow:none;border:2px dashed color-mix(in oklab, var(--ink-soft) 70%, transparent);color:var(--ink-soft);font-family:var(--font-text);font-weight:700;font-size:calc(var(--size) * .27);background:0 0;rotate:none}.crew{flex-wrap:wrap;gap:.7rem .5rem;display:flex}.crew__one{text-align:center;justify-items:center;gap:.4rem;width:3.25rem;font-size:.8125rem;line-height:1.15;display:grid}.crew__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.crew__name--me{font-weight:700}.crew__note{color:var(--ink-soft);font-size:.75rem}.crew--roomy .crew__one{width:4.6rem}.crew--line{align-items:center;gap:.3rem}.person{align-items:center;gap:.6rem;min-width:0;display:inline-flex}.person__name{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.duty-tag{background:var(--duty);color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;padding:.1rem .55rem;font-weight:700;display:inline-flex}.duty{border-left:8px solid var(--duty)}.stamp{min-height:1.75rem;font-size:var(--step--1);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.1rem .6rem .1rem .4rem;font-weight:700;display:inline-flex}.stamp--done{background:var(--ink);color:var(--paper);rotate:-3deg}.stamp--todo{border:2px dashed color-mix(in oklab, var(--ink) 55%, transparent);color:var(--ink);padding-left:.6rem}.stamp--quiet{color:var(--ink);background:#ffffff8c;padding-left:.6rem}.you{background:var(--glove);white-space:nowrap;border-radius:6px;padding:.05rem .4rem;font-size:.75rem;font-weight:700;display:inline-block}.tag{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);white-space:nowrap;border-radius:6px;padding:.05rem .4rem;font-size:.75rem;display:inline-block}.tag--ok{background:var(--owed-tint);color:var(--owed);border-color:#0000;font-weight:700}.tag--warn{background:var(--glove-tint);color:var(--ink);border-color:#0000;font-weight:700}.badge{background:var(--owe);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.button{appearance:none;font:inherit;min-height:var(--tap);border-radius:var(--r-control);border:2px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:#000;border-color:#000}.button--quiet{background:var(--paper);color:var(--ink);border-color:var(--ink)}.button--quiet:hover{background:var(--enamel);border-color:var(--ink)}.button--danger{background:var(--paper);color:var(--owe);border-color:var(--owe)}.button--danger:hover{background:var(--owe-tint);border-color:var(--owe)}.button--on-note{background:var(--ink);border-color:var(--ink)}.button--small{min-height:2.25rem;font-size:var(--step--1);border-width:1.5px;border-radius:10px;padding:.25rem .75rem}.button--block{width:100%}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em}.icon-button{appearance:none;width:var(--tap);height:var(--tap);border-radius:var(--r-control);color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.icon-button:hover{background:#17211c14}.icon-button--paper{background:var(--paper);border:1px solid var(--line)}.icon-button[aria-disabled=true]{opacity:.35;pointer-events:none}.link-button{appearance:none;font:inherit;color:var(--ink);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:2px}.link-button--danger{color:var(--owe)}.button:active,.choice:active,.rows__link:active,.nav__link:active,.topbar__link:active,.team-card:active,.tile:active,.chip:active{transform:scale(.98)}.field{gap:.3rem;min-width:0;display:grid}.field__label{font-weight:700}.field__hint{color:var(--ink-soft);font-size:var(--step--1)}.field__error{color:var(--owe);font-weight:700;font-size:var(--step--1)}.input,.select,.textarea{font:inherit;color:var(--ink);width:100%;min-height:var(--tap);background:var(--paper);border-radius:var(--r-control);border:1.5px solid #89958e;padding:.5rem .75rem}.textarea{resize:vertical;min-height:5rem}.textarea--short{min-height:3.75rem}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid var(--glove);outline-offset:0;border-color:var(--ink)}.field--invalid .input,.field--invalid .select,.field--invalid .textarea{border-color:var(--owe);border-width:2px}.input--narrow{max-width:9rem}.check{min-height:var(--tap);cursor:pointer;align-items:center;gap:.6rem;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--ink);flex:none}.choices{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:0 1rem;display:grid}.choice{appearance:none;font:inherit;text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-note);cursor:pointer;width:100%;color:inherit;gap:.35rem;padding:.75rem .9rem;display:grid}.choice:hover{border-color:var(--ink)}.choice[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{appearance:none;border:1.5px solid var(--line);background:var(--paper);min-height:2.5rem;color:var(--ink);font:inherit;font-size:var(--step--1);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .8rem;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:700}.chip:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:700}.chip:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.chip input{opacity:0;pointer-events:none;position:absolute}.chip--person{padding-left:.35rem}.banner{background:var(--info-tint);border-radius:var(--r-control);gap:.35rem;padding:.75rem 1rem;display:grid}.banner--error{background:var(--owe-tint);box-shadow:inset 4px 0 0 var(--owe)}.banner--ok{background:var(--owed-tint)}.banner--warning{background:var(--glove-tint)}.empty{color:var(--ink-soft);text-align:center;padding:1.25rem 1rem}.loading{color:var(--ink-soft);padding:2rem 0;animation:0s linear .25s both appear}@keyframes appear{0%{visibility:hidden}to{visibility:visible}}@keyframes spin{to{transform:rotate(360deg)}}.toasts{z-index:60;top:calc(.75rem + env(safe-area-inset-top));width:min(26rem,100vw - 1.5rem);position:fixed;left:50%;translate:-50%}.toast{z-index:calc(1000 - var(--toast-index));border-radius:var(--r-note);background:var(--ink);color:var(--paper);transform:translateY(calc(var(--toast-swipe-movement-y,0px) + var(--toast-index) * .5rem)) scale(calc(1 - var(--toast-index) * .05));transition:transform .32s var(--ease-out), opacity .24s;align-items:flex-start;gap:.6rem;padding:.7rem .6rem .7rem .9rem;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 10px 28px #17211c47}.toast[data-starting-style],.toast[data-ending-style]{opacity:0;transform:translateY(-120%)}.toast[data-limited]{opacity:0}.toast__mark{background:var(--owed-block);width:1.6rem;height:1.6rem;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.toast--warning .toast__mark,.toast--error .toast__mark{background:var(--glove)}.toast__text{flex:1;min-width:0;padding-top:.1rem;font-weight:700;line-height:1.3}.toast__close{appearance:none;width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin:-.2rem 0;display:grid}.toast__close:hover{background:#ffffff26}.toast :focus-visible{outline-color:var(--paper)}.sheet-backdrop{z-index:30;min-height:100dvh;opacity:calc(1 - var(--drawer-swipe-progress,0));transition:opacity .38s var(--ease-sheet);background:#17211c6b;position:fixed;inset:0}.sheet-backdrop[data-starting-style],.sheet-backdrop[data-ending-style]{opacity:0}.sheet-backdrop[data-swiping]{transition-duration:0s}.sheet-viewport{z-index:31;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{pointer-events:auto;background:var(--enamel);width:100%;max-width:40rem;max-height:min(92dvh,100dvh - 2.5rem);color:var(--ink);transform:translateY(var(--drawer-swipe-movement-y,0px));transition:transform .42s var(--ease-sheet);will-change:transform;border-radius:24px 24px 0 0;outline:0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -8px 40px #17211c40}.sheet[data-starting-style],.sheet[data-ending-style]{transform:translateY(100%)}.sheet[data-swiping]{-webkit-user-select:none;user-select:none;transition-duration:0s}.sheet[data-ending-style]{transition-duration:calc(var(--drawer-swipe-strength,1) * .3s)}.sheet__top{background:var(--sheet-top,var(--paper));border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem .5rem .75rem 1.1rem;display:flex;position:relative}.sheet__top:before{content:"";background:#17211c40;border-radius:999px;width:2.5rem;height:.3rem;position:absolute;top:.4rem;left:50%;translate:-50%}.sheet__top--duty{--sheet-top:var(--duty);border-bottom:0}.sheet__title{padding-top:.25rem;font-size:1.5rem;font-weight:800;font-stretch:80%}.sheet__body{overscroll-behavior:contain;min-height:0;padding:1.1rem 1.1rem calc(1.5rem + env(safe-area-inset-bottom));flex:1;position:relative;overflow-y:auto}@media (width>=60rem){.sheet-viewport{align-items:center;padding:2rem}.sheet{max-width:34rem;max-height:min(46rem,100dvh - 4rem);transition:transform .26s var(--ease-out), opacity .2s;border-radius:24px}.sheet[data-starting-style],.sheet[data-ending-style]{opacity:0;transform:translateY(1.5rem)scale(.98)}.sheet__top:before{display:none}}.dialog-backdrop{z-index:50;background:#17211c80;min-height:100dvh;transition:opacity .2s;position:fixed;inset:0}.dialog-backdrop[data-starting-style],.dialog-backdrop[data-ending-style]{opacity:0}.dialog-viewport{z-index:51;justify-content:center;align-items:flex-end;padding:.75rem;display:flex;position:fixed;inset:0}.dialog{border-radius:var(--r-block);background:var(--paper);border-top:8px solid var(--owe);width:min(30rem,100%);max-height:100%;transition:transform .26s var(--ease-out), opacity .2s;outline:0;padding:1.25rem;overflow-y:auto;box-shadow:0 16px 48px #17211c59}.dialog--calm{border-top-color:var(--glove)}.dialog[data-starting-style],.dialog[data-ending-style]{opacity:0;transform:translateY(1.5rem)}@media (width>=40rem){.dialog-viewport{align-items:center}}.dialog__title{font-size:var(--step-1)}.confirm{border:2px solid var(--owe);border-radius:var(--r-control);background:var(--paper);padding:.85rem 1rem}.confirm--calm{border-color:var(--ink)}.note{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-note);gap:1rem;padding:1.25rem;display:grid;position:relative}.note--on-duty{background:var(--glove);border-radius:6px 6px var(--r-note) var(--r-note);border:0;gap:1.4rem;margin-top:.6rem;padding:2.1rem 1.5rem 1.6rem;rotate:-.6deg}.note__head{gap:.7rem;display:grid}.note--on-duty .asked__bubble{gap:.25rem;padding:.8rem 1rem}.note--on-duty .asked__latest{margin-top:.4rem;padding-top:.55rem}@media (width>=40rem){.note--on-duty{gap:1.6rem;padding:2.4rem 2rem 2rem}}.note--on-duty:before,.signin__note:before{content:"";background:var(--ink);border-radius:50%;width:1.5rem;height:1.5rem;position:absolute;top:-.7rem;left:50%;translate:-50%;box-shadow:inset 0 2px #ffffff40,0 3px #17211c40}.note--on-duty .soft{color:#4d4000}.note__title{font-size:clamp(2.6rem,13vw,3.5rem)}.note__link{color:inherit;text-decoration:none}.note__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.note__link:focus-visible{outline:0}.note__link:focus-visible:after{outline:3px solid var(--ink);outline-offset:3px}.note__go{align-items:center;gap:.15rem;font-weight:700;display:inline-flex}.note__go .chevron{color:inherit}.note .button,.note .note__raised{z-index:1;position:relative}.asked{align-items:flex-start;gap:.6rem;display:flex}.asked__bubble{background:var(--paper);border-radius:4px 14px 14px;flex:1;gap:.1rem;min-width:0;padding:.55rem .8rem;display:grid}.asked__words{overflow-wrap:anywhere;font-weight:700}.tiles{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.tile{border-radius:var(--r-block);background:var(--paper);border:1px solid var(--line);min-height:6.5rem;color:inherit;flex-direction:column;justify-content:space-between;gap:.5rem;padding:.85rem .9rem;text-decoration:none;display:flex}.tile__label{justify-content:space-between;align-items:center;gap:.5rem;font-weight:700;line-height:1.2;display:flex}.tile__number{font-size:2.6rem}.tile__number--money{white-space:nowrap;font-size:clamp(1.6rem,7.6vw,2.1rem)}.tile__sub{font-size:var(--step--1)}.tile--violet{background:var(--violet);border-color:#0000}.tile--teal{background:var(--teal);border-color:#0000}.tile--owe{background:var(--owe-block);border-color:#0000}.tile--owed{background:var(--owed-block);border-color:#0000}.tile--wide{grid-column:1/-1;min-height:0}.progress{gap:2px;height:.6rem;display:flex}.progress>span{background:var(--enamel-deep);border-radius:2px;flex:1}.progress>.is-past{background:var(--ink-soft)}.progress>.is-now{background:var(--ink)}.progress>.is-mine{background:var(--glove);box-shadow:inset 0 0 0 1.5px var(--glove-deep)}.week-row{border-radius:var(--r-note);background:var(--paper);border:1px solid var(--line);color:inherit;align-items:center;gap:.8rem;padding:.6rem .75rem .6rem .6rem;text-decoration:none;display:flex}.week-row:hover{border-color:var(--ink)}.note .week-row{background:var(--enamel);border-color:#0000}.leaf{background:var(--duty,var(--enamel-deep));border-radius:10px;flex:none;justify-items:center;width:3.25rem;padding:.3rem 0 .35rem;line-height:1;display:grid}.leaf__day{font-size:1.7rem}.leaf__month{margin-top:.15rem;font-size:.75rem;font-weight:700}.board-layout{align-items:start;gap:1rem;display:grid}.board-layout>*{min-width:0}.board-top{gap:1rem;display:grid;container:board-top/inline-size}.board-head{justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.board-head__title{font-size:clamp(1.9rem,8.6vw,2.5rem)}.week-strip{scrollbar-width:none;scroll-snap-type:x proximity;gap:.35rem;margin:0 -1rem;padding:.3rem 1rem .5rem;display:flex;overflow-x:auto}.week-strip::-webkit-scrollbar{display:none}.week-chip{background:var(--paper);border:1px solid var(--line);min-width:5.4rem;color:var(--ink);scroll-snap-align:center;border-radius:12px;flex:none;justify-items:center;gap:.3rem;padding:.55rem .7rem .5rem;line-height:1;text-decoration:none;display:grid;position:relative}.week-chip__number{color:var(--ink-soft);white-space:nowrap;font-size:.75rem;font-weight:700}.week-chip__date{font-family:var(--font-display);white-space:nowrap;font-size:1.05rem;font-weight:800;font-stretch:80%}.week-chip--past{background:0 0}.week-chip--mine{background:var(--glove);border-color:var(--glove-deep)}.week-chip--mine .week-chip__number{color:var(--ink)}.week-chip--now:after{content:"";background:var(--ink);border-radius:50%;width:.4rem;height:.4rem;position:absolute;bottom:-.45rem}.week-chip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.week-chip[aria-current=true] .week-chip__number{color:var(--paper)}.week-chip--mine[aria-current=true]{box-shadow:inset 0 -5px 0 var(--glove)}.board-stage{overflow-clip-margin:.5rem;display:grid;overflow:clip}.board-stage>*{grid-area:1/1;min-width:0}.teams{align-content:start;gap:.75rem;display:grid}@media (width>=44rem){.teams{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}}.team-card{border-radius:var(--r-block);background:var(--duty-tint);color:inherit;outline-offset:3px;align-content:start;text-decoration:none;display:grid;position:relative;overflow:hidden}.team-card__band{background:var(--duty);justify-content:space-between;align-items:center;gap:.6rem;min-height:3.1rem;padding:.5rem .8rem .5rem 1rem;display:flex}.team-card__name{min-width:0;font-size:1.6rem}.team-card__body{gap:.75rem;padding:1rem 1rem .9rem;display:grid}.team-card__foot{font-size:var(--step--1);color:var(--duty-deep);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.team-card:hover .team-card__band,.team-card[aria-current=true] .team-card__band{background:color-mix(in oklab, var(--duty) 88%, var(--ink))}.team-card[aria-current=true]{box-shadow:0 0 0 3px var(--ink)}.detail{gap:1.5rem;display:grid}.detail__band{background:var(--duty);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem .6rem 1rem 1.25rem;display:flex}.detail__name{font-size:2.1rem}.detail__cols,.detail__col{align-content:start;align-items:start;gap:1.5rem;min-width:0;display:grid}.detail__cols>*{min-width:0}.detail-panel{display:none}.detail__guide{min-height:var(--tap);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:12px;align-items:center;gap:.2rem;padding:0 .6rem 0 1rem;font-weight:700;text-decoration:none;display:inline-flex}.detail__guide:hover{background:var(--duty-tint)}@media (width>=60rem){.board-layout--wide{grid-template-columns:minmax(0,1fr) 18rem;grid-template-areas:"top top""detail teams";gap:1.5rem 1.75rem}.board-top{grid-area:top}.board-layout--wide .board-head{justify-content:flex-start;gap:1.5rem}.board-layout--wide .board-head>:first-child{min-width:23.5rem}.board-top>.row--between{min-height:2.5rem}.board-layout--wide .board-stage{overscroll-behavior:contain;scrollbar-width:thin;grid-area:teams;max-height:calc(100dvh - 6rem);margin:-4px;padding:4px;position:sticky;top:5rem;overflow:hidden auto}.board-layout--wide .teams{grid-template-columns:minmax(0,1fr)}.detail-panel{border-radius:var(--r-block);background:var(--paper);border:1px solid var(--line);grid-area:detail;display:block;overflow:hidden}.detail-panel .detail__band{align-items:center;padding:1rem 1.25rem 1rem 1.5rem}.detail-panel .detail__body{padding:1.5rem;transition:opacity .15s;container:team-page/inline-size}.detail-panel .detail__body[aria-busy=true]{opacity:.45;pointer-events:none}.detail-panel #requests,.detail-panel #log{scroll-margin-top:5.5rem}.detail-panel .asked__bubble{background:var(--enamel)}.detail-panel #log{background:var(--enamel);border-color:#0000}.week-strip{flex-wrap:wrap;row-gap:.65rem;margin:0;padding-inline:0;overflow:visible}}@container board-top (width>=68rem){.week-strip{grid-template-columns:repeat(var(--per-row), minmax(0, 1fr));display:grid}.week-chip{min-width:0;padding-inline:.4rem}}@container team-page (width>=44rem){.detail__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.25rem}.detail__cols>:only-child{grid-column:1/-1;max-width:42rem}}.part{gap:.65rem;display:grid}.part__title{font-size:1.05rem}.days{gap:.15rem;display:grid}.day{border-top:1px solid var(--line);grid-template-columns:4.6rem minmax(0,1fr);gap:.6rem;padding:.5rem 0;display:grid}.day:first-child{border-top:0}.day__label{font-weight:700;font-size:var(--step--1);justify-self:start;padding-top:.35rem}.day--today .day__label{background:var(--glove);border-radius:6px;align-self:start;margin-top:.2rem;padding:.15rem .45rem}.day__none{color:var(--ink-soft);font-size:var(--step--1);padding-top:.3rem}.day__entries{gap:.6rem;display:grid}.entry{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.2rem .6rem;display:grid}.entry__body{overflow-wrap:anywhere;gap:.3rem;padding-top:.15rem;display:grid}.guide{gap:.45rem;display:grid}.guide li{grid-template-columns:1.1rem minmax(0,1fr);gap:.5rem;display:grid}.guide li:before{content:"";background:var(--duty);border-radius:3px;width:.8rem;height:.8rem;margin-top:.3rem}.inline-form{align-items:flex-end;gap:.5rem;display:flex}.inline-form .field{flex:1}.offer{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-block);gap:.9rem;padding:1rem;display:grid}.rows>.offer{border:0;border-top:1px solid var(--line);border-radius:0}.rows>.offer:first-child{border-top:0}.offer__head{align-items:center;gap:.7rem;display:flex}.trade{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem 1.25rem;display:grid;position:relative}.trade__owner{align-items:center;gap:.45rem;min-width:0;font-weight:700;display:flex}.trade__owner span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trade__slot{min-width:0;display:grid}.trade__card{border-radius:var(--r-note);background:var(--duty-tint);grid-template-rows:auto 1fr;height:100%;display:grid;overflow:hidden}.trade__duty{background:var(--duty);padding:.4rem .7rem;font-size:1.2rem}.trade__body{align-content:start;gap:.5rem;padding:.6rem .7rem .7rem;display:grid}.trade__week{font-weight:700;line-height:1.2}.trade__gone{border-radius:var(--r-note);border:2px dashed var(--line);color:var(--ink-soft);font-size:var(--step--1);padding:.75rem}.trade__arrows{z-index:2;background:var(--ink);width:2rem;height:2rem;color:var(--paper);box-shadow:0 0 0 3px var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(50% + 1rem);left:50%;translate:-50% -50%}.trade__arrows--done{background:var(--owed-block);color:var(--ink)}.step-done{border-radius:var(--r-control);background:var(--paper);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6rem;display:flex}.step-done>span:first-child{align-items:center;min-width:0;display:flex}.step-number{background:var(--ink);color:#fff;width:1.7rem;height:1.7rem;font-family:var(--font-display);font-size:var(--step--1);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-right:.5rem;font-weight:800;display:inline-flex}.step-number--open{background:var(--glove);color:var(--ink)}.step-heading{align-items:flex-start;gap:.1rem;font-size:1.1rem;display:flex}.step-heading .step-number{margin-top:-.15rem}.balance-card{border-radius:var(--r-block);background:var(--paper);border:1px solid var(--line);overflow:hidden}.balance-card--owe{background:var(--owe-block);border-color:#0000}.balance-card--owed{background:var(--owed-block);border-color:#0000}.balance-card__head{gap:.1rem;padding:1.1rem 1.1rem 1rem;display:grid}.balance-card__words{font-size:var(--step-1)}.balance-card__amount{font-size:clamp(2.6rem,13vw,3.5rem)}.balance-card .rows{background:var(--paper);border-radius:16px;margin:0 .4rem .4rem}.balance-card .rows>*{padding:.7rem .75rem}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.amount--owe{color:var(--owe)}.amount--owed{color:var(--owed)}.person-debt{align-items:center;gap:.6rem;display:flex}.person-debt__who{flex:1;min-width:0;line-height:1.25;display:grid}.owes-group{align-items:flex-start;gap:.75rem;display:flex}.owes-group__lines{flex:1;gap:.15rem;min-width:0;display:grid}.hist{padding:0!important}.hist__row{cursor:pointer;align-items:center;gap:.7rem;padding:.75rem .9rem;list-style:none;display:flex}.hist__row::-webkit-details-marker{display:none}.hist__row:hover{background:var(--enamel)}.hist__what{flex:1;min-width:0;line-height:1.3;display:grid}.hist__effect{flex:none;justify-items:end;gap:.1rem;line-height:1.2;display:grid}.effect{border-radius:7px;padding:.1rem .45rem;font-weight:700}.effect--owe{background:var(--owe-tint);color:var(--owe)}.effect--owed{background:var(--owed-tint);color:var(--owed)}.effect--quiet{color:var(--ink-soft);padding-inline:0;font-weight:400}.effect--plain{padding-inline:0}.hist__more{padding:0 .9rem .85rem 4rem}.hist__more ul{gap:.15rem;display:grid}.split{border-radius:var(--r-control);background:var(--paper);border:1px solid var(--line);gap:.3rem;padding:.75rem .9rem;display:grid}.split__each{font-size:1.6rem}.inbox-row{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;display:flex}.inbox-row:hover{background:var(--enamel)}.inbox-row--new{background:var(--glove-tint)}.inbox-row--new:hover{background:color-mix(in oklab, var(--glove-tint) 85%, var(--glove))}.inbox-row__text{flex:1;gap:.15rem;min-width:0;line-height:1.3;display:grid}.inbox-row__when{color:var(--ink-soft);white-space:nowrap;flex:none;justify-items:end;gap:.3rem;font-size:.75rem;display:grid}.kind{background:var(--enamel-deep);border-radius:12px;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.kind--swap{background:var(--violet)}.kind--ask{background:oklch(82% .13 65)}.kind--rotation{background:oklch(78% .12 245)}.kind--money{background:var(--owed-block)}.signin{align-content:start;gap:1.75rem;max-width:38rem;min-height:100dvh;margin:0 auto;padding:2.25rem 1.25rem 3rem;display:grid}.signin__note{border-radius:6px 6px var(--r-note) var(--r-note);background:var(--glove);gap:.9rem;padding:2rem 1.4rem 1.4rem;display:grid;position:relative;rotate:-1.2deg}.signin__title{font-size:clamp(2.7rem,14vw,4.3rem);line-height:.95}.signin__title span{display:block}.accounts{gap:.6rem;display:grid}.accounts--many{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.account{appearance:none;border:1.5px solid var(--line);border-radius:var(--r-block);background:var(--paper);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.9rem;padding:.8rem .9rem;display:flex}.account:hover{border-color:var(--ink)}.account:disabled{opacity:.6;cursor:progress}.account__text{flex:1;gap:.15rem;min-width:0;line-height:1.3;display:grid}.account__name{font-family:var(--font-display);font-size:1.6rem;font-weight:800;font-stretch:80%;line-height:1}@media (width>=46rem){.signin{grid-template-columns:1fr 1fr;align-items:start;column-gap:3.5rem;max-width:58rem;padding-top:4rem}.signin__side{grid-column:2}.signin{align-content:center;padding-bottom:6rem}.signin__note{grid-row:span 3}}.signin__aside{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1.1rem;display:flex}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.table th,.table td{text-align:left;border-top:1px solid var(--line);white-space:nowrap;padding:.5rem .75rem}.table thead th{color:var(--ink-soft);border-top:0;font-weight:700}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.team__head{gap:.15rem;padding:.85rem 1rem;display:grid}.editor-row{grid-template-columns:1fr;align-items:end;gap:.5rem;display:grid}@media (width>=40rem){.editor-row--roster{grid-template-columns:2rem 1.4fr .8fr 1.2fr auto}.editor-row--duty{grid-template-columns:1.4fr 6rem auto}}.fold__head{appearance:none;width:100%;min-height:3.25rem;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.fold__head:hover{background:var(--enamel)}.fold__head[aria-expanded=true]{border-bottom:1px solid var(--line)}.fold__title{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.fold__toggle{background:var(--enamel);font-size:var(--step--1);border-radius:8px;flex:none;padding:.15rem .55rem;font-weight:700}.fold__body{padding:1rem}.fold__body--flush{padding:0}.skip-link{z-index:70;background:var(--ink);color:#fff;border-radius:8px;padding:.6rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}@media (prefers-reduced-motion:no-preference){.button,.choice,.chip,.icon-button,.week-chip,.team-card__band,.tile{transition:background-color .12s,border-color .12s,transform .12s}.button[aria-busy=true]:before{animation:.7s linear infinite spin}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop,.dialog,.dialog-backdrop,.menu,.toast{transition-duration:1ms!important}.button:active,.choice:active,.rows__link:active,.nav__link:active,.topbar__link:active,.team-card:active,.tile:active,.chip:active{transform:none}}.thread{gap:.4rem;display:grid}.thread__under{border-left:3px solid var(--line);justify-items:start;gap:.4rem;margin-left:1rem;padding-left:1rem;display:grid}.thread__under>form{justify-self:stretch}.reply{justify-self:stretch;align-items:flex-start;gap:.6rem;display:flex}.reply__bubble{background:var(--paper);border:1px solid var(--line);border-radius:4px 14px 14px;flex:1;gap:.1rem;min-width:0;padding:.45rem .75rem;display:grid}.reply__words{overflow-wrap:anywhere}.asked__latest{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:.2rem;padding-top:.3rem}.guide-link{min-height:var(--tap);border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .9rem;font-weight:700;text-decoration:none;display:flex}.guide-link:hover{background:var(--surface)}.note__guide{z-index:1;color:var(--ink);text-underline-offset:.2em;justify-self:start;font-weight:700;position:relative}.guide-card{border-radius:var(--r-block);border:1px solid var(--line);background:var(--paper);scroll-margin-top:5rem;overflow:hidden}.guide-card__band{background:var(--duty);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.8rem 1rem;display:flex}.guide-card__name{font-size:1.6rem}.guide-card__body{gap:.9rem;padding:1rem;display:grid}.tile__pair{align-items:flex-end;gap:1.1rem;display:flex}.tile__stat{line-height:1.1;display:grid}.tile__pair .tile__number{font-size:2.2rem}.sticker{--s:2rem;width:var(--s);height:var(--s);rotate:var(--tilt,0deg);filter:drop-shadow(0 calc(var(--s) * .05) 0 #17211c40);flex:none;display:inline-grid}.sticker svg{width:100%;height:100%;display:block;overflow:visible}.sticker--sm{--s:1.4rem}.sticker--lg{--s:2.75rem}.sticker--xl{--s:3.5rem}.sticker-pair{flex:none;display:inline-flex;position:relative}.sticker-pair .magnet{--size:1.1rem;position:absolute;bottom:-.2rem;right:-.3rem;rotate:8deg}.sticker-pair--lg .magnet{--size:1.45rem;bottom:-.3rem;right:-.45rem}.calendar-layout{align-items:start;gap:1.5rem;display:grid}.calendar-main,.calendar-side{display:contents}.calendar-main>*,.calendar-side>*{min-width:0}.month-sheet{order:1}.day-panel-place{scroll-margin:5rem 0 calc(var(--nav-height) + 1.5rem);order:2}.sticker-sheet{order:3}@media (width>=40rem){.month-sheet{zoom:.8}}@media (width>=72rem){.calendar-layout{grid-template-columns:minmax(0,44rem) minmax(21rem,26rem);justify-content:start;gap:2rem}.calendar-main,.calendar-side{align-content:start;gap:1.5rem;min-width:0;display:grid}.calendar-side{scrollbar-width:thin;max-height:calc(100dvh - 6rem);margin-top:.75rem;position:sticky;top:5rem;overflow-y:auto}}.month-sheet{background:var(--paper);border:1px solid var(--line);border-radius:6px 6px var(--r-note) var(--r-note);margin-top:.75rem;padding:1.6rem .5rem .5rem;position:relative}.month-sheet:before,.month-sheet:after{content:"";background:var(--ink);border-radius:50%;width:1.4rem;height:1.4rem;position:absolute;top:-.65rem;box-shadow:inset 0 2px #ffffff40,0 3px #17211c40}.month-sheet:before{left:1.5rem}.month-sheet:after{right:1.5rem}.month-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;padding:0 .5rem .9rem;display:flex}.month-head__name{white-space:nowrap;font-size:clamp(2.1rem,10.5vw,3.75rem)}.month-head>.row{margin-left:auto}.month-head__year{letter-spacing:0;color:var(--ink-soft);font-size:.42em;font-stretch:85%}.month-days{color:var(--ink-soft);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:.35rem;font-size:.75rem;font-weight:700;display:grid}.month-grid{display:grid}.month-week{border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.month-week--mine{padding-top:1.5rem}.tape{z-index:1;background:color-mix(in oklab, var(--duty) 86%, transparent);height:1.3rem;color:var(--ink);white-space:nowrap;transform-origin:0;clip-path:polygon(0 0,100% 0,calc(100% - 5px) 25%,100% 50%,calc(100% - 5px) 75%,100% 100%,0 100%,5px 75%,0 50%,5px 25%);pointer-events:none;align-items:center;padding:0 1.1rem;font-size:.75rem;font-weight:700;line-height:1;display:flex;position:absolute;top:.22rem;left:-.75rem;right:-.75rem;rotate:-.4deg}.tape__words{text-overflow:ellipsis;overflow:hidden}.day{appearance:none;border:0;border-left:1px solid var(--line);min-width:0;min-height:4.6rem;color:inherit;font:inherit;cursor:pointer;background-color:#0000;border-radius:0;flex-direction:column;align-items:center;gap:.25rem;padding:.3rem .1rem .4rem;display:flex;position:relative}.day:first-of-type{border-left:0}.day:hover{background-color:var(--enamel)}.day:focus-visible{outline-offset:-3px;z-index:2}.day--open{box-shadow:inset 0 0 0 2px var(--ink)}.day__num{width:1.7rem;height:1.7rem;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:800;font-stretch:80%;line-height:1;display:grid}.day--past .day__num{--pencil:color-mix(in oklab, var(--ink-soft) 60%, transparent);color:var(--ink-soft);background-image:linear-gradient(to top right, transparent calc(50% - .7px), var(--pencil) calc(50% - .7px), var(--pencil) calc(50% + .7px), transparent calc(50% + .7px));border-radius:0;font-weight:600}.day--out .day__num{color:var(--ink-soft);opacity:.55;font-weight:600}.day--out .day__stickers{opacity:.45}.day--today .day__num{background:var(--glove);box-shadow:0 2px 0 var(--glove-deep);color:var(--ink)}.day__stickers{flex-wrap:wrap;justify-content:center;align-items:center;row-gap:.15rem;padding-right:.2rem;display:flex}.day__sticker{display:inline-flex}.day__sticker+.day__sticker{margin-left:-.25rem}.day__sticker:nth-child(n+3){display:none}.day__more{color:var(--ink-soft);text-align:center;flex-basis:100%;font-size:.7rem;font-weight:700;line-height:1}.day__more--wide{display:none}.day .sticker{--s:1.45rem}.day .sticker-pair .magnet{--size:.85rem;font-size:0;bottom:-.15rem;right:-.25rem}@media (width>=40rem){.month-sheet{padding:1.75rem 1.25rem 1.25rem}.month-head{padding:0 0 1.1rem}.month-days{font-size:var(--step--1)}.month-week--mine{padding-top:1.75rem}.tape{height:1.45rem;font-size:var(--step--1);padding:0 2rem;left:-1.75rem;right:-1.75rem}.day{gap:.5rem;min-height:6.6rem;padding:.5rem .4rem .6rem}.day .sticker{--s:2.35rem}.day .sticker-pair .magnet{--size:1.3rem;font-size:calc(var(--size) * .46);bottom:-.25rem;right:-.4rem}.day__stickers{row-gap:.35rem;padding-right:.35rem}.day__sticker+.day__sticker{margin-left:.3rem}.day__sticker:nth-child(n+3){display:inline-flex}.day__more--phone{display:none}.day__more--wide{display:block}}.sticker-sheet{flex-wrap:wrap;align-items:center;gap:.3rem .9rem;display:flex}.sticker-key{min-height:2rem;font-size:var(--step--1);color:var(--ink-soft);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.4rem;display:inline-flex}.sticker-key .sticker{--s:1.3rem}.sticker-key--add{appearance:none;min-height:var(--tap);border-color:var(--ink);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--step--1);cursor:pointer;gap:.5rem;padding:.3rem .4rem .3rem .6rem;font-weight:700}.sticker-key--add:hover{background:var(--enamel)}.sticker-key--add .sticker{--s:1.6rem}.sticker-key__plus{background:var(--ink);width:1.6rem;height:1.6rem;color:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.sticker-key__plus svg{width:1rem;height:1rem}.sheet-kind{align-items:center;gap:.65rem;display:inline-flex}.day-sheet{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-note);overflow:hidden}.day-sheet__inner{position:relative}.day-panel__head{justify-content:space-between;align-items:flex-end;gap:.75rem;padding:1rem 1rem .9rem;display:flex}.day-panel__title{font-size:2rem}.day-panel__duty,.day-panel__week{min-height:var(--tap);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem .45rem 1rem;text-decoration:none;display:flex}.day-panel__duty{background:var(--duty);color:var(--ink);font-size:1.35rem}.day-panel__duty:hover{background:color-mix(in oklab, var(--duty) 88%, var(--ink))}.day-panel__duty .chevron{color:var(--ink)}.day-panel__week{background:var(--enamel);color:var(--ink-soft);font-size:var(--step--1)}.day-panel__week:hover{background:var(--enamel-deep);color:var(--ink)}.day-panel__list,.day-panel .empty{border-top:1px solid var(--line)}.day-panel .loading{border-top:1px solid var(--line);padding:1.25rem 1rem}.day-item{align-items:flex-start;gap:1.15rem;display:flex}.day-item__text{flex:1;gap:.25rem;min-width:0;line-height:1.3;display:grid}.day-item__title{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.1rem;font-weight:700;line-height:1.15}.day-item--move{align-items:center}.day-item__actions{gap:1.1rem;margin:-.35rem 0 -.6rem}.day-item__actions .link-button{min-height:var(--tap);align-items:center;display:inline-flex}.sticker-key--add:active{transform:scale(.98)}.chip--sticker{padding-left:.45rem}.chip--sticker[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.time-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.kind--calendar{background:var(--ink);color:var(--paper)}.month-week{--bars:0;--bar-pitch:1.5rem;--week-top:0rem;--day-top:.3rem;--num:1.7rem}.month-week--mine{--week-top:1.5rem}.day__num{margin-bottom:calc(var(--bars) * var(--bar-pitch))}.span-bar{z-index:1;left:calc(var(--from) / 7 * 100% + .2rem);right:calc((6 - var(--to)) / 7 * 100% + .2rem);top:calc(var(--week-top) + var(--day-top) + var(--num) + .2rem + var(--lane) * var(--bar-pitch));background:var(--paper);height:1.15rem;box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);white-space:nowrap;pointer-events:none;border-radius:.6rem;align-items:center;gap:.25rem;padding:0 .4rem 0 .05rem;font-size:.68rem;font-weight:700;line-height:1;display:flex;position:absolute}.span-bar[data-ink]{background:var(--ink);box-shadow:none;color:var(--paper)}.span-bar .sticker{--s:1.35rem;margin-left:-.15rem}.span-bar[data-ink] .sticker{filter:drop-shadow(1px 0 0 var(--paper)) drop-shadow(-1px 0 0 var(--paper)) drop-shadow(0 1px 0 var(--paper)) drop-shadow(0 -1px 0 var(--paper))}.span-bar__words{text-overflow:ellipsis;min-width:0;overflow:hidden}.span-bar>svg{flex:none;width:.7rem;height:.7rem}.span-bar--from-before{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:.5rem;left:-.5rem}.span-bar--goes-on{border-top-right-radius:0;border-bottom-right-radius:0;right:-.5rem}.span-bar--key{flex:none;width:2rem;height:.75rem;padding:0;position:static}.repeat-mark{background:var(--paper);width:.95rem;height:.95rem;box-shadow:0 0 0 1.5px var(--ink);color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:-.22rem;left:-.28rem}.repeat-mark svg{width:68%;height:68%}.sticker-pair--lg .repeat-mark{width:1.15rem;height:1.15rem}.repeat-mark--key{flex:none;width:1.15rem;height:1.15rem;position:static}.day .repeat-mark{width:.7rem;height:.7rem;box-shadow:0 0 0 1.2px var(--ink);top:-.15rem;left:-.2rem}.day-item__repeat{color:var(--ink-soft);align-items:center;gap:.35rem;display:flex}.day-item__repeat svg{flex:none;width:.9rem;height:.9rem}@media (width>=40rem){.month-week{--bar-pitch:1.95rem;--day-top:.5rem}.month-week--mine{--week-top:1.75rem}.span-bar{left:calc(var(--from) / 7 * 100% + .45rem);right:calc((6 - var(--to)) / 7 * 100% + .45rem);top:calc(var(--week-top) + var(--day-top) + var(--num) + .3rem + var(--lane) * var(--bar-pitch));border-radius:.75rem;gap:.4rem;height:1.5rem;padding:0 .6rem 0 .1rem;font-size:.8rem}.span-bar .sticker{--s:1.8rem;margin-left:-.25rem}.span-bar>svg{width:.85rem;height:.85rem}.span-bar--from-before{padding-left:1.5rem;left:-1.5rem}.span-bar--goes-on{right:-1.5rem}.span-bar--key{height:.75rem;padding:0;left:auto;right:auto}.day .repeat-mark{width:.95rem;height:.95rem;box-shadow:0 0 0 1.5px var(--ink);top:-.25rem;left:-.3rem}}.scope-choices{display:grid}.scope-choice{padding:0 .2rem;font-weight:700}.repeat-custom{border-radius:var(--r-note);background:var(--enamel);gap:.85rem;padding:.85rem;display:grid}.weekday-toggles{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;max-width:24rem;display:grid}.weekday-toggle{appearance:none;min-height:var(--tap);border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0;font-weight:700}.weekday-toggle:hover{border-color:var(--ink)}.weekday-toggle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.weekday-toggle[aria-disabled=true]{cursor:default;box-shadow:0 0 0 2px var(--paper), 0 0 0 3.5px var(--ink)}.resident{align-items:center;gap:1.1rem;min-width:0;display:flex}.resident__text{gap:.15rem;min-width:0;display:grid}.resident__since{font-size:var(--step--1);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:0 .45rem;display:flex}.resident__step{color:var(--ink);font-weight:700}.resident__leaving{color:var(--ink);white-space:nowrap;align-items:baseline;gap:.3rem;display:inline-flex}.resident__leaving svg{flex:none;align-self:center}.pinned{flex:none;display:inline-flex;position:relative}.pin{filter:drop-shadow(0 1.5px #17211c47);width:1.6rem;height:1.6rem;display:grid;position:absolute;bottom:-.5rem;right:-.6rem;rotate:8deg}.pin svg{width:100%;height:100%;display:block;overflow:visible}.pin__years{font-family:var(--font-display);fill:var(--paper);font-size:13px;font-weight:800}.move-in-form{gap:.6rem;max-width:22rem;padding:.25rem 0;display:grid}.my-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start;gap:.75rem 1.5rem;max-width:34rem;display:grid}@media (prefers-reduced-motion:no-preference){.day,.sticker-key--add,.day-panel__duty,.day-panel__week{transition:background-color .12s,border-color .12s,transform .12s}.sticker-key--add .sticker{transition:rotate .18s var(--ease-out), scale .18s var(--ease-out)}.sticker-key--add:hover .sticker{rotate:-8deg;scale:1.08}}
