.cf:where(.astro-maqcclbp){display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:var(--sp-8);margin:var(--sp-8) 0;align-items:start}@media(max-width:60rem){.cf:where(.astro-maqcclbp){grid-template-columns:1fr;gap:var(--sp-6)}}.cf__form:where(.astro-maqcclbp){border:1px solid var(--sp-rule);background:var(--sp-bg);padding:var(--sp-6);position:sticky;top:var(--sp-6);max-height:calc(100vh - 2 * var(--sp-6));overflow-y:auto}@media(max-width:60rem){.cf__form:where(.astro-maqcclbp){position:static;max-height:none;overflow:visible}}.cf__eyebrow:where(.astro-maqcclbp){font-family:var(--sp-font-display);font-style:italic;font-size:var(--sp-text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--sp-accent);margin:0 0 var(--sp-5)}.cf__field:where(.astro-maqcclbp){border:0;border-top:1px solid var(--sp-rule);padding:var(--sp-5) 0 0;margin:0 0 var(--sp-5)}.cf__field:where(.astro-maqcclbp):first-of-type{border-top:0;padding-top:0}.cf__legend:where(.astro-maqcclbp){font-family:var(--sp-font-display);font-size:var(--sp-text-base);font-weight:560;line-height:1.25;color:var(--sp-ink);padding:0;margin-bottom:var(--sp-3)}.cf__hint:where(.astro-maqcclbp){font-family:var(--sp-font-display);font-style:italic;font-size:var(--sp-text-xs);color:var(--sp-ink-muted);margin:-.4rem 0 var(--sp-3)}.cf__input:where(.astro-maqcclbp){width:100%;font-family:var(--sp-font-body);font-size:var(--sp-text-base);color:var(--sp-ink);background:var(--sp-bg-soft);border:1px solid var(--sp-rule-strong);border-radius:0;padding:var(--sp-3) var(--sp-3)}.cf__input:where(.astro-maqcclbp)::placeholder{color:var(--sp-ink-muted)}.cf__input:where(.astro-maqcclbp):focus-visible{outline:2px solid var(--sp-accent);outline-offset:1px;border-color:var(--sp-accent)}.cf__input--invalid:where(.astro-maqcclbp){border-color:var(--sp-accent);box-shadow:inset 3px 0 0 var(--sp-accent)}.cf__error:where(.astro-maqcclbp){font-family:var(--sp-font-display);font-style:italic;font-size:var(--sp-text-xs);color:var(--sp-accent);margin:var(--sp-2) 0 0}.cf__error:where(.astro-maqcclbp)[hidden]{display:none}.cf__chips:where(.astro-maqcclbp){display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cf__chip:where(.astro-maqcclbp){display:inline-flex;cursor:pointer;user-select:none}.cf__chip:where(.astro-maqcclbp) input:where(.astro-maqcclbp){position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.cf__chip-text:where(.astro-maqcclbp){display:inline-block;font-family:var(--sp-font-mono);font-size:.8rem;line-height:1.3;color:var(--sp-ink-soft);background:var(--sp-bg);border:1px solid var(--sp-rule-strong);padding:.32rem .6rem;transition:border-color var(--sp-dur-fast),color var(--sp-dur-fast),background-color var(--sp-dur-fast)}.cf__chip:where(.astro-maqcclbp):hover .cf__chip-text:where(.astro-maqcclbp){border-color:var(--sp-accent);color:var(--sp-accent)}.cf__chip:where(.astro-maqcclbp) input:where(.astro-maqcclbp):checked+.cf__chip-text:where(.astro-maqcclbp){background:var(--sp-accent);border-color:var(--sp-accent);color:var(--sp-bg)}.cf__chip:where(.astro-maqcclbp) input:where(.astro-maqcclbp):focus-visible+.cf__chip-text:where(.astro-maqcclbp){outline:2px solid var(--sp-accent);outline-offset:2px}.cf__rows:where(.astro-maqcclbp){display:grid;gap:var(--sp-2)}.cf__rows--inline:where(.astro-maqcclbp){grid-auto-flow:column;justify-content:start;gap:var(--sp-3)}.cf__row:where(.astro-maqcclbp){display:flex;align-items:baseline;gap:.55rem;cursor:pointer;font-family:var(--sp-font-body);font-size:var(--sp-text-sm);line-height:1.4;color:var(--sp-ink-soft)}.cf__row:where(.astro-maqcclbp) input:where(.astro-maqcclbp){appearance:none;-webkit-appearance:none;width:.95rem;height:.95rem;flex:none;border:1px solid var(--sp-rule-strong);border-radius:50%;background:var(--sp-bg);position:relative;top:.1rem;cursor:pointer;transition:border-color var(--sp-dur-fast)}.cf__row:where(.astro-maqcclbp) input:where(.astro-maqcclbp)[type=checkbox]{border-radius:0}.cf__row:where(.astro-maqcclbp) input:where(.astro-maqcclbp):checked{border-color:var(--sp-accent);box-shadow:inset 0 0 0 3px var(--sp-accent)}.cf__row:where(.astro-maqcclbp) input:where(.astro-maqcclbp):focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.cf__row:where(.astro-maqcclbp):hover{color:var(--sp-ink)}.cf__conditional:where(.astro-maqcclbp){margin-top:var(--sp-4);padding:var(--sp-4) 0 0;border-top:1px dashed var(--sp-rule-strong);display:grid;gap:var(--sp-4)}.cf__conditional:where(.astro-maqcclbp)[hidden]{display:none}.cf__subfield:where(.astro-maqcclbp){border:0;padding:0;margin:0}.cf__sublegend:where(.astro-maqcclbp){font-family:var(--sp-font-display);font-style:italic;font-size:var(--sp-text-xs);color:var(--sp-ink-muted);padding:0;margin-bottom:var(--sp-2)}.cf__output:where(.astro-maqcclbp){min-width:0}.cf__result-head:where(.astro-maqcclbp){display:flex;justify-content:flex-end;margin-bottom:var(--sp-4)}.cf__result-ref:where(.astro-maqcclbp){font-family:var(--sp-font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--sp-ink-muted);border:1px dashed var(--sp-rule-strong);padding:.2rem .5rem}.cf__empty:where(.astro-maqcclbp){font-family:var(--sp-font-display);font-style:italic;font-size:var(--sp-text-lg);color:var(--sp-ink-soft);border:1px solid var(--sp-rule);padding:var(--sp-6);margin:0}.cf__section-label:where(.astro-maqcclbp){font-family:var(--sp-font-display);font-style:italic;font-size:var(--sp-text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--sp-ink-muted);margin:0 0 var(--sp-3)}.cf__sub-label:where(.astro-maqcclbp){font-family:var(--sp-font-display);font-style:italic;font-size:var(--sp-text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--sp-ink-muted);margin:0 0 var(--sp-2)}.cf__card:where(.astro-maqcclbp){border:1px solid var(--sp-rule);border-left:3px solid var(--sp-accent);background:var(--sp-bg);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-5)}.cf__stamp:where(.astro-maqcclbp){margin-bottom:var(--sp-4)}.cf__stamp-mark:where(.astro-maqcclbp){display:inline-block;font-family:var(--sp-font-mono);font-size:var(--sp-text-sm);font-weight:600;letter-spacing:.14em;color:var(--sp-accent);border:1.5px solid var(--sp-accent);padding:.15rem .55rem}.cf__block:where(.astro-maqcclbp){padding:var(--sp-4) 0;border-top:1px solid var(--sp-rule)}.cf__block:where(.astro-maqcclbp):first-of-type{border-top:0}.cf__block-title:where(.astro-maqcclbp){font-family:var(--sp-font-display);font-size:var(--sp-text-lg);font-weight:560;line-height:1.25;margin:0 0 var(--sp-2);color:var(--sp-ink)}.cf__block-note:where(.astro-maqcclbp){font-size:var(--sp-text-sm);line-height:1.55;color:var(--sp-ink-soft);margin:0 0 var(--sp-3)}.cf__tests:where(.astro-maqcclbp){margin:var(--sp-3) 0}.cf__tests-label:where(.astro-maqcclbp){font-family:var(--sp-font-display);font-style:italic;font-size:var(--sp-text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--sp-ink-muted);margin:0 0 var(--sp-2)}.cf__test-list:where(.astro-maqcclbp){list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2)}.cf__test:where(.astro-maqcclbp){display:grid;gap:.15rem;padding-left:1rem;position:relative}.cf__test:where(.astro-maqcclbp):before{content:"▸";position:absolute;left:0;top:0;color:var(--sp-accent);font-size:.7rem;line-height:1.6}.cf__test-name:where(.astro-maqcclbp){font-family:var(--sp-font-mono);font-size:.78rem;font-weight:600;color:var(--sp-ink)}.cf__test-purpose:where(.astro-maqcclbp){font-size:var(--sp-text-sm);line-height:1.45;color:var(--sp-ink-soft)}.cf__ledger:where(.astro-maqcclbp){display:grid;gap:0;border-top:1px solid var(--sp-rule);margin-top:var(--sp-3)}.cf__ledger--subtotal:where(.astro-maqcclbp){margin-top:var(--sp-3);border-top:1px solid var(--sp-rule-strong)}.cf__ledger-line:where(.astro-maqcclbp){display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px dotted var(--sp-rule)}.cf__ledger-line:where(.astro-maqcclbp):last-child{border-bottom:0}.cf__ledger-label:where(.astro-maqcclbp){font-family:var(--sp-font-display);font-style:italic;font-size:var(--sp-text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--sp-ink-muted)}.cf__ledger-value:where(.astro-maqcclbp){font-family:var(--sp-font-mono);font-size:var(--sp-text-sm);font-weight:500;color:var(--sp-ink);text-align:right;white-space:nowrap}.cf__total:where(.astro-maqcclbp){border:1px solid var(--sp-rule-strong);background:var(--sp-bg-soft);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-6)}.cf__total:where(.astro-maqcclbp) .cf__ledger-value:where(.astro-maqcclbp){font-size:var(--sp-text-base)}.cf__norms:where(.astro-maqcclbp){margin-bottom:var(--sp-6)}.cf__standards:where(.astro-maqcclbp){margin-bottom:var(--sp-4)}.cf__chip-list:where(.astro-maqcclbp){display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cf__notes:where(.astro-maqcclbp){margin-bottom:var(--sp-6)}.cf__note-list:where(.astro-maqcclbp){list-style:none;padding:0;margin:0}.cf__note:where(.astro-maqcclbp){font-size:var(--sp-text-sm);line-height:1.6;color:var(--sp-ink-soft);padding-left:1.4rem;position:relative;margin-bottom:var(--sp-3)}.cf__note:where(.astro-maqcclbp):before{content:"§";position:absolute;left:0;top:0;font-family:var(--sp-font-display);color:var(--sp-accent);font-weight:600}.cf__notes--flags:where(.astro-maqcclbp) .cf__note:where(.astro-maqcclbp):before{content:"!"}.cf__notice:where(.astro-maqcclbp){border:1px solid var(--sp-accent);border-left:3px solid var(--sp-accent);background:var(--sp-bg-soft);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-6)}.cf__notice-text:where(.astro-maqcclbp){font-family:var(--sp-font-display);font-style:italic;font-size:var(--sp-text-sm);line-height:1.55;color:var(--sp-ink);margin:0}.cf__actions:where(.astro-maqcclbp){display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:var(--sp-6) 0}.cf__action-btn:where(.astro-maqcclbp){font-family:var(--sp-font-display);font-size:.92rem;font-weight:540;letter-spacing:.02em;color:var(--sp-ink);background:var(--sp-bg);border:1px solid var(--sp-rule-strong);padding:.6rem 1.1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:border-color var(--sp-dur-fast),color var(--sp-dur-fast),background-color var(--sp-dur-fast)}.cf__action-btn:where(.astro-maqcclbp):hover:not(:disabled){border-color:var(--sp-accent);color:var(--sp-accent);background:var(--sp-bg-soft)}.cf__action-btn:where(.astro-maqcclbp):focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.cf__action-btn--disabled:where(.astro-maqcclbp),.cf__action-btn:where(.astro-maqcclbp):disabled{opacity:.55;cursor:not-allowed}.cf__soon:where(.astro-maqcclbp){font-family:var(--sp-font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sp-bg);background:var(--sp-ink-muted);padding:.1rem .35rem;border-radius:999px}.cf__output:where(.astro-maqcclbp) .sp-cta{margin:var(--sp-6) 0 0;grid-template-columns:1fr;align-items:start;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) var(--sp-5)}.cf__output:where(.astro-maqcclbp) .sp-cta__title{font-size:var(--sp-text-lg);max-width:none}.cf__output:where(.astro-maqcclbp) .sp-cta__body{font-size:var(--sp-text-sm);max-width:none}.cf__output:where(.astro-maqcclbp) .sp-cta__action{align-self:start;width:100%}.cf__output:where(.astro-maqcclbp) .sp-cta__btn{width:100%;justify-content:space-between;padding:.75rem 1.1rem}
