@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--lime:#b8ff00;--ink:#080b0b;--card:#121616;--line:#28302e;--muted:#9ca7a2;--white:#f8faf5;--cyan:#2dd4ff;--amber:#ffb020}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--white);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;max-width:1240px;margin:auto;padding:28px 44px 64px}.nav{justify-content:space-between;margin-bottom:62px}.nav,.nav-actions{display:flex;align-items:center}.nav-actions{gap:9px}.brand{font-size:18px;font-weight:800;letter-spacing:-1px}.brand i{color:var(--lime);font-style:normal}.eyebrow{color:var(--lime);font:500 11px DM Mono;letter-spacing:.14em;text-transform:uppercase}.button{background:var(--lime);color:#10120d;border:0;padding:12px 18px;font:800 12px Manrope;cursor:pointer;border-radius:3px}.button.secondary{background:transparent;color:var(--white);border:1px solid var(--line)}.button:hover{filter:brightness(1.08)}.hero{grid-template-columns:1.65fr .75fr}.hero,.wod-column{display:grid;grid-gap:24px;gap:24px}.wod-column{align-content:start}.wod-card{min-height:470px;padding:35px;border:1px solid var(--line);background:linear-gradient(135deg,#181b17,#111310 68%);position:relative;overflow:hidden}.wod-card:after{content:"WOD";position:absolute;right:-12px;bottom:-63px;color:rgba(200,255,0,.05);font-size:200px;font-weight:800;letter-spacing:-18px}.wod-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:relative;z-index:1}.date{font:500 12px DM Mono;color:var(--muted);margin-top:8px}.wod-title{max-width:80%;font-size:clamp(36px,5vw,68px);line-height:.99;letter-spacing:-.075em;margin:50px 0 24px}.wod-content{position:relative;z-index:1;white-space:pre-wrap;font:500 16px/1.8 DM Mono;color:#dfe3dc;max-width:650px}.admin-card,.profile-card{border:1px solid var(--line);background:var(--card);padding:27px}.admin-card h2,.profile-card h2{font-size:21px;letter-spacing:-.05em;margin:19px 0 8px}.avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;background:#30362f;color:var(--lime);display:grid;place-items:center;font-size:18px;font-weight:800}.avatar-row{display:flex;align-items:center;gap:14px}.muted{color:var(--muted);font-size:12px}.stats{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.stat b{display:block;font-size:23px;letter-spacing:-.08em}.stat span{font:10px DM Mono;text-transform:uppercase}.empty,.stat span{color:var(--muted)}.empty{padding:80px 32px;border:1px dashed var(--line);font-size:16px}.lower{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:24px}.admin-card{grid-column:1/-1}.admin-card form{display:grid;grid-template-columns:160px 1fr 150px;grid-gap:12px;gap:12px;margin-top:18px}input,textarea{width:100%;background:#0c0e0c;color:var(--white);border:1px solid var(--line);padding:12px;border-radius:3px;font:13px Manrope}textarea{min-height:120px;resize:vertical}label{display:block;color:var(--muted);font:11px DM Mono;text-transform:uppercase;margin-bottom:7px}.result-panel{position:relative;z-index:1;margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}.result-panel h2{margin:5px 0 14px;font-size:20px;letter-spacing:-.05em}.result-form{display:grid;grid-template-columns:145px 1fr auto;grid-gap:9px;gap:9px;align-items:center}.result-form select{background:#0c0e0c;color:var(--white);border:1px solid var(--line);padding:12px;border-radius:3px;font:13px Manrope}.result-form textarea{grid-column:1/-1;min-height:72px}.checkbox{display:flex;gap:7px;align-items:center;white-space:nowrap;margin:0;cursor:pointer}.checkbox input{width:auto;accent-color:var(--lime)}.button.danger{border-color:#8d3e35;color:#ffaaa0;background:transparent;padding:9px 11px}.results-feed{position:relative;z-index:1;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.results-list{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.result-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.08);font-size:13px}.result-row span{font:500 13px DM Mono;color:var(--lime)}.result-row small{color:var(--muted)}.my-wods{max-width:1000px}.my-wods-title{margin-top:12px}.history-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:28px 0 40px}.history-card,.summary-card{border:1px solid var(--line);background:var(--card)}.summary-card{padding:21px}.summary-card strong{display:block;color:var(--lime);font-size:clamp(25px,3vw,38px);letter-spacing:-.08em}.summary-card span{color:var(--muted);font:11px DM Mono;text-transform:uppercase}.history-heading{margin-bottom:14px}.history-heading h2{margin:0 0 3px;font-size:23px;letter-spacing:-.06em}.history-list{display:grid;grid-gap:10px;gap:10px}.history-card{display:grid;grid-template-columns:130px 1fr auto;grid-gap:20px;gap:20px;align-items:start;padding:20px}.history-date{display:grid;grid-gap:6px;gap:6px;font:12px DM Mono;color:var(--muted)}.history-date small{color:var(--lime);font-size:10px;text-transform:uppercase}.history-wod h3{margin:0 0 8px;font-size:17px;letter-spacing:-.04em}.history-wod p{max-height:50px;overflow:hidden;margin:0;white-space:pre-wrap;color:#bfc5be;font:12px/1.5 DM Mono}.history-score{text-align:right;display:grid;grid-gap:4px;gap:4px}.history-score strong{color:var(--lime);font:500 18px DM Mono}.history-score span{color:var(--muted);font-size:11px}.history-notes{grid-column:2/-1;margin:0;padding-top:12px;border-top:1px solid var(--line);color:#cdd2cb;font-size:13px}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-box{width:min(100%,430px);padding:35px;background:var(--card);border:1px solid var(--line)}.auth h1{font-size:42px;letter-spacing:-.07em;margin:13px 0 6px}.auth form{display:grid;grid-gap:16px;gap:16px;margin-top:30px}.error{color:#ff8f82;font-size:13px}.auth-footer{color:var(--muted);font-size:13px;margin-top:24px}.auth-footer a{color:var(--lime)}.profile-edit{max-width:700px}.profile-edit form{display:grid;grid-gap:18px;gap:18px;margin-top:30px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:720px){.shell{padding:22px 18px 40px}.nav{margin-bottom:38px}.nav-actions{gap:6px}.nav-actions .button{padding:9px 10px;font-size:11px}.hero,.lower{grid-template-columns:1fr}.profile-card{order:-1}.wod-card{min-height:420px;padding:26px}.wod-title{max-width:100%;margin-top:40px}.admin-card form,.result-form{grid-template-columns:1fr}.result-form textarea{grid-column:auto}.result-row{grid-template-columns:1fr auto}.result-row small{grid-column:1/-1}.history-summary{grid-template-columns:1fr;margin-bottom:28px}.history-card{grid-template-columns:1fr auto;gap:12px}.history-notes,.history-wod{grid-column:1/-1}}.event-header h1,.page-heading h1{font-size:clamp(42px,6vw,74px);letter-spacing:-.08em;margin:8px 0}.page-heading{margin-bottom:32px}.events-list{display:grid;grid-gap:10px;gap:10px;margin-top:30px}.event-card{border:1px solid var(--line);background:var(--card);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;transition:border-color .18s,transform .18s}.event-card:hover{border-color:var(--lime);transform:translateY(-2px)}.event-card h2{margin:7px 0;font-size:22px;letter-spacing:-.05em}.event-arrow{color:var(--lime);font-size:28px}select{width:100%;background:#0c0e0c;color:var(--white);border:1px solid var(--line);padding:12px;border-radius:3px;font:13px Manrope}.event-create form,.event-editor form,.test-create form{display:grid;grid-template-columns:1fr 180px 160px;grid-gap:12px;gap:12px;margin-top:18px}.event-form-wide{grid-column:1/-1}.event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.event-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);margin-bottom:25px}.event-tabs a{color:var(--muted);padding:12px 15px;font:700 12px Manrope}.event-tabs a.active{color:var(--lime);border-bottom:2px solid var(--lime)}.event-detail-card,.test-card{border:1px solid var(--line);background:var(--card);padding:26px}.event-detail-card h2{margin:8px 0 18px;max-width:800px;font-size:24px;letter-spacing:-.05em}.event-section,.test-list{display:grid;grid-gap:20px;gap:20px}.participant-search h2,.test-create h2{margin-top:8px}.search-form{display:flex;gap:9px;margin-top:16px}.directory-list,.participant-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.directory-row,.participant-row{border:1px solid var(--line);background:#0d0f0d;padding:12px;display:grid;grid-template-columns:1fr 130px auto;grid-gap:10px;gap:10px;align-items:center}.participant-row{grid-template-columns:1fr 115px 130px auto}.directory-row small,.participant-row small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.category-chip{color:var(--lime);font:500 11px DM Mono;text-transform:uppercase}.test-card header{display:flex;justify-content:space-between}.test-card h2{margin:6px 0 0;font-size:27px;letter-spacing:-.06em}.test-description{white-space:pre-wrap;color:#d9ded6;line-height:1.65}.standards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:20px 0}.standards div{background:#0d0f0d;border-left:2px solid var(--lime);padding:12px}.standards span{color:var(--lime);font:500 10px DM Mono;text-transform:uppercase}.standards p{margin:6px 0 0;font-size:13px}.test-admin{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.test-admin summary{cursor:pointer;color:var(--lime);font:700 12px Manrope}.test-edit-form{display:grid;grid-template-columns:1fr 160px 100px;grid-gap:9px;gap:9px;margin-top:14px}.test-edit-form textarea{grid-column:1/-1;min-height:80px}.official-result-form{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.official-result-form form{display:grid;grid-template-columns:1fr 160px auto;grid-gap:9px;gap:9px;margin-top:9px}.rankings{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.ranking-group{margin-top:15px}.ranking-group h3{color:var(--lime);font:500 11px DM Mono;letter-spacing:.12em;margin:0 0 8px}.ranking-row{display:grid;grid-template-columns:28px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid hsla(0,0%,100%,.08);font-size:13px}.ranking-row span{color:var(--muted);font:12px DM Mono}.ranking-row b{color:var(--lime);font:500 12px DM Mono}.enrollment-form{display:grid;grid-template-columns:minmax(160px,240px) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:22px}.enrollment-form label{grid-column:1/-1}.enrollment-state{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.enrollment-state strong{color:var(--lime)}.enrollment-state p{margin:7px 0 0;color:var(--muted);font-size:13px}.enrollment-state b{color:var(--white)}.event-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ranking-edit{grid-template-columns:28px 1fr 130px auto}.ranking-edit input{padding:8px;font:12px DM Mono}.ranking-row strong small{display:block;margin-top:3px;color:var(--muted);font:10px DM Mono;font-weight:400}@media(max-width:720px){.directory-row,.event-create form,.event-editor form,.official-result-form form,.participant-row,.test-create form,.test-edit-form{grid-template-columns:1fr}.event-header{display:grid}.event-tabs{overflow:auto}.event-tabs a{white-space:nowrap}.search-form{display:grid;grid-template-columns:1fr auto}.enrollment-form,.ranking-edit,.standards{grid-template-columns:1fr}}.event-status{display:flex;align-items:center;gap:7px;color:var(--muted);font:500 11px DM Mono;letter-spacing:.08em;text-transform:uppercase;margin:0}.event-status span{width:7px;height:7px;border-radius:50%;background:#66706b}.event-status.status-registration span{background:var(--cyan)}.event-status.status-competition span{background:var(--lime)}.event-status.status-finished span{background:var(--muted)}.mode-selector{display:flex;align-items:center;gap:9px;width:max-content;margin-top:18px}.mode-selector select{width:auto;padding:8px 10px;font-size:12px}.event-group{display:grid;grid-gap:10px;gap:10px;margin-bottom:26px}.rounds-reps-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.pair-enrollment{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;display:grid;grid-gap:11px;gap:11px}.pair-enrollment h3{margin:0;font-size:16px;letter-spacing:-.04em}.pair-admin-form,.partner-search{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;align-items:center}.invite-panel,.partner-results{display:grid;grid-gap:8px;gap:8px}.invite-row,.pair-state{border:1px solid var(--line);background:#0d0f0d;padding:12px;display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:10px;gap:10px;align-items:center}.invite-row p,.pair-state p{margin:4px 0 0;color:var(--muted);font-size:12px}.invite-row form{display:flex;gap:7px}.pair-state strong{color:var(--lime)}.small-avatar{width:32px;height:32px;font-size:12px;flex:none}.pair-admin-form{grid-template-columns:130px 1fr 1fr auto;margin-top:10px}@media(max-width:720px){.invite-row,.pair-admin-form{grid-template-columns:1fr}.partner-search{grid-template-columns:1fr auto}}.standing-detail{border-bottom:1px solid hsla(0,0%,100%,.08)}.standing-detail summary{cursor:pointer;list-style:none}.standing-detail summary::-webkit-details-marker{display:none}.standing-detail summary b:after{content:" +";color:var(--muted)}.standing-detail[open] summary b:after{content:" −"}.standing-breakdown{padding:2px 0 10px 36px}.standing-breakdown-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;padding:7px 0;color:#dfe3dc;font-size:12px}.standing-breakdown-row span{font:500 12px DM Mono;color:var(--lime)}.standing-breakdown-row small{color:var(--muted);font:11px DM Mono}@media(max-width:720px){.standing-breakdown{padding-left:12px}.standing-breakdown-row{grid-template-columns:1fr auto}.standing-breakdown-row small{grid-column:1/-1}}.event-history{border-top:1px solid var(--line);margin-top:42px;padding-top:25px}.event-history h2{margin:7px 0 18px;font-size:24px;letter-spacing:-.05em}.event-history-result{margin:8px 0 0!important;color:#dfe3dc!important;font-size:11px!important;max-height:none!important}