.rf{--rf-dur:22s;--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-in-out-cubic:cubic-bezier(.645, .045, .355, 1);margin:32px 0}.rf__fig{background:var(--paper-white);border-radius:8px;padding:20px 16px 12px;position:relative}.rf__svg{width:100%;height:auto;display:block}.rf__toggle{z-index:1;border:1px solid var(--paper-line);background:var(--paper-white);width:28px;height:28px;color:var(--ink-500);cursor:pointer;border-radius:50%;font-size:9px;line-height:1;transition:color .15s,border-color .15s;position:absolute;top:10px;right:10px}.rf__toggle:hover{color:var(--ink-800);border-color:var(--ink-400)}.rf-band{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;fill:var(--ink-500);font-size:10px;font-weight:500}.rf-card{fill:var(--paper);stroke:var(--ink-300);stroke-width:1px}.rf-claim-text{font-family:var(--font-sans);fill:var(--ink-700);font-size:12.5px}.rf-chip-text{font-family:var(--font-sans);fill:var(--ink-700);font-size:10.5px}.rf-tag{font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;fill:var(--ink-600);font-size:8.5px;font-weight:500}.rf-node-label{font-family:var(--font-sans);fill:var(--ink-600);font-size:9.5px}.rf-line{fill:none;stroke:var(--ink-400);stroke-width:1px;stroke-linecap:round}.rf-pulse{fill:var(--ink-500);opacity:0}.rf-ring,.rf-ring-handle{fill:none;stroke:var(--ink-500);stroke-width:1.4px}.rf-lane{stroke-dasharray:2 7}.rf-conn,.rf-rollline,.rf-split{stroke-dasharray:1;stroke-dashoffset:0}.rf-wrap{fill:none;stroke:var(--ink-300);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0}.rf-badge-pill{fill:var(--paper-white);stroke:var(--ink-300);stroke-width:1px}.rf-badge-pill--supported{fill:var(--dia-green-100);stroke:var(--dia-green-300)}.rf-badge-pill--plausible{fill:var(--accent-soft);stroke:var(--accent-deep)}.rf-hypo-edge{fill:none;stroke:var(--ink-400);stroke-width:1.2px;stroke-linecap:round;opacity:0}.rf-evidot{fill:var(--dia-green-500);opacity:0}.rf-edge{fill:none;stroke:var(--ink-700);stroke-linecap:round}.rf-e1,.rf-e2{stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:0}.rf-edge--plausible{stroke-width:1.8px;stroke-dasharray:7 5;opacity:.8}.rf-edge--moderate{stroke-width:2.2px;opacity:.85}.rf-halo{fill:none;stroke:var(--accent-soft);stroke-width:8px;stroke-linecap:round;opacity:.9}.rf-verdict-pill{fill:var(--accent-soft);stroke:var(--accent-deep);stroke-width:1px}.rf-verdict-text{font-family:var(--font-sans);letter-spacing:2px;fill:var(--ink-800);font-size:10px;font-weight:500}.rf-pop{transform-box:fill-box;transform-origin:50%}.rf-scene{animation:rf-scene var(--rf-dur) linear infinite}.rf-claim{animation:rf-claim var(--rf-dur) var(--ease-out-cubic) infinite}.rf-conn{animation:rf-conn var(--rf-dur) var(--ease-in-out-cubic) infinite}.rf-pulse{animation:rf-pulse var(--rf-dur) var(--ease-in-out-cubic) infinite}.rf-decomposer{animation:rf-decomposer var(--rf-dur) var(--ease-out-cubic) infinite}.rf-in-a{animation:rf-in-a var(--rf-dur) var(--ease-out-cubic) infinite}.rf-in-b{animation:rf-in-b var(--rf-dur) var(--ease-out-cubic) infinite}.rf-in-c{animation:rf-in-c var(--rf-dur) var(--ease-out-cubic) infinite}.rf-in-d{animation:rf-in-d var(--rf-dur) var(--ease-out-cubic) infinite}.rf-split{animation:rf-split var(--rf-dur) var(--ease-in-out-cubic) infinite}.rf-chip{animation:rf-chip var(--rf-dur) var(--ease-in-out-cubic) infinite}.rf-lane{animation:rf-in-b var(--rf-dur) var(--ease-out-cubic) infinite, rf-flow 1.1s linear infinite}.rf-wrap{animation:rf-wrap var(--rf-dur) var(--ease-in-out-cubic) infinite}.rf-badges{animation:rf-badges var(--rf-dur) var(--ease-out-cubic) infinite}.rf-node{animation:rf-node var(--rf-dur) var(--ease-out-cubic) infinite}.rf-node-late{animation:rf-node-late var(--rf-dur) var(--ease-out-cubic) infinite}.rf-ghost-e1{animation:rf-ghost-e1 var(--rf-dur) var(--ease-out-cubic) infinite}.rf-ghost-e2{animation:rf-ghost-e2 var(--rf-dur) var(--ease-out-cubic) infinite}.rf-ghost-e3{animation:rf-ghost-e3 var(--rf-dur) var(--ease-out-cubic) infinite}.rf-d1{animation:rf-d1 var(--rf-dur) var(--ease-in-out-cubic) infinite}.rf-d2{animation:rf-d2 var(--rf-dur) var(--ease-in-out-cubic) infinite}.rf-d3{animation:rf-d3 var(--rf-dur) var(--ease-in-out-cubic) infinite}.rf-d4{animation:rf-d4 var(--rf-dur) var(--ease-in-out-cubic) infinite}.rf-dd1{animation:rf-dd1 var(--rf-dur) var(--ease-in-out-cubic) infinite}.rf-dd2{animation:rf-dd2 var(--rf-dur) var(--ease-in-out-cubic) infinite}.rf-e1{animation:rf-e1 var(--rf-dur) var(--ease-in-out-cubic) infinite}.rf-e2{animation:rf-e2 var(--rf-dur) var(--ease-in-out-cubic) infinite}.rf-e3{animation:rf-e3 var(--rf-dur) var(--ease-out-cubic) infinite}.rf-e4{animation:rf-e4 var(--rf-dur) var(--ease-out-cubic) infinite}.rf-halo{animation:rf-halo var(--rf-dur) var(--ease-out-cubic) infinite}.rf-rollline{animation:rf-rollline var(--rf-dur) var(--ease-in-out-cubic) infinite}.rf-verdict{animation:rf-verdict var(--rf-dur) var(--ease-out-cubic) infinite}.rf--paused .rf-scene,.rf--paused .rf-scene *{animation-play-state:paused!important}@keyframes rf-scene{0%{opacity:0}1.5%{opacity:1}95.5%{opacity:1}99.5%,to{opacity:0}}@keyframes rf-claim{0%{opacity:0;transform:translateY(-8px)}3.5%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes rf-conn{0%,5%{stroke-dashoffset:1px}8%,to{stroke-dashoffset:0}}@keyframes rf-pulse{0%,7.5%{opacity:0;transform:translateY(0)}9%{opacity:1}12%{opacity:0;transform:translateY(46px)}to{opacity:0;transform:translateY(46px)}}@keyframes rf-decomposer{0%,7%{opacity:0;transform:translateY(-6px)}10%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes rf-in-a{0%,7%{opacity:0}10%{opacity:1}to{opacity:1}}@keyframes rf-in-b{0%,19%{opacity:0}22%{opacity:1}to{opacity:1}}@keyframes rf-in-c{0%,48%{opacity:0}51%{opacity:1}to{opacity:1}}@keyframes rf-in-d{0%,74%{opacity:0}77%{opacity:1}to{opacity:1}}@keyframes rf-split{0%,12%{stroke-dashoffset:1px}16%,to{stroke-dashoffset:0}}@keyframes rf-chip{0%,13%{opacity:0;transform:translateY(-120px)}18%{opacity:1}34%{transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes rf-flow{to{stroke-dashoffset:-9px}}@keyframes rf-wrap{0%,36%{stroke-dashoffset:1px;opacity:0}38%{opacity:1}42%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes rf-badges{0%,42%{opacity:0;transform:translateY(4px)}46%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes rf-node{0%,14%{opacity:0;transform:scale(.97)}18%{opacity:.35;transform:scale(1)}52%{opacity:.35}62%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes rf-node-late{0%,66%{opacity:0;transform:scale(.97)}71%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes rf-ghost-e1{0%,14%{opacity:0}18%{opacity:.6}54%{opacity:.6}57%,to{opacity:0}}@keyframes rf-ghost-e2{0%,14%{opacity:0}18%{opacity:.6}58%{opacity:.6}61%,to{opacity:0}}@keyframes rf-ghost-e3{0%,14%{opacity:0}18%{opacity:.6}64%{opacity:.6}67%,to{opacity:0}}@keyframes rf-d1{0%,49%{opacity:0;transform:translateY(-112px)}51%{opacity:1}55%{opacity:1;transform:translate(0)}56.5%,to{opacity:0;transform:translate(0)}}@keyframes rf-d2{0%,53%{opacity:0;transform:translate(-151px,-106px)}55%{opacity:1}59%{opacity:1;transform:translate(0)}60.5%,to{opacity:0;transform:translate(0)}}@keyframes rf-d3{0%,59%{opacity:0;transform:translate(-4px,-114px)}61%{opacity:1}65%{opacity:1;transform:translate(0)}66.5%,to{opacity:0;transform:translate(0)}}@keyframes rf-d4{0%,63%{opacity:0;transform:translate(-117px,-147px)}65%{opacity:1}69%{opacity:1;transform:translate(0)}70.5%,to{opacity:0;transform:translate(0)}}@keyframes rf-dd1{0%,51%{opacity:0;transform:translate(42px,-176px)}53%{opacity:.9}58%,to{opacity:0;transform:translate(0)}}@keyframes rf-dd2{0%,60%{opacity:0;transform:translate(-42px,-181px)}62%{opacity:.9}67%,to{opacity:0;transform:translate(0)}}@keyframes rf-e1{0%,54%{stroke-dashoffset:1px}58%,to{stroke-dashoffset:0}}@keyframes rf-e2{0%,58%{stroke-dashoffset:1px}62%,to{stroke-dashoffset:0}}@keyframes rf-e3{0%,64%{opacity:0}67%,to{opacity:.8}}@keyframes rf-e4{0%,68%{opacity:0}71%,to{opacity:.85}}@keyframes rf-halo{0%,79%{opacity:0}83%,to{opacity:.9}}@keyframes rf-rollline{0%,74%{stroke-dashoffset:1px}77%,to{stroke-dashoffset:0}}@keyframes rf-verdict{0%,77%{opacity:0;transform:translateY(5px)scale(.97)}81%{opacity:1;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.rf .rf-scene,.rf .rf-scene *{animation:none!important}}
.mfig{--lab-supported:var(--dia-green-500);--lab-supported-soft:var(--dia-green-100);--lab-plausible:var(--dia-yellow-400);--lab-plausible-soft:var(--dia-yellow-100);--lab-unsupported:#c97a61;--lab-unsupported-soft:#f3ded7;margin:32px 0}.mfig__card{background:var(--paper-white);border-radius:8px;padding:20px}.mfig__caption{text-align:center;max-width:620px;color:var(--ink-500);margin:16px auto 0}.mfig__caption b{color:var(--ink-700);font-weight:500}.rollup__svg{width:100%;height:auto;display:block}.rollup__edge-name{font-family:var(--font-sans);fill:var(--ink-450);font-size:9px}.rollup__edges{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.rollup__chip{background:var(--paper-white);height:30px;font-family:var(--font-sans);color:var(--ink-700);cursor:pointer;border:1px solid;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:12px;transition:box-shadow .15s;display:inline-flex}.rollup__chip:hover{box-shadow:var(--dia-shadow-sm)}.rollup__chip--supported{border-color:var(--dia-green-300)}.rollup__chip--plausible{border-color:var(--dia-yellow-300)}.rollup__chip--unsupported{border-color:#e5c0b1}.rollup__chip-name{color:var(--ink-500)}.rollup__chip-label{letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:6px;font-size:10px;font-weight:500;display:inline-flex}.rollup__chip-dot{border-radius:50%;width:6px;height:6px}.rollup__chip--supported .rollup__chip-dot{background:var(--lab-supported)}.rollup__chip--plausible .rollup__chip-dot{background:var(--lab-plausible)}.rollup__chip--unsupported .rollup__chip-dot{background:var(--lab-unsupported)}.rollup__result{border-top:1px dotted var(--ink-300);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding-top:16px;display:flex}.rollup__paths{color:var(--ink-600);gap:4px;margin:0;padding:0;list-style:none;display:grid}.rollup__paths b{font-weight:500}.rollup__status--supported,.rollup__status--plausible{color:var(--ink-800)}.rollup__status--broken{color:var(--lab-unsupported)}.rollup__verdict{background:var(--paper-white);height:28px;font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--ink-500);border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:500;display:inline-flex}.rollup__verdict:before{content:"";border-radius:50%;width:6px;height:6px}.rollup__verdict--supported{border-color:var(--dia-green-300)}.rollup__verdict--supported:before{background:var(--lab-supported)}.rollup__verdict--plausible{border-color:var(--dia-yellow-300)}.rollup__verdict--plausible:before{background:var(--lab-plausible)}.rollup__verdict--unsupported{border-color:#e5c0b1}.rollup__verdict--unsupported:before{background:var(--lab-unsupported)}.dist__legend{color:var(--ink-500);gap:20px;margin-bottom:16px;display:flex}.dist__legend span{align-items:center;gap:6px;display:inline-flex}.dist__swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.dist__swatch--supported{background:var(--lab-supported)}.dist__swatch--plausible{background:var(--lab-plausible)}.dist__swatch--unsupported{background:var(--lab-unsupported)}.dist__rows{gap:10px;display:grid}.dist__row{grid-template-columns:110px 1fr 64px;align-items:center;gap:12px;display:grid}.dist__row--all{border-top:1px dotted var(--ink-300);padding-top:10px}.dist__model{color:var(--ink-700)}.dist__bar{border-radius:6px;gap:2px;height:26px;display:flex;overflow:hidden}.dist__seg{min-width:2px;font-family:var(--font-sans);color:var(--ink-900);justify-content:center;align-items:center;font-size:11px;display:flex}.dist__seg--supported{background:var(--lab-supported)}.dist__seg--plausible{background:var(--lab-plausible)}.dist__seg--unsupported{background:var(--lab-unsupported);color:var(--paper-white)}.dist__n{color:var(--ink-450);text-align:right}.matrix__table{border-collapse:separate;border-spacing:4px;width:100%}.mfig__sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.matrix__table th{color:var(--ink-500);text-align:left;padding:4px 8px;font-weight:500}.matrix__table thead th{text-align:center}.matrix__cell{text-align:center;font-family:var(--font-sans);color:var(--ink-800);background:var(--surface-2,var(--paper));border-radius:6px;padding:12px 8px;font-size:13px}.cite__num{color:var(--ink-500);margin-left:1px;font-size:11px;line-height:0}.cite__note{font-family:var(--font-sans);letter-spacing:0;color:var(--ink-500);text-align:left;margin:10px 0;font-size:12px;font-weight:400;line-height:1.5;display:block}.cite__note sup{font-size:10px}.cite__note a{color:var(--ink-600);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ink-400);text-decoration-color:var(--ink-400);transition:color .15s}.cite__note a:hover{color:var(--ink-900)}@media (min-width:1320px){.cite__note{float:right;clear:right;width:200px;margin:4px -240px 10px 0}}.pullquote{text-align:center;max-width:560px;color:var(--ink-800);font-family:var(--font-sans);letter-spacing:-.03em;text-wrap:pretty;margin:28px auto;font-size:20px;line-height:1.4}.chain{margin:18px 0 22px}.chain__row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.chain__node{border:1px solid var(--paper-line);background:var(--paper-white);font-family:var(--font-sans);color:var(--ink-800);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:13px}.chain__link{color:var(--ink-500);align-items:center;gap:5px;display:inline-flex}.chain__n{color:var(--accent-deep);font-family:Spline Sans Mono,ui-monospace,monospace;font-size:11px}.cex__table{border-collapse:collapse;width:100%}.cex__table th{text-align:left;color:var(--ink-500);padding:0 12px 10px 0;font-weight:500}.cex__table td{border-top:1px dotted var(--ink-300);vertical-align:top;padding:12px 12px 12px 0}.cex__claim{color:var(--ink-700)}.cex__link{color:inherit;text-decoration:none;transition:color .15s}.cex__link:hover{color:var(--ink-900);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ink-400);text-decoration-color:var(--ink-400)}.cex__verdict{white-space:nowrap;width:1%}.cex__pill{background:var(--paper-white);height:22px;font-family:var(--font-sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-500);border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:500;display:inline-flex}.cex__pill:before{content:"";border-radius:50%;width:6px;height:6px}.cex__pill--supported{border-color:var(--dia-green-300)}.cex__pill--supported:before{background:var(--lab-supported)}.cex__pill--plausible{border-color:var(--dia-yellow-300)}.cex__pill--plausible:before{background:var(--lab-plausible)}.cex__pill--unsupported{border-color:#e5c0b1}.cex__pill--unsupported:before{background:var(--lab-unsupported)}.kinds__tabs{border:0;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;display:flex}.kinds__tab{border:1px solid var(--paper-line);font-family:var(--font-sans);color:var(--ink-600);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.kinds__tab:hover{border-color:var(--ink-400)}.kinds__tab[aria-pressed=true]{background:var(--ink-800);border-color:var(--ink-800);color:var(--paper-white)}.kinds__svg{width:100%;height:auto;display:block}.kinds__note{font-family:var(--font-sans);fill:var(--ink-450);font-size:9.5px}@media (max-width:640px){.dist__row{grid-template-columns:84px 1fr}.dist__n{display:none}}
.rfield{border-radius:8px;width:100%;height:clamp(150px,22vw,260px);margin:12px 0 8px;overflow:hidden}.rfield__svg{touch-action:pan-y;width:100%;height:100%;display:block}.rfield__dots,.rfield__dots-big,.rfield__dots-bright,.rfield__path-nodes{fill:none;stroke:var(--ink-800);stroke-linecap:round}.rfield__dots{stroke-width:2.2px;opacity:.16}.rfield__dots-big{stroke-width:3.2px;opacity:.26}.rfield__dots-bright{stroke-width:2.6px;opacity:.55}.rfield__path{fill:none;stroke:var(--ink-700);stroke-width:1px;stroke-linejoin:round}.rfield__path-nodes{stroke-width:4.4px}
