:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07080b;--surface:#101217;--surface-light:#171a21;--line:#ffffff1a;--line-strong:#ffffff2b;--text:#f5f7f7;--muted:#9299a6;--lime:#c7ff55;--cyan:#5ce1e6;--violet:#a68cff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Helvetica Neue,ui-sans-serif,system-ui,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}@keyframes routeEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page,.protocolPage,.catalogPage,.specPage,.notFoundPage{animation:.42s cubic-bezier(.22,.61,.36,1) both routeEnter}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page,.protocolPage,.catalogPage,.specPage,.notFoundPage{animation:none}}.page{min-height:100vh;position:relative;overflow:hidden}.page:before{z-index:-2;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.ambient{z-index:-1;filter:blur(120px);pointer-events:none;border-radius:50%;position:absolute}.ambientOne{background:#5ce1e61f;width:560px;height:560px;top:80px;right:-170px}.ambientTwo{background:#a68cff1a;width:480px;height:480px;top:620px;left:-300px}.hero{min-height:920px;padding:20px 28px 80px}.siteNav{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1116b8;border-radius:18px;justify-content:space-between;align-items:center;width:min(1240px,100%);height:68px;margin:0 auto;padding:0 10px 0 16px;display:flex;position:relative;box-shadow:0 16px 50px #0000003d}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:.92rem;font-weight:750;text-decoration:none;display:inline-flex}.brandMark{color:#090b0c;background:var(--lime);border-radius:9px;place-items:center;width:32px;height:32px;font-weight:950;display:grid;box-shadow:0 0 25px #c7ff552e}.navLinks{gap:34px;display:flex}.navLinks a{color:#a9afba;font-size:.82rem;text-decoration:none;transition:color .2s}.navLinks a:hover{color:#fff}.navCta{border:1px solid var(--line);background:#ffffff0a;border-radius:11px;align-items:center;gap:22px;padding:11px 14px;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.heroGrid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(50px,7vw,110px);width:min(1180px,100% - 24px);margin:0 auto;padding:132px 0 80px;display:grid}.heroCopy{z-index:1;position:relative}.statusPill{border:1px solid var(--line);color:#b8bec8;letter-spacing:.08em;text-transform:uppercase;background:#ffffff06;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem;display:inline-flex}.pulse,.onlineDot{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c7ff551a,0 0 14px #c7ff55b3}h1{letter-spacing:-.065em;max-width:760px;margin:28px 0 30px;font-size:clamp(3.15rem,6vw,5.6rem);line-height:.98}h1 span{color:#0000;background:linear-gradient(100deg, var(--lime), #efffcf 48%, var(--cyan));-webkit-background-clip:text;background-clip:text;display:inline-block}.lead{color:#a3aab6;max-width:650px;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.9}.actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.primary,.secondary{border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.primary{color:#0a0c0b;background:var(--lime);gap:42px;box-shadow:0 15px 40px #c7ff551f}.secondary{border:1px solid var(--line);background:#ffffff09}.primary:hover,.secondary:hover{transform:translateY(-2px)}.secondary:hover{border-color:var(--line-strong);background:#ffffff0f}.techLine{color:#666d79;letter-spacing:.12em;flex-wrap:wrap;align-items:center;gap:13px;margin-top:60px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem;display:flex}.techLine i{background:#464c56;border-radius:50%;width:3px;height:3px}.protocolPanel{border:1px solid var(--line-strong);background:#0e1015e0;border-radius:22px;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-3deg)rotateX(1deg);box-shadow:0 45px 120px #0000008c,0 0 0 8px #ffffff04}.protocolPanel:after{pointer-events:none;content:"";background:linear-gradient(135deg,#ffffff0b,#0000 32%);position:absolute;inset:0}.panelTop,.terminalBar{border-bottom:1px solid var(--line);color:#6e7580;background:#ffffff05;align-items:center;min-height:48px;padding:0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;display:flex}.panelTop{justify-content:space-between}.windowDots{gap:6px;display:flex}.windowDots i{background:#343944;border-radius:50%;width:7px;height:7px}.secureBadge{color:var(--lime);letter-spacing:.12em;font-size:.58rem}.panelBody{padding:24px}.requestMeta{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;display:flex}.method{color:#07110f;background:var(--cyan);border-radius:5px;padding:5px 7px;font-weight:900}.requestMeta code{color:#c4c9d1}.httpStatus{color:var(--lime);margin-left:auto}.codeBlock{border-bottom:1px solid var(--line);padding:19px 0 21px}.codeBlock p{grid-template-columns:1.25fr 1fr;margin:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;display:grid}.codeBlock span{color:#68707c}.codeBlock b{color:#cbd0d8;font-weight:500}.flowVisual{grid-template-columns:1fr .7fr 1fr .7fr 1fr;align-items:center;padding:27px 0;display:grid}.flowNode{aspect-ratio:1;border:1px solid var(--line);background:#151820;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;max-width:88px;margin:auto;display:flex}.flowNode span{color:#5d6571;font-family:ui-monospace,monospace;font-size:.6rem}.flowNode b{font-size:.73rem}.activeNode{border-color:#c7ff5552;box-shadow:inset 0 0 25px #c7ff550f}.activeNode b{color:var(--lime)}.flowConnection{color:#626a76;text-align:center;flex-direction:column;gap:7px;font-family:ui-monospace,monospace;font-size:.54rem;display:flex}.flowConnection i{background:linear-gradient(90deg, #3e444e, var(--cyan), #3e444e);height:1px;display:block;position:relative}.verified{background:#c7ff550b;border:1px solid #c7ff5529;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.verified>span{color:#0b1007;background:var(--lime);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:950;display:grid}.verified div{flex-direction:column;gap:3px;display:flex}.verified b{color:#dfe9cd;font-size:.72rem}.verified small{color:#697160;font-family:ui-monospace,monospace;font-size:.58rem}main,footer{width:min(1180px,100% - 48px);margin:auto}.section{padding:128px 0;scroll-margin-top:30px}.sectionHeading{grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:54px;display:grid}.sectionLabel{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;font-weight:700}h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:1.02}.sectionIntro{max-width:480px;color:var(--muted);margin:0 0 3px auto;line-height:1.85}.architecture{border-top:1px solid var(--line)}.serviceGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.serviceCard{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0b,#ffffff03);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:410px;padding:25px;transition:transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.serviceCard:before{content:"";filter:blur(60px);opacity:.12;border-radius:50%;width:240px;height:240px;position:absolute;top:-110px;right:-100px}.serviceCard.violet:before{background:var(--violet)}.serviceCard.cyan:before{background:var(--cyan)}.serviceCard.lime:before{background:var(--lime)}.serviceCard:hover{border-color:var(--line-strong);transform:translateY(-5px)}.cardHeader{justify-content:space-between;align-items:center;display:flex}.serviceIcon{border:1px solid var(--line);background:#ffffff0a;border-radius:13px;place-items:center;width:43px;height:43px;font-family:ui-monospace,monospace;font-size:.65rem;display:grid}.serviceType{color:#696f79;letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:.58rem}.serviceCard h3{letter-spacing:-.04em;max-width:250px;margin:50px 0 10px;font-size:1.7rem;line-height:1.1}.stack{min-height:34px;color:var(--cyan);font-family:ui-monospace,monospace;font-size:.66rem;line-height:1.5}.description{color:var(--muted);font-size:.86rem;line-height:1.75}.serviceCard>a{border-top:1px solid var(--line);color:#8f96a1;overflow-wrap:anywhere;align-items:center;gap:9px;padding-top:18px;font-family:ui-monospace,monospace;font-size:.6rem;text-decoration:none;display:flex}.serviceCard>a>span:last-child{margin-left:auto;font-size:.8rem}.onlineDot{flex:none;width:5px;height:5px;box-shadow:0 0 8px #c7ff5599}.trustRail{border:1px solid var(--line);background:#ffffff05;border-radius:18px;justify-content:space-between;align-items:center;margin-top:14px;padding:22px 26px;display:flex}.trustRail div{flex-direction:column;gap:5px;display:flex}.trustRail small{color:#5c626c;letter-spacing:.14em;font-family:ui-monospace,monospace;font-size:.52rem}.trustRail strong{font-size:.74rem}.trustRail>span{color:#606772;text-align:center;flex-direction:column;gap:5px;min-width:60px;font-family:ui-monospace,monospace;font-size:.5rem;display:flex}.trustRail>span i{background:linear-gradient(90deg, #30343c, var(--lime), #30343c);height:1px}.flowSection{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:clamp(60px,9vw,130px);display:grid}.flowHeading{align-self:start;position:sticky;top:60px}.flowHeading h2{margin-bottom:28px}.flowHeading>p:last-child{max-width:410px;color:var(--muted);line-height:1.85}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{border-top:1px solid var(--line);grid-template-columns:54px 1fr 24px;gap:22px;min-height:180px;padding:30px 0;display:grid;position:relative}.steps li:last-child{border-bottom:1px solid var(--line)}.stepNumber{border:1px solid var(--line);color:#7b828d;border-radius:50%;place-items:center;width:44px;height:44px;font-family:ui-monospace,monospace;font-size:.65rem;display:grid}.steps small{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.58rem}.steps h3{letter-spacing:-.03em;margin:10px 0;font-size:1.3rem}.steps p{max-width:520px;color:var(--muted);margin:0;font-size:.86rem;line-height:1.75}.stepArrow{color:#4f555f}.quickStart{border-top:1px solid var(--line)}.terminal{border:1px solid var(--line-strong);background:#0b0d11;border-radius:20px;overflow:hidden;box-shadow:0 35px 100px #0006}.terminalBar{justify-content:space-between}.terminalBar .windowDots{min-width:90px}.shellType{text-align:right;min-width:90px}.terminal pre{color:#d6dbe2;margin:0;padding:clamp(24px,4vw,48px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.72rem,1.4vw,.88rem);line-height:1.85;overflow:auto}.terminal .comment{color:#59616d}.infoGrid{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid;overflow:hidden}.infoGrid article{border-right:1px solid var(--line);grid-template-columns:32px 1fr;gap:15px;min-height:135px;padding:25px;display:grid}.infoGrid article:last-child{border-right:0}.infoGrid article>span{color:#5f6671;font-family:ui-monospace,monospace;font-size:.58rem}.infoGrid h3{margin:0 0 10px;font-size:.92rem}.infoGrid p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.7}.infoGrid code{color:#dce2e8}.securityNote{background:linear-gradient(135deg,#ffaa3c17,#ffffff04);border:1px solid #ffbe5c38;border-radius:24px;grid-template-columns:auto 1fr;gap:28px;margin:30px 0 120px;padding:clamp(28px,5vw,58px);display:grid}.securityIcon{color:#ffbe5c;border:1px solid #ffbe5c42;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.securityNote .sectionLabel{color:#ffbe5c}.securityNote h2{margin-bottom:20px;font-size:clamp(2rem,4vw,3.6rem)}.securityNote div>p:last-child{color:#b3a694;max-width:850px;margin:0;line-height:1.8}footer{border-top:1px solid var(--line);color:#6e7580;justify-content:space-between;align-items:center;padding:34px 0 48px;font-size:.72rem;display:flex}footer p{margin:0}footer>a:last-child{text-decoration:none}@media (max-width:960px){.hero{min-height:auto}.heroGrid{grid-template-columns:1fr;padding-top:90px}.heroCopy{max-width:760px}.protocolPanel{width:min(600px,100%);margin:0 auto;transform:none}.serviceGrid{grid-template-columns:1fr}.serviceCard{min-height:330px}.trustRail{gap:24px;overflow-x:auto}.trustRail>*{flex:none}.flowSection{grid-template-columns:1fr}.flowHeading{position:static}}@media (max-width:700px){.hero{padding:12px 14px 60px}.siteNav{border-radius:15px;height:60px}.navLinks{display:none}.navCta{gap:8px;padding:9px 11px}.heroGrid{width:calc(100% - 12px);padding-top:76px}h1{font-size:clamp(2.75rem,13vw,4.25rem)}.lead{line-height:1.75}.techLine{margin-top:42px}.protocolPanel{border-radius:16px}.panelBody{padding:17px}.codeBlock p{grid-template-columns:1.1fr 1fr;font-size:.62rem}.flowVisual{grid-template-columns:1fr .4fr 1fr .4fr 1fr}.flowNode{border-radius:13px}main,footer{width:min(100% - 28px,1180px)}.section{padding:90px 0}.sectionHeading{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.sectionIntro{margin:0}.serviceCard{min-height:360px}.steps li{grid-template-columns:45px 1fr;gap:15px}.stepArrow{display:none}.infoGrid{grid-template-columns:1fr}.infoGrid article{border-right:0;border-bottom:1px solid var(--line)}.infoGrid article:last-child{border-bottom:0}.securityNote{grid-template-columns:1fr;margin-bottom:80px}footer{flex-wrap:wrap;gap:20px}footer p{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.notFoundPage{min-height:100svh;padding:20px 28px 80px}.notFoundNav{margin-bottom:clamp(70px,10vw,130px)}.notFoundNavStatus{color:var(--muted);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.notFoundMain{width:min(1120px,100% - 24px)}.notFoundHero{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:center;gap:clamp(44px,8vw,100px);display:grid;position:relative}.notFoundCode{z-index:-1;color:#0000;letter-spacing:-.09em;-webkit-text-stroke:1px #ffffff14;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,22vw,17rem);font-weight:950;line-height:1;position:absolute;top:-118px;left:-8px}.notFoundDot{background:#ff806f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #ff806fcc}.notFoundCopy h1{letter-spacing:-.045em;max-width:700px;margin:28px 0 24px;font-size:clamp(2.25rem,4.4vw,3.9rem);line-height:1.12}.notFoundCopy>p{color:#aab0bb;max-width:620px;margin:0;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.9}.notFoundActions{margin-top:38px}.notFoundResponse{border:1px solid var(--line-strong);background:#0c0e12e0;border-radius:18px;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 30px 100px #00000061}.notFoundResponseBar{border-bottom:1px solid var(--line);background:#ffffff06;align-items:center;gap:7px;padding:13px 16px;display:flex}.notFoundResponseBar span{background:#ffffff2e;border-radius:50%;width:7px;height:7px}.notFoundResponseBar strong{color:var(--muted);letter-spacing:.12em;margin-left:auto;font:600 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.notFoundResponse pre{color:#dfe4e7;margin:0;padding:28px 24px 32px;font:.76rem/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.notFoundResponse code span{color:#7f8794}.notFoundResponse code b{color:#ff9182;font-weight:650}.notFoundDestinations{padding-top:clamp(110px,16vw,190px)}.notFoundSectionHeading span,.notFoundGrid>a>span{color:var(--lime);letter-spacing:.13em;font:700 .62rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.notFoundSectionHeading h2{letter-spacing:-.04em;margin:12px 0 38px;font-size:clamp(1.8rem,4vw,3rem)}.notFoundGrid{border:1px solid var(--line);background:#1012179e;border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid}.notFoundGrid a{border-right:1px solid var(--line);min-height:235px;padding:30px;text-decoration:none;transition:background .2s}.notFoundGrid a:last-child{border-right:0}.notFoundGrid a:hover{background:#ffffff09}.notFoundGrid h3{margin:24px 0 12px;font-size:1.25rem}.notFoundGrid p{color:var(--muted);margin:0 0 28px;font-size:.84rem;line-height:1.75}.notFoundGrid strong{color:#d9dde0;font-size:.76rem}@media (max-width:840px){.notFoundHero{grid-template-columns:1fr}.notFoundResponse{transform:none}.notFoundGrid{grid-template-columns:1fr}.notFoundGrid a{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.notFoundGrid a:last-child{border-bottom:0}}@media (max-width:600px){.notFoundPage{padding:12px 14px 60px}.notFoundNavStatus{display:none}.notFoundMain{width:calc(100% - 12px)}.notFoundCode{top:-80px}.notFoundCopy h1{font-size:clamp(2.15rem,10vw,3.25rem)}.notFoundActions{align-items:stretch}.notFoundActions a{justify-content:center}}
.protocolPage{--flow-accent:var(--lime);background:radial-gradient(circle at 68% 8%, color-mix(in srgb, var(--flow-accent) 12%, transparent), transparent 28%), var(--bg);min-height:100vh}.protocolPage.violet{--flow-accent:var(--violet)}.protocolPage.cyan{--flow-accent:var(--cyan)}.protocolHeader{width:min(1240px,100% - 40px);margin:auto;padding-top:20px}.flowNav{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1116b8;border-radius:18px;justify-content:space-between;align-items:center;min-height:68px;padding:0 16px;display:flex}.protocolTabs{border:1px solid var(--line);background:#00000038;border-radius:12px;gap:5px;padding:4px;display:flex}.protocolTabs a{color:var(--muted);border-radius:8px;padding:8px 13px;font-size:.7rem;text-decoration:none}.protocolTabs a.active{color:#080a0c;background:var(--flow-accent);font-weight:800}.backLink{color:#9ba2ad;font-size:.73rem;text-decoration:none}.protocolHero{grid-template-columns:1.3fr .7fr;align-items:end;gap:80px;padding:110px 20px 75px;display:grid}.protocolHero h1{max-width:850px;margin:18px 0 28px;font-size:clamp(2.9rem,5.7vw,5.4rem)}.protocolHero .sectionLabel{color:var(--flow-accent)}.protocolSummary{color:#a8afba;max-width:700px;font-size:1.05rem;line-height:1.85}.legacyNotice{color:#ffc46b;background:#ffaa3c12;border:1px solid #ffbe5c47;border-radius:9px;margin-top:18px;padding:9px 12px;font-family:ui-monospace,monospace;font-size:.65rem;display:inline-flex}.protocolFacts{border-top:1px solid var(--line)}.protocolFacts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:17px 0;display:flex}.protocolFacts small{color:#666e79;letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.6rem}.protocolFacts strong{font-size:.78rem}.flowMain{width:min(1200px,100% - 40px)}.beginnerGuide{padding:30px 0 100px}.beginnerHeading{grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:32px;display:grid}.beginnerHeading h2{font-size:clamp(2.2rem,4.2vw,3.8rem)}.beginnerGoal{border:1px solid color-mix(in srgb, var(--flow-accent) 24%, var(--line));background:color-mix(in srgb, var(--flow-accent) 4%, transparent);border-radius:17px;padding:24px}.beginnerGoal small,.storyGrid small,.actorGuide small{color:var(--flow-accent);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.56rem}.beginnerGoal p{margin:12px 0 0;font-size:1rem;line-height:1.75}.storyGrid{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.storyGrid article{border-right:1px solid var(--line);background:#ffffff04;grid-template-columns:30px 1fr;gap:12px;min-height:220px;padding:25px;display:grid}.storyGrid article:last-child{border-right:0}.storyGrid article>span{color:#535b65;font-family:ui-monospace,monospace;font-size:.58rem}.storyGrid article small{align-self:start}.storyGrid article p{color:#a2a9b3;grid-column:2;margin:5px 0 0;font-size:.84rem;line-height:1.85}.actorGuide{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(5,1fr);margin-top:12px;display:grid;overflow:hidden}.actorGuide>div,.actorGuide article{border-right:1px solid var(--line);min-height:180px;padding:20px}.actorGuide>:last-child{border-right:0}.actorGuide>div p{color:#747c87;font-size:.72rem;line-height:1.65}.actorGuide article{gap:12px;display:flex}.actorGuide article>span{border:1px solid color-mix(in srgb, var(--flow-accent) 25%, var(--line));width:31px;height:31px;color:var(--flow-accent);border-radius:9px;flex:none;place-items:center;font-size:.68rem;display:grid}.actorGuide strong{font-size:.78rem}.actorGuide article p{color:#858d98;margin:8px 0 0;font-size:.67rem;line-height:1.65}.howToRead{border:1px solid var(--line);color:#858d98;background:#ffffff05;border-radius:13px;align-items:center;gap:15px;margin-top:12px;padding:15px 19px;display:flex}.howToRead>span{color:var(--flow-accent)}.howToRead p{margin:0;font-size:.73rem;line-height:1.6}.howToRead strong{color:#cbd1d8}.animatedFlow{border:1px solid var(--line-strong);background:#0d0f13eb;border-radius:24px;overflow:hidden;box-shadow:0 40px 120px #00000073}.flowToolbar{border-bottom:1px solid var(--line);color:#737b86;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;height:56px;padding:0 20px;font-family:ui-monospace,monospace;font-size:.63rem;display:flex}.flowToolbar div{align-items:center;gap:9px;display:flex}.liveIndicator{background:var(--flow-accent);width:6px;height:6px;box-shadow:0 0 12px var(--flow-accent);border-radius:50%}.flowToolbar button{border:1px solid var(--line);color:#bbc1c9;font:inherit;cursor:pointer;background:#ffffff09;border-radius:8px;padding:8px 12px}.sequenceViewport{overflow-x:auto}.sequenceCanvas{min-width:760px;padding:28px 45px 22px;position:relative}.actorRow,.lifelines{grid-template-columns:repeat(4,1fr);display:grid}.sequenceActor{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.sequenceActor>span{border:1px solid color-mix(in srgb, var(--flow-accent) 30%, var(--line));width:48px;height:48px;color:var(--flow-accent);background:color-mix(in srgb, var(--flow-accent) 6%, #13161c);border-radius:15px;place-items:center;margin-bottom:10px;font-weight:850;display:grid}.sequenceActor strong{font-size:.78rem}.sequenceActor small{color:#646c77;margin-top:4px;font-family:ui-monospace,monospace;font-size:.53rem}.lifelines{pointer-events:none;position:absolute;inset:112px 45px 20px}.lifelines i{background:repeating-linear-gradient(#343942 0 4px,#0000 4px 10px);width:1px;height:100%;margin:auto}.messageRows{z-index:1;margin-top:24px;position:relative}.messageRow{--unit:calc(100% / 4);width:100%;height:57px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.messageRow:before{content:"";opacity:0;background:color-mix(in srgb, var(--flow-accent) 5%, transparent);border-radius:9px;transition:opacity .2s;position:absolute;inset:4px 0}.messageRow:hover:before,.messageRow.isActive:before{opacity:1}.messageLine{top:28px;left:calc((var(--start) + .5) * var(--unit));width:calc(var(--width) * var(--unit));transform-origin:50%;background:#515862;height:1px;position:absolute}.messageLine:after{content:"";border-top:1px solid #69717d;border-right:1px solid #69717d;width:7px;height:7px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.messageRow[style*="--reverse: 1"] .messageLine:after{left:-1px;right:auto;transform:rotate(-135deg)}.messageIndex{color:#505761;font-family:ui-monospace,monospace;font-size:.55rem;position:absolute;top:21px;left:4px}.messageLabel{top:7px;left:calc((var(--start) + .5) * var(--unit));width:calc(var(--width) * var(--unit));color:#858d98;text-align:center;font-size:.63rem;position:absolute}.messageRow.isActive .messageLabel{color:var(--flow-accent);font-weight:750}.messageRow.isRedirect .messageLabel:before{border:1px solid color-mix(in srgb, var(--flow-accent) 28%, var(--line));color:var(--flow-accent);content:"302";border-radius:4px;margin-right:6px;padding:2px 4px;font-family:ui-monospace,monospace;font-size:.48rem}.messageRow.isActive .messageLine{background:color-mix(in srgb, var(--flow-accent) 75%, white);box-shadow:0 0 10px color-mix(in srgb, var(--flow-accent) 32%, transparent)}.packet{background:var(--flow-accent);width:9px;height:9px;box-shadow:0 0 16px var(--flow-accent);border-radius:50%;display:none;position:absolute;top:-4px}.messageRow.isActive .packet{animation:1.35s ease-in-out infinite sendPacket;display:block}.messageRow[style*="--reverse: 1"].isActive .packet{animation-direction:reverse}@keyframes sendPacket{0%{left:-3px}to{left:calc(100% - 4px)}}.activeExplanation{border-top:1px solid var(--line);background:#ffffff05;grid-template-columns:70px 1fr 1fr;gap:28px;min-height:210px;padding:30px 36px;animation:.35s ease-out explainIn;display:grid}@keyframes explainIn{0%{opacity:.35;transform:translateY(5px)}}.explanationNumber{border:1px solid color-mix(in srgb, var(--flow-accent) 28%, var(--line));width:52px;height:52px;color:var(--flow-accent);border-radius:50%;place-items:center;font-family:ui-monospace,monospace;font-size:.68rem;display:grid}.explanationCopy>p:first-child{color:var(--flow-accent);letter-spacing:.1em;text-transform:uppercase;margin:2px 0 9px;font-family:ui-monospace,monospace;font-size:.58rem}.explanationCopy h2{letter-spacing:-.04em;margin:0 0 13px;font-size:1.7rem}.explanationCopy>p:last-child{color:#939aa5;margin:0;font-size:.84rem;line-height:1.75}.messageSample{border-left:1px solid var(--line);align-content:start;gap:8px;padding-left:28px;display:grid}.messageSample small{color:#555d68;letter-spacing:.13em;font-family:ui-monospace,monospace;font-size:.53rem}.messageSample small:not(:first-child){margin-top:13px}.explanationCopy>small{color:#606873;letter-spacing:.1em;margin:0 0 7px;font-family:ui-monospace,monospace;font-size:.54rem;display:block}.messageSample code{color:#cbd1d8;overflow-wrap:anywhere;margin-bottom:11px;font-size:.67rem}.messageSample p{color:#8e9687;margin:0;font-size:.73rem;line-height:1.65}.apiExchange{border-top:1px solid var(--line);grid-column:1/-1;margin-top:8px;padding-top:26px}.apiExchangeHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.apiExchangeHeader small{color:var(--flow-accent);letter-spacing:.13em;font-family:ui-monospace,monospace;font-size:.55rem}.apiExchangeHeader span{color:#636b76;font-family:ui-monospace,monospace;font-size:.58rem}.apiExampleGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.apiExampleGrid article{border:1px solid var(--line);background:#090b0e;border-radius:13px;min-width:0;overflow:hidden}.apiExampleGrid article>div{border-bottom:1px solid var(--line);color:#717984;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;padding:11px 14px;font-family:ui-monospace,monospace;font-size:.55rem;display:flex}.requestDot,.responseDot{border-radius:50%;width:6px;height:6px}.requestDot{background:var(--flow-accent);box-shadow:0 0 8px var(--flow-accent)}.responseDot{background:#65d69e;box-shadow:0 0 8px #65d69ea6}.apiExampleGrid pre{color:#b8c0ca;white-space:pre-wrap;overflow-wrap:anywhere;min-height:210px;max-height:340px;margin:0;padding:17px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;line-height:1.65;overflow:auto}.apiExchange>p{color:#555d67;margin:10px 2px 0;font-size:.6rem}.handoffNote{border:1px solid color-mix(in srgb, var(--flow-accent) 22%, var(--line));background:color-mix(in srgb, var(--flow-accent) 4%, transparent);border-radius:11px;align-items:start;gap:12px;margin-top:10px;padding:13px 15px;display:flex}.handoffNote>span{color:var(--flow-accent)}.handoffNote p{color:#9098a3;margin:0;font-size:.7rem;line-height:1.7}.handoffNote strong{color:#cbd1d8}.flowProgress{background:#ffffff05;gap:7px;padding:0 36px 26px;display:flex}.flowProgress button{cursor:pointer;background:0 0;border:0;flex:1;height:12px;padding:5px 0}.flowProgress i{background:#343942;height:2px;display:block}.flowProgress button.isActive i{background:var(--flow-accent);box-shadow:0 0 8px color-mix(in srgb, var(--flow-accent) 45%, transparent)}.comparisonNav{grid-template-columns:1fr 1fr;align-items:end;gap:80px;padding:120px 0;display:grid}.comparisonNav h2{max-width:560px;font-size:clamp(2.1rem,4vw,3.7rem)}.comparisonLinks{gap:10px;display:grid}.comparisonLinks a{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:20px;padding:20px;text-decoration:none;display:grid}.comparisonLinks span{color:#626a75;font-family:ui-monospace,monospace;font-size:.57rem}.comparisonLinks strong{font-size:.85rem}.comparisonLinks i{color:var(--flow-accent);font-style:normal}.flowFooter{width:min(1200px,100% - 40px)}.flowSpecLinks{gap:7px;margin-top:28px;display:grid}.flowSpecLinks a{border:1px solid var(--line);color:#abb2bc;border-radius:10px;justify-content:space-between;padding:12px 14px;font-size:.72rem;text-decoration:none;display:flex}.flowSpecLinks span{color:var(--lime)}@media (max-width:800px){.protocolTabs{order:3;width:100%;margin-top:9px;overflow-x:auto}.flowNav{flex-wrap:wrap;padding:12px}.protocolTabs a{white-space:nowrap;text-align:center;flex:1}.protocolHero{grid-template-columns:1fr;gap:35px;padding:80px 5px 55px}.beginnerHeading{grid-template-columns:1fr;gap:25px}.storyGrid{grid-template-columns:1fr}.storyGrid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.storyGrid article:last-child{border-bottom:0}.actorGuide{grid-template-columns:1fr 1fr}.actorGuide>div,.actorGuide article{border-bottom:1px solid var(--line);min-height:150px}.actorGuide>:nth-child(2n){border-right:0}.activeExplanation{grid-template-columns:48px 1fr;padding:26px 20px}.messageSample{border-top:1px solid var(--line);border-left:0;grid-column:2;padding:20px 0 0}.apiExampleGrid{grid-template-columns:1fr}.apiExampleGrid pre{min-height:170px}.apiExchangeHeader{flex-direction:column;align-items:start;gap:6px}.comparisonNav{grid-template-columns:1fr;gap:35px;padding:85px 0}}@media (max-width:520px){.protocolHeader,.flowMain,.flowFooter{width:calc(100% - 24px)}.backLink{font-size:0}.backLink:after{content:"↗";font-size:.8rem}.protocolHero h1{font-size:2.75rem}.beginnerGuide{padding-bottom:70px}.actorGuide{grid-template-columns:1fr}.actorGuide>div,.actorGuide article{border-right:0;min-height:auto}.actorGuide>:last-child{border-bottom:0}.activeExplanation{grid-template-columns:1fr}.messageSample{grid-column:1}.explanationNumber{width:42px;height:42px}.comparisonLinks a{grid-template-columns:1fr auto}.comparisonLinks span{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.messageRow.isActive .packet{animation:none;left:calc(100% - 4px)}}.catalogPage,.specPage{background:radial-gradient(circle at 70% 0, #5ce1e614, transparent 30%), var(--bg);min-height:100vh}.catalogHeader,.specHero{width:min(1240px,100% - 40px);margin:auto;padding-top:20px}.catalogHeader>.sectionLabel{margin-top:110px}.catalogHeader>h1{max-width:950px;margin:20px 0 30px}.catalogHeader>p:last-child{max-width:720px;color:var(--muted);padding-bottom:90px;font-size:1.05rem;line-height:1.8}.catalogMain,.specMain{width:min(1200px,100% - 40px);margin:auto}.specGroup{--group-accent:var(--lime);border-top:1px solid var(--line);padding:85px 0}.specGroup.violet{--group-accent:var(--violet)}.specGroup.cyan{--group-accent:var(--cyan)}.specGroupHeader{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.specGroupHeader small{color:var(--group-accent);letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:.58rem}.specGroupHeader h2{margin:10px 0 6px;font-size:clamp(2.15rem,4vw,3.6rem)}.specGroupHeader p{color:var(--muted);margin:0}.specGroupHeader>a{border:1px solid var(--line);white-space:nowrap;border-radius:10px;padding:12px 15px;font-size:.7rem;text-decoration:none}.catalogGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.catalogCard{border:1px solid var(--line);background:#ffffff05;border-radius:17px;flex-direction:column;min-height:260px;padding:23px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.catalogCard:hover{border-color:color-mix(in srgb, var(--group-accent) 35%, var(--line));transform:translateY(-3px)}.catalogCard>span{color:var(--group-accent);letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:.55rem}.catalogCard h3{margin:30px 0 12px;font-size:1.35rem}.catalogCard p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.7}.catalogCard i{color:var(--group-accent);margin-top:auto;padding-top:20px;font-size:.68rem;font-style:normal}.specPage{--spec-accent:var(--lime)}.specPage.violet{--spec-accent:var(--violet)}.specPage.cyan{--spec-accent:var(--cyan)}.specHero .sectionLabel,.specPage .sectionLabel{color:var(--spec-accent)}.specHeroGrid{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;padding:110px 20px 100px;display:grid}.specHeroGrid h1{margin:15px 0 5px}.specHeroGrid h2{color:#aeb5be;letter-spacing:-.04em;max-width:760px;font-size:clamp(1.3rem,2.4vw,2.1rem)}.specHeroGrid div>p:last-child{max-width:720px;color:var(--muted);line-height:1.8}.specMeta{border:1px solid var(--line);background:#ffffff05;border-radius:16px;gap:9px;padding:24px;display:grid}.specMeta small{color:#606873;letter-spacing:.12em;margin-top:10px;font-family:ui-monospace,monospace;font-size:.55rem}.specMeta strong{font-size:.8rem}.specSource{border-top:1px solid var(--line);color:var(--spec-accent);margin-top:12px;padding-top:16px;font-family:ui-monospace,monospace;font-size:.62rem;text-decoration:none}.specIntroduction{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:clamp(60px,9vw,130px);padding:110px 0;display:grid}.specIntroduction h2,.specSectionHeading h2,.specSecurity h2,.specRelationship h2{font-size:clamp(2rem,3.8vw,3.5rem)}.specIntroduction>div:first-child>span{border-left:2px solid var(--spec-accent);color:#929aa5;background:color-mix(in srgb, var(--spec-accent) 4%, transparent);max-width:410px;margin-top:25px;padding:15px 17px;font-size:.75rem;line-height:1.7;display:block}.specIntroduction>div:last-child{padding-top:28px}.specIntroduction>div:last-child p{color:#a9b0ba;margin:0 0 24px;font-size:1rem;line-height:2}.specPurpose{border-top:1px solid var(--line);padding:100px 0}.specSectionHeading{grid-template-columns:.5fr 1fr;align-items:start;gap:50px;margin-bottom:42px;display:grid}.purposeGrid{border:1px solid var(--line);border-radius:19px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.purposeGrid article{border-right:1px solid var(--line);background:#ffffff04;min-height:260px;padding:26px}.purposeGrid article:last-child{border-right:0}.purposeGrid span{color:var(--spec-accent);font-family:ui-monospace,monospace;font-size:.58rem}.purposeGrid h3{letter-spacing:-.03em;margin:55px 0 14px;font-size:1.25rem}.purposeGrid p{color:#9199a4;margin:0;font-size:.78rem;line-height:1.8}.specSecurity{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,110px);padding:110px 0;display:grid}.specSecurity>div>p:last-child{color:#858d98;max-width:430px;line-height:1.8}.specSecurity ol{margin:0;padding:0;list-style:none}.specSecurity li{border-top:1px solid var(--line);grid-template-columns:42px 1fr;gap:18px;padding:22px 0;display:grid}.specSecurity li:last-child{border-bottom:1px solid var(--line)}.specSecurity li span{border:1px solid color-mix(in srgb, var(--spec-accent) 25%, var(--line));width:34px;height:34px;color:var(--spec-accent);border-radius:50%;place-items:center;font-family:ui-monospace,monospace;font-size:.55rem;display:grid}.specSecurity li p{color:#a1a8b2;margin:4px 0 0;font-size:.82rem;line-height:1.75}.specRelationship{border-top:1px solid var(--line);grid-template-columns:.45fr 1fr;gap:70px;padding:90px 0;display:grid}.specRelationship div p{color:#a2a9b3;max-width:760px;line-height:1.9}.keyPointSection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 0}.keyPointSection>div{flex-wrap:wrap;gap:9px;display:flex}.keyPointSection span{border:1px solid var(--line);border-radius:11px;align-items:center;gap:14px;padding:12px 15px;font-size:.76rem;display:flex}.keyPointSection i{color:var(--spec-accent);font-family:ui-monospace,monospace;font-size:.55rem;font-style:normal}.specFlowSection{grid-template-columns:.7fr 1.3fr;gap:80px;padding:110px 0;display:grid}.specFlowSection h2{font-size:clamp(2rem,3.8vw,3.5rem)}.specFlowList{gap:11px;display:grid}.specFlowList a{border:1px solid var(--line);background:#ffffff05;border-radius:16px;padding:24px;text-decoration:none;display:grid}.specFlowList span{color:var(--spec-accent);text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.55rem}.specFlowList strong{margin:14px 0 8px;font-size:1.1rem}.specFlowList p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.65}.specFlowList i{color:var(--spec-accent);margin-top:18px;font-size:.65rem;font-style:normal}.allSpecs{border-top:1px solid var(--line);padding:75px 0 110px}.allSpecs>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.allSpecs a{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;gap:7px;padding:20px;text-decoration:none;display:grid}.allSpecs small{color:#646c77;grid-column:1/-1}.allSpecs strong{font-size:.76rem}.allSpecs span{color:var(--spec-accent)}@media (max-width:800px){.catalogGrid{grid-template-columns:1fr 1fr}.specHeroGrid,.specFlowSection{grid-template-columns:1fr;gap:40px}.specIntroduction,.specSecurity,.specRelationship{grid-template-columns:1fr;gap:35px}.specSectionHeading{grid-template-columns:1fr;gap:10px}.purposeGrid{grid-template-columns:1fr}.purposeGrid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.purposeGrid article:last-child{border-bottom:0}.purposeGrid h3{margin-top:30px}.allSpecs>div{grid-template-columns:1fr}}@media (max-width:560px){.catalogHeader,.catalogMain,.specHero,.specMain{width:calc(100% - 24px)}.catalogGrid{grid-template-columns:1fr}.specGroupHeader{flex-direction:column;align-items:start}.catalogHeader>.sectionLabel{margin-top:75px}}
