.v4-skip{z-index:100;border-radius:var(--r-small);background:var(--card);color:var(--ink);font-family:var(--ff-display,system-ui, sans-serif);font-size:var(--t-body);font-weight:var(--fw-meta,550);box-shadow:0 1px 0 var(--line), 0 8px 24px #0a284824;transition:transform .18s var(--ease-enter,ease);padding:.6rem 1rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 3.5rem))}.v4-skip:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){.v4-skip{transition:none}}
.v4.v4-foot{--focus:#fff;height:100svh;min-height:40rem;position:relative}.v4-foot__panel{isolation:isolate;background:linear-gradient(#52b0ff 0%,#94d1ff 40%,#b9d6ea 80%,#cce0f0 100%);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.v4-foot[data-reveal] .v4-foot__panel{z-index:0;height:100svh;position:fixed;inset:auto 0 0}@media (max-height:640px){.v4-foot[data-reveal] .v4-foot__panel{z-index:auto;height:auto;position:absolute;inset:0}}.v4-foot__sky{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 20% 50%,#0000 78%);mask-image:linear-gradient(#0000 0,#000 20% 50%,#0000 78%)}.v4-foot:not([data-open]) .v4-foot__sky{display:none}.v4-foot__scrim{z-index:0;pointer-events:none;background:linear-gradient(#0a284842 0%,#0a28481f 45%,#0a284800 100%);height:30%;position:absolute;inset:0 0 auto}.v4-foot__rings{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 18%,#000 42%);mask-image:linear-gradient(#0000 18%,#000 42%)}.v4-foot__rings circle{vector-effect:non-scaling-stroke;stroke-width:clamp(1px,.14cqw,2px)}.v4-foot__body{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.v4.v4-hdr.v4-foot__bar{background:0 0;padding-top:1rem;padding-bottom:1.25rem}@media (max-width:1023px){.v4-foot__bar [class~=group\/item]>svg{display:none}}.v4-foot__main{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:clamp(.75rem,2vh,1.25rem);display:flex;container-type:inline-size}.v4-foot__lead{color:var(--ink-soft);transition:color var(--dur-hover) var(--ease-hover);align-items:baseline;gap:.35em;text-decoration:none;display:inline-flex}.v4-foot__lead:hover,html[data-kbd] .v4-foot__lead:focus-visible{color:var(--ink)}.v4-foot__mail{--tap:1;font-family:var(--ff-display,system-ui, sans-serif);font-size:min(var(--t-title), 8.4cqi);font-weight:var(--fw-strong,600);letter-spacing:var(--tr-d2,-.03em);color:var(--ink);transition:opacity var(--dur-hover) var(--ease-hover);line-height:1.05;text-decoration:none;position:relative}.v4-foot__mail:hover,html[data-kbd] .v4-foot__mail:focus-visible{opacity:.72}.v4-foot__links{flex-wrap:wrap;gap:8px;margin-top:clamp(.25rem,1vh,.75rem);display:flex}.v4-foot__links a{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);min-height:44px;font-family:var(--ff-display);font-size:var(--t-body);font-weight:var(--fw-meta,550);color:var(--ink);transition:background-color var(--dur-hover) var(--ease-hover);background:#ffffff85;border-radius:999px;align-items:center;gap:.5rem;padding-inline:18px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffb3}.v4-foot__links a:hover,html[data-kbd] .v4-foot__links a:focus-visible{background:#fffc}@media (hover:none){.v4-foot__links a{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffc2}}.v4-foot__ico{flex:none;width:1.15em;height:1.15em}.v4-foot__base{color:var(--ink-soft);padding-block:1rem}.v4-foot__mark{font-family:var(--ff-display,system-ui, sans-serif);font-size:15cqw;line-height:.82;font-weight:var(--fw-strong,600);letter-spacing:-.05em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;color:#0000;background-image:linear-gradient(#fffffff2 0%,#ffffff9e 52%,#ffffff38 76%,#fff0 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:-.06em;padding-bottom:.2em;display:block}html[data-foot] .v4-totop{opacity:0;visibility:hidden;transition:opacity .3s var(--ease-hover), translate .3s var(--ease-hover), visibility 0s linear .3s;translate:0 12px}
