.op-layer[data-scene=intro] .op-intro-title{position:absolute;top:0;right:0;bottom:0;left:0}.op-layer[data-scene=intro] .op-intro-display{position:absolute;left:var(--side);bottom:36svh;width:min(72vw,58rem)}.op-layer[data-scene=intro] .op-intro-display .op-display{margin-top:1.25rem}.op-layer[data-scene=intro] .op-intro-stats{position:absolute;right:calc(var(--side) + 8rem);top:20svh;width:clamp(11rem,17vw,16rem)}.op-layer[data-scene=intro] .op-intro-stat{border-top:1px solid var(--hair-2);padding:.55rem 0 .8rem}.op-layer[data-scene=intro] .op-intro-stat .op-num{display:block;font-size:3.2rem;line-height:1}.op-layer[data-scene=intro] .op-intro-stat .op-label{display:block;margin-top:.3rem}.op-layer[data-scene=intro] .op-intro-cue{position:absolute;left:50%;bottom:1.5rem;display:grid;justify-items:center;gap:.55rem;transform:translate(-50%)}.op-layer[data-scene=intro] .op-intro-present,html.op-present .op-layer[data-scene=intro] .op-intro-scroll{display:none}html.op-present .op-layer[data-scene=intro] .op-intro-present{display:block}.op-layer[data-scene=intro] .op-intro-rule{height:40px;width:1px;background:var(--ink);transform-origin:top;animation:op-intro-scroll 1.8s ease-in-out infinite}@keyframes op-intro-scroll{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.op-layer[data-scene=intro] .op-intro-cylinder{opacity:0}.op-layer[data-scene=intro] .op-intro-story{top:18svh;transform:none;width:min(28rem,32vw);opacity:0}.op-layer[data-scene=intro] .op-intro-callouts{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;opacity:0}.op-layer[data-scene=intro] .op-intro-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.op-layer[data-scene=intro] .op-intro-annotation{position:absolute;display:flex;align-items:center;gap:1rem;height:26px;white-space:nowrap;opacity:0}.op-layer[data-scene=intro] .op-intro-callout path,.op-layer[data-scene=intro] .op-intro-callout circle{fill:none;stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.op-layer[data-scene=intro] .op-intro-callout circle{stroke-width:1.3}.op-layer[data-scene=intro] .op-intro-index{color:var(--muted);font:500 11px var(--mono);letter-spacing:.08em}.op-layer[data-scene=intro] .op-intro-caption{color:var(--ink);font:500 1.05rem Inter,sans-serif}.op-layer[data-scene=intro] .op-intro-problem{position:absolute;left:var(--side);bottom:9svh;width:min(34rem,40vw);margin:0;padding:1rem 2rem 1rem 0;background:var(--paper);color:var(--ink-2);opacity:0}.op-layer[data-scene=intro] .op-intro-close{top:auto;bottom:12svh;width:min(35rem,43vw);transform:none;opacity:0}.op-layer[data-scene=intro] .op-intro-close .wm{font-size:1em;letter-spacing:-.055em}@media(max-width:759px){.op-layer[data-scene=intro] .op-intro-display{bottom:44svh;width:calc(100% - 2 * var(--side))}.op-layer[data-scene=intro] .op-intro-display .op-display{font-size:clamp(2.4rem,9vw,4rem)}.op-layer[data-scene=intro] .op-intro-stats{top:63svh;left:var(--side);right:var(--side);width:auto;display:grid;grid-template-columns:repeat(2,1fr);column-gap:1rem}.op-layer[data-scene=intro] .op-intro-stat .op-num{font-size:1.8rem}.op-layer[data-scene=intro] .op-intro-stat .op-label{font-size:.7rem}.op-layer[data-scene=intro] .op-intro-story{top:auto;bottom:12svh;width:calc(100% - 2 * var(--side))}.op-layer[data-scene=intro] .op-intro-caption,.op-layer[data-scene=intro] .op-intro-index{font-size:11px}.op-layer[data-scene=intro] .op-intro-problem,.op-layer[data-scene=intro] .op-intro-close{width:calc(100% - 2 * var(--side));bottom:10svh}}@media(prefers-reduced-motion:reduce){.op-layer[data-scene=intro] .op-intro-rule{animation:none}}.op-layer[data-scene=network] .op-network-cylinder{transform-origin:50% 50%}.op-layer[data-scene=network] .op-network-tag{position:absolute;top:0;left:0;display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;background:#f7f7f5eb;border:1px solid var(--hair-2);border-radius:2px;color:var(--ink);font-size:.8rem;white-space:nowrap}.op-layer[data-scene=network] .op-network-tag:before{content:"";position:absolute;width:16px;height:1px;top:50%;right:100%;background:var(--ink)}.op-layer[data-scene=network] .op-network-counter{position:absolute;bottom:9svh;left:var(--side);display:grid;gap:.4rem;padding:.9rem 1.2rem;width:max-content;background:#f7f7f5eb;border:1px solid var(--hair);border-radius:2px;font-variant-numeric:tabular-nums}.op-layer[data-scene=network] .op-network-counter .op-num{display:block;font-size:4.5rem;line-height:1}.op-layer[data-scene=network] .op-network-counter .op-label{display:block;color:var(--ink-2)}.op-layer[data-scene=network] .op-network-editorial{position:absolute;left:var(--side);top:39svh;width:min(34rem,41vw);isolation:isolate;opacity:0}.op-layer[data-scene=network] .op-network-editorial:before{content:"";position:absolute;inset:-10vh -8vw -10vh calc(-1 * var(--side));background:linear-gradient(90deg,#f7f7f5f0 55%,#f7f7f500);z-index:-1;pointer-events:none}.op-layer[data-scene=network] .op-network-copy:before{content:none}.op-layer[data-scene=network] .op-network-copy{position:relative;top:auto;left:auto;width:100%;transform:none}.op-layer[data-scene=network] .op-network-copy .op-body{margin:1.5rem 0 0}.op-layer[data-scene=network] .op-network-ticker{display:flex;align-items:center;gap:.85rem;margin-top:1.2rem;color:var(--ink);font-size:clamp(1.25rem,2.2vw,2rem);font-weight:600}.op-layer[data-scene=network] .op-network-verb-window{display:block;position:relative;overflow:hidden;flex:1;min-width:0;height:1.3em;line-height:1.3}.op-layer[data-scene=network] .op-network-verb{display:block;position:absolute;top:0;left:0;height:100%;white-space:nowrap}.op-layer[data-scene=network] .op-network-close{margin:1.1rem 0 0;font-size:clamp(1.3rem,2.5vw,2.5rem);font-weight:600;letter-spacing:-.035em}@media(max-width:759px){.op-layer[data-scene=network] .op-network-counter{bottom:12svh}.op-layer[data-scene=network] .op-network-counter .op-num{font-size:3.3rem}.op-layer[data-scene=network] .op-network-editorial{top:auto;bottom:9svh;width:calc(100% - 2 * var(--side))}.op-layer[data-scene=network] .op-network-copy{bottom:auto}.op-layer[data-scene=network] .op-network-editorial:before{inset:-22svh calc(-1 * var(--side)) -12svh;background:linear-gradient(0deg,#f7f7f5f5 52%,#f7f7f500)}}.op-layer[data-scene=chaos] .chaos-stage-captions{position:absolute;z-index:3;top:5.5rem;left:var(--side);right:7rem;pointer-events:none}.op-layer[data-scene=chaos] .chaos-stage-chip{position:absolute;top:0;left:0;max-width:100%;opacity:0}.op-layer[data-scene=chaos] .chaos-stage-mask{display:block;overflow:hidden}.op-layer[data-scene=chaos] .chaos-stage-line{display:inline-block;width:fit-content;max-width:min(40rem,70vw);padding:.55rem .8rem;background:var(--paper);border:1px solid var(--hair);border-radius:2px;text-wrap:balance}.op-layer[data-scene=chaos] .chaos-key{position:absolute;z-index:3;bottom:8vh;left:var(--side);width:17rem;opacity:0;pointer-events:none}.op-layer[data-scene=chaos] .chaos-key-heading{padding:.7rem .8rem;font:600 .7rem var(--mono);letter-spacing:.11em;border-bottom:1px solid var(--hair)}.op-layer[data-scene=chaos] .chaos-key-rows{padding:.3rem .8rem .5rem}.op-layer[data-scene=chaos] .chaos-key-row{display:flex;align-items:center;gap:.55rem;min-height:2.45rem;font-size:.74rem;color:var(--ink-2)}.op-layer[data-scene=chaos] .chaos-key-row+.chaos-key-row{border-top:1px solid var(--hair)}.op-layer[data-scene=chaos] .chaos-key-glyph{flex:0 0 2rem;width:2rem;height:2rem}.op-layer[data-scene=chaos] .chaos-key-alert-stroke{stroke:var(--signal)}.op-layer[data-scene=chaos] .chaos-key-alert-text{fill:var(--signal);font:600 18px var(--mono)}.op-layer[data-scene=chaos] .chaos-key-dust{fill:var(--stone)}.op-layer[data-scene=chaos] .chaos-anchor{position:absolute;top:0;left:0;opacity:0}.op-layer[data-scene=chaos] .chaos-point{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--ink);left:-2px;top:-2px}.op-layer[data-scene=chaos] .chaos-leader{position:absolute;width:25px;height:1px;background:var(--hair-2);left:0;top:0;transform-origin:left}.op-layer[data-scene=chaos] .chaos-placement{position:absolute;top:0;left:0}.op-layer[data-scene=chaos] .chaos-anomaly{width:14rem;font-size:.77rem;overflow:hidden}.op-layer[data-scene=chaos] .chaos-anomaly .op-card-head{padding:.65rem .8rem;font:600 .7rem var(--mono);letter-spacing:.07em}.op-layer[data-scene=chaos] .chaos-anomaly-body{padding:.6rem .8rem;line-height:1.7}.op-layer[data-scene=chaos] .chaos-unknown{color:var(--signal);font-size:2rem;line-height:1;vertical-align:middle}.op-layer[data-scene=chaos] .chaos-fragments{position:absolute;top:0;right:0;bottom:0;left:0}.op-layer[data-scene=chaos] .chaos-connectors{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke:var(--ink-2);stroke-width:1;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.op-layer[data-scene=chaos] .chaos-break{opacity:0}.op-layer[data-scene=chaos] .chaos-break text{fill:var(--signal);stroke:none;font:20px var(--mono);text-anchor:middle;dominant-baseline:middle}.op-layer[data-scene=chaos] .chaos-fragment{position:absolute;width:min(16rem,17vw);opacity:0}.op-layer[data-scene=chaos] .chaos-fragment[data-fragment="0"]{left:8rem;top:11rem}.op-layer[data-scene=chaos] .chaos-fragment[data-fragment="1"]{left:41%;top:10rem}.op-layer[data-scene=chaos] .chaos-fragment[data-fragment="2"]{right:12rem;top:11rem}.op-layer[data-scene=chaos] .chaos-fragment[data-fragment="3"]{right:12rem;bottom:14rem}.op-layer[data-scene=chaos] .chaos-fragment[data-fragment="4"]{left:41%;bottom:14rem}.op-layer[data-scene=chaos] .chaos-fragment[data-fragment="5"]{left:8rem;bottom:14rem}.op-layer[data-scene=chaos] .chaos-fragment>.op-label{display:block;margin-bottom:.5rem;font-size:.7rem}.op-layer[data-scene=chaos] .chaos-artifact{min-height:8rem;overflow:hidden;font:.7rem var(--mono);color:var(--ink-2)}.op-layer[data-scene=chaos] .chaos-sheet-bar{padding:.4rem;background:var(--paper-2);border-bottom:1px solid var(--hair-2)}.op-layer[data-scene=chaos] .chaos-sheet-bar span{margin-left:.6rem;color:var(--ink)}.op-layer[data-scene=chaos] .chaos-grid{display:grid;grid-template-columns:repeat(5,1fr)}.op-layer[data-scene=chaos] .chaos-grid>span{border:1px solid var(--hair);min-height:1.25rem;padding:.15rem;position:relative}.op-layer[data-scene=chaos] .chaos-grid>span:nth-child(-n+5){background:var(--paper-2)}.op-layer[data-scene=chaos] .chaos-grid small{position:absolute;left:-1.2rem}.op-layer[data-scene=chaos] .chaos-register{border-left:1px solid var(--hair-2);margin-left:1.6rem;padding-left:.5rem;background:repeating-linear-gradient(transparent 0 1.58rem,var(--hair-2) 1.58rem calc(1.58rem + 1px))}.op-layer[data-scene=chaos] .chaos-register div{height:1.6rem;font:italic 600 .76rem Inter,sans-serif}.op-layer[data-scene=chaos] .chaos-strike{text-decoration:line-through}.op-layer[data-scene=chaos] .chaos-messages{padding:.5rem;display:grid;gap:.25rem}.op-layer[data-scene=chaos] .chaos-bubble{background:var(--paper-2);padding:.35rem .5rem;width:fit-content;max-width:90%}.op-layer[data-scene=chaos] .chaos-bubble:nth-child(2){justify-self:end}.op-layer[data-scene=chaos] .chaos-bubble small{display:block;text-align:right;font-size:.7rem;color:var(--muted)}.op-layer[data-scene=chaos] .chaos-calls{padding:.45rem .7rem}.op-layer[data-scene=chaos] .chaos-calls div{padding:.42rem 0;border-bottom:1px solid var(--hair)}.op-layer[data-scene=chaos] .chaos-calls span{color:var(--signal);margin-right:.3rem}.op-layer[data-scene=chaos] .chaos-calls small{float:right;color:var(--muted)}.op-layer[data-scene=chaos] .chaos-erp-bar{background:#d8d8d5;padding:.4rem}.op-layer[data-scene=chaos] .chaos-erp-bar span{float:right}.op-layer[data-scene=chaos] .chaos-erp-note{padding:.45rem}.op-layer[data-scene=chaos] .chaos-erp table{width:100%;border-collapse:collapse}.op-layer[data-scene=chaos] .chaos-erp td,.op-layer[data-scene=chaos] .chaos-erp th{border:1px solid var(--hair);padding:.25rem}.op-layer[data-scene=chaos] .chaos-slip{min-height:8rem;background:#f3ebd3;padding:1rem;display:grid;align-content:space-between}.op-layer[data-scene=chaos] .chaos-slip div{font:italic 600 1.45rem Inter,sans-serif;transform:rotate(-3deg)}.op-layer[data-scene=chaos] .chaos-slip strong{margin-left:1rem;color:var(--signal)}.op-layer[data-scene=chaos] .chaos-slip small{color:var(--muted)}.op-layer[data-scene=chaos] .chaos-diagnosis,.op-layer[data-scene=chaos] .chaos-diagnosis .op-body{opacity:0}.op-layer[data-scene=chaos] .chaos-questions{position:absolute;top:25%;left:var(--side);box-sizing:border-box;width:min(64rem,60vw);max-width:calc(100vw - 2 * var(--side));padding:1.6rem 2rem;background:#f7f7f5f2;border:1px solid var(--hair);text-shadow:none;opacity:0}.op-layer[data-scene=chaos] .chaos-questions>.op-label{opacity:0}.op-layer[data-scene=chaos] .chaos-questions ol{list-style:none;padding:0;margin:1rem 0}.op-layer[data-scene=chaos] .chaos-questions li{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:1rem;padding:.34rem 0;border-bottom:1px solid var(--hair);opacity:0}.op-layer[data-scene=chaos] .chaos-wait{font:.74rem var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.op-layer[data-scene=chaos] .chaos-dots{display:inline-block;width:1.8rem;overflow:hidden;vertical-align:bottom;animation:chaos-wait 1s steps(3,end) infinite}.op-layer[data-scene=chaos] .chaos-closing{left:auto;right:8rem;bottom:12vh;top:auto;width:min(35rem,42vw);transform:none;text-align:right}.op-layer[data-scene=chaos] .chaos-closing:before{top:-2rem;right:-1rem;bottom:-2rem;left:-3rem;background:linear-gradient(270deg,#f7f7f5fa 75%,#f7f7f500)}.op-layer[data-scene=chaos] .chaos-closing .op-h1{font-size:clamp(2rem,3.2vw,3.7rem)}@keyframes chaos-wait{0%{width:.4rem}to{width:1.8rem}}@media(max-width:759px){.op-layer[data-scene=chaos] .chaos-stage-captions{right:var(--side)}.op-layer[data-scene=chaos] .chaos-stage-line{font-size:clamp(1.25rem,5vw,1.8rem)}.op-layer[data-scene=chaos] .chaos-key{width:88vw;max-width:17rem}.op-layer[data-scene=chaos] .chaos-fragments{right:0;overflow:hidden}.op-layer[data-scene=chaos] .chaos-fragment{width:43vw}.op-layer[data-scene=chaos] .chaos-fragment[data-fragment="0"]{left:4rem;top:9rem}.op-layer[data-scene=chaos] .chaos-fragment[data-fragment="1"]{left:51%;top:9rem}.op-layer[data-scene=chaos] .chaos-fragment[data-fragment="2"]{right:5rem;top:42%}.op-layer[data-scene=chaos] .chaos-fragment[data-fragment="3"]{right:5rem;bottom:9rem}.op-layer[data-scene=chaos] .chaos-fragment[data-fragment="4"]{left:51%;bottom:9rem}.op-layer[data-scene=chaos] .chaos-fragment[data-fragment="5"]{left:4rem;bottom:9rem}.op-layer[data-scene=chaos] .chaos-artifact{font-size:.7rem}.op-layer[data-scene=chaos] .chaos-questions{top:auto;bottom:22svh;width:calc(100% - 2 * var(--side));padding:1rem}.op-layer[data-scene=chaos] .chaos-questions li{font-size:.8rem;grid-template-columns:minmax(0,1fr) max-content;gap:.4rem}.op-layer[data-scene=chaos] .chaos-wait{font-size:.7rem}.op-layer[data-scene=chaos] .chaos-closing{left:var(--side);right:var(--side);bottom:3svh;top:auto;width:calc(100% - 2 * var(--side))}.op-layer[data-scene=chaos] .chaos-closing:before{inset:-12svh calc(-1 * var(--side)) -3svh;background:linear-gradient(0deg,#f7f7f5fa 65%,#f7f7f500)}.op-layer[data-scene=chaos] .chaos-closing .op-h1{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){.op-layer[data-scene=chaos] .chaos-dots{animation:none}}.op-layer[data-scene=enters] .enters-freeze{position:absolute;left:50%;top:8rem;transform:translate(-50%);color:var(--ink);opacity:0}.op-layer[data-scene=enters] .enters-anchor{position:absolute;top:0;left:0}.op-layer[data-scene=enters] .enters-crosshair{position:absolute;left:-12px;top:-12px;width:24px;height:24px;opacity:0}.op-layer[data-scene=enters] .enters-crosshair:before,.op-layer[data-scene=enters] .enters-crosshair:after{content:"";position:absolute;background:var(--signal)}.op-layer[data-scene=enters] .enters-crosshair:before{width:24px;height:1px;top:12px}.op-layer[data-scene=enters] .enters-crosshair:after{height:24px;width:1px;left:12px}.op-layer[data-scene=enters] .enters-captions{position:absolute;left:var(--side);top:29%;display:grid;gap:1.45rem;width:min(34rem,36vw);padding:1.2rem 1.4rem 1.2rem 0;background:linear-gradient(90deg,#f7f7f5f5 75%,#f7f7f5d1)}.op-layer[data-scene=enters] .enters-caption{display:flex;gap:.85rem;align-items:baseline;font-size:clamp(1.1rem,1.65vw,1.8rem);font-weight:550;line-height:1.25;opacity:0}.op-layer[data-scene=enters] .enters-stamp{display:block;flex:none;width:8px;height:8px;background:var(--signal);opacity:0}.op-layer[data-scene=enters] .enters-plate{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f7f7f5f0;border:1px solid var(--hair);padding:3rem 4rem;display:grid;gap:.8rem;text-align:center;white-space:nowrap;opacity:0;translate:-50% -50%;transform:scale(.94)}.op-layer[data-scene=enters] .enters-plate .wm{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.07em}.op-layer[data-scene=enters] .enters-plate .op-label{color:var(--ink-2)}.op-layer[data-scene=enters] .enters-trail{position:absolute;left:50%;bottom:30svh;width:min(42rem,80vw);text-align:center;padding:.85rem 1.15rem;line-height:1.6;color:var(--ink);opacity:0;translate:-50% 0;background:#f7f7f5f5;border:1px solid var(--hair);border-radius:2px}.op-layer[data-scene=enters] .enters-thesis{top:37%;opacity:0}.op-layer[data-scene=enters] .enters-thesis .op-h1{font-size:clamp(2.1rem,3.5vw,3.8rem)}.op-layer[data-scene=enters] .enters-thesis .op-body{opacity:0}.op-layer[data-scene=enters] .enters-chain{position:absolute;left:var(--side);bottom:34svh;display:flex;flex-wrap:wrap;gap:.5rem;max-width:min(44rem,56vw);opacity:0}.op-layer[data-scene=enters] .enters-chain .op-chip{opacity:.3}.op-layer[data-scene=enters] .enters-stack{position:absolute;left:var(--side);bottom:5svh;font-size:clamp(2.8rem,5.3vw,6rem);background:#f7f7f5f0}.op-layer[data-scene=enters] .enters-stack [data-line]{opacity:0}.op-layer[data-scene=enters] .enters-period{color:var(--signal)}@media(max-width:759px){.op-layer[data-scene=enters] .enters-captions{top:auto;bottom:14svh;width:calc(100% - 2 * var(--side));gap:1rem;background:#f7f7f5f5}.op-layer[data-scene=enters] .enters-caption{font-size:1.05rem}.op-layer[data-scene=enters] .enters-plate{padding:2rem 1rem;width:88vw}.op-layer[data-scene=enters] .enters-plate .wm{font-size:2.8rem}.op-layer[data-scene=enters] .enters-trail{width:88vw}.op-layer[data-scene=enters] .enters-thesis{top:auto;bottom:40svh}.op-layer[data-scene=enters] .enters-thesis .op-h1{font-size:2rem}.op-layer[data-scene=enters] .enters-chain{bottom:20svh;max-width:calc(100% - 2 * var(--side))}.op-layer[data-scene=enters] .enters-stack{top:auto;bottom:3svh;left:var(--side);font-size:clamp(1.8rem,6vw,2.2rem)}}@media(max-width:380px){.op-layer[data-scene=enters] .enters-stack{font-size:1.8rem}}.op-layer[data-scene=filling]{color:var(--ink)}.op-layer[data-scene=filling] .floor{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;color:var(--ink)}.op-layer[data-scene=filling] .floor>svg{width:100%;height:100%;opacity:.3}.op-layer[data-scene=filling] .ghosts{position:absolute;left:8%;right:8%;top:53%;height:12%;overflow:hidden;color:var(--stone)}.op-layer[data-scene=filling] .ghosts svg{position:absolute;height:72%;width:2rem;animation:filling-conveyor 14s linear infinite}@keyframes filling-conveyor{0%{transform:translate(-12vw)}to{transform:translate(90vw)}}.op-layer[data-scene=filling] .op-hero-cyl{z-index:2}.op-layer[data-scene=filling] .hero-title{position:absolute;top:13%;left:var(--side);z-index:4;display:flex;align-items:center;gap:.5em;font:500 9vw/1 var(--mono);letter-spacing:.02em;transform-origin:left top;white-space:nowrap;opacity:0}.op-layer[data-scene=filling] .hero-title .op-sq{width:.12em;height:.12em}.op-layer[data-scene=filling] .clock{position:absolute;left:calc(var(--side) + 9rem);top:13%;height:1.2rem;overflow:hidden;z-index:4;opacity:0;white-space:nowrap}.op-layer[data-scene=filling] .clock span{display:block;height:1.2rem}.op-layer[data-scene=filling] .clock-late{margin-top:-1.2rem}.op-layer[data-scene=filling] .arrival{position:absolute;left:var(--side);top:22%;font-size:clamp(1rem,1.4vw,1.3rem);opacity:0}.op-layer[data-scene=filling] .status{position:absolute;z-index:4;top:13%;left:66%;transform:translate(-50%);overflow:hidden;height:2rem;background:var(--card);border:1px solid var(--hair-2);border-radius:2px;opacity:0;font:600 .72rem/2rem var(--mono);letter-spacing:.08em;text-align:center;white-space:nowrap}.op-layer[data-scene=filling] .status-track{height:8rem}.op-layer[data-scene=filling] .status-track span{display:block;height:2rem;padding:0 .8rem}.op-layer[data-scene=filling] .status-track span:first-child{color:var(--stone)}.op-layer[data-scene=filling] .status-track span:nth-child(2){color:var(--amber)}.op-layer[data-scene=filling] .status-track span:last-child{color:var(--ok)}.op-layer[data-scene=filling] .scanner{position:absolute;z-index:3;left:72%;top:39%;width:5rem;height:7rem;opacity:0}.op-layer[data-scene=filling] .scanner svg{width:100%;height:100%}.op-layer[data-scene=filling] .scan-beam{position:absolute;top:18%;left:0;width:2px;height:1.5rem;background:var(--signal);opacity:0}.op-layer[data-scene=filling] .scan-ring{position:absolute;left:-7vw;top:18%;width:2.5rem;height:2.5rem;border:1px solid var(--signal);border-radius:50%;transform-origin:center}.op-layer[data-scene=filling] .scan-card{position:absolute;left:var(--side);top:34%;width:min(22rem,32vw);padding:0 1.25rem 1rem;opacity:0}.op-layer[data-scene=filling] .scan-card .op-card-head{padding:1rem 0}.op-layer[data-scene=filling] .scan-row{display:flex;justify-content:space-between;gap:.7rem;padding:.7rem 0;border-bottom:1px solid var(--hair);font:.72rem var(--mono);white-space:nowrap}.op-layer[data-scene=filling] .scan-row span{color:var(--muted)}.op-layer[data-scene=filling] .scan-row strong{font-weight:600}.op-layer[data-scene=filling] .gauge{position:absolute;left:73%;top:22%;display:flex;align-items:center;gap:.4rem;opacity:0;font:500 .7rem var(--mono)}.op-layer[data-scene=filling] .gauge svg{width:3.75rem;height:3.75rem}.op-layer[data-scene=filling] .identity{top:46%}.op-layer[data-scene=filling] .identity .op-h2{font-size:clamp(1.2rem,2.1vw,2.2rem);line-height:1.25}.op-layer[data-scene=filling] .history{position:absolute;left:var(--side);top:31%;width:min(26rem,37vw);opacity:0}.op-layer[data-scene=filling] .history-track{position:relative;margin-top:1.7rem;padding-left:2rem}.op-layer[data-scene=filling] .history-line{position:absolute;top:.45rem;bottom:.5rem;left:.32rem;width:1px;background:var(--ink)}.op-layer[data-scene=filling] .history-event{position:relative;display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;padding:0 0 1.5rem;opacity:0}.op-layer[data-scene=filling] .history-node{position:absolute;top:.2rem;left:-2rem;width:10px;height:10px;background:var(--signal)}.op-layer[data-scene=filling] .history-event strong{font-weight:600}.op-layer[data-scene=filling] .history-event time,.op-layer[data-scene=filling] .history-event small{font:.7rem var(--mono)}.op-layer[data-scene=filling] .history-event small{color:var(--muted)}@media(max-width:759px){.op-layer[data-scene=filling] .hero-title{top:12%}.op-layer[data-scene=filling] .clock{top:19%;left:var(--side)}.op-layer[data-scene=filling] .arrival{top:24%}.op-layer[data-scene=filling] .op-hero-cyl{top:45%}.op-layer[data-scene=filling] .status{left:70%;top:23%}.op-layer[data-scene=filling] .scanner{left:72%;top:38%;width:3rem}.op-layer[data-scene=filling] .scan-card{width:88vw;max-width:88vw;top:auto;bottom:8svh}.op-layer[data-scene=filling] .gauge{top:28%;left:60%}.op-layer[data-scene=filling] .identity{top:auto;bottom:8svh}.op-layer[data-scene=filling] .history{top:auto;bottom:6svh;width:88vw;padding:1rem;background:#f7f7f5f5}.op-layer[data-scene=filling] .history-event{padding-bottom:.65rem}}@media(prefers-reduced-motion:reduce){.op-layer[data-scene=filling] .ghosts svg{animation:none}}.op-layer[data-scene=filling] .floor{inset:auto 2vw 0 34vw;height:38svh;overflow:hidden;color:var(--ink);z-index:0}.op-layer[data-scene=filling] .floor>svg{opacity:.2}.op-layer[data-scene=filling] .ghosts{left:6%;right:6%;top:53%;height:18%}.op-layer[data-scene=filling] .ghosts svg{height:100%}.op-layer[data-scene=filling] .op-hero-cyl{left:50%;top:50%;height:62svh;width:auto;translate:-50% -50%;transform:none}.op-layer[data-scene=filling] .hero-title{top:5.5rem;padding:.12rem .4rem .12rem 0;background:var(--paper)}.op-layer[data-scene=filling] .clock{top:7.35rem;left:var(--side);padding:0 .5rem 0 0;background:var(--paper)}.op-layer[data-scene=filling] .clock-late{margin-top:0}.op-layer[data-scene=filling] .arrival,.op-layer[data-scene=filling] .scan-card,.op-layer[data-scene=filling] .identity,.op-layer[data-scene=filling] .history{left:var(--side);top:26svh;width:min(32vw,27rem);box-sizing:border-box;z-index:4}.op-layer[data-scene=filling] .arrival{margin:0;padding:.65rem .85rem .65rem 0;background:var(--paper)}.op-layer[data-scene=filling] .scan-card{width:min(32vw,22rem);z-index:5}.op-layer[data-scene=filling] .scan-row{color:var(--ink);clip-path:inset(0 100% 0 0)}.op-layer[data-scene=filling] .identity{opacity:0;transform:none;padding:.9rem 1rem .9rem 0;background:var(--paper)}.op-layer[data-scene=filling] .identity:before{content:none}.op-layer[data-scene=filling] .identity .op-h2{font-size:clamp(1.15rem,1.9vw,1.75rem);line-height:1.32}.op-layer[data-scene=filling] .history{padding:1rem 1rem .5rem 0;background:var(--paper)}.op-layer[data-scene=filling] .history-track{margin-top:1rem}.op-layer[data-scene=filling] .history-event{padding-bottom:1rem}.op-layer[data-scene=filling] .status{top:11svh}.op-layer[data-scene=filling] .scanner{top:38%;left:76%}.op-layer[data-scene=filling] .gauge{top:19%;left:74%}@media(max-width:759px){.op-layer[data-scene=filling] .floor{left:12vw;right:0;height:30svh}.op-layer[data-scene=filling] .op-hero-cyl{top:40%;height:48svh}.op-layer[data-scene=filling] .hero-title{top:5.5rem}.op-layer[data-scene=filling] .clock{top:8rem}.op-layer[data-scene=filling] .arrival,.op-layer[data-scene=filling] .scan-card,.op-layer[data-scene=filling] .identity,.op-layer[data-scene=filling] .history{top:auto;bottom:8svh;left:var(--side);width:88vw;max-width:88vw}.op-layer[data-scene=filling] .arrival,.op-layer[data-scene=filling] .identity,.op-layer[data-scene=filling] .history{padding:1rem;background:#f7f7f5f5}.op-layer[data-scene=filling] .identity .op-h2{font-size:clamp(1rem,4.2vw,1.4rem)}.op-layer[data-scene=filling] .status{top:17svh;left:70%}.op-layer[data-scene=filling] .scanner{left:76%;top:32%;width:3rem}.op-layer[data-scene=filling] .gauge{top:22%;left:57%}}.op-layer[data-scene=dispatch] .op-hero-cyl{left:66%;z-index:2}.op-layer[data-scene=dispatch] .dispatch-clock{position:absolute;top:15%;left:var(--side);opacity:0}.op-layer[data-scene=dispatch] .order-card{position:absolute;top:21%;right:max(5rem,8vw);width:22rem;padding:0 1.25rem 1.25rem;opacity:0}.op-layer[data-scene=dispatch] .op-card-head{padding:1.15rem 0}.op-layer[data-scene=dispatch] .order-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--hair);font:.73rem var(--mono)}.op-layer[data-scene=dispatch] .order-row>span{color:var(--muted)}.op-layer[data-scene=dispatch] .order-row strong{font-weight:600;text-align:right}.op-layer[data-scene=dispatch] .allocation{display:flex;align-items:baseline;justify-content:space-between;margin:1.2rem 0 .8rem}.op-layer[data-scene=dispatch] .allocation-count{font-size:2.4rem;line-height:1}.op-layer[data-scene=dispatch] .id-window{height:18.6rem;overflow:hidden;background:var(--paper);border:1px solid var(--hair);opacity:0}.op-layer[data-scene=dispatch] .id-list{will-change:transform}.op-layer[data-scene=dispatch] .id-row{height:1.55rem;display:grid;grid-template-columns:2rem 1fr auto;align-items:center;padding:0 .6rem;border-bottom:1px solid var(--hair);font:500 .7rem var(--mono);opacity:0}.op-layer[data-scene=dispatch] .id-row span{color:var(--muted)}.op-layer[data-scene=dispatch] .id-row strong{font-weight:500}.op-layer[data-scene=dispatch] .id-row .is-hero{color:var(--signal)}.op-layer[data-scene=dispatch] .identifying,.op-layer[data-scene=dispatch] .batch-caption{position:absolute;left:var(--side);bottom:17svh;width:min(35rem,45vw);margin:0;font-size:clamp(1.05rem,1.8vw,1.7rem);line-height:1.3;font-weight:500;opacity:0}.op-layer[data-scene=dispatch] .hero-anchor{position:absolute;top:0;left:0;z-index:3;opacity:0;white-space:nowrap}.op-layer[data-scene=dispatch] .hero-anchor .op-chip{display:inline-block;background:var(--card);color:var(--signal);border-color:var(--signal)}.op-layer[data-scene=dispatch] .hero-leader{position:absolute;left:-22px;top:50%;width:22px;border-top:1px solid var(--signal)}.op-layer[data-scene=dispatch] .workflow{position:absolute;left:var(--side);top:26%;width:min(39rem,53vw);box-sizing:border-box;padding:1.6rem 2rem;background:#f7f7f5f2;border:1px solid var(--hair);text-shadow:none;opacity:0}.op-layer[data-scene=dispatch] .workflow-title{position:relative;top:auto;left:auto;width:100%;transform:none}.op-layer[data-scene=dispatch] .workflow-title:before{display:none}.op-layer[data-scene=dispatch] .workflow-title .op-h2{margin:0 0 2rem}.op-layer[data-scene=dispatch] .chain{position:relative;padding-left:2.1rem}.op-layer[data-scene=dispatch] .chain-line{position:absolute;top:.7rem;bottom:.7rem;left:.4rem;width:1px;background:var(--hair-2)}.op-layer[data-scene=dispatch] .chain-item{position:relative;display:flex;align-items:baseline;gap:.8rem;min-height:2.7rem;font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:500;opacity:0}.op-layer[data-scene=dispatch] .chain-arrow{position:absolute;left:-2.25rem;font:600 1.1rem var(--mono);color:var(--muted);background:var(--paper)}@media(max-width:1099px){.op-layer[data-scene=dispatch] .order-card{right:var(--side)}}@media(max-width:759px){.op-layer[data-scene=dispatch] .dispatch-clock{top:12%}.op-layer[data-scene=dispatch] .op-hero-cyl{top:45%}.op-layer[data-scene=dispatch] .order-card{top:21%;right:6vw;width:88vw;max-width:88vw}.op-layer[data-scene=dispatch] .identifying,.op-layer[data-scene=dispatch] .batch-caption{bottom:9svh;width:88vw;padding:1rem 0;background:#f7f7f5f5}.op-layer[data-scene=dispatch] .hero-anchor{max-width:88vw;white-space:normal}.op-layer[data-scene=dispatch] .workflow{top:auto;bottom:9svh;width:88vw;background:#f7f7f5f5}.op-layer[data-scene=dispatch] .workflow-title{bottom:auto}.op-layer[data-scene=dispatch] .workflow-title .op-h2{font-size:1.7rem;margin-bottom:1.3rem}.op-layer[data-scene=dispatch] .chain-item{min-height:2.3rem}}.op-layer[data-scene=truck] .truck-plate-anchor{position:absolute;left:0;top:0}.op-layer[data-scene=truck] .truck-plate{position:absolute;left:0;top:-30px;display:flex;align-items:center;flex-direction:column;transform:translate(-50%);white-space:nowrap;opacity:0}.op-layer[data-scene=truck] .truck-plate .op-chip{border-color:var(--signal)}.op-layer[data-scene=truck] .truck-plate-leader{width:1px;height:24px;background:var(--signal)}.op-layer[data-scene=truck] .truck-manifest{position:absolute;right:calc(var(--side) + 5rem);top:50%;width:26rem;max-height:calc(100svh - 8rem);overflow:hidden;padding:1.15rem 1.3rem;transform:translateY(-50%);opacity:0}.op-layer[data-scene=truck] .truck-manifest .op-card-head{padding-bottom:.85rem}.op-layer[data-scene=truck] .truck-manifest .op-card-head .op-label{font-size:.7rem;letter-spacing:.09em}.op-layer[data-scene=truck] .truck-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:1.1rem 0;border-bottom:1px solid var(--hair)}.op-layer[data-scene=truck] .truck-stats>div{display:grid;gap:.15rem}.op-layer[data-scene=truck] .truck-stats>div+div{padding-left:.75rem;border-left:1px solid var(--hair)}.op-layer[data-scene=truck] .truck-stats .op-num{font-size:2rem;line-height:1}.op-layer[data-scene=truck] .truck-stats .op-label{font-size:.7rem;letter-spacing:.08em}.op-layer[data-scene=truck] .truck-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(6,1fr);gap:3px;margin-top:1rem}.op-layer[data-scene=truck] .truck-cell{padding:.38rem 0;border:1px solid var(--hair);background:var(--card);color:var(--muted);text-align:center;font:500 .7rem var(--mono);font-variant-numeric:tabular-nums}.op-layer[data-scene=truck] .truck-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--hair)}.op-layer[data-scene=truck] .truck-check{display:flex;align-items:center;gap:.25rem;opacity:0;font-size:.7rem;font-weight:500}.op-layer[data-scene=truck] .truck-check svg{flex:none;width:16px;height:16px;color:var(--ok)}.op-layer[data-scene=truck] .truck-check path{stroke-dasharray:1;stroke-dashoffset:1}.op-layer[data-scene=truck] .truck-stamp{position:relative;width:max-content;margin:1.15rem 0 .15rem auto;padding:.5rem .75rem;border:2px solid var(--signal);color:var(--signal);font:700 .86rem var(--mono);letter-spacing:.08em;opacity:0}.op-layer[data-scene=truck] .truck-stamp:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid var(--signal)}.op-layer[data-scene=truck] .truck-stamp:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px dashed var(--signal);opacity:.55}.op-layer[data-scene=truck] .truck-copy{top:48%}.op-layer[data-scene=truck] .truck-intro.op-copy{position:relative;top:auto;left:auto;width:auto;transform:none}.op-layer[data-scene=truck] .truck-intro:before{content:none}.op-layer[data-scene=truck] .truck-intro .op-body{margin:1rem 0 1.5rem;opacity:0}.op-layer[data-scene=truck] .truck-custody{position:relative;display:grid;gap:.15rem}.op-layer[data-scene=truck] .truck-custody:before{content:"";position:absolute;top:1rem;bottom:1rem;left:11px;border-left:1px dotted var(--hair-2)}.op-layer[data-scene=truck] .truck-custody-row{position:relative;display:flex;align-items:center;gap:.85rem;padding:.27rem 0;opacity:0}.op-layer[data-scene=truck] .truck-custody-row svg{flex:none;width:24px;height:24px;background:var(--paper)}@media(max-width:759px){.op-layer[data-scene=truck] .truck-manifest{right:var(--side);top:52%;width:88vw;padding:.8rem}.op-layer[data-scene=truck] .truck-stats{padding:.6rem 0}.op-layer[data-scene=truck] .truck-grid{gap:2px;margin-top:.5rem}.op-layer[data-scene=truck] .truck-cell{font-size:.7rem;padding:.22rem 0}.op-layer[data-scene=truck] .truck-checks{margin-top:.5rem;padding-top:.5rem}.op-layer[data-scene=truck] .truck-stamp{margin-top:.6rem}.op-layer[data-scene=truck] .truck-copy{top:auto;bottom:6svh;width:calc(100% - 2 * var(--side));transform:none}.op-layer[data-scene=truck] .truck-custody-row{padding:.1rem 0;font-size:.9rem}}.op-layer[data-scene=mobility] .mobility-anchor{position:absolute;top:0;left:0}.op-layer[data-scene=mobility] .mobility-anchor:before{content:"";position:absolute;left:-28px;top:28px;width:39px;height:1px;background:var(--ink-2);transform:rotate(-45deg);transform-origin:left center}.op-layer[data-scene=mobility] .mobility-panel{width:17rem;padding:1rem 1.1rem;opacity:0}.op-layer[data-scene=mobility] .mobility-panel .op-card-head{padding-bottom:.8rem}.op-layer[data-scene=mobility] .mobility-row{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.63rem 0;border-bottom:1px solid var(--hair)}.op-layer[data-scene=mobility] .mobility-row:last-child{border-bottom:0;padding-bottom:0}.op-layer[data-scene=mobility] .mobility-row .op-label{font-size:.7rem;letter-spacing:.06em;white-space:nowrap}.op-layer[data-scene=mobility] .mobility-value{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.op-layer[data-scene=mobility] .mobility-live-dot{width:7px;height:7px;background:var(--ok);border-radius:50%;animation:mobility-blink 1.6s steps(2,start) infinite}@keyframes mobility-blink{50%{opacity:.25}}.op-layer[data-scene=mobility] .mobility-captions{position:absolute;left:50%;bottom:16svh;width:min(38rem,88vw);transform:translate(-50%);text-align:center;pointer-events:none}.op-layer[data-scene=mobility] .mobility-caption-mask{position:absolute;bottom:0;width:100%;overflow:hidden}.op-layer[data-scene=mobility] .mobility-caption{margin:0;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:600;line-height:1.25;letter-spacing:-.03em;opacity:0}.op-layer[data-scene=mobility] .mobility-copy{top:51%;width:min(39rem,48vw)}.op-layer[data-scene=mobility] .mobility-intro.op-copy{position:relative;top:auto;left:auto;width:auto;transform:none}.op-layer[data-scene=mobility] .mobility-intro:before{content:none}.op-layer[data-scene=mobility] .mobility-intro .op-body{margin:.8rem 0 1.2rem;opacity:0}.op-layer[data-scene=mobility] .mobility-see{display:block;padding-top:.75rem;border-top:1px solid var(--hair-2);opacity:0}.op-layer[data-scene=mobility] .mobility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.2rem;margin-top:.3rem}.op-layer[data-scene=mobility] .mobility-insight{display:flex;align-items:baseline;gap:.65rem;padding:.52rem 0;border-bottom:1px solid var(--hair);font-size:.95rem;font-weight:500;opacity:0}.op-layer[data-scene=mobility] .mobility-insight .op-label{font-size:.7rem}.op-layer[data-scene=mobility] .mobility-closing{margin:1.3rem 0 0;font-weight:600;opacity:0}@media(max-width:759px){.op-layer[data-scene=mobility] .mobility-panel{width:min(17rem,65vw);padding:.7rem}.op-layer[data-scene=mobility] .mobility-copy{top:auto;bottom:5svh;width:calc(100% - 2 * var(--side));transform:none}.op-layer[data-scene=mobility] .mobility-insight{gap:.3rem;padding:.3rem 0;font-size:.78rem}.op-layer[data-scene=mobility] .mobility-intro .op-body{margin:.45rem 0}.op-layer[data-scene=mobility] .mobility-closing{margin-top:.5rem;font-size:.9rem}}@media(prefers-reduced-motion:reduce){.op-layer[data-scene=mobility] .mobility-live-dot{animation:none}}.op-layer[data-scene=delivery] .delivery-results{position:absolute;top:7rem;right:calc(var(--side) + 5rem);display:flex;gap:.6rem}.op-layer[data-scene=delivery] .delivery-result{display:flex;flex-direction:column;min-width:8.5rem;padding:.9rem 1.1rem;gap:.25rem}.op-layer[data-scene=delivery] .delivery-result .op-num{font-size:2.6rem;line-height:1}.op-layer[data-scene=delivery] .delivery-result.is-exception .op-num{color:var(--signal)}.op-layer[data-scene=delivery] .delivery-flags{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.op-layer[data-scene=delivery] .delivery-flag{position:absolute;left:0;top:0;white-space:nowrap;opacity:0}.op-layer[data-scene=delivery] .delivery-flag .op-chip{display:inline-block;font-size:.7rem}.op-layer[data-scene=delivery] .delivery-leader{display:block;height:24px;width:1px;margin-left:6px;background:var(--signal)}.op-layer[data-scene=delivery] .delivery-captions{position:absolute;top:30%;left:var(--side);font-size:clamp(1.2rem,2.3vw,2rem);font-weight:600;letter-spacing:-.03em}.op-layer[data-scene=delivery] .delivery-caption{margin:.3rem 0;opacity:0}.op-layer[data-scene=delivery] .delivery-collection{position:absolute;left:var(--side);bottom:16svh;max-width:25rem;padding:.6rem 0;border-top:1px solid var(--hair-2);font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:550}.op-layer[data-scene=delivery] .delivery-manifest{position:absolute;right:calc(var(--side) + 5rem);bottom:8svh;width:min(24rem,35vw);padding:1.2rem}.op-layer[data-scene=delivery] .delivery-manifest .op-card-head{padding-bottom:.9rem}.op-layer[data-scene=delivery] .delivery-manifest-rows{display:grid;gap:.85rem;padding:1.2rem 0}.op-layer[data-scene=delivery] .delivery-row-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.op-layer[data-scene=delivery] .delivery-row-head .op-num{font-family:var(--mono);font-size:1.25rem}.op-layer[data-scene=delivery] .delivery-bar{height:3px;background:var(--paper-2)}.op-layer[data-scene=delivery] .delivery-bar span{display:block;width:0;height:100%;background:var(--ink)}.op-layer[data-scene=delivery] .delivery-row.is-red .delivery-bar span{background:var(--signal)}.op-layer[data-scene=delivery] .delivery-row.is-stone .delivery-bar span{background:var(--stone)}.op-layer[data-scene=delivery] .delivery-manifest-foot{display:block;padding-top:.8rem;border-top:1px solid var(--hair);font-size:.7rem}.op-layer[data-scene=delivery] .delivery-copy{top:48%}.op-layer[data-scene=delivery] .delivery-intro.op-copy{position:relative;top:auto;left:auto;width:auto;transform:none}.op-layer[data-scene=delivery] .delivery-intro:before{content:none}.op-layer[data-scene=delivery] .delivery-intro .op-body{margin:.8rem 0 1.2rem}.op-layer[data-scene=delivery] .delivery-question{display:flex;align-items:baseline;gap:1rem;padding:.38rem 0;border-top:1px solid var(--hair)}.op-layer[data-scene=delivery] .delivery-closing{display:flex;align-items:center;gap:.75rem;margin-top:1.1rem;font-weight:600}.op-layer[data-scene=delivery] .delivery-closing svg{flex:none;width:40px;height:40px;color:var(--signal)}.op-layer[data-scene=delivery] .delivery-closing path{stroke-dasharray:1;stroke-dashoffset:1}@media(max-width:759px){.op-layer[data-scene=delivery] .delivery-results{top:6rem;right:var(--side)}.op-layer[data-scene=delivery] .delivery-result{min-width:0;padding:.55rem .7rem}.op-layer[data-scene=delivery] .delivery-result .op-num{font-size:1.8rem}.op-layer[data-scene=delivery] .delivery-captions{top:23%}.op-layer[data-scene=delivery] .delivery-collection{bottom:34svh;margin:0;width:88vw}.op-layer[data-scene=delivery] .delivery-manifest{right:var(--side);bottom:5svh;width:88vw}.op-layer[data-scene=delivery] .delivery-copy{top:auto;bottom:5svh;width:calc(100% - 2 * var(--side));transform:none}.op-layer[data-scene=delivery] .delivery-question{padding:.15rem 0;font-size:.88rem}.op-layer[data-scene=delivery] .delivery-closing{margin-top:.3rem;font-size:.87rem}}.op-layer[data-scene=return] .return-counter{position:absolute;top:6rem;left:50%;width:min(34rem,48vw);text-align:center;translate:-50% 0}.op-layer[data-scene=return] .return-day-chip{display:inline-grid;justify-items:center;min-width:11rem;padding:.55rem 1.6rem .75rem;background:#f7f7f5f7;border:1px solid var(--hair);border-radius:2px}.op-layer[data-scene=return] .return-day-chip>.op-label{display:block;font-size:.7rem;letter-spacing:.16em}.op-layer[data-scene=return] .return-day-chip>.op-num{display:block;font:600 8rem/.95 var(--mono);letter-spacing:-.08em;font-variant-numeric:tabular-nums}.op-layer[data-scene=return] .return-ruler{position:relative;margin-top:1.2rem;padding-top:.5rem}.op-layer[data-scene=return] .return-ticks{display:flex;justify-content:space-between;align-items:flex-start;height:18px;border-top:1px solid var(--hair-2)}.op-layer[data-scene=return] .return-ticks span{width:1px;height:7px;background:var(--hair-2)}.op-layer[data-scene=return] .return-ticks .is-major{height:16px;background:var(--ink)}.op-layer[data-scene=return] .return-cursor{position:absolute;top:0;height:27px;width:2px;background:var(--signal)}.op-layer[data-scene=return] .return-marker{position:absolute;top:31px;transform:translate(-50%);font:500 .7rem var(--mono);color:var(--signal)}.op-layer[data-scene=return] .return-marker:before{content:"";display:block;width:3px;height:3px;margin:0 auto 3px;background:var(--signal)}.op-layer[data-scene=return] .return-ruler-labels{display:flex;justify-content:space-between;margin-top:37px;font:500 .7rem var(--mono);color:var(--muted)}.op-layer[data-scene=return] .return-anchor{position:absolute;left:0;top:0}.op-layer[data-scene=return] .return-ladder{box-sizing:border-box;width:15.5rem;height:16rem;padding:1rem}.op-layer[data-scene=return] .return-ladder .op-card-head{padding-bottom:.7rem}.op-layer[data-scene=return] .return-statuses{position:relative;display:grid;gap:0;margin:1rem 0 .5rem}.op-layer[data-scene=return] .return-statuses:before{content:"";position:absolute;top:12px;bottom:12px;left:5px;width:1px;background:var(--hair-2)}.op-layer[data-scene=return] .return-status{display:flex;align-items:center;gap:.65rem;min-height:2rem;color:var(--muted);font-size:.82rem}.op-layer[data-scene=return] .return-status .op-label{font-size:.7rem}.op-layer[data-scene=return] .return-node{position:relative;flex:none;width:11px;height:11px;border:1px solid var(--stone);background:#fff}.op-layer[data-scene=return] .return-status[data-past=true] .return-node{background:var(--ink);border-color:var(--ink)}.op-layer[data-scene=return] .return-status[data-current=true]{color:var(--ink);font-weight:650}.op-layer[data-scene=return] .return-status.is-amber[data-current=true]{color:var(--amber)}.op-layer[data-scene=return] .return-status.is-red[data-current=true]{color:var(--signal)}.op-layer[data-scene=return] .return-status[data-current=true] .return-node{background:currentColor;border-color:currentColor}.op-layer[data-scene=return] .return-overdue{display:inline-block;margin-top:.5rem;opacity:0}.op-layer[data-scene=return] .return-overdue[data-overdue=true]{animation:return-alert 1.8s ease-in-out infinite}@keyframes return-alert{50%{opacity:.58}}.op-layer[data-scene=return] .return-caption-anchor{position:absolute;left:0;top:0;width:11rem;height:5.25rem}.op-layer[data-scene=return] .return-leader{position:absolute;left:100%;top:100%;height:1px;background:var(--hair-2);transform-origin:left center;pointer-events:none}.op-layer[data-scene=return] .return-caption{box-sizing:border-box;width:100%;height:100%;margin:0;padding:.4rem;background:#f7f7f5f0;font-size:1.17rem;line-height:1.15;font-weight:600;text-align:right}.op-layer[data-scene=return] .return-captions{position:absolute;bottom:13svh;left:var(--side);font-size:clamp(1.2rem,2.1vw,2rem);font-weight:550;letter-spacing:-.03em}.op-layer[data-scene=return] .return-captions p{margin:.3rem 0}.op-layer[data-scene=return] .return-doesnt span{color:var(--signal)}.op-layer[data-scene=return] .return-copy{top:52%;--return-scrim: 0}.op-layer[data-scene=return] .return-copy:before{opacity:var(--return-scrim);background:linear-gradient(90deg,#f7f7f5fa 55%,#f7f7f500)}.op-layer[data-scene=return] .return-intro.op-copy{position:relative;top:auto;left:auto;width:auto;transform:none}.op-layer[data-scene=return] .return-intro:before{content:none}.op-layer[data-scene=return] .return-intro .op-body{margin:.8rem 0 1.3rem}.op-layer[data-scene=return] .return-findings>.op-label{display:block;margin-bottom:.6rem}.op-layer[data-scene=return] .return-finding{display:flex;align-items:baseline;gap:.75rem;padding:.26rem 0;border-top:1px solid var(--hair)}.op-layer[data-scene=return] .return-box{flex:none;width:8px;height:8px;border:1px solid var(--signal)}.op-layer[data-scene=return] .return-closing{display:grid;gap:.1rem;margin-top:1rem;font-size:clamp(1rem,1.35vw,1.35rem)}.op-layer[data-scene=return] .return-closing strong{color:var(--signal);font-weight:650}@media(max-width:759px){.op-layer[data-scene=return] .return-counter{top:6rem;width:88vw}.op-layer[data-scene=return] .return-day-chip>.op-num{font-size:clamp(5rem,22vw,8rem)}.op-layer[data-scene=return] .return-ladder{width:min(62vw,15.5rem);height:15rem;padding:.7rem}.op-layer[data-scene=return] .return-caption-anchor{width:9rem;height:5rem}.op-layer[data-scene=return] .return-caption{font-size:1rem}.op-layer[data-scene=return] .return-captions{bottom:9svh}.op-layer[data-scene=return] .return-copy{top:auto;bottom:4svh;width:calc(100% - 2 * var(--side));transform:none}.op-layer[data-scene=return] .return-copy:before{background:linear-gradient(0deg,#f7f7f5fa 52%,#f7f7f500)}.op-layer[data-scene=return] .return-finding{padding:.11rem 0;font-size:.83rem}.op-layer[data-scene=return] .return-intro .op-body{margin:.35rem 0 .5rem}.op-layer[data-scene=return] .return-closing{margin-top:.4rem}}@media(prefers-reduced-motion:reduce){.op-layer[data-scene=return] .return-overdue[data-overdue=true]{animation:none}}.op-layer[data-scene=states] .states-copy{position:absolute;left:var(--side);top:48%;width:min(34rem,30vw);transform:translateY(-50%);isolation:isolate;opacity:0}.op-layer[data-scene=states] .states-copy:before{content:"";position:absolute;inset:-10vh -8vw -10vh calc(-1 * var(--side));z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f7f7f5f0 55%,#f7f7f500)}.op-layer[data-scene=states] .states-copy>.op-copy{position:relative;top:auto;left:auto;width:100%;transform:none;isolation:auto}.op-layer[data-scene=states] .states-copy>.op-copy:before{content:none}.op-layer[data-scene=states] .states-copy .op-body{margin:1.3rem 0 0}.op-layer[data-scene=states] .states-copy-list{display:grid;gap:.58rem;margin-top:2.15rem;padding-top:1.1rem;border-top:1px solid var(--hair-2);color:var(--ink)}.op-layer[data-scene=states] .states-copy-list .op-mask{max-width:100%}.op-layer[data-scene=states] .states-copy-list [data-inventory]{display:block;will-change:transform,opacity}.op-layer[data-scene=states] .states-legend{position:absolute;right:7rem;bottom:7vh;width:20rem;max-width:88vw;overflow:hidden;opacity:0;color:var(--ink)}.op-layer[data-scene=states] .states-head{justify-content:space-between;min-height:3rem;padding:0 1rem}.op-layer[data-scene=states] .states-head .op-label{color:var(--ink-2);font-size:.7rem;white-space:nowrap}.op-layer[data-scene=states] .states-live{display:inline-block;flex:none;width:7px;height:7px;background:var(--ok);animation:states-live-pulse 2s steps(2,start) infinite}.op-layer[data-scene=states] .states-rows{display:grid;gap:.65rem;padding:.95rem 1rem 1.1rem}.op-layer[data-scene=states] .states-row{min-width:0}.op-layer[data-scene=states] .states-row-top{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.6rem;font-size:.79rem;font-weight:500;line-height:1.2}.op-layer[data-scene=states] .states-swatch{display:block;width:10px;height:10px}.op-layer[data-scene=states] .states-count{min-width:4.2rem;text-align:right;font:500 .76rem var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}.op-layer[data-scene=states] .states-track{display:block;height:2px;margin:.37rem 0 0 1.2rem;background:var(--paper-2)}.op-layer[data-scene=states] .states-bar{display:block;height:100%;transform:scaleX(0);transform-origin:left center}.op-layer[data-scene=states] .states-caption{position:absolute;right:7rem;bottom:calc(7vh + 27.2rem);display:flex;align-items:center;gap:.55rem;width:20rem;max-width:88vw;opacity:0;color:var(--ink-2);font:500 .72rem var(--mono);letter-spacing:.02em}.op-layer[data-scene=states] .states-caption .states-live{width:5px;height:5px}@keyframes states-live-pulse{50%{opacity:.25}}@media(max-width:1099px){.op-layer[data-scene=states] .states-legend,.op-layer[data-scene=states] .states-caption{right:var(--side)}}@media(max-width:759px){.op-layer[data-scene=states] .states-copy{top:auto;bottom:7svh;left:var(--side);width:calc(100% - 2 * var(--side));transform:none}.op-layer[data-scene=states] .states-copy:before{inset:-22svh calc(-1 * var(--side)) -7svh;background:linear-gradient(0deg,#f7f7f5f5 55%,#f7f7f500)}.op-layer[data-scene=states] .states-copy .op-h2{max-width:26rem}.op-layer[data-scene=states] .states-copy .op-body{margin-top:.7rem}.op-layer[data-scene=states] .states-copy-list{gap:.2rem;margin-top:.7rem;padding-top:.5rem;font-size:.85rem}.op-layer[data-scene=states] .states-legend{top:5rem;right:var(--side);bottom:auto;width:min(20rem,88vw)}.op-layer[data-scene=states] .states-head{min-height:2rem}.op-layer[data-scene=states] .states-rows{gap:.26rem;padding:.45rem 1rem .6rem}.op-layer[data-scene=states] .states-row-top{font-size:.7rem}.op-layer[data-scene=states] .states-track{margin-top:.16rem}.op-layer[data-scene=states] .states-caption{top:3.6rem;right:var(--side);bottom:auto;width:min(20rem,88vw)}}@media(prefers-reduced-motion:reduce){.op-layer[data-scene=states] .states-live{animation:none}}.op-layer[data-scene=rebalance] .rb-leaders{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.op-layer[data-scene=rebalance] .rb-leader{stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.op-layer[data-scene=rebalance] .rb-arc-anchor{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none}.op-layer[data-scene=rebalance] .rb-arc-counter{position:absolute;bottom:0;left:0;display:block;width:max-content;transform:translate(-50%,-1.25rem);background:var(--card);color:var(--ink);border-color:var(--ink);font:600 .76rem var(--mono);letter-spacing:.08em;box-shadow:0 1px 0 var(--hair)}.op-layer[data-scene=rebalance] .rb-arc-number{font-variant-numeric:tabular-nums}.op-layer[data-scene=rebalance] .rb-anchor{position:absolute;top:0;left:0;width:0;height:0}.op-layer[data-scene=rebalance] .rb-plant{position:absolute;top:0;left:0;width:15rem;padding:0 1rem 1rem}.op-layer[data-scene=rebalance] .rb-plant-head{height:2.6rem;margin-bottom:.85rem}.op-layer[data-scene=rebalance] .rb-p06 .op-sq{background:var(--ink)}.op-layer[data-scene=rebalance] .rb-demand{display:flex;align-items:center;justify-content:space-between;font-size:.93rem;font-weight:600}.op-layer[data-scene=rebalance] .rb-p02 .rb-demand svg{color:var(--signal)}.op-layer[data-scene=rebalance] .rb-p06 .rb-demand svg{color:var(--ink)}.op-layer[data-scene=rebalance] .rb-availability{margin-top:1.15rem;font-size:.7rem;letter-spacing:.055em}.op-layer[data-scene=rebalance] .rb-gauge-row{display:flex;align-items:center;gap:.65rem;margin-top:.6rem}.op-layer[data-scene=rebalance] .rb-gauge{height:5px;flex:1;background:var(--hair)}.op-layer[data-scene=rebalance] .rb-gauge-fill{display:block;height:100%;background:var(--ink)}.op-layer[data-scene=rebalance] .rb-p02 .rb-gauge-fill{background:var(--signal)}.op-layer[data-scene=rebalance] .rb-gauge-value{min-width:2.4rem;text-align:right;font:650 .76rem var(--mono)}.op-layer[data-scene=rebalance] .rb-recommendation{position:absolute;left:var(--side);bottom:8svh;width:26rem;padding:0 1.35rem 1.3rem}.op-layer[data-scene=rebalance] .rb-recommendation-head{height:3.2rem;gap:.65rem}.op-layer[data-scene=rebalance] .rb-recommendation-head .glyph{flex:none;transform:scale(.7);transform-origin:left center}.op-layer[data-scene=rebalance] .rb-recommendation h3{margin:1.1rem 0 .9rem;font-size:1.4rem;font-weight:600;line-height:1.17;letter-spacing:-.025em}.op-layer[data-scene=rebalance] .rb-route{display:flex;align-items:center;gap:.7rem;font:500 .76rem var(--mono);color:var(--ink-2)}.op-layer[data-scene=rebalance] .rb-route svg{overflow:visible}.op-layer[data-scene=rebalance] .rb-quantity{margin:1.1rem 0;font-size:1.15rem}.op-layer[data-scene=rebalance] .rb-quantity .op-num{font-size:2rem;line-height:1}.op-layer[data-scene=rebalance] .rb-actions{display:flex;gap:.45rem}.op-layer[data-scene=rebalance] .rb-simulate{transform-origin:center}.op-layer[data-scene=rebalance] .rb-caption{position:relative;height:1rem;margin-top:.9rem;font:500 .7rem var(--mono);color:var(--ink-2)}.op-layer[data-scene=rebalance] .rb-caption span{position:absolute;inset:0 auto auto 0;white-space:nowrap}.op-layer[data-scene=rebalance] .rb-insight{top:51%}.op-layer[data-scene=rebalance] .rb-insight .op-body{margin-top:1.2rem}.op-layer[data-scene=rebalance] .rb-insights{padding:0;margin:1.4rem 0 0;list-style:none;font-size:clamp(.84rem,1vw,1rem);font-weight:500;line-height:1.6}.op-layer[data-scene=rebalance] .rb-insights li:before{content:"—";display:inline-block;width:1.1rem;color:var(--muted)}.op-layer[data-scene=rebalance] .rb-insights li [data-line]{display:inline-block}@media(max-width:759px){.op-layer[data-scene=rebalance] .rb-plant{width:min(15rem,88vw)}.op-layer[data-scene=rebalance] .rb-recommendation{bottom:8svh;left:var(--side);width:min(26rem,88vw)}.op-layer[data-scene=rebalance] .rb-insight{top:auto;bottom:6svh;width:calc(100% - 2 * var(--side))}.op-layer[data-scene=rebalance] .rb-insights{font-size:.79rem;line-height:1.4}}.op-layer[data-scene=command]{--cmd-gap: 12px}.op-layer[data-scene=command] .cmd-window{position:absolute;top:6.5rem;left:calc(50% - min(45vw,700px));width:min(90vw,1400px);height:min(84svh,860px);overflow:hidden;transform-origin:right center;background:transparent}.op-layer[data-scene=command]:is(html.op-present *) .cmd-window{top:4rem}.op-layer[data-scene=command] .cmd-appbar{display:flex;height:48px;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--hair);background:var(--card);white-space:nowrap;font-size:12px}.op-layer[data-scene=command] .cmd-brand{font-size:1rem}.op-layer[data-scene=command] .cmd-divider{height:20px;border-left:1px solid var(--hair-2)}.op-layer[data-scene=command] .cmd-appbar strong{font-weight:600}.op-layer[data-scene=command] .cmd-mobile-title{display:none}.op-layer[data-scene=command] .cmd-tab{align-self:stretch;display:grid;align-items:center;margin-left:18px;border-bottom:2px solid var(--ink);font-weight:600}.op-layer[data-scene=command] .cmd-spacer{flex:1}.op-layer[data-scene=command] .cmd-search{overflow:hidden;width:230px;padding:7px 9px;border:1px solid var(--hair);color:var(--muted);font:11px var(--mono);text-overflow:ellipsis;white-space:nowrap}.op-layer[data-scene=command] .cmd-live{white-space:nowrap}.op-layer[data-scene=command] .op-live-dot{display:inline-block;width:7px;height:7px;margin-right:6px;background:var(--signal);animation:cmd-blink 1.3s steps(2) infinite}.op-layer[data-scene=command] .cmd-avatar{display:grid;width:27px;height:27px;place-items:center;background:var(--ink);color:#fff;font:11px var(--mono)}.op-layer[data-scene=command] .cmd-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(85px,.8fr) minmax(0,3fr) minmax(0,1.5fr);gap:var(--cmd-gap);height:calc(100% - 48px);padding:16px}.op-layer[data-scene=command] .cmd-panel{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--hair);border-radius:2px;background:var(--card)}.op-layer[data-scene=command] .cmd-panel-head{display:flex;height:34px;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--hair);color:var(--ink-2);font-size:11px}.op-layer[data-scene=command] .cmd-panel-head span{color:var(--muted)}.op-layer[data-scene=command] .cmd-kpis{display:grid;grid-column:1 / -1;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--cmd-gap)}.op-layer[data-scene=command] .cmd-kpi{position:relative;padding:12px}.op-layer[data-scene=command] .cmd-kpi .op-label{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.op-layer[data-scene=command] .cmd-kpi .op-num{margin-top:5px;font-size:clamp(18px,2vw,29px)}.op-layer[data-scene=command] .cmd-kpi svg{position:absolute;right:10px;bottom:8px;width:44%;height:16px;color:var(--ink-2)}.op-layer[data-scene=command] .cmd-red{color:var(--signal)}.op-layer[data-scene=command] .cmd-map{display:flex;grid-column:span 8;flex-direction:column;background:transparent}.op-layer[data-scene=command] .cmd-map .cmd-panel-head{background:#fff}.op-layer[data-scene=command] .cmd-map-slot{position:relative;flex:1;min-height:0;background:transparent}.op-layer[data-scene=command] .cmd-north,.op-layer[data-scene=command] .cmd-scale{position:absolute;color:var(--ink-2);font:11px var(--mono)}.op-layer[data-scene=command] .cmd-north{top:13px;right:14px}.op-layer[data-scene=command] .cmd-scale{bottom:12px;left:12px}.op-layer[data-scene=command] .cmd-scale i{display:block;width:46px;height:5px;margin-bottom:4px;border:1px solid var(--ink);border-top:0}.op-layer[data-scene=command] .cmd-right{display:grid;grid-column:span 4;grid-template-rows:1.35fr 1fr 1fr;gap:var(--cmd-gap);min-height:0}.op-layer[data-scene=command] .cmd-stacked{display:flex;height:15px;margin:13px 12px;transform-origin:left}.op-layer[data-scene=command] .cmd-stacked span{height:100%}.op-layer[data-scene=command] .cmd-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 3px;padding:0 12px;color:var(--ink-2);font:11px var(--mono)}.op-layer[data-scene=command] .cmd-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-layer[data-scene=command] .cmd-legend i{display:inline-block;width:6px;height:6px;margin-right:4px}.op-layer[data-scene=command] .cmd-table,.op-layer[data-scene=command] .cmd-alert-list{padding:2px 10px}.op-layer[data-scene=command] .cmd-table>div,.op-layer[data-scene=command] .cmd-alert-list>div{display:flex;align-items:center;min-height:21px;gap:5px;border-bottom:1px solid var(--hair);font:11px var(--mono)}.op-layer[data-scene=command] .cmd-table>div span:first-child{flex:1}.op-layer[data-scene=command] .cmd-table>div span:last-child{min-width:36px;text-align:right}.op-layer[data-scene=command] .cmd-status{border:1px solid var(--hair);padding:2px 3px;white-space:nowrap}.op-layer[data-scene=command] .cmd-alert-list>div span:nth-child(2){flex:1}.op-layer[data-scene=command] .cmd-severity{width:6px;height:6px;flex:none}.op-layer[data-scene=command] .cmd-severity.is-red{background:var(--signal)}.op-layer[data-scene=command] .cmd-severity.is-amber{background:var(--amber)}.op-layer[data-scene=command] .cmd-severity.is-ink{background:var(--ink)}.op-layer[data-scene=command] .cmd-bottom{display:grid;grid-column:1 / -1;grid-template-columns:4fr 3fr 2fr 1.5fr 1.5fr;gap:var(--cmd-gap);min-height:0}.op-layer[data-scene=command] .cmd-inventory-head,.op-layer[data-scene=command] .cmd-inventory-row{display:grid;grid-template-columns:1fr 48px 48px;gap:4px;padding:5px 10px;border-bottom:1px solid var(--hair);font:11px var(--mono)}.op-layer[data-scene=command] .cmd-inventory-head{color:var(--muted)}.op-layer[data-scene=command] .cmd-inventory-row span:not(:first-child),.op-layer[data-scene=command] .cmd-inventory-head span:not(:first-child){text-align:right}.op-layer[data-scene=command] .cmd-bars{display:flex;height:calc(100% - 34px);align-items:flex-end;gap:6px;padding:12px}.op-layer[data-scene=command] .cmd-bars>div{display:flex;height:100%;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.op-layer[data-scene=command] .cmd-bar{display:block;width:100%;background:var(--ink);transform-origin:bottom}.op-layer[data-scene=command] .cmd-bars small{font:11px var(--mono);color:var(--muted)}.op-layer[data-scene=command] .cmd-metric{padding:13px 12px 0;font-size:11px}.op-layer[data-scene=command] .cmd-metric b{font-size:19px}.op-layer[data-scene=command] .cmd-metric span{color:var(--ok)}.op-layer[data-scene=command] .cmd-returns svg{width:100%;height:50%;padding:0 12px}.op-layer[data-scene=command] .cmd-donut{padding:8px;text-align:center}.op-layer[data-scene=command] .cmd-donut svg{display:block;width:min(75px,70%);margin:auto}.op-layer[data-scene=command] .cmd-donut text{font:11px var(--mono);fill:var(--ink)}.op-layer[data-scene=command] .cmd-donut span{font:11px var(--mono);color:var(--muted)}.op-layer[data-scene=command] .cmd-move-row{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:5px 7px;border-bottom:1px solid var(--hair);white-space:nowrap;font:11px var(--mono)}.op-layer[data-scene=command] .cmd-move-row svg{width:25px;flex:none;transform-origin:left}.op-layer[data-scene=command] .cmd-outline{position:absolute;z-index:2;border:1.5px solid var(--signal);pointer-events:none}.op-layer[data-scene=command] .cmd-outline .op-chip{position:absolute;top:-23px;left:-1px;background:var(--signal);border-color:var(--signal);color:#fff;white-space:nowrap;opacity:0}.op-layer[data-scene=command] .cmd-copy{width:min(32rem,38vw)}.op-layer[data-scene=command] .cmd-copy h2{margin-bottom:18px}.op-layer[data-scene=command] .cmd-not{margin:24px 0;font-size:clamp(16px,2vw,25px)}.op-layer[data-scene=command] .cmd-not .op-mask{margin:8px 0;padding-bottom:0}.op-layer[data-scene=command] .cmd-not [data-line]{position:relative;width:fit-content}.op-layer[data-scene=command] .cmd-not i{position:absolute;top:53%;left:0;width:100%;height:2px;background:var(--signal);transform-origin:left}.op-layer[data-scene=command] .cmd-now{display:flex;align-items:center}.op-layer[data-scene=command] .cmd-now i{width:13px;height:13px;margin:20px 0 0 12px}@keyframes cmd-blink{50%{opacity:.15}}@media(prefers-reduced-motion:reduce){.op-layer[data-scene=command] .op-live-dot{animation:none}}@media(max-width:760px){.op-layer[data-scene=command] .cmd-window,.op-layer[data-scene=command]:is(html.op-present *) .cmd-window{top:4.5rem;left:16px;width:calc(100% - 32px);max-width:none;height:auto;max-height:86svh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform-origin:center top;pointer-events:auto}.op-layer[data-scene=command] .cmd-appbar{height:48px;gap:7px;padding:0 10px}.op-layer[data-scene=command] .cmd-brand{flex:none;font-size:.8rem}.op-layer[data-scene=command] .cmd-divider{height:16px}.op-layer[data-scene=command] .cmd-appbar strong{min-width:0;font-size:11px;letter-spacing:-.02em}.op-layer[data-scene=command] .cmd-desktop-title{display:none}.op-layer[data-scene=command] .cmd-mobile-title{display:inline}.op-layer[data-scene=command] .cmd-live{flex:none;padding:5px 4px;font-size:11px;letter-spacing:0}.op-layer[data-scene=command] .cmd-tab,.op-layer[data-scene=command] .cmd-search,.op-layer[data-scene=command] .cmd-avatar{display:none}.op-layer[data-scene=command] .cmd-body{display:flex;flex-direction:column;gap:10px;height:auto;padding:10px}.op-layer[data-scene=command] .cmd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.op-layer[data-scene=command] .cmd-kpi{min-height:72px;padding:10px}.op-layer[data-scene=command] .cmd-kpi .op-label{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:11px;line-height:1.3}.op-layer[data-scene=command] .cmd-kpi .op-num{margin-top:5px;font-size:1.4rem;white-space:nowrap}.op-layer[data-scene=command] .cmd-kpi svg{display:none}.op-layer[data-scene=command] .cmd-map{flex:none;width:100%}.op-layer[data-scene=command] .cmd-map-slot{flex:none;width:100%;height:34svh}.op-layer[data-scene=command] .cmd-right{display:contents}.op-layer[data-scene=command] .cmd-distribution,.op-layer[data-scene=command] .cmd-bottom{display:none}.op-layer[data-scene=command] .cmd-alerts{order:1}.op-layer[data-scene=command] .cmd-fleet{order:2}.op-layer[data-scene=command] .cmd-alerts,.op-layer[data-scene=command] .cmd-fleet{flex:none;width:100%}.op-layer[data-scene=command] .cmd-panel-head{font-size:11px}.op-layer[data-scene=command] .cmd-table,.op-layer[data-scene=command] .cmd-alert-list{padding:5px 12px}.op-layer[data-scene=command] .cmd-table>div,.op-layer[data-scene=command] .cmd-alert-list>div{min-height:29px;font-size:11px}.op-layer[data-scene=command] .cmd-copy{top:auto;bottom:4svh;width:calc(100% - 2 * var(--side));transform:none}.op-layer[data-scene=command] .cmd-copy h2{margin-bottom:8px}.op-layer[data-scene=command] .cmd-copy .op-body{margin:0;font-size:1rem;line-height:1.35}.op-layer[data-scene=command] .cmd-not{margin:10px 0;font-size:1rem}.op-layer[data-scene=command] .cmd-not .op-mask{margin:3px 0;padding-bottom:0}.op-layer[data-scene=command] .cmd-now{font-size:3rem}}.op-layer[data-scene=ask] .ask-panel{position:absolute;top:max(5.5rem,14svh);left:var(--side);width:min(40rem,44vw);height:70svh;display:flex;flex-direction:column;overflow:hidden;opacity:0}.op-layer[data-scene=ask] .ask-head{flex:none;height:4.2rem;padding:0 1.25rem}.op-layer[data-scene=ask] .ask-head strong{font-size:1rem;font-weight:600;letter-spacing:-.02em}.op-layer[data-scene=ask] .ask-head .op-chip{margin-left:auto;color:var(--muted)}.op-layer[data-scene=ask] .ask-brand{transform:scale(.75);transform-origin:left center;margin-right:-.3rem}.op-layer[data-scene=ask] .ask-messages{position:relative;flex:1;overflow:hidden;min-height:0;background:linear-gradient(180deg,var(--paper) 0%,var(--card) 18%)}.op-layer[data-scene=ask] .ask-message-track{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(0)}.op-layer[data-scene=ask] .ask-exchange{position:absolute;left:1.25rem;right:1.25rem;bottom:calc(var(--ask-index) * -15rem);height:15rem;display:flex;flex-direction:column;gap:.85rem;padding:.75rem 0;box-sizing:border-box}.op-layer[data-scene=ask] .ask-exchange[data-exchange="0"]{--ask-index: 0}.op-layer[data-scene=ask] .ask-exchange[data-exchange="1"]{--ask-index: 1}.op-layer[data-scene=ask] .ask-exchange[data-exchange="2"]{--ask-index: 2}.op-layer[data-scene=ask] .ask-exchange[data-exchange="3"]{--ask-index: 3}.op-layer[data-scene=ask] .ask-question{align-self:flex-end;width:fit-content;max-width:87%;padding:.6rem .8rem;background:var(--ink);color:var(--paper);border-radius:2px;font-size:.87rem;line-height:1.35;opacity:0}.op-layer[data-scene=ask] .ask-response{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.op-layer[data-scene=ask] .ask-avatar{flex:none;transform:scale(.57);transform-origin:top left;margin-right:-.6rem}.op-layer[data-scene=ask] .ask-response-content{position:relative;min-width:0;flex:1}.op-layer[data-scene=ask] .ask-thinking{position:absolute;inset:0 auto auto 0;width:100%;font:500 .7rem/1.5 var(--mono);color:var(--muted);opacity:0}.op-layer[data-scene=ask] .ask-scan{display:block;width:100%;height:2px;margin-top:.5rem;overflow:hidden;background:var(--paper-2)}.op-layer[data-scene=ask] .ask-scan:after{content:"";display:block;width:35%;height:100%;background:var(--ink-2);animation:ask-sweep 1.4s linear infinite}.op-layer[data-scene=ask] .ask-answer-text{margin:0;font-size:1.15rem;line-height:1.35;font-weight:500;letter-spacing:-.025em;color:var(--ink);opacity:0}.op-layer[data-scene=ask] .ask-answer-text [data-ask-word]{opacity:0}.op-layer[data-scene=ask] .ask-signal{color:var(--signal)}.op-layer[data-scene=ask] .ask-attachment{margin-top:.75rem;opacity:0}.op-layer[data-scene=ask] .ask-chips,.op-layer[data-scene=ask] .ask-actions{display:flex;flex-wrap:wrap;gap:.35rem}.op-layer[data-scene=ask] .ask-actions .op-btn{padding:.6rem .8rem;font-size:.75rem}.op-layer[data-scene=ask] .ask-forecast svg{display:block;width:240px;max-width:100%;height:70px;overflow:visible}.op-layer[data-scene=ask] .ask-forecast svg path{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.op-layer[data-scene=ask] .ask-forecast .ask-threshold{stroke:var(--muted);stroke-dasharray:4 3}.op-layer[data-scene=ask] .ask-forecast .ask-marker{stroke:var(--hair-2);stroke-dasharray:2 3}.op-layer[data-scene=ask] .ask-forecast .ask-forecast-line{stroke:var(--signal)}.op-layer[data-scene=ask] .ask-chart-dot{fill:var(--signal)}.op-layer[data-scene=ask] .ask-forecast text,.op-layer[data-scene=ask] .ask-chart-caption{font:500 .7rem var(--mono);fill:var(--muted);color:var(--muted);letter-spacing:.06em}.op-layer[data-scene=ask] .ask-chart-caption{display:block;margin-top:.3rem}.op-layer[data-scene=ask] .ask-bar{display:flex;height:13px;width:100%;gap:2px}.op-layer[data-scene=ask] .ask-bar span:nth-child(1){background:var(--signal)}.op-layer[data-scene=ask] .ask-bar span:nth-child(2){background:var(--ink)}.op-layer[data-scene=ask] .ask-bar span:nth-child(3){background:var(--muted)}.op-layer[data-scene=ask] .ask-bar span:nth-child(4){background:var(--stone)}.op-layer[data-scene=ask] .ask-legend{display:flex;flex-wrap:wrap;gap:.3rem .75rem;margin-top:.55rem;font:500 .7rem/1.3 var(--mono);color:var(--ink-2)}.op-layer[data-scene=ask] .ask-footer{display:flex;align-items:center;flex:none;gap:.65rem;padding:.85rem 1.25rem;border-top:1px solid var(--hair)}.op-layer[data-scene=ask] .ask-input{position:relative;flex:1;min-width:0;height:2.8rem;display:flex;align-items:center;padding:0 .75rem;border:1px solid var(--hair-2);font-size:.8rem;white-space:nowrap;overflow:hidden}.op-layer[data-scene=ask] .ask-placeholder{position:absolute;color:var(--muted)}.op-layer[data-scene=ask] .ask-typed{overflow:hidden;text-overflow:clip}.op-layer[data-scene=ask] .ask-caret{flex:none;height:1rem;width:1px;margin-left:2px;background:var(--ink);opacity:0;animation:ask-blink .8s steps(1) infinite}.op-layer[data-scene=ask] .ask-send{flex:none;width:2.8rem;height:2.8rem;display:grid;place-items:center;border:0;border-radius:2px;background:var(--ink);color:var(--paper)}.op-layer[data-scene=ask] .ask-closing{top:50%;width:min(43rem,53vw);opacity:0}.op-layer[data-scene=ask] .ask-closing .op-body{margin-top:1.5rem}@keyframes ask-sweep{0%{transform:translate(-110%)}to{transform:translate(290%)}}@keyframes ask-blink{50%{background:transparent}}@media(max-width:759px){.op-layer[data-scene=ask] .ask-panel{top:auto;bottom:5svh;left:6vw;width:88vw;max-width:88vw;height:min(70svh,40rem)}.op-layer[data-scene=ask] .ask-closing{top:auto;bottom:10svh;width:calc(100% - 2 * var(--side))}.op-layer[data-scene=ask] .ask-exchange{left:.9rem;right:.9rem}.op-layer[data-scene=ask] .ask-head,.op-layer[data-scene=ask] .ask-footer{padding-left:.9rem;padding-right:.9rem}}@media(prefers-reduced-motion:reduce){.op-layer[data-scene=ask] .ask-scan:after,.op-layer[data-scene=ask] .ask-caret{animation:none}}.op-layer[data-scene=action] .action-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#f7f7f5eb;opacity:0}.op-layer[data-scene=action] .action-content{position:absolute;inset:0 4.5rem 0 var(--side);z-index:1}.op-layer[data-scene=action] .action-ladder{position:absolute;top:clamp(6.5rem,13svh,10rem);left:0;right:0;padding-bottom:1.8rem;background:linear-gradient(180deg,var(--paper) 20%,rgba(247,247,245,.86) 80%,transparent)}.op-layer[data-scene=action] .action-ladder-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.6rem}.op-layer[data-scene=action] .action-ladder-pair{display:flex;align-items:flex-start;gap:1.6rem;min-width:0}.op-layer[data-scene=action] .action-rung{position:relative;flex:none}.op-layer[data-scene=action] .action-word{display:block;color:#c9c8c2;font:700 clamp(1.6rem,3.4vw,3.4rem)/1 Inter,sans-serif;letter-spacing:-.055em;white-space:nowrap}.op-layer[data-scene=action] .action-arrow{flex:none;margin-top:.25em;color:var(--stone);font:400 clamp(1.2rem,2vw,2rem)/1 var(--mono)}.op-layer[data-scene=action] .action-gloss{position:absolute;top:calc(100% + 1.55rem);left:0;width:14rem;color:var(--ink-2);font:400 .72rem/1.45 var(--mono);opacity:0}.op-layer[data-scene=action] .action-ladder-pair:first-child .action-gloss{width:19rem}.op-layer[data-scene=action] .action-ladder-pair:last-child .action-gloss{left:auto;right:0;text-align:right;width:17rem}.op-layer[data-scene=action] .action-track{position:absolute;left:0;right:0;top:calc(clamp(1.6rem,3.4vw,3.4rem) + .65rem);height:1px;background:var(--hair-2)}.op-layer[data-scene=action] .action-signal{display:block;width:100%;height:2px;background:var(--signal);transform-origin:left center;transform:scaleX(0)}.op-layer[data-scene=action] .action-workflows{position:absolute;top:34svh;left:50%;display:grid;grid-template-columns:repeat(3,minmax(0,20rem));justify-content:center;gap:2.5rem;width:min(100%,65rem);transform:translate(-50%)}.op-layer[data-scene=action] .action-column{min-width:0;padding:1rem;background:#f7f7f5f2;border:1px solid var(--hair);text-shadow:none;opacity:0}.op-layer[data-scene=action] .action-column-label{display:block;margin-bottom:.85rem;color:var(--ink-2);font:500 .72rem var(--mono);letter-spacing:.14em}.op-layer[data-scene=action] .action-sequence,.op-layer[data-scene=action] .action-step{position:relative}.op-layer[data-scene=action] .action-node{position:relative;display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.8rem 1rem;background:var(--card);border:1px solid var(--hair);box-shadow:0 1px #0b0b0b0a,0 28px 56px -28px #0b0b0b47;opacity:0}.op-layer[data-scene=action] .action-trigger{position:absolute;top:50%;left:-.45rem;width:8px;height:8px;border-radius:50%;background:var(--signal);transform:translateY(-50%)}.op-layer[data-scene=action] .action-index{flex:none;color:var(--muted);font:500 .7rem var(--mono)}.op-layer[data-scene=action] .action-node-text{color:var(--ink);font:500 clamp(.78rem,.9vw,.93rem)/1.3 Inter,sans-serif}.op-layer[data-scene=action] .action-connector{position:relative;height:28px;margin-left:1.85rem;opacity:0}.op-layer[data-scene=action] .action-connector-line{position:absolute;top:0;bottom:0;width:1px;background:var(--ink)}.op-layer[data-scene=action] .action-connector-head{position:absolute;top:50%;left:-3px;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:5px solid var(--ink)}.op-layer[data-scene=action] .action-stamp{position:absolute;top:calc(100% + .85rem);right:.2rem;padding:.4rem .55rem;border:2px solid var(--signal);color:var(--signal);background:var(--card);font:700 .7rem var(--mono);letter-spacing:.09em;white-space:nowrap;opacity:0;transform:rotate(-3deg)}.op-layer[data-scene=action] .action-closing{z-index:2;top:52%;left:max(var(--side),16vw);width:min(42rem,60vw)}.op-layer[data-scene=action] .action-closing .op-h2{margin-bottom:1.7rem}.op-layer[data-scene=action] .action-closing .op-body{margin:.7rem 0;opacity:0}@media(max-width:1099px){.op-layer[data-scene=action] .action-content{right:var(--side)}.op-layer[data-scene=action] .action-workflows{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.op-layer[data-scene=action] .action-ladder-row,.op-layer[data-scene=action] .action-ladder-pair{gap:clamp(.3rem,1.2vw,1rem)}.op-layer[data-scene=action] .action-word{font-size:clamp(1.25rem,3vw,2rem)}.op-layer[data-scene=action] .action-gloss{max-width:12rem;font-size:.7rem}}@media(max-width:759px){.op-layer[data-scene=action] .action-ladder{top:13svh;padding-bottom:2.5rem}.op-layer[data-scene=action] .action-ladder-row,.op-layer[data-scene=action] .action-ladder-pair{gap:.15rem}.op-layer[data-scene=action] .action-word{font-size:clamp(.7rem,2.55vw,1.1rem);letter-spacing:-.06em}.op-layer[data-scene=action] .action-arrow{margin-top:0;font-size:.7rem}.op-layer[data-scene=action] .action-track{top:1.8rem}.op-layer[data-scene=action] .action-gloss,.op-layer[data-scene=action] .action-rung:first-child .action-gloss,.op-layer[data-scene=action] .action-ladder-pair:last-child .action-gloss{top:2.3rem;left:0;right:auto;width:25vw;max-width:25vw;text-align:left;font-size:.7rem;line-height:1.25}.op-layer[data-scene=action] .action-ladder-pair:last-child .action-gloss{left:auto;right:0;text-align:right}.op-layer[data-scene=action] .action-workflows{top:35svh;left:50%;display:block;width:88vw}.op-layer[data-scene=action] .action-column{position:absolute;top:0;right:0;bottom:0;left:0}.op-layer[data-scene=action] .action-node{min-height:2.6rem;padding:.6rem .8rem}.op-layer[data-scene=action] .action-node-text{font-size:.78rem}.op-layer[data-scene=action] .action-connector{height:16px;margin-left:1.6rem}.op-layer[data-scene=action] .action-closing{top:auto;bottom:10svh;left:var(--side);width:calc(100% - 2 * var(--side));transform:none}.op-layer[data-scene=action] .action-closing .op-h2{margin-bottom:1rem}}@media(max-height:700px)and (min-width:760px){.op-layer[data-scene=action] .action-workflows{top:32svh}.op-layer[data-scene=action] .action-node{min-height:2.4rem;padding:.55rem .8rem}.op-layer[data-scene=action] .action-connector{height:18px}}.op-layer[data-scene=split]{--split-x: 0px}.op-layer[data-scene=split] .op-split-before,.op-layer[data-scene=split] .op-split-with{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.op-layer[data-scene=split] .op-split-before{clip-path:inset(0 calc(100% - var(--split-x)) 0 0)}.op-layer[data-scene=split] .op-split-with{clip-path:inset(0 0 0 var(--split-x))}.op-layer[data-scene=split] .op-split-header,.op-layer[data-scene=split] .op-split-list{position:absolute;width:min(35vw,30rem);margin:0;padding:0;transform:translate(-50%)}.op-layer[data-scene=split] .op-split-header{top:max(16svh,6rem);padding:1.1rem 1.25rem 1.15rem;background:#f7f7f5f0;border:1px solid var(--hair);opacity:0}.op-layer[data-scene=split] .op-split-header.is-before,.op-layer[data-scene=split] .op-split-list.is-before{left:calc(var(--split-x) / 2)}.op-layer[data-scene=split] .op-split-header.is-with,.op-layer[data-scene=split] .op-split-list.is-with{left:calc((100% + var(--split-x)) / 2)}.op-layer[data-scene=split] .op-split-header h2{margin:.55rem 0 .9rem;font-size:1.4rem;font-weight:600;line-height:1.12;letter-spacing:-.035em}.op-layer[data-scene=split] .op-split-header-rule{display:block;width:100%;height:1px;background:var(--hair-2)}.op-layer[data-scene=split] .op-split-list{top:max(32svh,13rem);list-style:none;padding:.55rem 1.25rem;background:#f7f7f5ed;border:1px solid var(--hair)}.op-layer[data-scene=split] .op-split-list.is-before{color:var(--ink-2);animation:op-split-wobble 3s ease-in-out infinite alternate}.op-layer[data-scene=split] .op-split-list.is-with{color:var(--ink)}.op-layer[data-scene=split] .op-split-row{display:flex;align-items:center;gap:.8rem;min-height:clamp(2rem,4.5svh,2.7rem);border-bottom:1px solid var(--hair);font-size:clamp(.82rem,1.15vw,1.05rem);font-weight:500;line-height:1.25;opacity:0}.op-layer[data-scene=split] .op-split-row:last-child{border-bottom:0}.op-layer[data-scene=split] .op-split-index{flex:none;color:var(--muted);font:500 .7rem var(--mono);letter-spacing:.06em}.op-layer[data-scene=split] .op-split-list.is-with .op-split-index{margin-left:auto}.op-layer[data-scene=split] .op-split-text{position:relative}.op-layer[data-scene=split] .op-split-strike{position:absolute;top:48%;left:-.18rem;width:calc(100% + .36rem);height:16px;transform:translateY(-50%);overflow:visible;pointer-events:none}.op-layer[data-scene=split] .op-split-square{flex:none;width:8px;height:8px;background:var(--ink)}.op-layer[data-scene=split] .op-split-divider{position:absolute;top:0;left:0;height:100%;width:1px;background:var(--ink);visibility:hidden;pointer-events:none}.op-layer[data-scene=split] .op-split-handle{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:28px;height:28px;transform:translate(-50%,-50%);border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:500 11px var(--mono);white-space:pre}@keyframes op-split-wobble{0%{translate:-1px 0;rotate:-.3deg}50%{translate:1px -1px;rotate:.3deg}to{translate:-1px 1px;rotate:-.2deg}}@media(min-width:1100px){.op-layer[data-scene=split] .op-split-header,.op-layer[data-scene=split] .op-split-list{width:min(33vw,27rem)}}@media(max-width:759px){.op-layer[data-scene=split] .op-split-header,.op-layer[data-scene=split] .op-split-list{width:min(88vw,22rem)}.op-layer[data-scene=split] .op-split-header{top:12svh;padding:.65rem .75rem}.op-layer[data-scene=split] .op-split-header h2{font-size:1rem;margin:.3rem 0 .45rem}.op-layer[data-scene=split] .op-split-header .op-label{font-size:.7rem}.op-layer[data-scene=split] .op-split-list{top:auto;bottom:8svh;padding:.3rem .75rem}.op-layer[data-scene=split] .op-split-row{min-height:2.5svh;gap:.4rem;font-size:clamp(.7rem,2.4vw,.86rem)}.op-layer[data-scene=split] .op-split-index{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.op-layer[data-scene=split] .op-split-list.is-before{animation:none}}.op-layer[data-scene=finale] .finale-cycle{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.op-layer[data-scene=finale] .finale-cylinder{color:var(--ink)}.op-layer[data-scene=finale] .finale-ring{--finale-radius: min(34svh, calc((100svh - 8rem)/2 - 2rem) );position:absolute;left:50%;top:50%;width:calc(2 * var(--finale-radius));height:calc(2 * var(--finale-radius));transform:translate(-50%,-50%);will-change:transform,opacity}.op-layer[data-scene=finale] .finale-ring-drawing{width:100%;height:100%;overflow:visible}.op-layer[data-scene=finale] .finale-ring-stroke,.op-layer[data-scene=finale] .finale-ring-arrow{stroke:var(--ink);stroke-width:1.5}.op-layer[data-scene=finale] .finale-ring-stroke{stroke-dasharray:2513.274;transform-box:fill-box;transform-origin:50% 50%;transform:rotate(-90deg)}.op-layer[data-scene=finale] .finale-orbit{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center center}.op-layer[data-scene=finale] .finale-orbit-dot{position:absolute;top:0;left:50%;width:12px;height:12px;background:var(--signal);transform:translate(-50%,-50%)}.op-layer[data-scene=finale] .finale-node{position:absolute;left:calc(50% + var(--node-x) * var(--finale-radius));top:calc(50% + var(--node-y) * var(--finale-radius))}.op-layer[data-scene=finale] .finale-node-square{position:absolute;top:-4px;left:-4px;width:8px;height:8px;box-sizing:border-box;border:1px solid var(--ink);background:transparent}.op-layer[data-scene=finale] .finale-node-label{position:absolute;top:50%;left:0;width:max-content;max-width:10rem;font:500 .7rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.op-layer[data-scene=finale] .finale-node-right .finale-node-label{transform:translate(18px,-50%);text-align:left}.op-layer[data-scene=finale] .finale-node-left .finale-node-label{transform:translate(calc(-100% - 18px),-50%);text-align:right}.op-layer[data-scene=finale] .finale-node-center .finale-node-label{transform:translate(-50%,-180%);text-align:center}.op-layer[data-scene=finale] .finale-words{position:absolute;left:var(--side);top:50%;width:min(70vw,60rem);transform:translateY(-50%);white-space:nowrap;isolation:isolate}.op-layer[data-scene=finale] .finale-words:before{content:"";position:absolute;z-index:-1;inset:-8svh -8vw -8svh calc(-1 * var(--side));background:linear-gradient(90deg,#f7f7f5f0 55%,#f7f7f500)}.op-layer[data-scene=finale] .finale-word-mask,.op-layer[data-scene=finale] .finale-promise-mask{overflow:hidden}.op-layer[data-scene=finale] .finale-word{display:block;font-weight:650;line-height:1.03;letter-spacing:-.045em;color:var(--ink)}.op-layer[data-scene=finale] .finale-word-mask:nth-child(1) .finale-word{font-size:clamp(3rem,7.2vw,7.4rem)}.op-layer[data-scene=finale] .finale-word-mask:nth-child(2) .finale-word{font-size:clamp(2.8rem,6.1vw,6.3rem)}.op-layer[data-scene=finale] .finale-word-mask:nth-child(3) .finale-word{font-size:clamp(2.6rem,5.2vw,5.4rem)}.op-layer[data-scene=finale] .finale-word-mask:nth-child(4) .finale-word{font-size:clamp(2.5rem,4.5vw,4.7rem)}.op-layer[data-scene=finale] .finale-word-mask:nth-child(5) .finale-word{font-size:clamp(2.4rem,3.9vw,4.1rem)}.op-layer[data-scene=finale] .finale-word-mask:nth-child(6) .finale-word{font-size:clamp(2.3rem,3.3vw,3.5rem)}.op-layer[data-scene=finale] .finale-word-mask:nth-child(7) .finale-word{font-size:clamp(2.2rem,3vw,3rem);color:var(--signal)}.op-layer[data-scene=finale] .finale-lockup{position:absolute;left:50%;top:50%;width:min(52rem,calc(100vw - 2 * var(--side) - 4.5rem));padding:3.5rem 4.5rem;border:1px solid var(--hair);border-radius:2px;background:#f7f7f5f0;transform:translate(-50%,-50%);box-sizing:border-box}.op-layer[data-scene=finale] .finale-wordmark{display:inline-flex;align-items:baseline;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:650;letter-spacing:-.055em;line-height:1;color:var(--ink)}.op-layer[data-scene=finale] .finale-promises{margin:2.2rem 0 1.4rem}.op-layer[data-scene=finale] .finale-promise{display:block;font-size:clamp(1.4rem,2.5vw,2.4rem);line-height:1.13;text-wrap:balance}.op-layer[data-scene=finale] .finale-promise-mask+.finale-promise-mask{margin-top:.3rem}.op-layer[data-scene=finale] .finale-descriptor{margin:0;padding-top:1.1rem;border-top:1px solid var(--hair-2);font:500 .72rem/1.5 var(--mono);letter-spacing:.08em;color:var(--ink-2)}.op-layer[data-scene=finale] .finale-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.op-layer[data-scene=finale] .finale-actions .op-btn{pointer-events:auto}.op-layer[data-scene=finale] .finale-present-hint{display:none;margin:1.2rem 0 0;font:500 .72rem var(--mono);letter-spacing:.12em;color:var(--ink-2)}html.op-presenter-mode .op-layer[data-scene=finale] .finale-present-hint{display:block}@media(max-width:759px){.op-layer[data-scene=finale] .finale-ring{--finale-radius: min(25svh, calc((100vw - 11rem)/2) )}.op-layer[data-scene=finale] .finale-node-label{font-size:.7rem;max-width:5rem}.op-layer[data-scene=finale] .finale-words{top:auto;bottom:10svh;width:calc(100% - 2 * var(--side));transform:none}.op-layer[data-scene=finale] .finale-words:before{inset:-22svh calc(-1 * var(--side)) -10svh;background:linear-gradient(0deg,#f7f7f5f5 52%,#f7f7f500)}.op-layer[data-scene=finale] .finale-word{line-height:1.13}.op-layer[data-scene=finale] .finale-word-mask:nth-child(n) .finale-word{font-size:clamp(1.45rem,7.5vw,3rem)}.op-layer[data-scene=finale] .finale-lockup{top:auto;bottom:3svh;left:50%;width:88vw;padding:clamp(1rem,4vw,2rem);transform:translate(-50%)}.op-layer[data-scene=finale] .finale-promises{margin:1.2rem 0 .8rem}.op-layer[data-scene=finale] .finale-promise{font-size:clamp(1.15rem,4.5vw,1.8rem)}.op-layer[data-scene=finale] .finale-actions{margin-top:1rem}.op-layer[data-scene=finale] .finale-actions .op-btn{padding:.7rem .9rem;font-size:.85rem}}.op-root{--paper: #F7F7F5;--paper-2: #EFEEEA;--card: #FFFFFF;--ink: #0B0B0B;--ink-2: #4D4D4D;--muted: #6B6A66;--stone: #B9B8B1;--hair: rgba(11,11,11,.12);--hair-2: rgba(11,11,11,.24);--signal: #FF3830;--signal-wash: rgba(255,56,48,.08);--amber: #C98A12;--ok: #1F7A4D;--ease: cubic-bezier(.22,1,.36,1);--side: clamp(1.2rem,3.4vw,3.6rem);background:var(--paper);color:var(--ink);min-height:100svh;font-family:Inter,sans-serif}html:has(.op-root){background:var(--paper)}body:has(.op-root){background:#f7f7f5}.op-display,.op-h1,.op-h2{margin:0;text-wrap:balance}.op-display{font-size:clamp(3rem,7.2vw,7.4rem);font-weight:650;line-height:.94;letter-spacing:-.045em}.op-h1{font-size:clamp(2.4rem,4.6vw,4.8rem);font-weight:650;line-height:1;letter-spacing:-.04em}.op-h2{font-size:clamp(1.8rem,3vw,3.1rem);font-weight:600;line-height:1.05;letter-spacing:-.035em}.op-body{max-width:34rem;font-size:clamp(1.05rem,1.3vw,1.35rem);line-height:1.45;color:var(--ink-2)}.op-list{font-size:clamp(1rem,1.15vw,1.18rem);font-weight:500;line-height:1.5}.op-label{font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.op-num{font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.op-card{background:var(--card);border:1px solid var(--hair);border-radius:2px;box-shadow:0 1px #0b0b0b0a,0 28px 56px -28px #0b0b0b47}.op-card-head{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--hair)}.op-sq{display:inline-block;flex:none;width:7px;height:7px;background:var(--signal)}.op-chip{padding:.35rem .5rem;border:1px solid var(--hair-2);border-radius:2px;font:500 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.op-chip.is-ink{background:var(--ink);color:var(--paper)}.op-chip.is-red{background:var(--signal);border-color:var(--signal);color:#fff}.op-chip.is-amber{border-color:var(--amber);color:var(--amber)}.op-chip.is-ghost{border-style:dashed;color:var(--muted)}.op-btn{display:inline-block;padding:1rem 1.4rem;border-radius:2px;font:600 1rem Inter,sans-serif;transition:background .25s,color .25s}.op-btn.is-solid{background:var(--ink);color:var(--paper)}.op-btn.is-solid:hover{background:var(--signal)}.op-btn.is-line{border:1px solid var(--ink);color:var(--ink)}.op-btn.is-line:hover{background:var(--ink);color:var(--paper)}.op-mask{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.op-mask>[data-line],.op-mask>[data-intro-line]{display:block}.op-copy{position:absolute;left:var(--side);top:50%;width:min(34rem,40vw);transform:translateY(-50%);isolation:isolate}.op-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.op-back{z-index:1}.op-field{z-index:2}.op-front{z-index:3}.op-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;visibility:hidden;pointer-events:none;text-shadow:0 0 1px var(--paper),0 0 3px var(--paper),0 0 8px rgba(247,247,245,.95),0 0 16px rgba(247,247,245,.8)}.op-layer :is(.op-card,.op-chip,.op-btn),.op-layer :is(.op-card,.op-chip,.op-btn) *,.op-layer .op-chip.is-red,.op-layer .op-chip.is-red *{text-shadow:none}.op-layer[data-active=true]{visibility:visible}.op-layer a,.op-layer button,.op-layer .op-interactive{pointer-events:auto}.op-section{position:relative;pointer-events:none}.op-end{height:100svh}.op-hero-cyl{position:absolute;left:50%;top:50%;height:62svh;width:auto;transform:translate(-50%,-50%);will-change:transform,opacity;backface-visibility:hidden}.op-scene-stub{top:auto;bottom:10svh;transform:none}.op-scene-stub .op-h2{margin-top:.8rem}.op-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:40}.op-progress span{display:block;width:100%;height:100%;background:var(--signal);transform-origin:left}.op-present-brand{position:fixed;z-index:40;top:1rem;left:var(--side);display:flex;align-items:center;gap:1rem}.op-present-count{position:fixed;z-index:40;bottom:1.5rem;right:var(--side);text-align:right}.op-present-count span{display:block;margin-top:.3rem}.op-present-hint{position:fixed;z-index:40;bottom:1.5rem;left:var(--side);transition:opacity .5s}.op-blank{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:var(--paper)}.op-blank .op-sq{width:10px;height:10px}@media(max-width:759px){.op-present-count{display:flex;flex-direction:column;align-items:flex-end;max-width:60vw}.op-present-count span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-copy{top:auto;bottom:10svh;left:var(--side);width:calc(100% - 2 * var(--side));transform:none}.op-card{max-width:88vw}.op-hero-cyl{height:48svh}}@media(hover:none),(pointer:coarse){.op-present-hint{display:none}html.op-present .op-layer[data-scene=intro] .op-intro-scroll{display:block}html.op-present .op-layer[data-scene=intro] .op-intro-present{display:none}}@media(prefers-reduced-motion:reduce){.op-root .op-scroll-cue,.op-root .op-live-dot{animation:none!important}}.op-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-content:center;justify-items:center;gap:1.5rem;background:var(--paper);opacity:1;visibility:visible;transition:opacity .4s,visibility .4s;pointer-events:none}.op-loader.is-ready{opacity:0;visibility:hidden}.op-loader-square{width:40px;height:40px;background:var(--signal)}html.op-present:not(.op-presenter-mode) .op-layer[data-scene=intro] .op-intro-scroll{display:block}html.op-present:not(.op-presenter-mode) .op-layer[data-scene=intro] .op-intro-present{display:none}@font-face{font-family:Inter;src:url(/brand/Inter-Latin-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--signal: #ff3830;--ink: #0b0b0b;--secondary: #4d4d4d;--neutral: #e5e5e5;--paper: #f7f7f5;--muted: #686868;--muted-dark: #8a8a8a;--line: rgba(11, 11, 11, .16);--line-dark: rgba(247, 247, 245, .16);--font: "Inter", Arial, Helvetica, sans-serif;--mono: "Geist Mono", "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--side: clamp(1.2rem, 3vw, 3.2rem);--header-h: 5rem;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--font);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}a,button,[data-cursor=link]{cursor:pointer}@media(hover:none),(pointer:coarse){.cursor{display:none}}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}:focus:not(:focus-visible){outline:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{color:#fff;background:var(--signal)}img{display:block;max-width:100%}h1,h2,h3,p{margin:0;text-wrap:pretty}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:90;width:200%;height:200%;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .6s steps(4) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-4%)}75%{transform:translate(-1%,3%)}to{transform:translate(3%,-1%)}}.cursor{position:fixed;top:0;left:0;z-index:200;width:3.2rem;height:3.2rem;margin:-1.6rem 0 0 -1.6rem;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .2s}.cursor.is-on{opacity:.9}.cursor i{display:block;width:3.2rem;height:3.2rem;background:var(--signal);transform:scale(.22);transition:transform .22s var(--ease),background .2s,box-shadow .2s}.cursor.is-link i{background:transparent;box-shadow:inset 0 0 0 1px var(--signal);transform:scale(1)}.cursor.is-text i{transform:scale(.06,.5)}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:var(--ink);color:var(--paper)}.preloader-bars{display:grid;gap:.35rem;width:4.5rem}.preloader-bars i{display:block;height:.9rem;background:var(--signal);transform-origin:left;transform:scaleX(0)}.preloader-count{position:absolute;right:var(--side);bottom:var(--side);font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;color:var(--muted-dark)}.preloader-label{position:absolute;left:var(--side);bottom:var(--side);font-family:var(--mono);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-dark)}.wm{display:inline-flex;align-items:baseline;font-weight:720;letter-spacing:-.07em;line-height:.85;white-space:nowrap}.wm-e{display:inline-grid;width:.56em;height:.72em;grid-template-rows:repeat(3,1fr);gap:.085em;margin:0 .06em 0 .05em;align-self:center;transform:translateY(.02em)}.wm-e i{display:block;background:var(--signal)}.glyph{display:inline-grid;grid-template-columns:1em .7em 1.15em;gap:.4em;align-items:center;width:fit-content;font-size:2rem}.glyph i{display:block}.glyph-sq{width:1em;height:1em;background:var(--signal)}.glyph-sl{width:.12em;height:1.3em;justify-self:center;background:currentColor;transform:rotate(24deg)}.glyph-us{width:1.15em;height:.11em;align-self:end;background:currentColor}.dot{color:var(--signal)}.us{color:var(--signal);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.header{position:fixed;inset:0 0 auto;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h);padding:0 var(--side);color:var(--paper);transform:translateY(-100%);transition:color .5s var(--ease)}html[data-header=light] .header{color:var(--ink)}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;background:color-mix(in srgb,var(--ink) 82%,transparent);border-bottom:1px solid var(--line-dark);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:opacity .3s var(--ease)}html[data-header=light] .header:before{background:color-mix(in srgb,var(--paper) 86%,transparent);border-color:var(--line)}html[data-header=hero] .header:before{background:transparent;border-color:transparent}.header.is-scrolled:before{opacity:1}.header>a:first-child{display:inline-flex;align-items:center;min-height:2.75rem}.header .wm{font-size:1.25rem}.header .wm-e i{transition:none}.nav{display:flex;gap:clamp(1.2rem,2.4vw,2.8rem);font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.nav a,.header-cta{position:relative;display:inline-block;padding:.9rem 0;transition:color .2s var(--ease)}.nav a:hover,.header-cta:hover{color:var(--signal)}.header-cta{justify-self:end;font-size:.72rem;font-weight:560;letter-spacing:-.01em;border-bottom:1px solid currentColor;padding-bottom:.15rem}.menu-btn{display:none;align-items:center;gap:.6rem;padding:.7rem 0;color:inherit}.menu-btn .mono{color:inherit}.menu-btn i{width:.5rem;height:.5rem;background:var(--signal)}.nav .nav-cta-mobile{display:none}@media(max-width:760px){.header{grid-template-columns:1fr auto}.header-cta{display:none}.menu-btn{display:inline-flex;justify-self:end}.nav{display:none}.nav.is-open{position:absolute;top:100%;left:0;right:0;height:calc(100svh - var(--header-h));z-index:99;display:flex;flex-direction:column;gap:0;padding:1rem var(--side) 2rem;background:var(--ink);color:var(--paper);font-size:1.1rem;letter-spacing:.08em}.nav.is-open a{display:block;padding:1.1rem 0;border-bottom:1px solid var(--line-dark)}.nav.is-open .nav-cta-mobile{display:block;margin-top:auto;border:0;font-family:var(--font);font-size:1.3rem;letter-spacing:-.02em;text-transform:none;color:var(--paper)}html.menu-open .header{color:var(--paper)}html.menu-open .header:before{opacity:1;background:var(--ink)}html.menu-open body{overflow:hidden}}.dark{background:var(--ink);color:var(--paper)}.light{background:var(--paper);color:var(--ink)}.section{position:relative;padding:clamp(5rem,12vh,9rem) var(--side)}.index{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:1rem;border-bottom:1px solid var(--line)}.dark .index{color:var(--muted-dark);border-color:var(--line-dark)}.index span:first-child:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.7rem;background:var(--signal);vertical-align:.05em}.mark{display:block;width:.42rem;height:.42rem;margin-top:.55em;background:var(--signal)}.h-display{font-size:clamp(2.8rem,6.4vw,6.6rem);font-weight:500;letter-spacing:-.06em;line-height:.92}.h-mid{font-size:clamp(1.9rem,3.6vw,3.6rem);font-weight:520;letter-spacing:-.05em;line-height:1}.lead{font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.45;letter-spacing:-.02em;color:var(--secondary)}.dark .lead{color:#a8a8a8}.mono{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dark .mono{color:var(--muted-dark)}.line-wrap{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.line-wrap>span{display:block;transform:translateY(115%)}.line-wrap>span.is-in{transform:none}.hero{position:relative;display:grid;grid-template-columns:minmax(0,2.4fr) minmax(18rem,1fr);min-height:100svh;overflow:hidden;background:var(--ink);color:var(--paper)}.hero-bg{position:absolute;top:-10%;right:0;bottom:-10%;left:0;z-index:0;background:url(/assets/hero_concrete.jpg) center / cover no-repeat;opacity:.55;will-change:transform}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0b0b0b99,#0b0b0b26 55%,#0b0b0b0d),linear-gradient(to bottom,rgba(11,11,11,.7),transparent 30%,transparent 70%,rgba(11,11,11,.9))}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.16;background-image:linear-gradient(to right,rgba(247,247,245,.25) 1px,transparent 1px),linear-gradient(to bottom,rgba(247,247,245,.25) 1px,transparent 1px);background-size:12.5vw 12.5vw;-webkit-mask-image:linear-gradient(to bottom,transparent,black 25%,transparent 95%);mask-image:linear-gradient(to bottom,transparent,black 25%,transparent 95%)}.hero-main{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:calc(var(--header-h) + 2rem) var(--side) 2rem}.hero-index{position:absolute;top:calc(var(--header-h) + 1.2rem);left:var(--side);right:var(--side);display:flex;justify-content:space-between;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--muted-dark)}.hero-eyebrow{margin-bottom:clamp(1.4rem,3vh,2.4rem);font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark)}.hero-eyebrow em{font-style:normal;color:var(--signal);padding:0 .5rem}.hero h1{max-width:13ch;font-size:clamp(3.6rem,8.4vw,9.2rem);font-weight:540;letter-spacing:-.075em;line-height:.88}.hero-bottom{display:grid;grid-template-columns:minmax(16rem,30rem) auto;align-items:end;justify-content:space-between;gap:2rem;margin-top:clamp(2rem,5vh,4rem);padding-top:1.2rem;border-top:1px solid var(--line-dark)}.hero-bottom p{color:#b0b0b0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.45;letter-spacing:-.02em}.round{display:grid;place-items:center;width:3.6rem;height:3.6rem;border:1px solid var(--paper);border-radius:50%;transition:background .3s var(--ease),color .3s var(--ease),transform .5s var(--ease)}.round:hover{background:var(--paper);color:var(--ink);transform:rotate(-45deg)}.hero-signals{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line-dark);font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#8f8f8f}.hero-signals span:before{content:"";display:inline-block;width:.34rem;height:.34rem;margin-right:.55rem;background:var(--signal)}.hero-side{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;padding:calc(var(--header-h) + 3rem) var(--side) 2rem;color:var(--paper)}.hero-rule{position:absolute;top:var(--header-h);bottom:0;left:0;width:1px;background:var(--line-dark);transform-origin:top}.hero-side .glyph{font-size:clamp(2.4rem,3.4vw,3.8rem)}.hero-lockup{display:grid;gap:.35rem;font-family:var(--mono);font-size:clamp(.62rem,.75vw,.78rem);letter-spacing:.34em}.hero-lockup i{width:1.5rem;height:.16rem;margin-top:.7rem;background:var(--signal)}.hero-cmd{display:flex;align-items:center;font-family:var(--mono);font-size:clamp(.68rem,.85vw,.82rem);letter-spacing:.02em;color:#c9c9c9;min-height:1.5em}.hero-cmd b{font-weight:400;color:var(--signal);margin-right:.6rem;font-size:1.3em}.hero-cmd i{width:2px;height:1.2em;margin-left:.25rem;background:var(--signal);animation:blink 1s steps(1) infinite}.hero-note{display:grid;gap:.6rem;padding-top:1rem;border-top:1px solid var(--line-dark);font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark)}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-side{min-height:auto;padding-top:2.5rem;border-top:1px solid var(--line-dark);gap:2rem}.hero-rule{display:none}.hero-signals{grid-template-columns:repeat(2,1fr);gap:.6rem}}.ticker{overflow:hidden;padding:.85rem 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:var(--ink);color:var(--muted-dark);white-space:nowrap}.ticker-track{display:inline-flex;align-items:center;will-change:transform}.ticker-track span{display:inline-flex;align-items:center;font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.ticker-track span:after{content:"";display:inline-block;width:.32rem;height:.32rem;margin:0 1.6rem;background:var(--signal)}.ticker-track em{font-style:normal;color:var(--paper)}.problem-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:clamp(2rem,6vh,4rem)}.problem-copy{display:grid;gap:1.6rem}.problem-head{max-width:12ch}.problem-lead{max-width:38ch}.problem-costs{margin:0;padding:1.2rem 0 0;list-style:none;display:grid;gap:.7rem;border-top:1px solid var(--line-dark)}.problem-costs li{display:grid;grid-template-columns:1rem 1fr;gap:.7rem;align-items:start;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#bdbdbd}.problem-costs .mark{margin-top:.2rem}.problem-fig{margin:0;display:grid;gap:.8rem}.problem-fig svg{width:100%;height:auto;overflow:visible}.problem-fig figcaption{color:var(--muted-dark)}.pnode-bg{fill:#161616;stroke:#f7f7f52e;stroke-width:1}.pnode-k{font-family:var(--mono);font-size:9px;letter-spacing:.18em;fill:var(--muted-dark)}.pnode-v{font-family:var(--font);font-size:15px;font-weight:560;letter-spacing:-.02em;fill:var(--paper)}.pnode-row{fill:#f7f7f524}.plink{fill:none;stroke:#f7f7f559;stroke-width:1.2;stroke-dasharray:4 5}.pbreak rect{fill:var(--ink);stroke:var(--signal);stroke-width:1.2}.pbreak path{stroke:var(--signal);stroke-width:1.6;fill:none}@media(max-width:900px){.problem-grid{grid-template-columns:1fr}.problem-head{max-width:none}}.method-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin:clamp(2rem,6vh,4rem) 0 clamp(3rem,8vh,6rem)}.method-head .lead{max-width:40ch;justify-self:end}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.method-item{position:relative;padding:2rem 1.6rem 3rem 0;border-right:1px solid var(--line)}.method-item:last-child{border-right:0}.method-item:not(:first-child){padding-left:1.6rem}.method-item .mono{display:block;margin-bottom:3rem}.method-item h3{font-size:clamp(1.4rem,2vw,2rem);font-weight:540;letter-spacing:-.04em;line-height:1.05;margin-bottom:1rem}.method-item p{color:var(--secondary);line-height:1.5;letter-spacing:-.015em}.method-item:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.method-item:hover:before{transform:scaleX(1)}@media(max-width:900px){.method-head{grid-template-columns:1fr}.method-head .lead{justify-self:start}.method-grid{grid-template-columns:1fr}.method-item{border-right:0;border-bottom:1px solid var(--line);padding:1.4rem 0 1.6rem!important}.method-item .mono{margin-bottom:1rem}}.stack{overflow:hidden}.stack-pin{height:100svh;display:flex;flex-direction:column;justify-content:center;padding:0 var(--side)}.stack-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:clamp(1.5rem,4vh,3rem)}.stack-track{display:flex;gap:1.2rem;will-change:transform}.card{position:relative;flex:0 0 clamp(18rem,26vw,24rem);aspect-ratio:1 / 1.05;display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem;background:var(--neutral);color:var(--ink);overflow:hidden}.card.is-ink{background:var(--ink);color:var(--paper)}.card-sq{width:.8rem;height:.8rem;background:var(--signal)}.card-num{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;margin-top:auto;margin-bottom:1.6rem;color:var(--muted)}.card.is-ink .card-num{color:var(--muted-dark)}.card h3{font-size:clamp(1.4rem,1.9vw,1.9rem);font-weight:640;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:.7rem}.card p{font-size:.92rem;line-height:1.4;color:var(--secondary)}.card.is-ink p{color:#a8a8a8}.card-img{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:0;transition:opacity .6s var(--ease)}.card:hover .card-img{opacity:.32}.card-end{flex:0 0 clamp(20rem,32vw,30rem);display:grid;align-content:end;padding:1.4rem 0 1.4rem 1.4rem}.card-end .h-mid{max-width:10ch}.stack-progress{height:1px;background:var(--line);margin-top:clamp(1.5rem,4vh,3rem)}.stack-progress i{display:block;height:100%;width:100%;background:var(--signal);transform:scaleX(0);transform-origin:left}@media(max-width:760px){.stack-pin{height:auto;padding-top:5rem;padding-bottom:5rem}.stack-track{flex-direction:column;transform:none!important}.card{flex-basis:auto;aspect-ratio:auto;min-height:0;gap:1rem}.card-num{display:none}.card-end{flex-basis:auto;padding-left:0}.stack-progress{display:none}}.sp-hero{position:relative;min-height:72svh;display:grid;align-content:end;padding:calc(var(--header-h) + 3rem) var(--side) 2.5rem;overflow:hidden}.sp-hero .hero-grid{opacity:.12}.sp-hero-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;margin-bottom:clamp(2rem,6vh,4rem)}.sp-hero h1{position:relative;z-index:1;font-size:clamp(2.8rem,6.2vw,6.8rem);font-weight:560;letter-spacing:-.07em;line-height:.9}.sp-hero-bottom{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr);gap:3rem;align-items:end;margin-top:clamp(1.6rem,4vh,3rem);padding-top:1.4rem;border-top:1px solid var(--line-dark)}.sp-hero-bottom p{font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.4;letter-spacing:-.02em;color:#cfcfcf;max-width:40ch}.sp-meta{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.4rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark)}.sp-meta b{font-weight:400;color:var(--paper)}.sp-meta i{font-style:normal;color:var(--signal)}.sp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;margin-top:clamp(2rem,6vh,4rem)}.sp-two .h-mid{max-width:14ch}.sp-para{font-size:clamp(1.25rem,1.9vw,1.85rem);font-weight:500;letter-spacing:-.035em;line-height:1.2;max-width:30ch}.sp-list{display:grid;gap:0;border-top:1px solid var(--line)}.dark .sp-list{border-color:var(--line-dark)}.sp-list li{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line);line-height:1.45;letter-spacing:-.015em;color:var(--secondary)}.dark .sp-list li{border-color:var(--line-dark);color:#b3b3b3}.sp-list li:before{content:"";width:.4rem;height:.4rem;margin-top:.5rem;background:var(--signal)}.sp-list.is-num li:before{content:attr(data-n);width:auto;height:auto;margin:0;background:none;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;color:var(--muted)}.sp-three{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(2rem,6vh,4rem);border-top:1px solid var(--line)}.sp-three>div{padding:1.6rem 1.6rem 2rem 0;border-right:1px solid var(--line)}.sp-three>div:not(:first-child){padding-left:1.6rem}.sp-three>div:last-child{border-right:0}.sp-three h3{font-size:1.3rem;font-weight:560;letter-spacing:-.03em;margin:1.6rem 0 1rem}.sp-three ul{margin:0;padding:0;list-style:none;display:grid;gap:.6rem;color:var(--secondary);line-height:1.45;font-size:.95rem}.sp-quote{margin-top:clamp(2rem,6vh,4rem);padding:clamp(1.6rem,3vw,3rem);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start}.sp-quote p{font-size:clamp(1.3rem,2.2vw,2.1rem);font-weight:500;letter-spacing:-.04em;line-height:1.15;max-width:30ch}.sp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.2rem;align-items:start;margin-top:clamp(2rem,6vh,4rem)}.sp-shot{display:grid;gap:.7rem}.sp-shot figure{position:relative;margin:0;overflow:hidden;background:var(--neutral);aspect-ratio:16 / 10}.sp-shot figure.is-tall{aspect-ratio:9 / 16;max-width:16rem}.sp-shot img{width:100%;height:100%;object-fit:cover;object-position:top;transform:scale(1.06);transition:transform .9s var(--ease)}.sp-shot:hover img{transform:scale(1)}.sp-shot figcaption{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sp-evidence{margin-top:clamp(2rem,6vh,4rem);border-top:1px solid var(--line-dark)}.sp-evidence-row{display:grid;grid-template-columns:10rem minmax(0,1fr) minmax(0,1.4fr);gap:2rem;padding:1.2rem 0;border-bottom:1px solid var(--line-dark)}.sp-evidence-row .mono{font-size:.58rem}.sp-evidence-row b{display:block;font-weight:560;font-size:1.1rem;letter-spacing:-.03em}.sp-evidence-row small{display:block;margin-top:.4rem;color:#a3a3a3;line-height:1.45;font-size:.85rem}.sp-next{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:clamp(2rem,6vh,4rem);padding-top:1.4rem;border-top:1px solid var(--line-dark)}.sp-next a{display:grid;gap:.4rem}.sp-next a:last-child{text-align:right;justify-items:end}.sp-next strong{font-size:clamp(1.6rem,3vw,3rem);font-weight:560;letter-spacing:-.05em}.sp-back{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}@media(max-width:900px){.sp-hero-bottom,.sp-two,.sp-next,.sp-quote,.sp-three{grid-template-columns:1fr}.sp-three>div{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}.sp-evidence-row{grid-template-columns:1fr;gap:.5rem}.sp-next a:last-child{text-align:left;justify-items:start}}.loop-wrap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-top:clamp(2rem,6vh,4rem)}.loop-svg{width:100%;height:auto;overflow:visible}.loop-svg path,.loop-svg line{fill:none;stroke:var(--ink);stroke-width:1.2}.loop-svg .sig{stroke:var(--signal)}.loop-svg rect{fill:var(--signal)}.loop-svg text{font-family:var(--mono);font-size:11px;letter-spacing:.12em;fill:var(--ink);text-transform:uppercase}.loop-steps{display:grid;gap:0;border-top:1px solid var(--line)}.loop-step{display:grid;grid-template-columns:3.25rem 1fr;gap:1.2rem;align-items:start;padding:1.2rem 0;border-bottom:1px solid var(--line)}.loop-step h3{font-size:1.15rem;font-weight:560;letter-spacing:-.03em;margin-bottom:.3rem}.loop-step p{color:var(--secondary);font-size:.92rem;line-height:1.45}@media(max-width:900px){.loop-wrap{grid-template-columns:1fr}}.env{position:relative;min-height:110svh;overflow:hidden;display:grid;align-items:end;color:var(--paper)}.env-bg{position:absolute;top:-12%;right:0;bottom:-12%;left:0;background:url(/assets/environment_blank.jpg) center / cover no-repeat;will-change:transform}.env-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0b0b0bd9,#0b0b0b1a 55%)}.env-copy{position:relative;z-index:1;padding:var(--side);display:grid;gap:1.2rem}.env-copy h2{font-size:clamp(3rem,8vw,9rem);font-weight:560;letter-spacing:-.07em;line-height:.88;max-width:8ch}.env-copy .mono{color:#bdbdbd}.contact{min-height:80svh;display:grid;align-content:center}.contact h2{font-size:clamp(3rem,8vw,9.4rem);font-weight:540;letter-spacing:-.075em;line-height:.88;max-width:10ch}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(2rem,6vh,4rem);padding-top:1.4rem;border-top:1px solid var(--line-dark)}.contact-row p{max-width:36ch;color:#a8a8a8;line-height:1.45;letter-spacing:-.015em}.big-link{display:inline-flex;align-items:center;gap:1rem;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:540;letter-spacing:-.03em;padding-bottom:.3rem;border-bottom:1px solid var(--paper);position:relative}.big-link:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--signal);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}.big-link:hover:after{transform:scaleX(1);transform-origin:left}.big-link .round{width:2.6rem;height:2.6rem}@media(max-width:760px){.contact-row{flex-direction:column;align-items:flex-start}}.hero-ctas{display:grid;gap:.9rem;justify-items:end}.text-link{position:relative;display:inline-block;font-size:.85rem;letter-spacing:-.01em;color:#b0b0b0;padding:.7rem 0 .15rem;border-bottom:1px solid var(--line-dark);transition:color .3s}.text-link:hover{color:var(--signal)}.hero-bottom{grid-template-columns:minmax(16rem,34rem) auto}.light .big-link,.light .big-link .round{border-color:var(--ink)}.light .big-link .round:hover{background:var(--ink);color:var(--paper)}.ind-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin:clamp(2rem,6vh,4rem) 0 clamp(2rem,5vh,3.5rem)}.ind-head .lead{max-width:40ch;justify-self:end}.icards{display:grid;gap:1rem}.icard{position:sticky;display:grid;align-content:end;min-height:72svh;padding:clamp(1.6rem,3vw,2.8rem);color:var(--paper);overflow:hidden;border:1px solid rgba(247,247,245,.12);will-change:transform,filter}.icard-bg{position:absolute;top:-8%;right:0;bottom:-8%;left:0;z-index:0;background-size:cover;background-position:center;transform:scale(1.06);will-change:transform}.icard-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0b0b0be0,#0b0b0b59,#0b0b0b0d)}.icard-copy{position:relative;z-index:1;display:grid;gap:.9rem;max-width:40ch}.icard-copy .mono{color:#cfcfcf}.icard-copy h3{font-size:clamp(2.2rem,5.2vw,5.4rem);font-weight:560;letter-spacing:-.06em;line-height:.95}.icard-copy p{font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.45;letter-spacing:-.02em;color:#d6d6d6}.icard-copy .big-link{margin-top:.4rem;justify-self:start}.icard-index{position:absolute;top:clamp(1.2rem,2.5vw,2rem);right:clamp(1.6rem,3vw,2.8rem);z-index:1;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#cfcfcf}.ind-cta{margin-top:clamp(2rem,5vh,3.5rem)}@media(max-width:900px){.ind-head{grid-template-columns:1fr}.ind-head .lead{justify-self:start}.icard{min-height:60svh}}.loop-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin:clamp(2rem,6vh,4rem) 0 0}.loop-head .lead{max-width:44ch;justify-self:end}@media(max-width:900px){.loop-head{grid-template-columns:1fr}.loop-head .lead{justify-self:start}}.mat-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin:clamp(2rem,6vh,4rem) 0 clamp(2.5rem,6vh,4rem)}.mat-head .lead{max-width:44ch;justify-self:end}.mat-rail{position:relative;height:1px;background:var(--line-dark)}.mat-rail i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--signal);transform-origin:left;transform:scaleX(0)}.mat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem}.mat-stage{--on: 0;position:relative;padding:1.6rem 0 0}.mat-node{position:absolute;top:-.35rem;left:0;width:.7rem;height:.7rem;background:color-mix(in srgb,var(--signal) calc(var(--on) * 100%),#3a3a3a)}.mat-stage .mono{display:block;margin-bottom:1.2rem}.mat-stage h3{font-size:clamp(1.3rem,1.9vw,1.9rem);font-weight:560;letter-spacing:-.04em;margin-bottom:.7rem;color:color-mix(in srgb,var(--paper) calc(45% + var(--on) * 55%),transparent)}.mat-stage p{font-size:.88rem;line-height:1.45;color:#a3a3a3}.mat-next{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line-dark);color:#8f8f8f!important}.mat-next .mono{display:block;margin-bottom:.3rem;font-size:.56rem}.mat-close{margin-top:clamp(2.5rem,6vh,4rem);padding-top:1.2rem;border-top:1px solid var(--line-dark);max-width:44ch}@media(max-width:1100px){.mat-grid{grid-template-columns:repeat(3,1fr)}.mat-rail{display:none}.mat-node{position:static;display:block;margin-bottom:1rem}}@media(max-width:900px){.mat-head{grid-template-columns:1fr}.mat-head .lead{justify-self:start}}@media(max-width:600px){.mat-grid{grid-template-columns:1fr}}.cap-list{margin-top:clamp(2rem,6vh,4rem);border-top:1px solid var(--line)}.cap-list.is-dark{border-color:var(--line-dark)}.cap-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:2rem;padding:clamp(1.4rem,3vh,2.2rem) 0;border-bottom:1px solid var(--line)}.cap-list.is-dark .cap-row{border-color:var(--line-dark)}.cap-row h2,.cap-row h3{font-size:clamp(1.4rem,2.4vw,2.4rem);font-weight:540;letter-spacing:-.045em;line-height:1.02}.cap-row p{color:var(--secondary);line-height:1.5;letter-spacing:-.015em}.cap-list.is-dark .cap-row p{color:#a8a8a8}.cap-list.is-compact .cap-row{padding:1.1rem 0}.cap-list.is-compact .cap-row h2,.cap-row h3{font-size:clamp(1.1rem,1.6vw,1.5rem)}.founders{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:clamp(2rem,6vh,4rem)}.founder{display:grid;grid-template-columns:minmax(9rem,11rem) 1fr;background:var(--neutral)}.founder-photo{margin:0;aspect-ratio:4 / 5;overflow:hidden;background:var(--ink)}.founder-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transform:scale(1.04);transition:transform .9s var(--ease)}.founder:hover .founder-photo img{transform:scale(1)}.founder-body{display:grid;gap:.7rem;align-content:start;padding:1.4rem 1.6rem}.founder h2,.founder h3{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:560;letter-spacing:-.045em;line-height:1}.founder p{color:var(--secondary);line-height:1.5;font-size:.95rem}.founder-links{display:flex;gap:1.4rem;margin-top:.4rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}.founder-links a{display:inline-block;padding:.7rem 0 .2rem;border-bottom:1px solid var(--line);transition:color .3s,border-color .3s}.founder-links a:hover{color:var(--signal);border-color:var(--signal)}@media(max-width:600px){.founder{grid-template-columns:1fr}.founder-photo{aspect-ratio:16 / 11}}.light .contact-row{border-color:var(--line)}.light .contact-row p{color:var(--secondary)}@media(max-width:900px){.cap-row{grid-template-columns:1fr;gap:.6rem}.founders{grid-template-columns:1fr}}.ico{position:relative;display:grid;place-items:center;color:currentColor;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);transition:border-color .4s var(--ease),background .4s var(--ease)}.ico:after{content:"";position:absolute;top:-1px;right:-1px;width:7px;height:7px;background:var(--signal);transform:scale(0);transform-origin:top right;transition:transform .4s .7s var(--ease)}.ico svg{display:block;overflow:visible}.ico path{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;stroke-dasharray:80;stroke-dashoffset:80;transition:stroke-dashoffset .8s var(--ease)}.ico path:nth-child(2){transition-delay:90ms}.ico path:nth-child(3){transition-delay:.18s}.ico path:nth-child(4){transition-delay:.27s}.ico path:nth-child(5){transition-delay:.36s}.ico path:nth-child(n+6){transition-delay:.45s}.ico .ico-fill{stroke:none;fill:currentColor;stroke-dasharray:none;stroke-dashoffset:0;opacity:0;transition:opacity .3s .6s}.ico.is-in path{stroke-dashoffset:0}.ico.is-in .ico-fill{opacity:1}.ico.is-in:after{transform:scale(1)}a:hover .ico,article:hover .ico,.card:hover .ico{border-color:color-mix(in srgb,currentColor 55%,transparent);background:color-mix(in srgb,currentColor 6%,transparent)}.method-item .ico{margin-bottom:2.2rem}.card-ico{color:var(--ink)}.card.is-ink .card-ico{color:var(--paper)}.cap-row .ico,.loop-step .ico{margin-top:0}@media(max-width:760px){.method-item .ico{margin-bottom:1.2rem}}.igrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:clamp(2rem,6vh,4rem)}.itile{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#161616;border:1px solid rgba(247,247,245,.12)}.itile img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform .9s var(--ease)}.itile:hover img{transform:scale(1)}.itile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0b0b0be6,#0b0b0b33 55%,#0b0b0b00)}.itile-copy{position:absolute;left:1.4rem;right:1.4rem;bottom:1.2rem;z-index:1;color:var(--paper);display:grid;gap:.4rem}.itile-copy h2{font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:560;letter-spacing:-.045em;line-height:1}.itile-copy p{font-size:.9rem;line-height:1.4;color:#d0d0d0;max-width:34ch}@media(max-width:760px){.igrid{grid-template-columns:1fr}}.inquiry{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 2rem;margin-top:clamp(2rem,6vh,4rem);max-width:60rem}.inquiry label{display:grid;gap:.6rem}.inquiry .is-wide,.inquiry-actions{grid-column:1 / -1}.inquiry input,.inquiry textarea{font:inherit;font-size:1.05rem;letter-spacing:-.015em;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:.6rem 0;border-radius:0;outline:none;transition:border-color .3s;resize:vertical}.inquiry input:focus,.inquiry textarea:focus{border-bottom-color:var(--signal)}.inquiry-actions{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1rem}@media(max-width:760px){.inquiry{grid-template-columns:1fr}}.footer{padding:2rem var(--side) 1.6rem;border-top:1px solid var(--line-dark)}.footer-top{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem}.footer .wm{font-size:clamp(3rem,10vw,11rem);letter-spacing:-.08em}.footer-lines{display:grid;gap:.3rem;margin-top:1.2rem;color:var(--muted-dark);font-size:.9rem;letter-spacing:-.015em}.footer-lines span:first-child{color:var(--paper)}.footer-nav{display:grid;gap:.6rem;justify-items:end;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark)}.footer-nav a{display:inline-block;padding:.55rem 0}.footer-nav a:hover{color:var(--signal)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--line-dark);font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;color:var(--muted-dark)}.footer-bottom a{display:inline-block;padding:.6rem 0}.footer-bottom a:hover{color:var(--signal)}@media(max-width:760px){.footer-top{grid-template-columns:1fr}.footer-nav{justify-items:start}.footer-bottom{flex-direction:column}}.br-d{display:none}@media(min-width:761px){.br-d{display:inline}}.hover-hint{display:inline}@media(hover:none),(max-width:760px){.hover-hint{display:none}.index{flex-direction:column;gap:.4rem}}@media(prefers-reduced-motion:reduce){.grain,.us,.hero-cmd i{animation:none}}@media(max-width:760px){.hero h1{font-size:clamp(2.6rem,12.5vw,4.2rem);max-width:none}.hero-bottom{grid-template-columns:1fr;gap:1.4rem}.hero-ctas{justify-items:start}.hero-index{font-size:.56rem}}
