[data-theme=lane]{--bg: #0a0c11;--bg-2: #10131a;--panel: #14181f;--panel-2: #181d26;--line: #232934;--line-2: #2c3340;--ink: #eef0f4;--ink-2: #b9bfca;--muted: #6e7585;--muted-2: #4e5563;--accent: #f5d547;--accent-ink: #18140a;--hot: #ff6f4a;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--serif: ui-serif, Georgia, "Times New Roman", "Iowan Old Style", serif;--focus-ring: 0 0 0 3px rgba(245, 213, 71, .12);--focus-ring-strong: 0 0 0 3px rgba(245, 213, 71, .28);--error: #ff6f4a;--error-bg: rgba(255, 111, 74, .08)}[data-theme=track]{--paper: #f4efe6;--paper-2: #ede7d9;--paper-3: #e3dccb;--ink: #16110a;--ink-2: #3a3326;--muted: #847b67;--muted-2: #a59c87;--line: #d8d2c1;--line-2: #c9c2b0;--accent: #d24a25;--accent-2: #f0a23e;--accent-deep: #8c2a10;--hot: #8c2a10;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--serif: ui-serif, Georgia, "Times New Roman", "Iowan Old Style", serif;--mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--focus-ring: 0 0 0 4px rgba(210, 74, 37, .12);--focus-ring-strong: 0 0 0 4px rgba(210, 74, 37, .28);--error: #8c2a10;--error-bg: rgba(140, 42, 16, .08);--bg: var(--paper);--bg-2: var(--paper-2);--panel: var(--paper-2);--panel-2: var(--paper-3);--accent-ink: #ffffff}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:15px;line-height:1.55;min-height:100vh;display:flex;flex-direction:column}[data-theme=track] body{background:var(--paper)}a{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}.skip-link{position:absolute;top:-48px;left:12px;background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:6px;font-weight:600;text-decoration:none;z-index:1020;transition:top .15s ease-in-out}.skip-link:focus{top:8px;outline:2px solid var(--accent);outline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main:focus-visible{outline:none}.wrap{max-width:1200px;margin:0 auto;padding:20px 40px 44px;width:100%;flex:1;display:flex;flex-direction:column}main.main{flex:1}[data-theme=lane] .theme-only-track,[data-theme=track] .theme-only-lane{display:none!important}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}[data-theme=track] .top{border-bottom-color:var(--ink)}.brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand-mark{width:42px;height:42px;flex-shrink:0;display:block}.brand{min-width:0}.brand-text{display:flex;flex-direction:row;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}.brand-title{font-size:clamp(14px,3vw,18px);font-weight:600;letter-spacing:-.005em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-title a{color:inherit;text-decoration:none}.brand-sub{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap}.brand-serif{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(18px,5.5vw,28px);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-serif a{color:inherit;text-decoration:none}.brand-tagline{font-size:13px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.theme-toggle{font:inherit;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color .15s,border-color .15s,background .15s}.theme-toggle:hover{color:var(--ink);border-color:var(--line-2)}.theme-toggle .tt-icon{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 2px var(--bg)}[data-theme=track] .theme-toggle{font-family:var(--sans);border-radius:999px;border-color:var(--line-2);color:var(--ink-2)}[data-theme=track] .theme-toggle:hover{color:var(--ink);border-color:var(--ink)}[data-theme=track] .theme-toggle .tt-icon{box-shadow:inset 0 0 0 2px var(--paper)}.header-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.issue{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.issue .num{color:var(--accent);font-weight:700}nav.tabs{display:flex;gap:4px;padding:12px 0 0;flex-wrap:wrap;align-items:flex-end}nav.tabs a{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:0 12px;height:32px;border-radius:6px;display:inline-flex;align-items:center;gap:7px;line-height:1}nav.tabs a .ix{color:var(--muted-2)}nav.tabs a.active{color:var(--accent-ink);background:var(--accent)}nav.tabs a.active .ix{color:var(--accent-ink);opacity:.6}nav.tabs a:hover:not(.active){color:var(--ink);background:var(--panel)}[data-theme=track] nav.tabs{gap:8px;border-bottom:1px solid var(--line)}[data-theme=track] nav.tabs a{font-family:var(--sans);font-size:13px;letter-spacing:normal;text-transform:none;color:var(--ink-2);padding:0 4px;margin-right:16px;height:32px;border-bottom:2px solid transparent;border-radius:0;font-weight:500;background:transparent;line-height:1}[data-theme=track] nav.tabs a.active{color:var(--accent);background:transparent;border-bottom-color:var(--accent)}[data-theme=track] nav.tabs a:hover:not(.active){color:var(--ink);background:transparent}[data-theme=track] nav.tabs a .ix{display:none}.pagehead{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px;padding:26px 0 22px;border-bottom:1px solid var(--line)}.pagehead>div:first-of-type{flex:0 0 auto;width:clamp(320px,40vw,540px);max-width:100%}.pagehead .crumb{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:10px}.pagehead .crumb .stripe{display:inline-block;width:36px;height:2px;background:var(--accent)}.pagehead h1{font-size:clamp(24px,3.5vw,38px);line-height:1;letter-spacing:-.025em;font-weight:700;margin:0;color:var(--ink)}.pagehead p{color:var(--ink-2);max-width:56ch;margin:10px 0 0;font-size:14px}[data-theme=track] .pagehead{padding:28px 0 22px;border-bottom-color:var(--line)}[data-theme=track] .pagehead .crumb{font-family:var(--sans);color:var(--accent);font-size:11px;letter-spacing:.2em;font-weight:700}[data-theme=track] .pagehead .crumb .stripe{display:none}[data-theme=track] .pagehead h1{font-family:var(--sans);font-weight:900;font-size:clamp(36px,5.3vw,64px);letter-spacing:-.04em;line-height:.92}[data-theme=track] .pagehead h1 em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--accent)}[data-theme=track] .pagehead p{color:var(--ink-2);font-size:15px;max-width:56ch;line-height:1.5}.pagehead .modes{display:flex;gap:2px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap}.pagehead .modes button{font:inherit;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:none;background:transparent;color:var(--muted);padding:9px 14px;border-radius:5px;cursor:pointer;transition:background .15s,color .15s}.pagehead .modes button.on,.pagehead .modes button[aria-pressed=true]{background:var(--bg);color:var(--ink)}[data-theme=track] .pagehead .modes{display:flex;gap:0;padding:0;background:transparent;border:1px solid var(--ink);border-radius:0}[data-theme=track] .pagehead .modes button{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--ink);padding:12px 18px;border-right:1px solid var(--ink);border-radius:0}[data-theme=track] .pagehead .modes button:last-child{border-right:none}[data-theme=track] .pagehead .modes button.on,[data-theme=track] .pagehead .modes button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.calc{display:grid;grid-template-columns:1.05fr 1fr;gap:0;margin-top:20px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.calc.split-1-1{grid-template-columns:1fr 1fr}.calc.solo{grid-template-columns:1fr}.panel-l{padding:22px 24px;background:var(--panel);border-right:1px solid var(--line)}.panel-r{padding:22px 24px;background:var(--bg-2);position:relative}[data-theme=track] .calc{border-color:var(--line-2)}[data-theme=track] .panel-r{background:var(--paper-3)}.lane-tag{position:absolute;top:20px;right:24px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted);display:flex;align-items:center;gap:8px}.lane-tag .stripe{display:inline-block;width:24px;height:2px;background:var(--accent)}[data-theme=track] .lane-tag{display:none}.field-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}[data-theme=track] .field-label{font-family:var(--mono);letter-spacing:.18em;font-size:11px}.field-block{margin-top:18px}.field-block:first-of-type{margin-top:0}.seg{display:flex;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:8px;width:max-content;max-width:100%;flex-wrap:wrap}.seg button{font:inherit;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:none;background:transparent;color:var(--muted);padding:8px 12px;border-radius:5px;cursor:pointer;transition:background .15s,color .15s}.seg button.on,.seg button[aria-pressed=true]{background:var(--panel);color:var(--ink)}.seg button:hover:not(.on):not([aria-pressed=true]){color:var(--ink)}[data-theme=track] .seg{gap:6px;padding:0;background:transparent;border:none;border-radius:0}[data-theme=track] .seg button{font-family:var(--sans);font-size:13px;letter-spacing:normal;text-transform:none;color:var(--ink-2);background:transparent;border:1px solid var(--line-2);padding:7px 12px;border-radius:999px}[data-theme=track] .seg button.on,[data-theme=track] .seg button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.presets button,.chip{font:inherit;font-family:var(--mono);font-size:11px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.presets button:hover,.chip:hover{color:var(--ink);border-color:var(--line-2)}.presets button.on,.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}[data-theme=track] .presets button,[data-theme=track] .chip{font-family:var(--sans);font-size:13px;color:var(--ink-2);background:transparent;border:1px solid var(--line-2);border-radius:999px}[data-theme=track] .presets button.on,[data-theme=track] .chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-theme=track] .chip.accent.on{background:var(--accent);border-color:var(--accent);color:#fff}.inputbox{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 14px;margin-top:8px;transition:border-color .15s,box-shadow .15s}.inputbox.focus,.inputbox:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.inputbox .v{font-family:var(--mono);font-size:28px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.01em;color:var(--ink);display:flex;align-items:baseline;gap:6px}.inputbox .v .sep{color:var(--muted-2)}.inputbox .v .unit{font-size:12px;color:var(--muted);margin-left:auto;font-weight:400;letter-spacing:.04em;text-transform:uppercase;align-self:center;font-family:var(--mono)}.inputbox.muted .v{color:var(--muted)}.inputbox.muted{background:var(--bg-2)}[data-theme=track] .inputbox{background:var(--paper-2);border-color:var(--line-2);border-radius:14px;padding:12px 16px}[data-theme=track] .inputbox.focus,[data-theme=track] .inputbox:focus-within{background:#fff;border-color:var(--accent);box-shadow:var(--focus-ring)}[data-theme=track] .inputbox .v{font-family:var(--sans);font-weight:800;font-size:36px}[data-theme=track] .inputbox.muted{background:var(--paper-3)}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row.three{grid-template-columns:1fr 1fr 1fr}.form-input,.form-select,input[type=text]:not(.val):not(.perf-input),input[type=number]:not(.val):not(.perf-input),input[type=date],select{width:100%;padding:10px 12px;font-family:var(--mono);font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;transition:border-color .15s,box-shadow .15s}[data-theme=track] .form-input,[data-theme=track] .form-select,[data-theme=track] input[type=text]:not(.val):not(.perf-input),[data-theme=track] input[type=number]:not(.val):not(.perf-input),[data-theme=track] input[type=date],[data-theme=track] select{background:var(--paper-2);border-color:var(--line-2);border-radius:10px;color:var(--ink)}.form-input:focus,.form-select:focus,input[type=text]:not(.val):not(.perf-input):focus,input[type=number]:not(.val):not(.perf-input):focus,input[type=date]:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.form-input:disabled,.form-select:disabled,select:disabled{opacity:.6;cursor:not-allowed}.form-input.input-error{border-color:var(--error);background:var(--error-bg)}.form-help{display:block;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.02em;margin-top:6px}.form-group{display:flex;flex-direction:column;gap:6px;margin-top:18px}.form-group:first-of-type,.calculator__controls>.form-group:first-child{margin-top:0}.toggle-row{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:0;margin-bottom:18px}.toggle-row .form-group{margin-top:0}.form-group label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}[data-theme=track] .form-group label{font-size:11px;letter-spacing:.18em}.distance-input-group{display:grid;grid-template-columns:1fr auto;gap:8px}.distance-input-group .form-select{min-width:90px}.age-parts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.age-parts__field{display:flex;flex-direction:column;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.age-parts__field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.age-parts__field input{border:none;padding:0;background:transparent;font-family:var(--mono);font-size:22px;font-variant-numeric:tabular-nums;color:var(--ink)}.age-parts__field input:focus{box-shadow:none}.age-parts__unit{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}[data-theme=track] .age-parts__field{background:var(--paper-2);border-color:var(--line-2);border-radius:10px}.btn{font:inherit;font-weight:600;font-size:14px;padding:10px 16px;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,color .15s,border-color .15s,transform .1s;text-decoration:none}.btn-primary,.compute{background:var(--accent);color:var(--accent-ink);border:none;font:inherit;font-weight:600;font-size:14px;letter-spacing:.02em;padding:12px 16px;border-radius:8px;width:100%;margin-top:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,transform .1s}.btn-primary:hover:not(:disabled),.compute:hover:not(:disabled){filter:brightness(1.05)}.btn-primary:disabled,.compute:disabled{opacity:.5;cursor:not-allowed}.compute .kbd{font-family:var(--mono);font-size:10px;opacity:.6;border:1px solid currentColor;padding:1px 5px;border-radius:3px}[data-theme=track] .btn-primary,[data-theme=track] .compute,[data-theme=track] .calcbtn{background:var(--ink);color:var(--paper);border-radius:999px;font-weight:700;padding:13px 18px}[data-theme=track] .btn-primary:hover:not(:disabled),[data-theme=track] .compute:hover:not(:disabled){background:#0d0904;filter:none}.btn-secondary{background:var(--bg);color:var(--ink-2);border:1px solid var(--line)}.btn-secondary:hover:not(:disabled){color:var(--ink);border-color:var(--line-2)}[data-theme=track] .btn-secondary{background:transparent;color:var(--ink);border-color:var(--line-2);border-radius:999px}.btn-ghost{font:inherit;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--line-2);background:transparent;color:var(--ink-2);padding:8px 12px;border-radius:6px;cursor:pointer}.btn-ghost:hover{color:var(--accent);border-color:var(--accent)}[data-theme=track] .btn-ghost{font-family:var(--sans);border-radius:999px;border-style:solid}.minibtn{font:inherit;font-family:var(--mono);font-size:11px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);padding:7px 10px;border-radius:6px;cursor:pointer}.minibtn.danger{color:var(--hot);border-color:#ff6f4a66}.minibtn:hover:not(.danger){color:var(--accent);border-color:var(--accent)}[data-theme=track] .minibtn{font-family:var(--sans);border-radius:999px;background:transparent}[data-theme=track] .minibtn.danger{color:var(--accent-deep);border-color:#8c2a1066}.mode-toggle,.gender-toggle{display:flex;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:8px;width:max-content;max-width:100%;flex-wrap:wrap}.mode-toggle__option,.gender-toggle__option{font:inherit;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:none;background:transparent;color:var(--muted);padding:8px 12px;border-radius:5px;cursor:pointer;transition:background .15s,color .15s}.mode-toggle__option--active,.gender-toggle__option--active,.mode-toggle__option[aria-pressed=true],.gender-toggle__option[aria-pressed=true]{background:var(--panel);color:var(--ink)}.mode-toggle__option:hover:not(.mode-toggle__option--active):not([aria-pressed=true]),.gender-toggle__option:hover:not(.gender-toggle__option--active):not([aria-pressed=true]){color:var(--ink)}[data-theme=track] .mode-toggle,[data-theme=track] .gender-toggle{gap:6px;padding:0;background:transparent;border:none}[data-theme=track] .mode-toggle__option,[data-theme=track] .gender-toggle__option{font-family:var(--sans);font-size:13px;letter-spacing:normal;text-transform:none;color:var(--ink-2);background:transparent;border:1px solid var(--line-2);padding:7px 12px;border-radius:999px}[data-theme=track] .mode-toggle__option--active,[data-theme=track] .gender-toggle__option--active,[data-theme=track] .mode-toggle__option[aria-pressed=true],[data-theme=track] .gender-toggle__option[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.calculator__header{margin-bottom:0}.calculator__header h1,.calculator__description{display:none}.calculator__controls{display:flex;flex-direction:column;gap:0}.calculator__results{margin-top:0}.results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.results-header h2{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0}[data-theme=track] .results-header h2{font-family:var(--mono);letter-spacing:.18em;font-size:11px}.results-content{display:flex;flex-direction:column;gap:12px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.result-head .label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.result-head .label .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #f5d54729;margin-right:6px;vertical-align:0}.result-big{font-family:var(--mono);font-size:64px;line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:500;margin:14px 0 4px;color:var(--ink);display:flex;align-items:baseline;gap:0;flex-wrap:wrap}.result-big .sep{color:var(--muted-2);margin:0 2px}.result-big .unit{font-size:14px;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-left:14px;align-self:center;font-family:var(--mono)}.result-big.accent{color:var(--accent)}.result-sub{font-family:var(--mono);font-size:12px;color:var(--ink-2);letter-spacing:.02em}[data-theme=track] .result-big{font-family:var(--sans);font-weight:900;font-size:84px;letter-spacing:-.05em}[data-theme=track] .result-big .sep{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}[data-theme=track] .result-sub{font-family:var(--sans);font-size:14px}.kpis{display:grid;gap:0;margin-top:18px;border-top:1px solid var(--line)}.kpis .kpi{display:grid;grid-template-columns:1fr auto;padding:10px 0;border-bottom:1px solid var(--line);gap:12px;align-items:baseline}.kpis .kpi .k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kpis .kpi .v{font-family:var(--mono);font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.kpis .kpi .v.accent{color:var(--accent)}[data-theme=track] .kpis .kpi .v{font-family:var(--sans);font-weight:700;font-size:16px}.dt{margin-top:22px}.dt .head,.dt .row-r{display:grid;gap:0;padding:8px 10px}.dt .head{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.dt .row-r{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line)}.dt .row-r .k{color:var(--muted)}.dt .row-r .v{color:var(--ink)}.dt .row-r .d,.dt .row-r .p{color:var(--ink-2)}.dt .row-r.featured{background:#f5d5470f}.dt .row-r.featured .v{color:var(--accent)}[data-theme=track] .dt .row-r.featured{background:#d24a2512}[data-theme=track] .dt .row-r.featured .v{color:var(--accent)}.footnote{margin-top:22px;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.footnote b{color:var(--ink-2);font-weight:500}[data-theme=track] .footnote{font-family:var(--sans);font-size:13px;letter-spacing:normal}[data-theme=track] .footnote b{color:var(--ink);font-weight:600}[data-theme=track] .footnote em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:500}.result-card{margin-top:14px}.result-card:first-child{margin-top:8px}.result-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;position:relative}.result-card__title-row .result-card__title{margin-bottom:0}.result-card__title-actions{display:inline-flex;align-items:center;gap:6px}.result-card__title{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 8px}[data-theme=track] .result-card__title{font-family:var(--mono);letter-spacing:.18em;font-size:11px}.result-card__title--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;transition:color .15s}.result-card__title--collapsible:hover{color:var(--ink)}.result-card__collapse-icon{font-size:11px;font-weight:700;color:var(--muted-2);min-width:14px;text-align:center;flex-shrink:0;transition:transform .2s}.result-card__collapse-icon--collapsed{transform:rotate(-90deg)}.result-card__collapsible-content{overflow:hidden;transition:max-height .3s ease,opacity .3s ease;max-height:5000px;opacity:1}.result-card__collapsible-content--collapsed{max-height:0;opacity:0}.result-card__content{color:var(--ink-2);font-size:14px}.result-card__content p{margin:6px 0}.share-btn{background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s;font-size:12px}.share-btn:hover{color:var(--accent);border-color:var(--accent)}.share-btn .icon{width:14px;height:14px}[data-theme=track] .share-btn{border-radius:999px;border-color:var(--line-2)}[data-theme=track] .share-btn:hover{color:var(--accent);border-color:var(--accent)}.share-toast{position:absolute;right:0;top:100%;margin-top:6px;background:var(--ink);color:var(--bg);padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;z-index:1060;pointer-events:none;animation:shareToastFade 2s ease-out forwards}[data-theme=track] .share-toast{background:var(--ink);color:var(--paper)}@keyframes shareToastFade{0%,70%{opacity:1}to{opacity:0}}.equivalencies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}.equivalencies-grid__category{grid-column:1 / -1;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:12px 0 0;padding-bottom:6px;border-bottom:1px solid var(--line)}.equivalencies-grid__category:first-child{margin-top:0}[data-theme=track] .equivalencies-grid__category{font-family:var(--sans);font-size:11px;letter-spacing:.16em;color:var(--ink-2);border-bottom-color:var(--line-2)}.equivalency-item{background:var(--bg);padding:10px 12px;border-radius:8px;border:1px solid var(--line)}[data-theme=track] .equivalency-item{background:var(--paper-2);border-color:var(--line-2);border-radius:10px}.equivalency-item__event{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.equivalency-item__performance{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}[data-theme=track] .equivalency-item__performance{font-family:var(--sans);font-weight:700;font-size:16px}.results-content table,.splits-table{width:100%;border-collapse:collapse;margin-top:8px;font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}.results-content th,.results-content td,.splits-table th,.splits-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line)}.results-content th,.splits-table th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.results-content td,.splits-table td{color:var(--ink-2)}.result-card .result-card__points{font-size:48px;margin:6px 0 10px}@media(min-width:900px){.result-card .result-card__points{font-size:64px}}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:16px}.loading__spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loading p{color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:0}@keyframes spin{to{transform:rotate(360deg)}}.error-message{background:var(--error-bg);color:var(--error);padding:12px 14px;border-radius:8px;border-left:3px solid var(--error);margin-top:12px;font-size:14px}.info-section{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:28px 32px;margin:28px 0 22px;color:var(--ink-2)}.info-section h2{font-family:var(--sans);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:28px 0 12px}.info-section h2:first-child{margin-top:0}.info-section h3{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-weight:600}.info-section p{margin:10px 0;line-height:1.65;font-size:14px}.info-section ul,.info-section ol{list-style:none;padding:0;margin:10px 0 14px}.info-section li{position:relative;padding-left:18px;margin:6px 0;font-size:14px;line-height:1.55}.info-section li:before{content:"·";position:absolute;left:4px;color:var(--accent);font-weight:700}.info-section a{color:var(--accent);text-decoration:none;border-bottom:1px dashed currentColor}.info-section a:hover{border-bottom-style:solid}.info-section code{font-family:var(--mono);font-size:.92em;background:var(--panel);color:var(--ink);padding:1px 5px;border-radius:3px}.info-section strong{color:var(--ink);font-weight:600}.info-section em{font-style:italic}[data-theme=track] .info-section{background:var(--paper-2);border-color:var(--line);border-radius:16px}[data-theme=track] .info-section h2{font-family:var(--sans);font-weight:900;font-size:26px}[data-theme=track] .info-section h2 em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--accent)}[data-theme=track] .info-section h3{font-family:var(--sans);font-size:13px;letter-spacing:.16em;color:var(--ink-2)}[data-theme=track] .info-section code{background:var(--paper-3);color:var(--ink)}.footer,.strip{padding:22px 0 0;margin-top:auto}.strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.strip .col h4{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:500}.strip .col p{color:var(--ink-2);font-size:13px;margin:0;line-height:1.65}.strip .col p b{color:var(--ink);font-weight:500}.strip .col a{color:var(--accent);text-decoration:none;border-bottom:1px dashed currentColor}.strip .col a:hover{border-bottom-style:solid}[data-theme=track] .strip h4{font-family:var(--sans);letter-spacing:.18em;font-weight:700}[data-theme=track] .strip p em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:500}.footer{border-top:1px solid var(--line);text-align:center;margin-top:28px;padding:22px 0}.footer .footer__links{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted)}.footer .footer__links a{color:var(--ink-2);text-decoration:none;padding:0 4px}.footer .footer__links a:hover{color:var(--accent)}.history-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.history-header h2{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-weight:500}.history-table-container{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}.history-table th{text-align:left;padding:8px 10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);font-weight:600}.history-table td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--ink-2)}.history-table tbody tr{cursor:pointer;transition:background .15s}.history-table tbody tr:hover{background:var(--bg)}.history-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.history-table .history-move-btn,.history-table .history-delete-btn{font:inherit;font-family:var(--mono);font-size:9px;line-height:1;color:var(--muted);background:var(--bg);border:1px solid var(--line);cursor:pointer;width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.history-table .history-move-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-2)}.history-table .history-move-btn:disabled{opacity:.35;cursor:not-allowed}.history-table .history-delete-btn{color:var(--muted-2);margin-left:4px}.history-table .history-delete-btn:hover{color:var(--hot);border-color:var(--hot)}.history-table .history-delete-btn .icon{width:12px;height:12px}[data-theme=track] .history-table{font-family:var(--mono)}[data-theme=track] .history-table tbody tr:hover{background:var(--paper-3)}[data-theme=track] .history-table .history-move-btn,[data-theme=track] .history-table .history-delete-btn{font-family:var(--sans);background:var(--paper-2);border-color:var(--line-2);border-radius:999px}[data-theme=track] .history-table .history-move-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--paper-3)}[data-theme=track] .history-table .history-delete-btn:hover{color:var(--accent-deep);border-color:var(--accent-deep)}.event-selector{position:relative;width:100%}.event-trigger{width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;background:var(--bg)}.event-trigger:disabled{cursor:not-allowed;opacity:.5}.event-trigger:not(:disabled):hover{border-color:var(--line-2)}.event-trigger__text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.event-trigger:after{content:"▾";color:var(--muted);margin-left:8px;font-size:12px}.event-dropdown{position:absolute;top:100%;left:0;right:0;max-height:380px;background:var(--bg);border:1px solid var(--accent);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 8px 24px #0006;z-index:100;margin-top:-1px;display:flex;flex-direction:column}[data-theme=track] .event-dropdown{background:var(--paper-2);border-color:var(--accent);box-shadow:0 8px 24px #0000001f}.event-dropdown__search-container{position:sticky;top:0;z-index:10;background:inherit;border-bottom:1px solid var(--line);padding:8px}.event-dropdown__search{width:100%;padding:7px 10px;font-family:var(--mono);font-size:13px;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;color:var(--ink)}.event-dropdown__search:focus{outline:none;border-color:var(--accent)}[data-theme=track] .event-dropdown__search{background:var(--paper)}.event-dropdown__list{overflow-y:auto;flex:1}.event-dropdown__category{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;padding:8px 12px;background:var(--bg-2);border-top:1px solid var(--line);position:sticky;top:0;z-index:1}[data-theme=track] .event-dropdown__category{background:var(--paper-3)}.event-dropdown__category:first-child{border-top:none}.event-dropdown__item{padding:10px 14px;cursor:pointer;font-family:var(--mono);font-size:13px;color:var(--ink-2);border-left:3px solid transparent;transition:background .1s,color .1s,border-color .1s}.event-dropdown__item:hover,.event-dropdown__item--highlighted{background:var(--bg-2);color:var(--ink);border-left-color:var(--accent)}[data-theme=track] .event-dropdown__item:hover,[data-theme=track] .event-dropdown__item--highlighted{background:var(--paper-3)}.event-dropdown__item--selected{background:#f5d54714;color:var(--ink);font-weight:600}[data-theme=track] .event-dropdown__item--selected{background:#d24a2514}.event-dropdown__empty{padding:16px;text-align:center;color:var(--muted);font-size:13px}.checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:8px}.hand-timing-checkbox{margin-top:10px}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex-shrink:0;border:1px solid var(--line-2);border-radius:4px;background:var(--bg);cursor:pointer;display:inline-grid;place-content:center;transition:background .15s,border-color .15s}input[type=checkbox]:before{content:"";width:4px;height:8px;border:solid var(--accent-ink);border-width:0 2px 2px 0;margin-bottom:2px;transform:rotate(45deg) scale(0);transition:transform .12s ease}input[type=checkbox]:hover:not(:checked){border-color:var(--accent)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}input[type=checkbox]:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}[data-theme=track] input[type=checkbox]{background:var(--paper);border-radius:5px}.calculator__form{margin-top:14px}.progress-indicator{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 0 14px}.days-container{display:flex;flex-direction:column;gap:16px}.day-section{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--bg)}[data-theme=track] .day-section{background:var(--paper-2);border-radius:14px}.day-section__header{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-weight:600;display:flex;align-items:center;gap:10px}.day-section__header:before{content:"";display:inline-block;width:24px;height:1px;background:var(--accent);flex-shrink:0}summary.day-section__header{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;margin:0;padding:6px;border-radius:6px;transition:color .15s,background .15s}summary.day-section__header::-webkit-details-marker{display:none}summary.day-section__header::marker{content:""}summary.day-section__header:hover{color:var(--ink);background:var(--bg-2)}[data-theme=track] summary.day-section__header{border-radius:999px}[data-theme=track] summary.day-section__header:hover{color:var(--ink);background:var(--paper-3)}summary.day-section__header:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;margin-left:auto;opacity:.7;transition:transform .2s ease;transform:rotate(45deg)}details:not([open])>summary.day-section__header:after{transform:rotate(-45deg)}.day-section__content{display:flex;flex-direction:column;gap:10px;margin-top:12px}.event-input-group{display:flex;flex-direction:column;gap:4px}.event-input-group label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}[data-theme=track] .event-input-group label{font-family:var(--sans);font-size:13px;letter-spacing:normal;text-transform:none;color:var(--ink);font-weight:500}.input-with-controls{display:flex;flex-direction:column;gap:6px}@media(min-width:480px){.input-with-controls{flex-direction:row;align-items:center}}.event-performance-input{flex:1;min-width:0}.hand-timing-wrapper{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hand-timing-label{cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-2)}[data-theme=track] .hand-timing-label{font-family:var(--sans);font-size:12px}.event-score{font-family:var(--mono);font-size:12px;color:var(--muted);min-height:16px;font-style:italic;margin-top:2px}.event-score.has-value{color:var(--accent);font-weight:600;font-style:normal}.clear-all-container{display:flex;justify-content:flex-start;padding-top:14px}.clear-all-btn{font:inherit;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--hot);background:transparent;border:1px solid rgba(255,111,74,.3);padding:7px 14px;border-radius:6px;cursor:pointer;width:auto;min-width:0}.clear-all-btn:hover{border-color:var(--hot)}[data-theme=track] .clear-all-btn{color:var(--accent-deep);border-color:#8c2a104d;border-radius:999px;font-family:var(--sans)}.running-totals{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.running-totals h2{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:500}.running-totals-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.running-total-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--bg-2);border-radius:6px;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}[data-theme=track] .running-total-item{background:var(--paper-3);border-radius:8px}.running-total-label{color:var(--muted)}.running-total-value{color:var(--accent);font-weight:600}.result-card__points{font-family:var(--mono);font-size:64px;line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:500;color:var(--accent);display:flex;align-items:baseline;gap:10px;margin:8px 0 6px;flex-wrap:wrap}.result-card__points .points-value{display:inline-block}.result-card__points .points-label{font-size:14px;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--mono)}[data-theme=track] .result-card__points{font-family:var(--sans);font-weight:900;font-size:84px}.event-scores-summary{margin-top:14px}.event-scores-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.event-score-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--bg-2);border-radius:6px;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}[data-theme=track] .event-score-item{background:var(--paper-3);border-radius:8px}.event-score-name{color:var(--ink-2)}.event-score-points{color:var(--accent);font-weight:600}.time-rows{display:flex;flex-direction:column;gap:8px}.time-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:0;background:transparent;border:none}.time-row__op-btn{font:inherit;font-family:var(--mono);font-size:16px;color:var(--accent);background:var(--bg-2);border:1px solid var(--line);width:40px;height:40px;border-radius:6px;text-align:center;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.time-row__op-btn:hover:not(:disabled){border-color:var(--accent)}.time-row__op-btn:disabled{opacity:.55;cursor:not-allowed}.time-row__op-btn--minus{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}[data-theme=track] .time-row__op-btn{background:var(--paper-2);border-color:var(--line-2);border-radius:8px}[data-theme=track] .time-row__op-btn--minus{background:var(--ink);color:var(--paper);border-color:var(--ink)}.time-row__input{font-family:var(--mono);font-variant-numeric:tabular-nums;width:100%;min-width:0}.time-row__subtotal{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-2);background:var(--bg-2);padding:6px 10px;border-radius:6px;white-space:nowrap;min-width:70px;text-align:right}.time-row__subtotal--negative{color:var(--hot)}.time-row__subtotal--muted{opacity:.45}[data-theme=track] .time-row__subtotal{background:var(--paper-2);border-radius:999px;padding:6px 12px}[data-theme=track] .time-row__subtotal--negative{color:var(--accent-deep)}.time-row__remove-btn{font:inherit;background:transparent;border:0;cursor:pointer;color:var(--muted-2);width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.time-row__remove-btn:hover{color:var(--hot);background:#ff6f4a14}.time-row__remove-btn--hidden{visibility:hidden;pointer-events:none}[data-theme=track] .time-row__remove-btn:hover{color:var(--accent-deep);background:#8c2a1014}.time-row-actions{display:flex;justify-content:flex-start;margin-top:12px}.time-result{font-family:var(--mono);font-size:48px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;line-height:.95;color:var(--accent);margin:8px 0}[data-theme=track] .time-result{font-family:var(--sans);font-weight:900;font-size:64px;letter-spacing:-.04em;color:var(--ink)}.time-result--negative{color:var(--hot)}[data-theme=track] .time-result--negative{color:var(--accent-deep)}.time-result__expression{font-family:var(--mono);font-size:12px;color:var(--muted);word-break:break-word;margin-top:4px}.time-steps{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:4px}.time-steps__item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline;padding:8px 12px;background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:6px}.time-steps__item--final{border-left-color:var(--accent);background:#f5d5470f}.time-steps__label{font-family:var(--mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.time-steps__value{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}[data-theme=track] .time-steps__item{background:var(--paper-2);border-color:var(--line);border-left-color:var(--line-2);border-radius:8px}[data-theme=track] .time-steps__item--final{border-left-color:var(--accent);background:#d24a250d}.age-result{font-family:var(--mono);font-size:48px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--accent);margin:8px 0}[data-theme=track] .age-result{font-family:var(--sans);font-weight:900;font-size:64px;letter-spacing:-.04em;color:var(--ink)}.age-result__subtext{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:4px}.add-history-btn{background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;padding:4px 10px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:color .15s,border-color .15s,background .15s;font-family:var(--mono);font-size:11px;letter-spacing:.04em}.add-history-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.add-history-btn:disabled{opacity:.4;cursor:not-allowed}.add-history-btn .icon{width:12px;height:12px}[data-theme=track] .add-history-btn{border-radius:999px;border-color:var(--line-2);font-family:var(--sans)}.date-group{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 14px;margin-top:8px}.date-group:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}[data-theme=track] .date-group{background:var(--paper-2);border-color:var(--line-2);border-radius:14px}.age-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.age-readout .cell{padding:14px 16px;border-right:1px solid var(--line);background:var(--bg-2)}.age-readout .cell:last-child{border-right:0}.age-readout .cell .n{font-family:var(--mono);font-size:36px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums}.age-readout .cell .u{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:8px}[data-theme=track] .age-readout{border-radius:14px}[data-theme=track] .age-readout .cell{background:var(--paper-2);border-color:var(--line)}[data-theme=track] .age-readout .cell .n{font-family:var(--sans);font-weight:900;font-size:42px;letter-spacing:-.03em}.pwa-update-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:14px 18px;border-radius:10px;font-size:14px;box-shadow:0 10px 30px #0006;z-index:1050;display:flex;align-items:center;gap:12px}.pwa-update-toast button{font:inherit;font-weight:600;background:var(--accent);color:var(--accent-ink);border:none;padding:6px 12px;border-radius:6px;cursor:pointer}.pwa-update-toast .pwa-dismiss{background:transparent;color:var(--muted);border:1px solid var(--line)}[data-theme=track] .pwa-update-toast{background:#fff;border-color:var(--line);color:var(--ink);box-shadow:0 10px 30px #00000026}[data-theme=track] .pwa-update-toast button{background:var(--ink);color:var(--paper);border-radius:999px}.icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size, 16px);height:var(--icon-size, 16px);flex-shrink:0;color:currentColor;vertical-align:-3px}.icon--xs{--icon-size: 12px}.icon--sm{--icon-size: 14px}.icon--md{--icon-size: 18px}.icon--lg{--icon-size: 22px}.icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none}.hero{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px;padding:36px 0 32px;border-bottom:1px solid var(--line)}.hero>div:first-of-type{flex:0 0 auto;width:clamp(320px,40vw,480px);max-width:100%}.hero h1{font-size:clamp(30px,4.5vw,52px);line-height:.98;letter-spacing:-.035em;font-weight:700;margin:0;text-wrap:balance;color:var(--ink)}.hero h1 .accent{color:var(--accent)}.hero h1 .light{color:var(--muted);font-weight:400}.hero p{color:var(--ink-2);max-width:40ch;margin:12px 0 0;font-size:15px;line-height:1.5}.hero .kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-weight:700}.lane-art{flex:0 1 auto;width:100%;min-width:260px;max-width:clamp(280px,50vw,600px);aspect-ratio:360 / 240;margin:0;position:relative}.lane-art svg{display:block;width:100%;height:100%}[data-theme=track] .hero h1{font-family:var(--sans);font-weight:900;font-size:clamp(36px,5vw,60px);line-height:.95;letter-spacing:-.04em}[data-theme=track] .hero h1 em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.02em;color:var(--accent);font-size:.78em}[data-theme=track] .hero p{margin:18px 0 0}.sec-head{display:flex;align-items:baseline;justify-content:space-between;padding:6px 0 14px;border-bottom:1px solid var(--line)}.sec-head .label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sec-head .count{font-family:var(--mono);font-size:11px;color:var(--muted-2)}.secline{display:flex;align-items:baseline;justify-content:space-between;padding:24px 0 14px}.secline .h{font-family:var(--sans);font-weight:900;font-size:28px;letter-spacing:-.02em;color:var(--ink)}.secline .h em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--accent)}.secline .r{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--line)}.card{position:relative;padding:22px 22px 20px;border-right:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;min-height:200px;background:var(--bg);color:var(--ink);text-decoration:none;transition:background .15s}.grid>.card:nth-child(3n){border-right:none}.grid>.card:nth-child(n+4){border-top:1px solid var(--line)}.card:hover{background:var(--bg-2)}.card .lane{font-family:var(--mono);font-size:12px;color:var(--muted-2);letter-spacing:.08em;display:flex;align-items:center;gap:10px}.card .lane .stripe{display:inline-block;width:28px;height:2px;background:var(--line-2)}.card:hover .lane .stripe,.card.featured .lane .stripe{background:var(--accent)}.card h3{font-size:20px;font-weight:600;letter-spacing:-.015em;margin:12px 0 6px;color:var(--ink)}.card p{color:var(--ink-2);font-size:14px;margin:0;flex:1;line-height:1.55}.card .go{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.card:hover .go{color:var(--accent)}.card .go .arrow{transition:transform .15s}.card:hover .go .arrow{transform:translate(4px)}.card.featured{background:linear-gradient(180deg,rgba(245,213,71,.05),transparent 60%)}.card.featured .badge{position:absolute;top:18px;right:18px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);padding:3px 7px;border-radius:3px}.card.disabled{cursor:default}.card.disabled:hover{background:var(--bg)}.card.disabled h3{color:var(--muted);font-weight:500}.card.disabled p,.card.disabled .lane{color:var(--muted-2)}.card.disabled .lane .stripe{background:var(--line)}.editorial{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;padding:4px 0 14px;border-bottom:1px solid var(--line)}.editorial .tool{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:22px;position:relative;cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:220px;transition:transform .15s,background .15s,border-color .15s;grid-column:span 2}.editorial .tool:hover{background:var(--paper-3);border-color:var(--line-2)}.editorial .tool.span3{grid-column:span 3}.editorial .tool.span2{grid-column:span 2}.editorial .tool.dark{background:linear-gradient(45deg,var(--ink) 0%,#5a4d38 100%);color:var(--paper);border-color:var(--ink-2)}.editorial .tool.dark:hover{background:linear-gradient(45deg,#0d0904,#6e5f47);border-color:#3a3326}.editorial .tool .ix{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}.editorial .tool.dark .ix{color:var(--accent-2)}.editorial .tool h3{font-family:var(--sans);font-weight:800;font-size:30px;letter-spacing:-.025em;line-height:1;margin:8px 0 10px;color:var(--ink)}.editorial .tool.dark h3{color:var(--paper)}.editorial .tool h3 em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--accent)}.editorial .tool.dark h3 em{color:var(--accent-2)}.editorial .tool p{color:var(--ink-2);font-size:13px;margin:0;flex:1;max-width:36ch;line-height:1.5}.editorial .tool.dark p{color:#d6cfbf}.editorial .tool .cta{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent)}.editorial .tool.dark .cta{color:var(--accent-2)}.editorial .tool .cta .arr{transition:transform .2s}.editorial .tool:hover .cta .arr{transform:translate(4px)}.editorial .tool.disabled{cursor:default}.editorial .tool.disabled:hover{background:var(--paper-2);border-color:var(--line)}.editorial .tool.disabled h3{color:var(--muted)}.editorial .tool.disabled p{color:var(--muted-2)}.editorial .tool.disabled .cta{color:var(--muted)}@media(max-width:900px){.wrap{padding:16px 24px 30px}nav.tabs{flex-wrap:wrap;gap:2px;padding:14px 0 0}nav.tabs a{padding:0 10px;height:30px;font-size:10px}[data-theme=track] nav.tabs{gap:6px}[data-theme=track] nav.tabs a{margin-right:14px;font-size:12px;padding:0 4px;height:30px}.pagehead{padding:22px 0 18px}.calc,.calc.split-1-1{grid-template-columns:1fr;gap:0}.panel-l{border-right:0;border-bottom:1px solid var(--line);padding:18px}.panel-r{padding:18px}.result-big{font-size:52px}[data-theme=track] .result-big{font-size:64px}.presets button,.chip{font-size:11px;padding:6px 10px}.lane-tag{position:static;margin-bottom:12px}.strip{grid-template-columns:1fr 1fr;row-gap:22px}.hero{grid-template-columns:1fr;gap:22px;padding:24px 0 20px}.hero h1{font-size:40px}[data-theme=track] .hero{padding:24px 0 22px}.lane-art{width:140px;height:140px;justify-self:end}.grid{grid-template-columns:1fr 1fr}.grid>.card{border-right:1px solid var(--line)}.grid>.card:nth-child(2n){border-right:none}.grid>.card:nth-child(n+3){border-top:1px solid var(--line)}.editorial{gap:16px}.editorial .tool.span3,.editorial .tool.span2{grid-column:span 3}.editorial .tool h3{font-size:22px}.secline{padding:26px 0 12px}.secline .h{font-size:22px}}@media(max-width:700px){.brand-sub,.brand-tagline{display:none}}@media(max-width:350px){.theme-toggle{width:36px;height:36px;padding:0;border-radius:50%;gap:0;justify-content:center}.theme-toggle [data-theme-toggle-label]{display:none}}@media(max-width:640px){.hero>div:first-of-type,.pagehead>div:first-of-type{width:100%}.lane-art{display:none}}@media(max-width:500px){.wrap{padding:12px 16px 24px}nav.tabs a{padding:0 9px;height:28px;font-size:10px}nav.tabs a .ix{display:none}[data-theme=track] nav.tabs a{margin-right:10px;font-size:11px;padding:0 3px;height:28px}.pagehead p{font-size:13px}.pagehead .modes{width:100%}.pagehead .modes button{padding:8px 10px;font-size:10px;white-space:nowrap;flex:1}[data-theme=track] .pagehead .modes button{padding:10px 12px;font-size:11px;flex:1}.inputbox .v{font-size:22px}[data-theme=track] .inputbox .v{font-size:28px}.result-big{font-size:38px}[data-theme=track] .result-big{font-size:50px}.result-head{flex-wrap:wrap;gap:6px}.row,.row.three{grid-template-columns:1fr}.seg{width:100%}.seg button{flex:1;padding:7px 6px;font-size:10px}[data-theme=track] .seg{gap:4px;flex-wrap:wrap}.mode-toggle,.gender-toggle{width:100%}.mode-toggle__option,.gender-toggle__option{flex:1;padding:7px 6px;font-size:10px;white-space:nowrap}.strip{grid-template-columns:1fr;gap:18px;padding-top:22px}.time-row{grid-template-columns:auto 1fr auto;grid-template-areas:"op input remove" ". subtotal .";gap:4px 8px}.time-row__op-btn{grid-area:op}.time-row__input{grid-area:input}.time-row__subtotal{grid-area:subtotal;justify-self:end;margin-top:4px}.time-row__remove-btn{grid-area:remove}.info-section{padding:18px 16px}.info-section h2{font-size:18px}[data-theme=track] .info-section h2{font-size:20px}.age-readout .cell .n{font-size:28px}.distance-input-group{grid-template-columns:1fr}.hero{padding:18px 0}.hero h1{font-size:30px}.hero h1 br{display:none}.hero p{font-size:13px;max-width:100%}.lane-art{display:none}.grid{grid-template-columns:1fr}.grid>.card{border-right:0!important;min-height:auto;padding:18px 16px}.grid>.card+.card{border-top:1px solid var(--line)}.card h3{font-size:18px;margin:10px 0 4px}.editorial .tool,.editorial .tool.span2,.editorial .tool.span3{grid-column:span 6!important;min-height:auto;padding:18px 16px}.editorial .tool h3{font-size:22px}.sec-head{padding:18px 0 12px}.secline{padding:18px 0 10px}.secline .r{display:none}.issue{flex-direction:column;align-items:flex-start;gap:4px;font-size:10px}}
