/* Dark product-site edition. Static illustrations and input-driven motion. */
:root{color-scheme:dark;--ink:#edf3fc;--muted:#a5b5ca;--paper:#0b1422;--line:#2a3b51;--blue:#91b7ff;--navy:#0e1b2c;--navy-deep:#09111e;--surface:#111f31;--raised:#172a41;--subtle:#8298b4;--action:#2b63d8;background:var(--paper);color:var(--ink)}
body{background:var(--paper)}::selection{background:#335e78;color:#e3fff7}.skip{background:var(--raised);color:var(--ink)}.preview-notice{background:#142136;color:#9eafc7;border-bottom:1px solid #23334a}.preview-notice strong{color:#c8dcf8}.site-header{background:#0e1929f5;backdrop-filter:blur(14px)}.nav a{color:#a9b9ce;position:relative;box-shadow:none!important}.nav a::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--ease)}.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1)}.nav a[aria-current=page]{color:#f0f7ff}.menu-toggle{color:var(--ink)}.brand{color:#f0f5ff}
.btn{position:relative;transition:transform 220ms var(--ease),box-shadow 220ms var(--ease),background-color 180ms var(--ease),border-color 180ms var(--ease);isolation:isolate;overflow:hidden}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 15%,#ffffff18 45%,transparent 75%);transform:translateX(-115%);transition:transform 600ms var(--ease);pointer-events:none}.btn .icon{transition:transform 220ms var(--ease)}.btn-blue{background:var(--action);color:#fff;border-color:#5584eb}.btn-blue:hover{background:#306be2}.btn-mint{border-color:#b9ffe9;box-shadow:inset 0 1px #f0fff966}.btn-mint:hover{box-shadow:0 5px 20px #77d7bf18}.btn-light,.btn-ghost{background:#15253a;border-color:#3b506c;color:var(--ink)}.btn-light:hover,.btn-ghost:hover,.btn-dark-ghost:hover{background:#1c304a;border-color:#6686ac}.btn-dark-ghost{border-color:#425777;color:#e3edf9}.text-link{color:var(--blue)}.text-link .icon{transition:transform 220ms var(--ease)}
.hero{position:relative;background:#09111e}.hero>.wrap{position:relative;z-index:1}.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#6c8ab44d .7px,transparent .9px);background-size:23px 23px;mask-image:linear-gradient(90deg,transparent 35%,#000);opacity:.42;pointer-events:none}.hero-proof::before{content:"";position:absolute;width:55px;height:55px;top:-3px;right:-15px;border-top:1px solid #7dbdd780;border-right:1px solid #7dbdd780;pointer-events:none}.hero-proof::after{content:"";position:absolute;left:-15px;bottom:22px;width:38px;height:38px;border-bottom:1px solid #95e6d680;border-left:1px solid #95e6d680;pointer-events:none}.hero .app-window{box-shadow:0 24px 60px #0005;border-color:#3a506e}.proof-result{background:#182e46;border-color:#3e5b7a}.result-time{background:#234849;color:#bcffea}.hero-bottom{border-color:#26364e;color:#a7bad2}.hero-copy{animation:section-arrive 420ms var(--ease) both}.hero-proof{animation:section-arrive 520ms 60ms var(--ease) both}
.section{background:var(--paper)}.demo-section{background:#0e1b2c}.section-head p{color:#a5b5ca}.workflow-tab{color:#a0b3cc}.workflow-tab[aria-selected=true]{color:var(--mint);border-color:var(--mint)}.workflow-image,.doc-shot .image-button{background:#142337;border-color:#324963;position:relative}.workflow-image::after{content:"";position:absolute;right:-1px;bottom:-1px;width:40px;height:40px;border-right:1px solid #8fc7e4;border-bottom:1px solid #8fc7e4;border-radius:0 0 10px 0;pointer-events:none}.workflow-image img,.doc-shot img{background:#101820}.image-caption,.image-caption button{color:#b2c5df}.image-caption button .icon{width:13px;height:13px;vertical-align:-3px}.video-frame{border-color:#3b506e;box-shadow:0 18px 50px #0003}.video-under{color:#a2b5ce}.chapter-btn{background:#122136;border-color:#364b67;color:#c0cfe2;transition:transform 180ms var(--ease),background-color 180ms var(--ease),border-color 180ms var(--ease)}.chapter-btn span{color:#9cb1cc}.chapter-btn:hover,.chapter-btn[aria-pressed=true]{background:#1c3451;color:#c5ffe9;border-color:#648ca8}
.quote-search{background:#101f32;border:1px solid #2c4561;position:relative;overflow:hidden}.quote-search::after{content:"";position:absolute;right:20px;top:20px;width:13px;height:13px;border-top:1px solid #90b7db88;border-right:1px solid #90b7db88;pointer-events:none}.search-example{background:#0a1728;border-color:#3c5678;color:#edf5ff}.search-result{border-color:#2b415c}.search-result p{color:#a8bbd3}.search-result mark{background:#244753;color:#d2ffef}.example-label{color:#95acc8}.search-result time{color:var(--mint)}
.capabilities{border:0;gap:20px}.capability,.capability+.capability{padding:24px;background:#111f31;border:1px solid #2d425b;border-radius:13px;position:relative;overflow:hidden;transition:transform 320ms var(--ease),border-color 240ms var(--ease),box-shadow 240ms var(--ease)}.capability>span{display:none}.capability h3{font-size:21px;margin-bottom:14px}.capability p{color:#a8b9cf;position:relative}.capability::after{content:"";position:absolute;right:16px;bottom:16px;width:18px;height:18px;border-right:1px solid #52718c;border-bottom:1px solid #52718c;pointer-events:none}.tile-art{height:125px;margin:-8px -8px 25px;display:grid;place-items:center;border-radius:8px;background:#0b1727;position:relative;overflow:hidden}.tile-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#263f5938 1px,transparent 1px),linear-gradient(90deg,#263f5938 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000,transparent);pointer-events:none}.tile-art svg{width:100%;height:120px;position:relative}.tile-art .move,.tile-art .sheet{transition:transform 450ms var(--ease)}.tile-art .mask{transition:opacity 350ms var(--ease)}.tile-art .ink{stroke:#92baff}.tile-art .mint{stroke:#a2efd8}.tile-art .faint{stroke:#355470}.tile-art .panel{fill:#162d45;stroke:#52728e}.tile-art .selection{fill:#1c5260;stroke:#a2efd8}.capability:focus-within{border-color:#8ab4e8}.privacy-band{background:#101f32;border-block:1px solid #29405b}.local-point{border-color:#31465e}.local-point p{color:#b0bfd2}.purchase-strip{background:#0b1422}.site-footer{background:#08111e;border-top:1px solid #1e3048}.footer-links a{color:#a9bad1}.footer-links a:hover{color:var(--mint)}.footer-bottom{color:#a1b4ce}.footer-brand p{color:#9fb1c9}
.page-intro,.about-hero,.pricing-layout,.legal{background:var(--paper)}.page-intro .wrap{animation:section-arrive 420ms var(--ease) both}.demo-note{border-color:#314963}.docs-top{background:#0e1b2c;border-color:#2b4059}.docs-top p{color:#a0b4cf}.docs-search input,.docs-mobile-select{background:#0a1626;border-color:#385270;color:#e3ecf9}.docs-search input::placeholder{color:#8fa6c5}.docs-search>.icon{color:#9cb7d9}.doc-nav-group h2{color:#93aaca}.doc-nav-group a{color:#b1c2d8}.doc-nav-group a:hover{background:#16283f;color:#edf5ff}.doc-nav-group a[aria-current=page]{background:#1a3048;color:#b7f6e4;border-left-color:var(--mint)}.breadcrumb,.doc-meta,.doc-shot figcaption,.doc-search-heading{color:#9ab0cf}.doc-lead{color:#b2c3da}.doc-article p,.doc-article li{color:#b1c1d7}.doc-article strong{color:#edf5ff}.doc-article code{background:#1c3048;color:#cfecff}.note{background:#142a41;border-color:#6b9ce8;color:#bed4ef}.doc-index-item,.doc-links a,.empty-search{background:#111f31;border-color:#2f4662;color:var(--ink)}.doc-index-item{position:relative;overflow:hidden;padding-right:34px;transition:transform 240ms var(--ease),border-color 220ms var(--ease),background-color 220ms var(--ease)}.doc-index-item::before{content:"";position:absolute;right:15px;top:15px;width:12px;height:12px;border-top:1px solid #6189af80;border-right:1px solid #6189af80;pointer-events:none}.doc-index-item::after{content:"";position:absolute;right:14px;bottom:14px;width:35px;height:9px;background-image:radial-gradient(#6b9bc77a 1px,transparent 1px);background-size:7px 7px;pointer-events:none}.doc-index-item:hover{background:#182c44;border-color:#6185ab}.doc-index-item>.icon{color:var(--mint)}.doc-links a{color:var(--blue);transition:background-color 180ms var(--ease),border-color 180ms var(--ease)}.doc-links a:hover{background:#1b3049;border-color:#6289b1}.doc-index-item p{color:#a4b8d1}.empty-search{border-color:#526c8c}
.maker-visual{background:#13273e;border:1px solid #34536d;position:relative;overflow:hidden}.maker-visual>*{position:relative;z-index:1}.maker-visual::before{content:"";position:absolute;width:270px;height:270px;right:-130px;bottom:30px;border:1px solid #618ba666;border-radius:50%;box-shadow:0 0 0 30px #203d5438,0 0 0 60px #203d5420;pointer-events:none}.maker-monogram{color:#c5ffee}.maker-visual::after{content:"";position:absolute;width:55px;height:55px;right:28px;top:29px;background-image:radial-gradient(#8bc6ce 1px,transparent 1px);background-size:9px 9px;opacity:.5}.placeholder-pill{background:#392d1a;border-color:#715934;color:#f4ce89}.pricing-card{background:#122339;border-color:#45607f;box-shadow:0 20px 50px #0003;position:relative;overflow:hidden}.pricing-card::before{content:"";position:absolute;top:0;left:32px;right:32px;height:2px;background:linear-gradient(90deg,var(--mint),#6396f6,transparent)}.pricing-card::after{content:"";position:absolute;right:20px;bottom:20px;width:12px;height:12px;border-right:1px solid #77a8b1;border-bottom:1px solid #77a8b1;pointer-events:none}.lemon-mark{color:#a4bad5}.lemon-mark strong{color:#d0e2f8}.price small{color:#9fb4cf}.faq details{border-color:#2e435e}.checkout-dialog{background:#15263c;border-color:#46627f;color:var(--ink);box-shadow:0 24px 100px #0008}.checkout-dialog code{background:#0b192b;color:#b3ccec}.checkout-dialog p{color:#b2c4dd}.lightbox{background:#0c192b;border-color:#4d6a8d}.close-dialog{border-color:#526d8d;color:#e5effc}.close-dialog:hover{background:#244260}.lightbox::backdrop,.checkout-dialog::backdrop{background:#040911db;backdrop-filter:blur(6px)}dialog[open]{animation:dialog-arrive 240ms var(--ease) both}dialog[open]::backdrop{animation:backdrop-arrive 180ms var(--ease) both}
.motion-toggle{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;background:transparent;color:#b4c6dd;border:1px solid #3c526d;padding:5px 9px;border-radius:5px;font-size:10px;line-height:1.3;white-space:nowrap}.motion-toggle::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}.motion-toggle[aria-pressed=true]::before{background:#91a6c2}.motion-toggle:hover{border-color:#8faecb;color:#e9f4ff}.footer-bottom{align-items:center}.no-js{background:#3b2e19;color:#f8dfb4}.will-reveal{opacity:0;transform:translateY(14px);transition:opacity 500ms var(--ease),transform 500ms var(--ease)}.will-reveal.is-revealed{opacity:1;transform:none}
@keyframes section-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dialog-arrive{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}@keyframes route-out{to{opacity:0}}@keyframes route-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@view-transition{navigation:auto}::view-transition-old(root){animation:route-out 120ms var(--ease) both}::view-transition-new(root){animation:route-in 280ms var(--ease) both}::view-transition-group(root){animation-duration:280ms}
@media(hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-2px)}.btn:hover::before{transform:translateX(115%)}.btn:hover>.icon{transform:translate(2px,-1px)}.text-link:hover .icon{transform:translateX(4px)}.btn:active{transform:translateY(0) scale(.97)}.capability:hover{transform:translateY(-5px);border-color:#6289b0;box-shadow:0 14px 36px #0003}.capability:hover .tile-art .move{transform:translateX(22px)}.capability:hover .tile-art .sheet-one{transform:translate(-4px,-4px) rotate(-3deg)}.capability:hover .tile-art .sheet-two{transform:translate(5px,2px) rotate(3deg)}.capability:hover .tile-art .mask{opacity:.3}.doc-index-item:hover{transform:translateY(-2px)}.chapter-btn:hover{transform:translateY(-1px)}}
@media(max-width:900px){.capabilities{gap:16px}.capability,.capability+.capability{padding:22px}.tile-art{height:110px}.tile-art svg{height:110px}}
@media(max-width:720px){.nav{background:#101e30}.nav a[aria-current=page]{color:var(--mint)}.nav a::after{display:none}.capability,.capability+.capability{border:1px solid #2d425b;padding:24px}.capability:last-child{border-bottom:1px solid #2d425b}.hero-proof::before{right:0;top:-8px;width:28px;height:28px}.hero-proof::after{left:-5px;width:22px;height:22px}.footer-bottom{align-items:flex-start}.doc-index-item{padding-right:32px}.maker-visual::before{right:-80px;bottom:-80px}}
html[data-input=keyboard] *,html[data-input=keyboard] *::before,html[data-input=keyboard] *::after{transition-duration:0ms!important;animation:none!important}html[data-input=keyboard]::view-transition-old(root),html[data-input=keyboard]::view-transition-new(root){animation:none!important}
html[data-input=keyboard] .will-reveal{opacity:1;transform:none}
body:not([data-page=product]):not([data-page=demo]) main{animation:section-arrive 350ms var(--ease) both}
html[data-motion=reduced]::view-transition-group(root),html[data-input=keyboard]::view-transition-group(root){animation:none!important}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-group(root){animation:none!important}}
html[data-motion=reduced] *,html[data-motion=reduced] *::before,html[data-motion=reduced] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=reduced] .will-reveal{opacity:1;transform:none}html[data-motion=reduced] .btn,html[data-motion=reduced] .btn .icon,html[data-motion=reduced] .doc-index-item,html[data-motion=reduced] .capability,html[data-motion=reduced] .chapter-btn,html[data-motion=reduced] .tile-art .move,html[data-motion=reduced] .tile-art .sheet{transform:none!important}html[data-motion=reduced] .btn::before{display:none}html[data-motion=reduced]::view-transition-old(root),html[data-motion=reduced]::view-transition-new(root){animation:none!important}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.will-reveal{opacity:1;transform:none}.btn,.btn .icon,.text-link .icon,.capability,.doc-index-item,.chapter-btn,.tile-art .move,.tile-art .sheet{transform:none!important}.btn::before{display:none}}
