@font-face{font-family:Geist;src:url('/assets/fonts/geist-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:light;--canvas:#fcfcfc;--surface:#fff;--surface-soft:#f5f6f9;--ink:#080a0e;--muted:#565b66;--faint:#818792;--line:#d9dce3;--line-strong:#aeb4bf;--blue:#0246de;--blue-dark:#0036af;--blue-soft:#eef3ff;--danger:#b42318;--success:#08783e;--radius:8px;--radius-small:6px;--page:clamp(20px,4vw,64px);--content:1480px;--ease:cubic-bezier(.16,1,.3,1);--header:72px;--z-header:20;--z-notice:40}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--blue);color:#fff}*{scrollbar-color:var(--blue) var(--surface-soft);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-soft)}::-webkit-scrollbar-thumb{background:var(--blue);border:2px solid var(--surface-soft)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}button,input,select,textarea{font:inherit}button{color:inherit}img,svg{display:block;max-width:100%}svg{stroke-width:1.8}h1,h2,h3,p,ul,ol,dl,figure{margin-top:0}h1,h2,h3{font-weight:650;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3.25rem,5.4vw,5.75rem);line-height:.96;margin-bottom:24px}h2{font-size:clamp(2.2rem,3.7vw,4.1rem);line-height:1;margin-bottom:22px}h3{font-size:clamp(1.35rem,2vw,2rem);line-height:1.08;margin-bottom:12px}p{max-width:67ch;color:var(--muted);text-wrap:pretty}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:16px;top:16px;z-index:100;padding:12px 16px;background:var(--ink);color:#fff;transform:translateY(-180%);transition:transform .2s var(--ease)}.skip-link:focus{transform:none}.site-width{width:min(100%,var(--content));margin-inline:auto;padding-inline:var(--page)}.announce{display:none}
.site-header{position:sticky;top:0;z-index:var(--z-header);height:var(--header);border-bottom:1px solid var(--line);background:rgba(252,252,252,.96);backdrop-filter:saturate(140%) blur(12px)}.header-row{height:100%;display:grid;grid-template-columns:minmax(178px,1fr) auto minmax(290px,1fr);align-items:center;gap:30px}.logo-link{display:inline-flex;width:max-content;align-items:center;text-decoration:none}.logo-link img{width:154px;height:auto}.main-nav{display:flex;align-items:center;gap:clamp(24px,3vw,46px);height:100%}.main-nav a{position:relative;display:flex;align-items:center;height:100%;font-size:15px;font-weight:530;text-decoration:none;white-space:nowrap}.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .24s var(--ease)}.main-nav a:hover::after,.main-nav a[aria-current="page"]::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.header-actions a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:580;text-decoration:none;white-space:nowrap}.header-actions a:hover{text-decoration:underline}.cart-link{padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-small)}.cart-link svg{width:18px}.cart-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;background:var(--blue);color:#fff;border-radius:10px;font-size:11px;font-variant-numeric:tabular-nums}.currency-switcher select{min-height:40px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);color:var(--ink);cursor:pointer}.menu-button{display:none;width:46px;height:46px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);place-items:center;cursor:pointer}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:11px 20px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);color:var(--ink);font-size:15px;font-weight:620;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease),transform .22s var(--ease)}.button svg,.text-link svg{width:18px;height:18px;transition:transform .22s var(--ease)}.button:hover{border-color:var(--ink);transform:translateY(-1px)}.button:active{transform:translateY(1px)}.button-primary,.button-orange{border-color:var(--blue);background:var(--blue);color:#fff}.button-primary:hover,.button-orange:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.button-secondary{border-color:var(--blue);color:var(--blue)}.button-secondary:hover{background:var(--blue-soft)}.button-dark{border-color:var(--ink);background:var(--ink);color:#fff}.button-light{border-color:#fff;background:#fff;color:var(--blue)}.button-small{min-height:42px;padding:8px 16px}.button.is-added{border-color:var(--success);background:var(--success);color:#fff}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:620;text-decoration:none;white-space:nowrap}.text-link:hover{text-decoration:underline}.text-link:hover svg,.button:hover svg{transform:translateX(3px)}
.workbench-hero{border-bottom:1px solid var(--line);background:var(--surface)}.workbench-grid{display:grid;grid-template-columns:minmax(360px,.38fr) minmax(0,.62fr);min-height:620px;padding-top:clamp(54px,7vw,96px);padding-bottom:clamp(54px,7vw,88px)}.workbench-copy{display:flex;flex-direction:column;justify-content:center;padding-right:clamp(36px,6vw,92px)}.workbench-copy h1{max-width:8ch;font-size:clamp(3.8rem,5.7vw,6rem)}.hero-lead{font-size:clamp(1.12rem,1.55vw,1.42rem);line-height:1.42;margin-bottom:32px}.hero-actions,.product-actions,.licensing-actions,.component-strip{display:flex;flex-wrap:wrap;gap:12px}.plugin-bench{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;border-top:1px solid var(--line);border-left:1px solid var(--line);isolation:isolate}.bench-route{position:absolute;z-index:-1;top:22px;left:2%;width:96%;height:43%;overflow:visible;pointer-events:none}.bench-route path{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.js .bench-route path{animation:route-draw 1.1s .25s var(--ease) both}.bench-module{position:relative;display:flex;min-height:245px;flex-direction:column;justify-content:flex-end;gap:16px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);text-decoration:none;transition:background .24s var(--ease),transform .24s var(--ease)}.bench-module:hover{z-index:2;background:var(--blue-soft);transform:translateY(-4px)}.bench-module .product-icon{position:absolute;top:28px;left:28px;width:44px;height:44px;color:var(--blue)}.bench-module .product-icon svg{width:100%;height:100%}.bench-module span{display:grid;gap:7px}.bench-module strong{font-size:clamp(1.15rem,1.4vw,1.45rem);line-height:1.05;letter-spacing:-.025em}.bench-module small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bench-module .bench-access{display:block;color:var(--blue);font-size:13px;font-weight:680;font-variant-numeric:tabular-nums}
.access-rail{border-bottom:1px solid var(--line);background:var(--surface)}.access-rail .site-width{display:grid;grid-template-columns:repeat(3,1fr);padding-block:0}.access-rail a{display:flex;min-height:102px;align-items:center;gap:18px;padding:24px clamp(20px,3vw,42px);border-right:1px solid var(--line);text-decoration:none;transition:background .2s var(--ease)}.access-rail a:first-child{border-left:1px solid var(--line)}.access-rail a:hover{background:var(--blue-soft)}.access-rail svg{width:28px;height:28px;color:var(--blue);flex:0 0 auto}.access-rail strong{font-size:16px;line-height:1.3}
.section{padding-block:clamp(88px,10vw,150px)}.section-head{max-width:790px;margin-bottom:clamp(44px,6vw,78px)}.section-head p{font-size:clamp(1.05rem,1.4vw,1.25rem)}.section-action{margin-top:42px}.task-section{background:var(--surface-soft);border-bottom:1px solid var(--line)}.job-workbench{display:grid;grid-template-columns:minmax(230px,.28fr) minmax(0,.72fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.job-index{display:flex;flex-direction:column;border-right:1px solid var(--line)}.job-index button{position:relative;min-height:74px;padding:18px 24px;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;font-weight:620;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.job-index button::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--blue);transform:scaleY(0);transform-origin:top;transition:transform .22s var(--ease)}.job-index button[aria-selected="true"]{background:var(--blue-soft);color:var(--blue)}.job-index button[aria-selected="true"]::before{transform:scaleY(1)}.job-stage{min-height:390px;background:var(--surface)}.job-panel{height:100%}.job-panel>div:first-child{padding:40px;border-bottom:1px solid var(--line)}.job-panel>div:first-child p{margin-bottom:0}.job-modules{display:grid;grid-template-columns:repeat(3,1fr)}.job-modules>a{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:start;min-height:190px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.job-modules>a:hover{background:var(--blue-soft)}.job-modules .release-icon{width:40px;height:40px;color:var(--blue)}.job-modules span{display:grid;gap:8px}.job-modules strong{font-size:18px}.job-modules small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:14px;-webkit-line-clamp:3;-webkit-box-orient:vertical}.job-modules>a>svg{width:18px;color:var(--blue)}
.featured-section{background:var(--surface)}.featured-grid{border-top:1px solid var(--line)}.featured-product{display:grid;grid-template-columns:76px minmax(280px,1fr) 170px 130px;gap:26px;align-items:center;min-height:138px;border-bottom:1px solid var(--line)}.featured-product-icon{display:grid;width:58px;height:58px;place-items:center;color:var(--blue);text-decoration:none}.featured-product-icon .product-icon,.featured-product-icon svg{width:42px;height:42px}.featured-product-copy h3{margin:0 0 8px;font-size:clamp(1.25rem,1.7vw,1.75rem)}.featured-product-copy h3 a{text-decoration:none}.featured-product-copy p{margin:0}.featured-product-access{display:flex;align-items:center;gap:12px;color:var(--blue);font-variant-numeric:tabular-nums}
.compatibility-band{padding-block:clamp(90px,10vw,148px);background:var(--surface-soft);border-block:1px solid var(--line)}.workflow-list{border-top:1px solid var(--line)}.workflow-list article{display:grid;grid-template-columns:minmax(420px,.55fr) 1fr;gap:48px;align-items:center;min-height:190px;border-bottom:1px solid var(--line)}.workflow-products{display:grid;grid-template-columns:repeat(2,1fr);position:relative}.workflow-products::after{content:"";position:absolute;left:25%;right:25%;top:50%;height:1px;background:var(--blue);z-index:0}.workflow-products>a{position:relative;z-index:1;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:22px;background:var(--surface-soft);text-decoration:none}.workflow-products .release-icon{color:var(--blue)}.workflow-products small{display:none}.workflow-list article>p{margin:0}.licensing-close{padding-block:clamp(88px,9vw,136px);background:var(--surface);border-bottom:1px solid var(--line)}.licensing-close .site-width{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end}.licensing-close h2{max-width:780px}
.page-hero{padding-block:clamp(80px,9vw,132px) clamp(44px,6vw,78px);background:var(--surface)}.page-hero .site-width{display:block}.page-hero h1{max-width:950px}.page-hero p{font-size:clamp(1.1rem,1.5vw,1.36rem);margin-bottom:0}.catalog-toolbar{position:sticky;top:var(--header);z-index:15;padding-block:22px;border-block:1px solid var(--line);background:rgba(252,252,252,.96);backdrop-filter:blur(12px)}.toolbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}.search-field{position:relative;display:block}.search-field>svg{position:absolute;left:17px;top:50%;width:22px;height:22px;transform:translateY(-50%);pointer-events:none}.search-field input{width:100%;height:54px;padding:12px 18px 12px 54px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);color:var(--ink)}.search-field input::placeholder{color:#656b76}.filter-group{display:flex}.filter-button{min-width:82px;height:54px;padding:0 18px;border:1px solid var(--line-strong);border-left:0;background:var(--surface);cursor:pointer}.filter-button:first-child{border-left:1px solid var(--line-strong);border-radius:var(--radius-small) 0 0 var(--radius-small)}.filter-button:last-child{border-radius:0 var(--radius-small) var(--radius-small) 0}.filter-button[aria-pressed="true"]{border-color:var(--blue);background:var(--blue);color:#fff}.catalogue-section{padding-top:48px}.catalog-count{margin-bottom:18px;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.catalogue-grid{border-top:1px solid var(--blue)}.catalog-product{display:grid;grid-template-columns:68px minmax(210px,.8fr) minmax(280px,1.35fr) minmax(140px,.48fr) 126px;gap:24px;align-items:center;min-height:132px;border-bottom:1px solid var(--line)}.catalog-product-icon{display:grid;width:54px;height:54px;place-items:center;color:var(--blue);text-decoration:none}.catalog-product-icon .product-icon,.catalog-product-icon svg{width:42px;height:42px}.catalog-product-name h2{margin:0 0 7px;font-size:clamp(1.2rem,1.6vw,1.55rem)}.catalog-product-name h2 a{text-decoration:none}.catalog-product-name>span{color:var(--faint);font-size:13px}.catalog-product>p{margin:0}.catalog-product-access{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--blue);font-size:14px}.status{display:inline-flex;align-items:center;min-height:28px;color:var(--blue);font-size:13px;font-weight:650}.status-beta{padding:3px 8px;border:1px solid var(--blue);border-radius:4px}.row-price,.catalog-price,.featured-price,.product-price,.individual-price-amount{display:inline-flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.row-price small,.catalog-price small,.featured-price small{display:none}.empty-state{padding:56px 0;border-bottom:1px solid var(--line)}.empty-state h2{font-size:2.2rem}
.pricing-plans{padding-top:36px;background:var(--surface)}.pricing-configurator{border-top:1px solid var(--line)}.pricing-configurator fieldset{margin:0;padding:0;border:0}.pricing-configurator legend{width:100%;padding:24px 0 12px;color:var(--faint);font-size:12px;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.site-count-control{display:grid!important;grid-template-columns:repeat(3,1fr)}.site-count-control legend{grid-column:1/-1}.site-count-control label{position:relative}.site-count-control input,.billing-control input{position:absolute;opacity:0;pointer-events:none}.site-count-control span{display:grid;min-height:66px;place-items:center;border:1px solid var(--line-strong);border-left:0;background:var(--surface);font-size:18px;cursor:pointer}.site-count-control label:first-of-type span{border-left:1px solid var(--line-strong);border-radius:var(--radius-small) 0 0 var(--radius-small)}.site-count-control label:last-of-type span{border-radius:0 var(--radius-small) var(--radius-small) 0}.site-count-control input:checked+span{border-color:var(--blue);background:var(--blue);color:#fff}.site-count-control input:focus-visible+span,.billing-control input:focus-visible+span{outline:3px solid var(--blue);outline-offset:4px}.pricing-config-grid{display:grid;grid-template-columns:320px 1fr;gap:38px;margin-top:10px}.billing-control{display:grid!important;grid-template-columns:1fr 1fr;align-content:start}.billing-control legend{grid-column:1/-1}.billing-control label{position:relative}.billing-control span{display:grid;height:52px;place-items:center;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer}.billing-control label:first-of-type span{border-radius:var(--radius-small) 0 0 var(--radius-small)}.billing-control label:last-of-type span{border-left:0;border-radius:0 var(--radius-small) var(--radius-small) 0}.billing-control input:checked+span{background:var(--blue);color:#fff;border-color:var(--blue)}.pricing-readout{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;min-height:220px;padding:36px clamp(28px,4vw,60px);border:1px solid var(--blue);border-radius:var(--radius)}.pricing-readout>div{display:flex;align-items:baseline;gap:10px}.pricing-value{color:var(--blue);font-size:clamp(4.6rem,8vw,8rem);font-weight:610;letter-spacing:-.04em;line-height:.8;font-variant-numeric:tabular-nums}.pricing-readout p{grid-column:1;margin:0}.pricing-readout .button{grid-column:2;grid-row:1/3}.plan-includes{margin-top:38px;border-top:1px solid var(--line)}.plan-includes h2{padding-top:28px;font-size:1.4rem;letter-spacing:-.02em}.plan-includes ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.plan-includes li{display:flex;align-items:center;gap:14px;min-height:58px;border-bottom:1px solid var(--line)}.plan-includes svg{width:20px;color:var(--blue)}.individual-price-list{border-top:1px solid var(--line)}.individual-price-head,.individual-price-row{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(220px,.8fr) 150px 90px;gap:24px;align-items:center}.individual-price-head{min-height:46px;color:var(--faint);font-size:12px;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.individual-price-row{min-height:96px;border-top:1px solid var(--line)}.individual-price-product{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:center;text-decoration:none}.individual-price-product .release-icon{color:var(--blue)}.individual-price-product span{display:grid;gap:4px}.individual-price-product small{color:var(--muted)}.individual-footnote{padding:28px 0;border-bottom:1px solid var(--line)}.licence-note{padding-block:clamp(82px,9vw,130px);border-block:1px solid var(--line);background:var(--surface-soft)}.licence-note h2{max-width:760px}
.cart-section{padding-top:30px;background:var(--surface)}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:clamp(40px,6vw,90px);align-items:start}.cart-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:18px;border-bottom:1px solid var(--line)}.cart-heading h2{margin:0;font-size:1.8rem}.cart-heading p{margin:0}.cart-item{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;min-height:112px;border-bottom:1px solid var(--line)}.cart-item h3{margin:0 0 6px;font-size:1.35rem}.cart-item p{margin:0}.cart-item-price{font-size:1.25rem;font-variant-numeric:tabular-nums}.cart-remove{min-height:44px;border:0;background:transparent;color:var(--blue);font-weight:620;cursor:pointer}.cart-empty{padding:70px 0;border-bottom:1px solid var(--line)}.cart-empty>svg{width:44px;height:44px;margin-bottom:24px;color:var(--blue)}.cart-empty h3{font-size:2rem}.cart-account-note{display:flex;gap:14px;align-items:center;max-width:none;margin:28px 0 0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--blue-soft)}.cart-account-note svg{width:22px;color:var(--blue);flex:0 0 auto}.cart-total-panel{position:sticky;top:calc(var(--header) + 28px);padding:34px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.cart-total-panel h2{font-size:1.65rem;margin-bottom:24px}.cart-total-panel dl{margin:0 0 24px;border-top:1px solid var(--line)}.cart-total-panel dl div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-total-panel dt{color:var(--muted)}.cart-total-panel dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.cart-total-panel dl div:last-child{font-size:1.35rem}.cart-total-panel>p{font-size:14px}.cart-total-panel .button{width:100%;margin:8px 0 22px}.cart-checkout.is-disabled{opacity:.48;pointer-events:none}.cart-notice{position:fixed;right:24px;bottom:24px;z-index:var(--z-notice);max-width:380px;padding:16px 20px;border-radius:var(--radius);background:var(--ink);color:#fff;box-shadow:0 18px 48px rgba(8,10,14,.22);transform:translateY(140%);opacity:0;transition:transform .3s var(--ease),opacity .3s var(--ease)}.cart-notice.show{transform:none;opacity:1}
.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:36px;color:var(--muted);font-size:14px}.breadcrumb a{color:var(--blue)}.product-page-hero{padding-block:42px 0;background:var(--surface);border-bottom:1px solid var(--line)}.product-page-hero-grid{display:grid;grid-template-columns:minmax(340px,.42fr) minmax(0,.58fr);min-height:540px;border-top:1px solid var(--line)}.product-page-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,5vw,76px) clamp(38px,6vw,90px) clamp(42px,5vw,76px) 0;border-right:1px solid var(--line)}.product-page-intro h1{font-size:clamp(3.4rem,5.3vw,5.7rem)}.product-access-line{display:flex;align-items:center;gap:14px;margin-bottom:22px;color:var(--blue)}.product-price strong{font-size:1.15rem}.product-workflow{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,86px)}.workflow-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,4vw,64px);margin-bottom:46px}.workflow-track::before{content:"";position:absolute;left:12%;right:12%;top:35px;height:2px;background:var(--blue)}.workflow-step{position:relative;z-index:1;display:grid;justify-items:center;gap:14px;text-align:center}.workflow-step>svg,.workflow-step .release-icon{display:grid;width:70px;height:70px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--blue)}.workflow-step .release-icon svg{width:34px;height:34px}.workflow-step.active>svg,.workflow-step.active .release-icon{border-color:var(--blue);background:var(--blue);color:#fff}.product-workflow>p{max-width:52ch;margin-inline:auto;text-align:center}.product-workflow>a{align-self:center;color:var(--blue);font-weight:620;text-decoration:none}.product-facts-rail{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--line)}.product-facts-rail div{min-height:130px;padding:25px;border-right:1px solid var(--line)}.product-facts-rail div:first-child{border-left:1px solid var(--line)}.product-facts-rail dt{margin-bottom:8px;color:var(--blue);font-size:12px;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.product-facts-rail dd{margin:0;color:var(--muted);font-size:14px}.product-note{display:grid;gap:6px;margin-top:24px;padding:18px;border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue-soft)}.product-outcome-section{padding-block:clamp(90px,9vw,140px);background:var(--surface-soft);border-bottom:1px solid var(--line)}.product-outcome-list{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.product-outcome-list li{display:flex;gap:16px;align-items:flex-start;min-height:96px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-outcome-list svg{width:22px;color:var(--blue);flex:0 0 auto}.product-fit-section{padding-block:clamp(90px,9vw,138px);background:var(--surface)}.product-fit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.product-fit-grid article{padding:42px 42px 42px 0;border-bottom:1px solid var(--line)}.product-fit-grid article+article{padding-left:42px;border-left:1px solid var(--line)}.product-fit-grid h2{font-size:2rem}.product-compatibility-list{margin:0;padding:0;list-style:none}.product-compatibility-list li{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.product-compatibility-list span{color:var(--muted)}.product-access-section{padding-block:clamp(86px,9vw,136px);background:var(--surface-soft);border-block:1px solid var(--line)}.product-access-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end}
.docs-toolbar .toolbar-inner{grid-template-columns:1fr}.docs-list{border-top:1px solid var(--blue)}.docs-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto 130px;gap:24px;align-items:center;min-height:112px;border-bottom:1px solid var(--line)}.docs-row .release-icon{color:var(--blue)}.docs-row h2{margin:0 0 6px;font-size:1.35rem}.docs-row h2 a{text-decoration:none}.docs-row p{margin:0}.docs-page-hero{padding-block:52px;border-bottom:1px solid var(--line);background:var(--surface)}.docs-page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}.docs-page-title h1{font-size:clamp(3rem,4.8vw,5.2rem);margin-bottom:18px}.docs-page-title p{font-size:1.15rem;margin-bottom:0}.docs-page-mark{display:grid;justify-items:end;gap:10px;color:var(--blue)}.docs-page-mark .product-icon{width:56px;height:56px}.docs-page-main{padding-block:48px clamp(100px,10vw,150px);background:var(--surface)}.docs-page-shell{display:grid;grid-template-columns:240px minmax(0,780px);gap:clamp(48px,7vw,110px);justify-content:start}.docs-toc{position:sticky;top:calc(var(--header) + 28px);align-self:start}.docs-toc summary{display:none}.docs-toc-links{border-top:1px solid var(--line)}.docs-toc-links a{display:flex;min-height:46px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;text-decoration:none}.docs-toc-links a:hover{color:var(--blue)}.docs-article{min-width:0}.prose{font-size:17px;line-height:1.65}.prose>*{max-width:67ch}.prose h2{margin-top:86px;margin-bottom:22px;padding-top:24px;border-top:1px solid var(--line);font-size:clamp(2rem,3vw,3rem)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:42px;font-size:1.4rem}.prose p,.prose li{color:var(--muted)}.prose a{color:var(--blue)}.prose code{padding:.15em .35em;border-radius:4px;background:var(--surface-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.prose pre{max-width:100%;overflow:auto;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.prose pre code{padding:0;background:transparent}.docs-steps{padding:0;list-style:none;counter-reset:step;border-top:1px solid var(--line)}.docs-steps li{position:relative;min-height:70px;padding:22px 0 22px 54px;border-bottom:1px solid var(--line);counter-increment:step}.docs-steps li::before{content:counter(step);position:absolute;left:0;top:18px;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:13px;font-weight:680}.docs-feature-list{padding:0;list-style:none;border-top:1px solid var(--line)}.docs-feature-list li{position:relative;padding:18px 0 18px 32px;border-bottom:1px solid var(--line)}.docs-feature-list li::before{content:"";position:absolute;left:3px;top:25px;width:9px;height:5px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;font-weight:620;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";color:var(--blue);font-size:24px}.faq-list details[open] summary::after{content:"−"}.faq-list p{padding-bottom:24px}.note{padding:20px;border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue-soft)}.note p{margin-bottom:0}.reference-list,.code-grid{display:grid;gap:8px}.reference-list>div{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius-small)}.copy-code{min-height:40px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);cursor:pointer}.code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.code-grid code{padding:12px;border:1px solid var(--line)}
.support-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.support-block{min-height:280px;padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.support-block>svg{width:34px;height:34px;margin-bottom:34px;color:var(--blue)}.support-block h2{font-size:2rem}.content-shell{display:grid;grid-template-columns:240px minmax(0,780px);gap:clamp(50px,8vw,120px)}.content-nav{position:sticky;top:calc(var(--header) + 28px);display:flex;align-self:start;flex-direction:column;border-top:1px solid var(--line)}.content-nav a{padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.logo-stage{display:grid;min-height:320px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.logo-stage img{width:min(60vw,520px)}.swatches{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.swatch{display:flex;min-height:190px;flex-direction:column;justify-content:flex-end;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.type-specimen{padding-block:36px;border-block:1px solid var(--line)}.display-sample{max-width:14ch;color:var(--ink);font-size:clamp(3.5rem,7vw,6rem);font-weight:650;line-height:.9;letter-spacing:-.04em}.component-specimen{pointer-events:none}
.footer{padding-top:clamp(78px,9vw,126px);border-top:1px solid var(--line);background:var(--surface)}.footer-grid{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(2,minmax(190px,.7fr));gap:clamp(42px,7vw,110px);padding-bottom:74px}.footer-brand p{font-size:1.1rem;margin:24px 0 28px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-links h2{margin:0 0 10px;font-size:14px;letter-spacing:0}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--blue);text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-block:22px;border-top:1px solid var(--line);color:var(--faint);font-size:13px}
@keyframes route-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.js .reveal{animation:enter .7s var(--ease) both}
@media(max-width:1180px){:root{--page:clamp(20px,3vw,42px)}.header-row{grid-template-columns:auto 1fr auto;gap:20px}.main-nav{justify-self:center;gap:24px}.account-link span{display:none}.workbench-grid{grid-template-columns:.42fr .58fr}.bench-module{min-height:220px;padding:22px}.bench-module .product-icon{left:22px;top:22px;width:38px;height:38px}.catalog-product{grid-template-columns:58px minmax(180px,.7fr) 1fr 126px}.catalog-product-access{display:none}.featured-product{grid-template-columns:68px minmax(250px,1fr) 130px}.featured-product-access{display:none}.pricing-config-grid{grid-template-columns:260px 1fr}}
@media(max-width:900px){:root{--header:66px}.header-row{grid-template-columns:1fr auto auto}.main-nav{position:fixed;inset:var(--header) 0 auto;display:none;height:auto;flex-direction:column;align-items:stretch;gap:0;padding:10px var(--page) 24px;border-bottom:1px solid var(--line);background:var(--surface)}.main-nav.open{display:flex}.main-nav a{min-height:54px;border-bottom:1px solid var(--line)}.main-nav a::after{display:none}.header-actions{gap:8px}.currency-switcher,.account-link{display:none!important}.menu-button{display:grid}.workbench-grid,.product-page-hero-grid{grid-template-columns:1fr}.workbench-copy{padding-right:0;padding-bottom:58px}.workbench-copy h1{max-width:10ch}.plugin-bench{min-height:540px}.bench-module{min-height:220px}.access-rail .site-width{grid-template-columns:1fr}.access-rail a,.access-rail a:first-child{min-height:76px;border-left:0;border-right:0;border-bottom:1px solid var(--line)}.job-workbench{grid-template-columns:1fr}.job-index{display:grid;grid-template-columns:repeat(2,1fr);border-right:0}.job-index button{border-right:1px solid var(--line)}.job-modules{grid-template-columns:1fr}.job-modules>a{min-height:120px}.featured-product{grid-template-columns:62px 1fr auto;gap:18px;padding-block:24px}.featured-product>.text-link{grid-column:2}.workflow-list article{grid-template-columns:1fr;gap:12px;padding-block:30px}.licensing-close .site-width,.product-access-grid{grid-template-columns:1fr;gap:36px}.catalog-toolbar{position:static}.toolbar-inner{grid-template-columns:1fr}.filter-button{flex:1}.catalog-product{grid-template-columns:54px 1fr auto;gap:18px;padding-block:24px}.catalog-product>p{grid-column:2/4}.catalog-product>.text-link{grid-column:2}.pricing-config-grid{grid-template-columns:1fr}.pricing-readout{grid-template-columns:1fr}.pricing-readout .button{grid-column:1;grid-row:auto;justify-self:start}.individual-price-head{display:none}.individual-price-row{grid-template-columns:1fr auto;gap:14px;padding-block:24px}.individual-price-term{grid-column:1}.cart-layout{grid-template-columns:1fr}.cart-total-panel{position:static}.product-page-intro{padding-right:0;border-right:0;border-bottom:1px solid var(--line)}.product-facts-rail{grid-template-columns:repeat(2,1fr)}.product-outcome-list,.product-fit-grid{grid-template-columns:1fr}.product-fit-grid article+article{padding-left:0;border-left:0}.docs-page-shell{grid-template-columns:1fr}.docs-toc{position:static;border:1px solid var(--line-strong);border-radius:var(--radius)}.docs-toc summary{display:flex;min-height:54px;align-items:center;padding:12px 16px;font-weight:620;cursor:pointer}.docs-toc-links{padding:0 16px 12px;border-top:1px solid var(--line)}.docs-row{grid-template-columns:48px 1fr auto}.docs-row>span{display:none}.support-grid{grid-template-columns:1fr}.content-shell{grid-template-columns:1fr}.content-nav{position:static}.swatches{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:620px){:root{--page:20px}h1{font-size:clamp(2.9rem,14vw,4rem)}h2{font-size:clamp(2.2rem,10vw,3rem)}.logo-link img{width:128px}.cart-link{padding-inline:10px}.cart-link span:not(.cart-count){display:none}.workbench-grid{min-height:auto;padding-top:48px}.workbench-copy h1{font-size:clamp(3.2rem,15vw,4.6rem)}.hero-actions,.product-actions,.licensing-actions{display:grid;grid-template-columns:1fr}.hero-actions .button,.product-actions .button,.licensing-actions .button{width:100%}.plugin-bench{grid-template-columns:repeat(2,1fr);min-height:0}.bench-route{display:none}.bench-module{min-height:205px;padding:18px}.bench-module .product-icon{top:18px;left:18px;width:34px;height:34px}.bench-module small{font-size:13px}.section{padding-block:78px}.job-index{grid-template-columns:1fr}.job-panel>div:first-child{padding:26px}.featured-product{grid-template-columns:52px 1fr;padding-block:22px}.featured-product>.text-link{grid-column:2}.workflow-products{grid-template-columns:1fr}.workflow-products::after{left:42px;right:auto;top:20%;bottom:20%;width:1px;height:auto}.toolbar-inner{gap:12px}.filter-group{width:100%}.catalog-product{grid-template-columns:46px 1fr;padding-block:22px}.catalog-product-name{grid-column:2}.catalog-product>p{grid-column:1/-1}.catalog-product>.text-link{grid-column:1/-1}.site-count-control{grid-template-columns:1fr}.site-count-control span,.site-count-control label:first-of-type span,.site-count-control label:last-of-type span{border:1px solid var(--line-strong);border-bottom:0;border-radius:0}.site-count-control label:first-of-type span{border-radius:var(--radius-small) var(--radius-small) 0 0}.site-count-control label:last-of-type span{border-bottom:1px solid var(--line-strong);border-radius:0 0 var(--radius-small) var(--radius-small)}.pricing-readout{padding:28px 22px}.pricing-value{font-size:4.8rem}.pricing-readout .button{width:100%}.individual-price-row{grid-template-columns:1fr}.individual-price-term,.individual-price-row .button{grid-column:1}.cart-item{grid-template-columns:1fr auto}.cart-remove{grid-column:1;text-align:left;padding:0}.cart-total-panel{padding:24px}.workflow-track{gap:10px}.workflow-step>svg,.workflow-step .release-icon{width:54px;height:54px}.workflow-track::before{top:27px}.product-workflow{padding:48px 20px}.product-facts-rail{grid-template-columns:1fr}.product-facts-rail div{min-height:0;border-left:1px solid var(--line)}.product-outcome-list li{border-left:1px solid var(--line)}.docs-page-hero-grid{grid-template-columns:1fr}.docs-page-mark{justify-items:start}.docs-row{grid-template-columns:42px 1fr}.docs-row>.text-link{grid-column:2}.code-grid{grid-template-columns:1fr}.support-block{padding:28px;min-height:230px}.swatches{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.bench-route path{stroke-dashoffset:0}}
.logo-link,.text-link,.breadcrumb a,.product-workflow>a,.featured-product-copy h3 a,.catalog-product-name h2 a,.individual-price-product,.footer-links a,.content-nav a,.docs-toc-links a{min-height:44px}.breadcrumb a,.featured-product-copy h3 a,.catalog-product-name h2 a,.product-workflow>a,.footer-links a,.content-nav a,.docs-toc-links a{display:inline-flex;align-items:center}.currency-switcher select,.button-small{min-height:44px}
.docs-feature-list li::before{content:"✓";top:16px;width:auto;height:auto;border:0;color:var(--blue);font-weight:680;transform:none}
.docs-toc-links a{display:flex;width:100%}
.product-capabilities-section{padding-block:clamp(90px,9vw,138px);border-bottom:1px solid var(--line);background:var(--surface-soft)}
.product-capabilities-intro{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,130px);align-items:start;margin-bottom:clamp(48px,6vw,82px)}
.product-capabilities-intro h2{max-width:8ch}
.product-capabilities-intro p{max-width:67ch;font-size:16px}
.product-capabilities-intro p:last-child{margin-bottom:0}
.product-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}
.product-capability-list li{display:flex;gap:18px;align-items:flex-start;min-height:92px;padding:26px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}
.product-capability-list svg{width:21px;height:21px;flex:0 0 auto;color:var(--blue)}
.product-evaluation-section{padding-block:clamp(88px,9vw,136px);background:var(--surface)}
.product-evaluation-grid{display:grid;grid-template-columns:.9fr .9fr 1.2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-evaluation-grid article{min-width:0;padding:38px 36px}
.product-evaluation-grid article:first-child{padding-left:0}
.product-evaluation-grid article:last-child{padding-right:0}
.product-evaluation-grid article+article{border-left:1px solid var(--line)}
.product-evaluation-grid h2{font-size:clamp(1.35rem,2vw,2rem)}
.product-evaluation-list{margin:28px 0;padding:0;border-top:1px solid var(--line);list-style:none}
.product-evaluation-list li{padding:15px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.product-evaluation-grid .text-link{margin-top:12px;white-space:normal}
.product-evaluation-grid .product-compatibility-list{margin-top:24px}
@media(max-width:900px){.product-capabilities-intro{grid-template-columns:1fr;gap:28px}.product-capabilities-intro h2{max-width:none}.product-evaluation-grid{grid-template-columns:1fr}.product-evaluation-grid article,.product-evaluation-grid article:first-child,.product-evaluation-grid article:last-child{padding:36px 0}.product-evaluation-grid article+article{border-top:1px solid var(--line);border-left:0}}
@media(max-width:620px){.product-capability-list{grid-template-columns:1fr}.product-capability-list li{min-height:0;padding:22px 20px}.product-evaluation-grid article,.product-evaluation-grid article:first-child,.product-evaluation-grid article:last-child{padding:30px 0}.product-compatibility-list li{grid-template-columns:1fr;gap:4px}}
