:root{--brand:#1345bf;--ink:#1f252d;--muted:#5c6270;--paper:#fff;--surface:#f4f5f7;--line:#d5d9e0;--field-line:#b9bfc9;--error:#b3261e;--topbar-height:3.5rem;--tabs-height:3.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(env(safe-area-inset-top) + var(--topbar-height) + 1rem);scroll-padding-bottom:calc(env(safe-area-inset-bottom) + var(--tabs-height) + 1rem)}html,body{background:var(--paper);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}button,input,select{font:inherit}h1{margin:0 0 .5rem;font-size:1.5rem;line-height:1.25}h2{margin:0 0 .5rem;font-size:1.125rem;line-height:1.3}p{margin:.5rem 0}.muted{color:var(--muted)}.small{font-size:.875rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.form{gap:1rem;margin-top:1.5rem;display:grid}.field label{margin-bottom:.375rem;font-weight:600;display:block}.field input,.field select{border:1px solid var(--field-line);background:var(--paper);width:100%;min-height:3rem;color:var(--ink);border-radius:.5rem;padding:.625rem .875rem;font-size:1rem}.field input:focus,.field select:focus{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:0}.field select:disabled{background:var(--surface);color:var(--muted);opacity:1;cursor:default}.field input[type=search]{appearance:none}.field-hint{color:var(--muted);margin:.375rem 0 0;font-size:.875rem}.error-line{color:var(--error);margin:0;font-weight:500}.note-line{background:var(--surface);border-radius:.5rem;margin:0;padding:.75rem .875rem}.button{background:var(--brand);width:100%;min-height:3rem;color:var(--paper);cursor:pointer;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:0 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.button:hover:not(:disabled){filter:brightness(.92)}}.button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.button:disabled{opacity:.6;cursor:default}.button-quiet{color:var(--brand);background:0 0;margin-top:.75rem}.text-link{min-height:2.75rem;color:var(--brand);align-items:center;font-weight:600;display:inline-flex}.text-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.button-secondary{border:1px solid var(--brand);background:var(--paper);color:var(--brand)}.auth{max-width:24rem;padding:calc(env(safe-area-inset-top) + 3rem) calc(env(safe-area-inset-right) + 1.25rem) calc(env(safe-area-inset-bottom) + 2rem) calc(env(safe-area-inset-left) + 1.25rem);margin:0 auto}.auth h1{color:var(--brand);font-size:1.75rem}.start{max-width:24rem;padding:calc(env(safe-area-inset-top) + 3rem) calc(env(safe-area-inset-right) + 1.25rem) calc(env(safe-area-inset-bottom) + 2rem) calc(env(safe-area-inset-left) + 1.25rem);text-align:center;gap:1rem;margin:0 auto;display:grid}.shell{min-height:100dvh}.topbar{z-index:10;min-height:calc(env(safe-area-inset-top) + var(--topbar-height));padding:calc(env(safe-area-inset-top) + .375rem) calc(env(safe-area-inset-right) + 1rem) .375rem calc(env(safe-area-inset-left) + 1rem);background:var(--brand);color:var(--paper);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.topbar-name{white-space:nowrap;text-overflow:ellipsis;font-size:1.125rem;font-weight:700;overflow:hidden}.topbar-button{min-height:2.75rem;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:.5rem;flex:none;padding:0 .875rem;font-size:.9375rem;font-weight:600}@media (hover:hover){.topbar-button:hover:not(:disabled){background:#ffffff1f}}.topbar-button:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.topbar-button:disabled{opacity:.6;cursor:default}.nav{z-index:10;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:1px solid var(--line);background:var(--paper);position:fixed;bottom:0;left:0;right:0}.nav ul{margin:0;padding:0;list-style:none;display:flex}.nav li{flex:1 1 0;min-width:0}.nav a{min-height:var(--tabs-height);color:var(--muted);text-align:center;border-top:3px solid #0000;justify-content:center;align-items:center;padding:0 .25rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.nav a.active{border-top-color:var(--brand);color:var(--brand)}.nav a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.content{padding:1.5rem calc(env(safe-area-inset-right) + 1rem) calc(env(safe-area-inset-bottom) + var(--tabs-height) + 2rem) calc(env(safe-area-inset-left) + 1rem)}.content>.error-line{margin-bottom:1rem}.screen-narrow{max-width:28rem}.screen-head{gap:1rem;margin-bottom:1.5rem;display:grid}.screen-head h1{margin:0}.stack{gap:.75rem;margin-top:1rem;display:grid}.stack .button-quiet{margin-top:0}.back-link{min-height:2.75rem;color:var(--brand);align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:before{content:"";border-bottom:2px solid;border-left:2px solid;width:.5rem;height:.5rem;transform:rotate(45deg)}.back-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.screen-head+.note-line{margin-bottom:1.5rem}.member-list{border-top:1px solid var(--line);margin:.5rem 0 0;padding:0;list-style:none}.member-row{border-bottom:1px solid var(--line);gap:.125rem;min-height:3.5rem;padding:.75rem .5rem;display:grid;position:relative}@media (hover:hover){.member-row:hover{background:var(--surface)}}.member-row:focus-within{outline:2px solid var(--brand);outline-offset:-2px}.member-row-link{color:var(--ink);font-weight:600;text-decoration:none}.member-row-link:after{content:"";position:absolute;inset:0}.member-row-link:focus-visible{outline:none}.member-row-username,.member-username{color:var(--muted);font-size:.875rem}.member-username{margin:0 0 .5rem}.tags{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.tag{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.0625rem .5rem;font-size:.8125rem;font-weight:600}.tag-you{border-color:var(--brand);background:var(--brand);color:var(--paper)}.tag-admin{border-color:var(--brand);background:var(--paper);color:var(--brand)}.tag-disabled{color:var(--muted)}.member-own{margin-top:1rem}.choice{border:0;min-width:0;margin:0;padding:0}.choice legend{margin-bottom:.25rem;padding:0;font-weight:600}.choice-option{cursor:pointer;align-items:center;gap:.625rem;min-height:2.75rem;display:flex}.choice-option input{width:1.25rem;height:1.25rem;accent-color:var(--brand);margin:0}.choice-option:has(input:disabled){color:var(--muted);cursor:default}.login-card,.profile-card{background:var(--surface);border-radius:.5rem;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.login-card dt,.profile-card dt{color:var(--muted);font-size:.875rem}.login-card dd,.profile-card dd{overflow-wrap:anywhere;margin:0;font-weight:600}.login-card-password{letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.5rem}.settings{border-top:1px solid var(--line);gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.settings h2{margin:0}.actions{border-top:1px solid var(--line);gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:grid}.confirm{background:var(--surface);border-radius:.5rem;gap:.75rem;padding:1rem;display:grid}.confirm p{margin:0;font-weight:500}.confirm .button-quiet{margin-top:0}.views ul{border:1px solid var(--brand);border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid;overflow:hidden}.views li+li{border-left:1px solid var(--brand)}.views a{min-height:2.75rem;color:var(--brand);text-align:center;justify-content:center;align-items:center;padding:0 .5rem;font-weight:600;text-decoration:none;display:flex}.views a.active{background:var(--brand);color:var(--paper)}.views a:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.event-day+.event-day{margin-top:1.5rem}.event-day h2,.event-day h3,.month-day-list h3{margin:0 0 .5rem;font-size:1rem}.event-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.event-row{border-bottom:1px solid var(--line);grid-template-columns:3.25rem minmax(0,1fr);gap:.75rem;min-height:3.5rem;padding:.75rem .5rem;display:grid;position:relative}@media (hover:hover){.event-row:hover{background:var(--surface)}}.event-row:focus-within{outline:2px solid var(--brand);outline-offset:-2px}.event-row-time{font-variant-numeric:tabular-nums;font-weight:700}.event-row-body{gap:.125rem;min-width:0;display:grid}.event-row-link{color:var(--ink);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.event-row-link:after{content:"";position:absolute;inset:0}.event-row-link:focus-visible{outline:none}.event-row-meta,.event-row-answers{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.event-row-answers{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.event-row-cancelled .event-row-time,.event-row-cancelled .event-row-link,.tag-cancelled{color:var(--muted)}.tag-answer{border-color:var(--brand);background:var(--paper);color:var(--brand)}.event-more{margin-top:1.5rem}.month{max-width:32rem}.month-head{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.month-head h2{text-align:center;margin:0}.month-arrow{border:1px solid var(--brand);background:var(--paper);width:2.75rem;height:2.75rem;color:var(--brand);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.month-arrow:before{content:"";border-bottom:2px solid;border-left:2px solid;width:.5rem;height:.5rem;margin-left:.25rem;transform:rotate(45deg)}.month-arrow-next:before{margin-left:0;margin-right:.25rem;transform:rotate(-135deg)}.month-arrow:disabled{opacity:.4;cursor:default}.month-arrow:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.month-grid{border-collapse:collapse;table-layout:fixed;width:100%}.month-grid th{color:var(--muted);padding:.25rem 0;font-size:.8125rem;font-weight:600}.month-grid abbr{text-decoration:none}.month-grid td{text-align:center;padding:.125rem}.month-day{width:100%;max-width:3rem;height:2.75rem;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:0;font-size:1rem;position:relative}@media (hover:hover){.month-day:hover:not([aria-pressed=true]){background:var(--surface)}}.month-day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand);font-weight:700}.month-day[aria-pressed=true]{background:var(--brand);color:var(--paper)}.month-day:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.month-dot{border:1px solid var(--brand);background:var(--brand);border-radius:50%;width:.375rem;height:.375rem;position:absolute;bottom:.3125rem;left:50%;transform:translate(-50%)}.month-dot-cancelled{border-color:var(--muted);background:0 0}.month-day[aria-pressed=true] .month-dot{border-color:var(--paper);background:var(--paper)}.month-day[aria-pressed=true] .month-dot-cancelled{background:0 0}.month-ahead{margin:.75rem 0 0}.month-day-list{margin-top:1.5rem}.event-type{margin:0 0 1rem}.event-details{gap:.75rem;margin:1rem 0 0;display:grid}.event-details>div{grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;display:grid}.event-details dt{color:var(--muted);padding-top:.0625rem;font-size:.875rem}.event-details dd{overflow-wrap:anywhere;justify-items:start;margin:0;display:grid}.event-notes{white-space:pre-line}.rsvp,.attendees{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.rsvp h2,.attendees h2{margin:0}.rsvp-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0;display:grid}.rsvp-button{border:1px solid var(--brand);background:var(--paper);min-height:3rem;color:var(--brand);cursor:pointer;border-radius:.5rem;padding:0 .5rem;font-size:1rem;font-weight:600}.rsvp-button[aria-pressed=true]{background:var(--brand);color:var(--paper)}@media (hover:hover){.rsvp-button:hover:not(:disabled){filter:brightness(.92)}}.rsvp-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rsvp-button:disabled{opacity:.6;cursor:default}.rsvp-closed{margin:0}.attendees h3{margin:1rem 0 .25rem;font-size:1rem}.names{margin:0;padding:0;list-style:none}.names li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.5rem 0}@media (width>=48rem){.shell{grid-template:"top top""nav main"1fr/15rem minmax(0,1fr);display:grid}.topbar{padding-right:calc(env(safe-area-inset-right) + 1.5rem);padding-left:calc(env(safe-area-inset-left) + 1.5rem);grid-area:top}html{scroll-padding-bottom:0}.nav{padding:1rem .75rem calc(env(safe-area-inset-bottom) + 1rem) calc(env(safe-area-inset-left) + .75rem);border-top:0;border-right:1px solid var(--line);grid-area:nav;position:static}.nav ul{top:calc(var(--topbar-height) + 1rem);flex-direction:column;gap:.25rem;position:sticky}.nav a{text-align:left;border-top:0;border-left:3px solid #0000;border-radius:0 .5rem .5rem 0;justify-content:flex-start;min-height:2.75rem;padding:0 1rem;font-size:1rem}.nav a.active{border-left-color:var(--brand);background:var(--surface)}.content{width:100%;max-width:52rem;padding:2rem calc(env(safe-area-inset-right) + 2.5rem) calc(env(safe-area-inset-bottom) + 2rem) 2.5rem;grid-area:main}.auth{padding-top:calc(env(safe-area-inset-top) + 12vh)}.screen-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.screen-head .button{width:auto}}
