@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-latin-opsz-wght.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root,[data-theme=light]{--bg: #F6F7F9;--surface: #FFFFFF;--surface-raised: #FFFFFF;--surface-sunken: #EEF0F5;--text-primary: #1B2130;--text-secondary: #596175;--text-disabled: #A3A9B8;--border: #DDE1EA;--border-strong: #868DA0;--divider: #E9ECF2;--scrim: rgba(18, 21, 29, .48);--brand-primary: #3550C8;--brand-primary-hover: #2C44B0;--brand-primary-pressed: #24398F;--brand-soft: #E8ECFB;--on-brand: #FFFFFF;--brand-ink: #2F48BA;--focus-ring: var(--brand-primary);--state-free: #2E9B6A;--on-state-free: #0A1F15;--state-free-line: #2E9B6A;--state-free-soft: #E2F3EA;--state-free-ink: #1B6E49;--state-maybe: #E0A32B;--on-state-maybe: #1B2130;--state-maybe-line: #B07A10;--state-maybe-soft: #FBF0D9;--state-maybe-ink: #7F5600;--state-busy: #D4574A;--on-state-busy: #1C0805;--state-busy-line: #C94C3F;--state-busy-soft: #FAE5E2;--state-busy-ink: #A93529;--state-away: #8A8FA0;--on-state-away: #1B2130;--state-away-line: #7C8295;--state-away-soft: #ECEEF2;--state-away-ink: #555B6D;--state-none-line: #868DA0;--state-none-soft: var(--surface-sunken);--sys-success: #1D7650;--sys-success-soft: #E1F2E9;--sys-warning: #8C5B00;--sys-warning-soft: #FCF0D6;--sys-error: #B83227;--sys-error-soft: #FBE4E1;--sys-info: #2A5DB0;--sys-info-soft: #E4ECF9;--on-sys-error: #FFFFFF;--holiday-national: #7240BF;--holiday-national-soft: #EFE7FA;--holiday-regional: #0A6F93;--holiday-regional-soft: #E0F0F6;--holiday-local: #A8317A;--holiday-local-soft: #F8E5F0;--heat-0: #EEF0F5;--heat-1: #D4EEE0;--heat-2: #A6DABF;--heat-3: #5FB98F;--heat-4: #2E9B6A;--on-heat-low: #1B2130;--on-heat-high: #0A1F15;--elevation-1: 0 1px 2px rgba(27, 33, 48, .06);--elevation-2: 0 -2px 24px rgba(27, 33, 48, .14);--font-display: "Bricolage Grotesque", -apple-system, "SF Pro Display", Roboto, system-ui, sans-serif;--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", Roboto, "Segoe UI", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--screen-margin: 16px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--touch-min: 44px;--chip-height: 44px;--chip-height-compact: 32px;--button-height: 50px;--field-height: 50px;--day-cell: 44px;--avatar-sm: 24px;--avatar-md: 32px;--avatar-lg: 48px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--tabbar-height: 56px;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .35s;--duration-reduced: .1s;--undo-timeout: 5s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, 0, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--opacity-disabled: .4;--opacity-past: .55}[data-theme=dark]{--bg: #12151D;--surface: #1A1F2A;--surface-raised: #222837;--surface-sunken: #202533;--text-primary: #E8EBF2;--text-secondary: #A5ACBC;--text-disabled: #5A6175;--border: #2D3445;--border-strong: #6C7488;--divider: #262C3A;--scrim: rgba(0, 0, 0, .6);--brand-primary: #8EA2FF;--brand-primary-hover: #A6B5FF;--brand-primary-pressed: #BCC7FF;--brand-soft: #222B4F;--on-brand: #12151D;--brand-ink: #9DAEFF;--focus-ring: var(--brand-primary);--state-free: #4CC28C;--on-state-free: #0B1A13;--state-free-line: #4CC28C;--state-free-soft: #173328;--state-free-ink: #5FD09C;--state-maybe: #F0BB4F;--on-state-maybe: #12151D;--state-maybe-line: #F0BB4F;--state-maybe-soft: #382C12;--state-maybe-ink: #F4C768;--state-busy: #EF7A6E;--on-state-busy: #12151D;--state-busy-line: #EF7A6E;--state-busy-soft: #3D201E;--state-busy-ink: #F49086;--state-away: #6F7588;--on-state-away: #FFFFFF;--state-away-line: #7E8498;--state-away-soft: #272C38;--state-away-ink: #AEB4C3;--state-none-line: #6C7488;--state-none-soft: var(--surface-sunken);--sys-success: #5BCB97;--sys-success-soft: #16302A;--sys-warning: #F2B84E;--sys-warning-soft: #362B12;--sys-error: #FF8B80;--sys-error-soft: #3E1F1D;--sys-info: #86B4F5;--sys-info-soft: #1C2A42;--on-sys-error: #12151D;--holiday-national: #BE9BFF;--holiday-national-soft: #2C2445;--holiday-regional: #5CC6EA;--holiday-regional-soft: #142E3A;--holiday-local: #F48CCB;--holiday-local-soft: #3B1D31;--heat-0: #202533;--heat-1: #173A2B;--heat-2: #1F5A40;--heat-3: #38A271;--heat-4: #4CC28C;--on-heat-low: #E8EBF2;--on-heat-high: #0B1A13;--elevation-1: 0 0 0 1px rgba(255, 255, 255, .04);--elevation-2: 0 -2px 24px rgba(0, 0, 0, .55)}@media (prefers-reduced-motion: reduce){:root{--duration-fast: var(--duration-reduced);--duration-base: var(--duration-reduced);--duration-slow: var(--duration-reduced)}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-text);font-size:17px;line-height:1.4;-webkit-text-size-adjust:100%}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark}}.page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--screen-margin)}.brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--brand-ink);text-decoration:none;margin-bottom:var(--space-6)}.brand svg{width:32px;height:32px;border-radius:8px}main{width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--space-4)}h1{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1.15;margin:0;letter-spacing:-.01em}h2{font-family:var(--font-display);font-weight:700;font-size:20px;margin:0}p{margin:0}.muted{color:var(--text-secondary)}.small{font-size:14px}.card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--elevation-1);display:flex;flex-direction:column;gap:var(--space-3)}.emoji{font-size:44px;line-height:1}.dates{font-weight:700;font-variant-numeric:tabular-nums}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-height);padding:0 var(--space-5);border-radius:var(--radius-md);border:0;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;background:var(--brand-primary);color:var(--on-brand)}.button:hover{background:var(--brand-primary-hover)}.button:active{background:var(--brand-primary-pressed)}.button.secondary{background:var(--surface);color:var(--brand-ink);border:1.5px solid var(--border)}.button.secondary:hover{background:var(--brand-soft)}.button[disabled]{opacity:var(--opacity-disabled);cursor:default}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}label{font-weight:600;font-size:15px}input[type=text]{width:100%;min-height:var(--field-height);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:0 var(--space-4);font:inherit;background:var(--surface);color:var(--text-primary);margin-top:var(--space-1)}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.choice{min-height:56px;flex-direction:column;gap:2px!important;line-height:1.15;text-align:center;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);font:inherit;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-1);cursor:pointer;color:var(--text-primary)}.choice svg{width:16px;height:16px;flex:none}.choice.free{color:var(--state-free-ink)}.choice.maybe{color:var(--state-maybe-ink)}.choice.busy{color:var(--state-busy-ink)}.choice.selected.free{background:var(--state-free);border-color:var(--state-free);color:var(--on-state-free)}.choice.selected.maybe{background:var(--state-maybe);border-color:var(--state-maybe);color:var(--on-state-maybe)}.choice.selected.busy{background:var(--state-busy);border-color:var(--state-busy);color:var(--on-state-busy)}.choice[disabled]{opacity:var(--opacity-disabled);cursor:default}.banner{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:15px}.banner.error{background:var(--sys-error-soft);color:var(--sys-error)}.banner.info{background:var(--sys-info-soft);color:var(--sys-info)}.banner.success{background:var(--sys-success-soft);color:var(--sys-success)}.names{display:flex;flex-wrap:wrap;gap:var(--space-2)}.name-chip{background:var(--brand-soft);color:var(--brand-ink);border-radius:var(--radius-full);padding:4px 12px;font-size:15px;font-weight:600}.actions{display:flex;flex-direction:column;gap:var(--space-2)}footer{margin-top:auto;padding-top:var(--space-8);display:flex;gap:var(--space-4);font-size:14px}footer a{color:var(--text-secondary)}.legal h2{margin-top:var(--space-4)}.legal ul{margin:0;padding-left:20px}
