.litereason-project{--lr-paper:#faf9f6;--lr-panel:#fffefa;--lr-ink:#233239;--lr-muted:#59666c;--lr-rule:#d9ddda;--lr-grid:#e9ece7;--lr-latent:#087e83;--lr-latent-soft:#e8f3ef;--lr-rl:#a95d35;--lr-base:#687b88;--lr-serif:Georgia,'Times New Roman',serif;--lr-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--lr-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-width:920px;color:var(--lr-ink)}body:has(.litereason-project){background:#faf9f6}html[data-theme='dark'] .litereason-project{--lr-paper:#182125;--lr-panel:#1e2a2e;--lr-ink:#e3e8e4;--lr-muted:#abb9ba;--lr-rule:#415052;--lr-grid:#2d3a3e;--lr-latent:#76d6cd;--lr-latent-soft:#203d3d;--lr-rl:#e8a47b;--lr-base:#a6b7c3}html[data-theme='dark'] body:has(.litereason-project){background:#182125}.litereason-project .project-hero{position:relative;padding:24px 280px 34px 0;margin:0 0 40px;text-align:left!important;border-bottom:1px solid var(--lr-rule)}.litereason-project .project-title{font:400 clamp(2.2rem,3.7vw,3.1rem)/1.08 var(--lr-serif);letter-spacing:-.045em;color:var(--lr-ink);margin:0 0 24px}.litereason-project .project-authors{font:14px/1.9 var(--lr-sans);color:var(--lr-ink)}.litereason-project .author-entry{white-space:nowrap}.litereason-project .project-affiliations{font:12px/1.8 var(--lr-sans);color:var(--lr-muted)}.litereason-project .project-venue{margin-top:15px}.litereason-project .venue-badge{background:0;color:var(--lr-muted);padding:0;font:11px/1.5 var(--lr-mono);letter-spacing:.08em}.litereason-project .project-links{justify-content:flex-start;gap:8px;margin-top:16px}.litereason-project .project-btn{border:1px solid var(--lr-rule);border-radius:2px;padding:6px 14px;font:12px/1.5 var(--lr-sans);color:var(--lr-ink)}.litereason-project .project-btn:hover{background:var(--lr-ink);border-color:var(--lr-ink);color:var(--lr-paper)}.lr-hero-art{position:absolute;right:0;top:30px;width:250px;color:var(--lr-ink)}.lr-hero-art text{font:10px var(--lr-mono);fill:var(--lr-muted)}.litereason-project .project-content>p,.litereason-project .project-content>ul,.litereason-project .project-content>h2,.litereason-project .project-content>h3{max-width:720px;margin-left:auto;margin-right:auto}.litereason-project .project-content>p,.litereason-project .project-content>ul{font:17px/1.8 var(--lr-serif);color:var(--lr-ink);margin-bottom:20px}.litereason-project .project-content strong{font-weight:700}.litereason-project .project-content a{color:var(--lr-latent);text-decoration:underline;text-underline-offset:3px}.litereason-project .project-content>h2{position:relative;font:400 29px/1.2 var(--lr-serif);letter-spacing:-.025em;margin-top:76px;margin-bottom:22px;padding:0;border:0;color:var(--lr-ink);scroll-margin-top:100px}.litereason-project .project-content>h2:first-child{font:600 18px/1.5 var(--lr-sans);color:var(--lr-ink);margin-top:0;margin-bottom:12px}.litereason-project .project-content>h3{font:400 25px/1.3 var(--lr-serif);margin-top:42px;margin-bottom:16px}.litereason-project .tldr{max-width:720px;margin:0 auto 38px;padding:0 0 0 24px;border-left:2px solid var(--lr-latent);border-radius:0;background:0;font:18px/1.75 var(--lr-serif);color:var(--lr-ink)}.litereason-project .tldr strong{color:var(--lr-latent)}.litereason-project code{color:var(--lr-latent);background:var(--lr-latent-soft);font-family:var(--lr-mono);font-size:.78em;padding:2px 4px;border-radius:2px;overflow-wrap:anywhere}.litereason-project .arch-diagram{width:100%;max-width:none;margin:32px 0}.litereason-project .arch-diagram video,.litereason-project .arch-diagram noscript img{display:block;width:100%;min-width:0;border:1px solid var(--lr-rule);border-radius:3px;background:var(--lr-panel);box-shadow:none}.litereason-project .figure-caption,.litereason-project .project-content>.figure-caption,.litereason-project .litereason-table-caption{max-width:720px;margin:14px auto 24px;font:13px/1.65 var(--lr-sans);color:var(--lr-muted);text-align:left}.litereason-project .figure-caption code{color:var(--lr-latent);background:var(--lr-latent-soft)}.litereason-project .stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:22px 0;margin:30px 0;border-top:1px solid var(--lr-rule);border-bottom:1px solid var(--lr-rule)}.litereason-project .stat-card{background:0;border:0;border-right:1px solid var(--lr-rule);box-shadow:none;border-radius:0;padding:4px 20px;text-align:left}.litereason-project .stat-card:last-child{border-right:0}.litereason-project .stat-number{color:var(--lr-latent);font:400 34px/1.2 var(--lr-serif);letter-spacing:-.04em}.litereason-project .stat-label{font:12px/1.6 var(--lr-sans);color:var(--lr-muted);margin-top:8px}.litereason-project .figure-container{margin:24px 0 42px;padding:0;background:0;border:0;box-shadow:none}.litereason-project .chart-wrapper{border:1px solid var(--lr-rule);border-radius:3px;box-shadow:none;padding:16px;background:#fff;overflow-x:auto}.litereason-project .chart-wrapper canvas{display:block}.litereason-project .chart-replay{top:12px;right:16px;padding:6px 12px;border-radius:3px;background:#fff;color:#233239;font:13px/1.5 var(--lr-sans);box-shadow:none}.litereason-project .chart-tooltip{border-radius:4px}.litereason-project .chart-tooltip-title{font-size:15px}.litereason-project .chart-tooltip-detail{font-size:14px}.litereason-project .chart-tooltip-accent{color:#087e83}.litereason-project button:focus-visible,.litereason-project a:focus-visible{outline:2px solid var(--lr-latent);outline-offset:4px}.litereason-project [hidden]{display:none!important}.litereason-project .gen-animation-container{max-width:720px;margin:28px auto;border:1px solid var(--lr-rule);border-left:2px solid var(--lr-latent);border-radius:2px;background:var(--lr-panel);box-shadow:none;padding:24px 24px 38px}.litereason-project .gen-label{font:10px/1.5 var(--lr-mono);color:var(--lr-muted);letter-spacing:.06em}.litereason-project .gen-output{font:14px/1.9 var(--lr-mono);overflow-wrap:anywhere;min-height:180px}.litereason-project .gen-token.discrete{color:var(--lr-ink)}.litereason-project .gen-thought-tag{color:var(--lr-latent);background:var(--lr-latent-soft)}.litereason-project .gen-cursor,.litereason-project .gen-latent-dot{background:var(--lr-latent)}.litereason-project .gen-controls button{color:var(--lr-latent);border:1px solid var(--lr-rule);background:var(--lr-panel);border-radius:2px;min-width:36px;min-height:32px}.litereason-project .project-content>ul:last-of-type{padding:22px 22px 22px 42px;border-top:2px solid var(--lr-latent);background:var(--lr-latent-soft);font-size:16px}.litereason-project .project-content>ul:last-of-type li{margin:10px 0}.litereason-project .project-bibtex{max-width:720px;margin:64px auto 0;border:0}.litereason-project .project-bibtex h2{font:400 27px/1.3 var(--lr-serif);color:var(--lr-ink);border:0}.litereason-project .bibtex-wrapper{border:1px solid var(--lr-rule);border-radius:2px;background:var(--lr-panel)}.litereason-project .bibtex-wrapper pre code{color:var(--lr-muted);font-size:11px;background:0}.litereason-project .bibtex-copy-btn{color:var(--lr-ink);background:var(--lr-paper)}@media(max-width:760px){.litereason-project .project-hero{padding-right:200px}.lr-hero-art{width:180px;top:60px}.litereason-project .project-title{font-size:36px}.litereason-project .stat-cards{grid-template-columns:repeat(2,1fr);row-gap:24px}.litereason-project .stat-card:nth-child(2){border-right:0}.litereason-project .project-content>h2{font-size:26px}}@media(max-width:540px){.litereason-project .project-hero{padding:10px 0 24px;margin-bottom:28px}.lr-hero-art{position:relative;float:right;width:90px;top:0;margin:0 0 5px 10px}.lr-hero-art text{display:none}.litereason-project .project-title{font-size:34px}.litereason-project .project-authors{font-size:12px}.litereason-project .project-content>p{font-size:16px;line-height:1.75}.litereason-project .tldr{font-size:16px;padding-left:16px}.litereason-project .project-content>h2{margin-top:54px;font-size:25px}.litereason-project .stat-card{padding:0 12px}.litereason-project .stat-number{font-size:30px}.litereason-project .chart-wrapper{padding:12px}.litereason-project .gen-animation-container{padding:18px 16px 38px}.litereason-project .gen-output{font-size:12px;min-height:260px}}@media(prefers-reduced-motion:reduce){.litereason-project *,.litereason-project *::before,.litereason-project *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.litereason-project .chart-wrapper{overflow:visible}.litereason-project .chart-wrapper canvas{max-width:100%}.litereason-project .chart-narration{min-height:120px;padding:20px 18px 8px;border-top:1px solid #edf0ee;color:#233239;font:15px/1.5 var(--lr-sans)}.litereason-project .chart-narration .chart-tooltip-title{font-size:17px}.litereason-project .chart-narration .chart-tooltip-accent{color:#087e83}.litereason-project .litereason-table,.litereason-project .litereason-table.is-wide,.litereason-project .litereason-table.is-extra-wide{min-width:0}.litereason-project .litereason-table th,.litereason-project .litereason-table td{overflow-wrap:anywhere}.litereason-project .bibtex-wrapper pre{white-space:pre-wrap;overflow-wrap:anywhere}.litereason-project .arch-diagram{overflow:visible}.litereason-project[data-lr-style='studio']{--lr-paper:#fff;--lr-panel:#fff;--lr-ink:#17232f;--lr-muted:#5b6672;--lr-rule:#dce2e7;--lr-latent:#2463a6;--lr-latent-soft:#edf3fa}.litereason-project[data-lr-style='studio'] .project-title{font-family:var(--lr-sans);font-weight:650}.litereason-project[data-lr-style='studio'] .project-hero{border-bottom:2px solid var(--lr-ink)}.litereason-project[data-lr-style='studio'] .project-content>p,.litereason-project[data-lr-style='studio'] .project-content>ul,.litereason-project[data-lr-style='studio'] .tldr,.litereason-project[data-lr-style='studio'] .project-content>h2,.litereason-project[data-lr-style='studio'] .project-content>h3{font-family:var(--lr-sans)}.litereason-project[data-lr-style='studio'] .project-content>h2,.litereason-project[data-lr-style='studio'] .project-content>h3{font-weight:600}@media(max-width:540px){.litereason-project .chart-narration{padding:15px 5px 5px;min-height:150px}}html[data-theme='dark'] .litereason-project[data-lr-style='studio']{--lr-paper:#fff;--lr-panel:#fff;--lr-ink:#17232f;--lr-muted:#5b6672;--lr-rule:#dce2e7;--lr-latent:#2463a6;--lr-latent-soft:#edf3fa}html body:has(.litereason-project[data-lr-style='studio']){background:#fff}.litereason-project .litereason-table td{color:var(--lr-ink)}.litereason-project .chart-wrapper{container-type:inline-size}.litereason-project .chart-wrapper canvas{height:480px}.litereason-project .chart-wrapper:not(:has(.chart-narration))::after{content:'';display:block;height:120px}@container(max-width:619px){.litereason-project .chart-wrapper canvas{height:500px}}@media(max-width:540px){.litereason-project .chart-wrapper:not(:has(.chart-narration))::after{height:150px}}.lr-hero-conversation{display:none;position:relative;width:100%;height:100%}[data-lr-hero='conversation'] .lr-hero-conversation{display:block}.litereason-project[data-lr-hero='conversation'] .project-hero{padding-right:310px}.litereason-project[data-lr-hero='conversation'] .lr-hero-art{width:300px;height:290px;top:16px}.lr-stream-scene{display:block;width:100%;height:100%}.lr-hero-art .lr-tool-label{font:12.5px var(--lr-sans);fill:var(--lr-muted)}.lr-tool-call rect{fill:var(--lr-paper);stroke:var(--lr-rule);stroke-width:1}.lr-tool-call{--lr-call-color:#2463a6;--lr-call-tint:#edf3fa}.lr-tool-call[data-budget='long']{--lr-call-color:#8053aa;--lr-call-tint:#f3edf9}.lr-tool-call[data-active='true'] rect{fill:var(--lr-call-tint);stroke:var(--lr-call-color)}.lr-tool-call[data-active='true'] .lr-tool-label{fill:var(--lr-call-color)}.lr-stream-input path{opacity:0}@media(max-width:760px){.litereason-project[data-lr-hero='conversation'] .project-hero{padding-right:225px}.litereason-project[data-lr-hero='conversation'] .lr-hero-art{width:210px;height:203px}}@media(max-width:540px){.litereason-project[data-lr-hero='conversation'] .project-hero{display:flex;flex-direction:column;padding-right:0;padding-bottom:0;margin-bottom:24px;border-bottom:0}.litereason-project[data-lr-hero='conversation'] .project-links{padding-bottom:24px;margin-bottom:16px;border-bottom:2px solid var(--lr-ink)}.litereason-project[data-lr-hero='conversation'] .lr-hero-art{order:1;float:none;width:240px;height:232px;top:auto;margin:0 auto}.lr-hero-art .lr-tool-label{display:block}}.lr-model-viewport{position:absolute;left:50%;top:28.9655%;width:0;height:0;perspective:500px;perspective-origin:0;pointer-events:none}.lr-model-scale,.lr-model-turn,.lr-model-piece{position:absolute;width:0;height:0;transform-style:preserve-3d}.lr-model-scale{transform:scale(1)}.lr-model-turn{transform:rotateX(-20deg) rotateY(35deg) rotateZ(-3deg);will-change:transform}.lr-model-piece{will-change:transform}.lr-model-piece>i{position:absolute;left:-14px;top:-14px;width:28px;height:28px;backface-visibility:hidden;box-shadow:inset 0 0 0 .35px rgba(255,255,255,.045)}.lr-face-front{background:#29292c;transform:translateZ(14px)}.lr-face-back{background:#252528;transform:rotateY(180deg) translateZ(14px)}.lr-face-left{background:#313135;transform:rotateY(-90deg) translateZ(14px)}.lr-face-right{background:#19191c;transform:rotateY(90deg) translateZ(14px)}.lr-face-top{background:#444448;transform:rotateX(90deg) translateZ(14px)}.lr-face-bottom{background:#17171a;transform:rotateX(-90deg) translateZ(14px)}@media(max-width:760px){.lr-model-scale{transform:scale(.7)}}@media(max-width:540px){.lr-model-scale{transform:scale(.8)}}.lr-transcript-glyph{fill:none;stroke:var(--lr-muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lr-answer-box rect{fill:#fbf4df;stroke:#b79849;stroke-width:1}.lr-hero-art .lr-transcript-answer{display:block;font:600 14px var(--lr-sans);fill:#796024}.litereason-project .project-title{font-size:clamp(32px,3.2vw,44px);line-height:1.12}.litereason-project .project-authors{font-size:15px}.litereason-project .project-affiliations{font-size:13px}.litereason-project .venue-badge{font:500 15px/1.6 var(--lr-sans);letter-spacing:0;color:var(--lr-ink)}.litereason-project .project-btn{font-size:13px}.litereason-project .figure-caption,.litereason-project .project-content>.figure-caption,.litereason-project .litereason-table-caption{font-size:14px}@media(max-width:540px){.litereason-project .project-title{font-size:32px}.litereason-project .project-authors{font-size:14px}.litereason-project .project-affiliations{font-size:12px}.litereason-project .venue-badge{font-size:14px}}.lr-secnav{position:fixed;left:0;right:0;z-index:1020;background:var(--lr-paper);border-bottom:1px solid var(--lr-rule);transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.lr-secnav.is-shown{transform:none;opacity:1;pointer-events:auto}.lr-secnav-inner{position:relative;display:flex;gap:20px;max-width:980px;margin:0 auto;padding:0 18px;overflow-x:auto;scrollbar-width:none;font:13px/1.5 var(--lr-sans)}.lr-secnav-inner::-webkit-scrollbar{display:none}.litereason-project .lr-secnav a{flex:none;padding:12px 0 10px;white-space:nowrap;color:var(--lr-muted);text-decoration:none;border-bottom:2px solid transparent}.lr-secnav a:first-child{margin-left:auto}.lr-secnav a:last-child{margin-right:auto}.litereason-project .lr-secnav a:hover{color:var(--lr-ink)}.litereason-project .lr-secnav a[aria-current]{color:var(--lr-ink);border-bottom-color:var(--lr-ink)}.litereason-project .project-content>h2,.litereason-project #citation{scroll-margin-top:var(--lr-secnav-offset,120px)}@media(prefers-reduced-motion:reduce){.lr-secnav{transition:none}}.litereason-project .litereason-table-wrap{width:fit-content;max-width:100%;margin:24px auto 34px;padding:0;border:0;border-radius:0;background:0;overflow-x:auto}.litereason-project .litereason-table-wrap:has(.lr-example-table){width:100%;max-width:720px}.litereason-project .lr-wide-wrap{scrollbar-width:thin;overscroll-behavior-x:contain}.litereason-project .lr-wide-wrap:focus-visible{outline:2px solid var(--lr-latent);outline-offset:5px}.litereason-project .litereason-table{display:table;width:100%;min-width:0;margin:0;border-collapse:collapse;border-spacing:0;border-radius:0;border:0;border-top:1.5px solid var(--lr-ink);border-bottom:1.5px solid var(--lr-ink);background:0;overflow:visible;color:var(--lr-ink);font:400 15px/1.4 var(--lr-serif);font-variant-numeric:tabular-nums}.litereason-project .litereason-table caption{caption-side:top;text-align:center;padding:0 0 14px;color:var(--lr-ink);font:600 16px/1.4 var(--lr-serif)}.lr-table-subtitle{display:block;color:var(--lr-muted);font-size:13px;font-weight:400;margin-top:2px}.litereason-project .litereason-table thead{display:table-header-group;position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none}.litereason-project .litereason-table tbody{display:table-row-group}.litereason-project .litereason-table tr{display:table-row;margin:0;border:0;border-radius:0;background:0;overflow:visible}.litereason-project .litereason-table th,.litereason-project .litereason-table td{display:table-cell;padding:7px 10px;border:0;background:0;vertical-align:baseline;line-height:1.4;overflow-wrap:normal}.litereason-project .litereason-table thead th{border-bottom:1px solid var(--lr-ink);color:var(--lr-ink);font-weight:600;font-size:14px;text-align:right;vertical-align:bottom}.litereason-project .litereason-table thead th[colspan]{text-align:center}.litereason-project .litereason-table tbody td{text-align:right;font-weight:400;white-space:nowrap}.litereason-project .litereason-table tbody th[scope='row']{color:var(--lr-ink);font-weight:400;text-align:left}.litereason-project .litereason-table .lr-task-group{vertical-align:top;text-align:left;font-weight:400;padding-right:16px}.litereason-project .litereason-table td::before{content:none}.litereason-project .litereason-table tr>:first-child{padding-left:0}.litereason-project .litereason-table tr>:last-child{padding-right:0}.litereason-project .litereason-table thead th:first-child,.litereason-project .litereason-table thead th[rowspan]{text-align:left}.litereason-project .litereason-table tbody+tbody{border-top:1px solid var(--lr-ink)}.litereason-project .litereason-table tbody+tbody tr:first-child>*{padding-top:10px}.litereason-project .litereason-table strong.lr-best{font-weight:750;color:var(--lr-ink)}.lr-table-delta{display:inline;margin-left:5px;color:var(--lr-muted);font-size:12px;font-weight:400}.litereason-project .lr-data-table{width:auto}.litereason-project .lr-data-table thead th,.litereason-project .lr-data-table tbody th[scope='row']{white-space:nowrap}.litereason-project .lr-generalization{min-width:0;font-size:14px}.litereason-project .lr-generalization th,.litereason-project .lr-generalization td{padding:6px 8px}.litereason-project .lr-generalization .lr-latent-state,.litereason-project .lr-generalization thead tr:first-child th:nth-child(3){text-align:center}.litereason-project .lr-generalization tbody:first-of-type th{font-style:italic}.litereason-project .lr-generalization thead tr:nth-child(2) th{text-align:right}.litereason-project .lr-timing-table{min-width:0}.litereason-project .lr-timing-table .lr-latent-state,.litereason-project .lr-timing-table thead th:nth-child(3){text-align:center}.litereason-project .lr-timing-table thead th:nth-child(2){text-align:left}.litereason-project .lr-table-pair{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;margin:24px 0 34px;align-items:flex-start}.litereason-project .lr-table-pair .litereason-table-wrap{width:fit-content;max-width:100%;min-width:0;margin:0}.litereason-project .lr-example-table tbody th[scope='row']{width:25%;vertical-align:top}.litereason-project .lr-example-table thead th,.litereason-project .lr-example-table tbody td{text-align:left;white-space:normal}.litereason-project .lr-example-table tbody td{line-height:1.6}.litereason-project .lr-example-table tbody tr:nth-child(4)>*{border-top:1px solid var(--lr-ink);padding-top:12px}@media(max-width:760px){.litereason-project .lr-table-pair{gap:30px}}@media(max-width:540px){.litereason-project .litereason-table{font-size:14px}.litereason-project .litereason-table thead th{font-size:13px}.litereason-project .litereason-table th,.litereason-project .litereason-table td{padding:7px 6px}.litereason-project .litereason-table tr>:first-child{padding-left:0}.litereason-project .litereason-table tr>:last-child{padding-right:0}.lr-table-delta{display:block;margin:2px 0 0}}.litereason-project .lr-generalization th[scope='row'],.litereason-project .lr-timing-table th[scope='row']{padding-left:10px}.litereason-project .lr-generalization th[scope='row'][colspan]{padding-left:0}