:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--indigo-900:#1f2a5a;--indigo-500:#36478c;--indigo-200:#b8c2e8;--indigo-50:#eef0f8;--gold-700:#a56808;--gold-500:#da8a0f;--gold-50:#fbf1de;--sand-500:#f5f3ed;--sand-300:#ebe7d9;--sand-100:#fafaf6;--ink-900:#303030;--ink-600:#6b6b6b;--ink-400:#8a8a8a;--fairway-700:#2e5238;--fairway-500:#4a7c59;--fairway-100:#e8f0ea;--brick-500:#a8453a;--brick-100:#f5e5e2;--rough-500:#d8ccb3;--rough-300:#ede9dc;--card:#fff;--button-text:#fff;--border:#00000014;--border-emphasis:#0000001f;--shadow-subtle:0 1px 2px #1f2a5a0f}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--sand-500);color:var(--ink-900);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:15px;font-weight:400;line-height:1.45}a{color:inherit}h1,h2,p{margin-top:0}.page-shell{width:min(680px,100% - 32px);margin:0 auto;padding:32px 0 54px}.brand{margin-bottom:24px}.brand a,.home-brand{align-items:center;display:inline-flex}.brand a{min-height:44px}.brand-logo{width:120px;height:auto;display:block}.result-card,.cta-card{background:var(--card);border:.5px solid var(--border);box-shadow:var(--shadow-subtle);border-radius:12px;overflow:hidden}.result-header{padding:24px}.eyebrow{color:var(--indigo-500);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500;display:inline-block}.result-header h1,.unavailable-card h1{color:var(--ink-900);letter-spacing:-.01em;margin:8px 0;font-size:22px;font-weight:500;line-height:1.2}.result-header p,.unavailable-card p,.cta-card p,.home-page p{color:var(--ink-600);margin-bottom:0}.result-header p,.unavailable-card p,.cta-card p{font-size:13px}.score-hero{background:var(--indigo-500);color:var(--button-text);grid-template-columns:repeat(3,1fr);display:grid}.score-hero>div{border-right:1px solid #ffffff29;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:24px 12px;display:flex}.score-hero>div:last-child{border-right:0}.score-hero strong{letter-spacing:-.01em;font-size:28px;font-weight:500;line-height:1}.score-hero strong.score-positive,.score-hero strong.score-negative{border-radius:6px;padding:4px 8px;font-size:22px}.score-hero strong.score-positive{background:var(--fairway-100);color:var(--fairway-700)}.score-hero strong.score-negative{background:var(--brick-100);color:var(--brick-500)}.score-hero span{color:var(--indigo-200);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:500}.byline{align-items:center;gap:12px;padding:16px 24px;display:flex}.byline>div{flex-direction:column;gap:2px;display:flex}.byline span:not(.avatar){color:var(--ink-400);font-size:11px}.byline strong,.leaderboard strong{font-weight:500}.avatar{background:var(--indigo-500);width:44px;height:44px;color:var(--button-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:inline-flex}.leaderboard{margin:0;padding:0 16px 16px;list-style:none}.leaderboard li{border-top:1px solid var(--rough-300);grid-template-columns:24px 44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 8px;display:grid}.place{color:var(--ink-600);font-size:13px}.leaderboard-winner .place{color:var(--gold-700);font-weight:500}.leader-score{text-align:right;flex-direction:column;min-width:56px;display:flex}.leader-score strong{font-size:18px}.leader-score small{color:var(--ink-400);font-size:11px}.cta-card{margin-top:24px;padding:24px}.cta-card h2{letter-spacing:-.01em;margin-bottom:8px;font-size:18px;font-weight:500}.cta-row,.store-links{flex-wrap:wrap;gap:8px;display:flex}.cta-row{margin-top:16px}.button{border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out;display:inline-flex}.button-primary{background:var(--indigo-500);color:var(--button-text)}.button-primary:hover{background:var(--indigo-900)}.button-primary:focus-visible,.button-secondary:focus-visible,.brand a:focus-visible,.store-links a:focus-visible{outline:2px solid var(--indigo-500);outline-offset:3px}.button-secondary{border:1px solid var(--rough-500);color:var(--ink-900);background:0 0}.button-secondary:hover{background:var(--sand-100)}.store-links{color:var(--ink-600);margin-top:16px;font-size:12px}.store-links a{text-underline-offset:3px}.unavailable-card{background:var(--brick-100);border-color:color-mix(in srgb, var(--brick-500) 28%, transparent);padding:24px}.unavailable-card h1,.eyebrow-error{color:var(--brick-500)}footer{color:var(--ink-400);text-align:center;padding:24px 8px 0;font-size:12px}.home-page{flex-direction:column;justify-content:center;align-items:flex-start;max-width:560px;min-height:100svh;display:flex}.home-brand{margin-bottom:32px}.home-brand .brand-logo{width:164px}.home-page h1{letter-spacing:-.01em;max-width:520px;margin-bottom:12px;font-size:28px;font-weight:500;line-height:1.2}.home-page p{max-width:460px;margin-bottom:24px;font-size:15px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--indigo-900:#a8b5e8;--indigo-500:#7588d4;--indigo-200:#3d4a7c;--indigo-50:#252938;--gold-700:#f0c66e;--gold-500:#e89d2a;--gold-50:#2b2418;--sand-500:#1b1d29;--sand-300:#262837;--sand-100:#222431;--ink-900:#f0ede3;--ink-600:#b5b0a3;--ink-400:#8e897c;--fairway-700:#9dc8a8;--fairway-500:#6fa37f;--fairway-100:#1f2e25;--brick-500:#d86a5e;--brick-100:#2e1e1c;--rough-500:#5c5447;--rough-300:#363547;--card:#222431;--button-text:#fff;--border:#ffffff14;--border-emphasis:#ffffff1f;--shadow-subtle:0 1px 2px #0000003d}.brand-logo{filter:brightness(1.7)saturate(.82)}.score-hero span{color:#ffffffc7}}@media (max-width:560px){.page-shell{width:min(100% - 24px,680px);padding-top:20px}.result-header,.cta-card,.unavailable-card{padding:16px}.score-hero>div{padding:20px 8px}.byline{padding:16px}.leaderboard{padding-inline:8px}.leaderboard li{grid-template-columns:20px 44px minmax(0,1fr) auto;gap:8px}.cta-row .button{width:100%}.home-page{padding-block:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
