
  
  :root {
    --ground: #101917;
    --deep: #0d1614;
    --card: #131d1b;
    --card-hi: #17231f;
    --line: #1c2926;
    --border: #22312e;
    --border-hi: #2b3c38;
    --border-hover: #2f4a41;
    --ink: #eef2f0;
    --body: #cfdcd8;
    
    --soft: #cfdcd8;
    --muted: #afc1bc;
    --meta: #afc1bc;
    --faint: #9aaca7;
    --ghost: #9aaca7;
    --field: #5c6e6a;   
    --accent: #7ce0b0;
    --accent-hover: #98ecc3;
    --on-accent: #0b1110;
    --warn: #e8b96a;
    --wave-quiet: #2e403c;
    --wave-mid: #35544c;
    --card-lo: #121c1a;   
    --well: #0f1917;      
    --shadow: rgba(0, 0, 0, 0.8);
    --mark: rgba(232, 185, 106, 0.2);   
    --mark-good: rgba(124, 224, 176, 0.16);   
    
    --btn-h: 44px; --btn-h-lg: 52px;
    --r-s: 8px; --r-m: 12px; --r-l: 16px; --r-pill: 999px;
    
    --fs-tag: 0.75rem;     
    --fs-meta: 0.8125rem;  
    --fs-ui: 0.875rem;     
    --fs-body: 0.9375rem;  
    --fs-lede: 1.0625rem;  
    --fs-title: 1.25rem;   
  }
  
  @media (prefers-color-scheme: light) {
    :root:not([data-theme="dark"]) {
      --ground: #FBFAF4;
      --deep: #F2F1E8;
      --card: #FFFFFF;
      --card-hi: #FFFFFF;
      --card-lo: #FBFAF4;
      --well: #F4F3EC;
      --line: rgba(34, 48, 44, 0.1);
      --border: rgba(34, 48, 44, 0.16);
      --border-hi: rgba(34, 48, 44, 0.3);
      --border-hover: rgba(29, 92, 80, 0.45);
      --ink: #22302C;
      --body: #2E3C37;
      --soft: #3F4E47;
      --muted: #4A5952;
      --meta: #56635F;
      --field: #8A9890;
      --faint: #5C6B64;
      --ghost: #5C6B64;
      --accent: #1D5C50;
      --accent-hover: #16453D;
      --on-accent: #FBFAF4;
      --warn: #7F5F12;
      --wave-quiet: #DCDED4;
      --wave-mid: #B8C6BE;
      --shadow: rgba(34, 48, 44, 0.22);
      --mark: rgba(185, 138, 30, 0.22);
      --mark-good: rgba(29, 92, 80, 0.13);
    }
  }
  :root[data-theme="light"] {
    --ground: #FBFAF4;
    --deep: #F2F1E8;
    --card: #FFFFFF;
    --card-hi: #FFFFFF;
    --card-lo: #FBFAF4;
    --well: #F4F3EC;
    --line: rgba(34, 48, 44, 0.1);
    --border: rgba(34, 48, 44, 0.16);
    --border-hi: rgba(34, 48, 44, 0.3);
    --border-hover: rgba(29, 92, 80, 0.45);
    --ink: #22302C;
    --body: #2E3C37;
    --soft: #3F4E47;
    --muted: #4A5952;
    --meta: #56635F;
    --field: #8A9890;
    --faint: #5C6B64;
    --ghost: #5C6B64;
    --accent: #1D5C50;
    --accent-hover: #16453D;
    --on-accent: #FBFAF4;
    --warn: #7F5F12;
    --wave-quiet: #DCDED4;
    --wave-mid: #B8C6BE;
    --shadow: rgba(34, 48, 44, 0.22);
    --mark: rgba(185, 138, 30, 0.22);
    --mark-good: rgba(29, 92, 80, 0.13);
  }

  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  
  button, input, textarea { font: inherit; }
  body {
    margin: 0;
    background: var(--ground);
    color: var(--ink);
    
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
  }
  .mono {
    font-family: "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace;
    font-variant-numeric: tabular-nums;
  }
  
  .wrap { max-width: 1240px; margin: 0 auto; padding-left: 56px; padding-right: 56px; }
  a { color: var(--accent); text-decoration: none; }
  a:focus-visible, .btn:focus-visible, .chip:focus-visible, .try-mic:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
  
  a, button, summary, label, input, textarea { touch-action: manipulation; }
  html { -webkit-tap-highlight-color: transparent; }
  @media (pointer: fine) { html { overscroll-behavior: none; } }
  a:not(.btn):not(.chip):not(.wordmark):hover { text-decoration: underline; }
  .btn:active, .chip:active, .try-mic:active { transform: translateY(1px); }
  .skip { position: absolute; left: 16px; top: -80px; z-index: 50; padding: 12px 16px; border-radius: 12px; background: var(--accent); color: var(--ground); font-weight: 600; }
  .skip:focus { top: 12px; }
  
  .vh {
    position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0;
    overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
  }

  .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: var(--btn-h-lg); padding: 0 24px; border-radius: var(--r-m); border: 1px solid transparent;
    font-size: var(--fs-lede); font-weight: 600; cursor: pointer; white-space: nowrap;
  }
  .btn-primary { background: var(--accent); color: var(--on-accent); }
  .btn-primary:hover { background: var(--accent-hover); color: var(--on-accent); }
  .btn-ghost { border-color: var(--border-hi); color: var(--ink); background: transparent; }
  .btn-ghost:hover { border-color: var(--accent); color: var(--ink); }

  
  .eyebrow, .democard .tag, .real-card .tag {
    font-family: "Cascadia Mono", "SF Mono", Consolas, monospace;
    font-size: var(--fs-tag); font-weight: 700; letter-spacing: 0.08em; line-height: 1; text-transform: uppercase;
  }
  .eyebrow { color: var(--ghost); margin: 0 0 14px; }

  
  nav[aria-label="Main"] { border-bottom: 1px solid var(--line); }
  .navrow { display: flex; align-items: center; gap: 20px; padding-top: 14px; padding-bottom: 14px; }
  .wordmark {
    font-size: var(--fs-title); font-weight: 700; letter-spacing: -0.02em;
    color: var(--accent); text-decoration: none;   
  }
  .wordmark b { color: var(--ink); font-weight: 700; }
  .navlinks { display: flex; gap: 32px; margin-left: auto; align-items: center; }
  .navlinks a { color: var(--soft); font-size: var(--fs-ui); white-space: nowrap; }
  .navlinks a:hover { color: var(--ink); }
  
  .navlinks a.is-here, .navlinks a[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--accent); }
  
  .navlinks a[aria-current="location"] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--accent); }
  
  .navlinks a.signin {
    display: inline-flex; align-items: center; height: var(--btn-h); padding: 0 18px;
    border: 1px solid var(--border-hi); border-radius: var(--r-m); color: var(--ink);
  }
  .navlinks a.signin:hover { border-color: var(--accent); color: var(--ink); }

  
  .hero { padding: 48px 0 64px; }
  
  .hero-grid {
    display: grid; grid-template-columns: 1fr 520px;
    grid-template-areas: "copy card" "ready card"; grid-template-rows: auto 1fr;
    gap: 0 64px; align-items: start;   
  }
  #try { scroll-margin-top: 16px; }
  #how, #fields, #name, #proof, #privacy { scroll-margin-top: 16px; }   
  .hero-copy { grid-area: copy; }
  .hero-ready { grid-area: ready; }
  .democard { grid-area: card; }
  
  .hero h1 {
    margin: 0 0 16px; color: var(--accent);
    font-size: clamp(2.1rem, 3.6vw, 3.1rem);
    line-height: 1.04; font-weight: 600; letter-spacing: -0.035em; text-wrap: pretty;
  }
  .hero h1 b { color: var(--ink); font-weight: 600; }
  
  .hero h1 i { font-style: inherit; }
  .hero p.sub {
    margin: 0 0 22px; max-width: 520px; color: var(--muted);
    font-size: var(--fs-lede); line-height: 1.55; text-wrap: pretty;
  }
  
  .hero-note { margin: -12px 0 22px; max-width: 520px; color: var(--muted); font-size: var(--fs-meta); line-height: 1.5; }
  
  .ready-lede { margin: 0 0 12px; font-size: var(--fs-lede); line-height: 1.4; font-weight: 600; color: var(--ink); text-wrap: pretty; }
  .ready {
    list-style: none; margin: 0 0 12px; padding: 0;
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;
  }
  
  .ready li {
    display: flex; flex-direction: column; min-width: 0; padding: 4px 0 4px 14px;
    border-left: 2px solid var(--border-hi);
  }
  .ready-n {
    font-size: 2.3rem; line-height: 1; font-weight: 600; letter-spacing: -0.04em;
    color: var(--ink); font-variant-numeric: tabular-nums;
  }
  .ready-t { margin-top: 4px; font-size: var(--fs-meta); line-height: 1.3; color: var(--meta); }
  .ready-p { margin-top: 12px; font-size: var(--fs-meta); line-height: 1.3; color: var(--muted); }
  .ready-p b {
    display: block; font-size: 1.7rem; line-height: 1.05; font-weight: 700; letter-spacing: -0.03em;
    color: var(--accent); font-variant-numeric: tabular-nums;
  }
  .ready-note { margin: 0 0 22px; max-width: 520px; color: var(--meta); font-size: var(--fs-ui); line-height: 1.5; text-wrap: pretty; }
  
  .ready-how { margin: 10px 0 22px; font-size: var(--fs-ui); color: var(--meta); }
  .ready-how[hidden] { display: none; }
  .ready-how summary { cursor: pointer; color: var(--accent); min-height: 24px; }
  .ready-how-t { margin: 8px 0 0; line-height: 1.55; color: var(--muted); text-wrap: pretty; }

  
  .democard {
    border-radius: var(--r-l); border: 1px solid var(--border-hi);
    background: linear-gradient(180deg, var(--card-hi), var(--card-lo));
    padding: 24px; display: flex; flex-direction: column; gap: 16px;
    box-shadow: 0 30px 60px -30px var(--shadow);
  }
  .democard .tag, .real-card .tag { display: flex; justify-content: space-between; gap: 12px; margin: 0; color: var(--meta); }
  .democard .q { margin: 0; font-size: var(--fs-title); line-height: 1.3; font-weight: 500; text-wrap: pretty; transition: opacity 200ms ease; }
  .democard .q.q-swap { opacity: 0; }
  .try-ask { margin: 0; font-size: var(--fs-body); line-height: 1.5; color: var(--muted); }
  .try-stage[hidden], .try-form[hidden], .try-off[hidden], .try-doors[hidden], .try-end[hidden],
  .try-keep-row[hidden], .try-set[hidden], .try-mic[hidden], .try-early[hidden], .try-mic-note[hidden] { display: none; }
  
  .democard .q:focus { outline: none; }
  
  .qpage .hero { padding: 24px 0 28px; }
  .qpage .hero-grid { grid-template-columns: minmax(0, 640px); grid-template-areas: "card"; justify-content: center; gap: 0; }
  .qpage .democard { max-width: none; }
  .qpage .democard h1.q { color: var(--ink); letter-spacing: normal; }
  
  .qpage .q-crumbs { width: 100%; box-sizing: border-box; margin: 20px auto 0; font-size: var(--fs-meta); color: var(--ghost); }
  .qpage .q-crumbs a { color: var(--soft); text-decoration: underline; text-underline-offset: 3px; }   
  .qpage .q-crumbs a:hover { color: var(--ink); }
  .qpage .q-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 32px; align-items: start; }
  .qpage .q-grid.wrap { width: 100%; box-sizing: border-box; margin: 0 auto; }
  .qpage .q-grid .hero { padding: 0; }
  .qpage .q-grid .hero > .wrap { padding: 0; max-width: none; }
  .qpage .q-grid .hero-grid { grid-template-columns: minmax(0, 1fr); justify-content: stretch; }
  .qpage .q-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
  .qpage .q-step { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border: 1px solid var(--border-hi); border-radius: var(--r-m); color: var(--ink); text-decoration: none; }
  .qpage .q-step:hover { border-color: var(--accent); }
  .qpage .q-step--next { grid-column: 2; text-align: right; }
  .qpage .q-step__k { font-family: var(--mono); font-size: var(--fs-tag); color: var(--ghost); }
  .qpage .q-step__t { font-size: 14px; font-weight: 600; text-wrap: pretty; }
  .qpage .q-aside { display: flex; flex-direction: column; gap: 16px; }
  .qpage .q-aside h2 { margin: 0; font: inherit; }
  .qpage .q-aside__k { font-family: var(--mono); font-size: var(--fs-tag); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ghost); }
  .qpage .q-ask { display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 1px solid var(--border-hi); border-radius: var(--r-l); }
  .qpage .q-ask p { margin: 0; font-size: 15px; text-wrap: pretty; }
  .qpage .q-setlist { display: flex; flex-direction: column; gap: 6px; padding: 14px; border-radius: var(--r-l); background: var(--card); }
  .qpage .q-setlist h2 { display: flex; justify-content: space-between; gap: 12px; padding: 4px 10px; font-size: 14px; font-weight: 600; }
  .qpage .q-setlist .q-aside__c { font-family: var(--mono); font-size: var(--fs-tag); color: var(--ghost); font-weight: 400; }
  .qpage .q-list { display: flex; flex-direction: column; }
  .qpage .q-list a { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 8px 10px; border-radius: var(--r-s); color: var(--soft); font-size: 14px; text-decoration: none; }
  .qpage .q-list a:hover { color: var(--ink); background: var(--card-hi); }
  .qpage .q-list a[aria-current="page"] { color: var(--ink); background: var(--border-hi); }
  .qpage .q-list a[aria-current="page"] .q-list__i { color: var(--ink); }   
  .qpage .q-list .q-list__i { font-family: var(--mono); font-size: var(--fs-tag); color: var(--ghost); }
  .qpage .q-list .q-list__all { color: var(--accent); }
  .qpage .q-guide { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border: 1px dashed var(--border-hover); border-radius: var(--r-m); color: var(--ink); text-decoration: none; }
  .qpage .q-guide:hover { border-color: var(--accent); }
  .qpage .q-guide__t { font-weight: 600; }
  .q-about { padding: 0 0 56px; }
  .q-about .wrap > * { max-width: 640px; margin-left: auto; margin-right: auto; }
  .q-about-line { margin: 0; color: var(--muted); font-size: var(--fs-body); line-height: 1.55; text-wrap: pretty; }
  .q-about-line b { color: var(--ink); font-weight: 600; }
  .q-about-line a { color: var(--accent); white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }
  .q-about .proof-offers { margin: 12px auto 0; font-size: var(--fs-body); }
  
  
  .try-score, .real-score {
    display: flex; gap: 18px; align-items: flex-start; min-width: 0; border-radius: var(--r-m);
    background: var(--well); border: 1px solid var(--border-hover); padding: 16px 18px;
  }
  .try-score .num, .real-score .num {
    font-family: "Cascadia Mono", "SF Mono", Consolas, monospace; white-space: nowrap;
    font-size: 3.25rem; line-height: 1; font-weight: 700;
    letter-spacing: -0.04em; padding-top: 8px;
  }
  .try-score .num small, .real-score .num small { font-size: var(--fs-lede); color: var(--meta); font-weight: 400; letter-spacing: 0; margin-left: 2px; }
  
  .num.band-low { color: var(--warn); }
  .num.band-mid { color: var(--ink); }
  .num.band-high { color: var(--accent); }
  .try-score .read, .real-score .read { display: flex; flex-direction: column; gap: 8px; padding-top: 8px; min-width: 0; }
  .try-score .verdict, .real-score .verdict { margin: 0; font-size: var(--fs-lede); line-height: 1.4; font-weight: 600; letter-spacing: -0.01em; text-wrap: pretty; }
  .try-score .why, .real-score .weak { margin: 0; font-size: var(--fs-body); line-height: 1.55; color: var(--muted); text-wrap: pretty; }
  .try-score .why b { color: var(--ink); font-weight: 600; }   
  .try-score .try-delta { font-family: "Cascadia Mono", "SF Mono", Consolas, monospace; font-size: var(--fs-meta); color: var(--meta); }
  
  .try-back, .try-member { margin: 0; font-size: var(--fs-ui); line-height: 1.5; color: var(--body); text-wrap: pretty; }
  .try-back b { color: var(--ink); font-weight: 600; }
  .try-member a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
  .try-back[hidden], .try-member[hidden] { display: none; }
  
  .try-score .try-guide { margin: 0; font-size: var(--fs-body); line-height: 1.55; color: var(--ink); text-wrap: pretty; }
  
  .try-form, .try-keep, .try-input { display: flex; flex-direction: column; gap: 10px; }
  .try-mic {
    display: flex; align-items: center; justify-content: center; gap: 10px; height: var(--btn-h);
    border-radius: var(--r-m); border: 1px solid var(--border-hi); background: transparent;
    color: var(--ink); font-size: var(--fs-body); font-weight: 600; cursor: pointer;
  }
  
  .try-mic-ico { flex: none; color: var(--accent); }
  .try-mic:hover { border-color: var(--accent); }
  .try-mic[aria-pressed="true"] { border-color: var(--accent); color: var(--accent); }
  .try-mic[aria-pressed="true"] .try-mic-ico { color: var(--warn); }
  .try-mic:disabled { opacity: 0.6; cursor: default; }
  
  .try-mic-note { margin: 0; font-size: var(--fs-meta); line-height: 1.5; color: var(--meta); text-wrap: pretty; }
  .try-mic-note[hidden] { display: none; }
  
  .try-mic[aria-pressed="true"] { background: color-mix(in srgb, var(--accent) 14%, transparent); }
  .try-mic[aria-pressed="true"] #try-mic-label::before {
    content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%;
    background: var(--warn); margin-right: 8px; vertical-align: 1px;
  }
  .try-form textarea {
    width: 100%; min-height: 96px; resize: vertical; border-radius: var(--r-m);
    border: 1px solid var(--field); background: var(--well); color: var(--ink);
    font: inherit; font-size: var(--fs-body); line-height: 1.55; padding: 12px 14px;
  }
  .try-form textarea::placeholder, .try-keep-row input::placeholder { color: var(--faint); }
  .try-form textarea:focus, .try-keep-row input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
  .try-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .try-count { font-size: var(--fs-tag); color: var(--ghost); }
  .try-count.ok { color: var(--accent); }   
  
  .try-row .btn, .try-keep-row .btn, .try-doors .btn, .try-ch .btn, .try-end > .btn, .contact-row .btn {
    height: var(--btn-h); padding: 0 20px; border-radius: var(--r-m); font-size: var(--fs-body);
  }
  .try-row .btn:disabled, .try-keep-row .btn:disabled { opacity: 0.6; cursor: default; }
  
  .try-who { margin: 0; font-size: var(--fs-meta); line-height: 1.5; color: var(--muted); text-wrap: pretty; }
  
  .try-yours { margin: 0; padding-top: 12px; border-top: 1px solid var(--line); }
  .try-yours[hidden], .try-form:not([hidden]) ~ .try-yours { display: none; }
  .try-yours-h { margin: 0 0 6px; font-family: var(--mono); font-size: var(--fs-tag); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ghost); }
  .try-yours-t { margin: 0; font-size: var(--fs-meta); line-height: 1.55; color: var(--muted); white-space: pre-wrap; overflow-wrap: anywhere; }
  
  .try-fields { margin: 0; font-size: var(--fs-meta); line-height: 24px; color: var(--meta); }
  .try-field { padding: 10px 2px; margin: -10px -2px; border: 0; background: none; color: var(--accent); cursor: pointer; }   
  .try-field:hover { text-decoration: underline; }
  
  .try-field[aria-pressed="true"] { color: var(--ink); font-weight: 700; }
  
  .try-fields, .try-when, .try-hours { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
  .try-fields[hidden], .try-hours[hidden] { display: none; }
  .try-chips { display: flex; flex-wrap: wrap; gap: 6px; }
  .try-field.try-chip {
    display: inline-flex; align-items: center; gap: 6px; min-height: 32px; margin: 0; padding: 0 12px;
    border: 1px solid var(--border-hi); border-radius: var(--r-pill); color: var(--ink); font-size: var(--fs-meta); line-height: 1.2;
  }
  .try-field.try-chip:hover { text-decoration: none; border-color: var(--accent); }
  .try-field.try-chip[aria-checked="true"] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); font-weight: 700; }
  .try-field.try-chip[aria-checked="true"]::before { content: "\2713"; content: "\2713" / ""; }
  
  .try-limit { margin: 0; font-size: var(--fs-meta); line-height: 1.5; color: var(--meta); text-wrap: pretty; }
  .try-limit[hidden], .democard[data-q] .try-limit, .democard:has(.try-end:not([hidden])) .try-limit { display: none; }
  .try-field:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--r-s); }
  .try-ask[hidden] + .try-fields, .democard[data-q] .try-fields { display: none; }
  .try-form[hidden] ~ .try-fields, .democard:has(.try-form[hidden]) .try-fields { display: none; }   
  
  .try-when { margin: 0; font-size: var(--fs-meta); line-height: 24px; color: var(--meta); }
  .try-when[hidden] { display: none; }
  .try-ask[hidden] ~ .try-when, .democard[data-q] .try-when { display: none; }
  .try-form[hidden] ~ .try-when { display: none; }   
  
  .try-form ~ .try-fields, .try-form ~ .try-when { color: var(--muted); }
  .try-form ~ .try-fields { margin-top: 4px; }
  .democard.try-route .q { color: var(--meta); cursor: pointer; }
  
  #try-kicker { min-width: 0; line-height: 1.4; }
  .democard .try-step { flex: none; white-space: nowrap; line-height: 1.4; }
  .try-msg { margin: 0; font-size: var(--fs-ui); line-height: 1.5; color: var(--warn); }
  .try-msg:empty { display: none; }
  .try-msg.wait { color: var(--muted); }
  .try-msg a { text-decoration: underline; }   
  .try-off { margin: 0; font-size: var(--fs-ui); color: var(--muted); }
  
  .try-doors { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
  .try-end { display: flex; flex-direction: column; gap: 10px; }
  .try-end-h { margin: 0; font-weight: 600; font-size: var(--fs-lede); }
  .try-end-h:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: var(--r-s); }
  
  .try-end > .btn { align-self: flex-start; }
  .try-scores { margin: 0; font-size: var(--fs-body); line-height: 1.6; color: var(--accent); letter-spacing: 0; }   
  .try-best, .try-read { margin: 0; font-size: var(--fs-body); line-height: 1.55; color: var(--body); text-wrap: pretty; }
  .try-keep { border-top: 1px solid var(--border); padding-top: 14px; margin-top: 4px; }
  .try-keep-h { margin: 0; font-weight: 600; font-size: var(--fs-body); }
  .try-keep-row { display: flex; gap: 10px; flex-wrap: wrap; }
  .try-keep-row input {
    flex: 1 1 200px; min-width: 0; height: var(--btn-h); border-radius: var(--r-m); border: 1px solid var(--field);
    background: var(--well); color: var(--ink); font: inherit; font-size: var(--fs-body); padding: 0 14px;
  }
  .try-keep .try-msg { color: var(--body); }
  .try-google { height: var(--btn-h); padding: 0 20px; border-radius: var(--r-m); font-size: var(--fs-body); align-self: flex-start; }
  .try-google[hidden] { display: none; }
  .try-keep-note { margin: 0; font-size: var(--fs-meta); color: var(--meta); line-height: 1.5; }
  
  .try-keep-what { margin: 0; font-size: var(--fs-ui); line-height: 1.5; color: var(--body); text-wrap: pretty; }
  .try-early .try-keep-h { font-weight: 400; color: var(--body); line-height: 24px; }
  
  .try-hours { margin: 0; font-size: var(--fs-meta); line-height: 24px; color: var(--meta); }
  
  .try-sent { margin: 0; font-size: var(--fs-ui); line-height: 1.5; color: var(--meta); }
  
  .try-head { margin: 0; font-size: var(--fs-lede); font-weight: 600; color: var(--accent); text-wrap: pretty; }
  .try-sits, .try-note { margin: 0; font-size: var(--fs-ui); line-height: 1.5; color: var(--muted); }
  .try-vs { margin: 0; font-size: var(--fs-lede); font-weight: 600; color: var(--ink); }
  
  .try-invite { margin: 0; font-size: var(--fs-ui); line-height: 1.5; color: var(--muted); text-wrap: pretty; }
  .try-invite[hidden] { display: none; }
  .try-note:empty { display: none; }
  .try-head[hidden], .try-sits[hidden], .try-vs[hidden], .try-ch[hidden], .try-step[hidden], .try-doors .btn[hidden],
  .try-end > .btn[hidden] { display: none; }
  .try-ch { display: flex; gap: 10px; flex-wrap: wrap; }
  .try-ch input {
    flex: 1 1 200px; min-width: 0; height: var(--btn-h); border-radius: var(--r-m); border: 1px solid var(--field);
    background: var(--well); color: var(--ink); font: inherit; font-size: var(--fs-body); padding: 0 14px;
  }
  .try-ch input::placeholder { color: var(--faint); }
  .try-ch input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }

  
  .how { padding: 44px 0 56px; border-top: 1px solid var(--line); }
  .how .eyebrow { margin: 0 0 12px; }
  .section-title {
    margin: 0; font-size: clamp(1.7rem, 3.2vw, 2.5rem);
    line-height: 1.12; font-weight: 600; letter-spacing: -0.025em; text-wrap: balance;   
  }
  
  :is(.how, .proof, .fields, .ready-end) .section-title { margin: 0 0 14px; max-width: 820px; font-size: clamp(1.7rem, 3.8vw, 3.1rem); line-height: 1.04; color: var(--accent); }
  .how .lede { margin: 0 0 30px; color: var(--muted); font-size: var(--fs-lede); line-height: 1.6; text-wrap: pretty; max-width: 760px; }
  .how .nw { white-space: nowrap; }
  
  .how-path .slide { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 36px; align-items: center; padding: 6px 2px; }
  .how-n {
    grid-row: 1 / span 2; margin: 0; font-size: clamp(4rem, 9vw, 7.5rem); line-height: 0.95; font-weight: 600;
    letter-spacing: -0.05em; color: var(--accent); font-variant-numeric: tabular-nums;
  }
  .how-n small { display: block; font-size: var(--fs-lede); font-weight: 500; line-height: 1.2; letter-spacing: 0; color: var(--meta); }
  .how-t { margin: 0; align-self: end; font-size: clamp(1.2rem, 2.1vw, 1.6rem); line-height: 1.25; font-weight: 600; color: var(--ink); text-wrap: balance; }
  .how-d { margin: 8px 0 0; align-self: start; max-width: 620px; font-size: var(--fs-lede); line-height: 1.55; color: var(--muted); text-wrap: pretty; }
  .how-coach {
    display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; row-gap: 2px; align-items: start;
    max-width: 760px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line);
  }
  .how-ico { grid-row: 1 / span 2; display: flex; color: var(--accent); padding-top: 1px; }
  .how-coach .how-t { align-self: start; font-size: var(--fs-lede); color: var(--accent); }
  .how-coach .how-d { margin: 0; font-size: var(--fs-body); text-wrap: balance; }

  
  .slides {
    position: relative; display: flex; align-items: flex-start; margin: 0; padding: 0; list-style: none;
    overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth;
    overscroll-behavior-x: contain; scrollbar-width: thin;
  }
  .slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
  .slides:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: var(--r-m); }
  .deck-on .slides { scrollbar-width: none; }
  .deck-on .slides::-webkit-scrollbar { display: none; }
  .slide-nav { display: flex; align-items: center; gap: 2px; margin-top: 14px; }
  .slide-nav[hidden] { display: none; }
  .slide-nav button { display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; background: none; color: var(--ink); cursor: pointer; }
  .slide-nav .sa { width: 40px; height: 40px; border: 1px solid var(--border-hi); border-radius: 50%; }
  .slide-nav .sa:hover { border-color: var(--accent); color: var(--accent); }
  .slide-nav .sa:first-child { margin-right: 6px; }
  .slide-nav .sa:last-child { margin-left: 6px; }
  .slide-nav .sd { width: 28px; height: 40px; }
  .slide-nav .sd::before { content: ""; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid var(--meta); }
  .slide-nav .sd[aria-current="true"]::before { background: var(--accent); border-color: var(--accent); }
  .slide-nav button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--r-pill); }

  
  .fields { padding: 40px 0; border-top: 1px solid var(--line); }
  .fields .eyebrow { margin: 0 0 12px; }
  .fields .lede { margin: 0; color: var(--muted); font-size: var(--fs-lede); line-height: 1.6; text-wrap: pretty; max-width: 760px; }
  
  .fields-pick { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 22px; }
  .fields-chip {
    min-height: 56px; padding: 0 26px; border: 1px solid var(--border-hi); border-radius: var(--r-pill);
    background: transparent; color: var(--ink); font-size: var(--fs-title); font-weight: 600; cursor: pointer;
  }
  .fields-chip:hover { border-color: var(--accent); color: var(--accent); }
  .fields-chip:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

  
  .proof { border-top: 1px solid var(--line); padding: 44px 0; }
  .proof-quotes[hidden] { display: none; }
  
  .proof-offers { margin: 0 0 22px; font-size: var(--fs-lede); font-weight: 600; color: var(--accent); text-wrap: pretty; }
  .real { margin: 0; display: flex; flex-direction: column; gap: 18px; }
  .real-cap { display: flex; flex-direction: column; gap: 8px; max-width: 760px; }
  .real-cap .eyebrow { margin: 0; }
  .real-cap .t { color: var(--muted); font-size: var(--fs-lede); line-height: 1.6; text-wrap: pretty; }
  
  .real-card {
    border-radius: var(--r-l); border: 1px solid var(--border-hi);
    background: var(--card); box-shadow: none; padding: 26px;
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 20px 28px; align-items: start;
  }
  .real-said { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
  .real-card .q { margin: 0; font-size: var(--fs-title); line-height: 1.3; font-weight: 500; text-wrap: pretty; }
  .real-answer {
    margin: 0; padding: 0 0 0 14px; border-left: 2px solid var(--border-hi);
    color: var(--body); font-size: var(--fs-body); line-height: 1.7; text-wrap: pretty;
  }
  .real-answer p { margin: 0; }
  .real-answer mark {
    background: var(--mark); color: inherit; border-radius: 3px; padding: 1px 3px;
    -webkit-box-decoration-break: clone; box-decoration-break: clone;
  }
  .real-answer mark.good { background: var(--mark-good); }
  
  .read-it > summary {
    display: inline-flex; align-items: center; gap: 6px; min-height: 44px; cursor: pointer; list-style: none;
    color: var(--accent); font-size: var(--fs-ui); font-weight: 600;
  }
  .read-it > summary::-webkit-details-marker { display: none; }
  .read-it > summary::after { content: "\203A"; content: "\203A" / ""; font-size: 1.25rem; line-height: 1; }
  .read-it[open] > summary::after { transform: rotate(90deg); }
  .read-it > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--r-s); }
  .read-it > :not(summary) { margin-top: 6px; }
  .proof-slides .slide { padding: 2px; }
  
  @media (min-width: 1081px) and (min-height: 820px) {
    .deck-on .read-it > summary { display: none; }
    .deck-on .read-it > :not(summary) { margin-top: 0; }
  }
  .real-note {
    margin: 0; font-family: "Cascadia Mono", "SF Mono", Consolas, monospace;
    font-size: var(--fs-tag); color: var(--ghost);
  }
  .real-legs {
    list-style: none; margin: 4px 0 0; padding: 0;
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px;
  }
  
  .real-legs li { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--r-s); }
  .real-legs .lg {
    display: flex; justify-content: space-between; gap: 6px;
    font-family: "Cascadia Mono", "SF Mono", Consolas, monospace; font-size: var(--fs-tag); color: var(--meta);   
  }
  .real-legs .lg b { font-weight: 600; color: var(--meta); }
  .real-legs .lg b.zero { color: var(--warn); }
  .real-legs .bar { display: flex; gap: 3px; }
  .real-legs .bar i { flex: 1; height: 6px; border-radius: var(--r-pill); background: var(--border-hi); }
  .real-legs .bar i.on { background: var(--accent); }
  .try-rubric { position: relative; margin: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .try-rubric li { padding: 0; }
  .rb-name {
    width: 100%; min-height: 32px; padding: 0 6px; border: 0; border-radius: var(--r-s); background: none; cursor: help;
    font-family: "Cascadia Mono", "SF Mono", Consolas, monospace; font-size: var(--fs-tag); color: var(--meta);
  }
  .rb-name:hover { color: var(--ink); }
  .rb-name:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
  .rb-tip {
    display: none; position: absolute; left: 0; right: 0; bottom: calc(100% + 6px); z-index: 2;
    margin: 0; padding: 8px 12px; border-radius: var(--r-s); background: var(--ink); color: var(--ground);
    font-size: var(--fs-meta); line-height: 1.45; text-wrap: pretty;
  }
  .rb-name:hover + .rb-tip, .rb-name:focus-visible + .rb-tip, .try-rubric li.open .rb-tip { display: block; }
  
  
  .try-kept { margin: 0; font-size: var(--fs-ui); line-height: 1.5; font-weight: 600; color: var(--accent); }
  .try-wait { height: 4px; border-radius: var(--r-pill); background: var(--border); overflow: hidden; }
  .try-wait[hidden] { display: none; }
  .try-wait i { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--accent); }
  
  .real-key { margin: 2px 0 0; font-size: var(--fs-meta); line-height: 1.5; color: var(--meta); text-wrap: pretty; }
  @media (prefers-reduced-motion: no-preference) {
    .read-it > summary::after { transition: transform 0.15s; }
  }
  .real-card-one { display: flex; flex-direction: column; gap: 14px; }
  .db-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
  .db-title { margin: 0; font-size: var(--fs-title); font-weight: 600; }
  
  .db-stats { margin: 0; font-size: var(--fs-meta); color: var(--meta); }
  .db-rec { margin: 0; font-weight: 600; font-size: var(--fs-lede); }
  .db-lines { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
  .db-lines li { padding-left: 14px; border-left: 2px solid var(--border-hi); color: var(--body); font-size: var(--fs-body); line-height: 1.6; text-wrap: pretty; }
  .db-lines b { color: var(--ink); }
  .db-next { margin: 0; color: var(--muted); font-size: var(--fs-body); line-height: 1.6; text-wrap: pretty; }

  
  .faq { border-top: 1px solid var(--line); padding: 44px 0; }
  .faq .eyebrow { margin: 0 0 12px; }
  .faq-q { max-width: 760px; border-bottom: 1px solid var(--line); }
  .faq-q summary {
    display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 12px 0;
    cursor: pointer; list-style: none; font-size: var(--fs-lede); font-weight: 600; color: var(--ink);
  }
  .faq-q summary::-webkit-details-marker { display: none; }
  .faq-q summary::after { content: "+"; content: "+" / ""; flex: none; color: var(--accent); font-size: 1.4rem; line-height: 1; }
  .faq-q[open] summary::after { content: "\2212"; content: "\2212" / ""; }
  .faq-q summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--r-s); }
  .faq-q p { margin: 0 0 16px; color: var(--muted); font-size: var(--fs-body); line-height: 1.6; text-wrap: pretty; }
  #faq { scroll-margin-top: 16px; }
  
  .faq-by { margin: 22px 0 0; max-width: 760px; color: var(--meta); font-size: var(--fs-ui); line-height: 1.5; text-wrap: pretty; }
  .faq-by a { white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }

  
  .band { background: var(--deep); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .name-grid {
    display: grid; grid-template-columns: 380px 1fr; gap: 72px; align-items: center;
    padding-top: 64px; padding-bottom: 64px;
  }
  .name-card { display: flex; flex-direction: column; gap: 10px; }
  .greeting { display: flex; align-items: center; gap: 12px; margin: 0 0 6px; flex-wrap: wrap; }
  
  .name-card .greeting, .name-card .pron { display: none; }
  .greeting bdi { color: var(--accent); font-size: var(--fs-ui); }
  .greeting .translit {
    font-family: "Cascadia Mono", "SF Mono", Consolas, monospace;
    font-size: var(--fs-tag); color: var(--ghost);
  }
  
  
  .name-card .ar { margin: 0; font-size: 3.4rem; line-height: 1.3; color: var(--accent); }
  .name-card .ar::before { content: attr(data-word); }
  .name-card .pron {
    margin: 0; font-family: "Cascadia Mono", "SF Mono", Consolas, monospace;
    font-size: var(--fs-meta); color: var(--accent);
  }
  .name-card .gloss { margin: 0; font-size: var(--fs-ui); color: var(--meta); }
  .name-copy { display: flex; flex-direction: column; gap: 18px; }
  .name-copy .eyebrow { margin: 0; }
  .name-copy .lede { margin: 0; font-size: var(--fs-lede); line-height: 1.65; color: var(--muted); max-width: 760px; text-wrap: pretty; }
  .wink {
    margin: 0; font-family: "Cascadia Mono", "SF Mono", Consolas, monospace;
    font-size: var(--fs-meta); color: var(--accent);
  }
  .wink span { color: var(--ghost); }

  
  .ready-end { padding: 56px 0; border-top: 1px solid var(--line); }
  .ready-end .lede { margin: 0; max-width: 640px; color: var(--muted); font-size: var(--fs-lede); line-height: 1.6; text-wrap: pretty; }
  .ready-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 12px; }
  .ready-row .btn { height: var(--btn-h); padding: 0 22px; border-radius: var(--r-m); font-size: var(--fs-body); }
  .ready-try { margin: 0; font-size: var(--fs-ui); }
  .ready-try a { text-decoration: underline; text-underline-offset: 3px; }

  
  .contact-dlg { width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; padding: 0; border: 1px solid var(--border-hi); border-radius: var(--r-l); background: var(--card-hi); color: var(--ink); box-shadow: 0 30px 60px -30px var(--shadow); }
  .contact-dlg::backdrop { background: rgba(0, 0, 0, 0.5); }
  .contact-in { padding: 24px; }
  .contact-dlg h2 { margin: 0 0 6px; font-size: var(--fs-title); font-weight: 600; letter-spacing: -0.01em; }
  .contact-dlg p { margin: 0 0 16px; color: var(--muted); font-size: var(--fs-body); line-height: 1.55; }
  .contact-dlg label { display: block; margin: 0 0 6px; color: var(--meta); font-size: var(--fs-ui); }
  .contact-dlg textarea, .contact-dlg input[type="email"] { display: block; width: 100%; box-sizing: border-box; margin: 0 0 14px; padding: 10px 12px; border: 1px solid var(--field); border-radius: var(--r-m); background: var(--well); color: var(--ink); font: inherit; font-size: var(--fs-body); line-height: 1.5; }
  .contact-dlg textarea { min-height: 120px; resize: vertical; }
  .contact-dlg textarea:focus, .contact-dlg input[type="email"]:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
  .contact-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
  .contact-dlg .contact-note { min-height: 1.4em; margin: 0 0 12px; color: var(--meta); font-size: var(--fs-ui); }
  .contact-row { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
  .contact-dlg form[hidden], .contact-done[hidden] { display: none; }

  
  footer { border-top: 1px solid var(--line); padding: 26px 0 30px; color: var(--ghost); font-size: var(--fs-meta); }
  .fine { margin: 0 0 18px; max-width: 760px; color: var(--meta); font-size: var(--fs-ui); line-height: 1.6; text-wrap: pretty; }
  .fine .eyebrow { display: inline; margin: 0 8px 0 0; }
  .footlinks { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; border: 0; }
  .footlinks a { color: var(--soft); }
  .footlinks a:hover { color: var(--ink); }
  .footrow { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
  .footrow .brand { display: flex; align-items: center; gap: 14px; }
  .footrow .brand .mark { font-weight: 700; color: var(--accent); }
  .footrow .brand .mark b { color: var(--ink); }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .democard .q { transition: none; }
  }

  
  @media (max-width: 1080px) {
    .wrap { padding-left: 32px; padding-right: 32px; }
    .navlinks { gap: 20px; }
    
    .hero-grid { grid-template-columns: minmax(0, 1fr) 440px; gap: 0 40px; }
    .real-card { grid-template-columns: 1fr; }
    
    .real-card > .real-score { order: -1; }
    .name-grid { grid-template-columns: 1fr; gap: 36px; }
  }
  @media (max-width: 960px) {
    
    .hero-grid { grid-template-columns: 1fr; grid-template-areas: "card" "copy" "ready"; grid-template-rows: none; gap: 24px; }
    .hero p.sub, .ready-note { margin-bottom: 0; }
    .democard { max-width: 600px; }
    .qpage .q-grid { grid-template-columns: minmax(0, 1fr); }   
  }
  @media (max-width: 640px) {
    
    .wrap { padding-left: 16px; padding-right: 16px; }
    .navrow { padding-top: 8px; padding-bottom: 8px; gap: 12px; }
    .navlinks { gap: 10px; }
    .hero { padding: 18px 0 40px; }
    .hero-grid { gap: 28px; }
    .democard { padding: 18px; gap: 12px; }
    .qpage .hero { padding: 16px 0 20px; }   
    .q-about { padding-bottom: 40px; }
    
    .try-form textarea { min-height: 120px; }
    .try-row { flex-wrap: wrap; }
    .try-row .btn { flex: 1 1 100%; }
    
    .hero h1 { margin-bottom: 12px; font-size: 1.9rem; }
    .ready-lede { margin-bottom: 10px; }
    .ready { gap: 8px; margin-bottom: 10px; }
    .ready li { padding: 2px 0 2px 10px; }
    .ready-n { font-size: 1.9rem; }
    .ready-t, .ready-p { font-size: var(--fs-tag); }
    .ready-p { margin-top: 8px; }
    .ready-p b { font-size: 1.35rem; }
    .ready-note { font-size: var(--fs-meta); }
    .try-keep-row .btn { flex: 1 1 100%; }
    .try-doors .btn { flex: 1 1 40%; }
    .how { padding: 30px 0 34px; }
    .how .lede { margin-bottom: 18px; }
    
    .how-path .slide { grid-template-columns: minmax(0, 1fr); }
    .how-n { grid-row: auto; margin-bottom: 10px; font-size: 3.6rem; }
    .how-n small { display: inline; font-size: var(--fs-body); }
    .how-t { font-size: 1.2rem; }
    .how-d { font-size: var(--fs-body); }
    .fields { padding: 28px 0; }
    .fields-pick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 20px 0 18px; }
    .fields-chip { min-height: 52px; padding: 0 12px; font-size: var(--fs-lede); }
    .proof { padding: 28px 0; }
    .faq { padding: 28px 0; }
    .real { gap: 10px; }
    
    .proof .section-title { margin-bottom: 8px; }
    .proof-slides .real-cap { flex-direction: row; flex-wrap: wrap; gap: 2px 8px; }
    .proof-slides .real-cap .t { font-size: var(--fs-body); line-height: 1.45; }
    .proof-slides .real-card { gap: 14px; padding: 16px; }
    .proof-slides .real-card .tag { display: none; }
    .proof-slides .real-card .q { font-size: var(--fs-lede); }
    .slide-nav { margin-top: 8px; }
    .real-card { padding: 20px; }
    
    .real-score, .try-score { flex-direction: column; gap: 4px; padding: 14px 16px; }
    .real-score .num, .try-score .num { font-size: 2.6rem; }
    .real-legs { gap: 8px; }
    .try-rubric { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .real-key { display: none; }
    .name-grid { padding-top: 44px; padding-bottom: 44px; gap: 24px; }
    
    .name-card .ar { font-size: 2.4rem; }
    .ready-end { padding: 36px 0; }
    .ready-row .btn { flex: 1 1 100%; }
  }
  
  @media (max-width: 380px) {
    .how .lede { font-size: var(--fs-body); }
    .how-n { font-size: 3rem; }
    .how-d { font-size: var(--fs-ui); }
  }
  
  @media (max-width: 640px), (pointer: coarse) {
    .try-form textarea, .try-keep-row input, .try-ch input,
    .contact-dlg textarea, .contact-dlg input[type="email"] { font-size: 1rem; }
  }
  
  @media (pointer: coarse) {
    .navlinks a, .footlinks a, .try-field, .try-member a { min-height: 44px; display: inline-flex; align-items: center; }
  }

  
  .deck-js .deck-page { --chrome-h: 72px; --deck-pb: 32px; height: 100%; overflow: hidden; }
  .deck-js #deck {
    position: relative; height: 100vh; height: 100dvh;
    overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
    scroll-snap-type: y mandatory; scroll-behavior: smooth; scrollbar-width: none;
  }
  .deck-js #deck::-webkit-scrollbar { display: none; }
  
  .deck-js #deck.free { scroll-snap-type: none; scroll-padding-bottom: 40dvh; }
  
  .deck-js #deck > section {
    position: relative; flex: none; display: flex; flex-direction: column;
    height: 100vh; height: 100dvh; margin: 0; padding: calc(var(--chrome-h) + 12px) 0 var(--deck-pb); border: 0;
    overflow-x: hidden; overflow-y: auto; scroll-margin: 0;
    scroll-snap-align: start; scroll-snap-stop: always;
    background: var(--ground); color: var(--ink);
  }
  @media (hover: hover) { .deck-js .deck-page { --deck-pb: 64px; } }
  .deck-js #deck > section[hidden], .deck-js #deck > section.fo-only { display: none; }   
  .deck-js #deck > section > .wrap { width: 100%; margin-top: auto; margin-bottom: auto; }
  .deck-js #deck > section:focus-visible { outline: 2px solid var(--accent); outline-offset: -4px; }
  .deck-js #deck #try { scroll-margin-top: calc(var(--chrome-h) + 8px); }
  
  .deck-js #deck > section > footer { flex: none; width: 100%; margin-top: 24px; padding: 18px 0 0; }
  .deck-js #deck .name-grid { padding-top: 0; padding-bottom: 0; }
  
  @media (min-width: 961px) {
    .deck-js #deck .hero .democard { max-height: calc(100dvh - var(--chrome-h) - 12px - var(--deck-pb)); overflow-y: auto; scrollbar-width: thin; }
  }
  .deck-js #deck .try-form textarea { max-height: 40vh; max-height: 40dvh; }

  
  .deck-js .deck-page nav[aria-label="Main"] {
    position: fixed; top: 0; left: 0; right: 0; z-index: 30; border-bottom: 0; background: transparent;
  }
  .deck-js .deck-scrolled nav[aria-label="Main"] { background: color-mix(in srgb, var(--ground) 94%, transparent); box-shadow: 0 1px 0 var(--line); }
  .deck-dots {
    position: fixed; z-index: 30; right: 10px; top: 50%; transform: translateY(-50%);
    display: flex; flex-direction: column; color: var(--ink);
  }
  .deck-dots[hidden], .deck-arrows[hidden] { display: none; }
  :root:not(.deck-js) :is(.deck-dots, .deck-arrows) { display: none !important; }   
  
  :root:not(.deck-js) nav[aria-label="Main"] { position: sticky; top: 0; z-index: 30; background: var(--ground); }
  .deck-dots a { position: relative; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; color: inherit; }
  .deck-dots a::before { content: ""; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid currentColor; opacity: 0.6; }
  .deck-dots a:hover::before { opacity: 1; }
  .deck-dots a[aria-current="true"]::before { background: currentColor; opacity: 1; transform: scale(1.2); }
  .deck-dots a:focus-visible { outline: 2px solid var(--accent); outline-offset: -3px; border-radius: 50%; }
  .deck-dots .dl {
    position: absolute; right: 30px; top: 50%; transform: translateY(-50%); padding: 4px 10px; border-radius: var(--r-s);
    background: var(--ink); color: var(--ground); font-size: var(--fs-meta); line-height: 1.3; white-space: nowrap;
    opacity: 0; pointer-events: none;
  }
  @media (hover: hover) { .deck-dots a:hover .dl, .deck-dots a:focus-visible .dl { opacity: 1; } }
  .deck-arrows { position: fixed; z-index: 30; right: 16px; bottom: 16px; display: flex; gap: 8px; color: var(--ink); }
  .deck-arrows button {
    display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0;
    border: 1px solid var(--border-hi); border-radius: 50%; background: color-mix(in srgb, var(--ground) 80%, transparent);
    color: inherit; cursor: pointer;
  }
  .deck-arrows button:hover:not(:disabled) { border-color: var(--accent); color: var(--accent); }
  .deck-arrows button:disabled { opacity: 0.35; cursor: default; }
  .deck-arrows button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
  @media (hover: none) { .deck-arrows { display: none !important; } }
  @media (max-width: 640px) {
    .deck-js .deck-page { --chrome-h: 60px; }
    .deck-dots { right: 0; }
    .deck-dots a { width: 16px; height: 24px; }
    .deck-dots a::before { width: 6px; height: 6px; }
  }

  
  :root:not([data-skin="forest"]) :is(.screen--alt, .deck-tone-alt nav.deck-chrome, .deck-mid-alt .deck-dots, .deck-low-alt .deck-arrows) {
    --ground: #0f2722; --deep: #0c211d; --well: #0c211d;
    --line: #1e3832; --border: #27423b; --border-hi: #33544c;
  }
  @media (prefers-color-scheme: light) {
    :root:not([data-theme="dark"]):not([data-skin="forest"]) :is(.screen--alt, .deck-tone-alt nav.deck-chrome, .deck-mid-alt .deck-dots, .deck-low-alt .deck-arrows) {
      --ground: #1D5C50; --deep: #184D43; --well: rgba(0, 0, 0, 0.14);
      --line: rgba(246, 244, 234, 0.16); --border: rgba(246, 244, 234, 0.24); --border-hi: rgba(246, 244, 234, 0.38);
      --border-hover: rgba(168, 230, 200, 0.7);
      --ink: #F6F4EA; --body: #E9EFEA; --soft: #DCE7E1; --muted: #D3E0DA; --meta: #C3D4CC;
      --faint: #B8CBC2; --ghost: #B8CBC2; --field: #9DBDB2;
      --accent: #A8E6C8; --accent-hover: #C2F0D9; --on-accent: #0E2B25; --warn: #F3D08A;
      --shadow: rgba(0, 0, 0, 0.35); --mark: rgba(243, 208, 138, 0.25); --mark-good: rgba(168, 230, 200, 0.2);
    }
  }
  :root[data-theme="light"]:not([data-skin="forest"]) :is(.screen--alt, .deck-tone-alt nav.deck-chrome, .deck-mid-alt .deck-dots, .deck-low-alt .deck-arrows) {
    --ground: #1D5C50; --deep: #184D43; --well: rgba(0, 0, 0, 0.14);
    --line: rgba(246, 244, 234, 0.16); --border: rgba(246, 244, 234, 0.24); --border-hi: rgba(246, 244, 234, 0.38);
    --border-hover: rgba(168, 230, 200, 0.7);
    --ink: #F6F4EA; --body: #E9EFEA; --soft: #DCE7E1; --muted: #D3E0DA; --meta: #C3D4CC;
    --faint: #B8CBC2; --ghost: #B8CBC2; --field: #9DBDB2;
    --accent: #A8E6C8; --accent-hover: #C2F0D9; --on-accent: #0E2B25; --warn: #F3D08A;
    --shadow: rgba(0, 0, 0, 0.35); --mark: rgba(243, 208, 138, 0.25); --mark-good: rgba(168, 230, 200, 0.2);
  }

  
  .deck-on #deck > section:not(.hero):not(:has(#try)):not(.is-in) > :is(.wrap, .fo-wrap) > * { opacity: 0; transform: translateY(16px); }
  .deck-on #deck > section.is-in > :is(.wrap, .fo-wrap) > * { transition: opacity 0.32s ease, transform 0.32s ease; }
  .deck-on #deck > section.is-in > :is(.wrap, .fo-wrap) > :nth-child(2) { transition-delay: 0.07s; }
  .deck-on #deck > section.is-in > :is(.wrap, .fo-wrap) > :nth-child(n+3) { transition-delay: 0.14s; }
  .deck-on .slide[data-countup] .real-legs .bar i.on { transform-origin: left center; }
  .deck-on .slide[data-countup]:not(.is-live) .real-legs .bar i.on { transform: scaleX(0); }
  .deck-on .slide[data-countup].is-live .real-legs .bar i.on { transition: transform 0.24s ease-out; }
  .deck-on .slide[data-countup].is-live .real-legs li:nth-child(2) .bar i.on { transition-delay: 0.12s; }
  .deck-on .slide[data-countup].is-live .real-legs li:nth-child(3) .bar i.on { transition-delay: 0.24s; }
  .deck-on .slide[data-countup].is-live .real-legs li:nth-child(4) .bar i.on { transition-delay: 0.36s; }
  @media (prefers-reduced-motion: no-preference) {
    .deck-dots a::before { transition: transform 0.2s ease, opacity 0.2s ease; }
    .deck-dots .dl { transition: opacity 0.15s ease; }
  }
  
  @media (prefers-reduced-motion: reduce) {
    .deck-js #deck, .deck-js #deck .slides { scroll-behavior: auto; }
    .deck-on #deck > section > :is(.wrap, .fo-wrap) > *, .deck-on .slide[data-countup] .real-legs .bar i.on { opacity: 1 !important; transform: none !important; transition: none !important; }
  }
  
  @media (pointer: coarse) {
    .deck-js .deck-page { height: auto; overflow: visible; }
    .deck-js #deck { height: auto; overflow: visible; scroll-snap-type: none; }
    .deck-js #deck > section { height: auto; min-height: 100vh; min-height: 100svh; overflow: visible; scroll-snap-align: none; }
    .deck-js #deck .hero .democard { max-height: none; overflow: visible; }
    .deck-js .deck-page nav[aria-label="Main"] { background: var(--ground); }
    .deck-dots { display: none !important; }
    .deck-on #deck > section:not(.hero):not(:has(#try)):not(.is-in) > :is(.wrap, .fo-wrap) > * { opacity: 1; transform: none; }
  }
  
  @media (pointer: coarse) and (min-height: 501px) {
    :root.deck-js.deck-v5:not(.deck-free) { height: 100%; overflow: hidden; }
    .deck-js.deck-v5:not(.deck-free) #deck { touch-action: pan-x pinch-zoom; will-change: transform; }
    .deck-js.deck-v5.deck-top:not(.deck-free) #deck { touch-action: auto; }
    .deck-js.deck-v5 #deck > section { min-height: 100vh; min-height: 100dvh; }
    .deck-js.deck-v5.deck-glide #deck { transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); }
    .deck-js.deck-v5.deck-free #deck { transform: none !important; }
  }
  
  @media (max-height: 500px) {
    .deck-js .deck-page { height: auto; overflow: visible; }
    .deck-js #deck { height: auto; overflow: visible; scroll-snap-type: none; }
    .deck-js #deck > section { height: auto; overflow: visible; scroll-snap-align: none; padding: 32px 0; }
    .deck-js #deck .hero .democard { max-height: none; overflow: visible; }
    .deck-js .deck-page nav[aria-label="Main"] { position: static; }
    .deck-dots, .deck-arrows { display: none !important; }
    .deck-on #deck > section > :is(.wrap, .fo-wrap) > *, .deck-on .slide[data-countup] .real-legs .bar i.on { opacity: 1 !important; transform: none !important; }
  }
  @media print {
    .deck-js .deck-page, .deck-js #deck, .deck-js #deck > section { height: auto; overflow: visible; }
    .deck-dots, .deck-arrows { display: none !important; }
  }
  
  :root:not([data-skin="forest"]) .fo-only { display: none !important; }
