/* Signal for the signed-in workspace and shared resources.
   Screen-only token bridges leave worksheet and answer-key printing intact. */
@media screen {
    body.workspace-ready,
    [data-dark] body.workspace-ready,
    body.signal-resources {
        --font-display: var(--ds-font-display);
        --ink: var(--ds-ink);
        --text: var(--ds-ink);
        --text-2: var(--ds-ink-2);
        --text-3: var(--ds-ink-3);
        --muted: var(--ds-ink-2);
        --text-primary: var(--ds-ink);
        --text-secondary: var(--ds-ink-2);
        --text-muted: var(--ds-ink-3);
        --surface-0: var(--ds-bg);
        --surface-1: var(--ds-bg-2);
        --surface-2: var(--ds-surface);
        --surface-3: var(--ds-bg-3);
        --bg: var(--ds-bg);
        --bg-soft: var(--ds-bg-2);
        --card: var(--ds-surface);
        --border: var(--ds-line);
        --border-2: var(--ds-line-2);
        --line-strong: var(--ds-line-2);
        --accent-text: var(--ds-accent-ink);
        --indigo-muted: var(--ds-accent-soft);
        --violet: var(--ds-violet-600);
        --violet-shade: var(--ds-violet-700);
        --shadow: var(--ds-shadow-1);
        --shadow-hover: var(--ds-shadow-2);
        --tw-control-bg: var(--ds-bg-2);
        --tw-line: var(--ds-line-2);
        --tw-muted: var(--ds-ink-2);
        --tw-accent: var(--ds-accent-ink);
        --tw-accent-bg: var(--ds-accent-soft);
        --tw-success: var(--ds-mint);
        --tw-success-bg: var(--ds-mint-soft);
        --tw-warning: var(--ds-amber);
        --tw-warning-bg: var(--ds-amber-soft);
        --tw-error: var(--ds-coral);
        --tw-error-bg: var(--ds-coral-soft);
        background: var(--ds-bg);
        color: var(--ds-ink);
        font-family: var(--ds-font-text);
    }

    body.workspace-ready :is(.tw-shell, .tw-dialog, .tw-drawer) :is(h1, h2, h3, h4),
    body.workspace-ready .tw-class-name,
    body.signal-resources :is(h1, h2, h3) {
        font-family: var(--ds-font-display);
        letter-spacing: -.025em;
    }

    body.workspace-ready :is(.tw-kicker, .tw-side-label, .tw-count, .tw-invite-code),
    body.signal-resources .tm-eyebrow {
        font-family: var(--ds-font-mono);
        font-weight: 500;
        letter-spacing: .025em;
        text-transform: none;
    }

    body.workspace-ready .src-tab.on,
    body.workspace-ready .btn-copy {
        color: var(--ds-accent-ink);
    }

    body.workspace-ready .btn-copy.copied {
        color: var(--ds-mint);
        background: var(--ds-mint-soft);
        border-color: var(--ds-mint);
    }
}
