.app-shell { max-width: none; padding: 0 24px 40px; }
.builder-header { flex-wrap: wrap; align-items: center; gap: 16px 24px; margin: 0 -24px 16px; padding: 15px 24px; border-bottom: 1px solid var(--mc-line); background: var(--mc-surface); }
.builder-header .header-actions { min-width: 0; }
.wordmark { font-size: 17px; letter-spacing: -.025em; line-height: 1.5; }
.wordmark__arise { font-size: inherit; font-weight: 700; letter-spacing: inherit; }
.wordmark__kit { margin: 0; font-family: inherit; font-size: inherit; }
h1 { font-size: 26px; font-weight: 650; letter-spacing: -.025em; line-height: 1.2; }
.eyebrow,.panel-label { font: 12px/1.5 var(--font-sans); letter-spacing: 0; text-transform: none; }
.page-nav { flex-wrap: wrap; }
.page-nav a { border-radius: 7px; color: var(--mc-muted); font-size: 13px; }
.page-nav a:hover,.page-nav a[aria-current="page"] { background: var(--mc-accent-bg); color: var(--mc-accent); border-color: transparent; }
.landing-card,.work-panel,.quality-card { border-radius: 14px; }
.landing-card.primary { background: var(--mc-surface); border-color: var(--mc-line); color: var(--mc-ink); padding: clamp(24px,3vw,36px); }
.landing-card.primary h2 { font: 650 26px/1.2 var(--font-sans); letter-spacing: -.025em; }
.landing-card.primary :is(.panel-label,p) { color: var(--mc-muted); }
.primary-button,.card-action--primary,.landing-card.primary .card-action--primary,.annotation-action-bar .primary-button { background: var(--mc-accent-bg); border: 1px solid var(--mc-line-strong); border-radius: 8px; color: var(--mc-accent); font-size: 14px; font-weight: 600; padding: 11px 16px; }
.primary-button:hover:enabled,.card-action--primary:hover,.landing-card.primary .card-action--primary:hover { background: color-mix(in srgb,var(--mc-accent-bg) 85%,var(--mc-accent)); border-color: var(--mc-line-strong); color: var(--mc-accent); text-decoration: none; }
.ghost-button,.secondary-button,.card-action--secondary,.landing-card.primary .card-action--secondary { background: var(--mc-surface); border: 1px solid var(--mc-line-strong); border-radius: 6px; color: var(--mc-ink); font-size: 12.5px; font-weight: 400; line-height: 1.5; padding: 4px 10px; }
.ghost-button:hover:enabled,.secondary-button:hover:enabled,.card-action--secondary:hover,.landing-card.primary .card-action--secondary:hover { background: var(--mc-surface); border-color: var(--mc-ink); color: var(--mc-ink); }
.mode-toggle { border-radius: 6px; }
.mode-button.active { background: var(--mc-accent-bg); color: var(--mc-accent); }
.code-block { background: var(--mc-surface-2); color: var(--mc-ink); }
.version-badge { border-radius: 6px; bottom: 10px; font-family: var(--font-sans); }
@media(max-width:540px) { .app-shell { padding: 0 16px 40px; } .builder-header { margin-inline: -16px; padding: 15px 16px; } }
