.slide-hint{z-index:40;height:calc(var(--slide-chrome) + var(--safe-bottom));padding:6px clamp(14px,2.5vw,28px)calc(12px + var(--safe-bottom));pointer-events:auto;box-sizing:border-box;background:0 0;border-top:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.slide-hint .site-cube,.slide-hint .slide-dots{z-index:2;position:relative}.slide-hint .slide-credit{bottom:calc(10px + var(--safe-bottom));z-index:1;color:var(--text3);pointer-events:auto;white-space:nowrap;text-overflow:ellipsis;max-width:calc(50% - 48px);margin:0;font-size:12px;line-height:1.3;position:absolute;overflow:hidden}.slide-hint .slide-credit-support{text-align:right;right:clamp(14px,2.5vw,28px)}.slide-hint .slide-credit-brand{text-align:left;left:clamp(14px,2.5vw,28px)}.slide-hint .slide-credit a{color:var(--text2)}.slide-hint .slide-credit a:hover{color:var(--text)}.slide-hint .slide-credit-brand .wm,.slide-hint .slide-credit-brand .wm span{color:var(--text2)!important}.slide-hint .slide-credit-brand .wm-sion{color:var(--novu-mark,#b7c1ce)!important}.slide-hint .slide-credit-brand .wm:has(>.wm-sion)>.wm-p{color:var(--novu-mark,#b7c1ce)!important}.slide-hint .slide-credit-brand .wm-hub{color:var(--green)!important}.slide-hint .slide-credit-brand a:hover .wm,.slide-hint .slide-credit-brand a:hover .wm span{color:var(--text)!important}.slide-hint .slide-credit-brand a:hover .wm-sion{color:var(--novu-mark,#b7c1ce)!important}.slide-hint .slide-credit-brand a:hover .wm:has(>.wm-sion)>.wm-p{color:var(--novu-mark,#b7c1ce)!important}.slide-hint .slide-credit-brand a:hover .wm-hub{color:var(--green)!important}.slide-hint .slide-credit a[href^=mailto]{color:var(--green);font-weight:500}.slide-hint .slide-credit a[href^=mailto]:hover{color:var(--green-l)}@media (max-width:720px){.slide-hint{height:calc(var(--slide-chrome) + var(--safe-bottom));padding:6px 16px var(--safe-bottom);box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;display:flex;bottom:0;left:0;right:0}.slide-hint .site-cube{order:1;margin:0}.slide-hint .slide-dots{order:2;margin:0 0 1px}.slide-hint .slide-credit{z-index:1;white-space:normal;width:100%;max-width:min(320px,92vw);text-overflow:unset;text-align:center;margin:0;font-size:11px;line-height:1.25;position:relative;bottom:auto;left:auto;right:auto;overflow:visible}.slide-hint .slide-credit-brand{text-align:left;order:3;align-self:flex-start;left:clamp(14px,2.5vw,28px);right:auto}.slide-hint .slide-credit-support{display:none}}.slide-dots{pointer-events:auto;z-index:2;opacity:0;flex:none;justify-content:center;align-items:stretch;gap:8px;width:auto;height:44px;transition:opacity .28s,transform .28s;display:flex;position:relative;transform:translateY(5px)}.slide-hint:hover .slide-dots,.slide-hint:focus-within .slide-dots{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.slide-dots{transition:opacity .2s;transform:none}}.slide-dots button{cursor:pointer;width:32px;height:44px;font:inherit;color:#0000;background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0;position:relative;overflow:visible}.slide-dots button:after{content:"";background:#b7c1ce47;border-radius:2px;width:32px;height:3px;margin:-1.5px 0 0 -16px;transition:background .18s,transform .18s;position:absolute;top:50%;left:50%}.slide-dots button:hover:after,.slide-dots button:focus-visible:after{background:#b7c1ce85}.slide-dots button.is-on:after{background:var(--green)}.slide-dots button:focus{outline:none}.slide-dots button:focus-visible:after{box-shadow:0 0 0 2px #3ccb7f59}body.is-product{--max:min(1440px,96vw);--safe-top:max(env(safe-area-inset-top,0px),0px);--safe-bottom:max(env(safe-area-inset-bottom,0px),0px);--slide-chrome:48px;min-height:100dvh;color:var(--text2);background:var(--window);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--slide-chrome) + var(--safe-bottom));margin:0;font-family:Inter,sans-serif;font-weight:300;line-height:1.65}html:has(body.is-product){scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b7c1ce59 transparent;height:auto}body.is-product{height:auto}body.is-product *{box-sizing:border-box}html[data-theme=light] body.is-product .product-page{--accent:var(--accent-lt,var(--accent));--accent-l:var(--accent-lt-l,var(--accent-l))}body.is-product .wm{white-space:nowrap}body.is-product .wm,body.is-product .wm span{color:var(--text2)}body.is-product .wm-hub{color:var(--green)!important}body.is-product .wm-sion{color:var(--novu-mark,#b7c1ce)!important}body.is-product .product-page .wm-product{color:var(--accent)!important}body.is-product .product-hero-title .wm,body.is-product .product-hero-title .wm span{color:var(--text2)!important}body.is-product :is(h1,h2,h3){letter-spacing:-.02em;color:var(--text);margin:0;font-family:Instrument Sans,sans-serif;font-weight:600}body.is-product a{color:inherit;text-decoration:none}body.is-product :focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}body.is-product :is(h1,h2,h3,p,.eyebrow){text-shadow:var(--ink-shadow)}body.is-product header{padding:calc(8px + var(--safe-top))20px 16px;background:linear-gradient(180deg,var(--window)0%,var(--window)48%,var(--window)78%,transparent 100%)}@supports (color:color-mix(in lab, red, red)){body.is-product header{background:linear-gradient(180deg,color-mix(in srgb,var(--window)72%,transparent)0%,color-mix(in srgb,var(--window)42%,transparent)48%,color-mix(in srgb,var(--window)14%,transparent)78%,transparent 100%)}}body.is-product header{transition:background .25s}html[data-theme=light] body.is-product header{background:linear-gradient(180deg,var(--window)0%,var(--window)55%,transparent 100%)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] body.is-product header{background:linear-gradient(180deg,color-mix(in srgb,var(--window)88%,transparent)0%,color-mix(in srgb,var(--window)48%,transparent)55%,transparent 100%)}}body.is-product header.scrolled{background:linear-gradient(180deg,var(--window)0%,var(--window)46%,var(--window)72%,var(--window)89%,transparent 100%)}@supports (color:color-mix(in lab, red, red)){body.is-product header.scrolled{background:linear-gradient(180deg,var(--window)0%,var(--window)46%,color-mix(in srgb,var(--window)82%,transparent)72%,color-mix(in srgb,var(--window)34%,transparent)89%,transparent 100%)}}body.is-product header nav{padding:10px 18px}body.is-product .wrap{z-index:1;width:100%;max-width:var(--max);margin:0 auto;padding:0 32px 48px;position:relative}body.is-product .eyebrow{text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-lh);letter-spacing:var(--type-eyebrow-ls);color:var(--text3);margin:0 0 14px;display:block}body.is-product .eyebrow .dot{color:var(--accent);margin-right:8px;font-weight:600}body.is-product .hero-mark{flex-shrink:0;width:40px;height:40px;margin:0}body.is-product .hero-mark svg{width:100%;height:100%;display:block}body.is-product .btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}body.is-product .btn.primary{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .btn.primary{background:color-mix(in srgb,var(--accent)16%,transparent)}}body.is-product .btn.primary{color:var(--accent)}body.is-product .btn.primary:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .btn.primary:hover{background:color-mix(in srgb,var(--accent)28%,transparent)}}body.is-product .btn.primary:hover{color:var(--accent-l)}body.is-product .btn.ghost{border-color:var(--hair2);color:var(--text2)}body.is-product .btn.ghost:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .btn.ghost:hover{border-color:color-mix(in srgb,var(--accent)45%,transparent)}}body.is-product .btn.ghost:hover{color:var(--text);background:#b7c1ce0f}@media (max-width:900px){body.is-product .wrap{padding:16px 20px 40px}}@media (prefers-reduced-motion:reduce){html:has(body.is-product){scroll-behavior:auto}}body.is-product .app-switcher{z-index:2;width:100%;max-width:var(--max);margin:0 auto;padding:0 32px;position:relative}body.is-product .app-switcher-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px 20px;padding:10px 6px 12px;display:flex}body.is-product .app-switcher-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text3);opacity:.75;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:500}body.is-product .app-switcher-links{flex-wrap:wrap;gap:2px;width:auto;padding:0;display:flex}body.is-product .app-switcher-link{border-radius:8px;padding:5px 12px;font-size:13px;line-height:1.3;transition:background .16s,color .16s;display:inline-block}body.is-product .app-switcher-link .wm,body.is-product .app-switcher-link .wm span{transition:color .16s;color:var(--text3)!important}body.is-product .app-switcher-link:hover{background:var(--surface-soft)}body.is-product .app-switcher-link:hover .wm,body.is-product .app-switcher-link:hover .wm span{color:var(--text2)!important}body.is-product .app-switcher-link.is-active .wm span:first-child{color:var(--text)!important}body.is-product .app-switcher-link.is-active .wm span+span{color:var(--accent)!important}body.is-product .product-hero{text-align:center;max-width:76ch;margin:0 auto;padding:clamp(18px,2.6vh,30px) 0 clamp(14px,2vh,20px)}body.is-product .product-hero .eyebrow{margin-bottom:12px}body.is-product .product-hero-title{--product-title-size:var(--type-hero-size);justify-content:center;align-items:center;gap:16px;margin:0 0 12px;display:flex}body.is-product .product-hero-title h1{font-size:var(--product-title-size);font-weight:var(--type-hero-weight);line-height:var(--type-hero-lh);letter-spacing:var(--type-hero-ls);margin:0}body.is-product .product-hero .hero-mark{width:calc(var(--product-title-size)*1.29);height:calc(var(--product-title-size)*1.29);margin-right:calc(var(--product-title-size)*-.33)}body.is-product .product-tagline{font-size:var(--type-statement-size);font-weight:var(--type-statement-weight);line-height:var(--type-statement-lh);letter-spacing:var(--type-statement-ls);color:var(--text);max-width:44ch;margin:0 auto 14px;font-weight:400}body.is-product .product-description{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text3);max-width:70ch;margin:0 auto 10px}body.is-product .product-description:last-child{margin-bottom:0}body.is-product .product-browser{max-width:1180px;margin:0 auto}body.is-product .category-nav{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:center;gap:8px;padding:clamp(14px,1.9vh,20px) 0 clamp(18px,2.4vh,24px);display:flex}body.is-product .category-chip{color:var(--text3);cursor:pointer;border:1px solid var(--line-soft);background:0 0;border-radius:999px;padding:9px 18px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:400;transition:color .18s,border-color .18s,background .18s}body.is-product .category-chip:hover{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .category-chip:hover{border-color:color-mix(in srgb,var(--accent)40%,transparent)}}body.is-product .category-chip.is-active{color:var(--accent);border-color:var(--accent);font-weight:500}@supports (color:color-mix(in lab, red, red)){body.is-product .category-chip.is-active{border-color:color-mix(in srgb,var(--accent)55%,transparent)}}body.is-product .category-chip.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .category-chip.is-active{background:color-mix(in srgb,var(--accent)10%,transparent)}}body.is-product .category-intro{text-align:center;max-width:64ch;margin:0 auto clamp(24px,3vh,34px)}body.is-product .category-tagline{font-size:var(--type-body-lg-size);color:var(--text2);line-height:var(--type-body-lg-lh);margin:0 0 10px}body.is-product .category-description{font-size:var(--type-body-size);color:var(--text3);line-height:var(--type-body-lh);margin:0}body.is-product .category-empty{text-align:center;color:var(--text3);margin:0;padding:48px 0 64px;font-size:14px}body.is-product .feature-showcase{grid-template-columns:minmax(200px,236px) minmax(0,1fr);align-items:start;gap:clamp(28px,3.5vw,52px);padding-bottom:clamp(40px,6vh,80px);display:grid}body.is-product .feature-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:sticky;top:76px}body.is-product .feature-item{text-align:left;cursor:pointer;width:100%;color:var(--text3);background:0 0;border:1px solid #0000;border-radius:10px;padding:11px 14px;font-family:Inter,sans-serif;font-size:14px;transition:color .16s,background .16s,border-color .16s;display:block}body.is-product .feature-item:hover{color:var(--text);background:var(--surface-soft)}body.is-product .feature-item.is-active{color:var(--text);background:var(--surface-card);border-color:var(--accent);font-weight:500}@supports (color:color-mix(in lab, red, red)){body.is-product .feature-item.is-active{border-color:color-mix(in srgb,var(--accent)38%,transparent)}}body.is-product .feature-preview{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:16px;flex-direction:column;min-width:0;padding:26px;display:flex}body.is-product .feature-description{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text2);max-width:70ch;margin:0}body.is-product .feature-divider{border:0;border-top:1px solid var(--line-soft);height:0;margin:22px 0}body.is-product .feature-description.is-pending{color:var(--text3);opacity:.8}body.is-product .feature-stage{aspect-ratio:var(--shot-w,16)/var(--shot-h,10);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin:0;display:flex;overflow:hidden}body.is-product .feature-stage video{object-fit:cover;width:100%;height:100%;display:block}body.is-product .feature-stage img{object-fit:contain;background:0 0;width:100%;height:100%;display:block}body.is-product .feature-stage-empty{background:linear-gradient(180deg,var(--accent),var(--text3));flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;display:flex}@supports (color:color-mix(in lab, red, red)){body.is-product .feature-stage-empty{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)7%,transparent),color-mix(in srgb,var(--text3)5%,transparent))}}body.is-product .feature-stage-mark{border:1px dashed var(--accent);border-radius:10px;width:38px;height:38px}@supports (color:color-mix(in lab, red, red)){body.is-product .feature-stage-mark{border:1px dashed color-mix(in srgb,var(--accent)45%,transparent)}}body.is-product .feature-stage-mark{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .feature-stage-mark{background:color-mix(in srgb,var(--accent)8%,transparent)}}body.is-product .feature-stage-label{font-family:JetBrains Mono,monospace;font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-ls);text-transform:uppercase;color:var(--text3)}@media (max-width:900px){body.is-product .feature-showcase{grid-template-columns:1fr}body.is-product .feature-list{position:static}}body.is-product .feature-status{letter-spacing:.13em;text-transform:uppercase;color:var(--status,var(--accent));align-items:center;gap:8px;margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;display:inline-flex}body.is-product .feature-status:before{content:"";background:var(--status,var(--accent));border-radius:50%;flex-shrink:0;width:7px;height:7px}body.is-product .feature-item.has-status{align-items:baseline;gap:9px;display:flex}body.is-product .feature-item.has-status:before{content:"";background:var(--status,var(--accent));border-radius:50%;flex-shrink:0;width:6px;height:6px;transform:translateY(-1px)}body.is-product .roadmap-page{--accent:var(--green);--accent-l:var(--green-l);--accent-lt:var(--green-d);--accent-lt-l:var(--green)}html[data-theme=light] body.is-product .roadmap-browser{--accent:var(--accent-lt,var(--accent));--accent-l:var(--accent-lt-l,var(--accent-l))}body.is-product .roadmap-title{font-size:var(--type-hero-size);font-weight:var(--type-hero-weight);line-height:var(--type-hero-lh);letter-spacing:var(--type-hero-ls);margin:0 0 16px}body.is-product .roadmap-switcher{border-top:1px solid var(--line-soft);justify-content:center;gap:4px;width:100%;padding:clamp(18px,2.4vh,26px) 0 clamp(22px,3vh,32px)}body.is-product .roadmap-switcher .app-switcher-link{appearance:none;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 15px}body.is-product .roadmap-switcher .app-switcher-link.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .roadmap-switcher .app-switcher-link.is-active{border-color:color-mix(in srgb,var(--accent)48%,transparent)}}body.is-product .roadmap-switcher .app-switcher-link.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .roadmap-switcher .app-switcher-link.is-active{background:color-mix(in srgb,var(--accent)9%,transparent)}}body.is-product .roadmap-direction{text-align:center;max-width:66ch;margin:0 auto clamp(34px,4.5vh,52px)}body.is-product .roadmap-direction-head{justify-content:center;align-items:center;gap:12px;margin:0 0 12px;display:flex}body.is-product .roadmap-direction-head h2{font-size:var(--type-section-size);font-weight:var(--type-section-weight);line-height:var(--type-section-lh);letter-spacing:var(--type-section-ls);margin:0}body.is-product .roadmap-direction-mark{width:calc(var(--type-section-size)*1.29);height:calc(var(--type-section-size)*1.29);margin-right:calc(var(--type-section-size)*-.33);flex-shrink:0}body.is-product .roadmap-direction p{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text3);margin:0}body.is-product .roadmap-browser{max-width:1180px;margin:0 auto}body.is-product .roadmap-columns{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(14px,1.6vw,22px);padding-bottom:clamp(48px,6vh,80px);display:grid}body.is-product .roadmap-column{flex-direction:column;gap:12px;min-width:0;display:flex}body.is-product .roadmap-column-head{border-bottom:1px solid var(--status,var(--text3));margin:0 0 2px;padding:0 0 12px}@supports (color:color-mix(in lab, red, red)){body.is-product .roadmap-column-head{border-bottom:1px solid color-mix(in srgb,var(--status,var(--text3))30%,var(--line-soft))}}body.is-product .roadmap-column-title{letter-spacing:.13em;text-transform:uppercase;color:var(--status,var(--text2));align-items:center;gap:8px;margin:0 0 6px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;display:flex}body.is-product .roadmap-column-title:before{content:"";background:var(--status,var(--green));border-radius:50%;flex-shrink:0;width:7px;height:7px}body.is-product .roadmap-column-blurb{color:var(--text3);margin:0;font-size:11.5px;line-height:1.5}body.is-product .roadmap-subgroup+.roadmap-subgroup{margin-top:6px}body.is-product .roadmap-subgroup-label{letter-spacing:.14em;text-transform:uppercase;color:var(--status,var(--text3));margin:0 0 8px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;display:block}@supports (color:color-mix(in lab, red, red)){body.is-product .roadmap-subgroup-label{color:color-mix(in srgb,var(--status,var(--text3))70%,var(--text3))}}body.is-product .roadmap-cards{flex-direction:column;gap:10px;display:flex}body.is-product .roadmap-card{border:1px solid var(--line-soft);background:var(--surface-card);border-radius:11px;flex-direction:column;align-items:flex-start;padding:13px 15px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}body.is-product .roadmap-card-category{letter-spacing:.14em;text-transform:uppercase;color:var(--text3);margin:0 0 6px;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:500}body.is-product .roadmap-card-title{color:var(--text);margin:0;font-size:13.5px;font-weight:500;line-height:1.35}body.is-product .roadmap-card-desc{color:var(--text3);margin:7px 0 0;font-size:12px;line-height:1.5}body.is-product .roadmap-card{border-color:var(--status,var(--text3))}@supports (color:color-mix(in lab, red, red)){body.is-product .roadmap-card{border-color:color-mix(in srgb,var(--status,var(--text3))22%,var(--line-soft))}}body.is-product .roadmap-card.is-exploring{background:var(--surface-soft);border-style:dashed}body.is-product .roadmap-card-detail{grid-template-rows:0fr;width:100%;transition:grid-template-rows .34s cubic-bezier(.22,.7,.2,1);display:grid}body.is-product .roadmap-card-detail-inner{opacity:0;min-height:0;transition:opacity .2s;overflow:hidden}body.is-product .roadmap-card-divider{background:var(--line-soft);width:100%;height:1px;margin:13px 0 11px;display:block}body.is-product .roadmap-card-detail-text{color:var(--text3);margin:0;font-size:11.5px;line-height:1.55}body.is-product .roadmap-card-detail-text.is-pending{opacity:.75}@media (hover:hover) and (pointer:fine){body.is-product .roadmap-card:hover .roadmap-card-detail{grid-template-rows:1fr}body.is-product .roadmap-card:hover .roadmap-card-detail-inner{opacity:1;transition:opacity .24s 80ms}body.is-product .roadmap-card:hover{border-color:var(--status,var(--green))}@supports (color:color-mix(in lab, red, red)){body.is-product .roadmap-card:hover{border-color:color-mix(in srgb,var(--status,var(--green))55%,transparent)}}body.is-product .roadmap-card:hover{background:var(--surface-card-hover);box-shadow:0 10px 26px #00000029}html[data-theme=light] body.is-product .roadmap-card:hover{box-shadow:0 10px 24px #32384017}body.is-product .roadmap-card.is-link{cursor:pointer}}@media (prefers-reduced-motion:reduce){body.is-product .roadmap-card-detail,body.is-product .roadmap-card-detail-inner{transition:none}}body.is-product .about-page{--accent:var(--green);--accent-l:var(--green-l);--accent-lt:var(--green-d);--accent-lt-l:var(--green)}body.is-product .about-page>main.wrap{max-width:1180px}body.is-product .about-section{border-top:1px solid var(--line-soft);padding:clamp(52px,7vh,86px) 0}body.is-product .about-section h2{font-size:var(--type-section-size);font-weight:var(--type-section-weight);line-height:var(--type-section-lh);letter-spacing:var(--type-section-ls);margin:0}body.is-product .about-body p{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text3);margin:0 0 14px}body.is-product .about-body p:last-child{margin-bottom:0}body.is-product .about-hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(44px,5vw,64px);padding:clamp(18px,2.6vh,30px) 0 clamp(56px,7vh,88px);display:grid}body.is-product .about-hero-copy{min-width:0}body.is-product .about-hero h1{font-size:var(--type-hero-size);font-weight:var(--type-hero-weight);line-height:var(--type-hero-lh);letter-spacing:var(--type-hero-ls);max-width:16ch;margin:0 0 20px}body.is-product .about-lead{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text2);max-width:470px;margin:0 0 13px}body.is-product .about-lead:last-child{margin-bottom:0}body.is-product .about-map-card{background:var(--surface);border:1px solid #3ccb7f47;border-radius:14px;justify-self:center;width:100%;max-width:420px;padding:28px 26px 22px;position:relative;box-shadow:0 0 0 1px #3ccb7f14,0 0 24px #3ccb7f29,0 12px 36px #00000038}body.is-product .about-map-svg{width:100%;height:auto;display:block}body.is-product .about-split{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(40px,5vw,80px);display:grid}body.is-product .about-split-head h2{max-width:13ch}body.is-product .about-split-body{min-width:0;max-width:62ch}body.is-product .about-statement{border-left:2px solid var(--green);margin:clamp(28px,4vh,40px) 0 0;padding-left:clamp(16px,1.8vw,24px)}@supports (color:color-mix(in lab, red, red)){body.is-product .about-statement{border-left:2px solid color-mix(in srgb,var(--green)55%,transparent)}}body.is-product .about-statement{font-family:Instrument Sans,sans-serif;font-size:var(--type-statement-size);font-weight:var(--type-statement-weight);line-height:var(--type-statement-lh);letter-spacing:var(--type-statement-ls);color:var(--text);max-width:26ch}body.is-product .about-build{text-align:center}body.is-product .about-build-head{max-width:56ch;margin:0 auto}body.is-product .about-build-head h2{max-width:20ch;margin:0 auto}body.is-product .about-flow{width:100%;max-width:460px;margin:clamp(26px,3.6vh,38px) auto clamp(28px,4vh,40px)}body.is-product .about-flow svg{width:100%;height:auto;display:block}body.is-product .about-build-body{text-align:left;columns:2;column-gap:clamp(36px,4vw,64px);max-width:92ch;margin:0 auto}body.is-product .about-build-body p{break-inside:avoid}body.is-product .about-section h2.about-section-title{max-width:22ch;margin:0 0 clamp(34px,4.5vh,54px)}body.is-product .about-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,3.4vh,48px) clamp(40px,5vw,72px);display:grid}body.is-product .about-group{border-top:1px solid var(--line-soft);min-width:0;padding-top:clamp(20px,2.6vh,28px)}body.is-product .about-group-number{font-family:JetBrains Mono,monospace;font-weight:600;font-size:var(--type-eyebrow-size);letter-spacing:var(--type-eyebrow-ls);color:var(--green);align-items:center;gap:9px;margin:0 0 18px;display:flex}body.is-product .about-hex-tick{flex-shrink:0;width:13px;height:13px;display:block}body.is-product .about-group-items{flex-direction:column;gap:clamp(18px,2.4vh,26px);display:flex}body.is-product .about-principle h3{font-size:var(--type-subsection-size);font-weight:var(--type-subsection-weight);line-height:var(--type-subsection-lh);letter-spacing:var(--type-subsection-ls);margin:0 0 8px}body.is-product .about-principle-lead{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text2);margin:0 0 7px}body.is-product .about-principle-body{font-size:var(--type-meta-size);line-height:var(--type-meta-lh);color:var(--text3);margin:0}body.is-product .about-section h2.about-vision-title{max-width:18ch}body.is-product .about-vision-body{columns:2;column-gap:clamp(44px,5vw,80px);margin:clamp(26px,3.6vh,40px) 0 0}body.is-product .about-vision-body p{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text3);break-inside:avoid;margin:0 0 15px}body.is-product .about-vision-body p:last-child{margin-bottom:0}body.is-product .about-team-intro{max-width:64ch;margin:0 0 clamp(38px,5vh,58px)}body.is-product .about-team-grid{border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}body.is-product .about-person{min-width:0;padding-top:clamp(30px,3.6vh,38px);position:relative}body.is-product .about-person-hex{width:34px;height:34px;display:block;position:absolute;top:0;left:0;transform:translateY(-50%)}body.is-product .about-person-hex svg{width:100%;height:100%;display:block}body.is-product .about-person-name{font-size:var(--type-subsection-size);font-weight:var(--type-subsection-weight);line-height:var(--type-subsection-lh);letter-spacing:var(--type-subsection-ls);overflow-wrap:break-word;margin:0 0 5px}body.is-product .about-person-role{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}html[data-theme=light] body.is-product .about-person-role{color:var(--green-d)}body.is-product .about-person-body{font-size:var(--type-meta-size);line-height:var(--type-meta-lh);color:var(--text3);margin:0}body.is-product .about-thanks{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(30px,4vw,72px);display:grid}body.is-product .about-thanks-head h2{max-width:16ch}body.is-product .about-thanks-body{max-width:60ch}body.is-product .about-thanks-list{margin:clamp(24px,3vh,32px) 0 0;padding:0;list-style:none}body.is-product .about-thanks-list li{border-top:1px solid var(--line-soft);flex-direction:column;gap:3px;padding:12px 0;display:flex}body.is-product .about-thanks-name{font-size:var(--type-body-size);color:var(--text);line-height:1.4}body.is-product .about-thanks-for{font-size:var(--type-meta-size);line-height:var(--type-meta-lh);color:var(--text3)}body.is-product .about-signature{border-top:1px solid var(--line-soft);text-align:center;padding:clamp(60px,8vh,96px) 0 clamp(56px,7vh,88px)}body.is-product .about-signature-name{font-family:Instrument Sans,sans-serif;font-size:var(--type-section-size);font-weight:var(--type-section-weight);line-height:var(--type-section-lh);letter-spacing:var(--type-section-ls);margin:0 0 10px}body.is-product .about-signature-line{font-size:var(--type-meta-size);line-height:var(--type-meta-lh);color:var(--text3);margin:0 0 clamp(18px,2.6vh,26px)}body.is-product .about-signature-statement{max-width:46ch;font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-lh);color:var(--text2);margin:0 auto}body.is-product .legal-page{--accent:var(--green);--accent-l:var(--green-l);--accent-lt:var(--green-d);--accent-lt-l:var(--green)}body.is-product .legal-page>main.wrap{max-width:900px}body.is-product .legal-page .product-hero{text-align:left;max-width:none;padding:clamp(18px,2.6vh,30px) 0 clamp(20px,3vh,30px)}body.is-product .legal-page .product-tagline{max-width:64ch;color:var(--text2);margin:14px 0 0}body.is-product .legal-updated{font-family:JetBrains Mono,monospace;font-size:var(--type-eyebrow-size);letter-spacing:var(--type-eyebrow-ls);text-transform:uppercase;color:var(--text3);margin:16px 0 0}body.is-product .legal-draft{border:1px solid var(--orange);border-radius:10px;margin:0 0 clamp(28px,3.6vh,40px);padding:12px 16px}@supports (color:color-mix(in lab, red, red)){body.is-product .legal-draft{border:1px solid color-mix(in srgb,var(--orange)32%,transparent)}}body.is-product .legal-draft{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){body.is-product .legal-draft{background:color-mix(in srgb,var(--orange)7%,transparent)}}body.is-product .legal-draft{font-size:var(--type-meta-size);line-height:var(--type-meta-lh);color:var(--text2)}body.is-product .legal-draft strong{color:var(--orange);font-weight:600}body.is-product .legal-toc{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin:0 0 clamp(34px,4.5vh,52px);padding:clamp(20px,2.6vh,26px) 0}body.is-product .legal-toc ol{columns:2;column-gap:clamp(28px,4vw,56px);margin:0;padding:0;list-style:none}body.is-product .legal-toc li{break-inside:avoid;margin:0 0 6px}body.is-product .legal-toc a{font-size:var(--type-meta-size);color:var(--text3);align-items:baseline;gap:10px;line-height:1.5;transition:color .18s;display:flex}body.is-product .legal-toc a:hover{color:var(--text)}body.is-product .legal-toc-num{letter-spacing:.1em;color:var(--green);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}body.is-product .legal-body{flex-direction:column;gap:clamp(30px,4vh,46px);padding-bottom:clamp(48px,6vh,80px);display:flex}body.is-product .legal-section{border-top:1px solid var(--line-soft);padding-top:clamp(24px,3vh,34px);scroll-margin-top:120px}body.is-product .legal-section:first-child{border-top:0;padding-top:0}body.is-product .legal-section h2{align-items:baseline;gap:14px;max-width:30ch;margin:0 0 clamp(14px,2vh,20px);display:flex}body.is-product .legal-section-num{letter-spacing:.14em;color:var(--green);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;position:relative;top:-.15em}body.is-product .legal-p{max-width:76ch;font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text3);margin:0 0 14px}body.is-product .legal-p:last-child{margin-bottom:0}body.is-product .legal-list{flex-direction:column;gap:9px;max-width:76ch;margin:0 0 14px;padding:0;list-style:none;display:flex}body.is-product .legal-list:last-child{margin-bottom:0}body.is-product .legal-list li{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text3);padding-left:22px;position:relative}body.is-product .legal-list li:before{content:"";background:var(--green);width:7px;height:8px;position:absolute;top:.62em;left:0}@supports (color:color-mix(in lab, red, red)){body.is-product .legal-list li:before{background:color-mix(in srgb,var(--green)55%,transparent)}}body.is-product .legal-list li:before{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}body.is-product .legal-section a{color:var(--green);border-bottom:1px solid #0000;font-weight:500;transition:border-color .18s}body.is-product .legal-section a:hover{border-bottom-color:rgba(var(--rl),.5)}body.is-product .legal-review{border:1px dashed var(--orange);border-radius:9px;max-width:76ch;margin:0 0 14px;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){body.is-product .legal-review{border:1px dashed color-mix(in srgb,var(--orange)45%,transparent)}}body.is-product .legal-review{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){body.is-product .legal-review{background:color-mix(in srgb,var(--orange)6%,transparent)}}body.is-product .legal-review{font-size:var(--type-meta-size);line-height:var(--type-meta-lh);color:var(--text2)}body.is-product .legal-review:last-child{margin-bottom:0}body.is-product .legal-review-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-right:9px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;display:inline-block}body.is-product .modules-page{--accent:var(--green);--accent-l:var(--green-l);--accent-lt:var(--green-d);--accent-lt-l:var(--green)}html[data-theme=light] body.is-product .module-browser{--accent:var(--accent-lt,var(--accent));--accent-l:var(--accent-lt-l,var(--accent-l))}body.is-product .modules-page>main.wrap{max-width:1080px}body.is-product .modules-title{font-size:var(--type-hero-size);font-weight:var(--type-hero-weight);line-height:var(--type-hero-lh);letter-spacing:var(--type-hero-ls);margin:0 0 16px}body.is-product .modules-supporting{font-size:var(--type-meta-size);line-height:var(--type-meta-lh);color:var(--text3);margin:14px 0 0}body.is-product .module-switcher .app-switcher-row{border-top:1px solid var(--line-soft);border-bottom:0;justify-content:center;gap:4px;padding:clamp(18px,2.4vh,26px) 0 clamp(22px,3vh,32px)}body.is-product .module-switcher .app-switcher-label{margin-right:6px}body.is-product .module-switcher .app-switcher-link{appearance:none;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 15px}body.is-product .module-switcher .app-switcher-link.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .module-switcher .app-switcher-link.is-active{border-color:color-mix(in srgb,var(--accent)48%,transparent)}}body.is-product .module-switcher .app-switcher-link.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .module-switcher .app-switcher-link.is-active{background:color-mix(in srgb,var(--accent)9%,transparent)}}body.is-product .module-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(14px,1.6vw,20px);margin:0;padding:0 0 clamp(48px,6vh,80px);list-style:none;display:grid}body.is-product .module-card{border:1px solid var(--accent);border-radius:12px;flex-direction:column;min-width:0;padding:20px 22px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){body.is-product .module-card{border:1px solid color-mix(in srgb,var(--accent)20%,var(--line-soft))}}body.is-product .module-card{background:var(--surface-card);transition:border-color .2s,background .2s}body.is-product .module-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .module-card:hover{border-color:color-mix(in srgb,var(--accent)42%,transparent)}}body.is-product .module-card:hover{background:var(--surface-card-hover)}body.is-product .module-card-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 10px;display:flex}body.is-product .module-name{font-size:var(--type-subsection-size);font-weight:var(--type-subsection-weight);line-height:var(--type-subsection-lh);letter-spacing:var(--type-subsection-ls);margin:0}body.is-product .module-scope{letter-spacing:.14em;text-transform:uppercase;color:var(--text3);border:1px solid var(--line-soft);border-radius:999px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:500}body.is-product .module-status{letter-spacing:.13em;text-transform:uppercase;color:var(--status,var(--accent));align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;display:inline-flex}body.is-product .module-status:before{content:"";background:var(--status,var(--accent));border-radius:50%;width:6px;height:6px}body.is-product .module-tagline{color:var(--text2);margin:0 0 8px;font-size:14px;line-height:1.5}body.is-product .module-card{--module-body:13px;--module-leading:1.65}body.is-product .module-description{margin:0 0 calc(var(--module-body)*var(--module-leading));font-size:var(--module-body);line-height:var(--module-leading);color:var(--text3)}body.is-product .module-hosts{border-top:1px solid var(--line-soft);color:var(--text3);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:auto 0 0;padding-top:12px;font-size:12.5px;display:flex}body.is-product .module-hosts-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text3);opacity:.8;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500}body.is-product .module-host{align-items:center;gap:5px;display:inline-flex}body.is-product .module-host-mark{flex-shrink:0;width:13px;height:13px;display:block}body.is-product .module-host-mark svg{width:100%;height:100%;display:block}body.is-product .module-host .wm{font-size:12.5px}body.is-product .module-host-note{opacity:.75;font-style:italic}body.is-product .module-empty{text-align:center;max-width:60ch;font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text3);margin:clamp(30px,4vh,44px) auto clamp(48px,6vh,80px)}@media (max-width:900px){body.is-product .module-list{grid-template-columns:1fr}}body.is-product .technology-page{--accent:var(--green);--accent-l:var(--green-l);--accent-lt:var(--green-d);--accent-lt-l:var(--green)}html[data-theme=light] body.is-product .technology-page{--accent:var(--green-d);--accent-l:var(--green)}body.is-product .technology-page>main.wrap{max-width:1180px}body.is-product .tech-hero{max-width:72ch;padding:clamp(26px,5vh,64px) 0 clamp(24px,4vh,44px)}body.is-product .tech-hero-title{font-size:var(--type-hero-size);font-weight:var(--type-hero-weight);line-height:var(--type-hero-lh);letter-spacing:var(--type-hero-ls);max-width:22ch;margin:0 0 clamp(16px,2.2vh,22px)}body.is-product .tech-hero-intro{max-width:68ch;font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-lh);color:var(--text2);margin:0 0 14px}body.is-product .tech-hero-intro:last-child{margin-bottom:0}body.is-product .tech-accent{color:var(--accent)}body.is-product .tech-section{padding:clamp(40px,7vh,84px) 0 0}body.is-product .tech-section-head{max-width:66ch;margin:0 0 clamp(24px,3.4vh,38px)}body.is-product .tech-section-title{font-size:var(--type-section-size);font-weight:var(--type-section-weight);line-height:var(--type-section-lh);letter-spacing:var(--type-section-ls);margin:0 0 14px}body.is-product .tech-section-title.is-compact{margin-bottom:12px}body.is-product .tech-section-intro{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text3);margin:0 0 12px}body.is-product .tech-section-intro:last-child{margin-bottom:0}body.is-product .tech-eyebrow{border:1px solid var(--accent);border-radius:999px;margin:0 0 14px;padding:5px 12px 4px;display:inline-block}@supports (color:color-mix(in lab, red, red)){body.is-product .tech-eyebrow{border:1px solid color-mix(in srgb,var(--accent)34%,transparent)}}body.is-product .tech-eyebrow{font-family:JetBrains Mono,monospace;font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-ls);text-transform:uppercase;color:var(--accent);line-height:1.4}body.is-product .tech-facets{padding:clamp(18px,2.6vh,30px) 0 0}body.is-product .tech-facet-grid{border:1px solid var(--line-soft);background:var(--surface-card);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){body.is-product .tech-facet-grid{background:color-mix(in srgb,var(--surface-card)60%,transparent)}}body.is-product .tech-facet{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:20px 22px 22px;position:relative}body.is-product .tech-facet:nth-child(3n){border-right:0}body.is-product .tech-facet:nth-last-child(-n+3){border-bottom:0}body.is-product .tech-facet-mark{width:13px;height:13px;margin:0 0 12px;display:block}body.is-product .tech-facet-mark svg{fill:none;width:100%;height:100%;stroke:var(--accent);stroke-width:1.6px;opacity:.75;display:block}body.is-product .tech-facet-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text3);margin:0 0 8px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;display:block}body.is-product .tech-facet-claim{font-size:var(--type-subsection-size);font-weight:var(--type-subsection-weight);line-height:var(--type-subsection-lh);letter-spacing:var(--type-subsection-ls);margin:0 0 6px}body.is-product .tech-facet-detail{color:var(--text3);margin:0;font-size:13px;line-height:1.6}body.is-product .tech-cards{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(14px,1.5vw,20px);margin:0;padding:0;list-style:none;display:grid}body.is-product .tech-card{border:1px solid var(--accent);border-radius:14px;flex-direction:column;min-width:0;padding:22px 22px 24px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){body.is-product .tech-card{border:1px solid color-mix(in srgb,var(--accent)26%,var(--line-soft))}}body.is-product .tech-card{background:radial-gradient(120% 90% at 50% 0%,var(--accent)0%,transparent 62%),var(--surface-card)}@supports (color:color-mix(in lab, red, red)){body.is-product .tech-card{background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--accent)7%,transparent)0%,transparent 62%),var(--surface-card)}}body.is-product .tech-card{box-shadow:inset 0 0 0 1px var(--accent),0 0 26px -18px var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .tech-card{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)6%,transparent),0 0 26px -18px color-mix(in srgb,var(--accent)60%,transparent)}}body.is-product .tech-card{transition:border-color .22s,background .22s}body.is-product .tech-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .tech-card:hover{border-color:color-mix(in srgb,var(--accent)44%,transparent)}}body.is-product .tech-card-index{color:var(--text3);opacity:.32;letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:26px;font-weight:500;line-height:1;position:absolute;top:16px;right:18px}body.is-product .tech-card-visual{justify-content:center;align-items:center;min-height:clamp(120px,13vw,168px);margin:6px 0 20px;display:flex}body.is-product .tech-icon{width:clamp(94px,9.5vw,116px);height:auto;display:block;overflow:visible}body.is-product .ti-plate{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .ti-plate{fill:color-mix(in srgb,var(--accent)12%,transparent)}}body.is-product .ti-plate{stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .ti-plate{stroke:color-mix(in srgb,var(--accent)46%,transparent)}}body.is-product .ti-plate{stroke-width:1.6px}body.is-product .ti-plate-inner{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .ti-plate-inner{fill:color-mix(in srgb,var(--accent)20%,transparent)}}body.is-product .ti-plate-inner{stroke:none}body.is-product .ti-track{fill:none;stroke:var(--text3)}@supports (color:color-mix(in lab, red, red)){body.is-product .ti-track{stroke:color-mix(in srgb,var(--text3)46%,transparent)}}body.is-product .ti-track{stroke-width:1.4px}body.is-product rect.ti-track{fill:var(--text3)}@supports (color:color-mix(in lab, red, red)){body.is-product rect.ti-track{fill:color-mix(in srgb,var(--text3)12%,transparent)}}body.is-product rect.ti-track{stroke:none}body.is-product .ti-fill{fill:var(--accent);stroke:none}body.is-product .ti-fill-stroke{fill:none;stroke:var(--accent);stroke-width:3.2px}body.is-product .ti-accent{fill:var(--accent-l,var(--accent));stroke:none}body.is-product .ti-stroke{fill:none;stroke:var(--accent);stroke-width:1.8px}body.is-product .ti-line{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .ti-line{fill:color-mix(in srgb,var(--accent)55%,transparent)}}body.is-product .ti-line{stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .ti-line{stroke:color-mix(in srgb,var(--accent)55%,transparent)}}body.is-product .ti-line{stroke-width:1.4px}body.is-product .ti-line.is-minor{fill:var(--text3)}@supports (color:color-mix(in lab, red, red)){body.is-product .ti-line.is-minor{fill:color-mix(in srgb,var(--text3)55%,transparent)}}body.is-product .ti-line.is-minor{stroke:var(--text3)}@supports (color:color-mix(in lab, red, red)){body.is-product .ti-line.is-minor{stroke:color-mix(in srgb,var(--text3)55%,transparent)}}body.is-product .ti-line.is-minor{stroke-width:1.2px}body.is-product .ti-needle{stroke:var(--accent);stroke-width:2.6px;fill:none}body.is-product .tech-card-title{font-size:var(--type-subsection-size);font-weight:var(--type-subsection-weight);line-height:var(--type-subsection-lh);letter-spacing:var(--type-subsection-ls);margin:0 0 10px}body.is-product .tech-card-body{color:var(--text3);margin:0 0 20px;font-size:13px;line-height:1.65}body.is-product .tech-card-rule{background:var(--accent);border-radius:2px;width:34px;height:2px;margin-top:auto;display:block}body.is-product .tech-closing-rule{align-items:center;gap:clamp(14px,2.4vw,28px);margin:clamp(28px,4vh,44px) 0 0;display:flex}body.is-product .tech-closing-rule:before,body.is-product .tech-closing-rule:after{content:"";background:linear-gradient(90deg,transparent,var(--line-soft),transparent);flex:auto;height:1px}body.is-product .tech-closing-rule span{letter-spacing:.18em;text-transform:uppercase;color:var(--text3);flex:none;font-family:JetBrains Mono,monospace;font-size:10px}body.is-product .tech-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px) clamp(20px,2.6vw,36px);margin:0;padding:0;list-style:none;display:grid}body.is-product .tech-point{border-top:1px solid var(--line-soft);padding-top:14px}body.is-product .tech-point-title{margin:0 0 6px;font-size:14px;font-weight:500;line-height:1.4}body.is-product .tech-point-body{color:var(--text3);margin:0;font-size:13px;line-height:1.65}body.is-product .tech-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,60px);display:grid}body.is-product .tech-split-col{min-width:0}body.is-product .tech-list{margin:18px 0 0;padding:0;list-style:none}body.is-product .tech-list li{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:3px;padding:11px 0;display:flex}body.is-product .tech-list li:last-child{border-bottom:0}body.is-product .tech-list strong{color:var(--text);font-size:13.5px;font-weight:500}body.is-product .tech-list span{color:var(--text3);font-size:13px;line-height:1.6}body.is-product .tech-tiers{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}body.is-product .tech-tier{border:1px solid var(--line-soft);background:var(--surface-card);border-radius:12px;padding:18px 22px 20px 26px;position:relative}body.is-product .tech-tier:before{content:"";background:var(--tier,var(--accent));border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}body.is-product .tech-tier.is-hub{--tier:var(--app-hub)}body.is-product .tech-tier.is-apps{--tier:var(--app-explorer)}body.is-product .tech-tier.is-modules{--tier:var(--app-space)}body.is-product .tech-tier.is-apps{margin-left:clamp(0px,2.4vw,34px)}body.is-product .tech-tier.is-modules{margin-left:clamp(0px,4.8vw,68px)}body.is-product .tech-tier-step{letter-spacing:.14em;color:var(--text3);opacity:.5;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;top:16px;right:20px}body.is-product .tech-tier-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 8px;display:flex}body.is-product .tech-tier-label{font-size:var(--type-subsection-size);font-weight:var(--type-subsection-weight);line-height:var(--type-subsection-lh);margin:0}body.is-product .tech-tier-role{letter-spacing:.14em;text-transform:uppercase;color:var(--tier,var(--accent));font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}body.is-product .tech-tier-body{color:var(--text3);max-width:74ch;margin:0;font-size:13.5px;line-height:1.65}body.is-product .tech-stack{flex-direction:column;align-items:stretch;display:flex}body.is-product .tech-layer{border:1px solid var(--line-soft);background:var(--surface-card);border-radius:12px;padding:20px 22px}body.is-product .tech-layer.is-hub{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .tech-layer.is-hub{border-color:color-mix(in srgb,var(--accent)40%,transparent)}}body.is-product .tech-layer.is-hub{background:linear-gradient(180deg,var(--accent),transparent 70%),var(--surface-card)}@supports (color:color-mix(in lab, red, red)){body.is-product .tech-layer.is-hub{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)8%,transparent),transparent 70%),var(--surface-card)}}body.is-product .tech-layer.is-system{background:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){body.is-product .tech-layer.is-system{background:color-mix(in srgb,var(--surface-card)55%,transparent)}}body.is-product .tech-layer.is-system{border-style:dashed}body.is-product .tech-layer-head{margin:0}body.is-product .tech-layer-label{font-size:var(--type-subsection-size);font-weight:var(--type-subsection-weight);line-height:var(--type-subsection-lh);margin:0 0 4px}body.is-product .tech-layer-note{color:var(--text3);margin:0;font-size:12.5px;line-height:1.6}body.is-product .tech-stack-join{background:linear-gradient(180deg,var(--line-soft),var(--accent));width:1px;height:26px;margin:0 auto;display:block}@supports (color:color-mix(in lab, red, red)){body.is-product .tech-stack-join{background:linear-gradient(180deg,var(--line-soft),color-mix(in srgb,var(--accent)40%,transparent))}}body.is-product .tech-stack-join{position:relative}body.is-product .tech-stack-join:after{content:"";background:var(--accent);width:7px;height:7px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){body.is-product .tech-stack-join:after{background:color-mix(in srgb,var(--accent)60%,transparent)}}body.is-product .tech-stack-join:after{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}body.is-product .tech-layer-apps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}body.is-product .tech-app{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){body.is-product .tech-app{background:color-mix(in srgb,var(--surface-soft)70%,transparent)}}body.is-product .tech-app-mark{flex-shrink:0;width:22px;height:22px}body.is-product .tech-app-mark svg{width:100%;height:100%;display:block}body.is-product .tech-app-mark.is-hub{width:30px;height:30px}body.is-product .tech-app-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}body.is-product .tech-app-prefix{color:var(--text2)}body.is-product .tech-hub-row{align-items:center;gap:14px;display:flex}body.is-product .tech-layer-items{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}body.is-product .tech-layer-items li{border:1px solid var(--line-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--text2);border-radius:999px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:10.5px}body.is-product .tech-categories{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}body.is-product .tech-categories li{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:999px;padding:9px 16px}@supports (color:color-mix(in lab, red, red)){body.is-product .tech-categories li{background:color-mix(in srgb,var(--surface-soft)60%,transparent)}}body.is-product .tech-categories li{color:var(--text2);font-size:13px}body.is-product .tech-statement{border-top:1px solid var(--line-soft);max-width:34ch;font-size:var(--type-statement-size);font-weight:var(--type-statement-weight);line-height:var(--type-statement-lh);letter-spacing:var(--type-statement-ls);color:var(--text);margin:clamp(32px,5vh,56px) 0 0;padding:clamp(24px,3.4vh,34px) 0 0}body.is-product .tech-section.is-closing{padding-bottom:clamp(48px,7vh,90px)}@media (max-width:1100px){body.is-product .tech-cards,body.is-product .tech-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){body.is-product .tech-facet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-product .tech-facet:nth-child(3n){border-right:1px solid var(--line-soft)}body.is-product .tech-facet:nth-last-child(-n+3){border-bottom:1px solid var(--line-soft)}body.is-product .tech-facet:nth-child(2n){border-right:0}body.is-product .tech-facet:nth-last-child(-n+2){border-bottom:0}body.is-product .tech-split{grid-template-columns:minmax(0,1fr)}body.is-product .tech-layer-apps{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-product .tech-tier.is-apps,body.is-product .tech-tier.is-modules{margin-left:0}}@media (max-width:640px){body.is-product .tech-cards,body.is-product .tech-points,body.is-product .tech-facet-grid{grid-template-columns:minmax(0,1fr)}body.is-product .tech-facet{border-right:0!important}body.is-product .tech-facet:not(:last-child){border-bottom:1px solid var(--line-soft)!important}body.is-product .tech-facet:last-child{border-bottom:0!important}body.is-product .tech-layer-apps{grid-template-columns:minmax(0,1fr)}body.is-product .tech-card{padding:20px 18px 22px}body.is-product .tech-card-visual{min-height:132px;margin-bottom:16px}body.is-product .tech-icon{width:104px}body.is-product .tech-layer,body.is-product .tech-tier{padding-left:18px;padding-right:18px}body.is-product .tech-tier{padding-left:22px}body.is-product .tech-statement{max-width:none}body.is-product .tech-closing-rule{gap:12px}body.is-product .tech-closing-rule span{letter-spacing:.14em;font-size:9px}}@media (prefers-reduced-motion:reduce){body.is-product .tech-card{transition:none}}body.is-product .account-page{--accent:var(--green);--accent-l:var(--green-l);--accent-lt:var(--green-d);--accent-lt-l:var(--green)}body.is-product .account-head{background:0 0;max-width:76ch;padding:clamp(18px,2.6vh,30px) 0 clamp(16px,2.2vh,24px)}body.is-product .account-title{font-size:var(--type-section-size);font-weight:var(--type-section-weight);line-height:var(--type-section-lh);letter-spacing:var(--type-section-ls);margin:0 0 10px}body.is-product .account-page .product-description{margin:0}body.is-product .account-switcher .app-switcher-link{color:var(--text3);transition:color .18s;position:relative}body.is-product .account-switcher .app-switcher-link:after{content:"";background:var(--accent);transform-origin:50%;opacity:0;border-radius:2px;height:2px;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .28s;position:absolute;bottom:-2px;left:12px;right:12px;transform:scaleX(0)}body.is-product .account-switcher .app-switcher-link:hover{color:var(--text2);background:0 0}body.is-product .account-switcher .app-switcher-link:hover:after{opacity:.4;transform:scaleX(1)}body.is-product .account-switcher .app-switcher-link.is-active{color:var(--accent);background:0 0}body.is-product .account-switcher .app-switcher-link.is-active:after{opacity:1;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){body.is-product .account-switcher .app-switcher-link:after{transition:none}}body.is-product .account-signedout{text-align:center;max-width:62ch;margin:0 auto;padding:clamp(32px,7vh,72px) 0 clamp(24px,4vh,48px)}body.is-product .account-signedout .account-title{margin-bottom:14px}body.is-product .account-signedout .eyebrow{margin-bottom:12px}body.is-product .account-loading{text-align:center;color:var(--text3);padding:clamp(32px,7vh,72px) 0;font-size:14px}body.is-product .account-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(14px,1.6vw,20px);padding:0 0 clamp(48px,6vh,80px);display:grid}body.is-product .account-grid.is-single{grid-template-columns:minmax(0,min(560px,100%));grid-auto-rows:auto}body.is-product .account-panel{border:1px solid var(--accent);border-radius:12px;flex-direction:column;min-width:0;padding:20px 22px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){body.is-product .account-panel{border:1px solid color-mix(in srgb,var(--accent)20%,var(--line-soft))}}body.is-product .account-panel{background:var(--surface-card);transition:border-color .2s,background .2s}body.is-product .account-panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px;display:flex}body.is-product .account-panel h2{font-size:var(--type-subsection-size);font-weight:var(--type-subsection-weight);line-height:var(--type-subsection-lh);letter-spacing:var(--type-subsection-ls);margin:0}body.is-product .account-panel-action{color:var(--text3);white-space:nowrap;font-size:12.5px;transition:color .16s}body.is-product .account-panel-action:hover{color:var(--accent)}body.is-product .account-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:13px;line-height:1.65;display:flex}body.is-product .account-row:last-of-type{border-bottom:none}body.is-product .account-row-label{color:var(--text3);flex-shrink:0}body.is-product .account-row-value{color:var(--text2);text-align:right;overflow-wrap:anywhere;min-width:0}body.is-product .account-row-value strong{color:var(--text);font-weight:500}body.is-product .account-email{font-family:JetBrains Mono,monospace;font-size:12.5px}body.is-product .account-status{letter-spacing:.13em;text-transform:uppercase;color:var(--status,var(--text2));align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}body.is-product .account-status-dot{background:var(--status,var(--text3));border-radius:50%;flex-shrink:0;width:6px;height:6px}body.is-product .account-status.is-ok{--status:var(--green-l)}body.is-product .account-status.is-pending{--status:#e0a34a}body.is-product .account-status.is-warn{--status:#e06c4a}body.is-product .account-status.is-off{--status:var(--text3)}html[data-theme=light] body.is-product .account-status.is-ok{--status:var(--green-d)}body.is-product .account-note{color:var(--text3);margin:14px 0 0;font-size:13px;line-height:1.65}body.is-product .account-hint{color:var(--text3);margin:8px 0 0;font-size:12.5px;line-height:1.6}body.is-product .account-actions{flex-wrap:wrap;gap:10px;margin:16px 0 0;display:flex}body.is-product .account-panel>.account-actions:last-child{margin-top:auto;padding-top:16px}body.is-product .account-list{color:var(--text3);margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.65}body.is-product .account-list li{margin:0 0 6px}body.is-product .account-list.is-steps{list-style:decimal}body.is-product .account-error,body.is-product .account-success,body.is-product .account-pending{border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.6}body.is-product .account-error{color:var(--text2);background:#e06c4a14;border:1px solid #e06c4a6b}body.is-product .account-success{color:var(--text2);border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){body.is-product .account-success{border:1px solid color-mix(in srgb,var(--green)42%,transparent)}}body.is-product .account-success{background:var(--green)}@supports (color:color-mix(in lab, red, red)){body.is-product .account-success{background:color-mix(in srgb,var(--green)8%,transparent)}}body.is-product .account-pending{color:var(--text3);border:1px dashed var(--line-soft);background:0 0}body.is-product .account-error-tag,body.is-product .account-pending-tag{letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;display:block}body.is-product .account-error-tag{color:#e06c4a}body.is-product .account-pending-tag{color:var(--text3)}body.is-product .account-form{margin:0}body.is-product .account-form-title{color:var(--text);margin:18px 0 12px;font-size:13px;font-weight:500}body.is-product .account-form .field{margin:0 0 14px}body.is-product .account-form label{letter-spacing:.14em;text-transform:uppercase;color:var(--text3);margin:0 0 6px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:500;display:block}body.is-product .account-input{border:1px solid var(--line-soft);background:var(--surface-soft);width:100%;color:var(--text);border-radius:9px;padding:10px 12px;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.5;transition:border-color .18s,background .18s,box-shadow .18s;display:block}body.is-product .account-input::placeholder{color:var(--text3);opacity:.7}body.is-product .account-input:hover{border-color:var(--hair2)}body.is-product .account-input:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){body.is-product .account-input:focus{border-color:color-mix(in srgb,var(--accent)55%,transparent)}}body.is-product .account-input:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .account-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)14%,transparent)}}body.is-product .account-page :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}body.is-product .account-input[aria-invalid=true]{border-color:#e06c4a99}body.is-product .account-input:disabled,body.is-product .account-input[readonly]{opacity:.55;cursor:not-allowed}body.is-product .account-input.is-code{letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace}body.is-product textarea.account-input{resize:vertical;min-height:7.5em;font-family:Inter,sans-serif;line-height:1.6}body.is-product .account-textarea{min-height:8.5em}body.is-product .account-counter{color:var(--text3);opacity:.75;font-variant-numeric:tabular-nums;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:block}body.is-product .account-submit{margin-top:4px}body.is-product .account-page .btn:disabled{opacity:.45;cursor:not-allowed}body.is-product .account-page button.btn{cursor:pointer;background:0 0;font-family:Inter,sans-serif}body.is-product .account-page button.btn.primary{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .account-page button.btn.primary{background:color-mix(in srgb,var(--accent)16%,transparent)}}body.is-product .account-page button.btn.primary:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .account-page button.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent)28%,transparent)}}body.is-product .account-page code{background:var(--surface-soft);color:var(--text2);border-radius:5px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:11.5px}body.is-product .account-fixtures{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0;display:grid}body.is-product .account-fixture{cursor:pointer;border:1px dashed var(--line-soft);background:0 0;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;font-family:Inter,sans-serif;transition:border-color .18s,background .18s;display:flex}body.is-product .account-fixture:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .account-fixture:hover{border-color:color-mix(in srgb,var(--accent)45%,transparent)}}body.is-product .account-fixture:hover{background:var(--surface-soft)}body.is-product .account-fixture.is-active{border-style:solid;border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .account-fixture.is-active{border-color:color-mix(in srgb,var(--accent)55%,transparent)}}body.is-product .account-fixture-name{color:var(--text);font-size:13.5px}body.is-product .account-fixture-mail{color:var(--text3);font-family:JetBrains Mono,monospace;font-size:11.5px}body.is-product .account-fixture-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--text3);opacity:.8;font-family:JetBrains Mono,monospace;font-size:9.5px}body.is-product .account-devstate{border:1px dashed var(--line-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:18px 0 0;padding:10px 12px;display:flex}body.is-product .account-devstate-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text3);margin-right:6px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:500}body.is-product .account-devstate-btn{cursor:pointer;color:var(--text3);background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 12px;font-family:Inter,sans-serif;font-size:12.5px;transition:background .16s,color .16s,border-color .16s}body.is-product .account-devstate-btn:hover{background:var(--surface-soft);color:var(--text2)}body.is-product .account-devstate-btn.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .account-devstate-btn.is-active{border-color:color-mix(in srgb,var(--accent)55%,transparent)}}body.is-product .account-devstate-btn.is-active{color:var(--text)}body.is-product .account-section{padding:0 0 clamp(40px,5vh,64px)}body.is-product .account-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 20px;margin:0 0 16px;display:flex}body.is-product .account-section h2{font-size:var(--type-subsection-size);font-weight:var(--type-subsection-weight);line-height:var(--type-subsection-lh);letter-spacing:var(--type-subsection-ls);margin:0}body.is-product .account-audience{gap:2px;display:flex}body.is-product .account-audience-tab{cursor:pointer;color:var(--text3);background:0 0;border:none;padding:5px 12px;font-family:Inter,sans-serif;font-size:13px;line-height:1.3;transition:color .18s;position:relative}body.is-product .account-audience-tab:after{content:"";background:var(--accent);transform-origin:50%;opacity:0;border-radius:2px;height:2px;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .28s;position:absolute;bottom:-2px;left:12px;right:12px;transform:scaleX(0)}body.is-product .account-audience-tab:hover{color:var(--text2)}body.is-product .account-audience-tab:hover:after{opacity:.4;transform:scaleX(1)}body.is-product .account-audience-tab.is-active{color:var(--accent)}body.is-product .account-audience-tab.is-active:after{opacity:1;transform:scaleX(1)}body.is-product .account-plans{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(14px,1.6vw,20px);margin:0;padding:0;list-style:none;display:grid}body.is-product .account-plan{border:1px solid var(--line-soft);background:var(--surface-card);border-radius:12px;flex-direction:column;min-width:0;padding:20px 22px 18px;transition:border-color .2s,background .2s;display:flex}body.is-product .account-plan:hover{background:var(--surface-card-hover)}body.is-product .account-plan.is-current{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .account-plan.is-current{border-color:color-mix(in srgb,var(--accent)45%,transparent)}}body.is-product .account-plan-head{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;display:flex}body.is-product .account-plan-name{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.3}body.is-product .account-plan-price{color:var(--text2);white-space:nowrap;font-size:14px}body.is-product .account-plan-price .per{color:var(--text3);font-size:12px}body.is-product .account-plan-for{color:var(--text3);margin:0 0 12px;font-size:13px;line-height:1.65}body.is-product .account-plan-features{color:var(--text3);margin:0 0 16px;padding:0;font-size:12.5px;line-height:1.6;list-style:none}body.is-product .account-plan-features li{padding:3px 0 3px 16px;position:relative}body.is-product .account-plan-features li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:11px;left:0}@supports (color:color-mix(in lab, red, red)){body.is-product .account-plan-features li:before{background:color-mix(in srgb,var(--accent)55%,transparent)}}body.is-product .account-plan-foot{align-items:center;margin-top:auto;padding-top:4px;display:flex}body.is-product .account-plan-action{width:100%}body.is-product .account-compare-toggle{margin:0 0 16px}body.is-product .account-compare-sub{color:var(--text);margin:24px 0 12px;font-size:13px;font-weight:500}.account-menu{display:inline-flex;position:relative}.account-menu-btn{cursor:pointer;font-family:Inter,sans-serif;line-height:inherit}.account-menu-panel{z-index:80;border:1px solid var(--hair2);background:var(--surface-strong,var(--window));border-radius:12px;flex-direction:column;min-width:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000047}.account-menu-head{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:2px;margin:0 0 4px;padding:8px 10px 10px;display:flex}.account-menu-name{color:var(--text);font-size:13px}.account-menu-mail{color:var(--text3);overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:11px}.account-menu-item{text-align:left;width:100%;color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px;transition:background .16s,color .16s;display:block}.account-menu-item:hover{background:var(--surface-soft);color:var(--text)}.account-menu-item.is-out{border-top:1px solid var(--line-soft);color:var(--text3);border-radius:0 0 8px 8px;margin-top:4px}@media (max-width:1100px){body.is-product .account-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){body.is-product .account-grid,body.is-product .account-grid.is-single,body.is-product .account-plans{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}body.is-product .account-fixtures{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){body.is-product .account-panel{padding:18px 16px 16px}body.is-product .account-row{flex-direction:column;align-items:flex-start;gap:3px}body.is-product .account-row-value{text-align:left}body.is-product .account-input{min-height:var(--tap-min,44px);font-size:16px}body.is-product .account-page .btn{min-height:var(--tap-min,44px);width:100%}body.is-product .account-plan{padding:18px 16px 16px}body.is-product .account-audience-tab{min-height:var(--tap-min,44px)}body.is-product .account-actions{flex-direction:column;align-items:stretch}.account-menu-panel{min-width:0;position:fixed;top:auto;left:12px;right:12px}}body.is-product .auth-page{--accent:var(--green);--accent-l:var(--green-l);--accent-lt:var(--green-d);--accent-lt-l:var(--green)}body.is-product .auth-head{text-align:center;max-width:52ch;margin:0 auto;padding:clamp(28px,6vh,64px) 0 clamp(18px,2.6vh,28px)}body.is-product .auth-head .eyebrow,body.is-product .auth-head .account-title{margin-bottom:12px}body.is-product .auth-head .product-description{margin:0}body.is-product .auth-body{max-width:460px;margin:0 auto}body.is-product .auth-foot{text-align:center;max-width:460px;margin:18px auto 0;padding-bottom:clamp(40px,6vh,80px)}body.is-product .auth-alt{color:var(--text3);margin:0;font-size:13px;line-height:1.65}body.is-product .auth-alt a{color:var(--accent)}body.is-product .auth-alt a:hover{color:var(--accent-l)}body.is-product .auth-alt.is-restrained span{color:var(--text2)}body.is-product .auth-notice-tag,body.is-product .auth-notice .auth-notice-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--text3);margin:0 0 8px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;display:block}body.is-product .auth-notice-heading{font-size:var(--type-subsection-size);font-weight:var(--type-subsection-weight);line-height:var(--type-subsection-lh);letter-spacing:var(--type-subsection-ls);margin:0 0 12px}body.is-product .auth-next{margin-top:22px}body.is-product .auth-notice-body p{color:var(--text3);margin:0 0 10px;font-size:13px;line-height:1.65}body.is-product .auth-notice-body p:last-child{margin-bottom:0}body.is-product .auth-diagnostic{border:1px dashed var(--line-soft);color:var(--text3);overflow-wrap:anywhere;border-radius:8px;margin:16px 0 0;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5}body.is-product .auth-bound{border:1px solid var(--accent);border-radius:9px;margin:0 0 18px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){body.is-product .auth-bound{border:1px solid color-mix(in srgb,var(--accent)30%,transparent)}}body.is-product .auth-bound{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .auth-bound{background:color-mix(in srgb,var(--accent)6%,transparent)}}body.is-product .auth-bound{color:var(--text2);font-size:12.5px}body.is-product .auth-check{color:var(--text3);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 16px;font-size:12.5px;line-height:1.6;display:flex}body.is-product .auth-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:2px 0 0}body.is-product .auth-check a{color:var(--accent)}body.is-product .auth-check a:hover{color:var(--accent-l)}@media (max-width:640px){body.is-product .auth-body,body.is-product .auth-foot{max-width:none}body.is-product .auth-check input{width:20px;height:20px}}:root{--tap-min:44px;--m-pad:18px}@media (max-width:900px){:root{--announce-h:36px}.announce{height:auto;min-height:calc(var(--announce-h) + var(--safe-top,0px));padding-top:calc(var(--safe-top,0px) + 4px);flex-wrap:wrap;gap:0 6px;padding-bottom:4px}.announce-text{white-space:normal;text-overflow:clip;text-align:center;font-size:11px;line-height:1.3;overflow:visible}body.is-product .wrap{padding-left:var(--m-pad);padding-right:var(--m-pad)}body.is-product .legal-page>main.wrap,body.is-product .modules-page>main.wrap,body.is-product .about-page>main.wrap{max-width:100%}}@media (pointer:coarse){.nav-cta,.theme-toggle,.nav-social a,.menu-btn{min-width:var(--tap-min);min-height:var(--tap-min);justify-content:center;align-items:center}.logo,.app-switcher-link,.category-chip,.plan-choose,.nv-foot-legal,.builder-teaser-toggle,.plans-toggle [role=tab],#nvSiteFoot .nv-foot-brand a,#nvSiteFoot a,.slide-dots button{min-height:var(--tap-min);justify-content:center;align-items:center;display:inline-flex}.nv-foot-legal,#nvSiteFoot .nv-foot-support a,.slide-dots button{min-width:var(--tap-min)}}@media (max-width:920px){body.nav-open .nav-links{max-height:calc(100dvh - var(--top-chrome) - var(--header-h));overflow-y:auto}.nav-links a{min-height:var(--tap-min);align-items:center;display:flex}body.nav-open .nav-links:after{content:none}.nav-cta{padding:9px 14px}.nav-cta>span{display:none}}@media (max-width:900px){body.is-product .roadmap-columns{grid-template-columns:1fr;gap:clamp(26px,5vw,36px)}body.is-product .roadmap-column{gap:10px}body.is-product .roadmap-column-head{top:calc(var(--top-chrome) + var(--header-h));z-index:2;background:var(--window);margin:0;padding:10px 0 14px;position:sticky}body.is-product .roadmap-column-title{font-size:12px}body.is-product .roadmap-column-blurb{font-size:12.5px}body.is-product .roadmap-card{padding:15px 16px}body.is-product .roadmap-card-title{font-size:15px}body.is-product .roadmap-card-desc,body.is-product .roadmap-card-detail-text{font-size:13px}body.is-product .roadmap-switcher .app-switcher-link{flex:none}}body.is-product button.roadmap-card{appearance:none;font:inherit;color:inherit;text-align:start;cursor:pointer;width:100%}body.is-product .roadmap-card.is-open .roadmap-card-detail{grid-template-rows:1fr}body.is-product .roadmap-card.is-open .roadmap-card-detail-inner{opacity:1;transition:opacity .24s 80ms}body.is-product .roadmap-card.is-open{border-color:var(--status,var(--green))}@supports (color:color-mix(in lab, red, red)){body.is-product .roadmap-card.is-open{border-color:color-mix(in srgb,var(--status,var(--green))55%,transparent)}}body.is-product .roadmap-card.is-open{background:var(--surface-card-hover)}@media (max-width:900px){body.is-product .about-hero,body.is-product .about-split,body.is-product .about-groups{grid-template-columns:1fr;gap:clamp(26px,6vw,40px)}body.is-product .about-hero h1,body.is-product .about-split-head h2,body.is-product .about-section h2{max-width:none}body.is-product .about-hero{padding-bottom:clamp(32px,6vh,48px)}body.is-product .about-map-card{max-width:100%}body.is-product .about-lead{max-width:none}body.is-product .about-build-body,body.is-product .about-vision-body,body.is-product .legal-toc ol{columns:1}body.is-product .about-flow{max-width:100%}body.is-product .about-group-items{grid-template-columns:1fr}body.is-product .about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-product .about-thanks{grid-template-columns:1fr}body.is-product .about-thanks-head h2,body.is-product .about-thanks-body{max-width:none}}@media (max-width:620px){body.is-product .about-team-grid{border-top:0;grid-template-columns:1fr;gap:clamp(24px,6vw,34px)}body.is-product .about-person{border-top:1px solid var(--line-soft);padding-top:clamp(28px,7vw,34px)}body.is-product .about-team-intro{max-width:none}}@media (max-width:900px){body.is-product .legal-toc{padding:16px 0}body.is-product .legal-section h2{gap:10px}body.is-product .legal-p,body.is-product .legal-list{max-width:none}body.is-product .legal-section{scroll-margin-top:calc(var(--top-chrome) + var(--header-h))}body.is-product .category-nav,body.is-product .feature-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:safe center;min-width:0;overflow-x:auto}body.is-product .category-nav::-webkit-scrollbar{display:none}body.is-product .category-chip{scroll-snap-align:start;flex:none}body.is-product .app-switcher-link{flex:none}body.is-product .product-browser,body.is-product .feature-showcase,body.is-product .category-nav,body.is-product .module-browser{min-width:0;max-width:100%}body.is-product .app-switcher{padding-left:var(--m-pad);padding-right:var(--m-pad)}body.is-product .feature-showcase{grid-template-columns:1fr;gap:16px}body.is-product .feature-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-direction:row;gap:8px;min-width:0;padding:0 0 2px;display:flex;position:static;overflow-x:auto}body.is-product .feature-list::-webkit-scrollbar{display:none}body.is-product .feature-list li{scroll-snap-align:start;flex:none}body.is-product .feature-item{white-space:nowrap;border:1px solid var(--line-soft);min-height:var(--tap-min);border-radius:999px;align-items:center;padding:9px 15px;display:inline-flex}body.is-product .feature-item.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .feature-item.is-active{border-color:color-mix(in srgb,var(--accent)50%,transparent)}}body.is-product .feature-item.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.is-product .feature-item.is-active{background:color-mix(in srgb,var(--accent)10%,transparent)}}body.is-product .product-hero{padding-top:clamp(12px,2vh,20px)}body.is-slides .plan-choose{min-height:var(--tap-min);padding:10px 18px;font-size:12px}body.is-slides .plan-credits{font-size:11.5px}body.is-slides .plan-tag{font-size:11px}body.is-product .module-list{grid-auto-rows:auto}body.is-product .module-card{padding:18px}body.is-product .module-card-head{gap:6px 10px}}@media (pointer:coarse){.map-card:after,.map-cell,.cell-preview:after{animation:none!important}.map-card:after{display:none}.map-cell{transition:none}}@media (max-width:920px){.nav-links{-webkit-backdrop-filter:none}body.nav-open .nav-links{-webkit-backdrop-filter:blur(20px)}body.is-slides .slide.is-home{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:hidden auto}body.is-slides .slide.is-home::-webkit-scrollbar{width:0;height:0}body.is-slides .slide.is-home.hero{padding-bottom:24px}body.is-slides .slide.is-home .hero-inner,body.is-slides .slide.is-home .hero-grid{justify-content:flex-start;height:auto;min-height:0}body.is-slides .numbered{margin:18px 0 0;display:block}body.is-slides .numbered li{padding:11px 0;font-size:13.5px}body.is-slides .hero p.sub+.sub{display:block}body.is-slides .hero p.sub{-webkit-line-clamp:unset;-webkit-box-orient:horizontal;max-width:100%;margin:0 0 10px;font-size:14.5px;line-height:1.6;display:block;overflow:visible}body.is-slides .slide.is-home .map-card{max-height:none;margin-top:22px}body.is-slides .slide.is-home .map-card svg{width:100%;max-height:none}body.is-slides .slides{padding-top:calc(var(--announce-h) + var(--safe-top) + 78px)}}@media (max-width:400px){.announce-text{letter-spacing:0;font-size:10.5px}}@media (max-width:920px){body.is-slides header{padding:10px 12px}body.is-product header{padding:8px 12px 14px}.header-row nav{gap:8px;padding:6px 10px}.nav-actions{gap:4px}.nav-cta,.theme-toggle,.nav-social a,.menu-btn{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;display:inline-flex}.nav-cta{gap:0;padding:0;font-size:0}.nav-cta>span{display:none}.nav-cta svg{width:17px;height:17px}.theme-toggle svg{width:18px;height:18px}.nav-social svg{width:17px;height:17px}.menu-btn{flex-direction:column;gap:5px}body{--header-h:72px}body.is-product header.scrolled{background:linear-gradient(180deg,var(--window)0 calc(100% - 14px),transparent 100%)}body.is-slides .slides{padding-top:calc(var(--top-chrome) + var(--header-h))}}@media (max-width:900px){body.is-product .app-switcher-links,body.is-product .roadmap-switcher,body.is-product .module-switcher .app-switcher-links{flex-wrap:wrap;justify-content:center;row-gap:6px}body.is-product .app-switcher-row{flex-wrap:wrap;justify-content:center;gap:4px 12px}body.is-product .roadmap-switcher{padding:14px 0 18px}body.is-product .roadmap-switcher .app-switcher-link,body.is-product .app-switcher-links .app-switcher-link{flex:none}body.is-product .category-nav[data-overflow],body.is-product .feature-list[data-overflow]{-webkit-mask-image:var(--edge-fade,none);-webkit-mask-image:var(--edge-fade,none);-webkit-mask-image:var(--edge-fade,none);-webkit-mask-image:var(--edge-fade,none);mask-image:var(--edge-fade,none)}body.is-product [data-overflow=end]{--edge-fade:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}body.is-product [data-overflow=start]{--edge-fade:linear-gradient(90deg,transparent,#000 40px)}body.is-product [data-overflow=both]{--edge-fade:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}}body.is-product #nvSiteFoot{background:linear-gradient(180deg,transparent 0,var(--window)18px)}@media (max-width:920px){body,body.is-slides,body.is-product{--foot-h:30px;--slide-chrome:68px}.slide-hint{height:calc(var(--slide-chrome) + var(--safe-bottom,0px));padding:0 16px calc(var(--foot-h) + var(--safe-bottom,0px));pointer-events:none;background:linear-gradient(180deg,transparent 0,var(--window)16px);justify-content:flex-end;gap:0;bottom:0}.slide-hint .slide-dots{opacity:1;pointer-events:auto;gap:10px;height:34px;margin:0;transform:none}.slide-hint .slide-dots button{width:34px;min-width:34px;height:34px;min-height:34px}.slide-hint .slide-dots button:after{border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px}#nvSiteFoot{text-align:center;height:calc(var(--foot-h) + var(--safe-bottom,0px));min-height:0;padding:0 12px var(--safe-bottom,0px);background:var(--window);flex-flow:wrap;justify-content:center;align-items:center;gap:0 10px;font-size:10.5px;line-height:1.2}#nvSiteFoot .nv-foot-brand,#nvSiteFoot .nv-foot-support{white-space:nowrap;text-align:center;max-width:none}#nvSiteFoot a,#nvSiteFoot .nv-foot-brand a,#nvSiteFoot .nv-foot-support a,#nvSiteFoot .nv-foot-legal{min-height:var(--foot-h);align-items:center;min-width:0;display:inline-flex}#nvSiteFoot .nv-foot-sep{margin:0 .3em}}@media (max-width:359px){body,body.is-slides,body.is-product{--foot-h:44px;--slide-chrome:82px}#nvSiteFoot{gap:0 8px;font-size:10px}#nvSiteFoot a,#nvSiteFoot .nv-foot-brand a,#nvSiteFoot .nv-foot-support a,#nvSiteFoot .nv-foot-legal{min-height:20px}}
