:root {
  --ink: #e7f3f9;
  --muted: #88a3b2;
  --faint: #5d7b8b;
  --bg: #050911;
  --panel: rgba(10, 21, 34, .84);
  --line: rgba(96, 167, 194, .22);
  --cyan: #4fdcff;
  --teal: #54d2ad;
  --amber: #d6a24d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}
body.workspace-mode { height: 100vh; overflow: hidden; }
body.workspace-mode main { height: calc(100vh - 82px); overflow: hidden; }
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 20%, rgba(11, 49, 70, .2), transparent 42%), linear-gradient(180deg, rgba(3, 8, 15, .12), rgba(3, 8, 15, .62));
}
#science-field { position: fixed; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; opacity: .72; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.shell { position: relative; z-index: 1; width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.ambient { position: fixed; z-index: 0; pointer-events: none; border-radius: 999px; filter: blur(12px); opacity: .26; }
.ambient-one { width: 640px; height: 460px; top: -160px; right: -160px; background: radial-gradient(circle, #0c6175 0, transparent 67%); }
.ambient-two { width: 520px; height: 420px; top: 560px; left: -260px; background: radial-gradient(circle, #123c59 0, transparent 68%); }
.site-header { position: sticky; top: 0; z-index: 20; height: 82px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(107, 155, 173, .11); background: rgba(5, 9, 17, .72); backdrop-filter: blur(16px); }
.site-header.shell { width: 100%; max-width: none; margin: 0; padding-right: max(24px, calc((100vw - 1180px) / 2)); padding-left: max(24px, calc((100vw - 1180px) / 2)); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
.brand em { color: var(--cyan); font-style: normal; }
.brand-mark { display: block; width: 29px; height: 29px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 29px; color: var(--muted); font-size: 13px; }
.nav-links a:hover, .text-link:hover, .nav-account-link:hover { color: var(--ink); }
.nav-auth-actions { display: flex; align-items: center; gap: 10px; }
.nav-account-link, .nav-account-button { appearance: none; -webkit-appearance: none; font-family: inherit; cursor: pointer; }
.nav-account-link { padding: 8px 2px; color: var(--muted); border: 0; background: transparent !important; font-size: 12px; }
.nav-account-link:hover { color: var(--ink); background: transparent !important; }
.nav-account-button { display: grid; max-width: 190px; padding: 5px 10px; color: var(--ink); border: 1px solid rgba(79,220,255,.42); border-radius: 5px; background: rgba(8, 25, 38, .94) !important; box-shadow: inset 0 1px rgba(255,255,255,.04), 0 5px 18px rgba(0,0,0,.16); text-align: left; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.nav-account-button:hover { border-color: rgba(79,220,255,.78); background: rgba(12, 44, 59, .98) !important; transform: translateY(-1px); }
.nav-account-name, .nav-account-email { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-account-name { font-size: 11px; font-weight: 700; }
.nav-account-email { margin-top: 2px; color: var(--muted); font: 9px Consolas, monospace; }
.nav-cta { padding: 9px 14px; color: var(--ink); border: 1px solid var(--line); border-radius: 5px; background: rgba(16, 35, 50, .55); }
.nav-cta span, .button span { color: var(--cyan); margin-left: 8px; }
.hero { min-height: 690px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(470px, .93fr); gap: 56px; align-items: center; padding: 76px 0 96px; }
.eyebrow, .mini-label { color: var(--cyan); font: 700 10px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .15em; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 22px; }
.pulse-dot, .console-state b { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--teal); box-shadow: 0 0 14px var(--teal); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 630px; margin-bottom: 22px; font-size: clamp(48px, 7vw, 84px); line-height: .98; letter-spacing: -.065em; }
h1 span, h2 span { color: var(--cyan); }
.hero-lede { max-width: 540px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 27px; margin-top: 33px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border: 1px solid transparent; border-radius: 5px; color: var(--ink); font-weight: 700; font-size: 13px; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: #167e9c; box-shadow: 0 10px 34px rgba(22, 126, 156, .2); }
.button-primary:hover { background: #1a9ab8; }
.button-quiet { background: rgba(15, 31, 45, .8); border-color: var(--line); }
.button-disabled, .button-disabled:hover { color: var(--faint); border-color: rgba(96,167,194,.14); background: rgba(8, 18, 28, .72); box-shadow: none; cursor: not-allowed; transform: none; }
.button.button-disabled:disabled { color: #7697a5; opacity: 1; }
.text-link { color: var(--muted); font-size: 13px; }
.text-link span { color: var(--cyan); padding-left: 7px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 45px; color: var(--faint); font-size: 11px; }
.trust-row i { color: var(--teal); font-style: normal; margin-right: 5px; }
.hero-console { border: 1px solid rgba(82, 171, 200, .25); border-radius: 10px; background: rgba(7, 16, 28, .82); box-shadow: 0 24px 90px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.035); transform: perspective(1000px) rotateY(-4deg) rotateX(2deg); }
.console-topbar { display: flex; align-items: center; height: 42px; padding: 0 15px; border-bottom: 1px solid rgba(96,167,194,.16); color: var(--faint); font: 9px Consolas, monospace; letter-spacing: .1em; }
.console-dots { display: flex; gap: 5px; margin-right: 17px; }
.console-dots i { width: 6px; height: 6px; border-radius: 50%; background: #355263; }
.console-title { flex: 1; }
.console-state { display: flex; align-items: center; gap: 6px; color: var(--teal); }
.console-body { display: flex; min-height: 330px; }
.console-rail { width: 51px; display: flex; flex-direction: column; align-items: center; gap: 23px; padding-top: 18px; border-right: 1px solid rgba(96,167,194,.13); color: #537687; }
.rail-logo { width: 22px; height: 22px; object-fit: contain; margin-bottom: 4px; }
.rail-icon { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 5px; font-size: 15px; }
.rail-icon.active { color: var(--cyan); background: rgba(43, 130, 153, .25); }
.console-main { flex: 1; padding: 24px 23px 18px; }
.console-heading { position: relative; padding-bottom: 21px; border-bottom: 1px solid rgba(96,167,194,.13); }
.console-heading strong { display: block; margin-top: 7px; font-size: 18px; letter-spacing: -.02em; }
.session-chip { position: absolute; top: 5px; right: 0; padding: 5px 7px; color: var(--teal); border: 1px solid rgba(84,210,173,.26); border-radius: 3px; font: 8px Consolas, monospace; }
.console-message { margin-top: 22px; padding: 12px 14px; border-radius: 5px; font-size: 12px; line-height: 1.55; }
.user-message { color: #b0c7d0; background: rgba(20, 43, 57, .6); border-left: 2px solid #39798e; }
.ai-message { display: flex; gap: 11px; color: #c3dbe3; background: rgba(11, 44, 51, .44); border-left: 2px solid var(--teal); }
.ai-message p { margin: 6px 0 0; }
.ai-avatar { display: grid; place-items: center; flex: 0 0 auto; width: 22px; height: 22px; color: var(--cyan); border: 1px solid rgba(79,220,255,.35); font-size: 12px; }
.console-progress { height: 4px; margin-top: 31px; background: #162a37; border-radius: 99px; overflow: hidden; }
.console-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--teal)); border-radius: 99px; }
.console-footer { display: flex; justify-content: space-between; margin-top: 11px; color: #537687; font: 9px Consolas, monospace; }
.capabilities { padding: 52px 0 115px; }
body.public-page-home .capabilities,
body.public-page-home .delivery-section,
body.public-page-home .workspace-section,
body.public-page-capabilities .hero,
body.public-page-capabilities .delivery-section,
body.public-page-capabilities .workspace-section,
body.public-page-desktop .hero,
body.public-page-desktop .capabilities,
body.public-page-desktop .workspace-section,
body.public-page-workspace .hero,
body.public-page-workspace .capabilities,
body.public-page-workspace .delivery-section { display: none; }
body.public-page-home .hero { min-height: calc(100vh - 82px); }
body.public-page-capabilities .capabilities,
body.public-page-desktop .delivery-section { min-height: calc(100vh - 82px); padding-top: 72px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 35px; }
h2 { margin: 0; font-size: clamp(35px, 4.4vw, 56px); line-height: 1.03; letter-spacing: -.055em; }
.capability-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 13px; }
.capability-card { position: relative; min-height: 235px; padding: 25px; border: 1px solid rgba(96,167,194,.16); border-radius: 7px; background: linear-gradient(145deg, rgba(13, 28, 43, .84), rgba(7, 15, 26, .82)); }
.featured-card { border-color: rgba(79,220,255,.33); background: linear-gradient(145deg, rgba(13, 54, 69, .72), rgba(7, 20, 32, .84)); }
.card-icon { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 24px; color: var(--cyan); border: 1px solid rgba(79,220,255,.3); background: rgba(5, 25, 39, .55); }
.capability-card h3 { margin-bottom: 9px; font-size: 17px; letter-spacing: -.02em; }
.capability-card p { max-width: 300px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.card-arrow { position: absolute; top: 26px; right: 25px; color: var(--cyan); }
.capability-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 13px; }
.capability-detail-card { display: grid; grid-template-columns: auto 1fr; gap: 14px; min-height: 150px; padding: 20px; border: 1px solid rgba(96,167,194,.15); border-radius: 7px; background: rgba(7, 18, 30, .7); }
.detail-number { color: var(--teal); font: 10px Consolas, monospace; letter-spacing: .08em; }
.capability-detail-card h3 { margin: 0 0 9px; font-size: 15px; letter-spacing: -.02em; }
.capability-detail-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.capability-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 36px; border: 1px solid rgba(79,220,255,.18); background: rgba(79,220,255,.18); }
.capability-flow > div { min-height: 116px; padding: 17px; background: rgba(6, 19, 31, .92); }
.capability-flow span { display: block; margin-bottom: 21px; color: var(--cyan); font: 9px Consolas, monospace; }
.capability-flow strong { display: block; font-size: 14px; }
.capability-flow p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.delivery-section { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 80px; align-items: center; padding: 22px 0 115px; }
.delivery-copy > p:not(.eyebrow):not(.download-note) { max-width: 520px; margin: 23px 0 28px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.delivery-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 23px; }
.desktop-benefits { display: grid; gap: 10px; margin: 29px 0 28px; }
.desktop-benefits > div { display: grid; grid-template-columns: 29px 1fr; column-gap: 10px; align-items: center; }
.desktop-benefits > div > span { grid-row: span 2; display: grid; place-items: center; width: 29px; height: 29px; color: var(--cyan); border: 1px solid rgba(79,220,255,.25); background: rgba(5, 25, 39, .55); }
.desktop-benefits strong { font-size: 13px; }
.desktop-benefits p { margin: 1px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.download-note { margin: 16px 0 0; color: var(--faint); font: 10px/1.5 Consolas, monospace; letter-spacing: .04em; }
.surface-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.surface-card { min-height: 220px; padding: 20px 17px; border: 1px solid rgba(96,167,194,.18); border-radius: 7px; background: linear-gradient(150deg, rgba(12, 30, 45, .82), rgba(6, 14, 25, .82)); }
.surface-card:nth-child(2) { transform: translateY(20px); border-color: rgba(84,210,173,.23); }
.surface-card:nth-child(3) { transform: translateY(40px); border-color: rgba(214,162,77,.21); }
.surface-index { display: block; margin-bottom: 52px; color: var(--cyan); font: 9px Consolas, monospace; letter-spacing: .08em; }
.surface-card:nth-child(2) .surface-index { color: var(--teal); }
.surface-card:nth-child(3) .surface-index { color: var(--amber); }
.surface-card strong { display: block; margin-bottom: 9px; font-size: 16px; letter-spacing: -.02em; }
.surface-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.section-note { max-width: 410px; margin: 0 0 3px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.visual-lab-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 13px; }
.visual-controls, .image-workbench { min-width: 0; padding: 24px; border: 1px solid rgba(96,167,194,.19); border-radius: 7px; background: linear-gradient(145deg, rgba(13, 28, 43, .86), rgba(7, 15, 26, .84)); }
.visual-controls { border-color: rgba(79,220,255,.27); }
.visual-control-header, .workbench-topline, .generated-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.visual-count { color: var(--teal); font: 10px Consolas, monospace; letter-spacing: .08em; }
.visual-copy { margin: 18px 0 20px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.visual-action-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.visual-action-row .button { min-height: 37px; font-size: 11px; }
.upload-button { cursor: pointer; }
.visual-label { display: block; margin: 22px 0 7px; color: var(--faint); font: 10px Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; }
.visual-query { width: 100%; min-height: 105px; padding: 11px 12px; color: var(--ink); border: 1px solid rgba(96,167,194,.22); border-radius: 4px; outline: none; resize: vertical; background: #071421; font: 13px/1.5 Inter, ui-sans-serif, system-ui, sans-serif; }
.visual-query:focus { border-color: rgba(79,220,255,.62); box-shadow: 0 0 0 3px rgba(79,220,255,.09); }
.visual-primary-actions { margin-top: 14px; }
.visual-status { min-height: 20px; margin: 13px 0 0; color: var(--amber); font-size: 11px; line-height: 1.45; }
.image-file-list { display: grid; gap: 6px; max-height: 125px; margin-top: 12px; overflow: auto; }
.image-file-item { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 9px; color: #b9d5dc; border: 1px solid rgba(96,167,194,.15); border-radius: 3px; background: rgba(7, 20, 33, .6); font-size: 11px; }
.image-file-item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.image-file-item button { flex: 0 0 auto; padding: 0; color: var(--faint); border: 0; background: transparent; font-size: 14px; }
.image-file-item button:hover { color: #e2a4a1; }
.image-empty { margin: 0; color: var(--faint); font-size: 11px; }
.image-workbench { min-height: 405px; background: linear-gradient(150deg, rgba(7, 22, 34, .88), rgba(5, 12, 22, .88)); }
.workbench-state { display: inline-flex; align-items: center; gap: 6px; color: var(--teal); font: 9px Consolas, monospace; }
.workbench-state b { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--teal); box-shadow: 0 0 11px var(--teal); }
.image-previews { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; min-height: 188px; margin-top: 19px; padding: 10px; border: 1px dashed rgba(96,167,194,.22); border-radius: 5px; background: rgba(3, 12, 22, .45); }
.image-preview-empty { grid-column: 1 / -1; display: grid; place-items: center; min-height: 165px; color: var(--faint); font-size: 12px; text-align: center; }
.image-preview { position: relative; min-width: 0; min-height: 120px; overflow: hidden; border: 1px solid rgba(79,220,255,.2); border-radius: 4px; background: #06101b; }
.image-preview img { display: block; width: 100%; height: 165px; object-fit: contain; }
.image-preview figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 5px 7px; overflow: hidden; color: #d1e6ed; background: linear-gradient(transparent, rgba(2, 8, 15, .9)); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.image-analysis { margin-top: 14px; padding: 14px; border: 1px solid rgba(84,210,173,.24); border-radius: 5px; background: rgba(9, 44, 42, .25); }
.image-analysis p { max-height: 220px; margin: 8px 0 0; overflow: auto; color: #c5dbe0; font-size: 12px; line-height: 1.65; white-space: pre-wrap; }
.generated-output { margin-top: 14px; padding: 14px; border: 1px solid rgba(79,220,255,.24); border-radius: 5px; background: rgba(8, 32, 45, .42); }
.generated-heading { margin-bottom: 10px; }
.generated-output img { display: block; width: 100%; max-height: 460px; object-fit: contain; border: 1px solid rgba(96,167,194,.18); border-radius: 3px; background: #040a12; }
.button:disabled, .provider-button:disabled { cursor: wait; opacity: .52; transform: none; }
.workspace-section { padding: 18px 0 118px; }
body.workspace-mode .hero,
body.workspace-mode .capabilities,
body.workspace-mode .delivery-section,
body.workspace-mode .site-footer { display: none; }
body.workspace-mode .workspace-section { width: 100%; max-width: none; min-height: calc(100vh - 82px); margin: 0; padding: 24px max(24px, calc((100vw - 1440px) / 2)) 24px; }
body.workspace-mode .workspace-heading { display: none; }
body.workspace-mode .workspace-section { height: calc(100vh - 82px); min-height: 0; overflow: hidden; }
body.workspace-mode .workspace-shell { height: 100%; min-height: 0; grid-template-rows: minmax(0, 1fr); }
body.workspace-mode .workspace-main { height: 100%; }
body.workspace-mode .workspace-messages { min-height: 0; }
.workspace-heading { align-items: end; }
.workspace-gate { padding: 35px; border: 1px solid rgba(79,220,255,.25); border-radius: 8px; background: linear-gradient(145deg, rgba(12, 38, 53, .84), rgba(7, 16, 28, .86)); text-align: center; }
.workspace-gate h3 { margin: 10px 0 7px; font-size: 25px; letter-spacing: -.04em; }
.workspace-gate p { max-width: 530px; margin: 0 auto 22px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.workspace-shell { display: grid; grid-template-columns: 245px minmax(0, 1fr); min-height: 570px; overflow: hidden; border: 1px solid rgba(79,220,255,.27); border-radius: 8px; background: rgba(6, 15, 26, .9); box-shadow: 0 24px 90px rgba(0,0,0,.25); }
.workspace-sidebar { display: flex; flex-direction: column; min-width: 0; border-right: 1px solid rgba(96,167,194,.16); background: rgba(7, 20, 33, .7); }
.workspace-sidebar-topline, .workspace-topbar, .workspace-composer-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.workspace-sidebar-topline { padding: 18px 15px 13px; border-bottom: 1px solid rgba(96,167,194,.12); }
.icon-button { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; color: var(--cyan); border: 1px solid rgba(79,220,255,.3); border-radius: 4px; background: rgba(9, 42, 55, .55); font-size: 18px; line-height: 1; }
.icon-button:hover { border-color: rgba(79,220,255,.75); background: rgba(15, 64, 79, .75); }
.workspace-session-list { flex: 1; min-width: 0; display: grid; align-content: start; gap: 5px; padding: 10px; overflow-y: auto; }
.workspace-session { width: 100%; min-width: 0; padding: 10px; color: #aac4cc; border: 1px solid transparent; border-radius: 4px; background: transparent; text-align: left; }
.workspace-session:hover, .workspace-session.active { color: var(--ink); border-color: rgba(79,220,255,.25); background: rgba(14, 48, 62, .68); }
.workspace-session strong { display: block; max-width: 100%; overflow: hidden; font-size: 11px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.workspace-session span { display: block; max-width: 100%; margin-top: 4px; overflow: hidden; color: var(--faint); font: 9px Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.workspace-empty { padding: 14px 7px; color: var(--faint); font-size: 11px; line-height: 1.55; }
.workspace-sidebar-footer { padding: 15px; border-top: 1px solid rgba(96,167,194,.12); }
.workspace-sidebar-footer strong { display: block; margin-top: 8px; color: var(--teal); font-size: 12px; }
.workspace-sidebar-footer p { margin: 6px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.workspace-sidebar-footer .button { min-height: 34px; margin-top: 13px; padding: 0 9px; font-size: 10px; }
.workspace-main { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.workspace-topbar { min-height: 70px; padding: 15px 20px; border-bottom: 1px solid rgba(96,167,194,.15); }
.workspace-topbar > div:first-child { min-width: 0; flex: 1 1 auto; overflow: hidden; }
.workspace-topbar strong { display: block; max-width: 100%; margin-top: 7px; overflow: hidden; font-size: 16px; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.workspace-top-actions { display: flex; min-width: 0; flex: 0 1 auto; align-items: center; justify-content: flex-end; gap: 9px; }
.workspace-model-picker { display: block; min-width: 0; }
.workspace-model-picker select { max-width: min(245px, 30vw); min-height: 32px; padding: 0 26px 0 9px; color: var(--teal); border: 1px solid rgba(84,210,173,.25); border-radius: 3px; outline: none; background: rgba(8, 31, 39, .9); font: 9px Consolas, monospace; text-overflow: ellipsis; }
.workspace-model-picker select:focus { border-color: rgba(79,220,255,.7); box-shadow: 0 0 0 3px rgba(79,220,255,.09); }
.workspace-runtime-status { max-width: 128px; overflow: hidden; color: var(--faint); font: 9px Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.workspace-quota { display: inline-flex; align-items: center; min-height: 32px; max-width: 245px; padding: 0 9px; overflow: hidden; color: #d6a24d; border: 1px solid rgba(214,162,77,.3); border-radius: 3px; background: rgba(49, 36, 18, .42); font: 9px Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.workspace-top-actions .button { min-height: 32px; padding: 0 10px; font-size: 10px; }
.workspace-messages { flex: 1 1 auto; display: grid; align-content: start; gap: 12px; min-height: 0; padding: 21px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.workspace-welcome { margin: auto; max-width: 470px; color: var(--muted); font-size: 13px; line-height: 1.7; text-align: center; }
.workspace-welcome strong { display: block; margin-bottom: 8px; color: var(--ink); font-size: 18px; }
.workspace-message { max-width: 86%; padding: 12px 14px; border-radius: 5px; font-size: 12px; line-height: 1.65; white-space: pre-wrap; }
.workspace-message.user { justify-self: end; color: #c5d9e0; border-right: 2px solid #39798e; background: rgba(20, 43, 57, .7); }
.workspace-message.assistant { justify-self: start; color: #cbe3e2; border-left: 2px solid var(--teal); background: rgba(11, 44, 51, .52); }
.workspace-message.system { justify-self: start; color: var(--muted); border-left: 2px solid var(--faint); background: rgba(12, 26, 37, .56); }
.workspace-message-label { display: block; margin-bottom: 5px; color: var(--cyan); font: 9px Consolas, monospace; letter-spacing: .08em; }
.workspace-composer { flex: 0 0 auto; padding: 14px 17px 17px; border-top: 1px solid rgba(96,167,194,.15); background: rgba(5, 13, 23, .76); }
.workspace-composer textarea { width: 100%; min-height: 80px; max-height: 30vh; padding: 11px 12px; color: var(--ink); border: 1px solid rgba(96,167,194,.24); border-radius: 4px; outline: none; resize: vertical; background: #071421; font: 13px/1.55 Inter, ui-sans-serif, system-ui, sans-serif; }
.workspace-composer textarea:focus { border-color: rgba(79,220,255,.62); box-shadow: 0 0 0 3px rgba(79,220,255,.09); }
.workspace-composer-footer { margin-top: 9px; }
.workspace-status { min-height: 18px; color: var(--amber); font-size: 11px; line-height: 1.45; }
.workspace-composer .button { min-height: 36px; }
.workspace-visual-tools { border-top: 1px solid rgba(96,167,194,.15); background: rgba(5, 13, 23, .55); }
.workspace-visual-tools summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 17px; color: var(--ink); cursor: pointer; list-style: none; }
.workspace-visual-tools summary::-webkit-details-marker { display: none; }
.workspace-visual-tools summary::after { content: ""; flex: 0 0 auto; width: 7px; height: 7px; border-right: 1px solid var(--cyan); border-bottom: 1px solid var(--cyan); transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; }
.workspace-visual-tools[open] summary { border-bottom: 1px solid rgba(96,167,194,.15); }
.workspace-visual-tools[open] summary::after { transform: rotate(225deg) translate(-2px, -1px); }
.workspace-visual-tools summary strong { display: block; margin-top: 5px; font-size: 13px; letter-spacing: -.02em; }
.workspace-visual-summary { display: inline-flex; align-items: center; gap: 8px; color: var(--faint); font: 9px Consolas, monospace; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.workspace-visual-summary > span { color: var(--cyan); font-size: 15px; line-height: 1; }
.workspace-visual-content { padding: 18px 17px 20px; }
.workspace-visual-content > .visual-copy { margin: 0 0 17px; }
.visual-modal-backdrop { position: fixed; inset: 0; z-index: 39; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(1, 6, 12, .8); backdrop-filter: blur(6px); cursor: default; }
body.visual-modal-open { overflow-y: hidden; }
.workspace-visual-tools[open] { position: fixed; inset: 50% auto auto 50%; z-index: 40; display: block; width: min(1120px, calc(100vw - 28px)); height: min(820px, calc(100vh - 28px)); margin: 0; overflow: hidden; border: 1px solid rgba(79,220,255,.45); border-radius: 10px; background: #071421; box-shadow: 0 30px 110px rgba(0,0,0,.72), 0 0 0 1px rgba(255,255,255,.025), inset 0 1px rgba(255,255,255,.04); transform: translate(-50%, -50%); }
.workspace-visual-tools[open] summary { min-height: 58px; padding: 15px 20px; border-bottom: 1px solid rgba(96,167,194,.18); background: rgba(7, 20, 33, .96); }
.workspace-visual-tools[open] summary > span:first-child { min-width: 0; }
.workspace-visual-tools[open] .workspace-visual-content { height: calc(100% - 58px); padding: 18px 20px 24px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
.visual-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 11px; }
.visual-modal-header > div { min-width: 0; }
.visual-modal-header strong { display: block; margin-top: 5px; color: var(--ink); font-size: 14px; letter-spacing: -.02em; }
.visual-modal-header .icon-button { flex: 0 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.account-section { display: grid; grid-template-columns: 1fr 420px; gap: 90px; align-items: center; padding: 30px 0 120px; }
.account-modal-backdrop { position: fixed; inset: 0; z-index: 29; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(1, 6, 12, .8); backdrop-filter: blur(7px); cursor: default; }
.account-section.account-modal-visible { position: fixed; inset: 50% auto auto 50%; z-index: 30; display: block; width: min(520px, calc(100vw - 30px)); max-height: min(820px, calc(100vh - 30px)); margin: 0; overflow: auto; padding: 0; transform: translate(-50%, -50%); }
.account-section.account-modal-visible.settings-window-open { width: min(720px, calc(100vw - 30px)); height: min(780px, calc(100vh - 30px)); max-height: none; overflow: hidden; }
.account-section.account-modal-visible.settings-window-open .auth-card,
.account-section.account-modal-visible.settings-window-open .account-view { height: 100%; }
.account-section.account-modal-visible.settings-window-open .account-modal-close { display: none; }
.account-section.account-modal-visible .account-copy { display: none; }
.account-section.account-modal-visible .auth-card { position: relative; width: 100%; max-width: none; padding: 31px; border-color: rgba(79,220,255,.42); background: #071421; box-shadow: 0 30px 100px rgba(0,0,0,.62), inset 0 1px rgba(255,255,255,.04); }
.account-modal-close { position: absolute; top: 14px; right: 14px; z-index: 3; }
.account-copy > p:not(.eyebrow) { max-width: 490px; margin: 23px 0 29px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.account-notes { display: grid; gap: 13px; }
.account-notes div { display: flex; gap: 14px; align-items: center; color: #aac0c9; font-size: 13px; }
.account-notes b { color: var(--cyan); font: 10px Consolas, monospace; }
.auth-card { position: relative; padding: 29px; border: 1px solid rgba(79,220,255,.28); border-radius: 9px; background: rgba(9, 22, 35, .86); box-shadow: 0 25px 80px rgba(0,0,0,.25); }
.auth-heading { margin-bottom: 22px; }
.auth-heading h3, .account-view h3 { margin: 8px 0 5px; font-size: 25px; letter-spacing: -.04em; }
.auth-heading p, .account-view > p { margin: 0; color: var(--muted); font-size: 13px; }
.auth-card label { display: block; margin: 13px 0 6px; color: var(--faint); font: 10px Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; }
.label-note { color: #66818d; letter-spacing: 0; text-transform: none; }
.auth-card input { width: 100%; height: 42px; padding: 0 12px; color: var(--ink); border: 1px solid rgba(96,167,194,.22); border-radius: 4px; outline: none; background: #071421; }
.auth-card input:focus { border-color: rgba(79,220,255,.62); box-shadow: 0 0 0 3px rgba(79,220,255,.09); }
.full-width { width: 100%; margin-top: 17px; }
.auth-switch { margin-top: 15px; text-align: center; color: var(--faint); font-size: 12px; }
.auth-switch button { padding: 0; color: var(--cyan); border: 0; background: transparent; font-size: 12px; }
.text-button { display: block; margin: 13px auto 0; padding: 0; color: var(--cyan); border: 0; background: transparent; font-size: 11px; }
.text-button:hover, .auth-switch button:hover { text-decoration: underline; }
.divider { display: flex; align-items: center; gap: 9px; margin: 22px 0 13px; color: var(--faint); font: 9px Consolas, monospace; text-transform: uppercase; letter-spacing: .08em; }
.divider::before, .divider::after { content: ""; height: 1px; flex: 1; background: rgba(96,167,194,.16); }
.provider-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.provider-button { height: 34px; color: #a7c0ca; border: 1px solid rgba(96,167,194,.2); border-radius: 4px; background: rgba(9, 26, 40, .76); font-size: 11px; }
.provider-button:hover { color: var(--ink); border-color: rgba(79,220,255,.45); background: rgba(14, 44, 57, .82); }
.auth-message { min-height: 19px; margin: 14px 0 0; color: var(--amber); text-align: center; font-size: 12px; }
.account-view { text-align: center; }
.account-summary { display: flex; flex-direction: column; align-items: center; }
.account-avatar { display: grid; place-items: center; width: 57px; height: 57px; margin: 0 auto 17px; color: var(--cyan); border: 1px solid rgba(79,220,255,.42); background: rgba(13, 53, 68, .55); font-size: 23px; }
.muted { color: var(--muted) !important; }
.settings-open { margin-top: 18px; min-height: 36px; }
.settings-open span { margin-right: 5px; color: var(--cyan); font-size: 14px; }
.settings-backdrop { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: default; }
.settings-panel { position: absolute; inset: 0; z-index: 2; width: 100%; max-height: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 20px; border: 1px solid rgba(79,220,255,.4); border-radius: 10px; background: #071421; box-shadow: 0 30px 100px rgba(0,0,0,.62), inset 0 1px rgba(255,255,255,.04); text-align: left; }
.settings-panel::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; border-radius: 10px 10px 0 0; background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: .75; pointer-events: none; }
.settings-modal-open { overflow: hidden; }
.settings-header { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; padding-bottom: 15px; border-bottom: 1px solid rgba(96,167,194,.16); }
.settings-header h4 { margin: 7px 0 4px; color: var(--ink); font-size: 18px; letter-spacing: -.03em; }
.settings-header p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.settings-close { flex: 0 0 auto; }
.settings-section { margin-top: 15px; padding: 14px; border: 1px solid rgba(96,167,194,.17); border-radius: 5px; background: rgba(8, 28, 42, .52); }
.settings-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.settings-section-heading strong { display: block; margin-top: 8px; color: var(--ink); font-size: 13px; }
.settings-section > strong { display: block; margin-top: 8px; color: var(--teal); font-size: 15px; }
.settings-section > p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.billing-section { border-color: rgba(214,162,77,.24); background: rgba(55, 39, 17, .22); }
.billing-section > strong { color: var(--amber); }
.plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 13px; }
.plan-button { min-height: 31px; color: #b9d5dc; border: 1px solid rgba(214,162,77,.28); border-radius: 4px; background: rgba(49, 36, 18, .52); font-size: 11px; }
.plan-button:hover { color: var(--ink); border-color: rgba(214,162,77,.65); background: rgba(95, 66, 25, .65); }
.plan-button.selected { color: var(--ink); border-color: rgba(79,220,255,.75); background: rgba(10, 67, 82, .72); box-shadow: 0 0 0 2px rgba(79,220,255,.1); }
.billing-note { margin-top: 12px !important; color: #9a8261 !important; }
.billing-history { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(214,162,77,.17); }
.billing-history-heading { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.settings-meta { color: var(--faint); font: 9px Consolas, monospace; letter-spacing: .04em; text-transform: uppercase; }
.billing-history-list { display: grid; gap: 7px; margin-top: 10px; }
.billing-history-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 9px 10px; border: 1px solid rgba(96,167,194,.15); border-radius: 4px; background: rgba(7, 20, 33, .56); }
.billing-history-row strong { display: block; color: #d8e9ee; font-size: 11px; font-weight: 600; }
.billing-history-row span { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.billing-history-row time { color: var(--faint); font: 9px Consolas, monospace; text-align: right; white-space: nowrap; }
.billing-history-row[data-state="active"] strong, .billing-history-row[data-state="approved"] strong { color: var(--teal); }
.billing-history-row[data-state="pending"] strong, .billing-history-row[data-state="needs_info"] strong { color: var(--amber); }
.billing-history-row[data-state="rejected"] strong, .billing-history-row[data-state="expired"] strong { color: #e2a4a1; }
.settings-empty { margin: 0 !important; color: var(--faint) !important; font-size: 11px !important; }
.settings-actions-section { border-color: rgba(79,220,255,.2); }
.settings-action-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 11px; }
.settings-action-grid .button { min-height: 34px; margin-top: 0; padding: 0 9px; font-size: 10px; }
.receipt-workflow { margin-top: 14px; padding: 14px; border: 1px solid rgba(79,220,255,.25); border-radius: 5px; background: rgba(8, 32, 45, .55); }
.receipt-workflow p, .privacy-panel p, .admin-panel p { margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.receipt-workflow textarea { width: 100%; padding: 9px 12px; color: var(--ink); border: 1px solid rgba(96,167,194,.22); border-radius: 4px; outline: none; resize: vertical; background: #071421; }
.receipt-workflow textarea:focus { border-color: rgba(79,220,255,.62); box-shadow: 0 0 0 3px rgba(79,220,255,.09); }
.privacy-panel, .admin-panel { margin-top: 15px; padding: 14px; border: 1px solid rgba(96,167,194,.16); border-radius: 5px; background: rgba(7, 20, 33, .55); text-align: left; }
.privacy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 11px; }
.privacy-actions .button { min-height: 34px; margin-top: 0; padding: 0 9px; font-size: 11px; }
.archived-chat-list { display: grid; gap: 7px; margin-top: 11px; }
.archived-chat-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 10px; border: 1px solid rgba(96,167,194,.15); border-radius: 4px; background: rgba(7, 20, 33, .58); }
.archived-chat-row strong { display: block; overflow: hidden; color: #d8e9ee; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.archived-chat-row span { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
.archived-chat-row .button { min-height: 29px; margin: 0; padding: 0 10px; font-size: 10px; }
.receipt-queue { display: grid; gap: 9px; margin-top: 11px; }
.receipt-card { padding: 10px; border: 1px solid rgba(214,162,77,.22); border-radius: 4px; background: rgba(49, 36, 18, .36); }
.receipt-card strong, .receipt-card code { display: block; color: #d8e9ee; font-size: 11px; }
.receipt-card code { margin-top: 5px; color: var(--amber); word-break: break-all; }
.receipt-card p { margin-top: 5px; }
.receipt-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-top: 8px; }
.receipt-actions button { min-height: 29px; padding: 0 5px; color: #b9d5dc; border: 1px solid rgba(96,167,194,.25); border-radius: 3px; background: rgba(9, 26, 40, .76); font-size: 10px; }
.receipt-actions button:hover { color: var(--ink); border-color: rgba(79,220,255,.55); }
.receipt-actions button[data-action="reject"] { color: #e2a4a1; }
.button-danger { color: #e2a4a1; border: 1px solid rgba(214,109,102,.3); background: rgba(74, 24, 29, .45); }
.button-danger:hover { border-color: rgba(214,109,102,.7); background: rgba(105, 32, 38, .7); }
.button:focus-visible, .icon-button:focus-visible, .text-link:focus-visible, .nav-links a:focus-visible, .text-button:focus-visible, .auth-switch button:focus-visible, .provider-button:focus-visible, .plan-button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.hidden { display: none !important; }
.site-footer { display: flex; justify-content: space-between; padding: 22px 0 30px; border-top: 1px solid rgba(107,155,173,.11); color: var(--faint); font: 9px Consolas, monospace; letter-spacing: .08em; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 35px; padding-top: 62px; }
  .hero-console { width: 100%; max-width: 650px; transform: none; }
  .delivery-section { grid-template-columns: 1fr; gap: 44px; }
  .visual-lab-grid { grid-template-columns: 1fr; }
  .workspace-shell { grid-template-columns: 205px minmax(0, 1fr); }
  .surface-grid { max-width: 760px; }
  .capability-detail-grid { grid-template-columns: 1fr; max-width: 760px; }
  .capability-flow { grid-template-columns: 1fr 1fr; }
  .account-section { grid-template-columns: 1fr; gap: 42px; }
  .auth-card { max-width: 480px; }
}
@media (max-width: 620px) {
  .shell { width: min(100% - 30px, 540px); }
  .site-header { height: 68px; }
  .site-header.shell { width: 100%; padding-right: 15px; padding-left: 15px; }
  .nav-links #nav-capabilities, .nav-links #nav-desktop { display: none; }
  .nav-links #nav-home, .nav-links #nav-workspace { display: inline-flex; }
  .nav-links { gap: 12px; font-size: 11px; }
  .nav-auth-actions { gap: 7px; }
  .nav-account-button { max-width: 122px; padding: 5px 7px; }
  .nav-account-email { display: none; }
  .nav-account-link { font-size: 10px; }
  .nav-billing-button { display: none !important; }
  .nav-cta { padding: 8px 9px; font-size: 10px; }
  .account-section.account-modal-visible.settings-window-open { width: calc(100vw - 20px); height: calc(100vh - 20px); }
  .settings-panel { padding: 15px; }
  .account-section.account-modal-visible { width: calc(100vw - 20px); max-height: calc(100vh - 20px); }
  .account-section.account-modal-visible .auth-card { padding: 25px 17px 17px; }
  body.workspace-mode main { height: calc(100vh - 68px); }
  body.public-page-home .hero,
  body.public-page-capabilities .capabilities,
  body.public-page-desktop .delivery-section { min-height: calc(100vh - 68px); padding-top: 45px; }
  body.workspace-mode .workspace-section { height: calc(100vh - 68px); min-height: 0; padding: 12px 10px 10px; }
  body.workspace-mode .workspace-shell { height: 100%; min-height: 0; }
  .hero { min-height: 0; padding: 57px 0 75px; }
  h1 { font-size: 52px; }
  .hero-lede { font-size: 15px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .trust-row { display: grid; gap: 9px; margin-top: 31px; }
  .console-main { padding: 18px 13px; }
  .session-chip { position: static; display: inline-block; margin-top: 11px; }
  .console-footer { font-size: 8px; }
  .section-heading { display: block; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-detail-grid { grid-template-columns: 1fr; }
  .capability-flow { grid-template-columns: 1fr 1fr; }
  .delivery-section { padding-bottom: 84px; }
  .workspace-section { padding-bottom: 84px; }
  .workspace-heading { display: block; }
  .section-note { margin-top: 20px; }
  .visual-controls, .image-workbench { padding: 18px; }
  .image-previews { grid-template-columns: 1fr 1fr; }
  .delivery-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .surface-grid { grid-template-columns: 1fr; }
  .surface-card, .surface-card:nth-child(2), .surface-card:nth-child(3) { min-height: 0; transform: none; }
  .surface-index { margin-bottom: 25px; }
  .account-section { padding-bottom: 80px; }
  .auth-card { width: 100%; padding: 22px; }
  .workspace-shell { display: flex; flex-direction: column; min-height: 0; }
  .workspace-sidebar { flex: 0 0 auto; min-height: 0; border-right: 0; border-bottom: 1px solid rgba(96,167,194,.16); }
  body.workspace-mode .workspace-main { flex: 1 1 auto; min-height: 0; height: auto; }
  .workspace-session-list { display: flex; max-height: 108px; overflow-x: auto; overflow-y: hidden; }
  .workspace-session { flex: 0 0 170px; }
  .workspace-sidebar-footer { display: none; }
  .workspace-topbar { align-items: flex-start; flex-direction: column; }
  .workspace-top-actions { width: 100%; justify-content: space-between; }
  .workspace-model-picker { flex: 1 1 auto; min-width: 0; }
  .workspace-model-picker select { width: 100%; max-width: none; }
  .workspace-runtime-status { max-width: 110px; }
  .workspace-quota { flex: 1 1 auto; max-width: none; min-width: 0; }
  .workspace-messages { min-height: 0; padding: 15px; }
  .workspace-message { max-width: 94%; }
  .workspace-composer-footer { align-items: flex-start; flex-direction: column; }
  .workspace-composer .button { width: 100%; }
  .workspace-visual-tools summary { align-items: flex-start; flex-wrap: wrap; }
  .workspace-visual-summary { margin-right: 17px; }
  .workspace-visual-tools[open] { inset: 6px; width: auto; height: auto; border-radius: 8px; transform: none; }
  .workspace-visual-tools[open] summary { min-height: 58px; padding: 14px; gap: 10px; }
  .workspace-visual-tools[open] .workspace-visual-content { height: calc(100% - 58px); padding: 15px 14px 20px; }
  .visual-modal-header { margin-bottom: 10px; }
  .visual-action-row .button { width: 100%; }
  .visual-primary-actions { align-items: stretch; }
  .visual-controls, .image-workbench { padding: 15px; }
  .image-workbench { min-height: 320px; }
  .settings-action-grid { grid-template-columns: 1fr; }
  .provider-grid { grid-template-columns: 1fr; }
  .billing-history-row { grid-template-columns: 1fr; }
  .billing-history-row time { text-align: left; }
  .site-footer { display: grid; gap: 8px; }
}

@media (max-width: 480px) {
  .workspace-visual-tools[open] summary strong { font-size: 12px; }
  .workspace-visual-summary { font-size: 8px; }
  .workspace-visual-tools[open] .workspace-visual-content { padding-right: 11px; padding-left: 11px; }
  .image-previews { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .surface-card:nth-child(2), .surface-card:nth-child(3) { transform: none; }
}
