.architecture-module__V6syAq__page{background:var(--lib-bg);min-width:0;min-height:calc(100svh - 127px);color:var(--lib-ink);padding:clamp(24px,3vh,36px) clamp(32px,4vw,72px);position:relative;overflow:clip}.architecture-module__V6syAq__pageInner{width:min(100%,1400px);margin-inline:auto}.architecture-module__V6syAq__page h1{font:700 clamp(1.65rem, 2.1vw, 2rem)/1.2 var(--lib-sans);letter-spacing:-.04em;text-align:center;margin:0 0 clamp(30px,2.5vh + 12px,40px)}.architecture-module__V6syAq__explorer{min-width:0;transition:margin-right .32s}.architecture-module__V6syAq__drawerOpen{margin-right:344px}.architecture-module__V6syAq__diagram{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(150px,19%);gap:16px;min-width:0;min-height:clamp(374px,100svh - 340px,560px);display:grid;position:relative}.architecture-module__V6syAq__connectors{z-index:2;fill:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.architecture-module__V6syAq__flowEdge{stroke:var(--lib-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.architecture-module__V6syAq__connectors marker path{fill:var(--lib-muted)}.architecture-module__V6syAq__layers{grid-template-rows:minmax(98px,1fr) minmax(112px,1.08fr) minmax(142px,1.3fr);gap:13px;min-width:0;display:grid}.architecture-module__V6syAq__layer{border:1px solid var(--lib-line);background:var(--lib-panel-bg);border-radius:18px;grid-template-columns:76px minmax(0,1fr);align-items:stretch;min-width:0;padding:12px;display:grid;position:relative}.architecture-module__V6syAq__layerLabel{min-width:0;color:var(--lib-muted);font-family:var(--lib-sans);text-align:left;align-self:center}.architecture-module__V6syAq__layerLabel span{color:var(--lib-cover-orange);margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.architecture-module__V6syAq__layerLabel h2{margin:0;font-size:.86rem;line-height:1.3}.architecture-module__V6syAq__layerBody{justify-content:center;align-items:center;min-width:0;display:flex}.architecture-module__V6syAq__peerGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.architecture-module__V6syAq__node{z-index:3;border:2px solid var(--lib-muted);background:var(--lib-surface);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:min(100%,290px);min-width:0;min-height:72px;padding:10px 12px;display:flex;position:relative}.architecture-module__V6syAq__nodeButton{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.architecture-module__V6syAq__node:hover{background:var(--lib-accent-soft)}.architecture-module__V6syAq__nodeButton:focus-visible{outline:3px solid var(--lib-cover-orange);outline-offset:4px}.architecture-module__V6syAq__node.architecture-module__V6syAq__selected{border-color:var(--lib-cover-orange);background:var(--lib-accent-soft);box-shadow:0 0 0 3px rgb(var(--lib-accent-rgb) / 14%)}.architecture-module__V6syAq__node h3{max-width:100%;font:700 clamp(.95rem, 1.25vw, 1.2rem)/1.25 var(--lib-sans);letter-spacing:-.025em;text-align:center;overflow-wrap:anywhere;margin:0}.architecture-module__V6syAq__node p{max-width:100%;color:var(--lib-copy);text-align:center;overflow-wrap:anywhere;margin:0;font-size:clamp(.72rem,.85vw,.8rem);line-height:1.35}.architecture-module__V6syAq__harness{background:var(--lib-raised);border-width:3px;min-height:88px}.architecture-module__V6syAq__harness:not(.architecture-module__V6syAq__selected):hover{background:var(--lib-raised);border-color:var(--lib-ink)}.architecture-module__V6syAq__harness h3{font-size:clamp(1.1rem,1.5vw,1.35rem)}.architecture-module__V6syAq__peerGrid .architecture-module__V6syAq__node{width:100%;height:100%}.architecture-module__V6syAq__scopeRail{z-index:1;border:2px dashed var(--lib-cover-orange);background:var(--lib-panel-bg);border-radius:18px;flex-direction:column;justify-content:center;gap:12px;min-width:0;padding:14px 10px;display:flex;position:relative}.architecture-module__V6syAq__scopeLabel{color:var(--lib-cover-orange);font:800 .76rem/1.3 var(--lib-sans);text-align:center;margin:0}.architecture-module__V6syAq__scopeCards{gap:14px;display:grid}.architecture-module__V6syAq__scopeRail .architecture-module__V6syAq__node{border-style:dashed;border-color:var(--lib-cover-orange);width:100%}.architecture-module__V6syAq__detail{z-index:5;border-left:1px solid var(--lib-line);background:var(--lib-panel-bg);visibility:hidden;pointer-events:none;width:320px;transition:transform .32s,visibility 0s linear .32s;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 28px #00000014}.architecture-module__V6syAq__drawerOpen .architecture-module__V6syAq__detail{visibility:visible;pointer-events:auto;transition:transform .32s,visibility;transform:translate(0)}.architecture-module__V6syAq__detailInner{padding:0 18px 18px}.architecture-module__V6syAq__detailClose{z-index:1;background:var(--lib-panel-bg);width:44px;height:44px;color:var(--lib-ink);cursor:pointer;border:0;justify-content:center;align-items:center;margin:0 -18px 0 auto;font-size:1.2rem;display:flex;position:sticky;top:0}.architecture-module__V6syAq__detailClose:focus-visible{outline:3px solid var(--lib-cover-orange);outline-offset:-4px}.architecture-module__V6syAq__detailEyebrow{color:var(--lib-cover-orange);font:700 .75rem var(--lib-sans);margin:0 0 10px}.architecture-module__V6syAq__detail h2{font:700 1.2rem/1.3 var(--lib-sans);letter-spacing:-.025em;margin:0}.architecture-module__V6syAq__detail section{border-top:1px solid var(--lib-line);margin-top:13px;padding-top:12px}.architecture-module__V6syAq__detail h3{color:var(--lib-muted);font:700 .82rem/1.4 var(--lib-sans);margin:0 0 8px}.architecture-module__V6syAq__detail section p{color:var(--lib-copy);overflow-wrap:break-word;margin:0;font-size:.8rem;line-height:1.5}.architecture-module__V6syAq__projects{min-width:0}.architecture-module__V6syAq__projectList,.architecture-module__V6syAq__characteristics{margin:0;padding:0;list-style:none}.architecture-module__V6syAq__projectList{gap:6px;margin-top:9px;display:grid}.architecture-module__V6syAq__projectItem{border:1px solid var(--lib-line);background:var(--lib-surface);border-radius:8px;min-width:0;overflow:hidden}.architecture-module__V6syAq__projectToggle{width:100%;min-height:46px;color:var(--lib-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:8px 27px 8px 10px;display:grid;position:relative}.architecture-module__V6syAq__projectToggle:hover{background:var(--lib-accent-soft)}.architecture-module__V6syAq__projectToggle:focus-visible,.architecture-module__V6syAq__projectPanel a:focus-visible{outline:3px solid var(--lib-cover-orange);outline-offset:-3px}.architecture-module__V6syAq__projectName{font-size:.8rem;font-weight:700;line-height:1.3}.architecture-module__V6syAq__projectStatus{border:1px solid var(--lib-line);color:var(--lib-muted);vertical-align:baseline;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:.65rem;font-weight:600;display:inline-block}.architecture-module__V6syAq__projectFit{color:var(--lib-copy);overflow-wrap:break-word;font-size:.72rem;line-height:1.25}.architecture-module__V6syAq__projectChevron{font-size:1rem;line-height:1;position:absolute;top:10px;right:10px}.architecture-module__V6syAq__projectToggle[aria-expanded=true] .architecture-module__V6syAq__projectChevron{transform:rotate(180deg)}.architecture-module__V6syAq__projectPanel{border-top:1px solid var(--lib-line);padding:0 10px 10px}.architecture-module__V6syAq__projectPanel[hidden]{display:none}.architecture-module__V6syAq__projectPanel p{padding-top:9px}.architecture-module__V6syAq__characteristics{gap:5px;margin-top:9px;display:grid}.architecture-module__V6syAq__characteristics li{color:var(--lib-copy);overflow-wrap:break-word;padding-left:12px;font-size:.75rem;line-height:1.4;position:relative}.architecture-module__V6syAq__characteristics li:before{content:"•";color:var(--lib-cover-orange);position:absolute;left:1px}.architecture-module__V6syAq__projectPanel a{color:var(--lib-ink);text-underline-offset:2px;margin-top:10px;font-size:.76rem;font-weight:700;text-decoration:underline;display:inline-block}.architecture-module__V6syAq__projectLicense{color:var(--lib-muted);margin-top:4px;font-size:.7rem;display:block}.architecture-module__V6syAq__detail section .architecture-module__V6syAq__projectEmpty{color:var(--lib-copy)}@media (max-width:1100px){.architecture-module__V6syAq__page{min-height:0}.architecture-module__V6syAq__explorer,.architecture-module__V6syAq__drawerOpen{margin-right:0;transition:none}.architecture-module__V6syAq__diagram{min-height:0}.architecture-module__V6syAq__detail{border:1px solid var(--lib-line);width:auto;max-height:none;box-shadow:none;visibility:visible;pointer-events:auto;margin-top:clamp(24px,2.8vw,40px);transition:none;position:static;overflow:visible;transform:none}.architecture-module__V6syAq__hydrated .architecture-module__V6syAq__detail{visibility:hidden;pointer-events:none;border:0;height:0;margin:0;padding:0;overflow:hidden}.architecture-module__V6syAq__hydrated.architecture-module__V6syAq__drawerOpen .architecture-module__V6syAq__detail{z-index:30;overscroll-behavior:contain;border-top:1px solid var(--lib-line);background:var(--lib-panel-bg);visibility:visible;pointer-events:auto;width:100%;max-width:none;height:calc(100dvh - 56px);position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -12px 28px #0000001f}.architecture-module__V6syAq__detailInner{padding-top:20px}.architecture-module__V6syAq__hydrated.architecture-module__V6syAq__drawerOpen .architecture-module__V6syAq__detailInner{padding:0 18px calc(24px + env(safe-area-inset-bottom))}.architecture-module__V6syAq__detailClose{display:none}.architecture-module__V6syAq__hydrated.architecture-module__V6syAq__drawerOpen .architecture-module__V6syAq__detailClose{display:flex}}@media (prefers-reduced-motion:reduce){.architecture-module__V6syAq__explorer,.architecture-module__V6syAq__detail,.architecture-module__V6syAq__drawerOpen .architecture-module__V6syAq__detail{transition-duration:.01ms}}@media (max-width:700px){.architecture-module__V6syAq__page{padding-inline:16px}.architecture-module__V6syAq__page h1{font-size:clamp(1.55rem,6vw,2rem)}.architecture-module__V6syAq__diagram{grid-template-columns:minmax(0,1fr);width:min(100%,520px);margin-inline:auto}.architecture-module__V6syAq__layers{grid-template-rows:auto auto auto;gap:32px}.architecture-module__V6syAq__layer{grid-template-columns:minmax(0,1fr);gap:20px;padding:10px}.architecture-module__V6syAq__layer[data-layer=dependencies]{gap:32px}.architecture-module__V6syAq__layerLabel{align-items:baseline;gap:8px;display:flex}.architecture-module__V6syAq__layerLabel span{margin:0}.architecture-module__V6syAq__layerBody{min-height:80px}.architecture-module__V6syAq__peerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 8px}.architecture-module__V6syAq__node{gap:6px;width:min(100%,330px);padding:12px 8px}.architecture-module__V6syAq__node h3{font-size:1rem}.architecture-module__V6syAq__node p{font-size:.78rem}.architecture-module__V6syAq__harness h3{font-size:1.15rem}.architecture-module__V6syAq__scopeRail{gap:8px;padding:10px}.architecture-module__V6syAq__scopeCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.architecture-module__V6syAq__explorer:not(.architecture-module__V6syAq__hydrated) .architecture-module__V6syAq__detail{width:min(100%,520px);margin-inline:auto}}@media (max-width:360px){.architecture-module__V6syAq__page{padding-inline:12px}.architecture-module__V6syAq__layer{padding:8px}.architecture-module__V6syAq__node{padding-inline:6px}}
