.specification-module__X3Qaeq__specHero,.specification-module__X3Qaeq__specToc,.specification-module__X3Qaeq__specSection{width:min(100%,1180px);margin-left:auto;margin-right:auto}.specification-module__X3Qaeq__specHero h1{max-width:980px;margin:14px 0 26px;font-size:clamp(3rem,6vw,6.25rem);line-height:1.03}.specification-module__X3Qaeq__specHero>p:last-child{color:#cbd5e1;max-width:800px;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.8}.specification-module__X3Qaeq__specToc{border-top:1px solid #94a3b82e;border-bottom:1px solid #94a3b82e;flex-wrap:wrap;gap:10px 22px;margin-top:54px;padding:18px 0;display:flex}.specification-module__X3Qaeq__specToc a{color:#94a3b8;font-size:.86rem;font-weight:700;text-decoration:none}.specification-module__X3Qaeq__specToc a:hover{color:#e2e8f0}.specification-module__X3Qaeq__specSection{padding-top:104px}.specification-module__X3Qaeq__specSectionHeading{align-items:flex-start;gap:18px;margin-bottom:34px;display:flex}.specification-module__X3Qaeq__specSectionHeading>span{color:#60a5fa;letter-spacing:.14em;font-size:.8rem;font-weight:800;line-height:2}.specification-module__X3Qaeq__specSectionHeading p{color:#93c5fd;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}.specification-module__X3Qaeq__specSectionHeading h2,.specification-module__X3Qaeq__specSpecLink h2{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.1}.specification-module__X3Qaeq__specProse,.specification-module__X3Qaeq__specProseWide{max-width:min(100%,1500px)}.specification-module__X3Qaeq__specProse p,.specification-module__X3Qaeq__specSectionIntro,.specification-module__X3Qaeq__specNote,.specification-module__X3Qaeq__specSpecLink p{color:#cbd5e1;font-size:1.05rem;line-height:1.85}.specification-module__X3Qaeq__specProse strong{color:#f8fafc}.specification-module__X3Qaeq__specPrincipleRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.specification-module__X3Qaeq__specPrincipleRow span{color:#e2e8f0;background:#0f172a70;border-left:2px solid #60a5fa;padding:16px 18px;font-weight:700}.specification-module__X3Qaeq__specSectionIntro{width:100%;max-width:none;margin:0 0 30px}.specification-module__X3Qaeq__specProblemGroups{gap:64px;display:grid}.specification-module__X3Qaeq__specProblemGroup>header{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.specification-module__X3Qaeq__specProblemGroup>header>span{color:#93c5fd;border:1px solid #60a5fa6b;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.specification-module__X3Qaeq__specProblemGroup>header h3{color:#f8fafc;margin:0;font-size:clamp(1.55rem,3vw,2.3rem)}.specification-module__X3Qaeq__specProblemGroup>header p{color:#a78bfa;margin:5px 0 0;font-weight:700}.specification-module__X3Qaeq__specProblemGroup>p{color:#94a3b8;margin:0 0 24px 54px;line-height:1.75}.specification-module__X3Qaeq__specProblemGroup .specification-module__X3Qaeq__specCardGrid{margin-top:0}.specification-module__X3Qaeq__specSection .specification-module__X3Qaeq__specProse,.specification-module__X3Qaeq__specSection .specification-module__X3Qaeq__specProse p{width:100%;max-width:none}.specification-module__X3Qaeq__specProblemGrid,.specification-module__X3Qaeq__specConceptGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.specification-module__X3Qaeq__specProblemGrid article,.specification-module__X3Qaeq__specConceptGrid article{background:#0f172a7a;border:1px solid #94a3b833;border-radius:8px;padding:26px}.specification-module__X3Qaeq__specProblemGrid h3,.specification-module__X3Qaeq__specConceptGrid h3{color:#f8fafc;margin:0 0 14px;font-size:1.35rem}.specification-module__X3Qaeq__specProblemGrid p,.specification-module__X3Qaeq__specConceptGrid div{color:#cbd5e1;margin:0;line-height:1.75}.specification-module__X3Qaeq__specConceptGrid article>p{color:#a78bfa;letter-spacing:.08em;margin:0 0 8px;font-size:.78rem;font-weight:700}.specification-module__X3Qaeq__specChangeFlow{background:#070b147a;border:1px solid #60a5fa38;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding:20px;display:flex}.specification-module__X3Qaeq__specChangeFlow span{color:#e2e8f0;text-align:center;background:#0f172ad1;border-radius:6px;padding:10px 14px;font-weight:700}.specification-module__X3Qaeq__specChangeFlow b,.specification-module__X3Qaeq__specThreadLanes b{color:#60a5fa}.specification-module__X3Qaeq__specThreadLayout,.specification-module__X3Qaeq__specVerifyLayout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:28px;display:grid}.specification-module__X3Qaeq__specThreadDiagram,.specification-module__X3Qaeq__specVerifyFlow{background:#070b147a;border:1px solid #60a5fa38;border-radius:8px;padding:26px}.specification-module__X3Qaeq__specThreadDiagram>span{color:#94a3b8;text-align:center;margin:12px 0;font-size:.8rem;display:block}.specification-module__X3Qaeq__specThreadNode{color:#e2e8f0;text-align:center;background:#0f172ad1;border:1px solid #93c5fd47;border-radius:6px;padding:12px;font-weight:800}.specification-module__X3Qaeq__specThreadIntent{color:#67e8f9;border-color:#22d3ee80}.specification-module__X3Qaeq__specThreadSpec{color:#c4b5fd;border-color:#a78bfa80}.specification-module__X3Qaeq__specThreadLanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.specification-module__X3Qaeq__specThreadLanes>div{gap:10px;display:grid}.specification-module__X3Qaeq__specThreadLanes p{color:#94a3b8;text-align:center;margin:0;font-size:.78rem;font-weight:700}.specification-module__X3Qaeq__specThreadLanes b{text-align:center;font-size:.75rem}.specification-module__X3Qaeq__specThreadTable{border-top:1px solid #94a3b833}.specification-module__X3Qaeq__specThreadTable>div{color:#cbd5e1;border-bottom:1px solid #94a3b829;grid-template-columns:.75fr 1fr 1fr;gap:12px;padding:15px 10px;display:grid}.specification-module__X3Qaeq__specThreadTableHead{font-size:.78rem;font-weight:700;color:#93c5fd!important}.specification-module__X3Qaeq__specThreadTable strong{color:#f8fafc}.specification-module__X3Qaeq__specNote{border-left:2px solid #a78bfa;margin:28px 0 0;padding-left:18px}.specification-module__X3Qaeq__specVerifyFlow{justify-items:center;gap:12px;display:grid}.specification-module__X3Qaeq__specVerifyFlow span,.specification-module__X3Qaeq__specVerifyFlow strong{box-sizing:border-box;text-align:center;background:#0f172ad1;border:1px solid #93c5fd47;border-radius:6px;width:min(100%,280px);padding:14px}.specification-module__X3Qaeq__specVerifyFlow strong{color:#c4b5fd;border-color:#a78bfa85}.specification-module__X3Qaeq__specVerifyFlow b{color:#60a5fa}.specification-module__X3Qaeq__specWarning{background:#581c8714;border:1px solid #a78bfa52;border-radius:8px;margin-top:34px;padding:22px}.specification-module__X3Qaeq__specWarning strong{color:#c4b5fd}.specification-module__X3Qaeq__specWarning p{color:#cbd5e1;margin:10px 0 0;line-height:1.75}.specification-module__X3Qaeq__specSpecLink{border-top:1px solid #94a3b82e;justify-content:space-between;align-items:flex-end;gap:36px;margin-top:104px;padding-top:72px;display:flex}.specification-module__X3Qaeq__specSpecLink>div{max-width:760px}.specification-module__X3Qaeq__specSpecLink a{color:#fff;background:#60a5fa;border-radius:8px;flex:none;padding:14px 20px;font-weight:700;text-decoration:none}@media (max-width:900px){.specification-module__X3Qaeq__specSection{padding-top:76px}.specification-module__X3Qaeq__specPrincipleRow,.specification-module__X3Qaeq__specProblemGrid,.specification-module__X3Qaeq__specConceptGrid,.specification-module__X3Qaeq__specThreadLayout,.specification-module__X3Qaeq__specVerifyLayout,.specification-module__X3Qaeq__specThreadLanes{grid-template-columns:1fr}.specification-module__X3Qaeq__specThreadTable>div{grid-template-columns:.8fr 1.2fr}.specification-module__X3Qaeq__specThreadTable>div>:last-child{grid-column:2}.specification-module__X3Qaeq__specSpecLink{flex-direction:column;align-items:flex-start}.specification-module__X3Qaeq__specHero{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.specification-module__X3Qaeq__specHeroVisual{min-height:46vh}.specification-module__X3Qaeq__specToc{margin-left:24px;margin-right:24px}.specification-module__X3Qaeq__specPage .specification-module__X3Qaeq__specProblemGrid,.specification-module__X3Qaeq__specPage .specification-module__X3Qaeq__specConceptGrid{grid-template-columns:1fr}.specification-module__X3Qaeq__specSectionAlt{padding:72px 24px}.specification-module__X3Qaeq__specSection{padding:64px 24px}.specification-module__X3Qaeq__specDiagramGrid,.specification-module__X3Qaeq__specCardGrid{grid-template-columns:1fr}.specification-module__X3Qaeq__specPage{padding:154px 24px 72px}.specification-module__X3Qaeq__specPrincipleRow{grid-template-columns:1fr}}.specification-module__X3Qaeq__specPage{padding:132px 0 96px}.specification-module__X3Qaeq__specHero{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.specification-module__X3Qaeq__specHeroVisual{opacity:.7;max-width:420px;min-height:68vh}.specification-module__X3Qaeq__specAnchorImage{object-fit:contain;object-position:center}.specification-module__X3Qaeq__specToc{width:auto;margin-left:40px;margin-right:40px}.specification-module__X3Qaeq__specSection{width:auto;margin-left:0;margin-right:0}.specification-module__X3Qaeq__specPage .specification-module__X3Qaeq__specProblemGrid,.specification-module__X3Qaeq__specPage .specification-module__X3Qaeq__specConceptGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.specification-module__X3Qaeq__specPage .specification-module__X3Qaeq__specPrincipleRow{margin-top:36px}.specification-module__X3Qaeq__specPage .specification-module__X3Qaeq__specThreadLayout,.specification-module__X3Qaeq__specPage .specification-module__X3Qaeq__specVerifyLayout{margin-top:0}@media (max-width:1180px){.specification-module__X3Qaeq__specPage .specification-module__X3Qaeq__specProblemGrid,.specification-module__X3Qaeq__specPage .specification-module__X3Qaeq__specConceptGrid,.specification-module__X3Qaeq__specCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.specification-module__X3Qaeq__specSection{z-index:2;background:#0c1323b8;border-top:1px solid #94a3b824;border-bottom:1px solid #94a3b824;padding:80px 40px;position:relative}.specification-module__X3Qaeq__specArchitectureHeading,.specification-module__X3Qaeq__specDiagramGrid{width:100%;margin-left:0;margin-right:0}.specification-module__X3Qaeq__specArchitectureHeading h2{color:#f8fafc;margin-top:12px;margin-bottom:0;font-size:clamp(2.25rem,5vw,4.75rem);line-height:1}.specification-module__X3Qaeq__specDiagramGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;max-width:1320px;margin:40px auto 0;display:grid}.specification-module__X3Qaeq__specDiagramPanel{background:#070b147a;border:1px solid #94a3b838;border-radius:8px;padding:30px}.specification-module__X3Qaeq__specHero{grid-template-columns:minmax(0,1.3fr) minmax(320px,480px);align-items:center;gap:clamp(40px,8vw,120px);display:grid}.specification-module__X3Qaeq__specHeroVisual{justify-content:end;align-items:center;display:flex;overflow:visible}.specification-module__X3Qaeq__specHeroVisual img{width:min(100%,480px);height:auto;display:block}.specification-module__X3Qaeq__specSectionAlt{z-index:2;background:linear-gradient(#070b1433 0%,#070b14 22%),#070b14;padding:48px 40px 104px;position:relative}.specification-module__X3Qaeq__specCardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:min(100%,1520px);margin:36px auto 0;display:grid}.specification-module__X3Qaeq__specCard{background:linear-gradient(#0f172ad1,#0f172a80),#080d18b8;border:1px solid #94a3b83d;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:236px;padding:26px;display:flex;box-shadow:inset 0 1px #f8fafc0a,0 18px 56px #00000038}.specification-module__X3Qaeq__specCardLabel{color:#93c5fd;letter-spacing:.14em;border-bottom:1px solid #a78bfa94;width:fit-content;margin:0 0 22px;font-size:.78rem;font-weight:700;display:inline-flex}.specification-module__X3Qaeq__specCard h3{color:#f8fafc;margin:0 0 14px;font-size:1.45rem}.specification-module__X3Qaeq__specCard p{color:#cbd5e1;margin:0;font-size:.98rem;line-height:1.75}.specification-module__X3Qaeq__specCard>div{text-align:left;align-self:flex-start;width:100%;margin:0}.specification-module__X3Qaeq__specPage{min-height:100vh;padding:132px 40px 96px}.specification-module__X3Qaeq__specHeroCopy{min-width:0}.specification-module__X3Qaeq__specTitle{max-width:760px;margin:0;font-size:clamp(3rem,5vw,6.25rem);line-height:.98}.specification-module__X3Qaeq__specLead{color:#cbd5e1;max-width:46rem;margin-top:32px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.75}.specification-module__X3Qaeq__specPrincipleRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1180px;margin-top:72px;margin-left:auto;margin-right:auto;display:grid}.specification-module__X3Qaeq__specPrincipleCard{text-align:center;background:#0f172a7a;border:1px solid #94a3b838;border-radius:8px;padding:28px}.specification-module__X3Qaeq__specPrincipleCard h2{margin:10px 0 18px;font-size:1.35rem}.specification-module__X3Qaeq__specPrincipleCard p{color:#cbd5e1;line-height:1.85}.specification-module__X3Qaeq__specHeroVisual{justify-self:center;width:85%;max-width:none;height:85%}@media (max-width:900px){.specification-module__X3Qaeq__specPage{padding:154px 24px 72px}.specification-module__X3Qaeq__specHero{grid-template-columns:1fr;gap:36px}.specification-module__X3Qaeq__specHeroVisual{min-height:46vh}}@media (max-width:768px){.specification-module__X3Qaeq__specPage{padding:168px 0 64px;overflow-x:hidden}.specification-module__X3Qaeq__specHero{grid-template-columns:minmax(0,1fr);gap:28px;padding-left:20px;padding-right:20px}.specification-module__X3Qaeq__specTitle,.specification-module__X3Qaeq__specHero h1{font-size:clamp(2.35rem,11vw,4rem);line-height:1.08}.specification-module__X3Qaeq__specLead{margin-top:24px;font-size:clamp(1rem,4.8vw,1.25rem)}.specification-module__X3Qaeq__specHeroVisual{justify-content:center;width:100%;height:auto;min-height:300px}.specification-module__X3Qaeq__specHeroVisual img{width:min(80vw,380px);margin-inline:auto}.specification-module__X3Qaeq__specToc{width:auto;margin-left:20px;margin-right:20px}.specification-module__X3Qaeq__specSection,.specification-module__X3Qaeq__specSectionAlt{padding:64px 20px}.specification-module__X3Qaeq__specArchitectureHeading h2,.specification-module__X3Qaeq__specSectionHeading h2,.specification-module__X3Qaeq__specSpecLink h2{font-size:clamp(1.8rem,9vw,3rem)}.specification-module__X3Qaeq__specPage .specification-module__X3Qaeq__specProblemGrid,.specification-module__X3Qaeq__specPage .specification-module__X3Qaeq__specConceptGrid,.specification-module__X3Qaeq__specPrincipleRow,.specification-module__X3Qaeq__specDiagramGrid,.specification-module__X3Qaeq__specCardGrid,.specification-module__X3Qaeq__specThreadLayout,.specification-module__X3Qaeq__specVerifyLayout{grid-template-columns:minmax(0,1fr)}.specification-module__X3Qaeq__specDiagramGrid{gap:24px}.specification-module__X3Qaeq__specDiagramPanel,.specification-module__X3Qaeq__specCard,.specification-module__X3Qaeq__specPrincipleCard{min-width:0;padding:22px 18px}.specification-module__X3Qaeq__specChangeFlow{flex-direction:column;align-items:stretch}.specification-module__X3Qaeq__specProblemGroup>p{margin-left:0}.specification-module__X3Qaeq__specChangeFlow b{text-align:center;transform:rotate(90deg)}.specification-module__X3Qaeq__specThreadTable>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.specification-module__X3Qaeq__specSpecLink{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.specification-module__X3Qaeq__specPage{padding-top:178px}.specification-module__X3Qaeq__specHero{padding-left:16px;padding-right:16px}.specification-module__X3Qaeq__specHeroVisual{min-height:240px}.specification-module__X3Qaeq__specToc{margin-left:16px;margin-right:16px}.specification-module__X3Qaeq__specSection,.specification-module__X3Qaeq__specSectionAlt{padding:56px 16px}.specification-module__X3Qaeq__specSectionHeading{gap:12px}.specification-module__X3Qaeq__specSectionHeading>span{display:none}.specification-module__X3Qaeq__specThreadTable>div{grid-template-columns:minmax(0,1fr)}.specification-module__X3Qaeq__specThreadTable>div>:last-child{grid-column:1}}
