:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f5f0;--ink:#17181c;--ledger-red:#e5484d;--bg:var(--paper);--fg:var(--ink);--fg-muted:#5f6169;--button-bg:var(--ink);--button-fg:var(--paper);text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink);--fg:var(--paper);--fg-muted:#a3a5ab;--button-bg:var(--paper);--button-fg:var(--ink)}}body{min-height:100vh;color:var(--fg);background:var(--bg);margin:0}.page{flex-direction:column;width:min(860px,100vw - 3rem);min-height:100vh;margin:0 auto;display:flex}.top-bar{justify-content:space-between;align-items:center;padding:1.6rem 0 0;display:flex}.brand-lockup{width:auto;height:36px;display:block}.brand-lockup-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-lockup-light{display:none}:root:not([data-theme=light]) .brand-lockup-dark{display:block}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink);--fg:var(--paper);--fg-muted:#a3a5ab;--button-bg:var(--paper);--button-fg:var(--ink)}html[data-theme=dark] .brand-lockup-light{display:none}html[data-theme=dark] .brand-lockup-dark{display:block}.sign-in{appearance:none;font:inherit;background:var(--button-bg);color:var(--button-fg);cursor:not-allowed;opacity:.55;border:0;border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600}.header-actions{align-items:center;gap:.7rem;display:flex}.theme-toggle{border:1px solid color-mix(in srgb, var(--fg) 22%, transparent);width:2.25rem;height:2.25rem;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1.15rem;line-height:1;display:grid}.theme-toggle:hover{background:color-mix(in srgb, var(--fg) 8%, transparent)}.theme-toggle:focus-visible,.sign-in:focus-visible{outline:2px solid var(--ledger-red);outline-offset:3px}@media (width<=560px){.brand-lockup{height:32px}.header-actions{gap:.45rem}}.hero{flex-direction:column;flex:1;justify-content:center;padding:4rem 0 6rem;display:flex}.hero h1{letter-spacing:-.015em;max-width:760px;margin:0;font-size:clamp(2.1rem,5.6vw,3.6rem);line-height:1.08}.hero p{color:var(--fg-muted);align-items:center;gap:.7rem;margin:1.6rem 0 0;font-size:1.3rem;display:flex}.hero p:before{background:var(--ledger-red);content:"";flex:none;width:1.6rem;height:.14rem;display:block}.error{text-align:center;flex-direction:column;max-width:32rem;margin:5rem auto;padding:3rem 1rem;display:flex}.review{width:min(760px,100vw - 3rem);min-height:100vh;margin:0 auto;padding-bottom:5rem}.review-bar{justify-content:space-between;align-items:center;padding:1.6rem 0 0;display:flex}.review-home{color:inherit;text-decoration:none}.review-home:focus-visible{outline:2px solid var(--ledger-red);outline-offset:3px}.review-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--ledger-red);border:1px solid color-mix(in srgb, var(--ledger-red) 55%, transparent);border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:600}.review-main{padding:2.4rem 0 0}.review-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 .7rem;font-size:.82rem;font-weight:600}.review h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.1rem);line-height:1.08}.review-lede,.review-section p,.review-caption,.review-footnote{color:var(--fg-muted);line-height:1.55}.review-lede{margin:0 0 1.6rem;font-size:1.12rem}.review-toc{flex-wrap:wrap;gap:.45rem .9rem;margin:0 0 2.8rem;font-size:.92rem;display:flex}.review-toc a{color:var(--fg)}.review-section{margin:0 0 3rem}.review-section h2{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.45rem}.review-section h3{letter-spacing:-.02em;margin:1.5rem 0 .55rem;font-size:1.12rem}.review-section p{margin:0 0 1.1rem}.review-table-wrap{margin:0 0 1.3rem;overflow-x:auto}.review-table{border-collapse:collapse;width:100%;font-size:.94rem}.review-table th,.review-table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--fg) 12%, transparent);padding:.55rem .85rem .55rem 0}.review-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);font-size:.72rem;font-weight:600}.review-table tr[data-status=missing] td:last-child{color:var(--ledger-red)}.review-choices{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.review-choice{appearance:none;font:inherit;border:1px solid color-mix(in srgb, var(--fg) 18%, transparent);color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .8rem;font-size:.92rem}.review-choice:focus-visible,.review-court:focus-visible{outline:2px solid var(--ledger-red);outline-offset:2px}.review-choice[aria-pressed=true]{background:var(--button-bg);color:var(--button-fg);border-color:#0000}.review-hall{border:1px solid color-mix(in srgb, var(--fg) 16%, transparent);border-radius:1rem;padding:.9rem}.review-hall[data-state=partial]{border-color:color-mix(in srgb, var(--ledger-red) 70%, transparent)}.review-hall[data-state=occupied]{border-color:var(--fg)}.review-hall-label,.review-court{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.review-hall-label{padding:.2rem .35rem .85rem;font-size:.95rem}.review-courts{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.review-court{appearance:none;font:inherit;text-align:left;border:1px solid color-mix(in srgb, var(--fg) 16%, transparent);min-height:4.6rem;color:var(--fg);cursor:pointer;background:0 0;border-radius:.75rem;padding:.85rem .9rem}.review-court strong,.review-hall-label strong{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);font-size:.72rem;font-weight:600}.review-court[data-state=occupied],.review-hall[data-state=occupied] .review-hall-label strong{color:inherit}.review-court[data-state=occupied]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.review-court[data-state=partial]{border-color:var(--ledger-red)}.review-court[data-state=partial] strong,.review-hall[data-state=partial] .review-hall-label strong{color:var(--ledger-red)}.review-caption{margin:.85rem 0 0;font-size:.98rem}.review-card{border:1px solid color-mix(in srgb, var(--fg) 16%, transparent);border-radius:.9rem;padding:1rem 1.1rem}.review-card[data-outcome=excluded]{border-color:color-mix(in srgb, var(--ledger-red) 70%, transparent)}.review-card p{margin:0}.review-card-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ledger-red);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.review-card[data-outcome=included] .review-card-kicker,.review-card[data-outcome=member-rate] .review-card-kicker,.review-card[data-outcome=discount] .review-card-kicker{color:var(--fg)}.review-list,.review-ask{color:var(--fg-muted);margin:0;padding-left:1.15rem;line-height:1.55}.review-list li,.review-ask li{margin:0 0 .45rem}.review-list strong{color:var(--fg);font-weight:600}.review-footnote{margin:1.4rem 0 0;font-size:.88rem}
