.md-hero{padding:clamp(72px,10vw,128px) 0 44px;background:var(--paper-2);border-bottom:1px solid var(--line-strong)}
.md-ey{font:500 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.md-hero h1{font-size:clamp(46px,7.4vw,98px);line-height:1.02;font-weight:400;letter-spacing:-.06em;margin:24px 0;max-width:1100px}.md-hero h1 span{color:var(--muted)}
.md-lede{font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:820px;color:var(--ink-2);margin:0}.md-hero-foot{display:flex;gap:24px;flex-wrap:wrap;margin-top:46px;padding-top:20px;border-top:1px solid var(--line-strong);font:11px/1.5 var(--mono);color:var(--muted)}
.md-directory,.md-related{padding:64px 0 80px}.md-browse-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:28px}.md-browse-heading h2,.md-method h2{font-size:clamp(30px,4vw,52px);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:0}.md-browse-heading>a,.md-resource-links a,.md-source-links a{font:12px/1.5 var(--mono);color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.md-filters{display:grid;grid-template-columns:2fr 1.2fr 1.2fr auto;gap:16px;align-items:end;padding:24px;background:var(--paper-2);border:1px solid var(--line)}
.md-filters[hidden],.md-card[hidden],[hidden].md-comparison,[hidden].md-empty,[hidden].md-compare-pick{display:none}
.md-filters label{display:block;font:11px/1.5 var(--mono);margin-bottom:9px;color:var(--ink-2)}.md-filters input,.md-filters select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:0;background:white;color:var(--ink);font:15px var(--sans)}.md-filters .btn{min-height:46px}.md-result-count{font:12px/1.5 var(--mono);color:var(--muted);margin:24px 0}
.md-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.md-card{border:1px solid var(--line-strong);padding:26px;display:flex;flex-direction:column;min-width:0;background:var(--paper)}.md-card-top{display:flex;gap:12px;align-items:center;justify-content:space-between}.md-card-top .md-ey{font-size:10px;letter-spacing:.05em}.md-compare-pick{font:11px var(--mono);display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.md-compare-pick input{accent-color:var(--accent);width:16px;height:16px}.md-card h3{font-weight:400;font-size:29px;line-height:1.1;letter-spacing:-.035em;margin:30px 0 16px}.md-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.md-card p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 22px}.md-tags{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 24px}.md-tags span{font:10px/1.5 var(--mono);background:var(--paper-2);border:1px solid var(--line);padding:5px 8px}.md-card-links{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;font:11px/1.5 var(--mono);color:var(--accent)}.md-card-links a:hover{text-decoration:underline}
.md-empty{padding:40px;background:var(--paper-2)}.md-empty p{max-width:640px;line-height:1.6}.md-empty h3{font-size:27px;font-weight:400}.md-comparison{margin-top:48px;padding-top:36px;border-top:2px solid var(--accent)}.md-comparison>p{color:var(--muted);line-height:1.6}.md-table-wrap{overflow-x:auto;border:1px solid var(--line-strong)}.md-table-wrap table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px;line-height:1.6}.md-table-wrap th,.md-table-wrap td{text-align:left;vertical-align:top;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:180px}.md-table-wrap th{background:var(--paper-2);font-weight:500}.md-table-wrap th:first-child{min-width:140px}.md-table-wrap a{color:var(--accent);text-decoration:underline}
.md-method{padding:64px 0;background:var(--paper-2);border-top:1px solid var(--line)}.md-method-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.md-method h2{margin-top:20px}.md-method h3{font-size:21px;font-weight:500;margin:0 0 10px}.md-method p{font-size:16px;line-height:1.75;margin:0 0 32px;color:var(--muted)}.md-source-links,.md-resource-links{display:flex;flex-wrap:wrap;gap:22px}
.md-crumb{display:flex;gap:12px;flex-wrap:wrap;font:12px/1.5 var(--mono);color:var(--muted);margin:0 0 42px}.md-crumb a{text-decoration:underline}.md-profile-hero{padding-bottom:54px}.md-profile-hero h1{font-size:clamp(45px,6.5vw,84px)}.md-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.md-note{font-size:13px;line-height:1.6;max-width:650px;color:var(--muted)}.md-cite{font:11px var(--mono);color:var(--accent);vertical-align:super;text-decoration:underline}
.md-profile-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:80px;align-items:start}.md-block{padding:48px 0;border-bottom:1px solid var(--line-strong)}.md-block h2{font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:-.035em;line-height:1.14;margin:16px 0 26px}.md-block p{line-height:1.7;color:var(--muted)}.md-facts{padding:0;list-style:none}.md-facts li{position:relative;padding:18px 0 18px 24px;line-height:1.7;border-top:1px solid var(--line)}.md-facts li:before{position:absolute;left:0;content:'+';color:var(--accent);font-family:var(--mono)}.md-text-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.md-quote-panel{position:sticky;top:96px;margin-top:48px;padding:30px;background:var(--accent);color:white}.md-quote-panel .md-ey{color:#cde6d5}.md-quote-panel h2{font-size:35px;font-weight:400;letter-spacing:-.04em;line-height:1.1}.md-quote-panel p{line-height:1.7;font-size:15px;color:#e3ece6}.md-quote-panel .btn{background:white;color:var(--accent);display:flex;justify-content:space-between}.md-quote-panel .md-note{font-size:12px}.md-quote-panel .md-text-link{color:white;font-size:13px}.md-faq{border-top:1px solid var(--line-strong)}.md-faq details{border-bottom:1px solid var(--line);padding:20px 0}.md-faq summary{font-size:17px;line-height:1.5;cursor:pointer}.md-faq p{font-size:15px}.md-sources{padding-left:22px}.md-sources li{padding:10px 0;line-height:1.6}.md-sources a{color:var(--accent);text-decoration:underline}.md-sources span{display:block;font:11px/1.5 var(--mono);color:var(--muted);margin-top:6px}.md-state-list{font:14px/1.8 var(--mono)}.md-related{background:var(--paper-2)}.md-related>.container>p{color:var(--muted);line-height:1.6;margin-bottom:28px}
@media(max-width:1050px){.md-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.md-filters{grid-template-columns:1fr 1fr}.md-profile-layout{gap:32px}.md-card-top{align-items:flex-start}.md-profile-hero h1{max-width:900px}}
.md-actions .btn,.md-quote-panel .btn{white-space:normal;line-height:1.45;min-height:44px;height:auto;padding-top:12px;padding-bottom:12px}.md-actions .btn span,.md-quote-panel .btn span{flex-shrink:0}
@media(max-width:680px){.md-hero{padding-top:58px}.md-hero h1{font-size:48px}.md-hero-foot{gap:12px;flex-direction:column;margin-top:32px}.md-directory,.md-related{padding:40px 0}.md-grid,.md-method-grid,.md-profile-layout,.md-filters{grid-template-columns:1fr}.md-browse-heading{align-items:flex-start;flex-direction:column;gap:14px}.md-filters{padding:18px}.md-card{padding:24px}.md-card h3{margin-top:24px}.md-profile-layout{display:flex;flex-direction:column}.md-profile-content{width:100%}.md-quote-panel{position:static;order:-1;margin-top:32px;width:100%}.md-method-grid{gap:36px}.md-actions{flex-direction:column}.md-actions .btn{justify-content:center}.md-block{padding:36px 0}.md-crumb{margin-bottom:30px}}

.md-entity-list{border-top:1px solid var(--line-strong)}.md-entity{padding:22px 0;border-bottom:1px solid var(--line)}.md-entity h3{font-size:20px;line-height:1.4;font-weight:500;margin:0 0 8px}.md-entity .md-entity-role{font:12px/1.6 var(--mono);color:var(--accent);margin:0 0 12px}.md-entity p{font-size:14px;margin:8px 0}.md-entity dl{display:flex;flex-wrap:wrap;gap:16px 30px;margin:12px 0 0}.md-entity dl div{display:flex;gap:10px;align-items:baseline}.md-entity dt{font:11px/1.5 var(--mono);color:var(--muted)}.md-entity dd{font:14px/1.5 var(--mono);margin:0}

.md-profile-sections{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:30px;font:12px/1.5 var(--mono);color:var(--accent)}.md-profile-sections a{border-bottom:1px solid var(--line-strong);padding-bottom:4px}
