:root{--g:"Helvetica Neue",Helvetica,"Inter Tight",Arial,sans-serif;--m:"JetBrains Mono",ui-monospace,Menlo,monospace;--px:"Pixelify Sans","JetBrains Mono",monospace;--bone:#e7e6d9;--ink:#252525;--line:#25252538}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--g);background:var(--bone);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}p,h1,h2,h3{font-weight:inherit;font-size:inherit;margin:0}a{color:inherit;text-decoration:none}.mono{font-family:var(--m);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.nav{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 3vw;display:flex}.logo{letter-spacing:-.03em;font-size:20px;font-weight:700;line-height:1.2}.nav nav{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.btn{font-family:var(--m);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer;padding:11px 16px 10px;font-size:12px;display:inline-block}.btn.dark,.btn:hover{background:var(--ink);color:var(--bone)}.btn.dark:hover{background:#0b0b0b}.hero{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:7fr 5fr;margin:0 3vw;display:grid}.hl{border-right:1px solid var(--line);flex-direction:column;gap:2.4vw;min-width:0;padding:6vw 3vw 5vw;display:flex}.h{letter-spacing:-.055em;font-size:clamp(52px,9vw,140px);font-weight:500;line-height:.9}.px{font-family:var(--px);letter-spacing:-.02em;font-weight:500}.lead{letter-spacing:-.01em;max-width:30em;font-size:clamp(17px,1.7vw,24px);line-height:1.3}.cta{flex-wrap:wrap;gap:10px;display:flex}.hr{align-items:stretch;min-width:0;display:flex}.panel{--pfg:var(--bone);--pdim:#a9a89c;--pno:#ff7a6b;background:var(--ink);color:var(--pfg);font-family:var(--m);width:100%;min-height:31em;font-size:clamp(11px,1.05vw,13.5px);line-height:1.75;position:relative}.term{position:absolute;inset:3vw;overflow:hidden}.log{flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.log.bot{top:auto;bottom:0}.log .in{animation:.3s ease-out both in}@keyframes in{0%{opacity:0;transform:translateY(5px)}}.l{white-space:pre;min-height:1.75em;overflow:hidden}.l.g{letter-spacing:0;min-height:1.2em;line-height:1.2}.l.sp{min-height:.9em}.dim{color:var(--pdim)}.x{color:var(--pno)}.hi{color:var(--pfg);font-weight:500}.cur{background:var(--pfg);vertical-align:-.18em;width:.6em;height:1.05em;margin-left:1px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.banner{grid-template-columns:repeat(41,1ch);grid-auto-rows:.72em;gap:2px 0;margin:.5em 0 1em;display:grid}.banner i{background:var(--pfg);margin-right:2px;box-shadow:.22em .22em #6b6a61}.banner b{visibility:hidden}.fig .panel{flex-direction:column;min-height:0;display:flex}.ph{color:var(--pdim);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.key{gap:1.4em;display:flex}.key i{vertical-align:-.1em;background:var(--pdim);margin-right:.5em;display:inline-block}.key .kf{width:1.1em;height:.75em}.key .kt{width:2px;height:1em}.row{padding:.55em 0 .15em}.bl{justify-content:space-between;gap:1em;display:flex}.nums{white-space:nowrap;flex:none}.nums b{font-weight:500}.bar{border:1px solid #e7e6d94d;height:clamp(10px,1.25vw,16px);margin-top:.45em;position:relative}.fill{width:var(--o);background:currentColor;position:absolute;top:0;bottom:0;left:0}.tick{left:var(--r);background:var(--pfg);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.stats{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 3vw;display:grid}.stats div{border-right:1px solid var(--line);padding:2vw 3vw 2.2vw}.stats div:last-child{border-right:0}.stats b{letter-spacing:-.05em;font-size:clamp(40px,6vw,92px);font-weight:500;line-height:1;display:block}.cells{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 3vw;display:grid}.cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;flex-direction:column;gap:14px;min-height:17vw;padding:2.4vw 3vw 2.6vw;display:flex}.cell h3{letter-spacing:-.03em;font-size:clamp(20px,2.1vw,30px);font-weight:500;line-height:1.08}.cell p{color:#4a4a45;font-size:15px;line-height:1.4}.cell .vd{margin-top:auto}.cell .vd.no{color:#b3261e}.cell:hover{background:var(--ink);color:var(--bone)}.cell:hover p{color:#c9c8bb}.cell:hover .vd.no{color:#ff7a6b}.foot{color:#5c5b55;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 3vw;padding:22px 0 40px;display:flex}@media (prefers-reduced-motion:reduce){.cur{animation:none}}@media (max-width:720px){.hero{grid-template-columns:1fr}.hl{border-right:0;gap:18px;padding:40px 16px 28px}.term{inset:20px 16px}.stats{grid-template-columns:1fr 1fr}.stats div{border-bottom:1px solid var(--line);padding:14px 16px}.stats div:nth-child(2){border-right:0}.cells{grid-template-columns:1fr}.cell{padding:20px 16px}}.more{border:1px solid var(--line);border-top:0;justify-content:space-between;align-items:center;margin:0 3vw;padding:20px 3vw;display:flex}.more:hover{background:var(--ink);color:var(--bone)}.page{border-left:1px solid var(--line);border-right:1px solid var(--line);margin:0 3vw}.lhead{flex-direction:column;gap:1.6vw;padding:5vw 3vw 3.4vw;display:flex}.lhead h1{letter-spacing:-.055em;font-size:clamp(44px,6.4vw,100px);font-weight:500;line-height:.9}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 26px;padding:18px 3vw;display:flex}.filters a{color:#77766c}.filters a:hover,.filters a.on{color:var(--ink)}.filters .count{color:#77766c;margin-left:auto}.lrow{border-bottom:1px solid var(--line);grid-template-columns:3fr 7fr 2.4fr;align-items:baseline;gap:2vw;padding:2vw 3vw 2.1vw;display:grid}.lrow[hidden]{display:none}.lrow .dt{font-family:var(--m);color:#77766c;font-size:14px}.lrow h2{letter-spacing:-.03em;font-size:clamp(20px,2.1vw,30px);font-weight:500;line-height:1.1}.lrow .rt{text-align:right;color:#77766c;flex-direction:column;gap:6px;display:flex}.lrow .rt .no{color:#b3261e}.lrow .rt .v{color:var(--ink)}.lrow:hover{background:var(--ink);color:var(--bone)}.lrow:hover .dt,.lrow:hover .rt,.lrow:hover .by{color:#a9a89c}.lrow:hover .rt .v{color:var(--bone)}.lrow:hover .rt .no{color:#ff7a6b}.lrow.feat{padding-top:2.6vw;padding-bottom:2.8vw}.lrow.feat .mark{font-family:var(--px);letter-spacing:-.04em;font-size:44px;line-height:1}.lrow.feat .mid{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.tag{font-family:var(--m);letter-spacing:.06em;text-transform:uppercase;border:1px solid;padding:3px 8px 2px;font-size:12px;display:inline-block}.by{font-family:var(--m);color:#77766c;font-size:14px}.lend{color:#77766c;padding:22px 3vw}.post{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:4fr 8fr;margin:0 3vw;display:grid}.rail{border-right:1px solid var(--line);min-width:0;padding:4vw 3vw}.rail-in{flex-direction:column;gap:28px;display:flex;position:sticky;top:3vw}.rail h1{letter-spacing:-.03em;font-size:clamp(21px,2vw,28px);font-weight:500;line-height:1.12}.rail .lab{color:#77766c;margin-bottom:8px;display:block}.rail .meta{font-family:var(--m);color:#77766c;font-size:13px;line-height:1.7}.tree{font-family:var(--m);margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none}.tree a{color:#77766c;gap:10px;padding:3px 0;display:flex}.tree a:before{content:"└";opacity:.55;flex:none}.tree a:hover,.tree a.on{color:var(--ink)}.prog{font-family:var(--m);align-items:center;gap:12px;font-size:13px;display:flex}.prog .track{background:repeating-linear-gradient(90deg,#25252540 0 3px,#0000 3px 5px);flex:1;max-width:260px;height:14px;position:relative}.prog .track i{background:repeating-linear-gradient(90deg,var(--ink) 0 3px,var(--bone) 3px 5px);width:0;position:absolute;top:0;bottom:0;left:0}.rail .links{font-family:var(--m);flex-direction:column;font-size:13px;line-height:1.5;display:flex}.rail .links a,.rail .links button{color:#77766c;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:10px;padding:3px 0;display:flex}.rail .links a:before,.rail .links button:before{content:"└";opacity:.55}.rail .links a:hover,.rail .links button:hover{color:var(--ink)}.art{min-width:0;padding:4vw 3vw 7vw}.art .top{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:2.4vw;display:flex}.ledger{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:60em;margin:0 0 3.2vw;display:grid}.ledger div{border-right:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;padding:16px 18px 18px;display:flex}.ledger div:last-child{border-right:0}.ledger p{letter-spacing:-.01em;font-size:16px;line-height:1.3}.ledger .no{color:#b3261e}.body{letter-spacing:-.008em;max-width:38em;font-size:clamp(18px,1.6vw,21px);line-height:1.55}.body p{margin:0 0 1.15em}.body h2{letter-spacing:-.035em;margin:2.1em 0 .7em;scroll-margin-top:24px;font-size:1.55em;font-weight:500;line-height:1.08}.body h2:first-child{margin-top:0}.body ul{margin:0 0 1.15em;padding-left:1.2em}.body li{margin-bottom:.35em}.body a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.body a:hover{background:var(--ink);color:var(--bone);text-decoration:none}.verify{background:var(--ink);color:var(--bone);font-family:var(--m);padding:22px 24px;font-size:14px;line-height:1.75}.verify .dim{color:#a9a89c}.fig{margin:2em 0}.fig .panel{min-height:0;padding:22px 24px 26px;font-size:13px}.fig figcaption{font-family:var(--m);color:#77766c;letter-spacing:.02em;margin-top:10px;font-size:12px}@media (max-width:720px){.more{padding:18px 16px}.lhead{gap:12px;padding:36px 16px 24px}.filters{padding:14px 16px}.lrow{grid-template-columns:1fr;gap:8px;padding:18px 16px 20px}.lrow .rt{text-align:left;flex-direction:row;gap:14px}.lrow.feat .mark{font-size:32px}.lend{padding:18px 16px}.post{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--line);padding:28px 16px 22px}.rail-in{gap:16px;position:static}.rail .toc,.rail .prog,.rail .hintk,.rail .share{display:none}.art{padding:26px 16px 56px}.art .top{margin-bottom:20px}.ledger{grid-template-columns:1fr 1fr;margin-bottom:28px}.ledger div:nth-child(2){border-right:0}.ledger div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
