:root {
    --bg: #ffffff;
    --surface: #ffffff;
    --surface-muted: rgba(3, 2, 19, 0.05);
    --section-muted: #fafafa;
    --command-surface: #ececf0;
    --ink: #030213;
    --heading: #0a0a0a;
    --muted: #717182;
    --line: rgba(0, 0, 0, 0.10);
    --line-strong: rgba(3, 2, 19, 0.10);
    --orange: #fe9a00;
    --coral: #f54900;
    --teal: #009689;
    --yellow: #ffb900;
    --navy: #104e64;
    --blue: #155e75;
    --danger: #b42318;
    --ok: #067647;
    --ok-bg: #ecfdf3;
    --err-bg: #fef3f2;
    --shadow: 0 18px 50px rgba(17, 17, 17, 0.08);
    --shadow-editor: 0 18px 50px rgba(17, 17, 17, 0.08);
    --shadow-pro: 0 25px 50px rgba(0, 0, 0, 0.25);
    --radius: 14px;
    --radius-card: 16px;
    --radius-control: 14px;
    --radius-pill: 999px;
    --page-width: 1216px;
    --grid-gap: 24px;
    --font: Inter, ui-sans-serif, system-ui, sans-serif;
    --font-sans: Inter, ui-sans-serif, system-ui, sans-serif;
    --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --font-mono: "JetBrains Mono", ui-monospace, system-ui, sans-serif;
    --dashboard-sidebar-width: 256px;
    --dashboard-content-padding: 32px;
    --dashboard-surface: #ffffff;
    --dashboard-sidebar-surface: rgba(255, 255, 255, 0.30);
    --dashboard-ink: #030213;
    --dashboard-heading: #0a0a0a;
    --dashboard-muted: #717182;
    --dashboard-line: rgba(0, 0, 0, 0.10);
    --dashboard-teal: #009689;
    --dashboard-orange: #fe9a00;
    --dashboard-coral: #f54900;
    --dashboard-yellow: #ffb900;
    --dashboard-plan-gradient: linear-gradient(135deg, rgba(3, 2, 19, 0.10) 0%, rgba(2, 51, 58, 0.08) 50%, rgba(0, 150, 137, 0.05) 100%);
    --dashboard-radius-nav: 10px;
    --dashboard-radius-card: 16px;
    --dashboard-radius-plan: 14px;
    --dashboard-grid-gap: 24px;
    --dashboard-blur: 16px;
    --page-background: #fafafa;
    --page-surface: #ffffff;
    --page-ink: #030213;
    --page-heading: #0a0a0a;
    --page-muted: #717182;
    --page-line: rgba(0, 0, 0, 0.10);
    --page-field-surface: #f7f7f8;
    --page-accent: #009689;
    --page-orange: #fe9a00;
    --page-coral: #f54900;
    --page-yellow: #ffb900;
    --page-content-width: 1120px;
    --page-form-width: 640px;
    --page-radius-card: 16px;
    --page-radius-control: 10px;
    --page-gap: 24px;
    --page-section-padding: 48px;
    --motion-fast: 160ms ease;
    --motion-page: 240ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--bg);
    font-family: var(--font);
    font-size: 16px;
    line-height: 1.55;
}
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
code, .mono { font-family: var(--mono); font-size: 0.92em; }
.wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.page { padding: 48px 0 80px; }
.page-narrow { padding: 48px 0 80px; max-width: 640px; }
.page-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 24px; }
h1, h2, h3 { letter-spacing: -0.03em; line-height: 1.15; margin: 0 0 12px; }
h1 { font-size: clamp(2rem, 5vw, 3.6rem); font-weight: 800; }
h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; text-align: center; }
h3 { font-size: 1.15rem; font-weight: 700; }
.lede { color: var(--muted); font-size: 1.1rem; }
.lede.center { text-align: center; max-width: 640px; margin: 0 auto 36px; }
.eyebrow { text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.78rem; font-weight: 600; color: var(--muted); text-align: center; margin-bottom: 8px; }
.muted { color: var(--muted); }
.tiny { font-size: 0.8rem; }
.center { text-align: center; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 10;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
}
.header-inner { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: inherit;
    font-weight: 400;
    letter-spacing: -0.04em;
    font-size: 1.15rem;
    text-decoration: none;
    white-space: nowrap;
}
.logo-mark {
    display: block;
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    padding: 8px;
    border-radius: 11px;
    background: var(--ink);
}
.logo-wordmark { display: inline-flex; align-items: baseline; }
.logo-domain { color: var(--muted); }
.main-nav { display: flex; gap: 22px; margin: 0 auto; }
.main-nav a { text-decoration: none; color: var(--muted); font-weight: 500; }
.main-nav a:hover { color: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.who { color: var(--muted); font-size: 0.88rem; }
.inline { display: inline; }
.impersonate-bar {
    background: #111;
    color: #fbbf24;
    text-align: center;
    padding: 8px 12px;
    font-size: 0.9rem;
}
.impersonate-bar button {
    background: none;
    border: 0;
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    text-decoration: underline;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 10px 16px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.95rem;
    background: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.btn:hover { transform: translateY(-1px); }
.btn:focus-visible,
.copy-button:focus-visible,
.runtime-tab:focus-visible,
.main-nav a:focus-visible,
.footer-column a:focus-visible,
.footer-social-link:focus-visible,
.logo:focus-visible,
.demo-cta:focus-visible { outline: 3px solid rgba(0, 150, 137, 0.32); outline-offset: 3px; }
select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    background-color: #fff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'><path stroke='%23717182' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4 6 4 4 4-4'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 40px;
}
select:disabled { opacity: 0.55; cursor: not-allowed; }
.pretty-select { position: relative; width: 100%; }
.pretty-select.is-open { z-index: 12; }
.pretty-select-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.pretty-select-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid var(--dashboard-line, var(--page-line, var(--line)));
    border-radius: 10px;
    background: #f7f7f8;
    color: var(--dashboard-heading, var(--page-heading, var(--ink)));
    font: inherit;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    cursor: pointer;
    transition: border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);
}
.pretty-select-trigger:hover { border-color: rgba(3, 2, 19, 0.22); }
.pretty-select-trigger:focus,
.pretty-select.is-open .pretty-select-trigger {
    outline: 0;
    border-color: rgba(0, 150, 137, 0.55);
    box-shadow: 0 0 0 3px rgba(0, 150, 137, 0.10);
    background: #fff;
}
.pretty-select-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pretty-select-chevron {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'><path stroke='%23717182' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4 6 4 4 4-4'/></svg>") center / 16px no-repeat;
    transition: transform var(--motion-fast);
}
.pretty-select.is-open .pretty-select-chevron { transform: rotate(180deg); }
.pretty-select-menu {
    position: fixed;
    z-index: 50;
    display: grid;
    gap: 2px;
    margin: 0;
    padding: 6px;
    max-height: min(320px, calc(100vh - 24px));
    overflow-y: auto;
    border: 1px solid var(--dashboard-line, var(--page-line, var(--line)));
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(3, 2, 19, 0.16);
}
.pretty-select-menu[hidden] { display: none; }
.pretty-select-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 36px;
    padding: 7px 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--dashboard-heading, var(--page-heading, var(--ink)));
    font: inherit;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    cursor: pointer;
}
.pretty-select-option:hover,
.pretty-select-option.is-active { background: rgba(0, 150, 137, 0.08); }
.pretty-select-option.is-selected {
    background: rgba(0, 150, 137, 0.12);
    color: #0a7a71;
    font-weight: 500;
}
.pretty-select-option.is-selected::after {
    content: "";
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'><path stroke='%23009689' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='m2.5 7.2 3 3 6-6'/></svg>") center / 14px no-repeat;
}
.pretty-select-option.is-disabled {
    opacity: 0.42;
    cursor: not-allowed;
    background: transparent;
}
.pretty-select--search .pretty-select-menu:not([hidden]) {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px;
    max-height: min(380px, calc(100vh - 24px));
    overflow: hidden;
}
.pretty-select-search {
    flex: 0 0 auto;
}
.pretty-select-search-input {
    box-sizing: border-box;
    width: 100%;
    min-height: 36px;
    padding: 8px 10px;
    border: 1px solid var(--dashboard-line, var(--page-line, var(--line)));
    border-radius: 8px;
    background: #f7f7f8;
    color: var(--dashboard-heading, var(--page-heading, var(--ink)));
    font: inherit;
    font-size: 13px;
    line-height: 18px;
}
.pretty-select-search-input::placeholder { color: var(--dashboard-muted, var(--muted)); }
.pretty-select-search-input:focus {
    outline: 0;
    border-color: rgba(0, 150, 137, 0.55);
    box-shadow: 0 0 0 3px rgba(0, 150, 137, 0.10);
    background: #fff;
}
.pretty-select-options {
    display: grid;
    gap: 2px;
    min-height: 0;
    overflow-y: auto;
}
.pretty-select-empty {
    margin: 0;
    padding: 10px 8px;
    color: var(--dashboard-muted, var(--muted));
    font-size: 13px;
    line-height: 18px;
}
.pretty-select-empty[hidden],
.pretty-select-option[hidden] { display: none; }
.pretty-select-trigger:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}
input[type="date"] {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    color-scheme: light;
}
.btn-primary { background: var(--ink); color: #fff; }
.btn-primary:hover { background: #000; }
.btn-ghost { border-color: var(--line); background: #f7f7f7; }
.btn-small { padding: 6px 10px; font-size: 0.85rem; }
.btn-danger { background: var(--danger); color: #fff; }
.btn.wide { width: 100%; }
.hero-cta { display: flex; gap: 10px; margin-top: 18px; }

/* Marketing surface */
.nav-marketing .wrap { width: min(var(--page-width), calc(100% - 48px)); }
.nav-marketing .site-header { position: relative; background: var(--surface); backdrop-filter: none; }
.nav-marketing .header-inner { min-height: 64px; }
.nav-marketing .logo { font-size: 20px; }
.nav-marketing .main-nav { gap: 32px; }
.nav-marketing .main-nav a,
.nav-marketing .header-actions .btn-ghost { color: var(--muted); font-size: 14px; font-weight: 400; }
.nav-marketing .header-actions { gap: 16px; }
.nav-marketing .header-actions .btn-ghost { border-color: transparent; background: transparent; padding: 8px 0; }
.nav-marketing .header-actions .btn-primary { min-width: 110px; min-height: 36px; padding: 8px 16px; font-size: 14px; font-weight: 500; }
.nav-marketing .marketing-main { overflow: hidden; }

.hero {
    padding: 128px 0 164px;
    background: var(--surface);
}
.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
    align-items: center;
}
.hero-copy { position: relative; z-index: 1; max-width: 576px; }
.eyebrow-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    min-height: 30px;
    padding: 5px 12px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-pill);
    background: var(--surface-muted);
    color: var(--ink);
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}
.eyebrow-pill img { display: block; width: 14px; height: 14px; }
.hero h1 {
    max-width: 720px;
    margin: 28px 0 20px;
    color: var(--heading);
    font-size: clamp(3.4rem, 5vw, 4.5rem);
    font-weight: 500;
    letter-spacing: -1.8px;
    line-height: 1;
}
.hero-help { color: var(--orange); }
.brand-grad {
    display: inline-block;
    color: var(--heading);
    font-size: clamp(2rem, 7.2vw, 3.65rem);
    letter-spacing: -0.045em;
    white-space: nowrap;
}
.hero-lede {
    max-width: 576px;
    margin: 0;
    color: var(--muted);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.625;
}
.abuse-hero { padding: 88px 0 72px; }
.abuse-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 480px);
    gap: 56px;
    align-items: start;
}
.abuse-hero .hero-copy { max-width: 560px; }
.abuse-card {
    position: relative;
    z-index: 1;
    padding: 28px 28px 32px;
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    background: var(--surface);
    box-shadow: var(--shadow);
}
.abuse-card .form-submit { width: 100%; }
.abuse-card .form-help code { font-size: 12px; }
.abuse-hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.abuse-notes { padding: 96px 0 120px; background: var(--section-muted); }
.runtime-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 28px 0 14px;
}
.runtime-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid transparent;
    border-radius: var(--radius-pill);
    background: transparent;
    color: var(--heading);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}
