.skip-link{position:absolute;left:-999px;top:0;z-index:50;background:#ff4f00;color:#0d1013;padding:8px 14px}.skip-link:focus{left:8px;top:8px}.ds{min-height:100vh;background:var(--bg);color:var(--tx);overflow-x:clip}.ds .uc{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) clamp(16px,4vw,56px);background:var(--tile-up);border-bottom:var(--hl) solid var(--acc);font-size:var(--fs-s);color:var(--tx)}.ds .uc p{flex:1}.ds .uc-x{background:none;border:var(--hl) solid var(--ln-ui);border-radius:var(--rd-s);width:28px;height:28px;font-size:18px;line-height:1;cursor:pointer;color:var(--tx)}.ds .nav{z-index:20}.ds .mm{display:none;margin-left:auto}.ds .mm summary{list-style:none;cursor:pointer;padding:7px 14px;border:var(--hl) solid var(--ln-ui);border-radius:var(--rd-s);font-size:var(--fs-s)}.ds .mm nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;background:var(--panel);border-bottom:var(--hl) solid var(--ln)}.ds .mm nav a{padding:var(--sp-4) clamp(16px,4vw,56px);border-top:var(--hl) solid var(--ln)}.ds .nav{position:sticky;flex-wrap:wrap}.ds .menu a[aria-current=page]{color:var(--tx);box-shadow:inset 0 -2px 0 var(--acc)}@media(max-width:1100px){.ds .mm{display:block}.ds .nr .btn{display:none}.ds .nr{margin-left:auto}.ds .mm{margin-left:0}}.ds .link-button{background:none;border:0;cursor:pointer;color:var(--tx-2);padding:0;font:inherit}.ds .link-button:hover{color:var(--tx)}.ds .ft{padding-bottom:var(--sp-8)}.ds .disc+.disc{margin-top:var(--sp-3)}.ds .fr{align-items:flex-start}.ds .fr p{max-width:44ch}.ds .tile{transition:transform var(--mo-mid) var(--mo-ease),box-shadow var(--mo-mid) var(--mo-ease),background var(--mo-mid);transform-style:preserve-3d}.ds .tile.up{animation:none}.ds button.tile{border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.ds .steps{display:flex;flex-direction:column;gap:var(--sp-4);max-width:880px}.ds .steps li{display:grid;grid-template-columns:48px 1fr;column-gap:var(--sp-4);margin-left:calc(var(--d)*clamp(0px,4vw,56px));transition:transform var(--mo-mid) var(--mo-ease)}.ds .steps li:hover{transform:translate3d(6px,-4px,0)}.ds .steps .n{grid-row:span 2}.ds .steps h3{margin:0 0 var(--sp-2)}.ds .feat{display:flex;flex-direction:column;gap:0;background:none;border:0;max-width:960px}.ds .fc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--sp-6);align-items:baseline;border-top:var(--hl) solid var(--ln);padding:var(--sp-5) 0;margin-left:calc(var(--d)*clamp(0px,2vw,28px));background:none}.ds .fc:last-child{border-bottom:var(--hl) solid var(--ln)}.ds .fc:hover{background:none}.ds .fc h3{margin:0}.ds .nots ul{display:flex;flex-direction:column}.ds .appsample .as{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6);margin-top:var(--sp-6);align-items:start}.ds .as-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;perspective:1000px}.ds .as-pane{background:var(--tile);box-shadow:var(--edge);border-top:2px solid var(--acc);border-radius:var(--rd-m);padding:var(--sp-5);display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-5);font-size:var(--fs-s)}.ds .as-pane dt{color:var(--tx-3);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs)}.ds .as-pane dd{color:var(--tx)}@media(max-width:900px){.ds .appsample .as,.ds .fc{grid-template-columns:1fr}.ds .steps li{margin-left:0}}.ds .pricing .pcard{max-width:640px}.ds .pinc{color:var(--tx-2);margin-bottom:var(--sp-5)}.ds .prows{display:grid;grid-template-columns:max-content 1fr;gap:0 var(--sp-5);margin-bottom:var(--sp-5)}.ds .prows dt,.ds .prows dd{padding:var(--sp-3) 0;border-top:var(--hl) solid var(--ln);font-size:var(--fs-s)}.ds .prows dt{color:var(--tx)}.ds .prows dd{color:var(--tx-2)}@media(max-width:600px){.ds .prows{grid-template-columns:1fr}.ds .prows dt{border-bottom:0;padding-bottom:0}.ds .prows dd{border-top:0;padding-top:var(--sp-1)}}.ds .pricing .btn{margin-top:var(--sp-3)}.ds .contactf{max-width:760px}.ds .contactf .sub{margin:var(--sp-4) 0 var(--sp-6)}.ds .contactf form{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.ds .contactf label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-s);color:var(--tx-2)}.ds .contactf .wide{grid-column:1/-1}.ds .contactf input,.ds .contactf select,.ds .contactf textarea{background:var(--tile);color:var(--tx);border:var(--hl) solid var(--ln-ui);border-radius:var(--rd-s);padding:10px 12px;font:inherit}.ds .contactf .chk{flex-direction:row;align-items:flex-start;gap:var(--sp-3)}.ds .contactf .chk input{margin-top:4px}.ds .contactf .hp{position:absolute;left:-9999px;height:0;overflow:hidden}.ds .msg{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--acc);background:var(--tile);margin-bottom:var(--sp-5)}@media(max-width:600px){.ds .contactf form{grid-template-columns:1fr}}.ds .page-view{padding:clamp(40px,6vw,88px) clamp(16px,4vw,56px)}.ds .page-header{margin-bottom:var(--sp-6)}.ds .blocks>*+*{margin-top:var(--sp-7)}.ds .block-hero{max-width:880px}.ds .block-hero-title{font-size:var(--fs-xxl);max-width:16ch}.ds .block-hero-lede{margin-top:var(--sp-5);font-size:var(--fs-l);color:var(--tx-2);max-width:48ch;line-height:1.45}.ds .block-hero a{display:inline-flex;margin-top:var(--sp-6);padding:12px 20px;background:var(--acc);color:var(--acc-ink);border-radius:var(--rd-s);font-weight:500}.ds .prose{max-width:72ch;color:var(--tx-2)}.ds .prose h2{font-size:var(--fs-xl);color:var(--tx);margin:var(--sp-7) 0 var(--sp-3);max-width:none}.ds .prose h2:first-child{margin-top:0}.ds .prose p,.ds .prose ul,.ds .prose ol{margin-top:var(--sp-3)}.ds .prose ul{list-style:none}.ds .prose ul li{position:relative;padding-left:var(--sp-5);margin-top:var(--sp-2)}.ds .prose ul li:before{content:"";position:absolute;left:0;top:.8em;width:12px;height:1px;background:var(--acc)}.ds .prose ol{padding-left:var(--sp-5)}.ds .prose a{color:var(--tx);text-decoration:underline;text-decoration-color:var(--acc);text-underline-offset:3px}.ds .prose strong{color:var(--tx)}.ds .blocks>.block-cta,.ds .block-cta{background:var(--tile);box-shadow:var(--edge),var(--sh-hard);border-top:2px solid var(--acc);border-radius:var(--rd-m);padding:var(--sp-6);max-width:640px}.ds .block-cta a{display:inline-flex;margin-top:var(--sp-4);padding:12px 20px;background:var(--acc);color:var(--acc-ink);border-radius:var(--rd-s);font-weight:500}.ds .block-faq details{border-top:var(--hl) solid var(--ln);padding:var(--sp-4) 0;max-width:820px}.ds .block-faq summary{cursor:pointer;font:500 var(--fs-l) var(--ft-d)}.ds .block-faq details p{margin-top:var(--sp-3);color:var(--tx-2)}.ds .cookie-banner{position:fixed;left:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:30;max-width:720px;margin-inline:auto;background:var(--panel);color:var(--tx);border:var(--hl) solid var(--ln-2);border-radius:var(--rd-m);box-shadow:var(--sh-hard);padding:var(--sp-5)}.ds .cookie-banner-inner{display:grid;gap:var(--sp-4)}.ds .cookie-title{font:500 var(--fs-l)/1.2 var(--ft-d);color:var(--tx)}.ds .cookie-text{font-size:var(--fs-s);color:var(--tx-2);max-width:62ch}.ds .cookie-text a{color:var(--tx);text-decoration:underline;text-decoration-color:var(--acc);text-underline-offset:3px}.ds .cookie-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.ds .cookie-actions form{display:contents}.ds .cookie-actions button{font-size:var(--fs-s);padding:10px 16px}.ds .cookie-banner button:focus-visible,.ds .cookie-dialog button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.ds .cookie-dialog{max-width:640px;width:calc(100vw - 32px);background:var(--panel);color:var(--tx);border:var(--hl) solid var(--ln-2);border-radius:var(--rd-m);box-shadow:var(--sh-hard);padding:var(--sp-5)}.ds .cookie-dialog::backdrop{background:#050607b3}.ds .cookie-dialog form{display:grid;gap:var(--sp-4)}.ds .cookie-group{display:grid;gap:var(--sp-3);padding-block:var(--sp-4);border-top:var(--hl) solid var(--ln)}.ds .cookie-group .font-semibold{font-weight:500;color:var(--tx)}.ds .cookie-group .text-sm{font-size:var(--fs-s);color:var(--tx-2)}.ds .cookie-details summary{cursor:pointer;font-size:var(--fs-xs);color:var(--tx-2);text-decoration:underline;text-underline-offset:3px}.ds .cookie-table{width:100%;margin-top:var(--sp-3);border-collapse:collapse;font-size:var(--fs-xs)}.ds .cookie-table th,.ds .cookie-table td{text-align:left;padding:var(--sp-2) var(--sp-3);border-top:var(--hl) solid var(--ln);vertical-align:top;color:var(--tx-2)}.ds .cookie-table th{font:500 10px var(--ft-m);letter-spacing:.06em;text-transform:uppercase;color:var(--tx-3)}.ds .cookie-table code{font-family:var(--ft-m);color:var(--tx)}.ds .cookie-banner .text-xs,.ds .cookie-dialog .text-xs{font-size:var(--fs-xs);color:var(--tx-3)}.ds .cookie-dialog .btn{font-size:var(--fs-s)}@media(prefers-reduced-motion:reduce){.ds .steps li,.ds .tile{transform:none!important;transition:none}.ds .tile.up{transform:var(--lift)!important}}.ds:has(.cookie-banner) .ft{padding-bottom:280px}@media(min-width:900px){.ds:has(.cookie-banner) .ft{padding-bottom:200px}}.ds .nav-in{font-size:var(--fs-s);color:var(--tx);text-decoration:underline;text-underline-offset:3px}.ds .ctas{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.ds main .blocks>.ln-home{max-width:none;padding-inline:0}.ds main .page-view>.page-header{max-width:var(--wmax);margin-inline:auto;padding-inline:clamp(16px,4vw,56px)}.ds .account-narrow,.ds .account-page{margin-inline:auto;padding-inline:16px;box-sizing:content-box}.ds .tile{grid-template-columns:minmax(0,1fr)}.ds .cd small{display:block}.ds .as-wall{padding-left:6px}
