@font-face { font-family: "Inter ASIG"; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../site/assets/fonts/inter-latin-wght-normal.woff2') format('woff2-variations'); }
body.as-workspace { margin: 0; font-family: "Inter ASIG", ui-sans-serif, system-ui, sans-serif; }
.sample-brand { font-size: 1.125rem; font-weight: 600; margin: 0 0 1.5rem; }
.sample-brand span { display: block; font-size: .875rem; color: var(--as-color-foreground-muted); font-weight: 400; margin-top: .25rem; }
.sample-controls { font-size: .875rem; color: var(--as-color-foreground-muted); border-bottom: 1px solid var(--as-color-border); padding-bottom: .5rem; }
.sample-controls summary { cursor: pointer; min-height: var(--as-control-hit-target); padding-block: .75rem; }
.sample-controls[open] summary { margin-bottom: .5rem; }
.sample-resources { margin-bottom: 1rem; }
.sample-resources a { display: inline-flex; min-height: var(--as-control-hit-target); align-items: center; }
.sample-status { display: inline-block; background: var(--as-color-surface-muted); color: var(--as-color-foreground); padding: .25rem .5rem; border-radius: var(--as-radius-control); font-size: .75rem; }
.sample-muted { color: var(--as-color-foreground-muted); }
.sample-caption { padding: 1rem; text-align: start; font-weight: 500; }
.sample-task { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; padding-block: 1rem; border-top: 1px solid var(--as-color-border); }
.sample-task > div { flex: 1 1 22rem; }
.sample-task p + p { margin-top: .5rem; }
.sample-facts-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); }
.sample-timeline { padding-inline-start: 1.25rem; }
.sample-timeline li + li { margin-top: 1rem; }
.sample-error { color: var(--as-color-danger); }
.as-workspace button[aria-pressed="true"] { outline: 2px solid var(--as-color-primary); outline-offset: 2px; }
.sample-type-list { display: grid; }
.sample-type-row { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(0, 2fr); gap: 1.5rem; padding-block: 1.5rem; border-top: 1px solid var(--as-color-border); }
.sample-anatomy { display: grid; gap: .5rem; }
.sample-anatomy > div { border: 1px solid var(--as-color-border-strong); border-radius: var(--as-radius-control); padding: 1rem; background: var(--as-color-surface-muted); }
@media (max-width: 40rem) { .sample-type-row { grid-template-columns: minmax(0,1fr); gap: .5rem; } }
