.cx-wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.cx-btn{justify-content:center;align-items:center;gap:var(--space-2);font:500 var(--text-sm)/1 var(--font-sans);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;padding:.8rem 1.2rem;text-decoration:none;display:inline-flex}.cx-btn:active{transform:translateY(1px)}.cx-btn--primary{background:var(--color-ink);color:var(--color-on-dark)}.cx-btn--secondary{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-line-strong)}.cx-btn--secondary:hover{background:var(--color-white);border-color:var(--color-ink-2)}.cx-btn--lg{font-size:var(--text-base);padding:1rem 1.6rem}.cx-btn:disabled{opacity:.55;cursor:not-allowed}.cx-btn--on-dark{background:var(--color-white);color:var(--color-ink)}.cx-nav{background:color-mix(in srgb, var(--color-bg) 85%, transparent);border-bottom:1px solid var(--color-line)}.cx-nav__inner{height:var(--header-h);align-items:center;gap:var(--space-6);display:flex}.cx-nav__brand{font:600 1.15rem/1 var(--font-sans);letter-spacing:-.02em;text-decoration:none}.cx-nav__brand b{font-weight:700}.cx-nav__links{gap:var(--space-5);font-size:var(--text-sm);color:var(--color-ink-2);display:flex}.cx-nav__links a{text-decoration:none}.cx-nav__links a:hover,.cx-nav__links a[aria-current=page]{color:var(--color-ink)}.cx-nav__links a[aria-current=page]{font-weight:500}.cx-nav__actions{margin-left:auto}@media (width<=700px){.cx-nav__links{display:none}.cx-nav__inner{gap:var(--space-4)}}.cx-badge{align-items:center;gap:var(--space-1);font:500 var(--text-xs)/1 var(--font-mono);border-radius:var(--radius-sm);background:var(--color-bg-deep);color:var(--color-ink-2);padding:.3rem .5rem;display:inline-flex}.cx-badge--ok{background:var(--color-green-soft);color:var(--color-green-text)}.cx-badge--check{background:var(--color-amber-soft);color:var(--color-amber-text)}.cx-badge--info{background:var(--color-blue-soft);color:var(--color-blue)}.cx-badge--pill{border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);border:1px solid var(--color-line-2);background:var(--color-paper);padding:.4rem .8rem}.cx-badge--pill:before{content:"";background:var(--color-green);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-green-soft);border-radius:50%}.cx-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.cx-card--raised{box-shadow:var(--shadow-md);border-color:#0000}.cx-card--tint{background:var(--color-blue-soft);border-color:#0000}.cx-card__eyebrow{font:500 var(--text-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.cx-card__title{font:400 var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.01em}.cx-card__body{color:var(--color-ink-2);font-size:var(--text-sm)}.cx-card__link{font-weight:500;font-size:var(--text-sm);margin-top:auto}.cx-table-wrap{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.cx-table-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);font-weight:600;font-size:var(--text-sm);display:flex}.cx-table-head small{font:400 var(--text-xs) var(--font-mono);color:var(--color-green-text)}.cx-table-scroll{overflow-x:auto}.cx-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.cx-table th{text-align:left;font:500 var(--text-xs) var(--font-mono);color:var(--color-muted);padding:var(--space-2) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-line);white-space:nowrap}.cx-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);white-space:nowrap}.cx-table tr:last-child td{border-bottom:0}.cx-table tbody tr:hover{background:color-mix(in srgb, var(--color-highlight) 20%, transparent)}.cx-table .num{text-align:right;font-family:var(--font-mono)}.cx-table .src{color:var(--color-muted);font-style:italic}.cx-hero{padding:clamp(2.5rem,7vh,5rem) 0 clamp(3rem,8vh,5rem)}.cx-hero__grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.cx-hero__title{font:400 var(--text-display-l)/.95 var(--font-display);letter-spacing:-.025em;margin:var(--space-5) 0}.cx-hero__title em{background:linear-gradient(transparent 58%, var(--color-highlight) 58%, var(--color-highlight) 92%, transparent 92%);padding:0 .05em;font-style:italic}.cx-hero__lede{font-size:var(--text-lg);color:var(--color-ink-2);max-width:34rem;line-height:1.6}.cx-hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cx-flow{gap:var(--space-4);display:grid}.cx-flow__docs{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cx-doc{aspect-ratio:210/297;background:var(--color-white);box-shadow:var(--shadow-md);padding:var(--space-3);border-radius:3px;flex-direction:column;gap:7px;display:flex}.cx-doc i{background:var(--color-line);border-radius:3px;height:5px;display:block}.cx-doc i:first-child{background:var(--color-ink-2);width:45%}.cx-doc i:nth-child(3n){width:80%}.cx-doc i:nth-child(4){width:65%}.cx-doc b{align-self:flex-start;margin-top:auto}.cx-flow__line{border-left:1.5px dashed var(--color-blue);opacity:.6;justify-self:center;height:36px}@media (width<=960px){.cx-hero__grid{grid-template-columns:1fr}}.cx-cta{background:var(--color-ink);color:var(--color-on-dark);text-align:center;padding:clamp(4rem,10vh,7rem) 0}.cx-cta__title{font:400 var(--text-display-m)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-display);max-width:16ch;margin:0 auto}.cx-cta__title em{color:var(--color-highlight)}.cx-cta p{color:var(--color-on-dark-muted);margin:var(--space-4) auto 0;max-width:34rem}.cx-cta__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cx-footer{padding:var(--space-7) 0 var(--space-5);font-size:var(--text-sm);border-top:1px solid var(--color-line)}.cx-footer__grid{gap:var(--space-6);grid-template-columns:2fr 1fr 1fr;display:grid}.cx-footer__grid p{color:var(--color-muted);margin-top:var(--space-3);max-width:30ch}.cx-footer__col{gap:var(--space-2);flex-direction:column;display:flex}.cx-footer__col h4,.cx-footer__col h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600}.cx-footer__col a{color:var(--color-muted);text-decoration:none}.cx-footer__col a:hover{color:var(--color-ink)}.cx-footer__base{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-line-2);color:var(--color-muted);display:flex}@media (width<=600px){.cx-footer__grid{grid-template-columns:1fr 1fr}.cx-footer__grid>div:first-child{grid-column:1/-1}.cx-footer__base{flex-direction:column}}.cx-nav--site{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);transition:border-color var(--dur-base), background var(--dur-base);border-bottom-color:#0000;position:sticky;top:0}.cx-nav--site.is-scrolled{border-bottom-color:var(--color-line);background:color-mix(in srgb, var(--color-bg) 92%, transparent)}.cx-nav__brand{align-items:center;gap:.55rem;display:inline-flex}.cx-nav__brand img{width:28px;height:28px}.cx-nav__links a{padding:var(--space-2) 0;position:relative}.cx-nav__links a:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.cx-nav__links a:hover:after,.cx-nav__links a[aria-current=page]:after{transform:scaleX(1)}.cx-nav__links{margin-left:var(--space-5)}.cx-nav__actions{align-items:center;gap:var(--space-3);display:flex}@media (width<=700px){.cx-nav--site .cx-nav__inner{height:auto;padding-top:var(--space-3);padding-bottom:var(--space-2);flex-wrap:wrap;row-gap:0}.cx-nav--site .cx-nav__links{gap:var(--space-5);scrollbar-width:none;flex-basis:100%;order:3;margin:0;display:flex;overflow-x:auto}.cx-nav--site .cx-nav__links a{padding:var(--space-3) 0;white-space:nowrap}.cx-nav--site .cx-btn{padding:.65rem .95rem}}.cx-btn{isolation:isolate;position:relative;overflow:hidden}.cx-btn--primary:before,.cx-btn--on-dark:before{content:"";z-index:-1;background:var(--btn-sweep,var(--color-blue));transition:transform var(--dur-base) var(--ease);position:absolute;inset:0;transform:translateY(101%)}.cx-btn--primary:hover:before,.cx-btn--on-dark:hover:before{transform:none}.cx-btn--primary:hover{background:var(--color-ink)}.cx-btn--on-dark{--btn-sweep:var(--color-highlight)}.cx-btn--on-dark:hover{background:var(--color-white)}.cx-btn--violet{--btn-sweep:var(--color-violet)}.cx-btn--coral{--btn-sweep:var(--color-coral-text)}.cx-btn--ghost-dark{color:var(--color-on-dark);border-color:#ffffff4d}.cx-btn--ghost-dark:hover{border-color:var(--color-white);background:#ffffff14}.cx-btn__arrow{width:1em;height:1em;transition:transform var(--dur-base) var(--ease)}.cx-btn:hover .cx-btn__arrow{transform:translate(3px)}.cx-link{transition:background-size var(--dur-base) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;font-weight:500;text-decoration:none}.cx-link:hover{background-position:100% 100%;background-size:0 1px}.cx-section{padding:clamp(4.5rem,11vw,9rem) 0}.cx-section--tight{padding:clamp(3rem,7vw,5.5rem) 0}.cx-section--deep{background:var(--color-bg-deep)}.cx-h{font:400 var(--text-display-m)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance}.cx-h em{font-style:italic}.cx-h--xl{font-size:var(--text-display-xl);letter-spacing:-.035em;line-height:.88}.cx-h--l{font-size:var(--text-display-l);line-height:.95}.cx-lede{font-size:var(--text-lg);color:var(--color-ink-2);max-width:36rem;line-height:1.6}.cx-fine{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-4)}.cx-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.cx-split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cx-head{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);margin-bottom:clamp(2.5rem,6vw,5rem);display:grid}.cx-head p{color:var(--color-ink-2)}@media (width<=860px){.cx-split,.cx-split--even,.cx-head{grid-template-columns:1fr}.cx-head{align-items:start}}.cx-pill{align-items:center;gap:var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-pill);background:var(--color-paper);border:1px solid var(--color-line-2);padding:.4rem .85rem;display:inline-flex}.cx-pill b{color:var(--color-muted);font-weight:500}.cx-pill:before{content:"";background:var(--dot,var(--color-green));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--dot,var(--color-green)) 22%, transparent);animation:cx-ping 2.4s var(--ease) infinite;border-radius:50%}@keyframes cx-ping{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--dot,var(--color-green)) 0%, transparent)}}.cx-statement{font:400 clamp(2rem, 5vw, 4.2rem)/1.08 var(--font-display);letter-spacing:-.02em;max-width:22ch}.cx-statement .w{color:color-mix(in srgb, var(--color-ink) calc(var(--on,0) * 100%), var(--color-muted));transition:color .25s linear}.js .cx-statement .w{--on:0}.cx-seq{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:var(--space-6);counter-reset:seq;display:grid;position:relative}.cx-seq:before,.cx-seq:after{content:"";background:var(--color-line-2);height:2px;position:absolute;top:9px;left:0;right:0}.cx-seq:after{background:var(--seq-color,var(--color-blue));transform-origin:0;transform:scaleX(var(--p,1))}.cx-seq li{padding-top:var(--space-6);counter-increment:seq;position:relative}.cx-seq li:before{content:"";background:var(--color-bg);border:2px solid var(--seq-color,var(--color-blue));z-index:1;border-radius:50%;width:20px;height:20px;position:absolute;top:0;left:0}.cx-seq h3{font:400 var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.01em;margin-bottom:var(--space-2)}.cx-seq p{color:var(--color-ink-2);font-size:var(--text-sm);max-width:26ch}.cx-seq b{font:500 var(--text-xs) var(--font-mono);color:var(--color-muted);margin-bottom:var(--space-2);display:block}@media (width<=860px){.cx-seq{gap:var(--space-6);padding-left:var(--space-6);grid-template-columns:1fr}.cx-seq:before,.cx-seq:after{width:2px;height:auto;inset:0 auto 0 9px}.cx-seq:after{transform-origin:top;transform:scaleY(var(--p,1))}.cx-seq li{padding-top:0}.cx-seq li:before{left:calc(-1 * var(--space-6));top:2px}.cx-seq p{max-width:40ch}}.cx-rows>li,.cx-rows>a{gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--color-line-2);transition:padding var(--dur-base) var(--ease), background var(--dur-base);grid-template-columns:minmax(0,3fr) minmax(0,5fr) 12rem;align-items:baseline;text-decoration:none;display:grid;position:relative}.cx-rows>li:last-child{border-bottom:1px solid var(--color-line-2)}.cx-rows>li>:last-child{justify-self:end}.cx-rows h3{font:400 var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.01em}.cx-rows p{color:var(--color-ink-2);font-size:var(--text-sm);text-align:left;max-width:52ch}.cx-rows .cx-rows__tag{font:500 var(--text-xs) var(--font-mono);color:var(--color-muted)}.cx-rows--hover>li:hover{padding-left:var(--space-3);background:linear-gradient(90deg, color-mix(in srgb, var(--color-highlight) 35%, transparent), transparent 70%)}@media (width<=860px){.cx-rows>li,.cx-rows>a{gap:var(--space-2);grid-template-columns:1fr}.cx-rows>li>:last-child{margin-top:var(--space-2);justify-self:start}}.cx-faq details{border-top:1px solid var(--color-line-2)}.cx-faq details:last-child{border-bottom:1px solid var(--color-line-2)}.cx-faq summary{cursor:pointer;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;font:400 var(--text-xl)/1.2 var(--font-display);align-items:center;list-style:none;display:flex}.cx-faq summary::-webkit-details-marker{display:none}.cx-faq summary:after{content:"";width:14px;height:14px;transition:transform var(--dur-base) var(--ease);background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 100% no-repeat;flex:none}.cx-faq details[open] summary:after{transform:rotate(45deg)}.cx-faq details p{color:var(--color-ink-2);padding:0 var(--space-7) var(--space-5) 0;max-width:60ch}.cx-cta{overflow:hidden}.cx-cta__title{max-width:20ch}.cx-footer__col a{padding:2px 0}.cx-footer__base a{color:inherit}
