.sg-boundary{--boundary-line:#dedede;--boundary-muted:#646464;--boundary-agent-size:clamp(142px,18vw,190px);color:#171717;background:#fff;min-width:0;padding:clamp(28px,5vw,64px) 0}.sg-boundary *,.sg-boundary :after,.sg-boundary :before{box-sizing:border-box}.sg-boundary-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sg-boundary-heading{max-width:720px;margin-bottom:36px}.sg-boundary-eyebrow{display:flex;gap:10px;align-items:center;font:11px var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.1em}.sg-boundary-heading h2{margin:20px 0 15px;font-size:clamp(36px,4.6vw,60px);line-height:1.03;letter-spacing:-.055em;font-weight:550}.sg-boundary-heading>p:last-child{max-width:580px;color:var(--boundary-muted);font-size:17px;line-height:1.7}.sg-boundary-workspace{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);border-top:1px solid var(--boundary-line);border-bottom:1px solid var(--boundary-line)}.sg-boundary-controls{border-right:1px solid var(--boundary-line);padding:30px 30px 28px 0;min-width:0}.sg-boundary-controls fieldset{border:0;padding:0 0 25px;margin:0;min-width:0}.sg-boundary-controls legend{margin-bottom:18px;font-size:13px;font-weight:550}.sg-boundary-controls legend>span{display:inline-block;margin-right:10px;color:var(--boundary-muted);font:10px var(--font-mono,monospace)}.sg-boundary-controls label{cursor:pointer;font-size:13px}.sg-boundary-controls input{accent-color:#171717}.sg-boundary-controls input[type=checkbox],.sg-boundary-controls input[type=radio]{width:17px;height:17px;flex:0 0 17px;margin:0;cursor:pointer}.sg-boundary-tasks label{display:flex;align-items:center;gap:10px;min-height:36px}.sg-boundary-permissions label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:37px;border-bottom:1px solid #ededed}.sg-boundary-range-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.sg-boundary-range-label output{font:12px var(--font-mono,monospace);white-space:nowrap}.sg-boundary-range-label output span{color:var(--boundary-muted);font-size:10px}.sg-boundary-controls input[type=range]{display:block;width:100%;height:30px;margin:5px 0 15px;cursor:ew-resize}.sg-boundary-budget>p{color:var(--boundary-muted);font-size:11px;line-height:1.6;margin:-2px 0 0}.sg-boundary-actions{display:flex;align-items:center;gap:17px}.sg-boundary button{cursor:pointer;font:inherit}.sg-boundary-run{flex:1;min-height:42px;padding:10px 16px;border:1px solid #171717;background:#171717;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13px!important}.sg-boundary-run:hover{background:#333}.sg-boundary-reset{border:0;padding:8px 0;min-height:40px;color:var(--boundary-muted);background:transparent;font-size:12px!important}.sg-boundary-reset:hover{color:#171717}.sg-boundary :is(button,input,summary,a,pre):focus-visible{outline:2px solid #171717;outline-offset:4px}.sg-boundary-experiment{min-width:0;padding:0 0 0 32px}.sg-boundary-diagram{position:relative;min-height:340px;overflow:hidden;isolation:isolate}.sg-boundary-diagram-index{position:absolute;top:23px;left:0;color:#737373;font:9px var(--font-mono,monospace);letter-spacing:.1em}.sg-boundary-room-label{position:absolute;left:50%;right:6%;top:41px;text-align:center;font:10px var(--font-mono,monospace)}.sg-boundary-room{position:absolute;top:67px;bottom:76px;left:50%;right:6%;border:1px solid #b0b0b0;border-left:0}.sg-boundary-room:after,.sg-boundary-room:before{content:"";position:absolute;width:1px;background:#b0b0b0;left:0;height:22%}.sg-boundary-room:before{top:0}.sg-boundary-room:after{bottom:0;height:6%}.sg-boundary-room-corner{position:absolute;right:-5px;top:-8px;color:#777;font:14px var(--font-mono,monospace)}.sg-boundary-threshold{position:absolute;left:50%;top:119px;bottom:83px;border-left:1px dashed #939393}.sg-boundary-path{position:absolute;left:4%;right:11%;bottom:84px;border-top:1px dashed #bbb}.sg-boundary-path:after{content:"→";position:absolute;right:-4px;top:-10px;color:#939393;font-size:16px;line-height:16px}.sg-boundary-gate{position:absolute;top:96px;left:calc(50% - 12px);width:25px;height:25px;display:grid;place-items:center;border:1px solid #171717;background:#fff;font:17px var(--font-mono,monospace);z-index:1}.sg-boundary-traveler{position:absolute;z-index:2;left:1.5%;width:var(--boundary-agent-size);bottom:calc(84px - var(--boundary-agent-size) * .11)}.sg-boundary-traveler--accepted{left:calc(76% - var(--boundary-agent-size) * .5);animation:sg-boundary-enter 1.6s cubic-bezier(.3,0,.2,1) both}.sg-boundary-traveler--rejected{left:calc(50% - var(--boundary-agent-size) * .9);animation:sg-boundary-stop 1.1s cubic-bezier(.3,0,.2,1) both}.sg-boundary-dimension{position:absolute;bottom:27px;left:50%;right:6%;height:9px;border:1px solid #bbb;border-bottom:0;text-align:center}.sg-boundary-dimension>span{position:relative;top:-9px;padding:0 10px;background:#fff;color:var(--boundary-muted);font:9px var(--font-mono,monospace)}.sg-boundary-rule{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:10px;padding:17px 8px;border-top:1px solid var(--boundary-line);border-bottom:1px solid var(--boundary-line);font:11px var(--font-mono,monospace)}.sg-boundary-rule>span:nth-child(2){color:#777;font-size:10px}.sg-boundary-rule>span>span{margin-right:5px}.sg-boundary-result{display:flex;gap:16px;padding:24px 4px 28px;min-height:120px}.sg-boundary-result-mark{font-size:26px;line-height:1.15}.sg-boundary-result h3{font-size:18px;line-height:1.4;letter-spacing:-.02em;font-weight:550;margin:0 0 5px}.sg-boundary-result p{max-width:470px;font-size:13px;line-height:1.7;color:var(--boundary-muted);margin:0}.sg-boundary-record{border-top:1px solid var(--boundary-line)}.sg-boundary-receipt summary{cursor:pointer;padding:18px 4px;font-size:12px}.sg-boundary-receipt summary>span{float:right;font:10px var(--font-mono,monospace);color:var(--boundary-muted)}.sg-boundary-receipt-body{min-width:0;padding:0 4px 20px}.sg-boundary-receipt-body>p{max-width:480px;margin:0 0 16px;font-size:12px;color:var(--boundary-muted);line-height:1.6}.sg-boundary-receipt pre{display:block;width:100%;max-width:100%;margin:0;overflow-x:auto;overscroll-behavior-x:contain;padding:20px;background:#f6f6f6;color:#303030;border:1px solid var(--boundary-line);font:11px/1.7 var(--font-mono,monospace);white-space:pre;tab-size:2}.sg-boundary-replay{min-height:38px;margin:0 0 18px 4px;padding:7px 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px!important}.sg-boundary-replay>span{display:inline-block;margin-left:8px;text-decoration:none}.sg-boundary-footnote{display:flex;justify-content:space-between;align-items:start;gap:30px;padding-top:22px}.sg-boundary-footnote>p{max-width:620px;margin:0;color:var(--boundary-muted);font-size:11px;line-height:1.8}.sg-boundary-footnote>div{display:flex;gap:22px;flex-wrap:wrap;flex-shrink:0}.sg-boundary-footnote a{font-size:11px;color:inherit;text-decoration:none;padding:3px 0;border-bottom:1px solid #bbb}.sg-boundary-footnote a>span{margin-left:6px}.sg-boundary--compact{padding-top:24px;padding-bottom:24px}@keyframes sg-boundary-enter{0%{left:1.5%}43%,60%{left:calc(50% - var(--boundary-agent-size) * .9)}to{left:calc(76% - var(--boundary-agent-size) * .5)}}@keyframes sg-boundary-stop{0%{left:1.5%}75%{left:calc(50% - var(--boundary-agent-size) * .87)}to{left:calc(50% - var(--boundary-agent-size) * .9)}}html[data-motion=paused] .sg-boundary-traveler{animation:none}@media (prefers-reduced-motion:reduce){.sg-boundary-traveler{animation:none}}@media (max-width:800px){.sg-boundary-workspace{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.sg-boundary-controls{padding-right:22px}.sg-boundary-experiment{padding-left:22px}.sg-boundary-footnote{flex-direction:column;gap:16px}}@media (max-width:620px){.sg-boundary-workspace{grid-template-columns:minmax(0,1fr)}.sg-boundary-controls{border-right:0;border-bottom:1px solid var(--boundary-line);padding:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.sg-boundary-controls legend{font-size:12px}.sg-boundary-controls legend>span{margin-right:7px}.sg-boundary-controls label{font-size:12px}.sg-boundary-actions,.sg-boundary-budget{grid-column:1/-1}.sg-boundary-controls .sg-boundary-budget{padding-bottom:18px}.sg-boundary-actions{max-width:310px}.sg-boundary-experiment{padding-left:0}.sg-boundary-diagram{min-height:310px}.sg-boundary-heading{margin-bottom:26px}.sg-boundary-heading>p:last-child{font-size:15px}.sg-boundary-result h3{font-size:17px}}@media (max-width:360px){.sg-boundary-controls{column-gap:14px}.sg-boundary-controls legend>span{display:none}.sg-boundary-tasks label{gap:6px}}