@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_bd90ad3c-module__b8sx-q__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_bd90ad3c-module__b8sx-q__variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--ink:#0b1c30;--deep:#10263e;--harbour:#22405f;--paper:#f2f0ec;--steel:#93a6bd;--mist:#cbd6e2;--carnelian:#e0855f;--line:color-mix(in srgb, var(--steel) 20%, transparent);--surface:color-mix(in srgb, var(--ink) 55%, var(--deep));--font:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.2, .7, .1, 1);--gutter:clamp(1rem, 4vw, 2.5rem);--page-margin:clamp(1rem, 4vw, 4.5rem);--column:96rem;--section-space:clamp(5rem, 10vw, 8rem);--after-hero:clamp(2.5rem, 5vw, 4rem);--radius-frame:16px;--radius-card:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:4.5rem}body{background:var(--ink);color:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--carnelian);outline-offset:3px;border-radius:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap,.stage{width:min(100% - 2 * var(--page-margin), var(--column));margin-inline:auto}.bar .wrap,.hero .wrap{width:calc(100% - 2 * var(--page-margin))}.bar{z-index:10;background:color-mix(in srgb, var(--ink) 94%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.bar .wrap{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4rem;display:flex}.mark{letter-spacing:-.01em;align-items:center;gap:.625rem;font-weight:700;font-stretch:115%;text-decoration:none;display:inline-flex}.bar nav{align-items:center;gap:1.75rem;font-size:.9375rem;display:flex}.menu-wide{align-items:center;gap:1.75rem;display:flex}.bar nav a:not(.button){color:var(--steel);text-decoration:none;transition:color .2s}.bar nav a:not(.button):hover{color:var(--paper)}.menu-small{display:none}.menu-button{border:1px solid var(--line);min-height:2.5rem;color:var(--paper);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.625rem;padding:0 .875rem;font-size:.9375rem;font-weight:600;display:inline-flex}.menu-icon{gap:4px;width:1rem;display:grid}.menu-icon span{height:1.5px;transition:transform .3s var(--ease);background:currentColor;border-radius:1px}.menu-button[aria-expanded=true] .menu-icon span:first-child{transform:translateY(2.75px)rotate(45deg)}.menu-button[aria-expanded=true] .menu-icon span:last-child{transform:translateY(-2.75px)rotate(-45deg)}.menu-panel{padding:.75rem var(--page-margin) 1.25rem;border-bottom:1px solid var(--line);background:var(--ink);box-shadow:0 24px 40px -20px color-mix(in srgb, var(--ink) 90%, transparent);animation:settle .3s var(--ease) both;gap:.25rem;display:grid;position:absolute;top:100%;left:0;right:0}.menu-panel[hidden]{display:none}.menu-panel a:not(.button){border-bottom:1px solid var(--line);color:var(--paper);padding-block:.875rem;font-size:1.125rem}.menu-panel .button{justify-self:start;margin-top:.75rem}.button{background:var(--carnelian);min-height:2.875rem;color:var(--ink);transition:background .2s, transform .2s var(--ease), box-shadow .3s;border-radius:999px;align-items:center;padding:0 1.375rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:color-mix(in srgb, var(--carnelian) 82%, var(--paper));box-shadow:0 8px 30px -8px color-mix(in srgb, var(--carnelian) 60%, transparent)}.button:active{transform:translateY(1px)}.button-ghost{color:var(--paper);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.button-ghost:hover{background:color-mix(in srgb, var(--steel) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--steel) 40%, transparent)}.button-small{min-height:2.25rem;padding:0 1rem;font-size:.875rem}.lede{color:var(--mist);max-width:42ch;font-size:1.1875rem;line-height:1.55}h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:400;font-stretch:112%;line-height:1.05}.hero{isolation:isolate;align-items:end;min-height:max(36rem,100svh - 4rem);padding-block:7rem clamp(3rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.hero-still,.hero-video{z-index:-3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-still{background:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNywtQFdBRkxOUlNSMj5aYVpQYEpRUk//2wBDAQ4ODhMREyYVFSZPNS01T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0//wAARCAAbADADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwBhlD4IHJHYUwXKp97Oe9RTauGjzHEFUHtTGvo5BloR05+tU2CiXBcxOBjhqf5mec1SjkiDFihBAqxGI3JBJB6ipZSsKJcvjOCKmwojyoyfapIWRMkxq2Rg5qk9zHbTlTG6n68U1JmbiZrFwkSoqFm6qP4afCii4CIvyxLlie5qnpvMdwx5YHg1b0v5oLhm5bnmnaxd7k6+U1uzyZ3OeKnilYNCWjG01ULH7HHz61bvyfs9q2ecdagZfeMsMxOuD2NVbiL7RFsmGWHAK9ajt5Hxjccc1pWIAuoyB1pbajb0sf/Z) center / cover, var(--ink)}.hero-video{opacity:0;transition:opacity 1.2s var(--ease)}.hero-video.is-playing{opacity:1}.picture{z-index:-2;background:radial-gradient(60% 70% at 70% 52%, color-mix(in srgb, var(--harbour) 55%, transparent), transparent 75%), var(--ink);width:100%;height:100%;position:absolute;inset:0}.picture-overlay{z-index:-1;opacity:.55;background:0 0}.hero:after{content:"";z-index:-2;background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 88%, transparent) 0%, color-mix(in srgb, var(--ink) 55%, transparent) 40%, color-mix(in srgb, var(--ink) 15%, transparent) 75%), linear-gradient(0deg, var(--ink) 0%, transparent 40%), linear-gradient(180deg, color-mix(in srgb, var(--ink) 60%, transparent), transparent 22%);pointer-events:none;position:absolute;inset:0}.hero-copy{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.hero-main{justify-items:start;gap:1.75rem;display:grid}.hero h1{letter-spacing:-.045em;max-width:11ch;animation:settle 1.2s var(--ease) both;font-size:clamp(3rem,7.4vw,6.75rem);font-weight:300;font-stretch:115%;line-height:.96}.hero-main .lede{animation:settle 1.2s var(--ease) .15s both}.actions{animation:settle 1.2s var(--ease) .3s both;flex-wrap:wrap;gap:.75rem;display:flex}.manifesto{padding-block:var(--section-space);border-top:1px solid var(--line)}.manifesto p{letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(1.75rem,3.6vw,3rem);font-weight:300;font-stretch:108%;line-height:1.22}@supports (animation-timeline:view()){.manifesto span{animation:linear both brighten;animation-timeline:view();animation-range:cover 10% cover 40%}}.showcase-copy{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:1.5rem clamp(2rem,6vw,5rem);display:grid}.stage{perspective:2200px;margin-top:clamp(3rem,6vw,4.5rem)}.stage .window{transform-origin:50% 0}@supports (animation-timeline:view()){.stage .window{animation:linear both flatten;animation-timeline:view();animation-range:entry cover 40%}}.platform{padding-top:var(--section-space)}.platform-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.platform-copy{gap:2rem;display:grid}.steps{counter-reset:step;display:grid}.steps li{counter-increment:step;border-top:1px solid var(--line);grid-template-columns:2.5rem 7rem minmax(0,1fr);gap:1rem;padding-block:1rem;display:grid}.steps li:before{content:counter(step, decimal-leading-zero);color:var(--steel);font-variant-numeric:tabular-nums;font-stretch:87%}.steps strong{font-weight:600;font-stretch:110%}.steps p{color:var(--mist)}.throughline{color:var(--steel);gap:.75rem;font-size:.9375rem;display:flex}.throughline:before{content:"";background:var(--carnelian);flex:none;width:2px}.layers{width:100%;height:auto;overflow:visible}.rail{stroke:color-mix(in srgb, var(--carnelian) 70%, transparent);stroke-width:1.5px}.rail-gate{fill:var(--ink);stroke:var(--carnelian);stroke-width:1.5px}.rail-label{fill:var(--carnelian);font-size:12px;font-weight:500}.plane-leader{stroke:color-mix(in srgb, var(--steel) 45%, transparent)}.plane-name{fill:var(--paper);font-size:17px;font-weight:600;font-stretch:110%}.plane-kicker{fill:var(--steel);font-size:12.5px}@supports (animation-timeline:view()){.plane{animation:linear both rise-in;animation-timeline:view();animation-range:entry calc(var(--at) * 8%) cover calc(30% + var(--at) * 6%)}}.feature{padding-top:var(--section-space)}.feature-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.feature-flip .feature-copy{order:2}.feature-copy{gap:1.25rem;display:grid}.points{margin-top:.75rem}.points li{border-top:1px solid var(--line);color:var(--mist);gap:.75rem;padding-block:.875rem;display:flex}.points li:before{content:"";background:var(--steel);border-radius:50%;flex:none;width:.375rem;height:.375rem;margin-top:.6em}.page-hero{min-height:29.25rem;padding-block:4rem var(--after-hero);isolation:isolate;border-bottom:1px solid var(--line);align-items:end;display:grid;position:relative;overflow:hidden}.page-hero-media{z-index:-3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 85%, transparent) 10%, color-mix(in srgb, var(--ink) 45%, transparent) 55%, color-mix(in srgb, var(--ink) 10%, transparent)), linear-gradient(0deg, var(--ink), transparent 45%);pointer-events:none;position:absolute;inset:0}.page-hero-copy{justify-items:start;gap:1.25rem;display:grid}.page-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:24ch;animation:settle 1.2s var(--ease) both;font-size:clamp(2.5rem,4.6vw,4.25rem);font-weight:300;font-stretch:115%;line-height:.98}.page-hero .lede{max-width:52ch;animation:settle 1.2s var(--ease) .15s both}.page-hero+section,.page-hero+div{padding-top:var(--after-hero)}.section{padding-top:var(--section-space);gap:clamp(1.5rem,3vw,2.5rem);display:grid}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,5rem)}.split-copy{gap:1.25rem;display:grid}h3{letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:500;font-stretch:108%}.cases-teaser{padding-top:var(--section-space)}.cases-teaser .mosaic{margin-top:clamp(2rem,4vw,3rem)}.principles{padding-top:var(--section-space)}.principles h2{max-width:20ch}.principles dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.principles dl div{border-top:1px solid color-mix(in srgb, var(--steel) 45%, transparent);align-content:start;gap:.5rem;padding-top:1rem;display:grid}.principles dt{font-weight:700;font-stretch:110%}.principles dd{color:var(--steel)}.closing{margin-top:var(--section-space);padding-block:var(--section-space);isolation:isolate;position:relative;overflow:hidden}.closing:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--ink) 10%, color-mix(in srgb, var(--ink) 65%, transparent) 45%, transparent 70%), linear-gradient(180deg, var(--ink), transparent 25%, transparent 75%, var(--ink));pointer-events:none;position:absolute;inset:0}.closing .wrap{justify-items:start;gap:1.5rem;display:grid}.closing h2{letter-spacing:-.04em;max-width:15ch;font-size:clamp(2.5rem,6vw,5rem);font-weight:300;font-stretch:115%}.foot .wrap{border-top:1px solid var(--line);color:var(--steel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:2rem;font-size:.875rem;display:flex}@keyframes settle{0%{opacity:0;transform:translateY(14px)}}@keyframes lift{0%{opacity:0;filter:blur(6px);transform:translateY(60px)}}@keyframes brighten{0%{opacity:.18}}@keyframes rise-in{0%{opacity:0;transform:translateY(40px)}}@keyframes flatten{0%{transform:rotateX(16deg)scale(.94)}}@keyframes fade{0%{opacity:0}}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}}@keyframes pulse{50%{opacity:.35}}@media (max-width:960px){.closing:after{background:linear-gradient(0deg, var(--ink) 20%, color-mix(in srgb, var(--ink) 60%, transparent) 70%, var(--ink))}.feature-grid,.showcase-copy,.platform-grid{grid-template-columns:minmax(0,1fr)}.hero:after{background:linear-gradient(0deg, var(--ink) 20%, color-mix(in srgb, var(--ink) 65%, transparent) 60%, color-mix(in srgb, var(--ink) 30%, transparent))}.feature-flip .feature-copy{order:0}.principles dl{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.menu-wide{display:none}.menu-small{display:block}}@media (max-width:520px){.hero h1{font-stretch:105%}.steps li{grid-template-columns:minmax(0,1fr);gap:.25rem}.steps li:before{display:none}.principles dl{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.bar .menu-panel a:not(.button){color:var(--paper)}@media (max-width:680px){.plane-name{font-size:24px}.plane-kicker{font-size:18px}.rail-label{font-size:17px}}
.window,.panel{background:var(--deep);border:1px solid var(--line);border-radius:var(--radius-frame);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 60%, transparent), 0 50px 100px -40px color-mix(in srgb, var(--ink) 95%, transparent), inset 0 1px 0 color-mix(in srgb, var(--mist) 10%, transparent);font-size:.875rem;line-height:1.45;overflow:hidden}.window-bar{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;height:2.75rem;padding-inline:1rem;display:flex}.crumbs{color:var(--steel);gap:.5rem;display:flex}.crumbs span+span:before{content:"/";color:color-mix(in srgb, var(--steel) 50%, transparent);margin-right:.5rem}.crumbs span:last-child{color:var(--paper)}.search{background:var(--surface);border:1px solid var(--line);width:min(14rem,30%);color:var(--steel);border-radius:8px;margin-left:auto;padding:.3rem .75rem}.avatar{background:linear-gradient(135deg, var(--harbour), var(--steel));border-radius:50%;flex:none;width:1.5rem;height:1.5rem}.window-body{grid-template-columns:11rem minmax(0,1fr);display:grid}.window-nav{border-right:1px solid var(--line);color:var(--steel);align-content:start;gap:.125rem;padding:1rem .625rem;display:grid}.window-nav span{border-radius:7px;padding:.4rem .625rem}.window-nav .is-active{background:color-mix(in srgb, var(--harbour) 70%, transparent);color:var(--paper)}.window-main{gap:1rem;min-width:0;padding:1.25rem;display:grid}.window-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.window-title{font-size:1.125rem;font-weight:700;font-stretch:110%}.chips{gap:.375rem;display:flex}.chip{border:1px solid var(--line);color:var(--steel);border-radius:999px;padding:.2rem .625rem;font-size:.8125rem}.window-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0}.tile-map{padding:.875rem}.tile-title,.runs-title{color:var(--steel);margin-bottom:.5rem;font-size:.8125rem;display:block}.tile-alert{min-height:16rem;padding:1rem}.tile-table{overflow:hidden}.map{width:100%;height:auto;display:block}.map-road{fill:none;stroke:color-mix(in srgb, var(--steel) 18%, transparent);stroke-width:6px;stroke-linecap:round}.map-zone{fill:color-mix(in srgb, var(--harbour) 45%, transparent);stroke:var(--line)}.map-label{fill:var(--steel);font-size:10px}.map-name{fill:var(--mist);font-size:9px}.map-core{fill:var(--mist);transition:fill .4s}.map-ring{fill:none;stroke:#0000}.map-dot-hot .map-core{fill:var(--carnelian)}.map-dot-hot .map-ring{stroke:var(--carnelian);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:ping 1.4s var(--ease) infinite}.map-dot-booked .map-ring{stroke:color-mix(in srgb, var(--mist) 40%, transparent)}.tile-alert{position:relative}.alert,.alert-calm,.step-slot,.swap>*,.float li{transition:opacity .45s var(--ease), transform .45s var(--ease)}.alert,.step-slot,.swap>*,.alert-calm{opacity:0}.alert.is-on,.step-slot.is-on,.swap>.is-on,.alert-calm.is-on{opacity:1}.step-slot:not(.is-on){transform:translateY(6px)}.alert{gap:.375rem;display:grid}.alert-calm{color:var(--steel);pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0}.swap{display:grid}.swap>*{grid-area:1/1}.alert-head .swap{justify-items:end}.alert-head{color:var(--steel);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex}.alert-title{font-size:1rem;font-weight:600}.alert-detail{color:var(--steel)}.suggestion{border-top:1px solid var(--line);gap:.375rem;margin-top:.5rem;padding-top:.75rem;display:grid}.suggestion-label{color:var(--carnelian);font-size:.8125rem;font-weight:600}.approved{color:var(--mist);align-self:center}.alert-actions{gap:.5rem;margin-top:.375rem;display:flex;position:relative}.fake-button{background:var(--carnelian);color:var(--ink);border-radius:8px;padding:.375rem .875rem;font-weight:600;transition:transform .15s,background .15s}.fake-button.is-pressed{background:color-mix(in srgb, var(--carnelian) 75%, var(--paper));transform:scale(.94)}.fake-quiet{color:var(--mist);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.cursor{pointer-events:none;width:18px;height:22px;filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--ink) 80%, transparent));opacity:0;transition:transform 1.2s var(--ease), opacity .4s;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 22'%3E%3Cpath d='M1 1v17l4.5-4.2 3 6.9 3-1.3-3-6.8H15z' fill='%23F2F0EC' stroke='%230B1C30' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;position:absolute;top:1.1rem;left:2.75rem;transform:translate(9rem,4rem)}.cursor-suggested,.cursor-approving{opacity:1;transition-delay:.8s,.8s;transform:none}.cursor-approving{transition:transform .15s;transform:scale(.88)}.showpiece{position:relative}.showpiece>.window{width:calc(100% - 17rem)}.float{z-index:2;border:1px solid color-mix(in srgb, var(--steel) 30%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--deep) 96%, transparent);width:19rem;box-shadow:0 30px 60px -20px color-mix(in srgb, var(--ink) 95%, transparent), inset 0 1px 0 color-mix(in srgb, var(--mist) 12%, transparent);padding:1rem;font-size:.8125rem;position:absolute}.float-record{bottom:6%;right:0}.float-told{top:17%;right:0}.float-title{margin-bottom:.625rem;font-size:.875rem;font-weight:700;font-stretch:110%;display:block}.float li{opacity:.18;align-items:center;gap:.625rem;padding-block:.4rem;display:grid}.float li.is-on{opacity:1}.float-record li{border-left:2px solid var(--line);grid-template-columns:2.75rem minmax(0,1fr);padding-left:.75rem}.float-record li.is-on{border-left-color:var(--carnelian)}.float-record time{color:var(--steel);font-variant-numeric:tabular-nums}.float-told li{grid-template-columns:1.75rem minmax(0,1fr) auto}.float-avatar{background:linear-gradient(135deg, var(--harbour), var(--steel));border-radius:50%;width:1.75rem;height:1.75rem}.float-who{min-width:0;display:grid}.float-who span,.float-note{color:var(--steel)}.float-told li.is-on .float-note{color:var(--mist)}@supports (animation-timeline:view()){.float{animation:linear both float-up;animation-timeline:view();animation-range:entry exit}}@keyframes float-up{0%{transform:translateY(50px)}to{transform:translateY(-50px)}}.window table,.panel-table{border-collapse:collapse;table-layout:fixed;width:100%}.col-status{width:8.5rem}.col-name{width:22%}.col-site{width:26%}.col-cost{width:24%}.panel-table tr{transition:opacity .4s var(--ease)}.panel-table tr.is-out{opacity:0}.window td,.panel-table td{text-overflow:ellipsis;overflow:hidden}.window th,.panel-table th{text-align:left;color:var(--steel);padding:.625rem 1rem;font-size:.8125rem;font-weight:500}.window td,.panel-table td{border-top:1px solid var(--line);white-space:nowrap;padding:.625rem 1rem}.window tr.is-flagged td{background:color-mix(in srgb, var(--carnelian) 9%, transparent)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.pill-quiet{color:var(--steel);box-shadow:inset 0 0 0 1px var(--line)}.pill-alert{background:color-mix(in srgb, var(--carnelian) 20%, transparent);color:color-mix(in srgb, var(--carnelian) 70%, var(--paper))}.pill-done{background:color-mix(in srgb, var(--mist) 16%, transparent);color:var(--mist)}.pill-live{color:var(--mist);box-shadow:inset 0 0 0 1px var(--line)}.pill-live:before{content:"";background:var(--mist);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse}.panel-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.panel-title{font-size:.9375rem;font-weight:700;font-stretch:110%}.panel-foot{border-top:1px solid var(--line);color:var(--steel);padding:.75rem 1rem;font-size:.8125rem}.panel-scroll{overflow-x:auto}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:.125rem;padding:.1875rem;display:flex}.segmented button{color:var(--steel);font:inherit;cursor:pointer;transition:background .25s var(--ease), color .2s;background:0 0;border:0;border-radius:6px;padding:.3rem .625rem;font-size:.8125rem}.segmented button:hover{color:var(--paper)}.segmented button[aria-pressed=true]{background:var(--harbour);color:var(--paper)}.redacted{width:var(--w);background:color-mix(in srgb, var(--steel) 30%, transparent);transform-origin:0;height:.75em;animation:wipe .45s var(--ease) both;border-radius:3px;display:inline-block}.rules div{grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:.875rem 1rem;display:grid}.rules div+div{border-top:1px solid var(--line)}.rules dt{color:var(--steel)}.runs,.bars{border-top:1px solid var(--line);padding:1rem}.run{grid-template-columns:5.5rem 4.5rem minmax(0,1fr);gap:.75rem;padding-block:.5rem;display:grid}.run time{color:var(--steel);font-variant-numeric:tabular-nums}.run-outcome{color:var(--mist);align-items:center;gap:.5rem;display:flex}.run-outcome:before{content:"";background:var(--steel);border-radius:50%;flex:none;width:6px;height:6px}.run-person .run-outcome:before{background:var(--carnelian)}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:.25rem;padding:.875rem;display:grid}.stat-label{color:var(--steel);font-size:.8125rem}.stat-value{font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:700;font-stretch:112%}.spark{width:100%;height:2rem}.spark polyline{fill:none;stroke:var(--mist);stroke-width:1.5px;vector-effect:non-scaling-stroke}.bar-row{grid-template-columns:6rem minmax(0,1fr) 6.5rem;align-items:center;gap:.75rem;padding-block:.375rem;display:grid}.bar-track{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.bar-fill{height:100%;width:calc(var(--share) * 100%);border-radius:inherit;background:var(--mist);display:block}.bar-value{color:var(--steel);text-align:right;font-variant-numeric:tabular-nums}@keyframes ping{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes wipe{0%{transform:scaleX(0)}}@media (max-width:1200px){.showpiece{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.showpiece>.window{grid-column:1/-1;width:auto}.float{width:auto;animation:none;position:static}}@media (max-width:680px){.showpiece{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.window-body{grid-template-columns:minmax(0,1fr)}.window-nav{display:none}}@media (max-width:680px){.window-grid{grid-template-columns:minmax(0,1fr)}.tile-alert{min-height:15rem}.hide-narrow,.search{display:none}.col-status{width:7.5rem}.tiles{grid-template-columns:minmax(0,1fr)}.run{grid-template-columns:4.5rem minmax(0,1fr)}.run-outcome{grid-column:2}.bar-row{grid-template-columns:5.5rem minmax(0,1fr)}.bar-value{text-align:left;grid-column:2}}@media (prefers-reduced-motion:reduce){.cursor{display:none}}@media (max-width:480px){.window th,.window td,.panel-table th,.panel-table td{white-space:normal;overflow-wrap:anywhere;padding:.5rem;font-size:.8125rem;overflow:visible}.col-status{width:6.75rem}.panel-table .col-name,.panel-table .col-site,.panel-table .col-cost{width:auto}}
.iso-face{fill:color-mix(in srgb, var(--deep) 90%, transparent);stroke:color-mix(in srgb, var(--steel) 40%, transparent)}.iso-side{fill:color-mix(in srgb, var(--harbour) 55%, var(--ink))}.iso-side-dark{fill:color-mix(in srgb, var(--harbour) 30%, var(--ink))}.iso-bright>g>.iso-face{fill:color-mix(in srgb, var(--harbour) 92%, transparent);stroke:var(--mist)}.iso-glow{filter:drop-shadow(0 18px 30px color-mix(in srgb, var(--harbour) 70%, transparent))}.iso-paper>g>.iso-face{fill:color-mix(in srgb, var(--steel) 22%, var(--deep));stroke:color-mix(in srgb, var(--steel) 50%, transparent)}.iso-alert>g>.iso-face{fill:var(--carnelian);stroke:color-mix(in srgb, var(--carnelian) 60%, var(--paper))}.iso-alert .iso-side{fill:color-mix(in srgb, var(--carnelian) 70%, var(--ink))}.iso-alert .iso-side-dark{fill:color-mix(in srgb, var(--carnelian) 45%, var(--ink))}.iso-locked>g>.iso-face{fill:color-mix(in srgb, var(--ink) 80%, transparent);stroke:color-mix(in srgb, var(--steel) 25%, transparent);stroke-dasharray:3 3}.iso-locked .iso-side,.iso-locked .iso-side-dark{fill:color-mix(in srgb, var(--ink) 85%, transparent)}.iso-face,.iso-side{transition:fill .4s,stroke .4s}.iso-card{fill:color-mix(in srgb, var(--harbour) 70%, transparent);stroke:color-mix(in srgb, var(--steel) 55%, transparent);stroke-width:.8px}.iso-card-bright{fill:color-mix(in srgb, var(--deep) 80%, transparent);stroke:color-mix(in srgb, var(--mist) 60%, transparent)}.iso-zone{fill:color-mix(in srgb, var(--harbour) 30%, transparent);stroke:color-mix(in srgb, var(--steel) 20%, transparent)}.iso-line{stroke:var(--steel);stroke-width:2px;stroke-linecap:round}.iso-link{fill:none;stroke:color-mix(in srgb, var(--steel) 70%, transparent);stroke-width:1.2px}.iso-link-strong{stroke:var(--mist);stroke-width:3px}.iso-node,.iso-bar{fill:var(--mist)}.iso-hot{fill:var(--carnelian)}.iso-lock{fill:none;stroke:var(--steel)}.iso-route{fill:none;stroke:var(--carnelian);stroke-width:1.6px;stroke-dasharray:4 4;animation:1.4s linear infinite flow}.iso-gate{fill:var(--deep);stroke:var(--mist)}.iso-ring{fill:none;stroke:color-mix(in srgb, var(--carnelian) 50%, transparent)}.iso-ring-strong{stroke:var(--carnelian);stroke-width:2px}.iso-check{fill:none;stroke:var(--mist);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.iso-spark{fill:none;stroke:var(--mist);stroke-width:2px}.iso-figure{fill:var(--steel);transition:fill .4s}.iso-figure.is-active{fill:var(--carnelian)}.packet{fill:var(--mist)}.packet-hot{fill:var(--carnelian)}.beam{fill:none;stroke:var(--mist);stroke-width:1.4px;stroke-dasharray:2 10;stroke-linecap:round;opacity:.8;animation:1.1s linear infinite flow}.beam-chosen{stroke:var(--carnelian);stroke-dasharray:3 7;animation:1.1s linear infinite flow,.5s both fade}.beam-gather{stroke:color-mix(in srgb, var(--steel) 70%, transparent);stroke-dasharray:3 8}.scene{width:100%;height:auto;display:block;overflow:visible}.scene-label{fill:var(--mist);font-size:13px;font-weight:500}.scene-label-hot{fill:color-mix(in srgb, var(--carnelian) 80%, var(--paper))}.scene-label-start{fill:var(--steel)}.plate .scene-label{fill:var(--steel);font-size:12px;transition:fill .3s}.plate-active .scene-label{fill:var(--paper)}.scene-ping{fill:none;stroke:var(--carnelian);transform-box:fill-box;transform-origin:50%;animation:ping 1.6s var(--ease) infinite}.scene-pin{fill:var(--carnelian)}.scene-pin-stem{stroke:var(--carnelian);stroke-width:2px}.sheet{animation:6s ease-in-out infinite drift;animation-delay:calc(var(--at) * -.9s)}.feature-visual{isolation:isolate;display:grid;position:relative}.feature-visual:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--harbour) 70%, transparent), transparent);filter:blur(30px);position:absolute;inset:5% 10% 30%}.feature-visual .panel{justify-self:end;width:88%;margin-top:-5%;position:relative}.feature-flip .feature-visual .panel{justify-self:start}.small-art{width:100%;max-width:13rem;height:auto;margin-bottom:.5rem;display:block;overflow:visible}@keyframes flow{to{stroke-dashoffset:-12px}}@keyframes drift{50%{transform:translateY(-6px)}}@media (max-width:680px){.feature-visual .panel{width:100%;margin-top:-4%}}@media (prefers-reduced-motion:reduce){.packet{display:none}}
.cases-page{padding-bottom:0}.mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(clamp(18rem,28vw,26rem),auto);gap:.75rem;display:grid}.mosaic-row{grid-auto-rows:minmax(clamp(16rem,22vw,20rem),auto)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.tile-lead{grid-row:span 2}.case-tile{border-radius:var(--radius-frame);background:var(--deep);isolation:isolate;align-items:flex-end;padding:clamp(.75rem,1.5vw,1.25rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.case-tile .case-media{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.case-tile:after{content:"";z-index:-1;background:linear-gradient(0deg, color-mix(in srgb, var(--ink) 75%, transparent), transparent 55%);position:absolute;inset:0}.case-tile:hover .case-media{transform:scale(1.04)}.case-media-video{opacity:0;transition:opacity 1s var(--ease), transform 1.2s var(--ease)}.case-media-video.is-playing{opacity:1}.case-card{border:1px solid color-mix(in srgb, var(--mist) 20%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--ink) 74%, transparent);gap:.375rem;width:min(100%,26rem);padding:1rem 1.125rem;transition:background .3s,border-color .3s;display:grid}.case-tile:hover .case-card{background:color-mix(in srgb, var(--ink) 72%, transparent);border-color:color-mix(in srgb, var(--mist) 40%, transparent)}.case-meta{color:var(--steel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.page-hero .case-meta{color:var(--mist);justify-content:flex-start;gap:.75rem;font-size:.9375rem}.case-title{letter-spacing:-.01em;color:var(--paper);font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:500;font-stretch:108%;line-height:1.2}.tile-lead .case-title{font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:400}.tile-lead .case-card{width:min(100%,34rem)}.case-summary{color:var(--mist);font-size:.9375rem}.case-open{color:var(--paper);align-items:center;gap:.375rem;margin-top:.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.case-open svg{width:.875rem;height:.875rem}.case-open svg path{fill:none;stroke:currentColor;stroke-width:1.6px}.case-placeholder{z-index:-2;background:radial-gradient(70% 60% at 50% 30%, color-mix(in srgb, var(--harbour) 70%, transparent), transparent), var(--deep);place-items:start center;padding-top:8%;display:grid;position:absolute;inset:0}.case-placeholder .layer-art{width:min(70%,20rem);transition:transform 1.2s var(--ease)}.case-tile:hover .case-placeholder .layer-art{transform:scale(1.04)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.text-link{color:var(--mist);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;font-weight:600;transition:color .2s,text-decoration-color .2s}.text-link:hover{color:var(--paper);text-decoration-color:currentColor}.back-link{font-size:.875rem}.figures{border:1px solid var(--line);border-radius:var(--radius-frame);background:linear-gradient(180deg, color-mix(in srgb, var(--deep) 80%, transparent), transparent);margin-top:var(--after-hero);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));padding:0;display:grid;overflow:hidden}.figures div{align-content:start;gap:.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.figures div+div{border-left:1px solid var(--line)}.figures strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--paper);font-size:clamp(2.75rem,5.5vw,4.5rem);font-weight:300;font-stretch:112%;line-height:1}.figures span{max-width:22ch;color:var(--mist)}.shift{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.shift-side{border:1px solid var(--line);border-radius:var(--radius-frame);align-content:start;gap:1rem;padding:clamp(1.5rem,3.5vw,2.5rem);display:grid}.shift-before{background:color-mix(in srgb, var(--deep) 45%, transparent)}.shift-after{border-color:color-mix(in srgb, var(--carnelian) 35%, transparent);background:radial-gradient(80% 90% at 100% 0%, color-mix(in srgb, var(--carnelian) 10%, transparent), transparent), color-mix(in srgb, var(--deep) 80%, transparent)}.shift-label{color:var(--steel);font-size:.875rem;font-weight:600}.shift-after .shift-label{color:var(--carnelian)}.shift p{letter-spacing:-.01em;color:var(--mist);font-size:clamp(1.25rem,2.1vw,1.625rem);font-weight:300;line-height:1.35}.shift-after p{color:var(--paper)}.case-steps{display:grid}.case-steps li{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding-block:clamp(1.25rem,3vw,2rem);display:grid}.case-steps li:nth-child(2n) .layer-art{order:2}.layer-art{justify-self:center;width:100%;max-width:22rem;height:auto;overflow:visible}.case-step-copy{gap:.625rem;max-width:34rem;display:grid}.case-part{color:var(--carnelian);font-size:.875rem;font-weight:600}.case-step-copy p{color:var(--mist);font-size:1.0625rem}.growth{width:100%;height:auto;overflow:visible}.growth-axis{stroke:var(--line)}.growth-bar.growth-tone-0{fill:var(--carnelian)}.growth-bar.growth-tone-1{fill:var(--steel)}.growth-bar.growth-tone-2{fill:var(--mist)}.growth-curve{fill:none;stroke:var(--steel);stroke-width:1.5px;stroke-dasharray:4 5}.growth-stem{stroke:color-mix(in srgb, var(--steel) 50%, transparent)}.growth-dot{fill:var(--paper)}.growth-label,.growth-detail{fill:var(--steel);font-size:13px}.growth-note{fill:var(--paper);font-size:17px;font-weight:600}@media (max-width:960px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic>*{grid-column:span 1}.mosaic>.span-6,.mosaic>.span-4{grid-column:span 2}.tile-lead{grid-row:span 1}.shift{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.growth-note{font-size:26px}.growth-label,.growth-detail{font-size:20px}.mosaic{grid-template-columns:minmax(0,1fr)}.mosaic>*,.mosaic>.span-6,.mosaic>.span-4{grid-column:auto}.case-steps li{grid-template-columns:minmax(0,1fr)}.case-steps li:nth-child(2n) .layer-art{order:0}.layer-art{justify-self:start;max-width:16rem}.figures div+div{border-left:0;border-top:1px solid var(--line)}}.page-hero+.figures{padding-top:0}
