@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-stretch:75% 100%;font-weight:100 700;src:url(/rl-glossary/fonts/ibm-plex-sans/IBMPlexSans-Variable.woff2) format("woff2-variations")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:italic;font-stretch:75% 100%;font-weight:100 700;src:url(/rl-glossary/fonts/ibm-plex-sans/IBMPlexSans-VariableItalic.woff2) format("woff2-variations")}.rl-book{color-scheme:light;--bg:#fff;--ink:#111;--text:rgba(17,17,17,0.78);--muted:rgba(17,17,17,0.62);--faint:rgba(17,17,17,0.48);--mid:rgba(17,17,17,0.38);--line-strong:rgba(17,17,17,0.24);--line:rgba(17,17,17,0.14);--line-soft:rgba(17,17,17,0.1);--ghost:rgba(17,17,17,0.12);--fill-strong:rgba(17,17,17,0.08);--fill:rgba(17,17,17,0.05);--link-line:rgba(17,17,17,0.28);--link-line-hover:rgba(17,17,17,0.6);--th-bg:rgba(17,17,17,0.05);--code-border:rgba(17,17,17,0.14);--code-bg:#1e1e1e;--toggle-active-bg:rgba(16,16,16,0.9);--toggle-active-ink:#fff;--accent:#4a7f00;--accent-soft:rgba(182,255,60,0.32);--accent-line:rgba(74,127,0,0.5);--sans:"IBM Plex Sans",sans-serif;--mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}html[data-rl-book-theme=dark] .rl-book{color-scheme:dark;--bg:#0e0e0e;--ink:#fff;--text:rgba(255,255,255,0.92);--muted:rgba(255,255,255,0.65);--faint:rgba(255,255,255,0.44);--mid:rgba(255,255,255,0.38);--line-strong:rgba(255,255,255,0.22);--line:rgba(255,255,255,0.1);--line-soft:rgba(255,255,255,0.08);--ghost:rgba(255,255,255,0.14);--fill-strong:rgba(255,255,255,0.08);--fill:rgba(255,255,255,0.04);--link-line:rgba(255,255,255,0.3);--link-line-hover:rgba(255,255,255,0.65);--th-bg:rgba(255,255,255,0.07);--code-border:rgba(255,255,255,0.1);--code-bg:#1f1f1f;--toggle-active-bg:rgba(255,255,255,0.92);--toggle-active-ink:#0e0e0e;--accent:#b6ff3c;--accent-soft:rgba(182,255,60,0.1);--accent-line:rgba(182,255,60,0.45)}html:has(.rl-book){background:#fff;color-scheme:light;scroll-behavior:smooth}html[data-rl-book-theme=dark]:has(.rl-book){background:#0e0e0e;color-scheme:dark}.rl-book{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}.rl-book button,.rl-book input{font:inherit}.rl-book a,.rl-book button{-webkit-tap-highlight-color:transparent}.rl-book a{color:inherit}.rl-book :focus-visible{outline:1px solid var(--muted);outline-offset:2px}.rl-book .label{color:var(--muted);font:400 12px/1.3 var(--mono);letter-spacing:0;text-decoration:none;text-transform:uppercase}.rl-book .site-header{align-items:center;background:var(--bg);border-bottom:1px solid var(--line-soft);display:flex;gap:16px;height:64px;inset:0 0 auto;padding:0 20px;position:fixed;z-index:100}.rl-book .wordmark{align-items:center;display:flex;gap:14px;min-width:0;text-decoration:none}.rl-book .logo{display:block;filter:invert(1);height:24.2px;width:auto}html[data-rl-book-theme=dark] .rl-book .logo{filter:none}.rl-book .wordmark .label{border-left:1px solid var(--line);color:var(--muted);padding-left:14px;white-space:nowrap}.rl-book .wordmark:hover{opacity:.8}.rl-book .nav-toggle{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:none;height:32px;justify-content:center;margin-left:-6px;padding:0;width:32px}.rl-book .theme-toggle{background:var(--fill);border-radius:9999px;color:var(--muted);display:inline-flex;flex-shrink:0;gap:4px;margin-left:auto;padding:4px}.rl-book .theme-toggle button{align-items:center;background:transparent;border:0;border-radius:9999px;color:inherit;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;transition:background-color .18s ease,color .18s ease;width:2rem}.rl-book .theme-toggle button:focus-visible,.rl-book .theme-toggle button:hover{background:var(--fill-strong);color:var(--ink);outline:none}.rl-book .theme-toggle button.active{background:var(--toggle-active-bg);color:var(--toggle-active-ink)}.rl-book .site-grid{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;padding-top:64px}.rl-book .sidebar{background:var(--bg);border-right:1px solid var(--line-soft);height:calc(100vh - 64px);overflow-y:auto;padding:20px 0 48px;position:sticky;scrollbar-color:var(--line) transparent;scrollbar-width:thin;top:64px;z-index:30}.rl-book .search-wrap{padding:0 20px 4px}.rl-book .search-wrap input{background:transparent;border:1px solid var(--line);color:var(--ink);font-size:14px;outline:none;padding:7px 10px;width:100%}.rl-book .search-wrap input::placeholder{color:var(--faint)}.rl-book .search-wrap input:focus{border-color:var(--muted)}.rl-book .sidebar-section{margin-top:24px}.rl-book .sidebar-section-heading{margin:0 0 6px;padding:0 20px}.rl-book .nav-entry{color:var(--muted);display:block;font-size:14px;line-height:1.35;padding:5px 20px;text-decoration:none}.rl-book .nav-tree>.nav-tree-item>.nav-entry{font-weight:500}.rl-book .nav-entry.branch-active,.rl-book .nav-entry:hover,.rl-book .nav-entry[aria-current=page]{color:var(--ink)}.rl-book .nav-children{border-left:1px solid var(--line-soft);margin-left:20px}.rl-book .nav-children .nav-children{margin-left:12px}.rl-book .nav-children .nav-entry{padding:4px 12px}.rl-book .nav-children .nav-entry[aria-current=page]{box-shadow:-1px 0 0 var(--ink)}.rl-book .nav-backdrop{display:none}.rl-book .site-main{display:flex;flex-direction:column;min-width:0}.rl-book .site-main>main{flex:1}.rl-book .site-footer{border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding:24px 40px 40px}.rl-book .site-footer a:hover{color:var(--ink)}.rl-book .entry-layout{column-gap:56px;display:grid;grid-template-columns:minmax(0,720px);justify-content:center;padding:40px 40px 96px}.rl-book .entry-toc{display:none}.rl-book .book-home,.rl-book .glossary-page,.rl-book .not-found{box-sizing:content-box;margin:0 auto;max-width:720px;padding:40px 40px 96px}.rl-book .entry-header{margin-bottom:40px}.rl-book .breadcrumb a:hover{color:var(--ink)}.rl-book .book-hero h1,.rl-book .entry-header h1,.rl-book .not-found h1{color:var(--ink);font:500 40px/1.1 var(--sans);margin:20px 0 0;max-width:680px}.rl-book .toc{max-height:calc(100dvh - 120px);overflow-y:auto;padding-right:8px;position:sticky;scrollbar-color:var(--line) transparent;scrollbar-width:thin;top:96px}.rl-book .toc ol{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.rl-book .toc a{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--faint);display:-webkit-box;font:500 14px/1.25 var(--sans);line-clamp:2;overflow:hidden;text-decoration:none;transition:color .16s ease}.rl-book .toc [data-level="3"] a{padding-left:.75rem}.rl-book .toc a:hover,.rl-book .toc a[aria-current=location]{color:var(--ink)}.rl-book .entry-body>:first-child{margin-top:0}.rl-book .entry-body li,.rl-book .entry-body>p{font-size:18px;line-height:1.75}.rl-book .entry-body>p{margin:1.25em 0}.rl-book .entry-body>h2,.rl-book .entry-body>h3{color:var(--ink);font-family:var(--sans);font-weight:500;scroll-margin-top:96px}.rl-book .entry-body>h2{font-size:28px;line-height:1.25;margin:3.5rem 0 1.25rem}.rl-book .entry-body>h3{font-size:21.6px;line-height:1.3;margin:2.5rem 0 1rem}.rl-book .entry-body ol,.rl-book .entry-body ul{margin:1rem 0;padding-left:1.25rem}.rl-book .entry-body ul{list-style:disc}.rl-book .entry-body ul ul{list-style:circle}.rl-book .entry-body ol{list-style:decimal}.rl-book .entry-body li{margin:.25rem 0;padding-left:.25rem}.rl-book .entry-body li::marker{color:var(--ink)}.rl-book .entry-body li>:is(ul,ol){margin:.25rem 0}.rl-book .entry-body strong{color:var(--ink);font-weight:600}.rl-book .entry-body a,.rl-book .glossary-term dd a,.rl-book .text-link{color:var(--ink);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:3px}.rl-book .entry-body a:hover,.rl-book .glossary-term dd a:hover,.rl-book .text-link:hover{text-decoration-color:var(--link-line-hover)}.rl-book .entry-body :not(pre)>code{background:var(--fill-strong);border-radius:.375rem;color:var(--ink);font-family:var(--mono);font-size:.9em;overflow-wrap:anywhere;padding:.08rem .32rem}.rl-book .entry-body blockquote{background:var(--fill);border-left:3px solid var(--line);border-radius:10px;color:var(--text);font-size:1.25rem;font-style:italic;line-height:1.5;margin:1.2em 0;padding:.9em 1.1em}.rl-book .entry-body blockquote p{margin:0}.rl-book .entry-body img{border-radius:12px;max-width:100%}.rl-book .entry-body .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden}.rl-book .katex{position:relative}.rl-book .table-scroll{border:1px solid var(--line);border-radius:6px;margin:2em 0;max-width:100%;overflow-x:auto;overflow-y:hidden}.rl-book .table-scroll table{border-collapse:separate;border-spacing:0;color:var(--text);font-size:16px;line-height:1.4;width:100%}.rl-book .table-scroll :is(th,td){border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);padding:10px 12px;text-align:left;vertical-align:top}.rl-book .table-scroll th{background:var(--th-bg);color:var(--ink);font-weight:600;white-space:nowrap}.rl-book .table-scroll td{overflow-wrap:break-word}.rl-book .table-scroll tr>:last-child{border-right:0}.rl-book .table-scroll tbody tr:last-child>td{border-bottom:0}.rl-book .code-block{margin:1.75em 0;position:relative}.rl-book .code-block pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:12px;color:rgba(255,255,255,.84);margin:0;overflow-x:auto}.rl-book .code-block pre>code{box-sizing:border-box;color:inherit;display:block;font:14px/1.6 var(--mono);min-width:100%;padding:1rem 3.5rem 1rem 1rem;tab-size:4;white-space:pre;width:max-content}.rl-book .code-copy{align-items:center;background:#242424;border:1px solid rgba(255,255,255,.12);border-radius:7px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:rgba(255,255,255,.72);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:10px;top:10px;width:28px}.rl-book .code-copy:hover{background:#303030;border-color:rgba(255,255,255,.22);color:#fff}.rl-book .code-copy[data-status=copied]{color:#b6ff3c}.rl-book .code-block .token{display:inline}.rl-book .code-block .token.comment{color:#8b949e}.rl-book .code-block .token.keyword{color:#ff7b72}.rl-book .code-block .token:is(.string,.char,.attr-value,.regex){color:#a5d6ff}.rl-book .code-block .token:is(.builtin,.constant,.boolean,.number,.class-name){color:#79c0ff}.rl-book .code-block .token:is(.function,.decorator,.annotation){color:#d2a8ff}.rl-book .code-block .token.variable{color:#ffa657}.rl-book .code-block .token:is(.parameter,.operator,.punctuation){color:#e6edf3}.rl-book .code-block .token.property{color:#f8c555}.rl-book .code-block .token:is(.important,.entity){color:#cc99cd}.rl-book .code-block .language-bash .token:is(.function,.builtin,.class-name,.number){color:#e6edf3}.rl-book .implementation{border-left:4px solid var(--ink);line-height:1.6;margin:2em 0;padding:8px 16px}.rl-book .implementation>.label{display:block;margin-bottom:8px}.rl-book .implementation p{margin:0 0 .75em}.rl-book .implementation p:last-child{margin-bottom:0}.rl-book .book-hero{border-bottom:1px solid var(--line-soft);padding-bottom:40px}.rl-book .book-hero h1{margin-top:0}.rl-book .book-dek{font-size:18px;line-height:1.75;margin:20px 0 0}.rl-book .text-link{display:inline-block;margin-top:24px}.rl-book .home-contents{display:grid;gap:48px 56px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px}.rl-book .home-part h2{color:var(--ink);font:500 24px/1.25 var(--sans);margin:6px 0 0}.rl-book .home-section-description{color:var(--muted);line-height:1.55;margin:8px 0 18px}.rl-book .part-chapters{display:grid;gap:14px;list-style:none;margin:0;padding:0}.rl-book .part-chapters>li>a{color:var(--ink);font-size:17px;font-weight:500;line-height:1.4;text-decoration:none}.rl-book .part-subchapters{color:var(--faint);font-size:15px;line-height:1.6;margin:2px 0 0}.rl-book .part-subchapters a{color:var(--muted);text-decoration:none}.rl-book .part-chapters a:hover{opacity:.7}.rl-book .home-part h2 a{color:inherit;text-decoration:none}.rl-book .home-part h2 a:hover{opacity:.7}.rl-book .entry-children a{color:var(--ink);font-size:18px;font-weight:500;line-height:1.4;text-decoration:none}.rl-book .entry-children a:hover{opacity:.7}.rl-book .entry-children p{color:var(--muted);line-height:1.55;margin:3px 0 0}@media (max-width:760px){.rl-book .home-contents{grid-template-columns:1fr}}.rl-book .entry-children{border-top:1px solid var(--line-soft);margin-top:48px;padding-top:24px}.rl-book .entry-children h2{margin:0 0 16px}.rl-book .entry-children ul{display:grid;gap:16px;list-style:none;margin:0;padding:0}.rl-book .entry-pagination{border-top:1px solid var(--line-soft);display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:48px;padding-top:24px}.rl-book .entry-pagination a{display:flex;flex-direction:column;gap:6px;text-decoration:none}.rl-book .entry-pagination a.next{align-items:flex-end;text-align:right}.rl-book .entry-pagination span{color:var(--ink);font-weight:500}.rl-book .entry-pagination a:hover span{opacity:.7}.rl-book .glossary-list{margin:0}.rl-book .glossary-term{border-top:1px solid var(--line-soft);padding:16px 0;scroll-margin-top:80px}.rl-book .glossary-term:target{background:var(--fill)}.rl-book .glossary-term dt{color:var(--ink);font-size:18px;font-weight:600}.rl-book .glossary-term dd{margin:6px 0 0;overflow-wrap:anywhere}.rl-book .not-found{padding-top:96px}.rl-book .not-found h1{margin-bottom:32px}.rl-book .button{align-items:center;background:var(--ink);color:var(--bg);display:inline-flex;font:400 12px/1 var(--mono);min-height:40px;padding:0 16px;text-decoration:none;text-transform:uppercase}.rl-book .button:hover{opacity:.8}.rl-book .concept-figure{border:1px solid var(--line);font-family:var(--mono);border-radius:12px;margin:2em 0 2.5em;overflow:hidden}.rl-book .concept-figure-head{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;min-height:44px;padding:10px 16px}.rl-book .concept-figure-head .label{color:var(--accent)}.rl-book .concept-figure-head h3{color:var(--ink);font:500 15px/1.4 var(--sans);margin:0}.rl-book .concept-canvas{padding:clamp(20px,4.5vw,34px)}.rl-book .concept-figure figcaption{font-family:var(--sans);border-top:1px solid var(--line-soft);color:var(--muted);font-size:14px;line-height:1.5;margin:0;padding:12px 16px 14px}.rl-book .figure-node{background:var(--fill);border:1px solid var(--line-strong);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:72px;padding:14px 16px;transition:border-color .14s ease,background .14s ease}.rl-book .figure-node.primary{border-color:var(--accent-line)}.rl-book .concept-figure:hover .figure-node.primary{background:var(--accent-soft);border-color:var(--accent)}.rl-book .figure-node strong{color:var(--ink);font:500 12px/1.4 var(--mono)}.rl-book .figure-node span{color:var(--muted);font:10px/1.4 var(--mono)}.rl-book .figure-node small{color:var(--muted);font:10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.rl-book .figure-arrow{align-items:center;color:var(--muted);display:flex;flex-direction:column;font:11px/1.3 var(--mono);justify-content:center}.rl-book .figure-arrow b{color:var(--accent);font-size:19px;font-weight:400}.rl-book .loop-pair{display:grid;grid-template-columns:1fr 92px 1fr}.rl-book .loop-return{align-items:center;border-top:1px solid var(--accent-line);color:var(--muted);display:flex;font:11px/1.4 var(--mono);gap:22px;justify-content:flex-start;margin:22px auto 0;padding-top:9px;width:64%}.rl-book .loop-return b{color:var(--accent);font-size:17px;font-weight:400;margin-left:auto}.rl-book .agent-node{gap:8px}.rl-book .agent-components{display:grid;gap:5px;grid-template-columns:1fr 1fr}.rl-book .agent-components>span{background:var(--fill);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding:8px}.rl-book .agent-components strong{font-size:11px}.rl-book .agent-components small{font-size:7px;letter-spacing:0;text-transform:none}.rl-book .learning-run{align-items:stretch;display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr 18px 1fr}.rl-book .learning-rollout-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.rl-book .learning-rollout-head strong{color:var(--ink);font:500 11.5px/1.4 var(--mono)}.rl-book .learning-rollout-head span{color:var(--muted);font:11px/1.4 var(--mono)}.rl-book .learning-run>i{align-self:center;color:var(--muted);font-style:normal;text-align:center}.rl-book .learning-step{border:1px solid var(--line-strong);display:flex;flex-direction:column;gap:5px;min-height:68px;padding:11px}.rl-book .context-stack small,.rl-book .learning-step small,.rl-book .sampled-code small,.rl-book .trajectory-node small{color:var(--muted);font:10.5px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase}.rl-book .context-stack strong,.rl-book .learning-step strong,.rl-book .sampled-code code,.rl-book .trajectory-node strong{color:var(--ink);font:500 11.5px/1.4 var(--mono)}.rl-book .learning-step.action{background:var(--accent-soft);border-color:var(--accent-line)}.rl-book .learning-key{align-items:center;color:var(--muted);display:flex;font:10.5px/1.4 var(--mono);gap:16px;margin-top:10px}.rl-book .learning-key span{align-items:center;display:flex;gap:6px}.rl-book .learning-key i{border:1px solid var(--line-strong);display:block;height:8px;width:8px}.rl-book .learning-key i.agent{background:var(--accent-soft);border-color:var(--accent-line)}.rl-book .learning-key i.environment{background:transparent}.rl-book .learning-update{align-items:center;border-top:1px solid var(--line-strong);color:var(--muted);display:flex;font:11px/1.4 var(--mono);gap:14px;justify-content:flex-end;margin-top:22px;padding-top:18px}.rl-book .learning-update>b{color:var(--muted);font-size:13px;font-weight:400}.rl-book .learning-update strong{color:var(--ink);font-weight:500}.rl-book .rollout-stack{align-items:center;display:grid;grid-template-columns:4px 4px 22px auto;margin-right:auto}.rl-book .rollout-stack i{background:var(--fill);border:1px solid var(--line-strong);display:block;height:22px;width:28px}.rl-book .rollout-stack i+i{margin-left:-21px;margin-top:4px}.rl-book .rollout-stack span{margin-left:8px;white-space:nowrap}.rl-book .trajectory{display:grid;grid-template-columns:1fr .9fr 1fr .9fr 1fr}.rl-book .trajectory-node{border:1px solid var(--line-strong);display:flex;flex-direction:column;gap:7px;min-height:82px;padding:13px}.rl-book .trajectory-node.terminal{background:var(--accent-soft);border-color:var(--accent-line)}.rl-book .trajectory-transition{align-items:center;border-block:1px solid var(--line);display:grid;grid-template-columns:24px minmax(0,1fr);padding:10px 8px}.rl-book .trajectory-transition span{color:var(--accent);font:500 11.5px/1.4 var(--mono)}.rl-book .trajectory-transition b{color:var(--ink);font:500 11px/1.4 var(--mono)}.rl-book .trajectory-transition i{color:var(--muted);font:10.5px/1.4 var(--mono);font-style:normal;grid-column:2}.rl-book .policy-action-flow{align-items:stretch;display:grid;grid-template-columns:1.1fr 66px 1.2fr 66px .8fr}.rl-book .harness-operation,.rl-book .policy-action-arrow{align-items:center;color:var(--muted);display:flex;flex-direction:column;font:10.5px/1.4 var(--mono);justify-content:center;text-align:center}.rl-book .harness-operation b,.rl-book .policy-action-arrow b{color:var(--accent);font-size:18px;font-weight:400}.rl-book .context-stack,.rl-book .sampled-code{background:var(--fill-strong);border:1px solid var(--line);display:flex;flex-direction:column;gap:7px;justify-content:center;padding:12px}.rl-book .sampled-code code{background:transparent;border:0;padding:0}.rl-book .harness-flow{align-items:stretch;display:grid;grid-template-columns:1fr 82px 1fr 55px .72fr}.rl-book .trace-stack{border:1px solid var(--line);display:grid;gap:1px;padding:5px}.rl-book .trace-stack span{background:var(--fill-strong);color:var(--muted);font:10.5px/1.4 var(--mono);padding:5px 7px}.rl-book .trace-stack .policy-item{background:var(--accent-soft);color:var(--ink)}.rl-book .token-bar{display:grid;flex:1;gap:2px;grid-auto-columns:minmax(4px,1fr);grid-auto-flow:column;min-width:0}.rl-book .token-bar>.token{display:block;height:18px;min-width:3px}.rl-book .token-bar.compact{gap:1px}.rl-book .token-bar.compact>.token{height:11px}.rl-book .token-context{background:var(--ghost)}.rl-book .token-environment{background:var(--mid)}.rl-book .token-policy{background:var(--accent)}.rl-book .token-break,.rl-book .token-teacher{background:var(--ink)}.rl-book .token-muted{background:var(--fill-strong);border:1px solid var(--line)}.rl-book .distill-row{align-items:center;display:grid;gap:14px;grid-template-columns:94px minmax(0,1fr);margin-bottom:13px}.rl-book .distill-row>span{color:var(--muted);font:11px/1.4 var(--mono)}.rl-book .figure-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:21px}.rl-book .figure-legend span{align-items:center;color:var(--muted);display:inline-flex;font:10.5px/1.4 var(--mono);gap:6px}.rl-book .figure-legend i{display:inline-block;height:8px;width:8px}.rl-book .message-graph-branch,.rl-book .message-graph-main{align-items:center;display:flex;gap:10px}.rl-book .message-node{border:1px solid var(--line-strong);display:grid;flex:1;gap:5px;min-width:0;padding:12px}.rl-book .message-node small{color:var(--muted);font:10.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.rl-book .message-node strong{color:var(--ink);font:500 11.5px/1.4 var(--mono)}.rl-book .message-node.policy{border-color:var(--accent-line)}.rl-book .message-graph-branch>i,.rl-book .message-graph-main>i{color:var(--muted);font:normal 12px/1 var(--mono)}.rl-book .message-graph-branch{border-top:1px solid var(--line);margin-top:16px;padding:16px 0 0 22%}.rl-book .message-graph-branch>span{color:var(--muted);font:10.5px/1.4 var(--mono)}.rl-book .message-graph-branch>b{color:var(--accent);font:500 16px/1 var(--mono)}.rl-book .message-graph-key{display:flex;gap:18px;margin-top:18px}.rl-book .message-graph-key span{align-items:center;color:var(--muted);display:flex;font:10.5px/1.4 var(--mono);gap:6px}.rl-book .message-graph-key i{display:inline-block;height:8px;width:8px}.rl-book .message-graph-key i.policy{background:var(--accent)}.rl-book .message-graph-key i.environment{background:var(--line-strong)}.rl-book .legend-context{background:var(--ghost)}.rl-book .legend-policy{background:var(--accent)}.rl-book .legend-environment{background:var(--mid)}.rl-book .legend-break{background:var(--ink)}.rl-book .policy-gradient-figure .concept-canvas>div{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr)}.rl-book .gradient-sample{border:1px solid var(--line-strong);display:flex;flex-direction:column;gap:6px;justify-content:center;padding:16px}.rl-book .gradient-sample small,.rl-book .gradient-sample span{color:var(--muted);font:10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.rl-book .gradient-sample strong{color:var(--ink);font:500 12px/1.4 var(--mono)}.rl-book .gradient-cases{display:grid;gap:8px}.rl-book .gradient-cases>div{align-items:center;border:1px solid var(--line);display:grid;gap:12px;grid-template-columns:54px 1fr 18px;padding:12px 14px}.rl-book .gradient-cases b,.rl-book .gradient-cases span,.rl-book .gradient-cases strong{font:11px/1.4 var(--mono)}.rl-book .gradient-cases span{color:var(--text)}.rl-book .gradient-cases b{font-size:16px;font-weight:400}.rl-book .gradient-cases .positive{background:var(--accent-soft);border-color:var(--accent-line)}.rl-book .gradient-cases .positive b,.rl-book .gradient-cases .positive strong{color:var(--accent)}.rl-book .gradient-cases .negative b,.rl-book .gradient-cases .negative strong{color:var(--ink)}.rl-book .experience-timeline{display:grid;gap:7px}.rl-book .experience-row{align-items:center;display:grid;gap:10px;grid-template-columns:14px minmax(0,1fr)}.rl-book .experience-row small{color:var(--muted);font:10.5px/1 var(--mono)}.rl-book .experience-row>div{display:flex;height:16px}.rl-book .experience-row i{background:var(--ghost);border-right:1px solid var(--bg);display:block;width:18%}.rl-book .experience-row i.model,.rl-book .experience-row i.model-long{background:var(--accent)}.rl-book .experience-row i.tool,.rl-book .experience-row i.tool-long{background:var(--mid)}.rl-book .experience-row i.model-long{width:35%}.rl-book .experience-row i.tool-long{width:43%}.rl-book .experience-row i.done{background:var(--accent);border:0;margin-left:1px;width:3px}.rl-book .experience-legend{display:flex;gap:16px;margin:18px 0 0 24px}.rl-book .experience-legend span{align-items:center;color:var(--muted);display:flex;font:10.5px/1.4 var(--mono);gap:6px}.rl-book .experience-legend i{display:block;height:7px;width:10px}.rl-book .experience-legend i.model{background:var(--accent)}.rl-book .experience-legend i.tool{background:var(--mid)}.rl-book .experience-legend i.done{background:var(--accent);width:3px}.rl-book .distill-contexts{display:grid;gap:1px;grid-template-columns:1fr 1fr;margin-bottom:20px}.rl-book .distill-contexts>div{background:var(--fill-strong);display:flex;flex-direction:column;gap:5px;padding:10px 12px}.rl-book .distill-contexts span{color:var(--muted);font:10.5px/1.4 var(--mono);text-transform:uppercase}.rl-book .distill-contexts b{color:var(--ink);font:11px/1.4 var(--mono);font-weight:400}.rl-book .renderer-case+.renderer-case{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.rl-book .renderer-case header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:12px}.rl-book .renderer-case header strong{color:var(--ink);font:500 11.5px/1.4 var(--mono)}.rl-book .renderer-case header span{color:var(--muted);font:10.5px/1.4 var(--mono)}.rl-book .renderer-case.broken header span{color:var(--ink)}.rl-book .renderer-case.preserved header span{color:var(--accent)}.rl-book .renderer-sample{align-items:center;display:grid;gap:9px;grid-template-columns:15px minmax(0,1fr);margin-bottom:7px}.rl-book .renderer-sample small{color:var(--muted);font:10.5px/1 var(--mono)}.rl-book .renderer-case.broken .renderer-sample:nth-child(2) .token-bar{width:30%}.rl-book .renderer-case.broken .renderer-sample:nth-child(3) .token-bar{width:46%}.rl-book .renderer-case.broken .renderer-sample:nth-child(4) .token-bar{width:63%}.rl-book .renderer-case.broken .renderer-sample:nth-child(5) .token-bar{width:81%}.rl-book .renderer-case.broken .renderer-sample:nth-child(6) .token-bar{width:100%}.rl-book .branch-paths small,.rl-book .lag-rows small,.rl-book .turn-strip small{color:var(--muted);font:10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.rl-book .turn-strip{align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr 18px .72fr 18px 1fr}.rl-book .turn-strip>b{align-self:center;color:var(--accent);font:17px/1 var(--mono);font-weight:400}.rl-book .turn-strip section{border:1px solid var(--line);display:flex;flex-direction:column;gap:7px;padding:14px}.rl-book .turn-strip .turn-model{border-top-color:var(--accent)}.rl-book .turn-strip .turn-tool{background:var(--fill-strong)}.rl-book .turn-strip strong{color:var(--ink);font:500 11.5px/1.4 var(--mono)}.rl-book .turn-strip span{color:var(--muted);font:10.5px/1.4 var(--mono)}.rl-book .branch-root{align-items:center;display:flex;gap:8px;justify-content:center}.rl-book .branch-paths span,.rl-book .branch-root span{background:var(--fill-strong);border:1px solid var(--line);color:var(--text);font:10.5px/1.4 var(--mono);padding:8px 10px}.rl-book .branch-paths span.policy,.rl-book .branch-root span.policy{background:var(--accent-soft);border-color:var(--accent-line)}.rl-book .branch-paths i,.rl-book .branch-root i{color:var(--muted);font:11px/1 var(--mono);font-style:normal}.rl-book .branch-paths{border-top:1px solid var(--line);display:grid;gap:1px;grid-template-columns:1fr 1fr;margin-top:24px;padding-top:18px}.rl-book .branch-paths section{border-left:1px solid var(--line);display:grid;gap:10px;padding-left:17px}.rl-book .branch-paths section>div{align-items:center;display:flex;gap:8px}.rl-book .branch-paths .summary{border-style:dashed}.rl-book .branch-samples{display:grid;gap:1px;grid-template-columns:1fr 1fr;margin-top:17px}.rl-book .branch-samples span{background:var(--fill-strong);color:var(--muted);font:10.5px/1.4 var(--mono);padding:8px 10px}.rl-book .packing-source{align-items:flex-end;display:flex;gap:6px}.rl-book .packing-source span{align-items:center;background:var(--fill-strong);border-left:1px solid var(--accent-line);color:var(--text);display:flex;font:10.5px/1 var(--mono);padding:7px}.rl-book .packing-source .length-1{height:24px;width:10%}.rl-book .packing-source .length-2{height:38px;width:17%}.rl-book .packing-source .length-3{height:54px;width:23%}.rl-book .packing-arrow{align-items:center;color:var(--muted);display:flex;font:10.5px/1.4 var(--mono);gap:8px;margin:13px 0}.rl-book .packing-arrow b{color:var(--accent);font-size:15px;font-weight:400}.rl-book .packing-dest{display:grid;gap:6px}.rl-book .packing-dest section{border:1px solid var(--line);display:flex;height:24px}.rl-book .packing-dest span{background:var(--accent-soft);border-right:1px solid var(--accent-line);color:var(--text);font:10.5px/22px var(--mono);padding:0 10px}.rl-book .packing-dest i{background:repeating-linear-gradient(135deg,transparent,transparent 4px,var(--ghost) 4px,var(--ghost) 5px);flex:1}.rl-book .lag-head{display:grid;grid-template-columns:1fr 1px 1fr;margin-left:108px}.rl-book .lag-head span{color:var(--muted);font:10.5px/1.4 var(--mono);padding:0 8px 8px}.rl-book .lag-head span:last-child{color:var(--accent)}.rl-book .lag-head i{background:var(--accent)}.rl-book .lag-rows{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:13px}.rl-book .lag-rows section{align-items:center;display:grid;gap:12px;grid-template-columns:96px 1fr}.rl-book .lag-rows i{display:block;height:17px}.rl-book .lag-rows i.old{background:var(--mid)}.rl-book .lag-rows i.new{background:var(--accent-soft);border:1px solid var(--accent-line);margin-left:50%;width:35%}.rl-book .lag-rows i.long{width:64%}.rl-book .lag-rows i.spans{background:linear-gradient(to right,var(--mid) 78%,var(--accent-line) 78%)}.rl-book .lag-rows i.short{width:43%}.rl-book .lag-rows i.later{margin-left:64%;width:29%}.rl-book .widget-controls{display:grid;gap:1px;grid-template-columns:1fr 1fr;background:var(--line)}.rl-book .widget-controls label{background:var(--bg);display:grid;gap:9px;padding:16px}.rl-book .widget-controls label>span{align-items:baseline;color:var(--muted);display:flex;font-size:11.5px;gap:4px}.rl-book .widget-controls .widget-math{color:var(--ink)}.rl-book .widget-controls output{color:var(--ink);font-size:19px}.rl-book .widget-controls input{accent-color:var(--accent);width:100%}.rl-book .widget-track{height:62px;margin:25px 20px 8px;position:relative}.rl-book .widget-track:before{background:var(--line-strong);content:"";height:1px;left:0;position:absolute;right:0;top:25px}.rl-book .trust-region{background:var(--accent-soft);border-inline:1px solid var(--accent-line);bottom:12px;left:30%;position:absolute;right:30%;top:5px}.rl-book .widget-track i{background:var(--accent);height:28px;position:absolute;top:11px;transform:translateX(-50%);width:2px}.rl-book .widget-track i:after{background:var(--accent);content:"";height:7px;left:-3px;position:absolute;top:-3px;transform:rotate(45deg);width:7px}.rl-book .track-label{bottom:0;color:var(--muted);font-size:10.5px;position:absolute}.rl-book .track-label.low{left:30%;transform:translateX(-50%)}.rl-book .track-label.high{right:30%;transform:translateX(50%)}.rl-book .widget-result{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 17px}.rl-book .widget-result>span:first-child{color:var(--accent);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.rl-book .widget-result .widget-math{color:var(--ink);font-size:12px;letter-spacing:normal;max-width:100%;overflow-x:auto;text-transform:none}@media (min-width:1360px){.rl-book .entry-layout{grid-template-columns:minmax(0,720px) 208px}.rl-book .entry-toc{display:block}}@media (max-width:1023px){.rl-book .site-header{gap:12px;padding:0 16px}.rl-book .nav-toggle{display:inline-flex}.rl-book .site-grid{display:block}.rl-book .sidebar{bottom:0;height:calc(100vh - 64px);left:0;max-width:340px;position:fixed;top:64px;transform:translateX(-105%);transition:transform .18s ease;width:88vw;z-index:80}.rl-book .sidebar.open{transform:translateX(0)}.rl-book .nav-backdrop{background:rgba(0,0,0,.54);border:0;bottom:0;display:block;left:0;position:fixed;right:0;top:64px;z-index:70}.rl-book .book-home,.rl-book .entry-layout,.rl-book .glossary-page,.rl-book .not-found{padding:32px 20px 72px}.rl-book .site-footer{padding:24px 20px 32px}.rl-book .concept-figure{margin-block:28px 34px}.rl-book .concept-canvas{padding:18px 14px}.rl-book .loop-pair{grid-template-columns:1fr 42px 1fr}.rl-book .figure-arrow span{display:none}.rl-book .figure-node{min-height:66px;padding:10px}.rl-book .loop-return{width:82%}.rl-book .learning-run{gap:7px;grid-template-columns:1fr}.rl-book .learning-run>i{transform:rotate(90deg)}.rl-book .learning-update{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}.rl-book .rollout-stack{flex-basis:100%;margin-bottom:5px}.rl-book .trajectory{grid-template-columns:1fr}.rl-book .trajectory-transition{border-block:0;border-inline:1px solid var(--line);grid-template-columns:35px minmax(0,1fr);margin-left:16px;padding-block:8px}.rl-book .message-graph-main{align-items:stretch;flex-direction:column}.rl-book .message-graph-main>i{transform:rotate(90deg)}.rl-book .message-graph-branch{align-items:stretch;flex-direction:column;padding-left:18px}.rl-book .message-graph-branch>i{transform:rotate(90deg)}.rl-book .message-graph-branch>b{transform:rotate(90deg);transform-origin:left center}.rl-book .harness-flow,.rl-book .policy-action-flow{gap:7px;grid-template-columns:1fr}.rl-book .harness-operation,.rl-book .policy-action-arrow{min-height:28px}.rl-book .harness-operation b,.rl-book .policy-action-arrow b{transform:rotate(90deg)}.rl-book .distill-row{gap:8px;grid-template-columns:70px minmax(0,1fr)}.rl-book .distill-contexts,.rl-book .policy-gradient-figure .concept-canvas>div{grid-template-columns:1fr}.rl-book .renderer-case header{align-items:flex-start;flex-direction:column;gap:4px}.rl-book .renderer-case.broken .renderer-sample:nth-child(2) .token-bar{width:42%}.rl-book .renderer-case.broken .renderer-sample:nth-child(3) .token-bar{width:56%}.rl-book .renderer-case.broken .renderer-sample:nth-child(4) .token-bar{width:70%}.rl-book .renderer-case.broken .renderer-sample:nth-child(5) .token-bar{width:85%}.rl-book .turn-strip,.rl-book .widget-controls{grid-template-columns:1fr}.rl-book .turn-strip>b{transform:rotate(90deg)}.rl-book .branch-paths,.rl-book .branch-samples{grid-template-columns:1fr}.rl-book .branch-paths section+section{margin-top:12px}.rl-book .widget-result{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:768px){.rl-book .book-dek,.rl-book .entry-body li,.rl-book .entry-body>p{font-size:16px;line-height:1.7}.rl-book .book-hero h1,.rl-book .entry-header h1,.rl-book .not-found h1{font-size:30px}}@media (min-width:769px){.rl-book .code-block pre>code{padding:1.25rem 3.75rem 1.25rem 1.25rem}}@media (max-width:420px){.rl-book .logo{height:20.5px}.rl-book .wordmark{gap:10px}.rl-book .wordmark .label{display:none}}@media (prefers-reduced-motion:reduce){.rl-book *,.rl-book :after,.rl-book :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}