.runtime-tab.is-active { border-color: rgba(3, 2, 19, 0.16); background: var(--surface-muted); }
.runtime-tab:hover { background: var(--surface-muted); }
.runtime-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--teal); }
.runtime-tab--powershell .runtime-dot { background: var(--coral); }
.runtime-tab--python .runtime-dot { background: var(--orange); }
.runtime-tab--node .runtime-dot { background: var(--teal); }
.runtime-tab--docker .runtime-dot { background: var(--navy); }
.command-row {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: var(--radius-control);
    background: var(--surface);
}
.hero-command-row {
    width: 100%;
    min-height: 66px;
    padding: 0 16px;
}
.command-row--console {
    border-color: #111;
    background: #000;
}
.command-row--console .command-prompt {
    flex: 0 0 auto;
    color: #4ade80;
    font-family: var(--mono);
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    user-select: none;
}
.command-row--console code {
    color: #e2e8f0;
}
.command-row--console code span { font: inherit; }
.command-row--console .tok-cmd { color: #4ade80; }
.command-row--console .tok-flag { color: #fb923c; }
.command-row--console .tok-url { color: #67e8f9; }
.command-row--console .tok-str { color: #fde68a; }
.command-row--console .tok-op { color: #c084fc; }
.command-row--console .tok-arg { color: #e2e8f0; }
.command-row--console .copy-button {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    opacity: 1;
}
.command-row--console .copy-button:hover { background: rgba(255, 255, 255, 0.12); }
.command-row--console .copy-button.is-copied { background: rgba(74, 222, 128, 0.18); }
.command-row--console .copy-button:disabled { opacity: 0.4; cursor: not-allowed; }
.command-row--console .copy-button img {
    width: 14px;
    height: 14px;
    filter: brightness(0) invert(1);
    opacity: 0.72;
}
.command-row--console .copy-button:hover img { opacity: 1; }
.command-row--console .copy-button.is-copied img {
    filter: brightness(0) saturate(100%) invert(78%) sepia(28%) saturate(548%) hue-rotate(96deg) brightness(101%);
    opacity: 1;
}
.command-leading-icon { display: block; width: 16px; height: 16px; flex: 0 0 auto; }
.command-row code {
    min-width: 0;
    overflow: hidden;
    flex: 1 1 auto;
    color: rgba(10, 10, 10, 0.9);
    font-family: var(--mono);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.copy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
    opacity: 0.8;
    transition: background-color 160ms ease, opacity 160ms ease;
}
.copy-button img { display: block; width: 16px; height: 16px; }
.copy-button:hover { background: rgba(3, 2, 19, 0.08); opacity: 1; }
.copy-button.is-copied { background: rgba(0, 150, 137, 0.12); opacity: 1; }
.copy-button.is-copied img { filter: sepia(1) saturate(3) hue-rotate(120deg); }
.copy-feedback { display: block; min-height: 0; color: var(--teal); font-size: 12px; }
.copy-toast {
    position: fixed;
    left: 50%;
    bottom: 20px;
    z-index: 80;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(3, 2, 19, 0.72);
    color: rgba(255, 255, 255, 0.88);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 16px;
    pointer-events: none;
    transform: translateX(-50%) translateY(4px);
    opacity: 0;
    transition: opacity 0.28s ease, transform 0.28s ease;
}
.copy-toast.is-on {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
.live-blips {
    position: fixed;
    left: 50%;
    bottom: 56px;
    z-index: 78;
    display: grid;
    gap: 8px;
    width: max-content;
    max-width: min(420px, calc(100vw - 32px));
    pointer-events: none;
    transform: translateX(-50%);
}
.live-blip {
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(3, 2, 19, 0.82);
    color: rgba(255, 255, 255, 0.92);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-shadow: 0 8px 24px rgba(3, 2, 19, 0.18);
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.28s ease, transform 0.28s ease;
}
.live-blip.is-on {
    opacity: 1;
    transform: translateY(0);
}
.live-blip b { color: #fe9a00; font-weight: 600; }
.live-blip em { color: #5eead4; font-style: normal; font-weight: 600; }
.copy-egg-flash {
    position: fixed;
    inset: 0;
    z-index: 90;
    pointer-events: none;
    opacity: 0;
    background:
        radial-gradient(circle at 50% 42%, rgba(254, 154, 0, 0.55) 0%, rgba(0, 150, 137, 0.22) 36%, rgba(255, 255, 255, 0.2) 68%, transparent 100%),
        rgba(255, 255, 255, 0.42);
}
.copy-egg-flash.is-on {
    animation: copy-egg-flash 0.4s ease-out both;
}
@keyframes copy-egg-flash {
    0% { opacity: 0.95; }
    28% { opacity: 0.5; }
    100% { opacity: 0; }
}
.hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
    color: #9a9aa5;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.3;
}
.hero-stats span, .trend { display: inline-flex; align-items: center; gap: 5px; }
.stat-dot { display: inline-block; width: 4px; height: 4px; border-radius: 50%; }
.stat-dot--teal { background: rgba(0, 150, 137, 0.52); }
.stat-dot--orange { background: rgba(254, 154, 0, 0.52); }
.hero-visual { position: relative; min-width: 0; }
.editor-window {
    width: 100%;
    max-width: 576px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-control);
    background: var(--surface);
    box-shadow: var(--shadow-editor);
}
.editor-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    padding: 0 16px;
    border-bottom: 1px solid var(--line);
}
.window-dots { display: inline-flex; align-items: center; gap: 7px; }
.window-dot { display: block; width: 12px; height: 12px; border-radius: 50%; }
.window-dot--red { background: #e86c82; }
.window-dot--amber { background: #e9b44c; }
.window-dot--green { background: #67b9b0; }
.editor-file { flex: 1; margin-left: 12px; color: var(--muted); font-family: var(--mono); font-size: 12px; }
.editor-runtime {
    padding: 5px 10px;
    border: 1px solid rgba(0, 150, 137, 0.24);
    border-radius: 8px;
    background: rgba(0, 150, 137, 0.08);
    color: var(--teal);
    font-size: 12px;
}
.editor-code {
    min-height: 360px;
    margin: 0;
    padding: 26px 24px 18px;
    color: rgba(10, 10, 10, 0.9);
    font-family: var(--mono);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    white-space: pre-wrap;
}
.editor-code code { font-size: inherit; }
@media (prefers-reduced-motion: no-preference) {
    .editor-code[data-typewriter]:not(.is-live) code { color: transparent; }
}
.editor-caret {
    display: inline-block;
    width: 8px;
    height: 1.05em;
    margin-left: 1px;
    background: rgba(10, 10, 10, 0.85);
    vertical-align: -0.18em;
    animation: editor-caret-blink 0.64s step-end infinite;
}
.editor-code.is-done .editor-caret { display: none; }
@keyframes editor-caret-blink {
    50% { opacity: 0; }
}
.editor-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 16px 12px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    color: var(--muted);
    font-family: var(--mono);
    font-size: 11px;
}
.editor-status { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.editor-status i { display: block; width: 6px; height: 6px; border-radius: 50%; background: #67b9b0; }
.demo-cta {
    position: absolute;
    right: -14px;
    bottom: -14px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    padding: 10px 15px;
    border-radius: 12px;
    background: var(--orange);
    box-shadow: 0 16px 30px rgba(254, 154, 0, 0.28);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}
.demo-cta:hover { background: #e88b00; transform: translateY(-1px); }

.section { padding: 72px 0; }
.nav-marketing .section-heading { text-align: center; }
.nav-marketing .section-heading h2 {
    margin: 24px 0 16px;
    color: var(--heading);
    font-size: clamp(2.6rem, 4vw, 3.75rem);
    font-weight: 500;
    letter-spacing: -1.5px;
    line-height: 1;
}
.nav-marketing .section-heading > p:last-child {
    margin: 0;
    color: var(--muted);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}
.features-section { padding: 168px 0 126px; }
.feature-grid, .example-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); }
.example-carousel { position: relative; margin-top: 56px; }
.example-carousel-toolbar {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 20px;
}
.example-carousel-toolbar .pretty-select { z-index: 6; }
.example-carousel-viewport { overflow: hidden; }
.example-carousel-track {
    display: grid;
}
.example-carousel-page {
    grid-area: 1 / 1;
    min-width: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.7s linear;
}
.example-carousel-page.is-on {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
}
.example-carousel-empty {
    grid-area: 1 / 1;
    margin: 0;
    padding: 48px 16px;
    color: var(--muted);
    font-size: 15px;
    text-align: center;
}
.example-carousel .example-grid { margin-top: 0; }
.example-carousel-nav[hidden] { display: none; }
.example-carousel-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 28px;
}
.example-carousel-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: var(--ink);
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}
.example-carousel-arrow:hover { border-color: rgba(3, 2, 19, 0.28); }
.example-carousel-dots { display: flex; align-items: center; gap: 8px; }
.example-carousel-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(3, 2, 19, 0.18);
    cursor: pointer;
}
.example-carousel-dot.is-on { background: var(--ink); }
.feature-grid { margin-top: 80px; }
.feature-card {
    height: 100%;
    min-height: 10.5rem;
    padding: 22px 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    background: var(--surface);
}
.feature-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}
.feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    border-radius: 10px;
}
.feature-icon img { display: block; width: 20px; height: 20px; }
.feature-icon--orange { background: rgba(254, 154, 0, 0.12); }
.feature-icon--teal { background: rgba(0, 150, 137, 0.12); }
.feature-icon--coral { background: rgba(245, 73, 0, 0.10); }
.feature-icon--blue { background: rgba(16, 78, 100, 0.10); }
.feature-icon--yellow { background: rgba(255, 185, 0, 0.12); }
.feature-icon--neutral { background: rgba(3, 2, 19, 0.10); }
.feature-card h3 {
    margin: 0;
    color: var(--heading);
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.3px;
    line-height: 1.2;
}
.feature-card p {
    max-width: 324px;
    margin: 0;
    color: var(--muted);
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}

.examples-section { padding: 132px 0 136px; background: var(--section-muted); }
.example-grid { margin-top: 80px; }
.example-card {
    display: flex;
    min-height: 0;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    background: rgba(255, 255, 255, 0.7);
}
.example-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    min-height: 118px;
    padding: 20px 22px 16px;
}
.example-card-header h3 {
    margin: 0 0 4px;
    color: var(--heading);
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.3px;
    line-height: 28px;
}
.example-card-header p {
    max-width: 285px;
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 20px;
}
.runtime-badge {
    flex: 0 0 auto;
    padding: 3px 9px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 11px;
    line-height: 16px;
}
.runtime-badge--bash { border-color: rgba(0, 150, 137, 0.20); background: rgba(0, 150, 137, 0.08); color: var(--teal); }
.runtime-badge--python { border-color: rgba(254, 154, 0, 0.26); background: rgba(254, 154, 0, 0.08); color: var(--orange); }
.runtime-badge--powershell { border-color: rgba(245, 73, 0, 0.22); background: rgba(245, 73, 0, 0.08); color: var(--coral); }
.runtime-badge--docker { border-color: rgba(16, 78, 100, 0.18); background: rgba(16, 78, 100, 0.08); color: var(--navy); }
.runtime-badge--node { border-color: rgba(6, 118, 71, 0.22); background: rgba(6, 118, 71, 0.08); color: var(--ok); }
.runtime-badge--go { border-color: rgba(21, 94, 117, 0.22); background: rgba(21, 94, 117, 0.08); color: var(--blue); }
.example-command-area { margin-top: auto; padding: 0 16px 16px; background: transparent; }
.example-command-row {
    min-height: 52px;
    padding: 0 12px;
    border-radius: 10px;
}
.example-command-row code {
    font-size: 11px;
    line-height: 16px;
}
.example-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding: 18px 25px 20px;
    color: var(--heading);
    font-size: 14px;
}
.example-card-footer > span:first-child { color: var(--heading); }
.example-label { color: var(--muted); font-size: 13px; }
.trend { color: var(--teal); }
.trend img { display: block; width: 16px; height: 16px; }

.pricing-section { padding: 140px 0 128px; }
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 496px));
    gap: 32px;
    max-width: 1024px;
    margin: 80px auto 0;
}
.pricing-footnote {
    max-width: 1024px;
    margin: 28px auto 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 22px;
    text-align: center;
}
.pricing-footnote a { color: var(--teal); }
.price-card {
    position: relative;
    display: flex;
    min-height: 596px;
    padding: 32px;
    flex-direction: column;
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    background: var(--surface);
}
.price-card--pro {
    border: 2px solid rgba(3, 2, 19, 0.20);
    background: linear-gradient(135deg, rgba(3, 2, 19, 0.10) 0%, rgba(2, 51, 58, 0.08) 25%, rgba(0, 150, 137, 0.05) 50%, rgba(254, 154, 0, 0.05) 100%);
    box-shadow: var(--shadow-pro);
}
.price-intro h3 {
    margin: 0 0 4px;
    color: var(--heading);
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
}
.price-intro p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 20px;
}
.price-amount { display: flex; align-items: baseline; gap: 8px; margin: 20px 0 24px; }
.price-amount strong { color: var(--heading); font-size: 48px; font-weight: 400; letter-spacing: -1.2px; line-height: 48px; }
.price-amount span { color: var(--muted); font-size: 16px; line-height: 24px; }
.price-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.price-list li { display: flex; align-items: center; gap: 16px; color: var(--muted); font-size: 14px; line-height: 20px; }
.price-list li img { display: block; width: 12px; height: 9px; flex: 0 0 auto; }
.price-button { width: 100%; min-height: 44px; margin-top: auto; border-radius: 10px; font-size: 14px; font-weight: 500; }
.price-button--free { background: #ececf0; color: var(--heading); }
.price-button--free:hover { background: #e2e2e7; }
.price-button--pro { background: var(--ink); color: #fff; }
.price-button--pro:hover { background: #000; }
.popular-badge {
    position: absolute;
    top: -16px;
    left: 50%;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 5px 12px;
    transform: translateX(-50%);
    border-radius: var(--radius-pill);
    background: var(--ink);
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
}
.popular-badge img { display: block; width: 12px; height: 13px; }

.site-footer { border-top: 1px solid var(--line); background: #111; color: #d6d3d1; padding: 48px 0 20px; }
.site-footer .logo { color: #fff; }
.site-footer .muted { color: #a8a29e; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 24px; }
.footer-grid h4 { color: #fff; margin: 0 0 10px; font-size: 0.9rem; }
.footer-grid .footer-column a { display: block; color: #a8a29e; text-decoration: none; margin: 6px 0; }
.footer-grid .footer-column a:hover { color: #fff; }
.footer-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;
    border-top: 1px solid #2a2a2a;
    margin-top: 28px;
    padding-top: 14px;
    color: #78716c;
    font-size: 0.85rem;
}
.footer-bar > span { min-width: 0; }

.nav-marketing .site-footer { padding: 64px 0 24px; background: var(--surface); color: var(--heading); }
.nav-marketing .site-footer .logo { color: var(--heading); font-size: 20px; }
.nav-marketing .site-footer .muted { max-width: 268px; margin: 16px 0 0; color: var(--muted); font-size: 14px; line-height: 22px; }
.nav-marketing .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 24px; }
.nav-marketing .footer-grid h4 { margin: 0 0 14px; color: var(--heading); font-size: 14px; font-weight: 500; }
.nav-marketing .footer-grid .footer-column a { margin: 0 0 12px; color: var(--muted); font-size: 14px; line-height: 20px; }
.nav-marketing .footer-grid .footer-column a:hover { color: var(--heading); }
.nav-marketing .footer-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 69px;
    margin-top: 52px;
    padding-top: 24px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 14px;
}
.footer-social { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.footer-social-link { display: inline-flex !important; align-items: center; justify-content: center; margin: 0 !important; color: var(--muted); }
.footer-social-link img { display: block; width: 20px; height: 20px; }
.footer-social-link:hover { opacity: 0.72; }

/* Authenticated dashboard surface */
.nav-dashboard {
    min-width: 320px;
    min-height: 100vh;
    overflow-x: hidden;
    background: #fafafa;
}
.nav-dashboard .dashboard-app {
    display: flex;
    min-height: 100vh;
    color: var(--dashboard-ink);
    background: var(--dashboard-surface);
}
.dashboard-sidebar {
    position: fixed;
    z-index: 20;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    width: var(--dashboard-sidebar-width);
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    flex: 0 0 var(--dashboard-sidebar-width);
    flex-direction: column;
    overflow: hidden;
    border-right: 0;
    background: var(--dashboard-sidebar-surface);
    backdrop-filter: blur(var(--dashboard-blur));
}
.dashboard-sidebar::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background: var(--dashboard-line);
    pointer-events: none;
}
.dashboard-sidebar-header {
    min-height: 0;
    padding: 24px;
    border-bottom: 1px solid var(--dashboard-line);
}
.dashboard-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--dashboard-heading);
    text-decoration: none;
}
.dashboard-logo-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 11px;
    background: var(--dashboard-ink);
}
.dashboard-logo-mark img { display: block; width: 20px; height: 20px; }
.dashboard-logo-wordmark {
    color: var(--dashboard-heading);
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.5px;
    line-height: 28px;
}
.dashboard-logo-wordmark span { color: var(--dashboard-muted); }
.dashboard-new-script {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box;
    min-height: 40px;
    padding: 8px 16px;
    border-radius: var(--dashboard-radius-nav);
    background: var(--dashboard-ink);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    white-space: nowrap;
}
.dashboard-new-script img { display: block; width: 16px; height: 16px; flex: 0 0 16px; }
.dashboard-sidebar-header > .dashboard-new-script { width: 100%; margin-top: 24px; }
.dashboard-header-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}
.dashboard-header > .dashboard-new-script,
.dashboard-header-actions .dashboard-new-script {
    width: auto;
    min-width: 148px;
    flex: 0 0 auto;
    align-self: flex-end;
}
.dashboard-new-script:hover { background: #000; }
.dashboard-nav {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    gap: 4px;
    padding: 16px;
    flex-direction: column;
    overflow-y: auto;
}
.dashboard-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 36px;
    padding: 0 12px;
    border-radius: var(--dashboard-radius-nav);
    color: var(--dashboard-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
}
.dashboard-nav-item img { display: block; width: 16px; height: 16px; }
.dashboard-nav-item:hover { background: rgba(3, 2, 19, 0.05); color: var(--dashboard-ink); }
.dashboard-nav-item.is-active { background: rgba(3, 2, 19, 0.10); color: var(--dashboard-ink); }
.dashboard-plan-dock {
    position: fixed;
    z-index: 25;
    left: 0;
    bottom: 0;
    width: var(--dashboard-sidebar-width);
    padding: 16px 16px 24px;
    border-right: 1px solid var(--dashboard-line);
    background: var(--dashboard-sidebar-surface);
    backdrop-filter: blur(var(--dashboard-blur));
}
.dashboard-plan-dock--compact {
    padding: 12px 16px 20px;
}
.dashboard-plan-dock--compact .workspace-switcher-row {
    padding-top: 0;
}
.dashboard-plan-card {
    min-height: 122px;
    padding: 14px 16px 16px;
    border: 1px solid rgba(3, 2, 19, 0.20);
    border-radius: var(--dashboard-radius-plan);
    background: var(--dashboard-plan-gradient);
    box-shadow: 0 10px 28px rgba(3, 2, 19, 0.08);
}
.dashboard-plan-label { margin: 0; color: var(--dashboard-heading); font-size: 14px; line-height: 20px; }
.dashboard-plan-usage { margin: 8px 0 16px; color: var(--dashboard-muted); font-size: 12px; line-height: 16px; }
.dashboard-plan-action {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    border-radius: 10px;
    background: var(--dashboard-ink);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-decoration: none;
}
.dashboard-plan-action:hover { background: #000; }
.dashboard-plan-action.is-current { background: rgba(3, 2, 19, 0.12); color: var(--dashboard-ink); }
.dashboard-logout-form { position: absolute; right: 16px; top: -8px; }
.dashboard-logout {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
.dashboard-logout:focus-visible {
    position: fixed;
    z-index: 40;
    top: 16px;
    right: 16px;
    width: auto;
    height: auto;
    padding: 9px 12px;
    overflow: visible;
    clip: auto;
    border: 1px solid var(--dashboard-line);
    border-radius: var(--dashboard-radius-nav);
    background: var(--dashboard-surface);
    color: var(--dashboard-ink);
    box-shadow: var(--shadow);
}
.dashboard-main {
    min-width: 0;
    width: calc(100% - var(--dashboard-sidebar-width));
    min-height: 100vh;
    margin-left: var(--dashboard-sidebar-width);
    padding: var(--dashboard-content-padding);
    background: var(--dashboard-surface);
}
.dashboard-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    min-height: 68px;
    margin-bottom: 28px;
}
.dashboard-header h1 {
    margin: 0;
    color: var(--dashboard-heading);
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -0.75px;
    line-height: 36px;
}
.dashboard-header p { margin: 8px 0 0; color: var(--dashboard-muted); font-size: 16px; line-height: 24px; }
.dashboard-back-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 166px;
    min-height: 38px;
    padding: 8px 16px;
    border: 1px solid var(--dashboard-line);
    border-radius: var(--dashboard-radius-nav);
    color: var(--dashboard-heading);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
}
.dashboard-back-link img { display: block; width: 16px; height: 16px; }
.dashboard-back-link:hover { background: rgba(3, 2, 19, 0.04); }
.dashboard-alert { margin: 24px 0 0; }
.dashboard-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--dashboard-grid-gap);
    margin-top: 32px;
}
.dashboard-metric-card {
    display: flex;
    min-width: 0;
    min-height: 166px;
    padding: 24px;
    flex-direction: column;
    border: 1px solid var(--dashboard-line);
    border-radius: var(--dashboard-radius-card);
    background: var(--dashboard-surface);
}
.dashboard-metric-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.dashboard-metric-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
}
.dashboard-metric-icon img { display: block; width: 20px; height: 20px; }
.dashboard-metric-icon--teal { background: rgba(0, 150, 137, 0.12); }
.dashboard-metric-icon--orange { background: rgba(254, 154, 0, 0.12); }
.dashboard-metric-icon--coral { background: rgba(245, 73, 0, 0.10); }
.dashboard-metric-icon--yellow { background: rgba(255, 185, 0, 0.12); }
.dashboard-metric-trend { display: inline-flex; align-items: center; gap: 4px; color: var(--dashboard-teal); font-size: 12px; line-height: 16px; white-space: nowrap; }
.dashboard-metric-trend img { display: block; width: 12px; height: 12px; }
.dashboard-metric-live {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--dashboard-teal);
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
}
.dashboard-metric-live i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--dashboard-teal);
    box-shadow: 0 0 0 0 rgba(0, 150, 137, 0.45);
    animation: dashboard-live-pulse 1.8s ease-out infinite;
}
.dashboard-metric-card strong.is-updated {
    animation: dashboard-metric-flash 700ms ease;
}
@keyframes dashboard-live-pulse {
    0% { box-shadow: 0 0 0 0 rgba(0, 150, 137, 0.45); }
    70% { box-shadow: 0 0 0 6px rgba(0, 150, 137, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 150, 137, 0); }
}
@keyframes dashboard-metric-flash {
    0% { color: var(--dashboard-teal); }
    100% { color: var(--dashboard-heading); }
}
.dashboard-metric-card strong {
    display: block;
    margin-top: 12px;
    color: var(--dashboard-heading);
    font-size: 30px;
    font-weight: 400;
    letter-spacing: -0.75px;
    line-height: 36px;
}
.dashboard-metric-card > span:last-child { margin-top: 4px; color: var(--dashboard-muted); font-size: 14px; line-height: 20px; }
.dashboard-recent { margin-top: 32px; }
.dashboard-section-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; }
.dashboard-section-heading h2 { margin: 0; color: var(--dashboard-heading); font-size: 20px; font-weight: 500; letter-spacing: -0.3px; line-height: 28px; text-align: left; }
.dashboard-search {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 217px;
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid var(--dashboard-line);
    border-radius: var(--dashboard-radius-nav);
    background: rgba(236, 236, 240, 0.50);
}
.dashboard-search:focus-within { border-color: rgba(0, 150, 137, 0.55); box-shadow: 0 0 0 3px rgba(0, 150, 137, 0.10); }
.dashboard-search-icon { color: var(--dashboard-muted); font-size: 20px; line-height: 1; transform: rotate(-20deg); }
.dashboard-search input { min-width: 0; width: 100%; padding: 0; border: 0; outline: 0; background: transparent; color: var(--dashboard-heading); font-size: 14px; line-height: 20px; }
.dashboard-search input::placeholder { color: rgba(10, 10, 10, 0.50); }
.dashboard-script-list { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.dashboard-script-item { min-width: 0; }
.dashboard-script-item[hidden] { display: none; }
.dashboard-script-row {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    min-height: 76px;
    padding: 16px;
    border: 1px solid var(--dashboard-line);
    border-radius: var(--dashboard-radius-card);
    background: var(--dashboard-surface);
    color: inherit;
    text-decoration: none;
    transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}
.dashboard-script-row:hover { border-color: rgba(0, 150, 137, 0.35); background: rgba(0, 150, 137, 0.025); transform: translateY(-1px); }
.dashboard-script-row--editor { align-items: flex-start; }
.dashboard-script-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex: 0 0 auto;
    max-width: 100%;
}
.dashboard-script-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid var(--dashboard-line);
    border-radius: var(--dashboard-radius-nav);
    background: var(--dashboard-surface);
    color: var(--dashboard-heading);
    text-decoration: none;
    cursor: pointer;
}
.dashboard-script-action img { display: block; width: 16px; height: 16px; }
.dashboard-script-action:hover { background: rgba(3, 2, 19, 0.05); }
.dashboard-script-action.is-copied { border-color: rgba(0, 150, 137, 0.35); background: rgba(0, 150, 137, 0.08); }
.dashboard-script-action--danger:hover { background: rgba(245, 73, 0, 0.08); border-color: rgba(245, 73, 0, 0.28); }
.dashboard-script-action--text {
    width: auto;
    padding: 0 10px;
    color: var(--dashboard-heading);
    font: inherit;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}
