@layer components{.ld{--ld-ease:cubic-bezier(0.23,1,0.32,1);--raised-solid:#ffffff}:root[data-theme=dark] .ld{--raised-solid:#1f2824}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ld{--raised-solid:#1f2824}}.ld-header{border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--shadow);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.ld-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding-inline:1.5rem;border-radius:var(--radius-control);font-weight:800;font-size:15px;white-space:nowrap;touch-action:manipulation;transition:transform .16s var(--ld-ease),background-color .16s ease}.ld-btn:active{transform:scale(.97)}.ld-btn-sm{height:2.5rem;padding-inline:1rem;font-size:13px}.ld-btn-primary{background:var(--accent);color:var(--accent-fg);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 16px -8px color-mix(in oklab,var(--accent) 80%,transparent)}.ld-btn-quiet{color:var(--fg);background:var(--subtle)}.ld-arrow{transition:transform .2s var(--ld-ease)}@media (hover:hover) and (pointer:fine){.ld-btn-primary:hover{background:var(--accent-hover)}.ld-btn-quiet:hover{background:color-mix(in oklab,var(--fg) 9%,transparent)}.ld-btn:hover .ld-arrow{transform:translateX(-3px)}}.ld-phone{box-shadow:0 1px 2px rgba(15,23,42,.05),0 30px 60px -30px rgba(4,120,87,.35)}.ld-float,.ld-phone{background:var(--raised-solid);border:1px solid var(--line)}.ld-float{box-shadow:0 10px 24px -12px rgba(15,23,42,.25)}.ld-vis{background:var(--raised-solid)}.ld-panel,.ld-vis{border:1px solid var(--line)}.ld-panel{background:color-mix(in oklab,var(--raised-solid) 70%,transparent)}:root[data-theme=dark] .ld-hero-art{background:radial-gradient(120% 90% at 50% 45%,#f4f8f6,#dfe8e4);border-radius:var(--radius-sheet);padding:1rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ld-hero-art{background:radial-gradient(120% 90% at 50% 45%,#f4f8f6,#dfe8e4);border-radius:var(--radius-sheet);padding:1rem}}.ld-numeral{font-variant-numeric:tabular-nums;line-height:1;color:var(--primary)}@keyframes ld-msg{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.ld-msg{animation:ld-msg .42s var(--ld-ease) backwards;animation-delay:var(--d,0s)}.ld-msg-in{transform-origin:bottom right}.ld-msg-out{transform-origin:bottom left}@keyframes ld-seq{0%{transform:translateY(14px) scale(.97)}to{transform:none}}@supports (animation-timeline:view()){.ld-seq{animation:ld-seq linear both;animation-timeline:view();animation-range:entry 10% cover 30%}}@keyframes ld-reveal{0%{transform:translateY(24px)}to{transform:none}}@supports (animation-timeline:view()){.ld-reveal{animation:ld-reveal linear both;animation-timeline:view();animation-range:entry 0 cover 28%}}.ld-steps{--node:2.75rem}.ld-rail{position:absolute;top:2.5rem;bottom:2.5rem;inset-inline-start:calc(var(--node) / 2 - 1px);width:2px;border-radius:2px;background:var(--line);overflow:hidden}.ld-rail-fill{position:absolute;inset:0;transform-origin:top;background:linear-gradient(to bottom,var(--primary),color-mix(in oklab,var(--primary) 55%,var(--accent)) 70%,var(--accent))}.ld-step{position:relative;display:grid;grid-template-columns:var(--node) minmax(0,1fr);column-gap:1rem;row-gap:1.5rem;padding-block:2.25rem;align-items:center}.ld-node{grid-column:1;grid-row:1;align-self:start;z-index:1;width:var(--node);height:var(--node);border-radius:999px;display:grid;place-items:center;font-weight:900;font-size:17px;line-height:1;background:var(--primary);color:var(--primary-fg);border:2px solid var(--primary);box-shadow:0 0 0 6px var(--bg),0 0 0 7px color-mix(in oklab,var(--accent) 45%,transparent)}.ld-step-text{grid-column:2;grid-row:1}.ld-step-vis{grid-column:2;grid-row:2;position:relative;isolation:isolate;display:grid;place-items:center;padding:1.75rem 1.25rem;border-radius:var(--radius-sheet);background:radial-gradient(80% 90% at 85% 10%,color-mix(in oklab,var(--primary) 10%,transparent),transparent 70%),radial-gradient(70% 80% at 10% 100%,color-mix(in oklab,var(--accent) 14%,transparent),transparent 70%),var(--subtle);border:1px solid var(--line);overflow:hidden}.ld-step-vis .ld-vis{box-shadow:0 1px 2px rgba(37,41,35,.05),0 18px 40px -22px rgba(23,61,53,.45);transition:transform .3s var(--ld-ease)}@media (hover:hover) and (pointer:fine){.ld-step:hover .ld-step-vis .ld-vis{transform:translateY(-4px)}}.ld-ghost{position:absolute;z-index:-1;inset-inline-end:.5rem;bottom:-2.25rem;font-size:9rem;font-weight:900;line-height:1;color:var(--primary);opacity:.07;pointer-events:none}@media (min-width:768px){.ld-steps{--node:3.25rem}.ld-rail{inset-inline-start:calc(50% - 1px)}.ld-step{grid-template-columns:minmax(0,1fr) 6rem minmax(0,1fr);padding-block:3.25rem;row-gap:0}.ld-node{grid-column:2;justify-self:center;align-self:center;font-size:19px}.ld-step-text{grid-column:1}.ld-step-vis{grid-row:1;min-height:15rem;padding:2rem}.ld-step-alt .ld-step-text,.ld-step-vis{grid-column:3}.ld-step-alt .ld-step-vis{grid-column:1}}.ld-wire{position:relative;width:2.75rem;height:2px;overflow:hidden;background:repeating-linear-gradient(to left,color-mix(in oklab,var(--primary) 45%,transparent) 0 4px,transparent 4px 8px)}.ld-spark{position:absolute;inset-inline-start:0;top:-2px;width:6px;height:6px;border-radius:99px;background:var(--accent);box-shadow:0 0 6px var(--accent);animation:ld-spark 1.8s var(--ld-ease) infinite;animation-delay:calc(var(--i, 0) * .4s)}@keyframes ld-spark{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateX(-2.75rem);opacity:0}}.ld-hub{position:relative;display:grid;place-items:center}.ld-hub:after{content:"";position:absolute;inset:-6px;border-radius:16px;border:2px solid var(--accent);animation:ld-ring 2.4s ease-out infinite}@keyframes ld-ring{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.35);opacity:0}}.ld-typing{display:inline-flex;gap:3px;padding-block:4px}.ld-typing i{width:5px;height:5px;border-radius:99px;background:var(--primary);opacity:.5;animation:ld-dot 1.1s ease-in-out infinite}.ld-typing i:nth-child(2){animation-delay:.15s}.ld-typing i:nth-child(3){animation-delay:.3s}@keyframes ld-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.ld-flip{display:inline-grid;overflow:hidden;height:1.45em;line-height:1.45em}.ld-flip b{grid-area:1/1;font-weight:inherit}.ld-flip b:first-child{visibility:hidden}.ld-ticket{background:var(--accent-soft);border:1.5px dashed color-mix(in oklab,var(--accent) 70%,transparent)}.ld-switch{position:relative;flex-shrink:0;width:34px;height:20px;border-radius:99px;background:var(--primary)}.ld-switch i{position:absolute;top:3px;inset-inline-start:3px;width:14px;height:14px;border-radius:99px;background:#fff;transform:translateX(-14px);box-shadow:0 1px 2px rgba(0,0,0,.2)}.ld-check{width:14px;height:14px;border-radius:4px;flex-shrink:0;display:grid;place-items:center;background:var(--primary);color:var(--primary-fg);border:1.5px solid var(--primary)}.ld-shine:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(120%);animation:ld-shine 3.6s ease-in-out 1s infinite}@keyframes ld-shine{0%,55%{transform:translateX(120%)}to{transform:translateX(-120%)}}.ld-bar{transform-origin:bottom}@keyframes ld-grow{0%{transform:scaleY(0)}to{transform:none}}@keyframes ld-rise{0%{transform:translateY(28px)}to{transform:none}}@keyframes ld-stage{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:none}}@keyframes ld-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ld-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes ld-light{0%{background:var(--raised-solid);color:var(--primary);transform:scale(.86);box-shadow:0 0 0 6px var(--bg),0 0 0 7px transparent}to{background:var(--primary);color:var(--primary-fg);transform:none;box-shadow:0 0 0 6px var(--bg),0 0 0 7px color-mix(in oklab,var(--accent) 45%,transparent)}}@keyframes ld-ghost{0%{transform:translateY(40px)}to{transform:translateY(-40px)}}@keyframes ld-out-up{0%{transform:none;opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes ld-in-up{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}@keyframes ld-switch-on{0%{background:var(--line)}to{background:var(--primary)}}@keyframes ld-knob{0%{transform:none}to{transform:translateX(-14px)}}@keyframes ld-tick{0%{background:transparent;color:transparent;border-color:var(--line)}to{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}}@keyframes ld-turn{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}@supports (animation-timeline:view()){.ld-steps{view-timeline:--steps block}.ld-rail-fill{animation:ld-grow linear both;animation-timeline:--steps;animation-range:cover 50vh cover calc(100% - 50vh)}.ld-step{view-timeline:--step block}.ld-node{animation:ld-light linear both;animation-timeline:--step;animation-range:cover 30vh cover 45vh}.ld-step-text{animation:ld-rise linear both;animation-timeline:--step;animation-range:entry 0 cover 30%}.ld-step-vis{animation:ld-stage linear both;animation-timeline:--step;animation-range:entry 5% cover 32%}.ld-ghost{animation:ld-ghost linear both;animation-timeline:--step;animation-range:cover 0 cover 100%}.ld-bar,.ld-check,.ld-flip b,.ld-in,.ld-pop,.ld-spin,.ld-switch,.ld-switch i{animation-timeline:--step;animation-fill-mode:both;animation-timing-function:linear;animation-range:cover calc(20% + var(--i, 0) * 3.5%) cover calc(30% + var(--i, 0) * 3.5%)}.ld-in{animation-name:ld-in}.ld-pop{animation-name:ld-pop}.ld-bar{animation-name:ld-grow}.ld-flip b:first-child{visibility:visible;animation-name:ld-out-up}.ld-flip b:last-child{animation-name:ld-in-up}.ld-switch{animation-name:ld-switch-on}.ld-switch i{animation-name:ld-knob}.ld-check{animation-name:ld-tick}.ld-spin{animation-name:ld-turn;animation-range:cover 20% cover 45%}}@media (prefers-reduced-motion:reduce){.ld-msg,.ld-reveal,.ld-seq,.ld-steps *,.ld-steps :after{animation:none!important}.ld-flip b:first-child{visibility:hidden}.ld-arrow,.ld-btn{transition:none}}}