.ac-local{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--axis);font:11px var(--mono);color:var(--ink-3)}
.ac-local a{color:var(--ink-2)}
.ac-hero{padding:54px 0 32px;max-width:920px}
.ac-eyebrow{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.ac-hero h1{font-size:clamp(34px,4.8vw,62px);line-height:1.09;letter-spacing:-.04em;max-width:22ch;margin:22px 0 26px;font-weight:650}
.ac-deck{font-size:20px;line-height:1.55;max-width:66ch}
.ac-coverage{font-size:13px;line-height:1.65;color:var(--ink-3);max-width:86ch}
.ac-leading{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink-1);border-bottom:1px solid var(--axis);margin:12px 0 46px}
.ac-leading a{display:flex;flex-direction:column;gap:14px;padding:24px 24px 26px;text-decoration:none!important;color:var(--ink-1)!important;min-width:0;border-right:1px solid var(--axis)}
.ac-leading a:first-child{padding-left:0}.ac-leading a:last-child{border-right:0}.ac-leading span{font:11px var(--mono);color:var(--ink-3)}.ac-leading strong{font-size:19px;font-weight:550;line-height:1.4}.ac-leading span:last-child{margin-top:auto;color:var(--fact)}
.ac-leading a:hover strong{text-decoration:underline;text-underline-offset:4px}
.ac-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.ac-heading h2{font-size:24px;letter-spacing:-.02em}.ac-heading>span{font:11px var(--mono);color:var(--ink-3);white-space:nowrap}
.ac-overview>p{font-size:14px;line-height:1.6;max-width:82ch;color:var(--ink-2)}
.ac-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:26px 0 20px}.ac-filter-buttons{display:flex;gap:6px;flex-wrap:wrap}.ac-controls button{min-height:44px;padding:10px 13px;font:11px var(--mono);background:transparent;border:1px solid var(--axis);border-radius:4px;color:var(--ink-1);cursor:pointer}.ac-controls button[aria-pressed=true]{color:var(--plane);background:var(--ink-1);border-color:var(--ink-1)}
.ac-controls label{display:flex;flex-direction:column;gap:7px;font:11px var(--mono);color:var(--ink-2)}.ac-controls input{font:14px var(--sans);min-height:44px;padding:10px 12px;border:1px solid var(--axis);border-radius:4px;background:var(--plane);color:var(--ink-1);max-width:100%;width:240px}.ac-controls #ac-clear{border-color:transparent;text-decoration:underline;text-underline-offset:3px}
.ac-jump{margin:14px 0 32px;font-size:13px}.ac-jump summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}.ac-jump nav{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:12px}.ac-jump a{display:flex;gap:12px;align-items:baseline;padding:12px 0;min-height:44px;border-top:1px solid var(--axis);line-height:1.5;color:var(--ink-2)}.ac-jump a>span{font:11px var(--mono);color:var(--ink-3)}
.ac-angle{display:grid;grid-template-columns:200px minmax(0,1fr);gap:44px;padding:38px 0 42px;border-top:1px solid var(--axis);scroll-margin-top:160px}.ac-angle-meta{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.ac-number{font:11px var(--mono);color:var(--ink-3)}.ac-kind{font:11px var(--mono);line-height:1.6;border-left:2px solid var(--fact);padding-left:10px;color:var(--ink-2)}.ac-angle-meta p{font-size:12px;line-height:1.6;color:var(--ink-3);margin:0;max-width:25ch}.ac-angle-body h2{font-size:clamp(22px,2.4vw,29px);line-height:1.28;font-weight:600;letter-spacing:-.025em;margin:0 0 19px}.ac-finding{font-size:17px;line-height:1.7;color:var(--ink-1)}
.ac-source-links{font-size:11px;line-height:1.85;color:var(--ink-3);overflow-wrap:anywhere;margin:18px 0 22px}.ac-source-links span{font-weight:600}.ac-source-links a{color:var(--ink-3);text-underline-offset:3px}.ac-meaning{font-size:14px;line-height:1.7;color:var(--ink-2);border-left:2px solid var(--axis);padding-left:17px;margin:22px 0}.ac-meaning strong{font-weight:600}
.ac-detail{font-size:13px;line-height:1.65;margin-top:20px}.ac-detail summary{cursor:pointer;padding:12px 0;min-height:44px;color:var(--ink-2)}.ac-detail>div{padding:6px 18px 18px;background:var(--surface-1);border:1px solid var(--axis);border-radius:4px}.ac-detail h3{font-size:12px;font-weight:600;margin:21px 0 7px;color:var(--ink-1)}.ac-detail p{font-size:13px;margin:0;color:var(--ink-2)}.ac-detail li{padding:5px 0;color:var(--ink-3)}.ac-detail li a{color:var(--ink-2)}.ac-detail ul{padding-left:18px}.ac-detail li span{font-size:11px}
.ac-gaps{border-top:2px solid var(--ink-1);padding:35px 0 20px;margin-top:24px}.ac-gaps>h2{font-size:29px;line-height:1.3;max-width:32ch;letter-spacing:-.025em;margin:17px 0}.ac-gaps>p{max-width:83ch;line-height:1.65;font-size:14px;color:var(--ink-2)}.ac-gaps>ol{list-style:none;counter-reset:gap;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0;margin:28px 0}.ac-gaps>ol>li{border-top:1px solid var(--axis);padding-top:20px;counter-increment:gap}.ac-gaps h3{font-size:17px;line-height:1.45;margin:0 0 12px}.ac-gaps h3:before{content:'0' counter(gap) ' / ';font:11px var(--mono);color:var(--ink-3)}.ac-gaps li p{font-size:13px;line-height:1.65;color:var(--ink-2)}.ac-gaps .ac-gap-links{font-size:11px}.ac-gap-links a{color:var(--ink-3)}
.ac-method{border-top:1px solid var(--axis);padding:30px 0}.ac-method>h2{font-size:22px}.ac-method>p{max-width:87ch;font-size:13px;line-height:1.7;color:var(--ink-2)}.ac-capture-list{padding-left:20px}.ac-capture-list li{padding:10px 0;overflow-wrap:anywhere}.ac-capture-list span{display:block;font:10px/1.65 var(--mono);margin-top:5px}.ac-method .ac-rights{font-size:10px;color:var(--ink-3);line-height:1.8}
.ac-controls[hidden],.ac-angle[hidden],[data-angle-link][hidden],#ac-empty[hidden]{display:none!important}
.ac-profile-link{border:1px solid var(--axis);border-left:3px solid var(--fact);padding:22px 24px;margin:26px 0;background:var(--surface-1)}.ac-profile-link h2{font-size:24px;line-height:1.3;margin:8px 0 12px}.ac-profile-link p{font-size:14px;max-width:78ch;line-height:1.6}.ac-profile-link a{color:var(--ink-1)}
@media(max-width:760px){.ac-angle{grid-template-columns:150px minmax(0,1fr);gap:24px}.ac-leading strong{font-size:16px}.ac-leading a{padding:20px 15px}.ac-heading{display:block}.ac-heading>span{display:block;margin-bottom:16px}.ac-gaps>ol{grid-template-columns:1fr}.ac-gaps>ol>li{padding-top:17px}.ac-deck{font-size:18px}}
@media(max-width:540px){.ac-angle{scroll-margin-top:110px}.ac-local{flex-direction:column;gap:8px}.ac-hero{padding-top:36px}.ac-leading{grid-template-columns:1fr;margin-bottom:30px}.ac-leading a,.ac-leading a:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--axis)}.ac-leading a:last-child{border-bottom:0}.ac-leading strong{font-size:19px}.ac-leading a{gap:10px}.ac-angle{display:block;padding:28px 0}.ac-angle-meta{gap:10px;flex-direction:row;flex-wrap:wrap;margin-bottom:18px}.ac-angle-meta p{max-width:none;width:100%}.ac-angle-body h2{font-size:24px}.ac-finding{font-size:16px}.ac-jump nav{grid-template-columns:1fr}.ac-controls{gap:10px}.ac-controls label{width:100%}.ac-controls input{width:100%}.ac-gaps>h2{font-size:25px}}
@media print{.ac-controls,.ac-jump{display:none!important}.ac-angle[hidden]{display:grid!important}.ac-detail>div{display:block!important}.ac-angle{break-inside:avoid}.ac-leading{margin-bottom:20px}.ac-hero{padding-top:20px}.ac-capture-list{font-size:9px}}