.dashboard-script-delete { display: inline; margin: 0; }
.dashboard-script-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; flex: 0 0 auto; border-radius: 10px; background: rgba(113, 113, 130, 0.14); }
.dashboard-script-icon img { display: block; width: 16px; height: 16px; }
.dashboard-script-content { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 4px; }
.dashboard-script-title-row { display: flex; align-items: center; gap: 8px; min-width: 0; flex-wrap: wrap; }
.dashboard-script-title { overflow: hidden; color: var(--dashboard-heading); font-size: 14px; font-weight: 500; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-runtime-badge, .dashboard-visibility-badge, .dashboard-status-badge { padding: 2px 9px; border: 1px solid transparent; border-radius: 8px; font-size: 12px; font-weight: 400; line-height: 16px; }
.dashboard-runtime-badge { color: var(--dashboard-teal); border-color: rgba(0, 150, 137, 0.20); background: rgba(0, 150, 137, 0.08); }
.dashboard-runtime-badge--powershell { color: var(--dashboard-coral); border-color: rgba(245, 73, 0, 0.20); background: rgba(245, 73, 0, 0.08); }
.dashboard-runtime-badge--python { color: var(--dashboard-teal); }
.dashboard-runtime-badge--docker { color: var(--dashboard-teal); }
.dashboard-runtime-badge--node, .dashboard-runtime-badge--go { color: var(--dashboard-muted); border-color: var(--dashboard-line); background: rgba(113, 113, 130, 0.08); }
.dashboard-visibility-badge--private { color: var(--dashboard-orange); border-color: rgba(254, 154, 0, 0.25); background: rgba(254, 154, 0, 0.10); }
.dashboard-visibility-badge--public { color: var(--dashboard-coral); border-color: rgba(245, 73, 0, 0.22); background: rgba(245, 73, 0, 0.08); }
.dashboard-visibility-badge--unlisted { color: var(--dashboard-muted); border-color: var(--dashboard-line); background: rgba(113, 113, 130, 0.08); }
.dashboard-status-badge { color: var(--dashboard-muted); border-color: var(--dashboard-line); background: rgba(113, 113, 130, 0.08); }
.dashboard-script-item.is-revoked .dashboard-script-row,
.dashboard-script-item.is-quarantined .dashboard-script-row,
.dashboard-script-item.is-expired .dashboard-script-row { opacity: 0.55; filter: grayscale(0.35); }
.dashboard-script-item.is-expired .dashboard-status-badge { color: var(--dashboard-muted); }
.dashboard-script-meta { display: flex; align-items: center; gap: 16px; color: var(--dashboard-muted); font-size: 12px; line-height: 16px; }
.dashboard-script-meta span { display: inline-flex; align-items: center; gap: 6px; }
.dashboard-script-meta img { display: block; width: 12px; height: 12px; }
.dashboard-no-results { margin: 28px 0 0; color: var(--dashboard-muted); font-size: 14px; }
.dashboard-empty-state { display: grid; place-items: center; gap: 16px; min-height: 200px; margin-top: 28px; padding: 32px; border: 1px dashed var(--dashboard-line); border-radius: var(--dashboard-radius-card); color: var(--dashboard-muted); text-align: center; }
.dashboard-empty-state p { margin: 0; }
.dashboard-empty-action { min-width: 148px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.form label { display: block; font-weight: 600; margin-bottom: 14px; }
.form input, .form select, .form textarea {
    width: 100%; margin-top: 6px; padding: 10px 12px; border-radius: 10px;
    border: 1px solid var(--line); font: inherit; background-color: #fff;
}
.form select { padding-right: 40px; }
.form textarea { font-family: var(--mono); font-size: 0.86rem; }
.check { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.check input { width: auto; }
.alert { border-radius: 10px; padding: 10px 12px; }
.alert-error { background: var(--err-bg); color: var(--danger); }
.alert-ok { background: var(--ok-bg); color: var(--ok); }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 20px 0 28px; }
.stat { border: 1px solid var(--line); border-radius: 12px; padding: 14px; }
.stat-n { display: block; font-size: 1.4rem; font-weight: 800; text-transform: capitalize; }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { text-align: left; padding: 12px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.table th { color: var(--muted); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; }
.is-revoked { opacity: 0.55; }
.empty { text-align: center; padding: 40px; }
.oneliner-label { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); margin-bottom: 8px; }
.meta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 24px 0; }
.meta-grid dt { color: var(--muted); font-size: 0.8rem; }
.meta-grid dd { margin: 4px 0 0; font-weight: 600; }
.code-preview {
    background: #111; color: #e7e5e4; border-radius: 12px; padding: 16px;
    overflow: auto; font-family: var(--mono); font-size: 0.82rem; line-height: 1.5;
}
.docs h2 { text-align: left; font-size: 1.4rem; margin-top: 32px; }

@media (max-width: 1100px) {
    .nav-marketing .hero-grid { gap: 32px; }
    .feature-grid, .example-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .hero-grid, .abuse-hero-grid, .pricing-grid, .footer-grid, .stat-row, .meta-grid { grid-template-columns: 1fr; }
    .feature-grid, .example-grid { grid-template-columns: 1fr; }
    .nav-marketing .main-nav { display: none; }
    .main-nav { gap: 12px; font-size: 0.9rem; }
    .header-inner { min-height: 58px; flex-wrap: wrap; }
    .who { display: none; }
    .nav-marketing .hero { padding-top: 88px; }
    .nav-marketing .hero-copy { max-width: none; }
    .nav-marketing .hero h1 { font-size: clamp(3rem, 9vw, 4.5rem); }
    .nav-marketing .hero-visual { margin-top: 24px; }
    .nav-marketing .editor-window { max-width: none; }
    .nav-marketing .feature-grid, .nav-marketing .example-grid, .nav-marketing .example-carousel { margin-top: 56px; }
    .nav-marketing .pricing-grid { max-width: 600px; }
    .nav-marketing .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
}

@media (max-width: 600px) {
    .wrap, .nav-marketing .wrap { width: min(100% - 32px, var(--page-width)); }
    .header-inner { gap: 12px; }
    .nav-marketing .logo { font-size: 18px; }
    .nav-marketing .logo-mark { width: 32px; height: 32px; }
    .nav-marketing .header-actions { gap: 10px; }
    .nav-marketing .header-actions .btn-ghost { display: none; }
    .nav-marketing .header-actions .btn-primary { min-width: auto; padding-inline: 14px; }
    .hero { padding-bottom: 110px; }
    .nav-marketing .hero h1 { margin-top: 22px; font-size: clamp(2.8rem, 13vw, 4rem); letter-spacing: -1.3px; }
    .hero-lede { font-size: 18px; }
    .runtime-tabs { gap: 4px; }
    .runtime-tab { padding-inline: 8px; font-size: 13px; }
    .hero-command-row { min-height: 58px; padding-inline: 12px; }
    .hero-stats { gap: 6px 12px; font-size: 11px; }
    .demo-cta { right: 12px; bottom: -14px; }
    .features-section { padding: 112px 0 96px; }
    .examples-section { padding: 96px 0 100px; }
    .pricing-section { padding: 100px 0 96px; }
    .nav-marketing .section-heading h2 { font-size: clamp(2.4rem, 11vw, 3.4rem); }
    .nav-marketing .section-heading > p:last-child { font-size: 16px; line-height: 25px; }
    .feature-card { padding: 20px 22px; }
    .example-card-header { min-height: 0; padding: 22px 20px 18px; }
    .example-command-area { padding: 20px; }
    .example-card-footer { padding: 18px 20px 20px; }
    .pricing-grid { gap: 28px; margin-top: 62px; }
    .price-card { min-height: 0; padding: 28px; }
    .price-list { gap: 12px; }
    .nav-marketing .site-footer { padding-top: 48px; }
    .nav-marketing .footer-grid { grid-template-columns: 1fr 1fr; }
    .nav-marketing .footer-bar { margin-top: 36px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

@media (max-width: 1100px) {
    .dashboard-main { padding: 24px; }
    .dashboard-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .nav-dashboard .dashboard-app { flex-direction: column; }
    .dashboard-sidebar {
        position: relative;
        width: 100%;
        height: auto;
        min-height: 0;
        flex: 0 0 auto;
        overflow: visible;
        border-right: 0;
        border-bottom: 1px solid var(--dashboard-line);
    }
    .dashboard-sidebar::after {
        display: none;
    }
    .dashboard-sidebar-header { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; min-height: 84px; padding: 16px 24px; }
    .dashboard-sidebar-header > .dashboard-new-script { width: auto; min-width: 160px; margin: 0 0 0 auto; }
    .dashboard-nav { flex: 0 0 auto; flex-direction: row; gap: 4px; overflow-x: auto; padding: 12px 16px; }
    .dashboard-nav-item { flex: 0 0 auto; padding: 0 14px; }
    .dashboard-plan-dock {
        left: 0;
        right: 0;
        width: auto;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px 16px;
        padding: 12px 16px calc(16px + env(safe-area-inset-bottom, 0px));
        border-right: 0;
        border-top: 1px solid var(--dashboard-line);
        background: rgba(255, 255, 255, 0.86);
        box-shadow: 0 -10px 28px rgba(3, 2, 19, 0.06);
    }
    .workspace-switcher-row { flex: 1 1 100%; order: 3; padding: 0; }
    .dashboard-plan-card { flex: 1; min-height: 0; }
    .nav-dashboard .dashboard-main { padding-bottom: 140px; }
    .nav-dashboard:has(.dashboard-plan-dock--compact) .dashboard-main { padding-bottom: 72px; }
    .dashboard-logout-form { position: static; order: 2; }
    .dashboard-logout { position: static; width: auto; height: auto; padding: 8px 0; overflow: visible; clip: auto; color: var(--dashboard-muted); font-size: 12px; cursor: pointer; white-space: nowrap; }
    .dashboard-logout:hover { color: var(--dashboard-ink); }
    .dashboard-main { width: 100%; margin-left: 0; }
}

@media (max-width: 600px) {
    .dashboard-main { padding: 20px 16px 148px; }
    .nav-dashboard:has(.dashboard-plan-dock--compact) .dashboard-main { padding-bottom: 80px; }
    .dashboard-sidebar-header { padding-inline: 16px; }
    .dashboard-logo-wordmark { font-size: 18px; }
    .dashboard-sidebar-header > .dashboard-new-script { min-width: 148px; padding: 8px 16px; }
    .dashboard-plan-dock { align-items: flex-start; flex-direction: column; }
    .dashboard-logout-form { order: 0; align-self: flex-end; margin-top: -4px; }
    .dashboard-plan-card { width: 100%; }
    .dashboard-header { align-items: stretch; flex-direction: column; gap: 16px; }
    .dashboard-header-actions { align-self: stretch; }
    .dashboard-header > .dashboard-new-script,
    .dashboard-header-actions .dashboard-new-script { align-self: flex-end; }
    .dashboard-back-link { width: auto; }
    .dashboard-metrics { grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
    .dashboard-metric-card { min-height: 142px; padding: 20px; }
    .dashboard-recent { margin-top: 28px; }
    .dashboard-section-heading { align-items: stretch; flex-direction: column; gap: 16px; }
    .dashboard-search { width: 100%; }
    .dashboard-script-list { margin-top: 20px; }
    .dashboard-script-row { align-items: flex-start; padding: 14px; }
    .dashboard-script-row--editor { flex-direction: column; }
    .dashboard-script-actions { width: 100%; justify-content: flex-start; }
    .dashboard-script-title { max-width: 100%; }
    .dashboard-script-meta { flex-wrap: wrap; gap: 6px 14px; }
}

/* Shared product-page shell, forms, detail panels, and motion */
.page-transition-shell { min-height: 100vh; }
html.js .page-transition-shell { animation: page-enter var(--motion-page) both; }
html.js .page-transition-shell.is-leaving { animation: page-leave var(--motion-fast) both; }
html.js .nav-dashboard .page-transition-shell,
html.js .nav-dashboard .page-transition-shell.is-leaving { animation: none; }
html.js [data-reveal] { opacity: 0; transform: translateY(12px); transition: opacity 280ms ease, transform 280ms ease; }
html.js [data-reveal].is-revealed { opacity: 1; transform: none; }
.skip-link {
    position: fixed;
    z-index: 100;
    top: 12px;
    left: 12px;
    padding: 10px 14px;
    transform: translateY(-150%);
    border-radius: var(--page-radius-control);
    background: var(--page-ink);
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    transition: transform var(--motion-fast);
}
.skip-link:focus { transform: translateY(0); }
.product-page {
    min-height: calc(100vh - 64px);
    padding: var(--page-section-padding) 0 96px;
    background: var(--page-background);
    color: var(--page-ink);
}
.product-wrap { width: min(var(--page-content-width), calc(100% - 48px)); margin: 0 auto; }
.product-wrap.product-narrow { max-width: 880px; }
.product-page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; margin-bottom: 48px; }
.product-page-header h1 { margin: 10px 0 12px; color: var(--page-heading); font-size: clamp(2.5rem, 5vw, 3.75rem); font-weight: 500; letter-spacing: -1.5px; line-height: 1.05; }
.page-kicker { margin: 0; color: var(--page-accent); font-size: 12px; font-weight: 500; letter-spacing: 0.08em; line-height: 18px; text-transform: uppercase; }
.page-lede { max-width: 640px; margin: 0; color: var(--page-muted); font-size: 18px; line-height: 28px; }
.product-back-link { flex: 0 0 auto; gap: 8px; }
.product-back-link img { display: block; width: 16px; height: 16px; }
.product-alert { max-width: 720px; margin: -20px auto 24px; }
.product-page a:not(.btn):not(.auth-brand):not(.dashboard-logo) { text-underline-offset: 3px; }
.product-page a:not(.btn):not(.auth-brand):not(.dashboard-logo):hover { color: var(--page-accent); }

/* Documentation */
.docs-page { padding-top: 64px; }
.docs-intro { max-width: 760px; margin-bottom: 56px; }
.docs-layout { display: grid; grid-template-columns: 190px minmax(0, 720px); gap: 72px; align-items: start; }
.docs-sidebar { position: sticky; top: 24px; }
.docs-sidebar-label { margin: 0 0 14px; color: var(--page-heading); font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.docs-toc { display: grid; gap: 4px; border-left: 1px solid var(--page-line); }
.docs-toc a { padding: 8px 12px; color: var(--page-muted); font-size: 14px; line-height: 20px; text-decoration: none; }
.docs-toc a:hover, .docs-toc a:focus-visible { border-left: 2px solid var(--page-accent); margin-left: -1px; color: var(--page-heading); }
.docs-prose { min-width: 0; }
.docs-section { padding: 32px 0 44px; border-top: 1px solid var(--page-line); scroll-margin-top: 24px; }
.docs-section:first-child { padding-top: 0; border-top: 0; }
.docs-section h2 { margin: 4px 0 14px; color: var(--page-heading); font-size: 28px; font-weight: 500; letter-spacing: -0.6px; line-height: 36px; text-align: left; }
.docs-section p { margin: 0 0 18px; color: var(--page-muted); font-size: 16px; line-height: 28px; }
.docs-section p:last-child { margin-bottom: 0; }
.docs-section code, .docs-callout code { color: var(--page-heading); font-family: var(--mono); font-size: 0.9em; }
.section-index { margin: 0 !important; color: var(--page-accent) !important; font-family: var(--mono); font-size: 12px !important; line-height: 18px !important; }
.product-code {
    margin: 24px 0;
    padding: 20px;
    overflow-x: auto;
    border: 1px solid var(--page-line);
    border-radius: var(--page-radius-card);
    background: var(--page-ink);
    color: #e6e6ed;
    font-family: var(--mono);
    font-size: 13px;
    line-height: 1.8;
    tab-size: 2;
}
.product-code code { color: inherit; font-family: inherit; font-size: inherit; }
.docs-callout { margin-top: 24px; padding: 16px 18px; border-left: 3px solid var(--page-accent); border-radius: 0 var(--page-radius-control) var(--page-radius-control) 0; background: rgba(0, 150, 137, 0.07); color: var(--page-muted); font-size: 14px; line-height: 24px; }
.docs-callout strong { color: var(--page-heading); font-weight: 500; }
.docs-list { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.docs-list li { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--page-line); color: var(--page-muted); font-size: 15px; line-height: 24px; }
.docs-list li span:first-child { color: var(--page-heading); font-weight: 500; }

/* Authentication */
.auth-page { display: grid; place-items: center; padding: 72px 24px 112px; }
.auth-panel { width: min(100%, 520px); padding: 40px; border: 1px solid var(--page-line); border-radius: var(--page-radius-card); background: var(--page-surface); box-shadow: 0 20px 60px rgba(3, 2, 19, 0.07); }
.auth-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--page-heading); font-size: 20px; letter-spacing: -0.5px; line-height: 28px; text-decoration: none; }
.auth-brand > span:last-child > span { color: var(--page-muted); }
.auth-brand-mark { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 11px; background: var(--page-ink); }
.auth-brand-mark img { display: block; width: 20px; height: 20px; }
.auth-panel .page-kicker { margin-top: 40px; }
.auth-panel h1 { margin: 8px 0 12px; font-size: 36px; }
.auth-panel .page-lede { font-size: 16px; line-height: 25px; }
.auth-panel .alert { margin: 24px 0 0; }
.product-form { display: grid; gap: 22px; }
.auth-form { margin-top: 32px; }
.form-field { display: grid; gap: 8px; }
.form-field label, .form-fieldset legend { color: var(--page-heading); font-size: 14px; font-weight: 500; line-height: 20px; }
.product-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .product-form select, .product-form textarea {
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid var(--page-line);
    border-radius: var(--page-radius-control);
    outline: 0;
    background-color: var(--page-surface);
    color: var(--page-heading);
    font-size: 16px;
    line-height: 22px;
    transition: border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);
}
.product-form select { cursor: pointer; padding-right: 40px; }
.product-form textarea { min-height: 128px; resize: vertical; font-family: var(--mono); font-size: 13px; line-height: 1.7; }
.product-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):hover, .product-form select:hover, .product-form textarea:hover { border-color: rgba(3, 2, 19, 0.24); }
.product-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus, .product-form select:focus, .product-form textarea:focus { border-color: var(--page-accent); box-shadow: 0 0 0 3px rgba(0, 150, 137, 0.12); }
.product-form input:invalid:not(:placeholder-shown) { border-color: rgba(245, 73, 0, 0.55); }
.product-form .pretty-select-trigger {
    min-height: 44px;
    padding: 10px 12px;
    background: var(--page-surface);
    font-size: 16px;
    line-height: 22px;
    border-radius: var(--page-radius-control);
}
.product-form .pretty-select-trigger:hover { border-color: rgba(3, 2, 19, 0.24); }
.product-form .pretty-select-trigger:focus,
.product-form .pretty-select.is-open .pretty-select-trigger {
    border-color: var(--page-accent);
    box-shadow: 0 0 0 3px rgba(0, 150, 137, 0.12);
    background: var(--page-surface);
}
.product-form .panel-help { margin: 0; }
.invite-choice-list { display: grid; gap: 10px; align-content: start; }
.invite-choice-list > p {
    margin: 0;
    color: var(--page-heading);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.form-help { margin: 0; color: var(--page-muted); font-size: 12px; line-height: 18px; }
.member-billing { color: var(--dashboard-muted, var(--page-muted)); font-size: 12px; }
.form-submit { width: 100%; min-height: 46px; margin-top: 2px; }
.auth-switch { margin: 28px 0 0; color: var(--page-muted); font-size: 14px; line-height: 22px; text-align: center; }
.auth-switch a { color: var(--page-heading); font-weight: 500; }

/* Script creation */
.script-editor-page { padding-top: 56px; }
.script-editor-header { align-items: center; margin-bottom: 28px; }
.script-editor-header h1 { margin-top: 8px; }
.quota-note { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; padding: 14px 16px; border: 1px solid rgba(254, 154, 0, 0.24); border-radius: var(--page-radius-control); background: rgba(254, 154, 0, 0.08); color: var(--page-muted); font-size: 13px; line-height: 20px; }
.quota-note-label { color: var(--page-heading); font-weight: 500; }
.script-form { gap: 0; padding: 32px; border: 1px solid var(--page-line); border-radius: var(--page-radius-card); background: var(--page-surface); box-shadow: 0 16px 48px rgba(3, 2, 19, 0.05); }
.dashboard-script-form { max-width: 880px; margin-top: 24px; box-shadow: none; }
.dashboard-quota-note { margin: 24px 0 0; max-width: 880px; }
.form-fieldset { min-width: 0; margin: 0; padding: 0 0 28px; border: 0; border-bottom: 1px solid var(--page-line); }
.form-fieldset + .form-fieldset { padding-top: 28px; }
.form-fieldset + .script-body-fieldset { margin-top: 36px; padding-top: 28px; }
.form-fieldset legend { margin-bottom: 20px; padding: 0; font-size: 18px; font-weight: 500; }
.script-body-fieldset legend { margin-top: 8px; }
.form-grid { display: grid; gap: 20px; }
.form-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-field--wide { grid-column: 1 / -1; }
.checkbox-field { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; color: var(--page-muted); font-size: 14px; line-height: 20px; cursor: pointer; }
.checkbox-field input { width: 18px; height: 18px; margin: 0; accent-color: var(--page-accent); }
.pill-toggle {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    color: var(--dashboard-heading, var(--page-heading, var(--ink)));
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    cursor: pointer;
    user-select: none;
}
.pill-toggle-input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
    opacity: 0;
    pointer-events: none;
}
.pill-toggle-track {
    position: relative;
    flex: 0 0 44px;
    width: 44px;
    height: 24px;
    border-radius: 999px;
    background: #d8d8de;
    transition: background-color var(--motion-fast);
}
.pill-toggle-knob {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(3, 2, 19, 0.18);
    transition: transform var(--motion-fast);
}
.pill-toggle-input:checked + .pill-toggle-track { background: var(--dashboard-teal, var(--page-accent, #009689)); }
.pill-toggle-input:checked + .pill-toggle-track .pill-toggle-knob { transform: translateX(20px); }
.pill-toggle-input:focus-visible + .pill-toggle-track {
    outline: 3px solid rgba(0, 150, 137, 0.32);
    outline-offset: 2px;
}
.pill-toggle-input:disabled + .pill-toggle-track { opacity: 0.45; }
.pill-toggle:has(.pill-toggle-input:disabled) { cursor: not-allowed; }
.pill-toggle-label { min-width: 0; flex: 1; }
.script-body-fieldset textarea { min-height: 320px; }
.form-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding-top: 28px; }

/* Script detail */
.script-detail-header { margin-bottom: 32px; }
.script-detail-dash .script-detail-header { margin-bottom: 8px; }
.script-detail-dash .detail-status-line { margin-bottom: 10px; }
.script-detail-dash .detail-command-panel { margin-top: 28px; }
.script-detail-dash .report-panel { max-width: none; }
.script-detail-dash .product-alert { margin: 24px 0 0; }
.detail-status-line { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.runtime-chip, .visibility-chip, .status-chip { padding: 4px 10px; border: 1px solid transparent; border-radius: var(--page-radius-control); font-size: 12px; line-height: 18px; }
.runtime-chip { border-color: rgba(0, 150, 137, 0.22); background: rgba(0, 150, 137, 0.08); color: var(--page-accent); }
.visibility-chip--private { border-color: rgba(254, 154, 0, 0.25); background: rgba(254, 154, 0, 0.08); color: var(--page-orange); }
.visibility-chip--public { border-color: rgba(245, 73, 0, 0.22); background: rgba(245, 73, 0, 0.08); color: var(--page-coral); }
.visibility-chip--unlisted { border-color: var(--page-line); background: rgba(113, 113, 130, 0.07); color: var(--page-muted); }
.status-chip { border-color: var(--page-line); background: rgba(113, 113, 130, 0.08); color: var(--page-muted); }
.status-chip--expired { border-color: rgba(113, 113, 130, 0.22); background: rgba(113, 113, 130, 0.10); color: var(--page-muted); }
.status-chip--quarantined { border-color: rgba(245, 73, 0, 0.22); background: rgba(245, 73, 0, 0.08); color: var(--page-coral); }
.status-chip--success { border-color: rgba(0, 150, 137, 0.24); background: rgba(0, 150, 137, 0.10); color: #00786e; }
.status-chip--failed { border-color: rgba(245, 73, 0, 0.22); background: rgba(245, 73, 0, 0.08); color: var(--page-coral); }
.status-chip--fetched, .status-chip--started { border-color: rgba(113, 113, 130, 0.22); background: rgba(113, 113, 130, 0.08); color: var(--page-muted); }
.status-chip--timed_out, .status-chip--unknown { border-color: rgba(180, 120, 0, 0.28); background: rgba(180, 120, 0, 0.10); color: #9a6a00; }
.detail-command-panel, .detail-panel, .report-panel { margin-top: 24px; padding: 28px 32px; border: 1px solid var(--page-line); border-radius: var(--page-radius-card); background: var(--page-surface); }
.detail-command-panel { background: linear-gradient(135deg, rgba(3, 2, 19, 0.04), rgba(0, 150, 137, 0.04)); }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.panel-heading--compact { margin-bottom: 20px; }
.panel-heading h2, .report-panel h2 { margin: 4px 0 0; color: var(--page-heading); font-size: 24px; font-weight: 500; letter-spacing: -0.5px; line-height: 32px; text-align: left; }
.panel-caption { max-width: 260px; color: var(--page-muted); font-size: 12px; line-height: 18px; text-align: right; }
.detail-command-row { min-height: 60px; padding: 0 16px; }
.detail-command-row code { overflow-x: auto; font-size: 13px; line-height: 20px; }
.panel-help { margin: 16px 0 0; color: var(--page-muted); font-size: 13px; line-height: 22px; }
.product-meta-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; }
.product-meta-grid div { min-width: 0; padding: 14px 0 0; border-top: 1px solid var(--page-line); }
.product-meta-grid dt { color: var(--page-muted); font-size: 12px; line-height: 18px; }
.product-meta-grid dd { overflow-wrap: anywhere; margin: 5px 0 0; color: var(--page-heading); font-size: 14px; line-height: 22px; }
.product-table-wrap { overflow-x: auto; }
.product-table { width: 100%; border-collapse: collapse; color: var(--page-heading); font-size: 14px; }
.product-table th, .product-table td { padding: 12px 8px; border-bottom: 1px solid var(--page-line); text-align: left; }
.product-table th { color: var(--page-muted); font-size: 12px; font-weight: 500; }
.script-preview { max-height: 520px; margin: 0; overflow: auto; }
.detail-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; }
.detail-actions form { margin: 0; }
.detail-raw-url { display: flex; min-width: 0; align-items: baseline; gap: 10px; margin: 0; color: var(--page-muted); font-size: 12px; }
.detail-raw-url span { flex: 0 0 auto; }
.detail-raw-url code { overflow: hidden; color: var(--page-heading); font-family: var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.report-panel { max-width: 760px; margin-top: 48px; }
.report-panel > h2 { margin-bottom: 8px; }
.report-form { margin-top: 24px; }
.optional-label { color: var(--page-muted); font-weight: 400; }

/* Error state */
.status-page { display: grid; place-items: center; padding: 96px 24px 128px; }
.status-panel { width: min(100%, 620px); padding: 48px; border: 1px solid var(--page-line); border-radius: var(--page-radius-card); background: var(--page-surface); box-shadow: 0 20px 60px rgba(3, 2, 19, 0.07); text-align: center; }
.status-mark { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(254, 154, 0, 0.14); color: var(--page-orange); font-size: 24px; font-weight: 500; }
.status-panel .page-kicker { margin-top: 24px; }
.status-panel h1 { margin: 8px 0 14px; font-size: 40px; }
.status-panel .page-lede { margin: 0 auto 28px; font-size: 16px; line-height: 26px; }

@keyframes page-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes page-leave { from { opacity: 1; } to { opacity: 0; transform: translateY(-5px); } }

@media (max-width: 900px) {
    .product-page { padding-top: 40px; }
    .docs-layout { grid-template-columns: 1fr; gap: 32px; }
    .docs-sidebar { position: static; }
    .docs-toc { grid-template-columns: repeat(2, minmax(0, 1fr)); border: 0; }
    .docs-toc a { border: 1px solid var(--page-line); border-radius: var(--page-radius-control); }
    .docs-toc a:hover, .docs-toc a:focus-visible { margin: 0; border-color: var(--page-accent); }
    .product-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .product-wrap { width: min(100% - 32px, var(--page-content-width)); }
    .product-page-header, .script-editor-header { align-items: stretch; flex-direction: column; gap: 24px; margin-bottom: 32px; }
    .product-page-header h1 { font-size: clamp(2.4rem, 12vw, 3.4rem); }
    .product-back-link { align-self: flex-start; }
    .docs-page { padding-top: 40px; }
    .docs-list li { grid-template-columns: 1fr; gap: 3px; }
    .auth-page, .status-page { padding: 48px 16px 80px; }
    .auth-panel, .status-panel { padding: 28px 22px; }
    .auth-panel .page-kicker { margin-top: 32px; }
    .form-grid--two { grid-template-columns: 1fr; }
    .form-field--wide { grid-column: auto; }
    .script-form { padding: 24px 20px; }
    .quota-note { align-items: flex-start; flex-direction: column; gap: 2px; }
    .detail-command-panel, .detail-panel, .report-panel { padding: 24px 20px; }
    .panel-heading { flex-direction: column; gap: 10px; }
    .panel-caption { text-align: left; }
    .product-meta-grid { grid-template-columns: 1fr; }
    .detail-actions { align-items: stretch; flex-direction: column; }
    .detail-raw-url { align-items: flex-start; flex-direction: column; gap: 4px; }
    .detail-raw-url code { max-width: 100%; }
    .form-actions { justify-content: stretch; flex-direction: column-reverse; }
    .form-actions .btn { width: 100%; }
    .report-panel { margin-top: 32px; }
    .status-panel h1 { font-size: 32px; }
}

.script-studio-page { max-width: 1180px; }
.script-studio {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 300px);
    gap: 28px;
    align-items: start;
}
.script-studio-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 28px;
}
.script-studio-header h1 {
    margin: 0;
    color: var(--dashboard-heading);
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -0.75px;
    line-height: 36px;
}
.script-studio-header p { margin: 8px 0 0; color: var(--dashboard-muted); font-size: 16px; line-height: 24px; }
.script-studio-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--dashboard-line);
    border-radius: 10px;
    color: var(--dashboard-heading);
    text-decoration: none;
}
.script-studio-back:hover { background: rgba(3, 2, 19, 0.04); }
.script-studio-back img { display: block; width: 16px; height: 16px; }
.script-window {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--dashboard-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(3, 2, 19, 0.05);
    transition: box-shadow var(--motion-fast), border-color var(--motion-fast);
}
.script-window.is-drag {
    border-color: rgba(0, 150, 137, 0.55);
    box-shadow: 0 0 0 3px rgba(0, 150, 137, 0.12), 0 10px 32px rgba(3, 2, 19, 0.05);
}
.script-window-bar {
    display: grid;
    grid-template-columns: 54px 1fr auto;
    align-items: center;
    gap: 12px;
    min-height: 42px;
    padding: 0 14px;
    border-bottom: 1px solid var(--dashboard-line);
    background: #f6f6f7;
}
.script-window-dots { display: inline-flex; gap: 6px; }
.script-window-dots i { display: block; width: 10px; height: 10px; border-radius: 50%; }
.script-window-dots i:nth-child(1) { background: #ff5f57; }
.script-window-dots i:nth-child(2) { background: #febc2e; }
.script-window-dots i:nth-child(3) { background: #28c840; }
.script-window-filename {
    overflow: hidden;
    color: var(--dashboard-heading);
    font-family: var(--mono);
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.script-window-actions { display: inline-flex; align-items: center; gap: 12px; }
.script-window-format {
    border: 0;
    background: transparent;
    color: var(--dashboard-muted);
    font: inherit;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}
.script-window-format:hover { color: var(--dashboard-heading); }
.script-window-drop {
    position: absolute;
    inset: 42px 0 36px;
    z-index: 2;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(8px);
    color: var(--dashboard-heading);
    pointer-events: none;
}
.script-window-drop[hidden] { display: none; }
.script-window-drop strong {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.2px;
}
.script-window-drop span { color: var(--dashboard-muted); font-size: 13px; }
.script-window textarea {
    display: block;
    width: 100%;
    min-height: 420px;
    margin: 0;
    padding: 20px 22px;
    border: 0;
    outline: 0;
    resize: vertical;
    background: #fff;
    color: var(--dashboard-heading);
    font-family: var(--mono);
    font-size: 13px;
    line-height: 1.7;
    tab-size: 2;
}
.script-window-status {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 36px;
    padding: 0 16px;
    border-top: 1px solid var(--dashboard-line);
    background: #fafafa;
    color: var(--dashboard-muted);
    font-size: 12px;
    line-height: 16px;
}
.script-window-status span:last-child { margin-left: auto; }
.script-window-status.is-limit { color: var(--dashboard-coral); }
.script-window-status.is-limit [data-script-size] { font-weight: 500; }
.script-window-ready { display: inline-flex; align-items: center; gap: 6px; color: var(--dashboard-teal); }
.script-window-ready i { width: 7px; height: 7px; border-radius: 50%; background: var(--dashboard-teal); }
.script-studio-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.script-save-btn, .script-test-btn { gap: 8px; min-height: 42px; padding: 0 18px; }
.script-test-note { margin: 12px 0 0; color: var(--dashboard-muted); font-size: 13px; line-height: 20px; }
.script-studio-side { display: grid; gap: 14px; min-width: 0; }
.script-side-card {
    position: relative;
    z-index: 0;
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--dashboard-line);
    border-radius: 14px;
    background: #fff;
    overflow: visible;
}
.script-side-card:has(.pretty-select.is-open) { z-index: 4; }
.script-field-label, .script-side-label {
    display: block;
    margin: 0 0 8px;
    color: var(--dashboard-heading);
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}
.script-side-card .pill-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 14px 0 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}
.script-side-card .script-radio {
    display: flex;
    align-items: flex-start;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.script-side-card input[type="text"],
.script-side-card input[type="date"],
.script-side-card select {
    width: 100%;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid var(--dashboard-line);
    border-radius: 10px;
    background-color: #f7f7f8;
    color: var(--dashboard-heading);
    font: inherit;
    font-size: 14px;
}
.script-side-card select {
    padding-right: 40px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'><path stroke='%23717182' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4 6 4 4 4-4'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
}
.script-side-card input[type="text"]:hover,
.script-side-card input[type="date"]:hover,
.script-side-card select:hover {
    border-color: rgba(3, 2, 19, 0.22);
}
.script-side-card input[type="text"]:focus,
.script-side-card input[type="date"]:focus,
.script-side-card select:focus {
    outline: 0;
    border-color: rgba(0, 150, 137, 0.55);
    box-shadow: 0 0 0 3px rgba(0, 150, 137, 0.10);
    background-color: #fff;
}
.script-date-field { margin-top: 12px; }
.script-date-field[hidden] { display: none; }
.script-date-input {
    position: relative;
    padding-right: 40px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'><rect x='2.5' y='3.5' width='11' height='10' rx='2' stroke='%23717182' stroke-width='1.4'/><path stroke='%23717182' stroke-linecap='round' stroke-width='1.4' d='M5 2.5v2M11 2.5v2M2.5 7h11'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
}
.script-date-input::-webkit-calendar-picker-indicator {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
}
.script-calendar {
    margin-top: 10px;
    padding: 12px;
    border: 1px solid var(--dashboard-line);
    border-radius: 12px;
    background: #fff;
}
.script-calendar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}
.script-calendar-title {
    color: var(--dashboard-heading);
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
}
.script-calendar-nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #f7f7f8;
    color: var(--dashboard-heading);
    cursor: pointer;
}
.script-calendar-nav:hover:not(:disabled) { background: rgba(0, 150, 137, 0.10); }
.script-calendar-nav:disabled { opacity: 0.35; cursor: not-allowed; }
.script-calendar-weekdays,
.script-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 2px;
    text-align: center;
}
.script-calendar-weekdays span {
    color: var(--dashboard-muted);
    font-size: 11px;
    font-weight: 500;
    line-height: 24px;
}
.script-calendar-day {
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--dashboard-heading);
    font: inherit;
    font-size: 12px;
    line-height: 16px;
    cursor: pointer;
}
.script-calendar-day.is-outside { color: var(--dashboard-muted); opacity: 0.5; }
.script-calendar-day.is-today { box-shadow: inset 0 0 0 1px rgba(0, 150, 137, 0.45); }
.script-calendar-day.is-selected {
    background: var(--dashboard-teal);
    color: #fff;
    opacity: 1;
}
.script-calendar-day:not(:disabled):hover { background: rgba(0, 150, 137, 0.10); }
.script-calendar-day.is-selected:hover { background: var(--dashboard-teal); }
.script-calendar-day:disabled { opacity: 0.28; cursor: not-allowed; }
.script-side-check { margin-top: 14px; }
.script-visibility-card { display: grid; gap: 10px; }
.script-radio { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.script-radio input {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 2px 0 0;
    accent-color: var(--dashboard-ink);
}
.script-radio strong { display: block; color: var(--dashboard-heading); font-size: 14px; font-weight: 500; line-height: 20px; }
.script-radio small { display: block; color: var(--dashboard-muted); font-size: 12px; line-height: 16px; }
.script-radio.is-disabled { opacity: 0.55; cursor: not-allowed; }
.script-command-card { background: #fff; }
.script-command-row {
    align-items: flex-start;
    gap: 8px;
    min-height: 40px;
    padding: 8px 10px;
    border-radius: 10px;
}
.script-command-row code {
    overflow-wrap: anywhere;
    word-break: break-all;
    white-space: pre-wrap;
    font-size: 11px;
    line-height: 16px;
}
.script-side-card textarea {
    width: 100%;
    min-height: 72px;
    resize: vertical;
    padding: 8px 10px;
    border: 1px solid var(--dashboard-line);
    border-radius: 10px;
    background: #fff;
    color: var(--dashboard-heading);
    font: inherit;
    font-size: 13px;
    line-height: 18px;
}
.script-side-help { margin: 8px 0 0; color: var(--dashboard-muted); font-size: 12px; line-height: 16px; }
.script-side-card .pill-toggle + .script-side-help { margin-top: 10px; }
.script-analytics-card dl { display: grid; gap: 10px; margin: 0; }
.script-analytics-card div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.script-analytics-card dt { color: var(--dashboard-muted); font-size: 12px; font-weight: 400; }
.script-analytics-card dd { margin: 0; color: var(--dashboard-heading); font-size: 14px; font-weight: 500; }
.script-quota-note { margin: 0; color: var(--dashboard-muted); font-size: 12px; line-height: 16px; }

.workspace-switcher-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 12px;
    min-width: 0;
    padding: 12px 0 0;
}
.workspace-switcher {
    display: flex;
    justify-content: center;
    min-width: 0;
}
.workspace-switcher select {
    appearance: none;
    -webkit-appearance: none;
    max-width: 100%;
    min-height: 0;
    padding: 0 16px 0 0;
    border: 0;
    background: transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'><path stroke='%23717182' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4' d='m2.5 4.5 3.5 3.5 3.5-3.5'/></svg>") right center / 12px no-repeat;
    color: var(--dashboard-muted);
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    cursor: pointer;
}
.pretty-select--text {
    width: auto;
    max-width: 100%;
}
.pretty-select--text .pretty-select-trigger {
    width: auto;
    max-width: 100%;
    min-height: 0;
    padding: 0;
    gap: 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--dashboard-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}
.pretty-select--text .pretty-select-trigger:hover,
.pretty-select--text .pretty-select-trigger:focus,
.pretty-select--text.is-open .pretty-select-trigger {
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--dashboard-heading);
}
.pretty-select--text .pretty-select-chevron {
    flex-basis: 12px;
    width: 12px;
    height: 12px;
    background-size: 12px;
}
.settings-team-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.settings-team-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    border: 1px solid var(--dashboard-line, var(--line));
    border-radius: 12px;
    background: #f7f7f8;
}
.settings-team-item strong { display: block; color: var(--dashboard-heading); font-size: 14px; font-weight: 500; line-height: 20px; }
.settings-team-item span { display: block; margin-top: 2px; color: var(--dashboard-muted); font-size: 12px; line-height: 16px; }
.settings-team-item form { margin: 0; }
.settings-token-list { display: grid; gap: 10px; margin: 0 0 20px; padding: 0; list-style: none; }
.settings-token-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    border: 1px solid var(--dashboard-line, var(--line));
    border-radius: 12px;
    background: #f7f7f8;
}
.settings-token-item strong { display: block; color: var(--dashboard-heading); font-size: 14px; font-weight: 500; line-height: 20px; }
.settings-token-item span { display: block; margin-top: 2px; color: var(--dashboard-muted); font-size: 12px; line-height: 16px; font-family: var(--mono); }
.settings-token-item form { margin: 0; }
.settings-mfa-setup {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
    align-items: start;
    margin: 16px 0 8px;
}
.settings-mfa-qr {
    display: grid;
    place-items: center;
    padding: 10px;
    border: 1px solid var(--dashboard-line, var(--line));
    border-radius: 16px;
    background:
        radial-gradient(120% 80% at 0% 0%, rgba(0, 150, 137, 0.08) 0%, rgba(255, 255, 255, 0) 50%),
        #fff;
    box-shadow: 0 10px 28px rgba(3, 2, 19, 0.06);
}
.settings-mfa-qr svg { display: block; border-radius: 8px; }
.settings-mfa-secret code {
    display: block;
    margin: 8px 0 0;
    padding: 10px 12px;
    border-radius: 10px;
    background: #f7f7f8;
    color: var(--dashboard-heading);
    font-family: var(--mono);
    font-size: 14px;
    letter-spacing: 0.04em;
    line-height: 22px;
}
.settings-recovery-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 12px 0 4px;
    padding: 0;
    list-style: none;
}
.settings-recovery-list code {
    display: block;
    padding: 8px 10px;
    border-radius: 10px;
    background: #f7f7f8;
    font-family: var(--mono);
    font-size: 13px;
    letter-spacing: 0.02em;
}
.analytics-upgrade { display: grid; gap: 12px; justify-items: start; }
.analytics-upgrade h2 { margin: 0; }
.analytics-pulse {
    position: relative;
    display: grid;
    gap: 18px;
    margin-top: 24px;
    padding: 24px;
    overflow: hidden;
    border: 1px solid var(--dashboard-line);
    border-radius: var(--dashboard-radius-card);
    background: var(--dashboard-surface);
    color: var(--dashboard-ink);
    transition: background 1.2s ease;
}
.analytics-pulse-head {
    display: grid;
    justify-items: center;
    gap: 0;
    position: relative;
    z-index: 1;
    text-align: center;
    padding-inline: 72px;
}
.analytics-pulse-head h2 {
    margin: 0;
    color: var(--dashboard-heading);
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.3px;
    line-height: 28px;
}
.analytics-pulse-head .dashboard-metric-live {
    position: absolute;
    top: 0;
    right: 0;
}
.analytics-pulse-help {
    margin: 6px auto 0;
    max-width: 46rem;
    color: var(--dashboard-muted);
    font-size: 13px;
    line-height: 18px;
}
.analytics-pulse-now {
    margin: 8px auto 0;
    color: var(--dashboard-heading);
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    font-variant-numeric: tabular-nums;
}
.analytics-pulse-legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    position: relative;
    z-index: 1;
}
.analytics-pulse-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 0 12px 0 10px;
    border: 1px solid var(--dashboard-line);
    border-radius: 999px;
    background: var(--dashboard-surface);
    color: var(--dashboard-heading);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    cursor: pointer;
}
.analytics-pulse-chip i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--pulse-color, var(--dashboard-ink));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pulse-color, var(--dashboard-ink)) 18%, transparent);
}
.analytics-pulse-chip.is-off {
    opacity: 0.42;
    background: transparent;
}
.analytics-pulse-chip:hover { background: rgba(3, 2, 19, 0.04); }
.analytics-pulse-chip.is-off:hover { opacity: 0.7; }
.analytics-pulse-stage {
    position: relative;
    z-index: 1;
    min-height: 280px;
}
.analytics-pulse-stage canvas {
    display: block;
    width: 100%;
    height: 320px;
}
.analytics-pulse-tooltip {
    position: absolute;
    z-index: 2;
    min-width: 168px;
    padding: 10px 12px;
    border: 1px solid var(--dashboard-line);
    border-radius: 12px;
    background: var(--dashboard-surface);
    box-shadow: 0 12px 32px rgba(3, 2, 19, 0.08);
    color: var(--dashboard-heading);
    font-size: 12px;
    line-height: 16px;
    pointer-events: none;
}
.analytics-pulse-tooltip strong { display: block; margin-bottom: 6px; font-weight: 500; }
.analytics-pulse-tooltip div { display: flex; justify-content: space-between; gap: 16px; color: var(--dashboard-muted); }
.analytics-pulse-tooltip em { font-style: normal; color: var(--pulse-color, var(--dashboard-teal)); font-weight: 600; }
@media (max-width: 600px) {
    .analytics-pulse { padding: 18px; }
    .analytics-pulse-head { padding-inline: 0; padding-top: 22px; }
    .analytics-pulse-stage canvas { height: 240px; }
}
.team-subnav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
}
.team-subnav a {
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(3, 2, 19, 0.05);
    color: var(--dashboard-muted);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
}
.team-subnav a.is-active,
.team-subnav a:hover { background: rgba(3, 2, 19, 0.10); color: var(--dashboard-ink); }
.tag-chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.tag-chip {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--tag-color, #009689) 16%, #fff);
    color: var(--dashboard-heading);
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
}
.tag-chip.is-active { outline: 1px solid var(--dashboard-ink); }
.tag-chip--teal { --tag-color: #009689; }
.tag-chip--ink { --tag-color: #030213; }
.tag-chip--coral { --tag-color: #f54900; }
.tag-chip--orange { --tag-color: #fe9a00; }
.tag-chip--gold { --tag-color: #ffb900; }
.tag-chip--navy { --tag-color: #104e64; }
.tag-chip--muted { --tag-color: #717182; }

.color-picker { position: relative; margin: 0 0 16px; }
.color-palette-label {
    margin: 0 0 10px;
    color: var(--dashboard-heading);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.color-picker-trigger {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 148px;
    min-height: 40px;
    padding: 6px 12px 6px 8px;
    border: 1px solid var(--dashboard-line, var(--page-line, var(--line)));
    border-radius: 10px;
    background: #f7f7f8;
    color: var(--dashboard-heading);
    font: inherit;
    font-size: 13px;
    line-height: 18px;
    text-align: left;
    cursor: pointer;
}
.color-picker-trigger:hover { border-color: rgba(3, 2, 19, 0.22); }
.color-picker.is-open .color-picker-trigger,
.color-picker-trigger:focus-visible {
    outline: 0;
    border-color: rgba(0, 150, 137, 0.55);
    box-shadow: 0 0 0 3px rgba(0, 150, 137, 0.10);
    background: #fff;
}
.color-picker-preview,
.color-picker-current,
.color-picker-basic {
    display: block;
    box-sizing: border-box;
    border: 1px solid rgba(3, 2, 19, 0.16);
    background: var(--tag-color, #009689);
    box-shadow: inset 0 0 0 2px #fff;
}
.color-picker-preview {
    width: 26px;
    height: 26px;
    border-radius: 8px;
}
.color-picker-value {
    min-width: 0;
    flex: 1 1 auto;
    font-family: var(--mono);
    letter-spacing: 0.02em;
}
.color-picker-chevron {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin-left: auto;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'><path stroke='%23717182' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4 6 4 4 4-4'/></svg>") center / 16px no-repeat;
    transition: transform var(--motion-fast);
}
.color-picker.is-open .color-picker-chevron { transform: rotate(180deg); }
.color-picker-pop {
    position: fixed;
    z-index: 60;
    width: 248px;
    padding: 10px;
    border: 1px solid var(--dashboard-line, var(--line));
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(3, 2, 19, 0.16);
}
.color-picker-pop[hidden] { display: none; }
.color-picker-stage {
    display: grid;
    grid-template-columns: 1fr 16px;
    gap: 10px;
    height: 150px;
}
.color-picker-sv,
.color-picker-hue {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    cursor: crosshair;
    touch-action: none;
}
.color-picker-sv {
    background:
        linear-gradient(to bottom, transparent, #000),
        linear-gradient(to right, #fff, hsl(var(--picker-hue, 174), 100%, 50%));
}
.color-picker-hue {
    cursor: ns-resize;
    background: linear-gradient(
        to bottom,
        #ff0000 0%,
        #ffff00 17%,
        #00ff00 33%,
        #00ffff 50%,
        #0000ff 67%,
        #ff00ff 83%,
        #ff0000 100%
    );
}
.color-picker-sv-thumb,
.color-picker-hue-thumb {
    position: absolute;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 999px;
    box-shadow: 0 0 0 1px rgba(3, 2, 19, 0.35);
    pointer-events: none;
    transform: translate(-50%, -50%);
}
.color-picker-hue-thumb {
    left: 50%;
    width: 18px;
    height: 8px;
    border-radius: 4px;
    transform: translate(-50%, -50%);
}
.color-picker-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}
.color-picker-current {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 8px;
}
.color-picker-hex-input {
    min-width: 0;
    flex: 1 1 auto;
    min-height: 32px;
    padding: 6px 8px;
    border: 1px solid var(--dashboard-line, var(--line));
    border-radius: 8px;
    background: #f7f7f8;
    color: var(--dashboard-heading);
    font-family: var(--mono);
    font-size: 13px;
}
.color-picker-hex-input:focus {
    outline: 0;
    border-color: rgba(0, 150, 137, 0.55);
    box-shadow: 0 0 0 3px rgba(0, 150, 137, 0.10);
    background: #fff;
}
.color-picker-basics {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}
.color-picker-basic {
    width: 22px;
    height: 22px;
    padding: 0;
    border-radius: 6px;
    cursor: pointer;
}
.color-picker-basic:hover { transform: translateY(-1px); }
.color-picker-basic.is-selected {
    border-color: var(--dashboard-ink);
    box-shadow: inset 0 0 0 2px #fff, 0 0 0 1px var(--dashboard-ink);
}
.tag-color-form { margin: 0; }
.tag-color-form .color-picker { margin: 0; }
.tag-color-form .color-palette-label { display: none; }
.tag-color-form .color-picker-trigger { min-width: 0; padding-right: 10px; }
.tag-admin-item { align-items: flex-start; }
.tag-pick-list { display: grid; gap: 8px; }
.tag-pick {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    cursor: pointer;
    user-select: none;
}
.tag-pick input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 0;
    border: 1.5px solid rgba(3, 2, 19, 0.22);
    border-radius: 4px;
    background: #f7f7f8;
    cursor: pointer;
}
.tag-pick input[type="checkbox"]:hover { border-color: rgba(3, 2, 19, 0.38); }
.tag-pick input[type="checkbox"]:checked {
    border-color: var(--dashboard-ink);
    background-color: var(--dashboard-ink);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'><path stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m2.4 6.1 2.4 2.4 4.8-4.9'/></svg>");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px;
}
.tag-pick input[type="checkbox"]:focus-visible {
    outline: 0;
    border-color: rgba(0, 150, 137, 0.55);
    box-shadow: 0 0 0 3px rgba(0, 150, 137, 0.10);
}
.script-side-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 8px;
}
.script-side-heading .script-side-label { margin: 0; }
.script-side-meta {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--dashboard-muted);
    font: inherit;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-decoration: none;
    cursor: pointer;
}
.script-side-meta:hover { color: var(--dashboard-heading); }
.script-side-meta[hidden],
[data-tag-empty][hidden] { display: none; }
.app-modal {
    width: min(360px, calc(100vw - 32px));
    padding: 20px;
    overflow: visible;
    border: 1px solid var(--dashboard-line, var(--line));
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(3, 2, 19, 0.16);
    color: var(--dashboard-heading);
}
.app-modal::backdrop { background: rgba(3, 2, 19, 0.35); }
.app-modal-form { display: grid; gap: 0; }
.app-modal h2 {
    margin: 0 0 16px;
    color: var(--dashboard-heading);
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}
.app-modal .form-field { margin-bottom: 16px; }
.app-modal .form-field label {
    display: block;
    margin: 0 0 8px;
    color: var(--dashboard-heading);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.app-modal .form-field input[type="text"] {
    width: 100%;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid var(--dashboard-line, var(--line));
    border-radius: 10px;
    background: #f7f7f8;
    color: var(--dashboard-heading);
    font: inherit;
    font-size: 14px;
}
.app-modal .form-field input[type="text"]:focus {
    outline: 0;
    border-color: rgba(0, 150, 137, 0.55);
    box-shadow: 0 0 0 3px rgba(0, 150, 137, 0.10);
    background: #fff;
}
.app-modal .color-picker { margin-bottom: 16px; }
.app-modal .alert { margin: 0 0 16px; }
.app-modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 4px;
}
.app-confirm {
    inset: 0;
    width: auto;
    max-width: none;
    height: auto;
    max-height: none;
    margin: 0;
    padding: 24px;
    overflow: auto;
    border: 0;
    background: transparent;
    color: var(--dashboard-heading, var(--ink));
}
.app-confirm[open] {
    display: grid;
    place-items: center;
}
.app-confirm:focus { outline: 0; }
.app-confirm::backdrop {
    background: rgba(3, 2, 19, 0.42);
    backdrop-filter: blur(10px);
}
.app-confirm-card {
    box-sizing: border-box;
    width: min(420px, 100%);
    margin: auto;
    padding: 28px 28px 24px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 20px;
    background:
        radial-gradient(120% 80% at 0% 0%, rgba(0, 150, 137, 0.10) 0%, rgba(255, 255, 255, 0) 46%),
        linear-gradient(180deg, #ffffff 0%, #f7f8f8 100%);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.8) inset,
        0 24px 64px rgba(3, 2, 19, 0.22);
}
.app-confirm-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin: 0 0 16px;
    border-radius: 14px;
    background: rgba(0, 150, 137, 0.10);
    color: var(--dashboard-teal, #009689);
    box-shadow: 0 0 0 1px rgba(0, 150, 137, 0.12) inset;
}
.app-confirm h2 {
    margin: 0 0 10px;
    color: var(--dashboard-heading, var(--heading));
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.4px;
    line-height: 28px;
}
.app-confirm-copy {
    margin: 0;
    color: var(--dashboard-muted, var(--muted));
    font-size: 15px;
    line-height: 22px;
}
.app-confirm-copy strong {
    display: inline;
    color: var(--dashboard-heading, var(--heading));
    font-weight: 500;
}
.app-confirm-name {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    margin: 0 2px;
    padding: 2px 9px;
    border-radius: 999px;
    background: rgba(0, 150, 137, 0.10);
    color: #0a7a71;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    vertical-align: 1px;
}
.app-confirm-detail {
    margin: 12px 0 0;
    color: var(--dashboard-muted, var(--muted));
    font-size: 13px;
    line-height: 18px;
}
.app-confirm-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 22px;
}
.app-confirm[open] .app-confirm-card {
    animation: confirm-enter 280ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.app-confirm[open]::backdrop {
    animation: confirm-backdrop 220ms ease both;
}
@keyframes confirm-enter {
    from { opacity: 0; transform: translateY(12px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes confirm-backdrop {
    from { opacity: 0; }
    to { opacity: 1; }
}
.tag-admin-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.tag-admin-item { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.script-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.pager {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
    margin-top: 20px;
}
.pager-meta {
    margin: 0;
    color: var(--dashboard-muted, var(--muted));
    font-size: 13px;
    line-height: 18px;
}
.pager-size { margin: 0; }
.pager-size label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--dashboard-muted, var(--muted));
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}
.pager-size select { min-width: 72px; }
.pager-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.pager-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 32px;
    padding: 0 8px;
    border: 1px solid var(--dashboard-line, var(--line));
    border-radius: 8px;
    background: #fff;
    color: var(--dashboard-heading, var(--ink));
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
}
.pager-link:hover { background: rgba(0, 150, 137, 0.08); }
.pager-link.is-current {
    border-color: rgba(0, 150, 137, 0.45);
    background: rgba(0, 150, 137, 0.12);
    color: #0a7a71;
}
.pager-link.is-disabled {
    opacity: 0.4;
    cursor: default;
    pointer-events: none;
}
.pager-ellipsis {
    display: inline-flex;
    min-width: 20px;
    justify-content: center;
    color: var(--dashboard-muted, var(--muted));
}
.script-filter-submit { min-height: 36px; }
.script-attribution { margin: 8px 0 0; color: var(--dashboard-muted); font-size: 13px; line-height: 18px; }
.inline-role-form { display: inline-flex; align-items: center; gap: 8px; }
.activity-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.activity-list li { color: var(--dashboard-heading); font-size: 14px; }
.activity-list span { display: block; color: var(--dashboard-muted); font-size: 12px; }
.revision-diff {
    margin: 0;
    padding: 14px 16px;
    border-radius: 12px;
    background: #f7f7f8;
    font-family: var(--mono);
    font-size: 12px;
    line-height: 18px;
    overflow: auto;
    white-space: pre-wrap;
}
.revision-diff .diff-add { display: block; background: rgba(0, 150, 137, 0.12); }
.revision-diff .diff-del { display: block; background: rgba(232, 93, 76, 0.12); }
.revision-diff .diff-eq { display: block; color: var(--dashboard-muted); }
.status-chip--success { background: rgba(0, 150, 137, 0.14); }
.status-chip--failed { background: rgba(232, 93, 76, 0.14); }
.status-chip--started, .status-chip--fetched { background: rgba(3, 2, 19, 0.08); }
.status-chip--timed_out, .status-chip--unknown { background: rgba(120, 120, 128, 0.16); }

@media (max-width: 1100px) {
    .script-studio { grid-template-columns: 1fr; }
    .script-studio-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .script-studio-side { grid-template-columns: 1fr; }
    .script-window textarea { min-height: 280px; }
    .settings-mfa-setup { grid-template-columns: 1fr; }
    .settings-recovery-list { grid-template-columns: 1fr; }
    .script-studio-actions { flex-direction: column-reverse; }
    .script-studio-actions .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    html.js .page-transition-shell, html.js .page-transition-shell.is-leaving { animation: none; }
    html.js [data-reveal], html.js [data-reveal].is-revealed { opacity: 1; transform: none; transition: none; }
    .dashboard-metric-live i, .dashboard-metric-card strong.is-updated { animation: none; }
    .pill-toggle-track, .pill-toggle-knob { transition: none; }
    .app-confirm[open] .app-confirm-card,
    .app-confirm[open]::backdrop { animation: none; }
}
