.crumbs{margin:1.5rem 0 1.2rem;font-size:.9rem}.crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:center;margin:0;padding:0;list-style:none;color:hsl(var(--muted-fg))}.crumbs li{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.crumbs li+li:before{content:"/";color:hsl(var(--border))}.crumbs a{color:hsl(var(--muted-fg));text-decoration:none}.crumbs a:hover{color:hsl(var(--primary-ink));text-decoration:underline}.crumbs [aria-current]{color:hsl(var(--heading));font-weight:600;max-width:28rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.rec-grid{display:grid;grid-template-columns:minmax(0,1fr) 21rem;grid-template-areas:"head side" "body side";gap:0 3rem;align-items:start}.rec-head{grid-area:head}.rec-side{grid-area:side;position:sticky;top:5rem;display:grid;gap:1rem}.rec-body{grid-area:body}.rec-kind{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem;font:700 .78rem var(--font-body);text-transform:uppercase;letter-spacing:.09em;color:hsl(var(--c))}.rec-kind .tile{width:2.3rem;height:2.3rem;border-radius:.6rem}.rec-kind .tile .ico{width:1.2rem;height:1.2rem}.rec-kind .pill{text-transform:none;letter-spacing:0}.rec-head h1{font-size:clamp(1.9rem,4.2vw,2.9rem);margin:0 0 .7rem;max-width:44rem;line-height:1.1}.rec-meta{margin:0 0 1rem;font-size:1rem;color:hsl(var(--muted-fg))}.rec-meta i{color:hsl(var(--body))}.rec-meta .au{color:hsl(var(--heading))}.rec-desc{font-size:1.18rem;line-height:1.55;color:hsl(var(--body));max-width:42rem;margin:0 0 1.6rem;padding-left:1rem;border-left:3px solid hsl(var(--c)/.6)}.rec-where{background:hsl(var(--c)/.07);border:1px solid hsl(var(--c)/.35);border-radius:calc(var(--radius) + .2rem);padding:1.1rem 1.15rem 1rem}.rec-where h2,.rec-facts h2{font:700 .72rem var(--font-body);text-transform:uppercase;letter-spacing:.09em;color:hsl(var(--muted-fg));margin:0 0 .7rem}.rec-where .host{display:flex;align-items:center;gap:.6rem;margin:0 0 .85rem}.rec-where .host .tile{width:2.3rem;height:2.3rem;border-radius:.6rem;background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--heading))}.rec-where .host b{display:block;font:700 1.05rem/1.2 var(--font-body);color:hsl(var(--heading))}.rec-where .host small{display:block;color:hsl(var(--muted-fg));font-size:.84rem}.rec-where .btn-primary{width:100%;justify-content:center;font-size:1rem}.rec-where .url{margin:.65rem 0 0;font:500 .74rem/1.4 var(--font-mono);color:hsl(var(--muted-fg));overflow-wrap:anywhere}.rec-where .note{margin:.45rem 0 0;font-size:.84rem;color:hsl(var(--muted-fg))}.rec-where .rights{margin:0 0 .8rem}.rec-facts{padding:1rem 1.15rem}.rec-facts dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem 1rem;margin:0;font-size:.9rem}.rec-facts dt{color:hsl(var(--muted-fg))}.rec-facts dd{margin:0;color:hsl(var(--heading))}.rec-facts .perma{display:flex;gap:.5rem;align-items:center;margin-top:.9rem;padding-top:.8rem;border-top:1px solid hsl(var(--border))}.rec-facts .perma code{flex:1;min-width:0;font:500 .74rem var(--font-mono);color:hsl(var(--muted-fg));overflow-wrap:anywhere}.rec-facts .perma .btn{padding:.3rem .6rem;font-size:.78rem}.rec-topics{margin:0 0 1.8rem}.rec-topics h2,.rec-related>h2{font-size:1.15rem;margin:0 0 .7rem}.rec-topics .chip{font-size:.84rem;padding:.3rem .75rem}.rec-cite{margin:0 0 2rem}.rec-cite h2{display:flex;gap:.5rem;align-items:center;font-size:1.15rem;margin:0 0 .7rem}.cite-box{padding:1rem 1.1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));display:grid;gap:.55rem;max-width:44rem}.cite-box .lbl{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:hsl(var(--muted-fg));display:flex;justify-content:space-between;align-items:center}.cite-box .lbl .btn{padding:.25rem .6rem;font-size:.78rem;text-transform:none;letter-spacing:0}.cite-box p{margin:0 0 .3rem;font-size:.95rem;color:hsl(var(--heading))}.cite-box pre{margin:0;font:500 .78rem/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:hsl(var(--muted));padding:.6rem .7rem;border-radius:.45rem;color:hsl(var(--heading))}.cite-more{margin:.6rem 0 0;font-size:.88rem}.rec-note{margin:0 0 2rem;padding:1rem 1.15rem;border-radius:var(--radius);background:hsl(var(--soft-bg));border:1px solid hsl(var(--border));max-width:44rem}.rec-note h2{font-size:1.05rem;margin:0 0 .35rem}.rec-note p{margin:0 0 .5rem;font-size:.95rem}.rec-related{border-top:1px solid hsl(var(--border));padding-top:1.4rem}.rel-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.4rem 2rem}.rel-g h3{font:700 .74rem var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-fg));margin:0 0 .5rem}.rel{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem .55rem;border-radius:.6rem;text-decoration:none;color:inherit}.rel:hover{background:hsl(var(--c)/.08)}.rel .tile{width:2rem;height:2rem;border-radius:.5rem}.rel .tile .ico{width:1rem;height:1rem}.rel b{display:block;color:hsl(var(--primary-ink));font-weight:600;line-height:1.3}.rel small{display:block;color:hsl(var(--muted-fg));font-size:.83rem;margin-top:.15rem}.rel-g .more{margin:.35rem .55rem 0;font-size:.9rem}@media(max-width:960px){.rec-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "side" "body"}.rec-side{position:static;margin-bottom:1.8rem}.rec-desc{font-size:1.08rem}.crumbs [aria-current]{max-width:12rem}}.rec-links{list-style:none;margin:.8rem 0 0;padding:.7rem 0 0;border-top:1px solid hsl(var(--border));display:grid;gap:.35rem;font-size:.92rem}.rel-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.2rem 2rem}
