:root{--signal:#ff3b30;--signal-soft:#2b0b09;--signal-fg:#000;--bg:#000;--surface:#0f0f0f;--surface-2:#1c1c1c;--line:#2e2e2e;--line-strong:#6b6b6b;--fg:#fff;--fg-muted:#b3b3b3;--fg-subtle:#8c8c8c;--accent:#fff;--accent-strong:#d9d9d9;--accent-fg:#000;--accent-soft:#1c1c1c;--focus:#fff;--shadow:0 1px 2px #00000080;--shadow-lift:0 8px 28px #000000b3;--radius:2px;--radius-sm:2px;--font:Helvetica, Arial, sans-serif;--text-caption:.75rem;--text-small:.875rem;--text-body:1rem;--text-title:1.25rem;--text-display:2rem;--regular:400;--bold:700;--leading:1.4;--leading-tight:1.1;--track-caps:.06em;--track-display:-.025em;--track-title:-.012em;--rule:4px solid var(--fg);--control:48px;--control-sm:40px;--gutter:16px;--bar-h:64px;--nav-h:64px;--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,:root[data-theme=light]{--next:var(--signal);--next-soft:var(--signal-soft);--danger:var(--signal);--danger-soft:var(--signal-soft);--warning:var(--signal);--warning-soft:var(--signal-soft)}:root[data-theme=light]{--signal:#d71920;--signal-soft:#fdeceb;--signal-fg:#fff;--bg:#fff;--surface:#fff;--surface-2:#f2f2f2;--line:#e0e0e0;--line-strong:#8a8a8a;--fg:#000;--fg-muted:#4a4a4a;--fg-subtle:#6e6e6e;--accent:#000;--accent-strong:#333;--accent-fg:#fff;--accent-soft:#f2f2f2;--focus:#000;--shadow:0 1px 2px #0000000f, 0 2px 8px #0000000f;--shadow-lift:0 6px 24px #0000002e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--text-body);font-weight:var(--regular);line-height:var(--leading);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent}body,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--bold);text-wrap:balance}h1{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--track-display)}h2{font-size:var(--text-title);letter-spacing:var(--track-title);line-height:1.2}h3{font-size:var(--text-body);line-height:1.3}p{text-wrap:pretty}b,strong{font-weight:var(--bold)}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.small{font-size:var(--text-small)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{gap:12px}.stack,.stack-lg{flex-direction:column;display:flex}.stack-lg{gap:24px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page{width:100%;max-width:720px;padding:16px var(--gutter) 32px;margin:0 auto}.page-head{border-top:var(--rule);flex-direction:column;gap:6px;margin-bottom:28px;padding-top:10px;display:flex}.eyebrow{font-size:var(--text-caption);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-muted)}.btn,.eyebrow{font-weight:var(--bold);line-height:1.2}.btn{min-height:var(--control);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-size:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--surface-2)}}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--accent-strong)}}.btn-quiet{color:var(--accent);background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.btn-quiet:hover{background:var(--accent-soft)}}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}@media (hover:hover) and (pointer:fine){.btn-danger:hover{background:var(--danger-soft)}}.btn-block,.field{width:100%}.btn-sm{min-height:var(--control-sm);font-size:var(--text-small);gap:6px;padding:0 12px}.icon-btn{min-width:var(--control);min-height:var(--control);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:var(--text-title);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--surface-2)}}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.label{font-size:var(--text-caption);font-weight:var(--bold);letter-spacing:var(--track-caps);text-transform:uppercase;margin-bottom:8px;display:block}.hint,.label{color:var(--fg-muted)}.hint{font-size:var(--text-small);margin-top:4px}.field{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:48px;font-size:var(--text-body);padding:10px 12px;display:block}.field:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.check{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.check input{width:22px;height:22px;accent-color:var(--accent);flex:none}.card{border-radius:var(--radius);padding:16px}.card,.notice{background:var(--surface);border:1px solid var(--line)}.notice{border-radius:var(--radius-sm);font-size:var(--text-small);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.notice.is-warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,transparent);color:var(--fg)}.notice.is-error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.notice.is-good{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.notice ul{margin:0;padding-left:1.1em}.section-title{justify-content:space-between;align-items:baseline;gap:8px;margin:32px 0 12px;padding-top:8px;display:flex}.list,.section-title{border-top:1px solid var(--fg)}.list{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--line)}.list-row{align-items:center;gap:10px;min-height:56px;padding:6px 0;display:flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.club-badge{background:#000;border-radius:22%;flex:none}
