/* =========================================================
   TD-OS · Landing Masterclass Prototype (LOCK)
   Mobile-first · No-break · Touch swipe · Theme SSOT
   NOTE: This CSS is intentionally self-contained for Landing.
   ========================================================= */

/* -----------------------------
   TOKENS (DESIGN SYSTEM)
   Notes:
   - Keep names stable across all TD-OS pages (landing/guides/faqs/tools)
   - Light theme is token overrides (no separate CSS file)
----------------------------- */
:root{
  --td-navy:#020617;
  --td-blue:#38bdf8;
  --td-blue-soft:#0ea5e9;
  --td-indigo:#2563eb;

  /* DARK DEFAULT */
  --td-bg-page:#020617;
  --td-shell-bg:#020617;
  --td-surface-inner:#0b1220;
  --td-surface-band: rgba(15,23,42,.92);
  --td-surface-rail: rgba(15,23,42,.96);

  --td-text-main:#e5e7eb;
  --td-text-soft:#9ca3af;
  --td-text-strong:#f9fafb;

  --td-border-subtle: rgba(148,163,184,.30);
  --td-border-soft: rgba(148,163,184,.70);

  --td-shadow-shell:
    0 40px 110px rgba(0,0,0,.92),
    0 0 0 1px rgba(148,163,184,.18);

  --td-shadow-card:
    0 18px 50px rgba(0,0,0,.65),
    0 0 0 1px rgba(148,163,184,.16);

  --td-shadow-card-strong:
    0 28px 72px rgba(0,0,0,.78),
    0 0 0 1px rgba(148,163,184,.22);

  --td-radius-shell: 30px;
  --td-radius-card: 24px;
  --td-radius-lg: 18px;
  --td-radius-md: 14px;
  --td-radius-pill: 999px;

  --td-space-xs: 6px;
  --td-space-sm: 10px;
  --td-space-md: 16px;
  --td-space-lg: 24px;
  --td-space-xl: 32px;
  --td-space-2xl: 40px;
  --td-space-3xl: 56px;

  --td-motion-fast: 140ms;
  --td-motion-med: 220ms;
  --td-motion-slow: 320ms;
  --td-ease: cubic-bezier(.22,1,.36,1);

  --td-focus: 2px solid rgba(56,189,248,.95);
  --td-focus-offset: 3px;

  --td-btn-bg: linear-gradient(135deg,#38bdf8,#0ea5e9);
  --td-btn-bg-hover: linear-gradient(135deg,#0ea5e9,#2563eb);
  --td-btn-border: rgba(56,189,248,.9);
  --td-btn-text: #0b1120;

  --td-btn-outline-bg: rgba(15,23,42,.96);
  --td-btn-outline-border: rgba(148,163,184,.85);
  --td-btn-outline-text: #e5e7eb;

  --td-btn-ghost-bg: transparent;
  --td-btn-ghost-border: transparent;
  --td-btn-ghost-text: #e5e7eb;

  --td-input-radius: 12px;
  --td-input-bg: #0b1220;
  --td-input-border: rgba(148,163,184,.70);
  --td-input-text: #e5e7eb;
  --td-input-placeholder: rgba(148,163,184,.82);
  --td-input-focus-ring: rgba(56,189,248,.28);

  --td-safe-top: env(safe-area-inset-top, 0px);
  --td-safe-bottom: env(safe-area-inset-bottom, 0px);
}

html[data-td-theme="light"]{
  --td-bg-page:#e5edf7;
  --td-shell-bg:#f3f4f9;
  --td-surface-inner:#ffffff;
  --td-surface-band:#f9fafb;
  --td-surface-rail:#f9fafb;

  --td-text-main:#0f172a;
  --td-text-soft:#64748b;
  --td-text-strong:#020617;

  --td-border-subtle: rgba(148,163,184,.30);
  --td-border-soft: rgba(148,163,184,.60);

  --td-shadow-shell:
    0 30px 80px rgba(15,23,42,.18),
    0 0 0 1px rgba(148,163,184,.18);

  --td-shadow-card:
    0 18px 50px rgba(15,23,42,.12),
    0 0 0 1px rgba(148,163,184,.16);

  --td-shadow-card-strong:
    0 22px 60px rgba(15,23,42,.16),
    0 0 0 1px rgba(148,163,184,.18);

  --td-btn-outline-bg: rgba(248,250,252,.96);
  --td-btn-outline-text:#0f172a;

  --td-btn-ghost-text:#0f172a;

  --td-input-bg:#f9fafb;
  --td-input-text:#0f172a;
  --td-input-placeholder: rgba(148,163,184,.90);
}

/* -----------------------------
   GLOBAL GUARDS (NO OVERFLOW)
----------------------------- */
*,*::before,*::after{
  box-sizing:border-box;
  -webkit-tap-highlight-color: transparent;
  min-width: 0; /* critical */
}
html,body{ margin:0; padding:0; max-width:100%; overflow-x:hidden; }
body{
  min-height:100vh;
  font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size:15px;
  line-height:1.6;
  color:var(--td-text-main);
  background:
    radial-gradient(circle at 12% 0%, rgba(56,189,248,.24), transparent 55%),
    radial-gradient(circle at 88% 115%, rgba(15,23,42,.95), transparent 60%),
    var(--td-bg-page);
  -webkit-font-smoothing: antialiased;
  padding-bottom: var(--td-safe-bottom);
  overscroll-behavior-y: contain;
}
img,svg{ max-width:100%; display:block; }
a{ color:inherit; }
:focus-visible{ outline:var(--td-focus); outline-offset:var(--td-focus-offset); }

h1,h2,h3,h4,p,li,small,span,a,button,input,code{
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
  min-width:0;
}

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

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap;
}

/* -----------------------------
   SHELL (MOBILE FIRST)
----------------------------- */
.td-page{
  min-height:100vh;
  padding: calc(var(--td-space-lg) + var(--td-safe-top)) var(--td-space-sm) var(--td-space-xl);
  display:flex;
  justify-content:center;
  align-items:flex-start;
}

.td-shell{
  width:100%;
  max-width:1120px;
  border-radius: var(--td-radius-shell);
  background: var(--td-shell-bg);
  box-shadow: var(--td-shadow-shell);
  border:1px solid rgba(148,163,184,.55);
  position:relative;
  overflow:hidden;
}

.td-shell::before{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  background:
    radial-gradient(circle at 5% 0%, rgba(129,178,255,.22), transparent 55%),
    radial-gradient(circle at 95% 110%, rgba(15,23,42,.92), transparent 60%);
  pointer-events:none;
  opacity:.92;
}
html[data-td-theme="light"] .td-shell::before{
  background:
    radial-gradient(circle at 5% 0%, rgba(129,178,255,.16), transparent 55%),
    radial-gradient(circle at 95% 110%, rgba(148,163,184,.14), transparent 60%);
}

.td-shell-inner{
  position:relative;
  z-index:1;
  padding: var(--td-space-lg) var(--td-space-md) var(--td-space-2xl);
}

@media (min-width: 900px){
  .td-page{ padding: calc(var(--td-space-xl) + var(--td-safe-top)) var(--td-space-md) var(--td-space-xl); }
  .td-shell-inner{ padding: var(--td-space-xl) var(--td-space-xl) var(--td-space-2xl); }
}

/* -----------------------------
   TOPBAR (sticky + swipe actions)
----------------------------- */
.td-topbar{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding: 10px 12px;
  border-radius: 18px;
  border:1px solid rgba(148,163,184,.22);
  background: rgba(15,23,42,.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
  margin-bottom: var(--td-space-md);
  overflow:hidden;
}
html[data-td-theme="light"] .td-topbar{
  background: rgba(248,250,252,.78);
  box-shadow: 0 10px 26px rgba(15,23,42,.10);
}

@media (min-width: 768px){
  .td-topbar{
    position: sticky;
    top: calc(12px + var(--td-safe-top));
    z-index: 60;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
}

.td-brand{ display:flex; align-items:center; gap:10px; min-width:0; }
.td-mark{
  width:30px;height:30px;
  border-radius: 12px;
  background: var(--td-btn-bg);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  color:#0b1120;
  box-shadow: 0 16px 40px rgba(15,23,42,.25);
  flex-shrink:0;
  letter-spacing:-.02em;
}
.td-brand-text{ min-width:0; }
.td-brand-title{
  margin:0;
  font-weight:700;
  color:var(--td-text-strong);
  letter-spacing:-.02em;
  font-size:.98rem;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width: 58vw;
}
@media (min-width: 768px){
  .td-brand-title{ max-width: 420px; }
}
.td-brand-sub{
  margin:0;
  font-size:.78rem;
  color:var(--td-text-soft);
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:600;
}

.td-actions{
  display:flex;
  gap:10px;
  flex-wrap:nowrap;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  padding-bottom:2px;
  scrollbar-width:none;
  touch-action: pan-x;
}
.td-actions::-webkit-scrollbar{ display:none; }

.td-chip{
  border-radius: var(--td-radius-pill);
  border:1px solid rgba(148,163,184,.65);
  background: rgba(15,23,42,.92);
  color: #e5e7eb;
  padding: 8px 12px;
  font-size:.80rem;
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  transition: transform var(--td-motion-med) var(--td-ease),
              box-shadow var(--td-motion-med) var(--td-ease),
              border-color var(--td-motion-med) var(--td-ease),
              background var(--td-motion-med) var(--td-ease);
  min-height:44px;
  white-space:nowrap;
  flex:0 0 auto;
  text-decoration:none;
  user-select:none;
  touch-action: manipulation;
}
html[data-td-theme="light"] .td-chip{
  background: rgba(248,250,252,.96);
  color: var(--td-text-main);
}
.td-chip:hover{ transform: translateY(-1px); box-shadow: 0 12px 28px rgba(0,0,0,.18); border-color: rgba(56,189,248,.65); }
.td-chip--primary{ border-color: rgba(56,189,248,.85); }
.td-icon{ width:1.1em; height:1.1em; display:inline-flex; align-items:center; justify-content:center; }

/* -----------------------------
   TYPOGRAPHY
----------------------------- */
h1,h2,h3,h4{ margin:0; font-weight:700; color:var(--td-text-strong); letter-spacing:-.02em; }
.td-eyebrow{
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--td-text-soft);
  font-weight:600;
  margin-bottom: .35rem;
}
.td-hero-title{
  font-size: clamp(1.85rem, 6.2vw, 3.1rem);
  line-height:1.08;
  max-width: 28ch;
}
.td-hero-sub{
  margin-top:10px;
  font-size: .98rem;
  line-height:1.75;
  color: var(--td-text-main);
  max-width: 60ch;
}
.td-muted{ color:var(--td-text-soft); font-size:.86rem; }
.td-strong{ font-weight:700; color:var(--td-text-strong); }

/* -----------------------------
   SECTIONS / BANDS / LAYOUT
----------------------------- */
.td-band{
  background: var(--td-surface-band);
  border-radius: 26px;
  padding: var(--td-space-md);
  border:1px solid rgba(148,163,184,.40);
  box-shadow: var(--td-shadow-card-strong);
  overflow:hidden;
}
@media (min-width: 900px){
  .td-band{ padding: var(--td-space-lg); }
}

.td-stack{ display:flex; flex-direction:column; gap: var(--td-space-md); }
.td-gap-lg{ gap: var(--td-space-lg); }

.td-hero-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: var(--td-space-md);
  align-items: start;
}
@media (min-width: 980px){
  .td-hero-grid{ grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: var(--td-space-xl); }
}

/* -----------------------------
   BUTTONS / INPUTS
----------------------------- */
.td-btn, .td-btn-outline, .td-btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding: .78rem 1.2rem;
  border-radius: var(--td-radius-md);
  border:1px solid transparent;
  font-size: .95rem;
  font-weight:700;
  font-family:inherit;
  cursor:pointer;
  min-height:44px;
  text-decoration:none;
  white-space:nowrap;
  transition: transform var(--td-motion-med) var(--td-ease),
              box-shadow var(--td-motion-med) var(--td-ease),
              background var(--td-motion-med) var(--td-ease),
              border-color var(--td-motion-med) var(--td-ease),
              color var(--td-motion-med) var(--td-ease);
}
.td-btn{
  background: var(--td-btn-bg);
  color: var(--td-btn-text);
  border-color: var(--td-btn-border);
  box-shadow: 0 16px 40px rgba(15,23,42,.28), 0 0 0 1px rgba(56,189,248,.25);
}
.td-btn:hover{ background: var(--td-btn-bg-hover); box-shadow: 0 22px 60px rgba(15,23,42,.35), 0 0 0 1px rgba(56,189,248,.7); transform: translateY(-1px); }
.td-btn-outline{
  background: var(--td-btn-outline-bg);
  color: var(--td-btn-outline-text);
  border-color: var(--td-btn-outline-border);
  box-shadow: 0 14px 32px rgba(0,0,0,.18);
}
.td-btn-outline:hover{ border-color: rgba(56,189,248,.90); transform: translateY(-1px); }
.td-btn-ghost{ background: var(--td-btn-ghost-bg); color: var(--td-btn-ghost-text); border-color: var(--td-btn-ghost-border); }
.td-btn-ghost:hover{ background: rgba(148,163,184,.16); transform: translateY(-1px); }
.td-btn:active,.td-btn-outline:active,.td-btn-ghost:active{ transform: translateY(0); }

