@font-face{font-family:Switzer;src:url(/assets/switzer.woff2)format("woff2");font-display:swap;font-weight:100 900}:root{color:#f0f2f5;font-synthesis:none;--aqua:#05dda5;--line:#30363f;--muted:#adb5c0;--panel:#161b22;background:#0d1117;font-family:Switzer,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);color:inherit;background:#20262f;border-radius:8px;min-height:44px;padding:11px 16px;font-weight:550}button:hover:not(:disabled){background:#303946;border-color:#73808f}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}a{color:inherit}input,select{color:inherit;background:#0d1117;border:1px solid #48515e;border-radius:8px;min-width:0;padding:12px;font-size:16px}input::placeholder{color:var(--muted)}.aqua{color:var(--aqua)}.muted{color:var(--muted)}header{border-bottom:1px solid var(--line);background:#090b10;justify-content:space-between;align-items:center;gap:32px;padding:20px max(32px,4%);display:flex}.brand{letter-spacing:-.5px;white-space:nowrap;align-items:center;gap:12px;font-size:22px;font-weight:650;text-decoration:none;display:flex}.brand img{width:34px;height:34px}.brand small{letter-spacing:0;color:var(--muted);margin-top:3px;font-size:14px;font-weight:450;display:block}nav{gap:6px;display:flex}nav button{color:var(--muted);background:0 0;border:0;padding:12px 16px}nav button.active{color:#fff;background:#252b33}.account{gap:8px;display:flex}.outline{background:0 0}.mode-strip{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 4%;font-size:14px;display:flex}.dot{background:var(--aqua);border-radius:50%;flex-shrink:0;width:7px;height:7px}.privacy{margin-left:auto}main{max-width:1510px;margin:auto;padding:28px 4% 72px}.title-row{justify-content:space-between;align-items:center;gap:32px;margin-bottom:18px;display:flex}.eyebrow{letter-spacing:0;color:var(--muted);margin:0 0 8px;font-size:15px;font-weight:500}h1{letter-spacing:-1.4px;margin:0 0 10px;font-size:clamp(34px,3vw,44px);font-weight:600;line-height:1.15}h2{letter-spacing:-.55px;margin:0;font-size:25px;font-weight:600}h3{letter-spacing:-.3px;margin:6px 0 10px;font-size:20px;font-weight:550}p{line-height:1.55}.lede{color:var(--muted);margin:0;font-size:18px}.deadline{text-align:right;max-width:300px}.deadline span{color:var(--muted);font-size:14px}.deadline strong{margin:6px 0;font-size:18px;font-weight:550;display:block}.deadline small{color:var(--muted);font-size:14px;line-height:1.5;display:block}.status{color:var(--muted);min-height:22px;margin:0 0 14px;font-size:14px}.status.error{color:#ffb6b7;background:#341619;border-radius:8px;padding:12px}.draft-guide{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr;gap:40px;padding:16px 0;display:grid}.draft-guide h2{font-size:21px}.draft-guide p{color:var(--muted);max-width:590px;margin:8px 0 0;font-size:16px}.draft-guide details{align-self:center}.draft-guide summary{cursor:pointer;padding:12px 0;font-size:16px;font-weight:550}.draft-guide li{margin-bottom:8px;line-height:1.6}.workflow{color:var(--muted);border-bottom:1px solid var(--line);gap:40px;padding:18px 0;font-size:16px;display:flex}.workflow .current{color:#f0f2f5;font-weight:600}.workflow .current:before{content:"";background:var(--aqua);border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.practice-controls{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.practice-controls p{color:var(--muted);margin:0;font-size:14px}.practice-controls>div{gap:8px;display:flex}.practice-controls button{font-size:14px}.roster,.candidate-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.roster{grid-area:1/2}.candidate-panel{grid-area:1/1}.panel-head{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.panel-head p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:15px}.roster-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:22px}.roster progress{width:calc(100% - 48px);height:4px;accent-color:var(--aqua);background:#30363f;border:0;border-radius:4px;margin:0 24px 20px;display:block}progress::-webkit-progress-bar{background:#30363f;border-radius:4px}progress::-webkit-progress-value{background:var(--aqua);border-radius:4px}.slot{border-top:1px solid var(--line)}.slot>button{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:85px;padding:16px 20px;display:flex}.slot.selected{box-shadow:inset 3px 0 var(--aqua);background:#20332f}.slot-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.slot small{color:#f0f2f5;margin-bottom:5px;font-size:15px;display:block}.slot strong{color:var(--muted);font-size:14px;font-weight:450;display:block}.slot.filled strong{color:#f0f2f5;font-size:16px}.slot-icon{color:var(--aqua);margin-left:auto;font-size:22px;font-weight:400}.slot em{color:var(--muted);margin-top:5px;font-size:14px;font-style:normal;display:block}.slot-tools{justify-content:space-between;align-items:center;gap:10px;padding:0 16px 16px;display:flex}.slot-tools button{padding:8px;font-size:14px}.slot-tools label{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.slot-tools select{max-width:112px;padding:8px;font-size:14px}.roster-bottom{border-top:1px solid var(--line);padding:24px}label{font-size:15px}.roster-bottom>label{margin-bottom:10px;display:block}.roster-bottom input,.roster-bottom select{width:100%;margin-bottom:22px;font-size:15px}.roster-bottom .muted{margin-top:4px;font-size:14px;display:block}.primary{background:var(--aqua);border-color:var(--aqua);color:#07241b}.primary:hover:not(:disabled){background:#63eac7;border-color:#63eac7}.submit{justify-content:space-between;align-items:center;width:100%;padding:14px;font-size:16px;display:flex}.fine{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.6}.slot-badge{color:var(--muted);white-space:nowrap;font-size:14px}.filters{gap:12px;padding:0 24px 16px;display:flex}.search{background:#0d1117;border:1px solid #48515e;border-radius:8px;flex:1;align-items:center;gap:10px;padding-left:14px;display:flex}.search span{color:var(--muted);font-size:24px}.search input{background:0 0;border:0;width:100%;font-size:16px}.filters select{width:146px;font-size:15px}.availability{color:var(--muted);align-items:center;gap:10px;margin:0 24px 20px;font-size:14px;display:flex}.availability input{accent-color:var(--aqua);width:18px;height:18px}.data-note{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 24px;font-size:14px;line-height:1.5}.candidate{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:24px 0;display:flex}.candidate:last-child{border:0}.candidate-info{flex:1;min-width:0}.state-tile{color:#f0f2f5;background:#262e39;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:62px;font-size:23px;display:flex}.state-tile small{color:var(--muted);margin-top:2px;font-size:14px}.candidate-meta{text-transform:capitalize;color:var(--muted);font-size:14px}.tags{flex-wrap:wrap;gap:12px;display:flex}.tags span{color:var(--muted);font-size:14px}.tags .underdog{color:#d5d0b7}.reason{color:var(--muted);max-width:340px;margin:8px 0 0;font-size:14px}.pick{color:#111820;background:#eef2f5;border-color:#eef2f5;min-width:100px;font-size:15px}.pick:hover:not(:disabled){color:#111820;background:#d6e0e7}.source{color:#acd4fd;margin-top:8px;font-size:14px;display:block}.picked .state-tile{color:var(--aqua);background:#203d34}.empty,.rules,.receipt{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:32px}.empty p,.rules p,.receipt p,.rules li{color:var(--muted);font-size:16px}.rules{max-width:980px}.rules ol{padding-left:23px}.rules li{padding:8px}.rules h2:not(:first-child){margin-top:32px}.receipt-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:25px 0;display:grid}.receipt-grid>div{background:var(--panel);padding:20px}.receipt-grid small{color:var(--muted);font-size:15px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:24px 4%;font-size:14px;display:flex}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth{background:var(--panel);border:1px solid #48515e;border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:36px;position:relative;overflow:auto}.auth h2{font-size:30px}.auth p{color:var(--muted);font-size:15px}.auth .close{background:0 0;border:0;font-size:24px;position:absolute;top:8px;right:8px}.auth .google{width:100%;padding:14px}.divider{text-align:center;color:var(--muted);margin:22px;font-size:14px}.auth form label,.auth input,.auth form button{width:100%;margin:10px 0;display:block}.auth form{margin-top:20px}.mobile-roster{display:none}@media (width<=1100px){header{flex-wrap:wrap;gap:16px}header nav{order:3;justify-content:center;width:100%}.draft-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.candidate{flex-wrap:wrap}.pick{margin-left:72px}.privacy{display:none}.receipt-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){header{padding:20px}.brand{font-size:20px}.brand img{width:28px}nav{gap:0}nav button{padding:12px;font-size:15px}.account button{font-size:14px}main{padding:28px 20px 48px}.title-row{display:block}.deadline{display:none}.draft-guide{grid-template-columns:1fr;gap:8px;padding:20px 0}.workflow{align-items:flex-start;gap:12px;font-size:14px}.workflow span{flex:1;line-height:1.5}.workflow .current:before{display:none}.practice-controls{flex-direction:column;align-items:flex-start}.practice-controls>div{flex-wrap:wrap}.draft-layout{flex-direction:column;display:flex}.roster,.candidate-panel{width:100%}.slots{grid-template-columns:1fr 1fr;display:grid}.slot>button{align-items:flex-start;gap:8px;min-height:104px;padding:14px 12px}.slot-num{display:none}.slot small{font-size:15px}.slot strong,.slot.filled strong{font-size:14px;line-height:1.5}.slot-icon{font-size:18px}.slot-tools{flex-wrap:wrap;padding:0 12px 12px}.slot-tools label{flex-wrap:wrap}.roster-bottom{padding:20px}.panel-head{gap:12px;padding:20px}.panel-head h2{font-size:24px}.slot-badge{white-space:normal;text-align:right}.filters{flex-wrap:wrap;gap:10px;padding:0 20px 16px}.search{flex-basis:100%}.filters select{width:100%}.availability{margin-left:20px;margin-right:20px}.candidate-list{padding:0 20px}.candidate{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:22px 0;display:grid}.candidate h3{font-size:20px}.pick{grid-column:2;justify-self:start;margin-left:0}.data-note{padding:14px 20px}.mobile-roster{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--aqua);border-radius:0;padding:14px 20px;display:block}.empty,.rules,.receipt{padding:20px}.receipt-grid{grid-template-columns:1fr}.receipt-grid>div{padding:16px}footer{line-height:1.6;display:block}footer span{margin-bottom:8px;display:block}.auth{padding:30px 24px}.mode-strip{padding:12px 20px;font-size:14px;line-height:1.5}}@media (prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}}.party-democrat{--party:#79b8ff;--party-bg:#16345b;--party-edge:#368deb}.party-republican{--party:#faa;--party-bg:#49242b;--party-edge:#ed6269}.party-other{--party:#c7ced8;--party-bg:#29313c;--party-edge:#8e99a8}.candidate .state-tile{color:var(--party);background:var(--party-bg);border-left:4px solid var(--party-edge)}.candidate .state-tile small,.tags .party-label,.slot.filled small,.slot.filled em{color:var(--party)}.slot.filled>button{border-right:4px solid var(--party-edge)}.receipt-grid>div[class^=party-]{border-top:4px solid var(--party-edge)}.eligibility-help{color:var(--muted);margin:0 24px 14px;font-size:14px;line-height:1.6}.mvp-help{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.6}.catalog-switch{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.catalog-switch .active{border-color:var(--aqua);color:var(--aqua)}.portrait-wrap{background:var(--party-bg);border-bottom:4px solid var(--party-edge);border-radius:9px;flex-shrink:0;align-self:start;width:100px;overflow:hidden}.candidate-portrait{object-fit:cover;object-position:top;width:100px;height:124px;display:block}.portrait-wrap>span{text-align:center;color:var(--party);padding:8px;font-size:14px;display:block}.photo-unavailable:before{content:"Photo unavailable";color:var(--muted);padding:18px 8px;font-size:14px;display:block}.profile-stats{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.profile-stats div:last-child{grid-column:1/-1}.profile-stats dt{color:var(--muted);margin-bottom:4px;font-size:14px}.profile-stats dd{margin:0;font-size:15px;line-height:1.5}.profile-details{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.6}.profile-details summary{cursor:pointer;color:#d4dce6}.profile-details a{color:#acd4fd}.slot:has([data-slot=mvp]){background:#29261e;border-top:1px solid #6c6352}.slot:has([data-slot=mvp]).selected{box-shadow:inset 3px 0 #e4c078}.slot:has([data-slot=mvp]) small{color:#eed197}.budget-preview{border-top:1px solid var(--line);padding:18px 0}.budget-preview strong{font-size:17px}.budget-preview p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}@media (width<=760px){.candidate:has(.portrait-wrap){grid-template-columns:70px minmax(0,1fr)}.portrait-wrap,.candidate-portrait{width:70px}.candidate-portrait{height:90px}.profile-stats{grid-template-columns:1fr}.profile-stats div:last-child{grid-column:auto}}.roster-filters{flex-wrap:wrap;align-items:center}.roster-filters select{flex:1;width:auto;min-width:180px}.result-count{color:var(--muted);white-space:nowrap;font-size:15px}.data-note>strong{color:#f0f2f5;font-size:19px}.data-note>p{margin:7px 0;font-size:15px}.coverage-details{margin-top:12px}.coverage-details summary{cursor:pointer;color:#e0e7ed;padding:6px 0;font-size:15px}.race-directory{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:16px 0;display:grid}.race-directory button{text-align:left;background:#1d252f;justify-content:space-between;gap:12px;font-size:15px;display:flex}.race-directory button span{color:var(--muted);font-weight:400}.race-directory>a{padding:12px;font-size:14px}.portrait-placeholder{background:linear-gradient(150deg,#2b3543,#171e28);align-self:flex-start;gap:8px;width:100px;height:126px}.portrait-placeholder strong{font-size:28px;font-weight:500}.portrait-placeholder small{margin:0;font-size:14px}.portrait-placeholder span{font-size:14px}.profile-stats{row-gap:12px}.candidate h3{font-size:22px;line-height:1.25}.profile-details a{overflow-wrap:anywhere}@media (width<=520px){.roster-filters select{flex:auto;width:100%;min-width:0}.portrait-placeholder{width:72px;height:100px}.portrait-placeholder small{text-align:center;font-size:14px}.race-directory button{display:block}.race-directory button span{margin-top:5px;display:block}}.stu-masthead{isolation:isolate;border-bottom:1px solid var(--line);background:#0d1117;align-items:center;min-height:256px;margin-top:-12px;padding:26px 0 88px;position:relative;overflow:hidden}.masthead-copy{z-index:2;width:calc(100% - 360px);position:relative}.masthead-copy h1{max-width:750px}.masthead-deadline{z-index:2;text-align:left;flex-wrap:wrap;align-items:baseline;gap:12px;max-width:calc(100% - 360px);display:flex;position:absolute;bottom:20px;left:0}.masthead-deadline strong{margin:0;font-size:16px}.masthead-deadline small{flex-basis:100%}.stu-art{z-index:1;background:0 0;width:350px;margin:0;position:absolute;inset:0 0 0 auto;overflow:hidden}.stu-art img{width:auto;max-width:none;height:100%;position:absolute;top:0;right:0}.stu-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#0d1117);position:absolute;inset:0}.stu-art figcaption{z-index:2;color:#c0c8cd;font-size:14px;position:absolute;bottom:12px;right:18px}.candidate-action{flex-direction:column;align-self:center;align-items:stretch;gap:12px;min-width:110px;display:flex}.candidate-price{text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.candidate-price strong{letter-spacing:-1px;font-size:32px;font-weight:650;line-height:1.05}.candidate-price span{color:var(--muted);font-size:15px}.candidate-price.pending strong{color:#aab4bf;font-size:24px}.credit-meter{z-index:3;background:#1b2827;border-bottom:1px solid #3e5953;padding:22px 24px;position:sticky;top:0}.credit-heading,.credit-totals{color:#bdccc8;justify-content:space-between;gap:8px;font-size:14px;display:flex}.credit-balance{align-items:center;gap:14px;margin:12px 0;display:flex}.credit-balance>strong{letter-spacing:-2px;font-variant-numeric:tabular-nums;color:#f2faf7;font-size:52px;font-weight:600;line-height:1}.credit-balance>span{font-size:18px}.credit-balance small{color:#bdccc8;margin-top:4px;font-size:14px;display:block}.credit-track{background:#334b45;border-radius:4px;height:5px;margin:15px 0 10px;overflow:hidden}.credit-track span{background:var(--aqua);height:100%;transition:width .18s;display:block}.credit-meter p{color:#bdccc8;margin:12px 0 0;font-size:14px}.over-budget{background:#3c2428}.mobile-budget{display:none}@media (width>=1000px){.roster{scrollbar-width:thin;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}}@media (width<=999px){.stu-art{width:280px}.masthead-copy{width:calc(100% - 270px)}.masthead-deadline{max-width:calc(100% - 270px)}.stu-masthead{min-height:260px}}@media (width<=720px){.stu-masthead{min-height:245px;padding-top:12px;padding-bottom:92px}.masthead-copy{width:calc(100% - 126px)}.masthead-copy h1{font-size:30px;line-height:1.1}.masthead-copy .lede{max-width:280px;font-size:16px}.stu-art{width:145px;top:0;bottom:65px}.stu-art figcaption{font-size:14px;display:block;bottom:4px;right:4px}.masthead-deadline{gap:4px 12px;max-width:100%;bottom:14px}.masthead-deadline span,.masthead-deadline small{font-size:14px}.masthead-deadline strong{font-size:15px}.candidate-action{flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-left:0}.candidate-price{flex-direction:row;align-items:baseline;gap:7px}.candidate-price strong{font-size:28px}.candidate-action .pick{min-width:120px;width:auto!important;margin:0!important}.mobile-budget{z-index:6;background:#1b2827;border:1px solid #3e5953;border-radius:8px;justify-content:space-between;align-items:center;margin:0 0 14px;padding:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 20px #0005}.mobile-budget .credit-heading,.mobile-budget .credit-track{display:none}.mobile-budget .credit-balance{gap:8px;margin:0}.mobile-budget .credit-balance>strong{letter-spacing:-1px;font-size:30px}.mobile-budget .credit-balance>span{font-size:15px}.mobile-budget .credit-balance small{font-size:14px}.mobile-budget .credit-totals{text-align:right;flex-direction:column}.credit-meter{position:static}.stu-art img{right:-4px}.candidate-list .candidate{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.credit-track span{transition:none}}@media (width<=720px){.stu-masthead .masthead-copy{width:calc(100% - 158px)}.stu-masthead{min-height:280px}.stu-art{bottom:84px}.masthead-copy h1{overflow-wrap:normal}.roster>.credit-meter{display:none}}.review-label{color:var(--muted);font-size:15px}.beta-notes{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:0 0 24px;padding:14px 18px;font-size:16px}.beta-notes summary{cursor:pointer;font-weight:550}.beta-notes p{max-width:900px;color:var(--muted)}.state-map{background:#121820;border:1px solid #414b58;border-radius:12px;margin:22px 0 26px;overflow:hidden}.state-map>.map-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;list-style:none;display:flex}.state-map>.map-toggle::-webkit-details-marker{display:none}.state-map>.map-toggle strong{font-size:22px;font-weight:600}.map-summary-status{color:#bcc6d2;margin-left:24px;font-size:16px}.map-disclosure{font-size:26px}.state-map.is-open .map-disclosure{transform:rotate(180deg)}.map-body{border-top:1px solid #303b48;padding:0 24px 18px}.map-intro{justify-content:space-between;align-items:center;gap:20px;margin:16px 0;display:flex}.map-intro p{color:#bcc6d2;margin:0;font-size:16px}.map-intro button{flex-shrink:0}.map-layout{grid-template-columns:minmax(0,1fr) 225px;align-items:center;gap:24px;display:grid}.map-geography{min-width:0}.map-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#73808f #121820;border-radius:6px;overflow-x:auto}.us-state-map{width:100%;min-width:0;max-width:620px;height:auto;margin:auto;display:block;overflow:visible}.map-state path{fill:#324959;stroke:#a0b2c1;stroke-width:1.2px;stroke-linejoin:round}.map-state.no-race path{fill:#1b242e;stroke:#536170}.map-state text{fill:#f3f7fa;pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:#121820;stroke-width:2px;stroke-linejoin:round;font:600 22px Switzer,Arial,sans-serif}.map-state.no-race text{fill:#8795a4}.map-state.has-race{cursor:pointer;outline:none}.map-state.has-race:hover path{fill:#44677b;stroke:#fff;stroke-width:2px}.map-state.is-selected path{fill:#1b6559}.map-state:focus-visible path{fill:#44677b;stroke:#fff;stroke-width:3px}.map-selected-border{pointer-events:none}.map-selected-border path{fill:none;stroke-linejoin:round}.map-border-outer{stroke:#0d1117;stroke-width:7px}.map-border-inner{stroke:#05dda5;stroke-width:3px}.map-callouts{border-left:1px solid #36414f;padding-left:20px}.map-callouts h3{margin:0 0 4px;font-size:18px}.map-callouts p{color:#bcc6d2;margin:0 0 12px;font-size:14px}.map-callouts>div{gap:6px;display:grid}.map-callouts button{text-align:left;border-radius:5px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.map-callouts button strong{min-width:26px;font-size:16px}.map-callouts button.is-selected,.map-intro button[aria-pressed=true]{background:#1b453d;border:2px solid #05dda5}.map-legend{color:#c3cdd6;flex-wrap:wrap;gap:12px 22px;margin-top:12px;font-size:14px;display:flex}.map-legend span{align-items:center;gap:8px;display:flex}.map-legend i{border:1px solid #a0b2c1;border-radius:2px;width:16px;height:16px;display:inline-block}.legend-race{background:#324959}.map-legend .legend-selected{background:#1b6559;border:2px solid #05dda5}.legend-none{background:#1b242e}.map-insets{color:#aebaca;margin:12px 0;font-size:14px}.map-selection{border-top:1px solid #36414f;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:16px;display:flex}.map-selection p{margin:0;font-size:18px;font-weight:550}.map-pan-hint{display:none}@media (width<=1100px){.map-layout{grid-template-columns:minmax(0,1fr)}.map-callouts{border-top:1px solid #36414f;border-left:0;padding:16px 0 0}.map-callouts>div{grid-template-columns:repeat(3,minmax(0,1fr))}.map-scroll{border:1px solid #303b48}.map-pan-hint{color:#bcc6d2;margin:0 0 10px;font-size:14px;display:block}}@media (width<=720px){.state-map>.map-toggle{padding:16px}.state-map>.map-toggle strong{font-size:20px}.map-summary-status{margin:6px 0 0;font-size:15px;display:block}.map-body{padding:0 14px 16px}.map-intro{align-items:flex-start;gap:12px}.map-intro p{font-size:15px}.map-intro button{padding:10px;font-size:15px}.map-callouts>div{grid-template-columns:repeat(2,minmax(0,1fr))}.map-callouts button{gap:6px;padding:9px 8px}.map-callouts button span{font-size:14px}.map-selection{align-items:flex-start}.map-selection p{font-size:16px}.map-selection button{padding:10px;font-size:15px}.map-layout{gap:12px}.map-legend{gap:10px 16px}}.state-map>.map-toggle{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:0;padding:14px 20px}.state-map>.map-toggle strong{font-size:18px}.map-drawer{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .24s,visibility .24s;display:grid}.state-map.is-open .map-drawer{visibility:visible;grid-template-rows:1fr}.map-drawer>.map-body{border-top:0;min-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.state-map.is-open .map-body{border-top:1px solid #303b48;padding-bottom:16px}.map-scroll{overflow:visible}.map-callouts>div{grid-template-columns:repeat(2,minmax(0,1fr))}.map-layout{grid-template-columns:minmax(0,1fr) 310px}.map-callouts button span{font-size:13px}.map-selection{display:none}@media (width<=1100px){.map-layout{grid-template-columns:minmax(0,1fr)}.map-callouts>div{grid-template-columns:repeat(3,minmax(0,1fr))}.map-scroll{border:0}.map-pan-hint{display:none}}@media (width<=720px){.map-callouts>div{grid-template-columns:repeat(3,minmax(0,1fr))}.map-callouts button{justify-content:center;min-height:44px}.map-callouts button span{display:none}.us-state-map text{stroke-width:1px;font-size:28px}.state-map>.map-toggle{padding:12px 14px}.map-summary-status{margin-top:3px;font-size:14px}.map-legend,.map-insets{font-size:12px}.map-intro p{font-size:14px}.map-callouts{padding-top:10px}.map-callouts h3{font-size:16px}}@media (prefers-reduced-motion:reduce){.map-drawer{transition:none}}.market-reference{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:18px 0;padding:18px}.market-reference h3{margin:0 0 10px;font-size:18px}.market-reference p{font-size:15px}.market-caption{color:var(--muted)}.market-quotes{gap:10px;display:grid}.market-quotes article{border:1px solid var(--line);border-radius:6px;padding:12px}.market-quotes article>span{color:var(--muted);margin-top:5px;font-size:14px;display:block}.market-quotes dl{gap:28px;margin:12px 0;display:flex}.market-quotes dt{color:var(--muted);font-size:14px}.market-quotes dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px}.market-quotes details{font-size:14px}.market-reference a{color:var(--aqua)}.team-review{margin:28px 0 48px}.team-review-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.team-review-heading h2{margin:6px 0;font-size:28px}.team-review-heading p{color:#acb5c2}.team-review-summary{grid-template-columns:minmax(250px,1fr) 2fr;gap:20px;margin-bottom:24px;display:grid}.team-review-summary .credit-meter{background:linear-gradient(130deg,#12352f,#161b22 85%);border:1px solid #303943;border-radius:16px}.team-review-note{background:linear-gradient(125deg,#161b22,#101e2c);border:1px solid #303943;border-radius:16px;flex-direction:column;justify-content:center;padding:24px;display:flex}.team-review-note strong{color:#f0f2f5;font-size:20px}.team-review-note p{color:#acb5c2;margin:10px 0 0;font-size:16px;line-height:1.6}.team-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.team-review-card{background:#161b22;border:1px solid #303943;border-radius:16px;min-width:0;padding:20px}.team-review-mvp{background:linear-gradient(130deg,#12332f,#161b22 80%);border-color:#05dda580}.team-review-slot{color:#acb5c2;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:15px;font-weight:600;display:flex}.team-review-person{align-items:center;gap:16px;min-width:0;display:flex}.team-review-person>div{min-width:0}.team-review-person img,.team-review-avatar{object-fit:cover;object-position:center 20%;background:#0d1117;border-radius:10px;flex:0 0 72px;width:72px;height:88px}.team-review-avatar{color:#acd4fd;place-items:center;font-size:24px;display:grid}.team-review-person h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:19px;line-height:1.3}.team-review-person p{color:#acb5c2;margin:4px 0;font-size:15px;line-height:1.5}.team-review-person .party-democrat{color:#acd4fd}.team-review-person .party-republican{color:#ff9498}.team-review-receipt{border-top:1px solid #303943;margin-top:28px;padding-top:24px}.team-review-receipt summary{cursor:pointer;padding:8px 0;font-size:18px;font-weight:600}.team-review-receipt>p{color:#acb5c2;margin:16px 0 24px;line-height:1.6}@media (width<=720px){.team-review-heading{flex-direction:column;align-items:flex-start;gap:12px}.team-review-summary,.team-review-grid{grid-template-columns:1fr}.team-review-card,.team-review-note{padding:18px}.team-review-heading h2{font-size:24px}.team-review-person h3{font-size:18px}.team-review-summary{gap:12px}.team-review-slot{font-size:14px}}:root{--aqua:#05dda5;--panel:#1e2128;--line:#30363f;--muted:#adb5c0;background:#0d1117}header{background:#090b10;border-bottom:3px solid #05dda5;padding-top:16px;padding-bottom:16px}.mode-strip{background:#161b22}.stu-masthead{background:0 0;min-height:154px;margin:0 0 14px;padding:18px 0 34px}.masthead-copy h1{letter-spacing:-1px;font-family:Switzer,Inter,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:42px;font-weight:700}.stu-art{width:235px}.stu-art:after{background:linear-gradient(#0000 72%,#0d1117)}.masthead-deadline{display:none}.masthead-copy{width:calc(100% - 250px)}.stu-art figcaption{bottom:6px}.beta-notes{margin-bottom:12px;padding:10px 14px;font-size:14px}.status:not(.error){display:none}.catalog-switch button{background:#1e2128}.catalog-switch button.active{color:#adffeb;background:#0e514d}.draft-toolbar{border-bottom:1px solid #30363f;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:12px 0;display:flex}.draft-toolbar>p{color:#c9d6df;margin:0;font-size:15px}.draft-toolbar>p strong{color:#fff}.draft-toolbar details{position:relative}.draft-toolbar summary{cursor:pointer;font-size:15px}.draft-toolbar details[open]{max-width:420px}.draft-toolbar>div{gap:8px;display:flex}.draft-toolbar button{padding:8px 12px}.draft-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.candidate-panel{color:#f0f2f5;--muted:#adb5c0;--line:#30363f;--panel:#fff;--aqua:#05dda5;background:#161b22;border:0;border-radius:12px;grid-area:1/1;min-width:0;padding:22px}.candidate-panel h2{font-size:27px}.candidate-panel .panel-head p{color:#adb5c0;max-width:600px;font-size:15px}.candidate-panel .eyebrow{color:#05dda5;font-weight:650}.candidate-panel .slot-badge{color:#adb5c0;background:0 0;font-size:14px}.candidate-panel input,.candidate-panel select{color:#f0f2f5;background:#0d1117;border:1px solid #414852}.candidate-panel .filters{gap:10px;margin-bottom:10px;padding:0}.candidate-panel .search{background:#0d1117}.candidate-panel .search input{background:0 0}.candidate-panel .eligibility-help:empty{display:none}.directory-options,.market-drawer{color:#adb5c0;border-bottom:1px solid #30363f;padding:10px 0;font-size:14px}.directory-options summary,.market-drawer summary{cursor:pointer;align-content:center;min-height:30px}.directory-options .data-note{background:#0d1117;border:0;margin:12px 0;padding:14px}.directory-options .availability{padding:8px 0;font-size:15px}.directory-options .eligibility-help{padding:0}.market-reference{color:#f0f2f5;background:#0d1117;margin:10px 0}.market-reference h3{display:none}.results-toolbar{justify-content:space-between;align-items:center;margin:18px 0 10px;display:flex}.results-toolbar h3{margin:0;font-size:20px;font-weight:650}.results-toolbar h3 span{color:#adb5c0;margin-left:7px;font-size:15px}.view-switch{background:#090b10;border-radius:7px;gap:3px;padding:3px;display:flex}.view-switch button{color:#adb5c0;background:0 0;border:0;min-height:36px;padding:6px 14px;font-size:14px}.view-switch button[aria-pressed=true]{color:#f0f2f5;background:#0d1117;box-shadow:0 1px 3px #0d111718}.candidate-panel .state-map{color:#ecf5fa;background:#1e2128;border-color:#414852;border-radius:7px;width:100%;margin:0 0 16px}.candidate-panel .map-toggle{min-height:52px;padding:12px 16px}.candidate-panel .map-toggle strong{font-size:16px}.candidate-panel .map-summary-status{color:#c6d9e5;font-size:14px}.candidate-panel .map-toggle:hover{background:#272e38}.candidate-panel .map-body button{color:#eff9ff;background:#1e2128}.candidate-panel .map-layout{grid-template-columns:minmax(0,1fr)}.candidate-panel .map-callouts{border-left:0;padding-left:0}.candidate-panel .map-callouts>div{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-panel .map-intro p{color:#d1dde6}.candidate-list{padding:0}.candidate-list .candidate{--party:#768ba0;border:1px solid #353c46;border-top:4px solid var(--party);background:#0d1117;border-radius:9px;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}.candidate-list .party-democrat{--party:#0073e5}.candidate-list .party-republican{--party:#e5383b}.candidate-list .party-other{--party:#7a7a80}.candidate-list .candidate.picked{border:2px solid #008268;border-top:4px solid var(--party);background:#112b25}.candidate-list .portrait-wrap,.candidate-list .state-tile{background:#0d1117;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;max-width:none;height:172px;min-height:172px;display:flex;position:relative;overflow:hidden}.candidate-list .portrait-wrap img{object-fit:cover;object-position:center 23%;filter:none;border-radius:0;width:100%;height:100%}.candidate-list .portrait-wrap>span,.candidate-list .state-tile>span{background:var(--party);color:#fff;border-radius:4px;padding:5px 8px;font-size:13px;font-weight:650;position:absolute;bottom:10px;left:10px;right:auto}.candidate-list .state-tile strong{color:#acd4fd;font-family:Switzer,Inter,Arial,sans-serif;font-size:52px}.candidate-list .state-tile small{color:#adb5c0;font-size:12px;position:absolute;top:12px;right:12px}.candidate-list .candidate-info{min-width:0;padding:14px 14px 8px}.candidate-list h3{letter-spacing:-.4px;overflow-wrap:anywhere;margin:6px 0 9px;font-size:20px;font-weight:650;line-height:1.2}.candidate-list .candidate-meta{color:#adb5c0;font-size:13px}.candidate-list .tags{margin:0}.candidate-list .party-label{color:var(--party);background:0 0;border:0;padding:0;font-size:14px;font-weight:650}.candidate-list .candidate-status,.candidate-list .candidate-bio{color:#adb5c0;margin:8px 0;font-size:14px}.candidate-bio summary{cursor:pointer;min-height:28px}.candidate-bio .profile-stats{display:block}.candidate-bio .profile-stats>div{margin:8px 0}.candidate-bio .profile-stats dd,.candidate-bio .profile-stats dt{color:inherit;font-size:14px}.candidate-bio .profile-details{padding:0}.candidate-list .source{display:none}.candidate-list .reason{color:#9d353f;margin:8px 0;font-size:14px}.candidate-list .candidate-action{border-top:1px solid #30363f;flex-direction:row;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;width:100%;min-width:0;margin:0;padding:12px 14px;display:flex}.candidate-list .candidate-price{text-align:left;align-items:flex-start;gap:3px}.candidate-list .candidate-price strong{color:#161b22;font-size:26px}.candidate-list .candidate-price span{color:#adb5c0;font-size:13px}.candidate-list .candidate-price.pending strong{display:none}.candidate-list .pick{color:#fff;background:#05dda5;border:0;width:auto;min-width:88px;margin:0;font-size:15px}.candidate-list .pick:hover:not(:disabled){background:#0f7a5b}.candidate-list .candidate-price.pending{max-width:75px}.candidate-list.list-view{gap:10px;display:grid}.candidate-list.list-view .candidate{border-top-width:1px;border-left:4px solid var(--party);grid-template-columns:100px minmax(0,1fr) 155px;display:grid}.candidate-list.list-view .portrait-wrap,.candidate-list.list-view .state-tile{height:130px;min-height:130px}.candidate-list.list-view .candidate-action{border:0;flex-direction:column;justify-content:center}.candidate-list.list-view .candidate-info{padding:12px}.roster{background:#161b22;border:1px solid #30363f;border-radius:12px;grid-area:1/2;max-height:none;position:sticky;top:18px;overflow:visible}.credit-meter{background:#112b25;border-radius:11px 11px 0 0;padding:18px;position:static}.credit-balance>strong{font-size:42px}.credit-meter p{line-height:1.4}.roster h2{font-size:22px}.roster .slot button{min-height:65px;padding:12px}.roster .slot-num{display:none}.roster .slot small{font-size:13px}.roster .slot strong{font-size:15px}.roster .slot em{font-size:12px}.roster .slot.selected{background:#1e3632}.roster .slot:first-child{border-left:3px solid #f5e85c}.roster .slot:first-child small{color:#f5e85c}.team-jump{display:none}.roster-bottom{padding:18px}.roster-bottom p{font-size:13px}.candidate-panel .empty{color:#adb5c0}@media (width<=1250px){.candidate-list.cards-view{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.candidate-panel{padding:18px}}@media (width<=850px){.draft-layout{grid-template-columns:minmax(0,1fr)}.roster{grid-area:2/1;position:static}.candidate-panel{grid-area:1/1}.candidate-list.cards-view{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){main{padding:14px 14px 100px}.stu-masthead{min-height:140px;padding:10px 0 22px}.stu-masthead .masthead-copy{width:calc(100% - 105px)}.masthead-copy h1{max-width:250px;font-size:30px}.masthead-copy .lede{font-size:15px}.stu-art{width:120px;inset:0 0 0 auto}.stu-art figcaption{font-size:12px;bottom:7px;right:0}.catalog-switch{gap:6px;display:flex}.catalog-switch button{padding:9px 12px;font-size:14px}.draft-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:8px 0}.draft-toolbar>p{width:100%;font-size:14px}.draft-toolbar summary{font-size:14px}.draft-toolbar>div{margin-left:auto}.candidate-panel{border-radius:9px;padding:14px}.candidate-panel h2{font-size:23px}.candidate-panel .panel-head p{font-size:14px}.candidate-panel .slot-badge{display:none}.candidate-panel .filters{flex-wrap:wrap}.candidate-panel .filters select{font-size:15px}.candidate-panel .result-count{font-size:14px}.view-switch{display:none}.candidate-list.cards-view,.candidate-list.list-view{grid-template-columns:1fr;gap:12px;display:grid}.candidate-list.cards-view .candidate,.candidate-list.list-view .candidate{border-top-width:1px;border-left:4px solid var(--party);grid-template-columns:76px minmax(0,1fr);display:grid;overflow:hidden}.candidate-list .portrait-wrap,.candidate-list .state-tile,.candidate-list.list-view .portrait-wrap,.candidate-list.list-view .state-tile{align-self:start;width:76px;height:110px;min-height:110px}.candidate-list .portrait-wrap>span,.candidate-list .state-tile>span{padding:3px 5px;font-size:12px;bottom:5px;left:5px}.candidate-list .state-tile strong{font-size:30px}.candidate-list .state-tile small{display:none}.candidate-list .candidate-info,.candidate-list.list-view .candidate-info{padding:10px}.candidate-list h3{margin:4px 0 6px;font-size:18px}.candidate-list .candidate-meta{font-size:12px}.candidate-list .candidate-status{margin:6px 0;font-size:13px}.candidate-list .candidate-action,.candidate-list.list-view .candidate-action{border-top:1px solid #30363f;flex-direction:row;grid-column:1/-1;padding:10px 12px}.candidate-list .candidate-price{flex-direction:row;align-items:baseline;max-width:none!important}.candidate-list .pick{min-height:44px;min-width:100px!important}.candidate-list .candidate-price span{font-size:14px}.roster{display:none}.roster.mobile-team-open{grid-row:1;display:block}.candidate-panel #backroster{display:none}.team-jump{z-index:21;color:#062e29;background:#05dda5;border:0;display:block;position:fixed;bottom:18px;right:16px;box-shadow:0 4px 18px #0005}.mobile-budget{z-index:20;background:#090b10;border-top:1px solid #30363f;border-radius:0;min-height:80px;margin:0;padding:14px 150px 18px 16px;position:fixed;inset:auto 0 0}.mobile-budget .credit-totals{display:none}.mobile-budget .credit-balance>strong{font-size:28px}.mobile-budget .credit-balance>span{font-size:14px}.mobile-budget .credit-balance small{font-size:12px}.candidate-panel .map-summary-status{font-size:13px}.candidate-panel .map-toggle{padding:10px 12px}.candidate-panel .map-toggle strong{font-size:15px}.beta-notes{font-size:13px}.mode-strip{padding:10px 14px;font-size:13px}.privacy{display:none}}.candidate-panel .search input{box-shadow:none;border:0}.candidate-list .portrait-wrap img{object-position:center 10%}.candidate-list.cards-view .candidate{height:100%}.candidate-list.cards-view .candidate-action{margin-top:auto}.beta-notes{margin-top:28px}.candidate-panel .candidate-bio a{color:#05dda5}.candidate-panel .market-quotes details{color:#adb5c0}@media (width<=720px){.draft-layout:has(.mobile-team-open) .candidate-panel{display:none}}@media (width>=721px){.cards-view .portrait-wrap{background:#0d1117}.cards-view .portrait-wrap .candidate-portrait{object-fit:contain;object-position:center;height:200px}.cards-view .portrait-wrap{height:200px}}header{background:linear-gradient(110deg,#090b10,#161b22);border-bottom:1px solid #30363f}.masthead-copy h1{letter-spacing:-1.5px;font-weight:650}.masthead-copy .lede{color:#adb5c0}.stu-masthead{background:radial-gradient(at 74%,#05dda50b,#0000 56%)}.candidate-panel{background:linear-gradient(145deg,#1e2128 0%,#161b22 45%);border:1px solid #30363f}.candidate-panel .eyebrow{color:#adb5c0}.candidate-panel input,.candidate-panel select{color:#f0f2f5}.candidate-list .candidate{background:linear-gradient(150deg,#1e2128,#161b22);box-shadow:0 4px 12px #090b1024}.candidate-list .party-democrat .portrait-wrap,.candidate-list .party-democrat .state-tile{background:linear-gradient(135deg,#0073e52e,#0d1117 85%)}.candidate-list .party-republican .portrait-wrap,.candidate-list .party-republican .state-tile{background:linear-gradient(135deg,#e5383b24,#0d1117 85%)}.candidate-list .party-democrat .party-label{color:#acd4fd}.candidate-list .party-republican .party-label{color:#ff8587}.candidate-list .party-other .party-label{color:#c1c1c8}.candidate-list .pick,.team-jump{color:#090b10;background:linear-gradient(120deg,#05dda5,#31edbd);font-weight:650;box-shadow:0 2px 10px #05dda50c}.credit-balance>strong{color:#05dda5}.roster{background:linear-gradient(160deg,#1e2128,#161b22)}.candidate-panel .state-map{background:linear-gradient(105deg,#05dda514,#0073e510),#0d1117;border-color:#3a474d}.view-switch button[aria-pressed=true]{color:#f0f2f5;background:#1e2128}.candidate-panel .market-quotes article{background:#0d1117}.candidate-list .candidate-price strong{color:#f0f2f5}.candidate-list .reason{color:#ff8587}@media (width>=721px){.cards-view .state-tile{height:200px;min-height:200px}}@media (width<=720px){.stu-masthead .masthead-copy .lede{max-width:180px}.stu-art{width:105px}.masthead-copy h1{font-size:28px}}.sync-bar p{color:#adb5c0;margin:4px 0 0;font-size:14px}.sync-actions{flex-shrink:0;gap:8px;display:flex}.shared-workspace{background:#161b22;border:1px solid #30363f;border-radius:12px;padding:24px}.shared-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.shared-heading p{color:#adb5c0}.shared-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.shared-team{background:#0d1117;border:1px solid #30363f;border-radius:10px;padding:20px}.shared-team h3{margin:8px 0;font-size:24px}.shared-slots>div{border-bottom:1px solid #30363f;grid-template-columns:90px 1fr;gap:5px 12px;padding:12px 0;display:grid}.shared-slots span{color:#adb5c0;font-size:14px}.shared-slots small{color:#adb5c0;grid-column:2}.shared-slots .party-democrat strong{color:#acd4fd}.shared-slots .party-republican strong{color:#ff8587}.shared-team details{padding:12px 0}.shared-team summary{cursor:pointer}@media (width<=720px){.sync-bar{flex-direction:column;align-items:stretch;padding:14px}.sync-actions button{flex:1}.shared-grid{grid-template-columns:1fr}.shared-workspace{padding:14px}.shared-heading,nav{flex-wrap:wrap}.shared-team{padding:14px}}.roster{background:linear-gradient(160deg,#1e2128,#161b22);overflow:hidden}.roster .slots{grid-template-columns:minmax(0,1fr);gap:6px;padding:0 12px 12px;display:grid}.roster .slot,.roster .slot:first-child{box-shadow:none;background:#161b22;border:1px solid #0000;border-radius:8px;overflow:hidden}.roster .slot:has([data-slot=mvp]){box-shadow:none;background:#161b22;border:1px solid #0000;border-radius:8px;overflow:hidden}:is(.roster .slot.selected,.roster .slot:has([data-slot=mvp]).selected){background:linear-gradient(110deg,#05dda50c,#1e2128 78%);border-color:#05dda557;box-shadow:inset 2px 0 #05dda5}.roster .slot>button,.roster .slot.filled>button{border:0;border-radius:0;align-items:center;gap:10px;min-height:70px;padding:12px 14px}.roster .slot>button:hover{background:#ffffff05}.roster .slot-copy{flex:1;min-width:0}.roster .slot small,.roster .slot.filled small,.roster .slot:first-child small{color:#adb5c0;align-items:center;gap:10px;margin:0 0 5px;font-size:13px;font-weight:550;display:flex}.roster .slot.selected small{color:#05dda5}.roster .slot .slot-purpose{color:#adb5c0;border-left:1px solid #414852;padding-left:10px;font-size:12px;font-weight:400}.roster .slot strong{color:#adb5c0;overflow-wrap:anywhere;font-size:15px;line-height:1.35}.roster .slot.filled strong{color:#f0f2f5;font-size:16px;font-weight:600}.roster .slot em,.roster .slot.filled em{color:#adb5c0;margin-top:6px;font-size:13px;line-height:1.4}.roster .slot-icon{color:#05dda5;flex-shrink:0;font-size:20px}.roster .slot-tools{grid-template-columns:80px minmax(0,1fr);justify-content:normal;align-items:center;gap:8px;padding:0 14px 12px;display:grid}.roster .slot-tools button,.roster .slot-tools select{color:#cbd0d8;background:#1e2128;border:1px solid #3a414b;border-radius:6px;width:100%;max-width:none;height:40px;min-height:40px;margin:0;padding:8px 10px;font-size:13px}.roster .slot-tools button:hover{color:#f0f2f5;background:#29313a}.roster .slot-tools label{min-width:0;margin:0;display:block}.roster .panel-head{padding:18px 20px 14px}.roster progress{width:calc(100% - 40px);margin:0 20px 16px}.credit-meter{background:linear-gradient(125deg,#05dda510,#161b22 85%);border-bottom:1px solid #30363f}.receipt-grid{background:0 0;border:0;gap:10px}.receipt-grid>div,.receipt-grid>div[class^=party-]{background:linear-gradient(140deg,#1e2128,#161b22);border:1px solid #30363f;border-radius:8px;padding:18px}.receipt-grid em{color:#adb5c0;margin:6px 0;font-size:13px;font-style:normal;display:block}.receipt-grid h3{color:#f0f2f5;overflow-wrap:anywhere;margin:10px 0;font-size:19px;line-height:1.35}.shared-slots .party-democrat strong,.shared-slots .party-republican strong{color:#f0f2f5}.shared-slots strong{overflow-wrap:anywhere;line-height:1.4}.shared-team>p{color:#adb5c0;font-size:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.roster .slots{grid-template-columns:minmax(0,1fr)}.roster .slot-tools button,.roster .slot-tools select{height:44px;min-height:44px}.sync-actions{flex-wrap:wrap}.roster .slot>button{min-height:76px}}.team-jump:hover:not(:disabled),.team-jump:focus-visible{color:#090b10;background:#05dda5}.ballot-status{color:#aeb6c2;margin:6px 0;font-size:13px;line-height:1.4}.ballot-status.confirmed{color:#7de7c5}header{background:#090b10}main{padding-top:16px}.stu-masthead{background:linear-gradient(90deg,#12161b 0%,#12191c 60%,#142521 100%);border-top:1px solid #35413f;border-bottom:1px solid #30363f;grid-template-columns:minmax(0,1fr) 310px;gap:0 40px;min-height:224px;margin:0 0 20px;padding:26px 28px 22px;display:grid}.masthead-copy .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#05dda5;margin-bottom:12px;font-size:11px;font-weight:650}.stu-masthead .masthead-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:none;margin:0 0 12px;font-size:clamp(38px,4.5vw,66px);font-weight:650;line-height:1.02}.stu-masthead .masthead-copy .lede{color:#c0c8c5;max-width:480px;font-size:17px;line-height:1.45}.masthead-object{pointer-events:none;grid-area:1/2/3;align-self:center;padding:10px 8px}.draft-card{color:#edf1eb;background:linear-gradient(115deg,#343d3d 0%,#202827 18%,#161c1c 75%);border:1px solid #60716a;border-left:5px solid #05dda5;border-radius:2px;padding:16px 18px;transform:rotate(-5deg);box-shadow:6px 7px #090d0c,7px 8px #3c4a44,12px 18px 20px #0004}.draft-card-top,.draft-card-footer{letter-spacing:.1em;justify-content:space-between;gap:12px;font-size:8px;font-weight:600;display:flex}.draft-card-top{color:#bac6bf;border-bottom:1px solid #64716a;padding-bottom:10px}.draft-card-title{letter-spacing:-.04em;margin-top:14px;font-size:25px;font-weight:650;line-height:1}.draft-card-number{letter-spacing:-.07em;color:#05dda5;align-items:center;gap:18px;font-size:76px;font-weight:650;line-height:1.05;display:flex}.draft-card-number span{letter-spacing:.12em;color:#d8dfda;font-size:10px;line-height:1.6}.draft-card-footer{color:#bac6bf;border-top:1px solid #46564e;padding-top:10px;font-size:7px}.host-chip{color:#d1d7d4;align-items:center;gap:9px;margin-top:18px;font-size:12px;line-height:1.2;display:flex}.host-chip small{letter-spacing:.08em;text-transform:uppercase;color:#9daaa4;margin-bottom:3px;font-size:9px;display:block}.host-portrait{background:#202c29;border-bottom:2px solid #05dda5;border-radius:3px;width:32px;height:34px;display:block;position:relative;overflow:hidden}.host-portrait img{width:80px;max-width:none;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.catalog-switch{margin-bottom:12px}.catalog-switch button{border-radius:4px;font-size:13px}.sync-bar{background:#151d1c;border-color:#35423d;border-radius:4px;margin-bottom:12px;padding:11px 16px}.sync-bar strong{font-size:14px}.sync-bar p{font-size:12px}.draft-toolbar{gap:12px;margin-bottom:16px;padding:8px 0}.draft-toolbar>p,.draft-toolbar summary{font-size:13px}.draft-toolbar button{border-radius:4px;font-size:12px}.candidate-panel{background:#161b22;border-radius:4px;padding:20px}.candidate-panel>.panel-head{padding-bottom:14px}.candidate-panel h2{letter-spacing:-.035em;font-size:26px}.candidate-panel .eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.candidate-panel .panel-head p{font-size:13px;line-height:1.5}.candidate-panel .slot-badge{font-size:12px}.candidate-panel input,.candidate-panel select,.candidate-panel .search{border-radius:4px}.candidate-panel .state-map{background:#1a2427;border-radius:4px}.candidate-list .candidate{box-shadow:none;background:#1b2027;border-radius:6px}.candidate-list .portrait-wrap,.candidate-list .state-tile{background:#11171c!important}.candidate-list .candidate-info{padding:12px 12px 8px}.candidate-list h3{letter-spacing:-.035em;font-size:21px}.candidate-list .candidate-meta{letter-spacing:.035em;font-size:11px}.candidate-list .candidate-action{padding:10px 12px}.candidate-list .pick,.team-jump{box-shadow:none;background:#05dda5;border-radius:4px}.roster{background:#161b22;border-radius:8px}.roster .credit-meter{background:#182723;border-radius:7px 7px 0 0}.roster .slot{border-radius:3px}.roster .credit-heading,.roster .credit-totals{font-size:12px}.roster .credit-balance>strong{font-size:48px}@media (width<=1000px){.stu-masthead{grid-template-columns:minmax(0,1fr) 240px;gap:0 24px;padding:24px 20px}.draft-card{padding:12px 14px}.draft-card-title{font-size:21px}.draft-card-number{font-size:64px}.draft-card-footer{font-size:6px}}@media (width<=720px){main{padding-top:12px}.stu-masthead{grid-template-columns:minmax(0,1fr) 104px;gap:0 12px;min-height:190px;margin-bottom:14px;padding:20px 12px}.stu-masthead .masthead-copy{align-self:center;width:auto;max-width:none}.masthead-copy .eyebrow{letter-spacing:.08em;margin-bottom:10px;font-size:9px;line-height:1.6}.masthead-copy .eyebrow span{display:block}.stu-masthead .masthead-copy h1{letter-spacing:-.05em;font-size:36px;line-height:1.02}.stu-masthead .masthead-copy .lede{max-width:250px;font-size:13px}.masthead-object{grid-row:1;align-self:center;padding:4px 0}.draft-card{border-left-width:3px;padding:9px 7px;box-shadow:3px 4px #090d0c,4px 5px #3c4a44}.draft-card-top{letter-spacing:0;gap:4px;padding-bottom:7px;font-size:5px}.draft-card-title{margin-top:9px;font-size:13px}.draft-card-number{gap:6px;font-size:43px}.draft-card-number span{letter-spacing:0;font-size:5px}.draft-card-footer{flex-direction:column;gap:3px;padding-top:6px;font-size:5px;line-height:1.4}.host-chip{grid-column:1/-1;margin-top:14px;font-size:11px}.host-chip small{margin:0 7px 0 0;font-size:9px;display:inline}.host-portrait{width:26px;height:27px}.host-portrait img{width:66px;height:auto}.candidate-panel{padding:14px}.candidate-list h3{font-size:18px}.sync-bar{gap:10px}.sync-actions button{font-size:13px}}@media (width>=721px){.stu-masthead{padding-top:20px;padding-bottom:20px}.draft-card{padding-top:12px;padding-bottom:12px}.draft-card-number{font-size:64px}.draft-card-title{font-size:22px}}@media (width<=720px){header{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}header .brand{gap:8px;font-size:18px}header .brand img{width:26px;height:26px}header .brand small{font-size:10px}header .account{grid-area:1/2}header .account button{padding:8px;font-size:11px}header nav{grid-column:1/-1;justify-content:flex-start}header nav button{padding:8px 12px;font-size:13px}.stu-masthead{padding-top:16px;padding-bottom:16px}.host-chip{margin-top:10px}}.masthead-object,.draft-card{display:none!important}.stu-masthead{grid-template-columns:unset;background:#0d1117;border-top:1px solid #30363f;border-bottom:1px solid #30363f;justify-content:space-between;align-items:flex-end;gap:24px;min-height:0;margin:0 0 16px;padding:20px 0 18px;display:flex}.stu-masthead .masthead-copy{align-self:end;width:auto;max-width:720px}.masthead-copy .eyebrow{letter-spacing:0;text-transform:none;color:#adb5c0;margin:0 0 8px;font-size:13px;font-weight:550}.masthead-copy .eyebrow span{color:#adb5c0;font-weight:450}.stu-masthead .masthead-copy h1{letter-spacing:-1.2px;margin:0 0 8px;font-size:clamp(34px,3.6vw,48px);font-weight:650;line-height:1.1}.stu-masthead .masthead-copy .lede{color:#c0c8c5;max-width:42ch;margin:0;font-size:17px;line-height:1.4}.host-chip{color:#d1d7d4;flex-shrink:0;align-items:center;gap:10px;margin:0;padding:0;font-size:14px;line-height:1.25;display:flex}.host-chip small{letter-spacing:0;text-transform:none;color:#9daaa4;margin:0 0 2px;font-size:12px;font-weight:500;display:block}.host-portrait{background:#161b22;border:1px solid #30363f;border-radius:4px;width:44px;height:44px;overflow:hidden}.host-portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.sync-bar{background:#161b22;border:1px solid #30363f;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:14px 16px;display:flex}.sync-bar strong{letter-spacing:0;font-size:15px;font-weight:600;line-height:1.3}.sync-bar p{color:#adb5c0;letter-spacing:0;margin:4px 0 0;font-size:14px;line-height:1.35}.sync-actions button{border-radius:6px;min-height:40px;font-size:14px}.candidate-panel .eyebrow{letter-spacing:0;text-transform:none;color:#adb5c0;font-size:13px;font-weight:550}.mode-strip{padding-top:10px;padding-bottom:10px;font-size:13px}@media (width<=720px){.stu-masthead{flex-wrap:wrap;padding:14px 0}.stu-masthead .masthead-copy h1{font-size:32px}.host-chip{order:3;width:100%}.sync-bar strong{font-size:15px}.sync-bar p{font-size:14px}}.candidate-list.cards-view{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch;gap:14px;display:grid}.candidate-list .candidate{border:1px solid #2a313a;border-top:3px solid var(--party,#768ba0);min-height:0;box-shadow:none;background:#12171d;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.candidate-list .candidate.picked{background:#0f1c19;border-color:#05dda5}.candidate-list .candidate.is-blocked{opacity:.45}.candidate-list .portrait-wrap,.candidate-list .state-tile{justify-content:center;align-items:center;width:100%;height:148px;min-height:148px;display:flex;position:relative;overflow:hidden;background:#0a0e13!important}.candidate-list .portrait-wrap img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.candidate-list .state-tile strong{letter-spacing:-.04em;color:#8fa3b8;font-size:42px;font-weight:650}.candidate-list .state-tile small{display:none}.candidate-list .party-chip,.candidate-list .portrait-wrap>span,.candidate-list .state-tile>span{background:var(--party,#4a5562);color:#fff;letter-spacing:.02em;border-radius:3px;padding:4px 8px;font-size:11px;font-weight:650;position:absolute;bottom:10px;left:10px}.candidate-list .candidate-info{flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px 12px 8px;display:flex}.candidate-list .candidate-meta{display:none}.candidate-list h3{letter-spacing:-.02em;color:#f3f5f7;margin:0;font-size:17px;font-weight:650;line-height:1.2}.candidate-list .candidate-line{color:#9aa5b1;margin:0;font-size:12px;line-height:1.35}.candidate-list .tags,.candidate-list .candidate-status,.candidate-list .ballot-status{display:none}.candidate-list .ballot-ok{color:#7de7c5;margin:2px 0 0;font-size:11px;font-weight:600}.candidate-list .candidate-bio{color:#9aa5b1;margin:4px 0 0;font-size:12px}.candidate-list .candidate-bio summary{cursor:pointer;color:#c5ced6;min-height:auto;padding:2px 0}.candidate-list .reason{color:#ff8f93;margin:6px 0 0;font-size:12px;line-height:1.3}.candidate-list .candidate-action{background:#0e1318;border-top:1px solid #2a313a;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:10px 12px;display:flex}.candidate-list .candidate-price{text-align:left;flex-direction:column;gap:1px;display:flex}.candidate-list .candidate-price strong{letter-spacing:-.03em;color:#f5f7fa;font-size:22px;font-weight:700;line-height:1}.candidate-list .candidate-price span{color:#8b96a3;text-transform:none;letter-spacing:0;font-size:11px}.candidate-list .candidate-price.pending strong{color:#6b7582;font-size:18px;display:block}.candidate-list .pick{color:#06241c;background:#05dda5;border:0;border-radius:5px;flex:none;min-width:84px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:700}.candidate-list .pick:disabled{opacity:.4}.candidate-list .pick:hover:not(:disabled){color:#06241c;background:#3fe8c0}@media (width<=720px){.candidate-list.cards-view{grid-template-columns:1fr;gap:10px}.candidate-list.cards-view .candidate{grid-template-rows:auto auto;grid-template-columns:88px minmax(0,1fr);display:grid}.candidate-list .portrait-wrap,.candidate-list .state-tile{grid-row:1/3;width:88px;height:112px;min-height:112px}.candidate-list .candidate-info{padding:10px 10px 4px}.candidate-list .candidate-action{background:0 0;border-top:0;grid-column:2;padding:4px 10px 10px}.candidate-list h3{font-size:16px}}.candidate-panel:has(.pop-card){background:#090b10;border:0;overflow:visible}.candidate-list.cards-view{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:stretch;gap:30px 18px;padding-top:24px;display:grid}.candidate-list .candidate.pop-card{--body:#26333e;--sil-light:#bec8d1;--sil-mid:#6a7c8b;--sil-dark:#233543;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;display:flex;position:relative;overflow:visible}.candidate-list .pop-card.party-democrat{--body:#1a4fbf;--sil-light:#b7d3fa;--sil-mid:#577eaf;--sil-dark:#172d50}.candidate-list .pop-card.party-republican{--body:#c62828;--sil-light:#f3c6bd;--sil-mid:#ad716b;--sil-dark:#502329}.candidate-list .pop-card.picked .card-body{outline-offset:3px;outline:2px solid #fff}.candidate-list .pop-card.is-blocked{opacity:.65}.candidate-list .pop-card .card-media{z-index:2;pointer-events:none;background:0 0;border:0;border-radius:0;flex:none;align-self:center;width:176px;max-width:88%;height:182px;margin:0 auto -64px;position:relative;overflow:visible}.candidate-list .pop-card .candidate-portrait{object-fit:cover;object-position:center top;filter:contrast(1.05)saturate(.85);border:0;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(48% 60% at 50% 48%,#000 50%,#000c 72%,#0000 100%),linear-gradient(#0000 0%,#000 12% 65%,#0000 100%);mask-image:radial-gradient(48% 60% at 50% 48%,#000 50%,#000c 72%,#0000 100%),linear-gradient(#0000 0%,#000 12% 65%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.candidate-list .pop-card .sil-svg{fill:none;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.candidate-list .pop-card .has-photo .sil-svg{visibility:hidden}.candidate-list .pop-card .party-chip{color:#fff;letter-spacing:0;white-space:nowrap;background:#090b10;border:1px solid #fff5;border-radius:2px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1.2;position:absolute;bottom:9px;left:0}.candidate-list .pop-card .card-body{z-index:1;background:var(--body);color:#fff;border-radius:2px;flex-direction:column;flex:1;min-width:0;min-height:0;padding-top:67px;display:flex;position:relative;overflow:hidden}.candidate-list .pop-card.party-other .card-body{border-left:2px solid #05dda5}.candidate-list .pop-card .candidate-info{flex:1;min-width:0;padding:0 13px 8px}.candidate-list .pop-card h3{letter-spacing:-.035em;color:#fff;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800;line-height:1.1}.candidate-list .pop-card .candidate-line{letter-spacing:0;color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-size:12px;font-weight:500;line-height:1.5;overflow:hidden}.candidate-list .pop-card .ballot-ok{color:#fff;margin:5px 0 0;font-size:11px;font-weight:650;line-height:1.3}.candidate-list .pop-card .candidate-bio{color:#fff;margin:5px 0 0;font-size:12px;line-height:1.4}.candidate-list .pop-card .candidate-bio summary{color:#fff;align-content:center;min-height:28px;font-size:12px;font-weight:600}.candidate-list .pop-card .candidate-bio a{color:#fff;text-decoration:underline}.candidate-list .pop-card .candidate-bio .profile-stats{margin:8px 0}.candidate-list .pop-card .candidate-bio .profile-stats dt,.candidate-list .pop-card .candidate-bio .profile-stats dd,.candidate-list .pop-card .reason{color:#fff;font-size:12px}.candidate-list .pop-card .candidate-action{background:#0004;border:0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;padding:10px 12px;display:flex}.candidate-list .pop-card .candidate-price{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;max-width:none;display:flex}.candidate-list .pop-card .candidate-price strong{letter-spacing:-.04em;color:#fff;font-size:27px;font-weight:800;line-height:1;display:block}.candidate-list .pop-card .candidate-price span{color:#fff;font-size:11px;font-weight:500;line-height:1.2}.candidate-list .pop-card .candidate-price.pending strong{color:#fff;font-size:24px}.candidate-list .pop-card .pick{color:#090b10;min-height:44px;box-shadow:none;background:#05dda5;border:0;border-radius:3px;padding:8px 12px;font-size:14px;font-weight:800;min-width:76px!important}.candidate-list .pop-card .pick:hover:not(:disabled){color:#090b10;background:#81f1ce}.candidate-list .pop-card .pick:disabled{opacity:.5}.candidate-list.list-view .candidate.pop-card{grid-template-columns:none;padding:0;display:flex}.candidate-list.list-view .pop-card .card-media{align-self:flex-start;margin-bottom:-64px;margin-left:20px}.candidate-list.list-view .pop-card .candidate-action{border:0;flex-direction:row}@media (width<=720px){.candidate-list.cards-view{grid-template-columns:1fr;gap:28px;padding-top:20px}.candidate-list.cards-view .candidate.pop-card,.candidate-list.list-view .candidate.pop-card{grid-template-columns:none;display:flex}.candidate-list .pop-card .card-media{width:176px;height:172px;margin-bottom:-60px}.candidate-list .pop-card .card-body{padding-top:63px}.candidate-list .pop-card h3{font-size:20px}.candidate-list .pop-card .candidate-action{grid-column:auto;padding:10px 13px}}:root{--muted:#b0b8c0;background:#090b10}header{background:#090b10;padding-top:14px;padding-bottom:14px}main{max-width:1480px;padding-top:18px}.mode-strip{background:#11171b;border-color:#242d33}.stu-masthead.editorial-masthead{color:#141b1d;background:#f4f3eb;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-height:360px;margin:0 0 24px;padding:36px 40px;display:flex;position:relative;overflow:hidden}.masthead-scene{object-fit:contain;object-position:right center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.stu-masthead.editorial-masthead .masthead-copy{z-index:1;text-align:left;flex:none;align-self:flex-start;width:60%;max-width:660px;margin:0;position:relative}.editorial-masthead .masthead-copy .eyebrow{letter-spacing:.03em;color:#263c3c;text-transform:none;margin-bottom:22px;font-size:14px;font-weight:650}.editorial-masthead .masthead-copy .eyebrow span{color:#596760}.stu-masthead.editorial-masthead .masthead-copy h1{letter-spacing:-.065em;color:#11191b;text-wrap:initial;margin:0 0 20px;font-size:clamp(46px,5.5vw,78px);font-weight:850;line-height:.94}.stu-masthead.editorial-masthead .masthead-copy .lede{color:#364844;max-width:360px;font-size:16px;line-height:1.45}.editorial-masthead .host-chip{z-index:1;color:#152823;margin:22px 0 0;font-size:15px;line-height:1.4;display:block;position:relative}.editorial-masthead .host-chip small{color:#53615a;letter-spacing:0;text-transform:none;margin-right:7px;font-size:14px;display:inline}.catalog-switch{border-bottom:1px solid #354048;gap:0;margin:0;display:flex}.catalog-switch button{color:#aeb8bd;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 20px;font-size:15px}.catalog-switch button.active{color:#fff;background:0 0;border-bottom-color:#05dda5}.sync-bar{background:0 0;border:0;border-bottom:1px solid #283238;border-radius:0;margin:0 0 12px;padding:14px 0}.sync-bar strong{font-size:15px;font-weight:600}.sync-bar p{color:#a7b1b8;font-size:15px}.sync-actions button{background:0 0;border-color:#39454c;border-radius:3px;font-size:15px}.draft-toolbar{margin-bottom:24px;padding:10px 0}.draft-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.candidate-panel:has(.pop-card){background:0 0;padding:0}.candidate-panel>.panel-head{padding:0 0 20px}.candidate-panel h2{letter-spacing:-.045em;font-size:30px;font-weight:750}.candidate-panel .eyebrow{letter-spacing:0;text-transform:none;color:#8f9da6;font-size:14px}.candidate-panel input,.candidate-panel select,.candidate-panel .search{background:#12191e;border-color:#39454c;border-radius:3px}.candidate-panel .state-map{background:#131c20;border-color:#303b42;border-radius:3px;margin-bottom:20px}.candidate-list.cards-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:0}.candidate-list .candidate.pop-card,.candidate-list.cards-view .candidate.pop-card,.candidate-list.list-view .candidate.pop-card{background:#182026;border:0;border-radius:3px;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:0;height:100%;display:grid;overflow:hidden}.candidate-list .pop-card.party-democrat{--body:#174cb5}.candidate-list .pop-card.party-republican{--body:#be2636}.candidate-list .pop-card.party-other{--body:#293b47}.candidate-list .pop-card .card-media,.candidate-list.list-view .pop-card .card-media{background:#202a32;border-radius:0;grid-column:1;align-self:stretch;width:100%;max-width:none;height:auto;min-height:200px;margin:0;position:relative;overflow:hidden}.candidate-list .pop-card .candidate-portrait{object-fit:contain;object-position:center center;filter:none;border-radius:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none;-webkit-mask-composite:source-over;mask-composite:add}.candidate-list .pop-card .sil-svg{fill:none;width:100%;height:100%;position:absolute;bottom:0;left:0;-webkit-mask-image:none;mask-image:none}.candidate-list .pop-card .party-chip{color:#fff;background:#090b10;border:0;border-radius:2px;padding:4px 6px;font-size:15px;top:auto;bottom:7px;left:7px}.candidate-list .pop-card .card-body{background:var(--body);border-radius:0;grid-column:2;min-height:200px;padding:0;display:flex}.candidate-list .pop-card h3{letter-spacing:-.04em;text-wrap:initial;font-size:20px;font-weight:800;line-height:1.08}.candidate-list .pop-card .candidate-line{white-space:normal;margin-top:8px;font-size:14px;line-height:1.4;overflow:visible}.candidate-list .pop-card .ballot-ok{margin-top:6px;font-size:15px;font-weight:550}.candidate-list .pop-card .candidate-bio{margin-top:6px}.candidate-list .pop-card .candidate-bio summary{font-size:14px}.candidate-list .pop-card .candidate-action{background:#0003;gap:6px;min-height:62px;padding:10px}.candidate-list .pop-card .pick{border-radius:2px;padding:8px 10px;font-size:15px;min-width:66px!important}.candidate-list .pop-card.picked{outline-offset:3px;outline:2px solid #fff}.candidate-list .pop-card.picked .card-body{outline:0}.candidate-list.list-view{gap:14px;padding-top:0}.candidate-list.list-view .candidate.pop-card{grid-template-columns:144px minmax(0,1fr)}.candidate-list.list-view .pop-card .card-media,.candidate-list.list-view .pop-card .card-body{min-height:190px}.roster{background:#12191e;border-color:#303b42;border-radius:3px}.roster .credit-meter{background:#14221f;border-radius:0;padding:18px}.roster .credit-balance>strong{color:#f2f6f4;font-size:52px;font-weight:700}.roster .slot,.roster .slot:first-child{background:0 0;border-radius:0}.roster .slot.selected{background:#1b2b28;border-color:#0000}@media (width>=1450px){.candidate-list.cards-view{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-list .candidate.pop-card,.candidate-list.cards-view .candidate.pop-card{grid-template-columns:136px minmax(0,1fr)}}@media (width<=1100px) and (width>=851px){.candidate-list.cards-view{grid-template-columns:1fr}.candidate-list .candidate.pop-card,.candidate-list.cards-view .candidate.pop-card{grid-template-columns:150px minmax(0,1fr)}}@media (width<=850px){.draft-layout{grid-template-columns:minmax(0,1fr)}.stu-masthead.editorial-masthead{min-height:300px;padding:28px}.stu-masthead.editorial-masthead .masthead-copy{width:62%}.stu-masthead.editorial-masthead .masthead-copy h1{font-size:56px}.editorial-masthead .masthead-copy .eyebrow{margin-bottom:16px}}@media (width<=720px){main{padding-top:12px}.stu-masthead.editorial-masthead{justify-content:flex-start;min-height:440px;margin-bottom:16px;padding:24px 20px}.stu-masthead.editorial-masthead .masthead-copy{width:100%;max-width:none}.stu-masthead.editorial-masthead .masthead-copy h1{margin-bottom:12px;font-size:48px;line-height:.95}.editorial-masthead .masthead-copy .eyebrow{margin-bottom:16px;font-size:15px}.editorial-masthead .masthead-copy .eyebrow span{display:inline}.stu-masthead.editorial-masthead .masthead-copy .lede{max-width:200px;font-size:15px}.masthead-scene{object-fit:cover;object-position:right bottom;height:245px;top:auto;bottom:0}.editorial-masthead .host-chip{max-width:130px;margin-top:12px;font-size:14px}.editorial-masthead .host-chip small{margin:0;display:block}.candidate-list.cards-view{grid-template-columns:1fr;gap:16px;padding-top:0}.candidate-list .candidate.pop-card,.candidate-list.cards-view .candidate.pop-card,.candidate-list.list-view .candidate.pop-card{grid-template-columns:112px minmax(0,1fr)}.candidate-list .pop-card .card-media{width:100%;height:auto;min-height:210px;margin:0}.candidate-list .pop-card .card-body{min-height:210px;padding-top:0}.candidate-list .pop-card h3{font-size:21px}.candidate-list .pop-card .candidate-action{grid-column:auto;padding:10px}.candidate-panel:has(.pop-card){padding:0}.candidate-panel h2{font-size:27px}.sync-bar{gap:8px;padding:12px 0}.sync-actions button{min-height:40px}.draft-toolbar{margin-bottom:20px}.catalog-switch button{padding:11px 13px;font-size:15px}}.candidate-list.cards-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.candidate-list.cards-view .candidate.pop-card{background:0 0;border-radius:3px;flex-direction:column;grid-template-columns:none;display:flex}.candidate-list.cards-view .pop-card .card-media{background:#12191e;flex:none;width:100%;height:260px;min-height:260px;margin:0}.candidate-list .pop-card .candidate-portrait{filter:none;object-fit:contain;object-position:center;-webkit-mask-image:none;mask-image:none}.candidate-list.cards-view .pop-card .card-body{flex:1;min-height:0;padding:0}.candidate-list .pop-card .candidate-line{margin-top:8px;font-size:14px;line-height:1.45}.candidate-list .pop-card .ballot-ok{font-size:13px}.candidate-list .pop-card .candidate-bio summary{min-height:36px;font-size:14px}.candidate-list .pop-card .candidate-price strong{font-size:32px}.candidate-list .pop-card .candidate-price span{font-size:13px}.candidate-list .pop-card .pick{min-height:46px;padding:10px 16px;font-size:16px;min-width:94px!important}.candidate-list .pop-card .party-chip{padding:5px 8px;font-size:13px;bottom:12px;left:12px}.candidate-panel .panel-head p,.draft-toolbar>p,.draft-toolbar summary{font-size:15px}.candidate-panel .eyebrow,.candidate-panel .slot-badge,.sync-bar p{font-size:14px}.catalog-switch button,.sync-bar strong,.sync-actions button{font-size:16px}.stu-masthead.editorial-masthead .masthead-copy .lede{max-width:420px;font-size:19px}.editorial-masthead .masthead-copy .eyebrow,.editorial-masthead .host-chip,.editorial-masthead .host-chip small{font-size:14px}@media (width>=1450px){.candidate-list.cards-view{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-list.cards-view .candidate.pop-card{grid-template-columns:none;display:flex}}@media (width<=720px){.candidate-list.cards-view{grid-template-columns:1fr;gap:24px}.candidate-list.cards-view .candidate.pop-card{grid-template-columns:none;display:flex}.candidate-list.cards-view .pop-card .card-media{height:280px;min-height:280px}.candidate-list .pop-card h3{font-size:25px}.candidate-list .pop-card .candidate-action{padding:14px 18px}.stu-masthead.editorial-masthead{min-height:500px}.stu-masthead.editorial-masthead .masthead-copy .lede{max-width:280px;font-size:17px}.editorial-masthead .masthead-copy .eyebrow{font-size:12px}.editorial-masthead .host-chip,.editorial-masthead .host-chip small{font-size:13px}.catalog-switch button,.sync-actions button,header nav button{font-size:15px}header .account button{font-size:13px}}.stu-masthead.editorial-masthead{min-height:220px;margin-bottom:0;padding:22px 32px}.stu-masthead.editorial-masthead .masthead-copy{width:65%;max-width:650px}.stu-masthead.editorial-masthead .masthead-copy h1{letter-spacing:-.045em;margin-bottom:12px;font-size:52px;font-weight:800;line-height:1}.editorial-masthead .masthead-copy .eyebrow{letter-spacing:0;margin:0 0 12px;font-size:14px}.stu-masthead.editorial-masthead .masthead-copy .lede{max-width:none;margin:0;font-size:18px}.editorial-masthead .host-chip{background:#f4f3eb;margin:0;padding:4px 8px;font-size:14px;position:absolute;bottom:14px;right:24px}.editorial-masthead .host-chip small{font-size:14px}.workspace-tools{border-bottom:1px solid #293138;justify-content:space-between;align-items:center;gap:24px;min-height:76px;margin-bottom:24px;display:flex}.workspace-tools .catalog-switch{border:0;flex-shrink:0;align-self:stretch;align-items:stretch}.workspace-tools .catalog-switch button{padding:12px 14px;font-size:16px}.workspace-tools .sync-bar{border:0;gap:18px;min-width:0;margin:0;padding:8px 0}.workspace-tools .sync-bar strong{font-size:14px;font-weight:600}.workspace-tools .sync-bar p{margin:2px 0 0;font-size:14px}.workspace-tools .sync-actions button{min-height:44px;padding:8px 12px;font-size:14px}.candidate-panel>.panel-head{align-items:center;margin:0 0 16px;padding:0}.candidate-panel>.panel-head .eyebrow{margin:0 0 4px;font-size:14px}.candidate-panel>.panel-head h2{margin:0 0 6px;font-size:30px;line-height:1.15}.candidate-panel>.panel-head p{margin:0;font-size:16px}.candidate-panel .board-filters{grid-template-columns:minmax(200px,2fr) repeat(3,minmax(110px,1fr));gap:8px;margin:0;display:grid}.candidate-panel .board-filters .search{min-width:0;margin:0}.candidate-panel .board-filters input,.candidate-panel .board-filters select{min-width:0;height:46px;font-size:16px}.board-options{border-bottom:1px solid #293138;flex-wrap:wrap;align-items:flex-start;gap:0 24px;margin:4px 0 0;display:flex}.board-options>.directory-options,.board-options>.market-drawer,.candidate-panel .board-options>.state-map{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.board-options>details>summary{color:#b8c3cc;min-height:44px;padding:0;font-size:14px;line-height:44px}.board-options>details[open],.board-options>.state-map.is-open{flex-basis:100%;order:1}.board-options>.state-map:not(.is-open){margin-left:auto}.board-options .map-toggle{background:0 0;gap:12px;min-height:44px;padding:0;font-size:14px}.board-options .map-toggle strong{font-size:14px;font-weight:600}.board-options .map-summary-status{display:none}.board-options .map-drawer{background:#12191e}.results-toolbar{min-height:60px;margin:0;padding:12px 0}.results-toolbar h3{margin:0;font-size:20px}.results-toolbar h3 span,.view-switch button{font-size:14px}.view-switch button{min-height:40px}.roster .draft-toolbar{border-top:1px solid #293138;border-bottom:0;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:12px 18px;display:flex}.roster .draft-toolbar details{flex:1;font-size:14px;position:static}.roster .draft-toolbar summary{align-content:center;min-height:44px;font-size:14px}.roster .draft-toolbar details[open]{flex-basis:100%}.roster .draft-toolbar button{min-height:44px;font-size:14px}.roster .credit-meter{background:#131c1d;padding:16px 18px}.roster .credit-note{font-size:14px;line-height:1.4}.roster .slot-copy small{font-size:14px}.roster .slot-copy strong{font-size:16px}.candidate-list .pop-card .candidate-bio,.candidate-list .pop-card .candidate-bio .profile-stats dt,.candidate-list .pop-card .candidate-bio .profile-stats dd,.candidate-list .pop-card .reason{font-size:14px}@media (width<=1150px){.workspace-tools{gap:12px}.workspace-tools .sync-bar p{max-width:240px}.candidate-panel .board-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-panel .board-filters .search{grid-column:1/-1}.board-options{gap:0 16px}}@media (width<=720px){header nav button,header .account button{min-height:44px;font-size:14px}.stu-masthead.editorial-masthead{justify-content:flex-start;min-height:248px;margin-bottom:0;padding:20px}.stu-masthead.editorial-masthead .masthead-copy{width:100%}.stu-masthead.editorial-masthead .masthead-copy h1{max-width:260px;margin-bottom:12px;font-size:40px}.stu-masthead.editorial-masthead .masthead-copy .lede{max-width:165px;font-size:16px}.editorial-masthead .masthead-copy .eyebrow{margin-bottom:14px;font-size:13px}.masthead-scene{object-fit:cover;object-position:right bottom;width:100%;height:145px;inset:auto 0 0}.editorial-masthead .host-chip{max-width:none;padding:3px 5px;font-size:13px;bottom:4px;right:8px}.editorial-masthead .host-chip small{margin-right:4px;font-size:13px;display:inline}.workspace-tools{min-height:0;margin-bottom:18px;display:block}.workspace-tools .catalog-switch{border-bottom:1px solid #293138;min-height:50px}.workspace-tools .catalog-switch button{padding:10px 12px;font-size:15px}.workspace-tools .sync-bar{flex-direction:row;align-items:center;gap:12px;padding:10px 0;display:flex}.workspace-tools .sync-bar p{max-width:none;font-size:14px}.workspace-tools .sync-actions{flex-wrap:wrap;justify-content:flex-end}.workspace-tools .sync-actions button{white-space:nowrap;font-size:14px}.candidate-panel>.panel-head h2{font-size:28px}.candidate-panel>.panel-head p{font-size:15px}.candidate-panel .slot-badge{display:none}.candidate-panel .board-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.candidate-panel .board-filters .search,.candidate-panel .board-filters #region{grid-column:1/-1}.board-options{gap:0 14px}.board-options>.state-map:not(.is-open){margin-left:0}.board-options .map-toggle strong,.board-options>details>summary{font-size:14px}}.board-options>.state-map:not(.is-open){flex:none;width:auto}.candidate-panel .board-filters select{width:100%;margin:0}.board-options>.state-map:not(.is-open){max-width:100%}.board-options>.state-map:not(.is-open) .map-drawer{display:none}.board-options>.state-map.is-open{width:100%}.credit-kicker,.credit-meta,.credit-balance small,.map-legend,.map-insets{font-size:13px}@media (width<=720px){.masthead-scene{height:110px}.editorial-masthead .host-chip{width:auto;bottom:3px;left:auto;right:8px}header .brand small{font-size:12px}.masthead-scene{object-fit:contain;object-position:right bottom}}.candidate-list.cards-view{gap:20px}.candidate-list.cards-view .candidate.pop-card{border-radius:8px;overflow:hidden}.candidate-list.cards-view .pop-card .card-media{aspect-ratio:1;height:auto;min-height:0}.candidate-list .pop-card .candidate-portrait{object-fit:cover;object-position:center 22%;filter:none;-webkit-mask-image:none;mask-image:none}.candidate-list .pop-card .candidate-info{padding:14px 16px 8px}.candidate-list .pop-card h3{letter-spacing:-.025em;font-size:24px;font-weight:700;line-height:1.15}.candidate-list .pop-card .candidate-line{margin-top:7px;font-size:14px;font-weight:400;line-height:1.4}.candidate-list .pop-card .candidate-bio{margin:6px 0 0}.candidate-list .pop-card .candidate-bio summary{min-height:32px;font-size:14px;font-weight:500;line-height:1.4}.candidate-list .pop-card .candidate-action{gap:12px;min-height:66px;padding:10px 16px}.candidate-list .pop-card .candidate-price strong{font-size:30px;font-weight:700;line-height:1}.candidate-list .pop-card .candidate-price span{font-size:13px;font-weight:400;line-height:1.3}.candidate-list .pop-card .pick{border-radius:5px;min-height:44px;padding:10px 14px;font-size:16px;font-weight:650;min-width:88px!important}.candidate-list .pop-card .party-chip{border-radius:4px;font-weight:650}.candidate-list .pop-card .sil-svg{object-fit:contain;width:100%;height:100%}.board-options .map-toggle{justify-content:flex-start;gap:10px;width:auto;min-width:0}.board-options .map-disclosure{margin:0;font-size:16px}.board-options .map-toggle strong{font-weight:500}.candidate-panel .board-filters input,.candidate-panel .board-filters select,.candidate-panel .search{border-radius:6px}.practice-explainer{color:#b8c3cc;max-width:720px;margin:0 0 20px;font-size:15px;line-height:1.5}@media (width<=720px){.candidate-list.cards-view .pop-card .card-media{aspect-ratio:1;height:auto;min-height:0}.candidate-list .pop-card h3{font-size:24px}.candidate-list.cards-view{gap:20px}}.candidate-list .pop-card .candidate-portrait[data-portrait=real-s6id00146]{object-position:center 45%}@font-face{font-family:Inter;src:url(/assets/inter.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:BN Bergen;src:url(/assets/bergen.otf)format("opentype");font-weight:400;font-display:swap}.draft-workspace{--void:#090b10;--ink:#0d1117;--charcoal:#161b22;--iron:#1e2128;--stone:#a3a3aa;--cloud:#f0f2f5;--aqua:#05dda5;--aqua-dark:#0f7a5b;--blue-dress:#0073e5;--blue-angel:#acd4fd;--marigold:#f8e762;--signal-red:#e5383b;--party-red:#ae3445;--border:color-mix(in srgb,var(--iron) 60%,transparent);--muted:var(--stone);--line:var(--iron);--panel:var(--charcoal);color:var(--cloud);width:calc(100% - 64px);max-width:1280px;margin:auto;padding:24px 0 64px;font:400 14px/20px Inter,sans-serif}body{background:#090b10}header{padding-left:max(32px,50% - 640px);padding-right:max(32px,50% - 640px)}.draft-workspace :is(button,input,select){border-radius:8px;min-height:0;font:400 14px/20px Inter,sans-serif}.draft-workspace button{box-shadow:none;font-size:13px;font-weight:600;line-height:16px}.draft-workspace :focus-visible{outline:2px solid color-mix(in srgb,var(--aqua) 40%,transparent);outline-offset:2px}.draft-workspace .stu-masthead.editorial-masthead{background:var(--charcoal);border:1px solid var(--border);border-radius:12px;height:112px;min-height:112px;margin:0 0 24px;padding:16px 24px;position:relative;overflow:hidden}.draft-workspace .masthead-scene{object-fit:contain;object-position:bottom;filter:none;opacity:1;width:160px;height:104px;inset:auto 24px 0 auto}.draft-workspace .stu-masthead.editorial-masthead .masthead-copy{z-index:1;width:auto;max-width:calc(100% - 220px)}.draft-workspace .stu-masthead.editorial-masthead .masthead-copy h1{letter-spacing:-.02em;color:var(--cloud);margin:4px 0;font:700 32px/36px Switzer,sans-serif}.draft-workspace .editorial-masthead .masthead-copy .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--aqua);margin:0;font:400 11px/14px BN Bergen,sans-serif}.draft-workspace .stu-masthead.editorial-masthead .masthead-copy .lede{color:var(--stone);max-width:none;margin:0;font:400 14px/20px Inter,sans-serif}.draft-workspace .editorial-masthead .host-chip{background:var(--void);width:auto;max-width:none;color:var(--cloud);border-radius:4px;padding:4px 8px;font:400 12px/16px Inter,sans-serif;position:absolute;inset:auto 16px 8px auto}.draft-workspace .host-chip small{font:inherit;color:var(--stone);margin-right:4px;display:inline}.draft-workspace .masthead-deadline{display:none}.draft-workspace>.status:not(.error){clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.draft-workspace .workspace-tools{border-color:var(--border);gap:16px;height:auto;min-height:40px;margin:0 0 24px;padding:0 0 8px}.draft-workspace .workspace-tools .catalog-switch{align-self:auto;gap:12px;min-height:40px;margin:0}.draft-workspace .workspace-tools .catalog-switch button{height:40px;color:var(--stone);background:0 0;border:0;border-radius:0;padding:0 4px;font:600 13px/16px Inter,sans-serif}.draft-workspace .workspace-tools .catalog-switch button.active{color:var(--cloud);border-bottom:2px solid var(--aqua)}.draft-workspace .workspace-tools .sync-bar{background:0 0;flex-direction:row;gap:16px;padding:0}.draft-workspace .workspace-tools .sync-bar strong{color:var(--stone);font:400 12px/16px Inter,sans-serif}.draft-workspace .sync-bar strong:before{content:"";background:var(--aqua);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.draft-workspace .sync-bar #sync-detail{display:none}.draft-workspace .workspace-tools .sync-actions{flex-wrap:nowrap;gap:8px}.draft-workspace .workspace-tools .sync-actions button{border:1px solid var(--iron);background:0 0;border-radius:6px;height:32px;min-height:32px;padding:0 12px;font-size:13px}.draft-workspace .workspace-tools .sync-actions .primary{background:var(--aqua);color:var(--void);border-color:var(--aqua)}.draft-workspace .draft-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;display:grid}.draft-workspace .candidate-panel{background:0 0;border:0;border-radius:0;grid-area:1/1;min-width:0;padding:0;overflow:visible;container-type:inline-size}.draft-workspace .candidate-panel>.panel-head{margin:0 0 16px;padding:0}.draft-workspace .candidate-panel>.panel-head h2{letter-spacing:-.015em;margin:4px 0 8px;font:700 26px/32px Switzer,sans-serif}.draft-workspace .candidate-panel>.panel-head p{color:var(--stone);margin:0;font:400 14px/20px Inter,sans-serif}.draft-workspace .candidate-panel>.panel-head .eyebrow{letter-spacing:.08em;text-transform:uppercase;font:400 11px/14px BN Bergen,sans-serif}.draft-workspace .slot-badge{display:none}.draft-workspace .candidate-panel .board-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 132px;gap:12px;margin:0;padding:0;display:grid}.draft-workspace .candidate-panel .board-filters .search{border:1px solid var(--iron);background:var(--charcoal);border-radius:8px;grid-column:1/3;min-width:0;margin:0;padding-left:12px}.draft-workspace .board-filters .search span{font-size:20px}.draft-workspace .candidate-panel .board-filters input,.draft-workspace .candidate-panel .board-filters select{background:var(--charcoal);height:40px;min-height:40px;color:var(--cloud);border-color:var(--iron);width:100%;margin:0;padding:8px 12px;font:400 14px/20px Inter,sans-serif}.draft-workspace .candidate-panel .board-filters select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23a3a3aa' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px}.draft-workspace .region-segments{background:var(--ink);border-radius:8px;grid-area:2/1/auto/-1;gap:4px;padding:2px;display:flex}.draft-workspace .region-segments button{height:36px;min-height:36px;color:var(--stone);background:0 0;border:1px solid #0000;flex:1;padding:0 8px}.draft-workspace .region-segments button[aria-pressed=true]{background:var(--charcoal);border-color:var(--iron);color:var(--cloud)}.draft-workspace #racefilter{grid-area:3/1}.draft-workspace #partyfilter{grid-area:3/2}.draft-workspace #sort{grid-area:1/3}.draft-workspace .board-options{border:0;gap:16px;margin:8px 0 0}.draft-workspace .board-options>details>summary{min-height:24px;color:var(--stone);font:400 13px/24px Inter,sans-serif}.draft-workspace details>summary{cursor:pointer;list-style:none}.draft-workspace details>summary::-webkit-details-marker{display:none}.draft-workspace details>summary:before{content:"";border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:0 8px 1px 0;transition:transform .15s;display:inline-block;transform:rotate(45deg)}.draft-workspace details[open]>summary:before{transform:rotate(135deg)}.draft-workspace .results-toolbar{gap:12px;min-height:32px;margin:24px 0 16px;padding:0}.draft-workspace .results-toolbar h3,.draft-workspace .roster h2{letter-spacing:-.01em;margin:0;font:600 18px/24px Switzer,sans-serif}.draft-workspace .results-toolbar h3 span{color:var(--stone);margin-left:8px;font:600 15px/20px Inter,sans-serif}.draft-workspace .board-views{align-items:center;gap:12px;display:flex}.draft-workspace .view-switch{background:var(--ink);border-radius:8px;padding:2px;display:flex}.draft-workspace .view-switch button{height:28px;min-height:28px;color:var(--stone);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:13px}.draft-workspace .view-switch button[aria-pressed=true]{background:var(--charcoal);color:var(--cloud)}.draft-workspace .draft-rules{color:var(--stone);font-size:13px;position:relative}.draft-workspace .draft-rules p{background:var(--charcoal);border:1px solid var(--iron);z-index:5;border-radius:8px;width:260px;padding:16px;position:absolute;top:20px;right:0;box-shadow:0 8px 24px #0008}.draft-workspace .candidate-panel>.state-map{background:0 0;border:0;margin:0;padding:0}.draft-workspace .candidate-panel>.state-map:not(.is-open),.draft-workspace .state-map>.map-toggle{display:none}.draft-workspace .candidate-list{grid-template-columns:1fr;gap:8px;padding:0;display:grid}.draft-workspace .cand{--rail:var(--stone);background:var(--charcoal);border:1px solid var(--border);border-left:3px solid var(--rail);border-radius:8px;grid-template-columns:minmax(180px,1fr) 60px 64px 48px 132px 72px;align-items:center;column-gap:12px;min-width:0;min-height:72px;padding:8px 12px;transition:background .12s,border-color .12s;display:grid;position:relative}.draft-workspace .cand.party-democrat{--rail:var(--blue-dress)}.draft-workspace .cand.party-republican{--rail:var(--party-red)}.draft-workspace .cand:hover{background:var(--ink);border-color:var(--iron);border-left-color:var(--rail)}.draft-workspace .cand.is-added{--rail:var(--aqua);background:var(--ink)}.draft-workspace .cand.is-blocked{opacity:.5}.draft-workspace .cand-identity{align-items:center;gap:12px;min-width:0;display:flex}.draft-workspace .cand-photo,.draft-workspace .slot-avatar{background:var(--iron);width:56px;height:56px;color:var(--stone);border-radius:6px;flex:none;place-items:center;font:400 11px/14px BN Bergen,sans-serif;display:grid;position:relative;overflow:hidden}.draft-workspace .cand-photo img,.draft-workspace .slot-avatar img{object-fit:cover;object-position:50% 20%;filter:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask:none;mask:none}.draft-workspace .photo-unavailable:before{display:none}.draft-workspace .cand h3{color:var(--cloud);letter-spacing:0;margin:0;font:600 15px/20px Switzer,sans-serif}.draft-workspace .cand-identity p{color:var(--stone);white-space:nowrap;text-overflow:ellipsis;max-width:190px;margin:2px 0 0;font:400 13px/18px Inter,sans-serif;overflow:hidden}.draft-workspace .cand-mark{color:var(--cloud);letter-spacing:.04em;font:400 11px/14px BN Bergen,sans-serif}.draft-workspace .cand-stat,.draft-workspace .cand-tier{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:4px;display:flex}.draft-workspace .cand-stat strong{letter-spacing:-.01em;font:600 22px/28px Inter,sans-serif}.draft-workspace .cand-stat span,.draft-workspace .cand-tier span,.draft-workspace .budget-tiles span,.draft-workspace .credit-heading,.draft-workspace .row-head{letter-spacing:.08em;text-transform:uppercase;color:var(--stone);font:400 11px/14px BN Bergen,sans-serif}.draft-workspace .cand-tier strong{font:400 12px/16px Inter,sans-serif}.draft-workspace .cand.is-over .cand-stat:first-of-type strong{color:var(--signal-red)}.draft-workspace .cand-chips{flex-wrap:wrap;gap:4px;display:flex}.draft-workspace .cand-chips span{text-transform:uppercase;background:var(--ink);color:var(--stone);border:1px solid #0000;border-radius:4px;padding:2px 4px;font:400 10px/14px BN Bergen,sans-serif}.draft-workspace .cand-chips .active{color:var(--aqua);border-color:color-mix(in srgb,var(--aqua) 40%,transparent)}.draft-workspace .cand-add{background:var(--aqua);height:36px;color:var(--void);border:1px solid var(--aqua);border-radius:6px;width:72px;min-width:0;margin:0;padding:0 8px}.draft-workspace .cand-add:hover:not(:disabled),.draft-workspace .primary:hover:not(:disabled){background:var(--aqua-dark);color:var(--cloud);border-color:var(--aqua-dark)}.draft-workspace .cand-add:disabled{background:var(--iron);border-color:var(--iron);color:var(--stone);opacity:1}.draft-workspace .cand-add.added{color:var(--aqua);border-color:color-mix(in srgb,var(--aqua) 40%,transparent);background:0 0}.draft-workspace .remove-label{display:none}.draft-workspace .added:hover .remove-label{display:inline}.draft-workspace .added:hover .added-label{display:none}.draft-workspace .cand-details{color:var(--stone);grid-column:1/-1;font:400 12px/16px Inter,sans-serif}.draft-workspace .cand-details>summary{padding-top:4px;font-size:11px;line-height:14px}.draft-workspace .list-view .cand-details:not([open]){position:absolute;bottom:2px;left:80px}.draft-workspace .list-view .cand-mark{display:none}.draft-workspace .detail-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;display:grid}.draft-workspace .detail-grid span,.draft-workspace .detail-grid strong{font-size:13px;font-weight:400;display:block}.draft-workspace .detail-grid strong{color:var(--cloud)}.draft-workspace .row-head{text-align:center;grid-template-columns:minmax(180px,1fr) 60px 64px 48px 132px 72px;gap:12px;padding:0 12px 0 15px;font-size:10px;display:grid}.draft-workspace .row-head span:first-child{text-align:left}.draft-workspace .candidate-list.cards-view{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.draft-workspace .cards-view .cand{border-left:1px solid var(--border);grid-template-columns:1fr 1fr;align-content:start;gap:12px;padding:0 16px 16px;overflow:hidden}.draft-workspace .cards-view .cand-identity{grid-column:1/-1;margin:0 -16px;display:block}.draft-workspace .cards-view .cand-identity>div{padding:12px 16px 0}.draft-workspace .cards-view .cand-photo{aspect-ratio:7/5;border-bottom:3px solid var(--rail);border-radius:0;width:100%;height:auto}.draft-workspace .cards-view .cand-photo:not(.has-photo){aspect-ratio:auto;border:0;border-radius:6px;width:64px;height:64px;margin:16px 16px 0}.draft-workspace .cards-view .cand-photo>span{font-size:18px}.draft-workspace .cards-view .cand-stat{align-items:flex-start}.draft-workspace .cards-view .cand-stat strong{font-size:15px;line-height:20px}.draft-workspace .cards-view .cand-tier{align-items:flex-start}.draft-workspace .cards-view .cand-chips{grid-column:1/-1}.draft-workspace .cards-view .cand-add{grid-area:3/2;justify-self:end}.draft-workspace .roster{background:0 0;border:0;border-radius:12px;grid-area:1/2;align-self:start;padding:0;position:sticky;top:88px;overflow:visible}.draft-workspace .roster .credit-meter{border:1px solid var(--border);background:var(--charcoal);border-radius:12px;margin:0 0 16px;padding:24px}.draft-workspace .credit-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.draft-workspace .credit-heading button{font:inherit;color:var(--aqua);background:0 0;border:0;border-radius:0;padding:0}.draft-workspace .credit-balance{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-top:8px;display:flex}.draft-workspace .roster .credit-balance>strong{letter-spacing:-.02em;color:var(--cloud);font:700 48px/48px Inter,sans-serif}.draft-workspace .credit-balance>span{color:var(--stone);font:400 14px/20px Inter,sans-serif}.draft-workspace .credit-balance small{font:400 12px/16px Inter,sans-serif;display:block}.draft-workspace .credit-track{background:var(--iron);border-radius:3px;height:6px;margin:16px 0 0;overflow:hidden}.draft-workspace .credit-track span{background:var(--aqua);height:100%;transition:width .3s;display:block}.draft-workspace .credit-track.warn span{background:var(--marigold)}.draft-workspace .credit-track.over span{background:var(--signal-red)}.draft-workspace .budget-tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.draft-workspace .budget-tiles>div{text-align:center;background:var(--ink);border-radius:8px;flex-direction:column;gap:4px;padding:12px 4px;display:flex}.draft-workspace .budget-tiles strong{font-variant-numeric:tabular-nums;font:600 22px/28px Inter,sans-serif}.draft-workspace .budget-tiles span{letter-spacing:.03em;font-size:10px}.draft-workspace .roster>.panel-head{height:32px;margin:0 0 16px;padding:0}.draft-workspace .roster>.panel-head p,.draft-workspace .roster>progress{display:none}.draft-workspace .roster-count{color:var(--stone);font:600 15px/20px Inter,sans-serif}.draft-workspace .slots{grid-template-columns:1fr;gap:4px;padding:0;display:grid}.draft-workspace .roster .slot{border:1px dashed var(--iron);background:0 0;border-radius:8px;margin:0;position:relative}.draft-workspace .roster .slot.selected{border:1px solid color-mix(in srgb,var(--aqua) 60%,transparent);background:var(--ink);box-shadow:inset 3px 0 var(--aqua)}.draft-workspace .roster .slot.filled{background:var(--charcoal);border-style:solid}.draft-workspace .slot>button[data-slot]{background:0 0;border:0;grid-template-columns:24px 32px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;height:56px;min-height:56px;padding:0 32px 0 12px;display:grid}.draft-workspace .slot-num{color:var(--stone);font:400 11px/14px BN Bergen,sans-serif;display:block}.draft-workspace .slot-avatar{border-radius:4px;width:32px;height:32px}.draft-workspace .slot:not(.filled) .slot-avatar{border-radius:50%}.draft-workspace .slot-copy small{letter-spacing:.04em;text-transform:uppercase;color:var(--stone);margin:0;font:400 11px/14px BN Bergen,sans-serif}.draft-workspace .slot.selected small{color:var(--aqua)}.draft-workspace .slot-copy strong{white-space:nowrap;text-overflow:ellipsis;color:var(--stone);font:400 13px/18px Inter,sans-serif;overflow:hidden}.draft-workspace .slot.filled .slot-copy strong{color:var(--cloud);font:600 14px/20px Switzer,sans-serif}.draft-workspace .slot-copy em{color:var(--stone);margin:0;font:400 11px/14px Inter,sans-serif}.draft-workspace .slot-credit{font-variant-numeric:tabular-nums;font:600 15px/20px Inter,sans-serif}.draft-workspace .slot-remove{width:24px;height:32px;color:var(--stone);background:0 0;border:0;padding:0;font-size:20px;position:absolute;top:12px;right:4px}.draft-workspace .slot-remove:hover{color:var(--signal-red)}.draft-workspace .slot-move{margin:0 12px 8px 80px;display:block}.draft-workspace .slot-move select{width:100%;max-width:none;height:28px;padding:4px 8px;font-size:12px}.draft-workspace .roster .draft-toolbar{border-top:1px solid var(--border);flex-wrap:nowrap;justify-content:space-between;height:48px;min-height:48px;margin-top:12px;padding:0 12px;display:flex}.draft-workspace .roster .draft-toolbar button{height:32px;min-height:32px;color:var(--stone);background:0 0;border:0;padding:0;font-size:13px}.draft-workspace #resetpractice:hover{color:var(--signal-red)}.draft-workspace .roster-bottom{border-color:var(--border);padding:16px 0}.draft-workspace .roster-bottom label{font-size:13px}.draft-workspace .roster-bottom input{height:40px;margin-bottom:12px;font-size:14px}.draft-workspace .roster-bottom button{height:36px;padding:0 12px}.draft-workspace .fine{font:400 12px/16px Inter,sans-serif}.draft-workspace .team-jump,.draft-workspace .mobile-budget,.draft-workspace .mobile-roster{display:none}@container (width<=760px){.draft-workspace .cand,.draft-workspace .row-head{grid-template-columns:minmax(160px,1fr) 56px 60px 72px;gap:8px}.draft-workspace .list-view .cand-tier,.draft-workspace .list-view .cand-chips,.draft-workspace .row-head span:nth-child(4),.draft-workspace .row-head span:nth-child(5){display:none}.draft-workspace .candidate-list.cards-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=1100px){.draft-workspace .draft-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.draft-workspace .workspace-tools{gap:8px}.draft-workspace .sync-bar strong{max-width:130px;display:block}.draft-workspace .roster .credit-meter{padding:16px}}@media (width<=900px){.draft-workspace{width:calc(100% - 32px);padding-bottom:88px}.draft-workspace .draft-layout{display:block}.draft-workspace .roster{z-index:15;background:var(--void);border-radius:0;width:100%;max-height:none;padding:24px 16px;display:none;position:fixed;inset:0 0 56px;overflow-y:auto}.draft-workspace .roster.mobile-team-open{display:block}.draft-workspace .team-jump{z-index:16;border:0;border-top:1px solid var(--iron);background:var(--charcoal);width:100%;height:56px;color:var(--cloud);border-radius:0;justify-content:space-between;align-items:center;padding:0 16px;font-size:14px;display:flex;position:fixed;inset:auto 0 0}.draft-workspace .team-jump strong{color:var(--aqua)}.draft-workspace #gotochoices{height:32px;color:var(--aqua);text-align:left;background:0 0;border:0;margin-bottom:16px;padding:0;display:block}.draft-workspace .workspace-tools{flex-wrap:wrap}.draft-workspace .roster .credit-meter{padding:24px}}@media (width<=600px){.draft-workspace{padding-top:16px}.draft-workspace .stu-masthead.editorial-masthead{height:auto;min-height:140px;margin-bottom:16px;padding:16px}.draft-workspace .stu-masthead.editorial-masthead .masthead-copy{width:100%;max-width:100%}.draft-workspace .stu-masthead.editorial-masthead .masthead-copy h1{max-width:240px;margin:8px 0;font-size:28px;line-height:32px}.draft-workspace .stu-masthead.editorial-masthead .masthead-copy .lede{max-width:230px;font-size:13px}.draft-workspace .masthead-scene{width:88px;height:88px;right:4px}.draft-workspace .editorial-masthead .host-chip{display:none}.draft-workspace .workspace-tools .catalog-switch{border:0}.draft-workspace .workspace-tools .sync-bar{justify-content:space-between;width:100%}.draft-workspace .board-views{gap:8px}.draft-workspace .draft-rules{font-size:12px}.draft-workspace .results-toolbar{flex-wrap:wrap}.draft-workspace .candidate-panel .board-filters{grid-template-columns:1fr 1fr}.draft-workspace .candidate-panel .board-filters .search{grid-column:1/-1}.draft-workspace #sort{grid-area:4/1/auto/-1}.draft-workspace .cand{grid-template-columns:minmax(0,1fr) 48px 64px;gap:8px;min-height:80px;padding:8px}.draft-workspace .list-view .cand-odds{display:none}.draft-workspace .cand-photo{width:40px;height:48px}.draft-workspace .cand-identity{gap:8px}.draft-workspace .cand-identity p{max-width:150px;font-size:12px}.draft-workspace .cand h3{font-size:15px;line-height:18px}.draft-workspace .cand-add{width:64px;padding:0 4px}.draft-workspace .list-view .cand-details:not([open]){bottom:3px;left:56px}.draft-workspace .row-head{grid-template-columns:minmax(0,1fr) 48px 64px;gap:8px;padding:0 8px}.draft-workspace .row-head span:nth-child(3){display:none}.draft-workspace .cards-view .cand{grid-template-columns:1fr 1fr;padding:0 12px 12px}.draft-workspace .cards-view .cand-identity{margin:0 -12px}.draft-workspace .cards-view .cand-identity>div{padding:12px 12px 0}.draft-workspace .candidate-list.cards-view{grid-template-columns:1fr 1fr;gap:12px}.draft-workspace .cards-view .cand-identity p{white-space:normal}.draft-workspace .cards-view .cand-chips{display:none}}@media (prefers-reduced-motion:reduce){.draft-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.draft-workspace .roster .slot-num{display:block!important}.draft-workspace .roster .slot-copy{width:auto;min-width:0}.draft-workspace .roster .slot{padding:0}.draft-workspace .roster .slots{margin:0}.draft-workspace .list-view .cand{min-height:72px}.draft-workspace .list-view .cand-identity{padding-bottom:0}.draft-workspace .row-head{height:14px;min-height:14px;margin:0}@media (width>=1101px){.draft-workspace .candidate-panel .board-filters{grid-template-columns:minmax(220px,1fr) 156px 140px 120px}.draft-workspace .candidate-panel .board-filters .search{grid-area:1/1}.draft-workspace #racefilter{grid-area:1/2}.draft-workspace #partyfilter{grid-area:1/3}.draft-workspace #sort{grid-area:1/4}.draft-workspace .region-segments{grid-area:2/1/auto/-1}}.draft-workspace .row-head{align-items:end;height:auto;min-height:28px;padding-bottom:4px}.draft-workspace .cand-stat span{white-space:nowrap;letter-spacing:.02em;font-size:10px}.draft-workspace .cand-identity>div{min-width:0}.draft-workspace .list-view .cand-identity p{margin-bottom:10px}.draft-workspace .list-view .cand-details:not([open]){bottom:4px;left:80px}.draft-workspace .cand.is-over>.cand-stat strong{color:var(--signal-red)}.draft-workspace .budget-delta{color:var(--aqua);background:color-mix(in srgb,var(--aqua) 15%,transparent);border-radius:4px;padding:0 4px;font:600 15px/20px Inter,sans-serif;animation:1.2s forwards budget-fade}@keyframes budget-fade{0%,50%{opacity:1}to{opacity:0}}@media (width<=600px){.draft-workspace .stu-masthead.editorial-masthead{min-height:112px;padding:12px 16px}.draft-workspace .stu-masthead.editorial-masthead .masthead-copy h1{max-width:230px;margin:4px 0;font-size:26px;line-height:28px}.draft-workspace .masthead-scene{width:72px;height:72px}.draft-workspace .workspace-tools{margin-bottom:16px}.draft-workspace .workspace-tools .sync-bar strong{max-width:none}.draft-workspace .candidate-panel .board-filters{grid-template-columns:1fr 1fr;gap:8px}.draft-workspace .candidate-panel .board-filters .search{grid-column:1/-1}.draft-workspace #sort{grid-area:4/2}.draft-workspace #partyfilter{grid-area:4/1}.draft-workspace #racefilter{grid-area:3/1/auto/-1}.draft-workspace .results-toolbar{margin-top:16px;margin-bottom:8px}.draft-workspace .list-view .cand-details:not([open]){bottom:4px;left:56px}.draft-workspace .list-view .cand-identity p{max-width:145px}}.draft-workspace .list-view .cand{padding-top:7px;padding-bottom:7px}.draft-workspace .detail-slots{color:var(--stone);margin-top:16px;font-size:13px;line-height:20px}.journey{--aqua:#05dda5;--cloud:#f0f2f5;--stone:#a3a3aa;--ink:#0d1117;--panel:#161b22;width:calc(100% - 64px);max-width:1280px;color:var(--cloud);margin:0 auto;padding:24px 0 80px;font:400 14px/1.5 Inter,Arial,sans-serif}.journey *{box-sizing:border-box}.journey button,.journey input{font-family:Inter,Arial,sans-serif}.journey button{border-radius:8px;min-height:40px;padding:8px 16px;font-size:13px;line-height:20px}.journey button:focus-visible,.journey input:focus-visible,.journey summary:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}.journey button:disabled{cursor:not-allowed;opacity:.5}.journey-mode{letter-spacing:.06em;color:var(--stone);border-bottom:1px solid #30363f;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:12px;font:400 11px/16px BN Bergen,sans-serif;display:flex}.journey-mode button{min-height:32px;color:var(--aqua);background:0 0;border:0;padding:0;font-size:12px}.preview-note{color:var(--stone);max-width:780px;margin:0 0 32px;font-size:12px;line-height:18px}.journey-label{letter-spacing:.08em;text-transform:uppercase;color:var(--aqua);font:400 11px/16px BN Bergen,sans-serif}.journey-heading{margin:0 0 32px}.journey h1{letter-spacing:-.035em;max-width:780px;margin:12px 0;font:700 clamp(30px,3vw,44px)/1.1 Switzer,sans-serif}.journey h1:focus{outline:none}.journey-heading>p{color:var(--stone);margin:0;font-size:16px}.journey h2{margin:0;font:600 22px/28px Switzer,sans-serif}.journey h3{margin:0;font:600 18px/24px Switzer,sans-serif}.journey-form{background:var(--panel);border:1px solid #30363f;border-radius:16px;max-width:560px;padding:32px}.journey-form label{color:var(--cloud);margin-top:24px;font-size:14px;font-weight:500;display:block}.journey-form label:first-child{margin:0}.journey-form input{background:var(--ink);width:100%;height:48px;color:var(--cloud);border:1px solid #424b58;border-radius:8px;margin-top:8px;padding:12px;font-size:16px;display:block}.journey-form p{color:var(--stone);margin:8px 0;font-size:12px}.journey-form button{width:100%;height:48px;margin-top:24px}.journey .journey-primary{background:var(--aqua);color:#090b10;border:1px solid var(--aqua);box-shadow:none;font-weight:600}.journey .journey-primary:hover:not(:disabled){color:var(--cloud);background:#0f7a5b}.journey-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.journey-actions>button:not(.journey-primary){color:var(--stone);background:0 0;border:0}.journey-error{color:#f0f2f5;background:#35191e;border:1px solid #e5383b;border-radius:8px;padding:16px}.rules-tiles{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1056px;display:grid}.rules-tiles article{background:var(--panel);border:1px solid #30363f;border-radius:12px;padding:24px}.rules-tiles article strong{margin:16px 0;font:700 32px/40px Inter,sans-serif;display:block}.rules-tiles article p{color:var(--stone);margin:0;line-height:1.8}.rules-tiles .mvp-rule{border-color:var(--aqua);background:#12382f}.journey-rules{max-width:780px;margin-top:32px}.journey-rules p{color:var(--stone);margin:16px 0;font-size:15px}.journey-rules strong{color:var(--cloud)}.journey-draft{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}.journey-draft .journey-heading{margin-bottom:24px}.journey-draft .journey-heading h1{font-size:32px}.journey-roster{background:var(--panel);border:1px solid #30363f;border-radius:12px;padding:20px;position:sticky;top:24px}.roster-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.roster-title span{font-variant-numeric:tabular-nums;color:var(--stone)}.journey-slot{border-bottom:1px solid #30363f;border-radius:6px;min-height:68px;padding:0;position:relative}.journey-slot.current{background:var(--ink);box-shadow:inset 3px 0 var(--aqua)}.journey-slot>button:first-child{text-align:left;background:0 0;border:0;width:100%;padding:12px 28px 12px 12px;display:block}.journey-slot strong{color:var(--cloud);margin-top:4px;font-size:14px;font-weight:500;line-height:20px;display:block}.journey-slot small{color:var(--stone);margin-top:4px;font-size:11px;display:block}.journey-slot .journey-label{color:var(--stone);font-size:10px}.journey-slot.mvp .journey-label,.journey-slot.current .journey-label{color:var(--aqua)}.journey-slot .journey-remove{width:28px;height:28px;min-height:28px;color:var(--stone);background:0 0;border:0;padding:0;font-size:20px;position:absolute;top:22px;right:0}.journey-map{background:var(--panel);border:1px solid #30363f;border-radius:12px;overflow:hidden}.journey .state-map{background:0 0;border:0;margin:0}.journey .map-toggle,.journey .map-pan-hint,.journey .map-insets{display:none}.journey .map-drawer{background:0 0;padding:16px;display:block}.journey .map-body{padding:0}.journey .map-intro{margin-bottom:8px;padding:0}.journey .map-intro p{color:var(--stone);margin:0;font-size:13px}.journey .map-intro button{min-height:28px;padding:4px 8px;font-size:12px}.journey .map-layout{grid-template-columns:minmax(0,1fr) 120px;gap:12px}.journey .map-scroll{min-width:0;overflow:hidden}.journey .us-state-map{width:100%;min-width:0;height:auto;max-height:350px}.journey .map-callouts{background:var(--ink);border-radius:8px;padding:8px}.journey .map-callouts h3{font-size:13px}.journey .map-callouts p{display:none}.journey .map-callouts>div{grid-template-columns:1fr 1fr;gap:4px;display:grid}.journey .map-callouts button{min-height:28px;padding:4px;font-size:11px}.journey .map-callouts button span{display:none}.journey .map-legend{margin:8px 0 0;font-size:11px}.journey .map-selection{border-top:1px solid #30363f;margin-top:8px;padding:8px 0 0;font-size:12px}.journey .map-state.race-used path{fill:#30363f;opacity:.5}.journey .map-state.no-race{opacity:.25}.journey-candidates-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px;display:flex}.journey-candidates-heading h2{font-size:18px}.journey-candidates-heading span{color:var(--stone);font-size:12px}.journey-candidates{gap:8px;display:grid}.journey-candidate{background:var(--panel);border:1px solid #30363f;border-radius:10px;grid-template-columns:minmax(180px,1fr) 72px 100px 112px;align-items:center;gap:16px;padding:16px;display:grid}.journey-person{align-items:center;gap:12px;min-width:0;display:flex}.journey-person img,.journey-avatar{object-fit:cover;object-position:center 20%;border-radius:6px;flex-shrink:0;width:48px;height:56px}.journey-avatar{color:var(--stone);background:#1e2128;place-items:center;font-size:12px;display:grid}.journey-person h3{font-size:15px;line-height:20px}.journey-person p{color:var(--stone);margin:4px 0 0;font-size:12px}.journey-number strong{font-variant-numeric:tabular-nums;font:600 24px/28px Inter,sans-serif;display:block}.journey-number span{color:var(--stone);font-size:10px}.journey-candidate.disabled{opacity:.5}.journey-candidate button{padding:8px;font-size:11px;line-height:16px}.journey-candidate.disabled button{color:var(--stone);opacity:1;background:#1e2128;border:0}.confirmation-layout{grid-template-columns:minmax(0,720px) minmax(240px,1fr);align-items:start;gap:48px;display:grid}.confirmation-layout>aside{border-top:2px solid var(--aqua);padding:24px;position:sticky;top:24px}.confirmation-layout>aside p{color:var(--stone)}.confirmation-layout>aside button{width:100%;margin-top:16px;display:block}.confirmation-layout .journey-actions{display:block}.team-card{background:var(--panel);border:1px solid #30363f;border-radius:16px;overflow:hidden}.team-card-title{border-bottom:1px solid #30363f;padding:32px}.team-card-title h2{letter-spacing:-.03em;margin:12px 0;font:700 36px/40px Switzer,sans-serif}.team-card-title p{color:var(--stone);margin:0}.team-pick{border-bottom:1px solid #30363f;padding:20px 32px}.team-pick:last-child{border:0}.team-pick h3{margin:8px 0 12px;font-size:20px}.team-pick h3 span{color:var(--stone)}.team-mvp{border-left:4px solid var(--aqua);background:#12382f;padding-left:28px}.team-mvp h3{font-size:28px;line-height:32px}.pick-stats{color:var(--stone);gap:40px;font-size:11px;display:flex}.pick-stats strong{font-variant-numeric:tabular-nums;color:var(--cloud);font:600 24px/28px Inter,sans-serif;display:block}.team-mvp .pick-stats strong{color:var(--aqua);font-size:32px;line-height:40px}.standings-head,.standing{text-align:left;grid-template-columns:100px minmax(0,1fr) 100px;gap:16px;padding:20px;display:grid}.standings-head{color:var(--stone);text-transform:uppercase;font-size:11px}.journey .standing{background:var(--panel);width:100%;color:var(--cloud);border:1px solid #30363f;border-radius:10px}.standing strong{font:600 24px/28px Inter,sans-serif}.standing small{color:var(--stone);font-size:12px;display:block}.standing-team{margin:8px 0}.public-roster{background:var(--panel);border-radius:0 0 10px 10px;padding:16px}.public-roster p{font-size:13px}@media (width<=1100px){.journey-draft{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.journey-candidate{grid-template-columns:minmax(0,1fr) 64px 80px;gap:12px}.journey-candidate button{grid-column:1/-1}.journey .map-layout{grid-template-columns:1fr}.journey .map-callouts>div{grid-template-columns:repeat(9,1fr)}.journey .map-callouts h3{display:none}.journey-roster{padding:12px}.confirmation-layout{gap:24px}}@media (width<=760px){.journey{width:calc(100% - 32px);padding-top:16px}.journey-mode{gap:8px;font-size:10px}.preview-note{margin-bottom:24px;font-size:11px}.journey h1{font-size:32px}.journey-heading>p{font-size:14px}.journey-form{padding:24px}.rules-tiles{grid-template-columns:1fr}.rules-tiles article{padding:20px}.rules-tiles article strong{margin:8px 0;font-size:28px}.journey-draft{flex-direction:column;display:flex}.journey-draft>section{width:100%}.journey-roster{grid-template-columns:1fr 1fr;gap:4px;width:100%;display:grid;position:static}.roster-title{grid-column:1/-1}.journey-slot strong{font-size:12px}.journey .map-callouts>div{grid-template-columns:repeat(5,1fr)}.journey-candidate{grid-template-columns:minmax(0,1fr) 56px 64px;gap:8px;padding:12px}.journey-person img,.journey-avatar{display:none}.journey-number strong{font-size:20px}.journey-candidates-heading{display:block}.journey-actions{gap:8px}.journey-actions button{padding:8px 12px;font-size:12px}.confirmation-layout{display:block}.confirmation-layout>aside{margin-top:24px;position:static}.team-card-title,.team-pick{padding:20px}.team-mvp{padding-left:16px}.team-mvp h3{font-size:24px}.standings-head,.standing{grid-template-columns:64px minmax(0,1fr) 56px;gap:8px;padding:16px}}@media (prefers-reduced-motion:reduce){.journey *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.journey .mobile-roster-toggle{display:none}@media (width<=760px){.journey .mobile-roster-toggle{z-index:31;color:#090b10;background:#05dda5;border:0;justify-content:space-between;width:calc(100% - 32px);min-height:48px;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:12px;left:16px;right:16px}.journey-roster{z-index:30;width:auto;max-height:70vh;display:none;position:fixed;inset:auto 16px 72px;overflow:auto;box-shadow:0 0 0 100vmax #090b10c9}.journey-roster.mobile-open{display:grid}.journey-slot>button:first-child{min-height:64px}.journey-person h3{font-size:16px}.journey-number span{font-size:11px}}.team-pick{grid-template-columns:minmax(0,1fr) 190px;align-items:center;column-gap:24px;padding:16px 24px;display:grid}.team-pick>.journey-label{grid-column:1}.team-pick h3{grid-column:1;margin:4px 0 0;font-size:18px}.team-pick .pick-stats{grid-area:1/2/3;justify-content:space-between;gap:20px}.team-mvp{padding:24px 20px}.team-mvp h3{font-size:26px}.team-card-title{padding:24px}.team-card-title h2{margin:8px 0;font-size:32px}@media (width<=760px){.team-pick{grid-template-columns:minmax(0,1fr) 120px;gap:6px 12px;padding:16px}.team-pick h3{font-size:16px;line-height:21px}.team-pick .pick-stats{gap:10px;font-size:10px}.pick-stats strong{font-size:21px}.team-mvp .pick-stats strong{font-size:26px}.team-mvp h3{font-size:22px}.team-mvp{padding-left:12px}.journey-slot strong{font-size:14px;line-height:20px}.journey-slot small{font-size:12px}.journey-roster{grid-template-columns:1fr}.journey-slot>button:first-child{padding:10px 36px 10px 12px}.journey-slot .journey-remove{min-width:36px;min-height:36px}}.journey .team-card-title{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;padding:28px 24px;display:grid}.journey .team-identity{min-width:0}.journey .team-identity h2{overflow-wrap:anywhere;line-height:1.15}.journey .team-ceiling{border-left:1px solid #39424c;min-width:0;padding-left:20px}.journey .team-ceiling>span{color:var(--cloud);font-size:13px;line-height:18px;display:block}.journey .team-ceiling>strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--cloud);margin:8px 0;font:700 44px/1.1 Inter,sans-serif;display:block}.journey .team-ceiling>small{color:var(--stone);font-size:12px;line-height:18px;display:block}.journey .pick-stats>span{flex:1;min-width:0}.journey .pick-stats strong{font-variant-numeric:tabular-nums}.journey .roster-ceiling{border-bottom:1px solid #30363f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:0 0 16px;display:flex}.journey .roster-ceiling span{color:var(--stone);font-size:12px}.journey .roster-ceiling strong{font-variant-numeric:tabular-nums;font:600 28px/32px Inter,sans-serif}@media (width<=760px){.journey .team-card-title{grid-template-columns:minmax(0,1fr) 120px;gap:12px;padding:20px 16px}.journey .team-identity h2{font-size:26px}.journey .team-ceiling{padding-left:12px}.journey .team-ceiling>strong{font-size:36px}.journey .team-ceiling>span,.journey .team-ceiling>small{font-size:12px}}.entry-ack{align-items:flex-start;gap:12px;margin:24px 0;font-size:14px;line-height:1.5;display:flex}.entry-ack input{width:20px;height:20px;accent-color:var(--aqua);flex:0 0 20px;margin:2px 0}.pick-movement{color:var(--cloud);margin:10px 0 0;font-size:13px}.pick-movement small{color:var(--stone);margin-top:4px;font-size:12px;display:block}.standings-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.standings-podium article{background:var(--panel);border-top:2px solid var(--aqua);border-radius:8px;padding:24px}.standings-podium h2{overflow-wrap:anywhere;font-size:20px}.standings-podium strong{font-variant-numeric:tabular-nums;font-size:40px;display:block}.standings-podium small{color:var(--stone)}.my-standing{border-left:3px solid var(--aqua);padding:16px}@media (width<=600px){.standings-podium{grid-template-columns:1fr}.standings-podium article{padding:16px}}.journey .team-pick{grid-template-columns:minmax(0,1fr) auto}.journey .pick-stats>span{flex:none}.journey .pick-stats strong{white-space:nowrap}@media (width<=760px){.journey .team-pick{grid-template-columns:minmax(0,1fr)}.journey .team-pick .pick-stats{grid-area:auto/1;justify-content:flex-start;gap:20px;margin-top:8px}}
