.v3-flow{--v3-line:var(--gna-border);--v3-soft:color-mix(in srgb, var(--gna-surface-raised) 40%, var(--gna-surface));min-width:0;border:1px solid var(--v3-line);border-radius:var(--gna-radius-icon);background:var(--gna-surface);inline-size:90%;color:var(--gna-text);text-align:start;box-shadow:0 1px 0 color-mix(in srgb, var(--gna-surface) 80%, transparent) inset, var(--gna-shadow-sm), 0 40px 80px -40px color-mix(in srgb, var(--gna-brand) 45%, transparent);flex-direction:column;margin-inline:auto;display:flex;position:relative}.v3-flow [hidden]{display:none!important}.v3-flow :is(button,a,[tabindex]):focus-visible{outline:var(--gna-focus-width) solid var(--gna-focus-ring);outline-offset:var(--gna-focus-width)}.v3-flow-head{align-items:flex-end;gap:var(--gna-space-2);padding:var(--gna-space-2) var(--gna-space-3) 0 var(--gna-space-2);background:var(--v3-soft);box-shadow:inset 0 -1px 0 var(--v3-line);border-start-start-radius:inherit;border-start-end-radius:inherit;display:flex}.v3-flow-tabs{align-items:flex-end;gap:var(--gna-space-1);min-width:0;display:flex}.v3-flow-tabs button{min-height:2.5rem;padding:0 var(--gna-space-5);border:1px solid #0000;border-block-start-width:var(--gna-focus-width);border-radius:var(--gna-radius-md) var(--gna-radius-md) 0 0;color:var(--gna-text-muted);font:var(--gna-weight-semibold) var(--gna-text-sm)/1 var(--gna-font-sans);white-space:nowrap;cursor:pointer;transition:color var(--gna-duration-fast) var(--gna-ease-standard), background-color var(--gna-duration-fast) var(--gna-ease-standard);background:0 0;border-block-end:0;position:relative}.v3-flow-tabs button:not([aria-selected=true]):hover{background:color-mix(in srgb, var(--gna-surface) 70%, transparent);color:var(--gna-text)}.v3-flow-tabs button[aria-selected=true]{border-color:var(--v3-line);border-block-start-color:var(--gna-border);background:var(--gna-surface);color:var(--gna-text)}.v3-flow-head>.v3-flow-modes{margin-block-end:var(--gna-space-2);margin-inline-start:auto}.v3-flow-filters{gap:var(--gna-space-2);padding:var(--gna-space-3) var(--gna-space-4);scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.v3-flow-filters::-webkit-scrollbar{display:none}.v3-flow-filters button{align-items:center;gap:var(--gna-space-1);min-height:1.75rem;padding:0 var(--gna-space-3) 0 var(--gna-space-2);border:1px dashed var(--gna-border-control);border-radius:var(--gna-radius-lg);background:var(--gna-surface);color:var(--gna-text-muted);font:var(--gna-weight-medium) var(--gna-text-xs)/1 var(--gna-font-sans);cursor:pointer;transition:color var(--gna-duration-fast) var(--gna-ease-standard), border-color var(--gna-duration-fast) var(--gna-ease-standard), background-color var(--gna-duration-fast) var(--gna-ease-standard);flex:none;display:inline-flex}.v3-flow-filters button:hover{border-color:var(--gna-text-muted);color:var(--gna-text)}.v3-flow-filters button[aria-pressed=true]{border-style:solid;border-color:var(--gna-brand);background:var(--gna-brand);color:var(--gna-brand-contrast)}.v3-chip-check,.v3-flow-filters [aria-pressed=true] .v3-chip-plus{display:none}.v3-flow-filters [aria-pressed=true] .v3-chip-check{display:inline}.v3-flow-modes{border-radius:var(--gna-radius-md);background:var(--gna-surface-raised);padding:.125rem;display:inline-flex}.v3-flow-modes button{min-height:1.625rem;padding:0 var(--gna-space-3);border-radius:var(--gna-radius-sm);color:var(--gna-text-muted);font:var(--gna-weight-semibold) var(--gna-text-xs)/1 var(--gna-font-sans);cursor:pointer;background:0 0;border:0}.v3-flow-modes button:hover{color:var(--gna-text)}.v3-flow-modes button[aria-pressed=true]{background:var(--gna-surface);color:var(--gna-text);box-shadow:var(--gna-shadow-sm), 0 0 0 1px var(--v3-line)}.v3-flow-copy{border:1px solid var(--v3-line);border-radius:var(--gna-radius-md);background:var(--gna-surface);width:1.75rem;height:1.75rem;color:var(--gna-text-muted);cursor:pointer;box-shadow:var(--gna-shadow-sm);place-items:center;padding:0;display:inline-grid;position:absolute;inset-block-start:var(--gna-space-2);inset-inline-end:calc(var(--gna-space-2) + .5rem)}.v3-flow-copy:hover{border-color:var(--gna-border-control);color:var(--gna-text)}.v3-flow-copy [data-glyph=done],.v3-flow-copy[data-state=copied] [data-glyph=copy]{display:none}.v3-flow-copy[data-state=copied]{color:var(--gna-success)}.v3-flow-copy[data-state=copied] [data-glyph=done]{display:block}.v3-flow-panel{flex-direction:column;display:flex}.v3-flow-summary{padding:var(--gna-space-3) var(--gna-space-4) var(--gna-space-2);font-size:var(--gna-text-sm);font-weight:var(--gna-weight-medium);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.v3-flow-request-wrap{margin:0 var(--gna-space-4);position:relative}.v3-flow-request{height:11rem;padding:var(--gna-space-3) calc(var(--gna-space-4) + 2rem) var(--gna-space-3) var(--gna-space-4);scrollbar-gutter:stable;border:1px solid var(--v3-line);border-radius:var(--gna-radius-md);background:var(--v3-soft);font:var(--gna-text-xs)/1.7 var(--gna-font-mono);scrollbar-width:thin;scrollbar-color:var(--v3-line) transparent;overflow:auto}.v3-req-line{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.v3-req-line.is-indented{padding-inline-start:var(--gna-space-4)}.v3-req-line.is-featured{margin-inline:calc(-1 * var(--gna-space-2));padding-inline:calc(var(--gna-space-4) + var(--gna-space-2)) var(--gna-space-2);border-radius:var(--gna-radius-sm);background:color-mix(in srgb, var(--gna-accent) 55%, transparent);animation:v3-param-in var(--gna-duration-slow) var(--gna-ease-standard)}.v3-req-line.is-featured .v3-tok-key{text-underline-offset:.2em;text-decoration:underline 1px}@keyframes v3-param-in{0%{background:color-mix(in srgb, var(--gna-accent) 100%, transparent)}}.v3-tok-method{padding:0 var(--gna-space-1);border-radius:var(--gna-radius-sm);background:var(--gna-brand);color:var(--gna-brand-contrast);font-weight:var(--gna-weight-semibold)}.v3-tok-path{font-weight:var(--gna-weight-semibold)}.v3-tok-muted{color:var(--gna-text-muted)}.v3-tok-key{color:var(--gna-chart-3)}.v3-tok-value{color:var(--gna-success)}.v3-tok-number{color:var(--gna-chart-4)}.v3-flow-response-head{align-items:center;gap:var(--gna-space-2);padding:var(--gna-space-2) var(--gna-space-4);border-block:1px solid var(--v3-line);background:var(--v3-soft);color:var(--gna-text-muted);font:var(--gna-weight-medium) var(--gna-text-xs)/1 var(--gna-font-sans);margin-block-start:var(--gna-space-3);display:flex}.v3-flow-status{align-items:center;gap:var(--gna-space-1);padding:.1875rem var(--gna-space-2);border-radius:var(--gna-radius-lg);background:color-mix(in srgb, var(--gna-success) 13%, var(--gna-surface));color:var(--gna-success);font:var(--gna-weight-semibold) var(--gna-text-xs)/1 var(--gna-font-mono);display:inline-flex}.v3-flow-status:before{content:"";background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.v3-flow-sample{color:var(--gna-text-muted);font-size:var(--gna-text-xs)}.v3-flow-total{font-family:var(--gna-font-mono);margin-inline-start:auto}.v3-flow-response{height:13rem;padding:var(--gna-space-3) var(--gna-space-4);scrollbar-gutter:stable;font:var(--gna-text-xs)/1.7 var(--gna-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:var(--v3-line) transparent;background:0 0;border-end-end-radius:var(--gna-radius-icon);border-end-start-radius:var(--gna-radius-icon);margin:0;overflow:auto}.v3-flow-response code{font:inherit}.v3-flow-response-wrap{position:relative}.v3-flow-response{--jt-key:var(--gna-chart-3);--jt-string:var(--gna-success);--jt-number:var(--gna-chart-4);--jt-literal:var(--gna-chart-4);--jt-punct:var(--gna-text-muted);--jt-hover:var(--gna-text);padding-inline-end:calc(var(--gna-space-4) + 2rem)}@media (width<=480px){.v3-flow-head{flex-wrap:wrap}.v3-flow-tabs button{padding-inline:var(--gna-space-3)}.v3-flow-request{height:12rem}}@media (prefers-reduced-motion:reduce){.v3-flow *{transition:none!important;animation:none!important}}.v3-world[data-astro-cid-btdvyyok]{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.v3-world[data-astro-cid-btdvyyok] canvas[data-astro-cid-btdvyyok]{width:100%;height:100%;display:block}.pp-hero{max-width:48rem;padding-block:var(--gna-space-16) var(--gna-space-8);text-align:center}.pp-hero h1{font-size:clamp(2.5rem,1.6rem + 3vw,4rem);font-weight:var(--gna-weight-semibold);letter-spacing:-.04em;text-wrap:balance;margin:0;line-height:1.05}.pp-hero>p:not(.kicker){margin:var(--gna-space-4) auto 0;max-width:36rem;color:var(--gna-text-muted);font-size:var(--gna-text-lg)}.pp-assure{justify-content:center;gap:var(--gna-space-2) var(--gna-space-6);margin:var(--gna-space-6) 0 0;font-size:var(--gna-text-sm);font-weight:var(--gna-weight-medium);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pp-assure li{align-items:center;gap:var(--gna-space-2);display:inline-flex}.pp-assure li:before{content:"";background:var(--gna-success);border-radius:50%;width:.5rem;height:.5rem}.pp-toggle{width:fit-content;margin:0 auto var(--gna-space-10);border:1px solid var(--gna-border);background:var(--gna-surface);border-radius:999px;gap:.25rem;padding:.25rem;display:flex}.pp-toggle button{align-items:center;gap:var(--gna-space-2);min-height:2.5rem;padding:0 var(--gna-space-5);color:var(--gna-text-muted);font:inherit;font-size:var(--gna-text-sm);font-weight:var(--gna-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:999px;display:inline-flex}.pp-toggle button:hover{color:var(--gna-text)}.pp-toggle button[aria-pressed=true]{background:var(--gna-hero-solid-bg);color:var(--gna-hero-solid-text)}.pp-toggle button:focus-visible{outline:2px solid var(--gna-brand);outline-offset:2px}.pp-save{background:var(--gna-hero-solid-mark);color:var(--gna-hero-solid-bg);font-size:var(--gna-text-xs);border-radius:999px;padding:.125rem .5rem}.pp-grid{align-items:stretch;gap:var(--gna-space-5);grid-template-columns:repeat(3,minmax(0,1fr));max-width:68rem;margin-inline:auto;display:grid}.pp-card{padding:var(--gna-space-8) var(--gna-space-6);border:1px solid var(--gna-border);border-radius:var(--gna-radius-icon);background:var(--gna-surface);flex-direction:column;display:flex;position:relative}.pp-card.is-featured{border-color:var(--gna-hero-solid-bg);background:var(--gna-hero-solid-bg);color:var(--gna-hero-solid-text);box-shadow:0 30px 60px -30px #0007}.pp-badge{background:var(--gna-hero-solid-mark);color:var(--gna-hero-solid-bg);font-size:var(--gna-text-xs);font-weight:var(--gna-weight-semibold);white-space:nowrap;border-radius:999px;margin:0;padding:.25rem .75rem;position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%,-50%)}[dir=rtl] .pp-badge{transform:translate(50%,-50%)}.pp-name{color:inherit;font-size:var(--gna-text-xl);font-weight:var(--gna-weight-semibold);margin:0}.pp-for{min-height:3em;margin:var(--gna-space-2) 0 0;color:var(--gna-text-muted);font-size:var(--gna-text-sm)}.pp-price{align-items:baseline;gap:var(--gna-space-2);margin:var(--gna-space-6) 0 0;display:flex}.pp-price strong{font-size:clamp(2.25rem,1.8rem + 1.2vw,3rem);font-weight:var(--gna-weight-semibold);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.pp-price span,.pp-billed{color:var(--gna-text-muted);font-size:var(--gna-text-sm)}.pp-billed{min-height:1.5em;margin:var(--gna-space-2) 0 var(--gna-space-6)}.pp-card .gna-btn{width:100%}.pp-list{gap:var(--gna-space-3);margin:var(--gna-space-6) 0 0;padding:var(--gna-space-6) 0 0;border-block-start:1px solid var(--gna-border);font-size:var(--gna-text-sm);list-style:none;display:grid}.pp-list li{align-items:flex-start;gap:var(--gna-space-2);display:flex}.pp-list svg{color:var(--gna-success);flex:none;margin-block-start:.125rem}.pp-card.is-featured .pp-for,.pp-card.is-featured .pp-price span,.pp-card.is-featured .pp-billed{color:color-mix(in srgb, var(--gna-hero-solid-text) 78%, transparent)}.pp-card.is-featured .pp-list{border-color:color-mix(in srgb, var(--gna-hero-solid-text) 18%, transparent)}.pp-card.is-featured .pp-list svg{color:var(--gna-hero-solid-mark)}.pp-card.is-featured{--gna-focus-ring:var(--gna-hero-solid-focus-ring)}.pp-strips{gap:var(--gna-space-5);max-width:68rem;margin:var(--gna-space-5) auto 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pp-strip{justify-content:space-between;align-items:center;gap:var(--gna-space-6);padding:var(--gna-space-5) var(--gna-space-6);border:1px dashed var(--gna-border-control);border-radius:var(--gna-radius-icon);display:flex}.pp-strip .pp-name{align-items:baseline;gap:var(--gna-space-2);font-size:var(--gna-text-lg);display:flex}.pp-strip-price{color:var(--gna-text-muted);font-size:var(--gna-text-base);font-weight:var(--gna-weight-medium)}.pp-strip p{margin:var(--gna-space-1) 0 0;color:var(--gna-text-muted);font-size:var(--gna-text-sm)}.pp-strip .gna-btn{flex:none}@media (width<=960px){.pp-grid,.pp-strips{grid-template-columns:minmax(0,1fr);max-width:30rem}.pp-card.is-featured{order:-1}.pp-for{min-height:0}}@media (width<=560px){.pp-hero{padding-block:var(--gna-space-10) var(--gna-space-6)}.pp-strip{flex-direction:column;align-items:stretch}}.v3-home{isolation:isolate;--v3-line:var(--gna-border);--v3-soft:color-mix(in srgb, var(--gna-surface-raised) 40%, var(--gna-surface));position:relative}.v3-home :is(a,button):focus-visible{outline:var(--gna-focus-width) solid var(--gna-focus-ring);outline-offset:var(--gna-focus-width)}.v3-hero{isolation:isolate;padding-block:var(--gna-space-16) var(--gna-space-20);color:var(--gna-text);text-align:start;background:radial-gradient(50% 70% at 10% 100%,#ffffff73,#0000 70%),#ffffffd6;position:relative;overflow:hidden}.v3-hero:before{content:"";z-index:-1;background:linear-gradient(90deg, #ffffff13 0%, color-mix(in srgb, var(--gna-bg) 38%, transparent 50%) 7%, color-mix(in srgb, var(--gna-bg) 5%, transparent 100%) 100%, transparent 100%);pointer-events:none;position:absolute;inset:0}[data-gna-theme=dark] .v3-hero{background:radial-gradient(50% 70% at 10% 100%, color-mix(in srgb, var(--gna-surface-raised) 55%, transparent), transparent 70%), color-mix(in srgb, var(--gna-bg) 92%, transparent)}[data-gna-theme=dark] .v3-hero:before{background:linear-gradient(90deg, color-mix(in srgb, var(--gna-bg) 24%, transparent) 0%, color-mix(in srgb, var(--gna-bg) 18%, transparent) 48%, transparent 100%)}.v3-hero-layout{align-items:center;gap:var(--gna-space-16);grid-template-columns:minmax(0,1fr) minmax(0,.75fr);display:grid}.v3-hero-copy{min-width:0}.v3-badge{align-items:center;gap:var(--gna-space-2);margin:0 0 var(--gna-space-6);padding:var(--gna-space-1) var(--gna-space-3);border:1px solid var(--v3-line);border-radius:var(--gna-radius-lg);background:color-mix(in srgb, var(--gna-surface) 75%, transparent);color:var(--gna-text);font-size:var(--gna-text-sm);font-weight:var(--gna-weight-medium);backdrop-filter:blur(6px);display:inline-flex}.v3-badge-dot{background:var(--gna-success);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--gna-success) 22%, transparent);border-radius:50%}.v3-hero h1{font-size:clamp(2.5rem,1.5rem + 3vw,4.25rem);font-weight:var(--gna-weight-semibold);letter-spacing:-.045em;text-wrap:balance;margin:0;line-height:1.02}.v3-hero-lede{max-width:69ch;margin:var(--gna-space-6) 0 0;color:var(--gna-text-muted);font-size:var(--gna-text-lg);text-wrap:pretty;line-height:1.6}.v3-hero-actions{gap:var(--gna-space-3);flex-wrap:wrap;margin-block-start:var(--gna-space-8);display:flex}.v3-hero-note{margin:var(--gna-space-3) 0 0;color:var(--gna-text-muted);font-size:var(--gna-text-sm)}.v3-hero-stats{justify-content:start;gap:var(--gna-space-16);margin:var(--gna-space-10) 0 0;border-block-start:1px solid var(--v3-line);grid-template-columns:repeat(4,minmax(0,auto));padding-block-start:var(--gna-space-6);display:grid}.v3-hero-stats div{gap:var(--gna-space-1);flex-direction:column-reverse;display:flex}.v3-hero-stats dd{font-size:var(--gna-text-2xl);font-weight:var(--gna-weight-semibold);letter-spacing:-.03em;white-space:nowrap;margin:0;line-height:1.1}.v3-hero-stats dt{color:var(--gna-text-muted);font-size:var(--gna-text-sm)}.v3-section{padding-block:var(--gna-space-24);color:var(--gna-text);text-align:start}.v3-section-head{max-width:40rem;margin-block-end:var(--gna-space-12)}.v3-section-head--split{align-items:end;gap:var(--gna-space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);max-width:none;display:grid}.v3-section-head--center{text-align:center;margin-inline:auto}.v3-section-head h2{font-size:var(--gna-text-4xl);font-weight:var(--gna-weight-semibold);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.1}.v3-section-head p:not(.v3-eyebrow){margin:var(--gna-space-4) 0 0;color:var(--gna-text-muted);font-size:var(--gna-text-lg);text-wrap:pretty;line-height:1.6}.v3-section-head--split>p{margin:0!important}.v3-eyebrow{margin:0 0 var(--gna-space-3);color:var(--gna-accent-text);font:var(--gna-weight-semibold) var(--gna-text-xs)/1 var(--gna-font-mono);letter-spacing:.14em;text-transform:uppercase}.v3-sources{background:color-mix(in srgb, var(--gna-surface) 84%, #fff7)}.v3-press-wall{border-block-start:1px solid var(--v3-line);border-inline-start:1px solid var(--v3-line);background:#fff;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin:0;padding:0;list-style:none;display:grid}.v3-press-wall li{align-items:center;gap:var(--gna-space-3);min-height:4.5rem;padding:var(--gna-space-4) var(--gna-space-5);border-inline-end:1px solid var(--v3-line);border-block-end:1px solid var(--v3-line);font-size:var(--gna-text-sm);font-weight:var(--gna-weight-medium);transition:background-color var(--gna-duration-fast) var(--gna-ease-standard);display:flex}.v3-press-wall li:hover{background:var(--v3-soft)}.v3-press-logo{border-radius:var(--gna-radius-sm);object-fit:contain;flex-shrink:0;width:1.75rem;height:1.75rem}.v3-press-flag{width:1rem;height:auto;box-shadow:0 0 0 1px color-mix(in srgb, var(--gna-text) 12%, transparent);border-radius:2px;margin-inline-start:auto}.v3-press-wall .v3-press-more{background:var(--v3-soft)}.v3-press-note{margin:var(--gna-space-3) 0 0;color:var(--gna-text-muted);font-size:var(--gna-text-xs)}.v3-press-more a{color:var(--gna-text);font-weight:var(--gna-weight-semibold);text-underline-offset:.25em}.v3-languages{background:linear-gradient(180deg, color-mix(in srgb, var(--gna-accent) 30%, color-mix(in srgb, var(--gna-bg) 84%, transparent)), color-mix(in srgb, var(--gna-bg) 84%, transparent))}.v3-languages-layout{align-items:start;gap:var(--gna-space-16);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.v3-languages-layout .v3-section-head{margin:0;position:sticky;inset-block-start:var(--gna-space-24)}.v3-languages-example code{padding:var(--gna-space-2) var(--gna-space-3);border:1px solid var(--v3-line);border-radius:var(--gna-radius-md);background:var(--gna-surface);color:var(--gna-text);font:var(--gna-text-sm) var(--gna-font-mono);display:inline-block}.v3-languages-example mark{background:var(--gna-accent);color:var(--gna-accent-contrast);border-radius:2px;padding-inline:.125rem}.v3-word-grid{gap:var(--gna-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.v3-word-grid li{justify-content:space-between;gap:var(--gna-space-4);min-height:7rem;padding:var(--gna-space-5);border:1px solid var(--v3-line);border-radius:var(--gna-radius-lg);background:var(--gna-surface);flex-direction:column;display:flex}.v3-word-grid li>span{font-size:var(--gna-text-2xl);font-weight:var(--gna-weight-medium);overflow-wrap:anywhere;line-height:1.25}.v3-word-grid code{padding:.125rem var(--gna-space-2);border-radius:var(--gna-radius-sm);background:var(--v3-soft);color:var(--gna-text-muted);font:var(--gna-text-xs)/1.4 var(--gna-font-mono);align-self:flex-start}.v3-cases{background:var(--gna-surface)}.v3-case-grid{gap:var(--gna-space-10) var(--gna-space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.v3-case-grid li{gap:var(--gna-space-3);border-block-start:1px solid var(--gna-text);flex-direction:column;padding-block-start:var(--gna-space-5);display:flex}.v3-case-index{color:var(--gna-accent-text);font:var(--gna-weight-semibold) var(--gna-text-sm)/1 var(--gna-font-mono)}.v3-case-grid h3{font-size:var(--gna-text-xl);font-weight:var(--gna-weight-semibold);letter-spacing:-.015em;margin:0;line-height:1.3}.v3-case-grid p{color:var(--gna-text-muted);margin:0;line-height:1.6}.v3-case-grid code{padding:var(--gna-space-1) var(--gna-space-2);border-radius:var(--gna-radius-sm);background:var(--v3-soft);color:var(--gna-text);font:var(--gna-text-xs)/1.5 var(--gna-font-mono);overflow-wrap:anywhere;align-self:flex-start;margin-block-start:auto}.v3-trust{--gna-focus-ring:var(--gna-hero-solid-focus-ring);background:radial-gradient(60% 80% at 50% 100%, color-mix(in srgb, var(--gna-hero-solid-mark) 12%, transparent), transparent 70%), color-mix(in srgb, var(--gna-hero-solid-bg) 92%, transparent);color:var(--gna-hero-solid-text)}.v3-trust-head{max-width:44rem;margin:0 auto var(--gna-space-12);text-align:center}.v3-trust .v3-eyebrow{color:var(--gna-hero-solid-mark)}.v3-trust h2{color:inherit;font-size:clamp(2.25rem,1.5rem + 2.6vw,3.75rem);font-weight:var(--gna-weight-semibold);letter-spacing:-.04em;text-wrap:balance;margin:0;line-height:1.05}.v3-trust-head>p:last-child{margin:var(--gna-space-4) 0 0;color:color-mix(in srgb, var(--gna-hero-solid-text) 82%, transparent);font-size:var(--gna-text-lg)}.v3-trust-flow{align-items:center;gap:var(--gna-space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);max-width:56rem;margin-inline:auto;display:grid}.v3-trust-col ul{gap:var(--gna-space-3);margin:0;padding:0;list-style:none;display:grid}.v3-trust-label{margin:0 0 var(--gna-space-3);color:color-mix(in srgb, var(--gna-hero-solid-text) 70%, transparent);font:var(--gna-weight-semibold) var(--gna-text-xs)/1 var(--gna-font-mono);letter-spacing:.12em;text-transform:uppercase}.v3-trust-chip{align-items:center;gap:var(--gna-space-3);min-height:3.25rem;padding:0 var(--gna-space-4);border-radius:var(--gna-radius-lg);font-size:var(--gna-text-base);font-weight:var(--gna-weight-medium);display:flex}.v3-trust-chip>span{flex:1}.v3-trust-chip.is-blocked{border:1px dashed color-mix(in srgb, var(--gna-hero-solid-text) 28%, transparent);color:color-mix(in srgb, var(--gna-hero-solid-text) 62%, transparent)}.v3-trust-chip.is-blocked>span{text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--gna-danger) 80%, var(--gna-hero-solid-text));text-decoration-thickness:2px}.v3-trust-x{box-sizing:content-box;background:var(--gna-danger);color:var(--gna-danger-contrast);border-radius:50%;padding:.1875rem;display:inline-grid}.v3-trust-chip.is-passed{border:1px solid var(--v3-line);background:var(--gna-surface);color:var(--gna-text)}.v3-trust-chip.is-incoming{border:1px solid color-mix(in srgb, var(--gna-hero-solid-text) 22%, transparent);background:color-mix(in srgb, var(--gna-hero-solid-text) 8%, transparent);min-height:2.75rem}.v3-trust-chip.is-incoming img{border-radius:var(--gna-radius-sm);object-fit:contain;background:var(--gna-surface);width:1.125rem;height:1.125rem}.v3-trust-col:first-child .v3-trust-chip{min-height:2.75rem;font-size:var(--gna-text-sm)}.v3-trust-col:first-child ul{gap:var(--gna-space-2)}.v3-trust-api{border-radius:var(--gna-radius-icon);background:var(--gna-surface);overflow:hidden;box-shadow:0 30px 60px -30px #0009}.v3-trust-api-head{padding:var(--gna-space-3) var(--gna-space-4);border-block-end:1px solid var(--v3-line);background:var(--v3-soft);color:var(--gna-text);font:var(--gna-weight-semibold) var(--gna-text-sm)/1.4 var(--gna-font-mono);margin:0}.v3-trust-api ul{padding:var(--gna-space-2);gap:0!important}.v3-trust-api .v3-trust-chip.is-passed{border-radius:var(--gna-radius-md);border-color:#0000}.v3-trust-api .v3-trust-chip.is-passed+.v3-trust-chip{border-block-start-color:var(--v3-line);border-radius:0}.v3-trust-chip.is-passed img{border-radius:var(--gna-radius-sm);object-fit:contain;width:1.25rem;height:1.25rem}.v3-trust-check{box-sizing:content-box;background:color-mix(in srgb, var(--gna-success) 16%, var(--gna-surface));color:var(--gna-success);border-radius:50%;padding:.1875rem}.v3-trust-gate{align-items:center;gap:var(--gna-space-2);padding-block-start:var(--gna-space-6);display:flex}.v3-trust-line{background:color-mix(in srgb, var(--gna-hero-solid-text) 18%, transparent);border-radius:1px;width:3rem;height:2px;position:relative;overflow:hidden}.v3-trust-line:after{content:"";background:linear-gradient(90deg, transparent, var(--gna-hero-solid-mark), transparent);width:50%;animation:2.4s ease-in-out infinite v3-trust-scan;position:absolute;inset-block:0}.v3-trust-line:last-child:after{animation-delay:1.2s}@keyframes v3-trust-scan{0%{transform:translate(-100%)}to{transform:translate(200%)}}[dir=rtl] .v3-trust-line:after{animation-direction:reverse}.v3-trust-shield{background:var(--gna-hero-solid-mark);width:4.5rem;height:4.5rem;color:var(--gna-hero-solid-bg);box-shadow:0 0 0 10px color-mix(in srgb, var(--gna-hero-solid-mark) 16%, transparent), 0 0 0 22px color-mix(in srgb, var(--gna-hero-solid-mark) 7%, transparent);border-radius:50%;place-items:center;display:inline-grid}.v3-home .v3-tok-key{color:var(--gna-chart-3)}.v3-home .v3-tok-value{color:var(--gna-success)}.v3-pricing{background:color-mix(in srgb, var(--gna-bg) 84%, transparent)}.v3-pricing-head{text-align:center;max-width:40rem;margin-inline:auto}.v3-pricing-head>p:last-child{margin-inline:auto}.v3-price-actions{margin-block:var(--gna-space-8) 0;text-align:center}.v3-price-link{color:var(--gna-text);font-weight:var(--gna-weight-medium);text-underline-offset:.25em}main:has(.v3-cta:last-child)+.site-footer{margin-block-start:0}.v3-cta{--gna-focus-ring:var(--gna-hero-solid-focus-ring);padding-block:var(--gna-space-24);background:radial-gradient(60% 90% at 90% 0%, color-mix(in srgb, var(--gna-hero-solid-mark) 18%, transparent), transparent 70%), color-mix(in srgb, var(--gna-hero-solid-bg) 92%, transparent);color:var(--gna-hero-solid-text);text-align:start}.v3-cta-layout{align-items:center;gap:var(--gna-space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.v3-cta-text{min-width:0}.v3-cta h2{color:inherit;font-size:var(--gna-text-4xl);font-weight:var(--gna-weight-semibold);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.1}.v3-cta-steps{gap:var(--gna-space-3);margin:var(--gna-space-8) 0 0;counter-reset:v3-step;padding:0;list-style:none;display:grid}.v3-cta-steps li{align-items:center;gap:var(--gna-space-3);font-size:var(--gna-text-lg);counter-increment:v3-step;display:flex}.v3-cta-steps li:before{content:counter(v3-step);border:1px solid color-mix(in srgb, var(--gna-hero-solid-text) 35%, transparent);width:1.75rem;height:1.75rem;font:var(--gna-weight-semibold) var(--gna-text-sm)/1 var(--gna-font-mono);border-radius:50%;place-items:center;display:inline-grid}.v3-cta-actions{align-items:center;gap:var(--gna-space-6);flex-wrap:wrap;margin-block-start:var(--gna-space-10);display:flex}.v3-cta-link{color:var(--gna-hero-solid-text);font-weight:var(--gna-weight-medium);text-underline-offset:.25em}.v3-cta-terms{margin:var(--gna-space-4) 0 0;color:color-mix(in srgb, var(--gna-hero-solid-text) 82%, transparent);font-size:var(--gna-text-sm)}.v3-cta-terminal{border:1px solid color-mix(in srgb, var(--gna-hero-solid-text) 18%, transparent);border-radius:var(--gna-radius-icon);background:color-mix(in srgb, #000 28%, var(--gna-hero-solid-bg));overflow:hidden;box-shadow:0 30px 60px -30px #0008}.v3-cta-terminal-bar{padding:var(--gna-space-2) var(--gna-space-3) var(--gna-space-2) var(--gna-space-5);border-block-end:1px solid color-mix(in srgb, var(--gna-hero-solid-text) 12%, transparent);color:color-mix(in srgb, var(--gna-hero-solid-text) 82%, transparent);font:var(--gna-text-xs) var(--gna-font-mono);justify-content:space-between;align-items:center;display:flex}.v3-cta-copy{border-radius:var(--gna-radius-md);width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.v3-cta-copy:hover{background:color-mix(in srgb, var(--gna-hero-solid-text) 10%, transparent);color:var(--gna-hero-solid-text)}.v3-cta-copy[data-copy-state=copied]{color:var(--gna-hero-solid-mark)}.v3-cta-terminal pre{padding:var(--gna-space-6) var(--gna-space-5);color:var(--gna-hero-solid-text);font:var(--gna-text-sm)/1.8 var(--gna-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;margin:0}@media (width<=1080px){.v3-hero-layout,.v3-cta-layout,.v3-languages-layout{gap:var(--gna-space-12);grid-template-columns:minmax(0,1fr)}.v3-languages-layout .v3-section-head{position:static}.v3-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.v3-hero{padding-block:var(--gna-space-10) var(--gna-space-16)}.v3-section{padding-block:var(--gna-space-16)}.v3-section-head--split{gap:var(--gna-space-4);grid-template-columns:minmax(0,1fr)}.v3-hero-stats{gap:var(--gna-space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.v3-case-grid{grid-template-columns:minmax(0,1fr)}.v3-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-trust-flow{gap:var(--gna-space-4);grid-template-columns:minmax(0,1fr)}.v3-trust-gate{flex-direction:column;padding-block-start:0}.v3-trust-line{width:2px;height:1.5rem}.v3-trust-line:after{display:none}}@media (prefers-reduced-motion:reduce){.v3-trust-line:after{animation:none;display:none}.v3-press-wall li{transition:none}}.v3-why{background-color:color-mix(in srgb, var(--gna-bg) 95%, transparent)}.v3-usp-grid{gap:var(--gna-space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.v3-usp-grid li{padding:var(--gna-space-6);border:1px solid var(--v3-line);border-radius:var(--gna-radius-lg);background:var(--gna-surface)}.v3-usp-icon{border-radius:var(--gna-radius-md);background:color-mix(in srgb, var(--gna-accent) 18%, transparent);width:2.5rem;height:2.5rem;color:var(--gna-accent-text);place-items:center;display:inline-grid}.v3-usp-grid h3{margin:var(--gna-space-4) 0 var(--gna-space-2);font-size:var(--gna-text-lg);font-weight:var(--gna-weight-semibold);letter-spacing:-.015em}.v3-usp-grid p{color:var(--gna-text-muted);margin:0;line-height:1.6}.v3-compare{margin-block-start:var(--gna-space-12);overflow-x:auto}.v3-compare table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--gna-text-sm)}.v3-compare th,.v3-compare td{padding:var(--gna-space-4) var(--gna-space-5);border-block-end:1px solid var(--v3-line);text-align:start}.v3-compare thead th{color:var(--gna-text-muted);font-weight:var(--gna-weight-semibold)}.v3-compare tbody th{font-weight:var(--gna-weight-medium)}.v3-compare td{color:var(--gna-text-muted)}.v3-compare .is-ours,.v3-compare thead th:nth-child(2){background:color-mix(in srgb, var(--gna-accent) 10%, transparent);color:var(--gna-text);font-weight:var(--gna-weight-semibold)}.v3-compare-note{margin:var(--gna-space-3) 0 0;color:var(--gna-text-muted);font-size:var(--gna-text-xs)}.v3-source-count{align-items:baseline;gap:var(--gna-space-2) var(--gna-space-8);flex-wrap:wrap;margin-block-end:var(--gna-space-6);display:flex}.v3-source-count strong{font-size:var(--gna-text-4xl);font-weight:var(--gna-weight-semibold);letter-spacing:-.035em;line-height:1}.v3-source-count span{color:var(--gna-text-muted)}.v3-live-badge{align-items:center;gap:var(--gna-space-2);font:var(--gna-weight-semibold) var(--gna-text-xs)/1 var(--gna-font-mono);letter-spacing:.08em;text-transform:uppercase;display:inline-flex}.v3-live-badge:before{content:"";background:var(--gna-success,#16a34a);border-radius:50%;width:.5rem;height:.5rem}.v3-assurance{justify-content:center;gap:var(--gna-space-3) var(--gna-space-8);margin:var(--gna-space-8) 0 0;color:var(--gna-text-muted);font-size:var(--gna-text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.v3-assurance li{align-items:center;gap:var(--gna-space-2);display:inline-flex}.v3-assurance svg{color:var(--gna-accent-text)}.v3-assurance a{color:inherit;text-underline-offset:.25em}@media (width<=1080px){.v3-usp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.v3-usp-grid{grid-template-columns:minmax(0,1fr)}.v3-source-count strong{font-size:var(--gna-text-3xl)}}
