/* One public website system using Dyadic's existing registered palette.
   Application layout and controllers stay outside this scope. */
.site-rebuilt {
  --site-text-accent:var(--accent);
  margin:0; overflow-x:visible; background:var(--paper); color:var(--ink); font-family:var(--font-ui);
  font-size:var(--typography-font-size-16px-6793164); line-height:var(--typography-line-height-1-65-b7e2620); -webkit-font-smoothing:antialiased;
}
.site-rebuilt *, .site-rebuilt *::before, .site-rebuilt *::after { box-sizing:border-box; }
.site-rebuilt [hidden] { display:none !important; }
:where(.site-rebuilt) h1,:where(.site-rebuilt) h2,:where(.site-rebuilt) h3 { font-family:var(--font-ui); color:var(--ink); font-weight:var(--typography-font-weight-500-0604cd3); line-height:var(--typography-line-height-1-1-b05e244); letter-spacing:var(--typography-letter-spacing-035em-e41687e); margin:0; text-wrap:balance; }
:where(.site-rebuilt) h1 { font-size:clamp(var(--typography-font-size-44px-717594b),var(--typography-font-size-6-3vw-f4e1860),var(--typography-font-size-88px-6c2f838)); max-width:var(--geometry-max-width-1040px-f1778ce); }
:where(.site-rebuilt) h2 { font-size:clamp(var(--typography-font-size-32px-9d9bfb3),var(--typography-font-size-4vw-3bfef1b),var(--typography-font-size-54px-a19dc76)); }
:where(.site-rebuilt) h3 { font-size:var(--typography-font-size-24px-2793cbc); }
.site-rebuilt p { margin:0; }
:where(.site-rebuilt) a { color:inherit; text-underline-offset:var(--geometry-text-underline-offset-22em-e668d55); }
.site-rebuilt :where(button,input,select) { font:inherit; color:var(--ink); }
.site-rebuilt button { cursor:pointer; }
.site-rebuilt button:disabled { cursor:default; opacity:.6; }
.site-rebuilt :focus-visible { outline:var(--geometry-outline-2px-7476140) solid var(--accent); outline-offset:var(--geometry-text-underline-offset-4px-3566015); }
.site-rebuilt pre,.site-rebuilt code { font-family:var(--font-mono); }
.site-rebuilt .hljs { background:transparent; color:var(--ink); }
.site-rebuilt .hljs-string,.site-rebuilt .hljs-attr { color:var(--green); }
.site-rebuilt .hljs-keyword,.site-rebuilt .hljs-literal,.site-rebuilt .hljs-number { color:var(--site-text-accent); }
.site-rebuilt .hljs-comment { color:var(--muted); }
.site-rebuilt pre { max-width:100%; overflow:auto; overscroll-behavior-x:contain; tab-size:4; }
.site-rebuilt svg { flex-shrink:0; }
.site-wrap { width:min(var(--geometry-width-1280px-2b4e2bb),calc(100% - var(--geometry-width-96px-96ecb2f))); margin-inline:auto; }
.site-sr-only,.site-rebuilt .honey { position:absolute; width:var(--geometry-border-1px-93e2062); height:var(--geometry-border-1px-93e2062); padding:0; margin:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.site-skip { position:fixed; top:12px; left:12px; z-index:100; transform:translateY(-150%); padding:var(--spacing-padding-12px-7769e81) var(--spacing-gap-20px-9bf0c8e); color:var(--accent-ink) !important; background:var(--accent); }
.site-skip:focus { transform:none; }
.site-header { border-bottom:var(--geometry-border-1px-93e2062) solid var(--line); background:var(--paper); position:relative; z-index:30; }
.is-app .site-header,.is-app .site-footer,.is-app .site-skip { display:none; }
.site-nav { display:flex; align-items:center; gap:var(--spacing-gap-36px-a0a3565); min-height:var(--geometry-min-height-88px-6c2f838); }
.site-brand { display:inline-flex; gap:var(--spacing-padding-10px-38cb6b4); align-items:center; text-decoration:none; flex-shrink:0; }
.site-brand span { font-family:var(--font-wordmark); font-size:var(--typography-font-size-28px-c80bfee); letter-spacing:var(--typography-letter-spacing-03em-8ac7a95); line-height:var(--typography-line-height-1-6b86b27); }
.site-brand img { width:var(--geometry-width-30px-95a8d35); height:var(--geometry-width-30px-95a8d35); }
.site-desktop-nav { display:flex; align-items:center; gap:var(--spacing-gap-24px-2793cbc); margin-left:auto; }
.site-nav-group { position:relative; }
.site-nav-group summary { cursor:pointer; display:flex; align-items:center; gap:var(--spacing-gap-4px-3566015); list-style:none; min-height:var(--geometry-min-height-44px-717594b); font-size:var(--typography-font-size-14px-09f9739); }
.site-nav-group summary::-webkit-details-marker { display:none; }
.site-nav-group summary svg { width:var(--geometry-border-radius-14px-09f9739); height:var(--geometry-border-radius-14px-09f9739); fill:currentColor; }
.site-nav-group[open] summary { color:var(--site-text-accent); }
.site-nav-panel { position:absolute; top:calc(100% + 10px); left:-20px; width:var(--geometry-max-width-320px-9b10085); padding:var(--spacing-padding-12px-7769e81); background:var(--panel); border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-sm); box-shadow:0 12px 40px color-mix(in srgb,var(--paper) 60%,transparent); }
.site-nav-group:last-child .site-nav-panel { left:auto; right:0; }
.site-nav-link { display:grid; padding:var(--spacing-padding-12px-7769e81); gap:var(--spacing-gap-2px-7476140); text-decoration:none; border-radius:var(--r-xs); }
.site-nav-link:hover,.site-nav-link[aria-current] { background:var(--panel-strong); }
.site-nav-link span { font-weight:var(--typography-font-weight-500-0604cd3); font-size:var(--typography-font-size-15px-7f10880); }
.site-nav-link small { color:var(--muted); font-size:var(--typography-font-size-13px-145f2f5); line-height:var(--typography-line-height-1-4-1a948f1); }
.site-nav-actions { display:flex; align-items:center; gap:var(--spacing-gap-20px-9bf0c8e); }
.site-signin { font-size:var(--typography-font-size-14px-09f9739); white-space:nowrap; text-decoration:none; }
.site-button,.site-rebuilt .dev-button,.site-rebuilt .dy-button,.site-rebuilt .public-button { display:inline-flex; justify-content:center; align-items:center; gap:var(--spacing-padding-block-18px-ab98c04); min-height:var(--geometry-min-height-48px-4712812); padding:var(--spacing-padding-12px-7769e81) var(--spacing-gap-20px-9bf0c8e); border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-xs); background:transparent; color:var(--ink); font:500 var(--typography-font-size-14px-09f9739)/1.3 var(--font-ui); text-decoration:none; white-space:normal; text-align:center; transition:background var(--motion-transition-150ms-a29b8de) var(--motion-transition-ease-914ff41),border-color var(--motion-transition-150ms-a29b8de) var(--motion-transition-ease-914ff41); }
.site-button:hover,.site-rebuilt .dev-button:hover { background:var(--panel-strong); border-color:var(--site-text-accent); }
.site-rebuilt .site-button--primary,.site-rebuilt .dev-button--primary,.site-rebuilt .dy-button--primary,.site-rebuilt .public-button.primary { color:var(--accent-ink); background:var(--accent); border-color:var(--site-text-accent); }
.site-button--primary:hover,.site-rebuilt .dev-button--primary:hover { color:var(--accent-ink); background:var(--accent-hover); }
.site-button--wide { width:100%; justify-content:space-between; }
.site-menu-button { display:none; }
.site-mobile-menu { background:var(--paper); color:var(--ink); border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-sm); padding:var(--spacing-gap-24px-2793cbc); width:min(var(--geometry-width-720px-c7840f3),calc(100% - var(--geometry-border-radius-24px-2793cbc))); max-height:calc(var(--geometry-height-100dvh-9e432e5) - var(--geometry-border-radius-24px-2793cbc)); overflow:auto; overscroll-behavior:contain; }
.site-mobile-menu::backdrop { background:color-mix(in srgb,var(--paper) 80%,transparent); }
.site-mobile-menu-head { display:flex; align-items:center; justify-content:space-between; gap:var(--spacing-gap-20px-9bf0c8e); margin-bottom:var(--spacing-gap-24px-2793cbc); }
.site-mobile-menu-head h2 { font-size:var(--typography-font-size-24px-2793cbc); }
.site-mobile-menu-head button { min-height:var(--geometry-min-height-44px-717594b); background:var(--panel); border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-xs); padding:var(--spacing-padding-8px-eb4ebe4) var(--spacing-padding-16px-6793164); }
.site-mobile-menu nav { display:grid; grid-template-columns:1fr 1fr; gap:var(--spacing-gap-24px-2793cbc); }
.site-mobile-menu nav h3 { color:var(--muted); font:var(--typography-font-size-12px-7769e81)/1.4 var(--font-mono); margin-bottom:var(--spacing-padding-8px-eb4ebe4); }
.site-mobile-menu .site-nav-link { min-height:var(--geometry-min-height-44px-717594b); padding:var(--spacing-padding-8px-eb4ebe4) 0; }
.site-mobile-menu .site-actions { margin-top:var(--spacing-gap-24px-2793cbc); }
html:has(.site-mobile-menu[open]) { overflow:hidden; }
.site-eyebrow { font:var(--typography-font-size-12px-7769e81)/1.5 var(--font-mono); letter-spacing:var(--typography-letter-spacing-025em-edc5335); color:var(--site-text-accent); }
.site-dyad { font-size:var(--typography-font-size-18px-ab98c04); margin-right:var(--spacing-padding-6px-7adef6a); }
.site-hero { padding-block:var(--spacing-padding-block-100px-cf197d3) var(--spacing-padding-block-104px-e0d6655); display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:var(--spacing-gap-72px-be40887); }
.site-hero h1 { font-size:clamp(var(--typography-font-size-52px-da5e345),var(--typography-font-size-5-4vw-0db6fd1),var(--typography-font-size-78px-43b2253)); line-height:var(--typography-line-height-1-02-f42b383); letter-spacing:var(--typography-letter-spacing-055em-992504f); margin-block:var(--spacing-gap-26px-48984c3); }
.site-hero h1 span { color:var(--site-text-accent); }
.site-lead { font-size:var(--typography-font-size-20px-9bf0c8e); line-height:var(--native-line-body); color:var(--muted); max-width:var(--geometry-max-width-700px-38402fb); }
.site-actions { display:flex; flex-wrap:wrap; align-items:center; gap:var(--spacing-padding-12px-7769e81); margin-top:var(--spacing-gap-28px-c80bfee); }
.site-fine { font-size:var(--typography-font-size-12px-7769e81); line-height:var(--typography-line-height-1-6-ec6c168); color:var(--muted); margin-top:var(--spacing-padding-16px-6793164) !important; }
.site-hero-proof { padding:var(--spacing-gap-28px-c80bfee); background:var(--panel); border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-sm); position:relative; }
.site-proof-head { display:flex; justify-content:space-between; align-items:center; gap:var(--spacing-padding-16px-6793164); }
.site-badge { font:var(--typography-font-size-11px-6d3b65a)/1.5 var(--font-mono); color:var(--muted); border:var(--geometry-border-1px-93e2062) solid var(--line); padding:var(--spacing-gap-4px-3566015) var(--spacing-padding-8px-eb4ebe4); border-radius:var(--r-xs); }
.site-request { font-size:var(--typography-font-size-24px-2793cbc); line-height:var(--typography-line-height-1-4-1a948f1); letter-spacing:var(--typography-letter-spacing-02em-a1bf9ed); margin-block:var(--spacing-gap-28px-c80bfee) !important; }
.site-ledger { margin-bottom:var(--spacing-gap-24px-2793cbc); }
.site-ledger > div { display:flex; gap:var(--spacing-gap-14px-09f9739); align-items:center; border-top:var(--geometry-border-1px-93e2062) solid var(--line); padding-block:var(--spacing-padding-17px-9bb5d32); font-size:var(--typography-font-size-14px-09f9739); }
.site-step-no { font:var(--typography-font-size-12px-7769e81)/1.5 var(--font-mono); color:var(--muted); }
.site-ledger small { display:block; color:var(--muted); font-size:var(--typography-font-size-11px-6d3b65a); line-height:var(--typography-line-height-1-7-8f65223); }
.site-ledger strong { margin-left:auto; font:var(--typography-font-size-11px-6d3b65a)/1.5 var(--font-mono); color:var(--muted); text-align:right; }
.site-ledger [data-state="revise"],.site-ledger [data-state="redo"] { color:var(--amber); }
.site-ledger [data-state="keep"] { color:var(--site-text-accent); }
.site-ledger [data-state="recheck"] { color:var(--amber); }
.site-text-link { display:inline-flex; align-items:center; gap:var(--spacing-padding-10px-38cb6b4); font-size:var(--typography-font-size-14px-09f9739); color:var(--site-text-accent) !important; text-decoration:none; margin-top:var(--spacing-gap-20px-9bf0c8e); line-height:var(--type-line-body); min-height:var(--geometry-width-36px-a0a3565); }
.site-text-link:hover { text-decoration:underline; }
.site-strip { border-block:var(--geometry-border-1px-93e2062) solid var(--line); }
.site-strip > div { display:flex; align-items:center; justify-content:space-between; gap:var(--spacing-gap-32px-9d9bfb3); padding-block:var(--spacing-gap-30px-95a8d35); }
.site-strip p { font-size:var(--typography-font-size-17px-9bb5d32); color:var(--muted); line-height:var(--type-line-body); }
.site-strip strong { font-weight:var(--typography-font-weight-400-26d2286); color:var(--ink); }
.site-strip > div > div { display:flex; gap:var(--spacing-padding-22px-5d6c439); font:var(--typography-font-size-13px-145f2f5)/1.6 var(--font-mono); }
.site-strip i { font-style:normal; color:var(--site-text-accent); }
.site-section { padding-block:var(--spacing-padding-block-96px-96ecb2f); }
.site-section--last { padding-bottom:var(--spacing-padding-block-96px-96ecb2f); }
.site-section-head { display:grid; grid-template-columns:1.1fr .9fr; align-items:end; gap:var(--spacing-gap-24px-2793cbc) var(--spacing-gap-72px-be40887); margin-bottom:var(--spacing-padding-block-44px-717594b); }
.site-section-head > .site-eyebrow { grid-column:1/-1; }
.site-section-head > p:not(.site-eyebrow) { max-width:var(--geometry-max-width-520px-9a2336c); color:var(--muted); }
.site-section-head--row { display:flex; justify-content:space-between; }
.site-section-head--row h2 { margin-top:var(--spacing-padding-16px-6793164); }
.site-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-block:var(--geometry-border-1px-93e2062) solid var(--line); }
.site-feature-grid article { padding:var(--spacing-gap-28px-c80bfee) var(--spacing-gap-24px-2793cbc); border-right:var(--geometry-border-1px-93e2062) solid var(--line); }
.site-feature-grid article:first-child { padding-left:0; }
.site-feature-grid article:last-child { border-right:0; padding-right:0; }
.site-index { font:var(--typography-font-size-12px-7769e81)/1.5 var(--font-mono); color:var(--site-text-accent); }
.site-feature-grid h3 { margin-block:var(--spacing-gap-28px-c80bfee) var(--spacing-gap-14px-09f9739); }
.site-feature-grid p { color:var(--muted); font-size:var(--typography-font-size-14px-09f9739); line-height:var(--typography-line-height-1-65-b7e2620); }
.site-matrix-section { background:var(--panel); border-block:var(--geometry-border-1px-93e2062) solid var(--line); padding-block:var(--spacing-padding-block-80px-686f5c0); }
.site-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--spacing-gap-72px-be40887); align-items:start; }
.site-split > *, .site-lab-columns > * { min-width:0; }
.site-split h2 { margin-block:var(--spacing-padding-block-18px-ab98c04) var(--spacing-gap-24px-2793cbc); }
.site-split p:not(.site-eyebrow,.site-fine) { color:var(--muted); }
.site-code,.site-rebuilt .dev-code { margin:0; border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-sm); overflow:hidden; background:var(--paper); min-width:0; max-width:100%; }
.site-code .dev-code__head,.site-rebuilt .dev-code__head { display:flex; align-items:center; justify-content:space-between; min-height:var(--geometry-min-height-44px-717594b); gap:var(--spacing-padding-16px-6793164); padding:var(--spacing-padding-8px-eb4ebe4) var(--spacing-padding-16px-6793164); border-bottom:var(--geometry-border-1px-93e2062) solid var(--line); background:var(--panel-strong); color:var(--muted); font:var(--typography-font-size-12px-7769e81)/1.5 var(--font-mono); }
.site-copy { min-height:var(--geometry-min-height-32px-9d9bfb3); border:0; background:transparent; color:var(--ink); padding:var(--spacing-gap-4px-3566015) var(--spacing-padding-8px-eb4ebe4); font:var(--typography-font-size-12px-7769e81)/1.5 var(--font-ui); }
.site-rebuilt .site-code pre,.site-rebuilt .dev-code pre { margin:0; padding:var(--spacing-gap-24px-2793cbc); font-size:var(--typography-font-size-12px-7769e81); line-height:var(--typography-line-height-1-9-eca06fd); color:var(--ink); white-space:pre; }
.site-demo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--spacing-gap-20px-9bf0c8e); }
.site-demo-card { display:flex; flex-direction:column; align-items:start; padding:var(--spacing-gap-28px-c80bfee); border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-sm); background:var(--panel); text-decoration:none; min-width:0; }
.site-demo-card:hover { border-color:var(--site-text-accent); }
.site-demo-card .site-index { margin-bottom:var(--spacing-padding-block-52px-da5e345); }
.site-demo-card h3 { margin-block:var(--spacing-gap-14px-09f9739) var(--spacing-gap-20px-9bf0c8e); font-size:var(--typography-font-size-30px-95a8d35); }
.site-demo-card > p:not(.site-eyebrow) { color:var(--muted); font-size:var(--typography-font-size-15px-7f10880); margin-bottom:var(--spacing-padding-12px-7769e81); }
.site-demo-card .site-text-link { margin-top:auto; padding-top:var(--spacing-gap-20px-9bf0c8e); }
.site-scenario-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 var(--spacing-margin-top-48px-4712812); }
.site-scenario { display:block; padding-block:var(--spacing-gap-32px-9d9bfb3); border-top:var(--geometry-border-1px-93e2062) solid var(--line); text-decoration:none; min-width:0; }
.site-scenario h3,.site-scenario h2 { margin-block:var(--spacing-gap-20px-9bf0c8e) var(--spacing-gap-14px-09f9739); font-size:var(--typography-font-size-30px-95a8d35); }
.site-scenario > p:not(.site-eyebrow) { max-width:var(--geometry-max-width-500px-39b1d7f); color:var(--muted); font-size:var(--typography-font-size-16px-6793164); }
.site-scenario:hover h3 { color:var(--site-text-accent); }
.site-honesty { border-block:var(--geometry-border-1px-93e2062) solid var(--line); display:grid; grid-template-columns:1fr 1fr; gap:var(--spacing-gap-24px-2793cbc) var(--spacing-gap-72px-be40887); }
.site-honesty > .site-eyebrow { grid-column:1/-1; }
.site-honesty > div { display:grid; gap:var(--spacing-padding-block-18px-ab98c04); color:var(--muted); }
.site-api-map { border-top:var(--geometry-border-1px-93e2062) solid var(--line); }
.site-api-map > p:not(.site-fine) { display:grid; padding-block:var(--spacing-padding-22px-5d6c439); border-bottom:var(--geometry-border-1px-93e2062) solid var(--line); gap:var(--spacing-padding-8px-eb4ebe4); }
.site-api-map span { font:var(--typography-font-size-12px-7769e81)/1.5 var(--font-mono); color:var(--site-text-accent); }
.site-api-map strong { font-size:var(--typography-font-size-18px-ab98c04); font-weight:var(--typography-font-weight-400-26d2286); color:var(--ink); }
.site-cta { padding-block:var(--spacing-padding-block-88px-6c2f838); border-top:var(--geometry-border-1px-93e2062) solid var(--line); }
.site-cta h2 { margin-block:var(--spacing-gap-20px-9bf0c8e) var(--spacing-gap-24px-2793cbc); }
.site-cta > p:not(.site-eyebrow) { color:var(--muted); max-width:var(--geometry-max-width-560px-ae6cfbb); }
.site-google { font-size:var(--typography-font-size-12px-7769e81); color:var(--muted); padding-block:0 var(--spacing-padding-40px-1db6432); max-width:var(--geometry-height-800px-3c719bb); margin-left:max(var(--spacing-margin-top-48px-4712812),calc((100% - var(--spacing-margin-left-1280px-2b4e2bb))/2)); }
.site-intro { padding-block:var(--spacing-padding-block-76px-f4c7d87) var(--spacing-padding-block-64px-a7d674f); }
.site-intro h1 { margin-block:var(--spacing-gap-24px-2793cbc); }
.site-intro--compact { padding-bottom:var(--spacing-padding-40px-1db6432); }
.site-breadcrumb { display:flex; gap:var(--spacing-padding-12px-7769e81); flex-wrap:wrap; margin-bottom:var(--spacing-padding-block-44px-717594b); color:var(--muted); font-size:var(--typography-font-size-13px-145f2f5); }
.site-breadcrumb a { text-decoration:none; }
.site-numbered > article > div { min-width:0; }
.site-numbered { border-top:var(--geometry-border-1px-93e2062) solid var(--line); }
.site-numbered > article { display:grid; grid-template-columns:1fr 3fr; gap:var(--spacing-margin-top-48px-4712812); border-bottom:var(--geometry-border-1px-93e2062) solid var(--line); padding-block:var(--spacing-padding-block-44px-717594b); }
.site-numbered h2 { font-size:var(--typography-font-size-32px-9d9bfb3); margin-bottom:var(--spacing-gap-20px-9bf0c8e); }
.site-numbered p { color:var(--muted); max-width:var(--geometry-max-width-740px-4f41fc2); }
.site-numbered h3 { font-size:var(--typography-font-size-22px-5d6c439); margin-block:var(--spacing-gap-28px-c80bfee) var(--spacing-padding-block-18px-ab98c04); }
.site-numbered p + .site-code { margin-top:var(--spacing-gap-20px-9bf0c8e); }
.site-numbered .site-code + p { margin-top:var(--spacing-gap-20px-9bf0c8e); }
.site-install-methods { display:grid; gap:var(--spacing-padding-16px-6793164); margin-top:var(--spacing-gap-24px-2793cbc); }
.site-rebuilt .dy-legal { max-width:var(--geometry-max-width-860px-3a7483f); }
.site-rebuilt .dy-legal h1 { font-size:var(--typography-font-size-56px-7d24764); margin-bottom:var(--spacing-gap-24px-2793cbc); }
.site-rebuilt .dy-legal h2 { font-size:var(--typography-font-size-28px-c80bfee); margin-block:var(--spacing-padding-40px-1db6432) var(--spacing-gap-20px-9bf0c8e); }
.site-rebuilt .dy-legal p { margin-bottom:var(--spacing-gap-20px-9bf0c8e); color:var(--muted); }
.site-rebuilt .dy-legal ul { color:var(--muted); padding-left:var(--spacing-gap-24px-2793cbc); }
.site-rebuilt .dy-legal li { margin-bottom:var(--spacing-padding-12px-7769e81); }
.site-legal-contents { padding:var(--spacing-gap-24px-2793cbc); margin-block:var(--spacing-gap-32px-9d9bfb3); border:var(--geometry-border-1px-93e2062) solid var(--line); background:var(--panel); border-radius:var(--r-sm); }
.site-legal-contents h2 { font-size:var(--typography-font-size-20px-9bf0c8e) !important; margin:0 0 var(--spacing-padding-16px-6793164) !important; }
.site-legal-contents > div { display:flex; flex-wrap:wrap; gap:var(--spacing-padding-12px-7769e81) var(--spacing-gap-24px-2793cbc); }
.site-legal-contents a { font-size:var(--typography-font-size-13px-145f2f5); }
.site-boundary { padding:var(--spacing-gap-28px-c80bfee); border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-sm); background:var(--panel); }
.site-boundary h2,.site-boundary h3 { font-size:var(--typography-font-size-24px-2793cbc); margin-bottom:var(--spacing-padding-16px-6793164); }
.site-boundary p { color:var(--muted); margin-bottom:var(--spacing-padding-block-18px-ab98c04); }
.site-boundary a { font-size:var(--typography-font-size-14px-09f9739); color:var(--site-text-accent); }
.site-numbered + .site-boundary { margin-top:var(--spacing-margin-top-48px-4712812); }
.site-link-grid { display:flex; flex-wrap:wrap; gap:var(--spacing-padding-16px-6793164); margin-top:var(--spacing-gap-28px-c80bfee); }
.site-filters { display:flex; gap:var(--spacing-padding-8px-eb4ebe4); flex-wrap:wrap; margin-bottom:var(--spacing-gap-36px-a0a3565); }
.site-filters button { min-height:var(--geometry-min-height-44px-717594b); border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-xs); padding:var(--spacing-padding-10px-38cb6b4) var(--spacing-padding-16px-6793164); font-size:var(--typography-font-size-13px-145f2f5); background:var(--panel); }
.site-filters button[aria-pressed="true"] { color:var(--accent-ink); background:var(--accent); border-color:var(--site-text-accent); }
.site-article-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:var(--spacing-padding-block-80px-686f5c0); align-items:start; padding-bottom:var(--spacing-padding-block-80px-686f5c0); }
.site-article-nav { display:grid; gap:var(--spacing-gap-14px-09f9739); padding-top:var(--spacing-padding-8px-eb4ebe4); position:sticky; top:28px; }
.site-article-nav a { text-decoration:none; font-size:var(--typography-font-size-14px-09f9739); color:var(--muted); padding-block:var(--spacing-padding-6px-7adef6a); }
.site-article { max-width:var(--geometry-height-800px-3c719bb); }
.site-article > section { padding-block:var(--spacing-gap-36px-a0a3565); border-top:var(--geometry-border-1px-93e2062) solid var(--line); scroll-margin-top:24px; }
.site-article h2 { margin-block:var(--spacing-padding-block-18px-ab98c04) var(--spacing-gap-24px-2793cbc); font-size:var(--typography-font-size-38px-6018510); }
.site-article h3 { font-size:var(--typography-font-size-21px-dfe998b); margin-block:var(--spacing-gap-28px-c80bfee) var(--spacing-gap-14px-09f9739); }
.site-article p:not(.site-eyebrow) { color:var(--muted); margin-bottom:var(--spacing-padding-block-18px-ab98c04); }
.site-workflow { margin:var(--spacing-gap-32px-9d9bfb3) 0 0; padding-left:var(--spacing-gap-24px-2793cbc); }
.site-workflow > li { padding-left:var(--spacing-gap-14px-09f9739); padding-bottom:var(--spacing-gap-20px-9bf0c8e); }
.site-workflow > li::marker { color:var(--site-text-accent); font-family:var(--font-mono); }
.site-workflow h3 { margin-top:0; }
.site-outcomes { display:grid; gap:var(--spacing-padding-16px-6793164); margin:var(--spacing-gap-24px-2793cbc) 0 0; padding-left:var(--spacing-padding-22px-5d6c439); color:var(--muted); }
.site-outcomes li::marker { color:var(--site-text-accent); }
.site-measure { max-width:var(--geometry-max-width-760px-d06240e); color:var(--muted); margin-top:var(--spacing-gap-24px-2793cbc) !important; }
.site-lab-context { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--spacing-gap-32px-9d9bfb3); padding-bottom:var(--spacing-gap-36px-a0a3565); }
.site-lab-context > div { border-top:var(--geometry-border-1px-93e2062) solid var(--line); padding-top:var(--spacing-gap-20px-9bf0c8e); }
.site-lab-context > div > p:last-child { color:var(--muted); margin-top:var(--spacing-padding-12px-7769e81); font-size:var(--typography-font-size-14px-09f9739); }
.site-lab { background:var(--panel); border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-sm); padding:var(--spacing-gap-28px-c80bfee); }
.site-lab-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--spacing-padding-16px-6793164); border-bottom:var(--geometry-border-1px-93e2062) solid var(--line); padding-bottom:var(--spacing-gap-20px-9bf0c8e); margin-bottom:var(--spacing-gap-24px-2793cbc); }
.site-lab-top .site-button { min-height:var(--geometry-min-height-40px-1db6432); padding:var(--spacing-padding-8px-eb4ebe4) var(--spacing-padding-16px-6793164); font-size:var(--typography-font-size-12px-7769e81); }
.site-lab-columns { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:var(--spacing-gap-28px-c80bfee); }
.site-lab h2 { font-size:var(--typography-font-26px-48984c3); margin-bottom:var(--spacing-gap-20px-9bf0c8e); }
.site-lab h3 { font-size:var(--typography-font-size-19px-6ddf472); margin-bottom:var(--spacing-gap-14px-09f9739); }
.site-lab p:not(.site-eyebrow) { color:var(--muted); font-size:var(--typography-font-size-14px-09f9739); }
.site-lab-controls { display:flex; flex-wrap:wrap; gap:var(--spacing-padding-12px-7769e81); margin-block:var(--spacing-gap-20px-9bf0c8e); align-items:center; }
.site-lab-controls label { display:flex; gap:var(--spacing-padding-10px-38cb6b4); align-items:center; font-size:var(--typography-font-size-14px-09f9739); min-height:var(--geometry-min-height-44px-717594b); }
.site-lab-controls input[type="checkbox"] { width:var(--geometry-width-18px-ab98c04); height:var(--geometry-width-18px-ab98c04); accent-color:var(--site-text-accent); }
.site-lab-controls select { border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-xs); padding:var(--spacing-padding-10px-38cb6b4); min-height:var(--geometry-min-height-44px-717594b); background:var(--paper); max-width:100%; }
.site-lab-summary { border-left:var(--geometry-outline-2px-7476140) solid var(--accent); padding:var(--spacing-padding-16px-6793164) var(--spacing-gap-20px-9bf0c8e); margin-top:var(--spacing-gap-20px-9bf0c8e); background:var(--paper); }
.site-lab-summary[data-tone="warning"] { border-color:var(--amber); }
.site-lab-summary[data-tone="danger"] { border-color:var(--red); }
.site-lab-summary strong { display:block; margin-bottom:var(--spacing-padding-8px-eb4ebe4); font-size:var(--typography-font-size-16px-6793164); font-weight:var(--typography-font-weight-500-0604cd3); }
.site-lab-list { padding:0; list-style:none; display:grid; gap:var(--spacing-padding-10px-38cb6b4); margin:0; }
.site-lab-list > li { border:var(--geometry-border-1px-93e2062) solid var(--line); padding:var(--spacing-padding-16px-6793164); border-radius:var(--r-xs); background:var(--paper); }
.site-lab-list h3 { display:flex; justify-content:space-between; gap:var(--spacing-padding-16px-6793164); font-size:var(--typography-font-size-15px-7f10880); margin-bottom:var(--spacing-padding-8px-eb4ebe4); }
.site-lab-state { font:var(--typography-font-size-11px-6d3b65a)/1.5 var(--font-mono); color:var(--site-text-accent); }
.site-lab-state[data-tone="warning"] { color:var(--amber); }
.site-lab-state[data-tone="danger"] { color:var(--red); }
.site-evidence-list { display:grid; gap:var(--spacing-padding-8px-eb4ebe4); }
.site-evidence-list button { text-align:left; border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-xs); background:var(--paper); padding:var(--spacing-padding-16px-6793164); }
.site-evidence-list button[aria-pressed="true"] { border-color:var(--site-text-accent); background:var(--panel-strong); }
.site-evidence-list strong { display:block; font-weight:var(--typography-font-weight-500-0604cd3); margin-block:var(--spacing-padding-6px-7adef6a); }
.site-evidence-list small { color:var(--muted); display:block; font-size:var(--typography-font-size-12px-7769e81); }
.site-lab details { margin-top:var(--spacing-gap-24px-2793cbc); }
.site-lab summary { cursor:pointer; min-height:var(--geometry-min-height-44px-717594b); padding-block:var(--spacing-padding-10px-38cb6b4); font-size:var(--typography-font-size-14px-09f9739); }
.site-lab details > .site-code { margin-top:var(--spacing-padding-12px-7769e81); }
.site-lab section > h2 { margin-top:var(--spacing-gap-32px-9d9bfb3); }
.site-lab-summary + .site-code { margin-top:var(--spacing-gap-20px-9bf0c8e); }
.site-lab > [data-lab-content] > .site-eyebrow { margin-bottom:var(--spacing-gap-20px-9bf0c8e); }
.site-lab .site-code pre { max-height:var(--geometry-width-360px-99699e2); }
.site-footer { display:block; border-top:var(--geometry-border-1px-93e2062) solid var(--line); background:var(--panel); padding-block:var(--spacing-margin-top-48px-4712812) var(--spacing-gap-28px-c80bfee); }
.site-footer-top { display:flex; justify-content:space-between; gap:var(--spacing-gap-32px-9d9bfb3); align-items:center; margin-bottom:var(--spacing-margin-top-48px-4712812); }
.site-footer-top p { color:var(--muted); font-size:var(--typography-font-size-16px-6793164); line-height:var(--typography-line-height-1-4-1a948f1); }
.site-footer-map { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:var(--spacing-gap-28px-c80bfee); }
.site-footer-map section { display:flex; flex-direction:column; gap:var(--spacing-padding-12px-7769e81); }
.site-footer-map h2 { font:var(--typography-font-size-12px-7769e81)/1.5 var(--font-mono); color:var(--site-text-accent); margin-bottom:var(--spacing-padding-6px-7adef6a); }
.site-footer-map a { font-size:var(--typography-font-size-13px-145f2f5); color:var(--muted); text-decoration:none; }
.site-footer-map a:hover { color:var(--ink); text-decoration:underline; }
.site-footer-base { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--spacing-gap-24px-2793cbc); border-top:var(--geometry-border-1px-93e2062) solid var(--line); margin-top:var(--spacing-margin-top-48px-4712812); padding-top:var(--spacing-gap-24px-2793cbc); font-size:var(--typography-font-size-12px-7769e81); color:var(--muted); }
.site-footer-base nav { display:flex; gap:var(--spacing-gap-20px-9bf0c8e); }
.site-footer-base a { text-decoration:none; }
.site-footer-base label { display:flex; align-items:center; gap:var(--spacing-padding-12px-7769e81); }
.site-footer-base select { color:var(--ink); background:var(--paper); border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-xs); min-height:var(--geometry-min-height-40px-1db6432); padding:var(--spacing-padding-6px-7adef6a) var(--spacing-padding-12px-7769e81); }
/* Existing public forms and generated references use the same spacing, controls
   and code surfaces. Their IDs, field names and event owners are untouched. */