.td-field{ display:flex; flex-direction:column; gap:6px; }
.td-label{ font-size:.82rem; color:var(--td-text-soft); font-weight:600; }
.td-input{
  width:100%;
  border-radius: var(--td-input-radius);
  border:1px solid var(--td-input-border);
  background: var(--td-input-bg);
  color: var(--td-input-text);
  padding: 10px 12px;
  font-size:.95rem;
  min-height:44px;
  transition: border-color var(--td-motion-med) var(--td-ease),
              box-shadow var(--td-motion-med) var(--td-ease),
              background var(--td-motion-med) var(--td-ease);
}
.td-input::placeholder{ color: var(--td-input-placeholder); }
.td-input:focus-visible{
  outline:none;
  border-color: rgba(56,189,248,.95);
  box-shadow: 0 0 0 2px var(--td-input-focus-ring);
  background: var(--td-surface-inner);
}

/* -----------------------------
   PILLS
----------------------------- */
.td-pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 14px;
}
.td-pill{
  padding: 7px 14px;
  border-radius: var(--td-radius-pill);
  font-size: .76rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  border:1px solid rgba(148,163,184,.70);
  background: rgba(15,23,42,.70);
  color: var(--td-text-main);
  white-space:nowrap;
}
html[data-td-theme="light"] .td-pill{ background: rgba(248,250,252,.96); }

