@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{color-scheme:light;--indigo-700:#4338ca;--indigo-600:#4f46e5;--indigo-200:#c7d2fe;--indigo-100:#e0e7ff;--indigo-50:#eef2ff;--violet-950:#2e1065;--violet-700:#6d28d9;--violet-600:#7c3aed;--violet-500:#8b5cf6;--violet-400:#a78bfa;--violet-300:#c4b5fd;--cyan-400:#22d3ee;--cyan-300:#67e8f9;--pink-400:#f472b6;--mirage-0:#0b0b14;--mirage-1:#0e0e18;--mirage-2:#15151f;--mirage-3:#1c1c2a;--mirage-4:#2a2a3a;--mirage-5:#5b5f72;--bg:#fff;--bg-alt:#f1f2f9;--surface:#fff;--surface-2:#f4f5fa;--line:#e2e8f0;--line-strong:#cbd5e1;--text:#1e293b;--text-mute:#5e6b80;--text-on-primary:#fff;--primary:var(--indigo-600);--primary-hover:var(--indigo-700);--primary-soft:var(--indigo-50);--primary-soft-text:var(--indigo-700);--logo:var(--indigo-600);--accent:var(--indigo-600);--link:var(--indigo-600);--eyebrow:var(--indigo-600);--focus:var(--indigo-600);--tier-ok:#16a34a;--tier-ok-text:#166534;--tier-ok-bg:#dcfce7;--tier-warn:#d97706;--tier-warn-text:#92400e;--tier-warn-bg:#fef3c7;--tier-crit:#ea580c;--tier-crit-text:#9a3412;--tier-crit-bg:#ffedd5;--tier-over:#dc2626;--tier-over-text:#991b1b;--tier-over-bg:#fee2e2;--shadow-1:0 1px 2px #0f172a0f;--shadow-2:0 4px 12px -2px #0f172a14, 0 1px 3px #0f172a0a;--shadow-3:0 16px 40px -12px #0f172a2e;--glow:none;--grad-text:linear-gradient(90deg, var(--violet-400) 0%, var(--cyan-400) 100%);--grad-brand:linear-gradient(135deg, var(--indigo-600) 0%, var(--violet-500) 55%, var(--cyan-400) 100%);--grad-hero:radial-gradient(800px 480px at 18% 0%, #8b5cf64d, transparent 60%), radial-gradient(640px 420px at 84% 10%, #22d3ee24, transparent 60%), radial-gradient(1000px 600px at 50% 105%, #4f46e538, transparent 60%);--grad-cta:linear-gradient(120deg, #4f46e559, #8b5cf640 50%, #22d3ee2e);--r-1:6px;--r-2:8px;--r-3:12px;--r-4:16px;--r-5:24px;--r-full:999px;--container:1200px;--container-narrow:760px;--container-wide:1320px;--gutter:clamp(1rem, 4vw, 2rem);--header-h:64px;--section-y:clamp(4rem, 2.5rem + 5vw, 7rem);--section-y-tight:clamp(3rem, 2rem + 3vw, 4.5rem);--measure:68ch;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--z-raised:10;--z-sticky:50;--z-backdrop:60;--z-menu:70;--z-skip:100;--font-sys:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--t-display:clamp(2.375rem, 1.55rem + 3.6vw, 4.5rem);--t-1:clamp(2rem, 1.4rem + 2.6vw, 3.5rem);--t-2:clamp(1.75rem, 1.3rem + 1.9vw, 2.75rem);--t-3:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--t-4:1.125rem;--t-lede:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--t-body:clamp(1rem, .95rem + .25vw, 1.0625rem);--t-small:.875rem;--t-caption:.8125rem;--t-eyebrow:.8125rem;--t-eyebrow-head:clamp(.9375rem, .8rem + .55vw, 1.125rem);--t-code:.84375rem;--t-stat:clamp(2.25rem, 1.8rem + 1.8vw, 3.25rem);--t-price:3rem;--lh-display:1.05;--lh-heading:1.15;--lh-sub:1.3;--lh-body:1.6;--lh-code:1.65;--ls-display:-.025em;--ls-heading:-.02em;--ls-h3:-.01em;--ls-eyebrow:.1em;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur-base:.2s;--dur-reveal:.3s}.section--dark,[data-theme=dark]{color-scheme:dark;--bg:var(--mirage-0);--bg-alt:var(--mirage-1);--surface:var(--mirage-2);--surface-2:var(--mirage-3);--line:#ffffff1a;--line-strong:var(--mirage-5);--text:#e7e7f0;--text-mute:#9aa0b4;--primary:var(--violet-600);--primary-hover:var(--violet-700);--primary-soft:var(--violet-950);--primary-soft-text:var(--violet-300);--logo:var(--indigo-200);--accent:var(--violet-500);--link:var(--violet-300);--eyebrow:var(--cyan-400);--focus:var(--cyan-400);--tier-ok:#34d399;--tier-ok-text:#34d399;--tier-ok-bg:#34d39924;--tier-warn:#fbbf24;--tier-warn-text:#fbbf24;--tier-warn-bg:#fbbf2424;--tier-crit:#fb923c;--tier-crit-text:#fb923c;--tier-crit-bg:#fb923c24;--tier-over:#f87171;--tier-over-text:#f87171;--tier-over-bg:#f8717124;--shadow-1:0 0 0 1px #ffffff0a;--shadow-2:0 0 0 1px #ffffff0f, 0 8px 24px -8px #0009;--shadow-3:0 0 0 1px #ffffff14, 0 24px 48px -16px #000000b3;--glow:0 0 0 1px #8b5cf659, 0 8px 32px -8px #8b5cf673;background:var(--bg);color:var(--text)}@media (prefers-contrast:more){:root{--line:#94a3b8;--line-strong:#64748b}.section--dark,[data-theme=dark]{--line:#9aa0b4;--line-strong:#b8b9c6}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}[id]{scroll-margin-top:calc(var(--header-h) + var(--s-6))}body{font-family:var(--font-body,var(--font-sys));font-size:var(--t-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{margin:0 0 var(--s-4);font-family:var(--font-display,var(--font-sys));font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--text);text-wrap:balance}h1{font-size:var(--t-1)}h2{font-size:var(--t-2)}h3{font-size:var(--t-3);letter-spacing:var(--ls-h3);font-weight:600}h4{font-size:var(--t-4);letter-spacing:0;font-weight:600}p{margin:0 0 var(--s-4);max-width:var(--measure);text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--link);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--primary-hover)}.section--dark a:hover,[data-theme=dark] a:hover{color:#fff}img,svg,video{max-width:100%;height:auto}img{display:block}ul,ol{margin:0 0 var(--s-4);padding-left:1.25em}li{margin-bottom:var(--s-2)}strong{font-weight:600}code,kbd,pre{font-family:var(--font-mono)}code{font-size:.92em}hr{border:0;border-top:1px solid var(--line);margin:var(--s-12) 0}.tabular{font-variant-numeric:tabular-nums}.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}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.skip-link{top:var(--s-2);left:var(--s-2);z-index:var(--z-skip);padding:var(--s-2) var(--s-4);background:var(--indigo-600);color:#fff;border-radius:var(--r-2);transition:transform var(--dur-fast) var(--ease-out);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-150%)}.skip-link:focus{outline-offset:2px;color:#fff;outline:2px solid #fff;transform:translateY(0)}.grad-text{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.04em}@supports not (background-clip:text){.grad-text{color:var(--violet-300)}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:var(--section-y-tight)}.section--alt{background:var(--bg-alt)}.section--dark{background:var(--bg)}.section+.section:not(.section--dark){border-top:1px solid var(--line)}.section--dark+.section{border-top:0}.section--alt{box-shadow:inset 0 1px 0 var(--line), inset 0 -1px 0 var(--line)}.section--dark+.section--alt,.hero+.section--alt{box-shadow:inset 0 -1px 0 var(--line)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.section-head--center{text-align:center;margin-inline:auto}.section-head--center p{margin-inline:auto}.section-head p{color:var(--text-mute);font-size:var(--t-lede);line-height:var(--lh-sub);margin-bottom:0}.section-head h2{margin-bottom:var(--s-4)}.section-head+.grid,.section-head+.cards{margin-top:0}.eyebrow{margin-bottom:var(--s-3);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--eyebrow);font-weight:600;display:block}.section-head .eyebrow,.hero .eyebrow{font-size:var(--t-eyebrow-head);letter-spacing:.08em}.lede{font-size:var(--t-lede);line-height:var(--lh-sub);color:var(--text-mute)}.mute{color:var(--text-mute)}.small{font-size:var(--t-small)}.grid{gap:var(--s-6);display:grid}.grid>*,.split>*{min-width:0}@media (width>=720px){.grid--2,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.grid{gap:var(--s-8)}}@media (width>=1120px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{gap:var(--s-10);align-items:center;display:grid}@media (width>=900px){.split{gap:var(--s-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--reverse>:first-child{order:2}}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-2);min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-base) ease, transform 80ms ease;border:1px solid #0000;padding:0 20px;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn svg{flex-shrink:0;width:18px;height:18px}.btn--lg{border-radius:10px;min-height:52px;padding:0 28px;font-size:1.0625rem}.btn--sm{min-height:36px;padding:0 14px;font-size:.875rem}.btn--primary{background:var(--primary);color:var(--text-on-primary);box-shadow:var(--glow)}.btn--primary:hover{background:var(--primary-hover);color:var(--text-on-primary)}.section--dark .btn--primary:hover,[data-theme=dark] .btn--primary:hover{box-shadow:0 0 0 1px #a78bfa80,0 12px 40px -8px #8b5cf699}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.btn--secondary:hover{border-color:var(--text-mute);background:var(--bg-alt);color:var(--text)}.section--dark .btn--secondary,[data-theme=dark] .btn--secondary{color:var(--text);background:0 0;border-color:#ffffff3d}.section--dark .btn--secondary:hover,[data-theme=dark] .btn--secondary:hover{background:linear-gradient(var(--bg), var(--bg)) padding-box, var(--grad-brand) border-box;color:#fff;border-color:#0000}.btn--ghost{color:var(--link);background:0 0;border:0;min-height:0;padding-inline:0}.btn--ghost:hover{color:var(--primary-hover)}.section--dark .btn--ghost:hover,[data-theme=dark] .btn--ghost:hover{color:#fff}.btn--ghost svg{transition:transform var(--dur-fast) var(--ease-out)}.btn--ghost:hover svg{transform:translate(2px)}.btn-row{gap:var(--s-3);margin-top:var(--s-8);flex-wrap:wrap;align-items:center;display:flex}.btn-row--tight{margin-top:var(--s-6)}@media (width<=479px){.btn-row .btn:not(.btn--ghost){flex:100%}.btn{white-space:normal;text-align:center}.btn--lg{padding-inline:20px}}.micro{margin-top:var(--s-4);font-size:var(--t-small);color:var(--text-mute)}.link-more{color:var(--link);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.link-more svg{width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-out)}.link-more:hover svg{transform:translate(2px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-1);transition:transform .18s var(--ease-out), box-shadow .18s ease, border-color .18s ease;padding:clamp(1.25rem,1rem + 1.2vw,2rem);position:relative}.card h3{margin-bottom:var(--s-3)}.card p{color:var(--text-mute);margin-bottom:0}.card>:last-child{margin-bottom:0}a.card{color:inherit;text-decoration:none;display:block}a.card:hover,.card--hover:hover{box-shadow:var(--shadow-3);border-color:var(--line-strong);color:inherit;transform:translateY(-3px)}.section--dark a.card:hover,.section--dark .card--hover:hover{box-shadow:var(--glow);border-color:#a78bfa66}.card--edge{overflow:hidden}.card--edge:before{content:"";background:var(--grad-brand);height:3px;position:absolute;inset:0 0 auto}.card__icon{width:56px;height:56px;margin-bottom:var(--s-4);color:var(--primary)}.section--dark .card__icon{color:var(--violet-400)}.card__link{margin-top:var(--s-4);color:var(--link);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.card__link svg{width:18px;height:18px}.more{flex-direction:column;display:flex}.more .card__link{padding-top:var(--s-4);margin-top:auto}@media (hover:hover){.more .card__link{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.more:hover .card__link,.more:focus-visible .card__link{opacity:1}}@media (hover:none){.more .card__link{display:none}}.pills{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pills li,.pill{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);min-height:32px;font-size:var(--t-small);color:var(--text);align-items:center;margin:0;padding:0 14px;font-weight:500;transition:border-color .12s;display:inline-flex}.pills li:hover{border-color:var(--accent)}.section--dark .pills li,.section--dark .pill{background:#ffffff0a;border-color:#ffffff1f}.pill--sm{min-height:24px;padding:0 10px;font-size:.75rem}.badge{border-radius:var(--r-full);letter-spacing:.02em;white-space:nowrap;height:22px;color:var(--text-mute);background:#78788c1f;align-items:center;gap:6px;padding:0 9px;font-size:.6875rem;font-weight:600;display:inline-flex}.badge--ok{background:var(--tier-ok-bg);color:var(--tier-ok-text)}.badge--warn{background:var(--tier-warn-bg);color:var(--tier-warn-text)}.badge--crit{background:var(--tier-crit-bg);color:var(--tier-crit-text)}.badge--over{background:var(--tier-over-bg);color:var(--tier-over-text)}.badge--brand{background:var(--primary-soft);color:var(--primary-soft-text)}.badge--cyan{color:var(--cyan-400);background:#22d3ee24}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.checklist{margin:0;padding:0;list-style:none}.checklist li{margin-bottom:var(--s-2);color:var(--text-mute);padding-left:28px;position:relative}.checklist li svg{width:18px;height:18px;color:var(--tier-ok-text);position:absolute;top:.2em;left:0}.checklist li strong{color:var(--text)}.stats{gap:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stats li{margin:0}.stats__figure{font-family:var(--font-display,var(--font-sys));font-size:var(--t-stat);letter-spacing:var(--ls-heading);color:var(--primary);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05;display:block}.stats__label{margin-top:var(--s-2);font-size:var(--t-small);color:var(--text-mute);display:block}@media (width<=719px){.stats{gap:var(--s-6);grid-template-columns:1fr}}.form{max-width:36rem}.form--full{max-width:none}.field{margin-bottom:var(--s-6)}.field label{margin-bottom:var(--s-2);color:var(--text);font-size:1rem;font-weight:600;display:block}.field__hint{font-weight:400;font-size:var(--t-small);color:var(--text-mute);margin-top:2px;display:block}.field input,.field textarea,.field select{width:100%;min-height:44px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:10px 12px}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--indigo-100);outline:none}.section--dark .field input:focus,.section--dark .field textarea:focus,.section--dark .field select:focus{border-color:var(--cyan-400);box-shadow:0 0 0 3px #22d3ee40}.field input:user-invalid,.field textarea:user-invalid,.field select:user-invalid{border-color:var(--tier-over)}.field-row{gap:0 var(--s-4);display:grid}@media (width>=600px){.field-row{grid-template-columns:1fr 1fr}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__status{margin-top:var(--s-4);padding:var(--s-4);border-radius:var(--r-2);font-size:1rem}.form__status:empty{display:none}.form__status[data-state=ok]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.form__status[data-state=err]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.section--dark .form__status[data-state=ok]{color:#34d399;background:#34d3991f;border-color:#34d39966}.section--dark .form__status[data-state=err]{color:#f87171;background:#f871711f;border-color:#f8717166}.form-note{font-size:var(--t-small);color:var(--text-mute);margin-top:var(--s-4)}.notice{gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--r-3);background:var(--bg-alt);font-size:var(--t-small);color:var(--text-mute);align-items:flex-start;display:flex}.notice p{max-width:none;margin:0}.notice a{font-weight:600}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:56px;padding:var(--s-3) 0;cursor:pointer;font-family:var(--font-display,var(--font-sys));color:var(--text);font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:20px;height:20px;color:var(--text-mute);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.faq details[open] summary svg{transform:rotate(180deg)}.faq .faq__body{padding:0 0 var(--s-5);color:var(--text-mute)}.faq .faq__body p{max-width:none}@supports (interpolate-size:allow-keywords){.faq details{interpolate-size:allow-keywords}.faq details::details-content{height:0;transition:height .25s var(--ease-out), content-visibility .25s allow-discrete;overflow:clip}.faq details[open]::details-content{height:auto}}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--t-small)}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}.table thead th{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);font-weight:600}.table tbody th{color:var(--text);font-weight:600}.table tbody tr:hover td,.table tbody tr:hover th{background:var(--bg-alt)}.mock-window{color:#e7e7f0;background:var(--mirage-1);border-radius:var(--r-3);box-shadow:var(--shadow-3);--line:#ffffff1a;--text:#e7e7f0;--text-mute:#9aa0b4;--surface:var(--mirage-2);--tier-ok:#34d399;--tier-ok-text:#34d399;--tier-ok-bg:#34d39924;--tier-warn:#fbbf24;--tier-warn-text:#fbbf24;--tier-warn-bg:#fbbf2424;--tier-crit:#fb923c;--tier-crit-text:#fb923c;--tier-crit-bg:#fb923c24;--tier-over:#f87171;--tier-over-text:#f87171;--tier-over-bg:#f8717124;--primary-soft:var(--violet-950);--primary-soft-text:var(--violet-300);border:1px solid #ffffff14;font-size:13px;line-height:1.5;position:relative;overflow:hidden}.mock-window__bar{background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;height:36px;padding:0 14px;display:flex}.mock-window__bar i{background:#ffffff2e;border-radius:50%;width:10px;height:10px}.mock-window__title{text-align:center;font-family:var(--font-mono);color:#9aa0b4;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.mock-window__body{padding:14px 16px}.mock-window .badge--data{color:#9aa0b4;background:#ffffff0f;position:absolute;bottom:10px;right:12px}.mock-row{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid #ffffff0f;min-height:34px;padding:4px 0;font-size:12.5px;display:flex}.mock-row:last-child{border-bottom:0}.mock-row .k{color:#9aa0b4}.mock-row .v{font-family:var(--font-mono);color:#e7e7f0}.stat-tile{background:var(--mirage-2);border-radius:var(--r-3);border:1px solid #ffffff0f;padding:12px 14px}.stat-tile__label{letter-spacing:.08em;text-transform:uppercase;color:#9aa0b4;font-size:11px;display:block}.stat-tile__value{font-family:var(--font-display,var(--font-sys));color:#fff;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700;line-height:1.1;display:block}.stat-tile__delta{color:var(--tier-ok);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.stat-tile__delta svg{width:12px;height:12px}.toggle{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-400);align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.toggle__track{border-radius:var(--r-full);width:44px;height:24px;transition:background-color .32s var(--ease-spring), box-shadow .32s ease;background:#ffffff29;position:relative}.toggle__track:after{content:"";width:20px;height:20px;transition:transform .32s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle[data-on] .toggle__track,.toggle.is-on .toggle__track{background:var(--violet-600);box-shadow:0 0 12px #8b5cf680}.toggle[data-on] .toggle__track:after,.toggle.is-on .toggle__track:after{transform:translate(20px)}.gauge{border-radius:var(--r-full);background:#ffffff1a;height:8px;position:relative;overflow:visible}.gauge__fill{height:100%;width:var(--pct,0%);border-radius:var(--r-full);background:var(--tier-warn);transition:width 1.2s var(--ease-out), background-color .2s ease}.gauge__tick{background:#ffffff59;width:1px;height:14px;position:absolute;top:-3px}.gauge-legend{color:#9aa0b4;flex-wrap:wrap;gap:10px 14px;margin-top:10px;font-size:11px;display:flex}.gauge-legend span{align-items:center;gap:6px;display:inline-flex}.gauge-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.code-line{font-family:var(--font-mono);white-space:pre;color:#e7e7f0;font-size:12.5px;line-height:1.6;overflow-x:auto}.code-line .k{color:var(--violet-300)}.code-line .s{color:var(--cyan-300)}.code-line .f{color:#93c5fd}.code-line .t{color:#f0abfc}.code-line .n{color:#fdba74}.code-line .c{color:#8b8fa8}.code-line .p{color:#b8b9c6}.activation-code{font-family:var(--font-mono);letter-spacing:.06em;color:#fff;white-space:nowrap;font-size:clamp(15px,4.4cqi,20px)}.activation-code .sep{color:#9aa0b4}.activation-code .chk{color:var(--cyan-400)}.browser-frame{border:1px solid var(--line);border-radius:var(--r-3);background:var(--mirage-1);box-shadow:var(--shadow-3);overflow:hidden}.browser-frame__bar{background:var(--mirage-2);border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;height:36px;padding:0 12px;display:flex}.browser-frame__bar i{background:#ffffff2e;border-radius:50%;width:10px;height:10px}.browser-frame__url{border-radius:var(--r-full);color:#9aa0b4;height:22px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;flex:1;margin-left:8px;padding:0 12px;font-size:11px;line-height:22px;overflow:hidden}.browser-frame img{width:100%;height:auto;display:block}html.js .reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:min(calc(var(--i,0) * 60ms), .24s);transform:translateY(12px)}html.js .reveal.in{opacity:1;transform:none}@media (width<=719px){:root{--section-y:clamp(3rem, 2rem + 4vw, 4rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js .reveal{opacity:1;transform:none}.gauge__fill{width:var(--pct-final,var(--pct,0%))}}@media (prefers-reduced-transparency:reduce){.header{backdrop-filter:none!important;background:var(--bg)!important}}@media print{.header,.footer,.cta-band,.skip-link,.hero__backdrop,.hero__glow,.btn-row,.nav-toggle{display:none!important}body,.section--dark,[data-theme=dark]{color:#000!important;background:#fff!important}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark p{color:#000!important}.grad-text{color:#000;-webkit-text-fill-color:#000;background:0 0}.mock-window,.code-window{color:#000!important;box-shadow:none!important;background:#fff!important;border:1px solid #999!important}.mock-window *,.code-window *{color:#000!important}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:.85em}.reveal{opacity:1!important;transform:none!important}.section{break-inside:avoid;padding-block:1.5rem}}.header[data-astro-cid-nen7h5rs]{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px)saturate(140%);border-bottom:1px solid var(--line);transition:background-color var(--dur-base) ease, border-color var(--dur-base) ease;background:#ffffffd9;position:sticky;top:0}.header[data-astro-cid-nen7h5rs][data-theme=dark]{background:#0b0b14b8;border-bottom-color:#ffffff14}.header__inner[data-astro-cid-nen7h5rs]{height:var(--header-h);align-items:center;gap:var(--s-8);display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.brand__name[data-astro-cid-nen7h5rs]{font-family:var(--font-display,var(--font-sys));letter-spacing:-.02em;font-size:1.125rem;font-weight:600}.brand__mark[data-astro-cid-nen7h5rs]{color:var(--indigo-600);transform-origin:50%;transition:transform 1.4s cubic-bezier(.5,0,.75,0);display:inline-flex}.header[data-astro-cid-nen7h5rs][data-theme=dark] .brand__mark[data-astro-cid-nen7h5rs]{color:var(--violet-400)}.brand[data-astro-cid-nen7h5rs]:hover .brand__mark[data-astro-cid-nen7h5rs],.brand[data-astro-cid-nen7h5rs]:focus-visible .brand__mark[data-astro-cid-nen7h5rs]{transform:perspective(1100px)rotateY(180deg)}@media (prefers-reduced-motion:reduce){.brand__mark[data-astro-cid-nen7h5rs]{transition:none}.brand[data-astro-cid-nen7h5rs]:hover .brand__mark[data-astro-cid-nen7h5rs],.brand[data-astro-cid-nen7h5rs]:focus-visible .brand__mark[data-astro-cid-nen7h5rs]{transform:none}}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-6);margin-left:auto;display:flex}.nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav__list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{margin:0}.nav__link[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--text-mute);white-space:nowrap;transition:color var(--dur-fast) ease;align-items:center;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav__link[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.nav__link--muted[data-astro-cid-nen7h5rs]{opacity:.8}.nav__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text);font-weight:600}.nav__link[data-astro-cid-nen7h5rs][aria-current=page]:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:6px;left:0;right:0}.nav__cta[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-2);display:flex}.nav__group[data-astro-cid-nen7h5rs]{margin-right:4px}.nav__sub[data-astro-cid-nen7h5rs]{border-radius:var(--r-full);border:1px solid var(--line);background:#7f7f7f1f;align-items:center;gap:18px;margin:0;padding:0 14px 0 10px;list-style:none;display:flex}.nav__sub[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{margin:0}.nav__link--lead[data-astro-cid-nen7h5rs]{color:var(--text);gap:6px;font-weight:600}.nav[data-astro-cid-nen7h5rs] .nav__glyph{color:var(--logo);flex-shrink:0}.nav__rule[data-astro-cid-nen7h5rs]{background:var(--line-strong);opacity:.7;width:1px;height:18px}.nav-toggle[data-astro-cid-nen7h5rs]{border-radius:var(--r-2);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}.nav-toggle[data-astro-cid-nen7h5rs] .nav-toggle__close,.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .nav-toggle__open{display:none}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .nav-toggle__close{display:block}.nav-backdrop[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0 0;z-index:var(--z-backdrop);opacity:0;transition:opacity var(--dur-base) ease;background:#0b0b1473;position:fixed}.nav-backdrop[data-astro-cid-nen7h5rs].is-open{opacity:1}@media (width<=1023px){.nav-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.nav[data-astro-cid-nen7h5rs]{top:var(--header-h);z-index:var(--z-menu);padding:var(--s-2) var(--gutter) var(--s-6);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-3);color:var(--text);opacity:0;transition:transform .22s var(--ease-out), opacity .22s ease;flex-direction:column;align-items:stretch;gap:0;margin:0;display:none;position:absolute;left:0;right:0;transform:translateY(-8px)}.header[data-astro-cid-nen7h5rs][data-theme=dark] .nav[data-astro-cid-nen7h5rs]{background:var(--mirage-2)}.nav[data-astro-cid-nen7h5rs].is-open{opacity:1;display:flex;transform:none}.nav__list[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;gap:0}.nav__group[data-astro-cid-nen7h5rs]{margin:0}.nav__sub[data-astro-cid-nen7h5rs]{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;padding:0}.nav__sub[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs] .nav__link[data-astro-cid-nen7h5rs]{padding-left:26px}.nav__rule[data-astro-cid-nen7h5rs]{display:none}.nav__group[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.nav__link[data-astro-cid-nen7h5rs]{min-height:48px;font-size:1.0625rem}.nav__link[data-astro-cid-nen7h5rs][aria-current=page]:after{display:none}.nav__cta[data-astro-cid-nen7h5rs]{margin-top:var(--s-3);flex-direction:column;align-items:stretch}.nav__cta[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{min-height:48px}}@media (width>=1024px) and (width<=1199px){.header__inner[data-astro-cid-nen7h5rs]{gap:var(--s-5)}.nav[data-astro-cid-nen7h5rs]{gap:var(--s-4)}.nav__list[data-astro-cid-nen7h5rs]{gap:16px}.nav__sub[data-astro-cid-nen7h5rs]{gap:14px;padding:0 12px 0 8px}.nav__link[data-astro-cid-nen7h5rs]{font-size:.9rem}.nav[data-astro-cid-nen7h5rs] .nav__secondary{display:none}}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--s-16) var(--s-8);font-size:var(--t-small);color:var(--text-mute);border-top:1px solid #ffffff14}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-mute);transition:color var(--dur-fast) ease;text-decoration:none}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.footer__cols[data-astro-cid-jo6i4kqk]{gap:var(--s-8);margin-bottom:var(--s-12);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{color:#fff;font-family:var(--font-body,var(--font-sys));font-size:var(--t-caption);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s-4);font-weight:600}.footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:10px}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] .footer__ext{vertical-align:-1px;opacity:.7;margin-left:3px}.footer__brand[data-astro-cid-jo6i4kqk]{color:#fff;font-family:var(--font-display,var(--font-sys));margin-bottom:var(--s-3);align-items:center;gap:10px;font-size:1.125rem;font-weight:600;display:inline-flex}.footer__brand[data-astro-cid-jo6i4kqk]:hover{color:#fff}.footer__brand[data-astro-cid-jo6i4kqk] .brand-mark{color:var(--violet-400)}.footer__tagline[data-astro-cid-jo6i4kqk]{max-width:26rem;margin-bottom:var(--s-3)}.footer__mail[data-astro-cid-jo6i4kqk]{align-items:center;gap:6px;display:inline-flex}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].footer__oclavex{width:max-content;margin-top:var(--s-6);color:var(--logo);transition:opacity var(--dur-fast) ease;display:flex}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].footer__oclavex:hover{color:var(--logo);opacity:.8}.footer__bottom[data-astro-cid-jo6i4kqk]{padding-top:var(--s-6);gap:var(--s-4);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;display:flex}@media (width<=1023px){.footer__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}}@media (width<=479px){.footer__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.hero[data-astro-cid-ge2uvauf]{background:radial-gradient(60ch 40ch at 12% -10%, var(--indigo-50), transparent 70%), var(--bg);border-bottom:1px solid var(--line);padding-block:clamp(3.5rem,2rem + 6vw,7rem) clamp(3rem,2rem + 4vw,5.5rem);position:relative;overflow:hidden}.hero--compact[data-astro-cid-ge2uvauf]{padding-block:clamp(3rem,2rem + 4vw,5rem) clamp(2.5rem,1.5rem + 3vw,4rem)}.hero--dark[data-astro-cid-ge2uvauf]{background:var(--grad-hero), var(--mirage-0);border-bottom:0}.hero__backdrop[data-astro-cid-ge2uvauf]{pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 0,#000 20%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 0,#000 20%,#0000 100%)}.hero__backdrop[data-astro-cid-ge2uvauf]:after{content:"";opacity:.05;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/200px 200px;position:absolute;inset:0}.hero__glow[data-astro-cid-ge2uvauf]{aspect-ratio:1;pointer-events:none;opacity:.55;border-radius:50%;width:42vw;max-width:640px;position:absolute}.hero__glow--a[data-astro-cid-ge2uvauf]{background:radial-gradient(circle,#8b5cf659,#0000 65%);animation:18s ease-in-out infinite alternate drift-a;top:-20%;left:-8%}.hero__glow--b[data-astro-cid-ge2uvauf]{background:radial-gradient(circle,#22d3ee38,#0000 65%);animation:24s ease-in-out infinite alternate drift-b;bottom:-30%;right:-10%}@keyframes drift-a{to{transform:translate(5%,6%)}}@keyframes drift-b{to{transform:translate(-5%,-6%)}}.hero__grid[data-astro-cid-ge2uvauf]{gap:var(--s-12);align-items:center;display:grid;position:relative}.hero__grid[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]{min-width:0}.hero__text[data-astro-cid-ge2uvauf]{max-width:44rem}.hero--center[data-astro-cid-ge2uvauf] .hero__text[data-astro-cid-ge2uvauf]{text-align:center;max-width:52rem;margin-inline:auto}.hero--center[data-astro-cid-ge2uvauf] .hero__lede[data-astro-cid-ge2uvauf]{max-width:40rem;margin-inline:auto}.hero--center[data-astro-cid-ge2uvauf] .btn-row{justify-content:center}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{font-size:var(--t-1);margin-bottom:var(--s-6)}.hero--dark[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{color:#fff}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]:has(+.hero__tagline){margin-bottom:var(--s-4)}.hero__tagline[data-astro-cid-ge2uvauf]{font-family:var(--font-display);font-size:var(--t-3);font-weight:600;line-height:var(--lh-heading);color:var(--text);margin-bottom:var(--s-6)}.hero--dark[data-astro-cid-ge2uvauf] .hero__tagline[data-astro-cid-ge2uvauf]{color:#fff}.hero__lede[data-astro-cid-ge2uvauf]{font-size:var(--t-lede);line-height:var(--lh-sub);color:var(--text-mute);max-width:36rem}.hero__visual[data-astro-cid-ge2uvauf]{min-width:0;position:relative}@media (width>=1024px){.hero--split[data-astro-cid-ge2uvauf] .hero__grid[data-astro-cid-ge2uvauf]{gap:var(--s-12);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hero__glow[data-astro-cid-ge2uvauf]{animation:none}}
