:root{--bg:#f5f5ed;--ink:#183b32;--muted:#69736b;--green:#153e36;--lime:#d5efa3;--line:#d9dfd3;--soft:#e9eddf}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #64843d;outline-offset:4px}button{transition:background .15s,color .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}.wrap{width:min(1120px,calc(100% - 80px));margin:0 auto}.topbar{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink)}.brand svg{width:47px;height:32px}.brand>span{font-size:21px;font-weight:800;letter-spacing:2.5px;line-height:1.05}.brand-sub{display:block;margin-top:7px;font-size:8px;letter-spacing:2px;font-weight:650}.top-note{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.status-dot{width:6px;height:6px;background:#658850;border-radius:50%}.intro{padding:43px 0 32px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;margin:0 0 13px;color:var(--muted)}h1{font-size:clamp(36px,4.3vw,53px);font-weight:550;letter-spacing:-2.3px;margin:0;line-height:1.15}.mobile-break{display:none}.intro-text{color:var(--muted);font-size:15px;line-height:1.5;margin:13px 0 0}.calculator{display:grid;grid-template-columns: .91fr 1.35fr;border:1px solid var(--line);border-radius:19px;overflow:hidden}.input-panel{background:var(--green);color:#f6f8ed;padding:28px 32px 27px}.panel-number{display:flex;align-items:center;justify-content:space-between;color:#b3c5a9;font-size:10px;letter-spacing:1.5px}.input-panel h2{font-size:18px;font-weight:450;margin:22px 0 5px}.pace-field{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid #527065;padding-bottom:5px}.pace-field input{color:var(--lime);width:100%;min-width:0;background:none;border:none;outline:none;font-size:72px;font-weight:500;letter-spacing:-3px;padding:0;font-variant-numeric:tabular-nums;line-height:1.2}.pace-field input:focus{box-shadow:0 2px var(--lime)}.pace-field input[aria-invalid="true"]{color:#ffc5b5}.pace-field>span{white-space:nowrap;color:#b9c7b6;font-size:13px}.pace-controls{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:10px}.pace-controls button{border:1px solid #527065;color:#e3ecdc;border-radius:6px;background:none;padding:6px 10px;font-size:11px;min-height:32px}.pace-controls button:hover{background:#2a5147}.pace-controls p{font-size:10px;color:#b3c5b2;margin:0}.presets{display:flex;gap:7px;margin-top:19px}.presets button{flex:1;background:transparent;color:#d2dfcb;border:1px solid #527065;font-size:12px;padding:9px 4px;border-radius:6px;font-variant-numeric:tabular-nums}.presets button[aria-pressed="true"]{border-color:var(--lime);background:var(--lime);color:var(--green)}.presets button:hover{border-color:var(--lime)}.divider{border-top:1px solid #416258;margin:24px 0 21px}.field-title{font-size:12px;color:#d4e1cf;margin:0 0 11px}.track-switch{display:flex;gap:9px}.track-switch button{border:1px solid #527065;background:none;color:#d4e1cf;border-radius:8px;display:flex;align-items:center;text-align:left;gap:9px;padding:12px 10px;flex:1;min-width:0}.track-switch button[aria-pressed="true"]{background:#264e42;border-color:var(--lime)}.track-switch svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.track-switch button>span:not(.radio-dot){font-size:13px;line-height:1.2}.track-switch small{display:block;color:#b6c7ac;font-size:10px;margin-top:4px}.radio-dot{width:12px;height:12px;border:1px solid #819a87;border-radius:50%;margin-left:auto;flex-shrink:0}.track-switch button[aria-pressed="true"] .radio-dot{border:3px solid var(--lime);background:var(--green)}.laps-control{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:12px;color:#d4e1cf}.laps-control>div{display:flex;align-items:center;border:1px solid #527065;border-radius:6px}.laps-control button{background:none;color:#e4eedc;border:none;width:32px;height:34px;font-size:18px}.laps-control input{border:0;background:none;color:#f1f6e8;width:38px;text-align:center;appearance:textfield;-moz-appearance:textfield;padding:5px 0;font-size:13px}.laps-control input::-webkit-inner-spin-button,.laps-control input::-webkit-outer-spin-button{-webkit-appearance:none}.results-panel{padding:29px 38px 22px;background:#fbfcf5}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-heading .eyebrow{margin:0}.track-badge{font-size:9px;letter-spacing:1px;border:1px solid var(--line);padding:7px 9px;border-radius:20px;white-space:nowrap}.results-panel h2{font-size:34px;line-height:1.18;font-weight:450;letter-spacing:-1.1px;margin:25px 0 28px}.key-stats{display:grid;grid-template-columns:1fr 1.15fr;gap:20px}.stat+.stat{border-left:1px solid var(--line);padding-left:25px}.stat p{font-size:12px;color:var(--muted);margin:0 0 7px}.stat p span{font-size:10px}.stat strong{font-size:42px;line-height:1;font-weight:500;letter-spacing:-1.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.stat strong>span{font-size:13px;letter-spacing:0;margin-left:7px;font-weight:400;color:var(--muted)}.track-art{position:relative;margin:27px 0 18px}.track-art>svg{width:100%;display:block;stroke:#d6ddc7;stroke-width:1}.track-art .finish{stroke:#6d8a61;stroke-width:2}.track-art .runner{fill:var(--green);stroke:#fbfcf5;stroke-width:3}.track-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#748169;gap:4px}.track-center>span:not(.art-dot){color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.art-dot{padding:0 10px}.session-summary{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;gap:16px}.session-summary>div>span{font-size:12px;font-weight:550}.session-summary small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.session-summary strong{font-size:26px;letter-spacing:-.7px;font-weight:500;font-variant-numeric:tabular-nums}.basis{font-size:10px;color:var(--muted);margin:16px 0 0;line-height:1.5}.first-lap{padding-top:37px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading .eyebrow{font-size:9px;margin-bottom:8px}.section-heading h2{font-size:24px;letter-spacing:-.6px;font-weight:500;margin:0}.section-heading>p{font-size:11px;color:var(--muted);margin:0 0 4px}.split-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fbfcf5}.split-card{padding:18px 19px;border-right:1px solid var(--line)}.split-card:last-child{border:0;background:var(--soft)}.split-card>span{font-size:11px;color:var(--muted);display:block}.split-card strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.6px;margin-top:9px;font-variant-numeric:tabular-nums}.split-card small{font-size:9px;letter-spacing:.7px;display:block;min-height:11px;margin-top:8px;color:var(--muted)}.small-note{font-size:11px;line-height:1.5;color:var(--muted);margin:10px 1px 0}.schedule{margin-top:31px}.copy-button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bdc9b9;border-radius:7px;background:none;color:var(--ink);padding:10px 13px;font-size:12px;min-height:40px}.copy-button:hover{background:var(--soft)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 17px;border-top:1px solid var(--line)}.table-tabs{display:flex;gap:3px;background:#e8ecdf;border-radius:7px;padding:4px}.table-tabs button{padding:9px 13px;border:0;background:transparent;border-radius:5px;font-size:11px;color:#697762;min-height:34px}.table-tabs button[aria-pressed="true"]{background:#fbfcf5;color:var(--ink);box-shadow:0 1px 4px #153e3610}.table-toolbar>span{font-size:11px;color:var(--muted)}.table-scroll{max-height:480px;overflow:auto;border:1px solid var(--line);border-radius:11px;background:#fbfcf5;scrollbar-color:#c2cfb3 #f5f5ed}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;font-variant-numeric:tabular-nums}thead{position:sticky;top:0;z-index:1}th{background:#e9eddf;padding:13px 24px;color:#6a765f;font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:600}td{padding:14px 24px;border-top:1px solid #e7ebdf}th:last-child,td:last-child{text-align:right}td:last-child{font-size:15px;font-weight:550}td:nth-child(2){color:#748169}tbody tr:last-child{background:#edf2e3}tbody tr.lap-row td:first-child{font-weight:550}tbody tr.lap-row td:first-child:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#6c8c50;margin-right:9px;vertical-align:middle}.table-footer{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);margin:12px 0}.table-footer>span{white-space:nowrap}.table-footer p{margin:0;line-height:1.5;text-align:right}.legend-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#6c8c50;margin:0 6px 1px 0}footer{margin-top:47px!important;padding:22px 0 29px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#7d8577}footer>span{font-size:8px;letter-spacing:1.5px}footer p{font-size:10px;margin:0}.error{font-size:11px;color:#ffd0be;line-height:1.5;margin:9px 0 0}.invalid-state{padding:35px 0;color:var(--muted);font-size:14px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--green);color:#f6f8ed;padding:14px 20px;border-radius:8px;z-index:10;box-shadow:0 4px 20px #153e3622;font-size:13px;max-width:calc(100vw - 32px);text-align:center}.sr-only{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}@media(min-width:1400px){.intro{padding-top:51px}}@media(max-width:950px){.wrap{width:calc(100% - 48px)}.input-panel{padding:25px 24px}.results-panel{padding:25px 26px}.stat strong{font-size:34px}.stat+.stat{padding-left:19px}.split-card{padding:17px 14px}.split-card strong{font-size:21px}.track-switch button{padding:12px 8px;gap:7px}.track-switch svg{width:17px}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.topbar{height:81px}.top-note{font-size:10px}.brand svg{width:38px}.brand>span{font-size:17px}.brand-sub{font-size:6px;letter-spacing:1.9px}.intro{padding:30px 0 24px}.intro .eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:39px;letter-spacing:-1.6px}.intro-text{font-size:13px;max-width:290px;margin-top:12px}.calculator{grid-template-columns:1fr;border-radius:14px}.input-panel{padding:22px 23px 23px}.input-panel h2{margin-top:17px;font-size:16px}.pace-field input{font-size:68px}.pace-field{max-width:100%}.pace-controls button{min-height:34px;padding:7px 12px}.presets{margin-top:14px}.presets button{padding:10px 4px}.divider{margin:20px 0 18px}.track-switch button{padding:12px 13px;gap:10px}.track-switch small{font-size:11px}.track-switch svg{width:21px}.laps-control{margin-top:17px}.results-panel{padding:23px}.results-panel h2{font-size:29px;margin:20px 0 24px}.results-panel h2 br{display:none}.result-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.key-stats{gap:17px;grid-template-columns:.95fr 1.1fr}.stat strong{font-size:36px}.stat p{font-size:11px}.stat+.stat{padding-left:17px}.track-art{margin:22px 0 16px}.session-summary strong{font-size:27px}.first-lap{padding-top:28px}.section-heading{align-items:center}.section-heading>p{font-size:10px;max-width:95px;text-align:right;line-height:1.5}.section-heading h2{font-size:22px}.split-grid{grid-template-columns:repeat(3,1fr)}.split-card{padding:15px 13px;border-bottom:1px solid var(--line)}.split-card:nth-child(3n){border-right:0}.split-card:nth-child(n+4){border-bottom:0}.split-card strong{font-size:23px}.split-card:last-child{border-bottom:0}.small-note{font-size:10px}.schedule{margin-top:28px}.copy-button{font-size:11px;padding:9px 10px;gap:6px}.table-toolbar{align-items:start;flex-direction:column;gap:11px}.table-tabs{width:100%}.table-tabs button{flex:1;font-size:11px;padding:9px 7px}.table-toolbar>span{padding-left:2px;font-size:10px}.table-scroll{max-height:440px}th{padding:12px 13px;font-size:8px;letter-spacing:.7px}td{padding:13px;font-size:12px}td:last-child{font-size:14px}.table-footer{align-items:start;gap:16px;font-size:9px}.table-footer p{max-width:225px}footer{margin-top:33px!important;gap:15px;align-items:start}footer p{max-width:130px;text-align:right;line-height:1.5;font-size:9px}}@media(max-width:380px){.top-note{display:none}.wrap{width:calc(100% - 28px)}h1{font-size:35px}.input-panel,.results-panel{padding-left:19px;padding-right:19px}.stat strong{font-size:31px}.stat p span{display:block;margin-top:3px}.session-summary strong{font-size:24px}.section-heading .eyebrow{font-size:8px}.copy-button svg{display:none}.split-card strong{font-size:20px}}@media print{body{background:white}.wrap{width:100%}.topbar{height:65px}.intro{padding:20px 0}.input-panel{background:#eee!important;color:#123}.input-panel input,.input-panel button{color:#123!important}.input-panel .pace-field input{color:#123!important}.calculator{break-inside:avoid}.track-art,.pace-controls,.presets,.copy-button,.top-note,.toast{display:none!important}.table-scroll{max-height:none;overflow:visible}thead{position:static}.table-tabs{display:none}.schedule{break-before:auto}.split-card{break-inside:avoid}footer{margin-top:20px!important}h1{font-size:32px}}

@media(max-width:720px){.split-grid.outdoor-splits{grid-template-columns:repeat(2,1fr)}.outdoor-splits .split-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.outdoor-splits .split-card:nth-child(2n){border-right:0}.outdoor-splits .split-card:nth-child(n+3){border-bottom:0}}

/* Standalone Bislett identity: track geometry, forest green and warm paper. */
:root { --bg: #f4f4ea; --ink: #173c32; --muted: #5a6c5f; --green: #123f35; --lime: #dbf6a5; }
html { scroll-behavior: smooth; }
body { font-family: "Avenir Next", Avenir, "Segoe UI", ui-sans-serif, sans-serif; }
h1 { font-weight: 600; letter-spacing: -.055em; }
.brand>span { font-weight: 750; }
.top-note { font-size: 11px; letter-spacing: 1.1px; }
.calculator { border-radius: 6px; }
.input-panel { padding: 32px; }
.results-panel { padding-top: 33px; }
.pace-controls button, .presets button, .laps-control button { min-height: 44px; }
.track-switch button { min-height: 65px; }
.stat strong { font-size: clamp(36px, 3.4vw, 46px); }
.stat strong, .session-summary strong, .split-card strong, .pace-field input { font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif; font-variant-numeric: tabular-nums; }
.split-grid, .table-scroll { border-radius: 5px; }
.table-tabs button { min-height: 44px; }
.copy-button { min-height: 44px; background: var(--green); border-color: var(--green); color: #f6f8ed; }
.copy-button:hover { background: #285e4b; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 99; padding: 12px; background: var(--lime); color: var(--green); }
.skip-link:focus { top: 12px; }
@media (max-width: 950px) and (min-width: 721px) {
  .calculator { grid-template-columns: 1fr 1.2fr; }
  .input-panel { padding: 25px 24px; }
  .key-stats { gap: 14px; }
  .stat strong { font-size: 32px; }
}
@media (max-width: 720px) {
  .input-panel { padding: 24px; }
  .results-panel { padding: 24px; }
  .stat strong { font-size: clamp(30px, 8.6vw, 42px); }
  h1 { max-width: 360px; }
  .top-note { font-size: 9px; letter-spacing: .6px; }
}
@media (max-width: 380px) {
  .input-panel, .results-panel { padding: 20px; }
  .stat strong { font-size: 29px; }
  .top-note { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  button { transition: none; }
}

