.article-body{--a-ink:#e2e8f0;--a-muted:#94a3b8;--a-rule:hsla(0,0%,100%,.12);--a-rule-soft:hsla(0,0%,100%,.07);--a-accent:#f87171;--a-accent-dim:hsla(0,91%,71%,.12);--a-surface:#0f1e35;margin-top:2.5rem;color:var(--a-ink);font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:1.0625rem;line-height:1.72}.article-body p{margin:0 0 1.35rem}.article-body strong{font-weight:700;color:#fff}.article-body em{font-style:italic}.article-body a{color:var(--a-accent);text-decoration:none;border-bottom:1px solid var(--a-accent-dim)}.article-body a:focus-visible,.article-body a:hover{border-bottom-color:var(--a-accent)}.article-body h2,.article-body h3{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#fff;letter-spacing:-.015em;text-wrap:balance}.article-body h2{margin:3rem 0 1rem;font-size:1.6rem;line-height:1.2;font-weight:700}.article-body h3{margin:2.2rem 0 .7rem;font-size:1.2rem;font-weight:700}.article-body ol,.article-body ul{margin:0 0 1.35rem;padding-left:1.3rem}.article-body li{margin:0 0 .55rem}.article-body hr{border:0;height:1px;background:var(--a-rule);margin:3rem 0}.article-body>.byline,.article-body>.deck,.article-body>h1{display:none}.article-body .part{margin:3.4rem 0 1.3rem}.article-body .part .num{display:block;font-family:ui-monospace,Menlo,monospace;font-size:.69rem;letter-spacing:.2em;text-transform:uppercase;color:var(--a-accent);margin-bottom:.5rem}.article-body .part h2{margin:0}.article-body .abstract{background:var(--a-surface);border:1px solid var(--a-rule);border-left:3px solid var(--a-accent);border-radius:8px;padding:1.35rem 1.5rem;margin:0 0 2.6rem}.article-body .abstract h2{font-family:ui-monospace,Menlo,monospace;font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;color:var(--a-accent);font-weight:600;margin:0 0 .9rem}.article-body .abstract ul{margin:0;padding-left:1.1rem}.article-body .abstract li{font-size:1rem;line-height:1.55}.article-body .abstract p{margin:.9rem 0 0;font-size:1rem;color:var(--a-muted)}.article-body .pull{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:700;font-size:1.35rem;line-height:1.32;color:#fff;text-wrap:balance;background:var(--a-accent-dim);border-left:3px solid var(--a-accent);padding:1.15rem 1.35rem;margin:2.2rem 0 2.4rem;border-radius:0 8px 8px 0}.article-body .note{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;line-height:1.55;letter-spacing:.02em;color:var(--a-muted);border-left:2px solid var(--a-accent);padding:.15rem 0 .15rem .8rem;margin:0 0 1.4rem}.article-body .note b{display:block;color:var(--a-accent);font-weight:600;letter-spacing:.1em;text-transform:uppercase}@media (min-width:1180px){.article-body .note{float:left;clear:left;width:11rem;margin-left:-13.5rem;margin-bottom:.6rem;text-align:right;border-left:0;border-right:2px solid var(--a-accent);padding:.15rem .8rem .15rem 0}}.article-body figure{margin:2.8rem 0;background:var(--a-surface);border:1px solid var(--a-rule);border-radius:10px;overflow:hidden}.article-body figure.dark{background:#06080a;border-color:#06080a}.article-body figure img{display:block;width:100%;height:auto}.article-body figcaption{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;line-height:1.6;letter-spacing:.03em;color:var(--a-muted);padding:.9rem 1.15rem;border-top:1px solid var(--a-rule)}.article-body figcaption b{color:var(--a-accent);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-right:.55rem}.article-body .spec{background:var(--a-surface);border:1px solid var(--a-rule);border-radius:10px;margin:2.6rem 0;overflow:hidden}.article-body .spec-head{display:flex;justify-content:space-between;gap:1rem;font-family:ui-monospace,Menlo,monospace;font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;color:var(--a-muted);padding:.85rem 1.15rem;border-bottom:1px solid var(--a-rule);background:hsla(0,0%,100%,.03)}.article-body .spec-head b{color:var(--a-accent);font-weight:600}.article-body .spec dl{margin:0}.article-body .spec div{display:grid;grid-template-columns:12rem 1fr;gap:0 1.4rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--a-rule-soft)}.article-body .spec div:last-child{border-bottom:0}.article-body .spec dt{font-family:ui-monospace,Menlo,monospace;font-size:.74rem;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;color:var(--a-accent);margin:.18rem 0 0}.article-body .spec dd{margin:0;font-size:.97rem;line-height:1.6}@media (max-width:640px){.article-body .spec div{grid-template-columns:1fr;gap:.35rem}.article-body .spec dt{margin:0}}.article-body table{width:100%;border-collapse:collapse;margin:0 0 1.8rem;font-size:.95rem}.article-body td,.article-body th{border:1px solid var(--a-rule);padding:.6rem .75rem;text-align:left;vertical-align:top}.article-body th{font-weight:700;color:#fff;background:hsla(0,0%,100%,.03)}.article-body .series{margin-top:3.4rem;padding-top:1.6rem;border-top:1px solid var(--a-rule)}.article-body .series h3{font-family:ui-monospace,Menlo,monospace;font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;color:var(--a-muted);font-weight:600;margin:0 0 1.2rem}.article-body .series ol{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.article-body .series li{display:grid;grid-template-columns:2.6rem 1fr;gap:0 .9rem;align-items:baseline;margin:0}.article-body .series .tag{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.1em;color:var(--a-accent)}.article-body .series .t{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:1.02rem;line-height:1.35;color:#fff}.article-body .series .t a{color:inherit;border-bottom-color:var(--a-accent-dim)}.article-body .series .d{display:block;font-size:.92rem;line-height:1.55;color:var(--a-muted);margin-top:.2rem}.article-body .colophon{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--a-rule);font-size:.92rem;line-height:1.65;color:var(--a-muted)}.article-body>blockquote:first-of-type{background:var(--a-surface);border:1px solid var(--a-rule);border-left:3px solid var(--a-accent);border-radius:8px;padding:1.35rem 1.5rem;margin:0 0 2.6rem;font-style:normal;color:var(--a-ink)}.article-body>blockquote:first-of-type>p:first-child strong{display:block;font-family:ui-monospace,Menlo,monospace;font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;color:var(--a-accent);font-weight:600;margin-bottom:.3rem}.article-body>blockquote:first-of-type ul{margin:0;padding-left:1.1rem}.article-body>blockquote:first-of-type li{font-size:1rem;line-height:1.55}.article-body>blockquote:first-of-type>p:last-child:not(:first-child){margin:.9rem 0 0;color:var(--a-muted)}.article-body blockquote{margin:2.2rem 0;padding:1.1rem 1.35rem;border-left:3px solid var(--a-accent);background:var(--a-accent-dim);border-radius:0 8px 8px 0;color:#fff;font-style:italic}.article-body aside.note{font-family:ui-monospace,Menlo,monospace;font-size:.74rem;line-height:1.6;color:var(--a-muted);border-left:2px solid var(--a-accent);padding:.2rem 0 .2rem .85rem;margin:0 0 1.5rem;font-style:normal}.article-body aside.note strong{color:var(--a-accent);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-right:.5rem}.article-body ul.series-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:1rem}.article-body ul.series-list li{margin:0;padding-left:1rem;border-left:2px solid var(--a-rule)}.article-body ul.series-list strong a{color:#fff;border-bottom-color:var(--a-accent-dim)}.article-body ul.series-list strong a:hover{color:var(--a-accent)}.article-body .series-d{display:block;margin-top:.2rem;color:var(--a-muted);font-size:.93rem}.article-body hr{position:relative;background:transparent;height:auto}.article-body hr:after{content:"• • •";display:block;text-align:center;color:var(--a-muted);letter-spacing:.5em;font-size:.8rem}.article-body .tw{overflow-x:auto;margin:0 0 1.8rem}