@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/syne-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:optional;src:url(/fonts/syne-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/onest-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/onest-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/onest-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Doto;font-style:normal;font-weight:900;font-display:optional;src:url(/fonts/doto-latin-900-normal.woff2) format("woff2")}@font-face{font-family:Reddit Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/reddit-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Reddit Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/reddit-mono-latin-600-normal.woff2) format("woff2")}:root{--ground:#0B0914;--booth:#131021;--booth-2:#1B1730;--seam:#2A2442;--well:#07060D;--rule:#1C1830;--ink:#EEEAF7;--dim:#9B94B2;--faint:#8C85A6;--tele:#A36BFF;--tele-hot:#FF3FD0;--beam:#D9C9FF;--up:#7BDFFF;--down:#FFB347;--ease-draw:cubic-bezier(.65,.05,.2,1);--ease-out:cubic-bezier(.2,.8,.2,1);--t-fast:.18s;--t-mid:.42s;--t-slow:1.6s;--display:"Syne",system-ui,sans-serif;--body:"Onest",system-ui,sans-serif;--dot:"Doto",ui-monospace,monospace;--mono:"Reddit Mono",ui-monospace,monospace;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-color:var(--tele) var(--ground);-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--tele-hot);color:var(--ground)}a{color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px dashed var(--tele-hot);outline-offset:3px}hr{border:0;height:10px;margin:48px 0;background:repeating-linear-gradient(90deg,var(--seam) 0 10px,transparent 10px 20px) center/100% 2px no-repeat}.wrap{max-width:1320px;margin:0 auto;padding:0 32px}.skip{position:absolute;left:-999px;top:8px;background:var(--tele-hot);color:var(--ground);padding:8px 14px;font:600 13px var(--mono);z-index:100}.skip:focus{left:8px}.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.07;background-image:radial-gradient(rgba(255,255,255,.7) .6px,transparent .7px);background-size:3px 3px;mix-blend-mode:overlay}.beam{position:absolute;inset:0 0 auto;height:900px;pointer-events:none;background:radial-gradient(60% 55% at 72% 18%,rgba(163,107,255,.2),transparent 70%),radial-gradient(40% 40% at 10% 0%,rgba(255,63,208,.08),transparent 70%)}header.mast{position:relative;z-index:3;border-bottom:1px solid var(--seam)}.mast .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px}.brand{display:flex;align-items:center;text-decoration:none}.brand svg{height:44px;width:auto}nav.primary ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}nav.primary a{display:block;padding:8px 14px;text-decoration:none;font:500 14px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);position:relative}nav.primary a:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--tele-hot);transform:scaleX(0);transform-origin:left;transition:transform var(--t-mid) var(--ease-out)}nav.primary a:hover{color:var(--ink)}nav.primary a:hover:after,nav.primary a[aria-current]:after{transform:scaleX(1)}nav.primary a[aria-current]{color:var(--ink)}.tc{font:600 12px/1 var(--mono);color:var(--tele);letter-spacing:.12em;white-space:nowrap}.tc b{color:var(--tele-hot);font-weight:600}.menu{display:none}.menu summary{list-style:none;cursor:pointer;font:600 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--seam);padding:10px 14px}.menu summary::-webkit-details-marker{display:none}.menu ul{position:absolute;right:16px;top:64px;list-style:none;margin:0;padding:10px 0;background:var(--booth);border:1px solid var(--seam);min-width:220px;z-index:10}.menu a{display:block;padding:10px 18px;text-decoration:none;font:500 14px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.menu a:hover,.menu a[aria-current]{color:var(--ink)}.lead{position:relative;padding:56px 0 72px}.lead-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}.lead-grid>*,.article-grid>*,.tool-page>*,.tools>*{min-width:0}h1,h2,h3{overflow-wrap:break-word}.slate{display:inline-flex;font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--seam);margin-bottom:28px;flex-wrap:wrap}.slate span{padding:9px 12px;border-right:1px solid var(--seam)}.slate span:last-child{border-right:0;color:var(--ground);background:var(--tele)}h1{font:800 clamp(38px,5.2vw,78px)/.96 var(--display);letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--tele-hot);paint-order:stroke}.lead h1{font-size:clamp(36px,4.3vw,64px)}.dek{font-size:19px;line-height:1.55;color:var(--dim);max-width:38ch;margin:0 0 28px}.byline{display:flex;align-items:center;gap:12px;font:500 13px/1.35 var(--mono);color:var(--dim)}.byline img{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--tele);background:var(--booth)}.byline strong{color:var(--ink);font-weight:600}.byline a{text-decoration:none}.cta{display:inline-flex;align-items:center;gap:12px;margin-top:32px;padding:14px 22px;font:600 14px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink);border:1.5px solid var(--tele);position:relative;overflow:hidden;isolation:isolate;background:none;cursor:pointer}.cta:before{content:"";position:absolute;inset:0;background:var(--tele);transform:translate(-101%);transition:transform var(--t-mid) var(--ease-out);z-index:-1}.cta:hover{color:var(--ground)}.cta:hover:before{transform:none}.frame{position:relative;background:var(--booth);border:1px solid var(--seam);aspect-ratio:16/10;overflow:hidden;margin:0}.frame:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(0,0,0,.55));pointer-events:none}.frame svg{display:block;width:100%;height:100%}.frame-bar{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;padding:12px 16px;font:600 11px/1 var(--mono);letter-spacing:.14em;color:var(--beam);z-index:2;text-transform:uppercase}.frame-bar .rec{color:var(--tele-hot)}.frame-bar .rec:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tele-hot);margin-right:8px;vertical-align:1px}.frame-cap{position:absolute;left:16px;bottom:14px;right:16px;display:flex;justify-content:space-between;align-items:end;z-index:2;font:500 12px/1.4 var(--mono);color:var(--beam);gap:12px}.frame-cap b{font:900 34px/1 var(--dot);color:var(--tele-hot);text-shadow:0 0 18px rgba(255,63,208,.55)}.stroke{fill:none;stroke-linecap:round;stroke-linejoin:round}.t1{stroke:var(--tele-hot);stroke-width:5}.t2{stroke:var(--tele);stroke-width:4}.t3{stroke:var(--beam);stroke-width:3;stroke-dasharray:2 9}section.reel-sec{position:relative;padding:88px 0;border-top:1px solid var(--seam)}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;flex-wrap:wrap}.reel{font:600 12px/1 var(--mono);letter-spacing:.16em;color:var(--tele);text-transform:uppercase;margin-bottom:14px}h2{font:800 clamp(28px,3.4vw,50px)/1.02 var(--display);letter-spacing:-.03em;margin:0}.sec-head p{margin:0;color:var(--dim);max-width:46ch}.sec-head a{font:600 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tele-hot);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.board{background:var(--well);border:1px solid var(--seam);box-shadow:inset 0 0 0 6px #0f0c19,inset 0 0 0 7px var(--seam);padding:28px 28px 20px}.board-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:6px;border-bottom:1px dashed var(--seam);gap:16px}.board-top .wk{font:900 42px/1 var(--dot);color:var(--tele-hot);text-shadow:0 0 16px rgba(255,63,208,.5);letter-spacing:.04em}.board-top .meta{font:500 12px/1.5 var(--mono);color:var(--dim);text-align:right}table.rt{width:100%;border-collapse:collapse}.rt th{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:right;padding:14px 12px;white-space:nowrap}.rt th button{all:unset;cursor:pointer}.rt th button:hover,.rt th[aria-sort] button{color:var(--ink)}.rt th:nth-child(2),.rt td:nth-child(2){text-align:left}.rt td{padding:13px 12px;border-top:1px solid var(--rule);text-align:right;font:600 15px/1 var(--mono)}.rt tbody tr{transition:background var(--t-fast)}.rt tbody tr:hover{background:#a36bff14}.rt .rk{font:900 30px/1 var(--dot);color:var(--beam);width:64px;text-align:left}.rt .tm{font:700 18px/1.1 var(--display);letter-spacing:-.01em}.rt .tm small{display:block;font:400 12px/1.4 var(--mono);color:var(--faint);letter-spacing:.04em;margin-top:3px}.rt .elo{font:900 26px/1 var(--dot);color:var(--ink)}.mv{display:inline-flex;align-items:center;gap:6px}.mv.u{color:var(--up)}.mv.d{color:var(--down)}.mv.f{color:var(--faint)}.mv svg{width:10px;height:10px}.wpbar{display:inline-grid;grid-template-columns:90px 3.2em;gap:10px;align-items:center}.wpbar i{display:block;height:6px;background:#221d36;position:relative}.wpbar i:after{content:"";position:absolute;inset:0;width:var(--w);background:linear-gradient(90deg,var(--tele),var(--tele-hot))}.mob-board{display:none}.board-note{font:500 12px/1.6 var(--mono);color:var(--faint);margin:16px 0 0}.sec-link{font:600 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tele-hot);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.shotlist{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--seam)}.shot{position:relative;padding:22px 20px 26px;border-right:1px solid var(--seam);text-decoration:none;display:flex;flex-direction:column;gap:14px;min-height:300px;transition:background var(--t-mid) var(--ease-out)}.shot:last-child{border-right:0}.shot:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(90deg,var(--seam) 0 10px,transparent 10px 20px)}.shot:hover{background:var(--booth)}.shot .n{font:600 11px/1 var(--mono);letter-spacing:.16em;color:var(--faint);margin-top:8px}.shot svg{width:100%;height:96px}.shot h3{font:700 22px/1.08 var(--display);letter-spacing:-.02em;margin:0}.shot p{margin:0;color:var(--dim);font-size:14.5px;line-height:1.5}.shot .go{margin-top:auto;font:600 12px/1 var(--mono);letter-spacing:.12em;color:var(--tele);text-transform:uppercase}.glyph{fill:none;stroke:var(--tele);stroke-width:2}.glyph .h{stroke:var(--tele-hot)}.glyph .f{fill:var(--beam);stroke:none}.tools{display:grid;grid-template-columns:7fr 5fr;gap:24px}.console{background:var(--booth);border:1px solid var(--seam);padding:32px;display:grid;grid-template-columns:1fr 220px;gap:32px;align-items:center}.console h3{font:800 28px/1.05 var(--display);margin:0 0 6px;letter-spacing:-.02em}.console .sub{color:var(--dim);margin:0 0 24px;font-size:14.5px}.ctl{display:grid;gap:18px}.ctl label{display:grid;gap:8px;font:600 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.ctl label span{display:flex;justify-content:space-between;gap:12px}.ctl output{color:var(--ink)}.ctl select,.ctl input[type=number]{background:var(--well);color:var(--ink);border:1px solid var(--seam);padding:10px 12px;font:600 15px/1 var(--mono);width:100%}input[type=range]{width:100%;accent-color:var(--tele-hot)}.readout{text-align:center;border-left:1px dashed var(--seam);padding-left:28px}.readout .pct{font:900 88px/.9 var(--dot);color:var(--tele-hot);text-shadow:0 0 24px rgba(255,63,208,.45);display:block}.readout .lbl{font:500 12px/1.4 var(--mono);color:var(--dim);letter-spacing:.08em}.readout svg{width:100%;height:18px;margin-top:14px}.minor{display:grid;gap:24px}.tool-link{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:26px 28px;border:1px solid var(--seam);text-decoration:none;transition:border-color var(--t-mid),transform var(--t-mid) var(--ease-out)}.tool-link:hover{border-color:var(--tele);transform:translate(6px)}.tool-link .num{font:900 40px/1 var(--dot);color:var(--tele)}.tool-link h3{margin:0 0 4px;font:700 21px/1.1 var(--display)}.tool-link p{margin:0;color:var(--dim);font-size:14px}.tool-link .arr{font:600 22px var(--mono);color:var(--tele-hot)}.explainers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ex{text-decoration:none;display:block}.ex .still{position:relative;aspect-ratio:4/3;background:var(--booth);border:1px solid var(--seam);overflow:hidden}.ex .still svg{width:100%;height:100%;display:block}.ex .play{position:absolute;right:14px;bottom:14px;width:52px;height:52px;border:1.5px solid var(--tele-hot);border-radius:50%;display:grid;place-items:center;transition:transform var(--t-mid) var(--ease-out),background var(--t-mid)}.ex:hover .play{transform:scale(1.12);background:var(--tele-hot)}.ex:hover .play svg path{fill:var(--ground)}.ex .steps{position:absolute;left:14px;top:14px;font:600 11px/1 var(--mono);letter-spacing:.14em;color:var(--beam)}.ex h3{font:700 22px/1.15 var(--display);margin:18px 0 6px;letter-spacing:-.015em}.ex p{margin:0;color:var(--dim);font-size:14.5px}.log{display:grid;grid-template-columns:1fr}.log a{display:grid;grid-template-columns:140px 1fr 160px;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--seam);text-decoration:none}.log a:first-child{border-top:1px solid var(--seam)}.log time{font:600 13px/1 var(--mono);color:var(--tele);letter-spacing:.06em}.log h3{margin:0;font:700 clamp(19px,2vw,26px)/1.15 var(--display);letter-spacing:-.015em;transition:color var(--t-fast)}.log a:hover h3{color:var(--tele-hot)}.log .tag{font:500 12px/1 var(--mono);color:var(--faint);text-align:right;letter-spacing:.1em;text-transform:uppercase}footer.foot-wrap{border-top:1px solid var(--seam);padding:64px 0 48px;background:#08070f}.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.foot p{color:var(--dim);font-size:14.5px;max-width:40ch;margin:16px 0 0}.foot h2{font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 16px}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.foot a{text-decoration:none;color:var(--dim);font-size:14.5px}.foot a:hover{color:var(--ink)}.credit{margin-top:56px;padding-top:20px;border-top:1px dashed var(--seam);display:flex;justify-content:space-between;gap:16px;font:500 12px/1.5 var(--mono);color:var(--faint);flex-wrap:wrap}.credit a{color:var(--dim)}.page-head{position:relative;padding:56px 0 40px}.crumbs{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:24px;display:flex;gap:10px;flex-wrap:wrap}.crumbs a{color:var(--tele);text-decoration:none}.crumbs a:hover{color:var(--tele-hot)}.page-head h1{font-size:clamp(34px,4.6vw,66px);max-width:20ch}.meta-row{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;font:500 13px/1.3 var(--mono);color:var(--dim);margin-top:8px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;padding-bottom:88px}.rail{position:relative}.rail-inner{position:sticky;top:24px;display:grid;gap:28px}.rail h2{font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 12px}.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:toc}.toc li{counter-increment:toc;display:grid;grid-template-columns:28px 1fr;font-size:14px;line-height:1.35}.toc li:before{content:counter(toc,decimal-leading-zero);font:600 11px/1.6 var(--mono);color:var(--faint)}.toc a{text-decoration:none;color:var(--dim)}.toc a:hover,.toc a[aria-current]{color:var(--tele-hot)}.rail-card{border:1px solid var(--seam);padding:18px;background:var(--booth)}.rail-card p{margin:0 0 12px;font-size:14px;color:var(--dim)}.rail-card a.go{font:600 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tele-hot);text-decoration:none}.progress{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--tele),var(--tele-hot));transform-origin:0 50%;transform:scaleX(0);z-index:60}.prose{font-size:18px;line-height:1.72;color:#dcd7ea;max-width:72ch}.prose>*:first-child{margin-top:0}.prose p{margin:0 0 1.25em}.prose h2{font-size:clamp(26px,2.6vw,38px);margin:2.2em 0 .7em;scroll-margin-top:24px;color:var(--ink)}.prose h2:before{content:"";display:block;width:44px;height:4px;background:var(--tele-hot);margin-bottom:18px}.prose h3{font:700 clamp(20px,1.8vw,25px)/1.2 var(--display);letter-spacing:-.015em;margin:1.8em 0 .5em;color:var(--ink);scroll-margin-top:24px}.prose h4{font:600 13px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--beam);margin:1.6em 0 .5em}.prose a{color:var(--beam);text-decoration:underline;text-decoration-color:var(--tele);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color var(--t-fast),text-decoration-color var(--t-fast)}.prose a:hover{color:var(--tele-hot);text-decoration-color:var(--tele-hot)}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.25em}.prose li{margin:.35em 0}.prose li::marker{color:var(--tele)}.prose blockquote{margin:1.6em 0;padding:4px 0 4px 24px;border-left:3px solid var(--tele);font:500 21px/1.5 var(--body);color:var(--beam)}.prose code{font:500 .86em/1.4 var(--mono);background:var(--booth-2);padding:.12em .4em;border:1px solid var(--seam)}.prose pre{background:var(--well)!important;border:1px solid var(--seam);padding:18px 20px;overflow-x:auto;font:500 14px/1.6 var(--mono);margin:1.6em 0}.prose pre code{background:none;border:0;padding:0;font-size:inherit}.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font:500 14.5px/1.4 var(--mono);display:block;overflow-x:auto}.prose th{font:600 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);text-align:left;padding:10px 12px;border-bottom:1px solid var(--seam);white-space:nowrap}.prose td{padding:11px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.prose img{height:auto;border:1px solid var(--seam)}.prose .katex-display{overflow-x:auto;overflow-y:hidden;padding:12px 0;margin:1.4em 0;border-top:1px dashed var(--seam);border-bottom:1px dashed var(--seam)}.prose .katex{font-size:1.08em;color:var(--ink)}.prose figure{margin:2em 0}.prose figcaption{font:500 13px/1.5 var(--mono);color:var(--dim);margin-top:10px}.faq{margin-top:64px}.faq h2{margin-bottom:24px}.faq details{border-top:1px solid var(--seam)}.faq details:last-child{border-bottom:1px solid var(--seam)}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px 0}.faq summary::-webkit-details-marker{display:none}.faq summary h3{margin:0;font:700 19px/1.3 var(--display);letter-spacing:-.01em}.faq summary:after{content:"+";font:600 20px/1 var(--mono);color:var(--tele-hot)}.faq details[open] summary:after{content:"−"}.faq details>div{padding:0 0 20px;color:var(--dim);max-width:70ch}.sources{margin-top:48px;font:500 13.5px/1.6 var(--mono);color:var(--dim)}.sources h2{font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 14px}.sources ol{margin:0;padding-left:1.4em}.sources a{color:var(--beam);text-decoration:none;border-bottom:1px solid var(--seam)}.sources a:hover{color:var(--tele-hot)}.author-card{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start;margin-top:56px;padding:24px;border:1px solid var(--seam);background:var(--booth)}.author-card img{width:72px;height:72px;border-radius:50%;border:1.5px solid var(--tele)}.author-card h2{font:700 20px/1.2 var(--display);margin:0 0 6px}.author-card p{margin:0;color:var(--dim);font-size:15px}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--seam);margin-top:32px}.related a{padding:20px;border-right:1px solid var(--seam);text-decoration:none;display:grid;gap:10px}.related a:last-child{border-right:0}.related a:hover{background:var(--booth)}.related span{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tele)}.related strong{font:700 18px/1.2 var(--display)}.tool-page{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start;padding-bottom:64px}.panel{background:var(--booth);border:1px solid var(--seam);padding:28px}.panel h2{font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 18px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--seam);margin-top:24px}.stat-grid div{padding:18px;border-right:1px solid var(--seam)}.stat-grid div:last-child{border-right:0}.stat-grid dt{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.stat-grid dd{margin:10px 0 0;font:900 34px/1 var(--dot);color:var(--ink)}.seg{display:flex;border:1px solid var(--seam);width:max-content;max-width:100%;overflow-x:auto}.seg button{all:unset;cursor:pointer;padding:10px 16px;font:600 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border-right:1px solid var(--seam)}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--tele);color:var(--ground)}.chart{width:100%;height:auto;display:block}.chart text{font-family:var(--mono)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--seam)}.cards a{padding:26px 24px;border-right:1px solid var(--seam);border-bottom:1px solid var(--seam);text-decoration:none;display:grid;gap:12px;align-content:start;transition:background var(--t-mid)}.cards a:nth-child(3n){border-right:0}.cards a:hover{background:var(--booth)}.cards .k{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tele)}.cards h2,.cards h3{margin:0;font:700 22px/1.15 var(--display);letter-spacing:-.015em}.cards p{margin:0;color:var(--dim);font-size:14.5px}.tip{position:relative;border-bottom:1px dotted var(--tele);cursor:help}.tip:hover:after,.tip:focus:after{content:attr(data-tip);position:absolute;right:0;top:calc(100% + 8px);text-transform:none;letter-spacing:0;text-align:left;width:min(280px,70vw);padding:10px 12px;background:var(--booth-2);border:1px solid var(--tele);font:500 13px/1.45 var(--body);color:var(--ink);z-index:5}@media(prefers-reduced-motion:no-preference){.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw var(--t-slow) var(--ease-draw) forwards;animation-delay:var(--d,0s)}.pop{opacity:0;transform:scale(.6);transform-box:fill-box;transform-origin:center;animation:pop .5s var(--ease-out) forwards;animation-delay:var(--d,0s)}.rec:before{animation:blink 1.2s steps(2) infinite}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{opacity:1;transform:none}}@keyframes blink{50%{opacity:.2}}@supports (animation-timeline:view()){.rise{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}.chart-line{stroke-dasharray:var(--len);animation:chart linear both;animation-timeline:view();animation-range:entry 10% cover 45%}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes chart{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}}.rt tbody tr.moved{animation:slot .6s var(--ease-out)}@keyframes slot{0%{transform:translateY(var(--from,0))}to{transform:none}}}@media(max-width:1080px){.lead-grid,.tools,.article-grid,.tool-page,.lab-note{grid-template-columns:minmax(0,1fr)}.shotlist{grid-template-columns:repeat(2,1fr)}.shot{border-bottom:1px solid var(--seam)}.foot{grid-template-columns:1fr 1fr}nav.primary{display:none}.menu{display:block}.rail-inner{position:static}.cards{grid-template-columns:1fr 1fr}.cards a:nth-child(3n){border-right:1px solid var(--seam)}.cards a:nth-child(2n){border-right:0}}@media(max-width:640px){.wrap{padding:0 16px}.mast .wrap{height:68px}.brand svg{height:36px}.menu ul{top:56px}.lead,.page-head{padding:36px 0 40px}.dek{font-size:17px}section.reel-sec{padding:60px 0}.board{padding:16px 12px}.board-top .wk{font-size:30px}table.rt{display:none}.mob-board{display:block}.mob-board details{border-top:1px solid var(--rule)}.mob-board summary{list-style:none;display:grid;grid-template-columns:40px 1fr auto auto;gap:12px;align-items:center;padding:14px 4px;cursor:pointer}.mob-board summary::-webkit-details-marker{display:none}.mob-board .rk{font:900 24px/1 var(--dot);color:var(--beam)}.mob-board .tm{font:700 16px/1.1 var(--display)}.mob-board .elo{font:900 20px/1 var(--dot)}.mob-board summary:after{content:"+";font:600 18px var(--mono);color:var(--tele)}.mob-board details[open] summary:after{content:"−"}.mob-board dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 14px;padding:12px 4px 4px 56px;font:500 13px/1.3 var(--mono)}.mob-board dt{color:var(--faint);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.mob-board dd{margin:0}.shotlist{grid-template-columns:1fr}.shot{min-height:0;border-right:0}.console{grid-template-columns:minmax(0,1fr);padding:22px}.board{overflow-x:auto}.readout{border-left:0;border-top:1px dashed var(--seam);padding:22px 0 0}.explainers,.related,.cards{grid-template-columns:1fr}.related a,.cards a{border-right:0!important}.log a{grid-template-columns:1fr;gap:8px}.log .tag{text-align:left}.foot{grid-template-columns:1fr}.tc{display:none}.prose{font-size:17px}.stat-grid{grid-template-columns:1fr}.stat-grid div{border-right:0;border-bottom:1px solid var(--seam)}.author-card{grid-template-columns:1fr}}.cover{margin:0 0 40px;border:1px solid var(--seam);background:var(--booth);aspect-ratio:3/2;overflow:hidden}.cover img{display:block;width:100%;height:100%;object-fit:cover}.cards .thumb{margin:-26px -24px 4px;aspect-ratio:3/2;overflow:hidden;border-bottom:1px solid var(--seam)}.cards .thumb img{width:100%;height:100%;object-fit:cover;display:block}.lab-note{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}@media(max-width:1080px){.lab-note{grid-template-columns:1fr}}.live-stamp{color:var(--up)}.live-stamp:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--up);margin-right:8px;vertical-align:1px}.live-d{font:600 11px var(--mono);color:var(--tele-hot)}
