@layer components{:is(.sy,.se,.sf,.sc){--sx-ink:var(--primary)}.article-body :is(.sy,.se,.sf,.sc) :is(h3,h4,h5){border-block-start:0;margin-block-start:0;padding-block-start:0}.cm .sx-card :is(ul,ol,dl,dd){margin:0;padding:0;list-style:none}.cm .sx-card :is(p,li){margin:0}.sx-controls{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1rem;display:grid}.sx-choices,.sx-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.sx-choices{gap:.375rem;& .btn{font-size:var(--text-sm)}}.sx-says{color:var(--heading);font-size:var(--text-sm);line-height:var(--text-sm--line-height);flex:16rem}.sx-tabs{flex-wrap:wrap;overflow-x:visible}.sx-tabs>.cm-stop{overflow-wrap:anywhere;flex:0 auto;min-inline-size:0;max-inline-size:100%}.sx-label{color:var(--heading);font-size:var(--text-sm);font-weight:500}.sx-input{border:1px solid var(--input);background-color:var(--background);min-block-size:2.75rem;max-inline-size:100%;color:var(--foreground);font:inherit;border-radius:4px;padding:.375rem .75rem;&:focus-visible{outline:2px solid var(--sx-ink);outline-offset:2px}}.sx-ref{color:var(--muted-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--text-xs--line-height);display:block}@container (width<=30rem){.sx-controls{padding-inline:.75rem}}.sy-cover{grid-template-columns:minmax(0,1fr);gap:.375rem;padding:1rem 1rem 0;display:grid}.sy-cover-label{color:var(--heading);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:var(--text-sm--line-height)}.cm .sy-cells{border:1px solid var(--line);background-color:var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;display:grid;&>li{background-color:var(--surface);color:var(--muted-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--text-xs--line-height);text-align:center;border-block-end:2px solid #0000;padding:.3125rem .125rem}&>li.is-on{border-block-end-color:var(--sx-ink);background-image:linear-gradient(var(--wash), var(--wash));color:var(--sx-ink);font-weight:500}}@container (width<=34rem){.cm .sy-cells{grid-template-columns:repeat(6,minmax(0,1fr))}}.sy-panels{padding:.75rem 1rem 1rem}.sy-panel{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid;&.is-off{display:none}}.cm .sy-quarter{color:var(--heading);font-size:var(--text-lg);letter-spacing:-.012em;flex-wrap:wrap;align-items:baseline;gap:0 .625rem;font-weight:400;line-height:1.35;display:flex;&>span{color:var(--muted-foreground);font-size:var(--text-sm);letter-spacing:0}}.cm .sy-list{border-block-start:1px solid var(--line)}.sy-item{border-block-end:1px solid var(--line);font-size:var(--text-sm);line-height:var(--text-sm--line-height);grid-template-columns:minmax(0,1fr);gap:.375rem 1.5rem;padding-block:.625rem;display:grid}.sy-name{color:var(--heading);font-size:var(--text-base);line-height:1.45}.cm .sy-yields{gap:.375rem;display:grid;&>li{grid-template-columns:2.75rem minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}}.sy-fi{border:1px solid var(--sx-ink);color:var(--sx-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500;line-height:var(--text-xs--line-height);border-radius:2px;justify-self:start;padding:.0625rem .3125rem}.sy-none{color:var(--muted-foreground)}@container (width>=46rem){.sy-item{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@container (width<=30rem){.sy-cover,.sy-panels{padding-inline:.75rem}}.se-fields{flex-wrap:wrap;gap:.75rem 1.5rem;padding:1rem 1rem 0;display:flex}.se-field{flex:0 14rem;grid-template-columns:minmax(0,1fr);gap:.25rem;min-inline-size:0;display:grid}.se-field>.sx-input{inline-size:100%;min-inline-size:0}.cm .sx-card .se-verdict{color:var(--heading);margin-inline:1rem;padding-block-start:.75rem;line-height:1.5;&:empty{display:none}}.cm .se[data-late] .sx-card .se-verdict{border-inline-start:2px solid var(--destructive);background-color:color-mix(in srgb, var(--destructive) 7%, transparent);margin-block-start:.75rem;padding:.625rem .75rem}.cm .sx-card .se-line{border-inline-start:2px solid var(--line);margin:1rem 1rem 0 1.375rem}.se-stop{font-size:var(--text-sm);line-height:var(--text-sm--line-height);grid-template-columns:minmax(0,1fr);gap:.125rem;padding:.5rem .25rem .75rem 1.25rem;display:grid;position:relative;&:before{border:1.5px solid var(--sx-ink);background-color:var(--surface);content:"";block-size:.75rem;inline-size:.75rem;position:absolute;inset-block-start:.8125rem;inset-inline-start:calc(-.375rem - 1px);rotate:45deg}&.is-set:before{background-color:var(--sx-ink)}}.se-when{flex-wrap:wrap;align-items:baseline;gap:0 .75rem;display:flex}.se-date{color:var(--heading);font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-.012em;line-height:1.35;&[hidden]{display:none}}.se-rule{color:var(--heading);font-size:var(--text-base);line-height:1.45;.is-set &{color:var(--muted-foreground);font-size:var(--text-sm)}}.se-what{color:var(--foreground)}.cm .sx-card .se-after{border-block-start:1px solid var(--line);color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm--line-height);margin:.75rem 1rem 0;padding-block-start:.75rem}@container (width<=30rem){.se-fields{padding-inline:.75rem}.cm .sx-card .se-verdict,.cm .sx-card .se-after{margin-inline:.75rem}.cm .sx-card .se-line{margin-inline:1.125rem .75rem}}:is(.sy,.se,.sf,.sc) :is(.sy-name,.sy-yields span,.se-what,.se-rule,.se-date,.sx-says){overflow-wrap:anywhere;min-inline-size:0}@media (prefers-reduced-motion:no-preference){.cm .sy-cells>li{transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--i) * 35ms)}.sy[data-live] .sy-panel:not(.is-off) .sy-item{animation:sx-in .28s var(--ease-out) backwards}.sy[data-live] .sy-panel:not(.is-off) .sy-item:nth-child(2){animation-delay:50ms}.sy[data-live] .sy-panel:not(.is-off) .sy-item:nth-child(3){animation-delay:.1s}.sy[data-live] .sy-panel:not(.is-off) .sy-item:nth-child(n+4){animation-delay:.15s}.se-stop:before{transition:background-color .22s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--i) * 90ms)}.se[data-live] .se-date:not([hidden]){animation:sx-in .3s var(--ease-out) backwards;animation-delay:calc(var(--i) * 90ms)}}@keyframes sx-in{0%{opacity:0;translate:0 .375rem}}@media (forced-colors:active){.cm .sy-cells>li.is-on{border-block-end-color:highlight}.se-stop.is-set:before{background-color:canvastext}}@media (scripting:none){.sy :is(.sx-controls,.sx-tabs,.sy-cover),.se :is(.se-fields,.se-verdict){display:none}.sy-panel.is-off{display:grid}.sy-panels{gap:1.25rem;display:grid}}.cm .sx-card .sf-levels{grid-template-columns:repeat(var(--sf-cols,4), minmax(0, 1fr));border:1px solid var(--line);background-color:var(--line);gap:1px;margin:0 1rem;display:grid;&>li{background-color:var(--surface);color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs--line-height);overflow-wrap:anywhere;border-block-end:2px solid #0000;padding:.375rem .5rem}&>li.is-on{border-block-end-color:var(--sx-ink);background-image:linear-gradient(var(--wash), var(--wash));color:var(--sx-ink);font-weight:500}}@container (width<=40rem){.cm .sx-card .sf-levels[data-many]{grid-template-columns:repeat(3,minmax(0,1fr))}}.sf-route{grid-template-columns:minmax(0,1fr);padding-block-start:1rem;display:grid;&.is-off{display:none}}.cm .sf-route-name{color:var(--heading);font-size:var(--text-lg);letter-spacing:-.012em;flex-wrap:wrap;align-items:baseline;gap:0 .625rem;padding-inline:1rem;font-weight:400;line-height:1.35;display:flex;&>span{color:var(--muted-foreground);font-size:var(--text-sm);letter-spacing:0}}.sf-route-note{padding:.125rem 1rem 0}.cm .sx-card .sf-stops{border-inline-start:2px solid var(--line);margin:.75rem 1rem 0 1.375rem}.sf-stop{font-size:var(--text-sm);line-height:var(--text-sm--line-height);border-inline-start:2px solid #0000;grid-template-columns:minmax(0,1fr);gap:.125rem;margin-inline-start:-2px;padding:.5rem .5rem .75rem 1.25rem;display:grid;position:relative;&:before{border:1.5px solid var(--sx-ink);background-color:var(--surface);content:"";block-size:.75rem;inline-size:.75rem;position:absolute;inset-block-start:.8125rem;inset-inline-start:calc(-.375rem - 1px);rotate:45deg}&.is-reached{border-inline-start-color:var(--sx-ink)}&.is-here{background-color:var(--wash)}&.is-here:before{background-color:var(--sx-ink)}}.sf-who{flex-wrap:wrap;align-items:baseline;gap:0 .625rem;display:flex}.sf-level{color:var(--heading);font-weight:500}.sf-verb{color:var(--muted-foreground);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.sf-title{color:var(--heading);font-size:var(--text-base);line-height:1.45}.sf-text{color:var(--foreground)}.sf :is(.sf-title,.sf-text,.sf-level){overflow-wrap:anywhere;min-inline-size:0}@container (width<=30rem){.cm .sx-card .sf-levels{margin-inline:.75rem}.cm .sx-card .sf-stops{margin-inline:1.125rem .75rem}.cm .sf-route-name,.sf-route-note{padding-inline:.75rem}}@media (prefers-reduced-motion:no-preference){.sf-stop,.sf-stop:before,.cm .sx-card .sf-levels>li{transition:background-color .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1)}}@media (forced-colors:active){.sf-stop.is-reached{border-inline-start-color:highlight}.sf-stop.is-here:before{background-color:canvastext}.cm .sx-card .sf-levels>li.is-on{border-block-end-color:highlight}}@media (scripting:none){.sf :is(.sx-controls,.sf-levels){display:none}.sf-route.is-off{display:grid}}.sc-board{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:1rem;display:grid}.sc-count{flex-wrap:wrap;align-items:baseline;gap:0 .5rem;display:flex}.sc-met{color:var(--sx-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(2rem,1.6rem + 2cqi,2.75rem);font-weight:300;line-height:1.1}.sc-of{color:var(--heading)}.cm .sx-card .sc-meter{grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;display:grid;&>li{border:1.5px solid var(--muted-foreground);color:var(--muted-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--text-xs--line-height);text-align:center;padding:.25rem 0}&>li.is-mark{margin-inline-end:.5rem}&>li.is-yes{border-color:var(--sx-ink);background-color:var(--sx-ink);color:var(--primary-foreground)}&>li.is-no{border-style:dashed;text-decoration:line-through}}.sc-verdict{color:var(--heading);line-height:1.5;&:empty{display:none}}.sc[data-functional] .sc-verdict{border-inline-start:2px solid var(--success);background-color:color-mix(in srgb, var(--success) 8%, transparent);padding:.5rem .75rem}.sc-clear{font-size:var(--text-sm);justify-self:start}.sc-tool{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.sc-purpose{grid-template-columns:minmax(0,1fr);display:grid;&+&{border-block-start:1px solid var(--line)}}.sc-purpose-head{gap:.25rem;padding:1rem 1rem .5rem;display:grid}.cm .sc-purpose-name{color:var(--heading);font-size:var(--text-xl);letter-spacing:-.015em;gap:.125rem;font-weight:400;line-height:1.3;display:grid}.sc-function{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.75rem 1rem 1rem;display:grid}.sc-function-text{border-inline-start:2px solid var(--sx-ink);background-color:var(--wash);color:var(--heading);font-size:var(--text-sm);line-height:var(--text-sm--line-height);padding:.5rem .75rem}.sc-function-n{color:var(--muted-foreground);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;display:block}.sc-fi{border-inline-start:2px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.25rem 0 .25rem .875rem;display:grid;&.is-yes{border-inline-start-color:var(--sx-ink)}&.is-no{border-inline-start-style:dashed;border-inline-start-color:var(--muted-foreground)}}.cm .sc-fi-text{color:var(--heading);font-size:var(--text-base);font-weight:400;line-height:1.5}.sc-fi-n{border:1px solid var(--sx-ink);color:var(--sx-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:2px;margin-inline-end:.5rem;padding:.0625rem .3125rem;font-weight:500}.sc-fi-note{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.sc-q{border:1px solid var(--line);background-color:var(--background);min-inline-size:0;font-size:var(--text-sm);line-height:var(--text-sm--line-height);grid-template-columns:minmax(0,1fr);gap:.375rem;margin:0;padding:.625rem .75rem;display:grid;&.is-other{margin-inline-start:.75rem}&:disabled>:not(legend){opacity:.5}}.sc-q-text{float:inline-start;inline-size:100%;color:var(--heading);padding:0}.sc-q-kind{color:var(--muted-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--text-xs--line-height);display:block}.sc-yn{clear:both;flex-wrap:wrap;gap:.375rem;display:flex;&>label{border:1px solid var(--border);background-color:var(--surface);min-block-size:2.75rem;min-inline-size:min(5rem,100%);color:var(--heading);cursor:pointer;border-block-end-width:2px;border-radius:4px;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex}&>label:has(input:checked){border-color:var(--sx-ink);background-image:linear-gradient(var(--wash), var(--wash));color:var(--sx-ink)}&>label:has(input:focus-visible){outline:2px solid var(--sx-ink);outline-offset:2px}& input{block-size:1rem;inline-size:1rem;accent-color:var(--sx-ink);margin:0}}.sc-q:disabled .sc-yn>label{cursor:default}.article-body .sc details.sc-movs{background-color:#0000;border:0;margin:0;&>summary{min-block-size:2.75rem;color:var(--sx-ink);font-size:var(--text-sm);gap:.375rem;padding-inline:0}&>summary:focus-visible{outline:2px solid var(--sx-ink);outline-offset:2px}&>:not(summary){padding-inline:0}&>:last-child:not(summary){padding-block-end:.25rem}}.sc-movs-in{grid-template-columns:minmax(0,1fr);gap:.625rem 1.5rem;display:grid;&>div{align-content:start;gap:.25rem;display:grid}}@container (width>=44rem){.sc-movs-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sc-movs-label{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.cm .sc-items{gap:.25rem;display:grid;&>li{color:var(--foreground);padding-inline-start:.875rem;position:relative}&>li:before{background-color:var(--muted-foreground);content:"";block-size:.3125rem;inline-size:.3125rem;position:absolute;inset-block-start:.6em;inset-inline-start:0}}.sc :is(.sc-fi-text,.sc-fi-note,.sc-q-text,.sc-items>li,.sc-function-text,.sc-verdict){overflow-wrap:anywhere;min-inline-size:0}@container (width<=30rem){.sc-board,.sc-purpose-head,.sc-function{padding-inline:.75rem}.sc-q{padding-inline:.5rem}.sc-q.is-other{margin-inline-start:.375rem}}@media (prefers-reduced-motion:no-preference){.cm .sx-card .sc-meter>li,.sc-fi,.sc-yn>label{transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}}@media (forced-colors:active){.cm .sx-card .sc-meter>li.is-yes{color:highlighttext;forced-color-adjust:none;background-color:highlight;border-color:highlight}.sc-fi.is-yes{border-inline-start-color:highlight}.sc-yn>label:has(input:checked){border-color:highlight}.cm .sc-items>li:before{background-color:canvastext}}@media (scripting:none){.sc :is(.sc-board,.sc-yn){display:none}}}
