.pour-section{padding-block:85px}.pour-window{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 25px 70px #0002}.pour-window-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 26px;border-bottom:1px solid var(--line)}.pour-window-head h3{font-size:27px;margin-top:7px}.pour-window-head label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.pour-window select{background:var(--raised);color:var(--white);border:1px solid var(--line);border-radius:7px;font:inherit;padding:10px 35px 10px 12px}.pour-workspace{display:grid;grid-template-columns:minmax(0,1fr) 335px}.pour-scene-column{min-width:0}.pour-viewport{position:relative;height:480px;background:radial-gradient(ellipse at 50% 45%,#806d8c16,transparent 80%);overflow:hidden}.pour-viewport #pour-canvas{position:absolute;inset:0;touch-action:none}.pour-viewport canvas{display:block;width:100%;height:100%}.pour-scene-top{position:absolute;left:20px;right:20px;top:18px;pointer-events:none;display:grid;gap:7px;font:11px/1.4 Consolas,monospace;color:var(--orange)}.pour-scene-top small{color:var(--muted);font-size:9px;letter-spacing:.08em}.pour-pin{position:absolute;display:flex;align-items:center;gap:8px;transform:translate(-7px,-50%);padding:7px;border:0;background:none;border-radius:0;color:var(--orange);font-size:12px;font-weight:700;white-space:nowrap;text-shadow:0 1px 4px #000,0 1px 14px #000}.pour-pin i{width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange);flex:none}.pour-pin[hidden]{display:none}.pour-view-help{position:absolute;bottom:17px;left:20px;font:9px Consolas,monospace;letter-spacing:.06em;pointer-events:none}.pour-viewport #pour-gap-note{position:absolute;bottom:34px;left:20px;color:var(--orange);font-size:11px;pointer-events:none}.pour-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.pour-steps button{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:17px 10px;text-align:left;font-size:12px;line-height:1.35}.pour-steps button span{display:block;font:11px Consolas,monospace;color:var(--muted);margin-bottom:7px}.pour-steps button[aria-pressed=true]{background:var(--raised);box-shadow:inset 0 3px var(--orange);color:var(--orange)}.pour-steps button[aria-pressed=true] span{color:var(--orange)}.pour-story{padding:24px 26px;min-height:165px}.pour-story h4{font-size:23px;margin:8px 0 12px}.pour-story>p:last-child{font-size:14px;max-width:700px}.pour-tools{border-left:1px solid var(--line);height:100%;max-height:775px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--orange) var(--panel)}.pour-tools-block{padding:21px;border-bottom:1px solid var(--line)}.pour-tools h4{font:650 15px/1.3 "Segoe UI",sans-serif;letter-spacing:0;margin-bottom:10px}.pour-tools p{font-size:12px;line-height:1.6}.pour-tools button{font-size:11px;padding:9px 10px}.pour-toggle-row{display:flex;justify-content:space-between;gap:8px;align-items:center}.pour-toggle-row label{font-size:12px;display:flex;align-items:center;gap:6px}.pour-toggle-row input{accent-color:var(--orange)}.pour-spread-label{display:block;font-size:11px;color:var(--muted);margin-top:16px}.pour-spread-label output{float:right;color:var(--orange)}.pour-spread-label input{display:block;width:100%;margin:12px 0 17px}.pour-navigation,.pour-context{display:flex;gap:6px}.pour-navigation button{flex:1}.pour-context{margin-top:14px}.pour-context button{flex:1;background:transparent}.pour-context button[aria-pressed=true]{border-color:var(--orange);color:var(--orange);background:var(--raised)}.pour-relationship{display:grid;grid-template-columns:1fr 47px 1fr;align-items:center;text-align:center;gap:6px;margin:18px 0 12px;font:10px/1.4 Consolas,monospace}.pour-relationship span{border-block:1px solid var(--line);padding-block:10px;color:var(--muted)}.pour-relationship b{display:block;font:11px/1.5 "Segoe UI",sans-serif;color:var(--white);margin-top:5px}.pour-relationship strong{position:relative;color:var(--orange);font-size:15px}.pour-relationship strong:before,.pour-relationship strong:after{content:"";position:absolute;width:13px;height:1px;background:var(--orange);top:8px;box-shadow:0 0 6px var(--orange)}.pour-relationship strong:before{right:calc(100% + 1px)}.pour-relationship strong:after{left:calc(100% + 1px)}.pour-relationship i{font:9px/1.5 "Segoe UI",sans-serif;display:block}.pour-tools .pour-identity{color:var(--orange);font-size:11px}.pour-part{width:100%;display:grid;grid-template-columns:30px 1fr auto;text-align:left;gap:7px;align-items:center;margin-top:6px;line-height:1.4;background:transparent}.pour-part>span:first-child{font:10px Consolas,monospace;color:var(--muted)}.pour-part.shared>span:first-child{color:var(--orange)}.pour-part small{font-size:9px;color:var(--muted)}.pour-part[aria-pressed=true]{border-color:var(--orange);background:var(--raised)}.pour-part[aria-pressed=true]>span{color:var(--orange)}.pour-part:disabled{opacity:.5}.pour-tools #pour-part-note{margin-top:12px;font-size:11px}.pour-tools details{margin:13px 0}.pour-tools summary{font-size:12px;cursor:pointer;color:var(--orange)}.pour-tools details p{margin-top:9px;font-size:11px}.pour-tools a{text-decoration:underline}.pour-source-status{border-top:1px solid var(--line);padding:20px 26px;display:grid;grid-template-columns:1fr auto;gap:7px 20px}.pour-source-status .eyebrow{grid-column:1/-1}.pour-source-status p,.pour-source-status>a{font-size:12px;line-height:1.6}.pour-source-status>a{color:var(--orange);align-self:center;white-space:nowrap}.pour-open{position:absolute;z-index:4;right:18px;top:18px;background:var(--raised);color:var(--orange);border:1px solid var(--line);padding:10px 13px;font-size:11px;font-weight:600;border-radius:6px}.model-source{max-width:calc(100% - 280px)}.pour-window [hidden]{display:none!important}
@media(max-width:1050px){.pour-workspace{grid-template-columns:minmax(0,1fr) 285px}.pour-tools-block{padding:16px}.pour-viewport{height:470px}.pour-story{padding:20px}.pour-steps button{font-size:11px}}
@media(max-width:760px){.pour-section{padding-block:50px}.pour-window-head{padding:18px;align-items:flex-start;flex-wrap:wrap;gap:14px}.pour-window-head h3{font-size:25px}.pour-window-head label{width:100%}.pour-workspace{display:block}.pour-viewport{height:350px}.pour-scene-top{left:14px;right:14px}.pour-scene-top>span{font-size:10px}.pour-pin{font-size:10px}.pour-tools{border-left:0;border-top:1px solid var(--line);max-height:280px;height:280px}.pour-steps button{padding:13px 7px;font-size:10px}.pour-story{min-height:0;padding:18px}.pour-story h4{font-size:21px}.pour-story>p:last-child{font-size:13px}.pour-tools-block{padding:16px}.pour-source-status{grid-template-columns:1fr;padding:18px;gap:8px}.pour-source-status .eyebrow{grid-column:1}.pour-open{top:auto;bottom:42px;right:12px;padding:9px;font-size:10px}.model-source{max-width:none}.pour-navigation{position:sticky;bottom:0;background:var(--panel);padding-block:5px}}
.pour-pin{text-shadow:0 1px 4px var(--panel),0 1px 12px var(--panel)}
@media(max-width:760px){.pour-workspace{display:grid;grid-template-columns:1fr}.pour-scene-column{display:contents}.pour-viewport{position:sticky;top:70px;z-index:3;background:var(--panel)}.pour-steps{position:sticky;top:420px;z-index:4;background:var(--panel)}.pour-tools{height:280px;max-height:280px}.pour-tools .pour-navigation{position:static}}
.pour-pin{transform:translate(-11.5px,-50%)}

.pour-selected-label{position:absolute;z-index:4;pointer-events:none;color:#91f6ff;font-size:12px;font-weight:700;text-shadow:0 1px 5px #000,0 0 12px #19cbff;transform:translate(10px,-22px);max-width:65%;line-height:1.5}.pour-selected-label:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;margin-right:7px}.pour-navigation label{font-size:11px;display:flex;gap:5px;align-items:center}

.pour-selected-label[data-kind=shared]{color:#ffbc62}.pour-part[aria-pressed=true]:not(.shared){border-color:#71e8f5}.pour-part[aria-pressed=true]:not(.shared)>span{color:#71e8f5}@media(min-width:761px){.pour-tools>.pour-tools-block:first-child{position:sticky;top:0;z-index:5;background:var(--panel);box-shadow:0 8px 15px #0002}}
