@font-face{font-family:Fold Grotesque Pro;src:url(../fonts/FoldGrotesque-Light-Pro.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fold Grotesque Pro;src:url(../fonts/FoldGrotesque-LightItalic-Pro.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Fold Grotesque Pro;src:url(../fonts/FoldGrotesque-Medium-Pro.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{--burgund: #3c0025;--rod: #ff7474;--lys: #ffc4c4;--oransje: #ffd396;--lilla: #efe6ff;--gronn: #ecffa5;--rosa: #ffcef0;--gul: #fffcac;--hvit: #ffffff;--q-lilla-1: #663399;--q-lilla-2: #9c58cc;--q-lilla-3: #d17dff;--q-oransje-1: #653500;--q-oransje-2: #b3702d;--q-oransje-3: #ffab5b;--q-bla-1: #036499;--q-bla-2: #1d9ccc;--q-bla-3: #38d1ff;--q-gronn-1: #336600;--q-gronn-2: #719e00;--q-gronn-3: #aed600;--q-gra-1: #333333;--q-gra-2: #666666;--q-gra-3: #999999;--font: "Fold Grotesque Pro", Arial, Helvetica, sans-serif;--fs-h1: 28px;--fs-h2: 20px;--fs-h3: 18px;--fs-body: 16px;--fs-caption: 13px;--fs-micro: 11px;--lh-h1: 34px;--lh-h2: 26px;--lh-h3: 24px;--lh-body: 22px;--lh-caption: 18px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius: 8px;--max-width: 1320px;--topbar-h: 64px;--sidebar-w: 280px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--burgund);color:var(--lys);font-family:var(--font);font-weight:300;font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0 0 var(--space-3);color:var(--rod);font-weight:300}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:500}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}p{margin:0 0 var(--space-3)}a{color:var(--lys);text-decoration:none;border-bottom:1px solid currentColor}a:hover{opacity:.7}button{font:inherit;color:var(--lys);background:transparent;border:1px solid var(--rod);border-radius:var(--radius);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color .12s ease,color .12s ease}button:hover,button.is-active,button.is-active:hover{background:var(--rod);color:var(--burgund)}button.ghost{border-color:transparent}button.ghost:hover{background:#ffc4c41f;color:var(--lys)}input[type=text],input[type=search],select{font:inherit;color:var(--lys);background:var(--burgund);border:1px solid var(--rod);border-radius:var(--radius);padding:var(--space-2) var(--space-3);min-height:36px}input::placeholder{color:var(--lys);opacity:.6}input:focus,button:focus,select:focus{outline:none}input:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--rod);outline-offset:2px}.boot{padding:var(--space-7);text-align:center;color:var(--lys)}.app{min-height:100vh;display:grid;grid-template-rows:var(--topbar-h) 1fr}.topbar{position:sticky;top:0;z-index:10;background:var(--burgund);color:var(--rod);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);padding:0 var(--space-6);height:var(--topbar-h)}.topbar .brand{display:flex;align-items:flex-end;gap:var(--space-3);color:var(--rod);font-weight:500;letter-spacing:.04em;text-transform:none;border-bottom:none;padding-bottom:14px}.topbar .brand:hover{opacity:1}.topbar .brand img{height:34px;width:auto;display:block}.topbar .brand .sub{color:var(--lys);font-weight:300;letter-spacing:.02em}.topbar nav{display:flex;gap:var(--space-2);justify-self:center}.topbar nav button{border-color:transparent;color:var(--lys)}.topbar nav button.is-active{background:var(--rod);color:var(--burgund);border-color:var(--rod)}.topbar nav button:hover{background:#ffc4c429;color:var(--lys)}.topbar .search{position:relative;width:320px;max-width:40vw}.topbar .search input{width:100%;background:var(--burgund);color:var(--lys);border:1px solid var(--rod)}.topbar .search input::placeholder{color:var(--lys);opacity:.7}.topbar .search .results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--burgund);color:var(--lys);border:1px solid var(--rod);border-radius:var(--radius);box-shadow:0 12px 32px #0006;overflow:hidden;max-height:60vh;overflow-y:auto}.topbar .search .results button{display:block;width:100%;text-align:left;border:none;border-radius:0;padding:var(--space-2) var(--space-3);background:transparent;color:var(--lys)}.topbar .search .results button:hover,.topbar .search .results button.is-active{background:var(--rod);color:var(--burgund)}.topbar .search .results .meta{font-size:var(--fs-caption);color:var(--lys);opacity:.7}.topbar .search .results button:hover .meta,.topbar .search .results button.is-active .meta{color:var(--burgund);opacity:.85}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;gap:var(--space-6);padding:var(--space-6);max-width:var(--max-width);width:100%;margin:0 auto}.sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.sidebar .filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar .filter-group h3{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sidebar .chips{gap:var(--space-1)}.chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);line-height:1;border:0;border-radius:999px;padding:7px 11px;background:transparent;color:var(--lys);cursor:pointer;box-shadow:inset 0 0 0 1px var(--rod)}.chip.is-active{background:var(--rod);color:var(--burgund);box-shadow:none}.chip:hover{background:#ffc4c41a;color:var(--lys)}.chip.is-active:hover{background:var(--rod);color:var(--burgund)}.main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.card{background:transparent;border:1px solid rgba(255,196,196,.18);border-radius:var(--radius);padding:var(--space-5);color:var(--lys)}.card h1,.card h2,.card h3{color:var(--rod)}.card.lilla,.card.gronn,.card.lys{border-color:transparent;color:var(--burgund)}.card.lilla{background:var(--lilla)}.card.gronn{background:var(--gronn)}.card.lys{background:var(--lys)}.card.lilla h1,.card.lilla h2,.card.lilla h3,.card.gronn h1,.card.gronn h2,.card.gronn h3,.card.lys h1,.card.lys h2,.card.lys h3{color:var(--burgund)}.card.burgund{background:var(--burgund);color:var(--lys);border-color:transparent}.card.burgund h1,.card.burgund h2,.card.burgund h3{color:var(--rod)}.card .card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.card .card-head h2{margin:0}.card .muted{color:var(--lys);opacity:.7;font-size:var(--fs-caption)}.card.lilla .muted,.card.gronn .muted,.card.lys .muted{color:var(--burgund);opacity:.65}.card.burgund .muted{color:var(--lys);opacity:.8}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.metric{background:var(--lilla);border-radius:var(--radius);padding:var(--space-4);color:var(--burgund)}.metric .label{font-size:var(--fs-caption);line-height:var(--lh-caption);opacity:.75}.metric .value{font-size:32px;line-height:38px;font-weight:300;margin-top:var(--space-1)}.metric .sub{font-size:var(--fs-caption);line-height:var(--lh-caption);opacity:.75;margin-top:var(--space-1);font-variant-numeric:tabular-nums}table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(255,196,196,.14);vertical-align:top;color:var(--lys)}th{font-weight:500;font-size:var(--fs-caption);line-height:var(--lh-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--rod);background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th .sort-mark{opacity:.5;margin-left:4px}th.sorted .sort-mark{opacity:1}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#ffc4c40f}.card.lilla table th,.card.gronn table th,.card.lys table th,.card.lilla table td,.card.gronn table td,.card.lys table td{color:var(--burgund);border-bottom-color:#3c002529}.card.lilla tr.clickable:hover td,.card.gronn tr.clickable:hover td,.card.lys tr.clickable:hover td{background:#3c00250f}td.num{font-variant-numeric:tabular-nums;white-space:nowrap}td.muted{opacity:.55}.row{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.leg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:var(--space-1)}.leg-grid button{padding:var(--space-2);border-radius:var(--radius);font-variant-numeric:tabular-nums}.leg-head .leg-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-1)}.leg-head .leg-title .leg-num{color:var(--rod)}.leg-head .leg-title .leg-name{color:var(--lys);font-weight:300}.leg-head .leg-title .leg-profile{color:var(--rod);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-h3)}.leg-head .leg-title .leg-length,.leg-head .leg-title .leg-climb{color:var(--lys);opacity:.65;font-size:var(--fs-h3);line-height:var(--lh-h3);font-variant-numeric:tabular-nums}.leg-head .leg-title .sep{color:var(--lys);opacity:.4;font-size:var(--fs-h3)}.leg-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0}button.leg-pill{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;border:0;box-shadow:inset 0 0 0 1px #ffc4c44d;background:transparent;color:var(--lys);font-size:var(--fs-caption);line-height:1;cursor:pointer;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}button.leg-pill:hover{background:var(--rod);color:var(--burgund);box-shadow:none}button.leg-pill:hover .leg-pill-num{color:var(--burgund)}.leg-pill-num{color:var(--rod);font-weight:500;font-variant-numeric:tabular-nums}.tag{display:inline-block;font-size:var(--fs-caption);line-height:1;padding:4px 8px;border-radius:999px;background:var(--lys);color:var(--burgund)}.tag.elite{background:var(--lilla)}.tag.rekrutt{background:var(--gronn)}.tag.trim_1,.tag.trim_2,.tag.trim_3,.tag.trim_4,.tag.trim_5{background:var(--oransje)}.tag.status-sluttet{background:var(--q-gra-2);color:var(--hvit)}.tag.status-ekstern{background:var(--rosa);color:var(--burgund)}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#3c002552;z-index:20;display:none}.drawer-mask.open{display:block}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,100vw);background:var(--burgund);color:var(--lys);z-index:21;transform:translate(100%);transition:transform .18s ease;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid rgba(255,196,196,.16)}.drawer.open{transform:translate(0)}.drawer header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid rgba(255,196,196,.16)}.drawer header h2{margin:0;color:var(--rod)}.drawer .drawer-body{padding:var(--space-5) var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5)}.drawer button.close{border:none;padding:6px 10px;color:var(--lys)}.drawer button.close:hover{background:var(--rod);color:var(--burgund)}.chart-wrap{position:relative;height:320px}.runner-detail .year-stack{display:flex;flex-direction:column;gap:var(--space-6)}.year-card{display:grid;grid-template-columns:88px 1fr;gap:var(--space-5);align-items:start;padding-top:var(--space-5);border-top:1px solid rgba(255,196,196,.18)}.year-card:first-child{border-top:none;padding-top:0}.year-card .year-head{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.year-card .year-num{font-size:44px;line-height:1;letter-spacing:-.01em;color:var(--rod);font-weight:300;font-variant-numeric:tabular-nums}.year-card .year-teams{display:flex;flex-wrap:wrap;gap:var(--space-1)}.year-card .year-legs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.year-card .year-leg{display:grid;grid-template-columns:36px 1fr auto auto;gap:var(--space-4);align-items:baseline;padding:10px 0;border-top:1px solid rgba(255,196,196,.1);font-variant-numeric:tabular-nums}.year-card .year-leg:first-child{border-top:none;padding-top:4px}.year-card .leg-num{color:var(--rod);font-weight:500;font-size:18px;letter-spacing:.02em}.year-card .leg-name{color:var(--lys);opacity:.85;font-style:italic;font-weight:300;display:flex;flex-direction:column;gap:2px;min-width:0}.year-card .leg-name .leg-profile{font-style:normal;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--lys);opacity:.55;font-variant-numeric:tabular-nums}.year-card .leg-time{color:var(--lys);font-feature-settings:"tnum"}.year-card .leg-rank{color:var(--lys);opacity:.6;min-width:56px;text-align:right;font-size:var(--fs-caption)}@media (max-width: 540px){.year-card{grid-template-columns:1fr;gap:var(--space-3)}.year-card .year-head{flex-direction:row;align-items:baseline;gap:var(--space-4)}}.empty{padding:var(--space-6);text-align:center;color:var(--lys);opacity:.7}.drawer-mask{background:#0000008c}@media (max-width: 980px){.shell{grid-template-columns:1fr}.sidebar{order:2}.topbar{grid-template-columns:1fr;height:auto;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.topbar nav{justify-self:start;flex-wrap:wrap}.topbar .search{width:100%;max-width:none}}@media (prefers-reduced-motion: reduce){.drawer{transition:none}}
