:root{--ground:#f5f4f1;--tile:#e9e7e2;--tile-alt:#dfddd7;--ink:#1d1c1a;--ink-2:#4f4d48;--ink-3:#67655f;--line:#d2cfc8;--link-hover:#17648a;--night:#05070c;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-sans);--display-weight:700;--tile-h:692px;--tile-half-h:580px;--tile-gap:12px;--gutter:40px;--copy-w:560px;--read-w:720px;--nav-h:48px;--h1:var(--display-weight) 56px/60px var(--font-display);--h2:var(--display-weight) 40px/44px var(--font-display);--h3:var(--display-weight) 24px/28px var(--font-display);--lede:400 19px/1.5 var(--font-sans);--body:400 17px/1.55 var(--font-sans);--small:400 14px/1.5 var(--font-sans);--eyebrow:500 14px/1.4 var(--font-sans);--radius-pill:999px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-arrive:cubic-bezier(.16, 1, .3, 1);--ease-sheet:cubic-bezier(.22, 1, .36, 1);--ease-curtain:cubic-bezier(.76, 0, .24, 1)}@media (width<=767px){:root{--tile-h:480px;--tile-half-h:400px;--gutter:16px;--h1:var(--display-weight) 34px/38px var(--font-display);--h2:var(--display-weight) 26px/30px var(--font-display);--lede:400 17px/1.45 var(--font-sans)}}*,:before,:after{box-sizing:border-box}html{color-scheme:light}body{background:var(--ground);color:var(--ink);font:var(--body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}img,svg{max-width:100%;display:block}.h1{font:var(--h1);letter-spacing:-.01em;text-wrap:balance}.h2{font:var(--h2);letter-spacing:-.01em;text-wrap:balance}.h3{font:var(--h3)}.lede{font:var(--lede);color:var(--ink-2);text-wrap:pretty}.small{font:var(--small);color:var(--ink-3)}.eyebrow{font:var(--eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.btn{cursor:pointer;border:1.5px solid var(--ink);border-radius:var(--radius-pill);min-height:44px;font:500 15px/20px var(--font-sans);color:var(--ink);transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-arrive);background:0 0;justify-content:center;align-items:center;padding:10px 22px;display:inline-flex;position:relative}.btn:before{content:"";border-radius:inherit;position:absolute;inset:-6px}.btn:hover{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}@media (hover:hover){.btn:hover{transform:scale(1.04)}}.btn:active{background:color-mix(in srgb, var(--ink) 20%, transparent);transform:scale(.97)}.btn--fill{background:var(--ink);color:var(--ground)}.btn--fill:hover{background:color-mix(in srgb, var(--ink) 84%, var(--ground));color:var(--ground);border-color:#0000}.btn--fill:active{background:color-mix(in srgb, var(--ink) 74%, var(--ground))}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes sheet-up{0%{border-radius:32px 32px 0 0;translate:0 100%}}@keyframes sheet-down{to{border-radius:32px 32px 0 0;translate:0 100%}}@keyframes sink{to{opacity:.4;border-radius:28px;scale:.93}}@keyframes surface-back{0%{opacity:.4;border-radius:28px;scale:.93}}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}html[data-arrive]::view-transition{background:var(--night)}html[data-arrive]::view-transition-old(root),html[data-arrive]::view-transition-new(root){mix-blend-mode:normal;transform-origin:50% 40%;overflow:clip}html[data-arrive=on]::view-transition-old(root){animation:sink .8s var(--ease-sheet) both}html[data-arrive=on]::view-transition-new(root){animation:sheet-up .8s var(--ease-sheet) both}html[data-arrive=back]::view-transition-old(root){z-index:1;animation:sheet-down .6s var(--ease-curtain) both}html[data-arrive=back]::view-transition-new(root){animation:surface-back .7s var(--ease-sheet) both}@keyframes curtain{0%{translate:0}}html[data-intro]{--intro-ground:var(--ground);--intro-wait:80ms;--intro-time:.85s}html[data-intro=home],html[data-intro]:has(.cs--night){--intro-ground:var(--night)}html[data-intro=home]{--intro-wait:1.1s}html[data-intro]:has(.cs--dispatch){--intro-ground:#15142c}html[data-intro]:has(.cs--morikami){--intro-ground:#9db1db}html[data-intro]:has(.cs--sts){--intro-ground:#e8d9be}html[data-intro] body:after{content:"";z-index:100;background:var(--intro-ground);pointer-events:none;height:125lvh;animation:curtain var(--intro-time) var(--ease-curtain) var(--intro-wait) backwards;border-radius:0 0 50% 50%/0 0 14vh 14vh;position:fixed;inset:0 0 auto;translate:0 -135%}@keyframes wave-settle{0%{transform:scale(1.16)}}@keyframes surface{0%{opacity:0;filter:blur(10px);translate:0 26px}}@keyframes surface-still{0%{opacity:0;filter:blur(10px)}}html[data-intro=home] .tile--night .vid__media{animation:wave-settle 2.4s var(--ease-arrive) 1.1s backwards}html[data-intro=home] .tile--night .tile__copy>:not(.tile__sign){animation:surface .9s var(--ease-arrive) var(--at,1.45s) backwards}html[data-intro=home] .tile--night .h1{--at:1.53s}html[data-intro=home] .tile--night .lede{--at:1.64s}html[data-intro=home] .tile--night .tile__actions{--at:1.74s;animation-name:surface-still}.rise{opacity:0;translate:0 var(--rise,34px);scale:var(--rise-scale,1)}.board .c.rise,.row__grid>.card.rise{--rise:64px;--rise-scale:.95}.peek figure.rise{--rise:170px;opacity:1}.tile__actions.rise{--rise:0px}.rise.is-in{opacity:1;transition:opacity .7s ease-out var(--rise-delay,0s), translate 1.1s var(--ease-arrive) var(--rise-delay,0s), scale 1.1s var(--ease-arrive) var(--rise-delay,0s);translate:none;scale:none}.soft{transition:opacity .5s ease-out}.soft:not(.is-in){opacity:0}@media print{.rise,.soft:not(.is-in){opacity:1;translate:none;scale:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html[data-motion=paused] *,html[data-motion=paused] :before,html[data-motion=paused] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.skip[data-astro-cid-hkbrpulz]{left:var(--gutter);background:var(--ink);color:var(--ground);z-index:10;border-radius:6px;padding:8px 14px;position:absolute;top:-100px}.skip[data-astro-cid-hkbrpulz]:focus{top:8px}.nav[data-astro-cid-hkbrpulz]{height:var(--nav-h);padding:0 var(--gutter);background:var(--tile);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.nav__brand[data-astro-cid-hkbrpulz]{font:600 15px/1 var(--font-sans)}.nav__links[data-astro-cid-hkbrpulz]{font:400 14px/1 var(--font-sans);gap:32px;display:flex}.nav__brand[data-astro-cid-hkbrpulz],.nav__links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{align-items:center;min-height:44px;display:inline-flex}.nav__links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current]{text-underline-offset:6px;text-decoration:underline 1.5px}.nav__links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not([aria-current]){position:relative}.nav__links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not([aria-current]):after{content:"";transform-origin:0;height:1.5px;transition:transform .35s var(--ease-arrive);background:currentColor;position:absolute;bottom:11px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.nav__links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not([aria-current]):hover:after{transform:scaleX(1)}}.nav__motion[data-astro-cid-hkbrpulz]{border-radius:var(--radius-pill);cursor:pointer;min-width:44px;min-height:44px;font:inherit;color:var(--ink);transition:background-color .15s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin:0 -10px;padding:0 10px;display:none}html[data-motion] .nav__motion[data-astro-cid-hkbrpulz]{display:inline-flex}.nav__motion[data-astro-cid-hkbrpulz]:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.nav__motion[data-astro-cid-hkbrpulz]:active{background:color-mix(in srgb, var(--ink) 14%, transparent)}.nav__motion-icon[data-astro-cid-hkbrpulz]{fill:currentColor;flex:none}.nav__motion-play[data-astro-cid-hkbrpulz],.nav__motion[data-astro-cid-hkbrpulz][data-paused=true] .nav__motion-pause[data-astro-cid-hkbrpulz]{display:none}.nav__motion[data-astro-cid-hkbrpulz][data-paused=true] .nav__motion-play[data-astro-cid-hkbrpulz]{display:inline}@media (prefers-reduced-motion:reduce){html[data-motion] .nav__motion[data-astro-cid-hkbrpulz]{display:none}}.stack[data-astro-cid-hkbrpulz]{gap:var(--tile-gap);flex-direction:column;display:flex}.footer[data-astro-cid-hkbrpulz]{margin-top:var(--tile-gap);padding:48px var(--gutter);background:var(--tile);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.footer[data-astro-cid-hkbrpulz]>div[data-astro-cid-hkbrpulz]{flex-direction:column;gap:8px;display:flex}.footer[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{align-items:center;min-height:44px;display:inline-flex}.footer__brand[data-astro-cid-hkbrpulz]{font-size:18px;line-height:22px}@media (width<=767px){.nav__links[data-astro-cid-hkbrpulz]{gap:20px}.nav__motion[data-astro-cid-hkbrpulz]{margin:0 -10px 0 -15px;padding:0}.nav__motion-say[data-astro-cid-hkbrpulz]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer[data-astro-cid-hkbrpulz]{padding:32px var(--gutter);grid-template-columns:1fr;gap:24px}}