/* -----------------------------
   CARDS
----------------------------- */
.td-card{
  position:relative;
  background: radial-gradient(circle at top left, rgba(15,23,42,.96), #020617 55%);
  border-radius: var(--td-radius-card);
  border:1px solid var(--td-border-subtle);
  box-shadow: var(--td-shadow-card);
  padding: 18px 16px 20px;
  overflow:hidden;
  transition: transform var(--td-motion-med) var(--td-ease),
              box-shadow var(--td-motion-med) var(--td-ease),
              border-color var(--td-motion-med) var(--td-ease);
}
html[data-td-theme="light"] .td-card{ background: #ffffff; box-shadow: var(--td-shadow-card); border-color: var(--td-border-subtle); }
.td-card::before{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  border:1px solid rgba(148,163,184,.55);
  mix-blend-mode: soft-light;
  opacity:.65;
  pointer-events:none;
}
.td-card:hover{ transform: translateY(-2px); box-shadow: 0 28px 70px rgba(0,0,0,.22); border-color: var(--td-border-soft); }
@media (min-width: 768px){ .td-card{ padding: 22px 22px 26px; } }

.td-card-kicker{
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--td-text-soft);
  font-weight:700;
  margin-bottom: 6px;
}
.td-card-title{ font-size: 1.08rem; line-height:1.35; margin-bottom: 8px; letter-spacing:-.02em; }
.td-card-body p{ margin:0 0 .6rem; font-size:.95rem; line-height:1.75; }
.td-card-body ul{ margin:.35rem 0 0; padding-left: 18px; }
.td-card-body li{ margin:.35rem 0; }

/* -----------------------------
   SWIPE ROWS (mobile) + GRID (desktop)
----------------------------- */
.td-swipe{
  display:flex;
  gap: var(--td-space-md);
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type: x mandatory;
  touch-action: pan-x;
  padding-bottom: 6px;
  margin-top: var(--td-space-md);
  scrollbar-width:none;
}
.td-swipe::-webkit-scrollbar{ display:none; }
.td-swipe > *{
  flex: 0 0 auto;
  width: min(86vw, 360px);
  scroll-snap-align: start;
}
@media (min-width: 980px){
  .td-swipe{
    display:grid;
    overflow:visible;
    scroll-snap-type:none;
    padding-bottom:0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .td-swipe > *{ width:auto; }
  .td-swipe.td-swipe-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* -----------------------------
   PROOF WIDGET (calculator)
----------------------------- */
.td-calc{
  display:grid;
  grid-template-columns: 1fr;
  gap: var(--td-space-md);
  margin-top: var(--td-space-md);
}
@media (min-width: 980px){
  .td-calc{ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
.td-calc-box{
  border-radius: 22px;
  border:1px solid rgba(148,163,184,.40);
  background: rgba(15,23,42,.18);
  box-shadow: var(--td-shadow-card);
  padding: 16px;
  overflow:hidden;
}
html[data-td-theme="light"] .td-calc-box{ background: rgba(248,250,252,.75); }

.td-kpi{
  margin-top: 10px;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  padding: 10px 12px;
  border-radius: 16px;
  border:1px solid rgba(148,163,184,.28);
  background: rgba(15,23,42,.14);
}
html[data-td-theme="light"] .td-kpi{ background: rgba(248,250,252,.78); }
.td-kpi strong{ font-size: 1.22rem; letter-spacing:-.02em; color: var(--td-text-strong); }

/* -----------------------------
   FAQ accordion
----------------------------- */
.td-faq{ margin-top: var(--td-space-md); }
.td-faq-item{
  border-radius: 18px;
  border:1px solid rgba(148,163,184,.35);
  background: rgba(15,23,42,.14);
  box-shadow: 0 12px 30px rgba(0,0,0,.14);
  overflow:hidden;
  margin-bottom: 10px;
}
html[data-td-theme="light"] .td-faq-item{ background: rgba(248,250,252,.86); box-shadow: 0 12px 30px rgba(15,23,42,.08); }

.td-faq-q{
  width:100%;
  padding: 12px 14px;
  background: transparent;
  border:0;
  color: var(--td-text-main);
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  cursor:pointer;
  font: inherit;
  text-align:left;
  font-weight:700;
}
.td-faq-q > span:first-child{ flex:1 1 auto; min-width:0; }
.td-faq-icon{
  color: var(--td-text-soft);
  transition: transform var(--td-motion-med) var(--td-ease);
  flex:0 0 auto;
  margin-top:2px;
}
.td-faq-a{
  max-height:0;
  opacity:0;
  padding:0 14px;
  border-top:1px solid transparent;
  transition: max-height var(--td-motion-med) var(--td-ease),
              opacity var(--td-motion-med) var(--td-ease),
              padding var(--td-motion-med) var(--td-ease),
              border-color var(--td-motion-med) var(--td-ease);
}
.td-faq-item[data-open="true"] .td-faq-a{
  max-height: 320px;
  opacity:1;
  padding: 10px 14px 14px;
  border-color: rgba(148,163,184,.25);
}
.td-faq-item[data-open="true"] .td-faq-icon{ transform: rotate(90deg); }

/* -----------------------------
   FOOTER
----------------------------- */
.td-footer{
  margin-top: var(--td-space-xl);
  padding-top: var(--td-space-md);
  border-top: 1px solid rgba(148,163,184,.25);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: var(--td-space-sm);
  flex-wrap:wrap;
  color: var(--td-text-soft);
  font-size:.84rem;
}
.td-footer a{ text-decoration:none; color: var(--td-text-soft); }
.td-footer a:hover{ text-decoration:underline; }

/* -----------------------------
   OVERFLOW GUARD (tables/pre/code)
----------------------------- */
.td-scroll-x{
  display:block;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius: 16px;
  scrollbar-width:none;
}
.td-scroll-x::-webkit-scrollbar{ display:none; }

/* -----------------------------
   OVERLAYS (Command Center)
----------------------------- */
.td-overlay-backdrop{
  position:fixed; inset:0;
  background: rgba(2,6,23,.62);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity:0;
  pointer-events:none;
  transition: opacity var(--td-motion-med) var(--td-ease);
  z-index: 9990;
}
.td-overlay-backdrop[data-open="true"]{ opacity:1; pointer-events:auto; }

.td-modal{
  position:fixed; inset:0;
  display:grid;
  place-items:center;
  padding: calc(var(--td-space-lg) + var(--td-safe-top)) var(--td-space-md) calc(var(--td-space-lg) + var(--td-safe-bottom));
  opacity:0;
  pointer-events:none;
  transition: opacity var(--td-motion-med) var(--td-ease);
  z-index: 9993;
}
.td-modal[data-open="true"]{ opacity:1; pointer-events:auto; }

.td-modal-panel{
  width: min(760px, 96vw);
  background: var(--td-surface-inner);
  border:1px solid rgba(148,163,184,.40);
  border-radius: 22px;
  box-shadow: 0 40px 120px rgba(0,0,0,.35);
  overflow:hidden;
}
.td-overlay-bar{
  padding: 14px;
  border-bottom: 1px solid rgba(148,163,184,.25);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
.td-overlay-bar strong{ font-size:.98rem; color: var(--td-text-strong); }

.td-modal-body{ padding: 14px; }
.td-search{
  width:100%;
  padding: 12px;
  border-radius: 16px;
  border:1px solid rgba(148,163,184,.55);
  background: rgba(15,23,42,.06);
  color: var(--td-text-main);
  outline:none;
  font-size: 14px;
  min-height: 44px;
}

.td-cmd-list{ padding: 12px 14px 14px; display:flex; flex-direction:column; gap:10px; }
.td-cmd{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 10px;
  border-radius: 14px;
  border:1px solid rgba(148,163,184,.25);
  background: rgba(15,23,42,.04);
  cursor:pointer;
  transition: transform var(--td-motion-med) var(--td-ease),
              border-color var(--td-motion-med) var(--td-ease);
}
.td-cmd:hover{ transform: translateY(-1px); border-color: rgba(56,189,248,.55); }
.td-cmd strong{ font-size:.92rem; color: var(--td-text-strong); }
.td-cmd span{ color: var(--td-text-soft); font-size:.82rem; }
.td-kbd{
  font-size:.74rem;
  padding: 3px 8px;
  border-radius: 999px;
  border:1px solid rgba(148,163,184,.35);
  background: rgba(2,6,23,.35);
  color: rgba(226,232,240,.9);
  line-height:1;
  white-space:nowrap;
  flex:0 0 auto;
}
html[data-td-theme="light"] .td-kbd{
  background: rgba(248,250,252,.9);
  color: rgba(15,23,42,.85);
}

body[data-td-overlay-open="true"] #td-content{
  pointer-events:none;
  user-select:none;
}

/* -----------------------------
   ENTRY ANIMATIONS (soft)
----------------------------- */
.td-animate{
  opacity:0;
  transform: translateY(8px);
  transition: opacity var(--td-motion-med) var(--td-ease), transform var(--td-motion-med) var(--td-ease);
}
.td-is-ready .td-animate{ opacity:1; transform: translateY(0); }
.td-delay-1{ transition-delay: .02s; }
.td-delay-2{ transition-delay: .08s; }
.td-delay-3{ transition-delay: .14s; }
