@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.sharks-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sharks-canvas:#f6f5f0;--sharks-surface:#fff;--sharks-surface-subtle:#f0efe8;--sharks-ink:#13232a;--sharks-ink-soft:#3b4b52;--sharks-muted:#5f6e74;--sharks-border:#e3e1d8;--sharks-border-strong:#c9c7bc;--sharks-control-border:#858d91;--sharks-action:#0a7d64;--sharks-action-hover:#086651;--sharks-on-action:#fff;--sharks-action-soft:#e2f4ee;--sharks-action-ink:#075c4a;--sharks-selected:var(--sharks-action-soft);--sharks-selected-border:var(--sharks-action);--sharks-hero:#0a6553;--sharks-hero-deep:#073a33;--sharks-hero-bright:#0c7a62;--sharks-hero-gradient:radial-gradient(600px 300px at 92% -10%, #ffc23350, transparent 60%), radial-gradient(500px 340px at 0% 120%, #3b6ff52e, transparent 60%), linear-gradient(135deg, var(--sharks-hero-deep), var(--sharks-hero) 55%, var(--sharks-hero-bright));--sharks-on-dark:#f4fbf8;--sharks-on-dark-muted:#cdeae0;--sharks-glass:#ffffff1f;--sharks-glass-border:#fff3;--sharks-ball-1:#ffc233;--sharks-ball-1-soft:#fff4d6;--sharks-ball-1-ink:#7a5300;--sharks-ball-2:#3b6ff5;--sharks-ball-2-soft:#e6edff;--sharks-ball-2-ink:#1f46b8;--sharks-ball-3:#ef4b3c;--sharks-ball-3-soft:#fde8e5;--sharks-ball-3-ink:#a8291c;--sharks-ball-4:#8b5cf6;--sharks-ball-4-soft:#efe8ff;--sharks-ball-4-ink:#5b30c4;--sharks-ball-5:#ff8a3d;--sharks-ball-5-soft:#ffeedf;--sharks-ball-5-ink:#9c4100;--sharks-ball-6:#16a34a;--sharks-ball-6-soft:#e3f6e9;--sharks-ball-6-ink:#0f6b33;--sharks-ball-7:#b0344f;--sharks-ball-7-soft:#f9e5ea;--sharks-ball-7-ink:#8a2038;--sharks-ball-8:#14191b;--sharks-gold:var(--sharks-ball-1);--sharks-on-gold:#3d2a00;--sharks-success-surface:var(--sharks-ball-6-soft);--sharks-success-ink:var(--sharks-ball-6-ink);--sharks-warning-surface:var(--sharks-ball-5-soft);--sharks-warning-ink:var(--sharks-ball-5-ink);--sharks-danger-surface:var(--sharks-ball-3-soft);--sharks-danger-ink:var(--sharks-ball-3-ink);--sharks-info-surface:var(--sharks-ball-2-soft);--sharks-info-ink:var(--sharks-ball-2-ink);--sharks-focus:#3b6ff5;--sharks-focus-on-dark:var(--sharks-ball-1);--sharks-font:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--sharks-font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--sharks-text-xs:.75rem;--sharks-text-sm:.8125rem;--sharks-text-base:.9375rem;--sharks-text-lg:1rem;--sharks-text-heading:1.375rem;--sharks-text-title:clamp(1.75rem, 3.4vw, 2.5rem);--sharks-text-display:clamp(2.375rem, 4.6vw, 3.625rem);--sharks-text-score:2.75rem;--sharks-leading:1.55;--sharks-leading-heading:1.12;--sharks-weight-heading:800;--sharks-tracking-heading:-.03em;--sharks-space-1:.25rem;--sharks-space-2:.5rem;--sharks-space-3:.75rem;--sharks-space-4:1rem;--sharks-space-5:1.25rem;--sharks-space-6:1.5rem;--sharks-space-8:2rem;--sharks-space-9:2.25rem;--sharks-space-12:3rem;--sharks-space-16:4rem;--sharks-radius-sm:.625rem;--sharks-radius-control:.875rem;--sharks-radius-card:1.25rem;--sharks-radius-hero:1.75rem;--sharks-radius-pill:999px;--sharks-shadow-card:0 1px 2px #13232a0d, 0 2px 8px #13232a0a;--sharks-shadow-raised:0 2px 4px #13232a0f, 0 12px 32px #13232a14;--sharks-focus-ring:3px solid var(--sharks-focus);--sharks-touch-target:2.75rem;--sharks-content-width:75rem;--sharks-transition:.16s cubic-bezier(.2, .7, .3, 1)}@media (prefers-color-scheme:dark){.sharks-theme:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sharks-canvas:#0d1518;--sharks-surface:#141f23;--sharks-surface-subtle:#1b282d;--sharks-ink:#e9f0ee;--sharks-ink-soft:#c3cfcc;--sharks-muted:#93a3a0;--sharks-border:#24343a;--sharks-border-strong:#36494f;--sharks-control-border:#6b7f84;--sharks-action:#19b48f;--sharks-action-hover:#27c9a1;--sharks-on-action:#06231d;--sharks-action-soft:#11332c;--sharks-action-ink:#6fe0c0;--sharks-hero:#08584a;--sharks-hero-deep:#06302b;--sharks-hero-bright:#0b6e5b;--sharks-focus:#7b9dff;--sharks-ball-1-soft:#3a3013;--sharks-ball-1-ink:#ffd56b;--sharks-ball-2-soft:#18264d;--sharks-ball-2-ink:#9fb8ff;--sharks-ball-3-soft:#42201c;--sharks-ball-3-ink:#ff9b90;--sharks-ball-4-soft:#2c2050;--sharks-ball-4-ink:#c4adff;--sharks-ball-5-soft:#42291a;--sharks-ball-5-ink:#ffb37f;--sharks-ball-6-soft:#133821;--sharks-ball-6-ink:#7fe0a2;--sharks-ball-7-soft:#3d1a23;--sharks-ball-7-ink:#f39ab0;--sharks-shadow-card:0 1px 2px #0006;--sharks-shadow-raised:0 12px 32px #0008}}.sharks-theme[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sharks-canvas:#0d1518;--sharks-surface:#141f23;--sharks-surface-subtle:#1b282d;--sharks-ink:#e9f0ee;--sharks-ink-soft:#c3cfcc;--sharks-muted:#93a3a0;--sharks-border:#24343a;--sharks-border-strong:#36494f;--sharks-control-border:#6b7f84;--sharks-action:#19b48f;--sharks-action-hover:#27c9a1;--sharks-on-action:#06231d;--sharks-action-soft:#11332c;--sharks-action-ink:#6fe0c0;--sharks-hero:#08584a;--sharks-hero-deep:#06302b;--sharks-hero-bright:#0b6e5b;--sharks-focus:#7b9dff;--sharks-ball-1-soft:#3a3013;--sharks-ball-1-ink:#ffd56b;--sharks-ball-2-soft:#18264d;--sharks-ball-2-ink:#9fb8ff;--sharks-ball-3-soft:#42201c;--sharks-ball-3-ink:#ff9b90;--sharks-ball-4-soft:#2c2050;--sharks-ball-4-ink:#c4adff;--sharks-ball-5-soft:#42291a;--sharks-ball-5-ink:#ffb37f;--sharks-ball-6-soft:#133821;--sharks-ball-6-ink:#7fe0a2;--sharks-ball-7-soft:#3d1a23;--sharks-ball-7-ink:#f39ab0;--sharks-shadow-card:0 1px 2px #0006;--sharks-shadow-raised:0 12px 32px #0008}@media (prefers-reduced-motion:reduce){.sharks-theme{--sharks-transition:0s}}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,input[type=radio]{cursor:pointer}button:disabled{cursor:wait}h1,h2,h3,p{margin:0}a{text-underline-offset:4px}.app-shell{background:var(--sharks-canvas);min-height:100vh;color:var(--sharks-ink);font:var(--sharks-text-base) / var(--sharks-leading) var(--sharks-font);-webkit-font-smoothing:antialiased;transition:background-color var(--sharks-transition), color var(--sharks-transition);flex-direction:column;display:flex}.app-shell :focus-visible{outline:var(--sharks-focus-ring);outline-offset:3px}.app-shell a{color:var(--sharks-action-ink)}.site-header,.app-shell main,.site-footer,.shell-notice{width:min(calc(100% - 64px), var(--sharks-content-width));margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:20px;min-height:104px;display:flex}.app-shell main{outline:none;flex:1}.app-shell main:focus-visible{outline:none}.shell-notice{margin-bottom:16px}.brand{align-items:center;gap:14px;text-decoration:none;display:inline-flex}.app-shell .brand{color:var(--sharks-ink)}.brand-mark{flex-shrink:0;width:auto;height:64px;display:block}.brand-name{letter-spacing:.02em;font-size:24px;font-weight:800;line-height:1.05}.brand-name small{letter-spacing:.06em;color:var(--sharks-muted);margin-top:4px;font-size:14px;font-weight:600;display:block}.header-note{font-size:var(--sharks-text-xs);letter-spacing:.12em;color:var(--sharks-muted);font-weight:700}.header-actions{align-items:center;gap:12px;display:flex}.main-nav{background:var(--sharks-surface);border:1px solid var(--sharks-border);border-radius:var(--sharks-radius-pill);box-shadow:var(--sharks-shadow-card);gap:4px;padding:5px;display:flex}.app-shell .main-nav a{border-radius:var(--sharks-radius-pill);min-height:40px;color:var(--sharks-ink-soft);white-space:nowrap;transition:background var(--sharks-transition), color var(--sharks-transition);align-items:center;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.app-shell .main-nav a:hover{background:var(--sharks-surface-subtle);color:var(--sharks-ink)}.app-shell .main-nav a.active{color:var(--sharks-canvas);background:0 0}.nav-active-pill{z-index:0;border-radius:var(--sharks-radius-pill);background:var(--sharks-ink);position:absolute;inset:0}.nav-label{z-index:1;align-items:center;gap:8px;display:inline-flex;position:relative}.app-shell h1,.app-shell h2{letter-spacing:var(--sharks-tracking-heading);line-height:var(--sharks-leading-heading);font-weight:var(--sharks-weight-heading)}.app-shell h1{font-size:var(--sharks-text-title)}.app-shell h2{font-size:var(--sharks-text-heading);letter-spacing:-.02em}.app-shell h3{font-size:var(--sharks-text-lg);font-weight:700;line-height:1.3}.eyebrow{font-size:var(--sharks-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sharks-muted);font-weight:800}.supporting{color:var(--sharks-muted);font-size:var(--sharks-text-sm)}.icon{vertical-align:-.18em;flex-shrink:0;width:1.15em;height:1.15em;display:inline-block}.icon-lg{width:1.5em;height:1.5em}.spinner{color:var(--sharks-action);animation:.9s linear infinite sharks-spin;display:inline-flex}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}@keyframes sharks-spin{to{transform:rotate(360deg)}}.tile-icon{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.tile-icon .icon{width:20px;height:20px}.accent-1{--accent:var(--sharks-ball-1);--accent-soft:var(--sharks-ball-1-soft);--accent-ink:var(--sharks-ball-1-ink)}.accent-2{--accent:var(--sharks-ball-2);--accent-soft:var(--sharks-ball-2-soft);--accent-ink:var(--sharks-ball-2-ink)}.accent-3{--accent:var(--sharks-ball-3);--accent-soft:var(--sharks-ball-3-soft);--accent-ink:var(--sharks-ball-3-ink)}.accent-4{--accent:var(--sharks-ball-4);--accent-soft:var(--sharks-ball-4-soft);--accent-ink:var(--sharks-ball-4-ink)}.accent-5{--accent:var(--sharks-ball-5);--accent-soft:var(--sharks-ball-5-soft);--accent-ink:var(--sharks-ball-5-ink)}.accent-6{--accent:var(--sharks-ball-6);--accent-soft:var(--sharks-ball-6-soft);--accent-ink:var(--sharks-ball-6-ink)}.accent-7{--accent:var(--sharks-ball-7);--accent-soft:var(--sharks-ball-7-soft);--accent-ink:var(--sharks-ball-7-ink)}.accent-8{--accent:var(--sharks-ball-8);--accent-soft:var(--sharks-surface-subtle);--accent-ink:var(--sharks-ink)}.accent-felt{--accent:var(--sharks-action);--accent-soft:var(--sharks-action-soft);--accent-ink:var(--sharks-action-ink)}.app-shell [class*=accent-]{background:var(--accent-soft);color:var(--accent-ink)}.success{background:var(--sharks-success-surface);color:var(--sharks-success-ink)}.warning{background:var(--sharks-warning-surface);color:var(--sharks-warning-ink)}.danger{background:var(--sharks-danger-surface);color:var(--sharks-danger-ink)}.info{background:var(--sharks-info-surface);color:var(--sharks-info-ink)}.neutral{background:var(--sharks-surface-subtle);color:var(--sharks-ink-soft)}.gold{background:var(--sharks-ball-1-soft);color:var(--sharks-ball-1-ink)}.button{min-height:var(--sharks-touch-target);border-radius:var(--sharks-radius-pill);transition:background var(--sharks-transition), border-color var(--sharks-transition), transform var(--sharks-transition);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.app-shell .primary{background:var(--sharks-action);border-color:var(--sharks-action);color:var(--sharks-on-action);box-shadow:0 6px 16px -8px var(--sharks-action)}.app-shell .primary:hover:not(:disabled){background:var(--sharks-action-hover)}.app-shell .secondary{background:var(--sharks-surface);border-color:var(--sharks-border-strong);color:var(--sharks-ink)}.app-shell .secondary:hover:not(:disabled){background:var(--sharks-surface-subtle)}.app-shell .soft{background:var(--sharks-action-soft);color:var(--sharks-action-ink)}.app-shell .soft:hover{filter:brightness(.97)}.button.block{width:100%}.button.compact{min-height:36px;padding:6px 14px;font-size:13px}.button:disabled{opacity:.55}.text-link{align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.card{background:var(--sharks-surface);border:1px solid var(--sharks-border);border-radius:var(--sharks-radius-card);min-width:0;box-shadow:var(--sharks-shadow-card);padding:24px}.card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.card-title{align-items:center;gap:12px;display:flex}.hero{isolation:isolate;border-radius:var(--sharks-radius-hero);color:var(--sharks-on-dark);background:var(--sharks-hero-gradient);box-shadow:var(--sharks-shadow-raised);padding:36px;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;opacity:.35;pointer-events:none;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:6px 6px;position:absolute;inset:0}.hero .eyebrow,.hero .lede,.hero p{color:var(--sharks-on-dark-muted)}.hero :focus-visible{outline-color:var(--sharks-focus-on-dark)}.lede{max-width:46ch;margin-top:10px}.notice{border-radius:var(--sharks-radius-control);font-size:var(--sharks-text-sm);align-items:flex-start;gap:10px;padding:14px 16px;font-weight:500;display:flex}.notice .icon{margin-top:1px}.badge,.chip{border-radius:var(--sharks-radius-pill);font-size:var(--sharks-text-xs);white-space:nowrap;align-items:center;gap:6px;padding:4px 11px;font-weight:700;display:inline-flex}.chip{background:var(--sharks-surface-subtle);color:var(--sharks-ink-soft)}.app-shell .chip-gold{background:var(--sharks-gold);color:var(--sharks-on-gold)}.app-shell .chip-glass{background:var(--sharks-glass);color:var(--sharks-on-dark)}.pip{background:currentColor;border-radius:50%;width:7px;height:7px}.loading-card{color:var(--sharks-muted);margin-top:24px}.avatar{letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.avatar-lg{width:64px;height:64px;font-size:22px}.person-list{gap:4px;margin:0 0 16px;padding:0;list-style:none;display:grid}.person-list li{border-radius:var(--sharks-radius-control);align-items:center;gap:12px;padding:8px;display:flex}.person-list li>span:not(.avatar):not(.badge){min-width:0}.person-list li .badge{margin-left:auto}.person-list .supporting{display:block}.site-footer{color:var(--sharks-muted);font-size:var(--sharks-text-sm);border-top:1px solid var(--sharks-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding:24px 0 40px;display:flex}.ball-strip{gap:5px;display:inline-flex}.ball-dot{border-radius:50%;width:10px;height:10px}.app-shell .ball-dot{background:var(--accent)}.skip-link{z-index:10;border-radius:var(--sharks-radius-control);background:var(--sharks-surface);box-shadow:var(--sharks-shadow-raised);padding:12px 16px;position:fixed;top:8px;left:-10000px}.skip-link:focus{left:8px}.login-layout{background:var(--sharks-surface);border:1px solid var(--sharks-border);border-radius:var(--sharks-radius-hero);min-height:620px;box-shadow:var(--sharks-shadow-raised);grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.login-story{box-shadow:none;border-radius:0;flex-direction:column;align-items:flex-start;padding:48px;display:flex}.app-shell .login-story h1{font-size:var(--sharks-text-display);color:var(--sharks-on-dark);margin:22px 0 6px;line-height:1.07}.login-story h1 span{color:var(--sharks-gold)}.login-story .lede{margin-bottom:28px}.story-foot{border-top:1px solid var(--sharks-glass-border);font-size:var(--sharks-text-sm);color:var(--sharks-on-dark-muted);flex-wrap:wrap;justify-content:space-between;align-self:stretch;gap:12px;margin-top:auto;padding-top:18px;display:flex}.login-card{flex-direction:column;justify-content:center;align-items:flex-start;padding:56px 48px;display:flex}.app-shell .login-card h2{margin:14px 0 8px;font-size:30px}.login-card>p:not(.notice):not(.supporting){color:var(--sharks-muted)}.login-card .notice{width:100%;margin-top:20px}.login-button{justify-content:space-between;width:100%;min-height:52px;margin:32px 0 12px;padding-inline:22px;font-size:15px}.login-steps{border-top:1px solid var(--sharks-border);gap:16px;margin:28px 0 0;padding:24px 0 0;list-style:none;display:grid}.login-steps li{font-size:var(--sharks-text-sm);color:var(--sharks-ink-soft);align-items:flex-start;gap:14px;display:flex}.login-steps strong{color:var(--sharks-ink);font-size:var(--sharks-text-base);display:block}.profile-layout{grid-template-columns:340px 1fr;gap:48px;margin:12px auto 0;display:grid}.profile-intro h1{margin:14px 0}.profile-intro>p:not(.chip){color:var(--sharks-muted);max-width:34ch}.setup-steps{gap:6px;margin:32px 0 0;padding:0;list-style:none;display:grid}.setup-steps li{border-radius:var(--sharks-radius-control);color:var(--sharks-muted);border:1px solid #0000;align-items:center;gap:14px;padding:12px 14px;display:flex}.step-marker{border:2px solid var(--sharks-border-strong);width:32px;height:32px;font-size:var(--sharks-text-sm);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.setup-steps .done .step-marker{background:var(--sharks-action-soft);border-color:var(--sharks-action-soft);color:var(--sharks-action-ink)}.setup-steps [aria-current]{background:var(--sharks-surface);border-color:var(--sharks-border);color:var(--sharks-ink);box-shadow:var(--sharks-shadow-card)}.setup-steps [aria-current] .step-marker{background:var(--sharks-action);border-color:var(--sharks-action);color:var(--sharks-on-action)}.setup-steps strong{font-weight:700}.setup-steps small{font-size:var(--sharks-text-sm);color:var(--sharks-muted);margin-top:2px;display:block}.profile-form{min-width:0;padding:32px}.profile-form fieldset{border:0;min-width:0;margin:0;padding:0}.profile-form legend{letter-spacing:-.01em;margin-bottom:4px;padding:0;font-size:18px;font-weight:750}.section-description{color:var(--sharks-muted);font-size:var(--sharks-text-sm);margin-bottom:20px}.name-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{min-width:0}.field label,.field-label{font-size:var(--sharks-text-sm);color:var(--sharks-ink-soft);margin-bottom:8px;font-weight:700;display:block}.field input{border:1.5px solid var(--sharks-control-border);border-radius:var(--sharks-radius-control);background:var(--sharks-surface);width:100%;min-height:48px;color:var(--sharks-ink);transition:border-color var(--sharks-transition), box-shadow var(--sharks-transition);padding:12px 14px}.app-shell .field input:focus-visible{border-color:var(--sharks-action);box-shadow:0 0 0 4px var(--sharks-action-soft);outline:none}.field input[aria-invalid=true]{border-color:var(--sharks-danger-ink)}.field-error{color:var(--sharks-danger-ink);font-size:var(--sharks-text-sm);margin-top:8px;font-weight:600}.account-email{background:var(--sharks-surface-subtle);border-radius:var(--sharks-radius-control);overflow-wrap:anywhere;align-items:flex-start;gap:14px;margin-top:20px;padding:16px;display:flex}.account-email>div{min-width:0}.account-email .field-label{margin-bottom:2px}.account-email strong{font-weight:600}.account-email .supporting{margin-top:2px}.profile-form .player-choices{border-top:1px solid var(--sharks-border);margin-top:28px;padding-top:28px}.choice{border:1.5px solid var(--sharks-border-strong);border-radius:var(--sharks-radius-control);background:var(--sharks-surface);cursor:pointer;transition:border-color var(--sharks-transition), background var(--sharks-transition);align-items:flex-start;gap:14px;margin-top:12px;padding:16px;display:flex}.choice:hover{border-color:var(--sharks-control-border)}.choice.selected{background:var(--sharks-selected);border-color:var(--sharks-selected-border)}.choice input{width:20px;height:20px;accent-color:var(--sharks-action);flex-shrink:0;margin:1px 0 0}.choice strong{font-size:var(--sharks-text-base)}.choice small{color:var(--sharks-muted);font-size:var(--sharks-text-sm);margin-top:2px;display:block}.choice-note{margin-top:16px}.linked-players{gap:8px;margin:0;padding:0;list-style:none;display:grid}.linked-players li{border:1px solid var(--sharks-border);border-radius:var(--sharks-radius-control);align-items:center;gap:12px;padding:10px 12px;display:flex}.linked-players .badge{margin-left:auto}.profile-form .notice{margin-top:24px}.form-actions{border-top:1px solid var(--sharks-border);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:22px;display:flex}.dashboard>.notice{margin-bottom:20px}.dashboard-welcome{grid-template-columns:1.3fr 1fr;gap:28px;display:grid}.welcome-copy{flex-direction:column;justify-content:space-between;gap:24px;display:flex}.app-shell .dashboard-welcome h1{color:var(--sharks-on-dark);overflow-wrap:anywhere;margin-top:10px}.hero-chips{flex-wrap:wrap;gap:8px;display:flex}.up-next{border:1px solid var(--sharks-glass-border);border-radius:var(--sharks-radius-card);background:#ffffff14;flex-direction:column;gap:12px;padding:22px;display:flex}.up-next-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell .up-next h2{color:var(--sharks-on-dark)}.dashboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:40px 0 16px;display:flex}.dashboard-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:20px;display:grid}.dashboard-grid .card{overflow-wrap:anywhere}.account-summary{text-align:center}.account-summary .card-heading{margin-bottom:8px}.account-summary .avatar-lg{margin:4px auto 14px}.key-values{text-align:left;gap:8px;margin:18px 0 16px;display:grid}.key-values div{background:var(--sharks-surface-subtle);border-radius:var(--sharks-radius-sm);justify-content:space-between;gap:12px;padding:10px 12px;font-size:14px;display:flex}.key-values dt{color:var(--sharks-muted)}.key-values dd{text-align:right;margin:0;font-weight:600}.empty-state p{color:var(--sharks-muted)}.page-heading{margin:12px 0 24px}.page-heading h1{margin:8px 0 6px}.page-heading .supporting{font-size:var(--sharks-text-base)}.admin-users>.notice{margin-bottom:16px}.mini-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 20px;display:grid}.mini-stat{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;display:grid}.mini-stat .tile-icon{grid-row:span 2}.mini-stat dd{font-variant-numeric:tabular-nums;grid-area:1/2;margin:0;font-size:24px;font-weight:800;line-height:1.1}.mini-stat dt{color:var(--sharks-muted);font-size:var(--sharks-text-sm);grid-area:2/2}.card.admin-user-list{margin:0;padding:8px;list-style:none;display:grid}.app-shell .admin-user{border-radius:var(--sharks-radius-control);overflow-wrap:anywhere;transition:background var(--sharks-transition);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.admin-user+.admin-user{border-top:1px solid var(--sharks-border)}.admin-user:hover{background:var(--sharks-surface-subtle)}.admin-user-identity{align-items:center;gap:12px;min-width:0;display:flex}.admin-user-identity strong,.admin-user-identity .supporting{display:block}.admin-user-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.state-card{max-width:600px;margin:64px auto;padding:36px}.state-card h1{margin:12px 0}.state-card>p:not(.eyebrow){color:var(--sharks-muted)}.state-card .button{margin-top:24px}@media (width<=1000px){.site-header{flex-wrap:wrap;padding:16px 0}.header-actions{justify-content:space-between;width:100%}.dashboard-welcome,.dashboard-grid,.profile-layout{grid-template-columns:1fr}.profile-layout{gap:24px;max-width:680px}.profile-intro>p:not(.chip){max-width:none}.setup-steps{grid-template-columns:repeat(3,1fr);margin-top:20px}.setup-steps small{display:none}}@media (width<=760px){.site-header,.app-shell main,.site-footer,.shell-notice{width:calc(100% - 32px)}.site-header{flex-wrap:wrap;padding:16px 0}.header-note{display:none}.header-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.main-nav{scrollbar-width:none;flex:100%;order:2;overflow-x:auto}.app-shell .main-nav a{flex:1 0 auto;justify-content:center;padding-inline:12px}.hero{border-radius:var(--sharks-radius-card);padding:24px}.login-layout{border-radius:var(--sharks-radius-card);grid-template-columns:1fr;min-height:0}.login-story,.login-card{padding:28px 24px}.login-story{border-radius:0}.brand-mark{height:48px}.brand-name{font-size:19px}.brand-name small{font-size:12px}.app-shell .login-card h2{font-size:26px}.card,.profile-form{padding:22px}.name-fields,.mini-stats,.setup-steps{grid-template-columns:1fr}.setup-steps li:not([aria-current]){display:none}.form-actions .button{flex:1 0 100%}.site-footer{flex-direction:column;align-items:flex-start;margin-top:40px}}@media (width<=420px){.app-shell .main-nav a .icon{display:none}}.theme-toggle-icon{display:inline-flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .light{color:var(--sharks-hero-deep);background:#fff}.app-shell .light:hover:not(:disabled){background:#eafaf4}.button.icon-only{width:var(--sharks-touch-target);padding:0}.crumbs{font-size:var(--sharks-text-sm);color:var(--sharks-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.player-chip{align-items:center;gap:10px;min-width:0;font-weight:600;display:inline-flex}.player-chip .avatar{width:32px;height:32px;font-size:12px}.simulator-entry{border-top:1px solid var(--sharks-glass-border);justify-items:start;gap:8px;margin-top:4px;padding-top:16px;display:grid}.simulator-note{font-size:var(--sharks-text-xs);color:var(--sharks-on-dark-muted)}.match-room>.notice{margin-top:16px}.match-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.app-shell .match-hero h1{color:var(--sharks-on-dark);overflow-wrap:anywhere;margin-top:10px}.match-vs{color:var(--sharks-on-dark-muted);font-weight:500}.scoreboard{border-radius:var(--sharks-radius-card);background:#00000026;align-items:center;gap:6px;padding:10px;display:flex}.score-side{border-radius:var(--sharks-radius-control);text-align:center;min-width:96px;max-width:160px;transition:background var(--sharks-transition);padding:6px 14px}.score-side.lead{background:#ffffff1a}.score-side strong{font-size:var(--sharks-text-score);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;display:block}.score-side span{font-size:var(--sharks-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--sharks-on-dark-muted);overflow-wrap:anywhere;margin-top:6px;font-weight:700;display:block}.score-colon{color:var(--sharks-on-dark-muted);font-size:28px;font-weight:300}.match-hero-bottom{border-top:1px solid var(--sharks-glass-border);font-size:var(--sharks-text-sm);color:var(--sharks-on-dark-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;padding-top:18px;display:flex}.progress-track{border-radius:var(--sharks-radius-pill);background:#fff2;flex:160px;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--sharks-gold);height:100%;display:block;transform:scaleX(0)}.side-switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell .side-switch .chip{border:1px solid var(--sharks-glass-border);cursor:pointer;min-height:36px;padding:6px 14px}.app-shell .side-switch .chip[aria-pressed=true]{background:var(--sharks-gold);border-color:var(--sharks-gold);color:var(--sharks-on-gold)}.match-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.set-navigator{gap:18px;display:grid;position:sticky;top:16px}.set-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.set-label{text-align:center}.set-label strong{letter-spacing:-.02em;font-size:20px;font-weight:800;display:block}.set-label span{font-size:var(--sharks-text-sm);color:var(--sharks-muted)}.game-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.game-pill{border:1.5px solid var(--sharks-border-strong);border-radius:var(--sharks-radius-control);background:var(--sharks-surface);width:52px;height:52px;color:var(--sharks-ink);transition:border-color var(--sharks-transition);place-items:center;font-weight:800;display:grid;position:relative}.game-pill:hover{border-color:var(--sharks-control-border)}.game-pill.result-won{background:var(--sharks-success-surface);color:var(--sharks-success-ink)}.game-pill.result-lost{background:var(--sharks-danger-surface);color:var(--sharks-danger-ink)}.game-pill[aria-current]{border-color:var(--sharks-action);color:var(--sharks-on-action)}.game-pill-active{border-radius:inherit;background:var(--sharks-action);position:absolute;inset:-1.5px}.game-pill-label{z-index:1;align-items:center;gap:4px;display:inline-flex;position:relative}.pill-dot{background:var(--sharks-ball-2);width:8px;height:8px;box-shadow:0 0 0 2px var(--sharks-surface);border-radius:50%;position:absolute;top:-10px;right:-12px}.game-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.app-shell .game-card-head h2{outline:none;margin-top:4px}.helper{color:var(--sharks-muted);font-size:var(--sharks-text-sm);margin-bottom:14px}.player-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.player-pill{border:1.5px solid var(--sharks-border-strong);border-radius:var(--sharks-radius-pill);background:var(--sharks-surface);min-height:52px;color:var(--sharks-ink);text-align:left;transition:border-color var(--sharks-transition), background var(--sharks-transition);align-items:center;gap:12px;padding:8px 16px 8px 8px;font-weight:600;display:flex}.player-pill:hover{border-color:var(--sharks-control-border)}.player-pill[aria-pressed=true]{border-color:var(--sharks-selected-border);background:var(--sharks-selected);color:var(--sharks-action-ink)}.player-pill-name{overflow-wrap:anywhere;flex:1;min-width:0}.player-pill-check{border:2px solid var(--sharks-border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.player-pill[aria-pressed=true] .player-pill-check{border-color:var(--sharks-action);background:var(--sharks-action);color:var(--sharks-on-action)}.player-pill-check .icon{stroke-width:3px;width:14px;height:14px}.lineup-picker .notice{margin-top:14px}.picker-footer{border-top:1px solid var(--sharks-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.matchup-side{border-radius:var(--sharks-radius-control);background:var(--sharks-surface-subtle);align-content:start;justify-items:start;gap:12px;padding:18px;display:grid}.matchup-players{gap:10px;display:grid}.matchup-vs{color:var(--sharks-muted);align-self:center;font-weight:800}.private-panel{text-align:center;border:1.5px dashed var(--sharks-border-strong);border-radius:var(--sharks-radius-control);color:var(--sharks-muted);font-size:var(--sharks-text-sm);background:repeating-linear-gradient(-45deg, var(--sharks-surface-subtle) 0 10px, transparent 10px 20px);align-content:center;justify-items:center;gap:8px;padding:20px;display:grid}.private-panel strong{color:var(--sharks-ink);font-size:var(--sharks-text-base)}.result-choice{border:0;min-width:0;margin:22px 0 0;padding:0}.result-choice legend{margin-bottom:12px;padding:0;font-weight:700}.result-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.result-buttons .button{min-height:52px}.app-shell .result-won[aria-pressed=true]{background:var(--sharks-success-ink);border-color:var(--sharks-success-ink);color:var(--sharks-surface)}.app-shell .result-lost[aria-pressed=true]{background:var(--sharks-danger-ink);border-color:var(--sharks-danger-ink);color:var(--sharks-surface)}.result-note{margin-top:12px}.game-card .notice{margin-bottom:4px}.dialog-backdrop{z-index:40;background:#0b141780;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog-panel{border-radius:var(--sharks-radius-card);background:var(--sharks-surface);width:min(460px,100%);color:var(--sharks-ink);box-shadow:var(--sharks-shadow-raised);justify-items:start;gap:14px;padding:28px;display:grid}.app-shell .dialog-panel h2{font-size:20px}.dialog-players{gap:10px;display:grid}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;margin-top:6px;display:flex}@media (width<=1000px){.match-workspace{grid-template-columns:1fr}.set-navigator{position:static}}@media (width<=760px){.scoreboard{justify-content:center;width:100%}.score-side{flex:1;min-width:0}.matchup{grid-template-columns:1fr}.matchup-vs{justify-self:center}.result-buttons{grid-template-columns:1fr}.picker-footer .button,.dialog-actions .button{flex:100%}}
