.etCaps,.etCases{--et-gap:clamp(16px,1.6vw,22px)}.etCaps{background:var(--n-50)}.etApi,.etCases{background:#fff}.etHeroGrid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.etHero .epHeroInner{min-width:0;max-width:none}.etLead{border:1px solid rgb(var(--lime-800-rgb) / .16);border-radius:var(--r-lg);box-shadow:0 26px 60px rgb(var(--lime-900-rgb) / .14),inset 0 1px #fff;width:100%;min-width:0;max-width:520px;scroll-margin-top:calc(var(--nav-offset,98px) + 16px);background:#fff;justify-self:end}.etLeadTop{background:var(--grad-strip);color:var(--n-950);border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;align-items:center;gap:10px;margin:0;padding:13px 20px;display:flex}.etLeadTop b{font-size:var(--text-md);font-weight:var(--w-primary);line-height:var(--lh-sm)}.etLeadDot{background:var(--n-950);border-radius:50%;flex:none;width:7px;height:7px;animation:2s ease-out infinite etPulse}@keyframes etPulse{0%{box-shadow:0 0 0 0 rgb(var(--n-950-rgb) / .35)}70%,to{box-shadow:0 0 0 7px rgb(var(--n-950-rgb) / 0)}}.etBadges{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.etBadge{border-radius:var(--r-full);background:var(--lime-100);border:1px solid rgb(var(--lime-800-rgb) / .2);color:var(--n-950);font-size:var(--text-sm);font-weight:var(--w-primary);align-items:center;gap:8px;padding:7px 14px 7px 8px;line-height:1.2;display:inline-flex}.etBadgeIcon{background:var(--n-950);width:22px;height:22px;color:var(--lime-400);border-radius:50%;place-items:center;display:inline-grid}.etBadgeIcon svg{width:13px;height:13px}.etLeadForm{padding:clamp(18px,2vw,26px)}.etLeadForm .pgFormNote:empty{display:none}.etLeadForm .pgConsent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.etCaps .epH2,.etApi .epH2,.etCases .epH2{text-wrap:balance}.epTab:focus-visible{outline:2px solid var(--lime-700);outline-offset:3px}.etKicker{font-size:var(--text-xs);font-weight:var(--w-primary);letter-spacing:.08em;text-transform:uppercase;color:var(--lime-800);margin-bottom:10px}.etH3{font-size:var(--h4);line-height:var(--lh-h3);font-weight:var(--w-primary);letter-spacing:-.015em;color:var(--n-950);text-wrap:balance}.etH3--sm{font-size:clamp(20px,17px + .45vw,26px)}.etIntro{max-width:68ch;font-size:var(--text-md);line-height:var(--lh-body);color:var(--text-secondary);margin-top:12px}.etLabel{font-size:var(--text-xs);font-weight:var(--w-primary);letter-spacing:.06em;text-transform:uppercase;color:var(--n-600);margin:28px 0 12px}.etCards{gap:var(--et-gap,18px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid}.etCards--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.etCard{background:var(--n-50);border:1px solid var(--border);border-radius:var(--r-md);min-width:0;padding:clamp(16px,1.4vw,22px)}.etCardTitle{font-size:var(--text-md);font-weight:var(--w-primary);color:var(--n-950);margin-bottom:6px;line-height:1.35}.etCardDesc{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-secondary)}.etTag{font-size:var(--text-xs);font-weight:var(--w-primary);letter-spacing:.04em;color:var(--lime-900);background:var(--lime-100);border-radius:var(--r-xs);margin-bottom:10px;padding:3px 8px;display:inline-block}.etChips{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.etChips li{font-size:var(--text-sm);color:var(--n-800);border:1px solid var(--border);border-radius:var(--r-full);background:#fff;padding:6px 13px;line-height:1.3}.etChips--strong li{font-weight:var(--w-secondary);border-color:rgb(var(--lime-800-rgb) / .32);background:var(--lime-50)}.etChips--small{gap:6px;margin-top:12px}.etChips--small li{font-size:var(--text-xs);padding:4px 10px}.etSplit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(20px,2.4vw,36px);margin-top:24px;display:grid}.etSplit--wide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.etNote{font-size:var(--text-xs);color:var(--n-600);margin-top:12px}.etTicks{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.etApiCta{margin-top:24px}.etApiCta svg{width:18px;height:18px}.etTicks li{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--n-800);padding-left:24px;position:relative}.etTicks li:before{content:"";border-left:2px solid var(--lime-700);border-bottom:2px solid var(--lime-700);width:12px;height:7px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}:is(.etCaps,.etApi,.etCases) code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.etCaps,.etApi,.etCases{scroll-margin-top:var(--nav-offset,72px)}.etCapsGrid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:clamp(20px,2.4vw,36px);display:grid}.etRail{top:calc(var(--nav-offset,98px) + 16px);flex-direction:column;gap:6px;display:flex;position:sticky}.etRailTab{text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:var(--r-md);color:var(--n-800);background:0 0;border:1px solid #0000;align-items:flex-start;gap:14px;padding:12px 14px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.etRailTab:hover{border-color:var(--n-300);background:#fff}.etRailTab.isActive{background:var(--n-950);border-color:var(--n-950);box-shadow:0 14px 30px rgb(var(--lime-900-rgb) / .18)}.etRailTab.isActive .etRailName{color:#fff}.etRailTab.isActive .etRailShort{color:var(--n-300)}.etRailTab:focus-visible{outline:2px solid var(--lime-700);outline-offset:2px}.etRailNum{min-width:22px;font-size:var(--text-xs);font-weight:var(--w-primary);font-variant-numeric:tabular-nums;color:var(--n-500);flex:none;padding-top:2px}.etRailTab.isActive .etRailNum{color:var(--lime-400)}.etRailText{flex-direction:column;gap:3px;min-width:0;display:flex}.etRailName{font-size:var(--text-sm);font-weight:var(--w-primary);color:var(--n-950);line-height:1.3}.etRailShort{font-size:var(--text-xs);color:var(--n-600);line-height:1.5}.etStage{min-width:0}.etCaps.etJs .etStage{align-items:start;display:grid}.etCaps.etJs .etStage>.etPanel{visibility:hidden;opacity:0;transition:opacity .28s var(--ease-lift),visibility 0s linear .28s;grid-area:1/1;animation:none;display:block}.etCaps.etJs .etStage>.etPanel.isActive{visibility:visible;opacity:1;transition:opacity .28s var(--ease-lift)}.etCaps.etPin .etCapsGrid{top:calc(var(--nav-offset,98px) + 16px);position:sticky}.etCaps.etPin .etRail{position:static}.etCaps.etSpy .etStage{flex-direction:column;gap:clamp(16px,2vw,24px);display:flex}.etCaps.etSpy .etStage>.etPanel{visibility:visible;opacity:1;transition:border-color .25s,box-shadow .25s}.etCaps.etSpy .etStage>.etPanel.isActive{border-color:rgb(var(--lime-800-rgb) / .4);box-shadow:0 14px 34px rgb(var(--lime-900-rgb) / .08)}@media (width>=1033px) and (height<=860px){.etRailShort{display:none}.etRailTab{align-items:center;padding:10px 14px}.etRailNum{padding-top:0}}.etPanel{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;min-width:0;padding:clamp(24px,3vw,44px)}.etFeatures{gap:16px;margin:0;padding:0;list-style:none;display:grid}.etFeatures li{border-left:2px solid var(--lime-500);flex-direction:column;gap:4px;padding-left:16px;display:flex}.etFeatures strong{font-size:var(--text-md);font-weight:var(--w-primary);color:var(--n-950)}.etFeatures span{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-secondary)}.etTree{background:var(--n-50);border:1px solid var(--border);border-radius:var(--r-md);gap:14px;padding:clamp(16px,2vw,24px);display:grid}.etTreeRow{justify-content:center;gap:10px;display:flex;position:relative}.etTreeRow+.etTreeRow:before{content:"";border-left:1px dashed var(--n-300);height:14px;position:absolute;top:-14px;left:50%}.etNode{text-align:center;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;padding:10px 8px;display:flex}.etNode b{font-size:var(--text-sm);font-weight:var(--w-primary);color:var(--n-950)}.etNode small{font-size:var(--text-xs);color:var(--n-600)}.etNode--root{border-color:rgb(var(--lime-800-rgb) / .32);background:var(--lime-50);flex:0 60%}.etModes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.etMode{font-size:var(--text-md);font-weight:var(--w-primary);color:var(--n-950);background:var(--n-50);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:14px;padding:12px 14px;display:flex}.etModeGlyph{flex:none;gap:3px;width:34px;display:inline-grid}.etModeGlyph i{border-radius:var(--r-xs);background:var(--lime-500);height:6px;display:block}.etMode--sequential .etModeGlyph{grid-template-columns:repeat(3,1fr)}.etMode--parallel .etModeGlyph{grid-template-columns:1fr}.etMode--hybrid .etModeGlyph{grid-template-columns:1fr 1fr}.etMode--hybrid .etModeGlyph i:first-child{grid-row:span 2;height:auto}.etTx{background:var(--n-50);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-sm);margin:0;padding:clamp(16px,1.6vw,22px)}.etTxHead{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:14px;display:flex}.etTxTitle{font-weight:var(--w-primary);color:var(--n-950)}.etTxMeta{font-size:var(--text-xs);color:var(--n-600);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.etTxStatus{gap:4px;margin-left:auto;display:flex}.etTxStatus span{font-size:10px;font-weight:var(--w-primary);letter-spacing:.06em;border-radius:var(--r-xs);border:1px solid var(--border);color:var(--n-600);background:#fff;padding:3px 7px}.etTxStatus span:last-child{background:var(--lime-100);border-color:var(--lime-200);color:var(--lime-900)}.etTxSteps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.etTxStep{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;display:grid}.etTxSeq{font-size:var(--text-xs);font-weight:var(--w-primary);color:var(--lime-800);font-variant-numeric:tabular-nums;padding-top:10px}.etTxParts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.etTxPart{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;flex-direction:column;gap:3px;min-width:0;padding:9px 11px;display:flex}.etTxRole{font-size:11px;font-weight:var(--w-primary);letter-spacing:.04em;color:var(--n-950)}.etTxRole em{color:var(--n-600);font-style:normal;font-weight:var(--w-secondary)}.etTxWho{font-size:var(--text-xs);color:var(--n-700)}.etTxTags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.etTxTags code{border-radius:var(--r-xs);background:var(--n-100);color:var(--n-800);padding:2px 6px;font-size:10.5px}.etTxEnd{text-align:right;font-size:var(--text-xs);font-weight:var(--w-primary);color:var(--lime-800);margin-top:10px}.etDoc{background:var(--n-50);border:1px solid var(--border);border-radius:var(--r-md);margin:0;overflow:hidden}.etDocHead{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 16px;display:flex}.etDocHead span{font-weight:var(--w-primary);color:var(--n-950);font-size:var(--text-sm)}.etDocHead small{font-size:var(--text-xs);color:var(--n-600)}.etDocRows{margin:0;padding:8px 16px;list-style:none}.etDocRows li{border-bottom:1px dashed var(--n-200);font-size:var(--text-sm);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.etDocRows li:last-child{border-bottom:0}.etDocField{color:var(--n-950)}.etDocRole{font-size:var(--text-xs);color:var(--n-600);text-align:right}.etDocRole code{color:var(--lime-900);background:var(--lime-100);border-radius:var(--r-xs);padding:1px 5px}.etDoc .etNote{margin-top:0;padding:0 16px 12px}.etLevels{gap:var(--et-gap,18px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid}.etLevel{border-radius:var(--r-md);background:var(--lime-50);border:1px solid rgb(var(--lime-800-rgb) / .2);flex-direction:column;gap:4px;padding:clamp(16px,1.4vw,22px);display:flex}.etLevelKey{font-size:clamp(24px,20px + .6vw,32px);font-weight:var(--w-primary);letter-spacing:-.02em;color:var(--n-950);line-height:1}.etLevelName{font-size:var(--text-xs);font-weight:var(--w-primary);letter-spacing:.06em;text-transform:uppercase;color:var(--lime-800);margin-bottom:6px}.etApiSteps{counter-reset:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.etApiStep{background:var(--n-50);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}.etApiStep strong{font-size:var(--text-sm);font-weight:var(--w-primary);color:var(--n-950);line-height:1.3}.etApiStep .etCardDesc{font-size:var(--text-xs);line-height:1.5}.etApiStep code{color:var(--lime-900);background:var(--lime-100);border-radius:var(--r-xs);overflow-wrap:break-word;margin-top:auto;padding:4px 7px;font-size:11px}.etApiNum{border-radius:var(--r-full);background:var(--n-950);width:26px;height:26px;color:var(--lime-400);font-size:var(--text-xs);font-weight:var(--w-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.etJump{font-size:var(--text-sm);font-weight:var(--w-primary);color:var(--n-950);border-bottom:1px solid var(--lime-600);align-items:center;gap:8px;margin-top:24px;padding-bottom:2px;text-decoration:none;display:inline-flex}.etJump:hover{color:var(--lime-800)}.etJump span{width:14px;display:inline-flex}.etApiPanel.isActive{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(20px,2.6vw,40px);display:grid}.etCode{background:var(--n-950);color:var(--n-100);border-radius:var(--r-lg);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:0;padding:clamp(18px,2vw,26px);font-size:13px;line-height:1.65}.etCodeWrap{min-width:0;position:relative}.etCodeWrap .etCode{padding-top:52px}.etCopy{z-index:1;min-height:32px;font:inherit;font-size:var(--text-xs);font-weight:var(--w-primary);color:var(--n-100);border-radius:var(--r-sm);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;align-items:center;gap:6px;padding:6px 11px;transition:background .2s,color .2s,border-color .2s;display:inline-flex;position:absolute;top:12px;right:12px}.etCopy:hover{background:#ffffff29}.etCopy:focus-visible{outline:2px solid var(--lime-500);outline-offset:2px}.etCopy span[aria-hidden]{display:inline-flex}.etCopy.isCopied{color:var(--n-950);background:var(--lime-400);border-color:var(--lime-400)}.etCode code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.etCasePanel.isActive{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(22px,2.4vw,32px) clamp(24px,3vw,48px);display:grid}.etCaseMain{min-width:0}.etCasePanel--solo .etCaseMain,.etCasePanel>.etUses,.etCasePanel>.etFlow{grid-column:1/-1}.etCaseMain .etChips{margin-top:16px}.etCasePanel>.etUses{grid-template-columns:repeat(3,minmax(0,1fr))}.etCasePanel>.etUses>div:last-child:nth-child(odd){grid-column:auto}.etCasePanel>.etUses>div:last-child:nth-child(3n+1){grid-column:1/-1}.etCasePanel>.etFlow{grid-template-columns:repeat(3,minmax(0,1fr))}.etCasePanel>.etUses,.etCasePanel>.etFlow{gap:clamp(16px,1.6vw,22px)}.etStat{border-radius:var(--r-lg);background:var(--lime-50);border:1px solid rgb(var(--lime-800-rgb) / .2);flex-direction:column;gap:8px;padding:clamp(18px,2vw,26px);display:flex}.etStatValue{font-size:clamp(26px,20px + 1vw,40px);font-weight:var(--w-primary);letter-spacing:-.02em;color:var(--n-950);line-height:1.05}.etStatCaption{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-secondary)}.etUses{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.etUses>div{background:var(--n-50);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.etUses>div:last-child:nth-child(odd){grid-column:1/-1}.etUses dt{font-size:var(--text-sm);font-weight:var(--w-primary);color:var(--n-950);margin-bottom:4px}.etUses dd{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-secondary);margin:0}.etFlow{gap:10px;margin:0;padding:0;list-style:none;display:grid}.etFlow li{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--n-800);border:1px solid var(--border);border-radius:var(--r-md);background:#fff;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.etCaseRules{grid-column:1/-1;min-width:0}.etCaseRules .etLabel{margin-top:0}.etCaseMain .etIntro{margin-top:10px}@media (width<=1180px){.etApiSteps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1032px){.etCapsGrid{grid-template-columns:minmax(0,1fr);gap:16px}.etRail{top:var(--nav-offset,98px);z-index:5;scrollbar-width:none;background:var(--n-50);scroll-snap-type:x proximity;flex-direction:row;gap:8px;padding:10px 0;position:sticky;overflow-x:auto}.etRail::-webkit-scrollbar{display:none}.etRailTab{border-color:var(--n-200);border-radius:var(--r-full);scroll-snap-align:start;background:#fff;flex:none;align-items:center;gap:8px;width:auto;max-width:none;min-height:44px;padding:10px 16px}.etRailName{white-space:nowrap}.etRailNum{min-width:0;padding-top:0}.etRailShort{display:none}.etCards,.etCasePanel>.etUses{grid-template-columns:repeat(2,minmax(0,1fr))}.etCasePanel>.etUses>div:last-child:nth-child(3n+1){grid-column:auto}.etCasePanel>.etUses>div:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=767px){.etHeroGrid{grid-template-columns:minmax(0,1fr)}.etLead{justify-self:stretch;max-width:none}.etSplit,.etSplit--wide,.etCasePanel.isActive,.etApiPanel.isActive{grid-template-columns:minmax(0,1fr)}.epTabs{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding-bottom:2px;overflow-x:auto}.epTabs::-webkit-scrollbar{display:none}.epTab{min-height:44px;font-size:15px;font-weight:var(--w-primary);border-color:var(--n-200);color:var(--n-900);scroll-snap-align:start;background:#fff;flex:none;padding:11px 18px}.epTab.isActive{background:var(--n-950);border-color:var(--n-950);color:#fff}.etCards,.etCards--pair,.etLevels,.etUses,.etCasePanel>.etUses,.etCasePanel>.etFlow{grid-template-columns:minmax(0,1fr)}.etCasePanel>.etUses>div:last-child:nth-child(odd){grid-column:auto}.etApiSteps{grid-template-columns:minmax(0,1fr)}.etTxStatus{margin-left:0}.etCode{font-size:12px}}@media (prefers-reduced-motion:reduce){.etRailTab{transition:none}.etLeadDot{animation:none}}
