.theory-reader{--tr-bg:#121214;--tr-surface:#1e1e23;--tr-surface2:#191920;--tr-border:#2a2a31;--tr-border-strong:#3a3a45;--tr-text:#f5f5f7;--tr-muted:#a6a6b0;--tr-faint:#8b8b96;--tr-accent:#6c5ce7;--tr-accent-tint:#b6adff;--tr-accent-bg:#1b1836;--tr-accent-border:#3b3470;--tr-ok:#4ade80;--tr-warn:#fbbf24;--tr-err:#f87171;color:var(--tr-text);font-size:15px;line-height:1.6}.theory-reader,.theory-reader *{text-transform:none}.theory-reader .small,.theory-reader small{font-size:13px}.theory-reader .muted{color:var(--tr-muted)}.theory-reader .mono,.theory-reader code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:max(13px,.93em)}.theory-reader a{color:var(--tr-accent-tint);text-decoration:underline;text-underline-offset:2px}.theory-reader a:hover{color:var(--tr-text)}.theory-reader [data-dev-preview-note]{border:1px solid rgba(251,191,36,.4);border-radius:10px;padding:8px 14px;font-size:13px;color:var(--tr-warn)}.theory-reader [data-theory-crumbs]{font-size:13px;color:var(--tr-muted);display:flex;flex-wrap:wrap;gap:6px}.theory-reader [data-theory-disclaimer]{border-top:1px solid var(--tr-border);padding-top:12px;font-size:13px;color:var(--tr-muted)}.theory-reader .tr-h1{font-size:26px;line-height:1.2}.theory-reader .tr-h1,.theory-reader .tr-h2{font-family:var(--font-display),system-ui,sans-serif;font-weight:500}.theory-reader .tr-h2{font-size:20px;line-height:1.25}.theory-reader .tr-card{display:block;border:1px solid var(--tr-border);border-radius:10px;background:var(--tr-surface);padding:14px 16px;color:var(--tr-text);text-decoration:none}.theory-reader .tr-card:hover{border-color:var(--tr-border-strong);color:var(--tr-text)}.theory-reader .tr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.theory-reader .tr-badge{display:inline-block;border:1px solid var(--tr-border-strong);border-radius:999px;padding:1px 9px;font-size:13px;line-height:1.5;color:var(--tr-muted);white-space:normal;max-width:100%}@media (max-width:640px){.theory-reader .tr-filters label,.theory-reader .tr-filters select{width:100%}}.theory-reader .tr-badge-ok{color:var(--tr-ok);border-color:rgba(74,222,128,.4)}.theory-reader .tr-badge-warn{color:var(--tr-warn);border-color:rgba(251,191,36,.4)}.theory-reader .tr-badge-err{color:var(--tr-err);border-color:hsla(0,91%,71%,.5)}.theory-reader .tr-badge-accent{border-color:var(--tr-accent-border)}.theory-reader .tr-badge-accent,.theory-reader .tr-btn{color:var(--tr-accent-tint);background:var(--tr-accent-bg)}.theory-reader .tr-btn{display:inline-block;border:1px solid var(--tr-accent-border);border-radius:10px;padding:4px 12px;font-size:13px;text-decoration:none}.theory-reader .tr-btn:hover{border-color:var(--tr-accent);color:var(--tr-text)}.theory-reader input[type=search],.theory-reader select{background:var(--tr-surface2);color:var(--tr-text);border:1px solid var(--tr-border-strong);border-radius:10px;padding:6px 10px;font-size:14px;max-width:100%}.theory-reader .tr-filters{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end}.theory-reader .tr-filters label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--tr-muted);min-width:0;max-width:100%}.theory-reader .tr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.theory-reader .tr-row{border:1px solid var(--tr-border);border-radius:10px;background:var(--tr-surface);padding:10px 14px;display:flex;flex-direction:column;gap:4px}.theory-reader .tr-row-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.theory-reader .tr-chips{display:flex;flex-wrap:wrap;gap:6px}.theory-reader .lhead{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.theory-reader .lhead h1{font-family:var(--font-display),system-ui,sans-serif;font-size:28px;line-height:1.2;font-weight:500}.theory-reader .eyebrow{font-size:13px;color:var(--tr-muted);letter-spacing:.02em}.theory-reader .chips{display:flex;flex-wrap:wrap;gap:6px}.theory-reader .chip{display:inline-block;border:1px solid var(--tr-border-strong);border-radius:999px;padding:2px 10px;font-size:13px;line-height:1.5;color:var(--tr-muted);cursor:pointer}.theory-reader .chip-core{color:var(--tr-accent-tint);border-color:var(--tr-accent-border);background:var(--tr-accent-bg)}.theory-reader .chip-optional{color:var(--tr-text)}.theory-reader .chip-scoped{color:var(--tr-warn);border-color:rgba(251,191,36,.45)}.theory-reader .chip-prep{color:var(--tr-ok);border-color:rgba(74,222,128,.4)}.theory-reader [data-active-route] .chip[data-route]{opacity:.6}.theory-reader .chip[data-route]:hover,.theory-reader [data-active-route] .chip[data-route].is-active-route{opacity:1;outline:2px solid var(--tr-accent);outline-offset:1px}.theory-reader .pill{display:inline-block;border-radius:6px;padding:1px 8px;font-size:13px;line-height:1.5;font-weight:500;border:1px solid var(--tr-border-strong);color:var(--tr-muted);vertical-align:middle;margin-right:6px}.theory-reader .pill-scope{color:var(--tr-warn);border-color:rgba(251,191,36,.45)}.theory-reader .pill-rec{color:var(--tr-accent-tint);border-color:var(--tr-accent-border);background:var(--tr-accent-bg)}.theory-reader .pill-wait{color:var(--tr-muted)}.theory-reader .pill-new{color:var(--tr-ok);border-color:rgba(74,222,128,.4)}.theory-reader .pill-err{color:var(--tr-err);border-color:hsla(0,91%,71%,.5)}.theory-reader aside.errata,.theory-reader aside.scope{border:1px solid rgba(251,191,36,.35);border-left:4px solid var(--tr-warn);border-radius:10px;background:var(--tr-surface2);padding:12px 16px;margin:12px 0;display:flex;flex-direction:column;gap:8px}.theory-reader aside.errata{border-color:hsla(0,91%,71%,.4);border-left-color:var(--tr-err)}.theory-reader [data-active-route] aside.scope.is-active-route{border-color:var(--tr-accent);border-left-color:var(--tr-accent)}.theory-reader aside.errata h3,.theory-reader aside.scope h3{font-size:16px;font-weight:500;line-height:1.4}.theory-reader .scopeframe{font-weight:500}.theory-reader .learner{color:var(--tr-text)}.theory-reader .srcline{color:var(--tr-muted)}.theory-reader .srcline b{color:var(--tr-text)}.theory-reader .errgrid,.theory-reader .scopegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.theory-reader .scopegrid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.theory-reader .errgrid ul,.theory-reader .scopegrid ul{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:2px;font-size:13px}.theory-reader .errlab,.theory-reader .errsec{display:inline-block;font-size:13px;font-weight:500;color:var(--tr-muted)}.theory-reader .errbasis{font-size:13px;color:var(--tr-muted)}@media (max-width:640px){.theory-reader .errgrid,.theory-reader .scopegrid,.theory-reader .scopegrid.g3{grid-template-columns:1fr}}.theory-reader details{border:1px solid var(--tr-border);border-radius:10px;padding:6px 12px;background:var(--tr-surface)}.theory-reader details>summary{cursor:pointer;font-size:14px;color:var(--tr-accent-tint)}.theory-reader details[open]>summary{margin-bottom:8px}.theory-reader details.scopeaudit{background:transparent}.theory-reader section.sec{margin:20px 0;scroll-margin-top:calc(var(--site-header-h, 3.5rem) + 12px)}.theory-reader section.sec>h2{font-family:var(--font-display),system-ui,sans-serif;font-size:21px;line-height:1.25;font-weight:500;margin-bottom:8px;padding-top:8px;border-top:1px solid var(--tr-border)}.theory-reader .secstate{display:inline-block;font-size:13px;font-weight:500;border-radius:6px;padding:1px 8px;margin-top:6px;border:1px solid var(--tr-border-strong);color:var(--tr-muted)}.theory-reader [data-sec-state=linked] .secstate{color:var(--tr-accent-tint);border-color:var(--tr-accent-border);background:var(--tr-accent-bg)}.theory-reader [data-sec-state=recommended] .secstate{color:var(--tr-warn);border-color:rgba(251,191,36,.45)}.theory-reader [data-sec-state=excluded] .secstate{color:var(--tr-faint)}.theory-reader [data-sec-state=excluded] .secbody{opacity:.75}.theory-reader .secbody>*+*{margin-top:10px}.theory-reader .metagrid h4,.theory-reader .secbody h4{font-size:15px;font-weight:600;margin-top:14px}.theory-reader .secbody ol,.theory-reader .secbody ul{padding-left:22px}.theory-reader .secbody ul{list-style:disc}.theory-reader .secbody ol{list-style:decimal}.theory-reader .secbody li+li{margin-top:3px}.theory-reader .secbody .g2,.theory-reader .secbody .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}@media (max-width:640px){.theory-reader .secbody .g2,.theory-reader .secbody .grid{grid-template-columns:1fr}}.theory-reader .tbl{overflow-x:auto;max-width:100%}.theory-reader table{border-collapse:collapse;font-size:14px;min-width:320px}.theory-reader td,.theory-reader th{border:1px solid var(--tr-border-strong);padding:4px 8px;text-align:left;vertical-align:top}.theory-reader th{background:var(--tr-surface2);font-weight:600}.theory-reader pre{background:var(--tr-surface2);border:1px solid var(--tr-border);border-radius:10px;padding:10px 12px;overflow-x:auto;font-size:13px;line-height:1.5;max-width:100%}.theory-reader pre code{font-size:inherit}.theory-reader .secbody code:not(pre code){background:var(--tr-surface2);border-radius:4px;padding:0 4px}.theory-reader .pn .btn,.theory-reader .secbody .btn{display:inline-block;border:1px solid var(--tr-accent-border);border-radius:10px;background:var(--tr-accent-bg);color:var(--tr-accent-tint);padding:4px 12px;font-size:13px;cursor:pointer}.theory-reader .pn{display:flex;justify-content:space-between;gap:10px;margin:16px 0}.theory-reader section.figs{margin-top:24px}.theory-reader figure.fig{margin:12px 0 18px;display:flex;flex-direction:column;gap:6px}.theory-reader .figwrap{max-width:100%;overflow:hidden;border-radius:10px;border:1px solid var(--tr-border);background:#f4f6fb}.theory-reader .figwrap svg{display:block;width:100%;height:auto;max-width:100%}.theory-reader figcaption{font-size:13px;color:var(--tr-muted)}.theory-reader figcaption b{color:var(--tr-text)}.theory-reader .figalt{display:block;color:var(--tr-faint)}.theory-reader details.meta{margin-top:16px}.theory-reader .metagrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:13px}.theory-reader .metagrid ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:3px}.theory-reader .metagrid code{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){.theory-reader .metagrid{grid-template-columns:1fr}}.theory-reader .katex{font-size:1.05em}.theory-reader .katex .mord.text,.theory-reader .katex .text{font-family:var(--font-display),system-ui,sans-serif}.theory-reader .katex-display{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:4px 0}.theory-reader{overflow-wrap:anywhere;min-width:0}.theory-reader img,.theory-reader svg{max-width:100%}.theory-reader .tr-plain{margin-top:12px;border:1px solid var(--tr-accent-border);border-left:3px solid var(--tr-accent);border-radius:10px;background:var(--tr-surface2);min-width:0}.theory-reader .tr-plain-summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;cursor:pointer;font-size:15px;font-weight:600;color:var(--tr-accent-tint);list-style:none}.theory-reader .tr-plain-summary::-webkit-details-marker{display:none}.theory-reader .tr-plain-summary:before{content:"";flex:none;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid;transition:transform .15s ease}.theory-reader details[open]>.tr-plain-summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.theory-reader .tr-plain-summary:before{transition:none}}.theory-reader .tr-plain-summary:focus-visible{outline:2px solid var(--tr-accent);outline-offset:2px;border-radius:8px}.theory-reader .tr-plain-body{padding:0 12px 12px;color:var(--tr-text);min-width:0}.theory-reader .tr-plain-body>*+*{margin-top:10px}.theory-reader .tr-plain-body ol,.theory-reader .tr-plain-body ul{padding-left:22px}.theory-reader .tr-plain-body ol{list-style:decimal}.theory-reader .tr-plain-body ul{list-style:disc}.theory-reader .tr-plain-body li+li{margin-top:3px}.theory-reader .tr-plain-h{font-size:14px;font-weight:600;color:var(--tr-muted)}