.panel-section>h2.as-section-title{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:800;line-height:1.2;letter-spacing:var(--track-tight)}.as-count{font-weight:500;color:var(--color-ink-3);font-variant-numeric:tabular-nums;letter-spacing:var(--track-normal)}.as-group{margin-top:var(--space-6)}.panel-section>.section-lead+.as-group{margin-top:var(--space-5)}.as-group>h3.as-cluster{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.3;letter-spacing:var(--track-tight);text-transform:none;color:var(--color-ink)}.as-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-3);margin-top:var(--space-3)}.as-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--r-md);background:var(--color-paper-2);min-width:0}.as-card h3.as-card-title{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:700;line-height:1.3;letter-spacing:var(--track-tight);text-transform:none;color:var(--color-ink)}.as-card p{margin:0}.as-def{font-size:var(--text-sm);font-weight:400;color:var(--color-ink-2);line-height:1.5}.as-meta{gap:var(--space-2)}.as-card-meta,.as-meta{display:flex;flex-wrap:wrap;align-items:center;font-size:var(--text-xs);color:var(--color-ink-3)}.as-card-meta{column-gap:var(--space-4);overflow:hidden;font-weight:500;line-height:1.6}.as-card-meta>span{position:relative}.as-card-meta>span+span:before{content:"·";content:"·"/"";position:absolute;right:100%;width:var(--space-4);text-align:center;color:var(--color-line-strong);font-weight:700}.as-status{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:600;white-space:nowrap}.as-status svg{width:14px;height:14px;flex:none}.as-status[data-state=completed]{color:var(--color-valid)}.as-status[data-state=expired],.as-status[data-state=in-progress]{color:var(--color-amber)}.as-status[data-state=requested]{color:var(--color-brand)}.as-status[data-state=not-taken]{color:var(--color-ink-3)}.as-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.as-results li{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.as-score{font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-ink-heading)}.as-start{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:auto;padding-top:var(--space-2)}.as-start .as-level{flex:1 1 auto;min-width:0;min-height:var(--btn-h-sm);height:var(--btn-h-sm);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--r-input);background:var(--color-card);color:var(--color-ink);font-size:var(--text-sm);font-weight:500;line-height:1.2;cursor:pointer}.as-start .as-level:focus-visible{outline:2px solid var(--color-brand-link);outline-offset:1px}@media (hover:none) and (pointer:coarse){.as-start .as-level{min-height:var(--btn-h);height:var(--btn-h);font-size:var(--text-md)}}.as-start .btn{flex:none}.as-start .as-error{flex-basis:100%}.as-wait{margin-top:auto;padding-top:var(--space-2)}.as-rules{font-size:var(--text-sm);font-weight:400;color:var(--color-ink-3);line-height:1.55;margin:var(--space-5) 0 0}.as-steps{list-style:none;margin:0;padding:0;flex-direction:column}.as-step,.as-steps{display:flex;gap:var(--space-2)}.as-step{flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--r-input);background:var(--color-paper-2);font-size:var(--text-sm)}.as-step-name{font-weight:600;color:var(--color-ink)}.as-step-kind{color:var(--color-ink-3)}.as-step-side{flex-wrap:wrap;align-items:center}.as-block,.as-step-side{display:flex;gap:var(--space-2)}.as-block{flex-direction:column;padding-top:var(--space-3);border-top:1px solid var(--color-line)}.as-block h3{margin:0;font-size:var(--text-base)}.as-app{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.as-app:first-of-type{border-top:0;padding-top:0}.as-app>h3.as-app-title{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:700;line-height:1.3;letter-spacing:var(--track-tight);text-transform:none;color:var(--color-ink)}.as-runner{display:flex;flex-direction:column;gap:var(--space-4)}.as-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-radius:var(--r-input);background:var(--color-paper-2);font-size:var(--text-sm)}.as-timer{font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-ink-heading)}.as-timer[data-low=true]{color:var(--color-coral)}.as-question{display:flex;flex-direction:column;gap:var(--space-3)}.as-question-text{margin:0;font-size:var(--text-md);line-height:1.6;color:var(--color-ink);white-space:pre-line}.as-hint{margin:0;color:var(--color-ink-3)}.as-hint,.as-stimulus{font-size:var(--text-sm)}.as-stimulus{overflow-x:auto;line-height:1.55}.as-stimulus svg{display:block;max-width:100%;height:auto}.as-stimulus table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:100%}.as-stimulus td,.as-stimulus th{border:1px solid var(--color-line);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}.as-stimulus th{background:var(--color-paper-2);font-weight:600}.as-stimulus caption{text-align:left;font-weight:600;padding-bottom:var(--space-1)}.as-stimulus p,.as-stimulus ul{margin:0 0 var(--space-2)}.as-stimulus ul{padding-left:var(--space-5)}.as-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.as-option{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--r-input);background:var(--color-card);cursor:pointer}.as-option input{margin-top:var(--space-1);accent-color:var(--color-brand)}.as-option[data-picked=true]{border-color:var(--color-brand);background:var(--color-brand-soft)}.as-option-text{flex:1;min-width:0;line-height:1.5}.as-sjt{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-2) var(--space-3);align-items:center}.as-sjt-head{font-size:var(--text-xs);font-weight:600;color:var(--color-ink-3);text-align:center}.as-sjt-text{padding:var(--space-3);border-radius:var(--r-input);background:var(--color-paper-2);line-height:1.5}.as-sjt-pick{display:flex;justify-content:center}.as-sjt-pick input{width:20px;height:20px;accent-color:var(--color-brand)}.as-nav{gap:var(--space-2);justify-content:space-between;align-items:center}.as-dots,.as-nav{display:flex;flex-wrap:wrap}.as-dots{gap:var(--space-1)}.as-dot{width:28px;height:28px;border-radius:999px;border:1px solid var(--color-line-strong);background:var(--color-card);font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;color:var(--color-ink)}.as-dot[data-answered=true]{background:var(--color-brand-soft);border-color:var(--color-brand)}.as-dot[aria-current=step]{outline:2px solid var(--color-brand-link);outline-offset:1px}.as-error{margin:0;color:var(--color-coral);font-size:var(--text-sm)}.as-done{display:flex;flex-direction:column;gap:var(--space-3)}.as-done .as-score{font-size:var(--text-2xl)}.as-editor{display:flex;flex-direction:column;gap:var(--space-3)}.as-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) auto;gap:var(--space-2);align-items:end}.as-editor-row .field{margin:0}.as-editor-row>.btn{align-self:end;min-height:calc(var(--btn-h) + var(--space-2))}.as-editor>.section-lead{margin:0;font-size:var(--text-sm);color:var(--color-ink-3);line-height:1.55}.as-editor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width:640px){.as-editor-row{grid-template-columns:1fr}.as-sjt{grid-template-columns:1fr auto auto;gap:var(--space-2)}}.as-filters.glass{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-5);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4)}.as-facet{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;max-width:100%}.as-facet-label{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-ink-3)}.as-seg{position:relative;list-style:none;margin:0;padding:var(--space-1);flex-wrap:wrap;gap:var(--space-1);border:1px solid var(--color-line-strong);border-radius:var(--r-glass-sm);background:var(--color-card)}.as-seg,.as-seg>li{display:flex;min-width:0}.as-seg-item{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--btn-h-sm);padding:var(--space-1) var(--space-3);border-radius:calc(var(--r-glass-sm) - var(--space-1));font-size:var(--text-sm);font-weight:600;line-height:1.3;color:var(--color-ink-2);text-decoration:none}.as-seg-item svg{width:16px;height:16px;flex:none}.as-seg-item[data-filter=requested] svg{color:var(--color-brand)}.as-seg-item[data-filter=not-taken] svg{color:var(--color-ink-3)}.as-seg-item[data-filter=completed] svg{color:var(--color-valid)}.as-seg-item[data-filter=expired] svg{color:var(--color-amber)}.as-seg-count{font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-ink-3)}@media (hover:hover){.as-seg-item:not([aria-current]):hover{background:var(--color-b50);color:var(--color-ink)}}.as-seg-item:focus-visible{outline:2px solid var(--color-brand-link);outline-offset:2px}.as-seg-item[aria-current]{background:var(--color-brand);color:var(--color-paper)}.as-seg-item[aria-current] .as-seg-count,.as-seg-item[aria-current] svg{color:currentColor}.as-filters .as-filters-clear{margin-left:auto}@media (max-width:640px){.as-filters.glass{padding:var(--space-3);gap:var(--space-3)}.as-facet{flex:1 1 100%}.as-seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.as-seg::-webkit-scrollbar{display:none}.as-seg{-webkit-mask-image:linear-gradient(90deg,var(--color-ink) calc(100% - var(--space-6)),transparent);mask-image:linear-gradient(90deg,var(--color-ink) calc(100% - var(--space-6)),transparent)}.as-seg:after{content:"";flex:none;width:var(--space-6)}.as-seg>li{flex:none}.as-seg-item{min-height:var(--btn-h);white-space:nowrap}.as-filters .as-filters-clear{margin-left:0}}