.theme-select{width:auto;max-width:116px;min-height:44px;padding:8px 25px 8px 10px;border:1px solid var(--line,var(--border));border-radius:8px;font:inherit;font-size:.875rem;background:var(--surface,#fff);color:var(--ink,#142740);cursor:pointer}
.contact-intro{max-width:1200px;margin:auto;padding:54px 24px 36px}.contact-intro .lead{max-width:760px}.contact-desk{max-width:1200px;margin:0 auto 70px;padding:0 24px;display:grid;grid-template-columns:.8fr 1.35fr;gap:70px;align-items:start}.contact-direct{padding-top:30px}.contact-direct .contact-email{font-size:clamp(1.15rem,2vw,1.6rem);font-weight:650;margin:14px 0 24px}.contact-direct .text-link{display:flex;margin-top:15px}.contact-form{padding:32px;background:var(--ice);border:1px solid var(--line);border-radius:18px;display:grid;gap:20px}.contact-form h2{font-size:1.55rem}.contact-form label{display:grid;gap:8px;font-weight:550;font-size:.9375rem}.contact-form input,.contact-form textarea{background:var(--surface,#fff);color:var(--ink);border:1px solid var(--line);padding:12px;border-radius:7px;min-height:46px;width:100%;resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-resources{max-width:1200px;margin:0 auto 75px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.contact-resources img{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:10px}.contact-resources h2{font-size:1.25rem;margin:20px 0 12px}.contact-resources p{font-size:.9375rem}
html[data-theme=dark]{--ink:#e7eefb;--blue:#88adff;--muted:#a7b6ce;--line:#2a3a54;--border:#2a3a54;--ice:#152237;--surface:#101c2e;--nav:#0e1828;color:var(--ink);background:#0b1220;color-scheme:dark}html[data-theme=light]{--surface:#fff;color-scheme:light}
[data-theme=dark] .primary{background:#3974ed;color:#fff}[data-theme=dark] .light{background:#edf3ff;color:#142740}[data-theme=dark] .cta{background:#152b4e}[data-theme=dark] .language-menu>div,[data-theme=dark] .mobile-menu nav,[data-theme=dark] .skip-link{background:var(--surface)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] .login-main,[data-theme=dark] .topbar,[data-theme=dark] .stat,[data-theme=dark] .panel,[data-theme=dark] dialog,[data-theme=dark] button:not(.primary):not(.ghost),[data-theme=dark] .card{background:var(--surface);color:var(--ink)}[data-theme=dark] .app-name,[data-theme=dark] .breadcrumb strong{color:var(--ink)}[data-theme=dark] th,[data-theme=dark] .detail-id,[data-theme=dark] .search,[data-theme=dark] .app-icon,[data-theme=dark] .stat-icon{background:var(--ice);color:var(--muted)}[data-theme=dark] td{border-color:var(--line)}[data-theme=dark] .notice{background:#162b4c;color:#c2d6fc;border-color:#314d77}[data-theme=dark] .error{background:#391d29;color:#ffb5b9;border-color:#733d4e}[data-theme=dark] .badge{background:#253247;color:#becbe0}[data-theme=dark] .badge.ready{background:#173f36;color:#91ddbb}
@media(max-width:850px){.contact-desk{gap:28px;grid-template-columns:1fr 1.3fr}.header-actions{gap:8px}.theme-select{max-width:100px}}@media(max-width:600px){.contact-intro{padding:30px 6%}.contact-desk{grid-template-columns:1fr;padding:0 6%;gap:28px}.contact-direct{padding:0}.contact-form{padding:22px 18px}.form-pair{grid-template-columns:1fr}.contact-resources{grid-template-columns:1fr;padding:0 6%}.contact-resources article{display:grid;grid-template-columns:90px 1fr;gap:0 18px}.contact-resources img{grid-row:1/3;aspect-ratio:1;align-self:start}.contact-resources h2{margin:0 0 8px}.theme-select{max-width:96px;font-size:.8125rem}.site-header{gap:10px}.header-actions{gap:6px}.brand{gap:6px}.language-menu summary{padding:12px 2px}.mobile-menu summary{padding:12px 7px}}

/* Shared navigation; every page below has its own composition. */
.public-page { --section-space: 100px; }
.public-page figure { margin: 0; overflow: hidden; }
.public-page h1 { letter-spacing: -.045em; }
.public-page h3 { font-size: 1.25rem; line-height: 1.4; font-weight: 650; margin: 0; }
.public-page ul { line-height: 1.8; padding-left: 22px; color: var(--muted); }
.public-page li + li { margin-top: 8px; }
.public-page .site-header { max-width: none; position: sticky; top: 0; z-index: 30; min-height: 82px; padding: 16px max(4%, calc((100vw - 1380px)/2)); border-bottom: 1px solid var(--line); background: var(--surface); }
.public-page .desktop-nav a { position: relative; min-height: 44px; display: inline-flex; align-items: center; }
.public-page .desktop-nav a[aria-current]::after { content: ''; height: 2px; position: absolute; bottom: -17px; left: 0; right: 0; background: var(--blue); }
.public-page .site-footer { border-top: 1px solid var(--line); padding-top: 38px; margin-top: 55px; }
.section-width { width: min(1240px, 90%); margin-inline: auto; }
.section-heading { max-width: 720px; margin-bottom: 36px; }
.section-heading p:not(.eyebrow) { margin-top: 20px; }
.section-heading h2 { max-width: 25ch; }
.button.outline { border-color: var(--line); color: var(--ink); background: transparent; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.public-page [id] { scroll-margin-top: 110px; }
.public-page .eyebrow { font-size: .875rem; letter-spacing: .1em; }

/* Home: a wide launch surface, followed by a numbered workflow. */
.launch-hero { background: #0a1a30; color: #fff; padding: 66px 0 0; }
.launch-copy { width: min(1110px,90%); margin: auto; position: relative; z-index: 1; display: grid; grid-template-columns: 1.3fr 1fr; column-gap: 7%; align-items: start; }
.launch-copy .eyebrow { grid-column: 1/-1; color: #9ebfff; margin-bottom: 22px; }
.launch-copy h1 { grid-row: span 3; max-width: 17ch; font-size: clamp(2.7rem,4.8vw,4.4rem); }
.launch-copy .lead { color: #c3d2e7; margin-top: 0; font-size: 1.0625rem; }
.launch-copy .hero-actions { gap: 12px; margin-top: 25px; }
.launch-copy .primary { background: #3874f0; color: #fff; }
.launch-copy .outline { color: #fff; border-color: #526b8d; }
.launch-status { color: #a9bedc; font-size: .875rem; margin: 20px 0 0; }
.launch-art { width: min(1380px,100%); margin: 38px auto 0!important; height: clamp(280px,40vw,490px); }
.launch-art img { width: 100%; height: 100%; object-fit: cover; object-position: center 56%; }
.workflow { padding-block: 75px 85px; }
.workflow .section-heading { max-width: 770px; }
.workflow ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; padding: 0; list-style: none; margin: 40px 0 0; }
.workflow li { border-top: 1px solid var(--line); padding-top: 22px; margin: 0!important; }
.workflow li>span { display: block; color: var(--blue); font-size: .875rem; font-family: ui-monospace,monospace; margin-bottom: 20px; }
.workflow h3 { margin-bottom: 13px; }
.workflow a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 12px; font-size: .9375rem; font-weight: 600; }
.home-stories { margin-bottom: 80px; }
.home-stories article { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 7%; margin-bottom: 70px; }
.home-stories article:last-child { grid-template-columns: 1fr 1.1fr; }
.home-stories article:last-child figure { order: 2; }
.home-stories figure { border-radius: 18px; }
.home-stories figure img { width: 100%; aspect-ratio: 1.18; object-fit: cover; }
.home-stories h2 { margin-bottom: 22px; font-size: clamp(1.8rem,3vw,2.6rem); }
.home-stories .eyebrow { margin-bottom: 16px; }
.plain-note { display: grid; grid-template-columns: 1fr 1.4fr; gap: 8%; border-top: 1px solid var(--line); padding-top: 40px; margin-bottom: 80px; }
.plain-note h2 { font-size: 1.8rem; }

/* Capabilities: overview list, two feature columns, then platform availability. */
.feature-heading { padding-block: 58px 34px; }
.feature-heading h1 { max-width: 21ch; font-size: clamp(2.5rem,4.4vw,4.1rem); }
.feature-heading .lead { max-width: 700px; }
.section-jumps { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 28px; }
.section-jumps a { min-height: 44px; display: inline-flex; align-items: center; border-bottom: 1px solid var(--line); font-weight: 600; }
.feature-overview { display: grid; grid-template-columns: 1.3fr 1fr; gap: 6%; align-items: stretch; margin-bottom: 80px; }
.feature-overview figure { border-radius: 18px; }
.feature-overview figure img { height: 100%; width: 100%; object-fit: cover; }
.capability-list>div { display: grid; grid-template-columns: 35px 1fr; gap: 9px 15px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.capability-list>div:first-child { padding-top: 5px; }
.capability-list h2 { font-size: 1.3rem; }
.capability-list p { grid-column: 2; font-size: .9375rem; }
.feature-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; margin-bottom: 90px; }
.feature-pair article { display: flex; flex-direction: column; justify-content: space-between; gap: 28px; }
.feature-pair h2 { font-size: 2rem; margin-bottom: 20px; }
.feature-pair figure { border-radius: 14px; }
.feature-pair img { width: 100%; aspect-ratio: 1.5; object-fit: cover; }
.platform-section { border-top: 1px solid var(--line); padding-top: 42px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 7%; margin-bottom: 80px; }
.platform-section h2 { font-size: 1.9rem; }
.platform-section table { width: 100%; align-self: start; border-collapse: collapse; font-size: 1rem; }
.platform-section th,.platform-section td { text-align: left; padding: 20px 12px; border-bottom: 1px solid var(--line); line-height: 1.5; }
.platform-section thead th { font-size: .875rem; color: var(--muted); font-weight: 500; }
.platform-state { display: inline-block; padding: 6px 10px; background: var(--ice); border-radius: 5px; color: var(--muted); font-size: .875rem; }
.platform-state.live { color: #155941; background: #e1f5ea; }
[data-theme=dark] .platform-state.live { color: #a2e3c6; background: #173d31; }

/* About: an editorial opening, letter, principles and a candid roadmap. */
.about-opening { padding-block: 72px 45px; display: grid; grid-template-columns: 1.25fr 1fr; gap: 20px 8%; align-items: end; }
.about-opening .eyebrow { grid-column: 1/-1; margin: 0; }
.about-opening h1 { max-width: 18ch; font-size: clamp(2.7rem,4.6vw,4.35rem); }
.about-opening .lead { margin: 0 0 4px; }
.about-panorama { border-radius: 16px; }
.about-panorama img { width: 100%; aspect-ratio: 2.25; object-fit: cover; object-position: center 48%; }
.about-letter { display: grid; grid-template-columns: .8fr 1.25fr; gap: 10%; padding-block: 70px; }
.about-letter h2 { font-size: clamp(1.9rem,3vw,2.6rem); max-width: 15ch; }
.about-letter p + p { margin-top: 22px; }
.about-letter blockquote { border-left: 3px solid var(--blue); padding: 8px 0 8px 25px; margin: 35px 0 0; font-size: 1.4rem; line-height: 1.6; letter-spacing: -.02em; }
.principles { border-block: 1px solid var(--line); padding-block: 40px; display: grid; grid-template-columns: repeat(3,1fr); gap: 38px; }
.principles>h2 { grid-column: 1/-1; font-size: 1.8rem; }
.principles article h3 { margin: 20px 0 14px; }
.about-workshop { padding-block: 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; }
.about-workshop figure { border-radius: 14px; }
.about-workshop h2 { margin-bottom: 24px; }
.about-workshop .text-link { margin-top: 22px; }
.about-roadmap { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; margin-bottom: 90px; }
.about-roadmap figure { border-radius: 14px; }
.about-roadmap img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.about-roadmap ol { list-style: none; padding: 0; margin: 30px 0 0; }
.about-roadmap li { display: flex; gap: 20px; border-top: 1px solid var(--line); padding-top: 22px; margin-top: 22px; }
.about-roadmap li>span { font: .875rem ui-monospace,monospace; color: var(--blue); padding-top: 7px; }
.about-roadmap li p { margin-top: 10px; }
.about-invitation { text-align: center; max-width: 760px; margin-bottom: 85px; }
.about-invitation p { margin: 24px 0; }

/* Documentation is a reading and navigation surface, with no marketing hero. */
.docs-layout { max-width: 1320px; width: 92%; margin: auto; display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 55px; padding-block: 42px 65px; align-items: start; }
.docs-sidebar { position: sticky; top: 116px; max-height: calc(100dvh - 140px); overflow-y: auto; padding-right: 18px; border-right: 1px solid var(--line); }
.docs-navigation>summary { font-weight: 650; font-size: 1rem; padding: 8px 0; }
.docs-navigation nav { padding-bottom: 20px; }
.docs-navigation nav p { margin: 24px 0 8px; font-size: .875rem; color: var(--ink); font-weight: 650; }
.docs-navigation nav a { display: block; padding: 10px 8px; border-left: 2px solid transparent; color: var(--muted); font-size: .9375rem; line-height: 1.5; }
.docs-navigation nav a:hover,.docs-navigation nav a[aria-current] { color: var(--blue); background: var(--ice); border-left-color: var(--blue); text-decoration: none; }
.docs-support { display: inline-flex; min-height: 44px; align-items: center; margin-top: 12px; font-size: .9375rem; }
.docs-main { min-width: 0; max-width: 900px; }
.docs-heading h1 { font-size: clamp(2.3rem,4vw,3.3rem); }
.docs-heading .eyebrow { margin-bottom: 20px; }
.docs-heading .lead { max-width: 780px; font-size: 1.0625rem; margin-top: 22px; }
.search-field { display: flex; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; margin-top: 26px; }
.search-field:focus-within { border-color: var(--blue); outline: 2px solid var(--blue); outline-offset: 2px; }
.search-field input { width: 100%; min-width: 0; border: 0; background: transparent; color: var(--ink); font-size: 1rem; padding: 17px 18px; min-height: 54px; }
.search-field input:focus { outline: 0; }
.search-field button { flex-shrink: 0; width: 46px; min-height: 48px; background: transparent; border: 0; color: var(--muted); font-size: 1.5rem; }
.docs-results { margin-top: 12px; border: 1px solid var(--line); border-radius: 8px; padding: 10px; background: var(--surface); }
.docs-results a { display: block; padding: 12px; line-height: 1.5; }
.docs-start-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-block: 32px 44px; }
.docs-start-cards a { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; display: grid; grid-template-columns: 30px 1fr; gap: 14px 0; padding-bottom: 18px; color: var(--ink); }
.docs-start-cards a:hover { border-color: var(--blue); text-decoration: none; }
.docs-start-cards img { grid-column: 1/-1; width: 100%; aspect-ratio: 2; object-fit: cover; }
.docs-start-cards span { font: .8125rem ui-monospace,monospace; margin-left: 10px; color: var(--blue); padding-top: 3px; }
.docs-start-cards strong { font-size: .9375rem; line-height: 1.5; padding-right: 10px; font-weight: 600; }
.docs-articles article { border-top: 1px solid var(--line); padding-block: 36px 46px; }
.article-kicker { color: var(--blue); font-size: .875rem; margin-bottom: 15px; }
.docs-articles h2 { font-size: clamp(1.7rem,2.6vw,2.15rem); margin-bottom: 24px; }
.docs-articles h3 { margin-top: 30px; font-size: 1.1rem; }
.docs-articles p:not(.article-kicker) { margin-bottom: 20px; max-width: 80ch; }
.docs-articles ul { padding: 20px 20px 20px 40px; border-radius: 8px; background: var(--ice); font-size: .9375rem; margin: 25px 0; }
.doc-notice { padding: 18px 20px; border-left: 3px solid var(--blue); background: var(--ice); line-height: 1.7; font-size: .9375rem; margin-block: 22px; color: var(--ink); }
.code-example { margin-block: 22px; border: 1px solid #304b70; border-radius: 10px; overflow: hidden; background: #101e33; color: #dceaff; }
.code-toolbar { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px; gap: 20px; border-bottom: 1px solid #30425c; background: #15263e; font-size: .875rem; }
.code-toolbar button { border: 1px solid #4a6281; color: #dceaff; background: transparent; border-radius: 5px; min-height: 36px; padding: 6px 12px; font: inherit; }
.code-example pre { margin: 0; padding: 22px; overflow-x: auto; font-size: .875rem; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; tab-size: 4; }
.article-next { display: inline-flex; align-items: center; min-height: 44px; font-size: .9375rem; font-weight: 600; }

/* FAQ: immediate search, visible categories and compact native disclosures. */
.help-opening { padding-block: 58px 40px; text-align: center; }
.help-opening h1 { font-size: clamp(2.6rem,4.8vw,4rem); }
.help-opening .lead { margin: 22px auto 0; max-width: 650px; }
.help-opening .search-field { max-width: 660px; margin-inline: auto; text-align: left; }
.help-layout { display: grid; grid-template-columns: 255px minmax(0,1fr); gap: 65px; align-items: start; margin-bottom: 70px; }
.help-topics { position: sticky; top: 115px; display: grid; gap: 6px; }
.help-topics button { min-height: 50px; padding: 13px 14px; background: transparent; border: 1px solid transparent; border-radius: 7px; color: var(--muted); text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: .9375rem; line-height: 1.4; }
.help-topics button[aria-pressed=true] { color: var(--blue); background: var(--ice); border-color: var(--line); font-weight: 600; }
.help-topics button span { font-family: ui-monospace,monospace; font-size: .8125rem; }
.help-topics .text-link { margin: 18px 14px 0; }
.search-count { font-size: .875rem; margin-bottom: 18px; }
#faq-answers>section { margin-bottom: 38px; }
#faq-answers h2 { font-size: 1.1rem; color: var(--muted); margin: 10px 0 14px; font-weight: 550; }
.faq-answer { border-bottom: 1px solid var(--line); }
.faq-answer summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 22px 0; font-size: 1.0625rem; font-weight: 600; line-height: 1.5; }
.faq-answer summary::-webkit-details-marker { display: none; }
.disclosure-icon { position: relative; width: 16px; height: 16px; flex-shrink: 0; }
.disclosure-icon::before,.disclosure-icon::after { content: ''; background: var(--muted); position: absolute; top: 7px; left: 1px; width: 14px; height: 2px; }
.disclosure-icon::after { transform: rotate(90deg); }
.faq-answer[open] .disclosure-icon::after { transform: none; }
.faq-answer[open] summary { color: var(--blue); padding-bottom: 12px; }
.faq-answer>div { padding-bottom: 23px; }
.faq-answer>div p { margin-bottom: 12px; max-width: 76ch; }
.faq-answer>div a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9375rem; }
.answer-permalink { float: right; justify-content: center; width: 44px; font-family: ui-monospace,monospace; }
.help-guides { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-bottom: 80px; }
.help-guides a { display: grid; grid-template-columns: 95px 1fr; gap: 6px 18px; padding-top: 25px; border-top: 1px solid var(--line); color: var(--ink); }
.help-guides img { width: 95px; aspect-ratio: 1; object-fit: cover; border-radius: 8px; grid-row: span 2; }
.help-guides span { font-size: .875rem; line-height: 1.5; color: var(--muted); }
.help-guides strong { font-size: .9375rem; line-height: 1.5; }

/* Contact: the form and direct address are the first working surface. */
.contact-intro h1 { font-size: clamp(2.3rem,3.8vw,3.45rem); max-width: 24ch; }
.contact-intro .lead { font-size: 1.0625rem; margin-top: 20px; }
.contact-direct hr { margin-block: 28px; border: 0; border-top: 1px solid var(--line); }
.contact-direct h2 { font-size: 1.2rem; line-height: 1.55; margin-bottom: 16px; }
.contact-direct .contact-safe { border-left: 2px solid var(--line); padding-left: 16px; font-size: .875rem; margin-top: 22px; }
.contact-form select { width: 100%; min-height: 46px; padding: 12px; font: inherit; color: var(--ink); border: 1px solid var(--line); border-radius: 7px; background: var(--surface); }
.contact-form .hint { font-size: .875rem; line-height: 1.5; color: var(--muted); font-weight: 400; }
.contact-form [role=status] { padding: 18px; border: 1px solid var(--blue); border-radius: 8px; color: var(--ink); background: var(--surface); }
.contact-form [data-state=error] { border-color: #b74050; }
.contact-resources>a { display: block; color: var(--ink); }
.contact-resources>a:hover { text-decoration: none; }
.contact-resources>a:hover h2 { color: var(--blue); }
.contact-resources img { aspect-ratio: 1.65; }

/* Theme coverage for the existing customer workspace. */
.auth-languages { display: flex; gap: 8px; align-items: center; }
[data-theme=dark] .auth-main,[data-theme=dark] .app-card,[data-theme=dark] .mini-panel,[data-theme=dark] .campaign-card,[data-theme=dark] .image-preview,[data-theme=dark] .filter-bar { background: var(--surface); color: var(--ink); border-color: var(--line); }
[data-theme=dark] .app-card h2,[data-theme=dark] .mobile-navigation nav a { color: var(--ink); }
[data-theme=dark] .status-filters { border-color: var(--line); }
[data-theme=dark] .status-filters legend { color: var(--muted); }
[data-theme=dark] .help-topics button { background: transparent; }
[data-theme=dark] .help-topics button[aria-pressed=true] { background: var(--ice); }
[data-theme=dark] .code-toolbar button { background: transparent; color: #dceaff; }
[data-theme=dark] .campaign-row { color: var(--ink); }
[data-theme=dark] .campaign-row:hover,[data-theme=dark] .audience-row:hover,[data-theme=dark] .empty-symbol { background: var(--ice); }
[data-theme=dark] .preview-panel { background: var(--surface); }
[data-theme=dark] .phone-frame { background: #172943; }
[data-theme=dark] .phone-clock { color: #c5d8f3; }
[data-theme=dark] .notification-preview { background: #233953; color: #edf3ff; }
[data-theme=dark] .badge-subscribed,[data-theme=dark] .badge-completed { background: #173f36; color: #9ee0c0; }
[data-theme=dark] .badge-failed,[data-theme=dark] .badge-invalid_token { background: #451f2b; color: #ffb6c0; }
[data-theme=dark] .badge-partial,[data-theme=dark] .badge-unknown,[data-theme=dark] .badge-permission_denied { background: #41341b; color: #efd194; }
[data-theme=dark] .badge-running,[data-theme=dark] .badge-scheduled { background: #20395e; color: #b4d0ff; }
[data-theme=dark] .mobile-navigation nav a[aria-current] { background: var(--ice); }

@media(max-width:1180px) {
  .public-page .desktop-nav { display: none; }
  .public-page .header-actions { margin-left: auto; }
  .public-page .mobile-menu { display: block; }
  .public-page .mobile-menu summary { min-height: 44px; padding: 12px; font-weight: 600; font-size: .9375rem; }
  .public-page .mobile-menu nav { position: absolute; right: 0; z-index: 35; width: 250px; padding: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 12px 35px #06132422; }
  .public-page .mobile-menu nav a { display: block; padding: 14px; color: var(--ink); }
  .public-page .header-login { display: inline-flex; }
  .docs-layout { gap: 32px; grid-template-columns: 205px minmax(0,1fr); }
  .help-layout { gap: 35px; grid-template-columns: 230px minmax(0,1fr); }
  .help-guides { gap: 20px; }
  .help-guides a { grid-template-columns: 70px 1fr; gap: 6px 12px; }
  .help-guides img { width: 70px; }
}
@media(max-width:850px) {
  .public-page { --section-space: 65px; }
  .launch-copy { grid-template-columns: 1fr; }
  .launch-copy h1 { grid-row: auto; max-width: 23ch; margin-bottom: 24px; }
  .launch-copy .lead { max-width: 680px; }
  .launch-art { margin-top: 30px!important; }
  .about-opening { grid-template-columns: 1fr; gap: 24px; }
  .about-opening h1 { max-width: 24ch; }
  .about-opening .lead { max-width: 680px; }
  .about-letter { gap: 7%; grid-template-columns: 1fr 1.6fr; }
  .feature-overview { gap: 30px; grid-template-columns: 1fr; }
  .feature-overview figure img { height: 350px; }
  .capability-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 30px; }
  .capability-list>div:first-child { padding-top: 24px; }
  .feature-pair { gap: 30px; }
  .platform-section { grid-template-columns: 1fr; gap: 15px; }
  .docs-layout { display: block; width: 90%; padding-top: 24px; }
  .docs-sidebar { position: static; max-height: none; border: 1px solid var(--line); background: var(--ice); padding: 13px 18px; border-radius: 9px; margin-bottom: 35px; }
  .docs-navigation>summary { min-height: 36px; }
  .docs-sidebar .docs-support { display: none; }
  .docs-navigation nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 15px; }
  .docs-navigation nav p { grid-column: 1/-1; }
  .help-layout { grid-template-columns: 1fr; gap: 24px; }
  .help-topics { position: static; display: flex; flex-wrap: wrap; gap: 8px; }
  .help-topics button { border-color: var(--line); flex: 1 1 auto; justify-content: center; gap: 12px; }
  .help-topics .text-link { display: none; }
  .help-guides { grid-template-columns: 1fr; }
  .help-guides a { grid-template-columns: 90px 1fr; grid-template-rows: auto auto; }
  .help-guides img { width: 90px; }
  .help-guides span { align-self: end; }
}
@media(max-width:600px) {
  .public-page .site-header { padding: 12px 5%; min-height: 76px; }
  .public-page .header-login { display: none; }
  .public-page .mobile-menu summary { padding-inline: 7px; }
  .launch-hero { padding-top: 38px; }
  .launch-copy h1 { font-size: clamp(2.3rem,8.5vw,3.1rem); letter-spacing: -.04em; }
  .launch-copy .hero-actions { flex-direction: row; }
  .launch-copy .hero-actions .button { flex: 1 1 150px; padding: 13px; }
  .launch-art { height: 270px; }
  .launch-art img { object-position: 65% 55%; }
  .workflow { padding-block: 45px; }
  .workflow ol { grid-template-columns: 1fr; gap: 25px; }
  .workflow li { display: grid; grid-template-columns: 26px 1fr; gap: 10px 18px; }
  .workflow li>span { grid-row: 1/4; padding-top: 4px; }
  .workflow h3 { margin: 0; }
  .workflow li p,.workflow li a { grid-column: 2; margin: 0; }
  .home-stories article,.home-stories article:last-child { grid-template-columns: 1fr; gap: 28px; margin-bottom: 45px; }
  .home-stories article:last-child figure { order: 0; }
  .home-stories figure img { aspect-ratio: 1.5; }
  .home-stories { margin-bottom: 45px; }
  .plain-note { grid-template-columns: 1fr; gap: 20px; margin-bottom: 45px; }
  .feature-heading { padding-block: 35px 25px; }
  .feature-heading h1 { font-size: 2.45rem; }
  .feature-overview { margin-bottom: 45px; }
  .feature-overview figure img { height: 240px; }
  .capability-list { grid-template-columns: 1fr; gap: 0; }
  .capability-list>div { padding: 20px 0; }
  .feature-pair { grid-template-columns: 1fr; gap: 45px; margin-bottom: 45px; }
  .feature-pair h2 { font-size: 1.8rem; }
  .platform-section { margin-bottom: 45px; }
  .platform-section th,.platform-section td { padding: 16px 7px; font-size: .9375rem; }
  .about-opening { padding-block: 40px 30px; }
  .about-opening h1 { font-size: 2.65rem; }
  .about-panorama img { aspect-ratio: 1.35; object-position: 25% center; }
  .about-letter { grid-template-columns: 1fr; gap: 25px; padding-block: 40px; }
  .about-letter h2 { max-width: none; }
  .about-letter blockquote { font-size: 1.2rem; }
  .principles { grid-template-columns: 1fr; gap: 28px; }
  .principles article { display: grid; grid-template-columns: 26px 1fr; gap: 10px 16px; }
  .principles article .section-number { grid-row: 1/3; padding-top: 5px; }
  .principles article h3 { margin: 0; }
  .principles article p { grid-column: 2; }
  .about-workshop { grid-template-columns: 1fr; padding-block: 45px; gap: 30px; }
  .about-roadmap { grid-template-columns: 1fr; gap: 30px; margin-bottom: 45px; }
  .about-roadmap img { aspect-ratio: 1.5; }
  .about-invitation { margin-bottom: 45px; }
  .docs-navigation nav { grid-template-columns: 1fr; }
  .docs-start-cards { gap: 10px; }
  .docs-start-cards a { display: flex; flex-direction: column; gap: 10px; padding-bottom: 14px; }
  .docs-start-cards span { display: none; }
  .docs-start-cards strong { padding: 0 8px; font-size: .875rem; }
  .docs-start-cards img { aspect-ratio: 1.3; }
  .docs-articles article { padding-block: 28px 35px; }
  .code-example pre { padding: 16px; font-size: .8125rem; }
  .code-toolbar { padding: 9px 12px; gap: 10px; }
  .code-toolbar span { font-size: .8125rem; overflow-wrap: anywhere; }
  .code-toolbar button { font-size: .8125rem; padding-inline: 9px; flex-shrink: 0; }
  .help-opening { padding-block: 38px 28px; }
  .help-topics { gap: 6px; }
  .help-topics button { padding: 11px; font-size: .875rem; }
  .faq-answer summary { padding-block: 19px; font-size: 1rem; }
  .help-layout { margin-bottom: 40px; }
  .help-guides { margin-bottom: 45px; }
  .contact-resources>a { display: grid; grid-template-columns: 90px 1fr; gap: 18px; }
  .contact-resources img { aspect-ratio: 1; }
  .contact-intro h1 { font-size: 2.45rem; }
  .public-page .site-footer { margin-top: 40px; }
  .profile .theme-select { max-width: 88px; }
}
@media(max-width:380px) { .public-page .site-header .brand img { display: none; } .public-page .site-header .brand { font-size: 1.125rem; } }
@media(prefers-reduced-motion:no-preference) { html { scroll-behavior: smooth; } .public-page a,.public-page button { transition: background-color .15s,color .15s,border-color .15s; } }
