.gf-root{--gf-ease:cubic-bezier(0.16,1,0.3,1);--gf-blue:#1d4ed8}.gf-mono{font-family:var(--font-plex-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.gf-h{font-family:var(--font-sora),system-ui,sans-serif;font-weight:700;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word}.gf-root p{text-wrap:pretty}.gf-rule-top{border-top:1px solid rgb(var(--line)/.16)}@keyframes gf-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.gf-in{animation:gf-rise .85s var(--gf-ease) both;animation-delay:calc(var(--d, 0) * 80ms + 60ms)}@keyframes gf-phone-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.gf-phone-in{animation:gf-phone-in 1s var(--gf-ease) both;animation-delay:calc(var(--d, 0) * .12s + .2s)}.gf-phone{position:relative;padding:5px;border-radius:34px;background:#0b1120;border:1px solid rgb(148 163 184/.3);box-shadow:0 30px 60px -34px rgb(2 6 23/.75)}.gf-phone img,.gf-screen{display:block;width:100%;height:auto;aspect-ratio:1290/2796;border-radius:29px}.gf-screen{container-type:inline-size;position:relative;overflow:hidden;background:radial-gradient(120% 70% at 50% 30%,#101a33 0,#070b16 70%);color:#f1f5f9;font-family:var(--font-inter),system-ui,sans-serif}.gf-screen>*{position:absolute}.gf-cam-status{left:6cqw;top:4.6cqw;font-size:4.2cqw}.gf-cam-title{left:6cqw;right:6cqw;top:13cqw;display:flex;align-items:center;gap:5cqw;font-family:var(--font-sora),system-ui,sans-serif;font-size:5.6cqw;font-weight:600}.gf-cam-doc{left:12cqw;right:12cqw;top:30cqw;height:104cqw;padding:5.5cqw 5.5cqw 0;border-radius:1.2cqw;background:#e8edf4;color:#1e293b;transform:rotate(-2deg);box-shadow:0 4cqw 8cqw -3cqw rgb(0 0 0/.6)}.gf-cam-doc .k{font-size:3.1cqw;color:#475569}.gf-cam-doc .h{margin-top:1cqw;font-family:var(--font-sora),system-ui,sans-serif;font-size:5.2cqw;font-weight:700;line-height:1.15}.gf-cam-doc .bar{height:1.8cqw;margin-top:3cqw;border-radius:1cqw;background:#cbd5e1}.gf-cam-doc .row{display:flex;justify-content:space-between;margin-top:6cqw;font-size:3.3cqw;color:#334155}.gf-cam-doc .row b{font-weight:700;color:#0f172a}.gf-cam-doc .total{margin-top:4cqw;padding-top:3cqw;border-top:.4cqw solid #94a3b8}.gf-cam-doc .total b{font-family:var(--font-sora),system-ui,sans-serif;font-size:6cqw}.gf-cam-doc .code{position:absolute;left:5.5cqw;right:5.5cqw;bottom:5cqw;height:11cqw;background:repeating-linear-gradient(90deg,#0f172a 0 .6cqw,transparent .6cqw 1.3cqw,#0f172a 1.3cqw 2.6cqw,transparent 2.6cqw 3.1cqw);opacity:.85}.gf-cam-corner{width:9cqw;height:9cqw;border:0 solid #22d3ee}.gf-cam-corner.tl{left:7cqw;top:25cqw;border-left-width:.9cqw;border-top-width:.9cqw;border-top-left-radius:2cqw}.gf-cam-corner.tr{right:7cqw;top:25cqw;border-right-width:.9cqw;border-top-width:.9cqw;border-top-right-radius:2cqw}.gf-cam-corner.bl{left:7cqw;top:130cqw;border-left-width:.9cqw;border-bottom-width:.9cqw;border-bottom-left-radius:2cqw}.gf-cam-corner.br{right:7cqw;top:130cqw;border-right-width:.9cqw;border-bottom-width:.9cqw;border-bottom-right-radius:2cqw}.gf-cam-scan{left:9cqw;right:9cqw;top:21cqw;height:9cqw;background:linear-gradient(180deg,transparent,rgb(34 211 238/.34));border-bottom:.7cqw solid #22d3ee;opacity:0}.gf-cam-chip{right:5cqw;padding:2cqw 3.4cqw;border-radius:1.6cqw;border:.4cqw solid #22d3ee;background:rgb(7 11 22/.92);font-family:var(--font-sora),system-ui,sans-serif;font-size:4.2cqw;font-weight:600;line-height:1.2;opacity:0}.gf-cam-chip small{display:block;font-family:var(--font-inter),system-ui,sans-serif;font-size:2.9cqw;font-weight:500;color:#22d3ee;letter-spacing:.08em;text-transform:uppercase}.gf-cam-chip.v1{top:107cqw}.gf-cam-chip.v2{top:81cqw}.gf-ocr-host{position:relative;display:inline-block}.gf-ocr{position:absolute;inset:-1.2cqw -1.8cqw;border:.5cqw solid #22d3ee;border-radius:1cqw;background:rgb(34 211 238/.16)}.gf-flash,.gf-ocr{opacity:0;pointer-events:none}.gf-flash{inset:0;background:#fff}.gf-cam-hint{left:0;right:0;top:148cqw;text-align:center;font-size:3.8cqw;color:#22d3ee}.gf-cam-shutter{left:50%;bottom:14cqw;width:19cqw;height:19cqw;margin-left:-9.5cqw;border:1cqw solid #fff;border-radius:50%}.gf-cam-shutter:after{content:"";position:absolute;inset:1.6cqw;border-radius:50%;background:#fff}.gf-cam-home{left:50%;bottom:4cqw;width:34cqw;height:1.2cqw;margin-left:-17cqw;border-radius:1cqw;background:#f1f5f9}.gf-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border-radius:4px;border:1px solid #2563eb;background:#2563eb;padding:0 22px;font-family:var(--font-sora),system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em;color:#fff;transition:background .25s,border-color .25s,transform .25s var(--gf-ease)}@media (hover:hover){.gf-btn:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}}.gf-btn:active{transform:translateY(1px)}.gf-badge{display:inline-flex;align-items:center;transition:transform .25s var(--gf-ease)}@media (hover:hover){.gf-badge:hover{transform:translateY(-2px)}}.gf-row{transition:background-color .3s}@media (hover:hover){.gf-row:hover{background:rgb(var(--line)/.035)}}.gf-faq summary{list-style:none;cursor:pointer}.gf-faq summary::-webkit-details-marker{display:none}.gf-faq .gf-plus{transition:transform .3s var(--gf-ease)}.gf-faq[open] .gf-plus{transform:rotate(45deg)}.gf-root :focus-visible{outline:2px solid rgb(var(--accent));outline-offset:3px;border-radius:2px}.gf-demo{container-type:inline-size;position:relative;overflow:hidden;aspect-ratio:16/11;min-height:300px;border:1px solid rgb(148 163 184/.28);border-radius:6px;background:radial-gradient(120% 90% at 20% 0,#101a33 0,#070b16 65%);color:#f1f5f9}.gf-demo-in{height:100%;font-size:max(12px,2.1cqw)}@media (max-width:640px){.gf-demo{aspect-ratio:auto;min-height:420px}}.gf-card{border:1px solid rgb(148 163 184/.28);border-radius:8px;background:#0e1626}@media (prefers-reduced-motion:reduce){.gf-in,.gf-phone-in{animation:none}[data-gf]{opacity:1!important;transform:none!important}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}