@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--panel:#f8f8f7;--raised:#fff;--hover:#1818140b;--active:#18181414;--line:#18181417;--line-soft:#1818140e;--line-strong:#18181426;--weekend:#18181404;--ink:#1b1b1d;--ink-2:#55555a;--ink-3:#76767c;--ink-4:#aaaaaf;--accent:#e5483d;--on-accent:#fff;--accent-soft:#e5483d1a;--primary:#1b1b1d;--primary-hover:#36363a;--on-primary:#fff;--thumb:#fff;--focus:#3d7ef573;--ev-tint:13%;--ev-tint-hover:20%;--ev-ink-mix:50%;--ev-ink-to:#0d0d10;--shadow-xs:0 1px 2px #14141812;--shadow-sm:0 1px 2px #1414180f, 0 2px 8px #14141812;--shadow-md:0 2px 4px #1414180d, 0 8px 24px #1414181f;--shadow-lg:0 4px 8px #1414180d, 0 24px 64px #14141833;--scrim:#14141842;--ease:cubic-bezier(.2, .8, .2, 1);--font:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#141416;--panel:#19191c;--raised:#222226;--hover:#ffffff0e;--active:#ffffff18;--line:#ffffff17;--line-soft:#ffffff0e;--line-strong:#ffffff2b;--weekend:#ffffff03;--ink:#ededf0;--ink-2:#b6b6bc;--ink-3:#8c8c93;--ink-4:#5f5f66;--accent:#f4665b;--on-accent:#1c0604;--accent-soft:#f4665b26;--primary:#ededf0;--primary-hover:#fff;--on-primary:#141416;--thumb:#2e2e33;--focus:#78a5ff8c;--ev-tint:24%;--ev-tint-hover:33%;--ev-ink-mix:34%;--ev-ink-to:#fff;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 2px #00000059, 0 2px 8px #0000004d;--shadow-md:0 2px 4px #0000004d, 0 8px 24px #00000073;--shadow-lg:0 4px 8px #0000004d, 0 24px 64px #0009;--scrim:#00000080}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font);letter-spacing:-.006em;font-feature-settings:"cv11", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:13.5px;line-height:1.4;overflow:hidden}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,p{margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}::selection{background:color-mix(in oklab, var(--focus) 60%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.event-tint{background:color-mix(in oklab, var(--c) var(--ev-tint), var(--canvas));color:color-mix(in oklab, var(--c) var(--ev-ink-mix), var(--ev-ink-to));transition:background .12s}.event-tint:hover{background:color-mix(in oklab, var(--c) var(--ev-tint-hover), var(--canvas))}.repeat-mark{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;flex:none;width:11px;height:11px}.drag-chip{z-index:50;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:var(--c);color:#fff;max-width:240px;box-shadow:var(--shadow-md);border-radius:7px;padding:5px 10px;font-size:12px;font-weight:550;position:fixed;overflow:hidden;transform:translate(10px,10px)rotate(-1deg)}.icon-btn{width:32px;height:32px;color:var(--ink-2);border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn:active{background:var(--active)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;font-weight:500;transition:background .12s,transform 80ms,box-shadow .12s;display:inline-flex}.btn:hover{background:var(--hover)}.btn:active{transform:scale(.98)}.btn-primary,.btn-primary:hover{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{opacity:.35;cursor:default;transform:none}.btn-danger{color:var(--accent)}.btn-danger:hover{background:var(--accent-soft)}.modal{border:1px solid var(--line);background:var(--raised);color:var(--ink);box-shadow:var(--shadow-lg);animation:modal-in .2s var(--ease);border-radius:16px;padding:0}.modal::backdrop{background:var(--scrim);animation:.2s fade-in}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes fade-in{0%{opacity:0}}::view-transition{pointer-events:none}::view-transition-group(*){pointer-events:none}::view-transition-image-pair(*){pointer-events:none}::view-transition-old(*){pointer-events:none}::view-transition-new(*){pointer-events:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(cal-main){animation:.14s both page-out}::view-transition-new(cal-main){animation:page-in .2s var(--ease) both}@keyframes page-out{to{opacity:0;transform:translateX(calc(var(--slide,0px) * -1))}}@keyframes page-in{0%{opacity:0;transform:translateX(var(--slide,0px))}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}svg.svelte-1t1nt6u{border-radius:10px;display:block}dialog.svelte-1alol0i{width:min(440px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;overflow-y:auto}.body.svelte-1alol0i{flex-direction:column;gap:14px;padding:14px 18px 18px;display:flex}.top.svelte-1alol0i{justify-content:space-between;align-items:center;display:flex}h2.svelte-1alol0i{letter-spacing:-.018em;font-size:17px;font-weight:630}h3.svelte-1alol0i{font-size:13px;font-weight:600}form.svelte-1alol0i,.section.svelte-1alol0i,.invite.svelte-1alol0i{flex-direction:column;gap:10px;display:flex}.section.svelte-1alol0i{border-top:1px solid var(--line);padding-top:14px}.field.svelte-1alol0i{flex-direction:column;gap:6px;display:flex}label.svelte-1alol0i{color:var(--ink-2);font-size:12.5px;font-weight:550}.input.svelte-1alol0i{border:1px solid var(--line-strong);background:var(--canvas);border-radius:9px;width:100%;height:40px;padding:0 12px}.input.svelte-1alol0i:focus{border-color:var(--ink-3);outline:2px solid var(--focus);outline-offset:0}.swatches.svelte-1alol0i{flex-wrap:wrap;gap:8px;display:flex}.swatch.svelte-1alol0i{border-radius:50%;width:26px;height:26px;transition:transform .1s}.swatch.svelte-1alol0i:hover{transform:scale(1.08)}.swatch.selected.svelte-1alol0i{outline:2px solid var(--ink);outline-offset:2px}.note.svelte-1alol0i{color:var(--ink-2);font-size:13px;line-height:1.45}.note.svelte-1alol0i strong:where(.svelte-1alol0i){color:var(--ink);font-weight:620}.people.svelte-1alol0i{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.people.svelte-1alol0i li:where(.svelte-1alol0i){justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.person-name.svelte-1alol0i{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.badge.svelte-1alol0i{color:var(--ink-3);flex:none;font-size:12px}.text-danger.svelte-1alol0i{color:var(--accent);flex:none;font-size:12.5px;font-weight:500}.qr.svelte-1alol0i{justify-content:center;display:flex}.code.svelte-1alol0i{background:var(--hover);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-size:11px;line-height:1.5}.invite-actions.svelte-1alol0i{gap:6px;display:flex}.invite-actions.svelte-1alol0i .btn:where(.svelte-1alol0i){flex:1}.outlined.svelte-1alol0i{border:1px solid var(--line-strong)}.danger-solid.svelte-1alol0i,.danger-solid.svelte-1alol0i:hover{background:var(--accent);color:var(--on-accent)}.warning.svelte-1alol0i{background:var(--accent-soft);border-radius:9px;padding:9px 12px;font-size:12.5px;line-height:1.45}.error.svelte-1alol0i{color:var(--accent);font-size:13px}@media (width<=720px){.input.svelte-1alol0i{font-size:16px}}.top.svelte-q5epec{align-items:center;gap:2px;margin-bottom:8px;display:flex}.name.svelte-q5epec{letter-spacing:-.012em;flex:1;padding-left:6px;font-size:13px;font-weight:600}.year.svelte-q5epec{color:var(--ink-3);font-weight:450}.arrow.svelte-q5epec{width:24px;height:24px;color:var(--ink-2);border-radius:6px;justify-content:center;align-items:center;transition:background .12s;display:flex}.arrow.svelte-q5epec:hover{background:var(--hover);color:var(--ink)}.arrow.svelte-q5epec svg:where(.svelte-q5epec){fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.grid.svelte-q5epec{grid-template-columns:repeat(7,1fr);display:grid}.dow.svelte-q5epec{height:22px;color:var(--ink-3);text-align:center;font-size:10.5px;font-weight:500;line-height:22px}.day.svelte-q5epec{font-feature-settings:"tnum";justify-content:center;align-items:center;height:28px;font-size:12px;display:flex;position:relative}.day.svelte-q5epec span:where(.svelte-q5epec){border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;transition:background .1s;display:flex}.day.svelte-q5epec:hover span:where(.svelte-q5epec){background:var(--hover)}.other.svelte-q5epec{color:var(--ink-4)}.in-range.svelte-q5epec{background:var(--hover)}.selected.svelte-q5epec span:where(.svelte-q5epec),.selected.svelte-q5epec:hover span:where(.svelte-q5epec){background:var(--active);font-weight:600}.today.svelte-q5epec,.today.other.svelte-q5epec{color:var(--accent);font-weight:650}.today.selected.svelte-q5epec span:where(.svelte-q5epec),.today.selected.svelte-q5epec:hover span:where(.svelte-q5epec){background:var(--accent);color:var(--on-accent)}.busy.svelte-q5epec:after{content:"";background:var(--ink-3);border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;bottom:1px;left:50%}.today.busy.svelte-q5epec:after{background:var(--accent)}.popover.svelte-1df66np{border:1px solid var(--line);background:var(--raised);max-width:calc(100vw - 16px);max-height:min(340px,100dvh - 16px);color:var(--ink);box-shadow:var(--shadow-md);overscroll-behavior:contain;border-radius:11px;margin:0;padding:4px;position:fixed;inset:auto;overflow-y:auto}.popover.svelte-1df66np:popover-open{animation:svelte-1df66np-pop-in .14s var(--ease)}.padded.svelte-1df66np{padding:10px}@keyframes svelte-1df66np-pop-in{0%{opacity:0;transform:translateY(-3px)scale(.985)}}.field.svelte-p2nurk{min-width:0;position:relative}.value.svelte-p2nurk{text-align:left;font-feature-settings:"tnum";white-space:nowrap;text-overflow:ellipsis;border-radius:8px;width:100%;height:32px;padding:0 9px;font-weight:450;transition:background .12s;display:block;overflow:hidden}.value.svelte-p2nurk:hover{background:var(--hover)}.native.svelte-p2nurk{opacity:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.menu-button.svelte-1qo109d{text-align:left;border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:100%;height:32px;padding:0 8px 0 10px;transition:background .12s;display:inline-flex}.menu-button.full.svelte-1qo109d{width:100%}.menu-button.svelte-1qo109d:hover{background:var(--hover)}.text.svelte-1qo109d{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:450;overflow:hidden}.chevron.svelte-1qo109d{fill:none;width:14px;height:14px;stroke:var(--ink-3);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.option.svelte-1qo109d{text-align:left;white-space:nowrap;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:32px;padding:5px 9px;display:flex}.option.svelte-1qo109d:hover,.option.svelte-1qo109d:focus-visible{background:var(--hover);outline:none}.option-text.svelte-1qo109d{text-overflow:ellipsis;flex:1;overflow:hidden}.dot.svelte-1qo109d{border-radius:50%;flex:none;width:9px;height:9px}.check.svelte-1qo109d{fill:none;width:15px;height:15px;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.panel.svelte-hodjtl{background:var(--hover);border-radius:11px;flex-direction:column;gap:10px;margin-top:6px;padding:12px;display:flex}.line.svelte-hodjtl{align-items:center;gap:8px;display:flex}.label.svelte-hodjtl{color:var(--ink-2);white-space:nowrap;font-size:13px}.number.svelte-hodjtl{border:1px solid var(--line);background:var(--raised);font-feature-settings:"tnum";border-radius:8px;width:54px;height:32px;padding:0 6px 0 10px}.number.svelte-hodjtl:focus{border-color:var(--line-strong);outline:2px solid var(--focus);outline-offset:0}.unit.svelte-hodjtl{border:1px solid var(--line);background:var(--raised);border-radius:8px;flex:none;width:112px}.end-value.svelte-hodjtl{border:1px solid var(--line);background:var(--raised);border-radius:8px;flex:1;min-width:0}.tabs.svelte-hodjtl{background:var(--hover);border-radius:9px;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.tabs.svelte-hodjtl button:where(.svelte-hodjtl){height:28px;color:var(--ink-3);border-radius:7px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s}.tabs.svelte-hodjtl button.on:where(.svelte-hodjtl){background:var(--raised);color:var(--ink);box-shadow:var(--shadow-xs)}.chips.svelte-hodjtl{gap:4px;display:flex}.days.svelte-hodjtl{justify-content:space-between}.chip.svelte-hodjtl{border:1px solid var(--line);background:var(--raised);height:30px;color:var(--ink-2);border-radius:8px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.chip.svelte-hodjtl:hover{border-color:var(--line-strong);color:var(--ink)}.chip.on.svelte-hodjtl,.chip.on.svelte-hodjtl:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.grow.svelte-hodjtl{flex:1}.round.svelte-hodjtl{border-radius:50%;flex:none;width:34px;height:34px}.summary.svelte-hodjtl{font-size:12.5px;font-weight:550}.note.svelte-hodjtl{color:var(--ink-3);margin-top:4px;padding-left:10px;font-size:12px;line-height:1.45}.warn.svelte-hodjtl{color:var(--accent)}.field.svelte-1m2mxc3{min-width:0;position:relative}.value.svelte-1m2mxc3{font-feature-settings:"tnum";white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;height:32px;padding:0 9px;font-weight:450;transition:background .12s;display:flex}.text.svelte-1m2mxc3:hover,.text.svelte-1m2mxc3:focus{background:var(--hover)}.native.svelte-1m2mxc3{opacity:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.slot.svelte-1m2mxc3{text-align:left;white-space:nowrap;font-feature-settings:"tnum";border-radius:6px;justify-content:space-between;gap:10px;width:100%;padding:5px 9px;display:flex}.slot.svelte-1m2mxc3:hover{background:var(--hover)}.slot.selected.svelte-1m2mxc3{background:var(--active);font-weight:600}.hint.svelte-1m2mxc3{color:var(--ink-3);font-size:12px;font-weight:400}dialog.svelte-wbd9n9{width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;overflow-y:auto}form.svelte-wbd9n9{flex-direction:column;display:flex}.grabber.svelte-wbd9n9{display:none}.top.svelte-wbd9n9{align-items:center;gap:12px;padding:14px 12px 8px 20px;display:flex}.swatch.svelte-wbd9n9{border-radius:5px;flex:none;width:14px;height:14px;transition:background .15s}.title.svelte-wbd9n9{letter-spacing:-.02em;background:0 0;border:0;flex:1;min-width:0;height:34px;font-size:19px;font-weight:620}.title.svelte-wbd9n9:focus-visible{outline:none}.title.svelte-wbd9n9::placeholder{color:var(--ink-4);font-weight:560}.rows.svelte-wbd9n9{flex-direction:column;gap:2px;padding:4px 16px 14px;display:flex}.row.svelte-wbd9n9{align-items:flex-start;gap:8px;display:flex}.row-icon.svelte-wbd9n9{fill:none;width:18px;height:32px;stroke:var(--ink-3);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin:0 4px;overflow:visible}.row-body.svelte-wbd9n9{flex:1;min-width:0}.when-line.svelte-wbd9n9{align-items:center;gap:2px;display:flex}.when-label.svelte-wbd9n9{width:48px;color:var(--ink-3);flex:none;padding-left:9px;font-size:12.5px}.date.svelte-wbd9n9{flex:1.5;min-width:0}.time.svelte-wbd9n9{flex:1;min-width:0}.switch-row.svelte-wbd9n9{height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:0 9px;font-size:13px;transition:background .12s;display:flex}.switch-row.svelte-wbd9n9:hover{background:var(--hover)}.switch.svelte-wbd9n9{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:18px;flex:none;width:30px;height:18px;margin:0;transition:background .16s;position:relative}.switch.svelte-wbd9n9:after{content:"";width:14px;height:14px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch.svelte-wbd9n9:checked{background:var(--primary)}.switch.svelte-wbd9n9:checked:after{background:var(--on-primary);transform:translate(12px)}.error.svelte-wbd9n9{color:var(--accent);padding:2px 9px 4px;font-size:12.5px}.menu-dot.svelte-wbd9n9{border-radius:50%;flex:none;width:9px;height:9px}.plain.svelte-wbd9n9{resize:none;background:0 0;border:0;border-radius:8px;width:100%;min-height:32px;padding:6px 9px;line-height:1.45;transition:background .12s;display:block}.plain.svelte-wbd9n9::placeholder{color:var(--ink-3)}.plain.svelte-wbd9n9:hover,.plain.svelte-wbd9n9:focus{background:var(--hover)}.plain.svelte-wbd9n9:focus-visible{outline:none}.created-by.svelte-wbd9n9{color:var(--ink-3);padding:0 20px 12px 50px;font-size:12.5px}.actions.svelte-wbd9n9{border-top:1px solid var(--line);background:var(--raised);align-items:center;gap:6px;padding:10px 14px;display:flex;position:sticky;bottom:0}.spacer.svelte-wbd9n9{flex:1}@media (width<=720px){dialog.svelte-wbd9n9{border-width:1px 0 0;border-radius:18px 18px 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;animation-name:svelte-wbd9n9-sheet-in;animation-duration:.28s}.grabber.svelte-wbd9n9{background:var(--line-strong);border-radius:2px;width:36px;height:4px;margin:8px auto 0;display:block}.top.svelte-wbd9n9{padding:8px 8px 6px 16px}.rows.svelte-wbd9n9{padding-inline:10px}.plain.svelte-wbd9n9,.title.svelte-wbd9n9{font-size:16px}.title.svelte-wbd9n9{font-size:18px}.when-label.svelte-wbd9n9{width:42px}.actions.svelte-wbd9n9{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.actions.svelte-wbd9n9 .btn{height:40px}}@keyframes svelte-wbd9n9-sheet-in{0%{transform:translateY(100%)}}dialog.svelte-sgzean{width:min(400px,100vw - 32px);margin:auto}.body.svelte-sgzean{flex-direction:column;gap:12px;padding:20px;display:flex}h2.svelte-sgzean{letter-spacing:-.018em;font-size:17px;font-weight:630}p.svelte-sgzean{color:var(--ink-2);line-height:1.5}.error.svelte-sgzean{color:var(--accent);font-size:13px}.actions.svelte-sgzean{justify-content:flex-end;gap:6px;display:flex}.panel.svelte-1vhw1aw{flex-direction:column;gap:10px;display:flex}h2.svelte-1vhw1aw{letter-spacing:-.02em;font-size:18px;font-weight:630}p.svelte-1vhw1aw{color:var(--ink-2);line-height:1.5}.muted.svelte-1vhw1aw{color:var(--ink-3);font-size:13px}.warning.svelte-1vhw1aw{background:var(--accent-soft);border-radius:11px;flex-direction:column;gap:10px;padding:12px;display:flex}.warning.svelte-1vhw1aw p:where(.svelte-1vhw1aw){color:var(--ink);font-size:13px}.warning.svelte-1vhw1aw strong:where(.svelte-1vhw1aw){font-weight:620}.outlined.svelte-1vhw1aw{border:1px solid var(--line-strong);background:var(--raised)}.understood.svelte-1vhw1aw{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.understood.svelte-1vhw1aw input:where(.svelte-1vhw1aw){width:16px;height:16px;accent-color:var(--accent);margin:0}.error.svelte-1vhw1aw{color:var(--accent);font-size:13px}.actions.svelte-1vhw1aw{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.log-out.svelte-1vhw1aw,.log-out.svelte-1vhw1aw:hover{background:var(--accent);color:var(--on-accent);font-weight:550}.log-out.svelte-1vhw1aw:disabled{opacity:.4;cursor:default}.field.svelte-14147ej{flex-direction:column;gap:6px;display:flex}.label-row.svelte-14147ej{justify-content:space-between;align-items:baseline;display:flex}label.svelte-14147ej{color:var(--ink-2);font-size:12.5px;font-weight:550}.link.svelte-14147ej{color:var(--ink-2);text-underline-offset:2px;font-size:12.5px;font-weight:500;text-decoration:underline}.link.svelte-14147ej:hover{color:var(--ink)}.input-wrap.svelte-14147ej{position:relative}.input.svelte-14147ej{border:1px solid var(--line-strong);background:var(--canvas);border-radius:9px;width:100%;height:40px;padding:0 12px;transition:border-color .12s}.input-wrap.svelte-14147ej .input:where(.svelte-14147ej){padding-right:56px}.input.svelte-14147ej:focus{border-color:var(--ink-3);outline:2px solid var(--focus);outline-offset:0}.show.svelte-14147ej{height:40px;color:var(--ink-3);padding:0 12px;font-size:12px;font-weight:500;position:absolute;top:0;right:0}.show.svelte-14147ej:hover{color:var(--ink)}.meter.svelte-14147ej{background:var(--active);border-radius:2px;height:3px;overflow:hidden}.meter.svelte-14147ej span:where(.svelte-14147ej){height:100%;transition:width .2s var(--ease), background .2s;border-radius:2px;display:block}[data-level=weak].svelte-14147ej span:where(.svelte-14147ej){background:var(--accent);width:25%}[data-level=good].svelte-14147ej span:where(.svelte-14147ej){background:#d99a2b;width:62%}[data-level=strong].svelte-14147ej span:where(.svelte-14147ej){background:#0ea27e;width:100%}.hint.svelte-14147ej{color:var(--ink-3);font-size:12px}.hint.bad.svelte-14147ej{color:var(--accent)}@media (width<=720px){.input.svelte-14147ej{font-size:16px}}.card.svelte-1x1i01c{border:1px solid var(--line);background:var(--hover);border-radius:11px;flex-direction:column;gap:10px;padding:14px;display:flex}code.svelte-1x1i01c{letter-spacing:.02em;word-spacing:.1em;text-align:center;text-wrap:balance;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-size:14.5px;font-weight:550;line-height:1.6}.actions.svelte-1x1i01c{justify-content:center;gap:6px;display:flex}.small.svelte-1x1i01c{border:1px solid var(--line);background:var(--raised);height:30px;padding:0 12px;font-size:12.5px}.screen.svelte-7sq1ct{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));background:var(--panel);justify-content:center;align-items:center;display:flex;overflow-y:auto}.card.svelte-7sq1ct{border:1px solid var(--line);background:var(--raised);width:min(400px,100%);box-shadow:var(--shadow-sm);animation:modal-in .24s var(--ease);border-radius:18px;padding:28px}.mark.svelte-7sq1ct{background:var(--primary);width:42px;height:42px;color:var(--on-primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.mark.svelte-7sq1ct svg:where(.svelte-7sq1ct){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}h1.svelte-7sq1ct{letter-spacing:-.022em;font-size:20px;font-weight:630}.lead.svelte-7sq1ct{color:var(--ink-2);margin:6px 0 20px;line-height:1.5}form.svelte-7sq1ct{flex-direction:column;gap:14px;display:flex}.username.svelte-7sq1ct{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.field.svelte-7sq1ct{flex-direction:column;gap:6px;display:flex}label.svelte-7sq1ct{color:var(--ink-2);font-size:12.5px;font-weight:550}.input.svelte-7sq1ct{border:1px solid var(--line-strong);background:var(--canvas);border-radius:9px;width:100%;height:40px;padding:0 12px}.input.svelte-7sq1ct:focus{border-color:var(--ink-3);outline:2px solid var(--focus);outline-offset:0}.mono.svelte-7sq1ct{font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-size:13px}.file.svelte-7sq1ct{width:100%;color:var(--ink-2);font-size:13px}.file.svelte-7sq1ct::file-selector-button{border:1px solid var(--line-strong);background:var(--raised);height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;margin-right:10px;padding:0 12px;font-weight:500}.wide.svelte-7sq1ct{width:100%;height:40px}.error.svelte-7sq1ct{color:var(--accent);font-size:13px}.link.svelte-7sq1ct{color:var(--ink-2);text-underline-offset:2px;align-self:center;font-size:13px;text-decoration:underline}.link.svelte-7sq1ct:hover{color:var(--ink)}.invite-note.svelte-7sq1ct{background:var(--hover);border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.45}.alternatives.svelte-7sq1ct{flex-direction:column;align-items:center;gap:8px;margin-top:2px;display:flex}@media (width<=720px){.card.svelte-7sq1ct{padding:22px}.input.svelte-7sq1ct{font-size:16px}.mono.svelte-7sq1ct{font-size:14px}}dialog.svelte-1a074aq{width:min(420px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;overflow-y:auto}.body.svelte-1a074aq{padding:20px}.bar.svelte-fdmdsf{text-align:left;white-space:nowrap;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;border-radius:5px;align-items:center;gap:6px;width:100%;height:100%;padding:0 6px;font-size:12px;line-height:1;transition:background .12s,opacity .12s;display:flex;overflow:hidden}.bar.svelte-fdmdsf:not(.filled):hover{background:var(--hover)}.filled.svelte-fdmdsf{font-weight:550}.clip-start.svelte-fdmdsf{border-top-left-radius:0;border-bottom-left-radius:0}.clip-end.svelte-fdmdsf{border-top-right-radius:0;border-bottom-right-radius:0}.dimmed.svelte-fdmdsf{opacity:.32}.dot.svelte-fdmdsf{background:var(--c);border-radius:50%;flex:none;width:6px;height:6px}.title.svelte-fdmdsf{text-overflow:ellipsis;min-width:0;padding-block:2px;overflow:hidden}.bar.svelte-fdmdsf:not(.filled) .title:where(.svelte-fdmdsf){font-weight:480}.time.svelte-fdmdsf{color:var(--ink-3);font-feature-settings:"tnum";flex:none;margin-left:auto;font-size:11px}.who.svelte-fdmdsf{background:var(--active);color:var(--ink-2);letter-spacing:.01em;border-radius:4px;flex:none;margin-left:auto;padding:1px 4px;font-size:9.5px;font-weight:650}.filled.svelte-fdmdsf .who:where(.svelte-fdmdsf){background:color-mix(in oklab, var(--c) 22%, transparent);color:inherit}.time.svelte-fdmdsf+.who:where(.svelte-fdmdsf){margin-left:0}@media (width<=720px){.who.svelte-fdmdsf{display:none}.bar.svelte-fdmdsf{border-radius:3px;gap:3px;padding:0 3px;font-size:10.5px}.time.svelte-fdmdsf,.repeat-mark.svelte-fdmdsf{display:none}.dot.svelte-fdmdsf{width:4px;height:4px}}.month.svelte-9032xz{flex-direction:column;height:100%;min-height:0;display:flex}.weekdays.svelte-9032xz{border-bottom:1px solid var(--line);height:30px;color:var(--ink-3);flex:none;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;font-size:11.5px;font-weight:500;display:grid}.weekdays.svelte-9032xz div:where(.svelte-9032xz){padding-left:12px}.weeks.svelte-9032xz{grid-template-rows:repeat(var(--rows), minmax(0, 1fr));touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;min-height:0;display:grid}.week.svelte-9032xz{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;position:relative}.week.svelte-9032xz:last-child{border-bottom:0}.cell.svelte-9032xz{border-right:1px solid var(--line-soft);cursor:default;padding:5px 0 0 7px;transition:background .1s}.cell.svelte-9032xz:nth-child(7){border-right:0}.cell.weekend.svelte-9032xz{background:var(--weekend)}.cell.target.svelte-9032xz{background:var(--active)}.num.svelte-9032xz{font-feature-settings:"tnum";min-width:22px;height:22px;color:var(--ink-2);border-radius:11px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.num.svelte-9032xz:hover{background:var(--active)}.cell.other.svelte-9032xz .num:where(.svelte-9032xz){color:var(--ink-4);font-weight:450}.num.today.svelte-9032xz,.cell.other.svelte-9032xz .num.today:where(.svelte-9032xz){background:var(--accent);color:var(--on-accent);font-weight:650}.bars.svelte-9032xz{pointer-events:none;position:absolute;inset:0;overflow:hidden}.slot.svelte-9032xz{padding:0 4px;position:absolute}.more.svelte-9032xz{color:var(--ink-3);text-align:left;white-space:nowrap;pointer-events:auto;border-radius:5px;padding:0 10px;font-size:11.5px;font-weight:500;position:absolute;overflow:hidden}.more.svelte-9032xz:hover{color:var(--ink)}@media (width<=720px){.weekdays.svelte-9032xz{height:24px}.weekdays.svelte-9032xz div:where(.svelte-9032xz){text-align:center;padding:0}.cell.svelte-9032xz{justify-content:center;align-items:flex-start;padding:3px 0 0;display:flex}.num.svelte-9032xz{width:22px;padding:0;font-size:11.5px}.slot.svelte-9032xz{padding:0 1px}.more.svelte-9032xz{text-align:center;padding:0 2px;font-size:10px}}.names.svelte-qlymae{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field.svelte-qlymae{flex-direction:column;gap:6px;min-width:0;display:flex}label.svelte-qlymae{color:var(--ink-2);font-size:12.5px;font-weight:550}.input.svelte-qlymae{border:1px solid var(--line-strong);background:var(--canvas);border-radius:9px;width:100%;height:40px;padding:0 12px}.input.svelte-qlymae:focus{border-color:var(--ink-3);outline:2px solid var(--focus);outline-offset:0}@media (width<=720px){.input.svelte-qlymae{font-size:16px}}.screen.svelte-1mrhtyh{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));background:var(--panel);justify-content:center;align-items:center;display:flex}.card.svelte-1mrhtyh{border:1px solid var(--line);background:var(--raised);width:min(400px,100%);box-shadow:var(--shadow-sm);animation:modal-in .24s var(--ease);border-radius:18px;padding:28px}.mark.svelte-1mrhtyh{background:var(--primary);width:42px;height:42px;color:var(--on-primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.mark.svelte-1mrhtyh svg:where(.svelte-1mrhtyh){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}h1.svelte-1mrhtyh{letter-spacing:-.022em;font-size:20px;font-weight:630}.lead.svelte-1mrhtyh{color:var(--ink-2);margin:6px 0 20px;line-height:1.5}form.svelte-1mrhtyh{flex-direction:column;gap:14px;display:flex}.wide.svelte-1mrhtyh{width:100%;height:40px}.error.svelte-1mrhtyh{color:var(--accent);font-size:13px}@media (width<=720px){.card.svelte-1mrhtyh{padding:22px}}dialog.svelte-19lgwzg{width:min(340px,100vw - 32px);margin:auto}form.svelte-19lgwzg{flex-direction:column;gap:14px;padding:18px;display:flex}h2.svelte-19lgwzg{letter-spacing:-.015em;font-size:15px;font-weight:620}.options.svelte-19lgwzg{flex-direction:column;gap:2px;margin:0 -6px;display:flex}label.svelte-19lgwzg{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:0 8px;transition:background .12s;display:flex}label.svelte-19lgwzg:hover{background:var(--hover)}input.svelte-19lgwzg{opacity:0;width:0;height:0;position:absolute}.radio.svelte-19lgwzg{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;width:16px;height:16px;transition:border .12s}.checked.svelte-19lgwzg .radio:where(.svelte-19lgwzg){border:5px solid var(--primary)}input.svelte-19lgwzg:focus-visible+.radio:where(.svelte-19lgwzg){outline:2px solid var(--focus);outline-offset:2px}.actions.svelte-19lgwzg{justify-content:flex-end;gap:6px;display:flex}dialog.svelte-motyzm{width:min(440px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;overflow-y:auto}.body.svelte-motyzm{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.top.svelte-motyzm{justify-content:space-between;align-items:center;margin-bottom:4px;padding-left:4px;display:flex}h2.svelte-motyzm{letter-spacing:-.018em;font-size:17px;font-weight:630}.status.svelte-motyzm{background:var(--hover);color:var(--ink-2);border-radius:10px;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.status.svelte-motyzm svg:where(.svelte-motyzm){fill:none;width:18px;height:18px;stroke:var(--ink-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.row-end.svelte-motyzm{align-items:center;gap:8px;min-width:0;display:flex}.row-value.svelte-motyzm{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.choice.svelte-motyzm{flex-direction:column;gap:8px;display:flex}.choice.svelte-motyzm+.choice:where(.svelte-motyzm){border-top:1px solid var(--line);padding-top:12px}.choice-title.svelte-motyzm{font-weight:600}.outlined.svelte-motyzm{border:1px solid var(--line-strong);background:var(--raised)}.warning.svelte-motyzm{background:var(--accent-soft);border-radius:9px;padding:9px 12px;font-size:12.5px;line-height:1.45}.confirm.svelte-motyzm{gap:6px;display:flex}.confirm.svelte-motyzm .btn:where(.svelte-motyzm){flex:1;padding-inline:6px}.nudge.svelte-motyzm{background:var(--accent-soft);color:var(--ink);border-radius:10px;margin-bottom:6px;padding:9px 12px;font-size:12.5px;line-height:1.45}.sync-state.svelte-motyzm{color:var(--ink-3);text-align:right;font-size:12.5px}.sync-state[data-state=synced].svelte-motyzm{color:#0b8a6b}:root[data-theme=dark] .sync-state[data-state=synced].svelte-motyzm{color:#35c9a3}.sync-state[data-state=error].svelte-motyzm{color:var(--accent)}.pairing.svelte-motyzm{align-items:stretch}.qr.svelte-motyzm{justify-content:center;display:flex}.code.svelte-motyzm{background:var(--raised);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-size:11.5px;line-height:1.5}.copy.svelte-motyzm{border:1px solid var(--line);background:var(--raised);align-self:center;height:30px;font-size:12.5px}.note.small.svelte-motyzm{color:var(--ink-3);font-size:12px}.note.svelte-motyzm strong:where(.svelte-motyzm){font-weight:600}.success.svelte-motyzm{color:#0b8a6b;padding:2px 4px 6px;font-size:13px;font-weight:500}.row.svelte-motyzm{text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:38px;padding:0 4px;font-weight:450;display:flex}.action.svelte-motyzm{padding:0 8px 0 4px;transition:background .12s}.action.svelte-motyzm:hover{background:var(--hover)}.menu.svelte-motyzm{width:170px}.chevron.svelte-motyzm{fill:none;width:14px;height:14px;stroke:var(--ink-3);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s var(--ease)}.chevron.open.svelte-motyzm{transform:rotate(90deg)}form.svelte-motyzm,.form.svelte-motyzm{background:var(--hover);border-radius:11px;flex-direction:column;gap:12px;margin:4px 0 8px;padding:12px;display:flex;position:relative}.username.svelte-motyzm{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.field.svelte-motyzm{flex-direction:column;gap:6px;display:flex}label.svelte-motyzm{color:var(--ink-2);font-size:12.5px;font-weight:550}.input.svelte-motyzm{border:1px solid var(--line-strong);background:var(--canvas);border-radius:9px;width:100%;height:40px;padding:0 12px}.input.svelte-motyzm:focus{border-color:var(--ink-3);outline:2px solid var(--focus);outline-offset:0}.note.svelte-motyzm{color:var(--ink-2);font-size:13px}.error.svelte-motyzm{color:var(--accent);font-size:13px}.lock.svelte-motyzm{border:1px solid var(--line);margin-top:8px}.log-out.svelte-motyzm{color:var(--accent);margin-top:2px}.log-out.svelte-motyzm:hover{background:var(--accent-soft)}.lock.svelte-motyzm svg:where(.svelte-motyzm){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}@media (width<=720px){.input.svelte-motyzm{font-size:16px}}.scroller.svelte-1dlx42z{--gutter:58px;overscroll-behavior:contain;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:100%;overflow:hidden auto}.head.svelte-1dlx42z{z-index:5;background:var(--canvas);border-bottom:1px solid var(--line);transition:box-shadow .18s;position:sticky;top:0}.head.scrolled.svelte-1dlx42z{box-shadow:0 6px 14px -10px #00000047}.row.svelte-1dlx42z{grid-template-columns:var(--gutter) minmax(0, 1fr);display:grid}.day-names.svelte-1dlx42z{grid-template-columns:var(--gutter) repeat(var(--days), minmax(0, 1fr))}.day-name.svelte-1dlx42z{justify-content:center;align-items:center;gap:6px;height:40px;display:flex}.dow.svelte-1dlx42z{color:var(--ink-3);font-size:12px;font-weight:500}.dnum.svelte-1dlx42z{font-feature-settings:"tnum";letter-spacing:-.02em;border-radius:50%;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 3px;font-size:14px;font-weight:560;transition:background .12s;display:flex}.day-name.svelte-1dlx42z:hover .dnum:where(.svelte-1dlx42z){background:var(--hover)}.today.svelte-1dlx42z .dow:where(.svelte-1dlx42z){color:var(--accent);font-weight:600}.today.svelte-1dlx42z .dnum:where(.svelte-1dlx42z),.day-name.today.svelte-1dlx42z:hover .dnum:where(.svelte-1dlx42z){background:var(--accent);color:var(--on-accent);font-weight:650}.all-day-label.svelte-1dlx42z{color:var(--ink-3);text-align:right;padding:8px 8px 0 0;font-size:10.5px;font-weight:500}.bars.svelte-1dlx42z{min-height:30px;max-height:110px;position:relative;overflow-y:auto}.bar-cell.svelte-1dlx42z{border-left:1px solid var(--line-soft);transition:background .1s;position:absolute;top:0;bottom:0}.bar-cell.target.svelte-1dlx42z{background:var(--active)}.bar-slot.svelte-1dlx42z{padding:0 3px;position:absolute}.body.svelte-1dlx42z{grid-template-columns:var(--gutter) minmax(0, 1fr);display:grid}.hour.svelte-1dlx42z{height:52px;position:relative}.hour.svelte-1dlx42z span:where(.svelte-1dlx42z){color:var(--ink-3);white-space:nowrap;font-feature-settings:"tnum";font-size:10.5px;font-weight:450;position:absolute;top:-7px;right:9px}.cols.svelte-1dlx42z{grid-template-columns:repeat(var(--days), minmax(0, 1fr));background-image:linear-gradient(to bottom, var(--line-soft) 1px, transparent 1px);background-size:100% 52px;height:1248px;display:grid;position:relative}.col.svelte-1dlx42z{border-left:1px solid var(--line-soft);position:relative}.col.weekend.svelte-1dlx42z{background:var(--weekend)}.block.svelte-1dlx42z{box-shadow:inset 2.5px 0 0 var(--c), 0 0 0 1px var(--canvas);text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;border-radius:6px;padding:3px 6px 3px 8px;font-size:12px;line-height:1.28;transition:background .12s,opacity .12s;display:block;position:absolute;overflow:hidden}.block.svelte-1dlx42z:hover{z-index:1}.block-title.svelte-1dlx42z{letter-spacing:-.01em;align-items:center;gap:4px;font-weight:570;display:flex}.who.svelte-1dlx42z{background:color-mix(in oklab, var(--c) 22%, transparent);letter-spacing:.01em;border-radius:4px;flex:none;margin-left:auto;padding:0 4px;font-size:9.5px;font-weight:650;line-height:1.5}.block-name.svelte-1dlx42z{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.block-time.svelte-1dlx42z{opacity:.78;white-space:nowrap;text-overflow:ellipsis;font-feature-settings:"tnum";font-size:11px;font-weight:450;display:block;overflow:hidden}.block.compact.svelte-1dlx42z{align-items:center;gap:6px;padding-block:0;display:flex}.block.compact.svelte-1dlx42z .block-title:where(.svelte-1dlx42z){flex:0 auto;min-width:0}.block.compact.svelte-1dlx42z .block-time:where(.svelte-1dlx42z){flex:0 1000 auto;min-width:0}.block.dimmed.svelte-1dlx42z{opacity:.32}.block.joined-top.svelte-1dlx42z{border-top-left-radius:0;border-top-right-radius:0}.block.joined-bottom.svelte-1dlx42z{border-bottom-right-radius:0;border-bottom-left-radius:0}.ghost.svelte-1dlx42z{z-index:3;pointer-events:none;background:color-mix(in oklab, var(--c) var(--ev-tint-hover), var(--raised));color:color-mix(in oklab, var(--c) var(--ev-ink-mix), var(--ev-ink-to));box-shadow:inset 2.5px 0 0 var(--c), var(--shadow-md);left:2px;right:3px}.grip.svelte-1dlx42z{cursor:ns-resize;height:8px;position:absolute;bottom:0;left:0;right:0}.now.svelte-1dlx42z{background:var(--accent);z-index:2;pointer-events:none;height:1.5px;margin-top:-.75px;position:absolute;left:-1px;right:0}.now.svelte-1dlx42z:before{content:"";background:var(--accent);border-radius:50%;width:7.5px;height:7.5px;position:absolute;top:-3px;left:-3.5px}@media (width<=720px){.scroller.svelte-1dlx42z{--gutter:44px}.day-name.svelte-1dlx42z{flex-direction:column;gap:0;height:52px}.hour.svelte-1dlx42z span:where(.svelte-1dlx42z){font-size:10px;right:5px}.block.svelte-1dlx42z{padding:2px 4px 2px 6px}.grip.svelte-1dlx42z{height:12px}}.app.svelte-1n46o8q{height:100dvh;padding-top:env(safe-area-inset-top);background:var(--canvas);display:flex;position:relative}aside.svelte-1n46o8q{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:none;justify-content:space-between;gap:16px;width:252px;padding:14px 12px 12px;display:flex;overflow-y:auto}.cal-list.svelte-1n46o8q{margin-top:22px}h2.svelte-1n46o8q{color:var(--ink-3);margin-bottom:4px;padding-left:8px;font-size:11.5px;font-weight:550}.cal-head.svelte-1n46o8q{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cal-head.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0}.mini-btn.svelte-1n46o8q{width:26px;height:26px;color:var(--ink-3);border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.mini-btn.svelte-1n46o8q:hover{background:var(--active);color:var(--ink)}.mini-btn.svelte-1n46o8q svg:where(.svelte-1n46o8q){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.row-btn.svelte-1n46o8q svg:where(.svelte-1n46o8q){fill:currentColor}.cal-row.svelte-1n46o8q{border-radius:7px;align-items:center;transition:background .12s;display:flex;position:relative}.cal-row.svelte-1n46o8q:hover{background:var(--hover)}.cal-row.svelte-1n46o8q label:where(.svelte-1n46o8q){cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;height:32px;padding:0 4px 0 8px;font-weight:450;display:flex}.cal-name.svelte-1n46o8q{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shared-mark.svelte-1n46o8q{fill:none;width:14px;height:14px;stroke:var(--ink-3);stroke-width:1.8px;stroke-linecap:round;flex:none}.row-btn.svelte-1n46o8q{margin-right:3px}.cal-list.svelte-1n46o8q input:where(.svelte-1n46o8q){opacity:0;width:0;height:0;position:absolute}.box.svelte-1n46o8q{border:1.5px solid color-mix(in oklab, var(--c) 70%, transparent);border-radius:4.5px;justify-content:center;align-items:center;width:15px;height:15px;transition:background .12s,border-color .12s;display:flex}.box.svelte-1n46o8q svg:where(.svelte-1n46o8q){fill:none;stroke:#fff;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:12px;height:12px}input.svelte-1n46o8q:checked+.box:where(.svelte-1n46o8q){background:var(--c);border-color:var(--c)}input.svelte-1n46o8q:checked+.box:where(.svelte-1n46o8q) svg:where(.svelte-1n46o8q){opacity:1}input.svelte-1n46o8q:focus-visible+.box:where(.svelte-1n46o8q){outline:2px solid var(--focus);outline-offset:2px}.side-bottom.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:8px;display:flex}.side-actions.svelte-1n46o8q{gap:2px;display:flex}.theme.svelte-1n46o8q{background:var(--hover);border-radius:9px;gap:2px;padding:2px;display:flex}.theme.svelte-1n46o8q button:where(.svelte-1n46o8q){width:30px;height:26px;color:var(--ink-3);border-radius:7px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.theme.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{color:var(--ink)}.theme.svelte-1n46o8q button.active:where(.svelte-1n46o8q){background:var(--thumb);color:var(--ink);box-shadow:var(--shadow-xs)}.theme.svelte-1n46o8q svg:where(.svelte-1n46o8q){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.page.svelte-1n46o8q{flex-direction:column;flex:1;min-width:0;display:flex}header.svelte-1n46o8q{flex:none;justify-content:space-between;align-items:center;gap:14px;height:58px;padding:0 14px 0 10px;display:flex}.title-group.svelte-1n46o8q{align-items:center;gap:8px;min-width:0;display:flex}h1.svelte-1n46o8q{letter-spacing:-.022em;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:620;overflow:hidden}.year.svelte-1n46o8q{color:var(--ink-3);font-weight:420}.controls.svelte-1n46o8q{flex:none;align-items:center;gap:10px;display:flex}.nav.svelte-1n46o8q{border:1px solid var(--line);height:32px;box-shadow:var(--shadow-xs);border-radius:9px;align-items:center;display:flex}.nav-arrow.svelte-1n46o8q{width:30px;height:100%;color:var(--ink-2);justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.nav-arrow.svelte-1n46o8q:first-child{border-radius:8px 0 0 8px}.nav-arrow.svelte-1n46o8q:last-child{border-radius:0 8px 8px 0}.nav-arrow.svelte-1n46o8q:hover{background:var(--hover);color:var(--ink)}.nav-arrow.svelte-1n46o8q svg:where(.svelte-1n46o8q){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.nav-today.svelte-1n46o8q{border-inline:1px solid var(--line);height:100%;padding:0 11px;font-size:13px;font-weight:500;transition:background .12s}.nav-today.svelte-1n46o8q:hover{background:var(--hover)}.views.svelte-1n46o8q{background:var(--hover);border-radius:9px;grid-template-columns:repeat(3,1fr);padding:2px;display:grid;position:relative}.views-thumb.svelte-1n46o8q{background:var(--thumb);width:calc(33.3333% - 1.33333px);box-shadow:var(--shadow-xs);transform:translateX(calc(var(--active) * 100%));transition:transform .22s var(--ease);border-radius:7px;position:absolute;top:2px;bottom:2px;left:2px}.views.svelte-1n46o8q button:where(.svelte-1n46o8q){min-width:60px;height:28px;color:var(--ink-3);padding:0 10px;font-size:13px;font-weight:500;transition:color .15s;position:relative}.views.svelte-1n46o8q button:where(.svelte-1n46o8q):hover,.views.svelte-1n46o8q button.active:where(.svelte-1n46o8q){color:var(--ink)}.new-btn.svelte-1n46o8q{height:32px;padding:0 12px 0 9px;font-size:13px}.new-btn.svelte-1n46o8q svg:where(.svelte-1n46o8q),.fab.svelte-1n46o8q svg:where(.svelte-1n46o8q){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}main.svelte-1n46o8q{border-top:1px solid var(--line);view-transition-name:cal-main;flex:1;min-width:0;min-height:0}.problem.svelte-1n46o8q{color:var(--ink-2);text-align:center;padding:32px}.scrim.svelte-1n46o8q{z-index:29;background:var(--scrim);animation:.2s fade-in;position:absolute;inset:0}.fab.svelte-1n46o8q{display:none}.toast.svelte-1n46o8q{left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:40;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-md);white-space:nowrap;animation:svelte-1n46o8q-toast-in .24s var(--ease);border-radius:11px;align-items:center;gap:14px;padding:9px 12px 9px 15px;font-weight:500;display:flex;position:fixed;transform:translate(-50%)}.toast.svelte-1n46o8q button:where(.svelte-1n46o8q){background:color-mix(in oklab, var(--on-primary) 16%, transparent);border-radius:6px;margin:-2px 0;padding:2px 8px;font-weight:620}@keyframes svelte-1n46o8q-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (width<=720px){.app.svelte-1n46o8q{display:block}.page.svelte-1n46o8q{height:100%}header.svelte-1n46o8q{flex-wrap:wrap;gap:8px;height:auto;padding:6px 8px 8px 4px}.title-group.svelte-1n46o8q{flex:1;gap:2px}h1.svelte-1n46o8q{font-size:18px}.controls.svelte-1n46o8q{flex:1 0 100%;gap:8px;padding-left:4px}.views.svelte-1n46o8q{flex:1}.views.svelte-1n46o8q button:where(.svelte-1n46o8q){min-width:0;padding:0 4px}.nav.svelte-1n46o8q{order:-1}.new-btn.svelte-1n46o8q{display:none}.fab.svelte-1n46o8q{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:15;background:var(--primary);width:52px;height:52px;color:var(--on-primary);box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;transition:transform .1s;display:flex;position:fixed}.fab.svelte-1n46o8q:active{transform:scale(.95)}.fab.svelte-1n46o8q svg:where(.svelte-1n46o8q){width:21px;height:21px}aside.svelte-1n46o8q{top:env(safe-area-inset-top);z-index:30;width:min(292px,84vw);padding-bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);animation:svelte-1n46o8q-drawer-in .24s var(--ease);position:absolute;bottom:0;left:0}.toast.svelte-1n46o8q{bottom:calc(82px + env(safe-area-inset-bottom))}}@keyframes svelte-1n46o8q-drawer-in{0%{transform:translate(-100%)}}
