.cat-hero{padding:100px 5vw 60px;border-bottom:1px solid var(--color-rule)}.cat-hero-inner{max-width:1100px;margin:0 auto}.cat-hero .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:20px}.cat-hero h1{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-size:clamp(40px,7vw,72px);font-weight:300;letter-spacing:-.03em;line-height:1;color:var(--color-ink);margin:0 0 24px;max-width:22ch}.cat-hero h1 em{font-style:italic;font-weight:300;color:var(--color-primary-700)}.cat-hero .deck{font-family:var(--font-editorial);font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:var(--color-ink-muted);max-width:64ch}.cat-hero .cat-byline{margin-top:28px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--color-ink-muted);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cat-hero .cat-byline strong{color:var(--color-ink);font-weight:500}.cat-hero .cat-byline .div{display:inline-block;width:1px;height:11px;background:var(--color-rule);opacity:.7}.cat-editorial{padding:60px 5vw;border-bottom:1px solid var(--color-rule)}.cat-editorial.article-intro{padding-top:56px;padding-bottom:32px;background:var(--color-paper)}.cat-editorial.article-section{background:var(--color-paper)}.cat-editorial.article-section+.cat-editorial.article-section{border-top:0}.cat-editorial .article-inner{max-width:1100px;margin:0 auto}.cat-editorial .section-header{margin-bottom:28px}.cat-editorial .section-header .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-soft);display:block;margin-bottom:12px}.cat-editorial .section-header h2{font-family:var(--font-display);font-variation-settings:"opsz" 96;font-size:clamp(26px,3.4vw,40px);font-weight:300;letter-spacing:-.02em;line-height:1.08;color:var(--color-ink);margin:0}.cat-editorial .article-inner>p{font-family:var(--font-editorial);font-size:17px;line-height:1.65;color:var(--color-ink);margin:0 0 18px;max-width:65ch}.cat-editorial .article-inner a{color:var(--color-primary-700)}.cat-editorial .article-inner .md-table{width:100%;border-collapse:collapse;margin:12px 0 24px;font-family:var(--font-editorial);font-size:15px}.cat-editorial .article-inner .md-table th,.cat-editorial .article-inner .md-table td{text-align:left;padding:10px 14px 10px 0;border-bottom:1px solid var(--color-rule)}.cat-editorial .article-inner .md-table th{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:500}.cat-editorial .article-inner .article-aside{font-family:var(--font-editorial);font-style:italic;color:var(--color-ink-muted);font-size:17px;line-height:1.55;padding:14px 0;max-width:65ch}.cat-compounds,.cat-anchor,.cat-tags{padding:70px 5vw;border-bottom:1px solid var(--color-rule)}.cat-compounds{background:var(--color-paper)}.cat-anchor{background:var(--color-paper-warm)}.cat-tags{background:var(--color-paper)}.cat-inner{max-width:1100px;margin:0 auto}.cat-section-head{margin-bottom:40px}.cat-section-head .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:14px;display:block}.cat-section-head h2{font-family:var(--font-display);font-variation-settings:"opsz" 96;font-size:clamp(28px,4vw,44px);font-weight:300;letter-spacing:-.02em;line-height:1.05;margin:0}.cat-section-head h2 em{font-style:italic;color:var(--color-primary-700)}.cat-section-head .cat-section-deck{font-family:var(--font-editorial);font-size:16px;line-height:1.55;color:var(--color-ink-muted);margin:14px 0 0;max-width:60ch}.compound-grid{list-style:none;padding:0;margin:0;display:grid;gap:1px;background:var(--color-rule);border:1px solid var(--color-rule)}.compound-grid .compound{background:var(--color-paper);transition:background .18s}.compound-grid .compound.live:hover{background:var(--color-paper-warm)}.compound-grid .compound a,.compound-grid .compound .compound-body{display:grid;grid-template-columns:1.6fr 1.6fr 2.4fr .9fr 30px;align-items:baseline;gap:18px;padding:18px 22px;text-decoration:none;color:var(--color-ink)}.compound-grid .cn{font-family:var(--font-display);font-variation-settings:"opsz" 36;font-size:20px;font-weight:500;letter-spacing:-.015em;color:var(--color-primary-700)}.compound-grid .cc{font-family:var(--font-editorial);font-style:italic;font-size:14px;color:var(--color-ink-muted)}.compound-grid .cb{font-family:var(--font-editorial);font-size:15px;line-height:1.4;color:var(--color-ink)}.compound-grid .co{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--color-ink-muted)}.compound-grid .ca{font-family:var(--font-ui);color:var(--color-primary-600);opacity:.55;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s;text-align:right}.compound-grid .compound.live a:hover .ca{opacity:1;transform:translate(4px)}.compound-grid .cplan{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-soft);text-align:right}.compound-grid .compound.planned .cn,.compound-grid .compound.planned .cb{color:var(--color-ink-soft)}.cat-anchor .anchor-deck{font-family:var(--font-editorial);font-size:17px;line-height:1.65;color:var(--color-ink);max-width:70ch;margin:0 0 26px}.cat-anchor .anchor-deck a{color:var(--color-primary-700);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cat-anchor .anchor-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--color-paper);background:var(--color-primary-700);padding:12px 20px;border-radius:2px;text-decoration:none;transition:background .18s}.cat-anchor .anchor-cta:hover{background:var(--color-primary-800, var(--color-primary-700))}.cat-anchor .anchor-arrow{font-family:var(--font-display);transition:transform .22s cubic-bezier(.16,1,.3,1)}.cat-anchor .anchor-cta:hover .anchor-arrow{transform:translate(4px)}.tag-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.tag-group h3{font-family:var(--font-display);font-variation-settings:"opsz" 36;font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0 0 14px;color:var(--color-ink)}.tag-list{list-style:none;padding:0;margin:0}.tag-list li{border-bottom:1px solid var(--color-rule)}.tag-list li a,.tag-list li span{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;font-family:var(--font-editorial);font-size:16px;color:var(--color-ink);text-decoration:none}.tag-list li a:hover{color:var(--color-primary-700)}.tag-list li small{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft)}.cat-footer-cta{padding:50px 5vw;background:var(--color-paper)}.back-to-library{font-family:var(--font-editorial);font-style:italic;font-size:17px;color:var(--color-primary-600);text-decoration:none}.back-to-library:hover{color:var(--color-primary-700)}@media(max-width:700px){.compound-grid .compound a,.compound-grid .compound .compound-body{grid-template-columns:1fr;gap:4px}.compound-grid .ca,.compound-grid .cplan{text-align:left}}@media(max-width:480px){.cat-hero h1{font-size:31px;line-height:1.1}.cat-section-head h2{font-size:24px;line-height:1.2}}.article-inner sup.footnote-ref{font-size:.72em;line-height:0;vertical-align:super;margin-left:1px}.article-inner sup.footnote-ref a{color:var(--color-accent-600);text-decoration:none;font-weight:500}.article-inner sup.footnote-ref a:hover{text-decoration:underline}.article-refs .refs-list{margin:8px 0 0;padding-left:28px;counter-reset:refs;list-style:none}.article-refs .refs-list .refs-item{counter-increment:refs;padding:10px 0;font-size:15px;line-height:1.55;color:var(--color-primary-700);border-bottom:1px solid var(--color-rule);position:relative}.article-refs .refs-list .refs-item:last-child{border-bottom:none}.article-refs .refs-list .refs-item:before{content:counter(refs) ".";position:absolute;left:-28px;font-variant-numeric:tabular-nums;color:var(--color-primary-500);font-weight:500}.article-refs .refs-list .refs-item:target{background:var(--color-accent-50, #fff8ec);margin:0 -10px;padding-left:10px;padding-right:10px}.article-refs .refs-list .refs-item a{color:var(--color-accent-700);word-break:break-word}.article-inner .faq-list{margin-top:8px}.article-inner .faq-item{border-bottom:1px solid var(--color-rule);padding:22px 0;cursor:pointer}.article-inner .faq-item .faq-q{margin:0;font-family:var(--font-display);font-variation-settings:"opsz" 36;font-size:19px;font-weight:500;line-height:1.3;color:var(--color-primary-700);display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.article-inner .faq-item .faq-q strong{font-weight:500}.article-inner .faq-item .faq-q:after{content:"+";font-family:var(--font-display);font-weight:300;font-size:24px;line-height:1;color:var(--color-primary-600);flex-shrink:0;transition:transform .3s,color .3s}.article-inner .faq-item:hover .faq-q:after{color:var(--color-accent-600)}.article-inner .faq-item.open .faq-q:after{transform:rotate(45deg)}.article-inner .faq-item .faq-a{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .35s ease,margin-top .35s ease,opacity .25s ease .05s}.article-inner .faq-item .faq-a>.faq-a-inner{overflow:hidden;min-height:0}.article-inner .faq-item.open .faq-a{grid-template-rows:1fr;margin-top:14px;opacity:1}.article-inner .faq-item .faq-a p{font-size:17px;margin-bottom:12px}.article-inner .faq-item .faq-a p:last-child{margin-bottom:0}
