@layer components{.section{background-color:var(--color-ground);padding-block:clamp(3.5rem,2.4rem + 4.6vw,6.5rem);position:relative}.section--tight{padding-block:clamp(2.5rem,2rem + 2.5vw,4rem)}.section--flush-top{padding-top:0}.section--tint{background-color:var(--color-tint)}.section--brand{background-color:var(--color-brand-tint);background-image:radial-gradient(60rem 26rem at 85% -10%, var(--sg-brand-soft), transparent 70%), radial-gradient(40rem 22rem at 0% 110%, var(--sg-brand-soft), transparent 70%)}.section--dark{color-scheme:dark;color:var(--color-ink);background-color:#060912;background-image:radial-gradient(56rem 30rem at 80% 0,#2b7fff38,#0000 65%),radial-gradient(40rem 24rem at 5% 100%,#6d4aff29,#0000 70%)}.section--line,.section+.section--line-auto{border-top:1px solid var(--color-line)}.section-head{max-width:48rem}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .lede{margin-inline:auto}.section-head+*{margin-top:clamp(2rem,1.5rem + 2vw,3.25rem)}.section-head--wide{max-width:60rem}.eyebrow{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-signal);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--sg-brand), var(--sg-violet));border-radius:2px;width:1.25rem;height:2px}.section-head--center .eyebrow:after{content:"";background:linear-gradient(90deg, var(--sg-violet), var(--sg-brand));border-radius:2px;width:1.25rem;height:2px}.h-display{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);font-weight:700}.h1{font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);font-weight:700}.h2{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);font-weight:700}.h3{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:600}.h4{font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:600}.eyebrow+.h1,.eyebrow+.h2,.eyebrow+.h-display,.eyebrow+h1,.eyebrow+h2{margin-top:.875rem}.h2+.lede,.h1+.lede,.h-display+.lede,.h2+p,.h3+p{margin-top:1rem}.lede{font-size:var(--text-lede);line-height:var(--text-lede--line-height);color:var(--color-muted);max-width:46rem}.copy{color:var(--color-muted)}.copy>*+*{margin-top:.9rem}.muted{color:var(--color-muted)}.dim{color:var(--color-muted-dim)}.small{font-size:var(--text-small);line-height:var(--text-small--line-height)}.micro{font-size:var(--text-micro);line-height:var(--text-micro--line-height)}.rich a,a.text-link{color:var(--color-signal);text-underline-offset:.2em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--color-signal) 40%, transparent)}.rich a:hover,a.text-link:hover{text-decoration-color:currentColor}.rich strong{color:var(--color-ink);font-weight:600}.rich code,.code-inline{font-family:var(--font-mono);background:var(--color-elevated);border:1px solid var(--color-line);color:var(--color-ink);overflow-wrap:anywhere;border-radius:6px;padding:.1em .38em;font-size:.86em}.btn{--btn-h:3rem;min-height:var(--btn-h);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .25s ease, transform .25s var(--ease-out-quint);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.375rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex-shrink:0}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--sm{--btn-h:2.5rem;padding:0 1.05rem;font-size:.9375rem}.btn--lg{--btn-h:3.375rem;padding:0 1.75rem;font-size:1.0625rem}.btn--primary{color:#fff;background-color:var(--color-action);box-shadow:0 1px 0 #ffffff40 inset, 0 10px 24px -10px var(--sg-glow);background-image:linear-gradient(#ffffff24,#fff0)}.btn--primary:hover{background-color:var(--color-action-hover);box-shadow:0 1px 0 #ffffff40 inset, 0 14px 30px -10px var(--sg-glow)}.btn--secondary{color:var(--color-ink);background-color:var(--color-panel);border-color:var(--color-line-strong);box-shadow:0 1px 2px var(--sg-shadow-soft)}.btn--secondary:hover{border-color:var(--color-signal);color:var(--color-signal)}.btn--light{color:#0b1324;background-color:#fff;box-shadow:0 10px 30px -12px #00000080}.btn--light:hover{background-color:#eef4ff}.btn--outline-light{color:#fff;background-color:#ffffff0a;border-color:#ffffff73}.btn--outline-light:hover{background-color:#ffffff1a;border-color:#fff}.btn--block{width:100%}.cta-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cta-row--center{justify-content:center}.micro-trust{font-size:var(--text-micro);color:var(--color-muted-dim);flex-wrap:wrap;gap:.35rem 1rem;margin-top:1rem;display:flex}.cta-row--center+.micro-trust{justify-content:center;margin-inline:auto}.micro-trust span{align-items:center;gap:.4rem;display:inline-flex}.micro-trust svg{color:var(--color-live)}.link-arrow{color:var(--color-signal);align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow svg{transition:transform .25s var(--ease-out-quint)}.link-arrow:hover svg{transform:translate(3px)}.link-arrow:hover{text-underline-offset:.2em;text-decoration:underline}.store-badge{transition:transform .2s var(--ease-out-quint);border-radius:6px;flex:none;line-height:0;display:inline-flex}.store-badge:hover{transform:translateY(-1px)}.store-badge:focus-visible{outline:2px solid var(--color-signal);outline-offset:3px}.store-badge__img{max-width:100%;height:auto;display:block}.store-badge__img--white,:root[data-theme=dark] .store-badge__img--black,.store-badge--on-dark .store-badge__img--black{display:none}:root[data-theme=dark] .store-badge__img--white,.store-badge--on-dark .store-badge__img--white{display:block}.chip{background:var(--color-elevated);border:1px solid var(--color-line);min-height:1.875rem;color:var(--color-muted);white-space:nowrap;border-radius:8px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.8125rem;font-weight:500;display:inline-flex}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.pill{background:var(--color-panel);border:1px solid var(--color-line-strong);min-height:2rem;color:var(--color-ink);box-shadow:0 1px 2px var(--sg-shadow-soft);border-radius:9999px;align-items:center;gap:.45rem;padding:0 .85rem 0 .6rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:border-color .2s;display:inline-flex}.pill svg{color:var(--color-signal)}a.pill:hover{border-color:var(--color-signal)}.badge{letter-spacing:.01em;background:var(--sg-brand-soft);color:var(--color-signal);border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge--live{background:var(--sg-live-soft);color:var(--color-live)}.badge--warn{background:var(--sg-group-soft);color:var(--color-group)}.badge--fault{background:var(--sg-fault-soft);color:var(--color-fault-text)}.badge--muted{background:var(--color-elevated);color:var(--color-muted)}.card{background:var(--color-panel);border:1px solid var(--color-line);box-shadow:0 1px 2px var(--sg-shadow-soft);border-radius:18px;flex-direction:column;gap:.6rem;min-width:0;padding:clamp(1.25rem,1.05rem + .7vw,1.75rem);display:flex;position:relative}.card--tint{background:var(--color-tint);box-shadow:none}.card--link{color:inherit;transition:border-color .25s ease, transform .35s var(--ease-out-quint), box-shadow .35s ease;text-decoration:none}.card--link:hover{border-color:color-mix(in srgb, var(--color-signal) 45%, var(--color-line));box-shadow:0 18px 40px -22px var(--sg-shadow-color);transform:translateY(-3px)}.card--warn{border-color:color-mix(in srgb, var(--color-group) 28%, var(--color-line))}.card--warn:before{content:"";background:var(--color-group);opacity:.8;border-radius:18px 0 0 18px;width:3px;position:absolute;inset:0 auto 0 0}.card--good{border-color:color-mix(in srgb, var(--color-live) 35%, var(--color-line))}.card--bad{border-color:color-mix(in srgb, var(--color-fault) 30%, var(--color-line))}.card__icon{background:var(--sg-brand-soft);width:2.75rem;height:2.75rem;color:var(--color-signal);border:1px solid color-mix(in srgb, var(--color-signal) 18%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.card--warn .card__icon{background:var(--sg-group-soft);color:var(--color-group);border-color:color-mix(in srgb, var(--color-group) 25%, transparent)}.card__icon+.card__title{margin-top:.4rem}.card__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);font-size:1.125rem;font-weight:600;line-height:1.35}.card__text{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-muted)}.card__foot{font-size:var(--text-small);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:auto;padding-top:.5rem;display:flex}.card__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-dim);font-size:.75rem;font-weight:600}.card--link .link-arrow{margin-top:auto}.card-stretch:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-stretch:focus-visible{outline:none}.card:has(.card-stretch:focus-visible){outline:2px solid var(--color-signal);outline-offset:3px}.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,.8rem + .8vw,1.5rem);display:grid}@media (width>=48rem){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem;display:grid}.grid-6>*{grid-column:span 2}.grid-6>:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}}.bento{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,.8rem + .8vw,1.5rem);display:grid}@media (width>=48rem){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.bento>*{grid-column:span 2}.bento>.bento--wide,.bento>.bento--half{grid-column:span 3}.bento>.bento--full{grid-column:1/-1}}.bento .card{overflow:hidden}.bento__visual{margin-top:auto;padding-top:1rem}.card .appshot .frame{max-height:17.5rem}.card .appshot .frame:after{content:"";pointer-events:none;background:linear-gradient(#0000,#07090f);height:3.5rem;position:absolute;inset:auto 0 0}.bento__shot{border:1px solid var(--color-line-strong);background:#07090f;border-bottom:0;border-right:0;border-top-left-radius:12px;margin:.75rem calc(-1*clamp(1.25rem,1.05rem + .7vw,1.75rem)) calc(-1*clamp(1.25rem,1.05rem + .7vw,1.75rem)) 0;overflow:hidden}.bento__shot img{width:100%;height:auto;display:block}.mock{color-scheme:dark;color:#d6dbe6;box-shadow:0 12px 30px -18px var(--sg-shadow-color);background:#0d1018;border:1px solid #ffffff17;border-radius:12px;padding:.75rem;font-size:.8125rem}.mock__row{border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;display:flex}.mock__row+.mock__row{border-top:1px solid #ffffff0f}.mock__label{color:#9aa3b5}.mock__val{font-family:var(--font-mono);color:#e8ecf4;font-size:.75rem}.mock__seg{background:#151925;border-radius:7px;gap:2px;padding:2px;display:inline-flex}.mock__seg span{color:#9aa3b5;border-radius:5px;padding:.15rem .5rem;font-size:.72rem}.mock__seg span[data-on]{color:#fff;background:#2563eb}.mock__switch{background:#2b7fff;border-radius:9999px;flex-shrink:0;width:1.9rem;height:1.1rem;position:relative}.mock__switch:after{content:"";background:#fff;border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:2px;right:2px}.grade{width:1.6rem;height:1.6rem;font-family:var(--font-display);border-radius:7px;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.grade--a{color:#34d399;background:#10b98129}.grade--b{color:#7fb0ff;background:#3b82f62e}.grade--f{color:#f87171;background:#ef444429}.stage{background:0 0;border:0;padding:0;position:relative}.frame--tall{max-height:30rem}.frame--tall:after{content:"";pointer-events:none;background:linear-gradient(#0000,#07090f);height:4.5rem;position:absolute;inset:auto 0 0}.stage--center{place-items:center;display:grid}.stage>.frame{border-width:1px;border-radius:14px;max-width:100%}.frame{box-shadow:0 24px 48px -24px var(--sg-shadow-color), 0 2px 8px -2px #0000001f, 0 0 0 1px #0000000f;background:#07090f;border:1px solid #ffffff1a;border-radius:14px;position:relative;overflow:hidden}.frame__bar{color:#c9cdd6;background:#15171d;border-bottom:1px solid #ffffff0f;align-items:center;gap:.5rem;height:2rem;padding:0 0 0 .75rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.72rem;display:flex}.frame__bar img{width:14px;height:14px}.frame__ctl{height:100%;margin-left:auto;display:flex}.frame__ctl span{color:#9aa0ab;place-items:center;width:2.6rem;display:grid}.frame picture,.frame picture img,.frame>img{width:100%;height:auto;display:block}.shot-caption{font-size:var(--text-micro);color:var(--color-muted-dim);align-items:baseline;gap:.5rem;margin-top:.85rem;display:flex}.shot-caption:before{content:"";background:var(--sg-brand);border-radius:50%;flex-shrink:0;width:6px;height:6px;transform:translateY(-1px)}.hero{padding-top:calc(var(--header-h) + clamp(2.5rem, 1.5rem + 4vw, 5rem));isolation:isolate;padding-bottom:clamp(3rem,2rem + 4vw,5.5rem);position:relative;overflow:clip}.hero:before{content:"";z-index:-1;background:radial-gradient(70rem 36rem at 50% -12%, var(--sg-brand-soft), transparent 70%), radial-gradient(30rem 20rem at 92% 18%, color-mix(in srgb, var(--sg-violet) 10%, transparent), transparent 70%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;background-image:linear-gradient(var(--color-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-line) 1px, transparent 1px);opacity:.55;background-size:56px 56px;position:absolute;inset:0;mask-image:radial-gradient(60rem 30rem at 50% 0,#000 30%,#0000 75%)}.hero--plain:after{display:none}.hero--short{padding-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.hero-split{align-items:center;gap:clamp(2.5rem,2rem + 2vw,4rem);display:grid}@media (width>=64rem){.hero-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.hero-split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hero__body{font-size:var(--text-lede);line-height:var(--text-lede--line-height);color:var(--color-muted);margin-top:1.25rem}.hero .cta-row{margin-top:2rem}.fact-pills{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.collage{text-align:left;margin-top:clamp(2.5rem,2rem + 3vw,4.5rem);position:relative}.collage__window{max-height:37rem;box-shadow:0 50px 100px -40px var(--sg-shadow-color);border-radius:14px;position:relative;overflow:hidden}.collage__window:after{content:"";background:linear-gradient(transparent, var(--color-ground));pointer-events:none;height:7rem;position:absolute;inset:auto 0 0}.collage__float{z-index:2;background:var(--color-panel);border:1px solid var(--color-line-strong);box-shadow:0 24px 48px -20px var(--sg-shadow-color);color:var(--color-ink);border-radius:14px;min-width:13rem;padding:.85rem 1rem;font-size:.8125rem;position:absolute}.collage__float-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-dim);font-size:.7rem;font-weight:600}.collage__float .grade--a{color:var(--color-live);background:var(--sg-live-soft)}.collage__caption{text-align:center;font-size:var(--text-micro);color:var(--color-muted-dim);margin:1rem auto 0}.frows{gap:clamp(3.5rem,2.5rem + 4vw,7rem);display:grid}.frow{align-items:center;gap:clamp(1.75rem,1.25rem + 2vw,4rem);display:grid}@media (width>=64rem){.frow{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.frow--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.frow--flip>.frow__text{order:2}.frow--even,.frow--even.frow--flip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.frow__wide{order:3;grid-column:1/-1}.frow__points{gap:.625rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.frow__points li{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.625rem;line-height:1.55;display:grid}.frow__points li>svg{color:var(--color-signal);margin-top:.22rem}.frow__label{color:var(--color-signal);letter-spacing:.02em;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.frow__num{background:var(--sg-brand-soft);width:1.6rem;height:1.6rem;font-family:var(--font-display);border-radius:8px;place-items:center;font-size:.78rem;display:inline-grid}.frow__text .h3{margin-top:.75rem}.frow__text .copy{margin-top:1rem}.frow__text .chips,.frow__text .link-arrow{margin-top:1.25rem}.ticks,.crosses,.dots-list{gap:.75rem;display:grid}.ticks li,.crosses li,.dots-list li{color:var(--color-muted);grid-template-columns:1.375rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.ticks li>svg{color:var(--color-live);margin-top:.2rem}.crosses li>svg{color:var(--color-fault-text);margin-top:.2rem}.dots-list li:before{content:"";background:var(--sg-brand);border-radius:50%;width:7px;height:7px;margin:.6rem 0 0 .35rem}.ticks strong,.crosses strong,.dots-list strong{color:var(--color-ink);font-weight:600}.vs{gap:1rem;display:grid}@media (width>=48rem){.vs{grid-template-columns:repeat(2,minmax(0,1fr))}}.vs__side{border:1px solid var(--color-line);background:var(--color-panel);border-radius:18px;padding:clamp(1.25rem,1rem + 1vw,2rem)}.vs__side--bad{background:linear-gradient(180deg, var(--sg-fault-soft), transparent 60%), var(--color-panel)}.vs__side--good{background:linear-gradient(180deg, var(--sg-live-soft), transparent 60%), var(--color-panel);border-color:color-mix(in srgb, var(--color-live) 30%, var(--color-line))}.vs__label{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.vs__side--bad .vs__label{color:var(--color-fault-text)}.vs__side--good .vs__label{color:var(--color-live)}.vs__side .ticks,.vs__side .crosses{margin-top:1.25rem}.table-wrap{border:1px solid var(--color-line);background:var(--color-panel);-webkit-overflow-scrolling:touch;border-radius:16px;position:relative;overflow-x:auto}.table-wrap:focus-visible{outline-offset:2px}.table{border-collapse:collapse;width:100%;font-size:var(--text-small);line-height:1.55}.table caption{caption-side:top;text-align:left;font-family:var(--font-display);color:var(--color-ink);padding:1rem 1.25rem 0;font-weight:600}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);padding:.85rem 1.25rem}.table thead th{color:var(--color-ink);background:var(--color-tint);white-space:nowrap;font-size:.8125rem;font-weight:600}.table tbody th{color:var(--color-ink);font-weight:600}.table td{color:var(--color-muted)}.table tr:last-child>*{border-bottom:0}.table--sticky th:first-child,.table--sticky td:first-child{z-index:1;background:var(--color-panel);box-shadow:1px 0 0 var(--color-line);position:sticky;left:0}.table--sticky thead th:first-child{background:var(--color-tint)}.table--compare{min-width:46rem}.table--compare td:nth-child(2){color:var(--color-ink)}.table--compare tbody th{min-width:9rem}.table code{font-size:.85em}.table-note{font-size:var(--text-micro);color:var(--color-muted-dim);margin-top:.85rem}.verdict{white-space:nowrap;background:var(--color-elevated);color:var(--color-muted);border:1px solid var(--color-line);border-radius:9999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.verdict--us{background:var(--sg-brand-soft);color:var(--color-signal);border-color:#0000}.verdict--them{background:var(--sg-group-soft);color:var(--color-group);border-color:#0000}.steps{counter-reset:step;gap:1.25rem;display:grid}@media (width>=64rem){.steps--row{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:1.5rem}}.step{background:var(--color-panel);border:1px solid var(--color-line);border-radius:18px;align-content:start;gap:.6rem;padding:1.5rem;display:grid;position:relative}.step__num{width:2.25rem;height:2.25rem;font-family:var(--font-display);color:#fff;background:linear-gradient(135deg, var(--sg-brand), var(--sg-action));box-shadow:0 8px 18px -8px var(--sg-glow);border-radius:11px;place-items:center;font-size:.95rem;font-weight:700;display:inline-grid}.step__title{font-family:var(--font-display);color:var(--color-ink);font-size:1.0625rem;font-weight:600;line-height:1.35}.step__text{font-size:var(--text-small);color:var(--color-muted)}.olist{counter-reset:ol;gap:.6rem;display:grid}.olist>li{counter-increment:ol;color:var(--color-muted);font-size:var(--text-small);grid-template-columns:1.75rem minmax(0,1fr);gap:.6rem;display:grid}.olist>li:before{content:counter(ol);background:var(--sg-brand-soft);width:1.6rem;height:1.6rem;color:var(--color-signal);font-family:var(--font-display);border-radius:8px;place-items:center;font-size:.78rem;font-weight:600;display:grid}.trial-line{gap:.75rem;display:grid}@media (width>=48rem){.trial-line{grid-template-columns:7fr 4fr 5fr;gap:.5rem}}.trial-line__seg{border:1px solid var(--color-line);background:var(--color-panel);border-radius:16px;padding:1.1rem 1.15rem 1.25rem;position:relative}.trial-line__bar{border-radius:9999px;height:6px;margin-bottom:1rem}.trial-line__seg--ok .trial-line__bar{background:linear-gradient(90deg, var(--sg-brand), var(--color-live))}.trial-line__seg--grace .trial-line__bar{background:var(--color-group)}.trial-line__seg--lock .trial-line__bar{background:repeating-linear-gradient(135deg, var(--color-fault) 0 6px, transparent 6px 10px)}.trial-line__when{font-family:var(--font-display);color:var(--color-ink);font-weight:600}.trial-line__what{font-size:var(--text-small);color:var(--color-muted);margin-top:.35rem}.faq{gap:2rem;display:grid}@media (width>=64rem){.faq{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:4rem}.faq__intro{top:calc(var(--header-h) + 2rem);position:sticky}}.faq__list{border-top:1px solid var(--color-line)}.faq__item{border-bottom:1px solid var(--color-line)}.faq__q{cursor:pointer;font-family:var(--font-display);color:var(--color-ink);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem .25rem;font-size:1.0625rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--color-signal)}.faq__icon{border:1px solid var(--color-line-strong);width:2rem;height:2rem;transition:transform .3s var(--ease-out-quint), background-color .2s ease;color:var(--color-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq__item[open] .faq__icon{background:var(--sg-brand-soft);color:var(--color-signal);border-color:#0000;transform:rotate(45deg)}.faq__a{color:var(--color-muted);padding:0 3rem 1.4rem .25rem}.faq__a>*+*{margin-top:.75rem}.cta-band{isolation:isolate;color:#fff;text-align:center;background:linear-gradient(120deg,#0a2fb8 0%,#155dfc 45%,#4f46e5 100%);border-radius:28px;padding:clamp(2.25rem,1.5rem + 3.5vw,4.5rem) clamp(1.25rem,.75rem + 3vw,4rem);position:relative;overflow:hidden}.cta-band:before{content:"";z-index:-1;background:radial-gradient(30rem 16rem at 15% 0,#ffffff38,#0000 70%),radial-gradient(26rem 18rem at 100% 100%,#8b6dff73,#0000 70%);position:absolute;inset:0}.cta-band:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;mask-image:radial-gradient(40rem 20rem,#000,#0000 75%)}.cta-band h2{color:#fff;max-width:24ch;margin-inline:auto}.cta-band p{color:#fffffff5;margin-inline:auto}.cta-band .cta-row{justify-content:center;margin-top:2rem}.cta-band .micro-trust{color:#fffffff0;justify-content:center}.cta-band .micro-trust svg{color:#a7f3d0}.cta-band :focus-visible{outline-color:#fff}.band{border:1px solid var(--color-line);background:var(--color-panel);border-radius:24px;grid-template-columns:minmax(0,1fr);align-items:center;gap:1.5rem;padding:clamp(1.5rem,1rem + 2vw,2.75rem);display:grid}@media (width>=64rem){.band{grid-template-columns:minmax(0,1fr) auto}}.note{border:1px solid var(--color-line);background:var(--color-tint);color:var(--color-muted);font-size:var(--text-small);border-radius:14px;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;padding:1.1rem 1.25rem;display:grid}.note>svg{color:var(--color-signal);margin-top:.15rem}.note--warn{background:var(--sg-group-soft);border-color:color-mix(in srgb, var(--color-group) 35%, transparent)}.note--warn>svg{color:var(--color-group)}.note strong{color:var(--color-ink)}.note__title{color:var(--color-ink);font-weight:600}.code{color-scheme:dark;background:#0a0d16;border:1px solid #ffffff17;border-radius:14px;position:relative;overflow:hidden}.code__bar{color:#9aa3b5;font-size:.75rem;font-family:var(--font-mono);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .5rem .5rem 1rem;display:flex}.code pre{font-family:var(--font-mono);color:#e3e8f2;margin:0;padding:1rem 1.1rem;font-size:.8125rem;line-height:1.7;overflow-x:auto}.copy-btn{color:#dfe5f0;min-height:2rem;font-family:var(--font-sans);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.copy-btn:hover{background:#ffffff1a}.copy-btn[data-copied]{color:#6ee7b7;border-color:#6ee7b766}.hash{font-family:var(--font-mono);word-break:break-all;color:var(--color-ink);font-size:.8125rem;line-height:1.6}.crumbs{font-size:var(--text-micro);color:var(--color-muted-dim);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1.25rem;display:flex}.crumbs a{color:var(--color-muted);text-decoration:none}.crumbs a:hover{color:var(--color-signal);text-decoration:underline}.crumbs [aria-current]{color:var(--color-ink)}.form-card{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:0 20px 50px -30px var(--sg-shadow-color);border-radius:20px;padding:clamp(1.25rem,1rem + 1vw,2rem)}.label{font-size:var(--text-small);color:var(--color-ink);font-weight:600;display:block}.input,.select,.textarea{border:1px solid var(--color-line-strong);background:var(--color-input);width:100%;color:var(--color-ink);font:inherit;font-size:var(--text-small);border-radius:10px;margin-top:.5rem;padding:.7rem .9rem;display:block}.input::placeholder,.textarea::placeholder{color:var(--color-muted-dim)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--color-signal);outline-offset:1px;border-color:#0000}.field+.field{margin-top:1.1rem}.prose{color:var(--color-muted);max-width:46rem;font-size:1.0313rem;line-height:1.75}.prose>*+*{margin-top:1.1rem}.prose h2{letter-spacing:-.02em;scroll-margin-top:calc(var(--header-h) + 1.5rem);margin-top:3rem;font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem);font-weight:700;line-height:1.25}.prose h3{scroll-margin-top:calc(var(--header-h) + 1.5rem);margin-top:2rem;font-size:1.1875rem;font-weight:600;line-height:1.35}.prose h2+*,.prose h3+*{margin-top:.75rem}.prose strong{color:var(--color-ink);font-weight:600}.prose a{color:var(--color-signal);text-underline-offset:.2em;text-decoration:underline 1px}.prose ul,.prose ol{gap:.45rem;padding-left:1.35rem;display:grid}.prose ul>li{list-style:outside}.prose ol>li{list-style:decimal}.prose li::marker{color:var(--color-muted-dim)}.prose code{background:var(--color-elevated);border:1px solid var(--color-line);color:var(--color-ink);overflow-wrap:anywhere;border-radius:6px;padding:.1em .38em;font-size:.86em}.prose pre{color-scheme:dark;color:#e3e8f2;background:#0a0d16;border:1px solid #ffffff17;border-radius:14px;padding:1rem 1.15rem;font-size:.8125rem;line-height:1.7;overflow-x:auto}.prose pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.prose pre:has(>code.language-prompt){white-space:pre-wrap;overflow-wrap:anywhere}.prose pre>code.language-prompt{white-space:inherit}.prose td:first-child code{white-space:nowrap;overflow-wrap:normal}.prose blockquote{border-left:3px solid var(--sg-brand);color:var(--color-muted);padding:.25rem 0 .25rem 1.1rem}.prose hr{border:0;border-top:1px solid var(--color-line);margin-block:2.5rem}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-small);border:1px solid var(--color-line);border-radius:12px;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.7rem .9rem}.prose th{color:var(--color-ink);background:var(--color-tint);white-space:nowrap;font-weight:600}.prose dl{gap:.25rem;display:grid}.prose dt{color:var(--color-ink);margin-top:.75rem;font-weight:600}.prose caption{text-align:left;color:var(--color-ink);padding-bottom:.5rem;font-weight:600}.toc{font-size:var(--text-small)}.toc__title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-dim);font-size:.75rem;font-weight:600}.toc ol,.toc ul{border-left:1px solid var(--color-line);gap:.15rem;margin-top:.75rem;display:grid}.toc a{color:var(--color-muted);border-left:2px solid #0000;margin-left:-1px;padding:.3rem 0 .3rem .9rem;line-height:1.4;text-decoration:none;display:block}.toc a:hover{color:var(--color-ink);border-left-color:var(--color-line-strong)}.toc a[aria-current=true]{color:var(--color-signal);border-left-color:var(--color-signal)}.summary-box{border:1px solid color-mix(in srgb, var(--color-signal) 25%, var(--color-line));background:var(--color-brand-tint);border-radius:18px;padding:clamp(1.25rem,1rem + 1vw,1.75rem)}html.js-motion [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out-quint), transform .8s var(--ease-out-quint);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)}html.js-motion [data-reveal].is-in{opacity:1;transform:none}.js-only{display:none}html.js .js-only{display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.legal-body{gap:2rem;padding-top:1rem;padding-bottom:5rem;display:grid}.legal-body>*{min-width:0}.legal-body__toc .toc{border:1px solid var(--color-line);background:var(--color-panel);border-radius:16px;padding:1rem 1.25rem}@media (width>=64rem){.legal-body{grid-template-columns:15rem minmax(0,1fr);gap:4rem}.legal-body__toc{top:calc(var(--header-h) + 2rem);align-self:start;position:sticky}.legal-body__toc .toc{background:0 0;border:0;padding:0}}.home-hero{padding-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.collage{max-width:72rem;margin-inline:auto}.plan-card{background:var(--color-panel);border:1px solid color-mix(in srgb, var(--color-signal) 35%, var(--color-line));box-shadow:0 40px 80px -40px var(--sg-shadow-color), 0 0 0 6px var(--sg-brand-soft);border-radius:24px;padding:clamp(1.5rem,1.2rem + 1.4vw,2.5rem);position:relative}.band--demo{background:var(--color-brand-tint)}.home-plans{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1.25rem;display:grid}@media (width>=40rem){.home-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.frow,.frows,.hero-split,.faq,.steps,.trial-line,.vs,.install-step,.cl__entry,.dl-grid){grid-template-columns:minmax(0,1fr)}:where(.frow,.hero-split,.faq,.steps,.band,.install-step,.dl-grid)>*{min-width:0}.pt-banners{gap:1rem;margin-bottom:2rem;display:grid}.pt-banner{min-width:0;margin:0}.pt-banner__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-dim);margin-bottom:.4rem;font-size:.6875rem;font-weight:600}.pt-banner__link{vertical-align:top;border:1px solid var(--color-line);background:var(--color-tint);border-radius:8px;max-width:100%;line-height:0;display:inline-block;overflow:hidden}.pt-banner__link img{width:auto;max-width:100%;height:auto;display:block}.pt-banner__link:focus-visible{outline:2px solid var(--color-signal);outline-offset:3px}.pt-slot{min-width:0}.pt-slot--side{margin-top:2rem}.pt-slot--side .pt-banners,.pt-slot--after .pt-banners{margin-bottom:0}.pt-slot--after{padding-bottom:clamp(2.5rem,2rem + 2vw,3.5rem)}.pt-slot--after .pt-banners{max-width:var(--measure)}}.sg-logo{align-items:center;line-height:0;display:inline-flex}.sg-logo picture{display:block}.sg-logo img{width:auto;max-width:none;display:block}.sg-logo--header img,.sg-logo--footer img{height:40px}@media (width<=22.4375rem){.sg-logo--header img{height:34px}}@media (width>=48rem){.sg-logo--header img{height:46px}}.sg-logo--auto .sg-logo__dark,:root[data-theme=dark] .sg-logo--auto .sg-logo__light{display:none}:root[data-theme=dark] .sg-logo--auto .sg-logo__dark{display:block}.site-header[data-astro-cid-jae56hh5]{z-index:50;height:var(--header-h);border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.site-header[data-astro-cid-jae56hh5]:before{content:"";z-index:-1;background:var(--sg-glass);backdrop-filter:saturate(1.6)blur(14px);transition:background-color .3s;position:absolute;inset:0}.site-header[data-astro-cid-jae56hh5][data-scrolled]{border-bottom-color:var(--color-line);box-shadow:0 6px 24px -18px var(--sg-shadow-color)}.site-header[data-astro-cid-jae56hh5][data-scrolled]:before{background:var(--color-ground)}.site-header__inner[data-astro-cid-jae56hh5]{align-items:center;gap:1.5rem;height:100%;display:flex}.brand[data-astro-cid-jae56hh5]{color:var(--color-ink);flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.nav[data-astro-cid-jae56hh5]{display:none}.nav__list[data-astro-cid-jae56hh5]{align-items:center;gap:.15rem;display:flex}.nav__item[data-astro-cid-jae56hh5]{position:relative}.nav__trigger[data-astro-cid-jae56hh5],.nav__link[data-astro-cid-jae56hh5]{height:2.5rem;color:var(--color-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:.3rem;padding:0 .8rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.nav__trigger[data-astro-cid-jae56hh5]:hover,.nav__link[data-astro-cid-jae56hh5]:hover,.nav__item[data-astro-cid-jae56hh5][data-open] .nav__trigger[data-astro-cid-jae56hh5]{background:var(--color-elevated)}.nav__trigger[data-astro-cid-jae56hh5][data-current],.nav__link[data-astro-cid-jae56hh5][aria-current=page]{color:var(--color-signal)}.nav__trigger[data-astro-cid-jae56hh5] svg{transition:transform .25s var(--ease-out-quint);color:var(--color-muted)}.nav__item[data-astro-cid-jae56hh5][data-open] .nav__trigger[data-astro-cid-jae56hh5] svg{transform:rotate(180deg)}.nav__panel[data-astro-cid-jae56hh5]{background:var(--color-panel);border:1px solid var(--color-line-strong);width:26rem;box-shadow:0 30px 60px -24px var(--sg-shadow-color), 0 2px 6px var(--sg-shadow-soft);border-radius:18px;padding:.6rem;display:none;position:absolute;top:calc(100% + .6rem);left:-.5rem}.nav__panel[data-astro-cid-jae56hh5]:before{content:"";height:.75rem;position:absolute;inset:-.75rem 0 auto}.nav__panel--mega[data-astro-cid-jae56hh5]{width:47rem;padding:0}.nav__panel--narrow[data-astro-cid-jae56hh5]{width:21rem}.nav__item[data-astro-cid-jae56hh5][data-open] .nav__panel[data-astro-cid-jae56hh5]{animation:panel-in .22s var(--ease-out-quint);display:block}html:not(.js) .nav__item[data-astro-cid-jae56hh5]:hover .nav__panel[data-astro-cid-jae56hh5],html:not(.js) .nav__item[data-astro-cid-jae56hh5]:focus-within .nav__panel[data-astro-cid-jae56hh5]{display:block}@keyframes panel-in{0%{transform:translateY(-6px)}to{transform:none}}.mega[data-astro-cid-jae56hh5]{grid-template-columns:1.15fr 1fr;gap:.5rem;padding:1rem;display:grid}.mega__heading[data-astro-cid-jae56hh5]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-dim);padding:.35rem .75rem .5rem;font-size:.72rem;font-weight:600}.mega__list[data-astro-cid-jae56hh5]{gap:.15rem;display:grid}.mega__link[data-astro-cid-jae56hh5]{color:var(--color-ink);border-radius:12px;align-items:flex-start;gap:.8rem;padding:.65rem .75rem;text-decoration:none;display:flex}.mega__link[data-astro-cid-jae56hh5]:hover,.mega__link[data-astro-cid-jae56hh5]:focus-visible{background:var(--color-elevated)}.mega__link[data-astro-cid-jae56hh5][aria-current=page] .mega__label[data-astro-cid-jae56hh5]{color:var(--color-signal)}.mega__icon[data-astro-cid-jae56hh5]{background:var(--sg-brand-soft);width:2.25rem;height:2.25rem;color:var(--color-signal);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.mega__label[data-astro-cid-jae56hh5]{font-size:.9375rem;font-weight:600;line-height:1.3;display:block}.mega__desc[data-astro-cid-jae56hh5]{color:var(--color-muted);margin-top:.15rem;font-size:.8125rem;line-height:1.4;display:block}.mega__list--compact[data-astro-cid-jae56hh5] .mega__link[data-astro-cid-jae56hh5]{padding:.55rem .75rem}.mega__promo[data-astro-cid-jae56hh5]{background:var(--color-brand-tint);border:1px solid var(--color-line);border-radius:14px;margin:.75rem .5rem 0;padding:1rem}.mega__promo-title[data-astro-cid-jae56hh5]{font-size:.875rem;font-weight:600}.mega__promo-text[data-astro-cid-jae56hh5]{color:var(--color-muted);margin-top:.25rem;font-size:.8125rem}.mega__foot[data-astro-cid-jae56hh5]{border-top:1px solid var(--color-line);background:var(--color-tint);border-radius:0 0 18px 18px;gap:1.5rem;padding:.85rem 1.75rem;font-size:.875rem;display:flex}.nav__panel[data-astro-cid-jae56hh5]:not(.nav__panel--mega) .mega__foot[data-astro-cid-jae56hh5]{margin:.5rem -.6rem -.6rem;padding:.75rem 1.25rem}.site-header__actions[data-astro-cid-jae56hh5]{align-items:center;gap:.35rem;margin-left:auto;display:flex}.nav__link--buy[data-astro-cid-jae56hh5]{display:none}.header-cta[data-astro-cid-jae56hh5]{margin-left:.4rem;display:none}.menu-btn[data-astro-cid-jae56hh5]{border:1px solid var(--color-line-strong);background:var(--color-panel);height:2.5rem;color:var(--color-ink);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.9375rem;font-weight:600}.menu-btn[data-astro-cid-jae56hh5] .menu-btn__close,.menu-btn[data-astro-cid-jae56hh5][aria-expanded=true] .menu-btn__open{display:none}.menu-btn[data-astro-cid-jae56hh5][aria-expanded=true] .menu-btn__close{display:block}.menu-btn--nojs[data-astro-cid-jae56hh5]{text-decoration:none;display:inline-flex}html.js .menu-btn--nojs[data-astro-cid-jae56hh5]{display:none}.sheet[data-astro-cid-jae56hh5]{inset:var(--header-h) 0 0 0;z-index:49;background:var(--color-ground);border-top:1px solid var(--color-line);flex-direction:column;display:flex;position:fixed;overflow:hidden}.sheet[data-astro-cid-jae56hh5][hidden]{display:none}.sheet__inner[data-astro-cid-jae56hh5]{padding:.5rem var(--gutter) 1.5rem;flex:1;overflow-y:auto}.sheet__group[data-astro-cid-jae56hh5]{border-bottom:1px solid var(--color-line)}.sheet__group[data-astro-cid-jae56hh5] summary[data-astro-cid-jae56hh5]{min-height:3.5rem;font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.sheet__group[data-astro-cid-jae56hh5] summary[data-astro-cid-jae56hh5]::-webkit-details-marker{display:none}.sheet__group[data-astro-cid-jae56hh5] summary[data-astro-cid-jae56hh5] svg{color:var(--color-muted);transition:transform .25s}.sheet__group[data-astro-cid-jae56hh5][open] summary[data-astro-cid-jae56hh5] svg{transform:rotate(180deg)}.sheet__group[data-astro-cid-jae56hh5] ul[data-astro-cid-jae56hh5]{padding-bottom:.75rem;display:grid}.sheet__group[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]{min-height:2.75rem;color:var(--color-muted);border-radius:8px;align-items:center;padding-left:.75rem;text-decoration:none;display:flex}.sheet__group[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]:hover{color:var(--color-ink);background:var(--color-elevated)}.sheet__link[data-astro-cid-jae56hh5]{border-bottom:1px solid var(--color-line);min-height:3.5rem;font-family:var(--font-display);color:var(--color-ink);align-items:center;font-size:1.0625rem;font-weight:600;text-decoration:none;display:flex}.sheet__foot[data-astro-cid-jae56hh5]{padding:1rem var(--gutter) calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-panel)}@media (width>=40rem){.header-cta[data-astro-cid-jae56hh5]{display:inline-flex}}@media (width>=72rem){.nav[data-astro-cid-jae56hh5]{display:block}.nav__link--buy[data-astro-cid-jae56hh5]{display:inline-flex}.menu-btn[data-astro-cid-jae56hh5],.menu-btn--nojs[data-astro-cid-jae56hh5],html.js .menu-btn[data-astro-cid-jae56hh5]{display:none}.sheet[data-astro-cid-jae56hh5]{display:none!important}}@media (width<=22.4375rem){.site-header__inner[data-astro-cid-jae56hh5]{gap:.75rem}}.site-footer[data-astro-cid-bddg4lij]{color-scheme:dark;color:var(--color-ink);background:#05070d radial-gradient(50rem 20rem at 10% 0,#2b7fff1f,#0000 70%);border-top:1px solid #ffffff0f;padding:clamp(3rem,2rem + 4vw,5rem) 0 2rem}.site-footer__grid[data-astro-cid-bddg4lij]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}.site-footer__brand[data-astro-cid-bddg4lij]{grid-column:1/-1}@media (width>=48rem){.site-footer__grid[data-astro-cid-bddg4lij]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=80rem){.site-footer__grid[data-astro-cid-bddg4lij]{grid-template-columns:minmax(0,1.7fr) repeat(6,minmax(0,1fr))}.site-footer__brand[data-astro-cid-bddg4lij]{grid-column:auto;padding-right:1.5rem}}.site-footer__heading[data-astro-cid-bddg4lij]{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);font-size:.8125rem;font-weight:600}.site-footer__col[data-astro-cid-bddg4lij] ul[data-astro-cid-bddg4lij]{gap:.6rem;margin-top:1rem;display:grid}.footer-link[data-astro-cid-bddg4lij]{color:var(--color-muted);font-size:.9063rem;line-height:1.4;text-decoration:none}.footer-link[data-astro-cid-bddg4lij]:hover{color:#fff;text-underline-offset:.2em;text-decoration:underline}.footer-badge[data-astro-cid-bddg4lij]{color:#b9d3ff;background:#2b7fff24;border:1px solid #2b7fff40;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.78rem;font-weight:500;display:inline-flex}.footer-badge--muted[data-astro-cid-bddg4lij]{color:var(--color-muted);background:#ffffff0a;border-color:#ffffff1a}.site-footer__bottom[data-astro-cid-bddg4lij]{border-top:1px solid #ffffff14;gap:1.25rem;margin-top:3.5rem;padding-top:1.75rem;display:grid}@media (width>=64rem){.site-footer__bottom[data-astro-cid-bddg4lij]{grid-template-columns:minmax(0,1fr) auto;align-items:start}}:root{--sg-whatsapp:#25d366;--sg-whatsapp-ink:#fff}.sgs-dock{--sgs-size:3rem;--sgs-edge:1rem;--sgs-rise:.75rem;bottom:calc(var(--sgs-edge) - var(--sgs-rise) + env(safe-area-inset-bottom,0px));z-index:40;flex:none;height:0;position:sticky}@media (width>=48rem){.sgs-dock{--sgs-size:3.25rem;--sgs-edge:1.5rem;--sgs-rise:1rem}}.sgs-dock__bar{right:calc(var(--sgs-edge) + env(safe-area-inset-right,0px));bottom:var(--sgs-rise);align-items:center;gap:.625rem;display:flex;position:absolute}.sgs-dock[data-hidden] .sgs-dock__bar{visibility:hidden}.sgs-fab{height:var(--sgs-size);min-width:var(--sgs-size);font-family:var(--font-sans);box-shadow:0 10px 24px -12px var(--sg-shadow-color), 0 1px 3px var(--sg-shadow-soft);transition:transform .2s var(--ease-out-quint), background-color .2s ease;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.sgs-fab:hover{transform:translateY(-1px)}.sgs-fab:focus-visible{outline:3px solid var(--color-signal);outline-offset:3px;border-radius:9999px}.sgs-fab svg{flex:none}.sgs-fab--wa{width:var(--sgs-size);background-color:var(--sg-whatsapp);color:var(--sg-whatsapp-ink)}.sgs-fab--help{background-color:var(--color-ink);color:var(--color-ground);padding:0 1.15rem 0 1rem}.sgs-fab--help:hover{background-color:color-mix(in srgb, var(--color-ink) 86%, var(--color-ground))}@media (width<=29.99rem){.sgs-fab--help{width:var(--sgs-size);padding:0}.sgs-fab__label{display:none}}.sgs-badge{background:var(--color-fault-text);min-width:1.25rem;height:1.25rem;color:var(--color-ground);text-align:center;box-shadow:0 0 0 2px var(--color-ground);border-radius:9999px;padding:0 .3rem;font-size:.75rem;font-weight:700;line-height:1.25rem;position:absolute;top:-.3rem;right:-.3rem}.sgs-badge[hidden]{display:none}@media print{.sgs-dock,.sgs-panel{display:none!important}}.sgs-panel{border:1px solid var(--color-line-strong);background:var(--color-panel);width:min(25rem,100vw - 3rem);max-width:none;height:auto;max-height:min(41rem,100dvh - 3rem);color:var(--color-ink);box-shadow:0 28px 60px -24px var(--sg-shadow-color), 0 2px 8px var(--sg-shadow-soft);font-family:var(--font-sans);border-radius:18px;margin:0;padding:0;font-size:1rem;line-height:1.55;position:fixed;inset:auto 1.5rem 1.5rem auto;overflow:hidden}.sgs-panel[open]{flex-direction:column;display:flex}.sgs-panel[data-tall]{height:min(41rem,100dvh - 3rem)}.sgs-panel:focus{outline:none}.sgs-panel::backdrop{background:#07090f24}@media (width<=40rem){.sgs-panel{width:100%;max-height:calc(100dvh - 1rem);padding-bottom:env(safe-area-inset-bottom,0px);border-width:1px 0 0;border-radius:18px 18px 0 0;inset:auto 0 0}.sgs-panel[data-tall]{height:calc(100dvh - 1rem)}.sgs-panel::backdrop{background:#07090f73}html.sgs-open,html.sgs-open body{overflow:hidden}}@media (prefers-reduced-motion:no-preference){.sgs-panel[open]{animation:sgs-in .24s var(--ease-out-quint)}.sgs-panel[open]::backdrop{animation:.24s sgs-fade}@keyframes sgs-in{0%{opacity:0;transform:translateY(12px)}}@keyframes sgs-fade{0%{opacity:0}}}.sgs-head{border-bottom:1px solid var(--color-line);flex:none;align-items:center;gap:.75rem;padding:.75rem .625rem .75rem 1.125rem;display:flex}.sgs-mark{border-radius:8px;flex:none;width:2rem;height:2rem}.sgs-mark[hidden],.sgs-back[hidden]{display:none}.sgs-back{margin-left:-.5rem}.sgs-head__text{flex:1;min-width:0}.sgs-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3}.sgs-avail{color:var(--color-muted);align-items:center;gap:.45rem;margin:.1rem 0 0;font-size:.875rem;line-height:1.4;display:flex}.sgs-avail__dot{background:var(--color-live);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--sg-live-soft);border-radius:9999px;flex:none}.sgs-iconbtn{width:2.75rem;height:2.75rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.sgs-iconbtn:hover{background:var(--color-elevated);color:var(--color-ink)}.sgs-iconbtn:focus-visible{outline:2px solid var(--color-signal);outline-offset:0}.sgs-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:1.25rem 1.25rem 1.5rem;overflow-y:auto}.sgs-body:focus{outline:none}.sgs-body>*+*{margin-top:1rem}.sgs-foot{border-top:1px solid var(--color-line);background:var(--color-panel);flex:none;padding:.75rem 1rem .875rem}.sgs-foot:empty{display:none}.sgs-foot>*+*{margin-top:.5rem}.sgs-hello__title,.sgs-view-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);margin:0;font-size:1.375rem;font-weight:600;line-height:1.25}.sgs-view-title:focus{outline:none}.sgs-hello p,.sgs-lead{color:var(--color-muted);margin:.4rem 0 0}.sgs-hello{margin-bottom:1.25rem}.sgs-subhead{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:1.5rem 0 .5rem;font-size:.8125rem;font-weight:600}.sgs-fine{color:var(--color-muted);font-size:.875rem}.sgs-fine a,.sgs-lead a,.sgs-answer__a a{color:var(--color-signal);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.sgs-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sgs-menu{border:1px solid var(--color-line-strong);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.sgs-menu>li+li{border-top:1px solid var(--color-line)}.sgs-item{width:100%;min-height:4rem;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.875rem;padding:.7rem .875rem .7rem 1rem;text-decoration:none;transition:background-color .15s;display:flex}.sgs-item:hover{background:var(--color-elevated)}.sgs-item:focus-visible{outline:2px solid var(--color-signal);outline-offset:-2px;border-radius:0}.sgs-menu>li:first-child .sgs-item:focus-visible{border-radius:13px 13px 0 0}.sgs-menu>li:last-child .sgs-item:focus-visible{border-radius:0 0 13px 13px}.sgs-item__icon{background:var(--sg-brand-soft);width:2.375rem;height:2.375rem;color:var(--color-signal);border-radius:10px;flex:none;place-items:center;display:grid}.sgs-item__icon--wa{background:var(--sg-whatsapp);color:var(--sg-whatsapp-ink);border-radius:9999px}.sgs-item__text{flex:1;min-width:0}.sgs-item__title{font-weight:600;line-height:1.35;display:block}.sgs-item__sub{color:var(--color-muted);overflow-wrap:anywhere;margin-top:.1rem;font-size:.875rem;line-height:1.4;display:block}.sgs-item__sub--on{color:var(--color-live);font-weight:600}.sgs-item__end{color:var(--color-muted-dim);flex:none;display:grid}.sgs-count{background:var(--color-fault-text);min-width:1.4rem;height:1.4rem;color:var(--color-ground);vertical-align:.1em;border-radius:9999px;place-items:center;margin-left:.4rem;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-grid}.sgs-btn{min-height:2.75rem;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.sgs-btn:focus-visible,.sgs-link:focus-visible,.sgs-topic:focus-visible,.sgs-req:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.sgs-btn--primary{background:var(--color-action);color:var(--color-white)}.sgs-btn--primary:hover{background:var(--color-action-hover)}.sgs-btn--quiet{background:var(--color-panel);border-color:var(--color-line-strong);color:var(--color-ink)}.sgs-btn--quiet:hover{border-color:var(--color-signal);color:var(--color-signal)}.sgs-btn--block{width:100%}.sgs-btn--sm{padding:0 .85rem;font-size:.9375rem}.sgs-btn[disabled]{opacity:.6;cursor:default}.sgs-link{min-height:2.75rem;color:var(--color-signal);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.9375rem;font-weight:600;text-decoration:underline;display:inline-flex}.sgs-actions{flex-wrap:wrap;align-items:center;gap:0 1.25rem;display:flex}.sgs-row{align-items:flex-end;gap:.5rem;display:flex}.sgs-form{gap:1rem;display:grid}.sgs-field{gap:.35rem;display:grid}.sgs-label{color:var(--color-ink);font-size:.9375rem;font-weight:600}.sgs-hint{color:var(--color-muted);font-size:.875rem}.sgs-input,.sgs-textarea{border:1px solid var(--color-line-strong);background:var(--color-input);width:100%;min-height:2.75rem;color:var(--color-ink);font:inherit;border-radius:10px;padding:.6rem .8rem;font-size:1rem}.sgs-textarea{resize:none;max-height:9rem}.sgs-input:focus-visible,.sgs-textarea:focus-visible{outline:2px solid var(--color-signal);outline-offset:1px;border-color:#0000}.sgs-input::placeholder,.sgs-textarea::placeholder{color:var(--color-muted-dim)}.sgs-err{color:var(--color-fault-text);font-size:.875rem;font-weight:600}.sgs-err:empty,.sgs-ok:empty{display:none}.sgs-ok{color:var(--color-live);font-size:.875rem;font-weight:600}.sgs-hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.sgs-note{background:var(--color-elevated);color:var(--color-ink);border-radius:12px;padding:.875rem 1rem;font-size:.9375rem}.sgs-note--on{background:var(--sg-live-soft)}.sgs-topics{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.sgs-topics>li{border-bottom:1px solid var(--color-line)}.sgs-topic{width:100%;min-height:2.875rem;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .25rem;display:flex}.sgs-topic svg{color:var(--color-muted-dim);flex:none}.sgs-topic:hover{color:var(--color-signal)}.sgs-results:empty{display:none}.sgs-results>*+*{margin-top:.75rem}.sgs-answer{border:1px solid var(--color-line-strong);background:var(--color-panel);border-radius:14px;padding:1rem 1.05rem}.sgs-answer__q{font-family:var(--font-sans);color:var(--color-ink);margin:0;font-size:1rem;font-weight:600;line-height:1.4}.sgs-answer__q:focus{outline:none}.sgs-answer__a{color:var(--color-muted);margin:.4rem 0 0}.sgs-answer__links{flex-wrap:wrap;gap:0 1.25rem;margin:.25rem 0 0;display:flex}.sgs-answer__links a{min-height:2.75rem;color:var(--color-signal);text-underline-offset:.2em;align-items:center;gap:.25rem;font-weight:600;text-decoration:underline;display:inline-flex}.sgs-more{background:var(--color-elevated);border-radius:12px;padding:.875rem 1rem}.sgs-more p{color:var(--color-ink);margin:0 0 .5rem;font-size:.9375rem}.sgs-more .sgs-actions{gap:.5rem}.sgs-thread{gap:.875rem;display:grid}.sgs-msg{max-width:88%}.sgs-msg--me{justify-self:end}.sgs-msg--team{justify-self:start}.sgs-msg__meta{color:var(--color-muted);margin:0 0 .2rem;font-size:.8125rem;font-weight:600}.sgs-msg--me .sgs-msg__meta{text-align:right}.sgs-msg__time{font-weight:500}.sgs-msg__body{background:var(--color-elevated);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:0;padding:.625rem .875rem}.sgs-msg--me .sgs-msg__body{background:var(--sg-brand-soft);border-bottom-right-radius:4px}.sgs-msg--team .sgs-msg__body{border-bottom-left-radius:4px}.sgs-sys{color:var(--color-muted);text-align:center;justify-self:center;margin:0;font-size:.8125rem}.sgs-copy{border:1px solid var(--color-line-strong);background:var(--color-input);border-radius:12px;align-items:center;gap:.5rem;padding:.375rem .375rem .375rem 1rem;display:flex}.sgs-copy__addr{overflow-wrap:anywhere;user-select:all;flex:1;min-width:0;font-weight:600}.sgs-reqs{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.sgs-reqs>li{border-bottom:1px solid var(--color-line)}.sgs-req{min-height:3.5rem;color:var(--color-ink);align-items:center;gap:.75rem;padding:.6rem .25rem;text-decoration:none;display:flex}.sgs-req:hover .sgs-req__n{color:var(--color-signal);text-underline-offset:.2em;text-decoration:underline}.sgs-req__text{flex:1;min-width:0}.sgs-req__n{font-family:var(--font-mono);font-size:.875rem;font-weight:500;display:block}.sgs-req__s{overflow-wrap:anywhere;font-size:.9375rem;display:block}.sgs-req__d{color:var(--color-muted);font-size:.8125rem;display:block}.sgs-req svg{color:var(--color-muted-dim);flex:none}.skip-link{z-index:60;background:var(--color-action);color:#fff;border-radius:10px;padding:.65rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.75rem}main:focus{outline:none}
