@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-display:swap;ascent-override:88.7%;descent-override:20.1%;line-gap-override:0%;src:url(/assets/vendor/fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-display:swap;ascent-override:88.7%;descent-override:20.1%;line-gap-override:0%;src:url(/assets/vendor/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;ascent-override:100.3%;descent-override:25.8%;line-gap-override:0%;src:url(/assets/vendor/fonts/jakarta-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;ascent-override:100.3%;descent-override:25.8%;line-gap-override:0%;src:url(/assets/vendor/fonts/jakarta-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{color-scheme:light dark;--paper: #f6efe4;--paper-raised: #ffffff;--paper-sunken: #eee5d6;--paper-field: #ffffff;--paper-veil: rgba(246, 239, 228, .88);--ink: #2a2138;--ink-soft: #635871;--ink-faint: #6f6484;--rule: #e8ded0;--rule-strong: #d6c9b6;--rule-cool: #e4dcef;--paper-cool: #f1edf0;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23635871' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--brand: #ef6f5e;--brand-text: #b33f32;--brand-deep: #8c2e24;--brand-soft: #fdeae4;--brand-band: #f4cbbe;--brand-ink: #2a2138;--brand-hover: #e35f4d;--brand-pale: #f7a897;--sand: #f7dea6;--sand-deep: #f3dcae;--sand-label: #7a5c1e;--sand-ink: #2a2138;--sand-mark: #ebc178;--sand-hatch: #e0c084;--accent: #453a5e;--accent-text: #453a5e;--accent-soft: #ede9f5;--accent-band: #d7d0e8;--accent-ink: #fbf7f2;--accent-row: rgba(69, 58, 94, .05);--rail: #453a5e;--rail-raised: #574a75;--rail-ink: #fbf7f2;--rail-soft: #c3b4e0;--rail-rule: rgba(255, 255, 255, .14);--rail-hover: rgba(255, 255, 255, .08);--done: #453a5e;--done-tint: #ede9f5;--warn: #8a5a12;--warn-tint: #faeacb;--danger: #a8362a;--danger-tint: #fadfd9;--go: #8dc194;--go-hover: #7cb585;--go-ink: #2a2138;--go-tint: #e4f1e6;--seam: 0 2px 4px rgba(42, 33, 56, .08), 0 20px 34px -16px rgba(42, 33, 56, .34);--raise: 0 1px 2px rgba(42, 33, 56, .06), 0 12px 24px -14px rgba(42, 33, 56, .28);--float: 0 2px 4px rgba(42, 33, 56, .08), 0 26px 48px -24px rgba(42, 33, 56, .45);--lip-light: inset 0 1px 0 rgba(255, 255, 255, .55);--lip-dark: inset 0 1px 0 rgba(255, 255, 255, .14);--lip-cut: rgba(42, 33, 56, .16);--lip-lit: rgba(255, 255, 255, .92);--lip-edge: #ffffff;--shadow: var(--raise);--shadow-lg: var(--float);--radius-band: 36px;--band-overlap: 44px;--radius-lg: 26px;--radius: 16px;--radius-sm: 10px;--radius-pill: 999px;--radius-btn: 999px;--focus: #b33f32;--ring: 0 0 0 3px rgba(239, 111, 94, .35);--measure: 68ch;--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--paper: #1e161a;--paper-raised: #2a2025;--lip-edge: #92554c;--paper-sunken: #160f13;--paper-field: #2a2025;--paper-veil: rgba(30, 22, 26, .88);--ink: #f4efe9;--ink-soft: #b7a9ab;--ink-faint: #8f8285;--rule: #372c31;--rule-strong: #4b3c42;--rule-cool: #453a4e;--paper-cool: #211b28;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b7acc0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--brand: #f4897a;--brand-text: #f9b6a8;--brand-deep: #fbd0c6;--brand-soft: #4a241f;--brand-band: #66332b;--brand-ink: #23151a;--brand-hover: #f79a8c;--brand-pale: #a8614f;--sand: #e4c07a;--sand-deep: #3d3324;--sand-label: #4a3c25;--sand-ink: #1e161a;--sand-mark: #e4c07a;--sand-hatch: #574929;--accent: #a695cf;--accent-text: #b9a9de;--accent-soft: #372c4e;--accent-band: #4a3d68;--accent-ink: #1a1216;--accent-row: rgba(166, 149, 207, .07);--rail: #362b40;--rail-raised: #4a3c58;--rail-ink: #f4efe9;--rail-soft: #b6a8d6;--rail-rule: rgba(255, 255, 255, .12);--rail-hover: rgba(255, 255, 255, .07);--done: #a695cf;--done-tint: #372c4e;--warn: #d9a85a;--warn-tint: #3a2e19;--danger: #e0806f;--danger-tint: #3a1f1b;--go: #92c49b;--go-hover: #a1cda9;--go-ink: #182019;--go-tint: #1e3522;--seam: 0 2px 4px rgba(0, 0, 0, .40), 0 20px 34px -16px rgba(0, 0, 0, .70);--raise: 0 1px 2px rgba(0, 0, 0, .38), 0 12px 24px -14px rgba(0, 0, 0, .60);--float: 0 2px 4px rgba(0, 0, 0, .42), 0 26px 48px -24px rgba(0, 0, 0, .75);--lip-cut: rgba(0, 0, 0, .55);--lip-lit: rgba(255, 255, 255, .07);--focus: #f9b6a8;--ring: 0 0 0 3px rgba(244, 137, 122, .32)}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.display,h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1.02}h1{font-size:2.1rem;margin:0 0 .4em}h2,h3,h4{line-height:1.2;margin:0 0 .5em;font-weight:700;letter-spacing:-.015em}h2{font-size:1.45rem}h3{font-size:1.05rem;letter-spacing:-.01em}h4{font-size:.95rem;letter-spacing:0}p,ul,ol{margin:0 0 1em}p{max-width:var(--measure)}a{color:var(--brand-text);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--ink)}img,svg,video{max-width:100%;height:auto}small,.small{font-size:.875rem}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.label-cap{font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}.label-cap-sand{color:var(--sand-label)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--brand-soft);color:var(--ink)}.wrap{width:100%;max-width:1000px;margin-inline:auto;padding-inline:20px}.wrap-wide{width:100%;max-width:1140px;margin-inline:auto;padding-inline:20px}.wrap-slim{width:100%;max-width:620px;margin-inline:auto;padding-inline:20px}.stack>*+*{margin-top:1rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.hidden{display:none!important}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.brand:hover{color:var(--ink)}.logo{position:relative;display:inline-block;padding-left:calc(1.55em + .6rem)}.logo-mark{position:absolute;left:0;top:50%;width:1.55em;height:1.55em;transform:translateY(-50%)}.logo-sun{fill:var(--brand)}.logo-water{fill:var(--accent)}.logo-name{white-space:nowrap}.btn{--btn-h: 2.75rem;--btn-pad-y: .68em;--btn-pad-x: 1.25em;--btn-lh: 1.2;--btn-bd: 1.5px;display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:max(var(--btn-pad-y),calc((var(--btn-h) - var(--btn-lh) * 1em - 2 * var(--btn-bd)) / 2)) var(--btn-pad-x);min-height:var(--btn-h);font:inherit;font-weight:600;line-height:var(--btn-lh);color:var(--accent-text);background:var(--paper-raised);border:var(--btn-bd) solid var(--rule-cool);border-radius:var(--radius-btn);box-shadow:none;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,transform .06s,box-shadow .12s}.btn:hover{background:var(--paper-sunken);border-color:var(--rule-strong);color:var(--ink)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-ink)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-accent:hover{background:var(--accent);border-color:var(--accent-text);color:var(--accent-ink)}.btn-soft{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand-text)}.btn-soft:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text)}.btn-go{background:var(--go);border-color:var(--go);color:var(--go-ink)}.btn-go:hover{background:var(--go-hover);border-color:var(--go-hover);color:var(--go-ink)}.btn-danger{color:var(--danger);border-color:var(--rule-strong);background:var(--paper-raised)}.btn-danger:hover{background:var(--danger-tint);color:var(--danger);border-color:var(--danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-soft);box-shadow:none}.btn-ghost:hover{background:var(--paper-sunken);border-color:transparent;color:var(--ink)}.btn-lg{--btn-h: 3rem;--btn-pad-y: .9em;--btn-pad-x: 1.7em;font-size:1.03rem}.btn-sm{--btn-h: 2.25rem;--btn-pad-y: .45em;--btn-pad-x: .9em;font-size:.875rem}.btn-block{display:flex;width:100%}.btn-round{width:2.75rem;padding-inline:0}.btn-round.btn-sm{width:2.25rem}.btn-hero{box-shadow:var(--float)}.page-back{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink-soft);background:none;border:0;padding:0;text-decoration:none;cursor:pointer;margin-bottom:.5rem}.page-back:hover{color:var(--brand-text)}.page-back[disabled]{opacity:.5;cursor:not-allowed}.oauth-ways{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem}.oauth-mark{display:block;width:1.2em;height:1.2em;flex:none}.oauth-mark>svg{display:block;width:100%;height:100%}.oauth-confirmed{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink-soft)}.or-rule{display:flex;align-items:center;gap:.8rem;margin:1.35rem 0;color:var(--ink-faint);font-size:.85rem}.or-rule::before,.or-rule::after{content:"";flex:1 1 0;height:1px;background:var(--rule)}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4em}.field+.field{margin-top:1.1rem}.field-hint{font-size:.875rem;color:var(--ink-soft);margin:.4em 0 0;max-width:62ch}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],input[type=tel],input[type=url],select,textarea{width:100%;padding:.72em .9em;font:inherit;color:var(--ink);background:var(--paper-field);border:1.5px solid var(--rule-cool);border-radius:var(--radius)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--focus);box-shadow:var(--ring)}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:auto}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}textarea{min-height:5em;resize:vertical}input:disabled,select:disabled,textarea:disabled{background:var(--paper-sunken);color:var(--ink-faint)}select:not([multiple]){appearance:none;padding-right:2.2em;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .7em center;background-size:1.1em}fieldset{border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1rem;margin:0 0 1rem}legend{font-weight:600;padding-inline:.4em}.panel,.form-sheet{background:var(--paper-raised);border-radius:var(--radius-lg);padding:1.75rem 1.6rem;box-shadow:var(--float)}.card{background:transparent;border-radius:0;padding:0;box-shadow:none}.panel+.panel{margin-top:1.25rem}.card+.card{margin-top:2.25rem}.form-sheet h1{font-size:1.6rem}.field-gap{margin:1.25rem 0 0}.hint-warn{color:var(--warn)}.notice{padding:.75rem .9rem;border-radius:var(--radius);background:var(--paper-sunken);font-size:.95rem;margin:0 0 1rem}.notice>:last-child{margin-bottom:0}.notice-error{background:var(--danger-tint)}.notice-warn{background:var(--warn-tint)}.notice-done{background:var(--go-tint)}.tag{display:inline-flex;align-items:center;gap:.35em;padding:.18em .55em;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;background:var(--paper-sunken);color:var(--ink-soft)}.tag+.tag{margin-left:.3rem}.tag-done{background:var(--done-tint);color:var(--done)}.tag-warn{background:var(--warn-tint);color:var(--warn)}.tag-danger{background:var(--danger-tint);color:var(--danger)}.tag-accent{background:var(--brand-soft);color:var(--brand-text)}.tag-line{background:transparent;color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--rule-strong)}.kind{--kind: var(--brand);--kind-ink: var(--brand-ink);--kind-text: var(--brand-text);--kind-soft: var(--brand-soft);--kind-band: var(--brand-band)}.kind-sickness{--kind: var(--accent);--kind-ink: var(--accent-ink);--kind-text: var(--accent-text);--kind-soft: var(--accent-soft);--kind-band: var(--accent-band)}.mark{display:flex;align-items:center;border-radius:var(--radius-pill);padding:.1rem .55rem;font-size:.8rem;font-weight:600;line-height:1.5;background:var(--kind, var(--brand));color:var(--kind-ink, var(--brand-ink));box-shadow:none}.mark-waiting{background:var(--kind-soft, var(--brand-soft));color:var(--kind-text, var(--brand-text));border:2px dashed var(--kind, var(--brand));box-shadow:none}.mark-morning{clip-path:inset(0 50% 0 0 round var(--radius-pill))}.mark-afternoon{clip-path:inset(0 0 0 50% round var(--radius-pill))}.mark-part{clip-path:inset(0 22% round var(--radius-pill))}.col-public{background-color:var(--sand-deep)}.col-weekend{background-color:var(--paper-sunken)}.table-scroll{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.95rem}table.data th,table.data td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--rule)}table.data thead th{font-size:.8rem;font-weight:700;color:var(--ink-soft);border-bottom:1px solid var(--rule-strong);white-space:nowrap}table.data tbody tr{transition:background .12s}table.data tbody tr:hover{background:var(--accent-row)}table.data tbody tr:last-child td{border-bottom:0}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}table.data th.num{white-space:normal}table.data .row-name{color:inherit;text-decoration:none}table.data tfoot th,table.data tfoot td{font-weight:700;border-top:1px solid var(--rule-strong);border-bottom:0}table.data tfoot tr:hover{background:transparent}.skip-link{position:absolute;left:-9999px;top:0;background:var(--brand);color:var(--brand-ink);padding:.6rem 1rem;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0;top:0;z-index:100}.spinner{display:inline-block;width:1em;height:1em;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lang-btn{font:inherit;font-weight:600;font-size:.875rem;padding:.4em .6em;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.lang-btn:hover{color:var(--ink);background:var(--paper-sunken)}.lang-pop{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--float);padding:.35rem;width:max-content;min-width:10rem}@supports (position-area: block-end){.lang-pop{inset:auto;margin:.35rem 0;position-area:block-end span-inline-start;position-try-fallbacks:block-start span-inline-start}}.lang-pop a,.lang-pop button{display:block;width:100%;text-align:left;padding:.45em .6em;border:0;border-radius:var(--radius-sm);font:inherit;color:var(--ink-soft);background:transparent;text-decoration:none;cursor:pointer}.lang-pop a:hover,.lang-pop button:hover{background:var(--paper-sunken);color:var(--ink)}.lang-pop [aria-current]{color:var(--ink);font-weight:600}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[v-cloak]{display:none}