.public-site { margin:0; color:var(--ink); background:var(--paper); font-family:var(--font); font-size:15px; line-height:1.7; -webkit-font-smoothing:antialiased; }
.public-site *, .public-site *::before, .public-site *::after { box-sizing:border-box; }
.public-site a { color:inherit; text-decoration:none; }
.public-site button, .public-site input { font:inherit; }
.public-site button, .public-site a, .public-site input { -webkit-tap-highlight-color:transparent; }
.public-site :focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.public-site button { cursor:pointer; }
.public-site h1, .public-site h2, .public-site h3, .public-site p { margin:0; }
.public-site code, .public-site pre { font-family:var(--mono); }
.public-site svg { width:22px; height:22px; flex:none; }
.public-container { max-width:1200px; margin:0 auto; padding-left:40px; padding-right:40px; }
.public-skip { position:fixed; top:-100px; left:20px; z-index:100; padding:10px 18px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); }
.public-skip:focus { top:12px; }
.public-header { border-bottom:1px solid var(--line); background:var(--surface); position:relative; z-index:20; }
.public-header-inner { max-width:1360px; min-height:80px; padding:12px 40px; margin:0 auto; display:flex; align-items:center; gap:42px; }
.public-brand { display:inline-flex; align-items:center; gap:10px; font-size:20px; letter-spacing:-.5px; font-weight:650; white-space:nowrap; }
.public-brand b { font-weight:500; margin-left:4px; }
.public-logo { display:inline-flex; width:34px; height:38px; align-items:center; justify-content:center; background:var(--primary); color:var(--surface); border-radius:9px 9px 14px 14px; font-size:19px; font-weight:600; }
.public-logo svg { width:22px; height:25px; }
.public-nav { display:flex; gap:30px; color:var(--muted); font-size:14px; }
.public-nav a:hover, .public-login:hover, .public-footer a:hover { color:var(--accent); }
.public-header-actions { display:flex; align-items:center; gap:22px; margin-left:auto; }
.public-login { font-size:14px; }
.public-site .language-switch, .public-site .language-toggle { border:1px solid var(--line); background:var(--surface); color:var(--muted); border-radius:7px; padding:7px 11px; min-height:36px; font-size:13px; }
.public-site .language-switch:hover, .public-site .language-toggle:hover { border-color:var(--muted); }
.public-btn { display:inline-flex; min-height:48px; align-items:center; justify-content:center; gap:14px; padding:10px 21px; border:1px solid transparent; border-radius:7px; line-height:1.4; font-weight:550; font-size:14px; transition:background .15s ease, border-color .15s ease; }
.public-btn.primary { background:var(--primary); color:var(--surface); }
.public-btn.primary:hover { background:var(--accent); }
.public-btn.secondary { background:var(--surface); border-color:var(--line); color:var(--ink); }
.public-btn.secondary:hover { border-color:var(--muted); }
.public-btn.small { min-height:39px; padding:9px 16px; font-size:13px; }
.public-btn svg { width:17px; height:17px; }
.home-hero { display:grid; grid-template-columns:1.07fr 1fr; gap:70px; align-items:center; padding-top:96px; padding-bottom:92px; }
.hero-label { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:13px; letter-spacing:.03em; }
.line-mark { display:block; width:22px; height:1px; background:var(--accent); }
.hero-copy h1 { font-size:58px; line-height:1.2; letter-spacing:-2.6px; font-weight:600; margin:26px 0 24px; }
.hero-copy h1 span { color:var(--muted); }
.hero-description { max-width:460px; color:var(--muted); font-size:16px; line-height:1.9; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:33px; }
.hero-meta { display:flex; flex-wrap:wrap; gap:20px; margin-top:26px; color:var(--muted); font-size:12px; }
.hero-meta span { display:flex; align-items:center; gap:7px; }
.hero-meta span::before { content:'✓'; color:var(--accent); font-size:13px; }
.hero-visual { padding-top:5px; }
.connection-board { background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:0 20px 65px #20232207; padding:23px 27px 0; }
.board-top { display:flex; justify-content:space-between; gap:10px; color:var(--muted); font-size:12px; padding-bottom:27px; }
.board-format { font-family:var(--mono); font-size:10px; letter-spacing:.04em; }
.connection-source { display:flex; align-items:center; gap:14px; padding:15px 17px; border:1px solid var(--line); border-radius:8px; }
.connection-source strong { display:block; font-size:15px; font-weight:550; }
.connection-source small { display:block; color:var(--muted); font-size:11px; margin-top:1px; }
.connection-icon { display:flex; align-items:center; justify-content:center; width:36px; height:36px; background:var(--paper); border-radius:6px; }
.connection-track { height:62px; display:flex; justify-content:center; align-items:center; position:relative; }
.connection-track::before { content:''; position:absolute; width:1px; background:var(--line); top:0; bottom:0; left:50%; }
.connection-track span { position:relative; color:var(--muted); background:var(--surface); padding:4px 10px; font-family:var(--mono); font-size:10px; border:1px solid var(--line); border-radius:4px; }
.connection-core { display:flex; align-items:center; gap:12px; padding:20px 17px; border:1px solid #aebbb3; background:var(--accent-soft); border-radius:8px; }
.connection-core strong { font-size:18px; font-weight:600; }
.connection-core .public-logo { width:29px; height:33px; }
.core-pill { font-size:10px; color:var(--accent); margin-left:auto; white-space:nowrap; }
.board-properties { display:flex; justify-content:space-between; gap:10px; margin:27px 0; color:var(--muted); font-size:10px; }
.board-properties div { display:flex; align-items:center; gap:5px; }
.board-properties svg { width:13px; height:13px; }
.board-bottom { display:flex; justify-content:space-between; gap:8px; border-top:1px solid var(--line); padding:14px 0; color:var(--muted); font-size:10px; }
.board-bottom code { color:var(--ink); }
.visual-caption { margin-top:17px!important; font-size:11px; color:var(--muted); text-align:right; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; }
.section-heading h2 { font-size:27px; line-height:1.4; letter-spacing:-.7px; font-weight:600; }
.section-heading p { font-size:13px; max-width:370px; color:var(--muted); }
.features-section { border-top:1px solid var(--line); padding-top:48px; padding-bottom:64px; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:36px; }
.feature-item { min-width:0; }
.feature-item + .feature-item { border-left:1px solid var(--line); padding-left:38px; }
.feature-icon { display:inline-flex; color:var(--accent); margin-bottom:16px; }
.feature-item h3 { font-size:17px; font-weight:550; margin-bottom:10px; }
.feature-item p { color:var(--muted); font-size:13px; line-height:1.9; }
.integration-section { display:grid; grid-template-columns:.85fr 1.15fr; gap:74px; padding-top:65px; padding-bottom:75px; border-top:1px solid var(--line); }
.section-kicker { font-size:12px; color:var(--muted); margin-bottom:17px!important; }
.integration-copy h2 { font-size:34px; line-height:1.4; letter-spacing:-1px; font-weight:600; margin-bottom:20px; }
.integration-copy > p:not(.section-kicker) { color:var(--muted); font-size:14px; line-height:1.9; }
.text-link { display:inline-flex; align-items:center; gap:9px; color:var(--accent)!important; font-size:13px; font-weight:600; }
.text-link svg { width:16px; height:16px; }
.integration-copy > .text-link { margin-top:21px; }
.availability-note { border-left:2px solid var(--line); padding-left:12px; margin-top:30px!important; font-size:11px!important; }
.home-code { align-self:center; background:var(--surface); border:1px solid var(--line); border-radius:10px; min-width:0; overflow:hidden; }
.code-top { padding:13px 18px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:15px; color:var(--muted); font-size:12px; }
.home-code pre { margin:0; padding:24px; overflow-x:auto; font-size:12px; line-height:1.9; color:var(--ink); }
.code-foot { display:flex; justify-content:space-between; gap:10px; padding:12px 18px; color:var(--muted); font-size:10px; border-top:1px solid var(--line); }
.code-foot a { text-decoration:underline; text-underline-offset:3px; }
.start-section { padding-top:55px; padding-bottom:68px; border-top:1px solid var(--line); }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:42px; list-style:none; padding:0; margin:38px 0 0; counter-reset:step; }
.steps-grid li { counter-increment:step; position:relative; padding-top:41px; border-top:1px solid var(--line); }
.steps-grid li::before { content:counter(step); position:absolute; top:-13px; left:0; display:flex; align-items:center; justify-content:center; width:26px; height:26px; border:1px solid var(--line); border-radius:50%; background:var(--paper); color:var(--muted); font-family:var(--mono); font-size:11px; }
.steps-grid h3 { font-size:16px; font-weight:550; margin-bottom:10px; }
.steps-grid p { color:var(--muted); font-size:13px; margin-bottom:17px; }
.closing-section { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding-top:40px; padding-bottom:40px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.closing-section h2 { font-size:24px; font-weight:550; letter-spacing:-.5px; }
.closing-section p { color:var(--muted); font-size:13px; margin-top:7px; }
.public-footer { min-height:116px; display:flex; align-items:center; gap:25px; font-size:12px; color:var(--muted); }
.public-footer .public-brand { color:var(--ink); font-size:16px; }
.public-footer .public-logo { width:26px; height:29px; }
.public-footer .public-logo svg { width:18px; height:21px; }
.public-footer nav { margin-left:auto; display:flex; gap:24px; }
.no-script { padding:50px; max-width:700px; margin:auto; }
.docs-site { background:var(--surface); }
.docs-header-label { color:var(--muted); font-size:13px; padding-left:25px; border-left:1px solid var(--line); }
.docs-site .public-header { position:sticky; top:0; }
.docs-site .public-header-inner { min-height:72px; }
.docs-layout { display:grid; grid-template-columns:235px minmax(0,1fr); max-width:1240px; margin:0 auto; padding:0 40px; gap:62px; }
.docs-sidebar { position:sticky; top:73px; align-self:start; height:calc(100vh - 73px); overflow:auto; padding:34px 23px 28px 0; border-right:1px solid var(--line); }
.docs-search { width:100%; border:1px solid var(--line); border-radius:7px; padding:10px 11px; background:var(--paper); color:var(--ink); font-size:12px!important; }
.docs-search::placeholder { color:var(--muted); }
.docs-topic-list { margin-top:28px; }
.docs-nav-label { color:var(--muted); font-size:11px; font-weight:600; margin:24px 10px 10px!important; }
.docs-topic-list > a { display:block; padding:8px 11px; border-radius:6px; font-size:13px; margin:2px 0; }
.docs-topic-list > a:hover { background:var(--paper); }
.docs-topic-list > a.active { color:var(--accent); font-weight:600; background:var(--accent-soft); }
.docs-sidebar-footer { margin:35px 10px 0; padding-top:24px; border-top:1px solid var(--line); font-size:11px; color:var(--muted); }
.docs-sidebar-footer a { display:block; margin-top:7px; color:var(--accent); font-size:12px; }
.search-empty { padding:10px; color:var(--muted); font-size:12px; }
.docs-article { min-width:0; max-width:800px; padding:38px 0 70px; }
.docs-breadcrumb { display:flex; gap:11px; align-items:center; font-size:11px; color:var(--muted); margin-bottom:22px; }
.docs-title { padding-bottom:26px; border-bottom:1px solid var(--line); margin-bottom:28px; }
.docs-title h1 { font-size:33px; line-height:1.3; letter-spacing:-.9px; font-weight:600; }
.docs-title p { color:var(--muted); font-size:14px; margin-top:10px; }
.docs-article > h2 { margin:34px 0 14px; font-size:20px; font-weight:600; letter-spacing:-.3px; }
.docs-article > p { margin:13px 0; color:var(--muted); font-size:14px; line-height:1.9; }
.docs-article > ul, .docs-article > ol { padding-left:23px; color:var(--muted); font-size:14px; line-height:1.9; }
.docs-article li { padding-left:4px; margin:9px 0; }
.docs-article li a, .docs-next a { color:var(--accent); text-decoration:underline; text-underline-offset:4px; }
.docs-note { margin:22px 0; border:1px solid var(--line); border-left:3px solid var(--accent); border-radius:0 7px 7px 0; padding:15px 18px; background:var(--paper); font-size:13px; line-height:1.8; color:var(--muted); }
.docs-code { margin:20px 0; border:1px solid var(--line); border-radius:8px; background:var(--paper); overflow:hidden; }
.docs-code .code-top { padding:9px 15px; background:var(--surface); }
.docs-code pre { margin:0; padding:19px; overflow-x:auto; font-size:12px; line-height:1.85; }
.copy-tools { display:flex; align-items:center; gap:10px; }
.copy-code { border:1px solid var(--line); background:var(--surface); color:var(--ink); border-radius:5px; padding:4px 10px; font-size:11px!important; }
.copy-code:hover { background:var(--paper); }
.copy-status { color:var(--accent); font-size:10px; }
.docs-table-wrap { width:100%; overflow-x:auto; margin:20px 0; border:1px solid var(--line); border-radius:8px; }
.docs-table { border-collapse:collapse; width:100%; font-size:12px; text-align:left; }
.docs-table th { background:var(--paper); color:var(--muted); font-size:11px; font-weight:500; }
.docs-table th, .docs-table td { padding:12px 15px; border-bottom:1px solid var(--line); vertical-align:top; }
.docs-table tr:last-child td { border-bottom:0; }
.docs-table td:first-child { min-width:130px; color:var(--ink); }
.docs-table td { color:var(--muted); }
.docs-table code { word-break:break-word; font-size:11px; }
.endpoint-bar { display:flex; gap:14px; align-items:center; background:var(--paper); border:1px solid var(--line); border-radius:7px; padding:12px 16px; margin-bottom:22px; }
.endpoint-bar code { font-size:12px; overflow-wrap:anywhere; }
.http-method { font-family:var(--mono); font-size:11px; font-weight:600; color:var(--accent); }
.docs-next { margin:30px 0; font-size:13px; }
.docs-pagination { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); margin-top:45px; padding-top:25px; }
.docs-pagination a:last-child { text-align:right; margin-left:auto; }
.docs-pagination small { display:block; color:var(--muted); font-size:10px; margin-bottom:4px; }
.docs-pagination strong { display:block; font-size:13px; font-weight:550; }
.docs-mobile-bar { display:none; }
@media (min-width:1600px) { .home-hero { padding-top:120px; padding-bottom:120px; } }
@media (max-width:1050px) {
  .public-header-inner { gap:25px; padding-left:28px; padding-right:28px; }
  .public-container { padding-left:30px; padding-right:30px; }
  .home-hero { gap:36px; padding-top:65px; padding-bottom:65px; }
  .hero-copy h1 { font-size:45px; letter-spacing:-1.7px; }
  .hero-description { font-size:14px; }
  .hero-label { font-size:11px; }
  .connection-board { padding:20px 20px 0; }
  .board-properties { flex-wrap:wrap; }
  .board-bottom { font-size:9px; }
  .section-heading { display:block; }
  .section-heading p { max-width:none; margin-top:10px; }
  .feature-grid { gap:25px; }
  .feature-item + .feature-item { padding-left:25px; }
  .integration-section { gap:35px; }
  .docs-layout { grid-template-columns:200px minmax(0,1fr); padding:0 28px; gap:32px; }
  .docs-sidebar { padding-right:20px; }
}
@media (max-width:800px) {
  .public-header-inner { padding:14px 24px; min-height:72px; gap:20px; }
  .public-brand { font-size:18px; }
  .public-nav { gap:20px; font-size:12px; }
  .public-header-actions { gap:15px; }
  .public-header-actions > .public-login { display:none; }
  .public-btn.small { font-size:12px; padding:9px 12px; }
  .home-hero { gap:26px; }
  .hero-copy h1 { font-size:39px; }
  .hero-actions { gap:10px; }
  .hero-actions .public-btn { padding:10px 14px; font-size:12px; }
  .hero-meta { gap:12px; font-size:10px; }
  .board-format { display:none; }
  .connection-board { padding:18px 16px 0; }
  .connection-core { gap:9px; padding:16px 12px; }
  .connection-core strong { font-size:15px; }
  .core-pill { display:none; }
  .connection-source { padding:12px; }
  .connection-source small { font-size:10px; }
  .connection-source strong { font-size:13px; }
  .board-properties { gap:12px; font-size:9px; margin:20px 0; }
  .board-bottom > span { display:none; }
  .features-section { padding-top:35px; padding-bottom:45px; }
  .section-heading h2 { font-size:25px; }
  .feature-grid { gap:22px; }
  .feature-item + .feature-item { padding-left:22px; }
  .feature-item h3 { font-size:15px; }
  .feature-item p { font-size:12px; }
  .integration-section { grid-template-columns:1fr; gap:30px; padding-top:40px; padding-bottom:45px; }
  .integration-copy h2 br { display:none; }
  .integration-copy h2 { font-size:28px; }
  .integration-copy .availability-note { margin-top:20px!important; }
  .home-code { width:100%; }
  .steps-grid { gap:25px; }
  .closing-section h2 { font-size:21px; }
  .public-footer { gap:18px; font-size:11px; }
  .public-footer > span { display:none; }
  .docs-header-label { display:none; }
  .docs-layout { display:block; padding:0 28px; }
  .docs-sidebar { display:none; position:static; height:auto; border:1px solid var(--line); border-radius:8px; padding:20px; margin-top:18px; }
  .docs-sidebar.is-open { display:block; }
  .docs-sidebar-footer { display:none; }
  .docs-topic-list { margin-top:10px; }
  .docs-mobile-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 28px; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; background:var(--paper); }
  .docs-nav-toggle { min-height:34px; padding:7px 12px; font-size:12px; }
  .docs-article { max-width:none; padding-top:28px; }
}
@media (max-width:600px) {
  .public-container { padding-left:23px; padding-right:23px; }
  .public-header-inner { min-height:68px; padding:12px 20px; }
  .public-brand { font-size:17px; gap:8px; }
  .public-logo { width:29px; height:33px; font-size:17px; }
  .public-nav { display:none; }
  .public-header-actions { gap:10px; }
  .public-header-actions .public-btn.small { padding:9px 11px; font-size:11px; }
  .public-site .language-switch, .public-site .language-toggle { font-size:11px; padding:6px 8px; }
  .home-hero { display:block; padding-top:47px; padding-bottom:42px; }
  .hero-label { font-size:11px; }
  .hero-copy h1 { font-size:45px; line-height:1.2; margin-top:22px; margin-bottom:20px; }
  .hero-description { font-size:14px; max-width:450px; }
  .hero-actions { margin-top:26px; }
  .hero-actions .public-btn { font-size:13px; padding:12px 17px; }
  .hero-meta { margin-top:22px; font-size:11px; gap:19px; }
  .hero-visual { margin-top:39px; }
  .connection-board { padding:21px 22px 0; }
  .connection-source { padding:14px 15px; }
  .connection-source strong { font-size:15px; }
  .connection-source small { font-size:11px; }
  .connection-core { padding:18px 15px; }
  .connection-core strong { font-size:18px; }
  .core-pill { display:block; }
  .board-properties { flex-wrap:nowrap; margin:24px 0; font-size:10px; gap:8px; }
  .board-bottom > span { display:block; }
  .visual-caption { font-size:10px; }
  .section-heading h2 { font-size:23px; }
  .section-heading p { font-size:12px; }
  .feature-grid { grid-template-columns:1fr; gap:25px; margin-top:28px; }
  .feature-item { position:relative; padding-left:43px; }
  .feature-item + .feature-item { border:0; padding-left:43px; }
  .feature-icon { position:absolute; left:0; top:2px; }
  .feature-item h3 { font-size:16px; margin-bottom:7px; }
  .feature-item p { font-size:13px; }
  .integration-copy h2 { font-size:27px; }
  .integration-copy > p:not(.section-kicker) { font-size:13px; }
  .home-code pre { padding:17px; font-size:10px; }
  .code-top { padding:12px 15px; font-size:11px; }
  .code-foot { font-size:9px; padding:11px 15px; }
  .start-section { padding-top:38px; padding-bottom:42px; }
  .steps-grid { grid-template-columns:1fr; gap:27px; margin-top:30px; }
  .steps-grid li { padding-top:0; padding-left:44px; border-top:0; }
  .steps-grid li::before { top:1px; }
  .steps-grid h3 { margin-bottom:7px; }
  .steps-grid p { margin-bottom:10px; }
  .closing-section { align-items:start; flex-direction:column; gap:22px; padding-top:32px; padding-bottom:32px; }
  .closing-section h2 { font-size:22px; }
  .public-footer { min-height:100px; padding-top:25px; padding-bottom:25px; flex-wrap:wrap; }
  .public-footer nav { gap:18px; font-size:11px; }
  .public-footer .public-brand { font-size:14px; }
  .docs-mobile-bar { padding:11px 20px; }
  .docs-layout { padding:0 22px; }
  .docs-title h1 { font-size:29px; }
  .docs-title p { font-size:13px; }
  .docs-article > h2 { font-size:19px; }
  .docs-article > p, .docs-article > ul, .docs-article > ol { font-size:13px; }
  .docs-note { font-size:12px; padding:13px 15px; }
  .docs-code pre { padding:15px; font-size:10px; }
  .docs-table th, .docs-table td { padding:11px 12px; }
  .docs-table td:first-child { min-width:99px; }
  .docs-table { font-size:11px; }
  .docs-table code { font-size:10px; }
  .copy-status { max-width:125px; }
}
@media (prefers-reduced-motion:reduce) { .public-site *, .public-site *::before, .public-site *::after { transition:none!important; scroll-behavior:auto!important; } }
