:root{--ink:#111827;--ink-2:#4b5563;--muted:#626a77;--paper:#fafafa;--surface:#fff;--sunken:#f4f4f5;--hairline:#1118271a;--hairline-soft:#1118270f;--accent:#c9a227;--accent-ink:#7d6309;--accent-wash:#c9a22714;--gain:#047857;--gain-wash:#04785714;--loss:#b91c1c;--loss-wash:#b91c1c0f;--focus-ring:0 0 0 2px var(--paper), 0 0 0 4px var(--ink);--font-sans:"Avenir Next", "Avenir", var(--font-figtree), -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-sans);--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:28px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--radius-container:8px;--radius-control:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--shadow-overlay:0 12px 32px #11182729;--scrim:#11182766;--ease:cubic-bezier(.2, .8, .2, 1);--duration:.2s;--content-width:760px}
*{box-sizing:border-box;margin:0;padding:0}:root{--gold:var(--accent);--gold-gradient:linear-gradient(135deg, #b8911f, #c9a227);--orange:#b45309;--blue:#2563eb;--purple:#4338ca}html,body{background:var(--paper);color:var(--ink)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}input,select,textarea,button{font-family:inherit}.app{font-variant-numeric:tabular-nums;max-width:var(--content-width);margin:0 auto;padding:1.5rem 1.25rem 5rem}.display-xl,.display-lg{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--ink);font-synthesis:none;text-wrap:balance}.display-xl{font-size:clamp(2.5rem,6vw,4rem);line-height:1.04}.display-lg{font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:1.1}.display-xl em,.display-lg em{font-style:italic;font-weight:var(--weight-medium)}.gradient-text{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background:var(--ink);width:100%;min-height:44px;color:var(--surface);border-radius:var(--radius-control);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;border:none;padding:12px 24px;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.3;cursor:not-allowed}.btn-secondary{width:100%;min-height:40px;color:var(--ink-2);border:1px solid var(--hairline);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;padding:9px 16px;transition:border-color .15s,color .15s}.btn-secondary:hover{border-color:var(--muted);color:var(--ink)}.btn-ghost{border-radius:var(--radius-control);min-width:40px;min-height:40px;color:var(--ink-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;padding:0 12px}.btn-ghost:hover{background:var(--sunken);color:var(--ink)}.btn-ghost-danger{color:var(--loss)}.btn-ghost-danger:hover{background:var(--loss-wash);color:var(--loss)}.pill-dark{background:var(--ink);min-height:40px;color:var(--surface);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;padding:10px 20px;font-family:inherit;text-decoration:none;transition:opacity .15s;display:inline-flex}.pill-dark:hover{opacity:.85}.pill-outline{min-height:40px;color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:10px 20px;font-family:inherit;text-decoration:none;transition:border-color .15s;display:inline-flex}.pill-outline:hover{border-color:var(--muted)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-container);padding:var(--space-4) var(--space-4)}.input{border:1px solid var(--hairline);border-radius:var(--radius-control);width:100%;min-height:40px;font-size:var(--text-sm);background:var(--surface);color:var(--ink);outline:none;padding:9px 12px;transition:border-color .15s}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--ink)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}option{background:var(--surface);color:var(--ink)}.label{font-size:var(--text-xs);color:var(--ink-2);margin-bottom:var(--space-2);font-weight:var(--weight-medium);display:block}.error{background:var(--loss-wash);color:var(--loss);border-radius:var(--radius-control);font-size:var(--text-sm);margin-bottom:var(--space-4);border:1px solid var(--hairline);padding:10px 14px}.success{background:var(--gain-wash);color:var(--gain);border-radius:var(--radius-control);font-size:var(--text-sm);margin-bottom:var(--space-4);border:1px solid var(--hairline);padding:10px 14px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.tab-bar{border-bottom:1px solid var(--hairline);scrollbar-width:none;background:0 0;gap:0;margin-bottom:2rem;padding:0;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.dash-nav-tabs::-webkit-scrollbar{display:none}@media (max-width:640px){.dash-nav-inner{padding-left:1rem!important;padding-right:1rem!important}.dash-nav-tabs{justify-content:space-between;gap:12px!important}.app{padding:1rem 1rem 5rem}.tap-rate-display{font-size:var(--text-lg)!important}.stat-grid-2{grid-template-columns:1fr 1fr}.dash-footer{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}}.tab-btn{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;color:var(--ink-2);text-align:center;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;margin-bottom:-1px;padding:0 6px 11px;transition:color .15s,border-color .15s}.tab-btn.active{color:var(--ink);border-bottom-color:var(--ink);box-shadow:none;background:0 0}.tab-btn:hover:not(.active){color:var(--ink-2)}.segmented{background:var(--sunken);border:1px solid var(--hairline);border-radius:var(--radius-control);scrollbar-width:none;gap:2px;padding:2px;display:flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented-item{border-radius:calc(var(--radius-control) - 2px);min-height:36px;color:var(--ink-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;flex:1 0 auto;padding:0 12px}.segmented-item:hover{color:var(--ink)}.segmented-item.is-active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--hairline)}@media (max-width:640px){.segmented-item{min-height:40px}}.stat-grid-3{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:480px){.stat-grid-3{grid-template-columns:1fr}}
@font-face{font-family:Figtree;font-style:italic;font-weight:400;font-display:swap;src:url(../media/da4484eb6752e510-s.0_8u.rut_uk03.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:400;font-display:swap;src:url(../media/63283323fe6abc74-s.p.033p12n-o.n_k.woff2)format("woff2");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:Figtree;font-style:italic;font-weight:500;font-display:swap;src:url(../media/da4484eb6752e510-s.0_8u.rut_uk03.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:500;font-display:swap;src:url(../media/63283323fe6abc74-s.p.033p12n-o.n_k.woff2)format("woff2");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:Figtree;font-style:italic;font-weight:600;font-display:swap;src:url(../media/da4484eb6752e510-s.0_8u.rut_uk03.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:600;font-display:swap;src:url(../media/63283323fe6abc74-s.p.033p12n-o.n_k.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2)format("woff2");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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_68955ed-module__azL5_q__className{font-family:Figtree,Figtree Fallback}.figtree_68955ed-module__azL5_q__variable{--font-figtree:"Figtree", "Figtree Fallback"}
