.csv-fig{margin:var(--lc-space-24) 0;display:flex;flex-direction:column;gap:var(--lc-space-24);padding:var(--lc-space-24) var(--lc-space-24) var(--lc-space-32);border:1px solid var(--lc-border-default);background:var(--lc-bg-base)}.csv-fig>.csv-title{margin:0;font-family:var(--lc-font-mono);font-size:var(--lc-type-mono-label-size);line-height:var(--lc-type-mono-label-line);text-transform:uppercase;color:var(--lc-text-tertiary)}.csv-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.csv-split>*{min-width:0;padding:0 var(--lc-space-24)}.csv-split>:first-child{padding-left:0}.csv-split>:last-child{padding-right:0}.csv-split>*+*{border-left:1px solid var(--lc-border-subtle)}.csv-part{display:flex;flex-direction:column;gap:var(--lc-space-16)}.csv-fig .csv-part-h{margin:0;font-family:var(--lc-font-mono);font-size:var(--lc-type-mono-micro-size);line-height:var(--lc-type-mono-micro-line);text-transform:uppercase;letter-spacing:.04em;color:var(--lc-accent-primary)}.csv-fig .csv-notes{margin:0;padding:0;list-style:none;counter-reset:csv-n;display:flex;flex-direction:column;gap:var(--lc-space-16)}.csv-fig .csv-notes li{counter-increment:csv-n;display:grid;grid-template-columns:28px 1fr;font-size:var(--lc-type-body-small-size);line-height:var(--lc-type-body-small-line);color:var(--lc-text-secondary)}.csv-notes li:before{content:counter(csv-n,decimal-leading-zero);font-family:var(--lc-font-mono);font-size:var(--lc-type-mono-micro-size);line-height:var(--lc-type-body-small-line);color:var(--lc-accent-primary)}.csv-fig .csv-legend{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--lc-space-8) var(--lc-space-20);margin:0;padding:0;list-style:none;font-family:var(--lc-font-mono);font-size:var(--lc-type-mono-micro-size);line-height:var(--lc-type-mono-micro-line);text-transform:uppercase;color:var(--lc-text-tertiary)}.csv-fig .csv-legend li{display:flex;align-items:center;gap:var(--lc-space-8);font:inherit;color:inherit}.csv-legend b{font-weight:500;color:var(--lc-text-primary)}.csv-legend .sw{display:block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--c)}.csv-legend .sw-strike{display:block;flex:none;width:12px;height:1.5px;background:var(--lc-pink-100)}.csv-legend .sw-box{display:block;flex:none;width:10px;height:10px;border:1px solid var(--c);background:var(--t)}.csv-diff{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--lc-space-32);align-items:start}.csv-diff>.csv-part{padding-top:var(--lc-space-4)}@media (max-width: 760px){.csv-diff{grid-template-columns:1fr;gap:var(--lc-space-24)}}.csv{--cm: var(--lc-violet-100);--c: var(--cm);display:block;width:100%;max-width:none;height:auto;overflow:visible}.csv .f-top{fill:#fff}.csv .f-x{fill:#f5f3ff}.csv .f-y{fill:#fbfaff}.csv .tint{fill:var(--c);stroke:none}.csv .e{fill:none;stroke:var(--c);stroke-width:.7;stroke-linejoin:round;stroke-linecap:round}.csv .hid{fill:none;stroke:var(--c);stroke-width:.45;stroke-dasharray:1.4 1.8;opacity:.45}.csv .corner{fill:var(--c)}.csv .ln{fill:none;stroke:var(--c);stroke-width:.8;stroke-linecap:round;opacity:.5}.csv .wr{fill:none;stroke-width:.6;stroke-linecap:round;stroke-linejoin:round}.csv .wd{fill:none;stroke-width:.6;stroke-opacity:.9;stroke-linecap:round}.csv .bead{fill:var(--cm)}.csv .ring{fill:none;stroke:var(--cm);stroke-width:.5;opacity:.6}.csv .ring.dash{stroke-dasharray:2 2.5}.csv .core{fill:var(--cm)}.csv .run{fill:#3446d1}.csv .flow{fill:none;stroke:#3446d1;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:0 calc(var(--gap) * 1px)}.csv .flow.src{stroke:#d98cf2}.csv.live .flow{animation:csv-flow calc(var(--gap) * 32ms) linear infinite}@keyframes csv-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:calc(var(--gap) * -1px)}}@media (prefers-reduced-motion: reduce){.csv.live .flow{animation:none}}.csv .run.bad{fill:var(--lc-pink-100)}.csv .lead{fill:none;stroke:var(--c);stroke-width:.6;stroke-dasharray:1.6 1.9;opacity:.75}.csv .conn{fill:none;stroke:#b9b6cf;stroke-width:.8;stroke-dasharray:2 2.4;stroke-linecap:round}.csv .chev{fill:none;stroke:#9c98bc;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}.csv .conn.lc{stroke:var(--cm);opacity:.7}.csv .chev.lc{stroke:var(--cm)}.csv .lbl rect{fill:#fff;stroke:var(--c);stroke-width:.8;stroke-opacity:.85}.csv .lbl text{font-family:var(--lc-font-mono);letter-spacing:.06em;fill:#4a4670;dominant-baseline:central}.csv .lbl.big rect{stroke-opacity:1;stroke-width:1}.csv .lbl.big text{font-weight:500;fill:#1a1830}.csv .lbl.aux rect,.csv .lbl.mute rect{stroke:#afaccc;stroke-dasharray:2 2}.csv .lbl.aux text,.csv .lbl.mute text{fill:#7e7a9e}.csv .lead.mute{stroke:#afaccc}.csv .tx{font-family:var(--lc-font-mono);letter-spacing:.06em;fill:#4a4670;dominant-baseline:central}.csv .tx.dim{fill:#9a9a9a}.csv .tx.up{fill:var(--lc-violet-100)}.csv .tx.hd{font-weight:500;fill:#1a1830}.csv .sans{font-family:var(--lc-font-sans);letter-spacing:0;fill:var(--lc-text-secondary);dominant-baseline:central}.csv .card{fill:#fff;stroke:#c9c8cf;stroke-width:.8}.csv .card.lc{stroke:var(--c);stroke-opacity:.85}.csv .rule{stroke:var(--lc-border-default);stroke-width:.8}.csv .bar{fill:#eceaf3}.csv .src{--c: #DE9BF2}.csv .pk{--c: var(--lc-pink-100)}.csv .mute{--c: #AFACCC}.csv .bx.mute .f-x{fill:#f3f3f5}.csv .bx.mute .f-y{fill:#f9f9fa}.csv .cat-ctx,.csv-legend .cat-ctx{--c: #3446D1;--t: #E6E8FA}.csv .cat-prompt,.csv-legend .cat-prompt{--c: #8C7BEF;--t: #EFECFE}.csv .cat-tools,.csv-legend .cat-tools{--c: #CF9BF5;--t: #F7EEFE}.csv .cat-models,.csv-legend .cat-models{--c: #E58FB6;--t: #FCEAF2}.csv .cat-flags,.csv-legend .cat-flags{--c: #A9A7B8;--t: #F2F2F4}.csv .pdot{fill:var(--c)}.csv .tone-a{--c: #3446D1;--t: #E6E8FA}.csv .tone-b{--c: #8C7BEF;--t: #EFECFE}.csv .tone-c{--c: #E58FB6;--t: #FCEAF2}.csv .pill rect{fill:#fff;stroke:var(--c);stroke-width:.8;stroke-opacity:.85}.csv .pill text{font-family:var(--lc-font-mono);letter-spacing:.06em;fill:#4a4670;dominant-baseline:central}.csv .pill .mk{fill:var(--lc-violet-100);font-weight:500}.csv .pill.new rect,.csv .pill.pick rect{fill:var(--t, #F5F3FF);stroke-opacity:1;stroke-width:1}.csv .pill.new text{fill:#1a1830;font-weight:500}.csv .pill.pick text{fill:#1a1830}.csv .pill.gone rect{stroke:var(--lc-pink-100);stroke-dasharray:2 2}.csv .pill.gone text{fill:#ada9c2}.csv .pill.gone .pdot,.csv .pill.mute .pdot{fill:#d9d7e4}.csv .pill.mute rect{stroke:#d9d7e4}.csv .pill.mute text{fill:#a9a6bc}.csv .strike{stroke:var(--lc-pink-100);stroke-width:1.1;stroke-linecap:round}.csv .ell{fill:#afaccc}@media (max-width: 760px){.csv-fig{margin-left:calc(var(--lc-space-16) * -1);margin-right:calc(var(--lc-space-16) * -1);padding:var(--lc-space-20) var(--lc-space-16) var(--lc-space-24);gap:var(--lc-space-20);border-left:0;border-right:0}.csv-split{grid-template-columns:1fr}.csv-split>*{padding:var(--lc-space-24) 0 0}.csv-split>:first-child{padding-top:0}.csv-split>:last-child{padding-bottom:0}.csv-split>*+*{margin-top:var(--lc-space-24);border-left:0;border-top:1px solid var(--lc-border-subtle)}}.csv-scroll[data-astro-cid-ezk4pecd]{width:100%;max-width:var(--max, none);margin:0 auto}.csv-scroll[data-astro-cid-ezk4pecd].csv-phone{display:none}@media (max-width: 760px){.csv-scroll[data-astro-cid-ezk4pecd].csv-desk{display:none}.csv-scroll[data-astro-cid-ezk4pecd].csv-phone{display:block}.csv-scroll[data-astro-cid-ezk4pecd].is-wide{max-width:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.csv-scroll[data-astro-cid-ezk4pecd].is-wide::-webkit-scrollbar{display:none}.csv-scroll[data-astro-cid-ezk4pecd].is-wide.mid{-webkit-mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.csv-scroll[data-astro-cid-ezk4pecd].is-wide.end{-webkit-mask-image:linear-gradient(to right,transparent,#000 48px);mask-image:linear-gradient(to right,transparent,#000 48px)}.csv-scroll[data-astro-cid-ezk4pecd].is-wide.fits{-webkit-mask-image:none;mask-image:none}.csv-scroll[data-astro-cid-ezk4pecd].is-wide .csv[data-astro-cid-ezk4pecd]{width:var(--phone)}}
