@media (max-width:768px){figure.figure{margin-left:24px;margin-right:24px;width:auto}.comparison-grid{grid-template-columns:1fr}}@media (min-width:768px){.responsive-media{width:95%}dt-article{margin:0 auto}dt-appendix{margin:0 auto 64px;display:block}dt-appendix pre{max-width:100%;overflow-x:auto}}.concept-diagram{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px auto;width:min(100%,800px)}@media (max-width:680px){.concept-diagram{grid-template-columns:1fr;gap:16px}}.concept-panel{background:#fff;border:1.5px solid #e8e8e8;border-radius:18px;padding:28px 22px 22px;position:relative;overflow:hidden}.concept-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#ff6c00}.concept-panel-header{text-align:center;margin-bottom:14px}.concept-panel-header h3{margin:0 0 2px;font-size:1.3em;font-weight:800;letter-spacing:1px;color:#1a1a1a}.concept-panel-subtitle{font-size:.8em;color:#888;letter-spacing:.2px}.concept-vs{display:flex;align-items:stretch;gap:10px;margin-bottom:10px}.concept-vs-col{flex:1;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 10px;border-radius:12px}.concept-vs-col.is-without{background:#fafafa;border:1.5px dashed #ddd}.concept-vs-col.is-with{background:rgba(255,108,0,.05);border:1.5px solid rgba(255,108,0,.22)}.concept-vs-label{font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#bbb;margin-bottom:4px}.concept-vs-col.is-with .concept-vs-label{color:#ff6c00}.concept-vs-chart{display:flex;align-items:flex-end;justify-content:center;gap:10px;height:100px;width:100%;padding-top:16px;box-sizing:border-box}.concept-vs-bar-group{display:flex;flex-direction:column;align-items:center;gap:2px}.concept-vs-bar{width:32px;border-radius:4px 4px 0 0;min-height:3px}.concept-vs-bar-pct{font-size:.72em;color:#888;font-weight:700;margin-bottom:2px}.concept-vs-bar-label{font-size:.68em;color:#888;font-weight:600;margin-top:2px}.concept-vs-col.is-without .concept-vs-bar{background:#cfcfcf}.concept-vs-col.is-with .concept-vs-bar{background:#ff6c00}.concept-vs-chart-wrapper{width:100%;display:flex;justify-content:center}.concept-output-stack{display:flex;flex-direction:column;gap:5px;width:100%;align-items:center}.concept-output-card{font-size:.75em;padding:6px 10px;border-radius:8px;width:90%;box-sizing:border-box;text-align:left;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.concept-vs-col.is-without .concept-output-card{background:#f0f0f0;color:#aaa;border:1px solid #ddd}.concept-vs-col.is-with .concept-output-card{background:rgba(255,108,0,.08);color:#b94800;border:1px solid rgba(255,108,0,.25)}.concept-panel-caption{text-align:center;font-size:.82em;color:#555;margin-top:14px;line-height:1.4}.concept-panel-caption strong{color:#ff6c00}.concept-mark{font-size:.8em;font-weight:700;margin-top:4px;color:#999;letter-spacing:.3px}.concept-mark.is-good{color:#ff6c00}.concept-prompt-text{position:relative;font-size:.78em;color:#333;border:2px solid #7986cb;border-radius:8px;padding:10px 10px 6px;margin:8px auto 12px;text-align:center;line-height:1.35;max-width:90%}.concept-prompt-text::before{content:'Prompt';position:absolute;top:-10px;left:10px;background:#5c6bc0;color:#fff;font-size:.72em;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.3px}.dag-demo{margin:32px 0}.dag-card{background:linear-gradient(180deg,rgba(255,248,240,.72) 0,rgba(255,255,255,.92) 100%);border:2px solid rgba(255,108,0,.16);border-radius:24px;padding:40px clamp(18px,4vw,48px);width:70%;margin:0 auto}@media (max-width:1080px){.dag-card{width:85%}}@media (max-width:768px){.dag-card{width:95%;padding:24px 16px}}.dag-card h2{margin:0 0 8px;font-size:1.4em;color:#1a1a1a}.dag-card>p{margin:0 0 20px;color:rgba(0,0,0,.6);font-size:.95em;line-height:1.5}.dag-seed-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.dag-seed-tab{padding:8px 16px;border:2px solid #e0e0e0;border-radius:20px;background:#fff;cursor:pointer;font-size:.85em;font-family:inherit;transition:.18s;color:#555;margin:0}.dag-seed-tab:hover{border-color:#ff6c00;color:#ff6c00}.dag-seed-tab.is-active{background:#ff6c00;border-color:#ff6c00;color:#fff}.dag-seed-tab.is-disabled{opacity:.5;pointer-events:none}.dag-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px;justify-content:flex-start}.dag-play-btn{padding:8px 24px;background:#1a73e8;color:#fff;border:none;border-radius:20px;font-size:.88em;font-weight:600;cursor:pointer;transition:background .18s;font-family:inherit;margin:0}.dag-play-btn:hover{background:#1557b0}.dag-play-btn:disabled{background:#bbb;cursor:default}.dag-play-btn.done:disabled{background:#34a853}.dag-replay-btn{padding:8px 18px;background:#fff;color:#555;border:2px solid #ccc;border-radius:20px;font-size:.88em;cursor:pointer;transition:.18s;font-family:inherit;margin:0}.dag-replay-btn:hover{border-color:#888;color:#333}.dag-seed-info{font-size:.82em;color:rgba(0,0,0,.45);margin-left:auto;font-family:"Roboto Mono",monospace;word-break:break-all}.dag-main-layout{display:flex;gap:24px;align-items:flex-start}.dag-flow-column{flex:1;min-width:0}.dag-decisions-column{flex:0 0 200px;position:sticky;top:20px}@media (max-width:768px){.dag-main-layout{flex-direction:column}.dag-decisions-column{position:static}}.dag-decisions-panel{background:rgba(255,255,255,.8);border:1.5px solid #e0e0e0;border-radius:12px;padding:14px}.dag-decisions-title{font-size:.75em;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.dag-decisions-list{display:flex;flex-direction:column;gap:8px}.dag-decision-badge{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-left:3px solid #ccc;border-radius:0 8px 8px 0;background:rgba(255,255,255,.6);opacity:0;transform:translateX(12px);transition:opacity .35s,transform .35s}.dag-decision-badge.is-visible{opacity:1;transform:translateX(0)}.dag-decision-badge-cat{font-size:.65em;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.dag-decision-badge-val{font-size:.75em;font-weight:600;color:#333}.dag-flow{display:flex;flex-direction:column;align-items:center;gap:0;padding:20px 0}.dag-node{background:#fff;border:2px solid #e0e0e0;border-radius:14px;padding:20px 18px 10px;text-align:center;min-width:260px;max-width:90%;position:relative;opacity:0;transform:translateY(12px) scale(.96);transition:opacity .4s,transform .4s,border-color .3s,box-shadow .3s}.dag-node.is-visible{opacity:1;transform:translateY(0) scale(1)}.dag-node.is-highlight{border-color:#ff6c00;box-shadow:0 0 0 4px rgba(255,108,0,.12)}.dag-node-tag{position:absolute;top:-11px;left:16px;background:#ff6c00;color:#fff;font-size:.65em;font-weight:700;padding:2px 10px;border-radius:8px;letter-spacing:.3px;font-family:"Roboto Mono",monospace;white-space:nowrap}.dag-node-title{font-size:.78em;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.dag-node-body{font-family:"Roboto Mono",Menlo,monospace;font-size:.95em;color:#333;line-height:1.5;min-height:1.4em;word-break:break-all}.dag-node.prompt-node{background:#f3e8ff;border-color:#ce93d8;padding-top:14px}.dag-node.prompt-node .dag-node-body{font-family:Georgia,serif;font-style:italic;font-size:.95em;opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s}.dag-node.prompt-node .dag-node-body.is-visible{opacity:1;transform:translateY(0)}.dag-instruction{margin-top:4px;padding:8px 12px;background:rgba(255,108,0,.06);border:1.5px solid rgba(255,108,0,.22);border-radius:8px;font-family:"Roboto Mono",Menlo,monospace;font-size:.84em;font-style:normal;font-weight:600;color:#bf360c;line-height:1.6;opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s}.dag-instruction.is-visible{opacity:1;transform:translateY(0)}.dag-instruction code{background:rgba(255,108,0,.1);padding:1px 5px;border-radius:3px;font-size:.92em;color:#d84315;white-space:nowrap}.dag-instruction-summary{display:flex;align-items:center;gap:6px;cursor:pointer}.dag-instruction-toggle{font-size:.7em;color:#999;margin-left:auto;white-space:nowrap;user-select:none}.dag-instruction-detail{max-height:0;overflow:hidden;transition:max-height .3s,padding .3s,margin-top .3s,border-color .3s;margin-top:0;padding:0 10px;background:0 0;border:1.5px solid transparent;border-radius:6px}.dag-instruction.is-expanded .dag-instruction-detail{max-height:200px;margin-top:6px;padding:8px 10px;background:rgba(255,255,255,.7);border-color:rgba(255,108,0,.18)}.dag-prompt-section{margin-bottom:10px}.dag-prompt-section:last-child{margin-bottom:0}.dag-prompt-label{font-size:.7em;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.dag-llm-container{position:relative;border:2.5px dashed #7986cb;border-radius:18px;background:rgba(232,234,246,.3);padding:32px 18px 14px;margin:16px 0 0;width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:0;opacity:0;transition:opacity .5s}.dag-llm-container.is-visible{opacity:1}.dag-llm-container-label{position:absolute;top:-13px;left:20px;background:#5c6bc0;color:#fff;font-size:.72em;font-weight:700;padding:4px 14px;border-radius:10px;letter-spacing:.3px;white-space:nowrap}.dag-llm-thinking-line{font-family:"Roboto Mono",monospace;font-size:.82em;color:#5c6bc0;margin-bottom:12px;min-height:1.4em;text-align:center}.dag-thinking{display:inline-block}.dag-thinking .dot{display:inline-block;width:6px;height:6px;background:#5c6bc0;border-radius:50%;margin:0 2px;animation:1s infinite dag-blink}.dag-thinking .dot:nth-child(2){animation-delay:.2s}.dag-thinking .dot:nth-child(3){animation-delay:.4s}@keyframes dag-blink{0%,100%,80%{opacity:.2}40%{opacity:1}}.dag-node.string-node{background:#f1f8e9;border-color:#aed581;min-width:300px}.dag-chars-row{display:flex;gap:2px;justify-content:center;flex-wrap:wrap;margin-bottom:4px}.dag-cell{display:flex;flex-direction:column;align-items:center;opacity:0;transform:scale(.5);transition:opacity .15s,transform .15s,background .25s,box-shadow .25s;border-radius:4px;padding:1px}.dag-cell.is-visible{opacity:1;transform:scale(1)}.dag-cell.is-group-highlight{background:rgba(255,108,0,.12);box-shadow:0 0 0 2px rgba(255,108,0,.3)}.dag-cell-char{font-family:"Roboto Mono",monospace;font-size:1em;font-weight:700;color:#33691e;background:rgba(139,195,74,.18);border:1px solid rgba(139,195,74,.35);border-radius:4px;width:22px;height:24px;display:flex;align-items:center;justify-content:center}.dag-cell-ascii{font-family:"Roboto Mono",monospace;font-size:.55em;color:#888;margin-top:1px}.dag-node.cascade-node{background:#e3f2fd;border-color:#90caf9;text-align:left;min-width:300px}.dag-cascade-body{display:flex;flex-direction:column;gap:6px}.dag-cascade-row{border-left:3px solid #90caf9;padding:8px 12px;border-radius:0 8px 8px 0;background:rgba(255,255,255,.6);opacity:0;transform:translateX(-12px);transition:opacity .35s,transform .35s,padding .3s,max-height .35s,margin .35s;max-height:200px;overflow:hidden}.dag-cascade-row.is-visible{opacity:1;transform:translateX(0)}.dag-cascade-row.is-flying-out{opacity:0;transform:translateX(60px);max-height:0;padding-top:0;padding-bottom:0;margin:0}.dag-cascade-row.is-decided{padding:3px 10px;border-left-width:2px;display:flex;align-items:center;gap:8px;max-height:none}.dag-cascade-row.is-decided .dag-candidate-pill.is-dimmed,.dag-cascade-row.is-decided .dag-computation{display:none}.dag-cascade-row.is-decided .dag-candidate-pills{display:inline-flex;gap:4px}.dag-cascade-row.is-decided .dag-candidate-pill.is-selected{font-size:.7em;padding:2px 8px;margin:0}.dag-cascade-row.is-decided .dag-cascade-cat{margin-bottom:0;font-size:.68em;white-space:nowrap}.dag-cascade-cat{font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.dag-computation{font-family:"Roboto Mono",monospace;font-size:.72em;color:#666;line-height:1.5;margin-bottom:6px;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s;word-break:break-all}.dag-computation.is-visible{opacity:1;transform:translateY(0)}.dag-computation strong{color:#1565c0;font-size:1.1em}.dag-parallel-view{display:none;flex-direction:column;gap:4px;padding:8px 0;width:100%}.dag-parallel-header{font-size:.75em;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;text-align:center}.dag-parallel-row{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.6);border:1px solid #eee;font-family:"Roboto Mono",monospace;font-size:.76em;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s,background .3s}.dag-parallel-row.is-visible{opacity:1;transform:translateY(0)}.dag-parallel-row.is-complete{background:rgba(255,248,225,.45);border-color:rgba(255,204,2,.3)}.dag-parallel-num{font-weight:700;color:#999;min-width:22px;flex-shrink:0}.dag-parallel-string{color:#33691e;background:rgba(139,195,74,.1);padding:2px 6px;border-radius:4px;letter-spacing:.3px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.9em}.dag-parallel-sep{color:#ccc;flex-shrink:0}.dag-parallel-decisions{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.dag-parallel-decision{font-size:.88em;white-space:nowrap}.dag-parallel-decision .dag-pd-cat{font-weight:700;text-transform:uppercase;font-size:.8em;letter-spacing:.2px}.dag-parallel-decision .dag-pd-val{font-weight:600;color:#333}@media (max-width:600px){.dag-parallel-string{max-width:70px;font-size:.72em}.dag-parallel-row{gap:5px;padding:3px 6px}.dag-parallel-decisions{gap:4px}}@media (max-width:480px){.dag-parallel-row{flex-wrap:wrap;gap:4px;padding:8px 10px}.dag-parallel-string{max-width:none;white-space:normal;word-break:break-all;flex-shrink:1;font-size:.68em}.dag-parallel-decisions{width:100%;flex-basis:100%;gap:3px 8px}.dag-parallel-decision{white-space:normal;font-size:.78em}.dag-parallel-sep{display:none}.dag-llm-container{max-width:100%;padding:28px 10px 10px}.dag-llm-container-label{font-size:.62em;padding:3px 10px;white-space:normal}.dag-node.fable-node{min-width:0}}.dag-candidate-pills{display:flex;gap:6px;flex-wrap:wrap}.dag-candidate-pill{padding:4px 10px;border:1.5px solid #ddd;border-radius:14px;font-size:.78em;color:#555;background:#fff;transition:.25s;white-space:nowrap}.dag-candidate-pill.is-selected{font-weight:700;color:#333;box-shadow:0 1px 4px rgba(0,0,0,.1)}.dag-candidate-pill.is-dimmed{opacity:.35;background:#f5f5f5;border-color:#eee;color:#999}.dag-arrow{display:flex;flex-direction:column;align-items:center;height:16px;justify-content:center;opacity:0;transition:opacity .3s}.dag-arrow.is-visible{opacity:1}.dag-arrow-line{width:2px;height:8px;background:#bbb}.dag-arrow-head{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #bbb}.dag-node.fable-node{background:#fff8e1;border-color:#ffcc02;text-align:left;min-width:280px}.dag-node.fable-node .dag-node-body{font-family:Georgia,serif;font-style:normal;font-size:.9em;color:#333;line-height:1.65;word-break:normal}.dag-fable-highlight{padding:1px 3px;border-radius:3px;font-weight:600}.dag-fable-highlight.dag-cat-0{background:rgba(2,119,189,.12);color:#01579b}.dag-fable-highlight.dag-cat-1{background:rgba(123,31,162,.12);color:#6a1b9a}.dag-fable-highlight.dag-cat-2{background:rgba(249,168,37,.15);color:#f57f17}.dag-fable-highlight.dag-cat-3{background:rgba(198,40,40,.12);color:#b71c1c}.dag-fable-highlight.dag-cat-4{background:rgba(46,125,50,.12);color:#1b5e20}.dag-comparison{display:none;gap:16px;padding:16px 0;width:100%}.dag-comparison.is-visible{display:grid;grid-template-columns:repeat(3,1fr);animation:.6s dag-fade-in}@keyframes dag-fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dag-comparison-card{background:#fff;border:1.5px solid #e0e0e0;border-radius:12px;padding:16px;text-align:left;transition:box-shadow .2s}.dag-comparison-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.dag-comparison-seed-label{font-size:.75em;font-weight:700;color:#ff6c00;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.dag-comparison-string{font-family:"Roboto Mono",monospace;font-size:.68em;color:#33691e;background:rgba(139,195,74,.1);padding:4px 8px;border-radius:6px;margin-bottom:10px;word-break:break-all;line-height:1.4}.dag-comparison-decisions{margin-bottom:10px}.dag-comparison-decision{font-size:.75em;color:#555;line-height:1.6}.dag-comparison-fable{font-family:Georgia,serif;font-size:.78em;color:#555;line-height:1.55;border-top:1px solid #eee;padding-top:8px;max-height:120px;overflow-y:auto}.dag-comparison-prompt{grid-column:1/-1;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:.95em;color:#555;background:#f3e8ff;border:1.5px solid #ce93d8;border-radius:10px;padding:10px 16px;margin-bottom:4px}.dag-comparison-prompt-label{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-style:normal;font-weight:700;color:#7b1fa2;font-size:.8em;text-transform:uppercase;letter-spacing:.3px}.dag-completion-badge{text-align:center;margin-top:12px;font-size:.92em;font-weight:600;color:#2e7d32;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}.dag-completion-badge.is-visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.dag-comparison.is-visible{grid-template-columns:1fr}.dag-cell-char{width:18px;height:20px;font-size:.85em}.dag-cell-ascii{font-size:.5em}.dag-chars-row{gap:1px}.dag-node{min-width:auto;max-width:100%;padding:18px 14px 12px}.dag-node.cascade-node,.dag-node.string-node{min-width:auto}.dag-llm-container{max-width:100%;padding:38px 12px 16px}.dag-candidate-pill{font-size:.7em;padding:3px 7px}.dag-computation{font-size:.65em}}@media (max-width:600px){.dag-comparison.is-visible{grid-template-columns:1fr}.dag-cascade-row{padding:6px 8px}.dag-comparison-fable{max-height:80px}}.dag-comparison-card[role=button]{cursor:pointer;transition:box-shadow .2s,transform .2s,border-color .2s}.dag-comparison-card[role=button]:hover{box-shadow:0 6px 20px rgba(0,0,0,.12);transform:translateY(-2px);border-color:#ff6c00}.dag-comparison-card[role=button]:focus-visible{outline:#FF6C00 solid 2px;outline-offset:2px}.dag-comparison-click-hint{font-size:.7em;color:#aaa;text-align:center;margin-top:8px;transition:color .2s}.dag-comparison-card[role=button]:hover .dag-comparison-click-hint{color:#ff6c00}.dag-comparison-hint{grid-column:1/-1;text-align:center;font-size:.78em;color:#ff6c00;padding:8px 14px;background:rgba(255,108,0,.06);border:1px dashed rgba(255,108,0,.25);border-radius:8px;opacity:0;transform:translateY(-4px);transition:opacity .4s,transform .4s}.dag-comparison-hint.is-visible{opacity:1;transform:translateY(0)}.dag-review-panel{grid-column:1/-1;animation:.4s dag-fade-in}.dag-review-nav{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.dag-review-back{padding:6px 14px;background:#fff;color:#555;border:1.5px solid #ccc;border-radius:16px;font-size:.82em;cursor:pointer;font-family:inherit;transition:.18s;margin:0;white-space:nowrap}.dag-review-back:hover{border-color:#ff6c00;color:#ff6c00}.dag-review-back-bottom{display:block;margin:20px auto 0}.dag-review-title{font-size:1em;font-weight:700;color:#ff6c00;flex:1;text-align:center}.dag-review-next,.dag-review-prev{padding:4px 12px;background:#fff;color:#555;border:1.5px solid #ccc;border-radius:14px;font-size:.9em;cursor:pointer;font-family:inherit;transition:.18s;margin:0;line-height:1}.dag-review-next:hover,.dag-review-prev:hover{border-color:#1a73e8;color:#1a73e8}.dag-review-next:disabled,.dag-review-prev:disabled{opacity:.3;cursor:default;border-color:#ccc;color:#ccc}.dag-review-section{margin-bottom:20px}.dag-review-section-title{font-size:.75em;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding-bottom:4px;border-bottom:1px solid #eee}.dag-review-string-row{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:4px;padding:12px;background:#f1f8e9;border:1.5px solid #aed581;border-radius:10px}.dag-review-string-row .dag-cell{opacity:1;transform:scale(1)}.dag-review-cascade{display:flex;flex-direction:column;gap:8px}.dag-review-cascade .dag-cascade-row{opacity:1;transform:translateX(0);cursor:pointer;transition:background .2s,box-shadow .2s}.dag-review-cascade .dag-cascade-row:hover{background:rgba(255,108,0,.06)}.dag-review-cascade .dag-computation{opacity:1;transform:translateY(0)}.dag-review-fable{font-family:Georgia,serif;font-size:.9em;color:#333;line-height:1.65;padding:14px 16px;background:#fff8e1;border:1.5px solid #ffcc02;border-radius:10px}body{overflow-x:hidden}h1,h2,ol,p,ul{text-align:left!important}p{text-align:justify!important}.responsive-media{width:100%;margin:0}@media (min-width:768px){.responsive-media{width:95%}}.scroll-down{width:80px;height:40px;right:10px;bottom:10px;position:absolute;font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:300;color:#fff;opacity:0;transition:opacity 2s ease-in}.transparent{opacity:0}dt-article figcaption,figcaption{padding:.5em;color:rgba(0,0,0,.6);font-size:12px;line-height:1.5em;text-align:left}dt-article figcaption a{color:rgba(0,0,0,.6)}dt-article figcaption b{font-weight:600;color:#000}pre{display:flex;justify-content:center;overflow-x:auto;max-width:100%;padding:0 1rem;box-sizing:border-box}pre code{display:inline-block;text-align:left;padding:10px;border-radius:5px;background:#f5f5f5;margin:0;max-width:100%;box-sizing:border-box}.katex-display{overflow-x:auto;overflow-y:hidden;white-space:nowrap}.katex{font-size:1em;font-family:Georgia,"Times New Roman",serif;color:inherit}.unselectable{-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}figure.figure{max-width:1000px;width:100%;margin-left:auto;margin-right:auto}figure.figure img{display:block;max-height:500px;width:auto;max-width:100%;height:auto;margin-left:auto;margin-right:auto}figure.figure figcaption{text-align:center}@media (max-width:1080px){figure.figure{margin-left:72px;margin-right:72px;width:auto}}.prompt-box{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;margin:16px auto;width:min(100%,700px);font-family:"Roboto Mono",Menlo,monospace;font-size:.85em;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;color:#333}.prompt-box .prompt-label{display:block;font-family:Roboto,sans-serif;font-weight:700;font-size:.85em;color:#ff6c00;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.concept-highlight{background:linear-gradient(135deg,#fff8f0,#fff3e0);border-left:4px solid #ff6c00;border-radius:0 8px 8px 0;padding:16px 20px;margin:20px auto;font-style:italic;width:min(100%,700px)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}@media (max-width:768px){figure.figure{margin-left:24px;margin-right:24px;width:auto}.comparison-grid{grid-template-columns:1fr}}.comparison-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;padding:20px}.comparison-card h4{margin:0 0 8px;font-size:1em}.comparison-card.baseline{border-color:#ffcdd2}.comparison-card.ssot{border-color:#c8e6c9}.ssot-demo{margin:32px 0}.ssot-card{background:linear-gradient(180deg,rgba(255,248,240,.72) 0,rgba(255,255,255,.92) 100%);border:2px solid rgba(255,108,0,.16);border-radius:24px;padding:40px clamp(18px,4vw,48px);width:70%;margin:0 auto}@media (max-width:1080px){.ssot-card{width:85%}}@media (max-width:768px){.ssot-card{width:95%;padding:24px 16px}}.ssot-card h2{margin:0 0 8px;font-size:1.4em;color:#1a1a1a}.ssot-card>p{margin:0 0 20px;color:rgba(0,0,0,.6);font-size:.95em;line-height:1.5}.ssot-scenarios{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.ssot-scenario-btn{padding:8px 16px;border:2px solid #e0e0e0;border-radius:20px;background:#fff;cursor:pointer;font-size:.85em;font-family:inherit;transition:.18s;color:#555;margin:0}.ssot-scenario-btn:hover{border-color:#ff6c00;color:#ff6c00}.ssot-scenario-btn.is-active{background:#ff6c00;border-color:#ff6c00;color:#fff}.ssot-flow{display:flex;flex-direction:column;align-items:center;gap:0;padding:20px 0}.ssot-node{background:#fff;border:2px solid #e0e0e0;border-radius:14px;padding:20px 18px 10px;text-align:center;min-width:260px;max-width:90%;position:relative;opacity:0;transform:translateY(12px) scale(.96);transition:opacity .4s,transform .4s,border-color .3s,box-shadow .3s}.ssot-node.is-visible{opacity:1;transform:translateY(0) scale(1)}.ssot-node.is-highlight{border-color:#ff6c00;box-shadow:0 0 0 4px rgba(255,108,0,.12)}.ssot-node-tag{position:absolute;top:-11px;left:16px;background:#ff6c00;color:#fff;font-size:.65em;font-weight:700;padding:2px 10px;border-radius:8px;letter-spacing:.3px;font-family:"Roboto Mono",monospace;white-space:nowrap}.ssot-node-title{font-size:.78em;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.ssot-node-body{font-family:"Roboto Mono",Menlo,monospace;font-size:.95em;color:#333;line-height:1.5;min-height:1.4em;word-break:break-all}.ssot-node.prompt-node{background:#f3e8ff;border-color:#ce93d8;padding-top:14px}.ssot-node.prompt-node .ssot-node-body{font-family:Georgia,serif;font-style:italic;font-size:.95em;opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s}.ssot-node.prompt-node .ssot-node-body.is-visible{opacity:1;transform:translateY(0)}.ssot-llm-container{position:relative;border:2.5px dashed #7986cb;border-radius:18px;background:rgba(232,234,246,.3);padding:32px 18px 14px;margin:16px 0 0;width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center;gap:0;opacity:0;transition:opacity .5s}.ssot-llm-container.is-visible{opacity:1}.ssot-llm-container-label{position:absolute;top:-13px;left:20px;background:#5c6bc0;color:#fff;font-size:.72em;font-weight:700;padding:4px 14px;border-radius:10px;letter-spacing:.3px;white-space:nowrap}.ssot-llm-thinking-line{font-family:"Roboto Mono",monospace;font-size:.82em;color:#5c6bc0;margin-bottom:12px;min-height:1.4em;text-align:center}.ssot-node.string-node{background:#f1f8e9;border-color:#aed581;min-width:300px}.ssot-chars-row{display:flex;gap:3px;justify-content:center;flex-wrap:wrap;margin-bottom:4px}.ssot-cell{display:flex;flex-direction:column;align-items:center;opacity:0;transform:scale(.5);transition:opacity .15s,transform .15s}.ssot-cell.is-visible{opacity:1;transform:scale(1)}.ssot-cell-char{font-family:"Roboto Mono",monospace;font-size:1.15em;font-weight:700;color:#33691e;background:rgba(139,195,74,.18);border:1px solid rgba(139,195,74,.35);border-radius:5px;width:26px;height:28px;display:flex;align-items:center;justify-content:center}.ssot-cell-ascii{font-family:"Roboto Mono",monospace;font-size:.6em;color:#888;margin-top:1px}.ssot-node.compute-node{background:#e3f2fd;border-color:#90caf9}.ssot-sum-val{font-weight:700;color:#1565c0;font-size:1.15em}.ssot-threshold{font-weight:600;color:#e65100;font-size:.92em}.ssot-node.result-node{background:#fff8e1;border-color:#ffcc02;min-width:180px}.ssot-node.result-node.is-highlight{border-color:#ff9800;box-shadow:0 0 0 6px rgba(255,152,0,.18)}.ssot-result-action{font-weight:700;font-size:1.3em;color:#e65100}@keyframes ssot-result-flash{0%,100%{background:#fff8e1}30%{background:#ffe082}}.ssot-node.result-node.is-flash{animation:.35s ssot-result-flash}.ssot-arrow{display:flex;flex-direction:column;align-items:center;height:16px;justify-content:center;opacity:0;transition:opacity .3s}.ssot-arrow.is-visible{opacity:1}.ssot-arrow-line{width:2px;height:8px;background:#bbb}.ssot-arrow-head{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #bbb}.ssot-thinking{display:inline-block}.ssot-thinking .dot{display:inline-block;width:6px;height:6px;background:#5c6bc0;border-radius:50%;margin:0 2px;animation:1s infinite ssot-blink}.ssot-thinking .dot:nth-child(2){animation-delay:.2s}.ssot-thinking .dot:nth-child(3){animation-delay:.4s}@keyframes ssot-blink{0%,100%,80%{opacity:.2}40%{opacity:1}}.ssot-main-layout{display:flex;gap:24px;align-items:flex-start}.ssot-flow-column{flex:1;min-width:0}.ssot-dist-column{flex:0 0 220px;position:sticky;top:20px}.ssot-dist-column .ssot-distributions{flex-direction:column;gap:20px;margin-bottom:0}@media (max-width:768px){.ssot-main-layout{flex-direction:column}.ssot-dist-column{position:static}}.ssot-distributions{display:flex;gap:32px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.ssot-dist-chart{flex:0 1 220px;text-align:center}.ssot-dist-title{font-size:.78em;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ssot-dist-bars{display:flex;align-items:flex-end;justify-content:center;gap:12px;height:120px}.ssot-dist-bar-group{display:flex;flex-direction:column;align-items:center;gap:2px}.ssot-dist-bar{width:44px;border-radius:4px 4px 0 0;transition:height .4s;min-height:2px}.ssot-dist-bar.target-bar{background:rgba(255,108,0,.55);border:1px solid rgba(255,108,0,.7)}.ssot-dist-bar.empirical-bar{background:rgba(92,107,192,.55);border:1px solid rgba(92,107,192,.7)}.ssot-dist-bar-label{font-size:.72em;color:#555;font-weight:600}.ssot-dist-bar-pct{font-size:.65em;color:#999;font-family:"Roboto Mono",monospace}.ssot-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px;justify-content:flex-start}.ssot-play-btn{padding:8px 24px;background:#1a73e8;color:#fff;border:none;border-radius:20px;font-size:.88em;font-weight:600;cursor:pointer;transition:background .18s;font-family:inherit;margin:0}.ssot-play-btn:hover{background:#1557b0}.ssot-play-btn:disabled{background:#bbb;cursor:default}.ssot-play-btn.done:disabled{background:#34a853}.ssot-replay-btn{padding:8px 18px;background:#fff;color:#555;border:2px solid #ccc;border-radius:20px;font-size:.88em;cursor:pointer;transition:.18s;font-family:inherit;margin:0}.ssot-replay-btn:hover{border-color:#888;color:#333}.ssot-trial-info{font-size:.85em;color:rgba(0,0,0,.45);margin-left:auto}.ssot-prompt-section{margin-bottom:10px}.ssot-prompt-section:last-child{margin-bottom:0}.ssot-prompt-label{font-size:.7em;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.ssot-instruction{margin-top:4px;padding:8px 12px;background:rgba(255,108,0,.06);border:1.5px solid rgba(255,108,0,.22);border-radius:8px;font-family:"Roboto Mono",Menlo,monospace;font-size:.84em;font-style:normal;font-weight:600;color:#bf360c;line-height:1.6;opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s}.ssot-instruction.is-visible{opacity:1;transform:translateY(0)}.ssot-instruction code{background:rgba(255,108,0,.1);padding:1px 5px;border-radius:3px;font-size:.92em;color:#d84315;white-space:nowrap}.ssot-instruction-summary{display:flex;align-items:center;gap:6px;cursor:pointer}.ssot-instruction-toggle{font-size:.7em;color:#999;margin-left:auto;white-space:nowrap;user-select:none}.ssot-instruction-detail{max-height:0;overflow:hidden;transition:max-height .3s,padding .3s,margin-top .3s,border-color .3s;margin-top:0;padding:0 10px;background:0 0;border:1.5px solid transparent;border-radius:6px}.ssot-instruction.is-expanded .ssot-instruction-detail{max-height:200px;margin-top:6px;padding:8px 10px;background:rgba(255,255,255,.7);border-color:rgba(255,108,0,.18)}.ssot-parallel-view{display:none;flex-direction:column;gap:4px;padding:8px 0;width:100%}.ssot-parallel-header{font-size:.75em;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;text-align:center}.ssot-parallel-row{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:8px;background:rgba(255,255,255,.6);border:1px solid #eee;font-family:"Roboto Mono",monospace;font-size:.76em;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s,background .3s}.ssot-parallel-row.is-active{opacity:1;transform:translateY(0)}.ssot-parallel-row.is-active:not(.is-complete){animation:1.2s infinite ssot-row-pulse}@keyframes ssot-row-pulse{0%,100%{background:rgba(232,234,246,.25)}50%{background:rgba(232,234,246,.6)}}.ssot-parallel-row.is-complete{opacity:1;background:rgba(255,248,225,.45);border-color:rgba(255,204,2,.3);animation:none;cursor:pointer;transition:opacity .35s,transform .35s,background .2s,box-shadow .2s}.ssot-parallel-row.is-complete:hover{background:rgba(255,108,0,.08);box-shadow:0 0 0 2px rgba(255,108,0,.18)}.ssot-parallel-num{font-weight:700;color:#999;min-width:26px;flex-shrink:0}.ssot-parallel-string{color:#33691e;background:rgba(139,195,74,.1);padding:2px 6px;border-radius:4px;letter-spacing:.3px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.ssot-parallel-sep{color:#ccc;flex-shrink:0}.ssot-parallel-compute{color:#1565c0;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssot-parallel-result{font-weight:700;color:#e65100;background:rgba(255,152,0,.08);padding:2px 10px;border-radius:4px;flex-shrink:0;margin-left:auto}.ssot-parallel-detail-icon{flex-shrink:0;font-size:1.2em;font-weight:700;color:#ccc;opacity:0;transition:opacity .3s,color .18s,transform .18s;margin-left:4px;line-height:1}.ssot-parallel-row.is-complete .ssot-parallel-detail-icon{opacity:1;color:#ff6c00}.ssot-parallel-row.is-complete:hover .ssot-parallel-detail-icon{transform:translateX(2px);color:#e65100}.ssot-parallel-row .ssot-parallel-compute,.ssot-parallel-row .ssot-parallel-result{opacity:0;transition:opacity .3s}.ssot-parallel-row.is-complete .ssot-parallel-compute,.ssot-parallel-row.is-complete .ssot-parallel-result{opacity:1}.ssot-parallel-ellipsis{text-align:center;font-size:.78em;color:#999;padding:6px 0;opacity:0;transition:opacity .3s}.ssot-parallel-ellipsis.is-visible{opacity:1}.ssot-parallel-hint{text-align:center;font-size:.78em;color:#ff6c00;padding:6px 12px;margin-bottom:4px;background:rgba(255,108,0,.06);border:1px dashed rgba(255,108,0,.25);border-radius:8px;opacity:0;transform:translateY(-4px);transition:opacity .4s,transform .4s}.ssot-parallel-hint.is-visible{opacity:1;transform:translateY(0)}@media (max-width:600px){.ssot-parallel-string{max-width:80px;font-size:.72em}.ssot-parallel-compute{font-size:.72em}.ssot-parallel-row{gap:5px;padding:3px 6px}}@media (max-width:480px){.ssot-llm-container{max-width:100%;padding:28px 10px 10px}.ssot-llm-container-label{font-size:.62em;padding:3px 10px;white-space:normal}.ssot-node{min-width:0;width:100%;padding:16px 12px 8px}.ssot-node.string-node{min-width:0}.ssot-node-body{font-size:.82em;overflow-x:auto;word-break:break-word}.ssot-cell-char{width:22px;height:24px;font-size:1em}.ssot-cell-ascii{font-size:.52em}.ssot-chars-row{gap:2px}}.ssot-dist-chart{padding:10px 8px;border-radius:12px;border:2px solid transparent;transition:border-color .5s,box-shadow .5s,background .5s}.ssot-distributions.is-complete .ssot-dist-chart:last-child{border-color:#2e7d32;box-shadow:0 0 0 4px rgba(46,125,50,.12),0 0 16px rgba(46,125,50,.1);background:rgba(46,125,50,.04);animation:1.2s 2 ssot-chart-pulse}@keyframes ssot-chart-pulse{0%,100%{box-shadow:0 0 0 4px rgba(46,125,50,.12),0 0 16px rgba(46,125,50,.1)}50%{box-shadow:0 0 0 6px rgba(46,125,50,.22),0 0 24px rgba(46,125,50,.18)}}.ssot-distributions.is-complete .empirical-bar{animation:.8s 2 ssot-bar-glow}@keyframes ssot-bar-glow{0%,100%{box-shadow:none}50%{box-shadow:0 0 12px rgba(92,107,192,.5)}}.ssot-completion-badge{text-align:center;margin-top:12px;font-size:.92em;font-weight:600;color:#2e7d32;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}.ssot-completion-badge.is-visible{opacity:1;transform:translateY(0)}.ssot-review-panel{animation:.3s ssot-review-fade-in}@keyframes ssot-review-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ssot-review-back{padding:6px 14px;background:#fff;color:#555;border:1.5px solid #ccc;border-radius:16px;font-size:.82em;cursor:pointer;font-family:inherit;transition:.18s;margin:0}.ssot-review-back:hover{border-color:#ff6c00;color:#ff6c00}.ssot-review-back-bottom{display:block;margin:20px auto 0}.ssot-review-title{font-size:1em;font-weight:700;color:#ff6c00;text-align:center;margin:12px 0}.ssot-review-section{margin-bottom:20px}.ssot-review-section-title{font-size:.75em;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding-bottom:4px;border-bottom:1px solid #eee}.ssot-review-string-row{display:flex;gap:3px;flex-wrap:wrap;padding:12px;background:#f1f8e9;border:1.5px solid #aed581;border-radius:10px}.ssot-review-computation{font-family:"Roboto Mono",monospace;font-size:.88em;color:#333;line-height:1.7;padding:12px;background:#e3f2fd;border:1.5px solid #90caf9;border-radius:10px}.ssot-review-result{text-align:center;padding:12px;background:#fff8e1;border:1.5px solid #ffcc02;border-radius:10px}.snippet-box{font-family:Georgia,serif;font-size:1em;line-height:1.6;width:auto;max-width:none;min-width:0;--snippet-admonition-rgb:68,138,255;--snippet-admonition-icon:var(--snippet-admonition-icon--note);border:1px solid rgba(var(--snippet-admonition-rgb),.35);border-left:4px solid rgb(var(--snippet-admonition-rgb));border-radius:8px;background:0 0;box-shadow:none;margin:28px 24px;overflow:hidden}.snippet-box code,.snippet-box pre,.snippet-box tt{font-family:"Roboto Mono",Menlo,monospace}.snippet-box .snippet-title{margin:0;padding:12px;background-color:rgba(var(--snippet-admonition-rgb),.12);border-bottom:1px solid rgba(var(--snippet-admonition-rgb),.18);color:rgba(0,0,0,.85);font-family:Georgia,serif;font-weight:700;font-size:.98em;letter-spacing:0;cursor:pointer;position:relative;user-select:none}.snippet-box .snippet-title::after{content:"\25B8";position:absolute;right:14px;top:50%;transform:translateY(-50%) rotate(0);transform-origin:center;color:rgba(0,0,0,.45);font-size:14px;transition:transform .18s}.snippet-box.is-open .snippet-title::after{transform:translateY(-50%) rotate(90deg)}.snippet-box .snippet-content{max-height:0;overflow:hidden;padding:0 16px;background:0 0;transition:max-height .25s,padding .2s}.snippet-box.is-open .snippet-content{max-height:2000px;padding:14px 16px 16px}.snippet-box .snippet-content ol,.snippet-box .snippet-content p,.snippet-box .snippet-content ul{margin:0 0 12px;font-family:Georgia,serif;font-size:1em;line-height:1.7;color:rgba(0,0,0,.82)}.snippet-box .snippet-content ol:last-child,.snippet-box .snippet-content p:last-child,.snippet-box .snippet-content ul:last-child{margin-bottom:0}@media (min-width:768px){.snippet-box{margin-left:72px;margin-right:72px}}@media (min-width:1080px){.snippet-box{margin-left:15%;margin-right:0;width:70%}}.snippet-box.note{--snippet-admonition-rgb:68,138,255}.snippet-box.info{--snippet-admonition-rgb:0,176,255}.snippet-box.tip{--snippet-admonition-rgb:0,150,136}.snippet-box.warning{--snippet-admonition-rgb:255,152,0}.snippet-box.danger{--snippet-admonition-rgb:244,67,54}