.fg{--coral:#c0492f;--a:var(--blue,#2457c5);width:100%;height:auto;font-family:var(--sans,Geist, system-ui, sans-serif);display:block}:root[data-theme=dark] .fg{--coral:#ffa58d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fg{--coral:#ffa58d}}.fg text{fill:var(--text,#14161a);font-size:15px;font-weight:450}.fg .m{fill:var(--muted,#5a5e65)}.fg .s{font-size:13px}.fg .b{font-weight:650}.fg .h{letter-spacing:-.01em;font-size:17px;font-weight:650}.fg .mono{font-family:var(--mono,"Geist Mono", ui-monospace, monospace);font-size:13.5px}.fg .ca{fill:var(--a)}.fg .cg{fill:var(--green,#1f7048)}.fg .cm{fill:var(--amber,#8a5809)}.fg .cc{fill:var(--coral)}.fg .bg{fill:var(--panel-2,#f3f0e9)}.fg .pn{fill:var(--panel,#fdfcf9);stroke:var(--line-2,#d6d1c4);stroke-width:1.2px}.fg .pl{fill:var(--panel-2,#f3f0e9);stroke:var(--line-2,#d6d1c4);stroke-width:1px}.fg .ln{fill:none;stroke:var(--text-2,#3b3f46);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.fg .lm{fill:none;stroke:var(--line-2,#d6d1c4);stroke-width:1.4px;stroke-linecap:round}.fg .la{fill:none;stroke:var(--a);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fg .lg{fill:none;stroke:var(--green,#1f7048);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fg .lw{fill:none;stroke:var(--amber,#8a5809);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fg .lc{fill:none;stroke:var(--coral);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fg .da{stroke-dasharray:5 5}.fg .sa{fill:var(--a);fill-opacity:.13;stroke:var(--a);stroke-width:1.4px}.fg .sg{fill:var(--green,#1f7048);fill-opacity:.13;stroke:var(--green,#1f7048);stroke-width:1.4px}.fg .sm{fill:var(--amber,#8a5809);fill-opacity:.14;stroke:var(--amber,#8a5809);stroke-width:1.4px}.fg .sc{fill:var(--coral);fill-opacity:.13;stroke:var(--coral);stroke-width:1.4px}.fg .ink{fill:var(--text-2,#3b3f46);fill-opacity:.16}.fg .ink2{fill:var(--text-2,#3b3f46);fill-opacity:.08}.fg text.tw{fill:var(--bg,#fff)}.nt{padding:clamp(3rem,7vw,6rem) 0}.nt__in{max-width:46rem;padding:0 var(--gutter);min-width:0;margin:0 auto}.nt__head .h1{color:var(--text);overflow-wrap:anywhere;margin-top:1.2rem;font-size:clamp(2.1rem,5vw,3.4rem)}.nt__head .lede{max-width:52ch;margin-top:1.2rem}.nt__meta{color:var(--muted);flex-wrap:wrap;gap:.2rem .9rem;margin-top:1.1rem;font-size:.9rem;display:flex}.na{color:var(--text-2);font-size:1.0625rem;line-height:1.65}.na p{overflow-wrap:anywhere;margin-top:1.1rem}.na h2{font:600 1.4rem/1.25 var(--sans);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin-top:2.4rem}.na a{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);transition:text-decoration-color .2s}.na a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.na ul,.na ol{gap:.5rem;margin:1.1rem 0 0;padding-left:1.3rem;list-style:outside;display:grid}.na ol{list-style:decimal}.na li{overflow-wrap:anywhere}.na code{font:500 .9em/1.4 var(--mono);color:var(--text);background:rgb(var(--ov) / .06);overflow-wrap:anywhere;border-radius:5px;padding:.1em .35em}.na pre{border:1px solid var(--line-2);background:var(--panel);font:450 .84rem/1.55 var(--mono);color:var(--text);white-space:pre;tab-size:2;border-radius:10px;max-width:100%;margin:1.4rem 0 0;padding:1rem 1.1rem;overflow-x:auto}.na pre code{font:inherit;overflow-wrap:normal;background:0 0;padding:0}.na figure{margin:1.8rem 0 0}.na figure img,.na figure svg{border:1px solid var(--line-2);background:var(--panel);border-radius:12px;width:100%;height:auto;display:block}.na figcaption{color:var(--muted);margin-top:.6rem;font-size:.86rem;line-height:1.5}.na .note{border-left:3px solid var(--line-2);color:var(--text-2);margin-top:1.6rem;padding:.9rem 1.1rem;font-size:.95rem}.na__back{color:var(--muted);margin-bottom:1.4rem;font-size:.9rem;text-decoration:none;display:inline-block}.na__back:hover{color:var(--text)}.na__next{border-top:1px solid var(--line);gap:.6rem;margin-top:3rem;padding-top:1.4rem;font-size:.95rem;display:grid}.na__next a{color:var(--text)}.dg text{font-family:var(--sans);fill:var(--text);font-size:13px}.dg .m{fill:var(--muted)}.dg .bx{fill:var(--panel-2,var(--panel));stroke:var(--line-2);stroke-width:1px}.dg .ln{stroke:var(--text-2);stroke-width:1.4px;fill:none}.dg .ac{stroke:var(--green)}.dg .hl{fill:rgb(var(--green-rgb) / .18);stroke:var(--green);stroke-width:1.4px}.chg{gap:clamp(2rem,5vw,3.2rem);margin-top:clamp(2rem,5vw,3.2rem);display:grid}.chg__w{border-top:1px solid var(--line);padding-top:1.2rem}.chg__w h2{font:600 1.25rem/1.3 var(--sans);letter-spacing:-.02em;color:var(--text)}.chg__w>p{color:var(--muted);margin-top:.3rem;font-size:.9rem}.chg__l{gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.chg__l li{grid-template-columns:4.6rem minmax(0,1fr);align-items:baseline;gap:.2rem 1rem;display:grid}.chg__l time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.86rem}.chg__l b{color:var(--text);font-weight:600}.chg__l span{color:var(--text-2);overflow-wrap:anywhere}.chg__l small{color:var(--muted);margin-left:.4rem;font-size:.78rem}@media (width<=30rem){.chg__l li{grid-template-columns:minmax(0,1fr)}}.nshot{display:block}:root{--tag-read:var(--blue);--tag-watch:var(--violet);--tag-verify:#c0492f;--tag-field-notes:var(--green)}:root[data-theme=dark]{--tag-verify:#ffa58d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tag-verify:#ffa58d}}.tag{--tc:var(--muted);font:600 .74rem/1.3 var(--sans);letter-spacing:.02em;color:var(--tc);background:color-mix(in srgb, var(--tc) 13%, transparent);border-radius:999px;align-items:center;padding:.18rem .65rem;display:inline-flex}.tag--read{--tc:var(--tag-read)}.tag--watch{--tc:var(--tag-watch)}.tag--verify{--tc:var(--tag-verify)}.tag--field-notes{--tc:var(--tag-field-notes)}.ix{padding:clamp(3rem,7vw,6rem) 0}.ix__in{max-width:74rem;padding:0 var(--gutter);min-width:0;margin:0 auto}.ix__head .h1{letter-spacing:-.035em;margin-top:1.1rem;font-size:clamp(2.6rem,6.5vw,4.6rem)}.ix__head .lede{max-width:46rem;margin-top:1.2rem}.ix__h{font:600 1.05rem/1.2 var(--sans);letter-spacing:-.01em;color:var(--text);border-top:1px solid var(--line);margin:clamp(2.4rem,5vw,3.6rem) 0 1.4rem;padding-top:1.1rem}.ix__feat,.ix__grid{margin:0;padding:0;list-style:none}.ix__feat{margin-top:clamp(2rem,5vw,3.4rem)}.ix__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19.5rem),1fr));gap:clamp(2rem,4vw,2.8rem) 1.6rem;display:grid}.nc__a{color:inherit;align-content:start;gap:1.1rem;text-decoration:none;display:grid}.nc__img{aspect-ratio:1200/630;border:1px solid var(--line-2);background:var(--panel-2);border-radius:16px;transition:border-color .2s;display:block;overflow:hidden}.nc__img svg{width:100%;height:100%;display:block}.nc__b{align-content:start;gap:.55rem;display:grid}.nc__m{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem .8rem;font-size:.86rem;display:flex}.nc__t{font:620 1.3rem/1.22 var(--sans);letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;text-wrap:balance;transition:color .2s}.nc__s{color:var(--text-2);font-size:.97rem;line-height:1.5}.nc__r{color:var(--muted);font-size:.84rem}.nc__a:hover .nc__t,.nc__a:focus-visible .nc__t{color:var(--green)}.nc__a:hover .nc__img,.nc__a:focus-visible .nc__img{border-color:var(--line-hover,var(--line-2))}@media (width>=56rem){.nc--feat .nc__a{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(1.6rem,4vw,3rem)}.nc--feat .nc__t{letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12}.nc--feat .nc__s{font-size:1.08rem}.nc--feat .nc__b{gap:.9rem}}.ar{max-width:80rem;padding:clamp(2.4rem, 6vw, 4.6rem) var(--gutter) clamp(2.4rem, 5vw, 4rem);min-width:0;margin:0 auto}.ar__head,.ar .ar__body>*,.ar__src,.ar .na__next{max-width:44rem;margin-inline:auto}.ar__head .na__back{margin-bottom:1.8rem}.ar__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem .9rem;margin-top:0;font-size:.9rem;display:flex}.ar__head .h1{letter-spacing:-.035em;color:var(--text);text-wrap:balance;overflow-wrap:anywhere;margin-top:1.1rem;font-size:clamp(2.2rem,5.4vw,3.7rem);line-height:1.04}.ar__lede{color:var(--text-2);margin-top:1.4rem;font-size:clamp(1.15rem,2.1vw,1.38rem);line-height:1.5}.ar__by{color:var(--muted);margin-top:1.4rem;font-size:.9rem}.ar .ar__cover{max-width:62rem;margin:clamp(2rem,5vw,3.2rem) auto clamp(2rem,5vw,3.4rem)}.ar__cover svg{border:1px solid var(--line-2);border-radius:18px;width:100%;height:auto;display:block}.ar__body{font-size:1.1rem;line-height:1.7}.ar__body h2{letter-spacing:-.025em;margin-top:3rem;font-size:clamp(1.45rem,2.6vw,1.8rem)}.ar__body h2+p{margin-top:.9rem}.ar__body>ul,.ar__body>ol{margin-top:1.2rem}.ar__body>.pq{border-left:3px solid var(--tc,var(--green));font:600 clamp(1.35rem, 2.8vw, 1.8rem)/1.28 var(--sans);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin-top:2.6rem;margin-bottom:.4rem;padding:.2rem 0 .2rem 1.3rem}.ar__body>.nfig{margin:2.4rem auto .6rem}.ar .ar__body>.nfig--wide{max-width:60rem}.nfig__art{border:1px solid var(--line-2);background:var(--panel);border-radius:16px;padding:clamp(.7rem,2.4vw,1.5rem);overflow:hidden}.nfig--wide .nfig__art{padding:0}.na .nfig__art svg,.na .nfig__art img{background:0 0;border:0;border-radius:0}.nfig figcaption{color:var(--muted);margin-top:.8rem;font-size:.9rem;line-height:1.5}.nfig figcaption b{color:var(--text-2);font-weight:600}@media (width<=40rem){.nfig__art:not(.nfig--wide *){overflow-x:auto}.nfig__art .fg{min-width:24rem}}.ar__src{border-top:1px solid var(--line);margin-top:3.4rem;padding-top:1.4rem}.ar__src h2{font:600 1.05rem/1.2 var(--sans);margin:0}.ar__src ol{gap:.7rem;margin-top:1rem;font-size:.95rem;line-height:1.5}.ar__src li span{color:var(--muted);margin-left:.35rem;font-size:.86rem}.ar .na__next{margin-top:2.4rem}.pn{max-width:80rem;padding:0 var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin:0 auto;display:grid}.pn>*{width:100%;max-width:44rem}.pn__a{border:1px solid var(--line-2);color:inherit;border-radius:14px;gap:.3rem;padding:1.1rem 1.3rem;text-decoration:none;transition:border-color .2s;display:grid}.pn__a--next{text-align:right}.pn__a:hover,.pn__a:focus-visible{border-color:var(--text-2)}.pn__d{color:var(--muted);font-size:.82rem}.pn__t{font:600 1.05rem/1.3 var(--sans);color:var(--text);overflow-wrap:anywhere}.rel{padding:0 0 clamp(3rem,6vw,5rem)}.rel__in{max-width:74rem;padding:0 var(--gutter);margin:0 auto}
