:root{--orange:#c42a6b;--orange-soft:#fbe6ef;--orange-text:#a3215a;--pink:#0b7f79;--pink-soft:#dcefed;--glass:#fff6;--glass-strong:#ffffffa8;--glass-edge:#ffffffd9;--glass-rim:#1d263814;--glass-shadow:0 1px 1px #1d26380d, 0 2px 4px #1d26380a, 0 14px 28px -14px #1d26382e;--glass-blur:blur(5px) saturate(160%);--glass-line:#ffffffbf;--glass-hairline:0 0 0 1px #1d26381a;--glass-highlight:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #1d26380a;--sheet:var(--glass);--tonal:#c42a6b1c;--tonal-hover:#c42a6b2e;--rule:#1d263817;--rule-strong:#1d263829;--radius:12px;--radius-sm:8px}:root:where([data-theme=dark]){--orange:#ee7aa8;--orange-soft:#3a1f2c;--orange-text:#f5a3c5;--on-accent:#22101a;--pink:#26ada4;--pink-soft:#0f2c2b;--glass:#22283680;--glass-strong:#222836b8;--glass-edge:#ffffff29;--glass-rim:#00000059;--glass-shadow:0 1px 1px #0000004d, 0 14px 28px -14px #0009;--glass-line:#ffffff12;--glass-hairline:0 0 0 1px #00000080;--glass-highlight:inset 0 1px 0 #ffffff24, inset 0 -1px 0 #0003;--tonal:#ee7aa829;--tonal-hover:#ee7aa842;--rule:#ffffff14;--rule-strong:#ffffff24}html{background:var(--paper)}body{isolation:isolate;background:0 0;position:relative}body:before{content:"";z-index:-1;pointer-events:none;will-change:transform;--sq:26px;--fine:#c42a6b12;--major:#c42a6b1f;background:linear-gradient(90deg, transparent calc(4.5vw - 1px), #d6577d3d calc(4.5vw - 1px), #d6577d3d 4.5vw, transparent 4.5vw), linear-gradient(var(--major) 1px, transparent 1px) 0 0 / calc(var(--sq) * 5) calc(var(--sq) * 5), linear-gradient(90deg, var(--major) 1px, transparent 1px) 0 0 / calc(var(--sq) * 5) calc(var(--sq) * 5), linear-gradient(var(--fine) 1px, transparent 1px) 0 0 / var(--sq) var(--sq), linear-gradient(90deg, var(--fine) 1px, transparent 1px) 0 0 / var(--sq) var(--sq), radial-gradient(60vmax 45vmax at 0% 0%, #c42a6b2e, transparent 70%), radial-gradient(55vmax 45vmax at 100% 100%, #6e5bc221, transparent 70%), var(--paper);position:fixed;inset:0;transform:translateZ(0)}:where(:root[data-theme=dark]) body:before{--fine:#faaacd0d;--major:#faaacd17;background:linear-gradient(90deg, transparent calc(4.5vw - 1px), #ec7fa038 calc(4.5vw - 1px), #ec7fa038 4.5vw, transparent 4.5vw), linear-gradient(var(--major) 1px, transparent 1px) 0 0 / calc(var(--sq) * 5) calc(var(--sq) * 5), linear-gradient(90deg, var(--major) 1px, transparent 1px) 0 0 / calc(var(--sq) * 5) calc(var(--sq) * 5), linear-gradient(var(--fine) 1px, transparent 1px) 0 0 / var(--sq) var(--sq), linear-gradient(90deg, var(--fine) 1px, transparent 1px) 0 0 / var(--sq) var(--sq), radial-gradient(60vmax 45vmax at 0% 0%, #ee7aa824, transparent 70%), radial-gradient(55vmax 45vmax at 100% 100%, #9d8bea1c, transparent 70%), var(--paper)}.next,.plan,.panel,.stats div,.mark-panel,.profile-stats li,.badge-facts>div,.pack,.ledger li,.board-card,.people li,.finished,.empty-day,.tile,.cal-skeleton,.private-zone,.badge-empty,.round-list>li,.closing,.steps li,.write-up .pages figure{--fill:linear-gradient(180deg, var(--glass-strong), var(--glass));background:var(--fill);border:1px solid var(--glass-line);box-shadow:var(--glass-highlight), var(--glass-hairline), var(--glass-shadow);border-radius:var(--radius)}.next,.mark-panel{border-top:1px solid var(--glass-line);background:linear-gradient(180deg, #c42a6b1a, transparent 40%), linear-gradient(180deg, var(--glass-strong), var(--glass));box-shadow:var(--glass-highlight), 0 0 0 1px #c42a6b38, var(--glass-shadow)}.round-list>li{border-radius:var(--radius-sm)}.closing{background:radial-gradient(120% 140% at 50% 0%, #c42a6b29, transparent 70%), linear-gradient(180deg, var(--glass-strong), var(--glass))}.strip{background:linear-gradient(180deg, var(--glass-strong), var(--glass));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-edge)}.plan.member{border-color:var(--glass-line);box-shadow:var(--glass-highlight), 0 0 0 1px #6e5bc24d, var(--glass-shadow);background:linear-gradient(180deg, #6e5bc21f, transparent 45%), linear-gradient(180deg, var(--glass-strong), var(--glass))}.private-zone,.badge-empty{border-style:solid}.site-header{z-index:20;border-radius:var(--radius);background:linear-gradient(180deg, var(--glass-strong), var(--glass));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-highlight), var(--glass-hairline), var(--glass-shadow);margin:.75rem clamp(.75rem,3vw,2rem) 0;padding:.55rem .6rem .55rem 1.1rem;position:sticky;top:.75rem}.nav-btn{border-radius:var(--radius-sm);border-width:1px}.nav-btn[aria-current=page]{background:var(--tonal)}.wordmark:before{background:linear-gradient(160deg, #ec74a6, var(--orange) 60%, #8f1a4d)}button,.button{border-radius:var(--radius-sm);border:1px solid #0000}button.big,.button.big,.nav-btn.join{color:#7a1442;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(#de488a29,#c42a6b42);border:1px solid #ffffff8c;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #c42a6b73,0 8px 16px -10px #92184e73}button.big:hover:not(:disabled),.button.big:hover,.nav-btn.join:hover{background:linear-gradient(#de488a42,#c42a6b61);border-color:#ffffff8c}:where(:root[data-theme=dark]) button.big,:where(:root[data-theme=dark]) .button.big,:where(:root[data-theme=dark]) .nav-btn.join{color:#fcd0e2;background:linear-gradient(#ee7aa82e,#ee7aa847);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #f596be80,0 8px 16px -10px #000000b3}:where(:root[data-theme=dark]) button.big:hover:not(:disabled),:where(:root[data-theme=dark]) .button.big:hover,:where(:root[data-theme=dark]) .nav-btn.join:hover{color:#fde2ed;background:linear-gradient(#ee7aa847,#ee7aa866);border-color:#ffffff14}button.secondary,.button.secondary,.closing .button.secondary{color:var(--ink);background:linear-gradient(180deg, var(--glass-strong), var(--glass));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-highlight), var(--glass-hairline), 0 8px 16px -10px #1d26384d}button.secondary:hover:not(:disabled),.button.secondary:hover,.closing .button.secondary:hover{border-color:var(--glass-line);background:linear-gradient(180deg, var(--glass-strong), var(--tonal))}button.ghost:hover:not(:disabled),.button.ghost:hover{border-color:#0000}input,select,textarea{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--rule-strong);box-shadow:inset 0 1px 2px #1d26380f}.chip{box-shadow:inset 0 1px #fff9}.segmented{box-shadow:inset 0 1px 2px #1d263814}.seal-proof{--seal:#c42a6b;--seal-deep:#8f1a4d;--seal-face:#fdebf2;--seal-ink:#5e1033}.cal-head{margin-bottom:1rem}.cal-month{gap:.9rem}.cal-month h2{text-align:left;min-width:0;font-size:var(--step-3);letter-spacing:-.02em}.cal-nav{gap:.35rem;display:inline-flex}.cal-nav button{height:2.6rem}.cal-nav button.icon{width:2.6rem;color:var(--ink-2);place-items:center;display:inline-grid}.cal-nav button.icon:hover:not(:disabled){color:var(--ink)}.segmented{border-radius:calc(var(--radius-sm) + 3px);background:linear-gradient(#1d26380d,#1d263805);gap:2px;padding:3px;box-shadow:inset 0 1px 2px #1d263814,inset 0 0 0 1px #1d263812}.segmented button{border-radius:var(--radius-sm);color:var(--ink-2);border:0;padding:.5rem .95rem;font-weight:620}.segmented button:hover:not(:disabled){color:var(--ink);background:#ffffff73}.segmented button[aria-pressed=true],.segmented button[aria-pressed=true]:hover:not(:disabled){color:var(--orange-text);background:linear-gradient(#fff,#ffffffdb);border:0;box-shadow:0 1px 2px #1d26381f,0 2px 6px -2px #1d26381f,0 0 0 1px #c42a6b33}.segmented .count{background:var(--tonal);color:var(--orange-text);font-weight:650}.segmented button[aria-pressed=true] .count{background:var(--orange);color:#fff}.legend{color:var(--ink-2);margin-bottom:1.1rem;font-weight:560}.swatch{border-radius:4px}.swatch.extra{border-width:1.5px}.cal-grid,.week-grid{--cal-sheet:linear-gradient(180deg, #ffffffe6, #ffffffc7);background:var(--cal-sheet);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:var(--glass-highlight), var(--glass-hairline), var(--glass-shadow);gap:0;padding:0;overflow:hidden}.cal-grid .wd,.wk-head .wd{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem;font-weight:650}.cal-grid .wd{border-bottom:1px solid var(--rule);background:#ffffff59;padding:.7rem 0 .6rem}.day{min-height:6.6rem;box-shadow:inset -1px -1px 0 var(--rule);background:0 0;border:0;border-radius:0;padding:.45rem .45rem .5rem;transition:background-color .12s,box-shadow .12s}.day:nth-child(7n){box-shadow:inset 0 -1px 0 var(--rule)}.day:nth-last-child(-n+7){box-shadow:inset -1px 0 0 var(--rule)}.day:last-child{box-shadow:none}.day:hover{background:#c42a6b0b;border:0}.day[data-outside]{background:#1d263807}.day[data-outside] .date{color:var(--ink-3);font-weight:560}.day[aria-pressed=true],.day[aria-pressed=true]:hover{box-shadow:inset 0 0 0 2px var(--orange);background:#c42a6b13;border:0}.day:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.day .date{font-variant-numeric:tabular-nums;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:650}.day[data-today] .date{background:var(--orange);color:#fff;box-shadow:0 2px 6px -2px #c42a6b99}.pill{color:var(--orange-text);box-shadow:inset 2px 0 0 var(--orange);background:#c42a6b1a;border:0;border-radius:5px;padding:.24rem .45rem .26rem .5rem;font-weight:650}.pill.numeric{color:var(--sky-text);box-shadow:inset 2px 0 0 var(--sky);background:#3d6fd61a}.pill.extra{color:var(--grape-text);box-shadow:none;background:#6e5bc214;border:1px dashed #6e5bc299}.pill .t{opacity:.8;font-weight:560}.day[data-past] .pills,.day[data-past] .dots{opacity:.5}.round-card{border:1px solid var(--glass-line);border-radius:var(--radius);background:linear-gradient(180deg, var(--glass-strong), var(--glass));box-shadow:inset 4px 0 0 var(--accent), var(--glass-highlight), var(--glass-hairline), var(--glass-shadow);border-left:0;padding-left:1.35rem}.round-card.hl{box-shadow:inset 4px 0 0 var(--accent), var(--glass-highlight), 0 0 0 2px var(--accent), var(--glass-shadow)}.finished li{box-shadow:inset 0 0 0 1px var(--rule);background:#ffffff80}.week-grid{grid-template-columns:4.2rem repeat(7,minmax(0,1fr));column-gap:0;padding:0 0 .6rem}.wk-corner,.wk-head{border-bottom:1px solid var(--rule);background:#ffffff59}.wk-head{box-shadow:inset 1px 0 0 var(--rule);border-radius:0;padding:.55rem 0 .6rem}.wk-head .date{font-variant-numeric:tabular-nums;width:2.1rem;height:2.1rem;font-size:1.1rem}.wk-head[data-today] .date{background:var(--orange);color:#fff;box-shadow:0 2px 6px -2px #c42a6b99}.wk-head[data-today][data-past] .date{color:#fff}.wk-head[aria-pressed=true]{background:#c42a6b17}.wk-head[aria-pressed=true] .wd{color:var(--orange-text)}.wk-hours{margin-top:.6rem}.wk-hours span{color:var(--ink-3);font-size:.68rem;right:.65rem}.wk-col{box-shadow:inset 1px 0 0 var(--rule);background:0 0;border-radius:0;margin-top:.6rem}.wk-col[data-selected]{background:#c42a6b0d}.wk-line{border-top-color:var(--rule)}.wk-event{color:var(--orange-text);box-shadow:inset 3px 0 0 var(--orange), 0 1px 2px #1d26380f;-webkit-backdrop-filter:none;backdrop-filter:none;background:#c42a6b24;border:0;border-radius:6px;padding:.3rem .45rem .3rem .55rem;font-weight:650}.wk-event.numeric{color:var(--sky-text);box-shadow:inset 3px 0 0 var(--sky), 0 1px 2px #1d26380f;background:#3d6fd624}.wk-event.extra{color:var(--grape-text);box-shadow:none;background:#6e5bc21a;border:1px dashed #6e5bc299}.wk-event.hl{box-shadow:inset 3px 0,0 0 0 2px}.wk-event:hover{filter:none;background-image:linear-gradient(#ffffff40,#ffffff40)}.wk-event .t{opacity:.8;font-weight:560}.wl-day{border:1px solid var(--glass-line);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--glass-strong), var(--glass));box-shadow:var(--glass-highlight), var(--glass-hairline)}.wl-day[aria-pressed=true]{border-color:var(--glass-line);box-shadow:inset 0 0 0 2px var(--orange);background:#c42a6b13}.wl-day[data-today] .date{background:var(--orange);color:#fff}@media (max-width:44rem){.cal-grid{gap:0;padding:0}.day{min-height:3.5rem;padding:.3rem .1rem}.cal-grid .wd{letter-spacing:.04em;font-size:.62rem}.cal-month h2{font-size:var(--step-2)}}:where(:root[data-theme=dark]) .cal-grid,:where(:root[data-theme=dark]) .week-grid{--cal-sheet:linear-gradient(180deg, #222836eb, #1e2330db)}:where(:root[data-theme=dark]) .segmented{background:#00000038;box-shadow:inset 0 1px 2px #0006,inset 0 0 0 1px #ffffff0f}:where(:root[data-theme=dark]) .segmented button:hover:not(:disabled){background:#ffffff0f}:where(:root[data-theme=dark]) .segmented button[aria-pressed=true],:where(:root[data-theme=dark]) .segmented button[aria-pressed=true]:hover:not(:disabled){color:var(--orange-text);background:linear-gradient(#ffffff24,#ffffff14);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #ee7aa859,0 2px 6px -2px #0009}:where(:root[data-theme=dark]) .segmented button[aria-pressed=true] .count{color:#22101a}:where(:root[data-theme=dark]) .cal-grid .wd,:where(:root[data-theme=dark]) .wk-corner,:where(:root[data-theme=dark]) .wk-head{background:#ffffff08}:where(:root[data-theme=dark]) .day:hover{background:#ee7aa80f}:where(:root[data-theme=dark]) .day[data-outside]{background:#0000002e}:where(:root[data-theme=dark]) .day[aria-pressed=true],:where(:root[data-theme=dark]) .day[aria-pressed=true]:hover,:where(:root[data-theme=dark]) .wl-day[aria-pressed=true]{background:#ee7aa81a}:where(:root[data-theme=dark]) .day[data-today] .date,:where(:root[data-theme=dark]) .wk-head[data-today] .date,:where(:root[data-theme=dark]) .wk-head[data-today][data-past] .date,:where(:root[data-theme=dark]) .wl-day[data-today] .date{color:#22101a}:where(:root[data-theme=dark]) .pill{background:#ee7aa824}:where(:root[data-theme=dark]) .pill.numeric{color:var(--sky);background:#7ea2ef24}:where(:root[data-theme=dark]) .pill.extra{background:#9d8bea1a;border-color:#9d8bea99}:where(:root[data-theme=dark]) .wk-head[aria-pressed=true],:where(:root[data-theme=dark]) .wk-col[data-selected]{background:#ee7aa814}:where(:root[data-theme=dark]) .wk-event{background:#ee7aa833}:where(:root[data-theme=dark]) .wk-event.numeric{color:var(--sky);background:#7ea2ef33}:where(:root[data-theme=dark]) .wk-event.extra{background:#9d8bea24;border-color:#9d8bea99}:where(:root[data-theme=dark]) .finished li{background:#ffffff0a}@media (prefers-reduced-motion:reduce){.day{transition:none}}
