:root{--bg:#efefef;--ink:#151515;--muted:#626262;--line:#dedede;--lime:#fff;--dark:#0b0b0b;color-scheme:light}body{background:#efefef;color:#151515}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#555}.demo-strip{background:#dedede;color:#3c3c3c}header,footer{background:#0a0a0a}.brand>span{color:#fff}.primary{background:#151515;border-color:#151515;color:#fff}.primary:hover{background:#393939;border-color:#393939;color:#fff}.outline:hover{background:#e9e9e9}.brand{color:#fff}.available,.status-dot{color:#444}.status-dot{background:#d8d8d8}.badge.lime{background:#e9e9e9;color:#303030;border-color:#cfcfcf}.section-nav button.active{color:#111;border-color:#111}.category-switch button.active{color:#111;border-color:#111}.coach-note{background:#171717}.coach-note button{color:#fff}.coach-note .eyebrow{color:#ccc}header nav button:hover,header nav a:hover{color:#fff}.rating-fill svg{fill:#171717}.rating-star>svg{fill:#d7d7d7}.rating-fill svg{fill:#171717}.guardian{background:#e5e5e5;border-color:#d1d1d1}.guardian-tags{color:#333}.guardian p{color:#555}.guardian p.fine{border-color:#c7c7c7}.portrait{background:linear-gradient(140deg,#454545,#191919);color:#eee}.portrait small{color:#bdbdbd}.portrait:before{color:#888}.film-thumb{background:linear-gradient(145deg,#3e3e3e,#171717)}.film-thumb:before{border-color:#606060}.film-thumb:after{color:#686868}.play{border-color:#b7b7b7;background:#ffffff15}.bottom-callout{background:#e0e0e0}.info-box{background:#e9e9e9;border-color:#d6d6d6;color:#4c4c4c}.message-bubble{background:#dedede;color:#222}.message-bubble small{color:#666}.social-link:hover:not(.unset){background:#e4e4e4;border-color:#999}.saved-toggle input{accent-color:#111}.save-event.saved{background:#222;border-color:#222;color:#fff}.event-tags .featured{background:#e9e9e9;color:#333;border-color:#d7d7d7}.event-tags .invite{background:#262626;border-color:#262626;color:#fff}.more-organizers{background:#161616}.more-organizers a{color:#fff;border-color:#777}.events-hero .eyebrow{color:#d4d4d4}.events-hero em{color:#fff}.header-profile{color:#eee;border-color:#555}.header-profile:hover{background:#303030}.sidebar-note{background:#e4e4e4;border-color:#cecece}.event-source-note{background:#e6e6e6;border-color:#d4d4d4}.event-source-note p{color:#555}.event-source-note>span{color:#333}.organizer-name{color:#555}#toast{background:#161616;border-color:#555;color:#f5f5f5}.sync-status strong{color:#444}.sync-dot{background:#888}.form-error{color:#222!important;font-weight:700}.form-error:not(:empty){border-left:3px solid #222;padding-left:10px}dialog{background:#f7f7f7;border-color:#c9c9c9;color:#171717}dialog::backdrop{background:#000d}.profile-banner,.events-hero{position:relative;isolation:isolate;background:#111}.profile-banner:before,.events-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#111e,#1119),url('/mw-hero-horizontal.png') center 65%/cover;filter:grayscale(1)}.events-hero:before{background-position:center 54%;background-image:linear-gradient(90deg,#111f,#111d 48%,#1117),url('/mw-hero-horizontal.png')}.poster{filter:grayscale(1)}.organizer-logo img{filter:grayscale(1)}:is(body:has(.poster),body.portal-home){background:#080808;color:#fff}:is(body:has(.poster),body.portal-home) main{background:#080808}:is(body:has(.poster),body.portal-home) .notice{background:#080808;color:#c9c9c9}:is(body:has(.poster),body.portal-home) .actions a{background:#1e1e1e;color:#fff;border-color:#666}:is(body:has(.poster),body.portal-home) .actions a:first-child{background:#fff!important;color:#111!important;border-color:#fff!important}:is(body:has(.poster),body.portal-home) .actions a:hover{background:#393939}:is(body:has(.poster),body.portal-home) .actions a:first-child:hover{background:#dedede!important}.ranking-company-icon{background:#e5e5e5;color:#444}.ranking-heading .outline{border-color:#c6c6c6}.event-footnote,.event-notice,.ranking-provenance,.result-note{color:#6b6b6b}
.athlete-directory{margin:0 0 25px;border:1px solid #d4d4d4;border-radius:7px;background:#fff;overflow:hidden}.athlete-directory>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 21px;cursor:pointer;list-style:none}.athlete-directory>summary::-webkit-details-marker{display:none}.athlete-directory>summary:hover{background:#f7f7f7}.athlete-directory>summary:focus-visible{outline:3px solid #555;outline-offset:-3px}.directory-title{font-size:13px;font-weight:700;display:flex;align-items:center;gap:13px}.directory-title small{font-size:9px;font-weight:400;color:#777}.directory-toggle-label{display:flex;align-items:center;gap:12px;font-size:10px;color:#606060}.directory-chevron{font-size:18px;line-height:1}.directory-hide{display:none}.athlete-directory[open] .directory-hide{display:inline}.athlete-directory[open] .directory-show{display:none}.athlete-directory[open] .directory-chevron{transform:rotate(180deg)}.athlete-directory[open]>summary{border-bottom:1px solid #e1e1e1}.directory-content{padding:8px 21px 10px}.directory-content>p{font-size:11px;color:#777;line-height:1.7;margin:10px 0}.directory-athletes{padding:0;margin:0;list-style:none}.directory-athlete{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid #ebebeb}.directory-athlete>div{flex:1;min-width:0}.directory-athlete b{font-size:12px}.directory-athlete small{display:block;font-size:9px;color:#777;margin-top:6px}.directory-avatar{display:grid;place-items:center;width:38px;height:42px;border-radius:4px;background:#ededed;color:#333;font-family:'Barlow Condensed',Impact,sans-serif;font-size:21px}.directory-athlete.selected .directory-avatar{background:#202020;color:white}.directory-athlete .outline{font-size:10px;padding:9px 13px;white-space:nowrap}.directory-athlete.selected .outline{color:#777;background:#f4f4f4}@media(max-width:720px){.athlete-directory{margin-bottom:23px}.athlete-directory>summary{padding:16px}.directory-title{font-size:12px;display:block}.directory-title small{display:block;margin-top:6px;font-size:8px}.directory-toggle-label{font-size:9px;gap:9px}.directory-content{padding:6px 16px 8px}.directory-content>p{font-size:10px}.directory-athlete{gap:10px;flex-wrap:wrap}.directory-athlete b{font-size:12px}.directory-athlete small{font-size:8px}.directory-athlete .outline{font-size:9px;padding:9px 10px}.directory-avatar{width:32px;height:37px;font-size:18px}}

/* Corner control for the athlete directory. */
.athlete-directory .directory-toggle-label{margin-left:auto;flex-shrink:0;padding:10px 15px;border:1px solid #202020;border-radius:4px;background:#202020;color:#fff;font-size:11px;font-weight:600;line-height:1.2}.athlete-directory>summary:hover .directory-toggle-label{background:#404040}.athlete-directory>summary:focus-visible .directory-toggle-label{outline:2px solid #777;outline-offset:3px}

/* Long Snapper Portal brand preview */
.brand{font-size:25px;letter-spacing:-.6px;flex-shrink:0;white-space:nowrap}.brand small{font-size:8px;letter-spacing:1.8px}.portal-hero{width:100%;padding:80px 24px 58px;text-align:center;border-bottom:1px solid #303030;background:radial-gradient(ellipse at 50% 10%,#292929 0,#0a0a0a 72%)}.portal-powered{font-size:11px;letter-spacing:3px;color:#aaa;margin:0 0 24px}.portal-powered strong{color:#fff}.portal-hero h1{font-family:Impact,Arial,sans-serif;font-size:clamp(52px,8.5vw,110px);font-style:italic;font-weight:900;line-height:.98;letter-spacing:-2px;margin:0;color:#fff;text-transform:uppercase}.portal-hero h1 span{color:#bcbcbc}.portal-tagline{font-size:clamp(16px,2vw,22px);font-weight:700;margin:26px 0 12px}.portal-description{font-size:13px;line-height:1.7;color:#aaa;margin:0}.portal-home .actions{flex:0;padding-top:24px;padding-bottom:24px}@media(max-width:1100px){header{height:auto;min-height:86px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:20px}header nav{flex-wrap:wrap;gap:16px}}@media(max-width:600px){.brand{font-size:23px}.portal-hero{padding:55px 18px 42px}.portal-hero h1{letter-spacing:-1px}}

/* Integrated stadium, portrait and portal title. */
.portal-home .portal-hero{position:relative;display:flex;align-items:center;min-height:390px;padding:42px max(28px,calc((100vw - 1200px)/2));text-align:left;isolation:isolate;background:#111 url('/portal-stadium-long-snapper.png') center/cover no-repeat;overflow:hidden}.portal-home .portal-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000b 0%,#0005 46%,transparent 72%)}.portal-hero-copy{width:60%;max-width:650px}.portal-home .portal-powered{margin:0 0 20px;color:#d0d0d0}.portal-home .portal-hero h1{font-size:clamp(44px,5.5vw,76px);padding:0;line-height:1}.portal-home .portal-tagline{font-size:18px;margin:22px 0 10px}.portal-home .portal-description{margin:0;max-width:380px;color:#ddd;font-size:12px}@media(min-width:1600px){.portal-home .portal-hero{min-height:440px}}@media(max-width:650px){.portal-home .portal-hero{min-height:330px;padding:30px 20px;background-position:right center}.portal-home .portal-hero:before{background:linear-gradient(90deg,#000c,#0007 54%,#0001)}.portal-hero-copy{width:66%}.portal-home .portal-hero h1{font-size:clamp(34px,8vw,50px);letter-spacing:-.8px}.portal-home .portal-powered{font-size:8px;letter-spacing:2px;margin-bottom:16px}.portal-home .portal-tagline{font-size:14px;line-height:1.5;margin-top:18px}.portal-home .portal-description{font-size:10px;line-height:1.7}}

.portal-home .portal-mechanism{font-family:Impact,Arial,sans-serif;font-style:italic;font-size:clamp(22px,2.7vw,36px);text-transform:uppercase;letter-spacing:.6px;margin:22px 0 9px}.portal-home .portal-motto{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#f0f0f0;margin:0 0 18px}@media(max-width:650px){.portal-home .portal-mechanism{font-size:22px;line-height:1.15;margin-top:18px}.portal-home .portal-motto{font-size:9px;letter-spacing:1.6px;margin-bottom:14px}}

/* Original-artwork-inspired brush lettering and condensed athletic motto. */
@font-face{font-family:'MWLS Brush';src:url('/fonts/sedgwick-ave-display.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'MWLS Athletic';src:url('/fonts/teko-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
.portal-home .portal-mechanism{font-family:'MWLS Brush',Impact,sans-serif;font-style:normal;font-weight:400;font-size:clamp(31px,3.8vw,52px);line-height:1.15;letter-spacing:.6px;transform:rotate(-3deg) skewX(-5deg);transform-origin:left center;text-shadow:0 2px 8px #0008;margin:24px 0 12px}
.portal-home .portal-motto{font-family:'MWLS Athletic',Impact,sans-serif;font-weight:600;font-size:22px;line-height:1.1;letter-spacing:4px;display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-bottom:18px}
.portal-home .portal-motto:before,.portal-home .portal-motto:after{content:'';display:block;width:30px;height:1px;background:#bbb;flex-shrink:0}
@media(max-width:650px){.portal-home .portal-mechanism{font-size:30px;letter-spacing:0;margin:20px 0 12px}.portal-home .portal-motto{font-size:15px;letter-spacing:2px;gap:7px;line-height:1.3}.portal-home .portal-motto:before,.portal-home .portal-motto:after{width:12px}}

/* Hand-painted graffiti lettering, with a rough paint swipe. */
.portal-home .portal-mechanism{position:relative;width:fit-content;max-width:100%;padding-bottom:12px;-webkit-text-stroke:.35px currentColor;text-shadow:2px 3px 0 #0008}
.portal-home .portal-mechanism:after{content:'';position:absolute;left:0;bottom:0;width:90%;height:7px;background:#ececec;clip-path:polygon(0 35%,8% 20%,5% 0,33% 22%,59% 3%,81% 28%,100% 15%,94% 60%,100% 74%,67% 72%,42% 100%,23% 68%,1% 90%,5% 59%);transform:rotate(-1deg);opacity:.85}
@media(max-width:650px){.portal-home .portal-mechanism{font-size:29px;padding-bottom:10px}.portal-home .portal-mechanism:after{height:5px}}

/* Broad painted headline, preserving its actual brush edges. */
.portal-home .portal-brush-art{width:min(100%,360px);max-width:100%;padding:0;margin:20px 0 14px;transform:none;text-shadow:none;-webkit-text-stroke:0}
.portal-home .portal-brush-art:after{display:none}
.portal-home .portal-brush-art img{display:block;width:100%;height:auto;mix-blend-mode:screen}
@media(max-width:650px){.portal-home .portal-brush-art{width:230px;max-width:100%;margin:18px 0 12px}}

/* Keep the painted slogan from expanding the stadium portrait. */
.portal-home .portal-hero{min-height:390px;padding-top:24px;padding-bottom:24px}
.portal-home .portal-hero h1{font-size:clamp(44px,5vw,64px)}
.portal-home .portal-powered{margin-bottom:12px}
.portal-home .portal-brush-art{width:220px;max-width:100%;margin:6px 0 8px;line-height:0}
.portal-home .portal-motto{margin-bottom:12px}
@media(min-width:1600px){.portal-home .portal-hero{min-height:390px}}
@media(max-width:650px){.portal-home .portal-hero{min-height:330px;padding-top:24px;padding-bottom:24px}.portal-home .portal-hero h1{font-size:clamp(34px,8vw,50px)}.portal-home .portal-brush-art{width:150px;margin:6px 0 8px}.portal-home .portal-powered{margin-bottom:12px}}

.portal-slogan-group{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%}.portal-home .portal-slogan-group .portal-brush-art,.portal-home .portal-slogan-group .portal-motto{margin-left:auto;margin-right:auto;text-align:center}
