.ax-topics{min-height:65vh}.ax-topic-intro{padding-bottom:30px}.ax-topic-intro h1{margin:24px 0 18px;max-width:850px}.ax-topic-intro .ax-lead{max-width:65ch}.ax-topic-search{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr) auto;gap:18px;align-items:end;margin:32px 0 18px}.ax-topic-search>div{min-width:0}.ax-topic-search label{display:block;margin-bottom:8px;font-size:15px;font-weight:600}.ax-topic-search :is(input,select){width:100%;min-height:48px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--ax-field-border);border-radius:4px;background:var(--ax-reading);color:var(--ax-text);font:inherit}.ax-topic-search .ax-button{min-height:48px}.ax-topic-boundary{max-width:80ch;font-size:15px;line-height:1.6;color:var(--ax-muted)}.ax-topic-results{padding-top:8px;padding-bottom:var(--site-section)}.ax-topic-count{font-size:15px;color:var(--ax-muted);margin:0 0 18px}.ax-topic-list{list-style:none;padding:0;margin:0}.ax-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:36px;padding:26px 0;border-top:1px solid var(--ax-rule)}.ax-topic-row:last-child{border-bottom:1px solid var(--ax-rule)}.ax-topic-row h2{font-family:var(--ax-font-serif);font-size:27px;line-height:1.25;margin:0 0 10px}.ax-topic-row h2 a{color:var(--ax-text);text-decoration:none}.ax-topic-row h2 a:hover{text-decoration:underline;color:var(--ax-link)}.ax-topic-main{min-width:0;max-width:75ch}.ax-topic-goal{font-size:18px;line-height:1.6;margin:0 0 12px}.ax-topic-row details{font-size:15px;line-height:1.6;color:var(--ax-muted)}.ax-topic-row summary{cursor:pointer;width:fit-content;padding:6px 0;min-height:32px}.ax-topic-row details p{padding-top:10px;overflow-wrap:anywhere}.ax-topic-row .katex-display{overflow-x:auto;overflow-y:hidden;padding-bottom:3px}.ax-topic-context{font-size:15px;line-height:1.5;min-width:0}.ax-topic-context>p{margin:0 0 5px;color:var(--ax-muted)}.ax-topic-context ul{list-style:none;padding:0;margin:0 0 16px}.ax-topic-context li+li{margin-top:7px}.ax-topic-open{display:inline-block;padding:8px 0;font-weight:600}.ax-topic-empty{border-top:1px solid var(--ax-rule);padding:28px 0;max-width:70ch}.ax-topic-empty h2{font-size:28px;margin-bottom:12px}.ax-topic-empty p{font-size:18px;line-height:1.6;margin-bottom:18px}.ax-topic-empty>a{display:inline-block;margin-right:24px;padding:8px 0}.ax-topics :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--ax-blue);outline-offset:4px}@media(max-width:760px){.ax-topic-search{grid-template-columns:1fr}.ax-topic-search .ax-button{justify-self:start}.ax-topic-row{grid-template-columns:1fr;gap:16px}.ax-topic-context ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:6px}.ax-topic-context li+li{margin-top:0}.ax-topic-intro h1{font-size:38px}.ax-topic-row h2{font-size:25px}.ax-topic-row{padding:24px 0}.ax-topic-context>p{font-size:14px}.ax-topic-boundary{font-size:14px}}@media(forced-colors:active){.ax-topic-row,.ax-topic-empty,.ax-topic-search :is(input,select){border-color:CanvasText}.ax-topic-row h2 a{color:LinkText}}

.ax-topic-open .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.ax-topic-access{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;border-bottom:1px solid var(--ax-rule)}.ax-topic-access a{display:block;padding:10px 0;color:var(--ax-muted);font-size:16px;text-decoration:none}.ax-topic-access a[aria-current=page]{color:var(--ax-link);border-bottom:2px solid var(--ax-blue);font-weight:600}.ax-topic-access a:hover{text-decoration:underline}.ax-topic-start{max-width:75ch;font-size:17px;line-height:1.6;margin-top:18px}
/* Topic discovery keeps the search and first result close together on narrow screens. */
.ax-topic-intro{padding-top:clamp(28px,4vw,56px)}
.ax-topic-intro h1{margin:16px 0 14px;font-family:var(--ax-font-display,var(--ax-font-ui))}
.ax-topic-intro .ax-lead{font-size:20px;line-height:1.5}
.ax-topic-search{margin-top:24px;gap:16px}
.ax-topic-search label{font-size:15px}
.ax-topic-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:8px}
.ax-topic-results-heading .ax-topic-count{margin:0}
.ax-topic-reset{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600}
.ax-topic-row h2{font-family:var(--ax-font-display,var(--ax-font-ui))}
.ax-topic-context ul a{display:inline-block;min-height:36px;line-height:1.5;padding:5px 0}
.ax-topic-row summary{min-height:44px;line-height:1.5;padding:10px 0}
.ax-topic-boundary{font-size:14px;max-width:70ch}
@media(max-width:760px){
 .ax-topic-intro{padding-top:26px;padding-bottom:24px}
 .ax-topic-intro h1{font-size:34px;line-height:1.16;max-width:15ch}
 .ax-topic-intro .ax-lead{font-size:18px;line-height:1.5}
 .ax-topic-access{gap:6px 20px;margin-top:18px}
 .ax-topic-access a{font-size:15px}
 .ax-topic-search{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:20px 0 14px}
 .ax-topic-search>div:first-child{grid-column:1/-1}
 .ax-topic-search>div:nth-child(2){min-width:0}
 .ax-topic-search :is(input,select){font-size:16px}
 .ax-topic-search .ax-button{padding-inline:16px;justify-self:stretch;font-size:16px}
 .ax-topic-row{gap:12px;padding:22px 0}
 .ax-topic-goal{font-size:17px;line-height:1.65}
 .ax-topic-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
 .ax-topic-context ul{flex:1 1 auto;margin:0}
 .ax-topic-open{flex-basis:100%;min-height:44px}
 .ax-topic-context>p{margin:0;font-size:14px}
 .ax-topic-context ul a{min-height:44px}
}
.ax-public .ax-topic-row h2{font-size:clamp(24px,2.1vw,30px);line-height:1.3;max-width:32ch}
