.gen-portal,.gen-root{--gen-hair:rgba(11,14,22,0.09);--gen-field:#fff;--gen-hover:var(--mist);--gen-accent:var(--blue-ink);--gen-accent-line:rgba(42,100,246,0.28);--gen-focus:rgba(42,100,246,0.18);--gen-ok-ink:#047857;--gen-ok-bg:rgba(16,185,129,0.08);--gen-ok-line:rgba(5,150,105,0.3);--gen-warn-ink:#92400e;--gen-warn-bg:rgba(245,158,11,0.1);--gen-warn-line:rgba(217,119,6,0.3);--gen-err-ink:#b91c1c;--gen-err-bg:rgba(239,68,68,0.07);--gen-err-line:rgba(220,38,38,0.28)}.gen-portal{--background:216 33% 97.6%;--foreground:218 55% 9%;--card-bg:0 0% 100%;--card-foreground:218 55% 9%;--popover:0 0% 100%;--popover-foreground:218 55% 9%;--primary:223 92% 57%;--primary-foreground:0 0% 100%;--secondary:216 25% 94.5%;--secondary-foreground:218 55% 9%;--muted-bg:216 25% 94.5%;--muted-foreground:218 14% 40%;--accent:222 100% 96%;--accent-foreground:218 55% 9%;--border:216 22% 88%;--input:216 22% 86%;--ring:223 92% 57%;color-scheme:light}.gen-portal :focus-visible{outline:2px solid var(--blue);outline-offset:2px}[data-gen-theme=dark] :is(.gen-root,.gen-portal){--paper:#06080c;--mist:#0e121a;--card:#0b0e14;--ink:#f3f6fb;--ink2:#c3cad7;--muted:#98a2b5;--faint:#7d879a;--line:rgba(255,255,255,0.08);--line2:rgba(255,255,255,0.15);--blue-ink:#72e4ff;--dot:#72e4ff;--tint:rgba(114,228,255,0.08);--gmaj:rgba(114,228,255,0.07);--gmin:rgba(114,228,255,0.028);--rule:rgba(114,228,255,0.14);--rule-lo:rgba(114,228,255,0.035);--sh-1:0 0 0 0 transparent;--sh-2:0 18px 40px -20px rgba(0,0,0,0.7);--sh-stage:0 0 0 1px rgba(255,255,255,0.08),0 40px 80px -40px rgba(0,0,0,0.8);--gen-hair:rgba(255,255,255,0.1);--gen-field:#0e121a;--gen-hover:#151a24;--gen-accent:var(--sig);--gen-accent-line:rgba(114,228,255,0.3);--gen-focus:rgba(114,228,255,0.2);--gen-ok-ink:#6ee7b7;--gen-ok-bg:rgba(52,211,153,0.08);--gen-ok-line:rgba(52,211,153,0.28);--gen-warn-ink:#fcd34d;--gen-warn-bg:rgba(251,191,36,0.08);--gen-warn-line:rgba(251,191,36,0.26);--gen-err-ink:#fca5a5;--gen-err-bg:rgba(248,113,113,0.08);--gen-err-line:rgba(248,113,113,0.3);--background:220 33% 3.5%;--foreground:216 50% 97%;--card-bg:220 25% 7%;--card-foreground:216 50% 97%;--popover:220 25% 7%;--popover-foreground:216 50% 97%;--secondary:220 20% 12%;--secondary-foreground:216 50% 97%;--muted-bg:220 20% 12%;--muted-foreground:219 15% 65%;--accent:220 20% 12%;--accent-foreground:216 50% 97%;--border:0 0% 100%/0.12;--input:0 0% 100%/0.15;--ring:192 100% 72%;color-scheme:dark}[data-gen-theme=dark] .gen-root.bp-page{background:var(--bg);color:var(--ink2)}[data-gen-theme=dark] :is(.gen-root,.gen-portal) :focus-visible{outline-color:var(--sig)}[data-gen-theme=dark] :is(.gen-root,.gen-portal) ::selection{background:rgba(114,228,255,.22)}[data-gen-theme=dark] .gen-root .bp-card{background:rgba(255,255,255,.025);box-shadow:0 0 0 1px var(--line)}[data-gen-theme=dark] .gen-root .bp-card-link:hover{box-shadow:0 0 0 1px rgba(114,228,255,.35),0 18px 36px -24px rgba(0,0,0,.8)}[data-gen-theme=dark] .gen-root .bp-btn-secondary{background:rgba(255,255,255,.05);color:#f3f6fb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}[data-gen-theme=dark] .gen-root .bp-btn-secondary:hover{background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}[data-gen-theme=dark] .gen-root .bp-lead{color:var(--ink2)}[data-gen-theme=dark] .gen-root :is(.bp-link,.bp-prose a){text-decoration-color:rgba(114,228,255,.35)}[data-gen-theme=dark] .gen-root .bp-tag{background:rgba(114,228,255,.1);color:var(--sig)}[data-gen-theme=dark] .gen-root .bp-bg-glow:after{background:radial-gradient(38% 46% at 22% 58%,rgba(6,8,12,.9) 0,rgba(6,8,12,.5) 55%,rgba(6,8,12,0) 100%)}[data-gen-theme=dark] .gen-root .bp-cols span{color:#6f7a8e}[data-gen-theme=dark] .gen-root .bp-fp :is(.pd,.th){fill:rgba(114,228,255,.07);stroke:rgba(114,228,255,.3)}[data-gen-theme=dark] .gen-root .bp-fp .vo{stroke:rgba(114,228,255,.32)}[data-gen-theme=dark] .gen-root .bp-fp .vi{fill:rgba(114,228,255,.28)}[data-gen-theme=dark] .gen-root .bp-fp .bd{stroke:rgba(114,228,255,.2)}[data-gen-theme=dark] .gen-root .bp-fp :is(.tr,.dp){stroke:rgba(114,228,255,.22)}[data-gen-theme=dark] .gen-root .bp-fp :is(.rf,.nt){fill:rgba(114,228,255,.4)}[data-gen-theme=dark] .gen-root .bp-prose li::marker{color:var(--sig)}.gen-top{position:relative;isolation:isolate}.gen-top>.bp-bg{z-index:-1}.gen-title{font:600 clamp(30px,3.6vw,46px) /1.04 var(--sans);letter-spacing:-.042em;color:var(--ink);text-wrap:balance}.gen-sub{margin-top:14px;max-width:44em;font-size:16px;line-height:1.6;color:var(--muted);text-wrap:pretty}.gen-card{border-radius:12px;background:var(--card);box-shadow:0 0 0 1px var(--gen-hair)}.gen-card-quiet{border-radius:12px;background:var(--mist);box-shadow:inset 0 0 0 1px var(--line)}.gen-accent-box{border-radius:12px;background:var(--tint);box-shadow:inset 0 0 0 1px var(--gen-accent-line)}.gen-ok{background:var(--gen-ok-bg);box-shadow:inset 0 0 0 1px var(--gen-ok-line)}.gen-ok,.gen-warn{border-radius:12px}.gen-warn{background:var(--gen-warn-bg);box-shadow:inset 0 0 0 1px var(--gen-warn-line)}.gen-err{border-radius:8px;background:var(--gen-err-bg);box-shadow:inset 0 0 0 1px var(--gen-err-line);color:var(--gen-err-ink)}.gen-ok-ink{color:var(--gen-ok-ink)}.gen-warn-ink{color:var(--gen-warn-ink)}.gen-err-ink{color:var(--gen-err-ink)}.gen-accent{color:var(--gen-accent)}.gen-slab{border-radius:8px;background:#0b0e14;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.gen-ghost{border-radius:12px;border:1px dashed var(--line2);background:color-mix(in srgb,var(--card) 55%,transparent)}.gen-ghost-grid{border-radius:8px;box-shadow:inset 0 0 0 1px var(--line);background-image:linear-gradient(var(--gmaj) 1px,transparent 1px),linear-gradient(90deg,var(--gmaj) 1px,transparent 1px),linear-gradient(var(--gmin) 1px,transparent 1px),linear-gradient(90deg,var(--gmin) 1px,transparent 1px);background-size:60px 60px,60px 60px,12px 12px,12px 12px;background-position:-1px -1px}.gen-label{font:500 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.gen-field{border:0;border-radius:8px;background:var(--gen-field);box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink);font-family:var(--sans);transition:box-shadow .2s}.gen-field::placeholder{color:var(--faint);opacity:1}.gen-field:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 26%,transparent)}.gen-field:focus,.gen-field:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--gen-accent),0 0 0 3px var(--gen-focus)}.gen-field:disabled{opacity:.5;cursor:not-allowed}select.gen-field{cursor:pointer}.gen-field-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--ink2)}.gen-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border:0;border-radius:8px;font:500 13.5px/1 var(--sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .2s,box-shadow .2s,color .2s,transform .2s var(--ease)}.gen-btn:disabled,.gen-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.gen-btn-lg{height:40px;padding:0 16px}.gen-btn-primary{background:var(--btn-fill);background-blend-mode:soft-light,normal;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.gen-btn-primary:hover:not(:disabled),.group:hover .gen-btn-primary{background-color:var(--btn-blue-h);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 20px -8px rgba(var(--btn-blue-rgb),.6)}.gen-btn-secondary{background:var(--gen-field);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}.gen-btn-secondary:hover:not(:disabled){background:var(--gen-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 24%,transparent)}.gen-btn-soft{background:var(--tint);color:var(--gen-accent);box-shadow:inset 0 0 0 1px var(--gen-accent-line)}.gen-btn-soft:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--gen-accent)}.gen-btn-ok{background:#34d399;color:#022c22;font-weight:600}.gen-btn-ok:hover:not(:disabled){background:#6ee7b7}.gen-btn-quiet{background:none;color:var(--muted)}.gen-btn-quiet:hover:not(:disabled){color:var(--ink)}.gen-opt{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 11px;border-radius:8px;background:var(--gen-field);box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink2);font:500 13.5px/1 var(--sans);transition:background-color .2s,box-shadow .2s}.gen-opt.is-on{background:var(--tint);color:var(--ink);box-shadow:inset 0 0 0 1px var(--gen-accent)}.gen-opt input{accent-color:var(--blue)}.gen-opt-note{font-size:11.5px;color:var(--muted)}.gen-chip{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:var(--gen-field);box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink2);font-family:var(--sans);font-weight:500;cursor:pointer;transition:background-color .2s,box-shadow .2s,color .2s}.gen-chip:hover{background:var(--gen-hover);color:var(--ink)}.gen-chip.is-ok{background:var(--gen-ok-bg);box-shadow:inset 0 0 0 1px var(--gen-ok-ink);color:var(--gen-ok-ink)}.gen-chip.is-bad{background:var(--gen-err-bg);box-shadow:inset 0 0 0 1px var(--gen-err-ink);color:var(--gen-err-ink)}.gen-tag{display:inline-flex;align-items:center;border-radius:6px;padding:3px 7px;font:600 10.5px/1.1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.gen-tag-blue{background:var(--tint);color:var(--gen-accent)}.gen-tag-ok{background:var(--gen-ok-bg);color:var(--gen-ok-ink);box-shadow:inset 0 0 0 1px var(--gen-ok-line)}.gen-spin{border-radius:999px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentcolor;animation:spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.gen-spin{animation-duration:2.4s}.gen-btn,.gen-chip,.gen-field,.gen-opt{transition:none}}.gen-textlink{color:var(--gen-accent);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.gen-textlink:hover{text-decoration-color:currentColor}.gen-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.gen-table th{position:sticky;top:0;padding:10px 16px;background:var(--mist);box-shadow:inset 0 -1px 0 var(--line2);font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.gen-table td{padding:8px 16px;border-top:1px solid var(--line);color:var(--ink2)}.gen-table td:nth-child(-n+2){font-family:var(--mono);font-size:12.5px;color:var(--ink)}.gen-seo{position:relative;border-top:1px solid var(--line)}.gen-seo .bp-prose{font-size:17px}.gen-seo .bp-prose div>*+*{margin-top:1.1em}.gen-seo .bp-prose h3{font-size:19px}.gen-faq{display:grid;gap:12px}@media (min-width:768px){.gen-faq{grid-template-columns:1fr 1fr}}.gen-faq h3{font:600 16.5px/1.35 var(--sans);letter-spacing:-.015em;color:var(--ink)}.gen-faq p{margin-top:8px;font-size:15px;line-height:1.6;color:var(--muted)}.gen-cta{position:relative;overflow:hidden;border-radius:12px;padding:clamp(28px,4vw,44px)}[data-gen-theme=dark] .gen-cta{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.gen-cta>*{position:relative}