:root{--bg:#f2f2f7;--surface:#fff;--surface-raised:#fff;--label:#1c1c1e;--label-secondary:#636366;--separator:#3c3c434a;--fill:#7878801f;--field-border:#8a8a8f;--accent:#c2410c;--accent-on-fill:#b23c0a;--on-accent:#fff;--positive:#1a7f37;--negative:#c62828;--glass:#ffffffb8;--radius-card:1rem;--radius-control:.75rem;--gutter:1rem;--target:2.75rem;--tabbar-height:3.5rem;--sidebar-width:15rem;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--surface:#1c1c1e;--surface-raised:#2c2c2e;--label:#f5f5f7;--label-secondary:#a1a1a6;--separator:#54545899;--fill:#7878803d;--field-border:#6e6e73;--accent:#ff8a4c;--accent-on-fill:#ff8a4c;--on-accent:#1c1c1e;--positive:#4cd964;--negative:#ff6b6b;--glass:#1c1c1eb8}}@media (prefers-contrast:more){:root{--label-secondary:#3a3a3c;--separator:#8e8e93}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--label-secondary:#d1d1d6;--separator:#8e8e93}}@media (prefers-reduced-transparency:reduce){:root{--glass:var(--surface)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--label);font-family:var(--font);margin:0;font-size:1.0625rem;line-height:1.3}h1,.t-large-title{overflow-wrap:anywhere;margin:0 0 .5rem;font-size:clamp(1.5rem,9vw,2.125rem);font-weight:700;line-height:1.2}.t-title{margin:1.5rem 0 .5rem;font-size:1.375rem;font-weight:700;line-height:1.27}.t-headline{font-size:1.0625rem;font-weight:600;line-height:1.3}.t-subhead{color:var(--label-secondary);font-size:.9375rem;line-height:1.33}.t-footnote{color:var(--label-secondary);font-size:.8125rem;line-height:1.38}.t-score{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-weight:700}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.center-page{min-height:100vh;padding:var(--gutter);flex-direction:column;justify-content:center;gap:.75rem;max-width:26.25rem;margin:0 auto;display:flex}.stack{flex-direction:column;gap:.75rem;display:flex}.text-page{max-width:40rem;padding:var(--gutter);margin:0 auto;line-height:1.5}.text-page ul{padding-left:1.25rem}.text-page a,.t-footnote a{color:var(--accent)}label{color:var(--label-secondary);flex-direction:column;gap:.25rem;font-size:.9375rem;display:flex}input,select{font:inherit;min-height:var(--target);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);color:var(--label);padding:.625rem .75rem;font-size:1rem}button{font:inherit;min-height:var(--target);min-width:var(--target);border-radius:var(--radius-control);background:var(--fill);color:var(--label);cursor:pointer;border:0;padding:.625rem 1rem;font-weight:600}button:disabled{opacity:.5;cursor:default}button[type=submit],button.primary{background:var(--accent);color:var(--on-accent)}button[type=submit].quiet{background:var(--fill);color:var(--label)}button.link{color:var(--accent);background:0 0;font-weight:400}[role=alert]{color:var(--negative)}.app-header{z-index:10;min-height:3.25rem;padding:.25rem var(--gutter);padding-top:max(.25rem, env(safe-area-inset-top));background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);border-bottom:1px solid var(--separator);grid-template-columns:minmax(auto,1fr) auto minmax(auto,1fr);align-items:center;gap:.5rem;display:grid;position:sticky;top:0}.app-header__title{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:55vw;overflow:hidden}.app-header__side{align-items:center;min-width:max-content;display:flex}.app-header__side--end{justify-content:flex-end}.app-main{padding:var(--gutter);padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 2 * var(--gutter));max-width:45rem;margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.break-words,.t-subhead,.t-footnote{overflow-wrap:anywhere}.tab-bar{z-index:20;padding-bottom:env(safe-area-inset-bottom);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);border-top:1px solid var(--separator);position:fixed;bottom:0;left:0;right:0}.tab-bar ul{grid-template-columns:repeat(5,minmax(0,1fr));max-width:45rem;margin:0 auto;padding:.25rem .25rem 0;list-style:none;display:grid}.tab{min-height:var(--tabbar-height);color:var(--label-secondary);text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-size:11px;font-weight:500;text-decoration:none;display:flex}.tab svg{flex:none;width:1.625rem;height:1.625rem}.tab[aria-current=page]{color:var(--accent);font-weight:600}@media (width>=48rem){.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.tab-bar{border-top:0;border-right:1px solid var(--separator);height:100vh;padding:1rem .5rem;position:sticky;top:0}.tab-bar ul{grid-template-columns:1fr;gap:.25rem;max-width:none;padding:0}.tab{min-height:var(--target);border-radius:var(--radius-control);text-align:left;flex-direction:row;justify-content:flex-start;gap:.75rem;padding:0 .75rem;font-size:1.0625rem}.tab[aria-current=page]{background:var(--fill);color:var(--accent-on-fill)}.app-main{padding-bottom:calc(2 * var(--gutter))}}.header-link{min-height:var(--target);min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:0 0;align-items:center;padding:0 .25rem;font-weight:400;text-decoration:none;display:inline-flex;overflow:hidden}button.header-save{background:var(--accent);color:var(--on-accent);border-radius:999px;padding-inline:.875rem}.header-link,button.header-save{font-size:min(1.0625rem,20px)}.icon-button{width:var(--target);height:var(--target);background:var(--fill);color:var(--label);border-radius:999px;place-items:center;display:inline-grid}.icon-button.primary,.button.primary{background:var(--accent);color:var(--on-accent)}.button{min-height:var(--target);border-radius:var(--radius-control);background:var(--fill);color:var(--label);text-align:center;justify-content:center;align-items:center;padding:.625rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.block{width:100%;display:flex}button.danger{color:var(--negative)}.danger-zone button.danger{background:var(--surface)}button.danger-filled{background:var(--negative);color:var(--on-accent)}button.danger-text{color:var(--negative);background:0 0;font-weight:400}.danger-zone{margin-top:2rem;display:grid}.group{background:var(--surface);border-radius:var(--radius-card);margin:0;padding:0;list-style:none;overflow:hidden}.group>li{position:relative}.group>li+li:before{content:"";top:0;left:var(--gutter);border-top:1px solid var(--separator);position:absolute;right:0}.group .row:focus-visible,.group .check-row:focus-within,.group a:focus-visible,.group button:focus-visible{outline-offset:-3px}.row{width:100%;min-height:var(--target);padding:.625rem var(--gutter);color:var(--label);text-align:left;background:0 0;border-radius:0;align-items:center;gap:.75rem;font-weight:400;text-decoration:none;display:flex}.row--link:hover{background:var(--fill)}.row__photo{border-radius:var(--radius-control);background:var(--fill);width:4rem;height:4rem;color:var(--label-secondary);font-family:var(--font-rounded);flex:none;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.row__text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.row__title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row__label{min-width:5rem;color:var(--label-secondary);flex:none}.chevron{color:var(--label-secondary);flex:none}.invite-row{flex-wrap:wrap}.invite-row>.row__text{flex:14rem}.invite-row>.confirm{flex:100%}.segmented{border-radius:var(--radius-control);background:var(--fill);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;margin:.5rem 0 1rem;padding:.125rem;display:grid}.segmented button,.segmented__option{min-height:var(--target);border-radius:calc(var(--radius-control) - 2px);color:var(--label);cursor:pointer;background:0 0;place-items:center;font-size:1rem;font-weight:500;display:grid;position:relative}.segmented button[aria-pressed=true]{background:var(--surface-raised);font-weight:600;box-shadow:0 1px 3px #00000026}.segmented__option:has(input:checked){background:var(--surface-raised);font-weight:600;box-shadow:0 1px 3px #00000026}.segmented__option input{opacity:0;cursor:pointer;min-height:0;margin:0;position:absolute;inset:0}.segmented__option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--label-secondary);margin-bottom:.25rem;padding:0;font-size:.9375rem}.field{flex-direction:column;gap:.25rem;display:flex}.field-error{color:var(--negative);margin:0;font-size:.9375rem}input[type=checkbox],input[type=radio]{min-height:0;padding:0}.check-row{min-height:var(--target);padding:.375rem var(--gutter);color:var(--label);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;font-size:1.0625rem}.check-row input{width:1.375rem;height:1.375rem;accent-color:var(--accent);flex:none}.empty-state{padding:2rem var(--gutter);text-align:center;justify-items:center;gap:.75rem;display:grid}.error-box{justify-items:start;gap:.5rem;display:grid}.notice{border-radius:var(--radius-control);background:var(--surface);overflow-wrap:anywhere;margin:0 0 1rem;padding:.75rem}.confirm{border-radius:var(--radius-control);background:var(--surface);gap:.5rem;padding:.75rem;display:grid}.confirm p{overflow-wrap:anywhere;margin:0}.confirm__buttons{flex-wrap:wrap;gap:.75rem;display:flex}.skeleton{background:var(--fill);border-radius:.375rem;display:block}.skeleton-line{width:70%;height:1rem}.skeleton-line.short{width:40%}.avatar{background:var(--fill);width:2.5rem;height:2.5rem;color:var(--label);border-radius:50%;flex:none;place-items:center;font-size:.9375rem;font-weight:600;display:inline-grid}.tag{background:var(--fill);color:var(--label-secondary);border-radius:.5rem;padding:.125rem .5rem;font-size:.8125rem;display:inline-block}.filter-bar{gap:.5rem;margin-bottom:1rem;display:grid}.filter-bar__selects{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.filter-bar input,.filter-bar select{width:100%}.suggestions{margin-top:.25rem}.map{z-index:0;isolation:isolate;border-radius:var(--radius-card);background:var(--fill);height:60vh;min-height:18rem;position:relative;overflow:hidden}.map--small{height:12rem;min-height:0;margin:1rem 0}.map--picker{height:16rem;min-height:0}.map--loading{color:var(--label-secondary);place-items:center;display:grid}.leaflet-container{font:inherit}.leaflet-control-attribution{font-size:.75rem}.leaflet-touch .leaflet-bar a{width:2.75rem;height:2.75rem;line-height:2.75rem}.map-pin{background:0 0;border:0}.map-pin span{background:var(--accent);border:3px solid var(--surface);border-radius:50% 50% 50% 0;width:1.5rem;height:1.5rem;position:absolute;bottom:.375rem;left:50%;transform:translate(-50%)rotate(-45deg);box-shadow:0 2px 6px #0000004d}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
