@layer components{.gov{--gov-ink:var(--primary);--gov-rail:2px}.gov-tabs{flex-wrap:wrap;overflow-x:visible}.gov-controls{gap:.75rem;padding:1rem;display:grid;&.is-off{display:none}}.gov-areas{flex-wrap:wrap;gap:.375rem;display:flex;& .btn{font-size:var(--text-sm)}}.gov-ask{color:var(--heading);letter-spacing:-.012em;font-size:clamp(1.0625rem,.95rem + .9cqi,1.3125rem);line-height:1.4;&:focus-visible{outline:2px solid var(--gov-ink);outline-offset:4px}}.gov-progress{color:var(--muted-foreground);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.gov-actions,.gov-score{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.gov-score:focus-visible{outline:2px solid var(--gov-ink);outline-offset:4px}.cm .gov-ladder{border-block-start:1px solid var(--line);margin:0;padding:.5rem 1rem 1.25rem 1.5rem;list-style:none}.cm .gov-ladder>.gov-rung{border-inline-start:var(--gov-rail) solid var(--line);grid-template-columns:minmax(0,1fr);gap:.375rem;margin:0;padding:.875rem .75rem .875rem 1.5rem;display:grid;position:relative;&:before{border:1.5px solid var(--gov-ink);background-color:var(--surface);content:"";block-size:.75rem;inline-size:.75rem;position:absolute;inset-block-start:1.25rem;inset-inline-start:calc(-.375rem - var(--gov-rail) / 2);rotate:45deg}&.has:before{background-color:var(--gov-ink)}&.is-lit,&.is-right{border-inline-start-color:var(--gov-ink);background-color:var(--wash)}&.is-staff{padding-inline-start:3.25rem}&.is-staff:before{border-style:dashed;inset-inline-start:1.75rem;rotate:0deg}&.is-staff:after{border-block-start:1px dashed var(--gov-ink);content:"";inline-size:1.75rem;position:absolute;inset-block-start:calc(1.625rem - .5px);inset-inline-start:0}}.gov-level{flex-wrap:wrap;align-items:baseline;gap:0 .625rem;display:flex;&>strong{color:var(--heading);font-weight:500}&>span{color:var(--foreground)}}.gov-cite,.gov-ref{color:var(--muted-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--text-xs--line-height)}.gov-note,.gov-none{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.gov-none.is-off{display:none}.cm .gov-powers{gap:.375rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid;&>li{border:1px solid var(--line);background-color:var(--background);font-size:var(--text-sm);line-height:var(--text-sm--line-height);gap:.125rem;margin:0;padding:.5rem .75rem;display:grid}&>li.is-off{display:none}}.gov-text{color:var(--heading)}.gov-area{color:var(--muted-foreground);font-size:var(--text-xs);display:none}.gov-answer{font-size:var(--text-sm);justify-self:start;margin-block-start:.25rem;&[aria-disabled=true]{opacity:.55;pointer-events:none}}.gov[data-mode=browse] .gov-answer,.gov[data-mode=drill] :is(.gov-powers,.gov-none,.gov-note,.gov-cite),.gov[data-done] .gov-ladder{display:none}.gov[data-mode=drill] .gov-ladder>.gov-rung:before{background-color:var(--surface)}.gov[data-mode=drill] .gov-ladder>.gov-rung.is-right:before{background-color:var(--gov-ink)}.gov-tag{border:1px solid var(--gov-ink);color:var(--gov-ink);font-size:var(--text-xs);border-radius:2px;justify-self:start;padding:.125rem .5rem;font-weight:500;.is-wrong>&{border-color:var(--destructive);color:var(--destructive)}}.gov-result{border:1px solid var(--gov-ink);background-color:var(--surface);font-size:var(--text-sm);line-height:var(--text-sm--line-height);gap:.5rem;margin-block-start:.375rem;padding:.875rem;display:grid;&[hidden]{display:none}&:focus-visible{outline:2px solid var(--gov-ink);outline-offset:2px}&>.btn{justify-self:start}}.gov-verdict{color:var(--heading);font-size:var(--text-base);font-weight:500}.gov-quote{border-inline-start:2px solid var(--line);color:var(--heading);padding-inline-start:.75rem}@media (prefers-reduced-motion:no-preference){.cm .gov-ladder>.gov-rung{transition:border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1)}.cm .gov-ladder>.gov-rung:before{transition:background-color .2s cubic-bezier(.4,0,.2,1)}.gov[data-live] .gov-powers>li:not(.is-off),.gov[data-live] .gov-none:not(.is-off){animation:gov-in .3s var(--ease-out) backwards;animation-delay:calc(var(--rung) * 55ms)}.gov-result:not([hidden]){animation:gov-in .26s var(--ease-out)}}@keyframes gov-in{0%{opacity:0;translate:0 .375rem}}@media (forced-colors:active){.cm .gov-ladder>.gov-rung:is(.is-lit,.is-right){border-inline-start-color:highlight}.cm .gov-ladder>.gov-rung.has:before,.gov[data-mode=drill] .gov-ladder>.gov-rung.is-right:before{background-color:canvastext}}@media (scripting:none){.gov :is(.gov-tabs,.gov-controls,.gov-answer){display:none}.cm .gov-powers>li.is-off{display:grid}.gov-none{display:none}.gov-area{display:block}.cm .gov-ladder>.gov-rung:before{background-color:var(--gov-ink)}}.gov[data-mode=drill] .gov-level>span{display:none}.gov :is(.gov-level>*,.gov-text,.gov-ask,.gov-ref,.gov-cite,.gov-note,.gov-quote){overflow-wrap:anywhere;min-inline-size:0}.gov .gov-answer{white-space:normal;text-align:start;overflow-wrap:anywhere;max-inline-size:100%}@container (width<=30rem){.cm .gov-ladder{padding-inline:1rem .5rem}.cm .gov-ladder>.gov-rung{padding-inline:1rem .25rem;&.is-staff{padding-inline-start:2.25rem}&.is-staff:before{inset-inline-start:1rem}&.is-staff:after{inline-size:1rem}}.cm .gov-powers>li{padding:.5rem}}}
