.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card--light{border-color:#18181b1f;box-shadow:0 1px 2px #18181b0a,0 8px 24px #18181b0d}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;pointer-events:none;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(:focus-within):not(.sweep-active):before,.border-glow-card:not(:hover):not(:focus-within):not(.sweep-active):after,.border-glow-card:not(:hover):not(:focus-within):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{border-radius:inherit;z-index:1;flex-direction:column;min-width:0;display:flex;position:relative;overflow:visible}.border-glow-card:focus-within:before,.border-glow-card:focus-within>.edge-light{opacity:1;mask-image:none}@media (prefers-reduced-motion:reduce),(hover:none){.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{transition:none}.border-glow-card:before{mask-image:none}.border-glow-card:hover:before{opacity:.7}.border-glow-card:after,.border-glow-card>.edge-light{display:none}}.tilted-card-figure{perspective:1700px;width:100%;margin:0 auto;padding:20px 18px 0;position:relative}.tilted-card-entrance{isolation:isolate;perspective:1700px;transform-style:flat;transform-origin:50% 55%;position:relative}.tilted-card-depth{z-index:0;pointer-events:none;background:linear-gradient(130deg,#223c54a6,#17293385 45%,#2b655f45);border:1px solid #678fc34d;border-radius:22px;position:absolute;inset:-5px 8px 8px;transform:translate(-12px,-3px)rotate(-1.3deg);box-shadow:0 0 70px #387bff15}.tilted-card-depth:before{content:"";border:1px solid #5dcac324;border-radius:22px;position:absolute;inset:-8px 3px 7px -6px;transform:rotate(-.8deg)}.tilted-card-inner{z-index:1;transform-style:flat;transform-origin:50%;background:#14212b;border:1px solid #5c8a9e8c;border-radius:18px;position:relative;box-shadow:0 35px 75px #0008,0 3px 8px #0004}.tilted-card-sheen{z-index:2;border-radius:inherit;background:radial-gradient(ellipse at var(--sheen-x,50%) var(--sheen-y,30%), #c2fff8, transparent 63%);opacity:0;pointer-events:none;position:absolute;inset:0}.tilted-card-caption{color:#afc5d1;letter-spacing:.035em;justify-content:space-between;align-items:center;gap:16px;padding:26px 4px 0;font-size:10px;display:flex}@media (width<=760px){.tilted-card-figure{padding:14px 8px 0}.tilted-card-depth{border-radius:18px;transform:translate(-4px,-2px)rotate(-1deg)}.tilted-card-depth:before{border-radius:18px;inset:-5px 3px 5px -3px}.tilted-card-caption{gap:10px;padding-top:19px;font-size:9px}}@media (prefers-reduced-motion:reduce),(hover:none){.tilted-card-entrance,.tilted-card-inner{transform:none!important}.tilted-card-sheen{display:none}}.scope-section{background:radial-gradient(at 3% 20%,#24507718,#0000 50%),#101519;border-block:1px solid #6fb8c92b;position:relative}.scope-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:38px;display:flex}.scope-heading .eyebrow{color:#b7dcd9}.scope-heading h2{letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(34px,4.1vw,46px);line-height:1.1}.scope-heading h2 em{color:#bcefea;display:block}.scope-heading-mark{color:#83b5bd;align-items:center;gap:28px;padding-bottom:5px;display:flex}.scope-heading-mark>span{color:#a5bac2;font-size:11px;line-height:1.8}.scope-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.scope-bento-cell{grid-column:span 4;min-width:0}.scope-bento-cell--lead{grid-area:span 2/span 7}.scope-bento-cell--side{grid-column:span 5}.scope-bento-cell>astro-island{min-width:0;height:100%;display:block}.spotlight-card.scope-card{background:linear-gradient(135deg,#19262e,#111b20 75%);border:1px solid #4059657d;border-radius:19px;min-width:0;height:100%;padding:26px;box-shadow:0 18px 40px -30px #000b}.spotlight-card.scope-card--lead{background:radial-gradient(at 15% 15%,#28577257,#0000 65%),linear-gradient(140deg,#192a34,#102729);padding:29px 31px 31px}.scope-card-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.scope-glyph{color:#a4e7df;background:#588b9020;border:1px solid #568b9159;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.scope-index{color:#a8c3ca;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:10px}.scope-index>span{color:#638691;margin-inline:5px}.scope-card-copy{position:relative}.scope-card-copy h3{letter-spacing:-.035em;color:#ecf2f5;margin:19px 0 10px;font-size:20px;line-height:1.3}.scope-card-copy p{color:#b4c6ce;margin:0;font-size:12px;line-height:1.85}.scope-card--lead .scope-card-copy h3{letter-spacing:-.045em;max-width:380px;margin-top:16px;font-size:clamp(25px,2.7vw,32px);line-height:1.16}.scope-card--lead .scope-card-copy p{max-width:485px;font-size:13px}.scope-card--side .scope-card-top{margin-bottom:17px}.scope-card--side .scope-glyph{border-radius:9px;width:36px;height:36px}.scope-card--side .scope-glyph svg{width:20px;height:20px}.scope-card--side .scope-card-copy h3{margin-top:0}.scope-card--module{flex-direction:column;display:flex}.scope-card--module>astro-slot{display:contents}.scope-module-trace{color:#487478;align-items:center;width:95px;margin-top:auto;padding-top:25px;display:flex}.scope-module-trace i{border:1px solid #729f9f;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.scope-module-trace i:first-child{background:#8ed9ca;border-color:#8ed9ca;box-shadow:0 0 12px #40d7c530}.scope-module-trace span{background:linear-gradient(90deg,#70aca28c,#47747d47);width:39px;height:1px}.scope-interface{isolation:isolate;align-items:center;min-height:250px;margin:3px 0 11px;padding:18px 8px 20px;display:grid;position:relative}.scope-interface-orbit{z-index:-1;aspect-ratio:1;border:1px dashed #7aacb126;border-radius:50%;width:61%;position:absolute;left:20%}.scope-interface-orbit:after{content:"";border:1px solid #7aacb115;border-radius:50%;position:absolute;inset:18px}.scope-interface-window{background:#111e27;border:1px solid #6192a77a;border-radius:11px;width:100%;transition:transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s;position:relative;overflow:hidden;transform:perspective(800px)rotateY(-8deg)rotateX(5deg)rotate(-2deg);box-shadow:-10px 16px 40px #010b154a}.scope-interface-bar{color:#c0d6e1;background:#28435280;border-bottom:1px solid #6d97a43b;justify-content:space-between;align-items:center;gap:8px;min-height:29px;padding:7px 12px;font-size:8px;display:flex}.scope-interface-bar>span:first-child{gap:4px;display:flex}.scope-interface-bar i{background:#80b5bd;border-radius:50%;width:4px;height:4px;display:block}.scope-interface-bar i:nth-child(2){background:#618fae}.scope-interface-bar i:nth-child(3){background:#52747f}.scope-interface-bar b{letter-spacing:.02em;font-weight:400}.scope-interface-content{grid-template-columns:1.1fr 1fr;gap:18px;min-height:129px;padding:22px 24px 18px;display:grid}.scope-interface-copy{flex-direction:column;align-items:flex-start;display:flex}.scope-wire-kicker{background:#70bab466;width:31%;height:3px;margin-bottom:13px}.scope-wire-title{background:#b9d6dd;border-radius:2px;width:100%;max-width:150px;height:7px}.scope-wire-title--short{background:#7adbc6aa;width:73%;margin-top:6px}.scope-wire-line{background:#6f95a578;width:93%;height:3px;margin-top:12px}.scope-wire-line--short{width:67%;margin-top:5px}.scope-wire-button{color:#aae6dd;background:#40d7c52e;border:1px solid #64bcb199;border-radius:3px;place-items:center;width:36px;height:17px;margin-top:13px;font-size:12px;display:grid}.scope-interface-symbol{color:#94dbcf;background:linear-gradient(140deg,#3a807542,#1a454763);border:1px solid #7bc7bd60;border-radius:22px;place-self:center;place-items:center;width:91px;height:91px;display:grid;position:relative;transform:rotate(-6deg);box-shadow:10px 10px 0 -1px #152b31,10px 10px #54839266}.scope-interface-symbol i{background:#1c4245;border:1px solid #a1dad0;border-radius:2px;width:7px;height:7px;position:absolute;top:25px;right:-4px}.scope-interface-symbol i:last-child{inset:auto auto -4px 15px}.scope-interface-categories{background:#1c30398c;border-top:1px solid #6d97a428;justify-content:space-between;gap:8px;padding:10px 18px;display:flex}.scope-interface-categories>span{color:#b9d3d9;align-items:center;gap:5px;font-size:8px;display:flex}.scope-interface-categories i{border:1px solid #8bd2c8;border-radius:50%;width:4px;height:4px}.scope-interface-tag{color:#c3efe6;background:#254840;border:1px solid #578b825c;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;transition:transform .65s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:8px;right:-6px;transform:rotate(3deg);box-shadow:0 8px 20px #05131b77}.scope-bento-cell[data-seen=true]{animation:.75s cubic-bezier(.22,1,.36,1) both scope-arrive;animation-delay:calc(var(--scope-order) * 45ms)}@keyframes scope-arrive{0%{transform:translateY(22px)}to{transform:translateY(0)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.scope-card--lead:hover .scope-interface-window{transform:perspective(800px)rotateY(0)rotateX(0)rotate(0)translateY(-3px);box-shadow:-8px 20px 45px #010b1566}.scope-card--lead:hover .scope-interface-tag{transform:translate(3px,-3px)rotate(0)}}@media (width<=1000px){.scope-bento{gap:15px}.scope-bento-cell--lead,.scope-bento-cell--side{grid-column:span 6}.spotlight-card.scope-card{padding:23px}.scope-interface{min-height:232px;padding-inline:0}.scope-interface-content{gap:12px;padding:20px 16px}.scope-interface-symbol{border-radius:17px;width:70px;height:70px}.scope-interface-symbol svg{width:43px;height:43px}.scope-interface-categories{gap:7px;padding:10px}.scope-interface-categories>span{gap:4px;font-size:7px}.scope-card-copy h3{font-size:19px}}@media (width<=760px){.scope-heading{align-items:flex-start;margin-bottom:29px}.scope-heading h2{font-size:clamp(33px,6vw,42px)}.scope-heading-mark{display:none}.scope-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-bento-cell{grid-column:span 1}.scope-bento-cell--lead{grid-area:auto/1/auto/-1}.spotlight-card.scope-card--lead{grid-template-columns:1fr 1fr;column-gap:26px;display:grid}.scope-card--lead>astro-slot{display:contents}.scope-card--lead .scope-card-top{grid-column:1/-1}.scope-interface{grid-column:1;min-height:210px;margin-top:12px;margin-bottom:0}.scope-card--lead .scope-card-copy{grid-column:2;align-self:center}.scope-card--lead .scope-card-copy h3{margin-top:0;font-size:25px}.scope-interface-content{gap:11px;min-height:108px;padding-inline:12px}.scope-interface-symbol{border-radius:13px;width:54px;height:54px}.scope-interface-symbol svg{width:31px;height:31px}.scope-interface-categories{flex-wrap:wrap;justify-content:flex-start;gap:5px 12px}.scope-bento-cell:last-child{grid-column:1/-1}.scope-bento-cell:last-child .scope-card-copy{max-width:540px}}@media (width<=580px){.scope-bento{grid-template-columns:minmax(0,1fr);gap:14px}.scope-bento-cell,.scope-bento-cell--lead,.scope-bento-cell--side{grid-column:1}.spotlight-card.scope-card{border-radius:17px;padding:23px}.spotlight-card.scope-card--lead{display:block}.scope-card--lead .scope-card-copy h3{max-width:340px;margin-top:19px;font-size:29px}.scope-interface{min-height:221px;margin-top:9px;padding-inline:1px}.scope-interface-content{gap:18px;min-height:135px;padding:20px 17px}.scope-interface-symbol{border-radius:18px;width:78px;height:78px}.scope-interface-symbol svg{width:44px;height:44px}.scope-interface-categories{flex-wrap:nowrap;justify-content:space-between;gap:6px}.scope-interface-categories>span{font-size:7px}.scope-card-copy h3{font-size:22px}.scope-card-copy p{font-size:13px;line-height:1.8}.scope-module-trace{padding-top:22px}}@media (width<=350px){.spotlight-card.scope-card{padding:20px}.scope-interface-symbol{border-radius:15px;width:66px;height:66px}.scope-interface-categories>span{gap:3px;font-size:6px}.scope-interface-bar{padding-inline:9px;font-size:7px}.scope-heading h2{font-size:31px}}@media (prefers-reduced-motion:reduce){.scope-bento-cell,.scope-interface-window,.scope-interface-tag{transition:none!important;animation:none!important}}.architecture-section{position:relative}.architecture-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.architecture-section-heading .eyebrow{color:#a7d7d0}.architecture-section-heading h2{margin-top:17px}.architecture-section-heading>p{color:#aebfc7;max-width:280px;font-size:12px;line-height:1.85}.project-architecture{background:#121c24;border:1px solid #426b7a80;border-radius:22px;grid-template-columns:1fr 1.08fr;min-width:0;display:grid;overflow:hidden;box-shadow:0 24px 50px -40px #000}.architecture-map-wrap{isolation:isolate;background:radial-gradient(at 10% 40%,#347eaa26,#0000 65%),#111a22;border-right:1px solid #355465;flex-direction:column;min-width:0;padding:30px 26px 25px;display:flex;position:relative}.architecture-map-wrap:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#85c4cc30 .8px,#0000 .8px);background-size:18px 18px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.architecture-map-caption{color:#a1c3cb;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;gap:18px;font-size:9px;display:flex}.architecture-map-caption>span:last-child{color:#8bb2c1;font-variant-numeric:tabular-nums}.architecture-map{flex:1;grid-template-columns:minmax(0,.73fr) minmax(0,1fr);align-items:center;gap:56px;min-height:354px;margin-block:23px;display:grid;position:relative}.architecture-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.architecture-wires path{fill:none;vector-effect:non-scaling-stroke}.architecture-wire-base{stroke:#52758c;stroke-width:1px}.architecture-wire-active{stroke:#89e9d5;stroke-width:1.6px;opacity:0;stroke-dasharray:1;stroke-dashoffset:1px}.architecture-wire-active[data-active=true]{opacity:1;stroke-dashoffset:0;filter:drop-shadow(0 0 5px #73e0d55e);transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1)}.architecture-core{z-index:1;background:linear-gradient(145deg,#284259,#182a36);border:1px solid #7aacd582;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:137px;padding:14px 7px;display:flex;position:relative;box-shadow:-7px 7px 0 -2px #16212c,-7px 7px 0 -1px #466681,0 13px 35px #0006}.architecture-core:before{content:"";z-index:-1;border:1px dashed #6c9cb43d;border-radius:25px;position:absolute;inset:-14px}.architecture-core svg{color:#95d1da;width:24px;height:24px;margin-bottom:7px}.architecture-core strong{color:#e5f5f7;letter-spacing:-.045em;font-size:clamp(19px,2.3vw,31px);font-weight:550;line-height:1.15}.architecture-core>span{color:#a2becd;margin-top:7px;font-size:8px}.architecture-nodes{z-index:1;gap:12px;display:grid;position:relative}.architecture-nodes button{text-align:left;color:#b8ccd5;cursor:pointer;background:#182632;border:1px solid #466576;border-radius:10px;align-items:center;gap:10px;min-height:57px;padding:12px 11px;font-size:11px;line-height:1.45;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:flex}.architecture-nodes button>svg{color:#8eb8c9;width:20px;height:20px}.architecture-nodes button>span{flex:1;min-width:0}.architecture-nodes button>i{background:#698594;border-radius:50%;flex:0 0 4px;width:4px;height:4px}.architecture-nodes button:hover{color:#e8f6fa;border-color:#7baebe}.architecture-nodes button[aria-selected=true]{color:#d8fff3;background:#21403f;border-color:#71cdbd;box-shadow:0 0 23px #5ce5cf0e}.architecture-nodes button[aria-selected=true]>svg{color:#a5f2df}.architecture-nodes button[aria-selected=true]>i{background:#a1f7dd;box-shadow:0 0 8px #b0ffdfa1}.architecture-nodes button:focus-visible{outline-offset:4px;outline:2px solid #b9ffeb}.architecture-map-note{color:#a4bac5;max-width:295px;margin-top:auto;font-size:10px}.architecture-details{min-width:0;min-height:calc(304px + var(--architecture-tool-rows) * 63px);background:radial-gradient(at 100% 0,#337e9214,#0000 65%),#141e25}.architecture-panel{outline-offset:-6px;flex-direction:column;min-height:100%;padding:34px 35px 24px;display:flex}.architecture-panel-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.architecture-area-icon{color:#95e0d4;background:#213e433b;border:1px solid #609aa264;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.architecture-area-icon svg{width:24px;height:24px}.architecture-area-count{color:#98b5c2;font-variant-numeric:tabular-nums;font-size:10px}.architecture-panel h3{color:#e6f0f3;margin-top:22px;font-size:32px}.architecture-area-description{color:#b2c3cc;max-width:355px;min-height:44px;margin-top:13px;font-size:12px;line-height:1.8}.architecture-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-block:23px 27px;padding:0;list-style:none;display:grid}.architecture-tools li{color:#d4e3e9;background:#1b2c3673;border:1px solid #43647478;border-radius:9px;align-items:center;gap:10px;min-width:0;min-height:53px;padding:10px;font-size:11px;line-height:1.5;display:flex}.architecture-tools li>span:last-child{overflow-wrap:anywhere;min-width:0}.architecture-tool-mark{color:#bbdfee;letter-spacing:-.02em;background:linear-gradient(145deg,#314c60,#223849);border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:600;line-height:1;display:grid}.architecture-tools li:nth-child(3n+2) .architecture-tool-mark{color:#bdebd6;background:linear-gradient(145deg,#30524c,#213e38)}.architecture-detail-foot{color:#9fbac4;border-top:1px solid #3f596552;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:9px;display:flex}.architecture-detail-foot>span:first-child{color:#91d6c9;font-size:16px}.project-architecture[data-ready=false]{display:block}.project-architecture[data-ready=false] .architecture-panel+.architecture-panel{border-top:1px solid #426b7a80}.project-architecture[data-ready=false] .architecture-panel{min-height:0}@media (width<=1100px){.project-architecture{grid-template-columns:1fr 1fr}.architecture-map-wrap{padding-inline:22px}.architecture-map{grid-template-columns:minmax(0,.67fr) minmax(0,1fr);gap:36px}.architecture-panel{padding-inline:25px}.architecture-nodes button{gap:7px;padding-inline:9px;font-size:10px}.architecture-nodes button>svg{width:17px;height:17px}.architecture-tools li{gap:7px;padding:8px;font-size:10px}}@media (width<=850px){.project-architecture{grid-template-columns:minmax(0,1fr)}.architecture-map-wrap{border-bottom:1px solid #355465;border-right:0;padding:25px 30px}.architecture-map{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:clamp(40px,12vw,95px);width:min(440px,100%);min-height:245px;margin:24px auto}.architecture-core{min-height:115px}.architecture-core strong{font-size:27px}.architecture-nodes{gap:8px}.architecture-nodes button{min-height:46px;padding:10px;font-size:11px}.architecture-map-note{max-width:none}.architecture-panel{min-height:390px;padding:27px 30px 24px}.architecture-details{min-height:0}.architecture-tools li{gap:10px;padding:10px;font-size:12px}.architecture-area-description{min-height:0}}@media (width<=760px){.architecture-section-heading{margin-bottom:28px;display:block}.architecture-section-heading>p{max-width:340px;margin-top:20px}}@media (width<=480px){.project-architecture{border-radius:17px}.architecture-map-wrap{padding:23px 20px}.architecture-map{grid-template-columns:minmax(0,.68fr) minmax(0,1fr);gap:34px}.architecture-core{border-radius:11px;min-height:106px}.architecture-core:before{border-radius:17px;inset:-9px}.architecture-core strong{font-size:22px}.architecture-core svg{width:22px;height:22px}.architecture-core>span{font-size:7px}.architecture-nodes button{gap:7px;padding-inline:8px;font-size:10px}.architecture-nodes button>i{display:none}.architecture-panel{padding:24px 20px}.architecture-panel h3{font-size:29px}.architecture-tools{gap:7px}.architecture-tools li{gap:7px;padding:8px 7px;font-size:10px}.architecture-tool-mark{flex-basis:24px;width:24px;height:24px;font-size:9px}.architecture-map-note{font-size:9px}}@media (width<=350px){.architecture-map{gap:25px}.architecture-map-wrap{padding-inline:15px}.architecture-nodes button>svg{width:15px;height:15px}.architecture-core strong{font-size:19px}.architecture-panel{padding-inline:18px}.architecture-tools{grid-template-columns:minmax(0,1fr)}.architecture-tools li{font-size:12px}}@media (prefers-reduced-motion:reduce){.architecture-wire-active,.architecture-nodes button{transition:none!important}}
