@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.a8Dj5W_className{font-family:Geist,Geist Fallback;font-style:normal}.a8Dj5W_variable{--geist:"Geist", "Geist Fallback"}
:root{--ink:#111;--paper:#fff;--gray:#737373;--signal:#e52228;--marker:#f3e52b;--text2:#3b3b3b;--line:#11111121;--sunk:#f4f4f4;--sans:"Geist", "Helvetica Neue", Arial, sans-serif;--mono:var(--sans);--code:"Geist Mono", ui-monospace, Menlo, monospace;--margin:64px;--max:1440px;--measure:760px;--home:640px}@media (max-width:760px){:root{--margin:22px}}*,:before,:after{box-sizing:border-box}.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}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.at-foot{background:var(--ink)}body{background:var(--paper);color:var(--ink);font:400 16px/26px var(--sans);-webkit-font-smoothing:antialiased;margin:0}@media (max-width:760px){body{font-size:15px;line-height:24px}}a{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{max-width:var(--max);padding-inline:var(--margin);margin-inline:auto}.label{font:400 12px/18px var(--mono);color:var(--gray);margin:0}.wordmark{--wm:var(--ink);white-space:nowrap;align-items:baseline;font-size:46px;line-height:1;text-decoration:none;display:inline-flex}.wordmark .wm{font:800 1em/1.25 var(--sans);letter-spacing:-.045em;color:#0000;background:repeating-linear-gradient(to bottom, var(--wm) 0 .172em, transparent .172em .2em) 0 .02em;-webkit-background-clip:text;background-clip:text}.wordmark .dot{background:var(--signal);flex:none;width:.17em;height:.17em;margin-left:.045em;display:inline-block}@media (max-width:760px){.wordmark{font-size:38px}}.btn{background:var(--ink);color:var(--paper);font:500 15px/20px var(--sans);align-items:center;gap:10px;padding:13px 18px;text-decoration:none;display:inline-flex}.btn:after{content:"→"}.btn:hover{background:#000}.link{font:500 15px/20px var(--sans);border-bottom:1px solid var(--ink);padding-bottom:2px;text-decoration:none}.link:hover{color:var(--signal);border-color:var(--signal)}.actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin:0;display:flex}a[target=_blank].link:after,a[target=_blank].out:after{content:" ↗";font-size:.9em}.top{justify-content:space-between;align-items:center;gap:24px;padding-block:40px 30px;display:flex}.top nav{font:400 14px/18px var(--mono);align-items:center;gap:12px;display:flex}.top nav a{text-decoration:none}.top nav a:hover,.top nav a[aria-current]{color:var(--signal)}.top nav span{color:var(--gray)}@media (max-width:760px){.top{flex-direction:column;align-items:flex-start;gap:14px;padding-block:26px 18px}.top nav{font-size:13px}}.top{max-width:calc(var(--measure) + 2 * var(--margin))}.top .wordmark{font-size:28px}@media (max-width:760px){.top .wordmark{font-size:25px}}body[data-page=home] .top{max-width:calc(var(--home) + 2 * var(--margin));padding-block:40px 8px}body[data-page=home] .top .wordmark{font-size:28px}body[data-page=home] .top nav{display:none}.home{max-width:calc(var(--home) + 2 * var(--margin));padding:56px var(--margin) 0;margin-inline:auto}.rail{font:400 14px/22px var(--sans);align-items:center;gap:14px;margin-bottom:18px;display:flex}.rail button{color:var(--gray);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:4px 0}.rail button:hover{color:var(--ink)}.rail button[aria-selected=true]{color:var(--ink);font-weight:600}.rail i{background:color-mix(in srgb, var(--ink) 32%, var(--paper));flex:1;min-width:14px;height:1px}.pane[hidden]{display:none}.h-row{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:18px 0;display:grid;position:relative}.h-row .th{width:40px;height:40px;display:block}.h-row .hd{align-items:baseline;gap:10px;display:flex}.h-row .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 15px/22px var(--sans);color:var(--ink);flex:0 auto;text-decoration:none;transition:color .15s;overflow:hidden}.h-row .t:hover{color:var(--signal)}.h-row .sp{flex:1}.h-row .tn{text-overflow:ellipsis;min-width:0;font:400 13px/22px var(--sans);color:#a0a09c;white-space:nowrap;flex:0 1000 auto;margin-left:-2px;transition:opacity .18s,transform .18s;overflow:hidden}@media (hover:hover){.h-row .tn{opacity:0;transform:translate(-4px)}.h-row:hover .tn{opacity:1;transform:none}}@media (hover:none){.h-row .t:after{content:"";position:absolute;inset:0}.h-row{-webkit-tap-highlight-color:transparent}.h-row:active .t{color:var(--signal)}}.h-row[hidden]{display:none}.filters{flex-wrap:wrap;gap:6px 18px;margin:0 0 16px;display:flex}.chip{font:400 14px/22px var(--sans);color:var(--gray);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 1px;transition:color .15s,opacity .15s,border-color .15s}.chip:hover{color:var(--ink)}.chip[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.chip.none{opacity:.35}.filters[hidden]{display:none}.empty{color:var(--gray);margin:9px 0;font-size:13px}.h-row time{font:400 12px/22px var(--mono);color:var(--gray);font-variant-numeric:tabular-nums;flex:none}.h-row .dek{text-overflow:ellipsis;white-space:nowrap;color:var(--gray);font-size:13px;line-height:19px;display:block;overflow:hidden}.about-pane{padding-top:6px}.about-pane p{color:var(--text2);margin:0 0 16px;font-size:15px;line-height:24px}.about-pane a{border-bottom:1px solid var(--line);text-decoration:none}.about-pane a:hover{color:var(--signal);border-color:var(--signal)}@media (max-width:760px){body[data-page=home] .top{padding-block:26px 4px}body[data-page=home] .top .wordmark{font-size:25px}.home{padding-top:32px}.rail{gap:10px}}.posts{margin:0;padding:4px 0 32px;list-style:none}.post{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) auto;align-items:baseline;gap:6px 32px;padding:20px 0;display:grid}.post .d{font:400 12px/24px var(--mono);color:var(--gray);font-variant-numeric:tabular-nums}.post blockquote{font:400 18px/27px var(--sans);text-wrap:pretty;margin:0}.post .meta{font:400 12px/18px var(--mono);color:var(--gray);flex-wrap:wrap;grid-column:2;gap:4px 18px;display:flex}.post .meta a{border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.post .meta a:hover{color:var(--signal);border-color:var(--signal)}.post .views{font:400 12px/24px var(--mono);color:var(--gray);text-align:right;font-variant-numeric:tabular-nums;grid-area:1/3}@media (max-width:760px){.post{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px}.post .d{grid-row:1}.post .views{grid-column:2}.post blockquote,.post .meta{grid-column:1/-1}.post blockquote{font-size:17px;line-height:25px}}main{min-height:100vh}.ink{--w:var(--measure);background:var(--ink);color:#fafaf7;margin-top:96px}body[data-page=home] .ink{--w:var(--home)}.ink-in{max-width:calc(var(--w) + 2 * var(--margin));padding:56px var(--margin) 28px;gap:26px;margin-inline:auto;display:grid}.ink .wordmark{--wm:#fafaf7;font-size:calc(min(var(--w), 100vw - 2 * var(--margin)) * .11)}.ink .foot{font:400 12px/18px var(--mono);color:#a3a3a0;border-top:1px solid #fafaf72e;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:18px;display:flex}.ink .foot a{color:inherit;text-decoration:none}.ink .foot a:hover{color:#fafaf7}@media (max-width:760px){.ink{margin-top:64px}.ink-in{gap:18px;padding-block:36px 22px}}.w-head{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 24px;padding-block:32px 8px;display:grid}.w-head>*{grid-column:1/-1}.w-head.wrap{max-width:calc(var(--measure) + 2 * var(--margin));background:linear-gradient(var(--line), var(--line)) center top / calc(100% - 2 * var(--margin)) 1px no-repeat;border-top:0}.w-head .kicker{font:400 12px/18px var(--mono);color:var(--gray);flex-wrap:wrap;gap:6px 14px;display:flex}.w-head .trail{color:var(--ink)}.w-head .trail i{color:var(--gray);margin-inline:2px;font-style:normal}.w-head .kicker a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.w-head .kicker a:hover{color:var(--signal);border-color:var(--signal)}.w-head h1{font:600 44px/48px var(--sans);letter-spacing:-.04em;text-wrap:balance;margin:0}.w-head .sub{font:400 19px/27px var(--sans);letter-spacing:-.01em;color:var(--text2);margin:-6px 0 0}.w-head .actions{gap:10px 18px}.w-head .icon{color:var(--ink);display:inline-flex}.w-head .icon:hover{color:var(--signal)}.w-head .by{color:var(--text2);margin:0;font-size:14px}.w-head.has-art>*{grid-column:1/11}.w-head.has-art .art{grid-area:2/11/span 2/-1;place-self:center end;width:96px;height:96px}@media (max-width:900px){.w-head>*{grid-column:1/-1}.w-head h1{font-size:36px;line-height:40px}}@media (max-width:760px){.w-head.has-art .art{width:64px;height:64px}.w-head.has-art>*{grid-column:1/10}.w-head.has-art .art{grid-column:10/-1}.w-head{padding-block:24px 6px}.w-head h1{font-size:28px;line-height:33px}}.prose{padding-block:18px 36px}.prose>section,.prose>.lede,.prose>aside,.prose .wrap,.prose .part,.prose .inner{max-width:var(--measure);margin-inline:auto;padding-inline:0}.prose .wide{max-width:var(--measure);margin-inline:auto;padding:8px 0 0}.prose .fed .explorer:not(:fullscreen){max-width:var(--measure);padding-inline:0}.prose section{padding-top:12px}.prose>section:first-child{padding-top:0}.prose>:first-child>h2:first-child{margin-top:8px}.prose p,.prose li{color:#1d1d1d}.prose p{margin:0 0 20px}.prose b,.prose strong{color:var(--ink);font-weight:500}.prose h2,.prose .part h2{font:600 24px/30px var(--sans);letter-spacing:-.025em;border-top:1px solid #1111112e;margin:36px 0 24px;padding-top:40px}.prose h3,.prose h3.sub-h{font:600 18px/25px var(--sans);letter-spacing:-.015em;margin:48px 0 14px}.prose h4{font:600 16px/24px var(--sans);margin:36px 0 10px}.prose a{text-underline-offset:3px;-webkit-text-decoration:underline #11111159;text-decoration:underline #11111159;text-decoration-thickness:1px}.prose a:hover{color:var(--signal);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}.prose li{margin:6px 0}.prose code,.prose pre,.prose .mono{font-family:var(--code)}.prose code{background:var(--sunk);padding:1px 5px;font-size:.86em}.prose figure{margin:28px 0}.prose figcaption{font:400 13px/20px var(--mono);color:var(--gray);margin-top:10px}.prose table>caption{caption-side:bottom;text-align:left;font:400 13px/20px var(--mono);color:var(--gray);padding-top:10px}.prose figure.plot img{border:1px solid var(--line);background:#fff;display:block}.prose figure.chart img{border:0;width:100%;height:auto}.prose figure.video video{border:1px solid var(--ink);background:#000;width:100%;height:auto;display:block}.prose figure.video.tall video{max-width:440px;margin-inline:auto}.prose figure.audio .ap{border:1px solid var(--ink);-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:14px;height:64px;padding:0 16px 0 12px;display:flex}.prose figure.audio .ap button{background:var(--ink);cursor:pointer;border:0;flex:none;width:40px;height:40px;position:relative}.prose figure.audio .ap button:hover{background:var(--signal)}.prose figure.audio .ap button:before{content:"";border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent var(--paper);position:absolute;top:12px;left:15px}.prose figure.audio .ap.playing button:before{background:var(--paper);width:4px;height:14px;box-shadow:8px 0 0 var(--paper);border:0;top:13px;left:14px}.prose figure.audio .wave{cursor:pointer;flex:1;align-items:center;gap:2px;min-width:0;height:36px;display:flex;overflow:hidden}@media (max-width:760px){.prose figure.audio .ap{gap:10px;padding-right:12px}.prose figure.audio .wave{gap:1px}.prose figure.audio .time{min-width:0}}.prose figure.audio .wave span{background:#11111138;flex:1;min-width:0;height:12%;transition:height .4s}.prose figure.audio .wave span.on{background:var(--signal)}.prose figure.audio .time{text-align:right;min-width:76px;font:400 12px/1 var(--mono);color:var(--gray);font-variant-numeric:tabular-nums;flex:none}.prose figure.audio audio{width:100%;display:block}.prose figure.audio .ap+audio{display:none}.prose table{border-collapse:collapse;width:100%;margin:20px 0;font-size:14px;line-height:20px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px 10px 0}.prose th{font:400 12px/18px var(--mono);color:var(--gray);border-bottom-color:var(--ink)}.table-scroll{margin:20px 0;overflow-x:auto}.table-scroll table{min-width:620px;margin:0}.prose .muted{color:var(--gray)}.prose .small{font-size:14px;line-height:21px}.prose .date,.prose .meta-links{display:none}.prose .thread .big{margin:8px 0 10px}.prose .src{font:400 12px/18px var(--mono);color:var(--gray);margin:-6px 0 28px}.prose .src a{color:var(--ink);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.prose .claimbox{border:1px solid var(--ink);margin-block:36px;padding:18px 20px}.prose .claimbox .label{margin-bottom:8px}.prose .claimbox p:last-child{margin:0;font-size:15px;line-height:23px}.prose ul.links{padding:0;list-style:none}.prose ul.links li{border-bottom:1px solid var(--line);margin:0;padding:12px 0}.prose .finding-title{font-size:22px;line-height:28px}.prose .finding>.label{margin-top:48px}.prose .finding h2{border-top-color:var(--line);margin-top:36px;padding-top:20px;font-size:20px;line-height:26px}.prose .finding .status{border:1px solid var(--line);border-left:3px solid var(--ink);background:#fff;margin:16px 0 24px;padding:14px 18px;font-size:15px;line-height:23px}.prose .finding .status ul{margin:6px 0 0}.prose .finding p.summary{border-left:2px solid var(--signal);padding-left:18px}.prose .finding .anim{border:1px solid var(--line);background:#fff;margin:20px 0 26px;padding:14px}.prose .finding .anim .ctl{font:400 12px/18px var(--mono);color:var(--gray);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.prose .finding .anim button{font:400 12px/16px var(--mono);border:1px solid var(--line);background:var(--paper);cursor:pointer;padding:5px 10px}.prose .finding svg{max-width:100%;height:auto}.prose .finding svg text{font-family:var(--sans)}.prose .methods{color:var(--text2);font-size:15px;line-height:23px}.prose .diagram{border:1px solid var(--line);background:#fff;padding:16px}.prose .diagram svg{width:100%;height:auto;display:block}.prose .diagram text{font-family:var(--sans);fill:var(--ink)}.prose .diagram .sub,.prose .diagram .label,.prose .diagram .tip{fill:var(--gray);font-size:12px}.prose .diagram .box,.prose .diagram .proc{fill:var(--sunk);stroke:var(--line)}.prose .diagram .hot{fill:#fff;stroke:var(--signal);stroke-width:1.5px}.prose .diagram .arrow{stroke:var(--gray);stroke-width:1.5px;fill:none}.prose .diagram .card{fill:#fff;stroke:var(--line)}.prose .diagram .card.accent{stroke:var(--signal);stroke-width:1.5px}.prose .diagram .t{font-size:15px;font-weight:600}.prose .diagram .cap{font-family:var(--mono);fill:var(--gray);font-size:10.5px}.prose .diagram .frame{fill:none;stroke:var(--line);stroke-dasharray:4 4}.prose .codebox{border:1px solid var(--line);background:#fff;margin:24px 0;overflow:hidden}.prose .codebar{border-bottom:1px solid var(--line);background:var(--sunk);align-items:center;gap:6px;padding:9px 14px;display:flex}.prose .codebar span{background:#d4d4ce;width:8px;height:8px}.prose .codebar em{font:400 12px var(--mono);color:var(--gray);margin-left:8px;font-style:normal}.prose pre{background:var(--sunk);white-space:pre-wrap;word-break:break-word;max-height:460px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow:auto}.prose .codebox pre.code{white-space:pre;background:0 0;max-height:none;padding:16px 18px;font-size:13px;line-height:1.7;overflow-x:auto}.prose .code .k{color:var(--signal)}.prose .code .s{color:#4a4a4a}.prose .code .f{color:var(--ink);font-weight:600}.prose .code .n{color:var(--ink)}.prose .code .c{color:var(--gray);font-style:italic}.prose table.compare td:first-child{color:var(--gray);white-space:nowrap;width:1%;padding-right:20px}.prose table.compare th span{color:var(--gray);font-weight:400}.prose details{border:1px solid var(--line);background:#fff;margin:10px 0}.prose details>summary{cursor:pointer;font:500 15px/22px var(--sans);gap:12px;padding:12px 16px;list-style:none;display:flex}.prose details>summary::-webkit-details-marker{display:none}.prose details>summary:after{content:"+";color:var(--gray);font-family:var(--mono);margin-left:auto}.prose details[open]>summary:after{content:"−"}.prose details>summary .meta{font:400 12px/22px var(--mono);color:var(--gray);margin-left:auto}.prose .body{padding:0 16px 14px}.prose .body p{color:var(--text2);font-size:14px;line-height:21px}.prose ul.parts{border:1px solid var(--line);margin:16px 0 20px;padding:0;list-style:none}.prose ul.parts li{margin:0}.prose ul.parts li+li{border-top:1px solid var(--line)}.prose ul.parts details{border:0;margin:0}.prose ul.parts details>summary{padding:10px 14px;font-size:14px}.prose ol.opts{background:var(--sunk);counter-reset:o;max-height:460px;margin:0;padding:4px 0;list-style:none;overflow:auto}.prose ol.opts li{counter-increment:o;grid-template-columns:28px 1fr;column-gap:6px;margin:0;padding:8px 14px 8px 8px;font-size:13px;line-height:1.5;display:grid}.prose ol.opts li+li{border-top:1px solid var(--line)}.prose ol.opts li:before{content:counter(o);text-align:right;color:var(--gray);font:400 11.5px var(--mono);grid-row:span 2;padding-top:2px}.prose ol.opts b{font:500 12.5px var(--mono)}.prose ol.opts span{color:var(--gray)}.prose .answer{margin:4px 0 18px;padding:0;font-size:13.5px;list-style:none}.prose .answer li{grid-template-columns:1fr 150px 44px;align-items:center;gap:10px;margin:0;padding:4px 0;display:grid}.prose .answer .track{background:var(--sunk);height:6px;display:block}.prose .answer .fill{background:var(--ink);height:100%;display:block}.prose .answer .pct{text-align:right;color:var(--gray);font-variant-numeric:tabular-nums}.prose .answer li.top .fill{background:var(--signal)}.prose .answer li.top{font-weight:600}.prose .tabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.prose .tabs button{font:400 13px/16px var(--mono);color:var(--gray);border:1px solid var(--line);cursor:pointer;background:0 0;padding:7px 12px}.prose .tabs button:hover{color:var(--ink)}.prose .tabs button[aria-selected=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.prose ul.moments{margin:0 0 18px;padding:0;list-style:none}.prose ul.moments li{color:var(--text2);align-items:baseline;gap:12px;margin:0;padding:5px 0;font-size:14px;line-height:21px;display:flex}.prose ul.moments button{font:400 12px/16px var(--mono);color:var(--paper);background:var(--ink);cursor:pointer;border:0;flex:none;padding:3px 7px}.prose ul.moments button:hover{background:var(--signal)}.prose .player{border:1px solid var(--ink);aspect-ratio:1920/816;background:#000}.prose .player video{width:100%;height:100%;display:block}.prose .breaks{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.prose .card{border:1px solid var(--line);background:#fff;padding:14px 16px}.prose .card p{color:var(--text2);margin:0;font-size:14px}.prose .timeline{border-left:2px solid var(--ink);margin:16px 0;padding-left:16px}.prose .timeline .t{font:400 12px var(--mono);color:var(--signal);margin-right:8px}@media (max-width:760px){.prose{padding-block:14px 24px}.prose h2,.prose .part h2{margin-top:28px;margin-bottom:20px;padding-top:30px;font-size:21px;line-height:27px}.prose .breaks{grid-template-columns:1fr}.prose .answer li{grid-template-columns:1fr 70px 40px}.prose .thread .big{font-size:19px;line-height:26px}}.prose blockquote.pull{border-left:2px solid var(--signal);background:#fff;margin:8px 0 14px;padding:18px 22px}.prose blockquote.pull p{font:400 17px/27px var(--sans);letter-spacing:-.005em;margin:0}.prose .actions{margin:6px 0 24px}.prose .actions .btn{color:var(--paper);text-decoration:none}.prose img{cursor:zoom-in}.prose a img{cursor:pointer}.zoom{z-index:100;cursor:zoom-out;background:#fffffff5;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.zoom img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 0 0 1px var(--line)}.blank{justify-content:center;align-items:center;min-height:100vh;display:flex}.blank .wordmark{font-size:clamp(56px,11vw,150px)}sup.cite{margin-left:1px;font-size:.7em;line-height:0}sup.cite a{color:var(--blue,#2a6f97);text-decoration:none}.prose .refs ol{color:var(--text2);padding-left:24px;font-size:14px;line-height:21px}.prose .refs li{margin:0 0 8px}.prose .refs li a{color:inherit}.prose .refs li:target{background:#fff3c4}.prose .cite-this p{color:var(--text2);font-size:14px;line-height:21px}.prose .bibtex{position:relative}.prose .bibtex pre{font:400 12px/18px var(--code);white-space:pre;background:#f4f4f4;margin:0;padding:12px 14px;overflow-x:auto}.prose .bibtex button{font:400 11px/14px var(--mono);border:1px solid var(--line);cursor:pointer;background:#fff;padding:4px 8px;position:absolute;top:8px;right:8px}body:not([data-page=home]) .ink{color:var(--ink);background:0 0;margin-top:72px}body:not([data-page=home]) .ink-in{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-block:18px 32px;display:flex}body:not([data-page=home]) .ink .wordmark{--wm:var(--ink);font-size:17px}body:not([data-page=home]) .ink .foot{color:var(--gray);border-top:0;gap:8px 18px;padding-top:0}body:not([data-page=home]) .ink .foot a:hover{color:var(--signal)}.prose figure.pipeline .pipe-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.prose figure.pipeline svg{width:100%;min-width:760px;height:auto;display:block}.prose>pre{margin:18px 0 20px}.prose table.judge th:not(:first-child),.prose table.judge td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.about-rule{background:var(--line);border:0;height:1px;margin:22px 0 18px}.prose a.xref{color:inherit;text-decoration-color:#1111112e;transition:color .15s,text-decoration-color .15s}.prose figure[id],.prose table[id],.prose h3[id]{scroll-margin-top:32px}.prose figure:target figcaption,.prose table:target>caption{animation:1.8s ease-out xref-mark}@keyframes xref-mark{0%,30%{color:var(--ink)}to{color:var(--gray)}}
:root{--sans:var(--geist), "Helvetica Neue", Arial, sans-serif;--bar:70px;--fs-title:22px;--fs-lead:15px;--fs-body:14px;--fs-small:12px;--edge:#1113}.app{max-width:calc(var(--measure) + 2 * var(--margin));padding:8px var(--margin) 120px;margin-inline:auto}.app.narrow{max-width:calc(440px + 2 * var(--margin));padding-top:64px}.top.narrow{max-width:calc(440px + 2 * var(--margin))}.app.medium,.top.medium{max-width:calc(520px + 2 * var(--margin))}.app.medium{padding-top:64px}.app h1{font:600 32px/38px var(--sans);letter-spacing:-.035em;margin:16px 0 28px}.app h2{font:600 18px/26px var(--sans);letter-spacing:-.02em;margin:40px 0 14px}.app p{margin:0 0 16px}.app h1:has(+.lead){margin-bottom:10px}.lead{color:var(--text2);margin-bottom:28px!important}.head{justify-content:space-between;align-items:center;gap:16px;margin:16px 0 28px;display:flex}.head h1{margin:0}.muted{color:var(--gray)}.small{font-size:13px;line-height:20px}.error{color:var(--signal);margin:0;font-size:14px;line-height:20px}.num,.rows .s{font-variant-numeric:tabular-nums}.foot{margin-top:24px!important}.wait{color:var(--gray);font-size:14px;animation:.2s .4s both appear}@keyframes appear{0%{opacity:0}}.form{gap:20px;display:grid}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:640px){.pair{gap:12px}.pair .handed{display:none}}.seen p{margin:6px 0 0}.signin{border:1px solid var(--edge);background:var(--paper);border-radius:8px;padding:32px}.clouds{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.landing{--w:1120px;height:100svh;min-height:600px;max-width:calc(var(--w) + 2 * var(--margin));padding:0 var(--margin);grid-template-rows:auto 1fr;margin-inline:auto;display:grid}.landing .head{height:var(--bar);justify-content:space-between;align-items:center;margin:0;display:flex}.landing .head .wordmark{font-size:28px}.landing .head .textlink{font:500 15px/20px var(--sans)}.landing .hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:72px;min-height:0;display:grid}.landing h1{font:600 52px/54px var(--sans);letter-spacing:-.05em;text-wrap:balance;margin:0 0 22px}.landing .hero p{max-width:460px;color:var(--text2);text-wrap:pretty;margin:0 0 36px;font-size:17px;line-height:26px}.landing .vs{width:min(380px,100svh - 300px);margin:0 0 24px}.landing .over{align-items:center;gap:6px;margin-bottom:10px;display:flex}.landing .over .pills button{font-size:12px}.landing select.pill{min-width:0;color:var(--ink);cursor:pointer;border:0;font-size:12px}.landing .four figcaption:has(.pills){justify-content:flex-start;gap:4px}.landing .pills{background:var(--sunk);border-radius:4px;padding:1px;display:inline-flex}.landing .pills button{font:500 11px/16px var(--sans);color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:3px 6px}.landing .pills button[aria-pressed=true]{color:var(--ink);background:var(--paper);box-shadow:0 0 0 1px var(--line)}.landing select.pill,.landing .four select.who{--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23737373' stroke-width='1.4'/%3E%3C/svg%3E");max-width:none;font:500 11px/16px var(--sans);background:var(--sunk) var(--chevron) no-repeat right 7px center / 8px 5px;appearance:none;border-radius:4px;margin:0;padding:4px 19px 4px 7px}.landing select.pill:hover,.landing .four select.who:hover{background:#ebebeb var(--chevron) no-repeat right 7px center / 8px 5px}.landing .four{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.landing .among{font-size:var(--fs-small);color:var(--text2);margin-top:14px;line-height:18px}.landing .hero .among p{color:var(--text2);margin:0 0 10px;font-size:13px;line-height:19px}.landing .among svg.range{width:100%}.landing .hero .among .key{color:var(--gray);align-items:center;gap:5px;margin:8px 0 0;font-size:11px;line-height:14px;display:flex}.landing .key i{border-radius:50%;flex:none;display:inline-block}.landing .key i+i,.landing .key i:not(:first-child){margin-left:10px}.landing .key .me{background:var(--good);width:9px;height:9px}.landing .key .me.out{background:var(--out)}.landing .key .band{background:#e4e3df;border-radius:2px;width:18px;height:8px}.landing .key .pro{background:#a9a8a3;width:5px;height:5px}@media (max-width:860px){.landing{height:auto;padding:0 20px}.landing .hero{grid-template-columns:minmax(0,1fr);gap:40px;padding:40px 0 56px}.landing h1{font-size:38px;line-height:42px}.landing .vs{width:auto}}@media (max-width:640px){.signin{padding:20px}}.app .form p{margin:0}.field{font:500 13px/18px var(--sans);gap:8px;display:grid}.field>span{justify-content:space-between;display:flex}.field input,.field textarea,.invite input{width:100%;height:44px;font:400 16px/22px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--edge);appearance:none;border-radius:0;padding:0 12px;transition:border-color .15s}.field input:hover,.field textarea:hover,.invite input:hover{border-color:#1116}.field input:focus,.field textarea:focus,.invite input:focus{border-color:var(--ink);outline:none}.field input::placeholder,.field textarea::placeholder,.invite input::placeholder{color:#a3a3a3}.field textarea{resize:vertical;height:auto;padding:10px 12px}.secret{display:grid;position:relative}.field .secret input{padding-right:44px}.secret button{width:44px;color:var(--gray);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .15s;display:grid;position:absolute;inset:0 0 0 auto}.secret button:hover,.secret button[aria-pressed=true]{color:var(--ink)}.secret svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.row{gap:8px;display:flex}.unit{flex:1;min-width:0;position:relative}.unit input{padding-right:36px}.unit i{color:var(--gray);pointer-events:none;font-style:normal;position:absolute;top:50%;right:12px;translate:0 -50%}.button{height:44px;font:500 15px/20px var(--sans);color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.button:hover{background:#000}.button.quiet{color:var(--ink);background:var(--paper);border-color:var(--edge)}.button.quiet:hover{border-color:var(--ink)}.button.full{width:100%}.button:disabled{opacity:.35;cursor:default}.button:disabled:has(.dots){opacity:.7}.dots i{font-style:normal;animation:1.2s infinite dot}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes dot{0%,80%,to{opacity:0}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.dots i{animation:none}}.textlink{font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0}.textlink:hover{color:var(--signal);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.top nav .textlink{text-decoration:none}.or{color:var(--gray);align-items:center;gap:12px;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.choice{border:1px solid var(--edge);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.choice button{white-space:nowrap;min-height:42px;font:500 14px var(--sans);color:var(--gray);background:var(--paper);cursor:pointer;border:0;padding:0 8px;transition:color .15s,background .15s}.choice button+button{border-left:1px solid var(--edge)}.choice button:hover{color:var(--ink)}.choice button[aria-pressed=true]{color:var(--ink);background:var(--sunk);box-shadow:inset 0 0 0 1px var(--ink)}.rows{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;column-gap:24px;margin:0;padding:0;list-style:none;display:grid}.rows>li,.rows>li>a{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.rows>li>a{border-bottom:1px solid var(--line);align-items:baseline;row-gap:2px;padding:16px 0;text-decoration:none}.rows .t{text-overflow:ellipsis;white-space:nowrap;font-weight:500;transition:color .15s;overflow:hidden}.rows>li>a:hover .t{color:var(--signal)}.rows .d{color:var(--gray);grid-column:1;font-size:13px;line-height:18px}.rows .s{color:var(--gray);grid-area:1/3/span 2;align-self:center;font-size:14px}.rows .lvl{grid-area:1/2/span 2;align-self:center}.pill,.w-head .kicker a.pill{font:400 12px/18px var(--sans);color:var(--text2);background:var(--sunk);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:1px 7px 1px 8px;text-decoration:none;transition:background .15s;display:inline-flex}.rows .pill{margin-left:10px}.pill:hover,.w-head .kicker a.pill:hover{color:var(--ink);background:#e9e9e7}.pill .away{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.rows .s.on{color:var(--ink)}.rows .s.bad{color:var(--signal)}.none{border-top:1px solid var(--line);padding:40px 0}.matchbox{border:1px solid var(--edge);border-radius:6px;margin-top:16px;padding:20px 20px 4px}.matchbox .rows li:last-child a{border-bottom:0}.matchbox .none{padding:28px 0 20px}.matches .head{border:1px solid var(--edge);border-radius:6px;margin:16px 0 8px;padding:16px 20px}.matches .rows{border-top:0}.matches .rows li:last-child a{border-bottom:0}@media (min-width:641px){.matches .rows{grid-template-columns:minmax(0,3fr) minmax(0,1fr) auto}}.matches .rows .s.on{border:1px solid var(--edge);gap:6px;padding:4px 12px;font-size:13px;line-height:18px;transition:border-color .15s;display:inline-flex}.matches .rows .s.on:after{content:"→"}.matches .rows>li>a:hover .s.on{border-color:var(--ink)}.rows .th{font:500 11px/16px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gray);border-bottom:1px solid var(--line);padding:10px 0 8px}@media (max-width:760px){.matchbox{padding:16px 16px 4px}}.toc ol{margin:0 0 32px;padding-left:20px}.terms{margin-bottom:24px}.social{background:var(--paper);flex-direction:column;display:flex}.social h3{font:500 11px/16px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin:24px 0 10px}.social .hint{color:var(--gray);margin:0;font-size:13px;line-height:19px}.social .error{margin:8px 0 0;font-size:13px;line-height:18px}.meters{gap:4px;display:grid}.meters .lv{grid-template-columns:26px auto;justify-content:start;align-items:center;display:grid}.meters .k{font:600 8.5px/12px var(--sans);letter-spacing:.1em;color:var(--gray)}.segs{grid-template-columns:repeat(5,1fr);gap:2px;width:60px;display:grid}.social .row .meters{gap:6px}.social .row .meters .lv{grid-template-columns:22px auto}.social .row .meters .k{font-size:8.5px;line-height:11px}.social .row .segs{gap:2px;width:50px}.social .row .segs i{height:6px}.social .row .who{font-size:12.5px;line-height:16px}.social .row .line{font-size:11px;line-height:14px}.social .row .match{min-width:0;text-decoration:none;display:grid}.social .row .match .line{color:var(--text2);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:2px}.social .row .match:hover .line{color:var(--signal);text-decoration-color:currentColor}.segs i{background:#dfe3eb;border-radius:1px;height:6px;overflow:hidden}.segs i b{background:var(--ink);height:100%;display:block}:is(.social,.player) .initials{width:30px;height:30px;font:600 11px/1 var(--sans);color:var(--text2);background:#eef0f4;border-radius:50%;flex:none;place-items:center;display:grid}:is(.social,.player) .initials.me{color:#fff;background:var(--signal)}:is(.social,.player) .who{font:600 13.5px/18px var(--sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}:is(.social,.player) a.who:hover{color:var(--signal)}:is(.social,.player) .line{font:400 11.5px/15px var(--sans);color:var(--gray);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:is(.social,.player) .line a{color:inherit;text-decoration:none}:is(.social,.player) .board{margin-top:22px}:is(.social,.player) .board-head{border-bottom:1px solid var(--line);font:500 10px/16px var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--gray);justify-content:space-between;gap:10px;padding-bottom:7px;display:flex}:is(.social,.player) .board ol{margin:0;padding:0;list-style:none}:is(.social,.player) .board .hint{margin-top:10px}:is(.social,.player) .row{align-items:center;gap:10px;padding:10px 0;display:flex}:is(.social,.player) .row+.row{border-top:1px solid var(--line)}:is(.social,.player) .rk{width:14px;font:500 12px/1 var(--sans);color:var(--gray)}:is(.social,.player) .rk.first{color:var(--signal)}:is(.social,.player) .row-id{flex:1;gap:1px;min-width:0;display:grid}.social:not(.side) .row:has(.follow) .row-id{flex:0 auto}.social:not(.side) .row:has(.follow) .meters{order:1;margin-left:auto}:is(.social,.player) .follow{border:1px solid var(--edge);font:500 11.5px/16px var(--sans);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:2px 10px}:is(.social,.player) .follow:hover,:is(.social,.player) .follow.off{color:var(--paper);background:var(--ink);border-color:var(--ink)}.player .phead{align-items:center;gap:14px;margin:8px 0 16px;display:flex}.player .phead .initials{width:48px;height:48px;font-size:15px}.player .phead>div{flex:1;min-width:0}.player .phead h1{font:600 26px/32px var(--sans);margin:0}.player .phead .follow{padding:6px 14px;font-size:13px}.player .phead .ask{align-items:center;gap:12px;font-size:13px;display:flex}.townmap{isolation:isolate;border:1px solid var(--edge);background:var(--sunk);border-radius:6px;height:400px;margin-bottom:8px;overflow:hidden}.townmap .dot{border:2px solid var(--paper);background:var(--ink);cursor:pointer;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #00000040}.townmap .dot.me{background:var(--signal)}.townmap .dot span{font:600 11px/14px var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 0 3px var(--paper), 0 0 3px var(--paper);position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.townmap .maplibregl-ctrl-group{border:1px solid var(--edge);box-shadow:none;border-radius:4px}.townmap .maplibregl-popup-content{border-radius:6px;padding:12px 16px;box-shadow:0 2px 12px #0000001f}.townmap .town{min-width:190px;max-height:180px;font:13px/18px var(--sans);overflow-y:auto}.townmap .town b{margin-bottom:4px;font-weight:600;display:block}.townmap .town-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:5px 0;display:flex}.townmap .town a{color:var(--ink);text-decoration:none}.townmap .town a:hover{color:var(--signal)}.townmap .town .meters{gap:3px}.townmap .town .meters .lv{grid-template-columns:22px auto}.townmap .town .meters .k{line-height:9px}.townmap .town .segs{width:50px}.townmap .town .segs i{height:5px}.social:not(.side)>.scroll{order:1}.social:not(.side)>.add{border-top:0;padding-top:0}.social .add{border-top:1px solid var(--line);background:var(--paper);flex:none;margin-top:24px;padding-top:16px}.social .add h3{margin-top:0}.social .invite{gap:0;margin:0}.social .invite input{border-right:0;height:36px;padding:0 12px;font-size:14px}.social .invite .button{height:36px;font:600 14px/20px var(--sans);padding:0 16px}.invites{color:var(--gray);margin-top:12px;font-size:12px;line-height:18px}.invites p{margin:0 0 10px}.invites .said{color:var(--text2);font-size:13px}.invites .left{align-items:center;gap:8px;display:flex}.invites .balls{gap:3px;font-size:12px}.invites ul{margin:0;padding:0;list-style:none}.invites li{border-top:1px solid var(--line);color:var(--text2);justify-content:space-between;gap:10px;padding:5px 0;display:flex}.invites li>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.invites li>span:last-child{color:var(--gray);white-space:nowrap}.invites li>span.on{color:var(--ink)}.invites em{color:var(--gray);font-style:normal}@media (min-width:641px){body:has(.side){padding-left:var(--social,280px)}body:has(.side.shut){padding-left:40px}.side{z-index:5;width:var(--social,280px);border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0}.side.shut{width:40px}.side.shut>:not(.fold){display:none}.side .fold{z-index:2;width:22px;height:22px;color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:12px;left:10px}.side .fold:hover{color:var(--ink);background:var(--sunk)}.side .fold svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:16px;height:16px}.top{height:var(--bar);padding-block:0}.coachbar{height:var(--bar);margin-inline:-24px;padding-inline:24px}.side .grip-l{z-index:1;cursor:col-resize;touch-action:none;width:9px;position:absolute;inset:0 -5px 0 auto}.side .grip-l:hover,.side .grip-l:active{background:linear-gradient(var(--ink), var(--ink)) center / 1px 100% no-repeat}.side .scroll{flex:1;min-height:0;padding:44px 24px 24px;overflow-y:auto}.side .add{margin-top:0;padding:16px 24px 20px}}@media (max-width:640px){.side{display:none}.top{flex-direction:row;align-items:center;gap:clamp(5px,2vw,8px)}.top .wordmark{font-size:clamp(12px,3.7vw,14px)}.top nav{white-space:nowrap;gap:clamp(5px,2vw,8px);font-size:clamp(9.5px,2.95vw,11px)}.social .invite input{font-size:16px}.townmap{height:260px}}@media (max-width:360px){:root{--margin:16px}}.people-pick{margin:0 0 12px;font-size:13px;position:relative}.people-pick .pick,.menu .pick{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0 -2px;padding:2px 6px}.people-pick .pick:first-child{margin-left:-6px;font-weight:600}.people-pick .pick:hover,.people-pick .pick[aria-expanded=true],.menu .pick:hover,.menu .pick[aria-expanded=true]{background:var(--sunk)}.people-pick .panel,.menu .panel{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:4px;min-width:170px;max-height:360px;padding:4px 0;font-size:12px;position:absolute;top:calc(100% + 2px);left:-6px;overflow-y:auto;box-shadow:0 2px 8px #1111110f}.people-pick header{color:var(--ink);justify-content:space-between;gap:12px;padding:6px 10px 2px;font-size:12.5px;font-weight:600;display:flex}.people-pick .all button{font:inherit;color:var(--gray);cursor:pointer;background:0 0;border:0;padding:0 3px;font-weight:400}.people-pick .all button:hover{color:var(--ink)}.people-pick .row,.menu .opt{width:100%;height:18px;font:inherit;text-align:left;color:var(--gray);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.people-pick .row:hover,.people-pick .row[aria-selected=true],.menu .opt:hover,.menu .opt[aria-selected=true]{color:var(--ink);background:var(--sunk)}.menu{font:400 12px/16px var(--sans);letter-spacing:0;text-transform:none;margin:-2px -6px -2px auto;position:relative}.menu .pick{color:var(--gray);margin:0}.menu .pick:hover,.menu .pick[aria-expanded=true]{color:var(--ink)}.menu .panel{min-width:120px;left:auto;right:0}.people-pick .row input{width:11px;height:11px;accent-color:var(--ink);cursor:pointer;margin:0}.none p{max-width:420px;color:var(--text2);margin-bottom:24px}.bar{background:var(--line);height:2px;margin:0 0 12px}.bar>i{background:var(--ink);height:100%;transition:width .6s;display:block}.w-head .sub{margin-top:0}.w-head .sub u{text-underline-offset:4px;text-decoration-thickness:1px}.bar.thick{height:6px;margin:0 0 24px}.progress .check{max-width:420px;margin:0;padding:0}.progress .check li{margin:0}.check{gap:6px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.check li{color:#b0b0ad;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.check li.done{color:var(--text2)}.check li.running{color:var(--ink);font-weight:500}.check li.failed{color:var(--signal)}.check li .on{color:var(--gray);font-size:13px;font-weight:400;display:block}.check li .num{color:var(--gray);font-size:13px;font-weight:400}.check .mark{place-items:center;display:grid}.check .mark>svg{fill:none;width:14px;height:14px;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:square}.check .mark i{border:1px solid #c9c9c6;width:9px;height:9px}.check .failed .mark i{background:var(--signal);border:0}.drop{text-align:center;cursor:pointer;border:1px dashed #1111114d;place-content:center;justify-items:center;gap:2px;min-height:128px;padding:24px;transition:border-color .15s,background .15s;display:grid;position:relative}.drop b{overflow-wrap:anywhere;font-weight:500}.drop:hover,.drop:focus-within,.drop.over{border-color:var(--ink)}.drop.over{background:var(--sunk)}.drop.has{border-style:solid}.drop:not(.has){gap:14px;min-height:0;padding:22px 18px}.drop svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;flex:none;width:16px;height:16px}.drop-line{align-items:center;gap:8px;display:inline-flex;font-weight:400!important}.drop-line svg{color:var(--gray)}.drop .up{height:28px;color:var(--ink);border:1px solid var(--edge);background:var(--paper);align-items:center;gap:5px;margin-left:4px;padding:0 10px;display:inline-flex}.drop:hover .up{border-color:var(--ink)}.drop .up svg{width:13px;height:13px}.drop.has{cursor:default;place-content:center stretch;gap:6px}.drop .uploaded{color:#1f7a4a;justify-self:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.drop .uploaded svg{stroke-width:2px;width:14px;height:14px}.drop.has .up{cursor:pointer;justify-self:center;margin:8px 0 0}.drop.has .up:hover{border-color:var(--ink)}.drop .bar{width:100%;margin:10px 0 0}.more{animation:.25s ease-out rise}@keyframes rise{0%{opacity:0;translate:0 6px}}.form.sub{background:var(--sunk);padding:16px}@media (prefers-reduced-motion:reduce){.more{animation:none}.bar>i{transition:none}}.drop input{opacity:0;pointer-events:none;position:absolute;inset:0}.players{gap:10px;display:grid}@media (min-width:640px){.players{grid-template-columns:1fr 1fr}}.players button{aspect-ratio:1000/720;background:var(--sunk) center / cover no-repeat;outline:1px solid var(--line);outline-offset:-1px;cursor:pointer;border:0;padding:0;transition:opacity .15s,outline-color .15s}.players:has([aria-checked=true]) button:not([aria-checked=true]){opacity:.45}.players button:hover{outline-color:var(--ink)}.players button[aria-checked=true]{outline:3px solid var(--ink);outline-offset:-3px}.overflow{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;font:400 12px/18px var(--mono);color:var(--gray);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 16px 8px 0}.table td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:12px 16px 12px 0}.table .end{text-align:right;white-space:nowrap;padding-right:0}.table.dense td{white-space:nowrap;padding:6px 16px 6px 0}.table tr.on td{background:var(--sunk)}.app.wide{max-width:1600px;padding-bottom:40px}.admin-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin:8px 0 12px;display:flex}.app .admin-top h1{margin:0;font-size:24px;line-height:30px}.app .admin-top p{margin:0}.stats{border-bottom:1px solid var(--line);gap:16px;margin-bottom:24px;padding-bottom:24px;display:grid}.stats-bar{align-items:center;gap:14px;font-size:13px;display:flex}.app .stats-bar h2{margin:0 6px 0 0;font-size:15px;line-height:22px}.charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.chart{border:1px solid var(--line);padding:12px 16px 4px}.chart:first-child{grid-column:span 2}.chart-head{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.chart-head b{font:600 22px/26px var(--sans)}.chart>p{margin:0 0 10px;font-size:11.5px;line-height:16px}.plot{height:110px;margin:0 0 22px 26px;position:relative}.plot svg{width:100%;height:100%;display:block;overflow:visible}.plot .grid{stroke:var(--line);stroke-width:1px}.plot .under{fill:var(--sunk)}.plot .line{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.plot .guide{stroke:var(--edge);stroke-dasharray:2 2}.plot .y span{text-align:right;width:20px;font:400 10.5px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--gray);position:absolute;left:-26px;transform:translateY(-50%)}.plot .x{font:400 10.5px/14px var(--sans);color:var(--gray);justify-content:space-between;display:flex;position:absolute;inset:auto 0 -20px}.plot .read{pointer-events:none;position:absolute}.plot .read i{background:var(--ink);border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute}.plot .read em{font:normal 400 11px/16px var(--sans);white-space:nowrap;color:var(--paper);background:var(--ink);border-radius:3px;padding:2px 6px;position:absolute;bottom:8px;transform:translate(-50%)}.problems small{max-width:560px;color:var(--gray);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.problems td{vertical-align:top}.stats .panel>p{margin:0 0 10px}@media (max-width:640px){.charts{grid-template-columns:minmax(0,1fr)}.chart:first-child{grid-column:auto}}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-side{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (max-width:1100px){.admin-grid{grid-template-columns:minmax(0,1fr)}}.panel{border:1px solid var(--line);padding:10px 12px 4px}.panel>p{margin:0 0 8px}.panel-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px;display:flex}.app .panel-head h2{margin:0 auto 0 0;font-size:15px;line-height:22px}.panel-head input,.panel-head form button{height:26px;font:400 13px/18px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--edge);border-radius:0;padding:0 8px}.panel-head input{width:200px}.panel-head input:focus{border-color:var(--ink);outline:none}.panel-head form{display:flex}.panel-head form button{cursor:pointer;margin-left:-1px}.panel-head form button:hover{background:var(--ink);color:var(--paper)}.filters{display:inline-flex}.filters button{height:26px;font:400 12px/18px var(--sans);color:var(--text2);background:var(--paper);border:1px solid var(--edge);cursor:pointer;margin-left:-1px;padding:0 8px}.filters button span{color:var(--gray);font-family:var(--mono)}.filters button.on{color:var(--paper);background:var(--ink);border-color:var(--ink)}.filters button.on span{color:inherit}.panel-body{max-height:38vh;overflow:auto}.admin-grid>.panel .panel-body{max-height:calc(76vh + 62px)}.panel-body th{background:var(--paper);position:sticky;top:0}.panel .table{font-size:13px;line-height:18px}.panel .table.dense td,.panel .table th{padding:4px 12px 4px 0}.panel .table b{color:var(--signal);font-weight:500}.stale{opacity:.5;transition:opacity .15s .15s}.coach .state{padding-top:24px}.coach .state .acts{flex-wrap:wrap;gap:8px;display:flex}.coach .state .form h2{font:600 18px/26px var(--sans);border:0;margin:8px 0 -8px;padding:0}.coach .state .form h2+.field{margin-top:0}.coach h2.part{margin:32px 0 16px}.reel{outline:none;position:relative}.reel video{aspect-ratio:16/9;cursor:pointer;background:#181818;width:100%;display:block}.reel .count{height:28px;font-size:var(--fs-small);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1119;border-radius:4px;align-items:center;display:flex;position:absolute;bottom:48px;left:12px}.reel .count span{white-space:nowrap;padding:0 4px}.reel .count span span{opacity:.6;padding:0}.reel .count button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.reel .count button:hover{background:#ffffff26}.reel svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.reel .controls{font-size:var(--fs-small);align-items:center;gap:12px;margin-top:8px;display:flex}.reel .controls button{width:28px;height:28px;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;place-items:center;padding:0;display:grid}.reel .controls button:hover{border-color:var(--ink)}.reel .controls svg.solid{fill:currentColor;stroke:none}.reel .controls .time{color:var(--gray);white-space:nowrap}.reel .seek{cursor:pointer;touch-action:none;flex:1;height:20px;position:relative}.reel .seek:before,.reel .seek .done{content:"";border-radius:1px;height:2px;position:absolute;top:9px;left:0}.reel .seek:before{background:var(--line);right:0}.reel .seek .done{background:var(--ink)}.reel.big{z-index:1000;background:#000;flex-direction:column;padding:0 16px 16px;display:flex;position:fixed;inset:0}.reel.big video{aspect-ratio:auto;flex:1;min-height:0}.reel.big .count{bottom:64px}.reel .shrink{z-index:1;color:#fff;cursor:pointer;background:#1119;border:0;border-radius:4px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:16px;right:16px}.reel .shrink:hover{background:#111111d9}.reel .shrink svg{width:16px;height:16px}.reel.big .controls{--ink:#fff;--line:#ffffff4d;--paper:transparent}.reel.big .controls .time{color:#a3a3a3}.kinds{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.kind h3{font:600 var(--fs-lead) / 22px var(--sans);margin:0 0 8px}.kind figure{margin:0}.kind h3 select.order{float:right;max-width:55%;height:22px;font:400 var(--fs-small) var(--sans);color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0 -4px 0 0;padding:0 2px}.kind h3 select.order:hover{color:var(--ink);background:var(--sunk)}.kind video,.kind i{aspect-ratio:1;object-fit:cover;background:#181818;width:100%;display:block}.kind p{margin:6px 0 0}.kind p.few{text-align:right;font-size:var(--fs-small);color:#a3a3a3;line-height:16px}.loop{aspect-ratio:1;background:#181818;width:100%;display:block;position:relative;overflow:hidden}.loop video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.loop video.next{opacity:0}.loop .tap{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.loop .tap svg{fill:#fff;background:#1111118c;border-radius:50%;width:36px;height:36px;padding:9px 8px 9px 10px}.loop .speeds{background:#1111118c;border-radius:999px;padding:2px;display:flex;position:absolute;bottom:6px;right:6px}.loop .speeds button{font:500 10.5px/1 var(--sans);font-variant-numeric:tabular-nums;color:#ffffffc7;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 6px}.loop .speeds button[aria-pressed=true]{color:var(--ink);background:#fff}.pager{margin-top:10px}.scrub{cursor:pointer;touch-action:none;height:14px;position:relative}.scrub:before,.scrub .done{border-radius:1px;height:2px;position:absolute;top:6px;left:0}.scrub:before{content:"";background:var(--line);right:0}.scrub .done{background:var(--ink);transition:width .2s}.scrub .at{background:var(--ink);border:2px solid var(--paper);width:10px;height:10px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;margin-left:-5px;transition:left .2s;position:absolute;top:2px}.scrub:hover .at{transform:scale(1.15)}.scrub:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pager-row{font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;line-height:20px;display:flex}.pager-btns{gap:4px;display:flex}.pager-btns button{min-width:28px;height:28px;font:400 var(--fs-small) var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;place-items:center;padding:0 8px;transition:border-color .15s;display:grid}.pager-btns button:hover{border-color:var(--ink)}.pager-btns svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.pager-btns button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}@media (max-width:640px){.kinds{gap:8px}.kind h3{white-space:nowrap;margin-bottom:6px;font-size:clamp(11px,3.5vw,13px);line-height:18px}.kind h3 select.order{float:none;max-width:100%;height:18px;margin:0 0 0 -2px;font-size:clamp(9.5px,2.95vw,11px);display:block}.loop .speeds{padding:1px;bottom:3px;right:3px}.loop .speeds button{padding:3px clamp(2px,1.07vw,4px);font-size:clamp(8px,2.4vw,9px)}.pager-row{flex-wrap:wrap;row-gap:4px;font-size:11px}.pager-btns{flex-wrap:wrap;gap:3px}.pager-btns button{white-space:nowrap;min-width:22px;height:24px;padding:0 5px;font-size:11px}.kind p.few{font-size:10.5px;line-height:14px}.coach nav.cats{flex-wrap:wrap;row-gap:10px;position:static}.coach nav.cats button{padding:6px 12px;font-size:13px}.coach nav.cats .groups{white-space:nowrap;flex-basis:100%;margin-left:0}.coach nav.cats .groups .choice button{min-height:0;padding:6px 12px}}.coach .report>section.wrap{margin-top:12px}.coach .report>.points+nav.cats{margin-top:40px}.coach .report>section.wrap+section.wrap{border-top:1px solid var(--line);margin-top:64px;padding-top:48px}.vs{--you:#2563eb;--pros:#b9b8b3;--mark:#c2410c;--good:#2f8f5b;--out:#c8432b;margin-top:48px}.vs:first-of-type{margin-top:0}.vs h3{font:600 var(--fs-title) / 1.15 var(--sans);letter-spacing:-.025em;margin:0 0 10px}.vs .big{font:600 var(--fs-lead) / 1.45 var(--sans);margin:0 0 14px}.vs .big .kicker{color:var(--gray);font-weight:400}.vs .big .sep{color:#b0b0ad;font-weight:400}.vs .big .line{font-weight:400}.vs b.out{color:var(--out)}.vs b.good{color:var(--good)}.four{cursor:pointer;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.four figure{min-width:0;margin:0}.four .media,.four .loop{aspect-ratio:1;background:#181818;width:100%;display:block}.four select.who{max-width:60%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0 0 0 -4px;padding:1px 2px}.four select.who:hover,.four select.who:focus-visible{background:var(--sunk)}.four select.who:focus{outline:none}.loop .gone{text-align:center;font-size:var(--fs-small);color:#a3a3a3;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.four figcaption{min-height:24px;font-size:var(--fs-small);color:var(--gray);justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.vs svg.fig{aspect-ratio:1;border:1px solid var(--line);background:#fafaf8;width:100%;display:block}.fig .b{stroke-width:3px;stroke-linecap:round;fill:none}.fig .b.all{stroke:var(--pros)}.fig .b.me{stroke:var(--you)}.fig .h.all{fill:var(--pros)}.fig .h.me{fill:var(--you)}.fig .b,.fig .h{opacity:.6}.fig .m{stroke:var(--mark);stroke-width:4.5px;stroke-linecap:round;fill:none}.fig .m.faint{stroke:#e3a582}.fig .ref{stroke:var(--mark);stroke-dasharray:4 3;stroke-width:1.6px;fill:none}.fig .w{fill:var(--mark);fill-opacity:.28;stroke:var(--mark);stroke-width:1.6px}.fig .w.faint{fill-opacity:.14;stroke-opacity:.5}.fig .ruler{stroke:var(--mark);stroke-opacity:.3;stroke-width:9px;stroke-linecap:round}.fig .dot.me{fill:var(--you)}.fig .dot.all{fill:var(--pros)}.fig .net{stroke:#a3a3a3;stroke-width:3px}.fig .tag{font:500 15px var(--sans);fill:#a3a3a3;text-anchor:middle}.fig .note,.fig .sub{font:500 22px var(--sans);fill:#a3a3a3}.fig .sub,.fig .lab{text-anchor:middle}.vs .fig .lab{font:600 30px var(--sans)}.fig .lab.me{fill:var(--you)}.fig .lab.all{fill:#8f8e89}.tipcard{border:1px solid var(--edge);background:var(--paper);width:100%;font:400 var(--fs-body) / 1.55 var(--sans);color:var(--text2);text-align:left;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}button.tipcard{cursor:pointer;transition:border-color .15s}button.tipcard:hover{border-color:var(--ink)}.tiptext{flex:1;min-width:0}.tiptext b{color:var(--ink);margin-right:6px;font-weight:600}.tipask{font:500 var(--fs-small) var(--sans);color:var(--ink);white-space:nowrap;flex:none}.tipask:before{content:"↳";color:var(--gray);margin-right:6px}.tipball{flex:none;width:22px;height:22px}.tipball circle{fill:#d4ee2c}.tipball path{fill:none;stroke:#fbfdf0;stroke-width:1.15px;stroke-linecap:round}.mlines{margin-top:22px}.mhead,.mline>button{grid-template-columns:20px minmax(0,1fr) 64px 64px 170px;align-items:center;gap:12px;display:grid}.mhead{border-bottom:1px solid var(--line);font:400 var(--fs-small) / 1.3 var(--sans);color:var(--gray);padding-bottom:6px}.mhead>span:nth-child(3),.mhead>span:nth-child(4),.mline .v{text-align:center}.mhead .you{color:var(--ink);font-weight:600}.mhead .key{white-space:nowrap;font-size:var(--fs-small);justify-content:center;align-items:center;gap:3px 5px;display:flex}.mhead .key i{flex:none;display:inline-block}.mhead .key .me{background:var(--good);border-radius:50%;width:8px;height:8px}.mhead .key .band{background:#e4e3df;border-radius:2px;width:16px;height:8px;margin-left:14px}.mline{border-bottom:1px solid var(--line)}.mline>button{text-align:left;width:calc(100% + 16px);font:400 var(--fs-body) / 1.4 var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;margin:0 -8px;padding:12px 8px 8px}.mline .nm{min-width:0}.mline .what{font-size:var(--fs-small);color:var(--gray)}.mline .v{font-size:var(--fs-body);white-space:nowrap;color:var(--gray)}.mline b.v{color:var(--good);font-weight:600}.mline b.v.out{color:var(--out)}.mline>button:hover{background:var(--sunk)}.mline .watch{width:20px;height:20px;color:var(--ink);place-items:center;transition:background .15s,color .15s;display:grid}.mline .watch svg{fill:currentColor;width:8px;height:8px;transition:transform .2s}.mline>button:hover .watch{color:var(--paper);background:var(--ink)}.mline>button[aria-expanded=true] .watch svg{transform:rotate(90deg)}.mline .more{padding:4px 0 14px;animation:.3s ease-out opening}@keyframes opening{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.mline .more{animation:none}}.mline .more p{font-size:var(--fs-body);margin:0 0 10px}svg.range{width:170px;max-width:100%;display:block;overflow:visible}.range .track{stroke:var(--line);stroke-width:1px}.range .band{fill:#e4e3df}.range .md{stroke:#8f8e89;stroke-width:2px}.range .me{fill:var(--good);stroke:#fff;stroke-width:2px}.range .me.out{fill:var(--out)}svg.range.pointing{cursor:pointer}.range .pro{fill:#a9a8a3}.range .pro.on{fill:var(--ink)}.range .tag{font:400 var(--fs-small) var(--sans);fill:var(--ink)}@media (max-width:640px){.tipcard{flex-wrap:wrap;gap:8px;padding:12px 14px}.tipball{display:none}.tiptext{flex-basis:100%}.vs{margin-top:40px}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.mhead,.mline>button{grid-template-columns:16px minmax(0,1fr) 48px 48px;gap:4px 10px}.mhead>span:nth-child(2){display:none}.mhead .key{grid-area:1/2;justify-content:flex-start}.mline svg.range{grid-area:2/2/auto/5;width:100%;margin-top:6px}.mline .what{line-height:16px;display:block}.mline .more{padding-left:0}.coach .report>.points+nav.cats{margin-top:20px}.coach .report>section.wrap+section.wrap{margin-top:40px;padding-top:32px}}.sketch{background:var(--sunk);width:85%;height:22px;margin:8px 0 14px;display:block}.sketch+.sketch{width:60%;height:14px}.askchip{height:28px;font:500 var(--fs-small) var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--edge);cursor:pointer;align-items:center;margin-top:4px;padding:0 10px;transition:border-color .15s;display:inline-flex}.askchip:before{content:"↳";color:var(--gray);margin-right:6px}.askchip:hover:not(:disabled){border-color:var(--ink)}.askchip:disabled{color:var(--gray);cursor:default}.coachpanel{flex-direction:column;min-width:0;display:flex}.thread{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;padding-bottom:16px;display:grid}.coachbar{z-index:2;border-bottom:1px solid var(--line);flex:none;justify-content:flex-end;align-items:center;gap:12px;min-height:52px;display:flex;position:relative}.coachbar-do{gap:6px;display:flex}.coachbar-do button{font:500 12.5px/1 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--edge);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;transition:border-color .15s;display:inline-flex}.coachbar-do button:hover,.coachbar-do button[aria-expanded=true]{border-color:var(--ink)}.coachbar-do button:disabled{opacity:.4;cursor:default;border-color:var(--edge)}.coachbar-do .shut{padding:6px 8px}@media (max-width:640px){.coachbar-do .shut,.coachopen{display:none}}.coachbar-do svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:10px;height:10px}.coachbar .chats{background:var(--paper);border:1px solid var(--line);border-radius:10px;width:min(300px,100%);max-height:50vh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 40px #11111129,0 3px 8px #11111114}.coachbar .chats li{margin:0}.chats button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;width:100%;padding:8px 10px;display:grid}.chats button:hover{background:var(--sunk)}.chats span{font:400 13px/18px var(--sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chats time{font:400 11px/14px var(--sans);color:var(--gray)}.chats [aria-current] span{font-weight:600}.chats [aria-current] time:after{content:" · open now"}.thread>p{margin:0}@media (min-width:1100px){body:has(.coachpanel:not(.shut)){padding-right:var(--panel,360px);--measure:860px}}@media (min-width:641px) and (max-width:1099px){.coachpanel{box-shadow:-12px 0 32px #1111111f}}@media (min-width:641px){.coachpanel{z-index:5;width:min(var(--panel,360px), 100vw - 48px);background:var(--paper);border-left:1px solid var(--line);padding:0 24px 24px;position:fixed;inset:0 0 0 auto}.coachpanel.shut{display:none}.coachopen{z-index:5;height:44px;font:600 var(--fs-body) var(--sans);color:var(--ink);background:var(--paper);border:2px solid var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 40px #1113,0 3px 8px #1111111a}.coachopen svg{width:20px;height:20px}.coach .coachpanel h2.part{font:600 15px/22px var(--sans);border-top:0;margin:0;padding:0}.coachpanel .ask{margin-inline:-14px}.coachpanel .ask textarea{min-height:50px;font-size:13px;line-height:20px}.grip{z-index:1;cursor:col-resize;touch-action:none;width:9px;position:absolute;inset:0 auto 0 -5px}.grip:hover,.grip:active{background:linear-gradient(var(--ink), var(--ink)) center / 1px 100% no-repeat}.thread{overscroll-behavior:contain;padding-top:24px;flex:1;margin-inline:-14px -12px;padding-inline:14px 12px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 30px);mask-image:linear-gradient(#0000,#000 30px)}}@media (max-width:640px){.grip{display:none}html:has(.coachpanel){scroll-padding-bottom:96px}.coachpanel{max-width:var(--measure);margin-inline:auto;padding-bottom:96px}.coachpanel .ask{z-index:5;inset:auto max(12px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr) auto;align-items:end;position:fixed}.coachpanel .ask textarea{max-height:120px;padding:12px 14px}.coachpanel .ask .button{margin:0 7px 7px 0}.coach h2.part{margin:24px 0 12px;padding-top:16px;font-size:18px}}.hello{text-align:center;justify-content:center;gap:24px}.hello .coachbar,.hello>:last-child{margin-bottom:auto}.coachpanel .coachmark{border:0;justify-items:center;gap:6px;margin:0;padding:0;display:grid}.coachmark .wordmark{font-size:40px}.coachmark .ball{transform-origin:50% 100%;width:.28em;height:.28em;margin-left:.05em;animation:1.1s cubic-bezier(.3,0,.7,1) infinite hop}.coachlab{font:500 11px/16px var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gray);padding-left:.32em}@keyframes hop{0%,to{transform:translateY(0)scale(1.2,.8)}12%,88%{transform:translateY(0)scale(1)}50%{transform:translateY(-.6em)}}.tips{text-align:left;border-top:1px solid var(--line);display:grid}.tips button{font:400 13px/18px var(--sans);color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 2px;display:grid}.tips em{color:var(--gray);font-size:11px;font-style:normal}.tips button:hover,.tips button:hover em{color:var(--signal)}@media (max-width:640px){.hello{padding-top:32px}}.said,.thread .doing{font-size:13px;line-height:20px}.said p,.said li{font-size:inherit;line-height:inherit}.said p{white-space:pre-line;margin:0 0 8px}.said ul,.said ol{margin:0 0 8px;padding-left:20px}.said h4{font:600 1em/1.5 var(--sans);margin:12px 0 4px}.said[data-from=coach]{position:relative}.said[data-from=coach]:before{content:"";background:#b3b3b0;width:5px;height:5px;position:absolute;top:7.5px;left:-14px}.said>h4:first-child{margin-top:0}.said .wide{margin:4px 0 10px;overflow-x:auto}.said .table{font-size:inherit;margin:0}.said[data-from=player]{background:var(--sunk);border-radius:12px;justify-self:end;max-width:85%;padding:8px 12px}.said[data-from=player] p:last-child,.said>:last-child{margin-bottom:0}.said .loop{cursor:pointer}.said .media{background:var(--sunk);width:100%;max-width:360px;margin:6px 0 12px;display:block}.said .side{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 0 12px;display:grid}.said .shot{max-width:360px;margin:6px 0 12px}.said .side .shot,.said .shot .media{max-width:none;margin:0}.said .shot figcaption{font:500 12px/16px var(--sans);color:var(--ink);align-items:baseline;gap:5px;margin-bottom:4px;display:flex}.said .shot figcaption span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.said .shot figcaption i{flex:none;font-style:normal;font-weight:700}.said .shot figcaption[data-tone=good] i{color:#1e8e3e}.said .shot figcaption[data-tone=bad] i{color:var(--signal)}@media (max-width:640px){.said .side{grid-template-columns:minmax(0,1fr)}}.thread .doing{color:var(--gray);align-items:center;gap:8px;margin-left:-14px;display:flex}.shine{color:#0000;background:linear-gradient(90deg, var(--gray) 45%, var(--ink) 50%, var(--gray) 55%) 100% 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite shine}.media.waiting{background:linear-gradient(100deg,#181818 35%,#2a2a2a 50%,#181818 65%) 0 0/300% 100%;animation:1.6s linear infinite waiting}@keyframes waiting{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.media.waiting{animation:none}}@keyframes shine{to{background-position:0 0}}.ball{flex:none;width:1em;height:1em;animation:.9s cubic-bezier(.5,0,.5,1) infinite alternate bob;display:inline-block}.ball svg{width:100%;height:100%;animation:1.4s linear infinite spin;display:block}@keyframes bob{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ball,.ball svg,.coachmark .ball,.shine{animation:none}}.oops{text-align:center;justify-items:center;padding-block:12vh 120px;display:grid}.oops .toss{cursor:pointer;background:0 0;border:0;justify-items:center;height:150px;padding:0;display:grid;position:relative}.oops .toss .ball{transform-origin:50% 100%;align-self:end;width:64px;height:64px;margin-bottom:10px;animation:1.5s linear both drop}.oops .toss .ball svg{animation:.75s linear 2 spin}.oops .shadow{background:#11111124;border-radius:50%;width:56px;height:10px;margin-left:-28px;animation:1.5s linear both shade;position:absolute;bottom:2px;left:50%}@keyframes drop{0%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-150px)}36%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)scale(1.18,.82)}58%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-48px)}76%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)scale(1.1,.9)}87%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-14px)}95%{transform:translateY(0)scale(1.04,.96)}to{transform:translateY(0)}}@keyframes shade{0%{opacity:.2;transform:scale(.3)}36%,76%,95%,to{opacity:1;transform:scale(1)}58%{opacity:.55;transform:scale(.6)}87%{opacity:.85;transform:scale(.85)}}.oops h1{font:600 44px/1 var(--sans);letter-spacing:-.045em;margin:28px 0 10px}.oops p{max-width:34ch;color:var(--text2);margin:0}.oops .ways{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}@media (prefers-reduced-motion:reduce){.oops .toss .ball,.oops .toss .ball svg,.oops .shadow{animation:none}}.ask{border:2px solid var(--ink);background:var(--paper);border-radius:12px;display:grid;box-shadow:0 16px 40px #1113,0 3px 8px #1111111a}.ask textarea{min-width:0;font:400 16px/24px var(--sans);color:var(--ink);resize:none;background:0 0;border:0;padding:12px 14px 4px}.ask textarea:focus{outline:none}.ask textarea::placeholder{color:#a3a3a3}.ask .held{font:400 12.5px/18px var(--sans);color:var(--gray);margin:0;padding:10px 14px 0}.ask .attached{font:400 var(--fs-small) / 1.45 var(--sans);color:var(--text2);background:var(--sunk);border-radius:8px;grid-column:1/-1;align-items:start;gap:8px;margin:10px 10px 0;padding:6px 4px 6px 10px;display:flex}.ask .attached span{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.ask .attached b{color:var(--ink);font-weight:600}.ask .attached button{width:20px;height:20px;font:400 16px/1 var(--sans);color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:0}.ask .attached button:hover{color:var(--ink)}.ask .button{border-radius:8px;justify-self:end;place-items:center;width:32px;height:32px;margin:0 8px 8px;padding:0;display:grid}.ask .button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;width:16px;height:16px}.ask .stop svg{fill:currentColor;stroke:none}.coach .heatfig .four{margin-bottom:8px}.coach .heatfig .four figcaption{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px}.coach svg.heat .anchorcol{fill:#ecebe6}.coach svg.heat .tick.anchor{fill:var(--ink);font-weight:700}.coach svg.heat .hr.on .band{fill:#0000}.coach svg.heat .cell.avg{fill:#e7e5df}.balls{gap:5px;font-size:16px;display:inline-flex}.balls i{border-radius:50%;width:1em;height:1em;box-shadow:inset 0 0 0 1px #11111138}.ball.still,.ball.still svg{animation:none}.invite{gap:8px;margin-bottom:12px;display:flex}.invite input{flex:1;min-width:0}.confetti{pointer-events:none;z-index:100;width:100vw;height:100vh;position:fixed;inset:0}.none .thanks{margin-bottom:8px}.form.tight{gap:8px}.app .invited{background:var(--sunk);align-items:flex-start;gap:10px;margin:0;padding:11px 12px;font-size:14px;line-height:20px;display:flex}.invited i{background:var(--signal);flex:none;width:8px;height:8px;margin-top:6px}.invited b,.elsewhere b{color:var(--ink);font-weight:500}.elsewhere{border-top:1px solid var(--line);padding-top:16px}.app .elsewhere p{margin:0 0 12px}.elsewhere .invite{margin-bottom:12px}.w-head .acts-line{color:var(--gray);flex-wrap:wrap;align-items:baseline;gap:4px 20px;font-size:13px;display:flex}.w-head .acts-line>*{margin:0}.w-head .acts-line .confirm{flex-basis:100%}.w-head .shared{flex-wrap:wrap;align-items:baseline;gap:4px 8px;line-height:20px;display:flex}.shared span:first-child{color:var(--ink);align-items:center;gap:8px;display:flex}.shared i{background:var(--ink);width:7px;height:7px}.shared .on{color:var(--ink)}.tiles{grid-template-columns:repeat(3,1fr);gap:2px;margin:16px 0 12px;display:grid}.tiles>div{background:var(--sunk);align-content:start;gap:2px;padding:14px 14px 12px;display:grid}.tiles b{font:600 24px/28px var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.tiles span{color:var(--text2);font-size:12.5px;line-height:17px}.tiles small{color:var(--gray);margin-top:4px;font-size:11.5px;line-height:16px}@media (max-width:640px){.tiles>div{padding:10px 12px}.tiles b{font-size:20px;line-height:24px}.tiles span{font-size:11.5px;line-height:15px}.tiles small{display:none}.matches .head{padding:12px 14px}.matches .head h1{font-size:22px;line-height:28px}.matches .head .button{height:34px;padding:0 14px;font-size:13px}.rows{column-gap:14px}.rows>li>a{padding:12px 0}.rows .t{font-size:15px}.rows .d{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rows .s{font-size:12px}}.w-head .switchline{color:var(--gray);margin:6px 0 0;font-size:13px}.w-head .confirm{background:var(--sunk);gap:10px;margin:10px 0 0;padding:12px 14px;font-size:13.5px;line-height:20px;display:grid}.confirm b{font-weight:500}.confirm .acts{gap:8px;display:flex}.w-head.wrap{background:0 0}.coach nav.cats .groups{color:var(--gray);align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.coach nav.cats .groups .choice button{border:0;padding:7px 12px}.coach nav.cats .groups .choice button[aria-pressed=true]{color:var(--ink);background:var(--sunk);box-shadow:inset 0 0 0 1px var(--ink)}
