@font-face{font-family:Overpass;src:url(../../../fonts/Overpass-VariableFont_wght.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Overpass Mono;src:url(../../../fonts/OverpassMono-VariableFont_wght.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JollyLodger;src:url(../../../fonts/JollyLodger.ttf)format("truetype");size-adjust:140%}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}body,h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0;padding:0;font-weight:400}ol,ul{list-style:none}:root{--font:"Overpass", sans-serif;--font-mono:"Overpass Mono", monospace;--base-font-size:clamp(12px, calc(.75rem + ((1vw - 4.8px) * .5)), 16px);--font-size:var(--base-font-size);--bt-a:#ff6262;--bt-b:#dc5666;--bt-c:#b14674;--bt-d:#7f347c;--bt-e:#572667;--bt-9:#fc8174;--bt-8:#ffa574;--bt-7:#ffcd7c;--bt-6:#ffe37d;--grey-50:#f2f2f2;--grey-100:#e8e0e4;--grey-200:#d6d0d3;--grey-400:#908088;--grey-600:#484044;--grey-700:#363033;--grey-800:#242022;--bg:#f4f1f5;--surface:#fff;--surface-alt:#f9f7fa;--text:#2d2830;--text-muted:#706878;--text-on-brand:#fff;--border:#e4dfe6;--hover:#ede9f0;--overlay-1:#0002;--overlay-2:#0004;--overlay-3:#0006;--overlay-4:#0008;--overlay-5:#000a;--white-1:#fff1;--white-2:#fff4;--white-3:#fff8;--white-4:#fffc;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:50%;--shadow-sm:0 1px 2px var(--overlay-1);--shadow-md:0 2px 8px var(--overlay-2);--shadow-lg:0 .5rem 1rem var(--overlay-3);--warn:#ffd438;--error:#7e2015;--success:#16a34a;--hud-width:18rem;--hud-bar-height:10rem;--hud-bar-width:24rem;--hud-minimap-size:min(20rem, 35vh);--range-slider:var(--grey-200);--range-handle-inactive:var(--bt-a);--range-handle:var(--bt-a);--range-handle-focus:var(--bt-a);--range-handle-border:var(--bt-b);--range-range-inactive:var(--bt-a);--range-range:var(--bt-a);--range-float-inactive:var(--bt-a);--range-float:var(--bt-a);--range-float-text:#fff}html{font-family:var(--font);font-size:var(--font-size)}body{background-color:var(--bg);color:var(--text);overflow-x:hidden}a{color:var(--bt-a);text-decoration:none}h1{margin-bottom:1rem;font-size:1.8rem;font-weight:700}h2{margin-bottom:1rem;font-size:1.4rem;font-weight:600}h3{font-size:1.2rem}input,select{color:var(--grey-600);line-height:20px}th{text-align:left}textarea{font-family:var(--font);resize:vertical;min-height:6rem}.terror{font-family:JollyLodger}.container{flex-direction:column;min-height:100vh;display:flex;position:relative}.main{flex:1;padding-top:2rem}.home .main{padding-top:0}.main:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--bt-d) 8%, transparent), transparent);pointer-events:none;z-index:-1;height:16rem;position:absolute;top:0;left:0;right:0}.home .main:before{display:none}.wrap{max-width:1366px;margin:0 auto;padding:0 1rem}.inner{max-width:80rem;margin:0 auto;padding:2rem}.grid,.grid-no-shrink{grid-gap:1.5rem;align-items:start;display:grid}.grid-2-1{grid-template-columns:1fr 21rem}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-sidebar{grid-template-columns:1fr 20rem}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-stats{grid-gap:0;grid-template-columns:2fr 1fr}.grid-table{grid-gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:grid}.grid-table .sortable{cursor:pointer}.grid-table .sortable:hover{color:var(--bt-a)}.grid-table .sortable.sorted{background:var(--grey-50)}.form-row{flex:1;margin-bottom:1rem}.sidebar-subtitle{color:var(--grey-400);font-size:.9rem;font-weight:200}.form-row-label{color:var(--grey-400);margin-bottom:.25rem;font-size:1rem;font-weight:300}.sidebar-checkbox{justify-content:space-between;align-items:center;line-height:1rem;display:flex}input.checkbox{margin-top:-.4rem}textarea.form-item{padding:.5rem;line-height:1.4}.form-item{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);width:100%;height:2.5rem;padding:0 .5rem;line-height:2.5rem}.form-item-unit{opacity:.2;line-height:2.5rem;position:absolute;top:0;right:.5rem}.page-content ul,.page-content p{margin-bottom:1rem;line-height:1.6}.page-content li{margin-left:2rem;list-style:outside}.page-content img{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1rem}.page-content a{color:var(--bt-a);text-decoration:underline}.page-content .kg-card{margin:0}.page-content .kg-image{max-width:100%;height:auto}.page-content .responsive-video{aspect-ratio:16/9;width:100%}.modal-fog{z-index:1001;background:var(--overlay-3);width:100vw;height:100dvh;display:grid;position:absolute}.modal{text-align:center;color:#fff;background:linear-gradient(120deg, var(--bt-a), var(--bt-d));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:20vh auto auto;padding:1.2rem 2rem}.modal.restore{background:var(--grey-600)}.header-bar{justify-content:space-between;margin-bottom:1rem;display:flex}.skinny{max-width:40rem;margin:0 auto 1rem}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.sidebar .tile h1{font-size:1.4rem;font-weight:800}.sidebar .tile h3{color:var(--text-muted);font-size:1rem;font-weight:200}.tile-header{justify-content:space-between;margin-bottom:1rem;display:flex}.tile-item{grid-gap:1rem;grid-template-columns:4rem 1fr;display:grid}.tile-item h3{color:var(--bt-a)}.tile-image{background:var(--grey-200);border-radius:var(--radius-lg);width:100%}a.tile{color:var(--grey-600)}.detail-header{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:1.5rem;padding:1.5rem;display:flex}.detail-header-photo{border-radius:var(--radius-lg);background:var(--grey-200);object-fit:cover;width:10rem;height:10rem}.detail-header-body{flex-grow:1}.detail-description{margin-top:.75rem;line-height:1.5}.detail-chips{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.detail-chip{border-radius:var(--radius-md);background:var(--hover);color:var(--text);padding:.25rem .75rem;font-size:.9rem;display:inline-block}.detail-chip a{color:inherit}.detail-chip a:hover{text-decoration:underline}.nav-pills{margin-bottom:.5rem;display:flex}.nav-pills div{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;padding:.5rem 1rem}.nav-pills div.active{background:var(--surface);color:var(--text)}.conditional{display:none}.conditional.active{display:block}.tile-icon img{border-radius:var(--radius-full);width:100%}.tile-athlete{font-weight:800}.tile-date{font-size:.8rem}.tile-title{font-size:1.2rem}.tile-content{text-overflow:ellipsis;flex-direction:column;flex-grow:2;min-width:0;max-width:100%;display:flex}.tile-body{gap:2rem;padding-top:1rem;font-size:1.2rem;font-weight:600;display:flex;overflow:auto}.unit{color:var(--grey-400);font-size:70%;font-weight:100}.action-links{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.action-links a{background-color:var(--hover);border-radius:var(--radius-sm);color:var(--text);padding:.25rem .75rem;font-size:.9rem;display:inline-block}.action-links a:hover{background-color:var(--border)}.summary-title{border-bottom:1px solid var(--border);margin:1rem 0}.summary-title:first-child{margin-top:0}.summary-label-split{text-transform:uppercase;text-align:right;font-size:.8rem;line-height:1.4rem}.summary-value{text-align:right}.summary-grid{grid-template-columns:1.5fr 2fr;gap:.25rem;display:grid}.stat-unit{padding-left:.25rem;font-size:75%;font-weight:200}.editable{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;margin-bottom:.5rem;padding:.4rem .6rem;display:flex}.editable:focus-within{border-color:var(--grey-400)}.editable-title{background:0 0;border:none;outline:none;flex:1;width:100%;margin:0;padding:0;font-size:1.25rem;font-weight:700}.editable-icon{pointer-events:none;background:url(../../../images/ico-pencil.svg) 50%/contain no-repeat;flex-shrink:0;width:1rem;height:1rem;margin-left:.5rem}.editable-icon.loading{background-image:url(../../../images/ico-loading.svg);animation:1s linear infinite loading}.editable-icon.success{background-image:url(../../../images/ico-success.svg)}.editable-icon.fail{background-image:url(../../../images/ico-fail.svg)}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{border-radius:var(--radius-md);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface);color:var(--text);border:1px solid var(--border);margin-top:1rem;padding:1rem;line-height:1rem;display:block}.btn:hover{background:var(--hover)}.btn-primary{color:#fff;background:var(--bt-a);border-color:var(--bt-a)}.btn-primary:hover{background:var(--bt-b);border-color:var(--bt-b)}.btn-light{color:var(--grey-600);background:var(--grey-200)}.btn-dark{color:#fff;background:var(--grey-800);border-color:var(--grey-800)}.btn-dark:hover{background:var(--grey-600);border-color:var(--grey-600)}.btn-outline{border:1px solid var(--border);background:0 0}.btn-outline:hover{background:var(--hover)}.btn-disabled,.btn-pending{opacity:.5}.btn-disabled{cursor:default}.btn-pending{cursor:progress}.btn-tiny{min-width:auto;margin:0;padding:.5rem 1rem;display:inline-block}.btn-primary.btn-tiny{font-size:1rem;font-weight:400}.panel{border-radius:var(--radius-md);color:#fff;padding:.5rem;position:relative}.bg-dark{background-color:var(--overlay-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.glass{background-color:var(--overlay-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-md);color:#fff}.hidden{display:none!important}.one-liner{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bold{font-weight:800}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.monospace{font-family:var(--font-mono);letter-spacing:-1px}.m-0{margin:0}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}:root[data-theme=dark]{--bg:#1a1618;--surface:#242022;--surface-alt:#2d2830;--text:#e8e0e4;--text-muted:#908088;--text-on-brand:#fff;--border:#3a3336;--hover:#363033;--grey-50:#2d2830;--grey-100:#363033;--grey-200:#484044;--grey-400:#908088;--grey-600:#d6d0d3;--grey-700:#e8e0e4;--grey-800:#f2f2f2}:root[data-theme=dark] .main:before{background:linear-gradient(180deg, color-mix(in srgb, var(--bt-d) 15%, transparent), transparent)}.only-mobile{display:none!important}@media (width<=60rem){.grid.grid-cols-3{grid-template-columns:repeat(2,1fr)}.grid.grid-cols-2{grid-template-columns:1fr}}@media (width<=40rem){.only-mobile{display:block!important}.only-desktop{display:none!important}.grid{grid-template-columns:1fr}}
