.r3-page{--r3-bg:#f8f7f4;--r3-panel:#fff;--r3-ink:#27222d;--r3-muted:#716b76;--r3-line:#e4e0e4;--r3-accent:#684273;--r3-cyan:#247f83;--r3-warm:#c16c40;background:var(--r3-bg);color:var(--r3-ink);min-height:100vh}.r3-page[data-theme="dark"],html[data-theme="dark"] .r3-page{--r3-bg:#17151b;--r3-panel:#211e26;--r3-ink:#f0edf2;--r3-muted:#b9b2be;--r3-line:#39343e;--r3-accent:#c39bd0;--r3-cyan:#78c7c2;--r3-warm:#edaa79}.r3-skip{position:absolute;left:-10000px;top:0}.r3-skip:focus{left:12px;z-index:20;background:var(--r3-panel);padding:10px}.r3-main{max-width:1320px;width:calc(100% - 64px);margin:0 auto}.r3-breadcrumb{display:flex;gap:11px;align-items:center;padding:22px 0;color:var(--r3-muted);font-size:12px}.r3-breadcrumb a{color:var(--r3-accent)}.r3-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:22px 0 28px;border-bottom:1px solid var(--r3-line)}.r3-kicker{color:var(--r3-warm);font-size:10px;font-weight:700;letter-spacing:1.2px;margin:0 0 10px}.r3-heading h1{font-size:34px;line-height:1.3;margin:0}.r3-heading p:not(.r3-kicker){font-size:14px;color:var(--r3-muted);margin:12px 0 0}.r3-mode{white-space:nowrap;color:var(--r3-muted);font-size:12px;padding-bottom:5px}.r3-dot{display:inline-block;width:8px;height:8px;background:var(--r3-cyan);border-radius:50%;margin-right:8px}.r3-lab{padding:22px 0 0}.r3-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding:0 0 20px;border-bottom:1px solid var(--r3-line)}.r3-input-area{flex:1;min-width:0}.r3-input-area>label{font-size:12px;color:var(--r3-muted);display:block;margin-bottom:8px}.r3-input-row{display:flex;gap:8px}.r3-input-row input{min-width:0;flex:1;height:40px;padding:0 12px;background:var(--r3-panel);color:var(--r3-ink);border:1px solid var(--r3-line);border-radius:3px;font:inherit}.r3-controls button{min-height:36px;background:var(--r3-panel);color:var(--r3-ink);border:1px solid var(--r3-line);border-radius:3px;padding:0 12px;font:inherit;font-size:12px;cursor:pointer}.r3-controls button:hover,.r3-scene-tools button:hover{border-color:var(--r3-accent)}.r3-controls button.r3-primary{background:var(--r3-accent);color:#fff;border-color:var(--r3-accent);font-weight:600}.r3-examples{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.r3-examples button{min-height:27px;padding:0 9px;color:var(--r3-muted);font-size:11px}.r3-playback{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.r3-playback>button:first-child,.r3-playback>button:nth-child(3){width:36px;padding:0;font-size:18px}.r3-playback label{font-size:11px;color:var(--r3-muted);margin-left:6px;white-space:nowrap}.r3-playback output{color:var(--r3-ink);font-variant-numeric:tabular-nums}.r3-playback input{width:88px;accent-color:var(--r3-accent)}.r3-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:18px 0}.r3-scene-wrap{position:relative;min-width:0;height:480px;background:#eef1ef;border:1px solid var(--r3-line);border-radius:4px;overflow:hidden}.html[data-theme="dark"] .r3-scene-wrap{background:#19171e}.r3-scene-wrap canvas{display:block;width:100%;height:100%;touch-action:none}.r3-scene-hint{position:absolute;left:14px;bottom:12px;background:var(--r3-panel);color:var(--r3-muted);padding:7px 9px;border:1px solid var(--r3-line);border-radius:3px;font-size:10px;pointer-events:none}.r3-scene-tools{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:10px}.r3-scene-tools button{background:var(--r3-panel);color:var(--r3-ink);border:1px solid var(--r3-line);border-radius:3px;padding:6px 9px;font:inherit;font-size:10px;cursor:pointer}.r3-scene-tools span{font-size:10px;color:var(--r3-muted)}.r3-inspector{background:var(--r3-panel);border:1px solid var(--r3-line);border-radius:4px;padding:16px;min-width:0}.r3-step,.r3-current-token{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--r3-line)}.r3-step>span,.r3-current-token>span{font-size:11px;color:var(--r3-muted)}.r3-step strong{font:600 19px ui-monospace,monospace}.r3-step small{font-size:11px;color:var(--r3-muted);font-weight:400}.r3-current-token{padding:16px 0}.r3-current-token strong{font-size:16px;color:var(--r3-cyan)}.r3-state-title,.r3-prob-title{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--r3-muted);padding:4px 0 10px}.r3-state-values{display:grid;grid-template-columns:1fr 1fr;gap:6px}.r3-state-values span{display:flex;justify-content:space-between;padding:6px 7px;background:var(--r3-bg);font:11px ui-monospace,monospace}.r3-state-values b{font-weight:500}.r3-prob-title{margin-top:20px;border-top:1px solid var(--r3-line);padding-top:15px}.r3-prob-title span:last-child{color:var(--r3-accent);font-weight:600}.r3-prob-row{margin:11px 0}.r3-prob-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:5px}.r3-prob-track{height:6px;background:var(--r3-bg);overflow:hidden}.r3-prob-track i{display:block;height:100%;background:var(--r3-cyan);width:var(--prob)}.r3-prob-row[data-class="positive"] .r3-prob-track i{background:#3f9382}.r3-prob-row[data-class="negative"] .r3-prob-track i{background:#c66f59}.r3-prob-row[data-class="neutral"] .r3-prob-track i{background:#bf9449}.r3-empty{font-size:11px;color:var(--r3-muted)}.r3-token-strip{border-top:1px solid var(--r3-line);border-bottom:1px solid var(--r3-line);padding:14px 0}.r3-section-label{display:flex;justify-content:space-between;font-size:11px;color:var(--r3-muted);margin-bottom:10px}.r3-tokens{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 7px}.r3-token{flex:0 0 auto;min-width:56px;padding:8px 10px;border:1px solid var(--r3-line);background:var(--r3-panel);color:var(--r3-ink);border-radius:3px;font:inherit;font-size:12px;cursor:pointer}.r3-token[aria-current="step"]{border-color:var(--r3-accent);box-shadow:inset 0 -2px var(--r3-accent);color:var(--r3-accent)}.r3-equation{display:flex;align-items:center;gap:28px;padding:18px 0;border-bottom:1px solid var(--r3-line)}.r3-equation>div{flex:0 0 auto}.r3-equation strong{display:block;font:14px ui-monospace,monospace}.r3-equation p{max-width:620px;font-size:11px;color:var(--r3-muted);line-height:1.7;margin:0}.r3-guide{display:grid;grid-template-columns:.7fr 1.3fr;gap:38px;padding:42px 0;border-bottom:1px solid var(--r3-line)}.r3-guide h2{font-size:22px;margin:0 0 10px}.r3-guide>div:first-child>p:last-child,.r3-guide-grid p{font-size:12px;line-height:1.8;color:var(--r3-muted);margin:0}.r3-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.r3-guide-grid article{border-top:1px solid var(--r3-line);padding-top:12px}.r3-guide-grid article>span{font-size:9px;color:var(--r3-warm)}.r3-guide-grid h3{font-size:14px;margin:9px 0 6px}.r3-source{padding:20px 0 34px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline;font-size:11px}.r3-source>span{color:var(--r3-muted)}.r3-source a{color:var(--r3-accent);font-weight:600}.r3-source p{grid-column:1/-1;color:var(--r3-muted);font-size:10px;line-height:1.7;margin:8px 0 0}.r3-page button:focus-visible,.r3-page input:focus-visible,.r3-page a:focus-visible{outline:2px solid var(--r3-cyan);outline-offset:2px}
@media(max-width:900px){.r3-main{width:calc(100% - 40px)}.r3-controls{align-items:flex-start;flex-direction:column}.r3-playback{align-self:flex-end}.r3-workspace{grid-template-columns:minmax(0,1fr) 230px}.r3-scene-wrap{height:420px}.r3-guide{grid-template-columns:1fr;gap:20px}}
@media(max-width:620px){.r3-main{width:calc(100% - 28px)}.r3-heading{display:block;padding-top:10px}.r3-heading h1{font-size:27px}.r3-heading p:not(.r3-kicker){font-size:12px;line-height:1.8}.r3-mode{margin-top:14px}.r3-workspace{grid-template-columns:1fr;gap:10px}.r3-scene-wrap{height:340px}.r3-inspector{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.r3-step,.r3-current-token{grid-column:span 1}.r3-state-title,.r3-state-values,.r3-prob-title,.r3-probabilities{grid-column:1/-1}.r3-state-values{grid-template-columns:repeat(4,minmax(0,1fr))}.r3-equation{display:block}.r3-equation p{margin-top:10px}.r3-guide-grid{grid-template-columns:1fr;gap:14px}.r3-playback{align-self:flex-start;gap:6px}.r3-playback input{width:68px}.r3-section-label{gap:12px}.r3-scene-tools span{display:none}}
*{box-sizing:border-box}body.r3-page{margin:0;font-family:"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.r3-page a{text-decoration:none}#scene{height:100%;width:100%;cursor:grab}#scene:active{cursor:grabbing}.r3-scene-wrap{background:#14232e!important}.r3-scene-legend{position:absolute;top:13px;left:15px;display:flex;gap:16px;pointer-events:none;font-size:10px;color:#d5e1e6}.r3-scene-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#d08b59}.r3-scene-legend span:nth-child(2):before{background:#4b9b9d}.r3-scene-legend span:nth-child(3):before{background:#9271ad}.r3-scene-legend span:nth-child(4):before{background:#d2ae62}.r3-scene-hint{background:#1d303c;color:#cedae1;border-color:#43515b}.r3-scene-tools span{color:#cedae1}.r3-scene-tools{bottom:auto;top:12px;flex-direction:row-reverse;align-items:center}.r3-controls button:disabled{opacity:.4;cursor:default}.r3-state-title{padding-top:14px}.r3-prob-title{margin-top:13px}.r3-current-token{padding:12px 0}.r3-fallback{color:#d5e1e6;padding:90px 30px;text-align:center;font-size:14px}#input-status{font-size:11px;color:var(--r3-muted);margin:4px 0 0}.r3-input-row input[aria-invalid=true]{border-color:#c36f58}.r3-input-area{width:100%}.r3-source a{overflow-wrap:anywhere}.r3-state-values span{gap:5px}
@media(max-width:620px){.r3-inspector{padding:13px}.r3-state-values{grid-template-columns:repeat(2,minmax(0,1fr))}.r3-current-token{padding:0 0 15px}.r3-scene-legend{gap:10px;left:10px;top:12px}.r3-scene-tools{top:auto;bottom:11px;right:10px}.r3-scene-hint{font-size:9px;left:8px;bottom:11px;max-width:calc(100% - 90px);padding:5px}.r3-guide{padding:28px 0}.r3-input-row input{font-size:12px}}
@media(prefers-reduced-motion:reduce){.r3-page *{scroll-behavior:auto!important}}
