.fx-page{gap:var(--space-lg,1.25rem);min-width:0;display:grid}.fx-page>*{min-width:0}.fx-lede{max-width:62ch;color:var(--ink-muted)}.fx-callout{border:1px solid var(--line);background:var(--surface-calm,var(--surface));gap:var(--space-sm,.75rem);border-radius:0;padding:clamp(1rem,3vw,1.5rem);display:grid}.fx-callout h2,.fx-callout h3{margin:0}.fx-callout ul{gap:var(--space-2xs,.4rem);margin:0;padding-left:1.25rem;display:grid}.fx-stop{border-color:var(--danger,currentColor);background:var(--danger-surface,var(--surface))}.fx-draftbar{border:2px dashed var(--warning,currentColor);background:var(--warning-surface,var(--surface));padding:var(--space-sm,.75rem) var(--space-md,1rem);border-radius:0;font-weight:600}.fx-draft{color:var(--warning,currentColor);margin:0;font-weight:600}.fx-filters{gap:var(--space-sm,.75rem);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.fx-field{min-width:0}.fx-field-wide{grid-column:1/-1}.fx-field label{margin-bottom:var(--space-3xs,.25rem);font-weight:600;display:block}.fx-field input,.fx-field select,.fx-form input,.fx-form select{border:1px solid var(--control-border,var(--line));border-radius:var(--radius-xs);width:100%;min-height:44px;padding:0 var(--space-sm,.75rem);background:var(--surface);color:var(--ink);font:inherit}.fx-list{gap:var(--space-md,1rem);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.fx-card{border:1px solid var(--line);padding:var(--space-md,1rem);background:var(--surface);gap:var(--space-2xs,.4rem);border-radius:0;align-content:start;min-width:0;display:grid}.fx-card h3{font-size:var(--type-card-title-size);margin:0}.fx-card p{margin:0}.fx-meta,.fx-note,.fx-count{color:var(--ink-muted);font-size:var(--type-supporting-size,.95rem)}.fx-badges{gap:var(--space-2xs,.4rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.fx-badges div{border:1px solid var(--line);padding:var(--space-xs,.5rem) var(--space-sm,.75rem);border-radius:0}.fx-badges dt{font-size:var(--type-label-size,.8rem);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.fx-badges dd{margin:0;font-weight:600}.fx-steps{gap:var(--space-xs,.5rem);margin:0;padding-left:1.5rem;display:grid}.fx-two{gap:var(--space-md,1rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.fx-figure{gap:var(--space-2xs,.4rem);margin:0;display:grid}.fx-figure img{border-radius:0;max-width:100%;height:auto}.fx-figure figcaption{font-size:var(--type-caption-size,.85rem);color:var(--ink-muted)}.fx-sources{gap:var(--space-2xs,.4rem);font-size:var(--type-supporting-size,.95rem);margin:0;padding-left:1.25rem;display:grid}.fx-alt-group{gap:var(--space-xs,.5rem);display:grid}.fx-alt{border:1px solid var(--line);padding:var(--space-sm,.75rem);gap:var(--space-3xs,.25rem);border-radius:0;display:grid}.fx-alt p{margin:0}.fx-button{min-height:44px;padding:0 var(--space-md,1rem);border-radius:var(--radius-xs);border:1px solid var(--brand-action,var(--line));background:var(--brand-action,var(--surface));color:var(--on-brand,var(--ink));font:inherit;cursor:pointer;font-weight:600}.fx-button.secondary{background:var(--surface);color:var(--ink);border-color:var(--control-border,var(--line))}.fx-button:focus-visible,.fx-field input:focus-visible,.fx-field select:focus-visible,.fx-form input:focus-visible,.fx-form select:focus-visible{outline:3px solid var(--focus,currentColor);outline-offset:2px}.fx-button[disabled]{opacity:.6;cursor:not-allowed}
