:root{--bg:#0b0d10;--panel:#13171c;--line:#262d36;--line2:#1a1f26;--line3:#1f252d;--ink:#e6e9ee;--white:#fff;--accent:#b8f23a;--accent-hi:#d4ff73;--accent2:#b197fc;--accent2-hi:#cbb8ff;--warn:#ffb547;--m1:#c9d0da;--m2:#aeb7c3;--m3:#9aa4b2;--m4:#8b95a3;--m5:#7d8896;--m6:#5f6b7a;--ok:#8fb0e8;--cut:polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);--sans:var(--f-inter), Inter, system-ui, sans-serif;--disp:var(--f-chakra), "Chakra Petch", sans-serif;--mono:var(--f-mono), "JetBrains Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);margin:0}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px}a{color:var(--accent2)}a:hover{color:var(--accent2-hi)}button,input,select,textarea{font-family:var(--sans)}button:not(:disabled),a[href],label[for],summary,select{cursor:pointer}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nl:hover{color:#fff!important}.t:hover{color:var(--accent)!important}.chip:hover{filter:brightness(1.12)}.fade{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000 100%)}.cover{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:24px 24px}.mono{font-family:var(--mono)}.disp{font-family:var(--disp)}.wrap{max-width:1288px;margin:0 auto}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile a:focus-visible,.box a:focus-visible,a.tcover:focus-visible{outline-offset:-2px}.in:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)!important}.ck{accent-color:var(--accent)}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.ping{animation:1.6s ease-out infinite ping}@media (prefers-reduced-motion:reduce){.ping{animation:none}*{transition:none!important}}.hdr{border-bottom:1px solid var(--line3);background:var(--bg)}.hdr-row{flex-wrap:wrap;align-items:center;gap:12px 30px;padding:14px 24px;display:flex}.logo{align-items:center;gap:6px;text-decoration:none;display:flex}.logo-t{font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);gap:.25em;font-size:26px;font-weight:700;line-height:1;display:flex}.logo-t span,.logo-f span{color:var(--accent)}.logo-bar{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 72%,55% 100%,0 100%);width:11px;height:24px;display:inline-block}.mainnav{flex-wrap:wrap;gap:22px;font-size:15px;font-weight:500;display:flex}.mainnav a{color:var(--m1);text-decoration:none}.mainnav a[aria-current=page]{color:#fff}.hsearch{flex:220px;min-width:0;display:flex}.lang{background:var(--panel);gap:2px;margin-left:auto;padding:3px;display:inline-flex}.lang a{min-width:40px;height:38px;color:var(--m1);font-family:var(--mono);letter-spacing:.04em;background:0 0;border:0;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.lang a:hover{color:#fff}.lang a[aria-current=true]{background:var(--accent);color:var(--bg);cursor:default}.hsearch-box{flex:1;min-width:0;display:flex;position:relative}.hsearch input{background:var(--panel);min-width:0;height:44px;color:var(--ink);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);border:0;flex:1;padding:0 14px 0 44px;font-size:15px}.hsearch input::placeholder{color:var(--m3)}.hsearch input:focus{box-shadow:inset 0 0 0 2px var(--accent);outline:0}.hsearch input::-webkit-search-cancel-button{display:none}.hsearch-box button{width:44px;height:44px;color:var(--m3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;left:0}.hsearch-box button:hover{color:var(--accent)}.hsearch-box button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.btn-acc{background:var(--accent);border:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;color:var(--bg)!important}.btn-acc:hover{color:var(--bg);filter:brightness(1.05)}.chips-bar{border-top:1px solid var(--line2)}.cnav{scrollbar-width:none;align-items:stretch;padding:0 16px;display:flex;overflow-x:auto}.cnav::-webkit-scrollbar{display:none}.cn{white-space:nowrap;border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;height:46px;padding:0 12px;text-decoration:none;display:inline-flex}.cn-main{color:#c9d0da;font-size:15px;font-weight:700}.cn-rest{color:#8b95a3;padding:0 7px;font-size:13px;font-weight:500}.cn:hover{color:#fff}.cn[aria-current=page]{color:#fff;border-bottom-color:var(--mark)}.cn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cn-dot{background:var(--mark);width:8px;height:8px}.cn-sep{background:#3a4552;flex:none;align-self:center;width:1px;height:22px;margin:0 10px}@media (max-width:760px){.cnav{padding:0 12px}.cn{height:46px}.cn-main{gap:6px;padding:0 9px;font-size:14px}.cn-dot{width:7px;height:7px}.cn-sep{height:20px;margin:0 8px}}.chips{gap:8px;padding:10px 24px;display:flex;overflow-x:auto}.chip{white-space:nowrap;outline-offset:2px;border:1px solid #ffffff26;flex:none;justify-content:center;align-items:center;height:34px;padding:0 14px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.chip[aria-current=page]{outline:2px solid var(--accent)}.ftr{background:var(--panel);margin-top:72px}.logo-f{font-family:var(--disp);letter-spacing:-.02em;gap:.25em;font-size:22px;font-weight:700;line-height:1;display:flex}.ftr-big{flex-wrap:wrap;gap:48px;padding:48px 24px 32px;display:flex}.ftr-col{flex-direction:column;flex:160px;gap:2px;font-size:14px;display:flex}.ftr-col a{min-height:32px;color:var(--m1);align-items:center;text-decoration:none;display:inline-flex}.ftr-col a[aria-current=page]{color:#fff}.ftr-h{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--m3);margin-bottom:8px;font-size:12px}.ftr-copy{border-top:1px solid var(--line);font-family:var(--mono);color:var(--m3);padding:16px 24px 24px;font-size:12px}.kicker{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;display:flex}.kicker a{color:var(--m2);text-decoration:none}.kicker a:hover{color:var(--accent)}.mk{flex:none;width:8px;height:8px;display:inline-block}.kicker .sep{color:var(--m4)}.kicker .ty{color:var(--m2)}.meta{font-family:var(--mono);color:var(--m3);font-size:13px}.tcover{clip-path:var(--cut);text-decoration:none;display:block;position:relative;overflow:hidden}.tile .tcover{clip-path:none}.tcover img.ph{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .25s ease-out;position:absolute;inset:0}article:hover a.tcover img.ph,a.tcover:hover img.ph{filter:blur(2px)brightness(.88);transform:scale(1.04)}.t{transition:color .15s}article:hover a.t,li:hover a.t{color:var(--accent)!important}article:has(a.t){position:relative}article a.t:after{content:"";position:absolute;inset:0}article .kicker a{z-index:1;position:relative}.tcover .wm{font-family:var(--disp);color:#ffffff12;letter-spacing:-.05em;font-weight:700;line-height:1;position:absolute}.tcover .tag{font-family:var(--mono);color:var(--ink);background:#0b0d10d9;padding:4px 8px;font-size:12px;position:absolute}.h2sec{font-family:var(--disp);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700;line-height:1.1}.rule{background:var(--line);flex:1;height:1px}.box{background:var(--panel);clip-path:var(--cut)}.tile{background:var(--panel);clip-path:polygon(0 0, calc(100% - var(--notch,18px)) 0, 100% var(--notch,18px), 100% 100%, 0 100%)}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.sel{background:var(--panel);border:1px solid var(--line);width:100%;min-width:0;height:44px;color:var(--ink);padding:0 12px;font-size:15px}.lbl-mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--m4);font-size:12px}.pager{justify-content:center;gap:8px;display:flex}.pager a,.pager span{background:var(--panel);min-width:44px;height:44px;color:var(--ink);font-family:var(--mono);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pager a.cur{background:var(--accent);color:var(--bg);font-weight:500}.pager a.nx{font-family:var(--sans);padding:0 16px}.crumbs{font-family:var(--mono);color:var(--m4);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.crumbs a{color:var(--m2);text-decoration:none}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.tabs a{height:48px;color:var(--m3);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.tabs a[aria-selected=true]{border-bottom-color:var(--accent);color:#fff}.tabs a span{font-family:var(--mono);color:var(--m4);font-size:12px}.prose{color:#d3d9e1;flex-direction:column;gap:22px;font-size:18px;line-height:1.7;display:flex}.prose>*{margin:0}.prose h2{font-family:var(--disp);color:#fff;letter-spacing:-.01em;margin:14px 0 0;scroll-margin-top:16px;font-size:30px;font-weight:700;line-height:1.2}.prose h3{font-family:var(--disp);color:#fff;margin:8px 0 0;font-size:22px;font-weight:600;line-height:1.25}.prose ul,.prose ol{flex-direction:column;gap:8px;padding-left:22px;display:flex}.prose strong{color:#fff}.prose img{max-width:100%;height:auto;clip-path:var(--cut)}.prose code{font-family:var(--mono);background:var(--panel);border:1px solid var(--line);padding:1px 6px;font-size:.88em}.prose pre{background:var(--panel);padding:16px;font-size:15px;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose blockquote{border-left:3px solid var(--accent);color:var(--m2);padding-left:18px}.prose blockquote p{margin:0}.prose blockquote.aviso{color:#f2e3c4;background:#1f1a10;border:1px solid #5c4718;gap:16px;padding:20px 22px;font-size:16px;line-height:1.6;display:flex}.prose blockquote.aviso:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB547' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l10 18H2z'/%3E%3Cpath d='M12 10v5M12 18v.5'/%3E%3C/svg%3E") 50%/22px no-repeat;flex:0 0 22px;height:22px;margin-top:3px}.prose blockquote.aviso strong{color:#fff}@media (max-width:760px){.hdr-row{gap:14px 20px}.hdr-row .logo{order:0}.hdr-row .lang{order:1}.hdr-row .mainnav{flex-basis:100%;order:2;gap:8px 18px}.hdr-row .hsearch{flex-basis:100%;order:3}.hdr-row{padding:12px 16px}main.wrap{padding-left:16px!important;padding-right:16px!important}.ftr-big,.ftr-copy{padding-left:16px;padding-right:16px}.desktop-only{display:none!important}}.tile h1,.tile h2,.tile h3,.top h1,.fw h2,.gd h3{text-wrap:balance}.home{flex-direction:column;gap:56px;padding:20px 24px 0;display:flex}.top{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid;position:relative}.lead{--notch:30px;grid-column:span 8}.top:not(:has(.side)) .lead{grid-column:1/-1}.lead-tx{flex-direction:column;gap:12px;padding:18px;display:flex}.flag{background:var(--accent);color:var(--bg);font:500 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;padding:6px 12px}.lead h1{font-family:var(--disp);letter-spacing:-.012em;margin:0;font-size:clamp(30px,3.5vw,46px);font-weight:700;line-height:1.06}.lead p{max-width:68ch;color:var(--m1);margin:0;font-size:16px;line-height:1.5}.sides{grid-column:span 4;grid-auto-rows:1fr;gap:12px;display:grid}.side,.card{flex-direction:column;min-width:0;display:flex}.tile-tx{flex-direction:column;flex:1;gap:9px;min-width:0;padding:16px 18px 20px;display:flex}.tile-tx h2,.tile-tx h3{font-family:var(--disp);margin:0;font-size:21px;font-weight:600;line-height:1.18}.tile-tx p{color:var(--m2);margin:0;font-size:15px;line-height:1.5}.tile-tx .meta{margin-top:auto}.news{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.news-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.row{grid-column:1/-1;grid-template-columns:236px minmax(0,1fr);display:grid}.more{background:var(--line2);height:52px;color:var(--ink);justify-content:center;align-items:center;margin-top:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.more:hover{background:var(--accent);color:var(--bg)}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;margin-bottom:16px;display:flex}.sec-h p{color:var(--m3);margin:2px 0 0;font-size:15px}.go{color:var(--accent2);font-size:15px;font-weight:500;text-decoration:none}.st{font:500 12px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fw{background:var(--line);--notch:30px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid}.fw-c{min-width:0;color:var(--ink);background-color:var(--panel);background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:20px 20px;flex-direction:column;gap:14px;padding:22px;text-decoration:none;transition:background-color .15s;display:flex}.fw-c:hover{color:var(--ink);background-color:var(--line2)}.fw-t{justify-content:space-between;align-items:center;gap:8px;display:flex}.fw-n{font:600 20px/1.1 var(--disp);align-items:center;gap:8px;display:flex}.fw-n .mk{width:10px;height:10px}.lab{color:var(--m3);margin-bottom:3px;font-size:12px;display:block}.big{font:500 38px/1.05 var(--mono);letter-spacing:-.03em;color:var(--accent);overflow-wrap:anywhere;display:block}.big.no{color:var(--m3)}.sm{font:15px/1.3 var(--mono);overflow-wrap:anywhere;display:block}.fw-c p{border-top:1px solid var(--line);color:var(--m2);margin:auto 0 0;padding-top:12px;font-size:14px;line-height:1.45}.home-body{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:44px;display:grid}.home-aside{flex-direction:column;gap:32px;min-width:0;display:flex}.cons{padding:6px 20px}.cons ul,.pop ol{margin:0;padding:0;list-style:none}.cons li+li{border-top:1px solid var(--line3)}.cons a{min-height:58px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding-block:9px;text-decoration:none;display:flex}.cons strong{align-items:center;gap:8px;font-size:15px;font-weight:600;transition:color .15s;display:flex}.cons a:hover strong{color:var(--accent)}.cons small{color:var(--m3);font-size:13px;display:block}.pop h2{font-family:var(--disp);margin:0 0 6px;font-size:22px;font-weight:700}.pop li{border-top:1px solid var(--line3);grid-template-columns:46px minmax(0,1fr);align-items:start;padding-block:14px;display:grid}.pop .n{font:500 30px/1 var(--mono);letter-spacing:-.04em}.rank{color:#66707e}li:first-child>.rank{color:#d6c8ff}li:nth-child(2)>.rank{color:#b197fc}li:nth-child(3)>.rank{color:#8a73cf}.pop .t{color:var(--ink);margin-bottom:5px;font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;display:block}.digest{background:var(--accent);color:var(--bg);flex-direction:column;gap:10px;padding:24px 24px 22px;scroll-margin-top:16px;display:flex}.digest h2{font-family:var(--disp);margin:0;font-size:27px;font-weight:700;line-height:1.08}.digest p{margin:0;font-size:15px;font-weight:500;line-height:1.5}.digest a{background:var(--bg);height:46px;color:var(--ink);justify-content:center;align-items:center;margin-top:6px;font-weight:600;text-decoration:none;display:flex}.digest a:hover{color:var(--accent)}.gd{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.gd a{color:var(--ink);flex-direction:column;gap:10px;padding:22px;text-decoration:none;display:flex}.gd a:hover h3{color:var(--accent)}.gd .k{font:500 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent2)}.gd h3{font-family:var(--disp);margin:0;font-size:22px;font-weight:600;line-height:1.2;transition:color .15s}.gd p{color:var(--m2);margin:0;font-size:15px;line-height:1.5}.gd .meta{margin-top:auto;padding-top:6px}.toc{padding:22px 22px 10px}.toc h2{font-family:var(--disp);margin:0 0 10px;font-size:20px;font-weight:600}.toc ol{margin:0;padding:0;list-style:none}.toc li{border-top:1px solid var(--line3)}.toc a{min-height:48px;color:var(--ink);grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:6px;padding-block:11px;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;transition:color .15s;display:grid}.toc-n{font-family:var(--mono);color:var(--accent2);font-size:13px}.toc svg{color:var(--m4);opacity:0;transition:opacity .15s,transform .15s,color .15s;transform:translateY(-3px)}.toc a:hover,.toc a:focus-visible{color:var(--accent2)}.toc a:hover svg,.toc a:focus-visible svg{color:var(--accent2);opacity:1;transform:none}.art-hero{--notch:30px;flex-direction:column;justify-content:flex-end;min-height:660px;display:flex;position:relative}.art-hero .tcover{position:absolute;inset:0;aspect-ratio:auto!important;background-color:var(--panel)!important}.art-hero .tcover img.ph{object-position:50% 20%}.art-hero .wm{top:-20px;bottom:auto!important}.art-lines{color:var(--ink);background:#0b0d10d9;flex-direction:column;gap:6px;padding:12px 16px;font-size:15px;display:flex;position:absolute;top:32px;left:32px}.art-tx{background:linear-gradient(#13171c00 0,#13171ce6 130px,#13171cf7 100%);flex-direction:column;gap:18px;padding:130px 40px 36px;display:flex;position:relative}.art-tx>*{max-width:900px}.art-tx h1{font-family:var(--disp);letter-spacing:-.012em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(32px,4.4vw,54px);font-weight:700;line-height:1.05}.art-lead{color:var(--m1);margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.5}@media (max-width:760px){.art-hero{--notch:22px;min-height:0;padding-top:120px}.art-hero .tcover img.ph{height:380px}.art-lines{padding:10px 12px;font-size:13px;top:16px;left:16px}.art-tx{gap:14px;padding:110px 18px 22px}}@media (min-width:761px){.lead{flex-direction:column;justify-content:flex-end;min-height:560px;display:flex;position:relative}.lead .tcover{position:absolute;inset:0;aspect-ratio:auto!important;background-color:var(--panel)!important}.lead .tcover img.ph{object-position:50% 12%;height:74%}.lead .tcover:after{content:"";background:linear-gradient(#13171c00 34%,#13171cd9 56%,#13171c 74%);position:absolute;inset:0}.lead-tx{pointer-events:none;padding:32px;position:relative}.lead-tx a{pointer-events:auto}.side .tcover{flex:130px;min-height:130px;aspect-ratio:auto!important}.row .tcover{height:100%;min-height:160px;aspect-ratio:auto!important}.row .tile-tx{padding:18px 26px 18px 20px}}@media (max-width:1080px){.home-body{grid-template-columns:minmax(0,1fr)}.home-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.digest{grid-column:1/-1}}@media (max-width:760px){.home{gap:40px;padding-top:12px}.top,.sides,.home-aside,.news,.row{grid-template-columns:minmax(0,1fr)}.lead,.sides{--notch:22px;grid-column:1/-1}.gd{grid-template-columns:minmax(0,1fr)}}
