:root{--ul-bleed:clamp(72px,14vw,200px);--ul-wire:oklch(30% 0 0);--ul-hot:var(--rose-600);--ul-wire-a:.16;--ul-hot-a:.85}:root[data-theme=dark]{--ul-wire:oklch(100% 0 0);--ul-hot:var(--rose-400);--ul-wire-a:.2;--ul-hot-a:.9}html{scroll-padding-top:calc(var(--nav-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a:hover{color:var(--accent-hover)}.ul-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ul-skip{z-index:calc(var(--z-nav) + 1);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-1);box-shadow:var(--shadow-pop);font:500 14px/1 var(--font-sans);padding:10px 14px;position:absolute;top:10px;left:12px;translate:0 -300%}.ul-skip:focus{translate:0}.ul-navwrap{z-index:var(--z-nav);position:sticky;top:0}.ul-nav{position:relative}.ul-nav .lp-nav__in{gap:32px}.ul-narrow{display:none}.ul-progress{background:var(--accent);transform-origin:0;pointer-events:none;width:100%;height:1px;position:absolute;bottom:-1px;left:0;scale:0 1}.ul-menu{padding:4px var(--gutter) 16px;background:var(--bg-canvas);border-bottom:1px solid var(--line);box-shadow:var(--shadow-pop);animation:lp-reveal var(--dur-slow) var(--ease-out) both;display:grid;position:absolute;top:100%;left:0;right:0}.ul-menu a,.ul-menu button{border:0;border-bottom:1px solid var(--line-subtle);min-height:52px;color:var(--text-1);font:500 16px/1 var(--font-sans);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 4px;text-decoration:none;display:flex}.ul-menu a:hover{color:var(--text-1);background:var(--bg-hover);text-decoration:none}.ul-menu a>svg{color:var(--text-3);margin-left:auto}@media (width<=1080px){.ul-navlinks .ul-x{display:none}.ul-narrow{display:inline-flex}}@media (width<=960px){.ul-navlinks{display:none}}@media (width<=720px){.ul-wide,.ul-split-btn.ul-wide{display:none}}@media (width>=1081px){.ul-menu{display:none}}@media (width>=961px){.ul-menu .ul-mi-links{display:none}}@media (width>=721px){.ul-menu .ul-mi-acct{display:none}}.ul-g{flex:none;display:block}.ul-split-btn{display:inline-flex;position:relative}.ul-split-btn__main{border-top-right-radius:0;border-bottom-right-radius:0}.ul-split-btn__more{width:var(--control-sm);color:var(--text-2);border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding:0}.ul-split-btn__more>svg{transition:rotate var(--dur-base) var(--ease-out)}.ul-split-btn__more[aria-expanded=true]>svg{rotate:180deg}.ul-split-btn>.lp-btn:hover,.ul-split-btn>.lp-btn:focus-visible{z-index:1}.ul-auth-menu{z-index:2;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);min-width:280px;box-shadow:var(--shadow-pop);animation:lp-reveal var(--dur-base) var(--ease-out) both;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.ul-auth-menu button{border-radius:var(--radius-sm);width:100%;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ul-auth-menu button:hover{background:var(--bg-hover)}.ul-auth-menu button:focus-visible{box-shadow:var(--focus-ring);outline:0}.ul-auth-menu .ul-g{margin-top:1px}.ul-auth-menu b{font:500 14px/1.3 var(--font-sans);display:block}.ul-auth-menu small{font:var(--font-meta);color:var(--text-3);margin-top:3px;display:block}.ul-navlinks{flex:none;align-items:center}.ul-navlinks a{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ul-navlinks a>svg{color:var(--text-3)}.ul-vrule{background:var(--line);flex:none;width:1px;height:20px;margin:0 8px}.lp-nav__end>.ul-vrule{margin:0 4px}.ul-join{transition:border-color var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.ul-join.is-flagged{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft)}.ul-notice{border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);animation:lp-reveal var(--dur-reveal) var(--ease-out) both;outline:0;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.ul-notice__ic{color:var(--accent-text);padding-top:2px}.ul-notice p{font:var(--font-small);color:var(--text-1);text-wrap:pretty}.ul-notice .ul-notice__t{margin-bottom:2px;font-weight:600}.ul-notice__other{color:var(--accent-text);font:500 13.5px/1.3 var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;text-decoration:underline}.ul-notice__other:hover{color:var(--accent-hover)}.ul-notice__other:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:0}.ul-cb{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.ul-cb__top{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.ul-cb__main{padding:32px var(--gutter) 14vh;place-items:center;display:grid}.ul-cb__box{text-align:center;outline:0;justify-items:center;gap:12px;max-width:440px;display:grid}.ul-cb__box>.lp-logo{margin-bottom:20px}.ul-cb__box h1{font:var(--font-h2);letter-spacing:var(--tracking-h2);text-wrap:balance}.ul-cb__box p{color:var(--text-2);text-wrap:pretty}.ul-cb__acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.ul-hero{z-index:2;isolation:isolate;position:relative}.ul-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(70% 60% at 28% 38%,#00000038,#000 80%);mask-image:radial-gradient(70% 60% at 28% 38%,#00000038,#000 80%)}.ul-bg canvas{width:100%;height:100%;color:var(--ul-wire);outline:0 none var(--ul-hot);display:block}.ul-hero__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(40px,5vw,88px);padding-top:clamp(48px,7vw,104px);padding-bottom:clamp(56px,7vw,96px);display:grid}.ul-hero__copy{grid-template-columns:minmax(0,1fr);justify-items:start;gap:28px;min-width:0;display:grid}.ul-hero__copy .lp-badge--announce,.ul-hero__copy .lp-badge--announce *{white-space:normal}.ul-hero__copy .lp-badge--announce{max-width:100%}.ul-h1{font:600 clamp(48px,6.6vw,100px)/.92 var(--font-sans);letter-spacing:-.05em;text-wrap:balance}.ul-h1 em{color:var(--text-3);font-style:normal}.ul-lead{font:var(--font-lead);color:var(--text-2);max-width:560px}.ul-hero-cta{display:none}.ul-brief{border-top:1px solid var(--line);width:100%;max-width:520px;margin:4px 0 0;padding:0;list-style:none}.ul-brief li{border-bottom:1px solid var(--line);font:500 15px/1.4 var(--font-sans);color:var(--text-1);grid-template-columns:40px minmax(0,1fr);align-items:baseline;padding:12px 0;display:grid}.ul-num{font:var(--font-label-mono);color:var(--accent-text)}.ul-works{font:var(--font-label-mono);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.ul-works ul{flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;list-style:none;display:flex}.ul-works li{font:500 13.5px/1 var(--font-sans);color:var(--text-2);align-items:center;gap:8px;display:flex}.ul-mk{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-2);flex:none;place-items:center;display:grid;overflow:hidden}.ul-mk img{object-fit:contain;width:18px;height:18px}.ul-logo img{mix-blend-mode:multiply}[data-theme=dark] .ul-logo img{filter:invert();mix-blend-mode:screen}.ul-join{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-surface);gap:8px;min-width:0;padding:clamp(24px,3vw,36px);display:grid}.ul-join>h2{font:var(--font-h3);letter-spacing:var(--tracking-h3)}.ul-join__sub{font:var(--font-small);color:var(--text-2);margin-bottom:16px}.ul-stage{z-index:2;margin-bottom:calc(var(--ul-bleed) * -1);position:relative}.ul-after{padding-top:calc(var(--section-y) + var(--ul-bleed))}.ul-in{animation:ul-in .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}@keyframes ul-in{0%{opacity:0;filter:blur(6px);translate:0 24px}to{opacity:1;filter:none;translate:0}}@keyframes ul-rv{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0}}@keyframes ul-par{0%{transform:translateY(70px)}to{transform:translateY(-70px)}}@keyframes ul-grow{to{scale:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ul-rv{animation:linear both ul-rv view();animation-range:entry cover 25%}.ul-par{animation:linear both ul-par view()}.ul-progress{animation:linear both ul-grow scroll(root)}}}@media (prefers-reduced-motion:reduce){.ul-in{animation:.3s both lp-fade}.ul-menu{animation:none}}.ul-shot{gap:12px;min-width:0;margin:0;display:grid}.ul-frame{background:var(--bg-surface);transition:height var(--dur-base) var(--ease-out)}.ul-frame>iframe{transform-origin:0 0;pointer-events:none;background:0 0;border:0;position:absolute;top:0;left:0}.ul-video video{aspect-ratio:16/9;width:100%;display:block}.ul-steps{margin:var(--stack-head) 0 0;gap:clamp(64px,9vw,128px);padding:0;list-style:none;display:grid}.ul-step{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.ul-step:nth-child(2n){grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.ul-step:nth-child(2n)>.ul-step__t{order:2}.ul-step__t{top:calc(var(--nav-h) + 40px);padding-top:8px;position:sticky}.ul-step__t>div{gap:14px;display:grid}.ul-step__t h3{font:var(--font-h2);letter-spacing:var(--tracking-h2);text-wrap:balance}.ul-step__t p{color:var(--text-2);max-width:44ch}.ul-step__s{min-width:0}#how .lp-sechead,#providers .lp-sechead,#security .lp-sechead{max-width:none}.ul-pg{margin:var(--stack-head) 0 0;border-top:1px solid var(--line-subtle)}.ul-pg__row{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px 40px;padding:24px 0;display:grid}.ul-pg__h{font:var(--font-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-3);margin:0;padding-top:5px}.ul-pg__list{flex-wrap:wrap;gap:14px 28px;margin:0;padding:0;list-style:none;display:flex}.ul-pg__list li{font:500 15px/1.2 var(--font-sans);color:var(--text-1);align-items:center;gap:10px;display:flex}.ul-pg .ul-mk{width:28px;height:28px}.ul-pg .ul-mk img{width:24px;height:24px}.ul-pg__other{font:400 15px/1.5 var(--font-sans);color:var(--text-2);align-items:center;gap:10px;margin:0;display:flex}[data-theme=dark] .ul-logo--c{background:#fff}[data-theme=dark] .ul-logo--c img{filter:none;mix-blend-mode:normal}@media (width<=640px){.ul-pg__row{grid-template-columns:1fr;gap:12px}}.ul-prov{margin:var(--stack-head) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.ul-prov .lp-int{height:100%}.ul-prov__other .lp-int__name,.ul-prov__other .lp-int__meta{white-space:normal}.ul-prov__other .lp-int__mark{color:var(--text-2)}.ul-sec{margin-top:var(--stack-head);grid-template-columns:repeat(4,minmax(0,1fr))}.ul-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.ul-acc-h{font:inherit;margin:0}.ul-faq .lp-acc__a p{padding-bottom:16px}.ul-faq .lp-acc__a p:last-child{padding-bottom:24px}.ul-form{gap:20px;min-width:0;display:grid}.ul-fs{border:0;min-width:0;margin:0;padding:0}.ul-fs>legend{font:500 13.5px/1.3 var(--font-sans);color:var(--text-1);margin-bottom:4px;padding:0}.ul-hint{font:var(--font-meta);color:var(--text-3)}.ul-fs>.ul-hint{margin-bottom:10px}.ul-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ul-opt{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-surface);min-height:44px;color:var(--text-1);font:500 14px/1.2 var(--font-sans);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast);align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.ul-opt:hover{border-color:var(--line-strong);background:var(--bg-hover)}.ul-opt:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft)}.ul-opt:has(input:focus-visible){box-shadow:var(--focus-ring)}.ul-opt__n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ul-opt>input,.ul-check>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ul-box{border:1px solid var(--line-control);border-radius:var(--radius-xs);background:var(--bg-canvas);color:#0000;width:18px;height:18px;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);flex:none;place-items:center;display:grid}input:checked+.ul-box{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ul-check{min-height:24px;font:var(--font-small);color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;display:flex;position:relative}.ul-check .ul-box{margin-top:2px}.ul-check>input:focus-visible+.ul-box{box-shadow:var(--focus-ring)}.ul-check.is-invalid .ul-box{border-color:var(--err)}.ul-consent{gap:6px;display:grid}.ul-consent>.lp-field__error{padding-left:28px}.ul-other{margin-top:12px}.ul-alert{border-radius:var(--radius-md);background:var(--err-soft);color:var(--text-1);font:var(--font-small);padding:12px 14px}.ul-submit{gap:10px;display:grid}.ul-done{outline:0;justify-items:start;gap:12px;padding:8px 0;display:grid}.ul-done__ic{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);animation:lp-reveal var(--dur-reveal) var(--ease-out) both;place-items:center;display:grid}.ul-done>h3{font:var(--font-h3);letter-spacing:var(--tracking-h3)}.ul-done>p{color:var(--text-2)}.ul-opts--1{grid-template-columns:1fr}.ul-opts--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ul-opt--radio .ul-box{border-radius:50%}.ul-opt--radio .ul-box>i{background:currentColor;border-radius:50%;width:8px;height:8px}.ul-fs[aria-invalid] .ul-opt{border-color:var(--err)}.ul-fs>.lp-field__error{margin-top:8px;display:block}.lp-input.ul-sel{padding:0;position:relative}.ul-sel>select{-webkit-appearance:none;appearance:none;min-width:0;height:100%;color:var(--text-1);font:400 15px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;outline:0;flex:1;padding:0 40px 0 12px}.ul-sel>svg{pointer-events:none;color:var(--text-3);position:absolute;top:50%;right:12px;translate:0 -50%}.lp-input.ul-ta{align-items:stretch;height:auto;padding:10px 12px}.ul-ta>textarea{min-width:0;min-height:84px;color:var(--text-1);font:400 15px/1.5 var(--font-sans);resize:vertical;background:0 0;border:0;outline:0;flex:1;padding:0}.ul-ta>textarea::placeholder{color:var(--text-3)}.ul-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ul-more__btn{width:100%;min-height:48px;color:var(--text-1);font:500 14px/1.3 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.ul-more__btn:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:0}.ul-more__btn>svg{color:var(--text-3);transition:rotate var(--dur-base) var(--ease-out)}.ul-more__btn[aria-expanded=true]>svg{rotate:180deg}.ul-more__opt{color:var(--text-3);font-weight:400}.ul-more__body{gap:20px;padding:4px 0 24px;display:grid}.ul-more__body[hidden]{display:none}.ul-codes{gap:16px;min-width:0;display:grid}.ul-code pre:focus-visible{box-shadow:inset 0 0 0 2px var(--rose-400);outline:0}.ul-code .lp-code__copy{min-height:32px}.ul-code .lp-code__copy:focus-visible{box-shadow:0 0 0 2px var(--code-bg),0 0 0 4px var(--rose-400);outline:0}.ul-code--wrap pre{white-space:pre-wrap;overflow-wrap:anywhere}.ul-code--wrap pre>code>div{text-indent:-2ch;padding-left:2ch}.ul-end__in{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px 64px;display:grid}.ul-end .lp-sechead{max-width:none}.ul-foot .lp-footer__grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.ul-disc{flex:480px;max-width:84ch}@media (width<=1100px){.ul-prov{grid-template-columns:repeat(3,minmax(0,1fr))}.ul-sec{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.ul-hero__in{grid-template-columns:1fr}.ul-hero-cta{display:block}}@media (width>=961px){.ul-h1{font-size:clamp(48px,6.6vw - 8px,80px)}.ul-h1 em{white-space:nowrap}.dl-page .ul-h1 em{white-space:normal}}@media (width<=860px){.ul-step,.ul-step:nth-child(2n){grid-template-columns:1fr;gap:24px}.ul-step:nth-child(2n)>.ul-step__t{order:0}.ul-step__t{position:static}.ul-split{grid-template-columns:1fr}.ul-foot .lp-footer__grid{grid-template-columns:1fr 1fr}.ul-foot .lp-footer__brand{grid-column:1/-1}}@media (width<=640px){.ul-end__in{grid-template-columns:1fr;align-items:start}.ul-code pre{padding:16px;font-size:13px}.ul-prov{grid-template-columns:1fr 1fr}.ul-prov__other{grid-column:1/-1}.ul-sec{grid-template-columns:1fr}.ul-sec .lp-card--cell{padding:28px 24px}.ul-join{padding:20px}}@media (width<=400px){.ul-opts{grid-template-columns:1fr}}
