.fc-head{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:1.25rem;padding-bottom:1.125rem;display:grid;position:relative}.fc-head:after{content:"";background:var(--p-paper);width:4.5rem;height:2px;position:absolute;bottom:-1px;left:0}.fc-no{font-family:var(--font-display,serif);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--p-paper) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--p) 22%, transparent) 0%, transparent 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,1.9rem + 2vw,3.5rem);font-weight:300;line-height:.9}.fc-card{isolation:isolate;border:1px solid var(--rule);background:var(--plate);border-radius:1rem;flex-direction:column;align-items:flex-start;min-width:0;padding:1.375rem 1.375rem 1.5rem;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s,box-shadow .26s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,0 20px 36px -30px #1f1b1659}.fc-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(90% 70% at 0% 0%, color-mix(in srgb, var(--p) 9%, transparent) 0%, transparent 70%);position:absolute;inset:0}@media (hover:hover){.fc-card:hover{border-color:color-mix(in srgb, var(--p) 34%, var(--rule));transform:translateY(-3px);box-shadow:inset 0 1px #ffffffbf,0 28px 44px -28px #1f1b166b}}.fc-icon{width:2.75rem;height:2.75rem;color:var(--p-paper);border:1px solid color-mix(in srgb, var(--p) 26%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--p) 16%, var(--plate)) 0%, color-mix(in srgb, var(--p) 5%, var(--plate)) 100%);box-shadow:inset 0 1px 0 #fffc, 0 8px 16px -10px color-mix(in srgb, var(--p) 60%, transparent);border-radius:.75rem;place-items:center;display:grid}.fc-text{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;margin-top:1rem;display:flex}.fc-ai{vertical-align:.15em;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;color:var(--plate);background:linear-gradient(135deg, var(--p-paper) 0%, color-mix(in srgb, var(--p) 80%, var(--p-paper)) 100%);box-shadow:0 4px 10px -4px color-mix(in srgb, var(--p) 70%, transparent);border-radius:999px;align-items:center;margin-left:.5rem;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600;line-height:1.5;display:inline-flex}.fc-tag{letter-spacing:.02em;color:var(--p-paper);margin-top:auto;padding-top:.875rem;font-size:.75rem;line-height:1.4}.fc-tag:before{content:"";vertical-align:.1em;opacity:.7;background:currentColor;border-radius:50%;width:.375rem;height:.375rem;margin-right:.4375rem;display:inline-block}@keyframes fc-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}html[data-motion=on][data-sig-ready] [data-sig]:not(.is-on) .fc-card{opacity:0}html[data-motion=on][data-sig-ready] [data-sig].is-on .fc-card{animation:fc-in .9s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * 70ms) backwards}@media (prefers-reduced-motion:reduce){.fc-card{opacity:1!important;animation:none!important}}@media (max-width:639px){.fc-card{border-radius:.875rem;flex-direction:row;gap:.875rem;padding:1rem 1rem 1.125rem}.fc-icon{border-radius:.6875rem;flex:none;width:2.5rem;height:2.5rem}.fc-text{margin-top:0}.fc-head{column-gap:.875rem}}
.pw-stage{--pw-c:var(--bronze);isolation:isolate;border:1px solid color-mix(in srgb, var(--pw-c) 16%, transparent);background:radial-gradient(120% 90% at 18% 0%, color-mix(in srgb, var(--pw-c) 18%, var(--plate)) 0%, transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--pw-c) 10%, var(--plate)) 0%, color-mix(in srgb, var(--pw-c) 3%, var(--plate)) 100%);perspective:1600px;border-radius:clamp(.875rem,1.6vw,1.5rem);padding:clamp(.75rem,2.6vw,2.5rem);position:relative}.pw-velo{--pw-c:var(--velo)}.pw-nevo{--pw-c:var(--nevo)}.pw-echo{--pw-c:var(--echo)}.pw-relo{--pw-c:var(--relo)}.pw-stage:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--pw-c) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--pw-c) 9%, transparent) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000 10%,#0000 78%);mask-image:radial-gradient(70% 70% at 50% 40%,#000 10%,#0000 78%)}.pw-stage:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--pw-c) 22%, transparent), transparent);border-radius:50%;height:30%;position:absolute;bottom:4%;left:12%;right:12%}.pw-window{background:var(--plate);border:1px solid #1f1b161f;border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 44px 80px -36px #1f1b166b,0 18px 34px -18px #1f1b1642,0 0 0 1px #ffffff80}.pw-bar{background:var(--shade);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.75rem;min-height:2.5rem;padding:.375rem .875rem;display:flex}.pw-dots{gap:.375rem;display:flex}.pw-dots>span{background:var(--rule);border-radius:50%;width:.625rem;height:.625rem}.pw-dots>span:first-child{background:color-mix(in srgb, var(--pw-c) 55%, var(--rule))}html[data-motion=on][data-sig-ready] [data-sig] .pw-rise{transform-origin:50% 100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .8s}html[data-motion=on][data-sig-ready] [data-sig]:not(.is-on) .pw-rise{opacity:0;transform:rotateX(9deg)translateY(28px)scale(.98)}@media (prefers-reduced-motion:reduce){.pw-rise{opacity:1!important;transition:none!important;transform:none!important}}@media (max-width:639px){.pw-stage:before{background-size:18px 18px}.pw-window{border-radius:8px}.pw-bar{gap:.5rem;min-height:2.125rem;padding:.375rem .625rem}.pw-dots{display:none}}
@property --kv-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.kv-scene{--u:calc(100cqw / 960);--kv-c:var(--bronze-glow);--kv-c2:var(--bronze-glow);aspect-ratio:8/5;background:var(--night);perspective:calc(var(--u) * 1600);perspective-origin:50%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%),linear-gradient(#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%),linear-gradient(#0000 0,#000 6% 94%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect;container-type:inline-size}.kv-velo{--kv-c:var(--velo);--kv-c2:var(--velo-night)}.kv-nevo{--kv-c:var(--nevo);--kv-c2:var(--nevo-night)}.kv-echo{--kv-c:var(--echo);--kv-c2:var(--echo-night)}.kv-relo{--kv-c:var(--relo);--kv-c2:var(--relo-night)}.kv-aurora{position:absolute;inset:0;overflow:hidden}.kv-blob{border-radius:50%;position:absolute}.kv-blob-1{left:calc(var(--gx) - 36%);top:calc(var(--gy) - 46%);background:radial-gradient(closest-side, color-mix(in srgb, var(--kv-c) 46%, transparent), color-mix(in srgb, var(--kv-c) 14%, transparent) 55%, transparent);width:72%;height:92%}.kv-blob-2{background:radial-gradient(closest-side, color-mix(in srgb, var(--kv-c2) 24%, transparent), transparent);width:62%;height:80%;top:-18%;left:50%}.kv-blob-3{background:radial-gradient(closest-side, color-mix(in srgb, var(--bronze) 22%, transparent), transparent);width:58%;height:76%;top:46%;left:-14%}.kv-backplate{opacity:.42;position:absolute;inset:-3%;-webkit-mask-image:radial-gradient(72% 70% at 56% 48%,#000 25%,#0000 88%);mask-image:radial-gradient(72% 70% at 56% 48%,#000 25%,#0000 88%)}.kv-grid{background-image:linear-gradient(color-mix(in srgb, var(--paper) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--paper) 4%, transparent) 1px, transparent 1px);background-size:calc(var(--u) * 40) calc(var(--u) * 40);position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 58%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 60% at 58%,#000 20%,#0000 75%)}.kv-streaks{pointer-events:none;position:absolute;inset:0}.kv-streaks>span{opacity:.9;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--kv-c) 9%, transparent), color-mix(in srgb, var(--paper) 4%, transparent), color-mix(in srgb, var(--kv-c) 9%, transparent), transparent);width:18.75%;height:160%;position:absolute;top:-36%;rotate:28deg}.kv-streaks>span:first-child{left:12%}.kv-streaks>span+span{opacity:.6;width:12%;left:33%}.kv-shot{border-radius:inherit;position:relative;overflow:hidden}.kv-vignette{z-index:20;pointer-events:none;background:radial-gradient(ellipse 80% 80% at 55% 50%, transparent 62%, var(--night) 100%);position:absolute;inset:0}.kv-cam,.kv-orbit,.kv-stage{transform-style:preserve-3d;transform-origin:52% 52%;position:absolute;inset:0}.kv-cam{transform:rotateY(calc(var(--mx,0) * 6deg)) rotateX(calc(var(--my,0) * -4.5deg));transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.kv-halo{translate:0 0 var(--tz);pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--kv-c) 42%, transparent), color-mix(in srgb, var(--kv-c) 10%, transparent) 60%, transparent);border-radius:50%;position:absolute}.kv-burst{pointer-events:none;opacity:0;translate:0 0 var(--tz);background:radial-gradient(closest-side, #ffffff8c, color-mix(in srgb, var(--kv-c2) 45%, transparent) 35%, transparent 72%);border-radius:50%;position:absolute}@keyframes kv-burst{0%{opacity:0;scale:.3}25%{opacity:.9}to{opacity:0;scale:1.7}}.kv-w{transform-style:preserve-3d;translate:var(--tx) var(--ty) var(--tz);scale:var(--s);position:absolute}.kv-f{transform-style:preserve-3d;display:flex}.kv-card{border-radius:calc(var(--u) * 12);background:#fff;position:relative;overflow:hidden}.kv-layer-hero{background:color-mix(in srgb, var(--night) 72%, transparent);box-shadow:0 calc(var(--u) * 40) calc(var(--u) * 80) calc(var(--u) * -18) #000000e0, calc(var(--u) * 14) calc(var(--u) * 18) calc(var(--u) * 36) #00000073, 0 0 calc(var(--u) * 70) color-mix(in srgb, var(--kv-c) 28%, transparent), 0 0 0 1px #ffffff29}.kv-layer-hero:after{content:"";z-index:2;padding:calc(var(--u) * 1.8);border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--kv-ang), transparent 0 52%, color-mix(in srgb, var(--kv-c) 85%, transparent) 66%, #fff 74%, color-mix(in srgb, var(--bronze-glow) 90%, transparent) 82%, transparent 94%);opacity:.55;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.kv-scan{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--kv-c) 10%, transparent) 60%, color-mix(in srgb, var(--kv-c) 34%, transparent) 97%, transparent);border-bottom:1.5px solid color-mix(in srgb, var(--kv-c) 70%, transparent);height:34%;position:absolute;top:0;left:0;right:0}.kv-layer-front{filter:brightness(.98);box-shadow:0 calc(var(--u) * 24) calc(var(--u) * 48) calc(var(--u) * -12) #000c, calc(var(--u) * 10) calc(var(--u) * 14) calc(var(--u) * 28) #00000080, 0 0 0 1px #ffffff24}.kv-layer-back{opacity:.78;filter:brightness(.8) blur(calc(var(--u) * .6));box-shadow:0 calc(var(--u) * 20) calc(var(--u) * 40) calc(var(--u) * -10) #000000b3, 0 0 0 1px #ffffff0f}.kv-layer-back:after{content:"";border-radius:inherit;background:linear-gradient(#0a0a0a0f,#0a0a0a3d);position:absolute;inset:0}.kv-chip{white-space:nowrap;letter-spacing:.01em;font-feature-settings:"palt";font-variant-numeric:tabular-nums;opacity:var(--o,1);border-radius:999px;align-items:center;gap:.45em;padding:.5em .9em;font-weight:700;line-height:1;display:inline-flex;position:relative}.kv-chip-glass{color:var(--paper);border:1px solid color-mix(in srgb, var(--paper) 22%, transparent);box-shadow:calc(var(--u) * 8) calc(var(--u) * 12) calc(var(--u) * 28) #0000008c, inset 0 1px 0 #ffffff14;background:linear-gradient(#26221edb,#100e0cdb)}.kv-chip-solid{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--kv-c) 88%, #fff), var(--kv-c));box-shadow:calc(var(--u) * 8) calc(var(--u) * 12) calc(var(--u) * 30) color-mix(in srgb, var(--kv-c) 45%, transparent), 0 0 calc(var(--u) * 26) color-mix(in srgb, var(--kv-c) 35%, transparent), inset 0 1px 0 #ffffff47}.kv-chip-bronze{color:var(--night);background:linear-gradient(180deg, color-mix(in srgb, var(--bronze-glow) 80%, #fff), var(--bronze-glow));box-shadow:calc(var(--u) * 8) calc(var(--u) * 12) calc(var(--u) * 28) color-mix(in srgb, var(--bronze-glow) 30%, transparent)}.kv-chip-ghost{color:color-mix(in srgb, var(--paper) 8%, transparent);letter-spacing:.02em;padding:0;font-weight:800;line-height:.9}.kv-chip-mark{width:1.8em;height:1.8em;color:var(--bronze-glow);border:1.5px solid color-mix(in srgb, var(--bronze-glow) 75%, transparent);box-shadow:0 0 calc(var(--u) * 18) color-mix(in srgb, var(--bronze-glow) 25%, transparent);background:#1412108c;justify-content:center;padding:0;font-weight:800}.kv-chip-bubble{border-radius:calc(var(--u) * 18);color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--kv-c) 85%, #fff), var(--kv-c));white-space:normal;box-shadow:calc(var(--u) * 8) calc(var(--u) * 14) calc(var(--u) * 34) color-mix(in srgb, var(--kv-c) 38%, transparent);padding:.75em 1em;line-height:1.45}.kv-tail-bl{border-bottom-left-radius:calc(var(--u) * 4)}.kv-tail-br{border-bottom-right-radius:calc(var(--u) * 4)}.kv-tail-tl{border-top-left-radius:calc(var(--u) * 4)}.kv-tail-tr{border-top-right-radius:calc(var(--u) * 4)}.kv-sub{opacity:.72;font-size:.78em;font-weight:500}.kv-ic{border-radius:999px;place-items:center;width:1.5em;height:1.5em;font-size:.8em;display:inline-grid}.kv-chip-glass .kv-ic{background:var(--kv-c);color:#fff}.kv-chip-solid .kv-ic{color:#fff;background:#ffffff38}.kv-chip-bronze .kv-ic{background:var(--night);color:var(--bronze-glow)}.kv-kw{border-radius:calc(var(--u) * 8);white-space:nowrap;font-size:calc(var(--u) * var(--fs));letter-spacing:.01em;font-feature-settings:"palt";color:var(--paper);border:1px solid color-mix(in srgb, var(--paper) 14%, transparent);box-shadow:calc(var(--u) * 8) calc(var(--u) * 12) calc(var(--u) * 28) #00000080;background:linear-gradient(90deg,#100e0ce6,#100e0cb3);align-items:center;gap:.7em;padding:.6em 1.05em .6em .85em;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden}.kv-kw:before{content:"";width:calc(var(--u) * 3);background:var(--kv-c2);box-shadow:0 0 calc(var(--u) * 10) var(--kv-c2);position:absolute;top:0;bottom:0;left:0}.kv-kw-i{color:var(--kv-c2);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:.74em}.kv-kw-spot{pointer-events:none;opacity:0;background:linear-gradient(90deg, color-mix(in srgb, var(--kv-c2) 34%, transparent), transparent 75%);position:absolute;inset:0}@media (max-width:640px){.kv-kw{font-size:calc(var(--u) * var(--fs) * 1.2)}}.kv-glyph{display:block;overflow:visible}.kv-bar{fill:color-mix(in srgb, var(--bronze-glow) 45%, transparent)}.kv-bar-hi{fill:var(--kv-c2);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--kv-c2) 70%, transparent))}.kv-donut{filter:drop-shadow(calc(var(--u) * 14) calc(var(--u) * 18) calc(var(--u) * 24) #0009)}.kv-arc{fill:none;stroke-width:14px}.kv-arc-0{stroke:var(--kv-c)}.kv-arc-1{stroke:var(--kv-c2)}.kv-arc-2{stroke:var(--bronze-glow)}.kv-arc-3{stroke:var(--bronze-ink)}.kv-arc-4{stroke:var(--ink-2)}.kv-arc-5{stroke:var(--rule-bronze)}.kv-line-base{fill:none;stroke:var(--kv-c2);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1}.kv-line-dot{fill:var(--kv-c2);filter:drop-shadow(0 0 4px var(--kv-c2))}.kv-ring-track{fill:none;stroke:color-mix(in srgb, var(--paper) 10%, transparent);stroke-width:9px}.kv-ring-arc{fill:none;stroke:var(--kv-c2);stroke-width:9px;stroke-linecap:round;stroke-dasharray:var(--p) 1;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--kv-c2) 60%, transparent))}.kv-links{pointer-events:none;width:100%;height:100%;translate:0 0 var(--tz);scale:var(--s);position:absolute;inset:0;overflow:visible}.kv-link{fill:none;stroke:color-mix(in srgb, var(--kv-c2) 70%, transparent);stroke-width:1.4px;stroke-dasharray:1 1;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--kv-c2) 60%, transparent))}.kv-link-dot{fill:var(--kv-c2)}.kv-link-end{fill:var(--kv-c2);filter:drop-shadow(0 0 3px var(--kv-c2))}.kv-comet{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.09 1;stroke-dashoffset:.09px;opacity:0;filter:drop-shadow(0 0 3px var(--kv-c2))}.kv-dust{z-index:15;pointer-events:none;position:absolute;inset:0}.kv-dot{background:color-mix(in srgb, var(--kv-c2) 70%, #fff);box-shadow:0 0 calc(var(--u) * 6) color-mix(in srgb, var(--kv-c2) 70%, transparent);opacity:calc(var(--o) * .5);border-radius:50%;position:absolute}.kv-dot-warm{background:var(--bronze-glow);box-shadow:0 0 calc(var(--u) * 6) color-mix(in srgb, var(--bronze-glow) 70%, transparent)}.kv-dot-bokeh{filter:blur(calc(var(--u) * 2));background:color-mix(in srgb, var(--kv-c2) 45%, transparent);box-shadow:none}.kv-scene{--ts:1}[data-stepper][data-touched] .kv-scene{--ts:.6}.kv-velo{--c-x:calc(var(--u) * -40);--c-y:calc(var(--u) * 30);--c-z:calc(var(--u) * -320);--c-rx:14deg;--c-ry:-22deg;--c-rz:3deg}.kv-nevo{--c-x:0px;--c-y:calc(var(--u) * 60);--c-z:calc(var(--u) * -280);--c-rx:-16deg;--c-ry:-8deg;--c-rz:-2deg}.kv-echo{--c-x:calc(var(--u) * 50);--c-y:calc(var(--u) * 10);--c-z:calc(var(--u) * -260);--c-rx:6deg;--c-ry:22deg;--c-rz:-3deg}.kv-relo{--c-x:0px;--c-y:calc(var(--u) * -30);--c-z:calc(var(--u) * -460);--c-rx:20deg;--c-ry:0deg;--c-rz:0deg}html[data-motion=on] .kv-stage{animation:kv-camera calc(3.6s * var(--ts)) cubic-bezier(.22, 1, .36, 1) both}@keyframes kv-camera{0%{transform:translate3d(calc(var(--c-x) * var(--ts)), calc(var(--c-y) * var(--ts)), calc(var(--c-z) * var(--ts))) rotateX(calc(var(--c-rx) * var(--ts))) rotateY(calc(var(--c-ry) * var(--ts))) rotateZ(calc(var(--c-rz) * var(--ts)))}}html[data-motion=on] .kv-orbit{animation:kv-orbit 22s cubic-bezier(.37, 0, .63, 1) calc(3.6s * var(--ts)) infinite alternate}@keyframes kv-orbit{0%{transform:rotateY(0)rotateX(0)}35%{transform:rotateY(2.2deg)rotateX(-1.2deg)}70%{transform:rotateY(-1.8deg)rotateX(1.4deg)}to{transform:rotateY(1.2deg)rotateX(.7deg)}}html[data-motion=on] .kv-aurora{animation:kv-fade calc(1.1s * var(--ts)) ease both}html[data-motion=on] .kv-blob-1{animation:18s ease-in-out infinite alternate kv-blob-1}html[data-motion=on] .kv-blob-2{animation:23s ease-in-out infinite alternate kv-blob-2}html[data-motion=on] .kv-blob-3{animation:27s ease-in-out infinite alternate kv-blob-3}@keyframes kv-blob-1{to{translate:5% -3%;scale:1.14}}@keyframes kv-blob-2{to{translate:-9% 7%;scale:1.2}}@keyframes kv-blob-3{to{translate:8% -6%;scale:.9}}html[data-motion=on] .kv-streaks{animation:kv-streak-in calc(2.4s * var(--ts)) cubic-bezier(.25, .1, .25, 1) both}@keyframes kv-streak-in{0%{opacity:0;translate:calc(var(--u) * -40) calc(var(--u) * -20)}}html[data-motion=on] .kv-streaks>span{animation:16s cubic-bezier(.37,0,.63,1) infinite alternate kv-streak}html[data-motion=on] .kv-streaks>span+span{animation-duration:21s}@keyframes kv-streak{to{opacity:.55}}html[data-motion=on] .kv-backplate{animation:kv-fade calc(1.8s * var(--ts)) ease both, kv-plate 30s ease-in-out calc(1.8s * var(--ts)) infinite alternate}@keyframes kv-plate{to{translate:-2.5% 1.5%;scale:1.07}}html[data-motion=on] .kv-grid{animation:kv-fade calc(1.6s * var(--ts)) ease calc(.6s * var(--ts)) both}html[data-motion=on] .kv-halo{animation:kv-fade calc(1.6s * var(--ts)) ease calc(1.5s * var(--ts)) both, kv-halo 6s ease-in-out calc(3.1s * var(--ts)) infinite alternate}@keyframes kv-halo{to{opacity:.55;scale:1.1}}@keyframes kv-fade{0%{opacity:0}}html[data-motion=on] .kv-burst{animation:kv-burst calc(1.6s * var(--ts)) cubic-bezier(.16, 1, .3, 1) calc(var(--d) * var(--ts)) both}html[data-motion=on] .kv-w{animation:kv-fly calc(var(--e) * var(--ts)) cubic-bezier(.16, 1, .3, 1) calc(var(--d) * var(--ts)) both}@keyframes kv-fly{0%{translate:calc(var(--tx) + var(--ex)) calc(var(--ty) + var(--ey)) calc(var(--tz) + var(--ez))}}html[data-motion=on] .kv-w.kv-eject{animation-name:kv-eject;animation-timing-function:cubic-bezier(.34,1.32,.64,1)}@keyframes kv-eject{0%{translate:calc(var(--tx) + var(--ex)) calc(var(--ty) + var(--ey)) calc(var(--tz) + var(--ez));scale:calc(var(--s) * .72)}}.kv-k-hero{--eb:calc(var(--u) * 18)}.kv-k-back,.kv-k-front{--eb:calc(var(--u) * 12)}.kv-k-kw{--eb:calc(var(--u) * 6)}.kv-k-chip,.kv-k-ghost{--eb:calc(var(--u) * 8)}.kv-k-bubble,.kv-k-mark,.kv-k-glyph{--eb:calc(var(--u) * 5)}html[data-motion=on] .kv-w>.kv-f>*{animation:kv-focus calc(var(--e) * var(--ts)) cubic-bezier(.22, 1, .36, 1) calc(var(--d) * var(--ts)) both}html[data-motion=on] .kv-k-back>.kv-f>*{animation-name:kv-focus-back}html[data-motion=on] .kv-k-front>.kv-f>*{animation-name:kv-focus-front}html[data-motion=on] .kv-eject>.kv-f>*{animation-name:kv-pop;animation-duration:calc(.5s * var(--ts))}@keyframes kv-focus{0%{opacity:0;filter:blur(var(--eb))}}@keyframes kv-focus-back{0%{opacity:0;filter:brightness(.8) blur(var(--eb))}}@keyframes kv-focus-front{0%{opacity:0;filter:brightness(.98) blur(var(--eb))}}@keyframes kv-pop{0%{opacity:0}}html[data-motion=on] .kv-k-mark>.kv-f>*{animation-name:kv-flip}@keyframes kv-flip{0%{opacity:0;transform:rotateY(-200deg)scale(.6)}}html[data-motion=on] .kv-k-glyph>.kv-f>*{animation:kv-fade calc(.6s * var(--ts)) ease calc(var(--d) * var(--ts)) both}html[data-motion=on] .kv-k-glyph>.kv-f>.kv-donut{animation:kv-fade calc(.6s * var(--ts)) ease calc(var(--d) * var(--ts)) both, kv-turn 60s linear 5s infinite}@keyframes kv-turn{to{rotate:360deg}}html[data-motion=on] .kv-f{animation:kv-float var(--fd) cubic-bezier(.37, 0, .63, 1) calc(var(--fdl) * var(--ts)) infinite alternate}html[data-motion=on] .kv-f-x{animation-name:kv-float-x}@keyframes kv-float{to{translate:0 var(--amp);rotate:var(--rot)}}@keyframes kv-float-x{to{translate:var(--amp) 0}}html[data-motion=on] .kv-shot{animation:kv-wipe calc(1.5s * var(--ts)) cubic-bezier(.25, 1, .5, 1) calc((var(--d) + .35s) * var(--ts)) both;-webkit-mask-image:linear-gradient(#000 45%,#0000 55%);mask-image:linear-gradient(#000 45%,#0000 55%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes kv-wipe{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}html[data-motion=on] .kv-layer-hero:after{animation:kv-ignite calc(1.6s * var(--ts)) ease calc(var(--ig) * var(--ts)) both, kv-spin 12s linear calc(var(--ig) * var(--ts)) infinite}@keyframes kv-ignite{0%{opacity:0}40%{opacity:1}to{opacity:.7}}@keyframes kv-spin{to{--kv-ang:360deg}}html[data-motion=on] .kv-scan{animation:kv-scan 12s cubic-bezier(.45, 0, .55, 1) calc(var(--sc) * var(--ts)) infinite}@keyframes kv-scan{0%{opacity:0;translate:0 -110%}3%{opacity:.8}18%{opacity:.8;translate:0 300%}21%,to{opacity:0;translate:0 300%}}html[data-motion=on] .kv-bar{transform-box:fill-box;transform-origin:50% 100%;animation:kv-bar calc(1.1s * var(--ts)) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc((var(--d0) + var(--i) * .11s) * var(--ts))}@keyframes kv-bar{0%{transform:scaleY(0)}}html[data-motion=on] .kv-arc{animation:linear both kv-arc;animation-duration:calc(var(--a1) * 1.4s * var(--ts));animation-delay:calc((var(--d0) + var(--a0) * 1.4s) * var(--ts))}@keyframes kv-arc{0%{stroke-dasharray:0 var(--c)}}html[data-motion=on] .kv-line-base{animation:kv-draw calc(1.6s * var(--ts)) cubic-bezier(.65, 0, .35, 1) calc(var(--d0) * var(--ts)) both}html[data-motion=on] .kv-line-dot{transform-box:fill-box;transform-origin:50%;animation:kv-fade .4s ease calc((var(--d0) + 1.5s) * var(--ts)) both, kv-beat 2.4s ease-in-out calc((var(--d0) + 1.9s) * var(--ts)) infinite}html[data-motion=on] .kv-line .kv-comet{animation:kv-comet 4.2s cubic-bezier(.45, 0, .2, 1) calc((var(--d0) + 2s) * var(--ts)) infinite}html[data-motion=on] .kv-ring-arc{animation:kv-ring-fill calc(1.6s * var(--ts)) cubic-bezier(.16, 1, .3, 1) calc(var(--d0) * var(--ts)) both}@keyframes kv-ring-fill{0%{stroke-dasharray:0 1}}@keyframes kv-draw{0%{stroke-dashoffset:1px}}@keyframes kv-beat{50%{opacity:.6;scale:1.6}}html[data-motion=on] .kv-link{animation:kv-draw calc(1s * var(--ts)) cubic-bezier(.65, 0, .35, 1) calc(var(--d) * var(--ts)) both}html[data-motion=on] .kv-link-dot{animation:kv-fade .3s ease calc(var(--d) * var(--ts)) both}html[data-motion=on] .kv-link-end{transform-box:fill-box;transform-origin:50%;animation:kv-fade .3s ease calc((var(--d) + .9s) * var(--ts)) both, kv-beat 2.8s ease-in-out calc((var(--d) + 1.2s) * var(--ts)) infinite}html[data-motion=on] .kv-link-comet{animation:kv-comet 4.6s cubic-bezier(.45, 0, .2, 1) calc(var(--cd) * var(--ts)) infinite}@keyframes kv-comet{0%{stroke-dashoffset:.09px;opacity:0}4%{opacity:1}40%{stroke-dashoffset:-1px;opacity:1}44%,to{stroke-dashoffset:-1px;opacity:0}}html[data-motion=on] .kv-f:has(>.kv-chip-solid):before{content:"";pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--kv-c2) 45%, transparent), transparent);opacity:0;animation:kv-fade calc(.9s * var(--ts)) ease calc(var(--rd) * var(--ts)) backwards, kv-aura 6s cubic-bezier(.37, 0, .63, 1) calc(var(--rd) * var(--ts)) infinite alternate;border-radius:50%;position:absolute;inset:-55% -18%}@keyframes kv-aura{0%{opacity:.35}to{opacity:.75}}html[data-motion=on] .kv-kw:after{content:"";pointer-events:none;animation:kv-glint calc(.9s * var(--ts)) cubic-bezier(.4, 0, .2, 1) calc((var(--d) + .25s) * var(--ts)) both;background:linear-gradient(105deg,#0000 35%,#ffffff4d 50%,#0000 65%);position:absolute;inset:0;translate:-120%}@keyframes kv-glint{to{translate:120%}}html[data-motion=on] .kv-kw-spot{animation:kv-spot 9s ease-in-out calc(var(--kd) * var(--ts)) infinite}@keyframes kv-spot{0%{opacity:0}5%{opacity:1}14%,to{opacity:0}}html[data-motion=on] .kv-dust{animation:kv-fade calc(2.4s * var(--ts)) ease calc(1.2s * var(--ts)) both}html[data-motion=on] .kv-dot{animation:kv-rise var(--dur) linear var(--del) infinite}@keyframes kv-rise{0%{opacity:0;translate:0}15%{opacity:var(--o)}80%{opacity:var(--o)}to{opacity:0;translate:var(--dx) var(--dy)}}@media (max-width:640px){.kv-scene .kv-w{--eb:0px}.kv-dot:nth-child(2n){display:none}}.kv-scene[data-paused] *,.kv-scene[data-paused] :before,.kv-scene[data-paused] :after,html[data-kv-paused] .kv-scene *,html[data-kv-paused] .kv-scene :before,html[data-kv-paused] .kv-scene :after{animation-play-state:paused!important}html[data-kv-paused] .kv-cam{transform:none}html:not([data-motion=on]) .kv-pause{display:none}@media (prefers-reduced-motion:reduce){.kv-scene *,.kv-scene :before,.kv-scene :after{transition:none!important;animation:none!important}.kv-cam{transform:none}}
.fp-map{position:relative}.fp-flow{grid-template-columns:minmax(0,1fr);gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.fp-flow{grid-template-columns:repeat(var(--fp-n,3), minmax(0, 1fr));gap:2.25rem}}.fp-tile,.fp-base{min-width:0;position:relative}.fp-tile-link{isolation:isolate;border:1px solid var(--rule);background:var(--plate);border-radius:1rem;flex-direction:column;gap:.75rem;height:100%;padding:1.375rem 1.375rem 1.5rem;text-decoration:none;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s,box-shadow .26s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,0 22px 40px -32px #1f1b1661}.fp-tile-link:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--p-paper) 0%, color-mix(in srgb, var(--p) 40%, transparent) 100%) top / 100% 3px no-repeat, radial-gradient(90% 70% at 0% 0%, color-mix(in srgb, var(--p) 10%, transparent) 0%, transparent 70%);position:absolute;inset:0}@media (hover:hover){.fp-tile-link:hover{border-color:color-mix(in srgb, var(--p) 34%, var(--rule));transform:translateY(-3px);box-shadow:inset 0 1px #ffffffbf,0 30px 46px -30px #1f1b1673}}.fp-tile-link:focus-visible{outline:2px solid var(--p-paper);outline-offset:3px}.fp-tile-head{align-items:baseline;gap:.75rem;display:flex}.fp-tile-no,.fp-kicker-no{font-family:var(--font-display,serif);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--p-paper) 72%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--p) 24%, transparent) 0%, transparent 100%);-webkit-background-clip:text;background-clip:text;font-weight:300;line-height:.9}.fp-tile-no{font-size:2.25rem}.fp-tile-value{color:var(--ink);font-size:.9375rem;line-height:1.75}.fp-tile-list{border-top:1px solid var(--rule);flex-direction:column;gap:.375rem;margin-top:auto;padding-top:.875rem;display:flex}.fp-tile-list-row{flex-flow:wrap;column-gap:1.25rem}.fp-tile-item{color:var(--ink-2);padding-left:.875rem;font-size:.8125rem;line-height:1.6;position:relative}.fp-tile-item:before{content:"";background:var(--p-paper);opacity:.8;width:.3125rem;height:.3125rem;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.fp-tile:not(:last-child):after{content:"";border-right:1.5px solid var(--p-paper);border-bottom:1.5px solid var(--p-paper);opacity:.75;width:.75rem;height:.75rem;position:absolute;bottom:-1.375rem;left:2rem;transform:rotate(45deg)}@media (min-width:1024px){.fp-tile:not(:last-child):after{inset:2.125rem -1.5rem auto auto;transform:rotate(-45deg)}}.fp-base{margin-top:1.75rem}@media (min-width:1024px){.fp-base{margin-top:2.25rem}}.fp-base .fp-tile-link{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--p) 5%, transparent) 0 1px, transparent 1px 9px), var(--plate)}@media (min-width:1024px){.fp-base .fp-tile-link{grid-template-columns:minmax(0,15rem) minmax(0,1fr) minmax(0,1.4fr);align-items:center;column-gap:2rem;display:grid}.fp-base .fp-tile-list{border-top:0;border-left:1px solid var(--rule);margin-top:0;padding-top:0;padding-left:2rem}}.fp-pillar{border-top:1px solid var(--rule);min-width:0;padding-top:2.5rem;position:relative}.fp-pillar:before{content:"";background:var(--p-paper);width:4.5rem;height:2px;position:absolute;top:-1px;left:0}.fp-kicker{align-items:baseline;gap:1rem;display:flex}.fp-kicker-no{font-size:clamp(2.75rem,2rem + 2.4vw,4rem)}.fp-kicker-key{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;color:var(--p-paper);font-size:.8125rem;font-weight:600}.fp-scene{border-left:2px solid color-mix(in srgb, var(--p) 45%, transparent);max-width:40rem;color:var(--ink-2);margin-top:1rem;padding-left:.875rem;font-size:.875rem;line-height:1.8}.fp-list{grid-template-columns:minmax(0,1fr);align-content:start;gap:0;margin:0;padding:0;list-style:none;display:grid}.fp-list-grid{column-gap:2.5rem}@media (min-width:768px){.fp-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fp-item{border-top:1px solid var(--rule);grid-template-columns:22px minmax(0,1fr);align-items:start;column-gap:.875rem;padding:1.125rem 0 1.25rem;display:grid}.fp-item:first-child,.fp-list-grid .fp-item:nth-child(2){border-top:0;padding-top:0}@media (max-width:767px){.fp-list-grid .fp-item:nth-child(2){border-top:1px solid var(--rule);padding-top:1.125rem}}.fp-n{background:var(--p-paper);width:22px;height:22px;color:var(--plate);font-family:var(--font-mono,ui-monospace, monospace);place-items:center;margin-top:.1875rem;font-size:.75rem;font-weight:600;line-height:1;display:grid}.fp-dot{background:var(--p-paper);opacity:.85;width:.5rem;height:.5rem;margin:.625rem 0 0 .4375rem;transform:rotate(45deg)}.fp-ai{vertical-align:.15em;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;color:var(--plate);background:linear-gradient(135deg, var(--p-paper) 0%, color-mix(in srgb, var(--p) 80%, var(--p-paper)) 100%);box-shadow:0 4px 10px -4px color-mix(in srgb, var(--p) 70%, transparent);border-radius:999px;align-items:center;margin-left:.5rem;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600;line-height:1.5;display:inline-flex}.fp-tag{letter-spacing:.02em;color:var(--p-paper);margin-top:.5rem;font-size:.75rem;line-height:1.4;display:inline-block}@keyframes fp-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}html[data-motion=on][data-sig-ready] [data-sig]:not(.is-on) .fp-tile,html[data-motion=on][data-sig-ready] [data-sig]:not(.is-on) .fp-base,html[data-motion=on][data-sig-ready] [data-sig]:not(.is-on)>.fp-item{opacity:0}html[data-motion=on][data-sig-ready] [data-sig].is-on .fp-tile,html[data-motion=on][data-sig-ready] [data-sig].is-on .fp-base,html[data-motion=on][data-sig-ready] [data-sig].is-on>.fp-item{animation:fp-in .9s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * 80ms) backwards}@media (prefers-reduced-motion:reduce){.fp-tile,.fp-base,.fp-item{opacity:1!important;animation:none!important}}
