@layer app.components{.th-actions .spacer{flex:1}.article-index{padding-bottom:56px}.article-index__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.article-index__empty{text-align:center;font-family:var(--font-mono);color:var(--color-text-muted);padding:48px 0;font-size:13px}.article-card{border:1px dashed var(--mx-bbox-strong);background:var(--color-bg-surface);color:inherit;gap:6px;padding:18px 20px;text-decoration:none;display:grid}@media (hover:hover){.article-card:hover{border-style:solid;border-color:var(--color-brand)}}.article-card:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.article-card__kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);font-size:11px}.article-card__meta{font-family:var(--font-mono);color:var(--color-text-muted);font-size:11px}main .wrap .article__standfirst{max-width:62ch;color:var(--color-text-secondary);margin:14px 0 0;font-size:19px;line-height:1.5}main .wrap .article__body a.article__draftlink{text-underline-offset:3px;text-decoration-style:dashed}main .wrap .article__body .article__draftflag{font-variant:all-small-caps;letter-spacing:.04em;color:var(--color-text-muted,var(--color-text-secondary));white-space:nowrap;font-size:.82em}main .wrap .article__draft{border-left:3px solid var(--color-accent);background:var(--color-surface-2);max-width:62ch;color:var(--color-text-secondary);margin:14px 0 0;padding:10px 14px;font-size:15px;line-height:1.55}main .wrap .article__byline{margin:10px 0 0}.article__toc ol{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.article__toc a{color:var(--color-text-secondary);font-size:14px}main .wrap .article__body p{margin:0 0 18px;font-size:17px;line-height:1.62}main .wrap .article__body h2{font-size:24px;line-height:1.2}main .wrap .article__body h3{font-size:19px;line-height:1.25}main .wrap .article__body h4{font-size:16px;line-height:1.3;font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-text-secondary)}.article__body ul,.article__body ol{gap:6px;margin:0 0 18px;padding-left:22px;display:grid}.article__body li{font-size:17px;line-height:1.55}.article__body a{color:var(--color-brand-ink,var(--color-brand));text-underline-offset:2px}.article__body code{font-family:var(--font-mono);background:var(--color-bg-sunken);border:1px solid var(--mx-bbox-dim);padding:1px 4px;font-size:.88em}.article__code code{font-size:inherit;background:0 0;border:0;padding:0}.article__note[data-kind=warning]{border-color:var(--color-danger,#cf1322);background:color-mix(in srgb, var(--color-danger,#cf1322) 8%, transparent)}.article__note:before{content:"note";font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px;font-size:10px;display:block}.article__note[data-kind=warning]:before{content:"warning"}.article__figure figcaption{font-family:var(--font-mono);color:var(--color-text-muted);margin-top:6px;font-size:11.5px;line-height:1.45}.article__bench .article__code{background:color-mix(in srgb, var(--color-brand) 6%, transparent)}.anim__svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;color:var(--color-text);display:block;overflow:visible}.anim figcaption{max-width:68ch;font-family:var(--font-mono);color:var(--color-text-muted);margin:8px auto 10px;padding-inline:6px;font-size:11.5px;line-height:1.45}@media (min-width:1100px){main .wrap .article__body .anim{width:940px;max-width:none;margin-inline:calc(50% - 470px)}}.anim__line{stroke-width:2px}main .wrap .gdt__cell{border:1px solid var(--mx-bbox-dim);background:color-mix(in srgb, currentColor 2%, transparent);padding:8px 8px 10px}main .wrap .gdt__cell[data-ok]{border-color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 6%, transparent)}main .wrap .article__body .gdt__n{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 6px;font-size:10.5px;font-weight:600}main .wrap .article__body .gdt__cell[data-ok] .gdt__n{color:var(--color-brand-text)}main .wrap .gdt__ring{max-width:240px;margin-inline:auto}.gdt__wire{opacity:.85}.gdt__wire--second{stroke:var(--color-brand)}.gdt__core{stroke:var(--mx-bbox-strong);stroke-width:1.5px}main .wrap .article__body .gdt__verdict{color:var(--color-text);margin:8px 0 4px;font-size:12px;font-weight:600;line-height:1.35}main .wrap .article__body .gdt__note{font-family:var(--font-mono);color:var(--color-text-muted);margin:0;font-size:10.5px;line-height:1.5}.fig .fig__box{stroke-width:1.6px;fill:color-mix(in srgb, currentColor 4%, transparent)}.fig .fig__core{stroke:var(--mx-bbox-strong);stroke-width:2.4px}.fig .fig__bead{stroke-width:1.4px;fill:color-mix(in srgb, currentColor 12%, transparent)}.fig .fig__r{stroke-width:1.6px;fill:color-mix(in srgb, currentColor 8%, transparent)}.fig .fig__r--good{stroke:var(--color-brand);fill:color-mix(in srgb, var(--color-brand) 18%, transparent)}.fig .fig__r--cost{stroke-dasharray:4 2.5}.fig .fig__w--second{stroke:var(--color-brand);stroke-dasharray:4 2.5}.fig .fig__w--ok{stroke-width:2.4px}.fig .fig__t{font-family:var(--font-mono);letter-spacing:.06em;fill:currentColor;stroke:none;font-size:11px}.article__tag{border:1px dashed var(--mx-bbox-dim);font-family:var(--font-mono);color:var(--color-text-muted);padding:3px 8px;font-size:11px}@media (max-width:700px){main .wrap .article__standfirst,main .wrap .article__body p,.article__body li{font-size:17px}main .wrap .article__body h2{font-size:21px}main .wrap .article__body h3{font-size:18px}.article__body .article__h{margin-top:28px}}.article-search{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:24px;display:flex}.article-search__label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;font-size:11px}.article-search__input{border:1px dashed var(--mx-bbox-strong);background:var(--color-bg-surface);min-width:0;min-height:44px;color:inherit;font:inherit;flex:200px;padding:8px 12px}.article-search__input:focus-visible{border-style:solid;border-color:var(--color-brand);outline:none}.article-search__go{border:1px solid var(--color-brand);background:var(--color-brand);min-height:44px;color:var(--color-text-on-brand,#1a1a1a);font-family:var(--font-mono);cursor:pointer;padding:8px 20px;font-size:13px}@media (max-width:480px){.article-search{flex-direction:column;align-items:stretch}.article-search__input{flex:none}}.dept-index__note{font-family:var(--font-mono);color:var(--color-text-muted);padding-top:24px;font-size:13px}.dept-index{padding-bottom:56px}.dept-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.dept-card{border:1px dashed var(--mx-bbox-strong);background:var(--color-bg-surface);height:100%;color:inherit;grid-template-rows:auto 1fr;text-decoration:none;display:grid}@media (hover:hover){.dept-card:hover{border-style:solid;border-color:var(--color-brand)}.dept-card:hover .dept-card__frame{background:color-mix(in srgb, var(--color-brand-400) 10%, transparent)}}.dept-card:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.dept-card__frame{aspect-ratio:16/9;border-bottom:1px dashed var(--mx-bbox-dim);background:var(--color-bg-sunken);place-items:center;display:grid;overflow:hidden}.dept-card__art{fill:none;width:100%;height:100%;stroke:var(--color-text-secondary);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.dept-card__body{align-content:start;gap:6px;padding:16px 18px 18px;display:grid}.dept-card__short{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-brand-ink);font-size:11px}.dept-card__name{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.25}.dept-card__blurb{color:var(--color-text-secondary);font-size:14.5px;line-height:1.5}.dept-card__count{font-family:var(--font-mono);color:var(--color-text-muted);margin-top:2px;font-size:11px}.dept-head{border-bottom:1px dashed var(--mx-bbox-dim);gap:16px;margin:18px 0 26px;padding-bottom:20px;display:grid}@media (min-width:760px){.dept-head{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center}}.dept-head__frame{aspect-ratio:16/9;border:1px dashed var(--mx-bbox-dim);background:var(--color-bg-sunken);place-items:center;display:grid;overflow:hidden}main .wrap .dept-head__name{margin:0 0 6px;font-size:20px;line-height:1.25}main .wrap .dept-head__intro{max-width:62ch;color:var(--color-text-secondary);margin:0;font-size:15.5px;line-height:1.55}.dept-rig{border:1px dashed var(--mx-bbox-dim);background:var(--color-bg-sunken);margin:0 0 26px;padding:14px 8px 16px}.rig text{fill:var(--color-text-muted);stroke:none;font-family:var(--font-mono);letter-spacing:.06em;font-size:9px}main .wrap .dept-rig__cap{font-family:var(--font-mono);font-size:var(--type-micro);text-align:center;color:var(--color-text-muted);margin:12px 0 0;line-height:1.5}@media (prefers-reduced-motion:reduce){.rig [data-stage],.rig .rig__arc,.rig path{animation:none}.rig path{stroke-dashoffset:0}.rig path.rig__flow{opacity:0}.rig .rig__arc{opacity:1}.rig .rig__arc~.rig__arc{opacity:0}}.rig-wrap{gap:14px;display:grid}@media (min-width:620px){.rig-wrap{grid-template-columns:minmax(0,1fr) 226px;align-items:start}.rig-wrap .rig-part{grid-column:1/-1}}.rig-ctl{align-content:start;gap:10px;display:grid}.rig-ctl__row{gap:4px;display:grid}.rig-ctl__row:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rig-ctl__row:first-child .rig-ctl__info{margin-left:auto}.rig-ctl__k{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.06em;color:var(--color-text-muted)}.rig-ctl__k b{color:var(--color-text-primary);font-weight:600}.rig-ctl__info{border:1px dashed var(--color-border);width:34px;height:34px;font-family:var(--font-mono);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:13px;display:grid}.rig-ctl__info[aria-expanded=true]{border-style:solid;border-color:var(--color-brand);color:var(--color-text-primary)}main .wrap .rig-ctl__note{border-left:2px solid var(--color-brand);background:var(--color-bg-surface);color:var(--color-text-secondary);margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5}.rig-ctl__scope{fill:none;width:100%;height:auto;stroke:var(--color-text-secondary);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;border:1px dashed var(--mx-bbox-dim);background:var(--color-bg-sunken);padding:6px 8px;display:block}main .wrap .rig-ctl__read{font-family:var(--font-mono);font-size:var(--type-micro);color:var(--color-text-muted);margin:0}main .wrap .rig-ctl__read b{color:var(--color-text-primary);font-weight:600}main .wrap .rig-ctl__read em{color:var(--color-brand-text);font-style:normal}.rig .rig__sw[data-diag=b] path{animation-delay:var(--d,0s), .38s}.rig__hits rect{fill:#0000;stroke:none;cursor:pointer}.rig__hit:focus-visible{outline:none}main .wrap .dept-soon{border:1px dashed var(--mx-bbox-dim);background:var(--color-bg-sunken);margin:30px 0 0;padding:20px 18px}main .wrap .dept-soon h2{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 14px;font-weight:600}main .wrap .dept-soon ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:620px){main .wrap .dept-soon ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}}main .wrap .dept-soon li{align-content:start;gap:4px;display:grid}main .wrap .dept-soon__blurb{font-size:var(--type-small);color:var(--color-text-muted);margin:0;line-height:1.55}main .wrap .part-set{margin:0 0 6px}main .wrap .part-set__name{border-bottom:1px dashed var(--mx-bbox-dim);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:9px;margin:22px 0 8px;padding-bottom:6px;font-weight:600;display:flex}main .wrap .part-set__mark{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;flex:none;width:30px;height:20px;overflow:visible}main .wrap .part-set:first-of-type .part-set__name{margin-top:8px}main .wrap .article-card[data-start]{border-left:2px solid var(--color-brand);background:color-mix(in srgb, var(--color-brand) 4%, transparent);padding-left:12px}main .wrap .article-card__from{color:var(--color-text-muted)}main .wrap .rig-fig{min-width:0}main .wrap .rig-tap{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-text);align-items:center;gap:7px;margin:0 0 6px;display:flex}main .wrap .rig-tap svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}main .wrap .rig-part{border:1px dashed var(--mx-bbox-dim);background:var(--color-bg-sunken);align-content:start;gap:6px;min-height:132px;padding:10px 12px;display:grid}main .wrap .rig-part__name{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-text);margin:0;font-weight:600}main .wrap .rig-part__text{font-size:var(--type-small);color:var(--color-text-secondary);margin:0;line-height:1.5}main .wrap .rig-part__hint,main .wrap .rig-part__none{font-family:var(--font-mono);font-size:var(--type-micro);color:var(--color-text-muted);margin:0}main .wrap .rig-part__reads{gap:4px;margin:0;padding:0;list-style:none;display:grid}main .wrap .rig-part__reads a{border:1px solid var(--color-brand);font-family:var(--font-mono);font-size:var(--type-small);color:var(--color-brand-text);align-items:baseline;gap:8px;padding:7px 12px;line-height:1.35;text-decoration:none;display:inline-flex}main .wrap .rig-part__reads a:hover,main .wrap .rig-part__reads a:focus-visible{background:color-mix(in srgb, var(--color-brand) 12%, transparent)}main .wrap .rig-part__reads a:after{content:"→";opacity:.8}.anim__grow{stroke-dasharray:1;stroke-dashoffset:1px}@media (prefers-reduced-motion:no-preference){.anim__slide{animation:anim-slide var(--anim-dur,5s) ease-in-out infinite}.anim__grow{animation:anim-grow var(--anim-dur,5s) ease-in-out infinite}.anim__warm{animation:anim-warm var(--anim-dur,5s) ease-in-out infinite}.anim__slide.anim__warm{animation:anim-slide var(--anim-dur,5s) ease-in-out infinite, anim-warm var(--anim-dur,5s) ease-in-out infinite}}@media (min-width:1100px){main .wrap .article__body .article__widget{width:940px;max-width:none;margin-inline:calc(50% - 470px)}}@media (max-width:640px){main .wrap .article__body .article__widget :is(.t-plot,.f-plot,.p-plot,.l-plot,.b-plot,.w-plot){overscroll-behavior-x:contain;background:linear-gradient(to right, color-mix(in srgb, var(--color-text) 3%, var(--color-bg)) 40%, transparent) 0 0 / 32px 100% no-repeat local, linear-gradient(to left, color-mix(in srgb, var(--color-text) 3%, var(--color-bg)) 40%, transparent) 100% 0 / 32px 100% no-repeat local, linear-gradient(to right, color-mix(in srgb, var(--color-text) 26%, transparent), transparent) 0 0 / 18px 100% no-repeat scroll, linear-gradient(to left, color-mix(in srgb, var(--color-text) 26%, transparent), transparent) 100% 0 / 18px 100% no-repeat scroll, color-mix(in srgb, var(--color-text) 3%, var(--color-bg));overflow-x:auto}main .wrap .article__body .article__widget svg[viewBox^="0 0 720 "]{width:720px;max-width:none;display:block}}}
