.agent-head{border-top:1px solid var(--c1-line);position:relative}.agent-head:before{content:"";background:var(--c1-ink);transform-origin:0;height:1px;transition:transform .52s var(--c1-ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.agent.is-open .agent-head:before{transform:none}.agent-head h3{letter-spacing:-.025em;font-size:1.4rem}.agent-head button{width:100%;color:var(--c1-muted);cursor:pointer;text-align:left;font-family:var(--font-display,"Archivo Variable"), sans-serif;letter-spacing:-.025em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem 0;font-weight:540;transition:color .2s;display:flex}.agent-head button:hover,.agent.is-open .agent-head button{color:var(--c1-ink)}.agent-head .arrow{opacity:.45;width:21px;transition:transform .32s var(--c1-ease), opacity .2s;transform:rotate(-45deg)}.agent-head button:hover .arrow{opacity:.85}.agent.is-open .agent-head .arrow{opacity:1;transform:none}.agent-head>p{color:var(--c1-muted);padding:0 2.5rem 1.65rem 0;font-size:1rem;line-height:1.55;display:none}.agent.is-open .agent-head>p{display:block}html.anim .agents.has-switched .agent.is-open .agent-head>p{animation:ag-fade .36s var(--c1-ease) both}html:not(.js) .agent-head>p{display:block}html:not(.js) .agent-head button{pointer-events:none;color:var(--c1-ink)}html:not(.js) .agent-head .arrow{display:none}.agent-panel{flex-direction:column;padding:1.65rem 1.7rem 1.6rem;display:flex}.scene-heading{align-items:center;gap:.7rem;font-size:1.0625rem;font-weight:500;display:flex}.scene-heading img{flex-shrink:0;width:auto;height:28px;transform:translateY(-1px)}.scene{flex:1;align-content:center;margin-block:1.4rem 1.55rem;font-size:.875rem;line-height:1.35;display:grid;container-type:inline-size}.scene-result{border-top:1px solid #cbd2c2;gap:.25rem;padding-top:1.2rem;display:grid}.scene-result strong{font-family:var(--font-display,"Archivo Variable"), sans-serif;letter-spacing:-.025em;font-size:1.45rem;font-weight:540;line-height:1.2}.scene-result>span{color:var(--c1-muted);font-size:.875rem}@media (width>=961px){.agents{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,.95fr) minmax(38rem,1.4fr);column-gap:clamp(2.5rem,7vw - 1.25rem,5rem);display:grid}.agents:before{content:"";background:var(--c1-sage);border-radius:12px;grid-area:1/2/-1}.agent{display:contents}.agent-head{grid-area:1/1}.agent:nth-child(2) .agent-head{grid-row:2}.agent:nth-child(3) .agent-head{grid-row:3}.agent:last-child .agent-head{border-bottom:1px solid var(--c1-line)}.agent-panel{grid-area:1/2/-1;min-width:0;transition:opacity .32s cubic-bezier(.3,0,.2,1) 60ms,visibility}.agent:not(.is-open) .agent-panel{visibility:hidden;opacity:0;transition:opacity .2s ease-out,visibility 0s .2s}}@media (width>=961px) and (width<=1100px){.agents{grid-template-columns:minmax(0,18rem) minmax(0,1fr);column-gap:2.25rem}.agent-head h3{font-size:1.3rem}.agent-head>p{padding-right:.5rem}.agent-panel{padding:1.4rem 1.1rem 1.25rem}.scene-heading{font-size:.9375rem}.scene-result strong{font-size:1.25rem}}@media (width<=960px){.agent{border-top:1px solid var(--c1-line)}.agent:last-child{border-bottom:1px solid var(--c1-line)}.agent-head{border-top:0}.agent-head>p{max-width:40rem}.agent.is-open .agent-head .arrow{transform:rotate(90deg)}.agent-panel{background:var(--c1-sage);border-radius:12px;margin-bottom:1.5rem;padding:1.4rem 1.4rem 1.3rem;display:none}.agent.is-open .agent-panel{display:flex}html.anim .agents.has-switched .agent.is-open .agent-panel{animation:ag-fade .36s var(--c1-ease) both}}@media (width<=760px){.agent-head button{padding-block:1.25rem}.agent-head h3{font-size:1.2rem}.agent-head>p{padding:0 .5rem 1.3rem 0;font-size:.9375rem}.agent-panel{margin-bottom:1.25rem;padding:1.1rem .8rem 1rem}.scene-heading{gap:.5rem;padding-inline:.3rem;font-size:.9375rem}.scene-heading img{height:25px;margin-block:-1px 0;transform:none}.scene{margin-block:1.1rem 1.25rem;font-size:.8125rem}.scene-result{padding:1rem .3rem 0}.scene-result strong{font-size:1.25rem}.scene-result>span{font-size:.8125rem}}:where(.scene ol){margin:0;padding:0;list-style:none}.scene .ln{width:var(--w,100%);background:#c6cdbd;border-radius:1px;height:2px;display:block}.scene-dash{background:var(--c1-orange);width:1.4rem;height:3px;display:block}.scene-title{font-family:var(--font-display,"Archivo Variable"), sans-serif;letter-spacing:-.02em;font-size:1.0625rem;font-weight:560;line-height:1.1}.ag-icon{flex-shrink:0;display:block}.verdict{white-space:nowrap;align-items:center;gap:.45rem;font-weight:560;display:flex;position:relative}.verdict-pending{color:#b7b9aa;opacity:0;position:absolute;top:calc(50% - 8px);left:0}.verdict-word{color:var(--c1-green)}.is-issue .verdict-word,.is-flagged .verdict-word{color:var(--c1-orange-deep)}.chip{color:var(--c1-muted);white-space:nowrap;border:1px solid #cbd2c2;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .45rem .2rem .35rem;font-size:.8125rem;line-height:1.2;display:inline-flex}.chip .ag-icon{color:var(--c1-green)}.read{grid-template-columns:clamp(9.75rem,32cqi,13rem) minmax(0,1fr);column-gap:1.6rem;display:grid}.read-doc{padding:1.35rem 0 .45rem .45rem;display:grid;position:relative}.read-back{background:#e2e2d5;border:1px solid #a8ae9d;border-radius:4px;position:absolute;inset:1.8rem .45rem 0 0}.read-tabs{gap:.3rem;display:flex;position:absolute;top:0;right:.7rem}.read-tab{border:1px solid var(--c1-orange);width:3.2rem;height:1.75rem;color:var(--c1-ink);text-align:center;background:#fbc6ad;border-radius:4px 4px 0 0;padding-top:.2rem;font-size:.8125rem;font-weight:550;line-height:1.2;position:relative}.read-tab:after{content:attr(data-label);border-radius:inherit;color:var(--c1-muted);opacity:0;background:#e2e2d5;border:1px solid #a8ae9d;padding-top:.2rem;position:absolute;inset:-1px}.read-tab-missing{border:1px dashed var(--c1-orange-deep);background:0 0}.read-tab-missing:after{content:none}.read-sheet{z-index:1;background:#f7f7f2;border:1px solid #929986;border-radius:4px;flex-direction:column;gap:.6rem;padding:.95rem .95rem 1rem;display:flex;position:relative}.read-body{gap:.55rem;margin-top:.3rem;display:grid}.read-col{gap:.55rem;display:grid}.read-spot{isolation:isolate;gap:.45rem;margin-inline:-.45rem;padding:.45rem;display:grid;position:relative}.read-spot:before{content:"";z-index:-1;background:#e0e9e3;border-radius:3px;position:absolute;inset:0}.read-spot .ln{background:#aebcaa}.read-checks{background:#f7f7f2;border:1px solid #cbd2c2;border-radius:6px;grid-template-columns:minmax(0,1fr) max-content;align-content:center;column-gap:1rem;padding:.1rem 1.1rem;display:grid}.read-check{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid #d9dcd1;align-content:center;min-height:4.1rem;padding-block:.6rem;display:grid}.read-check:first-child{border-top:0}.read-name{font-weight:500}.read-ref{color:var(--c1-muted);grid-row:2;margin-top:.15rem;font-size:.8125rem}.read-check .verdict{grid-area:1/2/span 2}@container (width<=33.99rem){.read{grid-template-columns:minmax(0,1fr);row-gap:.9rem}.read-more{display:none}.read-body{grid-template-columns:1fr 1fr;column-gap:1.1rem}.read-checks{column-gap:.75rem;padding-inline:.85rem}.read-check{min-height:3.5rem}.read-ref{font-size:.75rem}}.map-card{background:#f7f7f2;border:1px solid #cbd2c2;border-radius:6px;padding:1.05rem 1.25rem 1.2rem}.map-head{border-bottom:1px solid #d9dcd1;gap:.5rem;padding-bottom:.85rem;display:grid}.map-grid{--today:.46;grid-template-columns:minmax(0,1fr) auto;column-gap:1.25rem;padding-top:.75rem;display:grid}.map-label{color:var(--c1-muted);grid-area:1/1;padding-bottom:.3rem;font-size:.8125rem}.map-today{pointer-events:none;grid-area:1/1/6;position:relative}.map-today span{top:0;left:calc(var(--today) * 100%);font-size:.8125rem;font-weight:560;line-height:1.35;position:absolute;transform:translate(-50%)}.map-today:before{content:"";top:1.4rem;bottom:0;left:calc(var(--today) * 100%);background:var(--c1-ink);width:1px;position:absolute}.map-track{grid-column:1;height:1.95rem;position:relative}.map-bar{top:calc(50% - 5px);left:calc(var(--from) * 100%);width:calc((var(--to) - var(--from)) * 100%);background:#c6cdbd;border-radius:3px;height:10px;position:absolute}.map-track.is-due .map-bar:after{content:"";border-radius:inherit;background:var(--c1-orange);position:absolute;inset:0}.map-due{top:50%;left:calc(var(--to) * 100% + .6rem);color:var(--c1-orange-deep);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:560;display:flex;position:absolute;transform:translateY(-50%)}.map-grid>.chip,.map-item>.chip{grid-column:2;place-self:center start}.map-axis{background:linear-gradient(#b7b9aa,#b7b9aa) top/100% 1px no-repeat,linear-gradient(#b7b9aa,#b7b9aa) 100% 0/1px 6px no-repeat,repeating-linear-gradient(90deg,#b7b9aa 0 1px,#0000 1px 12.5%) top/100% 6px no-repeat;grid-area:5/1;height:6px;margin-top:.2rem}.map-item{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;padding-top:.8rem;display:grid}.map-axis+.map-item{border-top:1px solid #d9dcd1;margin-top:.9rem;padding-top:.9rem}.map-who{align-items:center;gap:.6rem;min-width:0;display:flex}.map-glyph{width:1.75rem;height:1.75rem;color:var(--c1-ink);background:#e9ece2;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.map-item+.map-item .map-glyph{color:var(--c1-green);background:#e0e9e3}.map-name{min-width:6.4em;font-weight:500}.map-lines{flex:1;gap:.45rem;min-width:1.25rem;margin-left:.35rem;display:grid}@container (width<=33.99rem){.map-card{padding:.9rem .85rem 1rem}.map-grid{column-gap:.7rem}.map-label,.map-today span{font-size:.75rem}.map-today:before{top:1.3rem}.map-track{height:1.85rem}.map-due{top:-.55rem;left:calc(var(--today) * 100% + .4rem);gap:.25rem;font-size:.75rem;transform:none}.map-due .ag-icon{width:13px;height:13px}.chip{padding-inline:.3rem .4rem;font-size:.75rem}.map-who{gap:.45rem}.map-glyph{width:1.6rem;height:1.6rem}.map-lines{margin-left:.15rem}}.queue{grid-template-columns:minmax(0,1fr) 13.25rem;column-gap:1rem;display:grid}.queue-list{grid-template-columns:auto max-content minmax(1rem,1fr) max-content;align-content:center;gap:.55rem .75rem;display:grid}.case{grid-column:1/-1;grid-template-columns:subgrid;background:#f7f7f2;border:1px solid #cbd2c2;border-radius:6px;align-items:center;padding:.8rem .9rem;display:grid;position:relative}.case.is-flagged:after{content:"";border:1px solid var(--c1-orange);pointer-events:none;border-radius:6px;position:absolute;inset:-1px}.case-glyph{color:var(--c1-muted)}.case-type{font-weight:500}.case-reason{grid-column:2/-1;margin-top:.45rem;font-size:.8125rem}.case-reason b{color:var(--c1-orange-deep);font-weight:600}.action{background:#f7f7f2;border:1px solid #cbd2c2;border-radius:6px;flex-direction:column;gap:.85rem;padding:.95rem 1rem 1rem;display:flex;box-shadow:0 6px 14px -10px #51382973}.action-head{align-items:center;gap:.45rem;display:flex}.action-head img{width:auto;height:20px;margin-block:-1px}.action-head strong{font-family:var(--font-display,"Archivo Variable"), sans-serif;letter-spacing:-.02em;font-size:1rem;font-weight:560}.action-fields{gap:.45rem;display:grid}.action-field{border:1px solid #d9dcd1;border-radius:4px;align-items:center;height:2rem;padding-inline:.6rem;display:flex}.action-foot{border-top:1px solid #d9dcd1;align-items:center;gap:.6rem;margin-top:auto;padding-top:.85rem;display:flex}.action-person{width:1.9rem;height:1.9rem;color:var(--c1-green);background:#e0e9e3;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.action-who{flex:1;min-width:1rem}.action-approve{background:var(--c1-ink);color:#fff;border-radius:4px;padding:.38rem .8rem;font-size:.8125rem;font-weight:550;line-height:1.2}@container (width<=33.99rem){.queue{grid-template-columns:minmax(0,1fr);row-gap:.75rem}.queue-list{column-gap:.55rem}.case{padding:.65rem .7rem}.case-reason{grid-column:1/-1;font-size:.75rem}.action{gap:.7rem;padding:.85rem .85rem .9rem}}.read-check,.read-tab,.read-spot{--at:calc(.25s + var(--step) * .42s)}.map-track{--at:calc(.18s + var(--step) * .13s);--len:calc(var(--to) - var(--from))}.map-grid>.chip{--at:calc(.46s + var(--step) * .13s)}.map-item{--at:calc(1.15s + var(--step) * .17s)}.case{--in:calc(60ms + var(--step) * 80ms);--at:calc(.46s + var(--step) * .24s)}.action-field{--at:calc(1.5s + var(--f) * .1s)}html.anim .scene.is-armed:not(.is-playing) :is(.verdict-icon,.verdict-word,.read-ref,.read-tab-missing,.map-due,.chip,.map-item,.case,.case-reason,.action,.action-head,.action-person,.action-who,.action-approve){opacity:0}html.anim .scene.is-armed:not(.is-playing) .action-field .ln{clip-path:inset(0 100% 0 0)}html.anim .scene.is-armed:not(.is-playing) .verdict-pending,html.anim .scene.is-armed:not(.is-playing) .read-tab:after{opacity:1}html.anim .scene.is-armed:not(.is-playing) .read-spot:before{clip-path:inset(0 100% 0 0)}html.anim .scene.is-armed:not(.is-playing) .map-bar{clip-path:inset(0 100% 0 0 round 3px)}html.anim .scene.is-armed:not(.is-playing) .map-track.is-due .map-bar:after,html.anim .scene.is-armed:not(.is-playing) .case.is-flagged:after{opacity:0}html.anim .scene.is-playing .verdict-pending{animation:ag-out .16s ease-out var(--at) both}html.anim .scene.is-playing .verdict-icon{animation:ag-pop .44s var(--c1-ease) var(--at) both}html.anim .scene.is-playing .ag-tick{stroke-dasharray:1;animation:ag-draw .32s ease-out calc(var(--at) + .13s) both}html.anim .scene.is-playing .verdict-word{animation:ag-in-x .4s var(--c1-ease) calc(var(--at) + 70ms) both}html.anim .scene.is-playing .read-ref{animation:ag-fade .4s ease-out calc(var(--at) + .15s) both}html.anim .scene.is-playing .read-tab:after{animation:ag-out .32s ease-out var(--at) both}html.anim .scene.is-playing .read-tab-missing{animation:ag-pop-soft .38s var(--c1-ease) var(--at) both}html.anim .scene.is-playing .read-spot:before{animation:ag-wipe .44s cubic-bezier(.45, 0, .2, 1) var(--at) both}html.anim .scene.is-playing .map-bar{animation:ag-grow calc(var(--len) * 1s) linear var(--at) both}html.anim .scene.is-playing .map-track.is-due .map-bar:after{animation:ag-fade .22s ease-out calc(var(--at) + (var(--today) - var(--from)) * 1s) both}html.anim .scene.is-playing .map-due{animation:ag-in-x .4s var(--c1-ease) calc(var(--at) + var(--len) * 1s + 60ms) both}html.anim .scene.is-playing .map-grid>.chip{animation:ag-fade .36s ease-out var(--at) both}html.anim .scene.is-playing .map-item{animation:ag-in-y .48s var(--c1-ease) var(--at) both}html.anim .scene.is-playing .map-item>.chip{animation:ag-fade .36s ease-out calc(var(--at) + .14s) both}html.anim .scene.is-playing .case{animation:ag-in-x .42s var(--c1-ease) var(--in) both}html.anim .scene.is-playing .case.is-flagged:after{animation:ag-fade .32s ease-out var(--at) both}html.anim .scene.is-playing .case-reason{animation:ag-in-down .4s var(--c1-ease) calc(var(--at) + .2s) both}html.anim .scene.is-playing .action{animation:ag-in-y .48s var(--c1-ease) .38s both}html.anim .scene.is-playing .action-head{animation:.36s ease-out 1.42s both ag-fade}html.anim .scene.is-playing .action-field .ln{animation:ag-wipe .34s cubic-bezier(.45, 0, .2, 1) var(--at) both}html.anim .scene.is-playing :is(.action-person,.action-who){animation:ag-in-y .42s var(--c1-ease) 1.82s both}html.anim .scene.is-playing .action-approve{animation:ag-pop-soft .42s var(--c1-ease) 1.9s both}@keyframes ag-fade{0%{opacity:0}}@keyframes ag-out{0%{opacity:1}to{opacity:0}}@keyframes ag-pop{0%{opacity:0;transform:scale(.4)}}@keyframes ag-pop-soft{0%{opacity:0;transform:scale(.9)}}@keyframes ag-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ag-in-x{0%{opacity:0;transform:translate(-6px)}}@keyframes ag-in-y{0%{opacity:0;transform:translateY(8px)}}@keyframes ag-in-down{0%{opacity:0;transform:translateY(-4px)}}@keyframes ag-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ag-grow{0%{clip-path:inset(0 100% 0 0 round 3px)}to{clip-path:inset(0 round 3px)}}.work-section{background:#edeee7}.bandios-project{border-radius:var(--c1-radius,12px);background:#f6c6af;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;display:grid;overflow:hidden}.bandios-copy{padding:3rem}.bandios-copy h3.bandios-heading{font-size:3.25rem;font-weight:550}.bandios-copy h3>.bandios-wordmark{font-family:var(--font-display,"Archivo Variable"), sans-serif;font-size:inherit;letter-spacing:-.04em;margin:0;font-weight:600;line-height:1;display:inline}.bandios-wordmark>span{color:var(--c1-orange-deep)}.bandios-copy h3>.bandios-subtitle{font-family:var(--font-body,"Hanken Grotesk Variable"), sans-serif;letter-spacing:0;margin-top:1rem;font-size:.875rem;font-weight:480;line-height:1.3;display:block}.bandios-copy>p{max-width:28rem;margin-top:2rem;font-size:1.25rem;line-height:1.4}.bandios-copy .project-status{color:#704b3e;max-width:23rem;margin-top:1rem;font-size:.875rem;line-height:1.5}.bandios-diagram{min-width:0;padding:2.5rem 2.5rem 2.5rem 0;container-type:inline-size}.bx{--bx-box:68px;color:#704b3e;grid-template-rows:312px auto;grid-template-columns:11rem 80px minmax(15rem,21.5rem);justify-content:center;display:grid}.bx-sources{grid-area:1/1;grid-template-rows:repeat(3, var(--bx-box));align-content:space-between;display:grid}.bx-source,.bx-dest{letter-spacing:-.005em;background:#fbe0d1;border-radius:5px;align-items:center;gap:.75rem;padding-inline:1rem;font-size:.9375rem;font-weight:500;line-height:1.2;display:flex}.bx-icon{stroke:#885b46;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}.bx-wires{display:block;overflow:visible}.bx-wires-side{grid-area:1/2}.bx-wires-stack{display:none}.bx-wire{stroke:#bd8f78;stroke-width:1.3px}.bx-node{fill:#f6c6af;stroke:#885b46;stroke-width:1.3px}.bx-report{z-index:0;grid-area:1/3;position:relative}.bx-report:before{content:"";z-index:-1;background:#e9b59b;border-radius:6px;position:absolute;inset:10px -10px -10px 10px}.bx-sheet{color:#4c372c;background:#fcf4e9;border-radius:6px;flex-direction:column;height:100%;padding:1.35rem 1.5rem 1.4rem;display:flex}.bx-head{border-bottom:1px solid #daccb8;padding-bottom:.95rem}.bx-mark{background:var(--c1-orange);width:24px;height:3px;display:block}.bx-title{font-family:var(--font-display,"Archivo Variable"), sans-serif;letter-spacing:-.022em;margin-top:.85rem;font-size:1.1875rem;font-weight:560;line-height:1.2;display:block}.bx-rows{flex-direction:column;flex:1;justify-content:space-evenly;gap:.75rem;padding-top:.75rem;display:flex}.bx-row{justify-items:start;display:grid}.bx-label{font-size:.9375rem;font-weight:520;line-height:1.3}.bx-line{background:#c7b8a4;border-radius:1px;width:86%;height:2px;margin-top:.6rem;display:block}.bx-line+.bx-line{margin-top:.45rem}.bx-line-short{width:64%}.bx-row-key{z-index:0;margin-inline:-.625rem;padding:.7rem .625rem;position:relative}.bx-row-key:before{content:"";z-index:-1;transform-origin:0;background:#fbe0d1;border-radius:4px;position:absolute;inset:0}.bx-row-key .bx-line{background:#cfa188}.bx-chips{gap:.5rem;margin-top:.65rem;display:flex}.bx-chip{background:#fcf4e9;border:1px solid #daccb8;border-radius:4px;align-items:center;gap:.4rem;height:28px;padding-inline:.45rem .6rem;display:inline-flex}.bx-chip svg{stroke:#885b46;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.bx-chip i{background:#c7b8a4;border-radius:1px;width:22px;height:2px;display:block}.bx-out{flex-direction:column;grid-area:2/3;align-items:center;padding-top:10px;display:flex}.bx-dest{gap:.7rem;height:52px;padding-inline:.95rem 1.15rem}@container (width<=579px){.bx{grid-template-columns:9.5rem 80px minmax(14rem,1fr)}.bx-source{gap:.6rem;padding-inline:.8rem;font-size:.875rem}.bx-sheet{padding:1.25rem 1.25rem 1.3rem}.bx-title{font-size:1.125rem}.bx-label{font-size:.875rem}}@container (width<=469px){.bx{grid-template-rows:none;grid-template-columns:minmax(0,1fr);width:min(100%,300px);margin-inline:auto}.bx-sources,.bx-report,.bx-out{grid-area:auto}.bx-sources{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:3%}.bx-source{text-align:center;flex-direction:column;justify-content:center;gap:.45rem;height:78px;padding-inline:.25rem;font-size:.8125rem}.bx-wires-side{display:none}.bx-wires-stack{width:100%;height:auto;display:block}.bx-report{margin-right:8px}.bx-report:before{inset:8px -8px -8px 8px}.bx-sheet{height:auto;padding:1.2rem 1.2rem 1.25rem}.bx-title{font-size:1.0625rem}.bx-rows{gap:1rem;padding-top:.95rem}.bx-label{font-size:.875rem}.bx-out{padding-top:8px}.bx-dest{height:48px;font-size:.875rem}}.selected-work{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;margin-top:2rem;display:grid}.project{grid-row:span 4;grid-template-rows:subgrid;align-content:start;min-width:0;display:grid}.project h3{margin-top:1.6rem;padding-inline:.2rem;font-size:1.5rem}.project-context{color:var(--c1-muted);font-size:var(--t-meta,.8125rem);margin-top:.45rem;padding-inline:.2rem;line-height:1.45}.project-body{margin-top:1rem;padding-inline:.2rem}.project-text{max-width:34rem;font-size:1rem;line-height:1.55}.project .nowrap{white-space:nowrap}.project-funding{max-width:34rem;color:var(--c1-muted);font-size:var(--t-meta,.8125rem);margin-top:1rem;line-height:1.5}.project-art{aspect-ratio:600/270;border-radius:10px;position:relative;overflow:hidden;container-type:inline-size}.project-art>.pj-scene{width:100%;height:auto;position:absolute;bottom:0;left:0}.roma-documents{background:#e2e2d5}.augusta-logbooks{background:#e0e9e3}.scene-label{color:#496658;white-space:nowrap;font-size:.9375rem;font-weight:450;line-height:1.2;position:absolute;top:4.4cqi}.scene-label-start{left:5.8cqi}.scene-label-end{right:5.8cqi}@container (width<=520px){.project-art>.pj-scene{overflow:visible}.pj-zoom{transform-origin:300px 270px;transform:scale(1.2)}.scene-label{font-size:.8125rem;top:.8rem}.scene-label-start{left:.95rem}.scene-label-end{right:.95rem}}@container (width<=400px){.scene-label{font-size:.75rem}.scene-label-start{left:.85rem}.scene-label-end{right:.85rem}}.work-note{border-top:1px solid #d6d8cd;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem 3rem;margin-top:3rem;padding-top:1.6rem;display:flex}.work-note p{font-family:var(--font-display,"Archivo Variable"), sans-serif;letter-spacing:-.025em;font-size:1.375rem;font-weight:520}.work-note .text-link{margin-top:0}@media (width<=1100px){.project-art{aspect-ratio:600/320}}@media (width>=761px) and (width<=1100px){.bandios-copy{padding:2rem}.bandios-diagram{padding:2rem 1.5rem 2rem 0}}@media (width>=761px) and (width<=960px){.bandios-project{grid-template-columns:1fr}.bandios-copy{padding:2.5rem 2.5rem 0}.bandios-diagram{padding:2rem 2.5rem 2.5rem}}@media (width<=760px){.bandios-project{grid-template-columns:1fr}.bandios-copy{padding:1.7rem 1.5rem 0}.bandios-copy h3.bandios-heading{font-size:2.8rem}.bandios-copy h3>.bandios-subtitle{font-size:.8125rem}.bandios-copy>p{margin-top:1.5rem;font-size:1.125rem}.bandios-copy .project-status{font-size:.8125rem}.bandios-diagram{padding:1.9rem 1.5rem 1.75rem}.selected-work{grid-template-columns:minmax(0,1fr);row-gap:2.5rem;margin-top:1.5rem}.project{grid-row:auto;grid-template-rows:none}.project h3{margin-top:1.25rem;font-size:1.375rem}.project-context{margin-top:.4rem}.project-body{margin-top:.8rem}.project-text{font-size:.9375rem}.project-funding{margin-top:.8rem}.work-note{margin-top:2.25rem;padding-top:1.3rem}.work-note p{font-size:1.2rem}}.bx-node,.roma-check,.roma-seal,.aug-seal,.aug-link-dot{transform-box:fill-box;transform-origin:50%}.aug-value{transform-box:fill-box;transform-origin:0}html.anim .bandios-diagram.is-armed:not(.is-playing) .bx-wire{stroke-dasharray:1;stroke-dashoffset:1px}html.anim .bandios-diagram.is-armed:not(.is-playing) .bx-node{transform:scale(0)}html.anim .bandios-diagram.is-armed:not(.is-playing) :is(.bx-part,.bx-chip,.bx-dest){opacity:0}html.anim .bandios-diagram.is-armed:not(.is-playing) .bx-row-key:before{transform:scaleX(0)}html.anim .bandios-diagram.is-playing .bx-wire{stroke-dasharray:1;animation:pj-draw .56s calc(var(--i,0) * 90ms) cubic-bezier(.4, 0, .2, 1) both}html.anim .bandios-diagram.is-playing .bx-node{animation:pj-pop .32s .52s var(--c1-ease) both}html.anim .bandios-diagram.is-playing .bx-part{animation:pj-rise .42s calc(.64s + var(--i) * .12s) var(--c1-ease) both}html.anim .bandios-diagram.is-playing .bx-row-key:before{animation:pj-grow-x .46s 1.06s var(--c1-ease) both}html.anim .bandios-diagram.is-playing .bx-chip{animation:pj-pop .3s calc(1.18s + var(--i) * .12s) var(--c1-ease) both}html.anim .bandios-diagram.is-playing .bx-out .bx-wire{animation:.24s linear 1.64s both pj-draw}html.anim .bandios-diagram.is-playing .bx-dest{animation:pj-rise-down .38s 1.8s var(--c1-ease) both}html.anim .project-art.is-armed:not(.is-playing) :is(.roma-check,.roma-seal,.aug-cell,.aug-seal,.aug-link-dot){opacity:0}html.anim .project-art.is-armed:not(.is-playing) .roma-link{stroke-dasharray:1;stroke-dashoffset:1px}html.anim .project-art.is-armed:not(.is-playing) .aug-link-reveal{stroke-dasharray:1 1;stroke-dashoffset:-1px}html.anim .roma-documents.is-playing .roma-lens{animation:1.9s linear both pj-lens}html.anim .roma-documents.is-playing .roma-lens-view{animation:1.9s linear both pj-lens-view}html.anim .roma-documents.is-playing .roma-check{animation:pj-pop .32s calc(.44s + var(--i) * .494s) var(--c1-ease) both}html.anim .roma-documents.is-playing .roma-link{stroke-dasharray:1;animation:.32s cubic-bezier(.4,0,.2,1) 1.6s both pj-draw}html.anim .roma-documents.is-playing .roma-seal{animation:pj-pop .36s 1.82s var(--c1-ease) both}@keyframes pj-lens{0%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:translate(125px,106px)}20%{animation-timing-function:cubic-bezier(.35,0,.65,1);transform:translate(176px,152px)}30%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:translate(196px,150.3px)}46%{animation-timing-function:cubic-bezier(.35,0,.65,1);transform:translate(170px,191px)}56%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:translate(190px,189.3px)}72%{animation-timing-function:cubic-bezier(.35,0,.65,1);transform:translate(164px,230px)}82%{animation-timing-function:cubic-bezier(.45,0,.2,1);transform:translate(184px,228.3px)}to{transform:translate(125px,106px)}}@keyframes pj-lens-view{0%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:scale(1.9)translate(-125px,-106px)}20%{animation-timing-function:cubic-bezier(.35,0,.65,1);transform:scale(1.9)translate(-176px,-152px)}30%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:scale(1.9)translate(-196px,-150.3px)}46%{animation-timing-function:cubic-bezier(.35,0,.65,1);transform:scale(1.9)translate(-170px,-191px)}56%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:scale(1.9)translate(-190px,-189.3px)}72%{animation-timing-function:cubic-bezier(.35,0,.65,1);transform:scale(1.9)translate(-164px,-230px)}82%{animation-timing-function:cubic-bezier(.45,0,.2,1);transform:scale(1.9)translate(-184px,-228.3px)}to{transform:scale(1.9)translate(-125px,-106px)}}html.anim .augusta-logbooks.is-playing .aug-cell{animation:pj-rise-right .32s calc(.15s + var(--i) * .19s) var(--c1-ease) both}html.anim .augusta-logbooks.is-playing .aug-value{animation:pj-grow-x .3s calc(.25s + var(--i) * .19s) cubic-bezier(.3, 0, .2, 1) both}html.anim .augusta-logbooks.is-playing .aug-link-dot{animation:pj-pop .3s 1.18s var(--c1-ease) both}html.anim .augusta-logbooks.is-playing .aug-link-reveal{stroke-dasharray:1 1;animation:.42s cubic-bezier(.4,0,.2,1) 1.24s both pj-draw-back}html.anim .augusta-logbooks.is-playing .aug-seal{animation:pj-pop .38s 1.54s var(--c1-ease) both}html.anim .augusta-logbooks.is-playing .aug-tick{stroke-dasharray:1;animation:.3s cubic-bezier(.4,0,.2,1) 1.68s both pj-draw}@keyframes pj-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pj-draw-back{0%{stroke-dashoffset:-1px}to{stroke-dashoffset:0}}@keyframes pj-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes pj-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pj-rise-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes pj-rise-right{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:none}}@keyframes pj-grow-x{0%{transform:scaleX(0)}to{transform:none}}.method{--m-gap:4.5rem}.method .section-head{align-items:start;margin-bottom:3.8rem}.method-track{column-gap:var(--m-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.method-step{flex-direction:column;display:flex;position:relative}.method-step+.method-step:before{content:"";top:0;bottom:0;left:calc(var(--m-gap) / -2);background:var(--c1-line);width:1px;position:absolute}.method-figure{background:var(--c1-paper);border-radius:10px;height:10rem;margin-bottom:2.1rem;position:relative;overflow:hidden}.method-track h3{font-size:1.625rem;line-height:1.2}.method-track p{color:var(--c1-muted);max-width:31ch;margin-top:1rem;font-size:1rem}.method-deliverable{color:var(--c1-green);margin-top:auto;padding-top:1.75rem;font-size:.8125rem;display:block}.engineering-note{border-top:1px solid var(--c1-line);column-gap:var(--m-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4.5rem;padding-top:1.75rem;font-size:.9375rem;display:grid}.engineering-note>span{font-weight:550}.engineering-note p{color:var(--c1-muted);grid-column:2/4;max-width:43rem}.m-layer{width:100%;height:100%;position:absolute;inset:0}.m-step-paper{opacity:0}.m-link,.m-reveal{stroke-dasharray:1}.m-corner,.m-verdict{transform-box:fill-box;transform-origin:50%}.m-grow{transform-box:fill-box;transform-origin:50% 100%}@media (width>=1024px) and (width<=1100px){.method{--m-gap:2.75rem}.method-figure{height:9rem}}@media (width>=761px) and (width<=1023px){.method-track{grid-template-columns:1fr}.method-step{border-top:1px solid var(--c1-line);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,20rem) minmax(0,1fr);column-gap:2.5rem;padding-block:2rem;display:grid}.method-step:last-child{padding-bottom:0}.method-step+.method-step:before{display:none}.method-figure{aspect-ratio:360/160;grid-row:1/span 3;height:auto;margin:0}.method-track p{max-width:34rem}.method-deliverable{padding-top:1.25rem}.engineering-note{grid-template-columns:minmax(0,20rem) minmax(0,1fr);column-gap:2.5rem;margin-top:3.25rem}.engineering-note p{grid-column:2}}@media (width<=760px){.method .section-head{margin-bottom:2.5rem}.method-track{grid-template-columns:1fr;row-gap:2.5rem}.method-step{border-top:1px solid var(--c1-line);padding-top:1.75rem}.method-step+.method-step:before{display:none}.method-figure{height:8.75rem;margin-bottom:1.5rem}.method-track h3{font-size:1.4rem}.method-track p{max-width:34rem;margin-top:.9rem;font-size:.9375rem}.method-deliverable{padding-top:1rem;font-size:.75rem}.engineering-note{grid-template-columns:1fr;gap:.6rem;margin-top:2.5rem;font-size:.875rem}.engineering-note p{grid-column:auto}}html.anim .method-step.is-armed:not(.is-playing) .m-chain{opacity:.5;filter:blur(1.5px)}html.anim .method-step.is-armed:not(.is-playing) .m-corner{transform:translate(var(--fx), var(--fy))}html.anim .method-step.is-armed:not(.is-playing) :is(.m-focus-piece,.m-row,.m-verdict,.m-band,.m-grow-lines){opacity:0}html.anim .method-step.is-armed:not(.is-playing) .m-step-paper{opacity:1}html.anim .method-step.is-armed:not(.is-playing) :is(.m-link,.m-reveal){stroke-dashoffset:1px}html.anim .method-step.is-armed:not(.is-playing) .m-grow{transform:scaleY(0)}.method-step{--m-lag:0s}@media (width>=1024px){.method-step[data-plays="1"]:nth-child(2){--m-lag:.22s}.method-step[data-plays="1"]:nth-child(3){--m-lag:.44s}}html.anim .method-step.is-playing .m-corner{animation:m-close 1s calc(var(--m-lag) + .1s) var(--c1-ease) backwards}html.anim .method-step.is-playing .m-chain{animation:m-sharpen .95s calc(var(--m-lag) + .2s) cubic-bezier(.45, 0, .2, 1) backwards}html.anim .method-step.is-playing .m-focus-piece{animation:m-fade .42s calc(var(--m-lag) + 1.08s) var(--c1-ease) backwards}html.anim .method-step.is-playing .m-step-paper{animation:m-fade-out .42s calc(var(--m-lag) + 1.08s) linear backwards}html.anim .method-step.is-playing .m-link{animation:m-draw .45s var(--m-lag) var(--c1-ease) backwards}html.anim .method-step.is-playing .m-row{animation:m-row .46s calc(var(--m-lag) + .3s + var(--i) * .22s) var(--c1-ease) backwards}html.anim .method-step.is-playing .m-verdict{animation:m-pop .38s calc(var(--m-lag) + .54s + var(--i) * .22s) var(--c1-ease) backwards}html.anim .method-step.is-playing .m-band{animation:m-fade .38s calc(var(--m-lag) + .54s + var(--i) * .22s) var(--c1-ease) backwards}html.anim .method-step.is-playing .m-grow{animation:m-grow .8s var(--m-lag) cubic-bezier(.3, .6, .2, 1) backwards}html.anim .method-step.is-playing .m-grow-lines{animation:m-fade .3s calc(var(--m-lag) + .52s) var(--c1-ease) backwards}html.anim .method-step.is-playing .m-reveal{animation:m-draw .46s calc(var(--m-lag) + var(--d)) cubic-bezier(.45, 0, .2, 1) backwards}@keyframes m-close{0%{transform:translate(var(--fx), var(--fy))}}@keyframes m-sharpen{0%{opacity:.5;filter:blur(1.5px)}}@keyframes m-fade{0%{opacity:0}}@keyframes m-fade-out{0%{opacity:1}to{opacity:0}}@keyframes m-draw{0%{stroke-dashoffset:1px}}@keyframes m-row{0%{opacity:0;transform:translate(-6px)}}@keyframes m-pop{0%{opacity:0;transform:scale(.5)}}@keyframes m-grow{0%{transform:scaleY(0)}}
