.architecture-body{--arch:#42d4d0;background:#080c11}.architecture-main{max-width:1220px;margin:auto;padding:42px 4vw 100px}.architecture-map{display:grid;grid-template-columns:repeat(11,minmax(72px,1fr));gap:5px;margin-bottom:48px}.architecture-map a{min-width:0;border:1px solid var(--line);border-radius:9px;background:#0c131a;padding:9px 7px;color:var(--muted);text-align:center;transition:.2s}.architecture-map a:hover,.architecture-map a.active{border-color:var(--arch);background:#102025;color:var(--text);transform:translateY(-2px)}.architecture-map small,.architecture-map b{display:block}.architecture-map small{font:8px monospace;text-transform:uppercase;color:#637482;margin-bottom:5px}.architecture-map b{font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.architecture-hero{display:grid;grid-template-columns:1.18fr .82fr;gap:55px;align-items:end;padding:30px 0 70px}.architecture-hero h1{font-size:clamp(3.2rem,7.5vw,7rem);line-height:.88;margin:22px 0}.architecture-hero>div>p{max-width:730px;color:#bdc8d1;font-size:1.08rem}.architecture-contract{border:1px solid color-mix(in srgb,var(--arch) 40%,var(--line));background:linear-gradient(145deg,#101a22,#0b1117);border-radius:16px;padding:23px}.architecture-contract>span{font:10px monospace;color:var(--arch);letter-spacing:.12em}.architecture-contract dl{margin:18px 0 0}.architecture-contract div{border-top:1px solid var(--line);padding:11px 0}.architecture-contract dt{font:9px monospace;text-transform:uppercase;color:#6d7d89}.architecture-contract dd{margin:5px 0 0;font-size:.76rem}.architecture-section{padding:64px 0;border-top:1px solid #ffffff14}.architecture-heading{display:grid;grid-template-columns:185px 1fr;gap:30px}.architecture-heading span{font:10px monospace;color:var(--arch);letter-spacing:.12em;text-transform:uppercase}.architecture-heading h2{font-size:clamp(1.9rem,4vw,3.2rem);margin:0}.architecture-intro{max-width:880px;margin:26px 0 0 215px;color:var(--muted);font-size:.92rem}.architecture-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:34px}.architecture-flow article{position:relative;border-top:2px solid var(--arch);background:#0d151c;padding:20px;min-height:180px}.architecture-flow article:not(:last-child):after{content:'→';position:absolute;right:-13px;top:23px;color:var(--arch);z-index:2}.architecture-flow span{font:10px monospace;color:var(--arch)}.architecture-flow h3{font-size:.9rem;margin:16px 0 8px}.architecture-flow p{font-size:.74rem;color:var(--muted);margin:0}.architecture-responsibilities,.architecture-invariants{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.architecture-responsibilities article,.architecture-invariants article{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:21px}.architecture-responsibilities span,.architecture-invariants span{font:10px monospace;color:var(--arch)}.architecture-responsibilities h3,.architecture-invariants h3{font-size:.91rem}.architecture-responsibilities p,.architecture-invariants p{font-size:.75rem;color:var(--muted);margin-bottom:0}.architecture-table{width:100%;border-collapse:collapse;margin-top:34px;font-size:.75rem}.architecture-table th{text-align:left;color:var(--arch);font:10px monospace;text-transform:uppercase;letter-spacing:.08em}.architecture-table th,.architecture-table td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}.architecture-table td:first-child{font-weight:700;color:#dce5ec}.architecture-table td:not(:first-child){color:var(--muted)}.architecture-repos{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:32px}.architecture-repos article{border:1px solid var(--line);border-radius:10px;background:#0b1218;padding:16px}.architecture-repos code{display:block;color:var(--arch);font-size:.68rem;overflow-wrap:anywhere}.architecture-repos p{font-size:.72rem;color:var(--muted);margin:8px 0 0}.architecture-logic{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px;margin-top:32px}.architecture-logic>div,.architecture-logic pre{margin:0;border:1px solid var(--line);border-radius:13px;padding:22px;background:#0b1218}.architecture-logic small{font:10px monospace;color:var(--arch);text-transform:uppercase}.architecture-logic p{font-size:.78rem;color:var(--muted)}.architecture-logic pre{overflow:auto;color:#bde8e6;font-size:.74rem;line-height:1.7}.architecture-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.architecture-links a{border:1px solid color-mix(in srgb,var(--arch) 40%,var(--line));border-radius:30px;padding:9px 14px;color:var(--arch);font:11px monospace}.architecture-links a:hover{background:#102427}.architecture-next{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:#101820;border-radius:14px;padding:22px 25px;margin-top:42px}.architecture-next small{display:block;color:var(--muted)}.architecture-next b,.architecture-next a{color:var(--arch)}
@media(max-width:1050px){.architecture-map{grid-template-columns:repeat(6,1fr)}.architecture-flow{grid-template-columns:repeat(2,1fr)}.architecture-flow article:not(:last-child):after{display:none}}
@media(max-width:760px){.architecture-main{padding:25px 18px 70px}.architecture-map{grid-template-columns:repeat(3,1fr)}.architecture-hero{grid-template-columns:1fr;gap:26px}.architecture-heading{grid-template-columns:1fr;gap:10px}.architecture-intro{margin-left:0}.architecture-flow,.architecture-responsibilities,.architecture-invariants,.architecture-repos,.architecture-logic{grid-template-columns:1fr}.architecture-table{display:block;overflow-x:auto}.architecture-next{align-items:flex-start;flex-direction:column;gap:12px}}
