.tx-hero{padding:150px var(--pad-x) clamp(34px,4vw,52px);background:radial-gradient(ellipse 58% 54% at 22% 24%,rgba(59,59,249,.07),transparent 62%),var(--ivoire)}.tx-hero .sec-inner{max-width:900px;margin:0 auto}.tx-hero h1{font-family:var(--font-display);font-weight:360;font-size:clamp(34px,5vw,68px);line-height:.99;letter-spacing:-.035em;text-wrap:balance;margin:clamp(18px,2.4vw,26px) 0 0}.tx-hero h1 em{font-style:normal;font-weight:800;color:var(--indigo)}.tx-hero .lead{margin-top:clamp(16px,2vw,22px);font-size:clamp(15px,1.25vw,18px);line-height:1.6;color:#0e0e11b3;max-width:62ch}.tx-hero .updated{margin-top:18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#0e0e1173}.tx-body{padding:clamp(34px,4vw,56px) var(--pad-x) clamp(80px,10vw,130px);background:var(--ivoire);border-top:1px solid var(--gris-line)}.tx-body>.sec-inner{max-width:900px;margin:0 auto}.v3-prose{font-size:clamp(15px,1.15vw,16.5px);line-height:1.75;color:#0e0e11c2}.v3-prose>*+*{margin-top:1.1em}.v3-prose h2{font-family:var(--font-grotesk);font-weight:800;font-size:clamp(21px,2.1vw,28px);line-height:1.15;letter-spacing:-.02em;color:var(--noir);margin-top:clamp(46px,5vw,68px);padding-top:clamp(22px,2.4vw,30px);border-top:1px solid var(--gris-line)}.v3-prose h2:first-child{margin-top:0;padding-top:0;border-top:0}.v3-prose h3{font-family:var(--font-grotesk);font-weight:700;font-size:clamp(17px,1.5vw,20px);line-height:1.25;letter-spacing:-.01em;color:var(--noir);margin-top:clamp(28px,3vw,38px)}.v3-prose h4{font-family:var(--font-grotesk);font-weight:700;font-size:clamp(15px,1.25vw,17px);color:var(--noir);margin-top:clamp(22px,2.4vw,28px)}.v3-prose h5,.v3-prose h6{font-family:var(--font-grotesk);font-weight:700;font-size:1em;line-height:1.4;color:var(--noir);margin-top:clamp(18px,2vw,24px)}.v3-prose strong,.v3-prose b{font-weight:700;color:var(--noir)}.v3-prose em{font-style:italic}.v3-prose a{color:var(--indigo);text-decoration:underline;text-underline-offset:2px}.v3-prose a:hover{color:var(--rose)}.v3-prose ul,.v3-prose ol{padding-left:1.3em}.v3-prose ul{list-style:disc}.v3-prose ol{list-style:decimal}.v3-prose li{margin-top:.45em}.v3-prose li::marker{color:var(--indigo)}.v3-prose hr{border:0;border-top:1px solid var(--gris-line);margin:clamp(34px,4vw,52px) 0}.v3-prose blockquote{border-left:2px solid var(--indigo);padding-left:18px;color:#0e0e11a8}.v3-prose code{font-family:var(--font-mono);font-size:.9em;background:var(--ivoire-2);border:1px solid var(--gris-line);border-radius:6px;padding:2px 6px}.v3-prose table{width:100%;border-collapse:collapse;font-size:.94em}.v3-prose th,.v3-prose td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--gris-line)}.v3-prose th{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#0e0e1180;font-weight:400}.v3-prose .table-scroll{overflow-x:auto}.tx-toc{border:1px solid var(--gris-line);border-radius:16px;background:var(--ivoire-2);padding:clamp(20px,2.2vw,28px);margin-bottom:clamp(34px,4vw,48px)}.tx-toc .col-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#0e0e1173;margin-bottom:14px}.tx-toc ol{list-style:none;display:grid;gap:8px;padding:0}.tx-toc a{font-size:14.5px;line-height:1.45;color:#0e0e11c2}.tx-toc a:hover{color:var(--indigo)}.faq-item{border-top:1px solid var(--gris-line);padding-top:clamp(22px,2.4vw,30px);margin-top:clamp(22px,2.4vw,30px)}.faq-item:first-of-type{border-top:0;margin-top:0;padding-top:0}.faq-item h2{font-family:var(--font-grotesk);font-weight:700;font-size:clamp(17px,1.5vw,21px);line-height:1.25;letter-spacing:-.015em;color:var(--noir);margin:0 0 10px;padding:0;border:0}.faq-item p{font-size:clamp(14.5px,1.1vw,16px);line-height:1.7;color:#0e0e11b8}.tx-cta{margin-top:clamp(46px,5vw,68px);border:1px solid var(--gris-line);border-radius:18px;background:var(--ivoire-2);padding:clamp(26px,3vw,40px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.tx-cta h2{font-family:var(--font-display);font-weight:360;font-size:clamp(21px,2.2vw,30px);line-height:1.12;letter-spacing:-.025em;max-width:22ch}.tx-cta h2 em{font-style:normal;font-weight:800;color:var(--indigo)}.dl-hero{padding:150px var(--pad-x) clamp(70px,9vw,120px);background:radial-gradient(ellipse 60% 56% at 50% 26%,rgba(var(--acc-rgb, 59, 59, 249),.09),transparent 64%),var(--ivoire);text-align:center}.dl-hero .sec-inner{max-width:720px;margin:0 auto}.dl-hero .kicker{justify-content:center}.dl-hero .kicker:after{left:50%;transform:translate(-50%)}.dl-icon{width:92px;height:92px;margin:0 auto clamp(22px,2.6vw,30px);border-radius:22px;overflow:hidden;box-shadow:0 26px 56px #0e0e112e;background:#fff}.dl-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dl-hero h1{font-family:var(--font-display);font-weight:360;font-size:clamp(34px,4.6vw,62px);line-height:1;letter-spacing:-.035em;text-wrap:balance}.dl-hero h1 em{font-style:normal;font-weight:800;color:var(--acc, var(--indigo))}.dl-hero .lead{margin-top:clamp(16px,2vw,22px);font-size:clamp(15px,1.25vw,18px);line-height:1.6;color:#0e0e11b3}.dl-badges{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:clamp(28px,3.2vw,40px)}.dl-badges img{height:52px;width:auto}.dl-note{margin-top:clamp(26px,3vw,36px);margin-bottom:0;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#0e0e1173}.nf{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px var(--pad-x) 90px;background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(233,30,140,.08),transparent 62%),var(--ivoire)}.nf .code{font-family:var(--font-display);font-weight:800;font-size:clamp(72px,14vw,168px);line-height:.86;letter-spacing:-.05em;background:linear-gradient(120deg,var(--indigo),var(--rose));-webkit-background-clip:text;background-clip:text;color:transparent}.nf h1{font-family:var(--font-display);font-weight:360;font-size:clamp(24px,3vw,40px);line-height:1.08;letter-spacing:-.03em;margin-top:clamp(18px,2.2vw,26px)}.nf p{margin-top:16px;font-size:15px;line-height:1.6;color:#0e0e11a8;max-width:46ch}.nf .path{margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:#0e0e1173;word-break:break-all;max-width:60ch}.nf .nf-actions{display:flex;gap:13px;flex-wrap:wrap;justify-content:center;margin-top:clamp(28px,3vw,38px)}
