.boundary{background:var(--bg);color:var(--fg);grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,76px);margin-top:64px;padding:clamp(28px,3.5vw,52px);scroll-margin-top:24px;display:grid}.boundary h2{margin-bottom:14px;font-size:clamp(29px,3.1vw,44px)}.boundary-subtitle{margin-bottom:18px;font-size:17px}.boundary-explanation{color:var(--muted);max-width:51ch;margin-bottom:28px;font-size:12px;line-height:1.8}.scenario-list{margin:0;padding:0;list-style:none}.scenario{text-align:left;width:100%;transition:background .2s, border-color .3s var(--ease);background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:14px;display:flex}.scenario .arrow{width:18px;height:18px}.scenario:hover{background:#2c3b49}.scenario[aria-pressed=true]{border-left-color:var(--ember);background:#354554}.boundary[data-decision=permit] .scenario[aria-pressed=true]{border-left-color:#91d5ae}.boundary[data-decision=confirmation_required] .scenario[aria-pressed=true]{border-left-color:#f1c476}.boundary[data-decision=deny] .scenario[aria-pressed=true]{border-left-color:#ff9b85}.scenario:disabled{opacity:.55;cursor:wait}.decision-target{border-left:1px solid var(--line);padding-left:clamp(24px,3.8vw,56px);position:relative}.decision-target[aria-busy=true] .decision{opacity:.4}.decision-target[aria-busy=true]:after{content:"";background:var(--fg);pointer-events:none;height:1px;animation:1.1s linear infinite boundary-scan;position:absolute;top:0;left:clamp(24px,3.8vw,56px);right:0}.decision{--outcome:#91d5ae;font-size:13px;position:relative}.decision[data-outcome=deny]{--outcome:#ff9b85}.decision[data-outcome=confirmation_required]{--outcome:#f1c476}.decision:before,.decision:after{content:"";background:var(--outcome);opacity:.85;pointer-events:none;width:50%;height:2px;position:absolute;top:0}.decision:before{transform-origin:0;left:0}.decision:after{transform-origin:100%;right:0}.decision__label{font:11px/1.5 var(--mono);color:var(--muted);margin-bottom:8px;padding-top:14px}.decision__head h3{margin-bottom:12px;font-size:28px}.decision__head>p:not(.decision__label){color:var(--muted);font-size:13px}.decision__outcome{border-top:1px solid var(--line);color:var(--outcome);font:500 clamp(22px, 2.2vw, 32px)/1.3 var(--display);overflow-wrap:anywhere;letter-spacing:-.04em;margin-top:22px;padding-top:22px;display:block}.decision__outcome:before{content:"●";vertical-align:4px;margin-right:12px;font-size:14px;display:inline-block}.decision__next{margin-top:15px;line-height:1.8}.decision__execution{color:var(--muted);font:11px/1.7 var(--mono);margin-bottom:14px}.decision__bound{border-top:1px solid var(--line);color:var(--muted);font:11px/1.7 var(--mono);padding-top:18px}.decision__checks{margin:20px 0;padding:0;list-style:none}.check{gap:10px;margin-bottom:10px;font-size:12px;line-height:1.6;display:flex}.check>span{color:#91d5ae;flex:0 0 12px}.check--fail{color:#ffaf9c}.check--fail>span{color:#ff9b85}.decision__transaction{border:1px solid #89744f;margin-top:20px;padding:18px}.decision__transaction code{color:#f1c476;font-size:12px}.receipt-slot:empty,.decision:has(.receipt-slot .receipt[data-execution=committed]) .decision__confirm{display:none}.decision__receipt{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;padding-top:18px;font-size:11px}.decision__receipt code{font-family:var(--mono)}.decision__receipt p{margin:10px 0 0}.decision--live{animation:gate-pulse .9s var(--ease)}.decision--live[data-outcome=permit]:before,.decision--live[data-outcome=permit]:after{animation:aperture-open .55s var(--ease) forwards}.decision--live[data-outcome=deny]:before,.decision--live[data-outcome=deny]:after{animation:aperture-seal .45s var(--ease) forwards}.decision--live[data-outcome=confirmation_required]:before,.decision--live[data-outcome=confirmation_required]:after{animation:aperture-hold 1.4s var(--ease) both}.decision--live .decision__outcome{animation:outcome-stamp .55s var(--ease) both}.decision--live .check{animation:check-in .4s var(--ease) both}.decision--live .check:first-child{animation-delay:50ms}.decision--live .check:nth-child(2){animation-delay:90ms}.decision--live .check:nth-child(3){animation-delay:.13s}.decision--live .check:nth-child(4){animation-delay:.17s}.decision--live .check:nth-child(5){animation-delay:.21s}.decision--live .check:nth-child(6){animation-delay:.25s}.decision--live .check:nth-child(7){animation-delay:.29s}.decision--live .check:nth-child(8){animation-delay:.33s}.decision--live .check:nth-child(9){animation-delay:.37s}.decision--live .check:nth-child(10){animation-delay:.41s}.decision--live .check:nth-child(11){animation-delay:.45s}.decision--live .check:nth-child(12){animation-delay:.49s}@keyframes gate-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--outcome) 50%, transparent)}to{box-shadow:0 0 0 32px #0000}}@keyframes aperture-open{0%{transform:scaleX(1)}to{transform:scaleX(.18)}}@keyframes aperture-seal{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}@keyframes aperture-hold{0%,to{opacity:.85;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(.7)}}@keyframes outcome-stamp{0%{opacity:0;letter-spacing:.03em;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes check-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes boundary-scan{0%{opacity:.7;top:0}to{opacity:0;top:100%}}.htmx-indicator{visibility:hidden;margin-block:14px 0;font-size:12px}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{visibility:visible}.service-note--unavailable{color:#f1c476;margin:16px 0 0;font-size:13px}.expected-outcomes{margin-top:18px}.expected-outcomes summary{cursor:pointer;padding:16px 0;font-size:14px}.expected-scroll{overflow-x:auto}.expected-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.expected-scroll th,.expected-scroll td{border-bottom:1px solid var(--line);vertical-align:top;min-width:170px;padding:18px 14px}.expected-scroll th:first-child{min-width:160px}.expected-scroll small{margin-top:8px;font-size:12px;display:block}.expected-scroll code{font-size:11px}@media (width<=760px){.boundary{grid-template-columns:1fr;gap:30px;margin-top:44px;padding:24px}.decision-target{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.decision-target[aria-busy=true]:after{left:0}.scenario{padding-inline:10px;font-size:13px}.decision{font-size:14px}.decision__label,.decision__bound,.decision__execution,.decision__receipt,.decision__transaction code,.check,.htmx-indicator{font-size:12px}.expected-scroll table,.expected-scroll tbody,.expected-scroll tr,.expected-scroll th,.expected-scroll td{min-width:0;display:block}.expected-scroll thead{display:none}.expected-scroll table{font-size:14px}.expected-scroll tr{border-bottom:1px solid var(--line);padding-block:18px}.expected-scroll th,.expected-scroll td{border:0;padding:3px 0}.expected-scroll th{font-size:16px}.expected-scroll code{font-size:13px}.expected-scroll small{font-size:12px}}
