.footer.svelte-4jwo3w{padding:3.5rem 0 2rem;border-top:1px solid var(--ivory-dark);text-align:left}.footer-top.svelte-4jwo3w{display:flex;flex-direction:column;gap:2.5rem}.footer-name.svelte-4jwo3w{font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--text-color);margin-bottom:.4rem}.footer-tagline.svelte-4jwo3w{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--gray);max-width:20rem;margin-bottom:.75rem}.footer-email.svelte-4jwo3w a:where(.svelte-4jwo3w){font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--gray);transition:color .2s}.footer-email.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:var(--slate)}.footer-heading.svelte-4jwo3w{font-family:var(--font-family-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);color:var(--gray);margin-bottom:.9rem}.footer-columns.svelte-4jwo3w{display:grid;grid-template-columns:minmax(0,1fr)}.footer-nav.svelte-4jwo3w ul:where(.svelte-4jwo3w){list-style:none;padding:0;margin:0}.footer-nav.svelte-4jwo3w li:where(.svelte-4jwo3w){margin-bottom:.45rem}@media (hover: none){.footer-nav.svelte-4jwo3w li:where(.svelte-4jwo3w){margin-bottom:0}.footer-nav.svelte-4jwo3w a:where(.svelte-4jwo3w){min-height:var(--corner-btn)}.footer-email.svelte-4jwo3w a:where(.svelte-4jwo3w){display:inline-flex;align-items:center;min-height:var(--corner-btn)}}.footer-nav.svelte-4jwo3w a:where(.svelte-4jwo3w){display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--dark-gray);transition:color .2s}.footer-nav.svelte-4jwo3w a:where(.svelte-4jwo3w):before{content:"";width:.6rem;height:2px;flex-shrink:0;background-color:var(--accent, var(--ivory-dark))}.footer-extra.svelte-4jwo3w a:where(.svelte-4jwo3w):before{background-color:transparent;background-image:var(--spectrum-line)}.footer-nav.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:var(--text-color)}.footer-extra.svelte-4jwo3w{margin-top:1.25rem}.footer-bottom.svelte-4jwo3w{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--ivory-dark)}.footer-bottom.svelte-4jwo3w p:where(.svelte-4jwo3w){font-size:var(--text-xs);color:var(--gray)}@media (min-width: 640px){.footer-columns.svelte-4jwo3w{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}}@media (min-width: 1024px){.footer-top.svelte-4jwo3w{flex-direction:row;justify-content:space-between;gap:4rem}.footer-nav.svelte-4jwo3w{flex-shrink:0}.footer-columns.svelte-4jwo3w{gap:0 3rem}}.section-title.svelte-allkqq{font-size:var(--text-eyebrow);font-weight:var(--weight-normal);letter-spacing:var(--tracking-eyebrow);color:var(--gray);margin-bottom:4rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:1rem}.section-title.svelte-allkqq:before,.section-title.svelte-allkqq:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--ivory-dark));transform:scaleX(0);transition:transform .6s var(--ease-entrance) .2s}.section-title.svelte-allkqq:before{margin-left:calc(50% - 50vw);transform-origin:right center}.section-title.svelte-allkqq:after{margin-right:calc(50% - 50vw);background:linear-gradient(to left,transparent,var(--ivory-dark));transform-origin:left center}.section-title.svelte-allkqq.in-view:before,.section-title.svelte-allkqq.in-view:after{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.section-title.svelte-allkqq:before,.section-title.svelte-allkqq:after{transform:none;transition:none}}.rolling.svelte-1dksdo2{display:inline}.suffix.svelte-1dksdo2{white-space:nowrap}.armed.svelte-1dksdo2 .suffix:where(.svelte-1dksdo2){opacity:0;transition:none}.playing.svelte-1dksdo2 .suffix:where(.svelte-1dksdo2){opacity:1;transition:opacity .2s var(--ease-entrance, cubic-bezier(.25, .1, .25, 1)) var(--delay)}.roll.svelte-1dksdo2{display:inline;white-space:nowrap}.roll-visual.svelte-1dksdo2{font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.digit.svelte-1dksdo2{--fade: var(--roll-fade, .45lh);--cell: calc(1lh + var(--fade) * 2);display:inline-block;height:var(--cell);margin-top:calc(var(--fade) * -1);margin-bottom:calc(var(--fade) * -1);overflow-x:visible;overflow-y:clip;vertical-align:bottom;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.08) calc(var(--fade) * .35),rgba(0,0,0,.42) calc(var(--fade) * .7),#000 var(--fade),#000 calc(100% - var(--fade)),rgba(0,0,0,.42) calc(100% - var(--fade) * .7),rgba(0,0,0,.08) calc(100% - var(--fade) * .35),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.08) calc(var(--fade) * .35),rgba(0,0,0,.42) calc(var(--fade) * .7),#000 var(--fade),#000 calc(100% - var(--fade)),rgba(0,0,0,.42) calc(100% - var(--fade) * .7),rgba(0,0,0,.08) calc(100% - var(--fade) * .35),transparent 100%)}.reel.svelte-1dksdo2{display:block;transform:translateY(calc(-1 * var(--target) * var(--cell)))}.armed.svelte-1dksdo2 .reel:where(.svelte-1dksdo2){transform:translateY(0);transition:none}.armed.svelte-1dksdo2 .digit:where(.svelte-1dksdo2){opacity:0;transition:none}.playing.svelte-1dksdo2 .digit:where(.svelte-1dksdo2){opacity:1;transition:opacity calc(var(--dur) * 1.4) cubic-bezier(.33,0,.67,1) var(--delay)}.cell.svelte-1dksdo2{display:flex;align-items:center;justify-content:center;height:var(--cell)}.playing.svelte-1dksdo2 .reel:where(.svelte-1dksdo2){transform:translateY(calc(-1 * var(--target) * var(--cell)));transition:transform var(--dur) var(--ease-settle, cubic-bezier(.22, 1, .36, 1)) var(--delay)}.sr-only.svelte-1dksdo2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.reel.svelte-1dksdo2,.armed.svelte-1dksdo2 .reel:where(.svelte-1dksdo2),.playing.svelte-1dksdo2 .reel:where(.svelte-1dksdo2){transition:none;transform:translateY(calc(-1 * var(--target) * var(--cell)))}.digit.svelte-1dksdo2,.armed.svelte-1dksdo2 .digit:where(.svelte-1dksdo2),.playing.svelte-1dksdo2 .digit:where(.svelte-1dksdo2){opacity:1;transition:none}.suffix.svelte-1dksdo2,.armed.svelte-1dksdo2 .suffix:where(.svelte-1dksdo2),.playing.svelte-1dksdo2 .suffix:where(.svelte-1dksdo2){opacity:1;transition:none}}.proof.svelte-436ywb{list-style:none;padding:0;margin:0}.proof-figure.svelte-436ywb{display:block;font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--text-color);line-height:var(--leading-tight)}.proof-label.svelte-436ywb{display:block;margin-top:.35rem;font-size:var(--text-micro);letter-spacing:var(--tracking-eyebrow);color:var(--gray)}.strip.svelte-436ywb{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ivory-dark);border-bottom:1px solid var(--ivory-dark);padding:1.5rem 0;text-align:center}.strip.svelte-436ywb li:where(.svelte-436ywb){padding:0 1rem}.strip.svelte-436ywb li:where(.svelte-436ywb)+li:where(.svelte-436ywb){border-left:1px solid var(--ivory-dark)}@media (max-width: 899px){.strip.svelte-436ywb{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem}.strip.svelte-436ywb li:where(.svelte-436ywb)+li:where(.svelte-436ywb){border-left:none}.strip.svelte-436ywb li:where(.svelte-436ywb):nth-child(2n){border-left:1px solid var(--ivory-dark)}}@media (max-width: 1023px){.stack.svelte-436ywb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;border-top:1px solid var(--ivory-dark);border-bottom:1px solid var(--ivory-dark);padding:1.25rem 0;text-align:left}}@media (min-width: 1024px){.stack.svelte-436ywb{display:flex;flex-direction:column;gap:1.25rem;border-left:1px solid var(--ivory-dark);padding-left:2rem;text-align:left}}.contact.svelte-1xwgh46{padding:2rem 0;scroll-margin-top:var(--anchor-offset)}.contact-body.svelte-1xwgh46{display:flex;flex-direction:column}.contact-aside.svelte-1xwgh46{display:contents}.contact-intro.svelte-1xwgh46{order:1;text-align:center;font-size:var(--text-base);color:var(--dark-gray);margin-bottom:2.5rem}.contact-main.svelte-1xwgh46{order:2}.contact-form.svelte-1xwgh46{max-width:28rem;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.form-row.svelte-1xwgh46{display:grid;gap:1.25rem}@media (min-width: 640px){.form-row.svelte-1xwgh46{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.form-group.svelte-1xwgh46{display:flex;flex-direction:column;gap:.375rem}.form-group.svelte-1xwgh46 label:where(.svelte-1xwgh46){font-size:var(--text-xs);color:var(--gray)}.form-group.svelte-1xwgh46 input:where(.svelte-1xwgh46),.form-group.svelte-1xwgh46 textarea:where(.svelte-1xwgh46){padding:calc(.5rem - 1px) calc(1.1rem - 1px);font-size:var(--text-sm);line-height:calc(var(--text-xs) * var(--line-height-base));font-family:inherit;background-color:var(--ivory-med);border:1px solid transparent;border-radius:999px;color:var(--text-color);transition:border-color .2s,background-color .2s}.form-group.svelte-1xwgh46 textarea:where(.svelte-1xwgh46){padding:.75rem 1.25rem;line-height:var(--leading-body);resize:vertical;min-height:6rem;border-radius:1.25rem}@media (max-width: 767px){.form-group.svelte-1xwgh46 input:where(.svelte-1xwgh46),.form-group.svelte-1xwgh46 textarea:where(.svelte-1xwgh46){padding-top:calc(.75rem - 1px);padding-bottom:calc(.75rem - 1px);font-size:1rem}}.form-group.svelte-1xwgh46 input:where(.svelte-1xwgh46):focus,.form-group.svelte-1xwgh46 textarea:where(.svelte-1xwgh46):focus{outline:none;border-color:var(--gray);background-color:var(--background-color)}.form-group.svelte-1xwgh46 input:where(.svelte-1xwgh46):focus-visible,.form-group.svelte-1xwgh46 textarea:where(.svelte-1xwgh46):focus-visible{outline:2px solid var(--dark-gray);outline-offset:2px}.submit-button.svelte-1xwgh46{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.75rem;line-height:calc(var(--text-xs) * var(--line-height-base));background-color:var(--slate);color:var(--background-color);font-size:var(--text-xs);border:none;border-radius:999px;cursor:pointer;transition:background-color .25s ease}.submit-button.svelte-1xwgh46:hover:not(:disabled){background-color:var(--dark-gray)}.submit-button.svelte-1xwgh46:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 767px){.submit-button.svelte-1xwgh46{height:calc(1.5rem + var(--text-xs) * var(--line-height-base));padding-top:0;padding-bottom:0}}.success-message.svelte-1xwgh46{max-width:28rem;margin:0 auto;padding:2rem;text-align:center;background-color:var(--ivory-med);border-radius:.25rem;animation:svelte-1xwgh46-fadeIn .4s ease}.success-message.svelte-1xwgh46 p:where(.svelte-1xwgh46){color:var(--text-color)}.error-message.svelte-1xwgh46{padding:1rem;margin-bottom:1rem;text-align:center;background-color:var(--ivory-med);border:1px solid var(--slate);border-radius:.25rem;animation:svelte-1xwgh46-fadeIn .3s ease}.error-message.svelte-1xwgh46 p:where(.svelte-1xwgh46){color:var(--text-color);font-size:var(--text-sm)}.contact-alt.svelte-1xwgh46{order:3;margin-top:2.5rem;text-align:center}.contact-alt.svelte-1xwgh46 p:where(.svelte-1xwgh46){font-size:var(--text-sm);color:var(--gray);margin-bottom:.75rem}.contact-links.svelte-1xwgh46{display:flex;flex-direction:column;align-items:center;gap:.5rem}.contact-link.svelte-1xwgh46{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-sm);color:var(--text-color);transition:color .2s}.contact-link.svelte-1xwgh46:hover{color:var(--riso)}.contact-link.svelte-1xwgh46 svg:where(.svelte-1xwgh46){transition:transform .25s ease}.contact-link.svelte-1xwgh46:hover svg:where(.svelte-1xwgh46){transform:translate(1px,-1px)}@media (hover: none){.contact-links.svelte-1xwgh46{gap:0}.contact-link.svelte-1xwgh46{min-height:var(--corner-btn)}}@media (min-width: 1024px){.contact-body.svelte-1xwgh46{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:4rem;align-items:start}.contact-aside.svelte-1xwgh46{display:block}.contact-intro.svelte-1xwgh46{text-align:left;font-size:var(--text-subhead);line-height:var(--leading-body);color:var(--text-color);margin-bottom:2rem}.contact-alt.svelte-1xwgh46{text-align:left;margin-top:0}.contact-links.svelte-1xwgh46{align-items:flex-start}.contact-form.svelte-1xwgh46,.success-message.svelte-1xwgh46{max-width:32rem;margin:0}}@keyframes svelte-1xwgh46-fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.success-message.svelte-1xwgh46,.error-message.svelte-1xwgh46{animation:none}}.service-rail.svelte-gmg7z3{position:fixed;right:var(--corner-inset);z-index:60;display:flex;gap:.5rem;bottom:var(--corner-inset);flex-direction:column;align-items:flex-end;max-width:calc(100vw - var(--corner-inset) * 2)}.rail-items.svelte-gmg7z3{display:none;position:relative;flex-direction:column;align-items:flex-end;gap:.5rem}@media (min-width: 640px) and (min-height: 600px){.rail-items.svelte-gmg7z3{display:flex}}.service-rail.is-open.svelte-gmg7z3 .rail-items:where(.svelte-gmg7z3){display:flex}.service-rail.is-closed.svelte-gmg7z3 .rail-items:where(.svelte-gmg7z3){display:none}.service-rail.collapsed.svelte-gmg7z3:not(.is-open) .rail-items:where(.svelte-gmg7z3){display:none}.pill.svelte-gmg7z3{display:inline-flex;align-items:center;gap:.5rem;height:var(--corner-btn);padding:0 .75rem;font-size:var(--text-eyebrow);white-space:nowrap;color:var(--gray);background-color:var(--background-color);border:1px solid var(--ivory-dark);border-radius:999px;transform-origin:right center;transition:color .2s,background-color .2s,border-color .2s,transform .2s var(--ease-settle)}.rail-items.svelte-gmg7z3 .pill:where(.svelte-gmg7z3){background-color:color-mix(in srgb,var(--background-color) 30%,transparent)}a.pill.svelte-gmg7z3:hover{color:var(--slate);background-color:var(--ivory-med);border-color:var(--gray)}.rail-items.svelte-gmg7z3 a.pill:where(.svelte-gmg7z3):hover,.rail-toggle.svelte-gmg7z3:hover{transform:scale(1.06)}.rail-items.svelte-gmg7z3 a.pill:where(.svelte-gmg7z3):active,.rail-toggle.svelte-gmg7z3:active{transform:scale(1.02)}.rail-toggle.svelte-gmg7z3:hover{color:var(--slate);border-color:var(--gray);background-color:color-mix(in srgb,var(--ivory-med) 70%,transparent)}.rail-toggle.svelte-gmg7z3{flex-shrink:0;justify-content:center;width:var(--corner-btn);padding:0;color:var(--gray);cursor:pointer}.glass.svelte-gmg7z3{background-color:color-mix(in srgb,var(--background-color) 62%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass.svelte-gmg7z3{background-color:var(--background-color)}}.rail-toggle.svelte-gmg7z3 svg:where(.svelte-gmg7z3){transition:transform .25s var(--ease-settle)}.rail-toggle[aria-expanded=true].svelte-gmg7z3 svg:where(.svelte-gmg7z3){transform:rotate(180deg)}.rail-items.svelte-gmg7z3 a.pill[aria-current=page]:where(.svelte-gmg7z3){color:var(--slate);border-color:var(--gray)}@media (prefers-reduced-motion: reduce){.rail-items.svelte-gmg7z3 a.pill:where(.svelte-gmg7z3):hover,.rail-toggle.svelte-gmg7z3:hover,.rail-items.svelte-gmg7z3 a.pill:where(.svelte-gmg7z3):active,.rail-toggle.svelte-gmg7z3:active{transform:none}.rail-toggle.svelte-gmg7z3 svg:where(.svelte-gmg7z3){transition:none}}.pill.svelte-ickg7v{display:inline-flex;align-items:center;gap:.5rem;height:var(--corner-btn);padding:0 .75rem;font-size:var(--text-eyebrow);white-space:nowrap;color:var(--gray);background-color:var(--background-color);border:1px solid var(--ivory-dark);border-radius:999px;transform-origin:right center;transition:color .2s,background-color .2s,border-color .2s,transform .2s var(--ease-settle)}.training-pill.svelte-ickg7v{position:relative;color:var(--text-color);gap:0;border-color:transparent;background-color:var(--glass-tint);background-image:radial-gradient(115% 170% at 6% 50%,color-mix(in srgb,var(--spark-head) 13%,transparent) 0%,color-mix(in srgb,var(--spark-mid) 10%,transparent) 28%,color-mix(in srgb,var(--spark-violet) 7%,transparent) 50%,color-mix(in srgb,var(--spark-cyan) 5%,transparent) 68%,transparent 86%);-webkit-backdrop-filter:blur(12px) saturate(1.25) brightness(var(--glass-lift));backdrop-filter:blur(12px) saturate(1.25) brightness(var(--glass-lift));background-repeat:no-repeat;background-position:0% 50%;animation:svelte-ickg7v-spark-breathe 7s ease-in-out infinite;cursor:default;transition:background-color .25s,box-shadow .25s}.training-pill.svelte-ickg7v:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ak-spark-angle) at 50% 50%,var(--spark-head) 0deg,var(--spark-red) 22deg,var(--spark-mid) 44deg,var(--spark-magenta) 66deg,var(--spark-violet) 90deg,var(--spark-blue) 114deg,var(--spark-cyan) 138deg,color-mix(in srgb,var(--spark-tail) 82%,transparent) 165deg,color-mix(in srgb,var(--spark-green) 46%,transparent) 200deg,color-mix(in srgb,var(--spark-gold) 16%,transparent) 235deg,transparent 275deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:1;animation:svelte-ickg7v-spark-orbit 7.5s linear infinite,svelte-ickg7v-spark-stimulation 17s ease-in-out infinite;pointer-events:none;transition:opacity .25s}@keyframes svelte-ickg7v-spark-orbit{to{--ak-spark-angle: 360deg}}@keyframes svelte-ickg7v-spark-stimulation{0%,to{filter:saturate(.62) contrast(.92) brightness(1.04)}50%{filter:saturate(1.24) contrast(1.06) brightness(.99)}}@keyframes svelte-ickg7v-spark-breathe{0%,to{background-size:100% 100%}50%{background-size:138% 118%}}.training-pill.svelte-ickg7v:hover{background-color:color-mix(in srgb,var(--glass-tint) 82%,var(--riso) 6%);box-shadow:0 0 0 3px color-mix(in srgb,var(--spark-head) 14%,transparent)}.training-pill.svelte-ickg7v:hover:after{opacity:1}.soon.svelte-ickg7v{display:inline-flex;align-items:center;gap:.35rem;max-width:12rem;margin-left:.5rem;padding-left:.5rem;border-left:1px solid color-mix(in srgb,var(--riso) 70%,transparent);overflow:hidden;opacity:1;font-size:var(--text-micro);white-space:nowrap;color:color-mix(in srgb,var(--riso) 70%,var(--text-color));transition:max-width .3s var(--ease-settle),margin-left .3s var(--ease-settle),padding-left .3s var(--ease-settle),border-left-width .3s var(--ease-settle),opacity .22s ease,color .25s,border-left-color .25s}@media (hover: hover) and (min-width: 375px){.training-pill.svelte-ickg7v:not(:hover) .soon:where(.svelte-ickg7v){max-width:0;margin-left:0;padding-left:0;border-left-width:0;border-left-color:color-mix(in srgb,var(--riso) 45%,transparent);opacity:0;color:var(--riso)}}@media (max-width: 480px){.pill.svelte-ickg7v{padding-inline:.6rem}.soon.svelte-ickg7v{padding-left:.4rem}}@media (max-width: 374px){.soon.svelte-ickg7v{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (prefers-reduced-motion: reduce){.training-pill.svelte-ickg7v,.training-pill.svelte-ickg7v:after{animation:none;filter:none}.soon.svelte-ickg7v{transition:opacity .12s ease}}@supports (backdrop-filter: url(#ak-glass)) or (-webkit-backdrop-filter: url(#ak-glass)){.training-pill.svelte-ickg7v{-webkit-backdrop-filter:url(#ak-glass) blur(5px) saturate(1.25) brightness(var(--glass-lift));backdrop-filter:url(#ak-glass) blur(5px) saturate(1.25) brightness(var(--glass-lift))}}@media (max-width: 639px){.compact.svelte-ickg7v .soon:where(.svelte-ickg7v){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
