/* Alternative site identity, matching topo-path-orig's cartographic lilac theme. */
.mono-landing.topo-landing,.mono-product.topo-product {
  --bg:#F6F1FF;--paper:#FDFBFF;--ink:#1E1438;--text:#1E1438;--accent:#6A3FE0;--accent2:#A57CF5;
  --muted:#7C6FA0;--nav:#2A1D52;--card:#FDFBFF;--line:#DCCFF6;--radius:4px;
  --pop-bg:#FDFBFF;--pop-tail:#FDFBFF;--pop-border:1px solid #2A1D52;--pop-ink:#1E1438;--pop-sub:#7C6FA0;
  --pop-radius:2px;--pop-name-weight:700;--pop-shadow:none;
}
.mono-landing.topo-landing .copy {left:auto;right:7%;max-width:600px;width:43%}
.mono-landing.topo-landing h1 {letter-spacing:-.045em}
.mono-landing.topo-landing h1 .team {font-size:.64em;letter-spacing:inherit}
.mono-landing.topo-landing .sub {font-family:'Space Grotesk',sans-serif;font-size:clamp(1.15rem,min(1.7vw,3vh),1.85rem);letter-spacing:normal}
.mono-landing.topo-landing .go {border-radius:2px}
.mono-landing.topo-landing .sk-pop .top span,.mono-landing.topo-landing .sk-pop p {font-size:.76rem}
.topo-landing :is(.tc-chat,.tc-members,.tc-btn,.tc-compose button) {border-radius:2px}
.topo-landing .tc {background-image:linear-gradient(#EBE2FB66 1px,transparent 1px),linear-gradient(90deg,#EBE2FB66 1px,transparent 1px);background-size:40px 40px}
.topo-product :is(.app-area,.app-main,.auth-main) {background-color:var(--bg)}
.topo-product .app-main,.topo-product .auth-story {background-image:linear-gradient(#EBE2FB80 1px,transparent 1px),linear-gradient(90deg,#EBE2FB80 1px,transparent 1px);background-size:40px 40px}
.topo-product :is(.sidebar,.auth-story) {background-color:#EDE4FA;border-color:var(--line)}
.topo-product :is(.panel,.stat-card,.agent-card,.tc-chat) {background:var(--paper);border-color:var(--line);border-radius:4px}
.topo-product :is(.button,input,textarea,select,.sidebar-note,.workspace-switch,.nav-item,.date-button) {border-radius:2px}
.topo-product :is(.welcome-banner,.sidebar-note) {background-color:#E9DFF8;border:1px solid var(--line);border-radius:4px}
.topo-product .app-header {background:#F6F1FF}
.topo-product .auth-story-copy {position:relative;z-index:1}
@media(max-width:1100px) and (min-width:861px) and (min-aspect-ratio:1/1) {
  .mono-landing.topo-landing .ctas {gap:22px}
  .mono-landing.topo-landing .go {padding:17px 24px;gap:22px}
}
@media(max-width:860px),(max-aspect-ratio:1/1) {
  .mono-landing.topo-landing .copy {left:7%;right:7%;width:auto;max-width:none}
}
