.arch{background:var(--ink)}.arch-top{max-width:920px;margin:0 auto;padding:clamp(48px,10vh,120px) var(--gut) 2rem}.arch-back{color:var(--rose);font:500 1rem var(--display);text-decoration:none}.arch-back:hover{text-decoration:underline;text-underline-offset:.25em}.arch-top h1{font-size:clamp(3rem,9vw,7rem);font-weight:200;margin-top:1.5rem}.arch-lede{margin-top:1.25rem;font-size:clamp(1.2rem,2vw,1.45rem);color:#ddd6f5;max-width:52ch}.arch-main{max-width:920px;margin:0 auto;padding:0 var(--gut) 6rem}.arch-main h2{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:300;margin-bottom:1rem}.arch-main p{max-width:66ch;color:#ddd6f5}.arch-main p+p{margin-top:1em}.arch-note{color:var(--mist)!important;font-size:1rem;margin-bottom:1rem}.stack{list-style:none;padding:0;display:grid;gap:6px;margin:1.5rem 0 3rem}.stack a{display:grid;grid-template-columns:9.5em 1fr;gap:1rem;align-items:baseline;padding:16px 20px;border-radius:14px;text-decoration:none;color:var(--pearl);background:#f1ecff0a;border:1px solid rgba(241,236,255,.1);transition:background .2s,border-color .2s,transform .2s}.stack li:nth-child(odd) a{background:#ff8a5c0d}.stack a:hover{background:#ff8a5c24;border-color:var(--rose);transform:translate(6px)}.stack b{font:500 1.15rem var(--display)}.stack span{color:var(--mist);font:400 .95rem/1.4 JetBrains Mono,ui-monospace,monospace}@media(max-width:600px){.stack a{grid-template-columns:1fr;gap:4px}}.layer{padding:3rem 0;border-top:1px solid rgba(241,236,255,.12);scroll-margin-top:24px}.layer:target h2{color:var(--rose)}.defs{display:grid;grid-template-columns:1fr;gap:.4rem 2rem;margin-top:1.25rem;max-width:72ch}@media(min-width:700px){.defs{grid-template-columns:10em 1fr}}.defs dt{font:500 1.05rem var(--display);color:var(--pearl);padding-top:.15em}.defs dd{margin:0 0 .9rem;color:#ddd6f5}.war{margin-top:2rem;padding:22px 24px;border-radius:18px;background:#d9a06614;border:1px solid rgba(217,160,102,.35);max-width:66ch}.war h3{font:500 1.1rem var(--display);color:var(--bronze);margin-bottom:.5rem;letter-spacing:0}.arch-end{margin-top:3rem}.arch-end a{color:var(--rose);font:500 1.3rem var(--display);text-underline-offset:.25em}.arch-h3{font:400 clamp(1.3rem,2.2vw,1.7rem)/1.2 var(--display);margin:2.2rem 0 .7rem;letter-spacing:-.01em}
