/* extracted from architecture/index.html by ops/inline_style_extract.py — linked in the same document position to preserve cascade order */
*{box-sizing:border-box}body{margin:0;background:var(--c-ink-2);color:var(--c-paper);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.shell{width:min(1000px,calc(100% - 32px));margin:auto;padding:var(--space-24) 0 var(--space-64)}main{margin-top:var(--space-24)}.eyebrow{color:var(--c-ok-soft);font-size:var(--text-12);font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1{margin:var(--space-12) 0;font:clamp(2.1rem,6vw,3.6rem)/1.05 Georgia,serif;color:var(--c-paper)}h2{margin:var(--space-40) 0 var(--space-12);font:600 1.15rem/1.3 Georgia,serif;color:var(--c-paper)}p{color:var(--c-muted);line-height:1.7;max-width:70ch}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-12);margin:var(--space-24) 0}.stat{border:1px solid var(--c-surface-2);border-radius:var(--radius-8);padding:var(--space-16);background:var(--c-ink-2)}.stat small{color:var(--c-muted-2);display:block;margin-bottom:var(--space-4);font-size:var(--text-11);letter-spacing:.09em}.stat strong{color:var(--c-paper);font-size:var(--text-20);font-weight:700}.stat.warn strong{color:var(--c-warn-soft)}.stat.good strong{color:var(--c-ok-soft)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-12);margin:var(--space-16) 0}.card{border:1px solid var(--c-surface-2);border-radius:var(--radius-8);padding:var(--space-16);background:var(--c-ink-2)}.card small{color:var(--c-gold-mid);display:block;margin-bottom:var(--space-8);font-size:var(--text-11);letter-spacing:.09em}.card strong{color:var(--c-paper);font-size:var(--text-16)}.card .ln{font-size:var(--text-13);margin:var(--space-8) 0 var(--space-8);color:var(--c-slate)}.routes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.routes a{color:var(--c-info);text-decoration:none;font-size:var(--text-12);border:1px solid var(--c-surface-2);border-radius:var(--radius-8);padding:var(--space-2) var(--space-8);display:inline-block}.routes a:hover{background:rgba(143,210,214,.1)}.tw{overflow-x:auto;border:1px solid var(--c-surface-2);border-radius:var(--radius-8);background:var(--c-ink-2)}table{border-collapse:collapse;width:100%;font-size:var(--text-13);min-width:520px}th{text-align:left;color:var(--c-muted-2);font-weight:600;padding:var(--space-12) var(--space-12);border-bottom:1px solid var(--c-surface-2);font-size:var(--text-12);letter-spacing:.08em}td{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--c-surface);color:var(--c-muted);vertical-align:top}tr:last-child td{border-bottom:0}td a{color:var(--c-info);text-decoration:none}code{color:var(--c-warn-soft);background:rgba(232,168,124,.08);padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);font-size:var(--text-16);word-break:break-all}.n{text-align:right;color:var(--c-gold-mid);font-variant-numeric:tabular-nums}.ok{color:var(--c-ok-soft)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-24)}.actions a{border:1px solid var(--c-surface-3);border-radius:var(--radius-8);padding:var(--space-12) var(--space-12);color:var(--c-paper);text-decoration:none;font-size:var(--text-14)}.actions a:first-child{background:var(--c-gold-mid);border-color:var(--c-gold-mid);color:var(--c-ink-2);font-weight:800}.meta{margin-top:var(--space-40);padding-top:var(--space-16);border-top:1px solid var(--c-surface-2);color:var(--c-muted-2);font-size:var(--text-12);line-height:1.8}@media(max-width:820px){.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media(max-width:600px){.shell{width:min(100% - 24px,1000px);padding-top:var(--space-16)}main{margin-top:var(--space-16)}.stats{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}table{min-width:0}th,td{padding:var(--space-8) var(--space-8)}td code{word-break:normal;overflow-wrap:anywhere}th:last-child,td.n{white-space:nowrap}}
