.eng-display{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.012em}.eng-kicker{align-items:center;gap:var(--bc-space-4);font-size:var(--bc-type-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--bc-text-faint);display:inline-flex}.eng-kicker:before{content:"";background:var(--bc-text);width:18px;height:1px}.eng-h1{margin:var(--bc-space-6) 0 0;color:var(--bc-text);text-wrap:balance;font-size:clamp(2.25rem,1.2rem + 3.6vw,4.25rem);line-height:1.04}.eng-h2{margin:var(--bc-space-5) 0 0;color:var(--bc-text);text-wrap:balance;font-size:clamp(1.75rem,1.1rem + 2.2vw,3rem);line-height:1.08}.eng-lede{margin:var(--bc-space-7) 0 0;max-width:34rem;font-size:clamp(.95rem,.88rem + .3vw,1.075rem);line-height:1.6;font-weight:var(--weight-light);color:var(--bc-text-muted);text-wrap:pretty}.eng-actions{gap:var(--bc-space-5);margin-top:var(--bc-space-9);flex-wrap:wrap;display:flex}.eng-btn{align-items:center;gap:var(--bc-space-4);height:40px;padding:0 var(--bc-space-8);border-radius:var(--bc-radius);border:1px solid var(--bc-border-strong);font-size:14px;font-weight:var(--weight-medium);color:var(--bc-text);transition:background var(--bc-duration-ui) var(--bc-ease-out), border-color var(--bc-duration-ui) var(--bc-ease-out);text-decoration:none;display:inline-flex}.eng-btn:hover{background:var(--bc-bg-hover)}.eng-btn:focus-visible{outline:2px solid var(--bc-text);outline-offset:2px}.eng-btn[data-primary]{background:var(--bc-text);border-color:var(--bc-text);color:var(--bc-bg-root)}.eng-btn[data-primary]:hover{background:#f4f2ec}.wd{--wd-solid:0;--wd-labels:0;--l0:0;--l1:0;--l2:0;--l3:0;--wd-ink:var(--bc-text);--wd-paper:var(--bc-bg-root);height:320vh;position:relative}.wd-stage{height:100svh;padding:clamp(24px, 6svh, 72px) clamp(16px, 4vw, 64px) var(--bc-space-8);grid-template:"copy figure"minmax(0,1fr)"legend legend"/minmax(0,5fr) minmax(0,7fr);column-gap:clamp(24px,4vw,64px);max-width:1440px;margin:0 auto;display:grid;position:sticky;top:0;overflow:hidden}.wd-copy{grid-area:copy;align-self:center}.wd-figure-wrap{grid-area:figure;place-items:center;min-height:0;display:grid;position:relative;container-type:size}.wd-figure{width:min(100cqw, calc(100cqh * var(--vbw) / var(--vbh)));position:relative;container-type:inline-size}.wd-svg{width:100%;height:auto;display:block;overflow:visible}.wd-layer{transform:translateY(calc(var(--lift,0) * -1px))}.wd-face{stroke:none}.wd-top{fill:color-mix(in srgb, #20201e calc(var(--wd-solid) * 100%), var(--wd-paper))}.wd-right{fill:color-mix(in srgb, #121211 calc(var(--wd-solid) * 100%), var(--wd-paper))}.wd-left{fill:color-mix(in srgb, #181817 calc(var(--wd-solid) * 100%), var(--wd-paper))}.wd-edge,.wd-detail{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wd-edge{stroke:color-mix(in srgb, var(--bc-border-strong) calc(var(--wd-solid) * 70%), var(--wd-ink));stroke-width:1.1px}.wd-detail{stroke:color-mix(in srgb, #3a3a36 calc(var(--wd-solid) * 100%), color-mix(in srgb, var(--wd-ink) 62%, transparent));stroke-width:.9px}.wd-hidden{fill:none;stroke:var(--wd-ink);stroke-width:.8px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:calc((1 - var(--wd-solid)) * .42)}.wd-guide{stroke:var(--bc-text);stroke-width:.8px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke;opacity:calc(var(--wd-labels) * .7)}.wd-label{opacity:var(--wd-labels)}.wd-leader{fill:none;stroke:var(--bc-border-strong);stroke-width:.8px;vector-effect:non-scaling-stroke}.wd-pin{fill:var(--wd-paper);stroke:var(--bc-text-muted);stroke-width:1px;vector-effect:non-scaling-stroke}.wd-label-name{font-family:var(--font-display);fill:var(--bc-text);font-size:13px}.wd-label-note{font-family:var(--font-ui);font-size:9.5px;font-weight:var(--weight-light);fill:var(--bc-text-faint)}@media (prefers-reduced-motion:no-preference){.wd-edge,.wd-detail{animation:wd-draw .9s var(--bc-ease-out) backwards}.wd-edge{animation-delay:calc(var(--i) * .14s + var(--k) * 30ms)}.wd-detail{animation-delay:calc(.5s + var(--i) * .14s + var(--k) * 45ms)}.wd-top,.wd-left,.wd-right,.wd-edge{transition:fill var(--bc-duration-morph) var(--bc-ease-out), stroke var(--bc-duration-morph) var(--bc-ease-out)}}@keyframes wd-draw{0%{stroke-dasharray:1 1;stroke-dashoffset:1px}to{stroke-dasharray:1 1;stroke-dashoffset:0}}.wd[data-phase="3"] .wd-layer[data-accent] .wd-top{fill:color-mix(in srgb, var(--bc-accent) 26%, #20201e)}.wd[data-phase="3"] .wd-layer[data-accent] .wd-edge,.wd[data-phase="3"] .wd-layer[data-accent] .wd-detail{stroke:var(--bc-accent)}.wd-crew{translate:-50% calc(-88% - var(--lift,0) * 100cqw / var(--vbw));opacity:0;transform-origin:50% 100%;pointer-events:none;transition:opacity .26s var(--bc-ease-out), scale .52s cubic-bezier(.34, 1.56, .64, 1);transition-delay:calc(var(--k) * .11s);justify-items:center;gap:2px;display:grid;position:absolute;scale:.6}.wd-crew>svg{width:clamp(28px,7.4cqw,56px);height:auto}.wd-crew:before{content:"";z-index:-1;aspect-ratio:1/.58;background:radial-gradient(closest-side, color-mix(in srgb, var(--bc-text) 30%, transparent), color-mix(in srgb, var(--bc-text) 8%, transparent) 62%, transparent);border-radius:50%;width:clamp(52px,13cqw,104px);position:absolute;top:clamp(28px,7.4cqw,56px);left:50%;translate:-50% -62%}.wd-crew{isolation:isolate}.wd-crew-role{letter-spacing:.02em;white-space:nowrap;color:var(--bc-text-muted);background:color-mix(in srgb, var(--bc-bg-root) 84%, transparent);border-radius:999px;padding:3px 10px;font-size:clamp(9px,1.6cqw,11px);line-height:1.3}.wd[data-phase="3"] .wd-crew{opacity:1;scale:1}.wd-titleblock{right:var(--bc-space-4);bottom:var(--bc-space-4);border:1px solid var(--bc-border);line-height:1.4;font-size:var(--bc-type-caption);letter-spacing:.04em;color:var(--bc-text-faint);background:var(--bc-bg-root);border-radius:8px;grid-template-columns:auto auto;display:grid;position:absolute;overflow:hidden}.wd-titleblock>span{padding:8px 14px}.wd-titleblock>span:first-child{border-right:1px solid var(--bc-border);color:var(--bc-text-muted)}.wd-titleblock>.wd-sheet{border-top:1px solid var(--bc-border);grid-column:1/-1;display:none}.wd[data-phase="0"] .wd-sheet[data-sheet="0"],.wd[data-phase="1"] .wd-sheet[data-sheet="1"],.wd[data-phase="2"] .wd-sheet[data-sheet="2"],.wd[data-phase="3"] .wd-sheet[data-sheet="3"]{display:block}.wd-legend{padding:var(--bc-space-6) var(--bc-space-2) 0;border-top:1px solid var(--bc-border);font-size:var(--bc-type-meta);color:var(--bc-text-faint);grid-area:legend;gap:clamp(12px,3vw,40px);margin:0;list-style:none;display:flex}.wd-legend li{align-items:baseline;gap:var(--bc-space-3);transition:color var(--bc-duration-panel) var(--bc-ease-out);display:flex}.wd-legend-num{font-variant-numeric:tabular-nums;color:var(--bc-border-strong);transition:color var(--bc-duration-panel) var(--bc-ease-out)}.wd[data-phase="0"] .wd-legend [data-step="0"],.wd[data-phase="1"] .wd-legend [data-step="1"],.wd[data-phase="2"] .wd-legend [data-step="2"],.wd[data-phase="3"] .wd-legend [data-step="3"],.wd[data-phase="0"] .wd-legend [data-step="0"] .wd-legend-num,.wd[data-phase="1"] .wd-legend [data-step="1"] .wd-legend-num,.wd[data-phase="2"] .wd-legend [data-step="2"] .wd-legend-num,.wd[data-phase="3"] .wd-legend [data-step="3"] .wd-legend-num{color:var(--bc-text)}@media (max-width:860px){.wd-stage{row-gap:var(--bc-space-6);padding-top:var(--bc-space-9);grid-template:"copy""figure"minmax(0,1fr)"legend"/minmax(0,1fr)}.wd-copy{align-self:start}.eng-lede{margin-top:var(--bc-space-5)}.eng-actions{margin-top:var(--bc-space-7)}.wd-titleblock{display:none}.wd-legend{justify-content:space-between;gap:var(--bc-space-4)}}@media (max-width:520px){.wd-label{display:none}.wd-figure-wrap{place-items:center start;overflow:hidden}.wd-figure{width:min(calc(100cqw * var(--vbw) / (var(--vbw) - var(--vbl))), calc(100cqh * var(--vbw) / var(--vbh)))}}@media (prefers-reduced-motion:reduce){.wd{--wd-solid:1;--wd-labels:1;--l1:58;--l2:116;--l3:174;height:auto}.wd-stage{height:auto;min-height:100svh;position:relative}.wd-figure-wrap{container-type:inline-size}.wd-figure{width:100%}.wd-guide{display:none}.wd-crew{opacity:1;transition:none;scale:1}}.eng-digits{font-variant-numeric:tabular-nums;line-height:1.15;display:inline-flex}.eng-digit{height:1.15em;display:inline-block;overflow:hidden}.eng-digit-strip{transform:translateY(calc(var(--d) * -1.15em));transition:transform .56s var(--bc-ease-morph);flex-direction:column;display:flex}.eng-digit-strip>span{height:1.15em}.vr{max-width:1440px;margin:0 auto;padding:clamp(72px,14svh,160px) clamp(16px,4vw,64px)}.vr-copy{max-width:44rem}.vr-plot{gap:var(--bc-space-8);padding:var(--bc-space-6) var(--bc-space-7);border-radius:var(--bandicot-radius-surface);outline:none;margin-top:clamp(40px,7svh,72px);display:grid}.vr-plot:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--bc-text) 20%, transparent), 0 0 0 1px var(--bc-text)}.vr-scroll{overflow:hidden}.eng-swipe{font-size:var(--bc-type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--bc-text-faint);margin:0;display:none}@media (max-width:520px){.eng-swipe{display:block}}.vr-figure{width:100%;position:relative}.vr-figure>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vr-main,.vr-branch-line,.vr-restore{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.vr-main{stroke:color-mix(in srgb, var(--bc-text) 62%, transparent);stroke-width:1.6px}.vr-branch-line{stroke:color-mix(in srgb, var(--bc-text) 40%, transparent);stroke-width:1.2px;transition:stroke var(--bc-duration-ui) var(--bc-ease-out)}.vr-branch[data-active] .vr-branch-line{stroke:var(--bc-text)}.vr-branch[data-rejected] .vr-branch-line{stroke:color-mix(in srgb, var(--bc-text) 20%, transparent)}.vr-step{fill:var(--bc-bg-root);stroke:color-mix(in srgb, var(--bc-text) 45%, transparent);stroke-width:1.2px;vector-effect:non-scaling-stroke}.vr-branch[data-rejected] .vr-step{stroke:color-mix(in srgb, var(--bc-text) 22%, transparent)}.vr-gate circle{fill:var(--bc-bg-root);stroke:var(--bc-accent);stroke-width:1.4px;vector-effect:non-scaling-stroke}.vr-gate path{fill:none;stroke:var(--bc-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vr-branch[data-rejected] .vr-gate circle,.vr-branch[data-rejected] .vr-gate path{stroke:var(--bc-text-muted)}.vr-restore{stroke:var(--bc-text);stroke-width:1.2px;opacity:.8}.vr-restore-label{text-anchor:middle;fill:var(--bc-text-muted);font-size:12px}.vr-version rect{fill:var(--bc-bg-surface);stroke:color-mix(in srgb, var(--bc-text) 62%, transparent);stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:fill var(--bc-duration-ui) var(--bc-ease-out), stroke var(--bc-duration-ui) var(--bc-ease-out)}.vr-version text{text-anchor:middle;fill:var(--bc-text-faint);font-variant-numeric:tabular-nums;transition:fill var(--bc-duration-ui) var(--bc-ease-out);font-size:12px}.vr-version[data-active] rect{fill:var(--bc-text);stroke:var(--bc-text)}.vr-version[data-active] text{fill:var(--bc-text)}.vr-ring{fill:none;stroke:var(--bc-text);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none;transition:cx .26s var(--bc-ease-out), cy .26s var(--bc-ease-out)}.vr-hit{fill:#0000;cursor:pointer}.vr-agent{pointer-events:none;position:absolute;translate:-50% calc(8px - 100%)}.vr-agent:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--bc-text) 24%, transparent), transparent);z-index:-1;border-radius:50%;position:absolute;inset:-45%}.vr-agent svg{display:block}.vr-readout{align-items:baseline;column-gap:var(--bc-space-7);row-gap:var(--bc-space-2);max-width:560px;padding:var(--bc-space-6) var(--bc-space-7);border:1px solid var(--bc-border);background:var(--bc-bg-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);display:grid}.vr-readout-title{color:var(--bc-text);grid-row:span 2;font-size:1.5rem}.vr-readout-meta{font-size:var(--bc-type-meta);color:var(--bc-text-muted)}.vr-readout-note{font-size:13.5px;font-weight:var(--weight-light);color:var(--bc-text)}@media (prefers-reduced-motion:no-preference){.vr:not([data-seen]) .vr-draw,.vr:not([data-seen]) .vr-pop{opacity:0}.vr[data-seen] .vr-draw{animation:wd-draw .9s var(--bc-ease-out) backwards;animation-delay:var(--d)}.vr-pop{transition:opacity .42s var(--bc-ease-out);transition-delay:var(--d)}}@media (max-width:520px){.vr-plot{padding-inline:0}.vr-scroll{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.vr-figure{width:760px}.vr-readout{grid-template-columns:minmax(0,1fr)}.vr-readout-title{grid-row:auto}}@media (prefers-reduced-motion:reduce){.eng-digit-strip,.vr-ring{transition:none}}.tt{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:clamp(32px,5vw,80px);max-width:1440px;margin:0 auto;padding:clamp(72px,14svh,160px) clamp(16px,4vw,64px);display:grid}.tt-figure{gap:var(--bc-space-6);display:grid;position:relative}.tt-plot{padding:var(--bc-space-6) var(--bc-space-7);border-radius:var(--bandicot-radius-surface);outline:none}.tt-plot:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--bc-text) 20%, transparent), 0 0 0 1px var(--bc-text)}.tt-plot svg{width:100%;height:auto;display:block;overflow:visible}.tt-area{fill:var(--bc-bg-root)}.tt-ridge{fill:none;stroke:color-mix(in srgb, var(--bc-text) 58%, transparent);stroke-width:1.1px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke var(--bc-duration-ui) var(--bc-ease-out)}.tt-row[data-active] .tt-ridge{stroke:var(--bc-text);stroke-width:1.6px}.tt-name{text-anchor:end;fill:var(--bc-text-faint);transition:fill var(--bc-duration-ui) var(--bc-ease-out);font-size:11px}.tt-row[data-active] .tt-name{fill:var(--bc-text)}.tt-cursor{stroke:var(--bc-text);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.tt-dot{fill:var(--bc-accent);stroke:var(--bc-bg-root);stroke-width:2px}.tt-axis{text-anchor:middle;fill:var(--bc-text-faint);font-variant-numeric:tabular-nums;font-size:10px}.tt-axis-name{text-anchor:end}.tt-hit{fill:#0000;cursor:crosshair}.tt-readout{gap:var(--bc-space-3);max-width:340px;margin-top:var(--bc-space-10);padding:var(--bc-space-6) var(--bc-space-7);border:1px solid var(--bc-border);background:var(--bc-bg-surface);border-radius:12px;display:grid}.tt-readout-head{justify-content:space-between;gap:var(--bc-space-6);font-size:var(--bc-type-meta);color:var(--bc-text-muted);display:flex}.tt-readout-value{color:var(--bc-text);font-size:2rem}.tt-readout-value small{font-family:var(--font-ui);font-size:13px;font-weight:var(--weight-light);color:var(--bc-text-muted)}.tt-readout-meta{font-size:12.5px;font-weight:var(--weight-light);color:var(--bc-text-muted)}.tt-note{margin:var(--bc-space-5) 0 0;font-size:var(--bc-type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--bc-text-faint)}@media (prefers-reduced-motion:no-preference){.tt:not([data-seen]) .tt-ridge,.tt:not([data-seen]) .tt-area,.tt:not([data-seen]) .tt-name{opacity:0}.tt[data-seen] .tt-ridge{animation:wd-draw .7s var(--bc-ease-out) backwards;animation-delay:calc(var(--i) * 45ms)}.tt-area,.tt-name{transition:opacity .5s var(--bc-ease-out);transition-delay:calc(var(--i) * 45ms)}}@media (max-width:860px){.tt{grid-template-columns:minmax(0,1fr)}.tt-readout{max-width:none}}@media (max-width:520px){.tt-name,.tt-axis-name{display:none}.tt-axis{font-size:18px}.tt-plot{padding-inline:0;overflow:hidden}.tt-plot svg{width:126.3%;margin-left:-26.3%}}.sb{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px);max-width:1440px;margin:0 auto;padding:clamp(72px,14svh,160px) clamp(16px,4vw,64px);display:grid}.sb-form{gap:var(--bc-space-8);margin-top:var(--bc-space-10);display:grid}.sb-field{gap:var(--bc-space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.sb-field legend,.sb-name>span{margin-bottom:var(--bc-space-4);font-size:var(--bc-type-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--bc-text-faint);padding:0}.sb-name input{height:40px;padding:0 var(--bc-space-6);border:1px solid var(--bc-border-strong);border-radius:var(--bc-radius);background:var(--bc-bg-surface);font:inherit;color:var(--bc-text);font-size:14px}.eng-segs{border:1px solid var(--bc-border);background:var(--bc-bg-surface);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.eng-seg{min-height:40px;padding:var(--bc-space-3) var(--bc-space-5);color:var(--bc-text-muted);cursor:pointer;transition:background var(--bc-duration-ui) var(--bc-ease-out), color var(--bc-duration-ui) var(--bc-ease-out);border-radius:8px;align-content:center;gap:2px;font-size:13.5px;display:grid;position:relative}.eng-seg small{font-size:var(--bc-type-caption);white-space:nowrap;color:var(--bc-text-faint)}.eng-seg:hover{color:var(--bc-text)}.eng-seg:has(input:checked){background:var(--bc-bg-hover);color:var(--bc-text);box-shadow:inset 0 0 0 1px var(--bc-border-strong)}:is(.eng-seg:has(input:focus-visible),.sb-check:has(input:focus-visible)){outline:2px solid var(--bc-text);outline-offset:2px}.eng-seg input,.sb-check input{opacity:0;pointer-events:none;position:absolute}.sb-checks{gap:var(--bc-space-4);flex-wrap:wrap;display:flex}.sb-check{align-items:center;gap:var(--bc-space-4);min-height:36px;padding:0 var(--bc-space-6) 0 var(--bc-space-5);border:1px solid var(--bc-border);color:var(--bc-text-muted);cursor:pointer;transition:border-color var(--bc-duration-ui) var(--bc-ease-out), color var(--bc-duration-ui) var(--bc-ease-out);border-radius:999px;font-size:13px;display:inline-flex;position:relative}.sb-check:before{content:"";border:1px solid var(--bc-border-strong);width:14px;height:14px;transition:background var(--bc-duration-ui) var(--bc-ease-out), border-color var(--bc-duration-ui) var(--bc-ease-out);border-radius:4px}.sb-check:has(input:checked){border-color:var(--bc-border-strong);color:var(--bc-text)}.sb-check:has(input:checked):before{border-color:var(--bc-text-muted);background:var(--bc-text) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.3 2.3 4.7-5' fill='none' stroke='%230f0f0e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}.sb-toggle{justify-self:start}.sb-file{gap:var(--bc-space-6);min-width:0;display:grid}.sb-file-head{align-items:center;gap:var(--bc-space-5);flex-wrap:wrap;display:flex}.sb-file-name{color:var(--bc-text);font-size:14px}.sb-print,.sb-team-print{border:1px solid var(--bc-border);font-size:var(--bc-type-meta);font-variant-numeric:tabular-nums;color:var(--bc-text-muted);border-radius:999px;padding:3px 10px}.sb-file-actions{gap:var(--bc-space-4);margin-left:auto;display:flex}.sb-code{padding:var(--bc-space-7) var(--bc-space-7) var(--bc-space-7) 0;border:1px solid var(--bc-border);border-radius:var(--bandicot-radius-surface);background:var(--bc-bg-surface);font-family:var(--font-ui);color:var(--bc-text-muted);tab-size:2;margin:0;font-size:12.5px;line-height:1.65;overflow-x:auto}.sb-line{padding-right:var(--bc-space-6);white-space:pre;display:block}.sb-ln{text-align:right;font-variant-numeric:tabular-nums;width:3.25em;color:color-mix(in srgb, var(--bc-text-faint) 60%, transparent);-webkit-user-select:none;user-select:none;padding-right:1.25em;display:inline-block}.sb-k,.sb-s{color:var(--bc-text)}.sb-n{color:#c8c4b6}.sb-team{gap:var(--bc-space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sb-team li{justify-items:center;gap:var(--bc-space-3);padding:var(--bc-space-6) var(--bc-space-5);border:1px solid var(--bc-border);border-radius:12px;display:grid}.sb-team li svg{display:block}.sb-team-name{color:var(--bc-text);font-size:13px}.sb-note{font-size:12.5px;font-weight:var(--weight-light);color:var(--bc-text-muted);margin:0}@media (prefers-reduced-motion:no-preference){.sb-line[data-new]{animation:sb-flash 1.1s var(--bc-ease-out)}.sb-team-print[data-live]{animation:sb-arrive .7s var(--bc-ease-out) backwards;animation-delay:calc(.24s + var(--i) * .14s)}}@keyframes sb-flash{0%{background:color-mix(in srgb, var(--bc-text) 16%, transparent)}}@keyframes sb-arrive{0%{opacity:0;border-color:var(--bc-text-muted);translate:0 -6px}}@media (max-width:860px){.sb{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.sb-file-actions{width:100%;margin-left:0}.sb-file-actions .eng-btn{flex:1;justify-content:center}.sb-code{font-size:11.5px}}.pb{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:clamp(32px,5vw,80px);max-width:1440px;margin:0 auto;padding:clamp(72px,14svh,160px) clamp(16px,4vw,64px);display:grid}.pb-projects{gap:var(--bc-space-7);margin:var(--bc-space-10) 0 0;padding:0;list-style:none;display:grid}.pb-projects li{gap:var(--bc-space-4);display:grid}.pb-project-name{color:var(--bc-text);font-size:13.5px}.pb-summary{margin:var(--bc-space-8) 0 0;font-size:13px;font-weight:var(--weight-light);color:var(--bc-text-muted)}.pb-scroll{min-width:0}.pb-figure{width:100%;position:relative}.pb-figure>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pb-mac{fill:color-mix(in srgb, var(--bc-text) 2.5%, transparent);stroke:color-mix(in srgb, var(--bc-text) 50%, transparent);stroke-width:1.2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.pb-tag{letter-spacing:.08em;text-transform:uppercase;fill:var(--bc-text-faint);font-size:13px}.pb-port rect{fill:var(--bc-bg-root);stroke:var(--bc-text);stroke-width:1.2px;vector-effect:non-scaling-stroke}.pb-port text{text-anchor:end;fill:var(--bc-text-muted);font-size:13px}.pb-dest rect,.pb-card rect{fill:var(--bc-bg-surface);stroke:var(--bc-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke var(--bc-duration-ui) var(--bc-ease-out), opacity var(--bc-duration-ui) var(--bc-ease-out)}.pb-dest:not([data-used]){opacity:.45}.pb-dest[data-used][data-inside] rect{stroke:var(--bc-text)}.pb-dest-label,.pb-card text{fill:var(--bc-text);font-size:16px}.pb-dest-detail,.pb-card .pb-card-dest{fill:var(--bc-text-muted);font-size:13px}.pb-route path{fill:none;stroke:var(--bc-text);stroke-width:1.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.pb-route[data-remote] path{stroke:color-mix(in srgb, var(--bc-text) 70%, transparent)}.pb-packet{fill:var(--bc-accent)}.pb-route[data-remote] .pb-packet{fill:var(--bc-text)}.pb-pond{pointer-events:none;position:absolute;translate:-50% -50%}.pb-pond svg{display:block}@media (prefers-reduced-motion:no-preference){.pb-route path{animation:wd-draw .7s var(--bc-ease-out) backwards}}@media (max-width:860px){.pb{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.pb-scroll{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.pb-figure{width:720px}.pb-swipe{margin-bottom:calc(var(--bc-space-6) - clamp(32px, 5vw, 80px))}}
