.concept-architecture-flow[data-astro-cid-wgzmiopy]{margin:var(--space-6) 0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel)}.flow-header[data-astro-cid-wgzmiopy]{margin-bottom:var(--space-4)}.flow-badge[data-astro-cid-wgzmiopy]{border:1px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-display);margin-bottom:var(--space-2);padding:.1rem .5rem;display:inline-block}.flow-header[data-astro-cid-wgzmiopy] h3[data-astro-cid-wgzmiopy]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);color:var(--color-ink);margin:0}.flow-subtitle[data-astro-cid-wgzmiopy]{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.flow-rail[data-astro-cid-wgzmiopy]{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-line-soft);scrollbar-width:thin;display:flex;overflow-x:auto}.rail-node-wrapper[data-astro-cid-wgzmiopy]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.flow-node-btn[data-astro-cid-wgzmiopy]{align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-panel-raised);color:var(--color-ink);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--duration-quick), background-color var(--duration-quick);padding:.35rem .75rem;display:flex}.flow-node-btn[data-astro-cid-wgzmiopy]:hover{border-color:var(--color-control-border)}.flow-node-btn[data-astro-cid-wgzmiopy].active{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-strong);font-weight:var(--weight-display)}.node-idx[data-astro-cid-wgzmiopy]{color:var(--color-quiet);font-family:var(--font-mono)}.flow-node-btn[data-astro-cid-wgzmiopy].active .node-idx[data-astro-cid-wgzmiopy]{color:var(--color-accent)}.node-arrow[data-astro-cid-wgzmiopy]{color:var(--color-line);font-size:var(--text-sm)}.step-detail-card[data-astro-cid-wgzmiopy]{gap:var(--space-4);background:var(--color-panel-raised);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);padding:var(--space-4);display:grid}.step-card-head[data-astro-cid-wgzmiopy]{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-line-soft);padding-bottom:var(--space-2);display:flex}.step-chip[data-astro-cid-wgzmiopy]{border:1px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-display);padding:.05rem .45rem}.step-card-head[data-astro-cid-wgzmiopy] h4[data-astro-cid-wgzmiopy]{font-size:var(--text-base);font-weight:var(--weight-display);color:var(--color-ink);margin:0}.step-role-label[data-astro-cid-wgzmiopy]{color:var(--color-quiet);font-family:var(--font-mono);font-size:var(--text-xs);margin-left:auto}.step-card-grid[data-astro-cid-wgzmiopy]{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.meta-label[data-astro-cid-wgzmiopy]{color:var(--color-quiet);font-family:var(--font-mono);font-size:var(--text-xs);margin:0 0 var(--space-1)}.step-desc[data-astro-cid-wgzmiopy]{color:var(--color-ink);font-size:var(--text-sm);margin:0;line-height:1.6}.step-failure-box[data-astro-cid-wgzmiopy]{border-top:1px dashed var(--color-line);padding-top:var(--space-3)}.step-failure-box[data-astro-cid-wgzmiopy] .meta-label[data-astro-cid-wgzmiopy]{color:#b91c1c;font-weight:var(--weight-display)}.failure-desc[data-astro-cid-wgzmiopy]{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.6}@media (width<=768px){.step-card-grid[data-astro-cid-wgzmiopy]{gap:var(--space-3);grid-template-columns:1fr}.step-card-head[data-astro-cid-wgzmiopy]{flex-wrap:wrap}}.term-page{width:min(100% - 3rem,1200px);margin:var(--space-4) auto var(--space-7);min-width:0}.term-breadcrumbs{margin-bottom:var(--space-3)}.term-hero{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);margin-bottom:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.term-hero-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.term-hero-titles{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.term-tag-strip{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.term-domain-pill{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-panel-raised);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-body);align-items:center;gap:.35rem;padding:.2rem .65rem;display:inline-flex}.term-difficulty-pill{border-radius:var(--radius-pill);background:var(--color-accent-wash);color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-display);border:1px solid #2563eb33;align-items:center;padding:.2rem .65rem;display:inline-flex}.term-verified-date{color:var(--color-quiet);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-body)}.term-hero h1{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.5rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--color-ink);margin:0;line-height:1.2}.term-en{color:var(--color-quiet);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-body);margin:0}.term-hero-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.term-action-pill{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-panel-raised);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-body);transition:border-color var(--duration-quick), color var(--duration-quick), background-color var(--duration-quick);align-items:center;gap:.35rem;padding:.35rem .85rem;text-decoration:none;display:inline-flex}.term-action-pill:hover{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-panel)}.term-lead-callout{background:var(--color-canvas);border:1px solid var(--color-line-soft);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0}.term-lead-callout p{color:var(--color-ink);font-size:var(--text-base);line-height:1.7;font-weight:var(--weight-body);margin:0}.term-chain{align-items:center;gap:var(--space-2) var(--space-3);border-top:1px solid var(--color-line-soft);padding-top:var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.chain-label{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--weight-display);letter-spacing:var(--tracking-label);text-transform:uppercase}.chain-station-link{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-display);text-decoration:none}.chain-station-link:hover{text-decoration:underline}.chain-role{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-quiet);font-size:.6875rem;font-weight:var(--weight-body);padding:.1rem .5rem}.chain-neighbors{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.chain-neighbors a{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-body);transition:color var(--duration-quick);text-decoration:none}.chain-neighbors a:hover{color:var(--color-accent)}.chain-edge{color:var(--color-quiet);font-size:var(--text-xs);font-weight:var(--weight-body)}.term-sticky-tabs{top:calc(var(--header-height) + .5rem);z-index:15;backdrop-filter:blur(12px);border:1px solid var(--color-line);border-radius:var(--radius-pill);margin-bottom:var(--space-5);background:#fffffff0;padding:.35rem .5rem;position:sticky;box-shadow:0 4px 12px #0f172a0d}.term-tabs-track{gap:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.term-tabs-track::-webkit-scrollbar{display:none}.term-tab-link{border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-body);white-space:nowrap;transition:background-color var(--duration-quick), color var(--duration-quick);align-items:center;gap:.35rem;padding:.45rem .9rem;text-decoration:none;display:inline-flex}.term-tab-link:hover{background:var(--color-panel-raised);color:var(--color-ink)}.term-tab-link[aria-current=true],.term-tab-link.active{background:var(--color-accent-wash);color:var(--color-accent-strong);font-weight:var(--weight-display)}.term-tab-badge{border-radius:var(--radius-pill);background:var(--color-panel-raised);min-width:1.15rem;height:1.15rem;color:var(--color-muted);font-family:var(--font-mono);font-size:.625rem;font-weight:var(--weight-display);justify-content:center;align-items:center;padding:0 .35rem;display:inline-flex}.term-tab-link.active .term-tab-badge,.term-tab-link[aria-current=true] .term-tab-badge{background:var(--color-accent);color:#fff}.status-notice{gap:var(--space-3);background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-card);align-items:center;display:flex}.status-notice p{color:var(--color-muted);font-size:var(--text-sm);flex:1;margin:0;line-height:1.5}.status-notice a{color:var(--color-accent-strong);font-weight:var(--weight-display);text-decoration:none}.term-layout{gap:var(--space-5);grid-template-columns:14rem minmax(0,1fr);align-items:start;display:grid}.term-index{top:calc(var(--header-height) + 4.5rem);max-height:calc(100vh - var(--header-height) - 6rem);scrollbar-width:thin;background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-card);position:sticky;overflow-y:auto}.term-index>summary{display:none}.term-index-header{padding:var(--space-2) var(--space-3) var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-line-soft);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-display);letter-spacing:var(--tracking-label)}.term-index nav{flex-direction:column;gap:.2rem;display:flex}.term-index a{min-height:2.2rem;padding:.35rem var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-body);transition:background-color var(--duration-quick), color var(--duration-quick);align-items:center;text-decoration:none;display:flex}.term-index a:hover{background:var(--color-panel-raised);color:var(--color-ink)}.term-index a[aria-current=true],.term-index a.active{background:var(--color-accent-wash);color:var(--color-accent-strong);font-weight:var(--weight-display)}.term-article{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);min-width:0}.term-content{max-width:52rem;margin:0 auto}.term-content h2,.term-article>section>h2,.catalogued-copy h2,.relations-section h2,.linked-resources h2,.absorbed-terms h2{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--weight-display);color:var(--color-ink);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line-soft);scroll-margin-top:calc(var(--header-height) + 4.5rem);line-height:1.35}.term-content h2:first-child,.term-article>section:first-child>h2{border-top:0;margin-top:0;padding-top:0}.term-content h2:before{margin-bottom:var(--space-2);color:var(--color-component);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-display);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.term-content #what-it-is:before{content:"01 / What it is"}.term-content #why-it-matters:before{content:"02 / Why it matters"}.term-content #how-it-works:before{content:"03 / How it works"}.term-content #confusions:before{content:"04 / Clarification"}.term-content #example:before{content:"Example"}.term-content #tradeoffs:before{content:"Trade-offs"}.term-content #try-it:before{content:"Try it"}.term-content #next:before{content:"Next"}.term-content #sources-and-revisions:before{content:"Sources"}.term-content p{color:var(--color-ink);font-size:var(--text-base);margin:var(--space-3) 0;line-height:1.8;font-weight:var(--weight-body)}.term-content ul,.term-content ol{padding-left:var(--space-4);color:var(--color-muted);line-height:1.8}.term-content li{margin-bottom:var(--space-2)}.term-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:var(--space-4) 0;font-size:var(--text-sm)}.term-content th,.term-content td{border:1px solid var(--color-line-soft);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;overflow-wrap:anywhere}.term-content thead th{background:var(--color-panel-raised);color:var(--color-quiet);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-body)}.relations-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line-soft);scroll-margin-top:calc(var(--header-height) + 4.5rem)}.relations-header-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.relation-view-toggle{background:var(--color-panel-raised);border:1px solid var(--color-line);border-radius:var(--radius-pill);gap:.2rem;padding:.2rem;display:inline-flex}.relation-toggle-btn{border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-body);cursor:pointer;transition:all var(--duration-quick);background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .85rem;display:inline-flex}.relation-toggle-btn:hover{color:var(--color-ink)}.relation-toggle-btn.active{background:var(--color-panel);color:var(--color-accent-strong);font-weight:var(--weight-display);box-shadow:0 1px 3px #0f172a14}.relation-groups-container{gap:var(--space-5);flex-direction:column;display:flex}.relation-group{gap:var(--space-3);flex-direction:column;display:flex}.relation-group-title{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:1.15rem;font-weight:var(--weight-display);color:var(--color-ink);margin:0;display:flex}.relation-group-badge{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--weight-display);padding:.15rem .55rem;display:inline-block}.relation-group-badge.type-prerequisite{background:var(--color-accent-wash);color:var(--color-prerequisite);border:1px solid #2563eb33}.relation-group-badge.type-component{color:var(--color-component);background:oklch(60% .2 290/.08);border:1px solid #7c3aed33}.relation-group-badge.type-comparison{color:var(--color-comparison);background:oklch(65% .18 65/.08);border:1px solid #b4530933}.relation-group-badge.type-application{color:var(--color-application);background:oklch(55% .16 155/.08);border:1px solid #04785733}.relation-cards-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.relation-card{justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-md);min-height:7.5rem;transition:transform var(--duration-quick), border-color var(--duration-quick), background-color var(--duration-quick), box-shadow var(--duration-quick);flex-direction:column;text-decoration:none;display:flex}.relation-card:hover{border-color:var(--color-accent);background:var(--color-panel);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.relation-card strong{font-family:var(--font-display);font-size:1rem;font-weight:var(--weight-display);color:var(--color-ink);line-height:1.3}.relation-card:hover strong{color:var(--color-accent)}.relation-card-desc{color:var(--color-muted);font-size:var(--text-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.relation-card-arrow{color:var(--color-quiet);border-top:1px dashed var(--color-line-soft);padding-top:var(--space-2);transition:color var(--duration-quick);justify-content:space-between;align-items:center;margin-top:auto;font-size:.6875rem;display:flex}.relation-card:hover .relation-card-arrow{color:var(--color-accent-strong)}.baseline-relation-card{background:linear-gradient(135deg, var(--color-panel-raised) 0%, var(--color-panel) 100%);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);gap:var(--space-3);flex-direction:column;display:flex}.baseline-header{align-items:center;gap:var(--space-2);display:flex}.baseline-badge{border-radius:var(--radius-pill);background:var(--color-accent-wash);color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-display);border:1px solid #2563eb33;align-items:center;gap:.35rem;padding:.2rem .65rem;display:inline-flex}.baseline-title{font-family:var(--font-display);font-size:1.15rem;font-weight:var(--weight-display);color:var(--color-ink);margin:0}.baseline-text{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.7}.baseline-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.baseline-btn-primary{border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-display);transition:all var(--duration-quick);align-items:center;gap:.4rem;padding:.45rem 1.1rem;text-decoration:none;display:inline-flex;box-shadow:0 2px 4px #2563eb26}.baseline-btn-primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff;transform:translateY(-1px)}.baseline-btn-secondary{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-body);transition:all var(--duration-quick);align-items:center;gap:.4rem;padding:.45rem 1.1rem;text-decoration:none;display:inline-flex}.baseline-btn-secondary:hover{border-color:var(--color-accent);color:var(--color-ink)}.term-graph-wrapper{margin-top:var(--space-4);background:var(--color-canvas);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);padding:var(--space-4)}.term-graph-subheading{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.term-graph-subheading h4{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-display);color:var(--color-ink);margin:0}.term-graph-hint{color:var(--color-quiet);font-size:var(--text-xs);font-weight:var(--weight-body)}.linked-resources{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line-soft);scroll-margin-top:calc(var(--header-height) + 4.5rem)}.linked-resources-intro{color:var(--color-muted);font-size:var(--text-xs);margin-bottom:var(--space-3);line-height:1.6}.linked-resource-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.linked-resource-row{justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-md);min-height:7.5rem;transition:transform var(--duration-quick), border-color var(--duration-quick), box-shadow var(--duration-quick);flex-direction:column;text-decoration:none;display:flex}.linked-resource-row:hover{border-color:var(--color-accent);background:var(--color-panel);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.linked-resource-kicker{color:var(--color-quiet);font-family:var(--font-mono);font-size:.6875rem}.linked-resource-row strong{font-family:var(--font-display);font-size:.95rem;font-weight:var(--weight-display);color:var(--color-ink);line-height:1.35}.linked-resource-row:hover strong{color:var(--color-accent)}.linked-resource-row>span:last-child{color:var(--color-muted);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.term-faceoff-card{margin:var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-wash);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid #2563eb4d;display:flex}.faceoff-mini-badge{border:1px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-display);white-space:nowrap;padding:.15rem .55rem}.faceoff-mini-content h3{font-size:var(--text-sm);font-weight:var(--weight-display);color:var(--color-ink);margin:0}.faceoff-mini-content p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-body)}.faceoff-mini-link{border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-display);white-space:nowrap;transition:all var(--duration-quick);flex-shrink:0;padding:.45rem 1rem;text-decoration:none}.faceoff-mini-link:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff}.source-register{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line-soft);scroll-margin-top:calc(var(--header-height) + 4.5rem)}.source-register ol{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.source-register li{border-bottom:1px solid var(--color-line-soft);padding-bottom:var(--space-2);flex-direction:column;gap:.25rem;display:flex}.source-register li a{color:var(--color-accent-strong);font-size:var(--text-sm);font-weight:var(--weight-body);text-decoration:none}.source-register li a:hover{text-decoration:underline}.source-register li span{color:var(--color-quiet);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-body)}.revision-line{margin:var(--space-4) 0 0;color:var(--color-quiet);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-body)}.absorbed-terms{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line-soft);scroll-margin-top:calc(var(--header-height) + 4.5rem)}.absorbed-intro{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-3);line-height:1.6;font-weight:var(--weight-body)}.absorbed-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.absorbed-list li{background:var(--color-canvas);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);padding:var(--space-3)}.absorbed-list a{align-items:baseline;gap:var(--space-2);text-decoration:none;display:flex}.absorbed-list a strong{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-display)}.absorbed-list a:hover strong{color:var(--color-accent)}.absorbed-en{color:var(--color-quiet);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-body)}.absorbed-list p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5;font-weight:var(--weight-body)}.catalogued-copy{padding:var(--space-4) 0}.catalogued-copy .lead{font-size:var(--text-base);color:var(--color-ink);margin:var(--space-3) 0;line-height:1.7;font-weight:var(--weight-body)}.catalogued-copy p:not(.lead){color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.route-navigation{margin-top:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-card);grid-template-columns:12rem minmax(0,1fr);display:grid;overflow:hidden}.route-position{padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-line-soft);background:var(--color-panel-raised);flex-direction:column;justify-content:center;display:flex}.route-position-kicker{color:var(--color-quiet);font-family:var(--font-mono);font-size:.6875rem}.route-index{color:var(--color-accent);font-family:var(--font-mono);font-size:1.25rem;font-weight:var(--weight-display)}.route-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-links a,.route-edge{padding:var(--space-3) var(--space-4);flex-direction:column;justify-content:center;min-height:4.5rem;text-decoration:none;display:flex}.route-links a:first-child{border-right:1px solid var(--color-line-soft)}.route-links a:hover{background:var(--color-panel-raised)}.route-links a span:first-child{color:var(--color-quiet);font-family:var(--font-mono);font-size:.6875rem}.route-links a strong,.route-links a span:last-child{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-display)}.route-edge{color:var(--color-quiet);font-size:var(--text-xs)}@media (width<=1024px){.term-layout{grid-template-columns:1fr}.term-index{border-radius:var(--radius-md);max-height:none;position:static}.term-index>summary{padding:var(--space-2) var(--space-3);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-display);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.term-index>summary::-webkit-details-marker{display:none}.term-index>summary:after{content:"+";color:var(--color-quiet)}.term-index[open]>summary:after{content:"−"}.term-index:not([open]) nav,.term-index:not([open]) .term-index-header{display:none}.term-index nav{border-top:1px solid var(--color-line-soft);padding-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=768px){.term-hero{padding:var(--space-4)}.term-hero-header{flex-direction:column;align-items:flex-start}.term-hero-actions{width:100%}.chain-neighbors{margin-left:0}.term-article{padding:var(--space-4)}.route-navigation{grid-template-columns:1fr}.route-position{border-right:0;border-bottom:1px solid var(--color-line-soft)}.relation-cards-grid,.linked-resource-list{grid-template-columns:1fr}}@media (width<=620px){.term-page{width:calc(100% - 2rem);margin:var(--space-3) auto var(--space-6)}.term-hero h1{font-size:1.85rem}.term-tabs-track{gap:.15rem}.term-tab-link{padding:.35rem .65rem;font-size:.6875rem}}
