.landing{--l-ink:#131316;--l-muted:#6b6a70;--l-line:rgba(19,19,22,0.12);--l-bg:#f4f3ef;--l-card:#ffffff;--l-wrap:1240px;--l-gutter:32px;min-height:100%;background:var(--l-bg);color:var(--l-ink)}body:has(.landing){background:#f4f3ef}.pill.pill-landing{top:0;left:0;transform:none;width:100%;height:64px;padding:0 max(32px,calc((100% - 1240px) / 2 + 32px));background:rgba(244,243,239,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:0;border-bottom:1px solid rgba(19,19,22,.08);border-radius:0;box-shadow:none}.pill-landing .brand{font-size:18px;font-weight:600;letter-spacing:-.03em;color:#131316}.pill-landing .brand img{display:none}.pill-landing .brand span{display:inline}.pill-landing .pill-right{gap:4px}.pill-landing .nav-link{padding:8px 12px;border-radius:0;font-size:15px;font-weight:450;color:#131316}.pill-landing .nav-link:hover{background:none;text-decoration:underline;text-underline-offset:4px}.lp-btn{display:inline-flex;align-items:center;height:42px;padding:0 18px;border:0;border-radius:10px;background:#131316;color:#fff;font-size:15px;font-weight:500;white-space:nowrap;transition:background .2s}.lp-btn:hover{background:#2c2c33}.pill-landing .lp-btn{margin-left:12px;height:38px}.lp-hero{width:min(var(--l-wrap),100%);margin:0 auto;padding:148px var(--l-gutter) 96px}.lp-hero h1{margin:0;font-size:clamp(46px,7.4vw,104px);font-weight:500;line-height:.98;letter-spacing:-.048em}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:64px;gap:64px;margin-top:64px;align-items:start}.lp-lede{margin:0;max-width:30em;font-size:19px;line-height:1.5;color:var(--l-muted)}.lp-drop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding:20px 20px 20px 24px;background:var(--l-card);border:1px solid var(--l-line);border-radius:14px;cursor:pointer;transition:border-color .2s}.lp-drop:hover{border-color:rgba(19,19,22,.35)}.lp-drop p{margin:0}.lp-drop-title{font-size:16px;font-weight:500}.lp-drop-hint{margin-top:2px!important}.lp-drop-hint,.lp-samples{font-size:14px;color:var(--l-muted)}.lp-samples{display:flex;align-items:center;gap:8px;margin-top:16px}.lp-samples span{margin-right:6px}.lp-samples button{width:44px;height:44px;padding:4px;border:1px solid var(--l-line);border-radius:10px;background:var(--l-card);transition:border-color .2s}.lp-samples button:hover{border-color:rgba(19,19,22,.4)}.lp-samples img{display:block;width:100%;height:100%;object-fit:contain}.lp-hero-art,.lp-nodes,.lp-tile{margin:0}.lp-hero-art figcaption,.lp-nodes figcaption,.lp-tile figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:13px;color:var(--l-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-hero-art figcaption span:first-child,.lp-nodes figcaption span:first-child,.lp-tile figcaption span:first-child{color:var(--l-ink);font-weight:500}.cl{position:relative;overflow:hidden;background:#fff;border:1px solid var(--l-line);border-radius:14px;cursor:ew-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cl-img{position:absolute;left:0;top:0;display:block;max-width:none;pointer-events:none}.cl-px{image-rendering:pixelated}.cl-vec{left:0}.cl-line,.cl-vec{position:absolute;top:0}.cl-line{bottom:0;width:1px}.cl-knob,.cl-line{background:#131316}.cl-knob{position:absolute;top:calc(50% - 18px);left:-18px;width:36px;height:36px;border-radius:50%}.cl-knob:after{content:"";position:absolute;inset:13px 11px;border-left:1.5px solid #fff;border-right:1.5px solid #fff}.cl-tag{position:absolute;top:14px;font-size:12px;font-weight:500;color:var(--l-muted);pointer-events:none}.cl-tag-l{left:16px}.cl-tag-r{right:16px}.cl-lens{position:absolute;border-radius:50%;overflow:hidden;pointer-events:none;background:#fff;border:1px solid #131316}.cl-lens-inner{position:absolute;left:0;top:0}.cl-lens-zoom{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:500;color:var(--l-muted)}.lp-sec{width:min(var(--l-wrap),100%);margin:0 auto;padding:0 var(--l-gutter) 128px;scroll-margin-top:64px}.lp-head{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);grid-gap:32px;gap:32px;padding-top:24px;margin-bottom:56px;border-top:1px solid var(--l-line)}.lp-label{font-size:14px;color:var(--l-muted)}.lp-head h2,.lp-label{margin:0;font-weight:500}.lp-head h2{max-width:16em;font-size:clamp(32px,4.2vw,56px);line-height:1.04;letter-spacing:-.038em}.lp-sub{margin:20px 0 0;max-width:36em;font-size:17px;line-height:1.55;color:var(--l-muted)}.lp-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:40px 20px;gap:40px 20px}.lp-tile-art{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--l-card);border:1px solid var(--l-line);border-radius:14px}.lp-tile-art img{position:absolute;inset:10%;width:80%;height:80%;object-fit:contain}.lp-tile-open{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:14px 16px;border:0;border-radius:14px;background:transparent;font-size:13px;font-weight:500;color:#131316;opacity:0;transition:opacity .2s}.lp-tile-art:hover .lp-tile-open,.lp-tile-open:focus-visible{opacity:1}.lp-tile-open:after{content:"→";margin-left:6px}.lp-product{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-gap:64px;gap:64px;align-items:start}.lp-nodes-art{position:relative;aspect-ratio:513/327;background:var(--l-card);border:1px solid var(--l-line);border-radius:14px;overflow:hidden}.lp-nodes-art img,.lp-nodes-art svg{position:absolute;inset:0;width:100%;height:100%}.lp-nodes-art img{object-fit:contain;opacity:.16}.nv-path{fill:none}.nv-dot,.nv-path{stroke:#131316;stroke-width:1.2;vector-effect:non-scaling-stroke}.nv-dot{fill:#fff}.lp-rows{margin:0;padding:0;list-style:none}.lp-rows li{display:grid;grid-template-columns:48px minmax(0,1fr);grid-column-gap:16px;column-gap:16px;padding:24px 0 28px;border-top:1px solid var(--l-line)}.lp-rows .reveal:first-child li{border-top:0;padding-top:0}.lp-num{grid-row:span 2;font-size:14px;font-weight:500;color:var(--l-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:5px}.lp-rows h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.02em}.lp-rows p{margin:8px 0 0;font-size:16px;line-height:1.55;color:var(--l-muted)}.lp-statement>.reveal{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);grid-gap:32px;gap:32px;padding-top:24px;border-top:1px solid var(--l-line)}.lp-big{margin:0;font-size:clamp(28px,3.6vw,48px);font-weight:450;line-height:1.16;letter-spacing:-.03em}.lp-dark{width:100%;padding:104px 0 112px;margin-bottom:128px;background:#131316;color:#f4f3ef;--l-line:rgba(244,243,239,0.16);--l-muted:rgba(244,243,239,0.62);--l-ink:#f4f3ef}.lp-wrap{width:min(var(--l-wrap),100%);margin:0 auto;padding:0 var(--l-gutter)}.lp-api{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-gap:64px;gap:64px;align-items:start}.code{position:relative;border:1px solid var(--l-line);border-radius:14px;background:#1c1c21}.code pre{margin:0;padding:24px;overflow-x:auto;font:14px/1.7 ui-monospace,SF Mono,Menlo,monospace;color:#f4f3ef}.code-copy{position:absolute;top:12px;right:12px;height:30px;padding:0 12px;border:1px solid var(--l-line);border-radius:8px;background:#1c1c21;color:#f4f3ef;font-size:13px}.code-copy:hover{border-color:rgba(244,243,239,.4)}.lp-api-resp{margin:14px 0 0;font:13px ui-monospace,SF Mono,Menlo,monospace;color:var(--l-muted)}.lp-params{margin:0}.lp-params div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px 0;border-top:1px solid var(--l-line)}.lp-params div:first-child{border-top:0;padding-top:0}.lp-params dt{font:13.5px ui-monospace,SF Mono,Menlo,monospace;overflow-wrap:anywhere}.lp-params dd{margin:0}.lp-api-foot,.lp-params dd{font-size:15px;color:var(--l-muted)}.lp-api-foot{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--l-line)}.lp-api-foot a{margin-left:4px;color:#f4f3ef;text-underline-offset:4px}.lp-faq{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);grid-gap:32px;gap:32px}.lp-faq details{border-top:1px solid var(--l-line)}.lp-faq details:last-child{border-bottom:1px solid var(--l-line)}.lp-faq summary{position:relative;padding:20px 40px 20px 0;font-size:18px;font-weight:500;letter-spacing:-.01em;list-style:none;cursor:pointer}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:22px;font-weight:300;color:var(--l-muted)}.lp-faq details[open] summary:after{content:"−"}.lp-faq p{margin:-4px 0 24px;max-width:40em;font-size:16px;line-height:1.6;color:var(--l-muted)}.lp-foot{width:min(var(--l-wrap),100%);margin:0 auto;padding:0 var(--l-gutter) 40px}.lp-foot-cta{margin:0 0 96px;font-size:clamp(32px,4.2vw,56px);font-weight:500;line-height:1.04;letter-spacing:-.038em}.lp-foot-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--l-line);font-size:14px;color:var(--l-muted)}.lp-wordmark{font-size:17px;font-weight:600;letter-spacing:-.03em;color:var(--l-ink)}.lp-foot-row nav{display:flex;gap:24px}.lp-foot-row a{color:var(--l-ink);text-decoration:none}.lp-foot-row a:hover{text-decoration:underline;text-underline-offset:4px}.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}@media (max-width:960px){.lp-api,.lp-hero-grid,.lp-product{grid-template-columns:minmax(0,1fr);gap:40px}.lp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-head,.lp-statement>.reveal{gap:16px}.lp-faq,.lp-head,.lp-statement>.reveal{grid-template-columns:minmax(0,1fr)}.lp-faq>div:first-child,.pill-landing .nav-link{display:none}}@media (max-width:640px){.landing{--l-gutter:16px}.pill.pill-landing{padding:0 16px}.lp-hero{padding:112px 16px 72px}.lp-hero-grid{margin-top:40px}.lp-drop{flex-direction:column;align-items:stretch}.lp-drop .lp-btn{justify-content:center}.lp-gallery{gap:28px 12px}.lp-tile figcaption{flex-direction:column;gap:2px}.lp-sec{padding-bottom:88px}.lp-dark{padding:72px 0 80px;margin-bottom:88px}.lp-params div{grid-template-columns:minmax(0,1fr);gap:4px}.lp-foot-row{flex-wrap:wrap}.lp-foot-cta{margin-bottom:64px}}@media (hover:none){.lp-tile-open{opacity:1;padding:10px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}