.site-rebuilt .dy-main,.site-rebuilt .wrap { width:min(var(--geometry-width-1280px-2b4e2bb),calc(100% - var(--geometry-width-96px-96ecb2f))); max-width:var(--geometry-width-1280px-2b4e2bb); }
.site-rebuilt .dy-main { margin-inline:auto; padding-block:var(--spacing-padding-block-64px-a7d674f) var(--spacing-padding-block-80px-686f5c0); }
.site-rebuilt .kicker { font:var(--typography-font-size-12px-7769e81)/1.5 var(--font-mono); color:var(--site-text-accent); }
.site-rebuilt .page-lead,.site-rebuilt .dev-lead { padding:0 0 var(--spacing-padding-40px-1db6432); border:0; margin:0; }
.site-rebuilt .page-lead h1 { font-size:clamp(var(--typography-font-size-40px-1db6432),var(--typography-font-size-5vw-897330e),var(--typography-font-size-64px-a7d674f)); line-height:var(--typography-line-height-1-08-2af765d); margin-block:var(--spacing-gap-20px-9bf0c8e); font-family:var(--font-ui); }
.site-rebuilt .page-lead > p:last-child { max-width:var(--geometry-max-width-760px-d06240e); color:var(--muted); font-size:var(--typography-font-size-18px-ab98c04); }
.site-rebuilt .dev-section { padding-block:var(--spacing-padding-40px-1db6432); margin:0; border-top:var(--geometry-border-1px-93e2062) solid var(--line); }
.site-rebuilt .dev-section h2 { font-size:var(--typography-font-size-32px-9d9bfb3); margin-bottom:var(--spacing-gap-24px-2793cbc); }
.site-rebuilt .dev-section h3 { font-size:var(--typography-font-size-22px-5d6c439); margin-block:var(--spacing-gap-28px-c80bfee) var(--spacing-padding-16px-6793164); }
.site-rebuilt .dev-section p { line-height:var(--typography-line-height-1-65-b7e2620); }
.site-rebuilt .dev-section > .dev-code,.site-rebuilt .dev-section p + .dev-code { margin-top:var(--spacing-gap-24px-2793cbc); }
.site-rebuilt .dev-card { background:var(--panel); border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-sm); padding:var(--spacing-gap-24px-2793cbc); }
.site-rebuilt .dev-card svg { color:var(--site-text-accent); }
.site-rebuilt .dev-cards { gap:var(--spacing-gap-20px-9bf0c8e); }
.site-rebuilt .dev-card strong { font-size:var(--typography-font-size-20px-9bf0c8e); }
.site-rebuilt .dev-row { gap:var(--spacing-padding-12px-7769e81); flex-wrap:wrap; }
.site-rebuilt .dev-tabs { margin-block:0 var(--spacing-padding-40px-1db6432); border-block:var(--geometry-border-1px-93e2062) solid var(--line); padding-block:var(--spacing-padding-16px-6793164); }
.site-rebuilt.dev-ref-page { --site-nav-height:88px; --scalar-custom-header-height:calc(var(--site-nav-height) + 48px); }
.site-rebuilt.dev-ref-page .site-header { position:sticky; top:0; z-index:80; }
.site-rebuilt.dev-ref-page .dev-ref-bar { top:var(--site-nav-height); z-index:70; }
.site-rebuilt.dev-ref-page .site-footer { position:relative; z-index:60; }
@media(max-width:980px) { .site-rebuilt.dev-ref-page { --site-nav-height:76px; } }
@media(max-width:700px) { .site-rebuilt.dev-ref-page { --site-nav-height:72px; } }
.site-rebuilt .dev-tabs summary { background:var(--panel); border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-xs); min-height:var(--geometry-min-height-44px-717594b); }
.site-rebuilt .dev-table-wrap { width:100%; max-width:100%; min-width:0; overflow-x:auto; }
.site-rebuilt .dev-table { background:var(--paper); display:table; width:100%; max-width:none; }
.site-rebuilt :not(pre) > code { overflow-wrap:anywhere; }
.site-rebuilt .dev-code code { display:block; min-width:0; }
.site-rebuilt .dev-table td,.site-rebuilt .dev-table th { padding:var(--spacing-padding-16px-6793164); border-color:var(--line); vertical-align:top; }
.site-rebuilt .dev-table th { background:var(--panel); color:var(--ink); }
.site-rebuilt .dy-auth { width:min(var(--geometry-width-640px-c50cab4),calc(100% - var(--geometry-min-height-48px-4712812))); margin:var(--spacing-padding-block-64px-a7d674f) auto var(--spacing-padding-block-96px-96ecb2f); padding:0; }
.site-rebuilt .dy-auth h1 { font-size:var(--typography-font-size-40px-1db6432); margin-bottom:var(--spacing-gap-24px-2793cbc); }
.site-rebuilt .dy-auth > p { color:var(--muted); margin-bottom:var(--spacing-gap-24px-2793cbc); }
.site-rebuilt .dy-auth .dy-card { background:var(--panel); border:var(--geometry-border-1px-93e2062) solid var(--line); padding:var(--spacing-gap-28px-c80bfee); border-radius:var(--r-sm); margin-block:var(--spacing-gap-28px-c80bfee); }
.site-rebuilt .dy-auth input,.site-rebuilt .dy-auth select,.site-rebuilt .waitlist-card input,.site-rebuilt .waitlist-card select { min-height:var(--geometry-min-height-48px-4712812); padding:var(--spacing-padding-12px-7769e81); color:var(--ink); background:var(--paper); border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-xs); width:100%; }
.site-rebuilt input::placeholder { color:var(--muted); opacity:1; }
.site-rebuilt .dy-auth .dy-field { gap:var(--spacing-padding-10px-38cb6b4); margin-bottom:var(--spacing-gap-20px-9bf0c8e); }
.site-rebuilt .dy-auth .dy-steps { margin-block:var(--spacing-gap-24px-2793cbc); padding-left:var(--spacing-padding-22px-5d6c439); color:var(--muted); }
.site-rebuilt .dy-auth .is-current { color:var(--site-text-accent); }
.site-rebuilt .public-standalone { width:min(var(--geometry-width-640px-c50cab4),calc(100% - var(--geometry-min-height-48px-4712812))); margin:var(--spacing-padding-block-64px-a7d674f) auto var(--spacing-padding-block-96px-96ecb2f); }
.site-rebuilt .public-standalone h1 { font:500 var(--typography-font-size-48px-4712812)/1.1 var(--font-ui); letter-spacing:var(--typography-letter-spacing-04em-0b92113); margin-block:var(--spacing-gap-20px-9bf0c8e); }
.site-rebuilt .public-standalone > p { color:var(--muted); }
.site-rebuilt .waitlist-card { margin-top:var(--spacing-gap-28px-c80bfee); padding:var(--spacing-gap-28px-c80bfee); border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-sm); background:var(--panel); }
.site-rebuilt .waitlist-card label { margin-block:var(--spacing-gap-20px-9bf0c8e) var(--spacing-padding-8px-eb4ebe4); display:block; font-size:var(--typography-font-size-14px-09f9739); }
.site-rebuilt .waitlist-card label:first-child { margin-top:0; }
.site-rebuilt .waitlist-card button { margin-top:var(--spacing-gap-24px-2793cbc); width:100%; }
.site-rebuilt .form-status,.site-rebuilt .form-fine { margin-top:var(--spacing-padding-16px-6793164); font-size:var(--typography-font-size-13px-145f2f5); color:var(--muted); }
.site-rebuilt .form-status[data-error="true"] { color:var(--red); }
.site-rebuilt .waitlist-account-links { margin-top:var(--spacing-gap-24px-2793cbc); display:grid; gap:var(--spacing-gap-14px-09f9739); font-size:var(--typography-font-size-14px-09f9739); }
.site-rebuilt .waitlist-account-links p { display:flex; justify-content:space-between; gap:var(--spacing-padding-16px-6793164); }
.site-rebuilt .legal,.site-rebuilt .page-legal { max-width:var(--geometry-max-width-820px-8bc9363); }
.site-rebuilt .legal h2,.site-rebuilt .page-legal h2 { font-size:var(--typography-font-size-28px-c80bfee); margin-block:var(--spacing-margin-top-48px-4712812) var(--spacing-gap-20px-9bf0c8e); }
.site-rebuilt .legal p,.site-rebuilt .page-legal p { color:var(--muted); margin-bottom:var(--spacing-padding-block-18px-ab98c04); }
.site-rebuilt .demo-page-intro { padding-block:var(--spacing-padding-block-64px-a7d674f) var(--spacing-padding-40px-1db6432); }
.site-rebuilt .demo-page-intro h1 { margin-block:var(--spacing-gap-20px-9bf0c8e); }
.site-rebuilt .demo-page-intro p { color:var(--muted); max-width:var(--geometry-max-width-700px-38402fb); }
.site-rebuilt .demo-page-wrap { max-width:var(--geometry-width-1280px-2b4e2bb); width:calc(100% - var(--geometry-min-height-48px-4712812)); margin-inline:auto; }
.site-rebuilt .demo-page-outro { padding-block:var(--spacing-padding-40px-1db6432) var(--spacing-padding-block-64px-a7d674f); }
@media (max-width:1200px) {
  .site-desktop-nav { gap:var(--spacing-padding-16px-6793164); }.site-nav { gap:var(--spacing-gap-24px-2793cbc); }.site-nav-actions { gap:var(--spacing-padding-12px-7769e81); }.site-nav-actions > .site-button { display:none; }
  .site-hero { gap:var(--spacing-gap-36px-a0a3565); padding-block:var(--spacing-padding-block-76px-f4c7d87); }.site-hero h1 { font-size:var(--typography-font-size-64px-a7d674f); }.site-section-head,.site-split,.site-honesty { gap:var(--spacing-gap-28px-c80bfee) var(--spacing-padding-block-44px-717594b); }
}
@media (max-width:980px) {
  .site-wrap,.site-rebuilt .dy-main,.site-rebuilt .wrap { width:calc(100% - var(--geometry-width-56px-7d24764)); }
  .site-desktop-nav { display:none; }.site-nav-actions { margin-left:auto; }.site-menu-button { display:block; min-height:var(--geometry-min-height-44px-717594b); padding:var(--spacing-padding-8px-eb4ebe4) var(--spacing-padding-16px-6793164); border:var(--geometry-border-1px-93e2062) solid var(--line); border-radius:var(--r-xs); background:var(--panel); }
  .site-nav { min-height:var(--geometry-width-76px-f4c7d87); }.site-hero { grid-template-columns:1fr 1fr; gap:var(--spacing-gap-28px-c80bfee); }.site-hero h1 { font-size:var(--typography-font-size-52px-da5e345); }.site-lead { font-size:var(--typography-font-size-18px-ab98c04); }.site-hero-proof { padding:var(--spacing-gap-20px-9bf0c8e); }.site-proof-head { align-items:start; }.site-proof-head .site-eyebrow { font-size:var(--typography-font-size-10px-38cb6b4); }.site-badge { font-size:var(--typography-font-size-10px-38cb6b4); }.site-ledger > div { gap:var(--spacing-padding-10px-38cb6b4); font-size:var(--typography-font-size-12px-7769e81); }.site-ledger small { font-size:var(--typography-font-size-10px-38cb6b4); }
  .site-feature-grid { grid-template-columns:1fr 1fr; }.site-feature-grid article:nth-child(2) { border-right:0; }.site-feature-grid article:nth-child(n+3) { border-top:var(--geometry-border-1px-93e2062) solid var(--line); }.site-feature-grid article:nth-child(3) { padding-left:0; }
  .site-strip > div { align-items:start; }.site-strip > div > div { gap:var(--spacing-padding-10px-38cb6b4); font-size:var(--typography-font-size-11px-6d3b65a); }
  .site-demo-grid { gap:var(--spacing-gap-14px-09f9739); }.site-demo-card { padding:var(--spacing-gap-20px-9bf0c8e); }.site-demo-card h3 { font-size:var(--typography-font-26px-48984c3); }.site-demo-card .site-index { margin-bottom:var(--spacing-gap-32px-9d9bfb3); }
  .site-article-layout { grid-template-columns:180px minmax(0,1fr); gap:var(--spacing-padding-40px-1db6432); }.site-footer-map { gap:var(--spacing-gap-20px-9bf0c8e); }
  .site-lab-columns { gap:var(--spacing-gap-20px-9bf0c8e); }.site-lab { padding:var(--spacing-gap-20px-9bf0c8e); }.site-google { margin-left:var(--spacing-gap-28px-c80bfee); }
}
@media (max-width:700px) {
  .site-wrap,.site-rebuilt .dy-main,.site-rebuilt .wrap { width:calc(100% - var(--geometry-min-height-40px-1db6432)); }
  .site-nav { min-height:var(--geometry-min-height-72px-be40887); gap:var(--spacing-padding-16px-6793164); }.site-nav-actions { gap:var(--spacing-padding-16px-6793164); }.site-brand span { font-size:var(--typography-font-26px-48984c3); }.site-brand img { width:var(--geometry-width-26px-48984c3); height:var(--geometry-width-26px-48984c3); }
  .site-hero { grid-template-columns:1fr; padding-block:var(--spacing-margin-top-48px-4712812) var(--spacing-gap-56px-7d24764); gap:var(--spacing-gap-36px-a0a3565); }.site-hero h1 { font-size:clamp(var(--typography-font-size-48px-4712812),var(--typography-font-size-11vw-98c4f5d),var(--typography-font-size-68px-45c49e2)); margin-block:var(--spacing-padding-22px-5d6c439); }.site-hero h1 br:last-child { display:none; }.site-hero-copy > .site-eyebrow { font-size:var(--typography-font-size-10px-38cb6b4); }.site-hero-proof { padding:var(--spacing-gap-20px-9bf0c8e); }.site-request { font-size:var(--typography-font-size-23px-c4e4ec6); }.site-ledger > div { font-size:var(--typography-font-size-14px-09f9739); }.site-ledger small { font-size:var(--typography-font-size-11px-6d3b65a); }.site-proof-head .site-eyebrow { font-size:var(--typography-font-size-11px-6d3b65a); }
  .site-actions { gap:var(--spacing-padding-10px-38cb6b4); }.site-actions > .site-button { padding:var(--spacing-padding-12px-7769e81) var(--spacing-padding-16px-6793164); }.site-strip > div { display:grid; gap:var(--spacing-gap-24px-2793cbc); padding-block:var(--spacing-gap-28px-c80bfee); }.site-strip > div > div { font-size:var(--typography-font-size-12px-7769e81); justify-content:space-between; gap:var(--spacing-padding-8px-eb4ebe4); }
  .site-section { padding-block:var(--spacing-gap-56px-7d24764); }.site-section--last { padding-bottom:var(--spacing-gap-56px-7d24764); }.site-section-head { grid-template-columns:1fr; gap:var(--spacing-gap-20px-9bf0c8e); margin-bottom:var(--spacing-gap-28px-c80bfee); }.site-section-head h2 { font-size:var(--typography-font-size-38px-6018510); }.site-section-head--row { display:block; }.site-section-head--row .site-text-link { margin-top:var(--spacing-padding-16px-6793164); }
  .site-feature-grid { grid-template-columns:1fr; }.site-feature-grid article { border-right:0; border-bottom:var(--geometry-border-1px-93e2062) solid var(--line); padding:var(--spacing-gap-24px-2793cbc) 0; display:grid; grid-template-columns:28px 1fr; gap:var(--spacing-padding-12px-7769e81); }.site-feature-grid article:nth-child(n+3) { border-top:0; }.site-feature-grid article:last-child { border-bottom:0; }.site-feature-grid h3 { margin:0; }.site-feature-grid p,.site-feature-grid .site-text-link { grid-column:2; }.site-feature-grid .site-text-link { margin-top:0; }
  .site-split,.site-honesty { grid-template-columns:minmax(0,1fr); gap:var(--spacing-gap-32px-9d9bfb3); }.site-matrix-section { padding-block:var(--spacing-margin-top-48px-4712812); }.site-split h2 { margin-block:var(--spacing-gap-14px-09f9739) var(--spacing-gap-20px-9bf0c8e); font-size:var(--typography-font-size-38px-6018510); }.site-code pre { font-size:var(--typography-font-size-11px-6d3b65a); padding:var(--spacing-padding-block-18px-ab98c04); }
  .site-demo-grid,.site-scenario-grid { grid-template-columns:1fr; gap:var(--spacing-padding-16px-6793164); }.site-demo-card { padding:var(--spacing-gap-24px-2793cbc); }.site-demo-card .site-index { margin-bottom:var(--spacing-gap-28px-c80bfee); }.site-demo-card h3 { font-size:var(--typography-font-size-30px-95a8d35); }.site-demo-card .site-text-link { margin-top:var(--spacing-padding-8px-eb4ebe4); }
  .site-scenario { padding-block:var(--spacing-gap-28px-c80bfee); }.site-scenario h3,.site-scenario h2 { font-size:var(--typography-font-size-28px-c80bfee); }.site-honesty h2 { font-size:var(--typography-font-size-38px-6018510); }.site-cta { padding-block:var(--spacing-gap-56px-7d24764); }.site-cta h2 { font-size:var(--typography-font-size-42px-c98b24d); }.site-google { margin-left:var(--spacing-gap-20px-9bf0c8e); }
  .site-intro { padding-block:var(--spacing-padding-block-44px-717594b) var(--spacing-padding-40px-1db6432); }.site-intro h1 { font-size:var(--typography-font-size-44px-717594b); margin-block:var(--spacing-gap-20px-9bf0c8e); }.site-breadcrumb { margin-bottom:var(--spacing-gap-32px-9d9bfb3); font-size:var(--typography-font-size-12px-7769e81); }.site-numbered > article { grid-template-columns:28px 1fr; gap:var(--spacing-padding-16px-6793164); padding-block:var(--spacing-gap-32px-9d9bfb3); }.site-numbered h2 { font-size:var(--typography-font-size-28px-c80bfee); }.site-boundary { padding:var(--spacing-padding-22px-5d6c439); }
  .site-article-layout { grid-template-columns:1fr; gap:var(--spacing-gap-24px-2793cbc); padding-bottom:var(--spacing-margin-top-48px-4712812); }.site-article-nav { position:static; display:flex; flex-wrap:wrap; gap:var(--spacing-gap-4px-3566015) var(--spacing-gap-20px-9bf0c8e); border-top:var(--geometry-border-1px-93e2062) solid var(--line); padding-top:var(--spacing-gap-20px-9bf0c8e); }.site-article-nav p { flex-basis:100%; margin-bottom:var(--spacing-padding-8px-eb4ebe4); }.site-article-nav a { font-size:var(--typography-font-size-12px-7769e81); min-height:var(--geometry-width-36px-a0a3565); }.site-article h2 { font-size:var(--typography-font-size-32px-9d9bfb3); }.site-article > section { padding-block:var(--spacing-gap-28px-c80bfee); }
  .site-lab-context { grid-template-columns:minmax(0,1fr); gap:var(--spacing-gap-20px-9bf0c8e); padding-bottom:var(--spacing-gap-28px-c80bfee); }.site-lab-context > div { padding-top:var(--spacing-padding-16px-6793164); }.site-lab-context > div > p:last-child { margin-top:var(--spacing-padding-8px-eb4ebe4); }.site-lab-columns { grid-template-columns:minmax(0,1fr); gap:var(--spacing-gap-28px-c80bfee); }.site-lab { padding:var(--spacing-padding-16px-6793164); }.site-lab-top { gap:var(--spacing-padding-12px-7769e81); }.site-lab-controls { gap:var(--spacing-padding-10px-38cb6b4); }.site-lab-controls .site-button { width:100%; }.site-lab-list h3 { font-size:var(--typography-font-size-14px-09f9739); }.site-lab h2 { font-size:var(--typography-font-size-24px-2793cbc); }
  .site-footer { padding-block:var(--spacing-gap-36px-a0a3565) var(--spacing-gap-24px-2793cbc); }.site-footer-top { align-items:start; margin-bottom:var(--spacing-gap-36px-a0a3565); }.site-footer-top p { font-size:var(--typography-font-size-14px-09f9739); }.site-footer-map { grid-template-columns:1fr 1fr; gap:var(--spacing-gap-32px-9d9bfb3) var(--spacing-gap-20px-9bf0c8e); }.site-footer-base { align-items:start; gap:var(--spacing-gap-20px-9bf0c8e); }.site-footer-base nav { flex-wrap:wrap; gap:var(--spacing-padding-16px-6793164); }.site-footer-base label { width:100%; justify-content:space-between; }
  .site-rebuilt .dy-main { padding-block:var(--spacing-padding-40px-1db6432) var(--spacing-gap-56px-7d24764); }.site-rebuilt .dev-section { padding-block:var(--spacing-gap-32px-9d9bfb3); }.site-rebuilt .dev-section h2 { font-size:var(--typography-font-size-28px-c80bfee); }.site-rebuilt .dev-code pre { padding:var(--spacing-padding-block-18px-ab98c04); font-size:var(--typography-font-size-11px-6d3b65a); }.site-rebuilt .dy-auth,.site-rebuilt .public-standalone { margin-block:var(--spacing-padding-block-44px-717594b) var(--spacing-padding-block-64px-a7d674f); width:calc(100% - var(--geometry-min-height-40px-1db6432)); }.site-rebuilt .dy-auth h1,.site-rebuilt .public-standalone h1 { font-size:var(--typography-font-size-36px-a0a3565); }.site-rebuilt .dy-auth .dy-card,.site-rebuilt .waitlist-card { padding:var(--spacing-padding-22px-5d6c439); }.site-rebuilt .demo-page-intro { padding-block:var(--spacing-padding-block-44px-717594b) var(--spacing-gap-32px-9d9bfb3); }.site-rebuilt .demo-page-wrap { width:calc(100% - var(--geometry-border-radius-24px-2793cbc)); }
}
@media (prefers-reduced-motion:reduce) { .site-rebuilt *, .site-rebuilt *::before, .site-rebuilt *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
@media (prefers-reduced-motion:no-preference) { .site-hero-copy,.site-hero-proof { animation:site-arrive var(--motion-animation-380ms-6eb619a) var(--motion-animation-ease-out-791c2d0) both; }.site-hero-proof { animation-delay:var(--motion-transition-delay-80ms-b21be29); }@keyframes site-arrive { from { opacity:0; transform:translateY(10px); }to { opacity:1; transform:none; } } }

[data-theme="light"] .site-rebuilt { --site-text-accent:var(--ink); }

.site-rebuilt .dev-segmented { display:flex; flex-wrap:wrap; max-width:100%; }
.site-rebuilt .dev-segmented button { flex:1; min-width:0; white-space:normal; }

/* Use existing foreground roles on strong surfaces; do not alter the palette. */
.site-rebuilt .dev-code__head,.site-rebuilt .site-badge { color:var(--ink); }
.site-rebuilt .site-evidence-list button[aria-pressed="true"] { background:var(--paper); box-shadow:inset 3px 0 var(--accent); }
[data-theme="light"] .site-rebuilt main a:not(.site-button,.dev-button,.dy-button,.public-button) { color:var(--ink); }
