.h2f{box-sizing:border-box;max-width:1440px;color:var(--color-ink);margin:0 auto;padding:64px clamp(20px,4.1667vw,60px) 0;font-family:Vaktex Sans,system-ui,sans-serif;line-height:normal}.h2f-h{text-align:center;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(32px,3.6112vw,52px);font-weight:700;line-height:1.1}.h2f-l{border-top:1px solid var(--color-sand-250);width:100%;max-width:820px;margin:44px auto 0}.h2f-i{border-bottom:1px solid var(--color-sand-250)}.h2f-q{all:unset;box-sizing:border-box;cursor:pointer;letter-spacing:-.022em;width:100%;color:var(--color-ink);text-wrap:pretty;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:20px;font-weight:500;line-height:1.3;display:flex}.h2f-q:focus-visible{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.h2f-ic{flex:none;width:22px;height:22px;transition:rotate .35s cubic-bezier(.65,0,.35,1)}.h2f-ic.h2f-icon{rotate:180deg}.h2f-a{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.65,0,.35,1),opacity .3s;display:grid}.h2f-a.h2f-aon{opacity:1;grid-template-rows:1fr}.h2f-ai{min-height:0;overflow:hidden}.h2f-p{color:var(--color-sand-600);text-wrap:pretty;margin:0;padding:0 46px 24px 0;font-size:16px;line-height:1.62}.h2f-k,.h2f-k:hover{color:var(--color-ink);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}@media (width<=640px){.h2f-q{gap:16px;padding:18px 0;font-size:18px}.h2f-p{padding-right:0}}@media (prefers-reduced-motion:reduce){.h2f-ic,.h2f-a{transition:none}}@media (width>=1101px){.h2f{box-sizing:border-box;min-height:min(784px,54.4444vw)}}.h2v{box-sizing:border-box;max-width:1440px;color:var(--color-ink);margin:0 auto;padding:clamp(44px,4.45vw,64px) clamp(20px,4.17vw,60px) 0;font-family:Vaktex Sans,system-ui,sans-serif}.h2v-h{text-align:center;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(32px,3.62vw,52px);font-weight:700;line-height:1.1}.h2v-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(28px,3.06vw,44px);display:grid}.h2v-c{--h2v-px:clamp(22px, 2.23vw, 32px);box-sizing:border-box;padding:var(--h2v-px) 0 0;border-radius:var(--r);background:linear-gradient(var(--color-paper), var(--color-paper)) padding-box, linear-gradient(150deg, color-mix(in srgb, var(--color-ink) 30%, transparent), color-mix(in srgb, var(--color-ink) 9%, transparent) 32%, color-mix(in srgb, var(--color-ink) 7%, transparent) 68%, color-mix(in srgb, var(--color-ink) 24%, transparent)) border-box;box-shadow:inset 0 1px 0 var(--color-white), 0 0 0 .5px color-mix(in srgb, var(--color-ink) 6%, transparent), 0 1px 2px color-mix(in srgb, var(--color-ink) 4%, transparent);border:1.5px solid #0000;flex-direction:column;display:flex;overflow:hidden}.h2v-t{padding:0 var(--h2v-px);letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(21px,1.95vw,28px);font-weight:500;line-height:1.2}.h2v-d{padding:0 var(--h2v-px);letter-spacing:-.012em;max-width:30em;color:var(--color-sand-650);text-wrap:pretty;margin:10px 0 0;font-size:16px;line-height:1.45}.h2v-l{margin-top:auto;padding-top:24px;display:grid}.h2v-r{padding:14px var(--h2v-px);border-top:1px solid var(--color-sand-250);letter-spacing:-.012em;opacity:.6;align-items:center;gap:14px;font-size:clamp(16px,1.19vw,17px);transition:opacity .35s;display:flex}.h2v-r.on,.h2v-r.enc{opacity:1}.h2v-lb{flex:1;min-width:0}.h2v-st{letter-spacing:.02em;color:var(--color-sand-500);font-size:13px;font-weight:600;transition:color .35s}.h2v-r.on .h2v-st{color:var(--color-ink)}.h2v-sw{background:var(--color-sand-250);border-radius:99px;flex:none;width:52px;height:30px;transition:background .35s;position:relative}.h2v-r.on .h2v-sw{background:var(--color-ink)}.h2v-r.on.enc .h2v-sw{background:var(--color-green)}.h2v-kn{background:var(--color-white);width:24px;height:24px;box-shadow:0 1px 3px color-mix(in srgb, var(--color-ink) 25%, transparent);border-radius:50%;transition:transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px}.h2v-r.on .h2v-kn{transform:translate(22px)}.h2v-ch{margin:clamp(28px,2.78vw,40px) 0 20px}.h2v-cht{letter-spacing:-.022em;margin:0;font-size:clamp(21px,1.95vw,28px);font-weight:500;line-height:1.2}.h2v-tw{margin:0 -12px;padding:6px 12px 14px;overflow:hidden;container-type:inline-size}.h2v-tr{--h2v-gap:min(26px, 1.9697cqi);gap:var(--h2v-gap);transition:transform .55s cubic-bezier(.65,0,.35,1);display:flex}.h2v-k{aspect-ratio:1;box-sizing:border-box;border-radius:var(--r);background:var(--h2v-kbg,var(--color-exe-bg));color:var(--h2v-kink,var(--color-ink));isolation:isolate;flex:0 0 min(404px,30.606cqi);padding:min(42px,3.19cqi);position:relative;overflow:hidden}.h2v-kt{z-index:2;letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(21px,2.35cqi,31px);font-weight:500;line-height:1.2;position:relative}.h2v-kc{z-index:2;opacity:.72;margin-top:14px;font-size:clamp(15px,1.29cqi,17px);line-height:1.45;display:block;position:relative}.h2v-kl{width:48%;height:auto;color:var(--h2v-klg,var(--color-rust));transition:rotate .6s cubic-bezier(.34,1.56,.64,1),scale .6s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:8%;right:9%}.h2v-k:hover .h2v-kl{rotate:-6deg;scale:1.06}.h2v-nb{justify-content:flex-end;margin-top:6px;display:flex}.h2v-nav{background:var(--color-sand-100);border-radius:999px;gap:4px;padding:4px;display:flex}.h2v-btn{all:unset;background:var(--color-white);width:44px;height:44px;color:var(--color-ink);cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 8%, transparent), 0 4px 12px -4px color-mix(in srgb, var(--color-ink) 12%, transparent);border-radius:50%;place-items:center;transition:background .25s,color .25s,box-shadow .25s,scale .25s cubic-bezier(.34,1.56,.64,1);display:grid}.h2v-btn:hover{scale:1.06}.h2v-btn:active{scale:.94}.h2v-btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.h2v-btn[data-off=y]{color:var(--color-sand-400);box-shadow:none;cursor:default;background:0 0;scale:1}.h2v-ico{width:18px;height:18px}@media (width<=900px){.h2v-g{grid-template-columns:minmax(0,1fr)}.h2v-k{flex-basis:44cqi;padding:5cqi}.h2v-kt{font-size:clamp(21px,3.6cqi,31px)}.h2v-kc{font-size:clamp(15px,2cqi,17px)}.h2v-tr{--h2v-gap:16px}}@media (width<=640px){.h2v-k{flex-basis:84cqi;padding:26px}.h2v-kt{font-size:22px}.h2v-kc{font-size:15px}.h2v-r{font-size:16px}}@media (prefers-reduced-motion:reduce){.h2v-r,.h2v-st,.h2v-sw,.h2v-kn,.h2v-kl,.h2v-tr,.h2v-btn{transition:none}}@media (width>=1101px){.h2v{box-sizing:border-box;min-height:min(1106px,76.8056vw)}}.h2v-l,.h2v-l *{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@property --h2p-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.h2p{--h2p-px:clamp(22px, 2.5vw, 36px);box-sizing:border-box;background:var(--color-paper);max-width:1440px;color:var(--color-ink);margin:0 auto;padding:60px clamp(20px,4.1667vw,60px) 0;font-family:Vaktex Sans,system-ui,sans-serif}.h2p-card{border-radius:var(--r);background:linear-gradient(var(--color-paper), var(--color-paper)) padding-box, linear-gradient(150deg, color-mix(in srgb, var(--color-ink) 30%, transparent), color-mix(in srgb, var(--color-ink) 9%, transparent) 32%, color-mix(in srgb, var(--color-ink) 7%, transparent) 68%, color-mix(in srgb, var(--color-ink) 24%, transparent)) border-box;box-shadow:inset 0 1px 0 var(--color-white), 0 0 0 .5px color-mix(in srgb, var(--color-ink) 6%, transparent), 0 1px 2px color-mix(in srgb, var(--color-ink) 4%, transparent);border:1.5px solid #0000;position:relative}.h2p-armed .h2p-card{animation:.8s cubic-bezier(.19,1,.22,1) both paused h2p-in}.h2p-armed.h2p-seen .h2p-card{animation-play-state:running}@keyframes h2p-in{0%{opacity:0;filter:blur(8px);transform:translateY(24px)}}.h2p-waves{box-shadow:none;background:0 0;border-color:#0000;margin:0 0 20px;padding:20px 0;overflow:hidden}.h2p-viz{height:clamp(200px,22.2222vw,320px);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-black) 12%, var(--color-black) 88%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-black) 12%, var(--color-black) 88%, transparent);mask-image:linear-gradient(to right, transparent, var(--color-black) 12%, var(--color-black) 88%, transparent);position:relative}.h2p-viz svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.h2p-wave{fill:none;stroke-width:1.9px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.h2p-wave-b{stroke:var(--color-violet)}.h2p-wave-t{stroke:var(--color-gold)}.h2p-wave-r{stroke:var(--color-red)}.h2p-wave-p{stroke:var(--color-blue)}.h2p-drift{animation:26s linear infinite paused h2p-drift}.h2p-vis .h2p-drift{animation-play-state:running}@keyframes h2p-drift{to{transform:translate(-1440px)}}.h2p-tag{z-index:1;background:var(--h2p-tg);box-shadow:0 0 0 5px var(--color-paper);color:var(--color-ink);white-space:nowrap;border-radius:11px;align-items:center;gap:.45em;padding:.4em .6em;font-size:clamp(13px,1.1806vw,17px);font-weight:600;line-height:1.1;display:inline-flex;position:absolute;translate:-50% -50%}.h2p-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.h2p-link{padding:32px var(--h2p-px) var(--h2p-px);isolation:isolate;color:inherit;flex-direction:column;align-items:flex-start;text-decoration:none;display:flex}.h2p-link:after{content:"";z-index:-1;border-radius:inherit;background:var(--h2p-c);opacity:0;transition:opacity .45s;position:absolute;inset:-1.5px}.h2p-link:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from 210deg, color-mix(in srgb, var(--h2p-c) 55%, var(--color-ink)) var(--h2p-ang), transparent var(--h2p-ang));-webkit-mask:linear-gradient(var(--color-black) 0 0) content-box, linear-gradient(var(--color-black) 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(var(--color-black) 0 0) content-box exclude, linear-gradient(var(--color-black) 0 0);mask:linear-gradient(var(--color-black) 0 0) content-box exclude, linear-gradient(var(--color-black) 0 0);padding:2px;transition:--h2p-ang .7s cubic-bezier(.65,0,.35,1);position:absolute;inset:-1.5px}.h2p-link:hover:after{opacity:1}.h2p-link:hover:before{--h2p-ang:360deg}.h2p-chip{width:34px;height:34px;color:var(--color-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-ink) 14%, transparent);border-radius:50%;place-items:center;transition:background .3s,color .3s,box-shadow .3s;display:grid;position:absolute;top:26px;right:26px}.h2p-ar{width:16px;height:16px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.h2p-link:hover .h2p-chip{background:var(--color-ink);color:var(--color-paper);box-shadow:none}.h2p-link:hover .h2p-ar{transform:translate(2px,-2px)}.h2p-badge{background:var(--h2p-c);letter-spacing:-.01em;border-radius:999px;align-items:center;padding:8px 14px;font-size:14px;font-weight:600;line-height:1;transition:background .35s,color .35s;display:inline-flex}.h2p-link:hover .h2p-badge{background:var(--color-ink);color:var(--color-paper)}.h2p-num{letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:26px;font-size:clamp(40px,3.75vw,54px);font-weight:700;line-height:1;display:block}.h2p-h3{letter-spacing:-.022em;text-wrap:balance;margin:14px 0 0;font-size:clamp(20px,1.8056vw,26px);font-weight:600;line-height:1.2}.h2p-strip{box-sizing:border-box;margin:auto calc(-1 * var(--h2p-px)) calc(-1 * var(--h2p-px));border-radius:0 0 var(--r) var(--r);height:182px;-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-ink) 12%, var(--color-ink) 88%, transparent), linear-gradient(180deg, var(--color-ink) 45%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-ink) 12%, var(--color-ink) 88%, transparent), linear-gradient(180deg, var(--color-ink) 45%, transparent 100%);mask-image:linear-gradient(90deg, transparent, var(--color-ink) 12%, var(--color-ink) 88%, transparent), linear-gradient(180deg, var(--color-ink) 45%, transparent 100%);align-content:start;align-self:stretch;padding-top:22px;display:grid;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.h2p-tok{gap:10px}.h2p-tok-r{will-change:transform;gap:8px;width:max-content;display:flex}.h2p-tk{letter-spacing:-.01em;white-space:nowrap;border-radius:10px;flex:none;padding:9px 12px;font-size:14px;font-style:normal;font-weight:600;line-height:1;transition:background .35s,color .35s}.h2p-tk-m{background:color-mix(in srgb, var(--color-sky) 45%, var(--color-paper));color:var(--color-sand-650)}.h2p-tk-s{background:var(--color-sky);color:var(--color-ink)}.h2p-tk-i{background:var(--color-ink);color:var(--color-paper)}.h2p-link:hover .h2p-tk-s{background:var(--color-paper);color:var(--color-ink)}.h2p-link:hover .h2p-tk-m{background:color-mix(in srgb, var(--color-paper) 55%, transparent);color:var(--color-ink)}.h2p-globe{box-sizing:border-box;margin:auto calc(-1 * var(--h2p-px)) calc(-1 * var(--h2p-px));border-radius:0 0 var(--r) var(--r);align-self:stretch;height:160px;padding-top:22px;display:block;position:relative;overflow:hidden}.h2p-globe canvas{width:100%;height:calc(100% - 22px);transition:filter .35s;position:absolute;inset:22px 0 0}.h2p-link:hover .h2p-globe canvas{filter:contrast(1.25)}.h2p-pv{gap:12px}.h2p-defs{position:absolute}.h2p-pv-r{--h2p-t:58px;will-change:transform;gap:12px;width:max-content;display:flex}.h2p-pt{width:var(--h2p-t);height:var(--h2p-t);background:var(--h2p-tb);color:var(--h2p-tf);box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 6%, transparent), 0 10px 22px -12px color-mix(in srgb, var(--color-ink) 35%, transparent);border-radius:15px;flex:none;place-items:center;display:grid}.h2p-pt-by{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-ink) 35%, transparent);background:color-mix(in srgb, var(--color-paper) 35%, transparent)}.h2p-pt svg{width:54%;height:54%}.h2p-haze .h2p-pt{animation:1.8s ease-in-out infinite paused h2p-haze}.h2p-vis .h2p-haze .h2p-pt{animation-play-state:running}.h2p-haze .h2p-pt:nth-child(3n+1){animation-delay:-.6s}.h2p-haze .h2p-pt:nth-child(3n+2){animation-delay:-1.2s}@keyframes h2p-haze{0%,to{transform:translate(-4px)skew(-5deg)scaleY(.96)}50%{transform:translate(4px)skew(5deg)scaleY(1.03)}}@media (width<=900px){.h2p-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.h2p{padding-top:40px}.h2p-chip{top:20px;right:20px}}@media (prefers-reduced-motion:reduce){.h2p-armed .h2p-card,.h2p-drift,.h2p-haze .h2p-pt{animation:none}.h2p-ar,.h2p-link:before,.h2p-link:after{transition:none}}@media (width>=1101px){.h2p{box-sizing:border-box;min-height:min(1000px,69.4444vw)}}.h2p-viz,.h2p-viz *{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.h2k{--h2k-sev-critical:var(--color-rust);--h2k-sev-high:var(--color-orange);--h2k-sev-medium:var(--color-sev-medium);--h2k-sev-low:var(--color-dev-fg);--h2k-sev-done:var(--color-sev-done);--h2k-v-blue:var(--color-dev-fg);--h2k-v-purple:var(--color-res-fg);--h2k-v-green:var(--color-sev-done);--h2k-v-yellow:var(--color-v-yellow);--h2k-v-orange:var(--color-orange);--h2k-pad:clamp(20px, calc(60 / 1440 * 100vw), 60px);box-sizing:border-box;max-width:1440px;padding:clamp(56px, calc(84 / 1440 * 100vw), 84px) var(--h2k-pad) 0;background:var(--color-paper);color:var(--color-ink);margin:0 auto;font-family:Vaktex Sans,system-ui,sans-serif}.h2k-k{letter-spacing:-.012em;color:var(--color-ink);margin:0;font-size:16px;font-weight:700;line-height:1}.h2k-mq{margin:32px calc(-1 * var(--h2k-pad)) 0;-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-ink) 8%, var(--color-ink) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-ink) 8%, var(--color-ink) 92%, transparent);mask-image:linear-gradient(90deg, transparent, var(--color-ink) 8%, var(--color-ink) 92%, transparent);overflow:hidden}.h2k-logos{align-items:center;width:max-content;margin:0;padding:0;list-style:none;animation:90s linear infinite h2k-mq;display:flex}.h2k-mq:hover .h2k-logos,.h2k-logos.h2k-idle{animation-play-state:paused}@keyframes h2k-mq{to{transform:translate(-50%)}}.h2k-logo{letter-spacing:-.02em;white-space:nowrap;color:var(--color-ink);align-items:center;gap:10px;padding:0 32px;font-size:21px;font-weight:600;line-height:normal;display:inline-flex}.h2k-logo-svg{flex:none;width:30px;height:30px}.h2k-tn .h2k-logo-svg{filter:grayscale()brightness(0)}.h2k-h{letter-spacing:-.035em;color:var(--color-sand-500);text-wrap:pretty;margin:clamp(40px,4.44444vw,64px) 0 0;font-size:clamp(26px,2.84722vw,41px);font-weight:600;line-height:1.16}.h2k-hb{color:var(--color-ink);font-weight:600}.h2k-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:clamp(36px,3.88889vw,56px) 0 0;padding:0;list-style:none;display:grid}.h2k-c{border-radius:var(--r);background:linear-gradient(var(--color-paper), var(--color-paper)) padding-box, linear-gradient(150deg, color-mix(in srgb, var(--color-ink) 30%, transparent), color-mix(in srgb, var(--color-ink) 9%, transparent) 32%, color-mix(in srgb, var(--color-ink) 7%, transparent) 68%, color-mix(in srgb, var(--color-ink) 24%, transparent)) border-box;box-shadow:inset 0 1px 0 var(--color-white), 0 0 0 .5px color-mix(in srgb, var(--color-ink) 6%, transparent), 0 1px 2px color-mix(in srgb, var(--color-ink) 4%, transparent);border:1.5px solid #0000;padding:16px 24px 28px;position:relative}.h2k-fig{width:100%;height:320px;margin:0 0 20px;display:block;overflow:visible}.h2k-ct{letter-spacing:-.022em;margin:0;font-size:clamp(20px,1.66667vw,24px);font-weight:500;line-height:1.2}.h2k-cp{max-width:24em;color:var(--color-sand-650);text-wrap:pretty;margin:12px 0 0;font-size:clamp(15px,1.18056vw,17px);line-height:1.45}.h2k-t,.h2k-l,.h2k-r{stroke:color-mix(in srgb, var(--color-ink) 42%, transparent);stroke-width:1px;stroke-linejoin:round}.h2k-t{fill:var(--color-paper)}.h2k-l{fill:var(--color-sand-50)}.h2k-r{fill:var(--color-sand-100)}.h2k-mk{fill:var(--color-ink)}.h2k-c-blue{--lc:var(--h2k-v-blue)}.h2k-c-purple{--lc:var(--h2k-v-purple)}.h2k-c-green{--lc:var(--h2k-v-green)}.h2k-c-yellow{--lc:var(--h2k-v-yellow)}.h2k-c-orange{--lc:var(--h2k-v-orange)}.h2k-lc .h2k-t{fill:color-mix(in srgb, var(--lc) 22%, var(--color-paper))}.h2k-lc .h2k-l{fill:color-mix(in srgb, var(--lc) 34%, var(--color-paper))}.h2k-lc .h2k-r{fill:color-mix(in srgb, var(--lc) 58%, var(--color-paper))}.h2k-ic{color:color-mix(in srgb, var(--lc) 70%, var(--color-ink))}.h2k-mw{fill:var(--color-white)}.h2k-mb{fill:var(--color-black);stroke:var(--color-black)}@media (width<=900px){.h2k-g{grid-template-columns:minmax(0,1fr)}.h2k-ct{font-size:22px}.h2k-cp{font-size:16px}}@media (width<=640px){.h2k-logo{gap:8px;padding:0 22px;font-size:18px}.h2k-logo-svg{width:26px;height:26px}.h2k-h{font-size:24px;line-height:1.2}.h2k-fig{height:280px}}@media (prefers-reduced-motion:reduce){.h2k-logos{animation:none}}@media (width>=1101px){.h2k{box-sizing:border-box;min-height:min(1000px,69.4444vw)}}.h2k-fig,.h2k-fig *{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
