.run-video{color:var(--color-charcoal);font-family:var(--font-sans);margin:2rem 0 2.5rem;scroll-margin-top:7rem;min-width:0}.run-video .rv-surface{border:1px solid var(--color-warm-beige);border-radius:12px;background:var(--color-cream);overflow:hidden}.run-video .rv-player{position:relative;width:100%;aspect-ratio:16 / 9;min-height:200px;background:#151513}.run-video .rv-frame,.run-video .rv-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.run-video .rv-poster{display:grid;place-items:center;padding:0;border:0;background:var(--color-cream);color:#fff}.run-video .rv-poster:disabled{opacity:1;cursor:progress}.run-video .rv-poster img{display:block;position:absolute;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.run-video .rv-play-icon{position:absolute;left:50%;top:76%;transform:translate(-50%,-50%);z-index:1;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#24241fd9;box-shadow:0 1px 8px #0002;transition:transform .18s ease,background .18s ease}.run-video .rv-play-icon svg{width:28px;height:28px;margin-left:3px}.run-video .rv-poster:hover:not(:disabled) .rv-play-icon{transform:translate(-50%,-50%) scale(1.04);background:#24241ff2}.run-video .rv-poster-label{position:absolute;bottom:16px;right:16px;padding:5px 9px;border-radius:4px;background:#24241fd9;font-size:.75rem;line-height:1.4}.run-video .rv-poster:focus-visible{outline:3px solid var(--color-charcoal);outline-offset:-6px}.run-video .rv-player iframe{display:block;width:100%;height:100%;min-height:200px;border:0;aspect-ratio:16 / 9}.run-video button,.rv-dialog button{font-family:var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.run-video button:disabled,.rv-dialog button:disabled{cursor:default;opacity:.3}.run-video button:focus-visible{outline:2px solid var(--color-charcoal);outline-offset:-4px;border-radius:8px}.run-video .rv-controls{display:flex;align-items:center;padding:4px 12px 4px 4px;gap:12px;min-height:66px;flex-shrink:0}.run-video .rv-chapter-trigger{display:flex;align-items:center;gap:14px;text-align:left;padding:9px 14px;min-width:0;min-height:56px;border-radius:8px;transition:background .15s}.run-video .rv-chapter-trigger:hover{background:var(--color-warm-beige)}.run-video .rv-chapter-trigger>svg{flex-shrink:0}.run-video .rv-chapter-trigger>svg:last-child{width:15px;margin-left:8px}.run-video .rv-current{display:flex;flex-direction:column;min-width:0;gap:2px}.run-video .rv-label{font-size:.65rem;line-height:1.3;letter-spacing:.05em;text-transform:uppercase;color:#696960}.run-video .rv-current-title{font-size:1rem;line-height:1.35;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-video .rv-count{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;white-space:nowrap}.run-video .rv-count>span{color:#73736a}.run-video .rv-step-controls{display:flex;border-left:1px solid #ceccbf;padding-left:8px}.run-video .rv-step-controls button{display:grid;place-items:center;width:44px;height:44px;border-radius:8px}.run-video .rv-step-controls button:hover:not(:disabled){background:var(--color-warm-beige)}.run-video .rv-caption{font-family:var(--font-sans);font-style:italic;font-size:.9rem;line-height:1.55;color:var(--color-muted-dark, #707067);margin-top:10px}.run-video .rv-description{font-family:var(--font-sans);font-size:1rem;font-style:italic;line-height:1.5;color:var(--color-text-secondary, #62625c);margin-bottom:8px}.run-video .rv-message{font-size:.85rem;line-height:1.6;margin-top:12px}.run-video .rv-message button,.run-video .rv-message a{display:inline-block;margin-left:12px;text-decoration:underline}.rv-dialog{--rv-foreground: #eeeee7;--rv-muted: #a6a69c;color:var(--rv-foreground);background:var(--color-charcoal);font-family:var(--font-sans);font-weight:300;padding:0;border:1px solid #44443c;border-radius:18px;width:min(460px,calc(100vw - 40px));height:min(560px,calc(100dvh - 80px));max-height:none;overflow:hidden;box-shadow:0 32px 100px #0005;margin:auto}.rv-dialog[open]{display:flex;flex-direction:column;animation:rv-enter .18s ease-out}.rv-dialog::backdrop{background:#14140f70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rv-dialog button{color:inherit;border:0;background:transparent;padding:0}.rv-dialog button:focus-visible{outline:2px solid var(--rv-foreground);outline-offset:-3px}.rv-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px 26px;flex-shrink:0}.rv-dialog-header>div{display:flex;align-items:baseline;gap:12px}.rv-dialog-header h2{font-family:var(--font-sans);color:inherit;font-size:1.25rem;font-weight:500;line-height:1.4;margin:0}.rv-dialog-header>div>span{font-family:var(--font-mono);font-size:.75rem;color:var(--rv-muted)}.rv-dialog .rv-close{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--rv-muted)}.rv-dialog .rv-close:hover{background:#ffffff0d;color:var(--rv-foreground)}.rv-browser{display:flex;min-height:0;flex:1;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:8px 10px 8px 12px}.rv-chapter-list{position:relative;list-style:none;flex:1;min-width:0;padding:0 7px 0 0;margin:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#67675c transparent;scrollbar-gutter:stable}.rv-chapter-list li{margin:0;padding:0}.rv-dialog .rv-chapter-list button{display:flex;align-items:center;gap:16px;width:100%;min-height:52px;padding:10px 12px;text-align:left;border-radius:7px;transition:background .1s}.rv-dialog .rv-chapter-list button:hover:not(:disabled){background:#ffffff0b}.rv-dialog .rv-chapter-list button[aria-current]{background:var(--color-cream);color:var(--color-charcoal)}.rv-dialog .rv-chapter-list button[aria-current]:focus-visible{outline-color:var(--color-charcoal)}.rv-chapter-time{font-family:var(--font-mono);font-size:.75rem;color:var(--rv-muted);width:5.1em;flex-shrink:0}.rv-chapter-title{flex:1;min-width:0;font-size:1rem;font-weight:500;line-height:1.4}.rv-dialog .rv-chapter-list button[aria-current] .rv-chapter-time{color:#66665c}.rv-chapter-list svg{width:15px;height:15px;flex-shrink:0}.rv-row-arrow{opacity:0;display:flex;color:var(--rv-muted)}.rv-chapter-list button:hover .rv-row-arrow{opacity:1}.rv-index{position:relative;flex:0 0 55px;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 0 7px;margin-left:5px}.rv-dialog .rv-index button{position:relative;width:48px;min-height:44px;flex-shrink:0;border-radius:6px;font-family:var(--font-mono);font-size:.75rem;color:var(--rv-muted)}.rv-dialog .rv-index button:hover{background:#ffffff0d;color:var(--rv-foreground)}.rv-dialog .rv-index button[data-active]{color:var(--rv-foreground)}.rv-index-track{position:absolute;width:1px;background:#ffffff12;left:3px;top:22px;bottom:22px}.rv-index-track>span{position:absolute;left:-1px;width:3px;height:16px;border-radius:2px;transform:translateY(-50%);background:var(--color-cream)}.rv-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 24px;min-height:58px;flex-shrink:0}.rv-dialog-footer>button{display:flex;align-items:center;gap:9px;min-height:44px;font-size:.8rem;color:var(--rv-muted);border-radius:5px}.rv-dialog-footer>button:hover{color:var(--rv-foreground)}.rv-status-dot{width:5px;height:5px;border-radius:50%;background:var(--color-cream);flex-shrink:0}.rv-key-hint{font-family:var(--font-mono);font-size:.6rem;color:var(--rv-muted)}.rv-key-hint>span{margin-left:5px;opacity:.65}.rv-dialog-handle{display:none}.rv-sheet-top{flex-shrink:0}@keyframes rv-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.run-video .rv-play-icon{width:48px;height:48px}.run-video .rv-poster-label{right:10px;bottom:10px}.run-video .rv-controls{padding:3px 5px;gap:4px;min-height:62px}.run-video .rv-chapter-trigger{gap:10px;padding:7px 9px;flex:1}.run-video .rv-chapter-trigger>svg:last-child{margin-left:0;width:13px}.run-video .rv-count{display:none}.run-video .rv-step-controls{padding-left:4px}.run-video .rv-current-title{font-size:.95rem}.run-video .rv-surface{border-radius:9px}.rv-dialog{width:100%;max-width:none;height:min(560px,76dvh);margin:auto 0 0;border:1px solid #44443c;border-bottom:0;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.rv-dialog-handle{display:block;height:4px;width:32px;border-radius:4px;background:#ffffff30;margin:10px auto 0;flex-shrink:0}.rv-sheet-top{touch-action:none}.rv-dialog-header{padding:12px 17px 17px 24px}.rv-dialog-footer{padding-left:24px;padding-right:20px;min-height:54px}.rv-key-hint{display:none}.rv-dialog .rv-chapter-list button{min-height:52px;gap:12px}}@media (prefers-reduced-motion: reduce){.rv-dialog[open]{animation:none}.run-video *,.rv-dialog *{transition:none!important;scroll-behavior:auto!important}}@media (max-width: 360px){.run-video{scroll-margin-top:11rem}}@media (max-height: 520px){.rv-dialog{height:calc(100dvh - 24px)}.rv-dialog-header{padding-block:6px}.rv-dialog-footer{min-height:44px;padding-block:0}.rv-browser{flex-direction:column-reverse;gap:4px}.rv-index{flex:none;flex-direction:row;padding:0;margin:0}.rv-index-track{display:none}.rv-chapter-list{min-height:0}}:root{--color-sand: #f7f7f7;--color-cream: #e9e8de;--color-warm-beige: #dfddcf;--color-charcoal: #22221f;--color-ink: #000105;--color-muted: color-mix(in srgb, var(--color-charcoal) 27%, white);--color-muted-dark: var(--color-charcoal);--font-sans: "Airport", system-ui, sans-serif;--font-mono: "AkkuratMonoLLWeb-Regular", ui-monospace, "Courier New", monospace;--font-serif: "Burgess Regular", Georgia, serif;--font-weight-medium: 500;--text-title: clamp(2rem, 4.5vw, 4rem);--text-display: clamp(1.5rem, 2.5vw, 2.5rem);--text-heading: 1.5rem;--text-body: 1rem;--text-ui: 1rem;--text-caption: .75rem;--leading-tight: 1.15;--leading-body: 1.6;--tracking-mono: -.02em;--tracking-display: .03em;--tracking-eyebrow: .07em;--space-page-x: clamp(1.5rem, 4vw, 4.25rem);--space-section: clamp(3rem, 8vw, 6rem);--space-block: clamp(1.5rem, 5vw, 4rem);--space-content: 2rem;--space-element: 1.5rem;--space-item: 1rem;--space-hero-top: 0rem;--space-hero-gap: 3rem;--container-max: 1440px;--content-max: 54rem;--prose-max: 48rem;--hero-copy-max: 32rem;--radius-control: .5rem;--radius: var(--radius-control);--radius-surface: 20px;--radius-pill: 8px;--radius-pill-nav: 8px;--background: 0 0% 97%;--foreground: 60 3% 12%;--muted: 60 5% 76%;--muted-foreground: 60 3% 46%;--border: 60 5% 82%;--input: 60 5% 82%;--ring: 60 3% 12%;--card: 0 0% 97%;--card-foreground: 60 3% 12%;--primary: 60 3% 12%;--primary-foreground: 60 5% 92%;--secondary: 60 5% 87%;--secondary-foreground: 60 3% 12%;--accent: 60 5% 87%;--accent-foreground: 60 3% 12%;--destructive: 0 100% 50%;--destructive-foreground: 0 0% 100%;--popover: 0 0% 97%;--popover-foreground: 60 3% 12%}.article-viz{--ground:#f7f7f7;--surface:#efeee7;--surface-2:#e9e8de;--beige:#dfddcf;--ink:#22221f;--ink-soft:#5c5c56;--ink-faint:#8b8b83;--rule:#d3d2c7;--accent:#7d3d6e;--accent-soft:#f0e4ed;--ok:#3f7f57;--warn:#875900;--stop:#8b3b3d;--chip-ground:#ffffff;--f-ground:#f7f7f7;--f-edge:#c9c8bc;--f-acc:#7d3d6e;--f-mcp:#4685be;--f-seq:#4685be;--f-ok:#cfe3d6;--f-bad:#f0dcdc;--f-dense:#e6d8e2;--f-sparse:#e2ecf3;--f-hist:#8b8b83;--f-hist-fill:#e9e8de;--f-ink:#22221f;--f-t0:#2a1a3d;--f-t1:#7d3d6e;--f-t2:#2f6f9e;--f-t3:#875900;--f-s1:#4a2440;--f-s2:#7d3d6e;--f-s3:#2f6f9e;--f-s4:#5f9ec9;--f-s5:#875900;--f-s6:#c09a4e;--f-s7:#3f7f57;--f-s8:#9aa39a;--pit-a:#f2e9a8;--pit-b:#dce9c6;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"Courier New",monospace;--prose:41rem;--wide:55rem;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.62;margin:0;padding:0 clamp(1.25rem,5vw,3rem) 6rem;-webkit-font-smoothing:antialiased}.article-viz .wrap{max-width:var(--wide);margin:0 auto}.article-viz .masthead{display:flex;flex-direction:column;gap:.9rem;padding:3.5rem 0 1.75rem;border-bottom:1px solid var(--rule)}.article-viz .kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.article-viz .masthead h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.01em}.article-viz .standfirst{font-family:var(--serif);font-size:1.2rem;line-height:1.45;color:var(--ink-soft);max-width:32rem;margin:0}.article-viz .meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-family:var(--mono);font-size:.72rem;color:var(--ink-faint);letter-spacing:.02em;margin-top:.4rem}.article-viz .meta span:after{content:" ·";color:var(--rule)}.article-viz .meta span:last-child:after{content:""}.article-viz .banner{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 4px 4px 0;padding:.85rem 1rem;margin:1.75rem 0 0;font-size:.88rem;color:var(--ink)}.article-viz .banner strong{font-weight:500}.article-viz .banner:empty{display:none}.article-viz .part{display:flex;align-items:baseline;gap:.9rem;margin:4.5rem 0 1.5rem;padding-bottom:.6rem;border-bottom:2px solid var(--ink)}.article-viz .part-num{font-family:var(--mono);font-size:.72rem;color:var(--accent);letter-spacing:.1em}.article-viz .part h2{font-family:var(--sans);font-weight:500;font-size:.95rem;letter-spacing:.09em;text-transform:uppercase;margin:0}.article-viz .part .part-note{margin-left:auto;font-family:var(--mono);font-size:.7rem;color:var(--ink-faint)}.article-viz .draft{max-width:var(--prose)}.article-viz .costviz-embed{margin:2.25rem 0;max-width:var(--wide)}.article-viz .costviz-embed .cvtabs{display:none!important}.article-viz .billx{zoom:.85}.article-viz :root[data-theme=light] .costviz-embed{--cv-sheet:#fff;--cv-rule:#DDE1E8;--cv-ink:#1B2130;--cv-ink2:#4A5468;--cv-ink3:#7C8699;--cv-acc:#c2410c;--cv-grid:#E9ECF0;--cv-ax:#8A929E;--cv-q1:#0c2d4f;--cv-q2:#1f4c85;--cv-q3:#4479b3;--cv-q4:#7392ad}.article-viz .figcap-loose{font-size:.82rem;color:var(--ink-soft);line-height:1.5;max-width:var(--prose);margin:.6rem 0 2.25rem}.article-viz .figcap-loose b{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--accent);font-weight:400;text-transform:uppercase;margin-right:.4rem}.article-viz .roll{max-width:var(--wide);margin:1.9rem 0 2.4rem}.article-viz .roll-stage{position:relative;background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:1.5rem 1.6rem;min-height:14.5rem;overflow:hidden}.article-viz .roll-card{display:none;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start}.article-viz .roll-card.on{display:grid;animation:rollin .32s ease}@keyframes rollin{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.article-viz .roll-card.on{animation:none}}.article-viz .roll-face{width:78px;height:78px;border-radius:50%;background:var(--surface-2);border:1px dashed var(--rule);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:center;line-height:1.3;flex:none}.article-viz .roll-body q{quotes:none;display:block;font-size:1.06rem;line-height:1.5}.article-viz .roll-body q+q{margin-top:.6rem}.article-viz .roll-body .kicker2{font-family:var(--sans);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:.45rem;display:block;line-height:1.25}.article-viz .roll-body .by{margin-top:.85rem;font-size:.78rem;color:var(--ink-soft)}.article-viz .roll-body .by b{font-weight:500;color:var(--ink)}.article-viz .roll-side{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:78px;flex:none}.article-viz .roll-side .by{margin:0;text-align:center;font-size:.74rem;line-height:1.25;color:var(--ink-soft)}.article-viz .roll-side .by b{font-weight:500;color:var(--ink)}.article-viz .roll-viz{grid-column:1/-1;margin-top:.6rem}.article-viz .roll-viz .fg{width:100%;height:auto}.article-viz .roll-bar{display:flex;align-items:center;gap:.7rem;margin:0 0 .7rem}.article-viz .roll-bar button{font:inherit;font-size:.8rem;background:var(--chip-ground);color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:.28rem .7rem;cursor:pointer}.article-viz .roll-bar button:hover{border-color:var(--accent);color:var(--accent)}.article-viz .roll-bar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.article-viz .roll-dots{display:flex;gap:.35rem;margin-left:auto}.article-viz .roll-dots i{width:7px;height:7px;border-radius:50%;background:var(--rule);display:block}.article-viz .roll-dots i.on{background:var(--accent)}.article-viz .roll-count{font-family:var(--mono);font-size:.72rem;color:var(--ink-faint)}.article-viz .notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:1.4rem;margin:2rem 0 2.5rem;max-width:var(--wide)}.article-viz .note-card{color:#221f1a;border-radius:2px 2px 9px;padding:1.05rem 1.15rem .95rem;box-shadow:0 1px 2px #00000029,0 9px 16px -12px #00000052;display:flex;flex-direction:column;gap:.65rem}.article-viz .note-card:nth-child(1){background:var(--pit-b);rotate:-.7deg}.article-viz .note-card:nth-child(2){background:var(--pit-a);rotate:.6deg}.article-viz .note-card q{quotes:none;font-family:var(--serif);font-size:1rem;line-height:1.46;display:block}.article-viz .note-card .who{margin-top:auto;font-size:.74rem;line-height:1.35;opacity:.72}.article-viz .note-card .who b{font-weight:500}.article-viz .statstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin:1.75rem 0;max-width:var(--wide)}.article-viz .stat{border-top:2px solid var(--accent);padding-top:.55rem}.article-viz .stat b{display:block;font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.article-viz .stat span{display:block;font-size:.78rem;color:var(--ink-soft);line-height:1.4;margin-top:.35rem}.article-viz blockquote.q{margin:1.9rem 0;max-width:var(--wide);background:var(--beige);border-radius:4px;padding:1.15rem 1.35rem}.article-viz blockquote.q p{font-family:var(--serif);font-size:1.06rem;line-height:1.5;margin:0}.article-viz blockquote.q footer{margin:.7rem 0 0;padding:0;border:none;display:block;font-family:var(--sans);font-size:.82rem;color:var(--ink-soft);letter-spacing:0}.article-viz .draft h4{font-family:var(--sans);font-weight:500;font-size:1.02rem;margin:2rem 0 .55rem}.article-viz .draft .endnote{font-size:.9rem;color:var(--ink-soft);margin-top:1.5rem}.article-viz .draft h3{font-family:var(--serif);font-weight:500;font-size:1.45rem;line-height:1.2;margin:2.75rem 0 .75rem;text-wrap:balance}.article-viz .draft h3 .sec{font-family:var(--mono);font-size:.7rem;color:var(--accent);letter-spacing:.1em;display:block;margin-bottom:.35rem;text-transform:uppercase}.article-viz .draft p{margin:0 0 1.05rem}.article-viz .draft p.lede{font-size:1.08rem}.article-viz .draft p.epi{font-style:italic;color:var(--ink-soft);margin:0 0 1.4rem}.article-viz .draft p.fn{font-size:.82rem;color:var(--ink-soft);margin:-.4rem 0 1.2rem}.article-viz .draft p.formula{text-align:center;font-family:var(--serif);font-size:1.05rem;color:var(--ink);margin:1.1rem 0 1.2rem;padding:.7rem 1rem;background:var(--surface);border-radius:4px}.article-viz .draft ul,.article-viz .draft ol,.article-viz .findings{list-style-position:outside}.article-viz .draft ul{list-style-type:disc}.article-viz .draft ol,.article-viz .findings{list-style-type:decimal}.article-viz .draft ul{margin:0 0 1.05rem;padding-left:1.1rem}.article-viz .draft ol{margin:0 0 1.05rem;padding-left:1.4rem}.article-viz .draft li{margin-bottom:.5rem}.article-viz .draft strong{font-weight:500}.article-viz .figrow{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;align-items:start;margin:1.6rem 0}.article-viz .figrow figure{margin:0}.article-viz .figrow figure>.figlegend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 .6rem;font-size:.8125rem;line-height:1.4}.article-viz .figrow figure>.figlegend>span{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.article-viz .figrow figure>.figlegend i{display:inline-block;width:.6rem;height:.6rem;border-radius:2px;flex:none}@media (max-width:760px){.article-viz .figrow{grid-template-columns:1fr}}.article-viz .findings{margin:1.4rem 0 0;padding-left:1.4rem}.article-viz .findings li{margin:0 0 .85rem;padding-left:.3rem}.article-viz .findings li::marker{color:var(--accent);font-variant-numeric:tabular-nums}.article-viz .pull{font-family:var(--serif);font-size:1.15rem;line-height:1.45;border-left:2px solid var(--accent);padding-left:1rem;margin:1.75rem 0}.article-viz .tk{font-family:var(--mono);font-size:.78em;background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:.1em .35em}.article-viz .prov{font-family:var(--mono);font-size:.68em;color:var(--warn);border:1px solid currentColor;border-radius:2px;padding:.05em .3em;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.article-viz figure{margin:2.25rem 0;max-width:var(--wide)}.article-viz figure .fg{width:100%;height:auto;display:block;overflow:visible}.article-viz figure .hero-video{border-radius:6px}.article-viz .hero-sound{position:absolute;right:1.5rem;bottom:1.5rem;font:inherit;font-size:.78rem;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;opacity:.9}.article-viz .hero-sound:hover{opacity:1}.article-viz figcaption{font-size:.82rem;color:var(--ink-soft);line-height:1.5;margin:.6rem 0 0;max-width:var(--prose)}.article-viz figcaption b{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--accent);font-weight:400;text-transform:uppercase;margin-right:.4rem}.article-viz .figwrap{overflow-x:auto}.article-viz .fg text{font-family:var(--sans);fill:var(--ink)}.article-viz .fg .ax{font-size:12.5px;fill:var(--ink-soft)}.article-viz .fg .dim{fill:var(--ink-faint)}.article-viz .fg .tick{font-size:11.5px;fill:var(--ink-faint);text-anchor:middle}.article-viz .fg .cyc{font-size:12px;font-weight:500;text-anchor:middle}.article-viz .fg .cyc2{font-size:10.5px;fill:var(--ink-faint);text-anchor:middle}.article-viz .fg .cell{font-size:12px;font-family:var(--mono);fill:var(--ink-soft);text-anchor:middle}.article-viz .fg .cell.hi{fill:#fff}.article-viz .fg .rowlab{font-size:12.5px;text-anchor:end}.article-viz .fg .rowtot{font-size:11px;font-family:var(--mono);fill:var(--ink-faint);text-anchor:start}.article-viz .fg .pt{font-size:11.5px;font-family:var(--mono);fill:var(--ink-soft);text-anchor:start}.article-viz .fg .pol{font-size:10.5px;font-family:var(--mono);fill:var(--accent);text-anchor:middle}.article-viz .fg .ann{font-size:11.5px;fill:var(--accent);text-anchor:start}.article-viz .fg text.reg{text-anchor:middle}.article-viz .fg .reg{font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;text-anchor:middle}.article-viz .fg .mon{font-size:12px;font-family:var(--mono);font-weight:500;text-anchor:middle}.article-viz .fg .mark{font-size:10.5px;font-weight:500;fill:var(--ink-soft);text-anchor:start}.article-viz .fg .rng{font-size:10.5px;font-family:var(--mono);fill:var(--ink-faint);text-anchor:middle}.article-viz .fg .polnum{font-size:10px;font-family:var(--mono);font-weight:700;fill:var(--f-ground);text-anchor:middle}.article-viz .fg .segl{font-size:10.5px;font-family:var(--mono);text-anchor:start}.article-viz .fg .pend{font-size:11px;font-family:var(--mono);fill:var(--accent);text-anchor:middle;letter-spacing:.04em}.article-viz .fg .delta{font-size:11.5px;font-family:var(--mono);text-anchor:start}.article-viz .fg .efft{font-size:10.5px;font-family:var(--mono);fill:currentColor;text-anchor:middle}.article-viz .fg .serieslab{font-size:14px;font-weight:500;text-anchor:start}.article-viz .fg .bandlab{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;fill:var(--accent);text-anchor:start}.article-viz .fg .ratec{font-size:12px;font-family:var(--mono);text-anchor:middle}.article-viz .fg .kitl{font-size:9.5px;font-family:var(--mono);font-weight:500;letter-spacing:.05em;fill:var(--accent);text-anchor:middle}.article-viz .fg .colh{font-size:12.5px;font-weight:500;text-anchor:middle}.article-viz .fg .rowh{font-size:12.5px;font-weight:500;text-anchor:end}.article-viz .fg .cellt{font-size:11.5px;fill:var(--ink-soft);text-anchor:middle}.article-viz .fg .slice{font-size:11.5px;font-family:var(--mono);fill:#fff;text-anchor:middle}.article-viz .fg .donutnum{font-family:var(--serif);font-size:26px;text-anchor:middle}.article-viz .fg .winn,.article-viz .fg .effl{font-size:10.5px;font-family:var(--mono);fill:var(--ink-faint);text-anchor:start}.article-viz .fg .mid{text-anchor:middle}.article-viz .fg .end{text-anchor:end}.article-viz .fg .start{text-anchor:start}.article-viz .slot{max-width:var(--wide);border:1px dashed var(--rule);border-left:3px solid var(--accent);background:var(--surface);border-radius:4px;padding:.9rem 1.05rem;margin:1.9rem 0;display:grid;gap:.4rem}.article-viz .slot-head{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em}.article-viz .slot-id{color:var(--accent);font-weight:500}.article-viz .slot-title{font-family:var(--sans);font-size:.92rem;font-weight:500;letter-spacing:0}.article-viz .slot p{margin:0;font-size:.88rem;color:var(--ink-soft);line-height:1.55}.article-viz .slot .src{font-family:var(--mono);font-size:.72rem;color:var(--ink-faint)}.article-viz .chip{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .45rem;border-radius:2px;border:1px solid currentColor;background:var(--chip-ground);white-space:nowrap}.article-viz .c-reuse{color:var(--ok)}.article-viz .c-new{color:var(--accent)}.article-viz .c-data{color:var(--warn)}.article-viz .c-block{color:var(--stop)}.article-viz .tablewrap{overflow-x:auto;margin:1.25rem 0 2rem;max-width:var(--wide)}.article-viz table.tbl-fixed{table-layout:fixed}.article-viz table.tbl-fixed td:first-child,.article-viz table.tbl-fixed th:first-child{padding-right:1.25rem}.article-viz table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.85rem}.article-viz th,.article-viz td{text-align:left;padding:.55rem .7rem .55rem 0;vertical-align:top;border-top:1px solid var(--rule)}.article-viz thead th{border-top:none;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-weight:400}.article-viz td.num,.article-viz th.num{font-variant-numeric:tabular-nums;text-align:right;padding-right:0}.article-viz td code,.article-viz .draft code{font-family:var(--mono);font-size:.85em;background:var(--surface-2);padding:.08em .3em;border-radius:3px}.article-viz .struct td:first-child,.article-viz .open td:first-child{font-family:var(--mono);font-size:.72rem;white-space:nowrap}.article-viz .struct td:first-child{color:var(--accent)}.article-viz .note{background:var(--surface);border-radius:4px;padding:.9rem 1.05rem;font-size:.88rem;color:var(--ink-soft);margin:1.5rem 0;max-width:var(--wide)}.article-viz .note strong{color:var(--ink);font-weight:500}.article-viz footer{margin-top:4rem;padding-top:1.25rem;border-top:1px solid var(--rule);font-family:var(--mono);font-size:.72rem;color:var(--ink-faint);display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.article-viz a{color:var(--accent);text-underline-offset:2px}.article-viz a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.article-viz .billx figure{margin:0;max-width:none}.article-viz .billx table{min-width:0;font-size:inherit}.article-viz .billx th,.article-viz .billx td{padding:0;border:0;text-align:left;vertical-align:top}.article-viz .billx thead th{border:0;font-family:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;color:inherit;font-weight:inherit}.article-viz .billx{color-scheme:light;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,ui-serif,serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--bg:#f7f7f7;--plate:#f7f7f7;--panel:#ffffff;--panel-2:#faf9fa;--edge:#dcd8dd;--edge-soft:#e9e6ea;--edge-hard:#c8c3ca;--text:#232128;--head:#100f16;--mute:#5d5a64;--faint:#8b8792;--accent:#714B67;--accent-soft:#f0e9ee;--accent-line:#c9b3c2;--bad:#a4343a;--bad-soft:#fbeced;--bad-line:#e3b9bc;--good:#3d6b4d;--good-soft:#eaf2ec;--good-line:#b3ccba;--warn:#8a6620;--warn-soft:#f9f1e2;--warn-line:#ddc79b}.article-viz .billx *{box-sizing:border-box}.article-viz .billx{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;margin:0}.article-viz .billx .bx-wrap{max-width:1180px;margin:0 auto;padding:56px 28px 88px;display:flex;flex-direction:column;gap:40px}.article-viz .billx .eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0}.article-viz .billx h1{font-family:var(--serif);font-size:clamp(30px,4.2vw,44px);line-height:1.1;font-weight:600;color:var(--head);margin:10px 0 0;text-wrap:balance;letter-spacing:-.012em}.article-viz .billx .bx-lede{max-width:66ch;font-size:16.5px;margin:16px 0 0}.article-viz .billx .bx-lede+.bx-lede{margin-top:12px}.article-viz .billx .bx-lede b{font-weight:600;color:var(--head)}.article-viz .billx .bx-h2{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--head);margin:0 0 4px;letter-spacing:-.005em;text-wrap:balance}.article-viz .billx h3{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--head);margin:0}.article-viz .billx .bx-note{font-size:14px;color:var(--mute);margin:0 0 18px;max-width:74ch}.article-viz .billx section{border-top:1px solid var(--edge);padding-top:26px}.article-viz .billx figure{margin:0}.article-viz .billx code,.article-viz .billx .m{font-family:var(--mono);font-size:.9em}.article-viz .billx code{background:var(--edge-soft);padding:1.5px 5px;border-radius:3px}.article-viz .billx b,.article-viz .billx strong{font-weight:600}.article-viz .billx a{color:var(--accent)}.article-viz .billx :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.article-viz .billx .ex{border-top:1px solid var(--edge);padding-top:26px;display:flex;flex-direction:column;gap:20px}.article-viz .billx .ex-head{display:flex;flex-direction:column;gap:12px}.article-viz .billx .ex-head .bx-note{margin-bottom:0}.article-viz .billx .steps>input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.article-viz .billx .rail{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--edge);padding-bottom:0}.article-viz .billx .rail label{display:flex;align-items:baseline;gap:7px;cursor:pointer;padding:7px 11px 8px;font-size:13px;color:var(--mute);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.article-viz .billx .rail label:hover{color:var(--text)}.article-viz .billx .rail label .n{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.article-viz .billx .frames{display:flex;flex-direction:column;gap:34px}.article-viz .billx .frame{display:none}.article-viz .billx .frame-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.article-viz .billx .frame-nav .count{font-family:var(--mono);font-size:11.5px;color:var(--faint);letter-spacing:.08em}.article-viz .billx .frame-nav label,.article-viz .billx .allbtn{font-family:var(--mono);font-size:11.5px;padding:5px 11px;border:1px solid var(--edge);border-radius:3px;background:var(--panel);color:var(--mute);cursor:pointer;white-space:nowrap}.article-viz .billx .frame-nav label:hover,.article-viz .billx .allbtn:hover{border-color:var(--accent-line);color:var(--accent)}.article-viz .billx .frame-nav .spacer{flex:1}.article-viz .billx .frame-nav .dead{opacity:.35;cursor:default}.article-viz .billx .frame-nav .dead:hover{border-color:var(--edge);color:var(--mute)}.article-viz .billx .chiprow{display:flex;justify-content:flex-end;align-items:flex-start;gap:16px}.article-viz .billx .chiprow .allbtn{flex:none}.article-viz .billx #s1:checked~.frames>.frame:nth-of-type(1),.article-viz .billx #s2:checked~.frames>.frame:nth-of-type(2),.article-viz .billx #s3:checked~.frames>.frame:nth-of-type(3),.article-viz .billx #s4:checked~.frames>.frame:nth-of-type(4){display:block}.article-viz .billx #s1:checked~.rail label:nth-of-type(1),.article-viz .billx #s2:checked~.rail label:nth-of-type(2),.article-viz .billx #s3:checked~.rail label:nth-of-type(3),.article-viz .billx #s4:checked~.rail label:nth-of-type(4){color:var(--head);font-weight:600;border-bottom-color:var(--accent)}.article-viz .billx #s1:checked~.rail label:nth-of-type(1) .n,.article-viz .billx #s2:checked~.rail label:nth-of-type(2) .n,.article-viz .billx #s3:checked~.rail label:nth-of-type(3) .n,.article-viz .billx #s4:checked~.rail label:nth-of-type(4) .n{color:var(--accent)}.article-viz .billx #allsteps:checked~.rail{display:none}.article-viz .billx #allsteps:checked~.frames>.frame{display:block}.article-viz .billx #allsteps:checked~.frames .frame-nav{display:none}.article-viz .billx .allbtn .off{display:none}.article-viz .billx .ex:has(#allsteps:checked) .allbtn .off{display:inline}.article-viz .billx .ex:has(#allsteps:checked) .allbtn .bx-on{display:none}.article-viz .billx .plate{background:var(--plate);border:1px solid var(--edge);border-radius:5px;padding:26px}.article-viz .billx .fhead{display:flex;flex-direction:column;gap:3px;margin-bottom:20px}.article-viz .billx .fhead .k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--accent)}.article-viz .billx .fhead .t{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--head);letter-spacing:-.005em}.article-viz .billx .fhead .d{font-size:13.5px;color:var(--mute);max-width:82ch}.article-viz .billx .cols{display:grid;gap:18px;align-items:start}.article-viz .billx .cols.c2{grid-template-columns:minmax(0,7fr) minmax(0,9fr)}.article-viz .billx .cols.c2e{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.article-viz .billx .cols.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.article-viz .billx .cols.c-thread{grid-template-columns:minmax(0,13fr) minmax(0,8fr);-moz-column-gap:18px;column-gap:18px;row-gap:11px}.article-viz .billx .traps.t2{margin-top:32px}.article-viz .billx .doc{background:var(--panel);border:1px solid var(--edge);border-radius:4px;overflow:hidden;box-shadow:0 1px 2px #100f160b}.article-viz .billx .doc-top{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--edge-soft);background:var(--panel-2)}.article-viz .billx .doc-top .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.article-viz .billx .doc-top .file{font-family:var(--mono);font-size:11.5px;color:var(--mute);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-viz .billx .doc-body{padding:16px 18px}.article-viz .billx .doc-body.tight{padding:12px 14px}.article-viz .billx .stack{display:flex;flex-direction:column;gap:18px}.article-viz .billx .stack.s{gap:10px}.article-viz .billx .inv-band{background:#3d6a94;color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.article-viz .billx .inv-band .v{font-size:15.5px;font-weight:600;letter-spacing:-.005em}.article-viz .billx .inv-band .r{text-align:right}.article-viz .billx .inv-band .r .w{font-size:15px;letter-spacing:.06em;opacity:.95}.article-viz .billx .inv-band .r .no{font-family:var(--mono);font-size:12px;font-weight:600;margin-top:2px}.article-viz .billx .inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 18px;background:#f4f6f8;font-size:12.5px;line-height:1.5}.article-viz .billx .inv-parties .h{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:#5d7f9e;margin-bottom:5px}.article-viz .billx .inv-parties .n{font-weight:600;color:var(--head)}.article-viz .billx .inv-parties .kv{display:flex;gap:8px;margin-top:5px;color:var(--mute)}.article-viz .billx .inv-parties .kv b{color:var(--text);font-weight:600}.article-viz .billx .inv-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 18px;border-bottom:2px solid #3d6a94}.article-viz .billx .inv-meta .h{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}.article-viz .billx .inv-meta .v{font-weight:600;font-size:13.5px;color:var(--head);margin-top:3px;font-variant-numeric:tabular-nums}.article-viz .billx table.lines{width:100%;border-collapse:collapse;font-size:12.5px}.article-viz .billx table.lines th{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);text-align:left;font-weight:600;padding:9px 10px;background:#f4f6f8;border-bottom:1px solid var(--edge-soft);white-space:nowrap}.article-viz .billx table.lines td{padding:9px 10px;border-bottom:1px solid var(--edge-soft);vertical-align:middle;font-variant-numeric:tabular-nums}.article-viz .billx table.lines th.n,.article-viz .billx table.lines td.n{text-align:right}.article-viz .billx table.lines td.desc{max-width:0;min-width:150px}.article-viz .billx table.lines tr:last-child td{border-bottom:none}.article-viz .billx .tot{display:flex;flex-direction:column;gap:0;padding:12px 18px 16px;margin-left:auto;max-width:330px;font-size:12.5px}.article-viz .billx .tot .r{display:flex;justify-content:space-between;gap:20px;padding:6px 0;border-bottom:1px solid var(--edge-soft);font-variant-numeric:tabular-nums}.article-viz .billx .tot .r.due{border-bottom:none;background:#3d6a94;color:#fff;font-weight:600;padding:9px 12px;margin-top:8px;font-size:13.5px;border-radius:3px}.article-viz .billx .inv-foot{padding:10px 18px 14px;font-size:10.5px;color:var(--faint);border-top:1px solid var(--edge-soft)}.article-viz .billx .cell-bad{background:var(--bad-soft);box-shadow:inset 0 0 0 1px var(--bad-line);border-radius:3px;color:var(--bad);font-weight:600}.article-viz .billx .cell-good{background:var(--good-soft);box-shadow:inset 0 0 0 1px var(--good-line);border-radius:3px;color:var(--good);font-weight:600}.article-viz .billx .tot .r.bad{color:var(--bad);font-weight:600}.article-viz .billx .tot .r.bad>span:last-child{background:var(--bad-soft);box-shadow:inset 0 0 0 1px var(--bad-line);border-radius:3px;padding:0 6px}.article-viz .billx .mk{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--bad);color:#fff;font-family:var(--mono);font-size:9.5px;font-weight:700;flex:none;vertical-align:middle}.article-viz .billx .mk.bx-q{background:var(--warn)}.article-viz .billx .was{color:var(--faint);text-decoration:line-through;font-weight:400}.article-viz .billx .cell-ask{background:var(--warn-soft);box-shadow:inset 0 0 0 1px var(--warn-line);border-radius:3px;color:var(--warn);font-weight:600}.article-viz .billx .vs .bx-q{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line);border-radius:3px;padding:1px 6px;font-weight:600}.article-viz .billx .resolve{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--edge)}.article-viz .billx .resolve .r{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start}.article-viz .billx .resolve .r .tx{font-size:12.5px;color:var(--mute);line-height:1.5}.article-viz .billx .resolve .r .tx b{color:var(--text)}.article-viz .billx .resolve .r.new{background:var(--bad-soft);border:1px solid var(--bad-line);border-radius:4px;padding:9px 11px;margin:2px -2px 0}.article-viz .billx .resolve .r.new .tx{color:#7d2a2f}.article-viz .billx .resolve .r.new .tx b{color:#5e1f23}.article-viz .billx .newtag{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--bad);border-radius:2px;padding:1px 5px;margin-right:6px;vertical-align:1px}.article-viz .billx .mail-h{display:flex;flex-direction:column;gap:7px;padding:14px 16px;border-bottom:1px solid var(--edge-soft)}.article-viz .billx .mail-h .subj{font-size:14.5px;font-weight:600;color:var(--head);letter-spacing:-.004em;text-wrap:balance}.article-viz .billx .mail-h .row{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--mute)}.article-viz .billx .avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;flex:none;font-family:var(--mono)}.article-viz .billx .avatar.pm{background:#e7eef3;color:#3d6a94}.article-viz .billx .avatar.own{background:var(--warn-soft);color:var(--warn)}.article-viz .billx .avatar.me{background:var(--head);color:#fff}.article-viz .billx .mail-h .bx-who b{color:var(--head)}.article-viz .billx .mail-h .when{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--faint);white-space:nowrap}.article-viz .billx .mail-b{padding:15px 16px;font-size:13.5px;line-height:1.65}.article-viz .billx .mail-b p{margin:0 0 10px}.article-viz .billx .mail-b p:last-child{margin:0}.article-viz .billx .attach{display:inline-flex;align-items:center;gap:8px;margin:12px 16px 15px;padding:8px 12px;border:1px solid var(--edge);border-radius:4px;background:var(--panel-2);font-family:var(--mono);font-size:11.5px;color:var(--text)}.article-viz .billx .attach .ic{width:16px;height:20px;border:1px solid var(--bad-line);border-radius:2px;background:var(--bad-soft);color:var(--bad);font-size:7px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.article-viz .billx .attach .sz{color:var(--faint)}.article-viz .billx .attach.in{margin:9px 0 0;padding:5px 9px;gap:7px}.article-viz .billx .attach.in .ic{width:14px;height:17px;font-size:6.5px}.article-viz .billx .attach.ok .ic{border-color:var(--good-line);background:var(--good-soft);color:var(--good)}.article-viz .billx .attach.warn .ic{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.article-viz .billx .bx-draft{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--edge-soft);border:1px solid var(--edge);border-radius:4px;overflow:hidden}.article-viz .billx .bx-draft>div{background:var(--panel);padding:10px 13px}.article-viz .billx .bx-draft .h{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.article-viz .billx .bx-draft .v{font-size:13.5px;font-weight:600;color:var(--head);margin-top:3px;font-variant-numeric:tabular-nums}.article-viz .billx .bx-draft .v.empty{color:var(--faint);font-weight:400;font-style:italic}.article-viz .billx .pill{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2.5px 7px;border-radius:3px;border:1px solid var(--edge);background:var(--panel-2);color:var(--mute);font-weight:600}.article-viz .billx .pill.draft-p{border-color:var(--edge-hard);background:#eeecef;color:#4b4757}.article-viz .billx .pill.bad{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.article-viz .billx .pill.good{border-color:var(--good-line);background:var(--good-soft);color:var(--good)}.article-viz .billx .pill.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.article-viz .billx .pill.acc{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.article-viz .billx .finds{display:flex;flex-direction:column;gap:9px}.article-viz .billx .find{display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px;background:var(--panel);border:1px solid var(--edge);border-left:3px solid var(--bad);border-radius:4px;padding:12px 14px}.article-viz .billx .find.off{border-left-color:var(--warn)}.article-viz .billx .find .ttl{font-size:13.5px;font-weight:600;color:var(--head);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.article-viz .billx .find .ttl .tag{font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--faint);font-weight:400;border:1px solid var(--edge);border-radius:3px;padding:1.5px 6px}.article-viz .billx .find .sub{font-size:12.5px;color:var(--mute);margin-top:4px}.article-viz .billx .find .sub b{color:var(--text)}.article-viz .billx .vs{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11.5px;margin-top:7px;flex-wrap:wrap}.article-viz .billx .vs .a{background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad-line);border-radius:3px;padding:1px 6px;font-weight:600}.article-viz .billx .vs .b{background:var(--good-soft);color:var(--good);border:1px solid var(--good-line);border-radius:3px;padding:1px 6px;font-weight:600}.article-viz .billx .vs .ar{color:var(--faint)}.article-viz .billx table.rec{width:100%;border-collapse:collapse;font-size:12.5px}.article-viz .billx table.rec th{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);text-align:left;font-weight:600;padding:0 9px 7px 0;border-bottom:1px solid var(--edge);white-space:nowrap}.article-viz .billx table.rec td{padding:8px 9px 8px 0;border-bottom:1px solid var(--edge-soft);vertical-align:middle;font-variant-numeric:tabular-nums}.article-viz .billx table.rec tr:last-child td{border-bottom:none}.article-viz .billx table.rec th.n,.article-viz .billx table.rec td.n{text-align:right;padding-right:14px}.article-viz .billx table.rec th.n:last-child,.article-viz .billx table.rec td.n:last-child{padding-right:0}.article-viz .billx .shelf{display:flex;flex-direction:column;gap:7px}.article-viz .billx .shelf .f{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--edge);border-radius:4px;background:var(--panel-2)}.article-viz .billx .shelf .f.lapsed{border-color:var(--bad-line);background:var(--bad-soft)}.article-viz .billx .shelf .f .nm{font-family:var(--mono);font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.article-viz .billx .shelf .f .dt{font-family:var(--mono);font-size:11px;color:var(--mute);white-space:nowrap;font-variant-numeric:tabular-nums}.article-viz .billx .quote{border-left:2px solid var(--edge-hard);padding:2px 0 2px 13px;font-size:13px;color:var(--mute);font-style:italic}.article-viz .billx .quote b{color:var(--text);font-style:normal}.article-viz .billx .strike{text-decoration:line-through;color:var(--faint)}.article-viz .billx .notice{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:4px;padding:11px 13px;font-size:12.5px}.article-viz .billx .notice .h{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:5px}.article-viz .billx .walk{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.article-viz .billx .walk .s{padding:2px 7px;border:1px solid var(--edge);border-radius:3px;background:var(--panel);color:var(--mute)}.article-viz .billx .walk .s.now{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent);font-weight:700}.article-viz .billx .walk .ar{color:var(--faint)}.article-viz .billx .thread{display:flex;flex-direction:column;gap:11px}.article-viz .billx .msg{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px}.article-viz .billx .msg .bub{background:var(--panel);border:1px solid var(--edge);border-radius:4px;padding:11px 13px;font-size:13px;line-height:1.6}.article-viz .billx .msg.mine .bub{background:#f2f0f3;border-color:var(--edge-hard)}.article-viz .billx .msg .nm{font-size:11.5px;color:var(--mute);margin-bottom:6px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.article-viz .billx .msg .nm b{color:var(--head);font-weight:600}.article-viz .billx .msg .nm .t{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--faint)}.article-viz .billx .msg p{margin:0 0 8px}.article-viz .billx .msg p:last-child{margin:0}.article-viz .billx .mention{background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:1px 6px;font-weight:600;white-space:nowrap}.article-viz .billx .turn{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:10px;margin:5px 0 0}.article-viz .billx .turn:after{content:"";height:1px;background:var(--edge);flex:1}.article-viz .billx .verdict{margin-top:9px}.article-viz .billx .verdict .pill{white-space:normal;line-height:1.45}.article-viz .billx .traps{display:flex;flex-direction:column;gap:9px}.article-viz .billx .traps>.hd{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--warn);font-weight:700}.article-viz .billx .trap{background:var(--panel);border:1px solid var(--edge);border-top:2px solid var(--warn);border-radius:4px;padding:11px 13px}.article-viz .billx .trap .h{font-size:12.5px;font-weight:600;color:var(--head)}.article-viz .billx .trap p{margin:5px 0 0;font-size:12px;color:var(--mute);line-height:1.55}.article-viz .billx .trap p em{color:var(--text);font-style:italic}.article-viz .billx .fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--edge-soft);border-bottom:1px solid var(--edge)}.article-viz .billx .fgrid>div{background:var(--panel);padding:9px 12px}.article-viz .billx .fgrid .h{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.article-viz .billx .fgrid .v{font-size:13px;font-weight:600;color:var(--head);margin-top:3px;font-variant-numeric:tabular-nums;word-break:break-word}.article-viz .billx .seq{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.article-viz .billx .seq .st{background:var(--panel);border:1px solid var(--edge);border-radius:4px;padding:11px 13px;display:flex;flex-direction:column;gap:7px;position:relative}.article-viz .billx .seq .st .ord{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.article-viz .billx .seq .st .bx-who{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--head)}.article-viz .billx .seq .st .sq{font-size:12px;color:var(--mute);line-height:1.5}.article-viz .billx .tw{overflow-x:auto}.article-viz .billx table.data{border-collapse:collapse;width:100%;font-size:13.5px}.article-viz .billx table.data th{text-align:left;font-weight:600;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--edge);padding:0 14px 7px 0;white-space:nowrap;vertical-align:bottom}.article-viz .billx table.data td{border-bottom:1px solid var(--edge-soft);padding:9px 14px 9px 0;vertical-align:top;font-variant-numeric:tabular-nums}.article-viz .billx table.data tr:last-child td{border-bottom:none}.article-viz .billx .bx-src{font-size:13px;color:var(--mute)}.article-viz .billx .bx-src ul{margin:8px 0 0;padding-left:20px}.article-viz .billx .bx-src li{margin:5px 0}.article-viz .billx .bx-src b{color:var(--text);font-weight:600}.article-viz .billx .warnbox{border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:4px;padding:12px 14px;font-size:13px;color:#6f5218}.article-viz .billx .warnbox b{color:#4a3610}@container billx (max-width:900px){.article-viz .billx .cols.c2,.article-viz .billx .cols.c2e,.article-viz .billx .cols.c3,.article-viz .billx .cols.c-thread{grid-template-columns:minmax(0,1fr)}.article-viz .billx .traps.t2{margin-top:0}.article-viz .billx .bx-draft{grid-template-columns:repeat(2,minmax(0,1fr))}.article-viz .billx .inv-meta{grid-template-columns:repeat(2,1fr)}}@container billx (max-width:720px){.article-viz .billx .bx-wrap{padding:36px 18px 64px;gap:32px}.article-viz .billx .plate{padding:16px}.article-viz .billx .inv-parties{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.article-viz .billx *{transition:none!important;animation:none!important}}.article-viz .billx #s1:focus-visible~.rail label:nth-of-type(1),.article-viz .billx #s2:focus-visible~.rail label:nth-of-type(2),.article-viz .billx #s3:focus-visible~.rail label:nth-of-type(3),.article-viz .billx #s4:focus-visible~.rail label:nth-of-type(4){outline:2px solid var(--accent);outline-offset:-2px;border-radius:3px}.article-viz .billx{max-width:var(--wide,55rem);margin:2.25rem 0 0;container-type:inline-size;container-name:billx;border-radius:6px}.article-viz .billx .bx-wrap{max-width:none;padding:0;gap:28px}.article-viz :root{--color-sand: #f7f7f7;--color-cream: #e9e8de;--color-warm-beige: #dfddcf;--color-charcoal: #22221f;--color-ink: #000105;--color-muted: color-mix(in srgb, var(--color-charcoal) 27%, white);--color-muted-dark: var(--color-charcoal);--font-sans: "Airport", system-ui, sans-serif;--font-mono: "AkkuratMonoLLWeb-Regular", ui-monospace, "Courier New", monospace;--font-serif: "Burgess Regular", Georgia, serif;--font-weight-medium: 500;--text-title: clamp(2rem, 4.5vw, 4rem);--text-display: clamp(1.5rem, 2.5vw, 2.5rem);--text-heading: 1.5rem;--text-body: 1rem;--text-ui: 1rem;--text-caption: .75rem;--leading-tight: 1.15;--leading-body: 1.6;--tracking-mono: -.02em;--tracking-display: .03em;--tracking-eyebrow: .07em;--space-page-x: clamp(1.5rem, 4vw, 4.25rem);--space-section: clamp(3rem, 8vw, 6rem);--space-block: clamp(1.5rem, 5vw, 4rem);--space-content: 2rem;--space-element: 1.5rem;--space-item: 1rem;--space-hero-top: 0rem;--space-hero-gap: 3rem;--container-max: 1440px;--content-max: 54rem;--prose-max: 48rem;--hero-copy-max: 32rem;--radius-control: .5rem;--radius: var(--radius-control);--radius-surface: 20px;--radius-pill: 8px;--radius-pill-nav: 8px;--background: 0 0% 97%;--foreground: 60 3% 12%;--muted: 60 5% 76%;--muted-foreground: 60 3% 46%;--border: 60 5% 82%;--input: 60 5% 82%;--ring: 60 3% 12%;--card: 0 0% 97%;--card-foreground: 60 3% 12%;--primary: 60 3% 12%;--primary-foreground: 60 5% 92%;--secondary: 60 5% 87%;--secondary-foreground: 60 3% 12%;--accent: 60 5% 87%;--accent-foreground: 60 3% 12%;--destructive: 0 100% 50%;--destructive-foreground: 0 0% 100%;--popover: 0 0% 97%;--popover-foreground: 60 3% 12%;--viz-1: #714b67;--viz-2: #3d6a94;--viz-3: #3d6b4d;--viz-4: #8a6620;--viz-5: #1f7074;--viz-6: #a4343a;--viz-1-tint: #f0e9ee;--viz-2-tint: #e7eef3;--viz-3-tint: #eaf2ec;--viz-4-tint: #f9f1e2;--viz-5-tint: #dbf0f1;--viz-6-tint: #fbeced;--viz-1-line: #c9b3c2;--viz-2-line: #aec7e0;--viz-3-line: #b3ccba;--viz-4-line: #ddc79b;--viz-5-line: #a3cdd0;--viz-6-line: #e3b9bc;--viz-seq-1: #beaab8;--viz-seq-2: #a88b9f;--viz-seq-3: #916d87;--viz-seq-4: #764f6b;--viz-seq-5: #52344a;--viz-div-warm-strong: #a4343a;--viz-div-warm-soft: #c9878a;--viz-div-mid: var(--color-warm-beige);--viz-div-cool-soft: #7fa3c1;--viz-div-cool-strong: #3d6a94;--viz-surface: var(--color-sand);--viz-ink: var(--color-charcoal);--viz-rule: var(--color-muted)}.article-viz .cf{margin:0;max-width:100%;min-width:0;background:var(--f-ground);border:.5px solid var(--viz-rule);border-radius:var(--radius-control);padding:var(--space-content);display:flex;flex-direction:column;gap:10px;font-family:var(--font-sans);color:var(--color-charcoal)}.article-viz .cf-tabs{display:flex;gap:4px;border-bottom:1px solid var(--viz-rule);margin-bottom:4px}.article-viz .cf-tabs button{font-family:var(--font-sans);font-size:var(--text-ui);cursor:pointer;padding:7px 12px 8px;color:var(--color-charcoal);opacity:.5;border-bottom:2px solid transparent;margin-bottom:-1px;transition:opacity .12s,border-color .12s}.article-viz .cf-tabs button:hover{opacity:.85}.article-viz .cf-tabs button[aria-selected=true]{opacity:1;font-weight:var(--font-weight-medium);border-bottom-color:var(--viz-1)}.article-viz .cf-title{font-family:var(--font-serif);font-size:1.25rem;line-height:1.15;margin:0;color:var(--color-ink)}.article-viz .cf-brand{position:absolute;right:1.4rem;top:1.05rem;width:150px;height:auto;color:var(--color-charcoal);opacity:.55;pointer-events:none}.article-viz .cf-sub{margin:0;font-size:.8125rem;opacity:.6}.article-viz .cf-key{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:.75rem}.article-viz .cf-key.providers{opacity:.85}.article-viz .cf-k{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.article-viz .cf-k .dot{width:9px;height:9px;border-radius:50%;flex:none}.article-viz .cf-k .sw{width:15px;height:10px;flex:none;border-radius:2px}.article-viz .cf-k .sw.quad{background:var(--viz-3-tint);border:1px solid var(--viz-3-line)}.article-viz .cf-k .sw.pareto{height:0;border:0;border-top:1.5px dashed var(--color-charcoal);opacity:.75;border-radius:0}.article-viz .cf-scroll{overflow-x:auto;min-width:0;max-width:100%}.article-viz .cf-svg{display:block;width:100%;height:auto;min-width:680px}.article-viz .cf-cap{font-size:.8125rem;line-height:1.55;opacity:.7;max-width:90ch}.article-viz .cf-cap b{font-weight:var(--font-weight-medium);opacity:1;color:var(--color-charcoal)}.article-viz .cf-mount{margin:var(--space-block) 0 0}.article-viz .cf{position:relative}.article-viz .cf-cap b{font-family:inherit;font-size:inherit;letter-spacing:0;text-transform:none;color:inherit;margin:0}.article-viz .cf-hit{fill:transparent}.article-viz .cf-hit:focus-visible{outline:2px solid var(--viz-1);outline-offset:2px}.article-viz .cf-tip{position:absolute;z-index:5;pointer-events:none;visibility:hidden;background:var(--f-ground);border:1px solid var(--viz-rule);border-radius:var(--radius-control);box-shadow:0 8px 24px #22221f24;padding:.75rem .875rem;font-size:.8125rem;line-height:1.45;max-width:22rem}.article-viz .cf-tip[data-on]{visibility:visible}.article-viz .cf-tip .nm{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:var(--font-weight-medium);margin-bottom:.5rem}.article-viz .cf-tip .nm i{width:9px;height:9px;border-radius:50%;flex:none}.article-viz .cf-tip dl{display:grid;grid-template-columns:1fr auto;gap:.25rem 1.75rem;margin:0}.article-viz .cf-tip dt{opacity:.7}.article-viz .cf-tip dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.article-viz .srx{--sr-card:#FCFCFD;--sr-rule:#D2D2DA;--sr-ink:#17171C;--sr-ink3:#83838F;--sr-add:#1F6B3F;--sr-add-bg:#E4F1E8;--sr-add-mark:#8CCBA4;--sr-del:#98332A;--sr-del-bg:#F7E5E2;--sr-del-mark:#DDA096}.article-viz .srx svg{display:block;width:100%;height:auto;color:var(--sr-ink)}.article-viz .srx text{fill:currentColor;font-family:var(--sans)}.article-viz .srx .n{fill:var(--sr-card);stroke:var(--sr-rule);stroke-width:1.2}.article-viz .srx .ok{fill:var(--sr-add-bg);stroke:var(--sr-add-mark);stroke-width:1.2}.article-viz .srx .bad{fill:var(--sr-del-bg);stroke:var(--sr-del-mark);stroke-width:1.2}.article-viz .srx .bd{font-weight:600}.article-viz .srx .sc{font-family:var(--mono);fill:var(--sr-ink3)}.article-viz .srx .ln{stroke:var(--sr-ink3);stroke-width:1.4;fill:none;color:var(--sr-ink3)}.article-viz .srx .good-ln{stroke:var(--sr-add-mark);stroke-width:2;fill:none}.article-viz .srx .mk-ok{fill:var(--sr-add-mark)}.article-viz .srx .bad-ln{stroke:var(--sr-del-mark);stroke-width:2;fill:none;stroke-linecap:round}.article-viz .srx .mk-bad{fill:var(--sr-del-mark)}.article-viz .srx .imcap{fill:var(--sr-ink3);font-family:var(--mono)}.article-viz .srx .chip-ok{fill:var(--sr-add-bg);stroke:var(--sr-add-mark);stroke-width:1}.article-viz .srx .chipt-ok{fill:var(--sr-add);font-weight:500}.article-viz .srx .chip-bad{fill:var(--sr-del-bg);stroke:var(--sr-del-mark);stroke-width:1}.article-viz .srx .chipt-bad{fill:var(--sr-del);font-weight:500}.article-viz .srx .imbd{fill:none;stroke:var(--sr-rule);stroke-width:1}.article-viz{--prose: var(--prose-max);--wide: var(--content-max);background:transparent;color:var(--color-charcoal);padding:0 var(--space-page-x) var(--space-section)}.article-viz .wrap{max-width:var(--content-max)}.article-viz .masthead{padding-top:var(--space-block)}.article-viz .stp{position:relative}.article-viz .stp .cf-tip{font-family:var(--sans)}.article-viz .segtabs{display:flex;justify-content:flex-end;margin:0 0 .5rem}.article-viz .lrn-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .6rem;flex-wrap:wrap}.article-viz .subfig .segtabs{position:absolute;top:0;right:0;margin:0;z-index:2}.post-shell>.article-viz .lrn-head .figlegend{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin:0;font-family:var(--font-sans);font-weight:300;font-size:.8125rem;line-height:1.4;letter-spacing:.03em;color:var(--color-charcoal);opacity:.85}.article-viz .leg{cursor:default}.article-viz .subrow{display:flex;gap:1.25rem;align-items:flex-start}.article-viz .subrow .subfig{flex:1 1 0;min-width:0;position:relative}.article-viz .subrow .nt-card{width:min(460px,96%)}@media (max-width:640px){.article-viz .subrow{flex-direction:column;gap:1.6rem}}.article-viz #hv-learning .ser,.article-viz #hv-learning .leg{transition:opacity .18s}.article-viz #hv-learning.hl .ser:not(.on),.article-viz #hv-learning.hl .leg:not(.on){opacity:.15}.article-viz .segtabs button{font-family:var(--mono);font-size:.72rem;letter-spacing:.02em;padding:.3rem .7rem;border:1px solid var(--rule);background:var(--chip-ground);color:var(--ink-soft);cursor:pointer;margin-left:-1px}.article-viz .segtabs button:first-child{border-radius:3px 0 0 3px;margin-left:0}.article-viz .segtabs button:last-child{border-radius:0 3px 3px 0}.article-viz .segtabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);position:relative;z-index:1}.article-viz .segtabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.article-viz table.hv thead th{text-transform:none;letter-spacing:.02em}.article-viz .nt-hit{fill:transparent;cursor:pointer;outline:none}.article-viz .nt-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.article-viz .nt-card{position:absolute;z-index:6;width:min(460px,66%);max-height:280px;overflow:auto;background:#f7f7f7db;border:1px solid var(--rule);border-radius:6px;box-shadow:0 8px 24px #22221f24;padding:.55rem .6rem .6rem;font-family:var(--mono);font-size:11.5px;line-height:1.4;color:var(--ink)}.article-viz .nt-card .hd{font-family:var(--sans);font-size:12.5px;font-weight:600;margin:0 0 .4rem;display:flex;justify-content:space-between;gap:1rem}.article-viz .nt-card .hd span{font-weight:400;color:var(--ink-soft);white-space:nowrap}.article-viz .nt-card .ln{display:grid;grid-template-columns:12px 1fr;gap:6px;padding:1px 6px;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:2px}.article-viz .nt-card .ln .g{text-align:center;color:var(--ink-soft)}.article-viz .nt-card .ln.add{background:var(--f-ok)}.article-viz .nt-card .ln.del{background:var(--f-bad)}.article-viz .nt-card .ln.ctx{color:var(--ink-soft)}.article-viz .nt-card .ln.gap{color:var(--ink-faint);font-style:italic}.article-viz .nt-card .ln.sec{font-family:var(--sans);font-weight:600;color:var(--ink-soft);margin-top:.35rem}.article-viz .nt-card .ln.sec:first-of-type{margin-top:0}.article-viz .nt-card mark{background:#3f7f5747;color:inherit;border-radius:2px}.article-viz .nt-card .ln.del mark{background:#8b3b3d40}.article-viz .nt-card{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.article-viz .nt-card.pin{border-color:var(--accent);box-shadow:0 8px 24px #22221f38;background:#f7f7f7f7}.article-viz .nt-card .hd{padding-right:1.4rem;position:relative}.article-viz .nt-card .nt-x{position:absolute;right:-.2rem;top:-.25rem;border:0;background:transparent;color:var(--ink-soft);font:16px/1 var(--sans);cursor:pointer;padding:.1rem .3rem}.article-viz .nt-card .nt-x:hover{color:var(--ink)}.article-viz .nt-card .nt-hint{font-family:var(--sans);font-size:11px;color:var(--ink-faint);margin:.5rem 0 0}.article-viz .nt-card .el{color:var(--ink-faint);letter-spacing:.08em;cursor:help}@keyframes ntpulse{0%,to{transform:scale(1);fill-opacity:1;stroke-width:1;stroke-opacity:.9}50%{transform:scale(1.5);fill-opacity:.45;stroke-width:5;stroke-opacity:.15}}.article-viz .stp .nt-dot.ed{transform-box:fill-box;transform-origin:center}.article-viz .stp:not(.seen) .nt-dot.ed{stroke:var(--f-s6);animation:ntpulse 2.2s ease-in-out infinite}.article-viz .figwrap svg .ser{transition:opacity .18s}.article-viz .figwrap svg.hl .ser:not(.on){opacity:.15}@media (prefers-reduced-motion: reduce){.article-viz .nt-dot.ed{animation:none}}.article-viz .roll-face{border:none;background:transparent;padding:0;overflow:hidden}.article-viz .roll-face svg{width:78px;height:78px;display:block}@media (max-width:640px){.post-shell>.article-viz figure .figwrap[class]{overflow-x:auto}.post-shell>.article-viz .figwrap svg.fg.wide{min-width:560px}.post-shell>.article-viz .cf-scroll .cf-svg{min-width:600px}.post-shell>.article-viz .tablewrap table{min-width:560px}.post-shell>.article-viz .figwrap,.post-shell>.article-viz .tablewrap,.post-shell>.article-viz .cf-scroll{background:linear-gradient(to left,var(--f-ground,#f7f7f5) 40%,rgba(247,247,245,0)) right/48px 100% local no-repeat,linear-gradient(to left,#22221f1f,#22221f00 26px) right/26px 100% scroll no-repeat}.post-shell>.article-viz .subfig .segtabs{position:static;justify-content:flex-start;margin:0 0 .4rem}}.article-viz .apc{margin:1.6rem 0 1.9rem;max-width:var(--prose)}.article-viz .apc-box{background:var(--f-ground);border:.5px solid var(--viz-rule,var(--rule));border-radius:var(--radius-control,.5rem);padding:1.5rem 1.7rem 1.3rem;position:relative}.article-viz .apc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.article-viz .apc-title{font-family:var(--font-serif,var(--serif));font-weight:500;font-size:1.25rem;line-height:1.15;margin:0;color:var(--ink)}.article-viz .apc-sub{font-family:var(--sans);font-size:.8125rem;color:var(--ink-faint);margin:.25rem 0 0}.article-viz .apc-wm{flex:none;margin-top:.2rem}.article-viz .apc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1.1rem}.article-viz .apc-colh{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding-bottom:.15rem}.article-viz .apc-colh.apc-serve{color:var(--f-s3)}.article-viz .apc-colh.apc-alone{color:var(--ok)}.article-viz .apc-card{background:var(--f-ground);border:.5px solid var(--rule);border-radius:6px;padding:.5rem .65rem .45rem;display:flex;flex-direction:column;gap:.24rem}.article-viz .apc-ctx{align-self:flex-start;font-family:var(--sans);font-size:.7rem;color:var(--ink-soft);border:1px dashed var(--rule);border-radius:4px;padding:.12rem .45rem;font-style:normal}.article-viz .apc-card.apc-serve .apc-ctx{background:color-mix(in srgb,var(--f-s3) 9%,white);border-color:color-mix(in srgb,var(--f-s3) 45%,white)}.article-viz .apc-card.apc-alone .apc-ctx{background:color-mix(in srgb,var(--ok) 10%,white);border-color:color-mix(in srgb,var(--ok) 40%,white)}.article-viz .apc-line{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.article-viz .apc-item{font-family:var(--sans);font-size:.86rem;color:var(--ink)}.article-viz .apc-code{font-family:var(--sans);font-size:.86rem;font-weight:600;white-space:nowrap}.article-viz .apc-card.apc-serve .apc-code{color:var(--f-s3)}.article-viz .apc-card.apc-alone .apc-code{color:var(--ok)}.article-viz .apc-cname{font-family:var(--sans);font-size:.75rem;color:var(--ink-faint);text-align:right;margin-top:-.12rem}.article-viz .apc-foot{grid-column:1 / -1;display:flex;align-items:baseline;gap:.6rem;margin-top:.15rem;border:1px dashed var(--rule);border-radius:6px;padding:.42rem .75rem;background:var(--f-ground)}.article-viz .apc-n{font-family:var(--sans);font-weight:600;font-size:1.2rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.article-viz .apc-t{font-family:var(--sans);font-size:.84rem;color:var(--ink-soft);line-height:1.45}.article-viz .apc-t b{color:var(--ink);font-weight:600}.article-viz .apc figcaption{margin:.6rem .05rem 0}@media (max-width:640px){.article-viz .apc-grid{grid-template-columns:1fr}.article-viz .apc-head{flex-direction:column}.article-viz .apc-box{padding:1.1rem 1rem 1rem}}.article-viz figcaption,.article-viz .figcap-loose,.article-viz .cf-cap{font-family:var(--sans);font-style:italic;font-weight:400;font-size:.9rem;line-height:1.55;color:var(--ink-soft);letter-spacing:0;margin:.75rem 0 0}.article-viz .figcap-loose{margin:-1.2rem 0 1.9rem;max-width:var(--prose)}.article-viz figure#hv-learning{background:#fff;border:1px solid var(--rule);border-radius:20px;padding:1.2rem 1.4rem 1.05rem}.article-viz figure#hv-learning>figcaption{margin:.85rem .1rem 0}@media (max-width:640px){.article-viz figure#hv-learning{padding:1rem .9rem .95rem}}.article-viz figure:has(>.figwrap>svg.fg):not(.illus){background:var(--f-ground);border:.5px solid var(--rule);border-radius:20px;padding:1.2rem 1.4rem 1.05rem}.article-viz figure:has(>.figwrap>svg.fg.wide):not(.illus){padding:1rem 1rem .95rem}.article-viz figure:has(>.figwrap>svg.fg):not(.illus)>figcaption{margin:.85rem .1rem 0}.article-viz .figrow figure:has(>.figwrap>svg.fg){padding:1rem 1.1rem .9rem}.article-viz .roll-card{--f-ground:#ffffff}.post-shell>.article-viz .figrow figure>figcaption{margin-top:.5rem}.post-shell>.article-viz .fg.lg2 .tick{font-size:13.5px}.post-shell>.article-viz .fg.lg2 .ax{font-size:14px}.post-shell>.article-viz .fg.lg2 .winn{font-size:12px}.post-shell>.article-viz figcaption .cap-para{display:block}.post-shell>.article-viz figcaption .cap-para+.cap-para{margin-top:.35em}.post-shell>.article-viz .fg.tax .tick.end{font-size:14px}.post-shell>.article-viz .fg.tax .grp{font-size:14px}.post-shell>.article-viz .fg.lgl .tick{font-size:16.1px}.post-shell>.article-viz .fg.lgl .rowlab{font-size:16.1px}.post-shell>.article-viz .fg.lgl .pt{font-size:14.3px}.post-shell>.article-viz table.hv{min-width:0;max-width:34rem}.post-shell>.article-viz table.hv th{white-space:nowrap}.post-shell>.article-viz table.hv td.mid{vertical-align:middle}.post-shell>.article-viz table.hv td.num,.post-shell>.article-viz table.hv th.num{text-align:center}.post-shell>.article-viz .subrow .subfig{container-type:inline-size}.post-shell>.article-viz .subfig .segtabs button{font-size:min(.72rem,3.3cqw);padding:.42em .97em}.post-shell>.article-viz figure#hv-learning{background:var(--f-ground)}@media (min-width:900px){.post-shell>.article-viz .apc-sub{white-space:nowrap}}.post-shell>.article-viz .figrow.uneven{grid-template-columns:.92fr 1.08fr}.article-viz figure:has(>.figwrap>img.comic){margin:.4rem 0 .3rem}.article-viz figure.tl2fig:has(>.figwrap>svg.fg),.article-viz figure.tl2fig:has(>.figwrap>svg.fg.wide):not(.illus){background:none;border:0;border-radius:0;padding:0;margin:1.1rem 0 .3rem}.article-viz .apc-sub{max-width:none;text-wrap:balance}.article-viz{background:none;padding:0;margin:0;--wide: 100%}.article-viz{--viz-1: #714b67;--viz-2: #3d6a94;--viz-3: #3d6b4d;--viz-4: #8a6620;--viz-5: #1f7074;--viz-6: #a4343a;--viz-1-tint: #f0e9ee;--viz-2-tint: #e7eef3;--viz-3-tint: #eaf2ec;--viz-4-tint: #f9f1e2;--viz-5-tint: #dbf0f1;--viz-6-tint: #fbeced;--viz-1-line: #c9b3c2;--viz-2-line: #aec7e0;--viz-3-line: #b3ccba;--viz-4-line: #ddc79b;--viz-5-line: #a3cdd0;--viz-6-line: #e3b9bc;--viz-seq-1: #beaab8;--viz-seq-2: #a88b9f;--viz-seq-3: #916d87;--viz-seq-4: #764f6b;--viz-seq-5: #52344a;--viz-div-warm-strong: #a4343a;--viz-div-warm-soft: #c9878a;--viz-div-mid: var(--color-warm-beige);--viz-div-cool-soft: #7fa3c1;--viz-div-cool-strong: #3d6a94;--viz-surface: var(--color-sand);--viz-ink: var(--color-charcoal);--viz-rule: var(--color-muted)}.article-viz .bx-rail button .n{font-family:var(--font-mono);font-size:.6875rem;color:var(--bx-faint)}.article-viz .bx-rail button[aria-selected=true] .n{color:var(--bx-accent)}.article-viz .bx-nav .count{font-family:var(--font-mono);font-size:.6875rem;color:var(--bx-faint);letter-spacing:.08em;margin-right:auto}.article-viz .bx-fhead .k{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--bx-accent)}.article-viz .bx-fhead .t{font-family:var(--font-serif);font-size:1.25rem;line-height:var(--leading-tight);color:var(--color-ink)}.article-viz .bx-fhead .d{font-size:.875rem;color:var(--bx-mute);max-width:82ch}.article-viz .bx-stack.s{gap:10px}.article-viz .bx-note{font-size:.8125rem;color:var(--bx-mute)}.article-viz .bx-doc-top .lbl{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bx-faint);white-space:nowrap}.article-viz .bx-doc-top .file{font-family:var(--font-mono);font-size:.6875rem;color:var(--bx-mute);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-viz .bx-inv-band .v{font-size:.9375rem;font-weight:var(--font-weight-medium)}.article-viz .bx-inv-band .r{text-align:right}.article-viz .bx-inv-band .r .w{font-size:.875rem;letter-spacing:.06em;opacity:.95}.article-viz .bx-inv-band .r .no{font-family:var(--font-mono);font-size:.75rem;font-weight:600;margin-top:2px}.article-viz .bx-inv-parties .h{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.12em;color:var(--bx-doc);margin-bottom:5px}.article-viz .bx-inv-parties .n{font-weight:var(--font-weight-medium);color:var(--color-ink)}.article-viz .bx-inv-parties .kv{display:flex;gap:8px;margin-top:5px;color:var(--bx-mute)}.article-viz .bx-inv-meta .h{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;color:var(--bx-faint);text-transform:uppercase}.article-viz .bx-inv-meta .v{font-weight:var(--font-weight-medium);font-size:.8125rem;color:var(--color-ink);margin-top:3px;font-variant-numeric:tabular-nums}.article-viz .bx-lines .n,.article-viz .bx-rec .n{text-align:right}.article-viz .bx-tot .r{display:flex;justify-content:space-between;gap:20px;padding:6px 0;border-bottom:1px solid var(--bx-edge-soft);font-variant-numeric:tabular-nums}.article-viz .bx-tot .r.due{border-bottom:none;background:var(--bx-doc);color:#fff;font-weight:var(--font-weight-medium);padding:9px 12px;margin-top:8px;font-size:.8125rem;border-radius:3px}.article-viz .bx-resolve .r{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start}.article-viz .bx-resolve .tx{font-size:.75rem;color:var(--bx-mute);line-height:1.55}.article-viz .bx-vs .a{background:var(--bx-bad-soft);color:var(--bx-bad);border:1px solid var(--bx-bad-line);border-radius:3px;padding:1px 6px;font-weight:600}.article-viz .bx-vs .b{background:var(--bx-good-soft);color:var(--bx-good);border:1px solid var(--bx-good-line);border-radius:3px;padding:1px 6px;font-weight:600}.article-viz .bx-vs .ar{color:var(--bx-faint)}.article-viz .bx-mail-h .subj{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-ink)}.article-viz .bx-mail-h .row{display:flex;align-items:center;gap:9px;font-size:.75rem;color:var(--bx-mute)}.article-viz .bx-mail-h .when{margin-left:auto;font-family:var(--font-mono);font-size:.6875rem;color:var(--bx-faint);white-space:nowrap}.article-viz .bx-avatar.pm{background:var(--bx-doc-soft);color:var(--bx-doc)}.article-viz .bx-avatar.own{background:var(--bx-warn-soft);color:var(--bx-warn)}.article-viz .bx-avatar.me{background:var(--color-ink);color:var(--color-sand)}.article-viz .bx-attach .ic{width:16px;height:20px;border:1px solid var(--bx-bad-line);border-radius:2px;background:var(--bx-bad-soft);color:var(--bx-bad);font-size:.4375rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.article-viz .bx-draft{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--bx-edge-soft);border:1px solid var(--bx-edge);border-radius:4px;overflow:hidden}.article-viz .bx-draft>div{background:var(--bx-panel);padding:10px 13px}.article-viz .bx-draft .h,.article-viz .bx-fgrid .h{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bx-faint)}.article-viz .bx-draft .v,.article-viz .bx-fgrid .v{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-ink);margin-top:3px;font-variant-numeric:tabular-nums;word-break:break-word}.article-viz .bx-draft .v.empty{color:var(--bx-faint);font-weight:300;font-style:italic}.article-viz .bx-pill.bad{border-color:var(--bx-bad-line);background:var(--bx-bad-soft);color:var(--bx-bad)}.article-viz .bx-pill.good{border-color:var(--bx-good-line);background:var(--bx-good-soft);color:var(--bx-good)}.article-viz .bx-find.off{border-left-color:var(--bx-warn)}.article-viz .bx-find .ttl{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-ink)}.article-viz .bx-find .sub{font-size:.75rem;color:var(--bx-mute);margin-top:4px}.article-viz .bx-shelf .f{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--bx-edge);border-radius:4px;background:var(--bx-panel-2)}.article-viz .bx-shelf .f.lapsed{border-color:var(--bx-bad-line);background:var(--bx-bad-soft)}.article-viz .bx-shelf .nm{font-family:var(--font-mono);font-size:.6875rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-viz .bx-shelf .dt{font-family:var(--font-mono);font-size:.6875rem;color:var(--bx-mute);white-space:nowrap;font-variant-numeric:tabular-nums}.article-viz .bx-notice .h{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bx-accent);font-weight:700;margin-bottom:5px}.article-viz .bx-walk .s{padding:2px 7px;border:1px solid var(--bx-edge);border-radius:3px;background:var(--bx-panel);color:var(--bx-mute)}.article-viz .bx-walk .s.now{border-color:var(--bx-accent-line);background:var(--bx-accent-soft);color:var(--bx-accent);font-weight:700}.article-viz .bx-walk .ar{color:var(--bx-faint)}.article-viz .bx-msg .bub{background:var(--bx-panel);border:1px solid var(--bx-edge);border-radius:4px;padding:11px 13px;font-size:.8125rem;line-height:1.6;display:flex;flex-direction:column;gap:8px}.article-viz .bx-msg.mine .bub{background:var(--bx-panel-2);border-color:var(--bx-edge-hard)}.article-viz .bx-msg .nm{font-size:.6875rem;color:var(--bx-mute);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.article-viz .bx-msg .nm .t{margin-left:auto;font-family:var(--font-mono);font-size:.625rem;color:var(--bx-faint)}.article-viz .bx-traps>.hd{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bx-warn);font-weight:700}.article-viz .bx-trap .h{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-ink)}.article-viz .bx-seq .st{background:var(--bx-panel);border:1px solid var(--bx-edge);border-radius:4px;padding:11px 13px;display:flex;flex-direction:column;gap:7px}.article-viz .bx-seq .ord{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bx-faint)}.article-viz .bx-seq .who{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-ink)}.article-viz .bx-seq .sq{font-size:.75rem;color:var(--bx-mute);line-height:1.5}.article-viz .bx-rub .g .n{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--bx-accent);font-variant-numeric:tabular-nums;line-height:1}.article-viz .bx-rub .g .k{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-ink);margin-top:6px}.article-viz .bx-rub .g .d{font-size:.6875rem;color:var(--bx-mute);margin-top:3px;line-height:1.5}.article-viz .bx-rub .g.tot{border-color:var(--bx-accent-line);background:var(--bx-accent-soft)}.article-viz .bx-rub .g.tot .k{color:var(--bx-accent)}.article-viz .bx-cols.c2{grid-template-columns:minmax(0,7fr) minmax(0,9fr)}.article-viz .bx-cols.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.article-viz .bx-cols.thread{grid-template-columns:minmax(0,13fr) minmax(0,8fr)}@media (max-width: 900px){.article-viz .bx-cols.c2,.article-viz .bx-cols.c3,.article-viz .bx-cols.thread{grid-template-columns:minmax(0,1fr)}.article-viz .bx-draft{grid-template-columns:repeat(2,minmax(0,1fr))}.article-viz .bx-draft>div:last-child{grid-column:span 2}}.post-shell>.article-viz{grid-column:2;grid-row:1;min-width:0;padding:0;--serif: var(--font-serif);--sans: var(--font-sans);--mono: var(--font-mono);--ground: var(--color-sand);--surface: var(--color-cream);--surface-2: var(--color-warm-beige);--beige: var(--color-warm-beige);--chip-ground: var(--color-sand);--ink: var(--color-charcoal);--ink-soft: color-mix(in srgb, var(--color-charcoal) 62%, white);--ink-faint: color-mix(in srgb, var(--color-charcoal) 58%, white);--rule: var(--color-muted);--accent: var(--color-charcoal);--accent-soft: var(--color-cream);--f-ground: var(--color-sand);--f-edge: var(--color-muted);--prose: 100%;--wide: 100%;font-family:var(--font-sans);font-weight:300;font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-display);color:var(--color-charcoal);background:transparent}.post-shell>.article-viz .wrap{max-width:none}.post-shell>.article-viz .draft,.post-shell>.article-viz .banner,.post-shell>.article-viz .part{max-width:none;margin-inline:0}.post-shell>.article-viz .masthead{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-item);padding:clamp(2.5rem,6vw,5rem) var(--space-block);border-bottom:0;width:calc(100% + var(--article-reach) * 2);max-width:none;margin-inline:calc(-1 * var(--article-reach));margin-block:0}.post-shell>.article-viz .kicker{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-charcoal);opacity:.6}.post-shell>.article-viz .masthead h1{font-family:var(--font-serif);font-weight:400;font-size:var(--text-title);line-height:var(--leading-tight);letter-spacing:-.025em;color:var(--color-charcoal);max-width:26ch;margin:0;text-wrap:balance}.post-shell>.article-viz .standfirst{font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-display);color:var(--color-charcoal);max-width:var(--hero-copy-max);margin:0}.post-shell>.article-viz .meta{justify-content:center;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-mono);color:var(--color-charcoal);opacity:.6;margin-top:0}.post-shell>.article-viz .meta span:after{color:inherit}.post-shell>.article-viz .wrap{display:flex;flex-direction:column}.post-shell>.article-viz .wrap>*,.post-shell>.article-viz .wrap>[data-sanity-embed]>*{order:3}.post-shell>.article-viz .wrap>.masthead{order:0}.post-shell>.article-viz .wrap>.run-video,.post-shell>.article-viz .wrap>[data-run-video-slot]>.run-video{order:1}@media (min-width: 1200px){.post-shell>.article-viz .wrap>.run-video,.post-shell>.article-viz .wrap>[data-run-video-slot]>.run-video{width:min(64rem,calc(100vw - 2 * var(--space-page-x)));align-self:center}}.post-shell>.article-viz .wrap>.banner{order:2}.post-shell>.article-viz .wrap>figure.hero-film,.post-shell>.article-viz .wrap>[data-sanity-embed]>figure.hero-film{width:100%!important;max-width:100%!important}.post-shell>.article-viz figure.hero-film .figwrap{background:transparent;border-radius:0;padding:0!important}.post-shell>.article-viz figure.hero-film video{width:100%;border-radius:var(--radius-surface)}.post-shell>.article-viz figure.hero-film .figwrap{cursor:pointer}.post-shell>.article-viz .film-controls{position:absolute;right:14px;bottom:14px;display:flex;gap:8px}.post-shell>.article-viz .film-btn{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#24241f8c;color:var(--color-sand, #f7f7f7);cursor:pointer;transition:background .18s ease}.post-shell>.article-viz .film-btn:hover{background:#24241fc4}.post-shell>.article-viz .film-btn:focus-visible{outline:2px solid var(--color-sand, #f7f7f7);outline-offset:2px}.post-shell>.article-viz .film-toggle.is-play svg{margin-left:2px}@media (prefers-reduced-motion: reduce){.post-shell>.article-viz .film-btn{transition:none}}.post-shell>.article-viz figure.hero-film figcaption{max-width:var(--article-prose);margin-inline:auto}.post-shell>.article-viz .wrap>figure,.post-shell>.article-viz .wrap>.figcap-loose,.post-shell>.article-viz .wrap>[data-sanity-embed]>figure,.post-shell>.article-viz .wrap>[data-sanity-embed]>.costviz-embed,.post-shell>.article-viz .wrap>[data-sanity-embed]>.billx,.post-shell>.article-viz .wrap>[data-sanity-embed]>.notes,.post-shell>.article-viz .wrap>[data-sanity-embed]>.roll,.post-shell>.article-viz .wrap>[data-sanity-embed]>.tablewrap,.post-shell>.article-viz .wrap>[data-sanity-embed]>.figrow,.post-shell>.article-viz .wrap>.costviz-embed,.post-shell>.article-viz .wrap>.billx,.post-shell>.article-viz .wrap>.notes,.post-shell>.article-viz .wrap>.roll,.post-shell>.article-viz .wrap>.tablewrap,.post-shell>.article-viz .wrap>.figrow{margin-bottom:0}.post-shell>.article-viz .wrap>:not(.draft)+.draft>:first-child:not(h3){margin-top:var(--space-block)}.post-shell>.article-viz .draft h3{font-family:var(--font-serif);font-weight:400;font-size:var(--text-heading);line-height:var(--leading-tight);margin:var(--space-block) 0 var(--space-element);text-wrap:balance}.post-shell>.article-viz .draft h3 .sec{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-charcoal);opacity:.6;display:block;margin-bottom:calc(var(--space-item) / 2)}.post-shell>.article-viz .draft h4{font-family:var(--font-serif);font-weight:400;font-size:1.25rem;line-height:var(--leading-tight);margin:var(--space-block) 0 var(--space-item)}.post-shell>.article-viz .draft p,.post-shell>.article-viz .draft ul,.post-shell>.article-viz .draft ol{margin:0 0 var(--space-element)}.post-shell>.article-viz .draft{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-display)}.post-shell>.article-viz .draft h3,.post-shell>.article-viz .draft h4{scroll-margin-top:6.5rem}.post-shell>.article-viz .draft p.lede{font-size:var(--text-body);font-weight:var(--font-weight-medium)}.post-shell>.article-viz .draft p.epi{font-family:var(--font-serif);font-style:italic;font-size:calc(var(--text-body) * 1.1);color:var(--color-charcoal);opacity:.75}.post-shell>.article-viz .draft p.fn,.post-shell>.article-viz .draft .endnote{font-size:var(--text-caption);color:var(--color-charcoal);opacity:.7}.post-shell>.article-viz .draft p.formula{background:var(--color-cream);border-radius:var(--radius-control);font-family:var(--font-serif);font-size:calc(var(--text-body) * 1.1);color:var(--color-charcoal);padding:var(--space-item) calc(var(--space-item) * 1.25)}.post-shell>.article-viz .draft strong,.post-shell>.article-viz .draft b{font-weight:var(--font-weight-medium)}.post-shell>.article-viz .pull{font-family:var(--font-serif);font-size:calc(var(--text-heading) * .9);line-height:1.4;border-left:1px solid var(--color-muted);padding-left:var(--space-item)}.post-shell>.article-viz a{color:var(--color-charcoal);text-decoration:underline;text-decoration-color:var(--color-muted);text-underline-offset:.15em}.post-shell>.article-viz a:hover{text-decoration-color:var(--color-charcoal)}.post-shell>.article-viz figure{width:100%;max-width:none;margin:var(--space-element) 0 0}.post-shell>.article-viz figure .figwrap{background:transparent;border-radius:0;padding:0;overflow:visible}.post-shell>.article-viz figcaption,.post-shell>.article-viz .figcap-loose,.post-shell>.article-viz .cf-cap{font-family:var(--font-sans);font-style:italic;font-weight:400;font-size:calc(var(--text-body) * .9);letter-spacing:0;line-height:1.55;color:var(--color-charcoal);opacity:.72;max-width:none;margin:calc(var(--space-item) / 2) 0 0}.post-shell>.article-viz .figcap-loose{margin-top:calc(-1 * var(--space-item) / 2);margin-bottom:var(--space-block)}.post-shell>.article-viz figcaption b,.post-shell>.article-viz .figcap-loose b,.post-shell>.article-viz .cf-cap b{font:inherit;letter-spacing:inherit;color:inherit;text-transform:none;font-weight:var(--font-weight-medium);margin-right:.35em}.post-shell>.article-viz .prov{color:inherit;max-width:100%;white-space:normal;overflow-wrap:anywhere}.post-shell>.article-viz figcaption strong,.post-shell>.article-viz .figcap-loose strong{font-weight:var(--font-weight-medium);margin-right:.35em}.post-shell>.article-viz .notes,.post-shell>.article-viz .roll{width:100%;max-width:none;margin-inline:0}.post-shell>.article-viz .notes>.note-card{background:var(--color-cream);color:var(--color-charcoal);border-radius:var(--radius-control);box-shadow:none;rotate:none;padding:var(--space-item) calc(var(--space-item) * 1.25)}.post-shell>.article-viz .notes>.note-card q{font-family:var(--font-serif);font-size:calc(var(--text-body) * 1.05);line-height:1.45}.post-shell>.article-viz .notes>.note-card .who{font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:var(--tracking-mono);opacity:.6}.post-shell>.article-viz .figrow,.post-shell>.article-viz .costviz-embed{width:100%;max-width:none;margin-inline:0}.post-shell>.article-viz .tablewrap,.post-shell>.article-viz .statstrip{width:calc(100% + var(--article-reach));max-width:none;margin-inline:0}.post-shell>.article-viz .wrap>figure:has(>.figwrap>img.comic),.post-shell>.article-viz .wrap>[data-sanity-embed]>figure:has(>.figwrap>img.comic){width:calc(100% + var(--article-reach));max-width:none;margin-inline:0}.post-shell>.article-viz figure:has(>.figwrap>img.comic)>.figwrap{background:transparent;border:0;padding:0}.post-shell>.article-viz .cf-svg{min-width:0}.post-shell>.article-viz .costviz-embed{margin-block:var(--space-element) 0}.post-shell>.article-viz .billx{width:calc(100% + var(--article-reach));max-width:none;margin:var(--space-element) 0 0;zoom:1}@media (max-width: 1024px){.post-shell>.article-viz{grid-column:1}.post-shell>.article-viz .figrow,.post-shell>.article-viz .tablewrap,.post-shell>.article-viz .costviz-embed,.post-shell>.article-viz .statstrip,.post-shell>.article-viz .billx{width:100%;margin-left:0;margin-right:0}}.post-shell>.article-viz .prov,.post-shell>.article-viz .roll-count,.post-shell>.article-viz .roll-face,.post-shell>.article-viz th.num,.post-shell>.article-viz .num,.post-shell>.article-viz .fg text,.post-shell>.article-viz .fg text[class],.post-shell>.article-viz .srx text,.post-shell>.article-viz .srx text[class]{font-family:var(--font-sans)}.post-shell>.article-viz .fg .code,.post-shell>.article-viz .srx .code{font-family:var(--font-mono);font-size:.94em}.post-shell>.article-viz .srx .codebg{fill:var(--color-cream);stroke:var(--sr-rule);stroke-width:1}.post-shell>.article-viz .roll-viz,.post-shell>.article-viz .srx{margin-top:.15rem}.post-shell>.article-viz .fg .ax,.post-shell>.article-viz .fg .rowlab,.post-shell>.article-viz .fg .colh,.post-shell>.article-viz .fg .rowh{font-size:14px}.post-shell>.article-viz .fg .tick,.post-shell>.article-viz .fg .pt,.post-shell>.article-viz .fg .ann,.post-shell>.article-viz .fg .cellt,.post-shell>.article-viz .fg .cyc,.post-shell>.article-viz .fg .cell{font-size:13.5px}.post-shell>.article-viz .fg .cyc2,.post-shell>.article-viz .fg .winn,.post-shell>.article-viz .fg .effl,.post-shell>.article-viz .fg .efft,.post-shell>.article-viz .fg .bandlab{font-size:12px}.post-shell>.article-viz .fg .rowtot,.post-shell>.article-viz .fg .slice{font-size:12.5px}.post-shell>.article-viz .fg .serieslab{font-size:15.5px}.post-shell>.article-viz .figrow>.figlegend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin:0 0 -.35rem;font-family:var(--font-sans);font-weight:300;font-size:.8125rem;line-height:1.4;color:var(--color-charcoal);opacity:.85}.post-shell>.article-viz .figlegend>span{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.post-shell>.article-viz .figlegend i{display:inline-block;width:.6rem;height:.6rem;border-radius:2px;flex:none}.post-shell>.article-viz .fg .mth{font-family:var(--font-serif);font-size:12px;fill:var(--ink-soft)}.post-shell>.article-viz .fg .mbar{stroke:var(--ink-soft);stroke-width:.9}.post-shell>.article-viz .srx .loopbox{fill:none;stroke:var(--sr-del-mark);stroke-width:1.2;stroke-dasharray:6 5}.post-shell>.article-viz .srx .loop-ln{fill:none;stroke:var(--sr-del);stroke-width:1.8;stroke-linecap:round}.post-shell>.article-viz .srx .chipt-ok2{fill:var(--sr-add);font-weight:400;opacity:.9}.post-shell>.article-viz [id^=fig-]{scroll-margin-top:6rem}.post-shell>.article-viz a.figref{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;text-decoration-color:color-mix(in srgb,var(--color-charcoal) 35%,transparent)}.post-shell>.article-viz a.figref:hover{text-decoration-color:currentColor}.post-shell>.article-viz figcaption a.figanchor{color:inherit;text-decoration:none}.post-shell>.article-viz figcaption a.figanchor:hover{text-decoration:underline;text-underline-offset:.16em}.post-shell>.article-viz math{font-family:"Latin Modern Math","STIX Two Math","Cambria Math","Times New Roman",var(--font-serif);font-size:1em}.post-shell>.article-viz .draft p.formula math{font-size:1.15em}.post-shell>.article-viz .srx .loopspin{transform-box:view-box;animation:bp-loopspin 2.8s linear infinite}@keyframes bp-loopspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.post-shell>.article-viz .srx .loopspin{animation:none}}.post-shell>.article-viz .fg .novice{font-style:italic;fill:#7a6f5e}.post-shell>.article-viz .katex{font-size:1.1em}.post-shell>.article-viz .katex-display{margin:0}.post-shell>.article-viz .draft p.formula.equation{background:none;padding:0;margin:calc(var(--space-item) * 1.5) 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:var(--text-body);line-height:1.4}.post-shell>.article-viz .draft p.formula.equation .eq-body{grid-column:2}.post-shell>.article-viz .fg .math{display:block;color:var(--ink-soft)}.post-shell>.article-viz .fg .math .katex{font-size:1em}.post-shell>.article-viz{--f-s1: #6b4a68;--f-s2: #8f6a8a;--f-s3: #5d7d99;--f-s4: #7f9db8;--f-s5: #9c8248;--f-s6: #c9b384;--f-s7: #6f8f75;--f-s8: #a4a89f;--f-t0: #4e3d5a;--f-t1: #8f6a8a;--f-t2: #5d7d99;--f-t3: #9c8248;--f-acc: #7a5573;--f-mcp: #5d7d99;--f-seq: #5d7d99;--f-novice: #b26a4f;--accent: #7a5573}.post-shell>.article-viz .fg .novice{fill:var(--f-novice)}.post-shell>.article-viz .fg .slice.slice-dark{fill:var(--color-charcoal)}.post-shell>.article-viz .figrow figure>figcaption{margin-top:1rem}.post-shell>.article-viz{--card-good: #6f8f75;--card-good-bg: #e9efe9;--card-bad: #a86a63;--card-bad-bg: #f3e6e4;--card-warn: #9c8248}.post-shell>.article-viz .srx{--sr-add: #5e8468;--sr-add-bg: #e9efe9;--sr-add-mark: #a9c4ae;--sr-del: #a86a63;--sr-del-bg: #f3e6e4;--sr-del-mark: #d4b1ac}.post-shell>.article-viz{--f-ok: #e3ebe4;--f-bad: #f1e4e1}.article-viz .billx .steps:has(>.step-controls){display:grid;grid-template-columns:minmax(0,1fr) auto}.article-viz .billx .steps>.rail{grid-column:1;grid-row:1}.article-viz .billx .step-controls{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;padding-left:12px;border-bottom:1px solid var(--edge)}.article-viz .billx .step-controls .frame-nav{display:none;margin:0;gap:8px}.article-viz .billx .step-controls :is(.count,.spacer){display:none}.article-viz .billx #s1:checked~.step-controls [data-step="1"],.article-viz .billx #s2:checked~.step-controls [data-step="2"],.article-viz .billx #s3:checked~.step-controls [data-step="3"],.article-viz .billx #s4:checked~.step-controls [data-step="4"]{display:flex}.article-viz .billx #allsteps:checked~.step-controls{display:none}.article-viz .billx .steps>.frames{grid-column:1 / -1;min-width:0}@media (max-width: 760px){.article-viz .billx .steps>.rail{grid-column:1 / -1}.article-viz .billx .step-controls{grid-column:1 / -1;grid-row:2;padding:8px 0;border-bottom:0}}.article-viz .billx .frame:first-child:has(.lines tbody>tr:first-child>td:nth-child(3) :is(.cell-ask,.mk.bx-q):hover,.finds>.find:first-child:hover) .finds>.find:first-child,.article-viz .billx .frame:first-child:has(.tot .r:nth-child(2) :is(.cell-ask,.mk.bx-q):hover,.finds>.find:nth-child(2):hover) .finds>.find:nth-child(2){border-color:#000;box-shadow:inset 0 0 0 1px #000}.article-viz .billx .frame:first-child:has(.lines tbody>tr:first-child>td:nth-child(3) :is(.cell-ask,.mk.bx-q):hover,.finds>.find:first-child:hover) .lines tbody>tr:first-child>td:nth-child(3) .cell-ask,.article-viz .billx .frame:first-child:has(.tot .r:nth-child(2) :is(.cell-ask,.mk.bx-q):hover,.finds>.find:nth-child(2):hover) .tot .r:nth-child(2) .cell-ask{box-shadow:inset 0 0 0 2px #000}.article-viz .billx .frame:first-child:has(.lines tbody>tr:first-child>td:nth-child(3) :is(.cell-ask,.mk.bx-q):hover,.finds>.find:first-child:hover) .lines tbody>tr:first-child>td:nth-child(3) .mk.bx-q,.article-viz .billx .frame:first-child:has(.tot .r:nth-child(2) :is(.cell-ask,.mk.bx-q):hover,.finds>.find:nth-child(2):hover) .tot .r:nth-child(2) .mk.bx-q{outline:2px solid #000}.post-shell>.article-viz .roll-body q,.post-shell>.article-viz .roll-body p{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}.post-shell>.article-viz .roll-body q+q,.post-shell>.article-viz .roll-body p+p{margin-top:.6rem}.post-shell>.article-viz .roll-face{border:none;background:transparent;padding:0;overflow:hidden}.post-shell>.article-viz .roll-face svg{width:78px;height:78px;display:block}.article-viz #hv-notes .nt-dot.chart-point-hover{stroke:color-mix(in srgb,var(--point-fill) 65%,#201b1b);stroke-width:2}.article-viz :is(#step-cua,#step-api,#cf-gui,#cf-mcp,#hv-notes) circle{transition:stroke .14s ease}.article-viz .billx .find{transition:border-color .14s ease,box-shadow .14s ease}.article-viz .billx .cell-ask{transition:box-shadow .14s ease}.article-viz .billx .mk.bx-q{outline:2px solid transparent;transition:outline-color .14s ease}.article-viz :is(#step-cua,#step-api,#cf-gui,#cf-mcp) .cf-tip[data-hover-pending],.article-viz .nt-card[data-hover-pending]:not(.pin){visibility:hidden;pointer-events:none}@media (prefers-reduced-motion: reduce){.article-viz :is(#step-cua,#step-api,#cf-gui,#cf-mcp,#hv-notes) circle,.article-viz .billx :is(.find,.cell-ask,.mk.bx-q){transition:none}}.article-viz :is(#cf-gui,#cf-mcp) [data-point-id]>:is(line,circle,path,polygon,text){transition:stroke .14s ease,stroke-width .14s ease,fill .14s ease}.article-viz :is(#cf-gui,#cf-mcp) .cf-point-hover>:is(circle,path,polygon){stroke:color-mix(in srgb,var(--point-fill) 65%,#201b1b);stroke-width:2}.article-viz :is(#cf-gui,#cf-mcp) .cf-point-hover>line{stroke:color-mix(in srgb,var(--point-fill) 65%,#201b1b);stroke-width:2;opacity:1}.article-viz :is(#cf-gui,#cf-mcp) .cf-point-hover>text{fill:#000!important;font-weight:700!important;opacity:1!important}@media (prefers-reduced-motion: reduce){.article-viz :is(#cf-gui,#cf-mcp) [data-point-id]>:is(line,circle,path,polygon,text){transition:none}}.article-viz :is(#step-cua,#step-api) text[data-point-id]{cursor:pointer}.article-viz :is(#step-cua,#step-api) circle.release-point-hover{stroke:color-mix(in srgb,var(--point-fill) 65%,#201b1b);stroke-width:2}.article-viz :is(#step-cua,#step-api) text.release-point-hover{fill:#000!important;font-weight:700!important}.post-shell>.article-viz .tablewrap:has(>table.hv){width:100%;max-width:none;margin-top:.6rem}.post-shell>.article-viz table.hv{margin-inline:auto}.post-shell>.article-viz .wrap>[data-sanity-embed]:has(>.tablewrap)+.figcap-loose,.post-shell>.article-viz .wrap>.tablewrap+.figcap-loose{margin-top:.8rem}.post-shell>.article-viz .wrap>.figcap-loose+.draft>:first-child:not(h3){margin-top:calc(var(--space-block) * .55)}.post-shell>.article-viz~.post-toc{gap:1.5rem}.post-shell>.article-viz .wrap>figure:has(>.figwrap>img.comic),.post-shell>.article-viz .wrap>[data-sanity-embed]>figure:has(>.figwrap>img.comic){width:100%;max-width:100%}.post-shell>.article-viz .draft :is(p,li).has-note,.post-shell>.article-viz .draft :is(p,li):has(>.sidenote){position:relative}.post-shell>.article-viz .sidenote{display:block;margin-top:.7rem;padding-top:.5rem;border-top:1px solid var(--color-charcoal);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:300;line-height:1.5;letter-spacing:.03em;color:var(--color-charcoal)}.post-shell>.article-viz .sidenote-label{display:block;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;opacity:.6;margin-bottom:.3rem}.post-shell>.article-viz .sidenote-body{display:block}@media (min-width:1100px){.post-shell>.article-viz .sidenote{position:absolute;top:0;left:100%;margin:0 0 0 clamp(24px,4vw,64px);width:208px}}.post-shell>.article-viz .wrap>[data-sanity-embed]:has(img.comic)+.draft>:first-child:not(h3),.post-shell>.article-viz .wrap>figure:has(img.comic)+.draft>:first-child:not(h3){margin-top:calc(var(--space-block) * .3)}.post-shell>.article-viz .wrap>.draft:has(+[data-sanity-embed] img.comic)>:last-child,.post-shell>.article-viz .wrap>.draft:has(+figure img.comic)>:last-child,.post-shell>.article-viz .wrap>.draft:has(+[data-sanity-embed] figure.tl2fig)>:last-child{margin-bottom:.3rem}.post-shell>.article-viz .wrap>[data-sanity-embed]:has(figure.tl2fig)+.draft>:first-child:not(h3){margin-top:calc(var(--space-block) * .35)}.post-shell>.article-viz .draft p.epi{text-align:right}.post-shell>.article-viz .draft p.epi .epi-by{display:block;margin-top:.15em}.post-shell>.article-viz .apc{container-type:inline-size}.post-shell>.article-viz .apc-box{font-size:clamp(9px,2.0833cqw,16px);padding:1.5em 1.7em 1.3em}.post-shell>.article-viz .apc-head{gap:1em;margin-bottom:1.1em}.post-shell>.article-viz .apc-title{font-size:1.25em}.post-shell>.article-viz .apc-sub{font-size:.8125em;margin:.25em 0 0}.post-shell>.article-viz .apc-wm{width:16.67cqw;height:auto;margin-top:.2em}.post-shell>.article-viz .apc-grid{gap:.45em 1.1em}.post-shell>.article-viz .apc-colh{font-size:.72em;padding-bottom:.15em}.post-shell>.article-viz .apc-card{padding:.5em .65em .45em;gap:.24em;border-radius:.375em}.post-shell>.article-viz .apc-ctx{font-size:.7em;padding:.12em .45em;border-radius:.25em}.post-shell>.article-viz .apc-line{gap:.8em}.post-shell>.article-viz .apc-item,.post-shell>.article-viz .apc-code{font-size:.86em}.post-shell>.article-viz .apc-cname{font-size:.75em;margin-top:-.12em}.post-shell>.article-viz .apc-foot{gap:.6em;margin-top:.15em;padding:.42em .75em;border-radius:.375em}.post-shell>.article-viz .apc-n{font-size:1.2em}.post-shell>.article-viz .apc-t{font-size:.84em}@media (max-width:640px){.post-shell>.article-viz .apc-box{padding:1.1em 1em 1em}}.post-shell>.article-viz .subrow .subfig{width:100%}@media (max-width:640px){.post-shell>.article-viz .tablewrap table.hv th{white-space:normal;font-size:.62rem;line-height:1.25;vertical-align:bottom}.post-shell>.article-viz .tablewrap table.hv{max-width:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-sand);color:var(--color-charcoal);font-family:var(--font-sans);font-weight:300;font-size:var(--text-body);line-height:var(--leading-body);border-color:hsl(var(--border))}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-charcoal);line-height:var(--leading-tight);margin:0}h2{font-size:var(--text-display)}h3{font-size:var(--text-heading)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none;padding:0}:focus-visible{outline:2px solid var(--color-charcoal);outline-offset:3px;border-radius:2px}ul.prose-body{list-style-type:disc}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.font-mono-ui{font-family:var(--font-sans);letter-spacing:0em}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.prose-body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-charcoal);letter-spacing:var(--tracking-display)}.heading-burgess{font-family:var(--font-serif);font-size:var(--text-heading);line-height:var(--leading-tight);color:var(--color-charcoal);margin:0}.btn-dark{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-charcoal);color:var(--color-cream);border-radius:var(--radius-pill);padding:.85rem 1.75rem;font-family:var(--font-sans);font-size:var(--text-ui);letter-spacing:0em;line-height:1;white-space:nowrap;max-width:100%;text-align:center;transition:opacity .15s ease}.btn-dark:hover{opacity:.8}.link-hover-underline{text-decoration:none}.link-hover-underline:hover,.link-hover-underline:focus-visible{text-decoration:underline;text-underline-offset:.12em;text-decoration-thickness:.08em}.embla__viewport{overflow:hidden}.embla__container{display:flex;touch-action:pan-y pinch-zoom}.embla__slide{flex:0 0 auto;min-width:0}.research-slide{flex:0 0 clamp(16rem,60vw,18rem);margin-right:var(--space-item)}.research-slide:last-child{margin-right:0}.article-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-mono);color:var(--color-charcoal);opacity:.5;margin:0}.article-meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}.article-meta span:after{content:" ·";opacity:.55}.article-meta span:last-child:after{content:""}.article-grid{--article-rail: clamp(10rem, 15vw, 13rem);--article-gap: var(--space-block);--text-subheading: calc(var(--text-body) * 1.25);--text-epigraph: var(--text-subheading);--article-card-max: 36.8rem ;display:grid;grid-template-columns:var(--article-rail) minmax(0,var(--prose-max)) var(--article-rail);-moz-column-gap:var(--article-gap);column-gap:var(--article-gap);row-gap:var(--space-block);justify-content:center;padding:0 var(--space-page-x) var(--space-section)}.article-film{grid-column:2;grid-row:1}.article-toc{grid-column:1;grid-row:2;align-self:start;position:sticky;top:6.5rem;display:flex;flex-direction:column;gap:var(--space-item)}.article-toc-utils{display:flex;justify-content:space-between;align-items:center;gap:var(--space-item);border-top:1px solid var(--color-muted);padding-top:calc(var(--space-item) / 2)}.article-toc-subscribe{gap:calc(var(--space-item) / 4);opacity:.5;transition:opacity .15s ease}.article-toc-subscribe:hover,.article-toc-subscribe:focus-visible{opacity:1}.article-toc-subscribe svg{transform-origin:50% 10%}.article-toc-subscribe:hover svg,.article-toc-subscribe:focus-visible svg{animation:bell-ring .65s ease-in-out 1}.article-body{grid-column:2;grid-row:2}.article-subscribe-narrow{display:none}.article-section{scroll-margin-top:6.5rem}.article-section>*+*{margin-top:var(--space-element)}.article-body>*+.article-section{margin-top:var(--space-block)}.article-sidenote{float:right;clear:right;width:var(--article-rail);margin-right:calc(-1 * (var(--article-rail) + var(--article-gap)));border-top:1px solid var(--color-muted);padding-top:calc(var(--space-item) / 2);display:flex;flex-direction:column;gap:calc(var(--space-item) / 4);font-size:var(--text-caption);line-height:1.5;letter-spacing:var(--tracking-display)}.article-sidenote p{margin:0}.article-sidenote p+p{margin-top:calc(var(--space-item) / 2)}.article-fig-expand{width:calc(100% + var(--article-gap) + var(--article-rail));clear:right}.article-figs-prose .article-fig-expand{width:100%}.article-noted+.article-fig,.article-sidenote+.article-fig{clear:none}@media (min-width: 1025px){.article-figs-prose .article-fig-expand[data-source-key=top-10],.article-figs-prose .article-fig-expand[data-source-key=top-15]{width:calc(100% + var(--article-gap) + var(--article-rail));clear:right}}.article-fig-expand>.article-figcaption{max-width:var(--prose-max)}.article-figcaption{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-mono);color:var(--color-charcoal);opacity:.6;margin-top:calc(var(--space-item) / 2)}.article-sectionnum{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-mono);opacity:.5;margin-right:.6em;vertical-align:.35em}.article-toc ul a{display:flex;align-items:baseline}.article-toc ul a .article-sectionnum{flex:none;position:relative;top:-.35em}.article-sectionref{font-family:var(--font-mono);font-size:.9em;letter-spacing:var(--tracking-mono);opacity:.7}.article-subheading{font-family:var(--font-serif);font-size:var(--text-subheading);line-height:var(--leading-tight);color:var(--color-charcoal);margin:0}.article-section>*+.article-subheading{margin-top:calc(var(--space-element) * 2)}.article-epigraph{font-family:var(--font-serif);font-style:italic;font-size:var(--text-epigraph);text-align:right;line-height:var(--leading-body);color:var(--color-charcoal);opacity:.85;margin:0}.article-section>*+.article-epigraph{margin-top:calc(var(--space-element) * 1.5)}.article-epigraph-by{display:block;margin-top:.15em}.article-pullquote{font-family:var(--font-serif);font-size:var(--text-heading);line-height:var(--leading-tight);color:var(--color-charcoal);margin:0}.article-body ul{list-style-type:disc;padding-left:1.25rem}.article-body ul>li+li{margin-top:calc(var(--space-item) / 2)}.article-body a{text-decoration:underline;text-underline-offset:.15em}.article-placeholder{border-radius:var(--radius-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--space-item) / 4);border:1px dashed var(--color-muted)}.article-placeholder-hint{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-mono);color:var(--color-charcoal);opacity:.4}@media (max-width: 1024px){.article-grid{grid-template-columns:minmax(0,var(--prose-max))}.article-film,.article-body{grid-column:1}.article-toc{display:none}.article-subscribe-narrow{display:flex}.article-sidenote{float:none;clear:none;width:100%;margin-right:0;border-top:none;border-left:1px solid var(--color-muted);padding-top:0;padding-left:var(--space-item)}.article-noted{display:flex;flex-direction:column}.article-noted>.article-sidenote{order:1;margin-top:var(--space-element)}.article-fig-expand{width:100%;clear:none}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-x-4{left:1rem;right:1rem}.bottom-4{bottom:1rem}.right-2{right:.5rem}.top-0{top:0}.top-10{top:2.5rem}.top-2{top:.5rem}.top-20{top:5rem}.top-28{top:7rem}.top-32{top:8rem}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-11{height:2.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-full{height:100%}.max-h-screen{max-height:100vh}.min-h-11{min-height:2.75rem}.min-h-screen{min-height:100vh}.w-11{width:2.75rem}.w-4{width:1rem}.w-auto{width:auto}.w-full{width:100%}.min-w-11{min-width:2.75rem}.max-w-\[var\(--container-max\)\]{max-width:var(--container-max)}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-md{border-radius:calc(var(--radius-control) - 2px)}.border{border-width:1px}.border-destructive{border-color:hsl(var(--destructive))}.bg-background{background-color:hsl(var(--background))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-popover{background-color:hsl(var(--popover))}.bg-transparent{background-color:transparent}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-\[--space-page-x\]{padding-left:var(--space-page-x);padding-right:var(--space-page-x)}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.pr-8{padding-right:2rem}.text-center{text-align:center}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tracking-tight{letter-spacing:-.025em}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-300{animation-duration:.3s}.running{animation-play-state:running}@font-face{font-family:AkkuratMonoLLWeb-Regular;src:url(/fonts/AkkuratMonoLLWeb-Regular.woff2) format("woff2"),url(/fonts/AkkuratMonoLLWeb-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Burgess Regular;src:url(/fonts/Burgess-Regular.woff2) format("woff2"),url(/fonts/Burgess-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Airport;src:url(/fonts/Airport-Light.woff2) format("woff2"),url(/fonts/Airport-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Airport;src:url(/fonts/Airport-Medium.woff2) format("woff2"),url(/fonts/Airport-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}:root{font-synthesis:style;font-synthesis-weight:none}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bell-ring{0%{transform:rotate(0)}15%{transform:rotate(15deg)}35%{transform:rotate(-12deg)}55%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}to{transform:rotate(0)}}@keyframes hero-expand{0%{clip-path:inset(0 var(--space-page-x) 0 var(--space-page-x) round var(--radius-surface))}to{clip-path:inset(0 0 0 0 round 0px)}}.hero-scroll-expand{clip-path:inset(0 var(--space-page-x) 0 var(--space-page-x) round var(--radius-surface));animation:hero-expand linear both;animation-timeline:scroll();animation-range:0px 400px}.animate-fade-in{animation:fade-in .6s ease forwards}@media (prefers-reduced-motion: reduce){.animate-fade-in,.hero-scroll-expand{animation:none}.article-toc-subscribe:hover svg,.article-toc-subscribe:focus-visible svg{animation:none}}@media (max-width: 480px){.btn-dark{padding:.75rem 1.25rem;white-space:normal}}@media (max-width: 760px){.post-shell>.article-viz .figrow.uneven{grid-template-columns:1fr}}.post-shell>.article-viz .notes{grid-template-columns:1fr}@container billx (min-width: 901px){.post-shell>.article-viz .billx .ex-head{position:relative}.post-shell>.article-viz .billx .ex-head>.chiprow{position:absolute;top:0;right:0;margin:0}.post-shell>.article-viz .billx .ex-head>.bx-h2{padding-right:12rem}}.post-shell>.article-viz .billx .step-controls .frame-nav label:last-child:not(.dead){background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-cream)}.post-shell>.article-viz .billx .step-controls .frame-nav label:last-child:not(.dead):hover{background:color-mix(in srgb,var(--color-charcoal) 85%,white);border-color:color-mix(in srgb,var(--color-charcoal) 85%,white);color:var(--color-cream)}.post-shell>.article-viz .billx .steps>.rail{border-bottom:0;gap:6px}.post-shell>.article-viz .billx .step-controls{border-bottom:0}.post-shell>.article-viz .billx .rail label{padding:5px 12px 6px;border:1px solid var(--edge);border-radius:999px;margin-bottom:0;transition:color .12s,background-color .12s,border-color .12s}.post-shell>.article-viz .billx .rail label:hover{border-color:var(--accent-line)}.post-shell>.article-viz .billx #s1:checked~.rail label:nth-of-type(1),.post-shell>.article-viz .billx #s2:checked~.rail label:nth-of-type(2),.post-shell>.article-viz .billx #s3:checked~.rail label:nth-of-type(3),.post-shell>.article-viz .billx #s4:checked~.rail label:nth-of-type(4){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.post-shell>.article-viz .billx #s1:focus-visible~.rail label:nth-of-type(1),.post-shell>.article-viz .billx #s2:focus-visible~.rail label:nth-of-type(2),.post-shell>.article-viz .billx #s3:focus-visible~.rail label:nth-of-type(3),.post-shell>.article-viz .billx #s4:focus-visible~.rail label:nth-of-type(4){border-radius:999px}@media (max-width: 640px){.post-shell>.article-viz figure .figwrap,.post-shell>.article-viz .tw{background:linear-gradient(to left,var(--f-ground, #f7f7f5) 40%,rgba(247,247,245,0)) right / 48px 100% local no-repeat,linear-gradient(to left,#22221f1f,#22221f00 26px) right / 26px 100% scroll no-repeat}}@media (max-width: 640px){.post-shell>.article-viz .figwrap svg.fg.lg2,.post-shell>.article-viz .figwrap svg.fg.tax{min-width:560px}}@media (max-width: 640px){.post-shell>.article-viz .apc-box{font-size:18px}.post-shell>.article-viz .apc-wm,.post-shell>.article-viz .apc-colh{display:none}}.article-fig:has(table.hv){max-width:var(--article-card-max);margin-inline:auto;padding:1.2rem 1.4rem 1.05rem;border:.5px solid var(--color-muted);border-radius:12px;background-color:var(--color-sand)}.article-fig:has(table.hv) .tablewrap{margin:0}.article-fig:has(table.hv) .figcap-loose{max-width:none;margin:var(--space-item) 0 0}.article-fig[data-source-key=top-17]{max-width:var(--article-card-max);margin-inline:auto}.post-shell>.article-viz .apc{max-width:none}@media (min-width: 641px){.post-shell>.article-viz .apc-box{font-size:16px}}.post-shell>.article-viz .apc-sub{white-space:normal}.article-body code{font-family:var(--font-mono);font-size:.86em;letter-spacing:0;background:var(--color-cream);border-radius:4px;padding:.08em .35em;overflow-wrap:anywhere}@media (max-width: 640px){.article-viz .roll-viz{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to left,var(--surface, #efeee7) 40%,rgb(239 238 231 / 0)) right / 48px 100% local no-repeat,linear-gradient(to left,#22221f1f,#22221f00 26px) right / 26px 100% scroll no-repeat}.article-viz .roll-viz .fg{min-width:560px}}.post-shell>.article-viz figcaption,.post-shell>.article-viz .cf-cap{font-size:12px!important;line-height:1.5!important;color:var(--ink-soft)!important;opacity:1!important}.post-shell>.article-viz .billx{--sans: var(--font-sans);--serif: var(--font-serif);--mono: var(--font-mono)}.post-shell>.article-viz .billx .ex-head>.bx-h2,.post-shell>.article-viz .billx .fhead>.t{font-weight:400}.post-shell>.article-viz figure:has(>.figwrap>svg.fg):not(.illus),.post-shell>.article-viz figure#hv-learning,.post-shell>.article-viz figure.cf{border-radius:12px}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-60:hover{opacity:.6}.hover\:opacity-80:hover{opacity:.8}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-0{opacity:0}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:h-6{height:1.5rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:whitespace-nowrap{white-space:nowrap}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:max-w-\[420px\]{max-width:420px}}
