:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#eceff5;--sheet:#fff;--ink:#2443b8;--on-ink:#fff;--ink-soft:#4a5fb8;--text:#1c2340;--muted:#5e6578;--pencil:#7a8191;--edge:#7484bc;--rule:#d5dcec;--hl:#f2d200;--hl-edge:#a68b00;--on-hl:#1c2340;--hl-mark:#2443b8;--marker:#e0352b;--wash:36, 67, 184;--wash-max:.26;--error:#b42318;--scrim:#1c234061;--font:"Recursive", ui-sans-serif, system-ui, -apple-system, sans-serif;--casual:"CASL" 1, "MONO" 0, "CRSV" 1;--linear:"CASL" 0, "MONO" 0, "CRSV" .5;--mono:"CASL" 0, "MONO" 1, "CRSV" .5;--topbar-h:57px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0e1122;--sheet:#1a1f3a;--ink:#a9b8ff;--on-ink:#1a1f3a;--ink-soft:#8394e0;--text:#e6e9f7;--muted:#9aa1c0;--pencil:#7a82a3;--edge:#5a6390;--rule:#2c3458;--hl:#f8e84eeb;--hl-edge:#8a7300;--on-hl:#161b33;--hl-mark:#161b33;--marker:#ff6a5e;--wash:169, 184, 255;--wash-max:.16;--error:#ff8a80;--scrim:#0000008c}}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--text);font:15px/1.5 var(--font);font-variation-settings:var(--linear);-webkit-text-size-adjust:100%;margin:0}button,input,textarea{font:inherit;color:inherit;font-variation-settings:inherit}h1,h2,h3{font-family:var(--font);font-variation-settings:var(--casual);color:var(--ink);text-wrap:balance;margin:0;font-weight:750}.btn{background:var(--ink);color:var(--on-ink);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:700}.btn:disabled{opacity:.6;cursor:default}.btn-quiet{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn-block{width:100%;padding:12px}.linklike{color:var(--ink);text-underline-offset:3px;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.linklike.block{color:var(--ink);margin:12px auto 0;font-size:13px;display:block}.topbar{z-index:4;height:var(--topbar-h);background:var(--paper);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:0 max(16px,50% - 584px);display:flex;position:sticky;top:0}.wordmark{font-family:var(--font);font-variation-settings:var(--casual);color:var(--ink);align-items:center;gap:8px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:26px;height:26px;overflow:visible}.bm-page{fill:var(--sheet);stroke:var(--ink);stroke-width:7px}.bm-band{fill:var(--ink)}.bm-binder{fill:var(--ink);stroke:var(--sheet);stroke-width:3px}.bm-cell{fill:var(--rule)}.bm-loop{fill:none;stroke:var(--marker);stroke-width:7.5px;stroke-linecap:round;stroke-linejoin:round}.topbar-actions{align-items:center;gap:8px;display:flex}.help-icon-btn{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.help-icon-btn:hover{color:var(--text)}.page{min-height:100dvh;padding-bottom:72px}.layout{max-width:1200px;margin:0 auto}.main{min-width:0}.event-header{padding:14px 16px 12px}.event-header h1{font-size:28px;line-height:1.1}.byline{color:var(--muted);margin:4px 0 0;font-size:14px}.byline b{color:var(--text);font-weight:600}.description{color:var(--text);white-space:pre-line;margin:8px 0 0;font-size:15px}.marking-bar{background:var(--sheet);box-shadow:inset 0 0 0 1px var(--rule);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0 16px 6px;padding:8px 10px;font-size:14px;display:flex}.you{font-variation-settings:var(--casual);color:var(--on-hl);background:var(--hl);box-shadow:inset 0 -2px 0 var(--hl-edge);border-radius:2px;padding:0 3px;font-weight:700}.calendar{padding:0 16px}.dow-row{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);gap:4px;font-size:12px;display:grid}.month .dow-row{padding-bottom:8px}.month h3{margin:12px 0 10px;font-size:15px}.months{grid-template-columns:1fr;gap:8px 28px;display:grid}.grid{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}button.day{width:100%;font-family:inherit;line-height:inherit;color:inherit;appearance:none;-webkit-tap-highlight-color:transparent;border:0;margin:0;padding:0}.grid .day{min-height:66px;color:var(--text);cursor:default;background:0 0;border-radius:3px;flex-direction:column;justify-content:space-between;align-items:center;padding:6px 4px 7px;display:flex;position:relative}.grid .day .num{z-index:1;font-variation-settings:var(--mono);font-variant-numeric:tabular-nums;place-items:center;width:28px;height:24px;font-size:13px;font-weight:650;display:grid;position:relative}.grid .day .mark{z-index:1;justify-content:center;align-items:center;width:100%;height:18px;display:flex;position:relative}.grid .day .mark svg{max-width:100%;height:16px}.grid .day .mark path{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round}.grid .day .mark .n{font-variation-settings:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:700}.grid .day.is-open{background:var(--sheet);box-shadow:inset 0 0 0 1px var(--edge);cursor:pointer}.grid.is-readonly .day.is-open{cursor:default}.grid .day.is-open.is-shaded{background:linear-gradient(rgba(var(--wash), calc(.04 + var(--wash-max) * var(--share))), rgba(var(--wash), calc(.04 + var(--wash-max) * var(--share)))), var(--sheet)}.grid .day.is-out,.grid .day.is-past{background:repeating-linear-gradient(135deg, transparent 0 5px, var(--rule) 5px 6px)}.grid .day.is-out .num,.grid .day.is-past .num{color:var(--pencil);font-weight:400}.grid .day.is-past .mark,.grid .day.is-past .hl{display:none}@media (hover:hover){.grid:not(.is-readonly) .day.is-open:hover{box-shadow:inset 0 0 0 2px var(--ink)}}.grid .day .hl{background:var(--hl);height:22px;box-shadow:inset 0 -2px 0 var(--hl-edge);transform-origin:0;pointer-events:none;border-radius:2px 6px 3px 7px/6px 3px 7px 2px;display:none;position:absolute;bottom:4px;left:4px;right:4px;transform:rotate(-2deg)}.grid .day.is-mine:not(.is-past) .hl{display:block}.grid .day.is-mine .mark path{stroke:var(--hl-mark)}.grid .day.is-mine .mark .n{color:var(--hl-mark)}.grid .day.is-swiping .hl{animation:.26s cubic-bezier(.3,.7,.4,1) swipe}@keyframes swipe{0%{transform:rotate(-2deg)scaleX(0)}}.ring{pointer-events:none;z-index:2;position:absolute;overflow:visible}.ring path{fill:none;stroke:var(--marker);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.ring.draw path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.65s cubic-bezier(.45,.05,.3,1) forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.grid .day .ring{width:38px;height:38px;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=420px){.grid{gap:3px}.grid .day{min-height:60px}.grid .day .ring{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.grid .day.is-swiping .hl{animation:none}.ring.draw path{stroke-dashoffset:0;animation:none}}.pane-best{padding:0 16px 16px}.best-title{font-size:22px}.best-sub{color:var(--muted);margin:4px 0 6px;font-size:14px}.best-h3{margin:20px 0 0;font-size:16px}.pane-best .empty h2{margin-bottom:6px;font-size:20px}.day-rows{margin:0;padding:0;list-style:none}.day-row{border-bottom:1px solid var(--rule);gap:6px;padding:12px 0;display:grid}.day-row.is-spaced{margin-top:10px}.day-row-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.day-row-date{font-variation-settings:var(--casual);color:var(--text);padding:0 2px;font-size:18px;font-weight:700;position:relative}.day-row.is-secondary .day-row-date{font-weight:600}.day-row-date .ring{width:calc(100% + 24px);height:calc(100% + 16px);top:-8px;left:-12px}.day-row-date .ring path{stroke-width:5px}.day-row-count{color:var(--muted);font-variation-settings:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.names{color:var(--text);flex-wrap:wrap;gap:2px 12px;margin:0;font-size:14px;display:flex}.name.is-me{color:var(--on-hl);background:var(--hl);box-shadow:inset 0 -2px 0 var(--hl-edge);border-radius:2px;padding:0 3px;font-weight:700}.name.is-no s{color:var(--muted)}.more{border:1.5px dashed var(--ink-soft);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;margin-top:14px;padding:11px;font-size:14px;font-weight:700;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.note{color:var(--muted);text-align:center;margin:8px 0 0;font-size:13px}.empty{background:var(--sheet);border:1.5px dashed var(--edge);text-align:center;border-radius:10px;padding:22px 18px}.empty h3{margin-bottom:6px;font-size:20px}.empty p{color:var(--text);margin:0 0 14px;font-size:14px}.tabbar{background:var(--sheet);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);z-index:5;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;padding:12px 0 14px;font-size:13px;font-weight:700}.tabbar button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 2.5px 0 var(--ink)}:where(button,a[href],[tabindex]):focus-visible,:where(html[data-input=keyboard]) :where(button,a[href],[tabindex]):focus{outline:2px solid var(--ink);outline-offset:2px}.day:focus{outline-offset:1px}.tabbar button:focus{outline-offset:-2px}.sheet:focus{outline:none}@media (width<=899px){html:has(.tabbar){scroll-padding-top:var(--topbar-h,0px);scroll-padding-bottom:calc(56px + env(safe-area-inset-bottom))}}.page[data-tab=all] .pane-best,.page[data-tab=best] .pane-all,.page[data-tab=best] .description{display:none}.save-banner{background:var(--ink);color:var(--on-ink);z-index:6;border-radius:6px;padding:7px 12px;font-size:13px;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--on-ink);z-index:20;border-radius:6px;padding:7px 12px;font-size:13px;position:fixed;top:16px;left:50%;transform:translate(-50%)}.overlay{background:var(--scrim);z-index:10;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--sheet);color:var(--text);width:100%;max-width:480px;padding:20px 16px calc(22px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;max-height:90dvh;overflow-y:auto}.sheet h2{margin-bottom:4px;font-size:22px}.sheet-sub{color:var(--muted);margin:0 0 14px;font-size:14px}.sheet-actions{gap:8px;margin-top:16px;display:flex}.sheet-actions .btn{flex:1;padding:11px}.field{margin-bottom:12px;display:block}.field>span{margin-bottom:5px;font-size:14px;font-weight:700;display:block}.field input,.field textarea{box-sizing:border-box;background:var(--sheet);width:100%;min-width:0;max-width:100%;box-shadow:inset 0 0 0 1px var(--edge);border:0;border-radius:6px;padding:10px 12px;font-size:16px}.field textarea{resize:vertical;min-height:72px}.field-error{color:var(--error);margin-top:4px;font-size:13px;display:block}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field input:focus,.field textarea:focus{box-shadow:inset 0 0 0 2px var(--ink);outline:2px solid #0000}.field [aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--error)}.field [aria-invalid=true]:focus{box-shadow:inset 0 0 0 2px var(--error), 0 0 0 2px var(--ink)}.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.field-row .field{min-width:0}.field input[type=date]{appearance:none;min-height:44px}.form-error{color:var(--error);margin:0 0 10px;font-size:14px}.copy-label{margin:14px 0 6px;font-size:14px;font-weight:700}.copy-row{box-shadow:inset 0 0 0 1px var(--edge);border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 6px 6px 12px;display:flex}.copy-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font);font-variation-settings:var(--mono);color:var(--text);flex:1;font-size:13px;overflow:hidden}.copy-help{color:var(--muted);margin:0;font-size:13px}.help-link{width:fit-content;min-height:24px;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;text-decoration:underline;display:flex}.help-link:hover{color:var(--text)}.sheet .help-link{margin:-8px 0 14px}.help-h{margin:16px 0 6px;font-size:16px}.help-list{color:var(--text);margin:0;padding-left:18px;font-size:14px}.help-list li{margin:3px 0}.help-list b{color:var(--text)}.help-about{color:var(--text);margin:0;font-size:14px}.help-about a{color:var(--ink);text-underline-offset:3px}.create{max-width:480px;margin:12px auto 40px;padding:0 16px}.create h1{margin-bottom:4px;font-size:32px}.create .lede{color:var(--text);margin:0 0 6px}.create .help-link{margin-bottom:18px}.center{text-align:center;max-width:420px;margin:60px auto;padding:0 16px}@media (width>=900px){.page{padding-bottom:24px}:root{--topbar-h:61px}.topbar{padding:0 max(28px,50% - 572px)}.layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.event-header{max-width:680px;padding:18px 28px 14px}.event-header h1{font-size:36px}.marking-bar{max-width:440px;margin:0 28px 10px}.calendar{padding:0 28px}.months{grid-template-columns:1fr 1fr}.page[data-tab] .pane-all,.page[data-tab] .pane-best,.page[data-tab] .description{display:block}.page[data-tab]{--gutter:max(0px, (100vw - 1200px) / 2);flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex}.page[data-tab] .layout{grid-template-columns:minmax(0, 1fr) calc(320px + var(--gutter));flex:1;align-items:stretch;width:100%;max-width:none;min-height:0}.page[data-tab] .main{overscroll-behavior:contain;padding:0 0 24px var(--gutter);overflow-y:auto}.pane-best{overscroll-behavior:contain;padding:16px calc(20px + var(--gutter)) 16px 20px;border-left:1px solid var(--rule);background:var(--paper);overflow-y:auto}.tabbar{display:none}.save-banner{bottom:24px}.overlay{align-items:center}.sheet{border-radius:16px}}@media (forced-colors:active){.field input,.field textarea,.btn-quiet,.marking-bar{border:1px solid canvastext}.tabbar button[aria-selected=true]{border-top:2px solid canvastext}.grid .day.is-open{border:1px solid canvastext}.grid .day .hl{forced-color-adjust:none;background:mark}.grid .day .mark path{stroke:currentColor}.grid .day.is-mine .mark{forced-color-adjust:none;color:marktext}.grid .day.is-mine .mark path{stroke:marktext}.grid .day.is-mine .mark .n{color:marktext}.ring path{stroke:canvastext}.bm-page{fill:canvas;stroke:canvastext}.bm-band,.bm-binder{fill:canvastext}.bm-binder{stroke:canvas}.bm-cell{fill:graytext}.bm-loop{stroke:canvastext}.name.is-me{forced-color-adjust:none;color:marktext;background:mark}}
