#artBody{--paper:#faf7f2;--surface:#fff;--ink:#171614;--ink-soft:#5d584f;--ink-faint:#928b80;--line:#e7e0d4;--line-strong:#cfc6b6;--accent:#1f5c4d;--accent-deep:#134034;--accent-soft:#e4efe9;--clay:#c0703c;--clay-deep:#9e552a;--clay-soft:#f8e7d8;--display:"Inter Tight",system-ui,sans-serif;--body:"Instrument Sans",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif;--mono:"IBM Plex Mono",monospace}#artBody,#artBody *{box-sizing:border-box}#artBody{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}#artBody a{color:var(--accent)}#artBody a:hover{color:var(--accent-deep)}#artBody img{max-width:100%}#artBody .topbar{border-bottom:1px solid var(--line);background:var(--surface)}#artBody .topbar .in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto;padding:14px 22px;display:flex}#artBody .brand{align-items:center;gap:11px;text-decoration:none;display:flex}#artBody .brand .mk{background:var(--accent);color:#fff;width:34px;height:34px;font:700 13px/1 var(--display);border-radius:9px;place-items:center;display:grid}#artBody .brand b{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:1rem;font-weight:700;display:block}#artBody .brand i{font-style:normal;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-size:.58rem;font-weight:600;display:block}#artBody .nav{flex-wrap:wrap;align-items:center;gap:22px;display:flex}#artBody .nav a{color:var(--ink-soft);font-size:.9rem;text-decoration:none}#artBody .nav a:hover{color:var(--accent)}#artBody .btn{background:var(--accent);font-family:var(--display);border-radius:11px;align-items:center;gap:8px;padding:13px 22px;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}#artBody .btn:hover{background:var(--accent-deep)}#artBody .btn.ghost{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0;color:var(--accent)!important}#artBody .btn.ghost:hover{background:var(--accent-soft)}#artBody .nav .btn{padding:10px 16px;font-size:.88rem}#artBody .wrap{max-width:1240px;margin:0 auto;padding:26px 22px 90px}#artBody .crumbs{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-faint);margin:0 0 30px;font-size:.76rem}#artBody .crumbs a{color:var(--ink-soft);border-bottom:1px solid var(--line-strong);text-decoration:none}#artBody .crumbs span{opacity:.5;margin:0 7px}#artBody .hero{border-bottom:2px solid var(--ink);align-items:end;gap:34px;padding-bottom:34px;display:grid}@media (width>=900px){#artBody .hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px}}#artBody .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:.7rem;font-weight:600}#artBody h1{font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0 0 20px;font-size:clamp(2.1rem,5.4vw,3.7rem);font-weight:800;line-height:1.02}#artBody h1 em{font-family:var(--serif);letter-spacing:-.01em;color:var(--clay-deep);font-style:italic;font-weight:400}#artBody .lede{color:var(--ink-soft);text-wrap:pretty;max-width:54ch;margin:0;font-size:clamp(1.12rem,1.7vw,1.3rem);line-height:1.5}#artBody .byline{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}#artBody .byline img{object-fit:cover;object-position:center 20%;border-radius:50%;width:48px;height:48px}#artBody .byline b{font-family:var(--display);font-size:.98rem;font-weight:700;display:block}#artBody .byline span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.7rem;display:block}#artBody .hero figure{margin:0}#artBody .hero figure img{aspect-ratio:550/599;border:1px solid var(--line);border-radius:16px;width:100%;height:auto;display:block}#artBody .hero figcaption{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-top:9px;font-size:.64rem;font-weight:600}#artBody .art{grid-template-columns:minmax(0,1fr);gap:0 56px;margin-top:40px;display:grid}@media (width>=1080px){#artBody .art{grid-template-columns:230px minmax(0,1fr)}}#artBody .toc{display:none}@media (width>=1080px){#artBody .toc{align-self:start;display:block;position:sticky;top:24px}}#artBody .toc p{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:.62rem;font-weight:600}#artBody .toc a{border-left:2px solid var(--line);color:var(--ink-soft);padding:6px 0 6px 13px;font-size:.88rem;line-height:1.35;text-decoration:none;display:block}#artBody .toc a:hover{color:var(--accent)}#artBody .toc a.on{color:var(--accent);border-left-color:var(--accent);font-weight:600}#artBody .toc .btn{justify-content:center;width:100%;margin-top:22px;padding:11px 14px;font-size:.9rem}#artBody .body{min-width:0;max-width:760px}#artBody .body section{margin-top:64px;scroll-margin-top:24px}#artBody .body section:first-child{margin-top:0}#artBody .kick{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--clay-deep);margin:0 0 8px;font-size:.66rem;font-weight:600}#artBody h2{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 18px;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;line-height:1.1}#artBody h3{font-family:var(--display);letter-spacing:-.02em;margin:28px 0 8px;font-size:1.12rem;font-weight:700}#artBody .body p{color:var(--ink-soft);text-wrap:pretty;margin:0 0 16px}#artBody .body p b,#artBody .body li b{color:var(--ink)}#artBody .body a.in{border-bottom:1px solid var(--line-strong);text-decoration:none}#artBody .body a.in:hover{border-bottom-color:var(--accent)}#artBody .take{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px}#artBody .take h2{letter-spacing:-.01em;margin:0 0 12px;font-size:1rem}#artBody .take ol{counter-reset:t;gap:10px;margin:0;padding:0;list-style:none;display:grid}#artBody .take li{counter-increment:t;color:var(--ink-soft);grid-template-columns:28px 1fr;gap:6px;font-size:.98rem;line-height:1.5;display:grid}#artBody .take li:before{content:counter(t,decimal-leading-zero);font-family:var(--mono);color:var(--accent);padding-top:3px;font-size:.72rem;font-weight:600}#artBody .sigs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:26px 0 8px;display:grid}#artBody .sig{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;margin:0;display:flex;overflow:hidden}#artBody .sig .ph{aspect-ratio:4/3;background:#efeae0;position:relative;overflow:hidden}#artBody .sig .ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#artBody .sig .ph.dia{background:var(--paper);border-bottom:1px solid var(--line);place-items:center;display:grid}#artBody .sig .ph.dia svg{width:80%;height:auto}#artBody .sig .glyph{width:100%;height:26px;margin-top:12px;padding:0 16px;display:block}#artBody .sig figcaption{padding:4px 16px 16px}#artBody .sig b{font-family:var(--display);font-size:1.02rem;font-weight:700;display:block}#artBody .sig i{font-style:normal;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:2px 0 6px;font-size:.6rem;font-weight:600;display:block}#artBody .sig.warm i{color:var(--clay-deep)}#artBody .sig span{color:var(--ink-soft);font-size:.88rem;line-height:1.5;display:block}#artBody .pull{border-left:3px solid var(--clay);margin:34px 0;padding:6px 0 6px 26px}#artBody .pull p{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.5rem,3vw,2.05rem);line-height:1.2;color:var(--ink)!important;margin:0!important}#artBody .tw{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:26px 0 8px;overflow:hidden}#artBody .tw table{border-collapse:collapse;width:100%;font-size:.93rem}#artBody .tw th{text-align:left;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);background:var(--paper);padding:12px 16px;font-size:.62rem;font-weight:600}#artBody .tw td{border-top:1px solid var(--line);vertical-align:top;color:var(--ink-soft);padding:14px 16px;line-height:1.5}#artBody .tw tr:first-child td{border-top:0}#artBody .tw td:first-child{color:var(--ink);white-space:nowrap;font-weight:600}#artBody .tw td:nth-child(2){color:var(--accent-deep);font-weight:600}#artBody .tw td:nth-child(2) a{color:inherit;border-bottom:1px solid #b5d2c6;text-decoration:none}#artBody .tw td:nth-child(2) a:hover{border-bottom-color:var(--accent)}@media (width<=680px){#artBody .tw thead{display:none}#artBody .tw tr{border-top:1px solid var(--line);padding:14px 16px;display:block}#artBody .tw tr:first-child{border-top:0}#artBody .tw td{border:0;padding:0;display:block}#artBody .tw td:first-child{font-family:var(--display);margin-bottom:3px;font-size:1rem}#artBody .tw td:nth-child(2){margin-bottom:5px}}#artBody figure.chart{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:30px 0 0;padding:18px 18px 14px}#artBody figure.chart svg{width:100%;height:auto;display:block}#artBody figure.chart figcaption,#artBody .cap{color:var(--ink-faint);margin-top:10px;font-size:.84rem;line-height:1.5}#artBody .cap b,#artBody figure.chart figcaption b{color:var(--ink-soft)}#artBody .case{margin:36px 0 0}#artBody .slider{aspect-ratio:4/5;touch-action:pan-y;cursor:ew-resize;user-select:none;border:1px solid var(--line);background:#3a3a3a;border-radius:16px;max-width:520px;position:relative;overflow:hidden}#artBody .slider img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}#artBody .slider .clip{clip-path:inset(0 calc(100% - var(--p,50%)) 0 0);position:absolute;inset:0}#artBody .slider .bar{top:0;bottom:0;left:var(--p,50%);pointer-events:none;background:#ffffffeb;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 12px #0006}#artBody .slider .knob{top:50%;left:var(--p,50%);pointer-events:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;margin:-21px 0 0 -21px;display:flex;position:absolute;box-shadow:0 3px 14px #00000059}#artBody .slider .knob s{border-style:solid;width:0;height:0}#artBody .slider .knob s.l{border-width:5px 6px 5px 0;border-color:transparent var(--ink) transparent transparent}#artBody .slider .knob s.r{border-width:5px 0 5px 6px;border-color:transparent transparent transparent var(--ink)}#artBody .tg{color:#fff;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;background:#171614b8;border-radius:5px;padding:4px 8px;font-size:.58rem;font-weight:600;position:absolute;top:10px}#artBody .tg.b{left:10px}#artBody .tg.a{background:var(--accent);right:10px}#artBody .pair{border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden}#artBody .pair img{aspect-ratio:1204/750;width:100%;height:auto;display:block}#artBody .pair .tg.a{left:calc(50% + 10px);right:auto}#artBody .stages{gap:0;margin:26px 0 8px;padding:0;list-style:none;display:grid;position:relative}#artBody .stages li{grid-template-columns:56px minmax(0,1fr);gap:0 18px;padding:0 0 24px;display:grid;position:relative}#artBody .stages li:before{content:"";background:var(--line);width:2px;position:absolute;top:44px;bottom:0;left:27px}#artBody .stages li:last-child:before{display:none}#artBody .stages .n{background:var(--accent);color:#fff;width:56px;height:44px;font-family:var(--mono);letter-spacing:.08em;border-radius:10px;place-items:center;font-size:.72rem;font-weight:600;display:grid}#artBody .stages li.zero .n{background:var(--clay-deep)}#artBody .stages li.last .n{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}#artBody .stages b{font-family:var(--display);padding-top:9px;font-size:1.08rem;font-weight:700;display:block}#artBody .stages p{font-size:.95rem;margin:5px 0 0!important}#artBody .stages .tools{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}#artBody .stages .tools a,#artBody .stages .tools span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-deep);border-radius:6px;padding:5px 9px;font-size:.64rem;font-weight:600;text-decoration:none}#artBody .stages .tools a:hover{background:#d3e6dd}#artBody .flag{border:1.5px solid var(--clay);background:var(--clay-soft);border-radius:14px;margin:22px 0 0;padding:18px 20px}#artBody .flag b{font-family:var(--display);color:var(--clay-deep);margin-bottom:5px;font-weight:700;display:block}#artBody .flag p{font-size:.95rem;color:#7a4220!important;margin:0!important}#artBody .vid{aspect-ratio:16/9;border:1px solid var(--line);background:#111;border-radius:16px;margin:30px 0 0;position:relative;overflow:hidden}#artBody .vid video{object-fit:cover;width:100%;height:100%;display:block}#artBody .report{background:var(--accent-deep);color:#fff;border-radius:20px;gap:26px;margin-top:64px;padding:clamp(24px,4vw,40px);display:grid}@media (width>=760px){#artBody .report{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center}}#artBody .report .kick{color:#a9d1c2}#artBody .report h2{color:#fff;margin-bottom:12px}#artBody .report p{margin:0 0 20px;color:#d4e7df!important}#artBody .report ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}#artBody .report li{color:#e4f0eb;grid-template-columns:24px 1fr;font-size:.95rem;line-height:1.45;display:grid}#artBody .report li:before{content:"✓";color:#8fd3b9;font-weight:700}#artBody .report .acts{flex-wrap:wrap;gap:10px;display:flex}#artBody .report .btn{background:#fff;color:var(--accent-deep)!important}#artBody .report .btn:hover{background:var(--accent-soft)}#artBody .report .btn.ghost{background:0 0;box-shadow:inset 0 0 0 1.5px #fff9;color:#fff!important}#artBody .report .btn.ghost:hover{background:#ffffff14}#artBody .pubs{gap:12px;margin-top:22px;display:grid}#artBody .pub{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:grid}#artBody a.pub:hover{border-color:var(--accent)}#artBody .pub .ic{background:var(--paper);border:1px solid var(--line-strong);width:52px;height:64px;font-family:var(--mono);letter-spacing:.1em;color:var(--clay-deep);border-radius:6px;place-items:end center;padding-bottom:8px;font-size:.6rem;font-weight:600;display:grid}#artBody .pub b{font-family:var(--display);color:var(--ink);font-size:1rem;font-weight:700;line-height:1.3;display:block}#artBody .pub span{color:var(--ink-faint);margin-top:3px;font-size:.86rem;display:block}#artBody .pub em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:.66rem;font-weight:600}#artBody .pub.soon em{color:var(--ink-faint)}@media (width<=560px){#artBody .pub{grid-template-columns:44px minmax(0,1fr)}#artBody .pub em{grid-column:2}#artBody .pub .ic{width:44px;height:54px}}#artBody .rel{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:22px;display:grid}#artBody .rel a{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-decoration:none;display:block}#artBody .rel a:hover{border-color:var(--accent);background:var(--accent-soft)}#artBody .rel i{font-style:normal;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:.6rem;font-weight:600;display:block}#artBody .rel b{font-family:var(--display);color:var(--ink);font-size:1.02rem;font-weight:700;display:block}#artBody .rel span{color:var(--ink-soft);margin-top:4px;font-size:.86rem;line-height:1.45;display:block}#artBody .faq{border-top:1px solid var(--line);margin-top:18px}#artBody .faq details{border-bottom:1px solid var(--line)}#artBody .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;list-style:none;display:flex}#artBody .faq summary::-webkit-details-marker{display:none}#artBody .faq summary h3{margin:0;font-size:1.05rem}#artBody .faq summary:after{content:"+";font-family:var(--mono);color:var(--accent);flex:none;font-size:1.3rem}#artBody .faq details[open] summary:after{content:"–"}#artBody .faq details p{max-width:66ch;margin:0 0 18px!important}#artBody .disc{color:var(--ink-faint);max-width:70ch;margin-top:14px;font-size:.82rem;line-height:1.6}#artBody .srcbox{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:56px;padding-top:20px;font-size:.84rem;line-height:1.6}#artBody .srcbox p{color:var(--ink-faint)!important;margin:0 0 8px!important}
