@property --ssl-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ssl-root{--red:#e01b2d;--red-hot:#ff5747;--red-deep:#7a0f18;--red-ink:#ff8f86;--ink:#06070a;--ink-1:#0a0c11;--ink-2:#101319;--ink-3:#171b23;--ink-4:#1e232d;--line:#1c2029;--line-2:#2a303c;--line-3:#3a4150;--fg-max:#fff;--fg:#f3f4f7;--strong:#dce0e7;--dim:#a7adba;--dimmer:#8b92a1;--t-micro:12px;--t-sm:13.5px;--t-base:15px;--t-lead:17px;--t-h3:20px;--measure:33rem;--chrome-72:#06070ab8;--chrome-96:#06070af5;--wash-1:#ffffff0d;--wash-2:#ffffff09;background:var(--ink);color:var(--fg);-webkit-font-smoothing:antialiased;font-synthesis-weight:none}:root:not([data-mode=dark]) .ssl-root{--ink:#fff;--ink-1:#fbfcfd;--ink-2:#f4f6f8;--ink-3:#edf0f4;--ink-4:#e3e7ec;--line:#e4e8ee;--line-2:#d3d9e2;--line-3:#b7bfcb;--fg-max:#06070a;--fg:#12161d;--strong:#333a46;--dim:#4d5460;--dimmer:#5b626e;--red-ink:#a8101c;--red-deep:#f4d4d7;--chrome-72:#ffffffc7;--chrome-96:#fffffff7;--wash-1:#0f172a0d;--wash-2:#0f172a08}:root:not([data-mode=dark]) .ssl-root .ssl-flame{background:linear-gradient(98deg,#14161a 0%,#7d1420 58%,#b4121f 100%);-webkit-background-clip:text;background-clip:text}.ssl-root ::selection{color:var(--select-ink,#fff);background:#e01b2d52}:root:not([data-mode=dark]) .ssl-root{--select-ink:#3f0a0f}.ssl-invert{--ink:#f4f3f0;--ink-1:#efeeea;--ink-2:#fff;--ink-3:#eae8e3;--ink-4:#e2dfd8;--line:#dcd9d2;--line-2:#c9c5bc;--line-3:#aaa49a;--fg-max:#08090b;--fg:#14161a;--strong:#2a2e36;--dim:#4b515c;--dimmer:#5c6270;--red-ink:#a5101c;background:var(--ink);color:var(--fg)}.ssl-shell{max-width:1180px;margin-inline:auto;padding-inline:20px}@media (min-width:640px){.ssl-shell{padding-inline:32px}}.ssl-section{padding-block:76px}@media (min-width:768px){.ssl-section{padding-block:112px}}.ssl-section--tight{padding-block:40px}@media (min-width:768px){.ssl-section--tight{padding-block:56px}}.ssl-grain:before{content:"";z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.ssl-floor{background-image:linear-gradient(to right, var(--wash-1) 1px, transparent 1px), linear-gradient(to bottom, var(--wash-1) 1px, transparent 1px);transform-origin:50% 100%;background-size:64px 64px;height:62vh;animation:9s linear infinite ssl-floor;position:absolute;bottom:0;left:-25%;right:-25%;transform:perspective(320px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000 24%,#00000080 66%,#000 100%);mask-image:linear-gradient(#0000 24%,#00000080 66%,#000 100%)}@keyframes ssl-floor{to{background-position:0 64px}}.ssl-ember{filter:blur(24px);background:radial-gradient(50% 50%,#e01b2d52 0%,#e01b2d17 42%,#0000 72%);border-radius:9999px;animation:11s ease-in-out infinite ssl-breathe;position:absolute}.ssl-ember--cool{background:radial-gradient(50% 50%,#7882a021 0%,#0000 70%);animation-duration:15s;animation-direction:reverse}@keyframes ssl-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}.ssl-torch{pointer-events:none;background:radial-gradient(460px circle at var(--hx,50%) var(--hy,30%), #e01b2d16, transparent 62%);transition:opacity .4s;position:absolute;inset:0}.ssl-rule{background:linear-gradient(to right, transparent, var(--line-2) 18%, var(--line-2) 82%, transparent);height:1px}.ssl-rule--hot{background:linear-gradient(90deg,#0000,#e01b2d8c 50%,#0000)}.ssl-pane{background:linear-gradient(180deg, var(--wash-2), transparent 42%), var(--ink-2);border:1px solid var(--line)}.ssl-invert .ssl-pane{background:var(--ink-2);box-shadow:0 1px 2px #14161a0d}.ssl-pane--raised{background:linear-gradient(180deg, var(--wash-1), transparent 46%), var(--ink-3)}.ssl-spot{isolation:isolate;transition:border-color .3s,transform .3s cubic-bezier(.16,1,.3,1);position:relative}.ssl-spot:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,0%), #e01b2d26, transparent 62%);transition:opacity .35s;position:absolute;inset:0}.ssl-spot:hover{border-color:var(--line-2);transform:translateY(-2px)}.ssl-spot:hover:after{opacity:1}.ssl-frame{border:1px solid var(--line-2);background:var(--ink-2);border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 30px 90px -30px #000000eb}.ssl-frame__bar{border-bottom:1px solid var(--line);background:var(--ink-3);align-items:center;gap:12px;padding:9px 12px;display:flex}.ssl-frame__dots{flex:none;gap:6px;display:flex}.ssl-frame__dots i{background:var(--line-3);border-radius:9999px;width:10px;height:10px}.ssl-frame__url{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:var(--ink-1);text-align:center;min-width:0;max-width:380px;font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-size:var(--t-micro);color:var(--dimmer);border-radius:6px;flex:auto;margin-inline:auto;padding:4px 12px;overflow:hidden}.ssl-frame__host{color:var(--dim)}.ssl-frame__key{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-size:var(--t-micro);color:var(--dimmer);flex:none}@media (max-width:479px){.ssl-frame__key{display:none}}.ssl-frame__screen{background:var(--ink);overflow:hidden}.ssl-crop{--sw:var(--sw-sm);--sh:var(--sh-sm);--fx:var(--fx-sm);--fy:var(--fy-sm);width:var(--sw);min-width:100%;aspect-ratio:var(--ar);left:min(0px, max(calc(100% - var(--sw)), calc(50% - var(--fx) * var(--sw))));top:min(0px, max(calc(100% - var(--sh)), calc(50% - var(--fy) * var(--sh))));position:absolute}@media (min-width:1024px){.ssl-crop{--sw:var(--sw-lg,var(--sw-sm));--sh:var(--sh-lg,var(--sh-sm));--fx:var(--fx-lg,var(--fx-sm));--fy:var(--fy-lg,var(--fy-sm))}}.ssl-detail{width:100%;height:var(--dh);border:1px solid var(--line);background:var(--ink);border-radius:10px;position:relative;overflow:hidden}@media (min-width:1024px){.ssl-detail{height:var(--dh-lg,var(--dh))}}.ssl-stagebox{aspect-ratio:5/4;width:100%;position:relative;overflow:hidden}@media (min-width:1024px){.ssl-stagebox{aspect-ratio:var(--ar,8 / 5)}.ssl-stagebox .ssl-crop{aspect-ratio:auto;width:100%;min-width:0;height:100%;inset:0}}.ssl-display{letter-spacing:-.026em;text-wrap:pretty;font-size:clamp(2.15rem,5.1vw,3.75rem);font-weight:500;line-height:1.03}.ssl-h2{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(1.6rem,2.9vw,2.25rem);font-weight:500;line-height:1.1}.ssl-h2--lg{letter-spacing:-.024em;font-size:clamp(1.85rem,3.5vw,2.75rem)}.ssl-h3{font-size:var(--t-h3);letter-spacing:-.016em;color:var(--fg-max);text-wrap:pretty;font-weight:500;line-height:1.28}.ssl-flame{background:linear-gradient(98deg,#fff 0%,#ffc2bb 46%,#ff5a4d 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ssl-invert .ssl-flame{background:linear-gradient(98deg,#14161a 0%,#7d1420 58%,#b4121f 100%);-webkit-background-clip:text;background-clip:text}.ssl-eyebrow{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--dimmer)}.ssl-lead{font-size:var(--t-lead);color:var(--dim);max-width:var(--measure);line-height:1.55}.ssl-body{font-size:var(--t-base);color:var(--dim);max-width:var(--measure);line-height:1.55}.ssl-mono{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-size:var(--t-micro);color:var(--dimmer)}.ssl-mono--hot{color:var(--red-ink)}.ssl-mono--strong{color:var(--strong)}.ssl-cta{color:#fff;background:linear-gradient(#d81b2b,#c6161f 55%,#a8101c);border:1px solid #0000;transition:box-shadow .25s,transform .25s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:inset 0 1px #ffffff2e,0 10px 30px -10px #e01b2db3}.ssl-cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff3d,0 16px 44px -12px #e01b2dd9}.ssl-cta:active{transform:translateY(0)}.ssl-ghost{border:1px solid var(--line-2);background:var(--wash-2);color:var(--strong);transition:border-color .25s,background-color .25s,color .25s}.ssl-ghost:hover{border-color:var(--line-3);background:var(--wash-1);color:var(--fg-max)}.ssl-invert .ssl-ghost{background:var(--ink-2);border-color:var(--line-2)}.ssl-invert .ssl-ghost:hover{background:var(--ink-2);border-color:var(--line-3)}.ssl-tertiary{color:var(--red-ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--red-ink) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--red-ink) 45%, transparent);transition:text-decoration-color .25s,color .25s}.ssl-tertiary:hover{color:var(--red-ink);text-decoration-color:currentColor}.ssl-link{background-image:linear-gradient(var(--red), var(--red));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .24s,color .24s}.ssl-link:hover{color:var(--fg-max);background-size:100% 1px}.ssl-root :is(a,button,[role=tab],input,summary):focus-visible{outline:2px solid var(--red-ink);outline-offset:2px;border-radius:6px}.ssl-plan--carried{background:linear-gradient(180deg, #e01b2d1a, #fff0 46%), var(--ink-2);border:1px solid #e01b2d52;box-shadow:0 24px 70px -34px #e01b2d8c}.ssl-plan--carried:hover{border-color:#e01b2d80}.ssl-invert .ssl-plan--carried{background:linear-gradient(180deg, #e01b2d0d, #fff0 46%), var(--ink-2)}.ssl-plan__tag{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--red-ink);background:#e01b2d24;border:1px solid #e01b2d47}.ssl-price{letter-spacing:-.03em;color:var(--fg-max);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4.4vw,3rem);font-weight:500;line-height:1}.ssl-matrix-row{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));align-items:center;gap:14px;display:grid}.ssl-step{cursor:pointer;text-align:left;color:var(--dimmer);background:0 0;align-items:baseline;gap:8px;padding:12px 10px;transition:color .2s,background-color .2s;display:flex;position:relative}.ssl-step:hover{color:var(--strong);background:var(--wash-2)}.ssl-step[aria-selected=true]{color:var(--fg-max);background:var(--wash-1)}.ssl-step__n{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-size:var(--t-micro);letter-spacing:.08em;color:var(--dimmer)}.ssl-step[aria-selected=true] .ssl-step__n{color:var(--red-ink)}.ssl-step__bar{inset-inline:0;background:var(--red);transform-origin:0;height:2px;position:absolute;bottom:-1px}.ssl-steps>.ssl-step:nth-child(3n+1){border-left-color:#0000}@media (min-width:640px){.ssl-steps>.ssl-step{border-left-color:var(--line)}.ssl-steps>.ssl-step:first-child{border-left-color:#0000}}.ssl-seq{--seq-gap:44px;gap:var(--seq-gap);flex-direction:column;padding:0;list-style:none;display:flex}@media (min-width:768px){.ssl-seq{--seq-gap:72px}}.ssl-seq__step{grid-template-columns:32px minmax(0,1fr);column-gap:14px;display:grid;position:relative}@media (min-width:768px){.ssl-seq__step{grid-template-columns:76px minmax(0,1fr);column-gap:24px}}.ssl-seq__rail{flex-direction:column;align-items:center;display:flex}.ssl-seq__n{border:1px solid var(--line-2);background:var(--ink-2);width:32px;height:32px;color:var(--red-ink);font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-size:var(--t-micro);letter-spacing:.08em;border-radius:9px;place-items:center;display:grid}@media (min-width:768px){.ssl-seq__n{width:44px;height:44px;font-size:var(--t-sm);border-radius:12px}}.ssl-seq__line{width:2px;margin-top:10px;margin-bottom:calc(var(--seq-gap) * -1);transform-origin:top;background:linear-gradient(to bottom, color-mix(in srgb, var(--red) 55%, transparent) 0%, var(--line-2) 34%, var(--line-2) 100%);border-radius:2px;flex:auto}.ssl-seq__step:last-child .ssl-seq__line{background:linear-gradient(to bottom, color-mix(in srgb, var(--red) 55%, transparent) 0%, var(--line-2) 34%, transparent 100%);margin-bottom:0}@media (prefers-reduced-motion:no-preference){.ssl-root[data-motion=on] .ssl-seq__step .ssl-seq__n{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--d,0s) + 60ms);transform:scale(.88)}.ssl-root[data-motion=on] .ssl-seq__step.is-in .ssl-seq__n{opacity:1;transform:none}.ssl-root[data-motion=on] .ssl-seq__step .ssl-seq__line{transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--d,0s) + .18s);transform:scaleY(0)}.ssl-root[data-motion=on] .ssl-seq__step.is-in .ssl-seq__line{transform:scaleY(1)}.ssl-root[data-motion=on] .ssl-seq__step .ssl-seq__shot{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--d,0s) + .22s);transform:translateY(10px)}.ssl-root[data-motion=on] .ssl-seq__step.is-in .ssl-seq__shot{opacity:1;transform:none}}.ssl-reveal{opacity:1;transform:none}.ssl-root[data-motion=on] .ssl-reveal{opacity:0;transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);transform:translateY(14px)}.ssl-root[data-motion=on] .ssl-reveal.is-in{opacity:1;transform:none}@keyframes ssl-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ssl-rise{animation:.42s cubic-bezier(.16,1,.3,1) both ssl-rise}@keyframes ssl-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ssl-marquee{width:max-content;animation:46s linear infinite ssl-marquee;display:flex}.ssl-marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.ssl-marquee-mask:hover .ssl-marquee{animation-play-state:paused}@keyframes ssl-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ssl-fill{transform-origin:0;animation:ssl-fill var(--dur,4.2s) linear forwards}@keyframes ssl-pulse-dot{0%,to{box-shadow:0 0 #e01b2d8c}70%{box-shadow:0 0 0 7px #e01b2d00}}.ssl-pulse{animation:2.2s ease-out infinite ssl-pulse-dot}@keyframes ssl-flow{to{stroke-dashoffset:-80px}}.ssl-flow{stroke-dasharray:4 8;animation:1.6s linear infinite ssl-flow}@media (prefers-reduced-motion:reduce){.ssl-root *,.ssl-root :before,.ssl-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ssl-root[data-motion=on] .ssl-reveal{opacity:1;transform:none}}
