@layer components{.fx{--fx-dir:1;--fx-shift:2.75rem;--fx-lift:1.25rem;--fx-lift-chip:.625rem;--fx-lift-card:1.5rem;--fx-ease:cubic-bezier(.16, 1, .3, 1);--accent-on-navy:color-mix(in oklab, var(--color-brand-accent) 62%, white);--band-y:4rem}@media (min-width:40rem){.fx{--band-y:5rem}}@media (min-width:64rem){.fx{--band-y:7rem}}[dir=rtl] .fx{--fx-dir:-1}@keyframes fx-rise{0%{opacity:0;transform:translate3d(0, var(--fx-lift), 0)}to{opacity:1;transform:none}}@keyframes fx-lead{0%{opacity:0;transform:translate3d(calc(-1 * var(--fx-shift) * var(--fx-dir)), 0, 0)}to{opacity:1;transform:none}}@keyframes fx-trail{0%{opacity:0;transform:translate3d(calc(var(--fx-shift) * var(--fx-dir)), 0, 0)}to{opacity:1;transform:none}}@keyframes fx-zoom{0%{opacity:0;transform:scale(.94)translateY(1.25rem)}to{opacity:1;transform:none}}@keyframes fx-fade{0%{opacity:0}to{opacity:1}}@keyframes fx-lift{0%{transform:translate3d(0, var(--fx-lift), 0)}to{transform:none}}@keyframes fx-depth{0%{transform:translate3d(0, var(--fx-depth,2.5rem), 0)}to{transform:translate3d(0, calc(-1 * var(--fx-depth,2.5rem)), 0)}}@keyframes fx-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fx-breathe{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}@keyframes fx-scene-step{0%{opacity:0;transform:translateY(1.6%)}to{opacity:1;transform:none}}.fx-rise,.fx-lead,.fx-trail,.fx-zoom,.fx-fade-in{opacity:1;transform:none}.fx-enter{animation:fx-rise .85s var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 90ms + 80ms)}.fx-enter-solid{animation:fx-lift .85s var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 90ms + 80ms)}.fx-breathe{animation:9s ease-in-out infinite fx-breathe}.fx-js .fx-rise,.fx-js .fx-lead,.fx-js .fx-trail,.fx-js .fx-zoom,.fx-js .fx-fade-in{opacity:0;transition:opacity .8s var(--fx-ease), transform .8s var(--fx-ease);transition-delay:calc(var(--fx-i,0) * 90ms)}.fx-js .fx-rise{transform:translate3d(0, var(--fx-lift), 0)}.fx-js .fx-lead{transform:translate3d(calc(-1 * var(--fx-shift) * var(--fx-dir)), 0, 0)}.fx-js .fx-trail{transform:translate3d(calc(var(--fx-shift) * var(--fx-dir)), 0, 0)}.fx-js .fx-zoom{transform:scale(.94)translateY(1.25rem)}.fx-js :is(.fx-rise,.fx-lead,.fx-trail,.fx-zoom,.fx-fade-in).is-in{opacity:1;transform:none}.fx-scroll-js .fx-progress-bar{transform:scaleX(var(--fx-scroll,0))}@supports (animation-timeline:view()){.fx-rise,.fx-lead,.fx-trail,.fx-zoom,.fx-fade-in{animation-duration:auto;animation-timing-function:var(--fx-ease);animation-fill-mode:both;animation-timeline:view();animation-range:entry 10% entry 78%;animation-range:entry calc(6% + var(--fx-i,0) * 9%) entry calc(70% + var(--fx-i,0) * 9%)}.fx-rise{animation-name:fx-rise}.fx-lead{animation-name:fx-lead}.fx-trail{animation-name:fx-trail}.fx-zoom{animation-name:fx-zoom}.fx-fade-in{animation-name:fx-fade}.fx-depth{animation:linear both fx-depth;animation-duration:auto;animation-timeline:view();animation-range:cover}.fx-drift{animation:linear both fx-depth;animation-duration:auto;animation-timeline:scroll(root);animation-range:0 100vh}.fx-progress-bar{animation:linear both fx-progress;animation-duration:auto;animation-timeline:scroll(root)}.fx-topbar-surface{animation:linear both fx-fade;animation-duration:auto;animation-timeline:scroll(root);animation-range:2rem 24vh}}.fx-scene-layer{display:none}.fx-scene-layer:first-child{display:block}@supports (animation-timeline:view()){@media (min-width:64rem) and (prefers-reduced-motion:no-preference){.fx-scene{view-timeline-name:--fx-scene;view-timeline-axis:block}.fx-scene-layer{animation:both fx-scene-step;animation-duration:auto;animation-timing-function:cubic-bezier(.9,0,.1,1);animation-timeline:--fx-scene;display:block}.fx-scene-layer:first-child{animation:none}.fx-scene-layer:nth-child(2){animation-range:cover 51% cover 56%}.fx-scene-step{--fx-dim:.7;animation:linear both fx-fade-dim;animation-duration:auto;opacity:var(--fx-dim);animation-timeline:--fx-scene}.fx-scene-step:first-child{opacity:1;animation-name:fx-fade-out;animation-range:cover 51% cover 56%}.fx-scene-step:nth-child(2){animation-range:cover 51% cover 56%}}}@keyframes fx-fade-out{0%{opacity:1}to{opacity:var(--fx-dim,.7)}}@keyframes fx-fade-dim{0%{opacity:var(--fx-dim,.7)}to{opacity:1}}@media not (min-width:48rem){@supports (animation-timeline:view()){.fx-lead,.fx-trail{animation-name:fx-rise}}.fx-js .fx-lead,.fx-js .fx-trail{transform:translate3d(0, var(--fx-lift), 0)}}@supports not (animation-timeline:view()){.fx-progress{display:none}.fx-scroll-js .fx-progress{display:block}}.fx-progress-bar{transform-origin:0;transform:scaleX(0)}[dir=rtl] .fx-progress-bar{transform-origin:100%}.fx-topbar-surface{opacity:1}.fx-lit{background-color:var(--card);background-image:radial-gradient(118% 82% at 50% -8%, color-mix(in oklab, var(--accent) 10%, transparent) 0%, transparent 64%);position:relative}.fx-lit:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(130% 108% at 50% -22%, color-mix(in oklab, var(--accent) 62%, transparent) 0%, color-mix(in oklab, var(--border) 95%, transparent) 38%, color-mix(in oklab, var(--border) 34%, transparent) 100%);-webkit-mask-composite:xor;transition:opacity .4s var(--fx-ease);padding:1px;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}.fx-lit>*{z-index:1;position:relative}.fx-lit-hover{transition:background-color .4s var(--fx-ease), transform .5s var(--fx-ease)}.fx-lit-hover:before{transition:background .4s var(--fx-ease)}.fx-lit-hover:hover:before{background:radial-gradient(130% 108% at 50% -22%, color-mix(in oklab, var(--accent) 95%, transparent) 0%, color-mix(in oklab, var(--accent) 34%, transparent) 42%, color-mix(in oklab, var(--border) 40%, transparent) 100%)}.fx-seam{inset-inline:-8%;pointer-events:none;background-color:var(--fx-seam,var(--background));border-radius:50% 50% 0 0/100% 100% 0 0;block-size:3.25rem;position:absolute;bottom:-1px}@media (min-width:40rem){.fx-rail{position:relative}.fx-rail:before{content:"";background-image:linear-gradient(to right, transparent 0%, var(--border) 18%, var(--border) 82%, transparent 100%);block-size:1px;position:absolute;inset-block-start:1.75rem;inset-inline:16%}.fx-rail>*{position:relative}}.fx-hatch{background-image:repeating-linear-gradient(to right, color-mix(in oklab, currentcolor 9%, transparent) 0 1px, transparent 1px 4.5rem), repeating-linear-gradient(to bottom, color-mix(in oklab, currentcolor 9%, transparent) 0 1px, transparent 1px 4.5rem);-webkit-mask-image:radial-gradient(75% 75% at 50% 42%,#000 0%,#0000 100%);mask-image:radial-gradient(75% 75% at 50% 42%,#000 0%,#0000 100%)}.fx-eyebrow{font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:600}[dir=ltr] .fx-eyebrow{text-transform:uppercase;letter-spacing:.09em}[dir=rtl] .fx-eyebrow{letter-spacing:normal}.fx-cta-glow{box-shadow:0 10px 22px -6px color-mix(in oklab, var(--accent) 55%, transparent), 0 4px 8px -4px color-mix(in oklab, var(--accent) 40%, transparent)}@media (hover:hover){.fx-cta-glow:hover{box-shadow:0 18px 34px -8px color-mix(in oklab, var(--accent) 65%, transparent), 0 6px 12px -4px color-mix(in oklab, var(--accent) 45%, transparent)}}.fx-cta-glow-sm{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 30%, transparent), 0 2px 8px -2px color-mix(in oklab, var(--accent) 45%, transparent)}.fx-frost{transition:border-color .3s var(--fx-ease), background-color .3s var(--fx-ease);background-color:#ffffff08;border:1px solid #ffffff17}.fx-frost-hover:hover{border-color:color-mix(in oklab, var(--accent) 45%, transparent);background-color:#ffffff0f}.fx-device{transition:transform .7s ease-out}@media (hover:hover){.fx-device:hover{transform:scale(1.012)}}.legal-prose{max-inline-size:68ch;color:var(--foreground);text-wrap:pretty;font-size:1.0625rem;line-height:1.85}.legal-prose>:first-child{margin-block-start:0}.legal-prose>:last-child{margin-block-end:0}.legal-prose p{margin-block:1.15em}.legal-prose h1,.legal-prose h2{letter-spacing:-.01em;color:var(--foreground);margin-block:2.75rem 1rem;font-size:1.5rem;font-weight:700;line-height:1.35}.legal-prose h3{color:var(--foreground);margin-block:2rem .65rem;font-size:1.1875rem;font-weight:600;line-height:1.4}.legal-prose h4,.legal-prose h5,.legal-prose h6{color:var(--foreground);margin-block:1.5rem .5rem;font-size:1rem;font-weight:600}.legal-prose ul,.legal-prose ol{margin-block:1.15em;padding-inline-start:1.6em}.legal-prose ul{list-style:outside}.legal-prose ol{list-style:decimal}.legal-prose li{margin-block:.5em;padding-inline-start:.25em}.legal-prose li::marker{color:var(--muted-foreground)}.legal-prose strong,.legal-prose b{color:var(--foreground);font-weight:600}.legal-prose a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.legal-prose a:hover{text-decoration-thickness:2px}.legal-prose blockquote{border-inline-start:2px solid var(--border);color:var(--muted-foreground);margin-block:1.5em;padding-inline-start:1.15em}.legal-prose hr{border:0;border-block-start:1px solid var(--border);margin-block:3.5rem}.legal-prose table{border-collapse:collapse;max-inline-size:100%;margin-block:1.5em;font-size:.9375rem;display:block;overflow-x:auto}.legal-prose :is(th,td){border:1px solid var(--border);text-align:start;padding:.5rem .75rem}.legal-prose th{background-color:var(--muted);font-weight:600}.legal-prose small{color:var(--muted-foreground);font-size:.875em}@media (prefers-reduced-motion:reduce){.fx :is(.fx-enter,.fx-enter-solid,.fx-rise,.fx-lead,.fx-trail,.fx-zoom,.fx-fade-in),.fx :is(.fx-depth,.fx-drift,.fx-breathe){opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.fx .fx-topbar-surface{opacity:1!important;animation:none!important}.fx .fx-device{transition:none!important;transform:none!important}}}@layer utilities{[dir=rtl] .fx .brand-wash{background-image:radial-gradient(60rem 40rem at 85% -10%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 60%), radial-gradient(50rem 36rem at 0% 0%, color-mix(in oklab, var(--brand-blue) 26%, transparent), transparent 62%)}}
