@layer stageshow{.ss-draft{--ss-draft-pad-y:7px;--ss-draft-pad-x:10px;--ss-draft-ring:var(--ss-accent);--ss-draft-radius:var(--ss-radius-sm);min-width:0;display:block;position:relative}.ss-draft[data-editing]{transition:none!important}.ss-draft__box{box-sizing:border-box;border-radius:var(--ss-draft-radius);padding:0;transition:padding .35s cubic-bezier(.4,0,.2,1),box-shadow .25s;display:block;box-shadow:inset 0 0 0 1.5px #0000}.ss-draft[data-editing]>.ss-draft__box{padding:var(--ss-draft-pad-y) var(--ss-draft-pad-x);box-shadow:inset 0 0 0 1.5px var(--ss-draft-ring);transition:none}.ss-draft__words{display:grid;position:relative}.ss-draft__size,.ss-draft__typed,.ss-draft__ph{overflow-wrap:anywhere;grid-area:1/1;min-width:0}.ss-draft__size{visibility:hidden}.ss-draft__ph{color:var(--ss-text-faint);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .12s;overflow:hidden}.ss-draft[data-editing][data-empty] .ss-draft__ph{opacity:1}.ss-draft:not([data-empty]) .ss-draft__ph{transition:none}.ss-draft__caret{vertical-align:-.2em;background:var(--ss-draft-ring);border-radius:1px;width:1.5px;height:1.1em;margin-left:1px;animation:1.06s step-end .5s infinite ss-draft-caret;display:inline-block}@keyframes ss-draft-caret{50%{opacity:0}}}
@layer stageshow{.ss-slot{border-radius:var(--ss-radius-md);flex-shrink:0;transition:height .45s cubic-bezier(.45,0,.2,1),margin-top .45s cubic-bezier(.45,0,.2,1);position:relative}.ss-slot__clip{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:clip}.ss-slot__mark{border:1.5px dashed var(--ss-ink-5);border-radius:inherit;opacity:0;transition:opacity .15s ease-out;position:absolute;inset:0 0 auto}.ss-slot[data-open][data-dashed] .ss-slot__mark{opacity:1;transition:opacity .16s ease-out .3s}}
@layer stageshow{.ss-code{--ss-code-key:#7c3aed;--ss-code-str:#15803d;--ss-code-num:#b45309;--ss-code-fn:#2563eb;color:var(--ss-text-strong);font:11.5px/19px ui-monospace,SF Mono,Menlo,monospace}.ss-stage[data-theme=dark] .ss-code{--ss-code-key:#c4b5fd;--ss-code-str:#86efac;--ss-code-num:#fdba74;--ss-code-fn:#93c5fd}.ss-stage[data-palette=mono] .ss-code,.ss-stage[data-theme=blueprint] .ss-code{--ss-code-key:var(--ss-text-strong);--ss-code-str:var(--ss-text);--ss-code-num:var(--ss-text-strong);--ss-code-fn:var(--ss-text-strong)}.ss-code__line{opacity:0;padding-right:12px;transition:opacity .3s;display:flex}.ss-code__line[data-on]{opacity:1}.ss-code__num{text-align:right;font-variant-numeric:tabular-nums;width:30px;color:var(--ss-text-faint);flex-shrink:0;padding-right:10px}.ss-code__mark{width:16px;color:var(--ss-text-faint);flex-shrink:0}.ss-code__text{white-space:pre;flex:1;min-width:0;overflow:hidden}.ss-code__text[data-over]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000)}.ss-code__line[data-kind=add]{background:var(--ss-success-soft)}.ss-code__line[data-kind=add] .ss-code__mark{color:var(--ss-success-text)}.ss-code__line[data-kind=del]{background:var(--ss-danger-soft)}.ss-code__line[data-kind=del] .ss-code__mark{color:var(--ss-danger-text)}.ss-code__key{color:var(--ss-code-key)}.ss-code__str{color:var(--ss-code-str)}.ss-code__num+.ss-code__mark+.ss-code__text .ss-code__num,.ss-code__text .ss-code__num{width:auto;text-align:inherit;color:var(--ss-code-num);padding:0}.ss-code__fn{color:var(--ss-code-fn)}.ss-code__com{color:var(--ss-text-faint)}}
@layer stageshow{.ss-chart{display:block;overflow:visible}.ss-chart__draw{opacity:0;transition:opacity .25s}.ss-chart[data-show] .ss-chart__draw{opacity:1;transition:opacity .15s}.ss-chart__line{fill:none;stroke:var(--ss-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:d .8s cubic-bezier(.45,0,.2,1)}.ss-chart__area{transition:d .8s cubic-bezier(.45,0,.2,1)}.ss-chart__dot{fill:var(--ss-accent);stroke:var(--ss-surface);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .2s,transform .2s,cx .8s cubic-bezier(.45,0,.2,1),cy .8s cubic-bezier(.45,0,.2,1);transform:scale(.4)}.ss-chart[data-show] .ss-chart__dot{opacity:1;transform:none}.ss-chart__bar{fill:var(--ss-accent);transition:y .7s cubic-bezier(.25,.8,.25,1),height .7s cubic-bezier(.25,.8,.25,1)}.ss-chart[data-still] *{transition:none!important}}
.hp .hp-title{text-align:center;margin:0;padding-top:32px;font-size:26px;line-height:1.08}.hp .hp-lede{text-align:center;text-wrap:balance;max-width:520px;color:var(--home-ink-soft);margin:12px auto 0;font-size:14px;line-height:1.6}@media (min-width:640px){.hp .hp-title{font-size:32px}}@media (min-width:768px){.hp .hp-title{padding-top:48px;font-size:40px}.hp .hp-lede{font-size:15.5px}}.hp .hp-grid{grid-template-rows:repeat(8,auto);grid-template-columns:minmax(0,1fr);gap:16px;max-width:560px;margin:40px auto 0;display:grid}@media (min-width:640px){.hp .hp-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media (min-width:1024px){.hp .hp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1080px}}.hp .hp-card{isolation:isolate;grid-row:span 8;grid-template-rows:subgrid;order:var(--order,0);background:var(--home-surface);border-radius:28px;grid-template-columns:minmax(0,1fr);row-gap:0;min-width:0;padding:26px 22px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 .5px #0000000d,0 12px 32px -20px #00000029}@media (min-width:1024px){.hp .hp-card{order:0}}.hp .hp-card[data-featured]:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 55% at 50% 100%, color-mix(in srgb, var(--home-accent) 20%, transparent) 0%, transparent 70%);box-shadow:inset 0 0 34px 4px color-mix(in srgb, var(--home-accent) 33%, transparent), inset 0 0 8px 1px color-mix(in srgb, var(--home-accent) 40%, transparent);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 60%,#000 88% 100%);mask-image:linear-gradient(#0000 60%,#000 88% 100%)}.hp .hp-card__status{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}@media (max-width:639px){.hp .hp-card__status:empty{min-height:0}}.hp .hp-popular{color:var(--home-accent-ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.hp .hp-popular:before{content:"";background:var(--home-accent);border-radius:50%;width:6px;height:6px}.hp .hp-badge{white-space:nowrap;color:var(--home-ink-mute);box-shadow:inset 0 0 0 1px var(--home-hairline-strong);border-radius:9999px;flex:none;margin-left:auto;padding:2px 9px;font-size:11.5px;font-weight:500;line-height:16px}.hp .hp-badge[data-tone=current]{color:var(--home-surface);background:var(--home-ink);box-shadow:none}.hp .hp-card__name{letter-spacing:-.02em;color:var(--home-ink);margin:0;padding-top:6px;font-size:20px;font-weight:600;line-height:1.25}.hp .hp-price{padding:10px 0 18px}.hp .hp-price__line{flex-wrap:wrap;align-items:baseline;column-gap:6px;margin:0;display:flex}.hp .hp-price__prefix{color:var(--home-ink-mute);font-size:14px;font-weight:500}.hp .hp-price__amount{font-family:var(--font-manrope), var(--font-inter), system-ui, sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--home-ink);font-size:40px;font-weight:600;line-height:1;display:inline-block}.hp .hp-price__roll{padding-bottom:2px;display:inline-flex;position:relative;overflow:hidden}.hp .hp-price__cadence{color:var(--home-ink-mute);margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.3}.hp .hp-price__note{font-variant-numeric:tabular-nums;color:var(--home-ink-mute);margin:3px 0 0;font-size:13px;line-height:1.4}.hp .hp-switch{background:var(--home-thumb);border-radius:9999px;gap:4px;margin-top:16px;padding:4px;display:flex}.hp .hp-switch__opt{white-space:nowrap;height:34px;color:var(--home-ink-soft);transition:color .2s var(--home-ease-out);-webkit-tap-highlight-color:transparent;border-radius:9999px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.hp .hp-switch__opt[aria-pressed=true]{color:var(--home-ink)}.hp .hp-switch[data-tight] .hp-switch__opt{flex-wrap:wrap;align-content:center;gap:2px 6px;height:auto;min-height:34px;padding:4px 8px}.hp .hp-switch__opt:focus-visible{outline:2px solid var(--home-accent);outline-offset:2px}.hp .hp-switch__pill{border-radius:inherit;background:var(--home-surface);position:absolute;inset:0;box-shadow:0 1px 2px #1717171f}.hp .hp-switch__label,.hp .hp-switch__save{position:relative}.hp .hp-switch__save{letter-spacing:.02em;color:var(--home-on-accent);background:var(--home-accent);border-radius:9999px;padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1.3}.hp .hp-card__cta{padding-bottom:20px}.hp .hp-card__note{min-height:44px;color:var(--home-ink-mute);align-items:center;margin:0;font-size:13px;line-height:1.4;display:flex}.hp .hp-candy{isolation:isolate;letter-spacing:-.01em;text-align:center;text-wrap:balance;-webkit-tap-highlight-color:transparent;width:100%;min-height:44px;transition:transform .45s var(--home-ease-out), box-shadow .3s var(--home-ease-out);border-radius:9999px;justify-content:center;align-items:center;padding:10px 12px;font-size:14.5px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.hp .hp-candy:hover{transform:scale(1.03)}.hp .hp-candy:active{transition-duration:.12s;transform:scale(.98)}.hp .hp-candy:focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.hp .hp-candy--ink:before,.hp .hp-candy--accent:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff1f,#fff0);border-radius:9999px 9999px 0 0;position:absolute;inset:0 0 50%}.hp .hp-candy--ink{color:var(--home-surface);background:linear-gradient(180deg, color-mix(in srgb, var(--home-ink) 86%, white) 0%, var(--home-ink) 55%, color-mix(in srgb, var(--home-ink) 88%, black) 100%);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000004d,0 1px 2px #0000003d,0 10px 24px -12px #00000080}.hp .hp-candy--white{color:var(--home-ink);background:linear-gradient(180deg, var(--home-surface) 0%, var(--home-surface-2) 55%, color-mix(in srgb, var(--home-surface-2) 94%, var(--home-ink)) 100%);box-shadow:inset 0 1px 0 var(--home-surface), inset 0 -1px 0 #0000000d, inset 0 0 0 .5px #0000001a, 0 1px 2px #00000014, 0 8px 20px -12px #0003}.hp .hp-candy--accent{color:var(--home-on-accent);text-shadow:0 1px 1px #0000001a;background:linear-gradient(180deg, color-mix(in srgb, var(--home-accent) 82%, white) 0%, var(--home-accent) 55%, color-mix(in srgb, var(--home-accent) 92%, black) 100%);box-shadow:inset 0 1px 0 #ffffff61, inset 0 -1px 0 #00000014, 0 1px 2px color-mix(in srgb, var(--home-accent) 30%, transparent), 0 8px 20px -10px color-mix(in srgb, var(--home-accent) 50%, transparent)}.hp .hp-row{border-top:1px solid var(--home-hairline);grid-template-columns:16px minmax(0,1fr);align-content:start;column-gap:10px;padding:12px 0;display:grid}.hp .hp-row__icon{color:var(--home-ink-mute);grid-row:1/span 2;margin-top:1px}.hp .hp-row__label{color:var(--home-ink-mute);margin:0;font-size:13px;line-height:1.3}.hp .hp-row__value{letter-spacing:-.01em;text-wrap:pretty;color:var(--home-ink);margin:3px 0 0;font-size:14.5px;font-weight:500;line-height:1.35}.hp .hp-vat{text-align:center;text-wrap:balance;color:var(--home-ink-mute);margin:20px 0 0;font-size:12.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.hp .hp-candy,.hp .hp-candy:hover,.hp .hp-candy:active{transition:none;transform:none}}
.home-faq-card,.home-about-card{background:var(--home-surface);box-shadow:0 0 0 1px var(--home-hairline), 0 1px 2px #0f172a0a, 0 20px 44px -28px #0f172a2e}.home-faq-card{border-radius:var(--home-radius-card);overflow:hidden}.home-faq-contact{border-radius:var(--home-radius-card);background:color-mix(in srgb, var(--home-surface) 60%, transparent);box-shadow:inset 0 0 0 1px var(--home-hairline)}.home-faq-item+.home-faq-item{border-top:1px solid var(--home-hairline)}.home-faq-question{color:var(--home-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--home-ease-out)}.home-faq-question:hover{background:var(--home-surface-2)}.home-faq-question:focus-visible{outline:2px solid var(--home-accent);outline-offset:-2px}.home-faq-sign{background:var(--home-bg);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--home-hairline);transition:background-color .3s var(--home-ease-out), box-shadow .3s var(--home-ease-out);border-radius:9999px;flex:none;position:relative}.home-faq-sign:before,.home-faq-sign:after{content:"";background:var(--home-ink);width:12px;height:1.75px;transition:transform .45s var(--home-ease-out), background-color .3s var(--home-ease-out);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-faq-sign:after{transform:translate(-50%,-50%)rotate(90deg)}[aria-expanded=true]>.home-faq-sign{background:var(--home-accent);box-shadow:none}[aria-expanded=true]>.home-faq-sign:before,[aria-expanded=true]>.home-faq-sign:after{background:var(--home-on-accent)}[aria-expanded=true]>.home-faq-sign:after{transform:translate(-50%,-50%)rotate(0)}.home-faq-answer{opacity:0;transition:grid-template-rows .42s var(--home-ease-out), opacity .3s var(--home-ease-out);grid-template-rows:0fr;display:grid}.home-faq-answer[data-open=true]{opacity:1;grid-template-rows:1fr}.home-faq-answer>div{min-height:0;overflow:hidden}.home-faq-answer p{transition:transform .42s var(--home-ease-out);transform:translateY(-6px)}.home-faq-answer[data-open=true] p{transform:none}.home-about-card{border-radius:calc(var(--home-radius-card) + 8px)}.home-about-shot{border-radius:calc(var(--home-radius-card) - 2px);box-shadow:inset 0 0 0 1px #ffffff0f}.home-arrow-link{color:var(--home-ink);-webkit-tap-highlight-color:transparent}.home-arrow-link .home-arrow-chip{background:var(--home-ink);width:32px;height:32px;color:var(--home-surface);transition:transform .45s var(--home-ease-out);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.home-arrow-link:hover .home-arrow-chip{transform:translate(4px)}.home-arrow-link:focus-visible{outline:2px solid var(--home-accent);outline-offset:4px;border-radius:9999px}@media (prefers-reduced-motion:reduce){.home-faq-question,.home-faq-sign,.home-faq-sign:before,.home-faq-sign:after,.home-faq-answer,.home-faq-answer p,.home-arrow-link .home-arrow-chip{transition:none}.home-arrow-link:hover .home-arrow-chip{transform:none}}
.home-cta{background:var(--home-bg);border-bottom-left-radius:var(--home-radius-section);border-bottom-right-radius:var(--home-radius-section)}.home-flash-card{background:var(--home-surface);box-shadow:0 0 0 1px var(--home-hairline), 0 2px 3px color-mix(in srgb, var(--home-ink) 10%, transparent), 0 12px 16px color-mix(in srgb, var(--home-ink) 18%, transparent);will-change:transform;border-radius:14px;flex-direction:column;padding:11px 11px 0;transition:opacity .22s linear;display:flex;position:absolute;top:0;left:0}.home-flash-card:before{content:"";border:1px solid var(--home-hairline);pointer-events:none;border-radius:10px;position:absolute;inset:5px}.home-flash-art{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:1;min-height:0;margin:4px 4px 0}.home-flash-no{text-align:center;letter-spacing:.16em;text-transform:uppercase;height:24px;color:var(--home-ink-mute);font-size:9px;font-weight:600;line-height:24px;display:block}@keyframes home-flash-halo{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}25%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.home-flash-halo{background:radial-gradient(closest-side, color-mix(in srgb, color-mix(in srgb, var(--home-accent-hover) 55%, white) 75%, transparent) 0%, color-mix(in srgb, color-mix(in srgb, var(--home-accent-hover) 55%, white) 28%, transparent) 55%, transparent 100%);filter:blur(10px);pointer-events:none;border-radius:50%;width:250px;height:84px;animation:1.3s ease-out forwards home-flash-halo;position:absolute}
.home-footer{background:var(--home-accent);color:var(--home-on-accent)}.home-footer-tint{background:linear-gradient(180deg, color-mix(in srgb, var(--home-accent-ink) 76%, transparent) 0%, color-mix(in srgb, var(--home-accent-ink) 70%, transparent) 100%)}.home-root .home-footer-heading{color:var(--home-on-accent);letter-spacing:-.01em;font-family:inherit;font-size:16px;font-weight:700}.home-footer-link{color:var(--home-on-accent);-webkit-tap-highlight-color:transparent;transition:opacity .2s var(--home-ease-out)}.home-footer-link:hover{opacity:.72}.home-footer-link:focus-visible,.home-footer-pill:focus-visible,.home-footer-card:focus-visible{outline:2px solid var(--home-on-accent);outline-offset:3px}.home-footer-link:focus-visible{border-radius:6px}.home-footer-chip{background:#fff3;border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.home-footer-card,.home-footer-pill{color:var(--home-on-accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--home-ease-out);background:#ffffff1a;border:1px solid #ffffff40}.home-footer-card:hover,.home-footer-pill:hover{background:#ffffff29}.home-glass-word,.home-glass-sheen{font-family:var(--font-manrope), var(--font-inter), system-ui, sans-serif;letter-spacing:-.045em;white-space:nowrap;font-weight:800;line-height:1}.home-glass-word{color:#0000;-webkit-text-stroke:1px #ffffff59;filter:drop-shadow(0 20px 36px color-mix(in srgb, color-mix(in srgb, var(--home-accent-ink) 55%, black) 45%, transparent));background-image:linear-gradient(115deg,#ffffff8c 0%,#ffffff2e 28%,#ffffff12 48%,#ffffff3d 70%,#ffffff80 100%);-webkit-background-clip:text;background-clip:text}.home-glass-word:before,.home-glass-word:after{content:attr(data-text);color:#0000;pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.home-glass-word:before{background-image:linear-gradient(#fffffff2 0%,#fff0 24%);transform:translateY(-2px)}.home-glass-word:after{background-image:linear-gradient(0deg, color-mix(in srgb, color-mix(in srgb, var(--home-accent-ink) 55%, black) 50%, transparent) 0%, transparent 28%);transform:translateY(2px)}@keyframes home-glass-sheen{0%,14%{background-position:135% 0}60%,to{background-position:-135% 0}}.home-glass-sheen{color:#0000;background-image:linear-gradient(115deg,#fff0 42%,#ffffffd9 50%,#fff0 58%);background-repeat:no-repeat;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:7s cubic-bezier(.4,0,.2,1) infinite home-glass-sheen}@media (prefers-reduced-motion:reduce){.home-glass-sheen{visibility:hidden;animation:none}.home-footer-link,.home-footer-card,.home-footer-pill{transition:none}}
