.article .head{background:var(--bg-1);border-bottom:1px solid var(--line);padding:150px 0 clamp(48px,6vw,80px)}.article .head__kind{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.article .head__kind .label{color:var(--accent)}.article .head__kind .label.is-check{color:var(--coral)}.article .head__meta{font:400 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.article .h1{font-family:var(--font-head);letter-spacing:-.02em;max-width:16ch;margin:28px 0 0;font-size:clamp(38px,5.4vw,74px);font-weight:300;line-height:1.04}.article .stand{color:var(--ink-2);max-width:34em;margin-top:28px;font-size:clamp(18px,1.5vw,22px);line-height:1.55}.article .by{color:var(--ink-3);align-items:center;gap:14px;margin-top:36px;font-size:14px;display:flex}.article .by img{object-fit:cover;filter:grayscale();border-radius:50%;width:40px;height:40px}.article .by b{color:var(--ink-2);font-weight:400}.article .body{padding:clamp(56px,7vw,100px) 0 clamp(72px,9vw,120px)}.article .cols{grid-template-columns:220px minmax(0,720px);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.article .toc{position:sticky;top:32px}.article .toc .label{margin-bottom:14px}.article .toc ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.article .toc li{border-bottom:1px solid var(--line)}.article .toc a{color:var(--ink-3);gap:12px;padding:11px 0;font-size:13px;line-height:1.35;text-decoration:none;transition:color .25s;display:flex}.article .toc a .code{color:var(--code);letter-spacing:.14em;padding-top:3px;font-size:10px}.article .toc a:hover,.article .toc a.is-on{color:var(--ink)}.article .toc a.is-on .code{color:var(--accent)}.prose{color:var(--ink-2);font-size:clamp(16px,1.15vw,18px);line-height:1.7}.prose>*+*{margin-top:1.25em}.prose h2{font-family:var(--font-head);letter-spacing:-.015em;color:var(--ink);border-top:1px solid var(--line);margin-top:2.6em;padding-top:1.1em;scroll-margin-top:40px;font-size:clamp(26px,2.6vw,36px);font-weight:300;line-height:1.12}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h2 .code{color:var(--accent);font:400 10px/1 var(--font-sans);letter-spacing:.14em;margin-bottom:14px;display:block}.prose h3{font-family:var(--font-head);color:var(--ink);margin-top:2em;font-size:clamp(21px,1.7vw,25px);font-weight:300;line-height:1.2}.prose h4{font:400 11px/1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:2em}.prose h3+p,.prose h4+p{margin-top:.7em}.prose strong{color:var(--ink);font-weight:400}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--halo);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--ink)}.prose ul,.prose ol{padding-left:0;list-style:none}.prose ul li,.prose ol li{border-top:1px solid var(--line);padding:10px 0 10px 28px;position:relative}.prose ul li:last-child,.prose ol li:last-child{border-bottom:1px solid var(--line)}.prose ul li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:21px;left:4px}.prose ol{counter-reset:n}.prose ol li{counter-increment:n;padding-left:44px}.prose ol li:before{content:counter(n, decimal-leading-zero);font:400 10px/1 var(--font-sans);letter-spacing:.14em;color:var(--accent);position:absolute;top:13px;left:2px}.prose .pull{margin:2.2em 0;padding:28px 30px}.prose .pull p{font-family:var(--font-head);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(22px,2.1vw,30px);font-weight:300;line-height:1.25}.prose .pull cite{font:400 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:14px;font-style:normal;display:block}.prose .note{color:var(--ink-2);padding:22px 26px;font-size:.94em}.prose .note .label{margin-bottom:10px;display:block}.prose figure{margin:2.2em 0}.prose figure img{width:100%;height:auto;display:block}.prose figcaption{color:var(--ink-3);margin-top:12px;font-size:13px}.prose .figs{grid-template-columns:repeat(3,1fr);gap:10px;margin:2em 0;padding:0;list-style:none;display:grid}.prose .figs li{border:1px solid var(--line);background:var(--cell);padding:22px 22px 20px}.prose .figs li:before{display:none}.prose .figs .n{font-family:var(--font-head);color:var(--ink);letter-spacing:-.02em;font-size:clamp(34px,3.4vw,48px);font-weight:300;line-height:1;display:block}.prose .figs .t{color:var(--ink-3);margin-top:12px;font-size:13px;line-height:1.45;display:block}.prose .tbl{border-collapse:collapse;width:100%;margin:2em 0;font-size:15px}.prose .tbl th{text-align:left;font:400 10px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--halo);padding:0 12px 12px 0}.prose .tbl td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-2);padding:14px 12px 14px 0}.prose .tbl td:first-child{color:var(--ink)}.prose .tbl .mark{width:150px}.prose .tbl .mark img{filter:brightness(0)invert();opacity:.85;width:auto;max-width:150px;height:64px;margin:-16px 0;display:block}.prose .tbl .yr{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums}.prose .check{margin:1.4em 0 0;padding:0;list-style:none}.prose .check li{padding-left:36px}.prose .check li:before{content:"";border:1px solid var(--halo);background:0 0;width:12px;height:12px;position:absolute;top:16px;left:2px}.prose .tools{color:var(--ink-3);margin-top:1.4em;padding:18px 22px;font-size:14px}.prose .tools .label{margin-bottom:8px;display:block}.prose .tools b{color:var(--ink-2);font-weight:400}.quiz{counter-reset:q;margin:2em 0 0;padding:0;list-style:none}.prose .quiz li{border-top:1px solid var(--line);counter-increment:q;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 0;display:grid}.prose .quiz li:before{content:counter(q, decimal-leading-zero);width:auto;height:auto;font:400 10px/1 var(--font-sans);letter-spacing:.14em;color:var(--accent);background:0 0;position:static}.prose .quiz li:last-child{border-bottom:1px solid var(--line)}.quiz p{color:var(--ink-2);margin:0;font-size:clamp(16px,1.15vw,18px);line-height:1.55}.quiz .ans{gap:6px;display:flex}.quiz button{appearance:none;border:1px solid var(--line);color:var(--ink-3);font:300 12px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:12px 16px;transition:border-color .25s,color .25s,background .25s}.quiz button:hover{border-color:var(--halo);color:var(--ink)}.quiz button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:#0a0b12}.quiz button[aria-pressed=true][data-v="1"]{border-color:var(--coral)}.diag{margin-top:36px;padding:clamp(26px,3vw,40px)}.diag .bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.diag .count{font:400 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.diag .meter{background:var(--line);height:1px;margin:0 0 26px;position:relative}.diag .meter i{background:var(--coral);width:0;height:3px;transition:width .5s cubic-bezier(.65,0,.35,1);position:absolute;top:-1px;left:0}.diag .title{font-family:var(--font-head);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:300;line-height:1.12}.diag .text{color:var(--ink-2);margin-top:16px}.diag .text p+p{margin-top:1em}.diag .ctas{flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px;display:flex}.diag .ctas a:not(.btn){color:var(--ink-3);font-size:14px;text-decoration:none}.diag .ctas a:not(.btn):hover{color:var(--ink)}.diag[hidden]{display:none}.quiz-foot{color:var(--ink-3);margin-top:22px;font-size:13px}.article .after{padding:0 0 clamp(72px,9vw,120px)}.article .nextlist{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.article .nextlist a{flex-direction:column;gap:12px;height:100%;padding:24px 22px 20px;text-decoration:none;transition:border-color .3s,background .3s;display:flex;position:relative}.article .nextlist a:hover{border-color:var(--halo);background:#07080d}.article .nextlist .k{font:400 10px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.article .nextlist .k.is-check{color:var(--coral)}.article .nextlist .t{font-family:var(--font-head);color:var(--ink);font-size:22px;font-weight:300;line-height:1.15}.article .nextlist .m{border-top:1px solid var(--line);font:400 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;margin-top:auto;padding-top:12px;display:flex}@media (width<=1000px){.article .cols{grid-template-columns:1fr}.article .toc{display:none}.article .nextlist{grid-template-columns:1fr}}@media (width<=640px){.article .head{padding-top:120px}.prose .figs{grid-template-columns:1fr}.prose .quiz li{grid-template-columns:1fr;gap:12px}.prose .quiz li:before,.prose .tbl .mark{display:none}}
