:root{--page:#e3dfd2;--surface:#f5f2ea;--surface-2:#ece8de;--rule:#d8d3c5;--rule-2:#c3bdae;--grid:#dcd7ca;--ink:#141413;--ink-2:#3d3d3a;--muted:#7a776d;--clay:#c96442;--bar-h:0px;--panel-w:460px;--panel-inset:12px;--panel-radius:28px;--serif:"Source Serif 4", "Iowan Old Style", Charter, Georgia, serif;--sans:"Hanken Grotesk", "Avenir Next", "Seravek", ui-sans-serif, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--page);color:var(--ink);font:400 13.5px/1.45 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;animation:.35s ease-out both page-in}@keyframes page-in{0%{opacity:0}to{opacity:1}}body:after{content:"";z-index:50;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .27 0 0 0 0 .2 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:2px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.mono{letter-spacing:.08em}.dim{color:var(--muted)}.sw{border-radius:1px;flex:none;width:8px;height:8px;display:inline-block}:focus-visible{outline:1px solid var(--clay);outline-offset:2px}.masthead{z-index:0;pointer-events:none;position:fixed;top:22px;left:30px}.masthead .title{font:500 clamp(64px, 9.5vw, 168px)/.86 var(--serif);letter-spacing:-.035em;color:var(--ink);max-width:7ch;margin:0;text-decoration:none;display:block}.upcoming{z-index:3;width:290px;position:fixed;bottom:58px;right:30px}.upcoming h2{font:500 18px var(--serif);margin:0}.u-head{margin-bottom:8px}.u-head .fresh{margin:2px 0 0}.upcoming ol{border-top:1px solid var(--rule-2);margin:0;padding:0;list-style:none}.upcoming ol a{width:100%;color:inherit;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;grid-template-columns:64px 1fr auto 14px;align-items:baseline;gap:10px;margin:0 -6px;padding:7px 6px;text-decoration:none;transition:background .15s;display:grid}.upcoming ol a:hover{background:var(--surface)}.u-go{color:var(--muted);transition:transform .15s,color .15s}.upcoming ol a:hover .u-go{color:var(--clay);transform:translate(2px)}.upcoming ol a:hover .u-name{text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px}.u-date{color:var(--muted);white-space:nowrap;font-size:12.5px}.u-name{font:15px var(--serif)}.u-kind{color:var(--muted);font-size:12px}.browse{margin-top:10px}.browse summary{cursor:pointer;color:var(--muted);align-items:baseline;gap:6px;font-size:12.5px;list-style:none;display:inline-flex}.browse summary::-webkit-details-marker{display:none}.browse summary:after{content:"↓";transition:transform .15s}.browse[open] summary:after{transform:rotate(180deg)}.browse summary:hover{color:var(--ink)}.browse-list{background:var(--surface);border:1px solid var(--rule);border-radius:14px;max-height:min(46vh,420px);margin-top:8px;padding:10px 12px;overflow-y:auto}.browse-list ul{columns:2;column-gap:14px;margin:0;padding:0;list-style:none}.browse-list li{break-inside:avoid}.browse-list h3{font:500 12px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:12px 0 4px}.browse-list a{font:14px/1.35 var(--serif);color:inherit;padding:2px 0;text-decoration:none;display:block}.browse-list a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px}.tabs{gap:20px;display:flex}.tabs button{color:var(--muted);white-space:nowrap;border-bottom:1.5px solid #0000;padding:5px 0}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-bottom-color:var(--clay)}.tabs.small{gap:14px;font-size:12.5px}#globe{z-index:1;position:fixed;inset:0}#globe canvas{cursor:grab;touch-action:none;display:block;position:relative}#globe canvas:active{cursor:grabbing}.globe-shadow{pointer-events:none;background:radial-gradient(closest-side,#54422833 80%,#54422812 90%,#54422800 100%);border-radius:50%;position:absolute;top:0;left:0;scale:1.1}.globe-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}#globe canvas,.globe-shadow,.globe-labels{opacity:0;transition:opacity 1s}#globe.ready canvas,#globe.ready .globe-shadow,#globe.ready .globe-labels{opacity:1}#globe.ready .globe-labels{transition-delay:.5s}.globe-sketch{pointer-events:none;fill:none;stroke:var(--ink);transition:opacity .8s;position:absolute;top:0;left:0;overflow:visible}#globe.ready .globe-sketch{opacity:0}.globe-sketch .rim{stroke-opacity:.4;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.65,0,.35,1) .15s forwards pen}.globe-sketch .equator{stroke-opacity:.22;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.65,0,.35,1) 1.1s forwards pen}.globe-sketch .meridian{stroke-opacity:.22;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.6s 1.6s forwards ink-in,3.2s linear 1.6s infinite turn}@keyframes pen{to{stroke-dashoffset:0}}@keyframes ink-in{to{opacity:1}}@keyframes turn{0%{animation-timing-function:ease-in;transform:scaleX(1)}50%{animation-timing-function:ease-out;transform:scaleX(0)}to{transform:scaleX(-1)}}@media (prefers-reduced-motion:reduce){.globe-sketch .rim,.globe-sketch .equator{stroke-dashoffset:0;animation:none}.globe-sketch .meridian{opacity:1;animation:none;transform:scaleX(.45)}}.glabel{white-space:nowrap;color:var(--ink);opacity:0;will-change:transform;text-shadow:0 0 2px var(--page), 0 0 2px var(--page), 0 0 4px var(--page);align-items:center;gap:5px;font-size:12px;font-weight:600;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.glabel.on{pointer-events:auto;cursor:pointer}.glabel .sw{width:7px;height:7px;box-shadow:0 0 0 1px var(--page)}.glabel .v{color:var(--ink-2);font-weight:500}.hovercard{z-index:8;pointer-events:none;background:var(--surface);border:1px solid var(--rule-2);border-radius:14px;min-width:200px;padding:11px 14px;position:fixed;box-shadow:0 6px 20px #3c2d191a}.hc-head{font:500 16px var(--serif);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.hc-head .dim{font:11.5px var(--sans)}.hc-foot{border-top:1px solid var(--rule);color:var(--muted);font:italic 13px var(--serif);margin-top:6px;padding-top:6px}.hovercard table{border-collapse:collapse;width:100%}.hovercard td{color:var(--ink-2);padding:1px 0}.hovercard td:first-child{align-items:center;gap:7px;display:flex}.hovercard td:last-child{text-align:right;color:var(--ink);padding-left:12px}#panel{top:var(--panel-inset);right:var(--panel-inset);bottom:var(--panel-inset);width:var(--panel-w);z-index:4;background:var(--surface);border:1px solid var(--rule);border-radius:var(--panel-radius);transform:translateX(calc(100% + 2 * var(--panel-inset)));visibility:hidden;scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent;transition:transform .3s,visibility 0s .3s;position:fixed;overflow-y:auto;box-shadow:0 10px 40px -18px #3c2d1959}.has-panel #panel{visibility:visible;transition:transform .3s;transform:none}.close{z-index:5;float:right;width:32px;height:32px;color:var(--ink-2);background:var(--surface);border:1px solid var(--rule);border-radius:50%;place-items:center;margin:12px 12px -44px 0;display:grid;position:sticky;top:12px;box-shadow:0 2px 10px #3c2d191f}.close:hover{color:var(--ink)}.close svg{width:14px;height:14px}#panel-body{padding:24px 28px 32px}#panel-body>*+*{margin-top:26px}#panel-body>section{margin-top:34px}.p-head h1{font:500 34px/1.1 var(--serif);letter-spacing:-.015em;margin:6px 0 12px;padding-right:40px}.lede{font:17px/1.5 var(--serif);color:var(--ink-2);margin:0}.lede b{color:var(--ink);font-weight:600}.lede .sw{vertical-align:2px;margin-right:8px}.s-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.s-head h2{font:500 18px/1.2 var(--serif);letter-spacing:-.005em;margin:0}.s-head .dim{font:italic 13px var(--serif)}.see-all{color:var(--muted);white-space:nowrap;padding:4px 0;font-size:13px}.see-all:hover{color:var(--ink)}.standings{display:grid}.st-item{border-bottom:1px solid var(--rule)}.st-item:first-child{border-top:1px solid var(--rule)}.st-item.faded .st-row{opacity:.55}.st-row{padding:8px 0}.st-item.open .st-row{padding-bottom:6px}.pi{padding:4px 0 18px 15px}.pi-facts{font:italic 14px var(--serif);color:var(--ink-2);margin:0 0 12px}.iss{grid-template-columns:112px 1fr;align-items:start;gap:12px;display:grid}.iss-label{padding-top:1px;font-size:12.5px;font-weight:500}.iss-track{height:15px;position:relative}.iss-track:before{content:"";background:var(--rule-2);height:1px;position:absolute;top:7px;left:0;right:0}.iss-track:after{content:"";background:var(--rule-2);width:1px;height:9px;position:absolute;top:3px;left:50%}.iss-dot{width:11px;height:11px;box-shadow:0 0 0 2px var(--surface);z-index:1;border-radius:50%;margin-left:-5.5px;position:absolute;top:2px}.iss.unknown .iss-track:before{background:repeating-linear-gradient(90deg, var(--rule-2) 0 3px, transparent 3px 6px)}.iss-poles{color:var(--muted);justify-content:space-between;gap:8px;margin-top:1px;font-size:11px;display:flex}.iss-note{font:italic 13px/1.4 var(--serif);color:var(--ink-2);margin:3px 0 0}.pi-foot{font:italic 12.5px var(--serif);color:var(--muted);margin:14px 0 0}.plink{font:inherit;color:inherit;text-align:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px}.plink:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.when{color:var(--ink-2);margin:0 0 10px;font-size:13px}.when b{color:var(--ink);font-weight:600}.matchups{gap:14px;display:grid}.mu-names{font:15px var(--serif);justify-content:space-between;gap:12px;display:flex}.mu-names b{font-family:var(--sans);font-size:13.5px;font-weight:600}.mu-bar{gap:2px;height:7px;margin:5px 0 3px;display:flex}.mu-meta{color:var(--muted);font-size:11.5px}.st-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 40px 40px;align-items:center;gap:12px;display:grid}.st-name{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.st-name b{flex:none;font-weight:600}.st-name .full{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.st-bar span{border-radius:0 2px 2px 0;min-width:1px;height:7px;display:block}.st-val{text-align:right}.st-delta{text-align:right;color:var(--muted);font-size:12px}.trend-host{min-height:232px;position:relative}.trend{touch-action:pan-y;-webkit-user-select:none;user-select:none;display:block;overflow:visible}.trend .grid line{stroke:var(--grid);stroke-width:1px}.trend .tick{fill:var(--muted);font-size:11px}.trend .hair{stroke:var(--rule-2);stroke-width:1px}.trend .leader{stroke:var(--rule-2);stroke-width:1px;fill:none}.trend .endlabel{fill:var(--ink);font-size:11.5px}.trend .endname{font-weight:600}.trend .endval{fill:var(--ink-2)}.chart-tip{z-index:3;pointer-events:none;background:var(--surface);border:1px solid var(--rule-2);border-radius:14px;min-width:150px;padding:9px 12px;font-size:12px;position:absolute;box-shadow:0 6px 20px #3c2d191a}.tt-date{color:var(--muted);font:italic 12.5px var(--serif);margin-bottom:4px}.tt-row{align-items:center;gap:7px;display:flex}.tt-name{color:var(--ink-2);flex:1}.key{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:12px;display:flex}.key>span{align-items:center;gap:7px;display:inline-flex}.table-wrap{overflow-x:auto}.polls{border-collapse:collapse;table-layout:auto;width:100%;font-size:12.5px}.polls th{color:var(--muted);text-align:right;border-bottom:1px solid var(--rule-2);white-space:nowrap;padding:0 0 7px 6px;font-size:11px;font-weight:500}.polls th .sw{vertical-align:1px;width:6px;height:6px;margin-right:5px}.polls th:nth-child(-n+2){text-align:left;padding-left:0}.polls th:first-child{padding-right:14px}.polls td{text-align:right;border-bottom:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;padding:6px 0 6px 6px}.polls td.d,.polls td.f{text-align:left;padding-left:0}.polls td.d{width:46px;color:var(--muted);padding-right:10px;font-size:12px}.polls td.f{color:var(--ink);text-overflow:ellipsis;max-width:118px;overflow:hidden}.polls .scen{color:var(--muted);font-size:11px;display:block}.polls td.max{color:var(--ink);font-weight:600}.polls tr.result td{color:var(--muted);font-style:italic}.related{flex-wrap:wrap;gap:6px;margin:0;display:flex}.related a{border:1px solid var(--rule-2);font:14px var(--serif);color:var(--ink-2);border-radius:999px;padding:3px 11px;text-decoration:none;transition:background .15s,border-color .15s}.related a:hover{background:var(--surface-2);border-color:var(--ink-2);color:var(--ink)}.fresh{font:13px var(--serif);color:var(--muted);margin:6px 0 0}.s-head .fresh{margin:0}.fresh:empty,.corner-fresh{display:none}.p-foot{font:13px/1.5 var(--serif);color:var(--muted);margin-top:34px}.p-foot p{margin:0 0 6px}.toast{z-index:9;background:var(--surface);border:1px solid var(--rule-2);font:14px var(--serif);opacity:0;pointer-events:none;border-radius:999px;padding:9px 16px;transition:opacity .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.on{opacity:1}@media (width<=900px){.masthead{top:16px;left:18px}.upcoming{width:250px;bottom:16px;left:18px}.tabs{gap:14px}:root{--panel-inset:8px;--panel-radius:20px}#panel{top:auto;left:var(--panel-inset);width:auto;height:62vh;transform:translateY(calc(100% + 2 * var(--panel-inset)))}#panel-body{padding:18px 18px 26px}.p-head h1{font-size:28px}}@media (width<=520px){.tabs{gap:12px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.upcoming{transition:opacity .2s}.has-panel .upcoming{opacity:0;pointer-events:none}.masthead{transform-origin:0 0;transition:transform .7s cubic-bezier(.2,.8,.2,1),top .7s,left .7s}.has-panel .masthead{z-index:2;pointer-events:auto;cursor:pointer;transform:scale(.2)}.zoomed .masthead{z-index:2;pointer-events:auto;cursor:pointer;transform:scale(.32)}.zoomed .masthead .title{text-shadow:0 0 10px var(--page), 0 0 20px var(--page), 0 0 30px var(--page)}.has-panel.zoomed .masthead{transform:scale(.2)}.masthead a.title{color:inherit;text-decoration:none}.has-panel .masthead .title{text-shadow:0 0 10px var(--page), 0 0 20px var(--page), 0 0 30px var(--page)}.crumb{color:var(--muted);margin:0 0 2px;font-size:12.5px}.hc-race{font:italic 13px var(--serif);color:var(--muted);margin:-4px 0 6px}.stances{gap:7px;display:grid}.sx{grid-template-columns:112px 1fr;align-items:start;gap:12px;display:grid}.sx-label{padding-top:6px;font-size:12.5px;font-weight:500}.sx-track{height:28px;position:relative}.sx-track:before{content:"";background:var(--rule-2);height:1px;position:absolute;top:13px;left:0;right:0}.sx-track:after{content:"";background:var(--rule-2);width:1px;height:9px;position:absolute;top:9px;left:50%}.sx-dot{cursor:default;width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);z-index:1;border-radius:50%;margin-left:-5px;padding:0;transition:opacity .2s,transform .15s;position:absolute}.sx-dot:after{content:"";position:absolute;inset:-5px}.sx-dot.lane0{top:9px}.sx-dot.lane1{top:0}.sx-dot.lane2{top:18px}.sx-dot:hover{z-index:2;transform:scale(1.35)}.sx-dot.dim{opacity:.22}.sx-dot.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--ink);z-index:2}.sx-poles{color:var(--muted);grid-template-columns:1fr auto 1fr;gap:8px;margin-top:-2px;font-size:10.5px;display:grid}.sx-poles span:nth-child(2){text-align:center}.sx-poles span:last-child{text-align:right}.sx-miss{font:italic 11px var(--sans);color:var(--muted);margin-top:1px;font-weight:400;display:block}.dot-tip{z-index:20;max-width:260px;position:fixed}.tt-note{font:italic 12.5px/1.4 var(--serif);color:var(--ink-2);margin-top:3px}.layers{z-index:3;background:var(--surface);border:1px solid var(--rule-2);border-radius:14px;display:flex;position:fixed;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 20px #3c2d1914}.has-panel .layers{left:calc((100% - var(--panel-w) - var(--panel-inset)) / 2)}.layers[hidden]{display:none}.layers a{color:inherit;text-decoration:none}.layers button,.layers a{text-align:left;border-left:1px solid var(--rule);gap:1px;padding:7px 16px 8px;display:grid}.layers>:first-child{border-left:0}.layers span{font:500 15px var(--serif)}.layers>:hover{background:var(--surface-2)}.layers .on{background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--clay)}@media (width<=900px){.has-panel .layers{left:50%;bottom:calc(62vh + var(--panel-inset) + 12px)}.upcoming>.u-head,.upcoming>ol{display:none}.upcoming{flex-direction:column;align-items:flex-start;display:flex}.corner-fresh{background:var(--surface);border:1px solid var(--rule);border-radius:999px;order:-1;margin:0 0 8px;padding:5px 11px;display:flex}.browse summary{background:var(--surface);border:1px solid var(--rule-2);color:var(--ink-2);border-radius:999px;padding:7px 12px;font-size:13px}}.polls td.f a{text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px}.polls td.f a:hover{-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay)}.polls td.f a:after{content:" ↗";color:var(--muted);font-size:10px}.langs{z-index:3;align-items:center;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.has-panel .langs{flex-direction:row-reverse;left:18px;right:auto}.langs[hidden],.lang-hint[hidden]{display:none}.lang-btn{font:500 12px var(--sans);letter-spacing:.04em;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;display:flex;position:relative}.lang-btn:hover,.lang-btn:focus-within{color:var(--ink);border-color:var(--rule-2);background:var(--surface)}.lang-btn svg{fill:none;stroke:currentColor;stroke-width:1.1px;width:14px;height:14px}.lang-btn select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.lang-hint{font:13px var(--sans);background:var(--surface);border:1px solid var(--rule-2);border-radius:999px;align-items:center;gap:2px;margin:0;padding:3px 4px 3px 12px;display:flex}.lang-hint a{color:var(--ink);text-decoration:none}.lang-hint a:after{content:" →";color:var(--muted)}.lang-hint a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px}.lang-hint .x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 7px;font-size:16px;line-height:1}.lang-hint .x:hover{color:var(--ink)}@media (width<=900px){.langs,.has-panel .langs{flex-direction:column-reverse;align-items:flex-end;inset:14px 14px auto auto}}.key+.stances{margin-top:12px}.why{border-top:1px solid var(--rule);margin-top:16px;padding-top:10px}.why summary{cursor:pointer;color:var(--muted);align-items:baseline;gap:6px;font-size:12.5px;list-style:none;display:inline-flex}.why summary::-webkit-details-marker{display:none}.why summary:after{content:"↓";transition:transform .15s}.why[open] summary:after{transform:rotate(180deg)}.why summary:hover{color:var(--ink)}.why h3{font:500 15px var(--serif);margin:18px 0 6px}.why ul{margin:0;padding:0;list-style:none}.why li{border-bottom:1px solid var(--rule);font:14px/1.45 var(--serif);color:var(--ink-2);padding:6px 0}.why li b{font:600 12px var(--sans);color:var(--ink);letter-spacing:.01em;display:block}.site-links{font:12.5px var(--sans);gap:16px;margin:12px 0 0;display:flex}.site-links a{color:var(--muted);text-decoration:none}.site-links a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.p-foot .site-links{margin-top:12px}.ai-note{font:12.5px var(--sans);color:var(--muted);margin:12px 0 0}.ai-note a{color:inherit;text-underline-offset:3px}.paused{font:13px/1.45 var(--serif);color:var(--muted);margin:-4px 0 12px}
