*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f8fafc;--surface:#fff;--surface-alt:#f1f5f9;--text-primary:#0f172a;--text-secondary:#374151;--text-muted:#475569;--border:#e2e8f0;--border-strong:#cbd5e1;--accent:#10b981;--accent-deep:#065f46;--accent-soft:#dcfce7;--accent-text:#065f46;--accent-strong:#047857;--on-accent:#fff;--money:#a97b1f;--money-soft:#fbf3e0;--money-text:#7a5713;--header-gradient:linear-gradient(135deg,#064e3b,#065f46);--danger:#b91c1c;--danger-soft:#fef2f2;--danger-border:#fecaca;--warn:#d97706;--warn-soft:#fffbeb;--warn-border:#fde68a;--shadow:0 1px 6px rgba(0,0,0,.07);--shadow-accent:0 4px 20px rgba(16,185,129,.3);--muted-2:#586777;--ok:#15803d;--ok-soft:#f0fdf4;--info:#0369a1;--info-soft:#f0f9ff;--crit:var(--danger);--crit-soft:var(--danger-soft);--ink:#0f172a;--fmt-1:#047857;--fmt-2:#1d4ed8;--fmt-3:#6d28d9;--fmt-4:#be123c;--fmt-5:#b45309;--fmt-6:#0e7490;--fmt-7:#475569;--fmt-8:#a21caf;--score-eagle:#fef3c7;--score-birdie:#dcfce7;--score-bogey:#fff7ed;--score-double:#fee2e2}:root[data-theme=dark],:root[data-theme=sunlight]{--bg:#0a120d;--surface:#131e16;--surface-alt:#1b2a20;--text-primary:#fff;--text-secondary:#dfede3;--text-muted:#a9bfb1;--border:#2e4437;--border-strong:#4a6656;--accent:#3ddc97;--accent-deep:#0b5b3f;--accent-soft:#0f3b2a;--accent-text:#3ddc97;--accent-strong:#3ddc97;--on-accent:#04211a;--money:#e8b84b;--money-soft:#2a2207;--money-text:#e8b84b;--header-gradient:linear-gradient(135deg,#050b07,#0a120d);--danger:#ff8a8a;--danger-soft:#2d1010;--danger-border:#7f1d1d;--warn:#ffce54;--warn-soft:#2d1f00;--warn-border:#78350f;--shadow:0 1px 6px rgba(0,0,0,.5);--shadow-accent:0 4px 20px rgba(61,220,151,.28);--muted-2:#a9bfb1;--ok:#4ade80;--ok-soft:#0d2a18;--info:#7dd3fc;--info-soft:#082635;--ink:#33415e;--fmt-1:#3ddc97;--fmt-2:#93c5fd;--fmt-3:#c4b5fd;--fmt-4:#fda4af;--fmt-5:#ffce54;--fmt-6:#67e8f9;--fmt-7:#cbd5e1;--fmt-8:#f0abfc;--score-eagle:#3a2e0a;--score-birdie:#123a28;--score-bogey:#33220f;--score-double:#3a1616}body{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,sans-serif;background:var(--bg);color:var(--text-primary)}@media (min-width:900px){body{background:radial-gradient(1000px 480px at 50% -120px,rgba(16,185,129,.12),transparent 70%),color-mix(in srgb,var(--bg) 93%,#000 7%)}}.results-shell{max-width:430px;margin:0 auto}.rw-a,.rw-b,.rw-m{display:contents}@media (min-width:900px){.results-shell{max-width:880px}.results-content{display:grid;grid-template-columns:1.1fr .9fr;grid-template-areas:"m a" "m b";align-items:start}.rw-a,.rw-b,.rw-m{display:flex;flex-direction:column;gap:16px;min-width:0}.rw-m{grid-area:m}.rw-a{grid-area:a}.rw-b{grid-area:b}}.stats-shell{max-width:430px;margin:0 auto;min-height:100vh;background:var(--bg);padding-bottom:84px}.deepdive-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sw-a,.sw-b{display:contents}.desk-only{display:none}.rounds-shell{max-width:430px;margin:0 auto}.rounds-grid{display:flex;flex-direction:column;gap:10px}@media (min-width:900px){.stats-shell{max-width:640px}.stats-shell.stats-wide{max-width:980px}.stats-cols{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.sw-a,.sw-b{display:flex;flex-direction:column;gap:20px;min-width:0}.deepdive-grid{grid-template-columns:1fr 1fr 1fr}.desk-only{display:block}.rounds-shell{max-width:960px}.rounds-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.app-nav{top:0;bottom:auto!important;max-width:none!important;border-top:none!important;border-bottom:1px solid var(--border);box-shadow:0 1px 10px rgba(0,0,0,.06);justify-content:center;gap:4px;padding:4px 0!important}.app-nav a{flex:0 0 auto!important;min-width:108px;flex-direction:row!important;gap:8px!important;padding:10px 16px!important;border-radius:10px}.app-nav a span{font-size:13px!important}}@media (min-width:900px){body:has(.app-nav){padding-top:52px}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font-family:inherit}.numeral{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,Roboto Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}::-webkit-scrollbar{display:none}*{scrollbar-width:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pfdShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--surface-alt) 25%,var(--border) 50%,var(--surface-alt) 75%);background-size:200% 100%;animation:pfdShimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.fade{animation:fadeUp .3s ease both}.slide-up{animation:slideUp .28s cubic-bezier(.32,0,.67,0)}.pulse{animation:pulse 2s ease-in-out infinite}.float{animation:float 3s ease-in-out infinite}.board-shell,.dash-shell,.play-shell{max-width:430px;margin:0 auto}.dw-a,.dw-b{display:contents}.play-grid{display:flex;flex-direction:column;gap:12px}@media (min-width:900px){.dash-shell{max-width:940px}.dash-content{display:grid!important;grid-template-columns:1fr 1.1fr;align-items:start}.dw-a,.dw-b{display:flex;flex-direction:column;gap:20px;min-width:0}.play-shell{max-width:900px}.play-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.board-shell{max-width:860px}}.mkt-bar,.mkt-hero,.mkt-shell{max-width:430px;margin:0 auto}.mkt-grid{display:flex;flex-direction:column;gap:10px}.mkt-h1{font-size:30px}@media (min-width:900px){.mkt-bar{max-width:1080px}.mkt-hero{max-width:760px}.mkt-shell{max-width:1080px;padding:40px 24px!important;gap:32px!important}.mkt-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:start}.mkt-h1{font-size:46px}}summary::-webkit-details-marker{display:none}details[open]>summary span[aria-hidden]{transform:rotate(180deg);display:inline-block}