:root{--gs-ink:#0b1426;--gs-ink2:#162338;--gs-ink3:#2b3a57;--gs-ink-text:#1a2236;--gs-ink-muted:#5e6a82;--gs-ink-faint:#8a95ac;--gs-bg:#f5f7fb;--gs-surface:#fff;--gs-surface-alt:#fafbfd;--gs-border:#e4e8f0;--gs-border-soft:#edf0f5;--gs-border-strong:#d5dbe7;--gs-amber:#d4a03e;--gs-amber-light:#e8c264;--gs-amber-soft:#fbf3db;--gs-amber-deep:#a07728;--gs-amber-ink:#5c4516;--gs-blue:#2563eb;--gs-blue-soft:#dee9fe;--gs-blue-ink:#1a3fa0;--gs-red:#c53030;--gs-red-soft:#fce2e2;--gs-red-ink:#8a1f1f;--gs-violet:#7b5bcc;--gs-violet-soft:#eae3fa;--gs-violet-ink:#4c3a85;--gs-font-display:"Instrument Serif", "Cormorant Garamond", Georgia, serif;--gs-font-ui:"DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--gs-font-mono:ui-monospace, "SF Mono", "JetBrains Mono", monospace;--gs-radius-card:12px;--gs-radius-btn:8px;--gs-radius-btn-sm:6px;--gs-radius-input:8px;--gs-radius-pill:999px;--gs-focus-ring:0 0 0 3px var(--gs-amber-soft)}body{background:var(--gs-bg);color:var(--gs-ink-text);font-family:var(--gs-font-ui);font-feature-settings:"ss01", "cv11", "tnum";-webkit-font-smoothing:antialiased;margin:0}.gs-tabular{font-variant-numeric:tabular-nums}.gs2-input{font-family:var(--gs-font-ui);border-radius:var(--gs-radius-input);border:1px solid var(--gs-border-strong);background:var(--gs-surface);color:var(--gs-ink-text);outline:none;padding:8px 12px;font-size:13px;transition:border-color .12s,box-shadow .12s}.gs2-input:focus{border-color:var(--gs-amber);box-shadow:var(--gs-focus-ring)}.gs2-input::placeholder{color:var(--gs-ink-faint)}.gs2-chip{font-family:var(--gs-font-ui);letter-spacing:.01em;border-radius:var(--gs-radius-pill);border:1px solid var(--gs-border-strong);background:var(--gs-surface);color:var(--gs-ink-muted);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600;transition:all .12s}.gs2-chip-on{background:var(--gs-ink);color:#fff;border-color:var(--gs-ink)}.gs2-btn{font-family:var(--gs-font-ui);border-radius:var(--gs-radius-btn);cursor:pointer;white-space:nowrap;letter-spacing:-.005em;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .12s;display:inline-flex}.gs2-btn-primary{background:var(--gs-ink);color:#fff}.gs2-btn-primary:hover{background:var(--gs-ink2)}.gs2-btn-amber{background:var(--gs-amber);color:var(--gs-ink)}.gs2-btn-amber:hover{background:var(--gs-amber-deep);color:#fff}.gs2-btn-ghost{background:var(--gs-surface);color:var(--gs-ink-text);border-color:var(--gs-border-strong)}.gs2-btn-ghost:hover{background:var(--gs-bg);border-color:var(--gs-ink-faint)}.gs2-btn-text{color:var(--gs-ink-muted);background:0 0;padding:6px 8px}.gs2-btn-text:hover{color:var(--gs-ink-text);background:var(--gs-bg)}.gs2-btn-danger{background:var(--gs-surface);color:var(--gs-red);border-color:var(--gs-red-soft)}.gs2-btn-danger:hover{background:var(--gs-red-soft)}.gs2-btn-sm{border-radius:var(--gs-radius-btn-sm);padding:5px 10px;font-size:11.5px}.gs2-link{color:var(--gs-blue);cursor:pointer;text-decoration:none}.gs2-spin{animation:1s linear infinite gs2-spin}@keyframes gs2-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gs2-spin{animation:none}}@media print{.gs-no-print{display:none!important}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");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}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");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}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");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}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");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}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-ext-800-normal-m9aqBDDI.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-800-normal-DOQ-4In_.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-800-normal-C2H8778U.woff2)format("woff2"),url(/assets/dm-sans-latin-800-normal-BwbkPQqB.woff)format("woff");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}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{color:var(--gs-ink-text);font-family:var(--gs-font-ui);font-feature-settings:"ss01", "cv11", "tnum";-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;touch-action:manipulation;margin:0}@media (pointer:coarse){input,select,textarea{font-size:16px!important}a.gs2-card,button.gs2-card,button,[role=button]{transition:transform 90ms,filter 90ms}a.gs2-card:active,button.gs2-card:active,button:active,[role=button]:active{filter:brightness(.96);transform:scale(.98)}}button{font-family:inherit}a{color:inherit}.gs2-display{font-family:var(--gs-font-display);letter-spacing:-.015em;font-weight:400}.gs2-num{font-family:var(--gs-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:400}.gs2-mono{font-family:var(--gs-font-mono)}.gs2-label{font-family:var(--gs-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gs-ink-muted);font-size:10.5px;font-weight:600}.gs2-card{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:12px}.gs2-row{transition:background .12s}.gs2-row:hover{background:var(--gs-bg)}.gs2-link{color:var(--gs-blue);cursor:pointer}.gs2-link:hover{text-decoration:underline}.gs2-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.gs2-scroll>*{flex-shrink:0}.pwa-spin{animation:.8s linear infinite pwaSpin}@keyframes pwaSpin{to{transform:rotate(360deg)}}.gs2-pulse{position:relative}.gs2-pulse:before{content:"";background:var(--gs-blue);opacity:.3;border-radius:50%;animation:1.8s infinite gs2-ping;position:absolute;inset:-3px}@keyframes gs2-ping{0%{opacity:.6;transform:scale(.7)}80%,to{opacity:0;transform:scale(2)}}.splash-fill{width:20%;animation:1.1s ease-out forwards splashFill}@keyframes splashFill{0%{width:12%}to{width:92%}}@media (prefers-reduced-motion:reduce){.pwa-spin,.gs2-pulse:before{animation:none}.splash-fill{width:55%;animation:none}*{transition-duration:.001ms!important}}:root{--gs-ink:#0b1426;--gs-ink2:#162338;--gs-ink-text:#1a2236;--gs-ink-muted:#5e6a82;--gs-ink-faint:#8a95ac;--gs-bg:#f5f7fb;--gs-surface:#fff;--gs-surface-alt:#fafbfd;--gs-border:#e4e8f0;--gs-border-soft:#edf0f5;--gs-border-strong:#d5dbe7;--gs-amber:#d4a03e;--gs-amber-light:#e8c264;--gs-amber-soft:#fbf3db;--gs-amber-deep:#a07728;--gs-amber-ink:#5c4516;--gs-blue:#2563eb;--gs-blue-soft:#dee9fe;--gs-blue-deep:#1a3fa0;--gs-red:#c53030;--gs-red-soft:#fce2e2;--gs-red-deep:#8a1f1f;--gs-radius:12px;--gs-radius-lg:16px;--gs-radius-btn:8px;--gs-safe-top:env(safe-area-inset-top,0px);--gs-safe-bottom:env(safe-area-inset-bottom,0px);--gs-safe-left:env(safe-area-inset-left,0px);--gs-safe-right:env(safe-area-inset-right,0px)}html,body{background:var(--gs-bg);color:var(--gs-ink-text);font-family:DM Sans,system-ui,sans-serif}.gs-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800}.gs-display{letter-spacing:-.02em;font-weight:800}.gs-label{text-transform:uppercase;letter-spacing:.14em;color:var(--gs-ink-muted);font-size:10.5px;font-weight:600}button:not(.gs-chrome),[role=button]:not(.gs-chrome){min-height:44px}:where(input,button):focus-visible{border-color:var(--gs-amber);box-shadow:0 0 0 3px var(--gs-amber-soft);outline:none}.gs-score-shell{height:100dvh;overflow:hidden}.gs-score-rows{flex:1;min-height:0;overflow-y:auto}@media (height<=500px){.gs-score-shell{height:auto;min-height:100dvh;overflow:visible}.gs-score-rows{flex:none;overflow:visible}}.gs-tot-row{grid-template-columns:1fr var(--gs-tot-ida) var(--gs-tot-volta) var(--gs-tot-total);padding:10px var(--gs-tot-padx);--gs-tot-ida:clamp(28px, calc(28px + (100vw - 340px) * 18 / 50), 46px);--gs-tot-volta:clamp(40px, calc(40px + (100vw - 340px) * 12 / 50), 52px);--gs-tot-total:clamp(70px, calc(70px + (100vw - 340px) * 8 / 50), 78px);--gs-tot-padx:clamp(10px, calc(10px + (100vw - 340px) * 6 / 50), 16px);align-items:center;display:grid}.gs-tot-row.gs-tot-9{grid-template-columns:1fr var(--gs-tot-volta) var(--gs-tot-total)}.gs-tot-head{padding-top:6px;padding-bottom:6px}.gs-score-row{align-items:center;gap:var(--gs-srow-gap);padding:9px var(--gs-srow-padr) 9px var(--gs-srow-padl);--gs-srow-gap:clamp(6px, calc(6px + (100vw - 360px) * 4 / 30), 10px);--gs-srow-padr:clamp(8px, calc(8px + (100vw - 360px) * 6 / 30), 14px);--gs-srow-padl:clamp(10px, calc(10px + (100vw - 360px) * 6 / 30), 16px);display:flex}.gs-res-row{grid-template-columns:26px 1fr var(--gs-res-num) var(--gs-res-num) var(--gs-res-pts);align-items:center;gap:var(--gs-res-gap);padding:var(--gs-res-pady,10px) var(--gs-res-padx);--gs-res-num:clamp(36px, calc(36px + (100vw - 320px) * 16 / 70), 52px);--gs-res-pts:clamp(30px, calc(30px + (100vw - 320px) * 16 / 70), 46px);--gs-res-gap:clamp(4px, calc(4px + (100vw - 320px) * 2 / 70), 6px);--gs-res-padx:clamp(10px, calc(10px + (100vw - 320px) * 6 / 70), 16px);display:grid}.gs-res-row.gs-res-head{--gs-res-pady:8px}.gs-pulse{animation:1.6s infinite gsPulse}@keyframes gsPulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.gs-pulse{animation:none}}:root{--gs-font-display:"DM Sans", system-ui, sans-serif}.gs2-display{letter-spacing:-.02em;font-weight:800}.gs2-num{letter-spacing:-.01em;font-weight:800}
