/* Commercial public pages only. Loaded by the server for .com hosts; the
   academic site and embedded/application interfaces retain their own styles. */
@font-face{font-family:SeqDesk Manrope;src:url('/commercial-site/assets/fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
.page-wrapper:has(.com-header){
 --com-paper:#f5f2e9;--com-ink:#291a2c;--com-lilac:#d7c8f4;--com-lab:#daf571;
 --bg-primary:var(--com-paper);--bg-secondary:#ebe7de;--card-bg:#faf8f2;
 --text-primary:var(--com-ink);--text-secondary:#665c69;--text-muted:#756b77;
 --border-color:#d6d0ce;--accent:#655073;--accent-light:#e8dff1;
 --ink-button-bg:var(--com-ink);--ink-button-bg-hover:#49344e;
 --radius:2px;--radius-sm:2px;
 --font-ui:'SeqDesk Manrope',sans-serif;--font-geist-sans:'SeqDesk Manrope',sans-serif;
 --x-font-sans:'SeqDesk Manrope',sans-serif;--nextra-bg:245,242,233;
 font-family:'SeqDesk Manrope',sans-serif;background:var(--com-paper);color:var(--com-ink);
}
.com-header{width:92%;max-width:1600px;margin:0 auto;min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:110;border-bottom:1px solid var(--border-color)}
.com-wordmark{display:inline-flex;align-items:center;gap:13px;color:var(--com-ink);text-decoration:none;flex:none;line-height:1}
.com-wordmark svg{width:42px;height:42px;flex:none}
.com-wordmark span{font-size:39px;letter-spacing:-.075em;font-weight:800}
.com-nav{display:flex;align-items:center;gap:34px;font-size:15px}
.com-header a,.com-header summary{color:var(--com-ink)}
.com-nav>a{text-decoration:none}.com-nav>a:hover{text-decoration:underline;text-underline-offset:5px}
.com-header-actions{display:flex;align-items:center;gap:16px}
.com-products{display:flex;border:1px solid var(--border-color)}
.com-products a{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:17px 22px;text-decoration:none;font-size:15px}
.com-products a+a{border-left:1px solid var(--border-color)}
.com-products a:first-child:hover,.com-products .is-lab{background:var(--com-lab)}
.com-products a:last-child:hover{background:var(--com-lilac)}
.com-resource-menu{position:relative}
.com-resource-menu summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none;min-height:44px}
.com-resource-menu summary::-webkit-details-marker{display:none}
.com-resource-menu[open] summary span{transform:rotate(45deg)}
.com-resource-links{position:absolute;top:calc(100% + 12px);left:-26px;width:300px;padding:12px 24px;background:var(--com-paper);border:1px solid var(--border-color);box-shadow:0 12px 24px #291a2c0d}
.com-resource-links a{display:flex;justify-content:space-between;padding:12px 0;text-decoration:none;border-bottom:1px solid var(--border-color);font-size:14px}
.com-resource-links a:last-child{border:0}.com-resource-links a:hover,.com-resource-links a[aria-current]{color:#765585}
.com-header :focus-visible,.com-footer :focus-visible,.com-legal-nav :focus-visible{outline:2px solid #765585;outline-offset:5px}
.com-legal-nav{width:92%;max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:13px;gap:18px}
.com-legal-nav>span{color:var(--text-secondary)}
.com-legal-nav>div{display:flex;gap:26px;flex-wrap:wrap}
.com-legal-nav a{color:var(--text-secondary);text-decoration:none}
.com-legal-nav a[aria-current],.com-legal-nav a:hover{color:var(--com-ink);text-decoration:underline;text-underline-offset:7px}
.com-footer{width:92%;max-width:1600px;margin:0 auto;padding:44px 0 24px;border-top:1px solid var(--border-color)}
.com-footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px}
.com-footer-main p{font-size:14px;color:var(--text-secondary);margin:20px 0}
.com-footer nav{display:flex;flex-direction:column;gap:10px}
.com-footer nav>span{font-size:12px;color:var(--text-secondary);margin-bottom:7px}
.com-footer nav a{font-size:13px;color:var(--com-ink);text-decoration:none;width:fit-content}
.com-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
.com-footer-bottom{border-top:1px solid var(--border-color);padding-top:24px;display:flex;justify-content:space-between;gap:24px;color:var(--text-secondary);font-size:12px}
.com-footer-bottom nav{flex-direction:row;gap:24px;flex-wrap:wrap}
/* Editorial hierarchy across the public catalogue, writing and service pages. */
.page-wrapper:has(.com-header) h1{font-family:var(--font-ui);font-size:clamp(42px,5.5vw,82px);line-height:1.04;letter-spacing:-.06em;font-weight:500;color:var(--com-ink);text-wrap:balance}
.page-wrapper:has(.com-header) :is(h2,h3){font-family:var(--font-ui);letter-spacing:-.035em}
.page-wrapper:has(.com-header) :is(.btn-primary,.btn-secondary,.hero-ghost-btn){border-radius:2px;box-shadow:none;font-family:inherit}
.page-wrapper:has(.com-header) .btn-primary{background:var(--com-ink);color:var(--com-paper)}
.page-wrapper:has(.com-header) .btn-primary::after{display:none}
.page-wrapper:has(.com-header) .demo-eyebrow{font-family:inherit;color:var(--text-secondary);letter-spacing:.065em;font-size:12px}
.page-wrapper:has(.com-header) :is(.pipelines-hero,.devices-hero,.environments-hero,.pipeline-detail-hero,.device-detail-hero,.download-hero){background:var(--com-paper);border-bottom:1px solid var(--border-color);padding-top:64px;padding-bottom:44px}
.page-wrapper:has(.com-header) :is(.pipelines-hero-content,.devices-hero-content,.environments-hero-content,.download-hero-content){text-align:left;max-width:1200px;width:92%;margin-inline:auto}
.page-wrapper:has(.com-header) :is(.pipelines-hero-content,.devices-hero-content,.environments-hero-content,.download-hero-content)>p{margin-left:0;max-width:65ch}
.page-wrapper:has(.com-header) :is(.download-hero-links){justify-content:flex-start}
.page-wrapper:has(.com-header) :is(.pipeline-info-card,.pipeline-workflow-panel,.pipeline-card,.device-card,.download-aside-card,.download-method-card,.event-card,.pricing-contact-card){border-radius:2px;box-shadow:none;border-color:var(--border-color);background:var(--card-bg)}
.page-wrapper:has(.com-header) :is(.download-body,.pipeline-detail-layout){background:var(--com-paper)}
.page-wrapper:has(.com-header) :is(.changelog-page,.events-page,.pricing-contact-page){max-width:1200px;width:92%;padding:64px 0;margin:0 auto}
.page-wrapper:has(.com-header) :is(.changelog-page-header,.pricing-contact-header){text-align:left;border-bottom:1px solid var(--border-color);padding-bottom:32px;margin-bottom:36px}
.page-wrapper:has(.com-header) :is(.changelog-page-header,.pricing-contact-header)>p{max-width:65ch;margin-left:0}
/* CSS modules keep their layout and functional states; only their outer public
   surfaces and local neutral tokens join the identity. No chart color overrides. */
.page-wrapper:has(.com-header)>main{--ink:var(--com-ink);--muted:var(--text-secondary);--faint:var(--text-muted);--line:var(--border-color);--track:var(--bg-secondary)}
.page-wrapper:has(.com-header) :is([class*='blog_card__'],[class*='support_notice__'],[class*='support_ticketCard__']){border-radius:2px;background:var(--card-bg);box-shadow:none}
.page-wrapper:has(.com-header) [class*='blog_card__']:hover{transform:none;background:#ece5f1}
.page-wrapper:has(.com-header) [class*='blog_header__']{padding-bottom:32px;border-bottom:1px solid var(--border-color)}
/* Legal copy is unchanged. Section headings form a calm, readable left rail. */
.page-wrapper:has(.com-header) .legal-page{width:92%;max-width:1200px;padding:56px 0 72px;margin:0 auto}
.page-wrapper:has(.com-header) .legal-page-header{padding-bottom:40px;margin-bottom:0;border-bottom:1px solid var(--border-color)}
.page-wrapper:has(.com-header) .legal-page-header h1{font-size:clamp(50px,7vw,100px);margin-bottom:22px}
.page-wrapper:has(.com-header) .legal-page-header p{max-width:55ch;font-size:17px;line-height:1.65}
.page-wrapper:has(.com-header) .legal-content{gap:0}
.page-wrapper:has(.com-header) .legal-section{position:relative;padding:32px 0 32px 34%;border-bottom:1px solid var(--border-color);min-height:112px}
.page-wrapper:has(.com-header) .legal-section h2{position:absolute;left:0;top:32px;width:27%;font-weight:500;font-size:22px;line-height:1.3;margin:0}
.page-wrapper:has(.com-header) .legal-section p{font-size:16px;line-height:1.8;color:var(--text-secondary)}
.page-wrapper:has(.com-header) .legal-section p+p{margin-top:16px}
.page-wrapper:has(.com-header) .legal-content a{color:var(--com-ink);text-underline-offset:4px;overflow-wrap:anywhere}
.page-wrapper:has(.com-header) .legal-grid{gap:0;border-bottom:1px solid var(--border-color)}
.page-wrapper:has(.com-header) .legal-card{padding:32px 32px 32px 0;border:0;border-radius:0;background:transparent}
.page-wrapper:has(.com-header) .legal-card:nth-child(even){padding-left:32px;border-left:1px solid var(--border-color)}
.page-wrapper:has(.com-header) .legal-card h2{font-size:22px;font-weight:500;margin-bottom:18px}
.page-wrapper:has(.com-header) .legal-card p{font-size:15px;line-height:1.8}
.page-wrapper:has(.com-header) :is(.legal-kv-row,.legal-link-list a){font-family:inherit;font-size:14px}
.page-wrapper:has(.com-header) .legal-kv-row{flex-wrap:wrap;border-top:1px solid var(--border-color);padding-top:10px;margin-top:4px}
/* AI service: the same material palette, without the previous amber glow. */
.page-wrapper:has(.com-header) .inference-hero{background:var(--com-lilac);padding-top:64px;padding-bottom:56px}
.page-wrapper:has(.com-header) .inference-hero .hero-light{display:none}
.page-wrapper:has(.com-header) .inference-hero .hero-accent{background:none;color:var(--com-ink);-webkit-text-fill-color:var(--com-ink)}
.page-wrapper:has(.com-header) :is(.inference-playground,.inference-why-card){background:var(--com-paper);border-radius:2px;box-shadow:none;border-color:var(--border-color)}
.page-wrapper:has(.com-header) .inference-pg-panel.tuned{background:#ece4f3;border-color:#c3afd7}
.page-wrapper:has(.com-header) .inference-pg-panel.tuned :is(.inference-pg-model,.inference-pg-soon-line){color:var(--com-ink)}
.page-wrapper:has(.com-header) :is(.inference-pg-run,.inference-pg-key-link){background:var(--com-ink);color:var(--com-paper);border-radius:2px}
.page-wrapper:has(.com-header) .inference-pg-panel.tuned .inference-pg-bar{background:#a18bac}
/* Documentation retains search, contrast controls and its three-column layout. */
.docs-page-wrapper:has(.com-header) .seqdesk-docs-frame{--nextra-navbar-height:0px;margin-top:24px;--nextra-bg:245,242,233;--x-font-sans:'SeqDesk Manrope',sans-serif}
.docs-page-wrapper:has(.com-header) .seqdesk-docs-frame h1{font-size:clamp(36px,4vw,58px)}
.docs-page-wrapper:has(.com-header) .nextra-sidebar::before{background:#ebe7de}
.docs-page-wrapper:has(.com-header) .com-footer{display:none}
@media(min-width:1600px){.com-header{min-height:124px}}
@media(max-width:900px){
 .com-header{gap:18px;min-height:96px;flex-wrap:wrap;padding:22px 0}
 .com-nav{order:3;width:100%;justify-content:space-between;gap:20px;font-size:14px}
 .com-header-actions{margin-left:auto}.com-wordmark span{font-size:33px}.com-wordmark svg{width:35px;height:35px}
 .com-products a{padding:12px 15px;gap:16px}
 .com-resource-links{left:50%;transform:translateX(-50%);max-width:85vw}
 .com-footer-main{grid-template-columns:1fr 1fr;gap:32px}.com-footer-bottom{flex-direction:column}
 .page-wrapper:has(.com-header) .legal-section{padding-left:32%}
}
@media(max-width:600px){
 .com-header{width:90%;gap:14px}.com-wordmark{gap:8px}.com-wordmark span{font-size:30px}.com-wordmark svg{width:31px;height:31px}
 .com-products a{padding:10px;gap:12px;font-size:13px}.com-header-actions{gap:8px}
 .com-legal-nav{width:90%;align-items:flex-start;flex-direction:column;padding:22px 0;gap:12px}.com-legal-nav>div{gap:20px;font-size:12px}
 .com-footer{width:90%;padding-top:32px}.com-footer-main{gap:28px 20px}.com-footer-main>div{grid-column:1/-1}.com-footer-bottom nav{gap:15px}
 .page-wrapper:has(.com-header) .legal-page{width:90%;padding:32px 0 48px}
 .page-wrapper:has(.com-header) .legal-page-header{padding-bottom:28px}
 .page-wrapper:has(.com-header) .legal-page-header p{font-size:15px}
 .page-wrapper:has(.com-header) .legal-section{padding:26px 0;min-height:0}
 .page-wrapper:has(.com-header) .legal-section h2{position:static;width:auto;margin-bottom:14px;font-size:21px}
 .page-wrapper:has(.com-header) .legal-section p{font-size:15px;line-height:1.75}
 .page-wrapper:has(.com-header) .legal-grid{grid-template-columns:1fr}
 .page-wrapper:has(.com-header) .legal-card,.page-wrapper:has(.com-header) .legal-card:nth-child(even){padding:26px 0;border-left:0}
 .page-wrapper:has(.com-header) .legal-card+.legal-card{border-top:1px solid var(--border-color)}
 .page-wrapper:has(.com-header) :is(.pipelines-hero,.devices-hero,.environments-hero,.pipeline-detail-hero,.device-detail-hero,.download-hero){padding:40px 0 32px}
 .page-wrapper:has(.com-header) :is(.changelog-page,.events-page,.pricing-contact-page){width:90%;padding:40px 0}
}
.page-wrapper:has(.com-header) .inference-hero{margin-top:0}
.page-wrapper:has(.com-header) .live-demo--inference{background:var(--com-ink);padding:64px 24px}
.page-wrapper:has(.com-header) .live-demo--inference .live-demo-header-title{color:var(--com-lilac)}
.page-wrapper:has(.com-header) .live-demo--inference .live-demo-header-description{color:#c6b9cb}
.page-wrapper:has(.com-header) :is(.inference-soon-badge,.inference-pg-tag.tuned){background:var(--com-paper);border-color:var(--border-color);color:var(--com-ink)}
.page-wrapper:has(.com-header) .inference-soon-badge-text{color:var(--com-ink)}
.page-wrapper:has(.com-header) :is(.inference-soon-badge-dot,.inference-pg-tag-dot){background:#80658e}
.page-wrapper:has(.com-header) .inference-pg-panel.tuned .inference-pg-panel-head{border-color:#c3afd7}
.page-wrapper:has(.com-header) :is(.changelog-items,.changelog-entry-title){overflow-wrap:anywhere;min-width:0}
.page-wrapper:has(.com-header) .changelog-entry-header{flex-wrap:wrap;gap:12px}
.page-wrapper:has(.com-header) .changelog-entry-version{flex-wrap:wrap}
.page-wrapper:has(.com-header) .newsletter-confirm-page{background:var(--com-paper);min-height:60vh}
.page-wrapper:has(.com-header) .newsletter-confirm-card{background:transparent;border:0;border-radius:0;box-shadow:none;max-width:760px}
.page-wrapper:has(.com-header) .newsletter-confirm-link{background:var(--com-ink);color:var(--com-paper);border-radius:2px}
