@media (pointer:fine){html.js{scrollbar-width:none}html.js::-webkit-scrollbar{display:none}}.site-scrollbar{z-index:40;opacity:.55;width:14px;transition:opacity .3s var(--ease-out,cubic-bezier(.22, 1, .36, 1));cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;top:0;bottom:0;right:0}.site-scrollbar[hidden]{display:none}.site-scrollbar:hover,.site-scrollbar[data-awake],.site-scrollbar[data-dragging]{opacity:1}.site-scrollbar:before{content:"";pointer-events:none;background:#788c8459;width:1px;position:absolute;top:0;bottom:0;right:6px}.site-scrollbar-thumb{cursor:grab;will-change:transform;width:4px;min-height:48px;transition:width .18s var(--ease-out,cubic-bezier(.22, 1, .36, 1));background:linear-gradient(#037a7e 0%,#00b0b4 45%,#8fe8c9 100%);position:absolute;top:0;right:4px;overflow:hidden;box-shadow:0 0 0 1px #0a131159}.site-scrollbar:hover .site-scrollbar-thumb,.site-scrollbar[data-dragging] .site-scrollbar-thumb{width:8px}.site-scrollbar[data-dragging] .site-scrollbar-thumb{cursor:grabbing}.site-scrollbar-thumb:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#00b0b400 0%,#8fe8c9f2 50%,#00b0b400 100%);position:absolute;inset:0;transform:translateY(-100%)}.site-scrollbar-thumb.is-sweeping:after{animation:scrollbar-sweep 1.4s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) 1 both}@keyframes scrollbar-sweep{0%{opacity:1;transform:translateY(-100%)}to{opacity:0;transform:translateY(100%)}}body.is-scrubbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.scroll-thin{scrollbar-width:thin;scrollbar-color:#037a7e99 transparent}.scroll-thin::-webkit-scrollbar{width:6px;height:6px}.scroll-thin::-webkit-scrollbar-track{background:0 0}.scroll-thin::-webkit-scrollbar-thumb{background:#037a7e99;border-radius:0}@media (prefers-reduced-motion:reduce){.site-scrollbar,.site-scrollbar-thumb{transition:none}.site-scrollbar-thumb:after{display:none}}@media print{.site-scrollbar{display:none!important}}
.intro{z-index:60;color:#f5f7f4;pointer-events:none;clip-path:inset(0);background:#0a1311;display:none;position:fixed;inset:0}html.intro-live:not(.intro-open){overflow:hidden}html.intro-live{--hero-offset:1.55s}html.intro-live:not(.intro-open) .intro{place-items:center;animation:.5s cubic-bezier(.6,0,.25,1) 1.45s forwards intro-wipe;display:grid}.intro-stage{flex-direction:column;align-items:center;padding:0 1.5rem;animation:.45s cubic-bezier(.6,0,.25,1) 1.4s forwards intro-lift;display:flex}.intro-logo{width:260px}@media (min-width:768px){.intro-logo{width:420px}}.intro-logo svg{transform-origin:50%;width:100%;height:auto;animation:intro-settle .7s var(--ease-out) .85s forwards;display:block;overflow:visible;transform:scale(.96)}.intro-shape{fill-opacity:0;stroke:#8fe8c9;stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:intro-trace .6s var(--ease-out) calc(var(--i,0) * 60ms) forwards, intro-solid .5s var(--ease-out) calc(.5s + var(--i,0) * 60ms) forwards}.intro-leaf path{opacity:0;animation:.55s ease-in-out 1.02s intro-leaf}.intro-sweep{opacity:0;animation:.5s cubic-bezier(.35,0,.3,1) .95s forwards intro-pass;transform:translate(-1300px)}.intro-word{opacity:0;animation:intro-word .45s var(--ease-out) 1.05s forwards;transform:translateY(70px)}@keyframes intro-trace{to{stroke-dashoffset:0}}@keyframes intro-solid{to{fill-opacity:1;stroke-opacity:0}}@keyframes intro-leaf{0%,to{opacity:0}50%{opacity:.16}}@keyframes intro-pass{0%{opacity:0;transform:translate(-1300px)}15%,75%{opacity:1}to{opacity:0;transform:translate(2400px)}}@keyframes intro-word{to{opacity:1;transform:none}}@keyframes intro-settle{to{transform:scale(1)}}@keyframes intro-lift{to{opacity:0;transform:translateY(-24px)}}@keyframes intro-wipe{to{clip-path:inset(0 0 100%)}}@media (prefers-reduced-motion:reduce){html.intro-live .intro{display:none}html.intro-live{--hero-offset:0s;overflow:visible}}@media print{.intro{display:none!important}}
