.art-head{background-image:radial-gradient(50% 60% at 20% 0%, var(--glow-top), transparent 70%);padding:56px 0 0}.art-head__inner{flex-direction:column;gap:22px;max-width:928px;margin-left:auto;margin-right:auto;display:flex}.art-head__meta{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.art-head__cat{height:32px;box-shadow:0 2px 0 var(--key-edge);padding:0 12px;font-size:12px}.art-head__cat .mono{letter-spacing:1.4px;text-transform:uppercase;font-weight:800}.art-dot{background:var(--led);width:7px;height:7px;box-shadow:0 0 8px var(--led);border-radius:50%}.art-head__date{letter-spacing:1px;text-transform:uppercase;color:var(--dim);font-size:12px;font-weight:700}.art-head__title{font-size:clamp(36px,4.8vw,62px);line-height:1.04}.art-head__dek{max-width:760px;font-size:clamp(18px,1.7vw,21px)}.art-byline{flex-wrap:wrap;align-items:center;gap:14px;padding-top:6px;display:flex}.art-byline__mark{background:linear-gradient(#1f2a3b,#0c1119);border-radius:10px;flex-shrink:0;width:40px;height:40px;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.art-byline__mark>span{background:linear-gradient(#ffb020,#b8730c);border-radius:4px;position:absolute;inset:8px;box-shadow:0 0 10px #ffb02078}.art-byline__who{flex-direction:column;gap:2px;margin-right:auto;display:flex}.art-byline__who span{color:var(--dim);font-size:13px}.art-cover{border-radius:20px;max-width:1152px;margin:34px auto 0;overflow:hidden}.art-body{padding:56px 0 96px}.art-grid{flex-wrap:wrap;align-items:flex-start;gap:40px 56px;max-width:1328px;display:flex}.art-side{flex-direction:column;gap:18px;display:flex}.art-side--toc{flex:210px;max-width:240px;position:sticky;top:96px}.art-side--rail{flex:260px;max-width:300px}.art-rail__sticky{flex-direction:column;gap:18px;display:flex}@media (width>=1100px) and (height>=760px){.art-side--rail{align-self:stretch}.art-rail__sticky{position:sticky;top:96px}}.art-side__title{letter-spacing:1.8px;text-transform:uppercase;color:var(--dim);padding:0 10px 8px;font-size:11px;font-weight:800}.art-toc{flex-direction:column;gap:2px;display:flex}.art-toc a{color:var(--dim);border-radius:8px;gap:10px;padding:7px 10px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;display:flex}.art-toc a:hover{background:var(--panel-hi);color:var(--text)}.art-toc a[aria-current=true]{color:var(--text);background:var(--panel-hi);box-shadow:inset 2px 0 0 var(--led)}.art-toc .toc-num{width:30px;color:var(--accent);flex-shrink:0;padding-top:1px;font-size:12px;font-weight:700}.art-progress{flex-direction:column;gap:8px;padding:0 10px;display:flex}.art-progress .mono{letter-spacing:1px;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:700}.art-progress__track{background:var(--track);border-radius:2px;height:4px;overflow:hidden}.art-progress__track>span{background:var(--led);width:0;height:100%;display:block}.art-cta,.art-news{border-radius:18px;flex-direction:column;gap:12px;padding:22px;display:flex}.art-cta__backs{height:92px;position:relative}.art-cta__text{font-size:18px;font-weight:800;line-height:1.35}.art-cta__fine{letter-spacing:.8px;text-transform:uppercase;color:var(--dimmer);text-align:center;font-size:10px}.art-news__title{font-size:17px;font-weight:800}.art-news__text{color:var(--dim);font-size:14px;line-height:1.5}.art-news__form{flex-direction:column;gap:10px;display:flex}.art-news__form .cd-input{height:44px;font-size:15px}.art-news__msg{margin:0;font-size:12px}.art-news__msg[data-ok=true]{color:var(--green)}.art-news__msg[data-ok=false]{color:var(--red)}.art-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.art-related{flex-direction:column;display:flex}.art-related a{border-top:1px solid var(--line);color:var(--text);gap:10px;padding:10px 0;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.art-related a span,.art-related a:hover{color:var(--accent)}@media (width<=1100px){.art-side--toc{flex-basis:100%;max-width:none;position:static}}.art-author{padding:56px 0}.art-author__inner{align-items:flex-start;gap:20px;max-width:880px;display:flex}.art-author__mark{width:56px;height:56px}.art-author__mark>span{inset:11px}.art-author__name{margin:8px 0 4px;font-size:18px;display:block}.art-author p{color:var(--dim);margin:0;font-size:15px;line-height:1.6}.art-more{padding:64px 0 96px}.art-more__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.art-more__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.art-more__card{color:inherit;flex-direction:column;gap:10px;padding:22px;text-decoration:none;transition:transform .2s;display:flex}.art-more__card:hover{transform:translateY(-3px)}.art-more__kind{letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.art-more__blurb{color:var(--dim);font-size:14px;line-height:1.5}.cd-prose{min-width:0;max-width:700px;color:var(--prose);flex:999 560px;font-size:18px;line-height:1.7}.cd-prose>:first-child{margin-top:0}.cd-prose p{margin:0 0 1.1em}.cd-prose h2{color:var(--text);letter-spacing:-.03em;margin:1.9em 0 .55em;scroll-margin-top:96px;font-size:32px;font-weight:900;line-height:1.12}.cd-prose h3{color:var(--text);letter-spacing:-.3px;margin:1.5em 0 .4em;font-size:21px;font-weight:800;line-height:1.3}.cd-prose h4{color:var(--text);margin:1.2em 0 .3em;font-size:17px;font-weight:800}.cd-prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px}.cd-prose strong{color:var(--text);font-weight:700}.cd-prose ul,.cd-prose ol{margin:0 0 1.2em;padding-left:1.3em}.cd-prose li{margin:0 0 .45em}.cd-prose li::marker{color:var(--accent)}.cd-prose .cd-list-plain{padding-left:0;list-style:none}.cd-prose blockquote{border-left:3px solid var(--led);color:var(--text);margin:1.6em 0;padding:4px 0 4px 22px;font-size:20px;font-weight:600;line-height:1.5}.cd-prose blockquote p{margin:0 0 .5em}.cd-prose code{background:var(--panel-hi);border-radius:6px;padding:.1em .35em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em}.cd-prose hr{border:none;border-top:1px solid var(--line);margin:2.4em 0}@media (width<=600px){.cd-prose{font-size:17px}.cd-prose h2{font-size:27px}}.cd-prose .cd-box{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;margin:1.8em 0;padding:22px 24px;font-size:16px;line-height:1.6}.cd-prose .cd-box>:last-child{margin-bottom:0}.cd-prose .cd-box h3,.cd-prose .cd-box h4{margin-top:0}.cd-prose .cd-box--note{background:var(--bg-alt);box-shadow:inset 3px 0 0 var(--tone,var(--led)), inset 0 0 0 1px var(--line)}.cd-prose .cd-box--feature{box-shadow:inset 0 0 0 1px var(--line), inset 0 3px 0 var(--tone,var(--led))}.cd-prose .cd-box--accent{background:var(--led);color:#0b1018;box-shadow:0 4px 0 var(--led-edge)}.cd-prose .cd-box--accent strong,.cd-prose .cd-box--accent h3,.cd-prose .cd-box--accent h4,.cd-prose .cd-box--accent a{color:#0b1018}.cd-prose .cd-box--cta{text-align:center;box-shadow:inset 0 0 0 1px var(--line), 0 4px 0 var(--key-edge);padding:30px 26px}.cd-prose .cd-box--cta .cd-key{margin-top:6px}.cd-prose a.cd-key{text-decoration:none}.cd-prose a.cd-key--led{color:var(--on-led)}.cd-prose a.cd-key--panel{color:var(--text)}.cd-prose a.cd-key--blue,.cd-prose a.cd-key--red{color:#fff}.cd-prose .cd-fine{color:var(--dim);margin:14px 0 0;font-size:14px}.cd-prose .cd-tone--amber{--tone:var(--t-amber)}.cd-prose .cd-tone--violet{--tone:var(--t-violet)}.cd-prose .cd-tone--blue{--tone:var(--t-blue)}.cd-prose .cd-tone--green{--tone:var(--t-green)}.cd-prose .cd-tone--orange{--tone:var(--t-orange)}.cd-prose .cd-tone--red{--tone:var(--t-red)}.cd-prose .cd-tone--pink{--tone:var(--t-pink)}.cd-prose .cd-box.cd-tone--red:not(.cd-box--note):not(.cd-box--feature){box-shadow:inset 0 0 0 1px var(--t-red)}.cd-prose .cd-cols{gap:16px;margin:1.8em 0;display:grid}.cd-prose .cd-cols--2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cd-prose .cd-cols--3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cd-prose .cd-cols>*{margin:0}.cd-prose .cd-cols>div{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;padding:18px;font-size:15px;line-height:1.55}.cd-prose .cd-stack{flex-direction:column;gap:16px;margin:1.8em 0;display:flex}.cd-prose .cd-stack>div{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;padding:18px 20px;font-size:16px}.cd-prose .cd-center{text-align:center}.cd-prose .cd-stat{letter-spacing:-.02em;color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:34px;font-weight:900;line-height:1}.cd-prose .cd-stat.cd-accent{color:var(--accent)}.cd-prose .cd-strong{color:var(--text);font-weight:800}.cd-prose .cd-avatar{background:linear-gradient(135deg, var(--led-hi), var(--led-edge));width:56px;height:56px;box-shadow:0 3px 0 var(--key-edge);border-radius:14px}.cd-prose .cd-label{letter-spacing:1.2px;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78em;font-weight:800}.cd-prose .cd-accent{color:var(--accent)}.cd-prose .cd-tone-text--green{color:var(--green)}.cd-prose .cd-tone-text--red{color:var(--red)}.cd-prose .cd-tone-text--blue{color:var(--blue)}.cd-prose .cd-tone-text--violet{color:var(--t-violet)}.cd-prose .cd-tone-text--pink{color:var(--t-pink)}.cd-prose .cd-tone-text--orange{color:var(--t-orange)}.cd-prose .cd-tone-text--amber{color:var(--accent)}.cd-prose .cd-table{box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;margin:1.8em 0;overflow-x:auto}.cd-prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45}.cd-prose th{text-align:left;background:var(--panel);letter-spacing:1.2px;text-transform:uppercase;color:var(--dim);padding:12px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:800}.cd-prose td{border-top:1px solid var(--line);vertical-align:top;padding:12px 14px}.cd-prose td:first-child{color:var(--text);font-weight:600}@media (width<=600px){.cd-prose table{font-size:13px}.cd-prose th,.cd-prose td{padding:10px}}.cd-prose .cd-cardlist{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:1.8em 0;padding:0;list-style:none;display:grid}.cd-prose .cd-cardlist>li{margin:0}.cd-prose .cd-cardlist__card{color:#c9d2de;background:linear-gradient(#10172a,#13202f);border-radius:12px;flex-direction:column;gap:8px;height:100%;padding:16px;font-size:14px;line-height:1.5;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 24px #00000059}.cd-prose .cd-cardlist__num{color:#7d899b;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.cd-prose .cd-cardlist__type{letter-spacing:1.5px;text-transform:uppercase;color:#ffb020;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700}.cd-prose .cd-cardlist__value{letter-spacing:-.4px;color:#e8eef5;font-size:20px;font-weight:800;line-height:1.2}.cd-prose .cd-cardlist__desc{color:#c9d2de}.cd-prose .cd-cardlist__note{color:#8a95a5;border-top:1px solid #ffffff14;padding-top:8px;font-size:13px}.cd-prose .cd-cardlist__note strong{color:#e8eef5}.cd-prose .cd-sources{border-top:1px solid var(--line);margin-top:3em;padding-top:24px;font-size:14px;line-height:1.5}.cd-prose .cd-sources summary{cursor:pointer;letter-spacing:1.6px;text-transform:uppercase;color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:800}.cd-prose .cd-sources summary:hover{color:var(--accent)}.cd-prose .cd-sources ul{margin:14px 0 0}.cd-prose .cd-sources li{color:var(--dim)}.cd-prose .cd-updated{color:var(--dim);background:var(--bg-alt);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.55}.cd-toast{z-index:1000;background:var(--panel);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line-strong), 0 8px 24px #00000059;letter-spacing:.04em;opacity:0;pointer-events:none;border-radius:10px;padding:12px 20px;font-size:12px;transition:opacity .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.cd-toast[data-show=true]{opacity:1}@media print{.art-side,.art-cover,.art-more,.art-author,.art-byline .cd-key{display:none!important}.cd-prose{max-width:none}.cd-prose .cd-cardlist__card{color:#000;box-shadow:none;background:#fff;border:1px solid #9aa3af}.cd-prose .cd-cardlist__value,.cd-prose .cd-cardlist__note strong{color:#000}.cd-prose .cd-cardlist__type{color:#8f5400}.cd-prose .cd-sources details{display:block}}
