.code-comparison-carousel{width:100%;margin:1.5rem 0 2rem;border:1px solid var(--global-divider-color);border-radius:10px;background:var(--global-card-bg-color);overflow:hidden;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}.code-comparison-carousel div,.code-comparison-carousel span,.code-comparison-carousel p,.code-comparison-carousel pre,.code-comparison-carousel code,.code-comparison-carousel button,.code-comparison-carousel select{grid-column:auto !important;grid-row:auto !important}.code-comparison-carousel *{box-sizing:border-box}.code-comparison-carousel .ccc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem 0.85rem;padding:0.75rem 1rem;border-bottom:1px solid var(--global-divider-color);background:rgba(0,0,0,0.02)}.code-comparison-carousel .ccc-nav{display:flex;align-items:center;gap:0.4rem}.code-comparison-carousel .ccc-btn{appearance:none;border:1px solid var(--global-divider-color);background:var(--global-bg-color);color:var(--global-text-color);border-radius:6px;padding:0.35rem 0.65rem;font-size:0.85rem;line-height:1.2;cursor:pointer}.code-comparison-carousel .ccc-btn:hover:not(:disabled){border-color:var(--global-theme-color);color:var(--global-theme-color)}.code-comparison-carousel .ccc-btn:disabled{opacity:0.4;cursor:not-allowed}.code-comparison-carousel .ccc-select{min-width:12rem;max-width:100%;padding:0.35rem 0.55rem;border:1px solid var(--global-divider-color);border-radius:6px;background:var(--global-bg-color);color:var(--global-text-color);font-size:0.9rem}.code-comparison-carousel .ccc-meta{margin-left:auto;font-size:0.78rem;color:var(--global-text-color-light);display:flex;flex-wrap:wrap;gap:0.35rem 0.75rem}.code-comparison-carousel .ccc-badge{display:inline-block;padding:0.15rem 0.45rem;border-radius:999px;background:rgba(182,111,43,0.12);color:var(--global-theme-color);font-weight:600;font-size:0.72rem;letter-spacing:0.02em}.code-comparison-carousel .ccc-panels{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;height:70vh;max-height:720px;min-height:420px;overflow:hidden;padding:0.75rem;background:#f0f1f3}.code-comparison-carousel .ccc-panel{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;margin:0 !important;border:1.5px solid var(--global-divider-color);border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.04)}.code-comparison-carousel .ccc-panel--train{border-color:rgba(31,150,148,0.35);background:linear-gradient(180deg, rgba(31,150,148,0.04), #fff 48px)}.code-comparison-carousel .ccc-panel--eval{border-color:rgba(182,111,43,0.4);background:linear-gradient(180deg, rgba(182,111,43,0.06), #fff 48px)}.code-comparison-carousel .ccc-panel-header{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:0.5rem;padding:0.55rem 0.85rem;border-bottom:1px solid var(--global-divider-color);font-size:0.82rem;font-weight:700;letter-spacing:0.02em;color:var(--global-text-color)}.code-comparison-carousel .ccc-panel--train .ccc-panel-header{background:rgba(31,150,148,0.08);border-bottom-color:rgba(31,150,148,0.2);color:#187473}.code-comparison-carousel .ccc-panel--eval .ccc-panel-header{background:rgba(182,111,43,0.1);border-bottom-color:rgba(182,111,43,0.22);color:#a16226}.code-comparison-carousel .ccc-panel-sub{font-weight:400;color:var(--global-text-color-light);font-size:0.72rem}.code-comparison-carousel .ccc-panel-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;padding:0.75rem 0.85rem 1rem;background:#fafafa;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.35) transparent}.code-comparison-carousel .ccc-panel-body::-webkit-scrollbar{width:10px}.code-comparison-carousel .ccc-panel-body::-webkit-scrollbar-track{background:rgba(0,0,0,0.04)}.code-comparison-carousel .ccc-panel-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.28);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.code-comparison-carousel .ccc-panel-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.42);background-clip:padding-box}.code-comparison-carousel .ccc-scroll-spacer{width:100%;flex-shrink:0;pointer-events:none}.code-comparison-carousel .ccc-status{padding:2rem 1rem;text-align:center;color:var(--global-text-color-light);font-size:0.9rem}.code-comparison-carousel .ccc-msg{margin:0 0 0.75rem;border-radius:10px;border:1px solid var(--global-divider-color);overflow:hidden;background:#fff}.code-comparison-carousel .ccc-msg:last-child{margin-bottom:0}.code-comparison-carousel .ccc-msg-role{display:flex;align-items:center;gap:0.4rem;padding:0.35rem 0.7rem;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;border-bottom:1px solid var(--global-divider-color)}.code-comparison-carousel .ccc-msg--user .ccc-msg-role{background:rgba(31,150,148,0.08);color:#187473}.code-comparison-carousel .ccc-msg--assistant .ccc-msg-role{background:rgba(182,111,43,0.1);color:#a16226}.code-comparison-carousel .ccc-msg--stdout .ccc-msg-role{background:rgba(57,145,114,0.1);color:#2d745b}.code-comparison-carousel .ccc-msg--turn .ccc-msg-role{background:rgba(31,150,148,0.08);color:#187473}.code-comparison-carousel .ccc-msg-content{padding:0.65rem 0.75rem;font-size:0.82rem;line-height:1.45;color:var(--global-text-color);white-space:pre-wrap;word-break:break-word}.code-comparison-carousel .ccc-turn-nudge{margin:0 !important;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.78rem;color:var(--global-text-color-light)}.code-comparison-carousel .ccc-stdout{margin:0;border-radius:8px;border:1px solid rgba(0,0,0,0.12);background:#111827;overflow:hidden}.code-comparison-carousel .ccc-stdout-label{display:flex;align-items:center;justify-content:space-between;padding:0.28rem 0.65rem;background:#1f2937;color:#86efac !important;font-size:0.68rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.code-comparison-carousel .ccc-stdout-label span,.code-comparison-carousel .ccc-stdout-label *{color:#86efac !important}.code-comparison-carousel .ccc-stdout-pre{margin:0 !important;padding:0.7rem 0.8rem !important;overflow-x:auto;background:transparent !important;border:none !important;border-radius:0 !important;color:#d1fae5 !important;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.74rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.code-comparison-carousel .ccc-stdout-vars{margin-top:0.45rem;padding:0.35rem 0.55rem;border-radius:6px;background:rgba(0,0,0,0.04);border:1px solid var(--global-divider-color);font-size:0.72rem;display:flex;flex-wrap:wrap;gap:0.35rem 0.55rem;align-items:baseline}.code-comparison-carousel .ccc-stdout-vars .ccc-stdout-vars-label{font-weight:600;color:var(--global-text-color-light);text-transform:uppercase;letter-spacing:0.04em;font-size:0.66rem}.code-comparison-carousel .ccc-stdout-vars code{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;color:var(--global-text-color) !important;font-size:0.72rem;background:transparent !important}.code-comparison-carousel .ccc-msg-content p{margin:0 0 0.55rem;white-space:pre-wrap;word-break:break-word}.code-comparison-carousel .ccc-msg-content p:last-child{margin-bottom:0}.code-comparison-carousel .ccc-repl{margin:0.55rem 0;border-radius:8px;border:1px solid rgba(0,0,0,0.12);background:#1e1e1e;overflow:hidden}.code-comparison-carousel .ccc-repl-label{display:flex;align-items:center;justify-content:space-between;padding:0.28rem 0.65rem;background:#2a2a2a;color:#c8c8c8 !important;font-size:0.68rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.code-comparison-carousel .ccc-repl-label span,.code-comparison-carousel .ccc-repl-label *{color:#c8c8c8 !important}.code-comparison-carousel .ccc-repl pre{margin:0 !important;padding:0.7rem 0.8rem !important;overflow-x:auto;background:transparent !important;border:none !important;border-radius:0 !important}.code-comparison-carousel .ccc-repl code{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;line-height:1.45;color:#d4d4d4 !important;background:transparent !important;text-shadow:none !important;white-space:pre}.code-comparison-carousel .ccc-repl .token{background:none !important;text-shadow:none !important}.code-comparison-carousel .ccc-repl .token.comment,.code-comparison-carousel .ccc-repl .token.prolog,.code-comparison-carousel .ccc-repl .token.doctype,.code-comparison-carousel .ccc-repl .token.cdata{color:#6a9955 !important}.code-comparison-carousel .ccc-repl .token.punctuation{color:#d4d4d4 !important}.code-comparison-carousel .ccc-repl .token.property,.code-comparison-carousel .ccc-repl .token.tag,.code-comparison-carousel .ccc-repl .token.boolean,.code-comparison-carousel .ccc-repl .token.number,.code-comparison-carousel .ccc-repl .token.constant,.code-comparison-carousel .ccc-repl .token.symbol{color:#b5cea8 !important}.code-comparison-carousel .ccc-repl .token.selector,.code-comparison-carousel .ccc-repl .token.attr-name,.code-comparison-carousel .ccc-repl .token.string,.code-comparison-carousel .ccc-repl .token.char,.code-comparison-carousel .ccc-repl .token.inserted,.code-comparison-carousel .ccc-repl .token.string-interpolation,.code-comparison-carousel .ccc-repl .token.triple-quoted-string{color:#ce9178 !important}.code-comparison-carousel .ccc-repl .token.builtin{color:#4ec9b0 !important}.code-comparison-carousel .ccc-repl .token.interpolation{color:#d4d4d4 !important}.code-comparison-carousel .ccc-repl .token.interpolation .token.punctuation{color:#569cd6 !important}.code-comparison-carousel .ccc-repl .token.format-spec,.code-comparison-carousel .ccc-repl .token.conversion-option{color:#d7ba7d !important}.code-comparison-carousel .ccc-repl .token.operator,.code-comparison-carousel .ccc-repl .token.entity,.code-comparison-carousel .ccc-repl .token.url,.code-comparison-carousel .ccc-repl .token.variable{color:#d4d4d4 !important}.code-comparison-carousel .ccc-repl .token.atrule,.code-comparison-carousel .ccc-repl .token.attr-value,.code-comparison-carousel .ccc-repl .token.keyword{color:#569cd6 !important}.code-comparison-carousel .ccc-repl .token.function,.code-comparison-carousel .ccc-repl .token.class-name{color:#dcdcaa !important}.code-comparison-carousel .ccc-repl .token.decorator,.code-comparison-carousel .ccc-repl .token.annotation{color:#dcdcaa !important}@media (max-width: 600px){.code-comparison-carousel{grid-column:text}.code-comparison-carousel .ccc-panels{grid-template-columns:1fr;height:auto;max-height:none}.code-comparison-carousel .ccc-panel{height:55vh}.code-comparison-carousel .ccc-meta{margin-left:0;width:100%}}d-article .code-comparison-carousel{grid-column-start:3 !important;grid-column-end:-3 !important;width:100%;max-width:100%}d-article .code-comparison-carousel div,d-article .code-comparison-carousel span,d-article .code-comparison-carousel p,d-article .code-comparison-carousel pre,d-article .code-comparison-carousel code,d-article .code-comparison-carousel button,d-article .code-comparison-carousel select{grid-column:auto !important;grid-row:auto !important}d-article .code-comparison-carousel a{border-bottom:none !important}d-article .code-comparison-carousel .ccc-panel{margin:0 !important}d-article .code-comparison-carousel .ccc-msg-content p{margin-top:0 !important;margin-bottom:0.55rem !important}d-article .code-comparison-carousel .ccc-msg-content p:last-child{margin-bottom:0 !important}d-article .code-comparison-carousel .ccc-repl pre{margin:0 !important}.essay-page-body{--essay-accent: var(--brand-teal);--essay-accent-soft: #d9eee7;background:var(--white)}.essay-theme-impact{--essay-accent: #487c59;--essay-accent-soft: #e4efe3}.essay-theme-rlm{--essay-accent: #b64b42;--essay-accent-soft: #f3e1dc}.essay-theme-harnesses{--essay-accent: #2f6f87;--essay-accent-soft: #dcebf0}.essay-theme-pedagogical{--essay-accent: #9a6b22;--essay-accent-soft: #f3ead6}.essay-theme-studying{--essay-accent: #4f6a96;--essay-accent-soft: #e1e8f2}.essay-main{background:var(--white)}.essay-hero{border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--essay-accent-soft) 42%, var(--paper))}.essay-hero-inner{max-width:970px;padding-top:54px;padding-bottom:43px}.essay-kicker{display:flex;gap:13px;align-items:center;margin:0 0 18px;font-family:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace}.essay-kind{color:var(--essay-accent);font-size:10.5px;font-weight:600;text-transform:uppercase}.essay-kicker time{color:#34413c;font-size:13px;font-weight:600}.essay-hero h1{max-width:900px;margin:0;font-size:clamp(38px, 5.2vw, 66px);font-weight:650;line-height:1.03;text-wrap:balance}.essay-summary{max-width:790px;margin:21px 0 0;color:#3e4a45;font-size:18px;line-height:1.55;text-wrap:pretty}.essay-meta{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;max-width:900px;margin-top:28px;padding-top:17px;border-top:2px solid color-mix(in srgb, var(--essay-accent) 62%, transparent)}.essay-authors{max-width:680px;font-size:15.5px;font-weight:650;line-height:1.55}.essay-author-marks{margin-left:2px;font-size:0.72em;font-weight:650;line-height:0}.essay-authors span{margin-right:4px}.essay-authors a:hover,.essay-materials a:hover,.essay-end a:hover,.essay-prose a:hover{color:var(--essay-accent)}.essay-materials{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:13px;font-family:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;font-size:11px;font-weight:500;text-transform:uppercase}.essay-author-note{display:flex;flex-wrap:wrap;gap:3px 15px;max-width:900px;margin:8px 0 0;color:var(--quiet);font-size:12px;line-height:1.45}.essay-author-note sup{margin-right:2px;font-size:0.78em;font-weight:650}.essay-layout{display:grid;grid-template-columns:168px minmax(0, 700px);justify-content:center;gap:48px;max-width:1040px;padding-top:48px;padding-bottom:58px}.essay-toc{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto;padding:4px 18px 4px 0;border-right:1px solid var(--rule)}.essay-toc>p{margin:0 0 10px;color:var(--essay-accent);font-family:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;font-size:10px;font-weight:600;text-transform:uppercase}.essay-toc-list,.essay-toc-list ul{margin:0;padding:0;list-style:none}.essay-toc-list li{margin:0 0 8px;color:var(--quiet);font-size:11.5px;line-height:1.35}.essay-toc-list ul{margin:7px 0 0 9px;padding-left:9px;border-left:1px solid var(--rule)}.essay-toc-list a:hover{color:var(--essay-accent)}.essay-toc-mobile{display:none}.essay-prose{min-width:0;font-family:"Roboto", "Helvetica Neue", Arial, sans-serif;font-size:17px;font-weight:400;line-height:1.68;text-align:left}.essay-prose>:first-child{margin-top:0}.essay-prose p,.essay-prose ul,.essay-prose ol,.essay-prose blockquote{margin-top:0;margin-bottom:1.18em}@media (min-width: 901px){.essay-prose>p{hyphens:auto;text-align:justify;text-align-last:left;text-justify:inter-word}}.essay-prose>p.essay-align-left{hyphens:manual;text-align:left}.essay-prose h2,.essay-prose h3,.essay-prose h4{font-family:"Archivo", "Helvetica Neue", Arial, sans-serif;text-wrap:balance}.essay-prose h2{margin:2.2em 0 0.65em;padding-top:0.2em;color:var(--ink);font-size:27px;font-weight:650;line-height:1.18}.essay-prose h3{margin:1.8em 0 0.55em;font-size:20px;font-weight:620;line-height:1.25}.essay-prose h4{margin:1.55em 0 0.45em;font-size:17px;font-weight:620}.essay-prose a{color:color-mix(in srgb, var(--essay-accent) 84%, #13231d);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--essay-accent) 46%, transparent);text-decoration-thickness:1px;text-underline-offset:3px}.essay-prose blockquote{margin-left:0;padding:17px 20px;border-left:4px solid var(--essay-accent);background:color-mix(in srgb, var(--essay-accent-soft) 54%, var(--white));font-family:"Archivo", "Helvetica Neue", Arial, sans-serif;font-size:16px;line-height:1.55}.essay-prose blockquote>:last-child{margin-bottom:0}.essay-prose figure{width:100%;max-width:880px;margin:2.1em auto}.essay-prose figure img{width:auto !important;max-width:100%;max-height:780px;margin:0 auto !important}.essay-prose img.essay-paper-blend{mix-blend-mode:multiply}.essay-prose figcaption,.essay-prose .ms-figcap{width:auto !important;max-width:720px;margin:11px auto 0 !important;color:var(--quiet);font-family:"Archivo", "Helvetica Neue", Arial, sans-serif;font-size:12px;line-height:1.5}.essay-prose img:not(figure img){width:auto;max-height:760px;margin:1.6em auto}.essay-prose pre,.essay-prose d-code[block]{display:block;box-sizing:border-box;width:100%;max-width:100%;overflow:auto;margin:1.5em 0;padding:16px 18px;border:1px solid #ccd8d1;background:#f1f5f1;font-family:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;font-size:12px !important;line-height:1.5;white-space:pre}.essay-prose code{font-family:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;font-size:0.86em}.essay-prose :not(pre)>code{padding:0.1em 0.27em;border:1px solid #d7e0db;background:#f0f4f1}.essay-prose table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-family:"Archivo", "Helvetica Neue", Arial, sans-serif;font-size:12px;line-height:1.45}.essay-prose th,.essay-prose td{padding:8px 9px;border:1px solid var(--rule);text-align:left;vertical-align:top}.essay-prose th{background:var(--paper);font-weight:650}.essay-prose details:not(.essay-appendix-fold):not(.ms-appendix-fold):not(.ms-def):not(.ms-rubric-fold){margin:1.65em 0;padding:0 19px 18px;border:0;border-radius:7px;background:color-mix(in srgb, var(--essay-accent-soft) 44%, var(--white));font-size:0.92em;line-height:1.7}.essay-prose details:not(.essay-appendix-fold):not(.ms-appendix-fold):not(.ms-def):not(.ms-rubric-fold)>summary{display:flex;gap:8px;align-items:center;cursor:pointer;margin:0 -19px 9px;padding:14px 19px 10px;list-style:none;color:var(--ink);font-family:"Archivo", "Helvetica Neue", Arial, sans-serif;font-size:13px;font-weight:600;line-height:1.4}.essay-prose details:not(.essay-appendix-fold):not(.ms-appendix-fold):not(.ms-def):not(.ms-rubric-fold)>summary::-webkit-details-marker{display:none}.essay-prose details:not(.essay-appendix-fold):not(.ms-appendix-fold):not(.ms-def):not(.ms-rubric-fold)>summary:focus{outline:none}.essay-prose details:not(.essay-appendix-fold):not(.ms-appendix-fold):not(.ms-def):not(.ms-rubric-fold)>summary:focus-visible{border-radius:6px;background:color-mix(in srgb, var(--essay-accent) 7%, transparent)}.essay-prose details:not(.essay-appendix-fold):not(.ms-appendix-fold):not(.ms-def):not(.ms-rubric-fold)>summary::before{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--essay-accent);content:"";flex-shrink:0;transition:transform 0.15s ease}.essay-prose details:not(.essay-appendix-fold):not(.ms-appendix-fold):not(.ms-def):not(.ms-rubric-fold)[open]>summary::before{transform:rotate(90deg)}.essay-prose details:not(.essay-appendix-fold):not(.ms-appendix-fold):not(.ms-def):not(.ms-rubric-fold):not([open]){padding-bottom:0}.essay-prose details:not(.essay-appendix-fold):not(.ms-appendix-fold):not(.ms-def):not(.ms-rubric-fold):not([open])>summary{margin-bottom:0;padding-bottom:14px}.essay-prose details:not(.essay-appendix-fold):not(.ms-appendix-fold):not(.ms-def):not(.ms-rubric-fold)>:not(summary){margin-right:0;margin-left:0}.essay-prose d-cite{display:none}.essay-prose d-footnote{display:none}.essay-citation{margin-left:1px;font-family:"Archivo", "Helvetica Neue", Arial, sans-serif;font-size:0.62em;font-weight:600;line-height:1;vertical-align:super}.essay-citation a{text-decoration:none}.essay-reference-list{padding-left:25px;color:#4e5b55;font-family:"Archivo", "Helvetica Neue", Arial, sans-serif;font-size:12.5px;line-height:1.5}.essay-reference-list li{margin-bottom:8px;padding-left:4px}.essay-footnote{position:relative;display:inline}.essay-footnote-marker{margin:0 1px;padding:0 2px;border:0;background:transparent;color:var(--essay-accent);cursor:pointer;font-family:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;font-size:0.58em;font-weight:700;line-height:1;vertical-align:super}.essay-footnote-marker:hover,.essay-footnote-marker:focus-visible{color:var(--ink)}.essay-footnote-popover{position:absolute;z-index:20;bottom:calc(100% + 10px);left:50%;display:none;width:calc(100vw - 38px);max-width:360px;padding:12px 14px;transform:translateX(-50%);border:1px solid color-mix(in srgb, var(--essay-accent) 38%, var(--rule));background:var(--white);box-shadow:0 8px 28px rgba(24,40,33,0.14);color:#4e5b55;font-family:"Archivo", "Helvetica Neue", Arial, sans-serif;font-size:12.5px;font-weight:400;line-height:1.5;text-align:left}.essay-footnote:hover .essay-footnote-popover,.essay-footnote:focus-within .essay-footnote-popover,.essay-footnote.is-open .essay-footnote-popover{display:block}.essay-prose .essay-appendix-fold,.essay-prose .ms-appendix-fold{margin:2.2em 0 1.9em;border:0;border-top:2px solid color-mix(in srgb, var(--essay-accent) 68%, var(--rule));border-bottom:1px solid color-mix(in srgb, var(--essay-accent) 24%, var(--rule));background:color-mix(in srgb, var(--essay-accent-soft) 38%, var(--white))}.essay-prose .essay-appendix-fold>summary,.essay-prose .ms-appendix-fold>summary{display:grid;grid-template-columns:8px minmax(0, 1fr) auto;gap:11px;align-items:center;cursor:pointer;padding:17px 18px !important;list-style:none;border:0;color:var(--ink);font-family:"Archivo", "Helvetica Neue", Arial, sans-serif;font-size:19px !important;font-weight:650;line-height:1.25}.essay-prose .essay-appendix-fold>summary::-webkit-details-marker,.essay-prose .ms-appendix-fold>summary::-webkit-details-marker{display:none}.essay-prose .essay-appendix-fold>summary::before,.essay-prose .ms-appendix-fold>summary::before{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--essay-accent);content:"";transition:transform 0.15s ease}.essay-prose .essay-appendix-fold[open]>summary::before,.essay-prose .ms-appendix-fold[open]>summary::before{transform:rotate(90deg)}.essay-prose .ms-appendix-fold>summary h2{margin:0;padding:0;border:0;font:inherit}.essay-prose .essay-appendix-fold>summary small,.essay-prose .ms-appendix-fold .ms-appendix-meta{color:var(--essay-accent);font-family:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;font-size:9px;font-weight:600;text-transform:uppercase}.essay-appendix-content,.ms-appendix-body{padding:13px 18px 8px;font-size:0.94em;line-height:1.65}@media (max-width: 620px){.essay-prose .essay-appendix-fold>summary,.essay-prose .ms-appendix-fold>summary{grid-template-columns:8px minmax(0, 1fr)}.essay-prose .essay-appendix-fold>summary small,.essay-prose .ms-appendix-fold .ms-appendix-meta{grid-column:2}}.essay-self-citation{margin-top:2.4em}.essay-self-citation>p{margin-bottom:0.55em}.essay-self-citation pre{margin-top:0}.essay-prose mjx-container[display="true"]{overflow-x:auto;overflow-y:hidden;padding:0.25em 0}.essay-end{display:flex;justify-content:space-between;max-width:970px;padding-top:24px;padding-bottom:36px;border-top:1px solid var(--rule);color:var(--quiet);font-family:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;font-size:11px;text-transform:uppercase}.essay-index{max-width:930px}.essay-index-item{--essay-accent: var(--brand-teal);display:grid;grid-template-columns:88px minmax(0, 1fr) auto;gap:22px;align-items:start;padding:22px 0;border-bottom:1px solid var(--rule)}.essay-index-theme-impact{--essay-accent: #487c59}.essay-index-theme-rlm{--essay-accent: #b64b42}.essay-index-theme-harnesses{--essay-accent: #2f6f87}.essay-index-theme-pedagogical{--essay-accent: #9a6b22}.essay-index-theme-studying{--essay-accent: #4f6a96}.essay-index-date,.essay-index-authors{margin:0;color:var(--quiet);font-family:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;font-size:11px}.essay-index-item h2{margin:-3px 0 5px;font-size:22px;font-weight:620;line-height:1.2}.essay-index-item h2 a:hover{color:var(--essay-accent)}.essay-index-item h2+p{max-width:670px;margin:0 0 8px;color:#46514c;font-size:14px;line-height:1.5}.essay-index-open{margin-top:2px;color:var(--essay-accent);font-family:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;font-size:10px;font-weight:600;text-transform:uppercase}@media (max-width: 900px){.essay-layout{grid-template-columns:minmax(0, 700px);gap:0}.essay-toc{display:none}.essay-toc-mobile{display:block;margin:0 0 32px;border:1px solid var(--rule);background:var(--paper)}.essay-toc-mobile summary{cursor:pointer;padding:11px 13px;color:var(--essay-accent);font-family:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;font-size:10px;font-weight:600;text-transform:uppercase}.essay-toc-mobile .essay-toc-list{padding:0 13px 12px}}@media (max-width: 620px){.essay-hero-inner{padding-top:37px;padding-bottom:33px}.essay-hero h1{font-size:37px}.essay-summary{font-size:16px}.essay-meta{align-items:flex-start;flex-direction:column;gap:12px}.essay-materials{justify-content:flex-start}.essay-layout{padding-top:34px;padding-bottom:44px}.essay-prose{font-size:16px;line-height:1.68}.essay-prose h2{font-size:24px}.essay-prose h3{font-size:19px}.essay-footnote-popover{position:fixed;right:18px;bottom:18px;left:18px;width:auto;transform:none}.essay-index-item{grid-template-columns:1fr auto;gap:7px 16px}.essay-index-date{grid-column:1 / -1}.essay-index-item h2{font-size:19px}}:root{--brand-green: #399172;--brand-teal: #1f9694;--brand-mint: #b9ddcc;--brand-sage: #9fbc92;--brand-warm: #f6dfb8;--brand-bright: #6cc1b1;--ink: #17191c;--paper: #edf5ef;--white: #fbfcf7;--quiet: #606a65;--rule: #c5d6cc;--signal: var(--brand-teal);--signal-on-dark: #8dcdb3;--night: #16211e;--night-rule: #40544e;--night-quiet: #bdcac4;--global-divider-color: var(--rule);--global-card-bg-color: var(--white);--global-bg-color: var(--white);--global-text-color: var(--ink);--global-text-color-light: var(--quiet);--global-theme-color: var(--brand-teal)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Archivo", "Helvetica Neue", Arial, sans-serif;font-size:15px;line-height:1.45;letter-spacing:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:calc(100% - 124px);max-width:1180px;margin:0 auto}.site-header{border-bottom:1px solid var(--rule);background:var(--paper)}.header-inner{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:28px}.wordmark{position:relative;display:inline-flex;align-items:baseline;gap:0}.wordmark-symbol{position:absolute;top:50%;right:calc(100% + 12px);width:auto;height:40px;transform:translateY(calc(-50% - 5.25px))}.wordmark-oasys{width:auto;height:35px}.wordmark-affiliation{margin-left:12px;color:#46554f;font-size:18px;font-weight:500;line-height:1;transform:translateY(-6px)}nav{display:flex;align-items:center;gap:28px;color:#35443e;font-size:14px;font-weight:500}nav a,.text-links a,.footer-links a{transition:color 140ms ease}nav a:hover,.text-links a:hover,.footer-links a:hover{color:var(--signal)}.hero{border-bottom:1px solid var(--rule)}.hero-intro{padding-top:30px;padding-bottom:32px}h2,h3,p{letter-spacing:0}.thesis{max-width:846px;margin:0 auto;font-size:20px;line-height:1.62;text-align:justify}.thesis strong{font-weight:600}.thesis-support{max-width:846px;margin:12px auto 0;color:var(--quiet);font-size:16px;line-height:1.55;text-align:justify}.thesis-project{margin-inline:2px;color:var(--ink);font-weight:600}.thesis-project-with-mark{display:inline-flex;align-items:center;gap:0.18em;white-space:nowrap}.thesis-project-mark{display:inline-block;width:auto;height:1em;max-width:none;object-fit:contain}.thesis-project-mark-colbert{height:1em}.thesis-project-mark-dspy{height:0.86em;margin-right:1px;transform:translateY(0.025em)}.thesis-project:hover{color:var(--signal)}.last-mile-mark{position:relative;z-index:0;display:inline-block;isolation:isolate;font-size:inherit;font-weight:inherit;line-height:inherit}.last-mile-mark::after{position:absolute;z-index:0;right:-0.18em;bottom:-0.07em;left:-0.12em;height:5px;background:var(--brand-bright);clip-path:polygon(0 43%, 12% 30%, 31% 42%, 51% 24%, 72% 38%, 100% 20%, 98% 82%, 75% 72%, 53% 90%, 29% 73%, 9% 88%, 1% 76%);content:"";pointer-events:none}.last-mile-text{position:relative;z-index:1;font-size:inherit;font-weight:inherit;line-height:inherit}@media (max-width: 900px){.last-mile-mark{display:inline}.last-mile-mark::after{display:none}}.section{padding:40px 0 44px}.section-heading{margin-bottom:19px}.section-heading h2{margin:0;font-size:29px;font-weight:600;line-height:1.1}.recent-section{padding-top:32px;background:var(--white)}.recent-section .section-heading,.open-source-section .section-heading{margin-bottom:12px}.recent-section .section-heading h2,.open-source-section .section-heading h2,.people-section .section-heading h2{position:relative;display:inline-block}.recent-section .section-heading h2,.open-source-section .section-heading h2{font-size:25px}.recent-section .section-heading h2::after,.open-source-section .section-heading h2::after,.people-section .section-heading h2::after{position:absolute;bottom:-5px;left:-2px;width:calc(110% + 10px);height:5px;background:var(--brand-bright);clip-path:polygon(0 45%, 16% 28%, 36% 42%, 57% 24%, 77% 38%, 100% 20%, 98% 82%, 73% 72%, 52% 90%, 29% 74%, 8% 87%, 1% 76%);content:""}.recent-list{max-width:1080px;border-top:0}.all-papers-link{margin:9px 0 0 102px;color:var(--quiet);font-family:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;font-size:11px;line-height:1.45}.all-papers-link a{color:inherit;text-decoration-color:color-mix(in srgb, var(--accent) 48%, transparent);text-underline-offset:3px}.all-papers-link a:hover{color:var(--ink);text-decoration-color:var(--accent)}.recent-item{display:grid;grid-template-columns:80px minmax(0, 1fr);gap:22px;align-items:start;padding:10px 0 11px;border-bottom:1px solid var(--rule)}.recent-date,.text-links{font-family:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace}.recent-date{padding-top:2px;color:var(--quiet);font-size:11px;white-space:nowrap}.recent-copy h3{margin:0;font-size:17px;font-weight:600;line-height:1.18}.recent-copy h3 a:hover,.project-row h3 a:hover{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:1px;text-underline-offset:3px}.recent-title-line{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.recent-title-line .text-links{transform:translateY(-3px)}.recent-detail{display:block;margin:3px 0 0;line-height:1.32}.authors{color:var(--quiet);font-size:12px}.authors::after{margin:0 9px;color:#90a099;content:"/"}.recent-summary{color:#39443f;font-size:13.5px}.text-links{display:flex;flex-wrap:wrap;gap:13px;justify-content:flex-start;flex:0 0 auto;padding-top:0;font-size:10.5px;font-weight:500;text-transform:uppercase}.text-links a{border-bottom:1px solid currentColor;padding-bottom:1px}.people-section{border-top:1px solid var(--rule);background:var(--paper)}.people-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:24px 20px}.person a{display:grid;grid-template-columns:90px minmax(0, 1fr);gap:10px;align-items:center}.person a.no-link{cursor:default}.person-copy{min-width:0}.person-photo-frame{width:90px;height:90px;border-bottom:2px solid var(--brand-green);background:#dce8df;overflow:hidden}.person-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.person-placeholder{position:relative;display:flex;align-items:flex-end;padding:9px;color:#304039;overflow:hidden}.person-placeholder::after{position:absolute;top:0;right:26%;width:1px;height:100%;background:#bdcec3;content:""}.person-placeholder span{font-family:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;font-size:15px;font-weight:500}.person h3{margin:0 0 2px;font-size:15.5px;font-weight:600;line-height:1.25}.person p{margin:0;color:var(--quiet);font-size:12px;line-height:1.4}.person .person-note{margin-top:1px;color:#77877f}.person-affiliation{color:#8b9891;white-space:nowrap}.open-source-section{padding-top:32px;color:var(--white);background:var(--night)}.project-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:48px;border-top:0}.project-row{display:grid;grid-template-columns:160px minmax(0, 1fr);gap:18px;align-content:start;min-height:100px;padding:16px 0 15px;border-bottom:0}.project-row h3{margin:0;font-size:23px;font-weight:600;line-height:1.16}.project-logo-link{display:inline-flex;min-height:37px;align-items:center}.project-logo{width:auto;max-width:150px;height:auto;max-height:39px;filter:invert(1) hue-rotate(180deg)}.project-logo-dspy{max-width:100px;max-height:34px}.project-identity,.project-body{min-width:0}.project-body>p{margin:1px 0 0;color:var(--night-quiet);font-size:15px;line-height:1.5}.project-row .project-since{margin:5px 0 0;color:#98aaa3;font-family:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;font-size:10.5px;line-height:1.25}.project-links{justify-content:flex-start;padding-top:8px;color:#dbe9e3;font-size:11px}.site-footer{color:var(--night-quiet);background:var(--night)}.footer-grid{display:flex;min-height:94px;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--night-rule)}.site-footer p{margin:0;font-size:14px}.site-footer .footer-wordmark{margin-bottom:0;color:var(--night-quiet);font-size:15px;font-weight:700}.footer-wordmark strong{color:var(--white);font-weight:800}.footer-wordmark span{color:var(--night-quiet)}.footer-links{display:flex;gap:23px;font-size:14px}.open-source-section a:hover,.site-footer a:hover{color:var(--signal-on-dark)}@media (max-width: 980px){.recent-item{grid-template-columns:76px minmax(0, 1fr);gap:20px}.people-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 720px){.shell{width:calc(100% - 36px)}.wordmark-symbol{display:none}.header-inner{min-height:64px}nav{gap:15px}nav a:last-child{display:none}.hero-intro{padding-top:27px;padding-bottom:29px}.thesis{font-size:16px}.thesis-support{margin-top:10px;font-size:14px;line-height:1.58;text-align:left}.section{padding:35px 0 40px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:26px}.recent-item{grid-template-columns:70px minmax(0, 1fr);gap:15px;padding:10px 0 11px}.all-papers-link{margin-left:85px}.recent-copy h3{font-size:17px}.recent-section .section-heading h2,.open-source-section .section-heading h2{font-size:23px}.recent-title-line{align-items:flex-start}.people-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:21px 18px}.project-list{grid-template-columns:1fr}.project-row{min-height:0}}@media (max-width: 440px){.shell{width:calc(100% - 48px)}.wordmark{gap:0}.wordmark-oasys{height:30px}.wordmark-affiliation{margin-left:9px;font-size:15px;transform:translateY(-5px)}nav{font-size:12px}.all-papers-link{margin-left:0}.people-grid{grid-template-columns:1fr;gap:17px}.footer-grid{min-height:112px;align-items:flex-start;flex-direction:column;justify-content:center;gap:13px}}@media (max-width: 400px){.shell{width:calc(100% - 36px)}.thesis{font-size:15px;line-height:1.58;text-align:left;text-wrap:pretty}.thesis-support{font-size:13.5px;text-wrap:pretty}}
