@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/vazirmatn-arabic-wght-normal.Cafbb7Zc.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/vazirmatn-latin-ext-wght-normal.tDTa1Fj6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/vazirmatn-latin-wght-normal.BFexNX-K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f6f7;--canvas-deep:#eceff1;--surface:#fff;--surface-soft:#f8f9fa;--ink:#0c1720;--ink-2:#4a5866;--ink-3:#66727e;--line:#0c172017;--line-strong:#0c172029;--accent:#007a65;--accent-hover:#00664f;--accent-ink:#00634f;--accent-soft:#e5f3ef;--accent-glow:#007a652e;--green:#00634f;--green-soft:#e5f3ef;--amber:#8a5900;--amber-soft:#fbf1dc;--red:#b42a37;--red-soft:#fbebed;--radius-control:12px;--radius-surface:16px;--radius-object:22px;--shadow-1:0 1px 2px #0c17200d, 0 1px 1px #0c172008;--shadow-2:0 1px 2px #0c17200a, 0 12px 32px -12px #0c172029;--shadow-3:0 2px 4px #0c17200a, 0 34px 70px -24px #0c17204d, 0 70px 120px -50px #00625138;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-settle:cubic-bezier(.16, 1, .3, 1);--font:"Geist Variable", "Vazirmatn Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-rtl:"Vazirmatn Variable", "Geist Variable", Tahoma, sans-serif;--track-display:-.035em;--track-title:-.022em;--header-h:64px}@view-transition{navigation:auto}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{color:var(--ink);background:var(--canvas);font-family:var(--font);font-feature-settings:"ss01", "cv11";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6}html[dir=rtl] body{font-family:var(--font-rtl);line-height:1.85}html[dir=rtl]{--track-display:0;--track-title:0}::selection{color:#fff;background:var(--accent)}input,textarea{caret-color:var(--accent)}html{scrollbar-color:#0c172038 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#0c17202e padding-box padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:#0c172052}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color .2s,color .2s}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,label{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.skip-link{z-index:100;background:var(--ink);color:#fff;transition:transform .24s var(--ease-out);border-radius:99px;padding:10px 16px;text-decoration:none;position:fixed;inset-block-start:10px;inset-inline-start:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{letter-spacing:var(--track-title);text-wrap:balance;font-weight:640;line-height:1.12}html[dir=rtl] :is(h1,h2,h3){font-weight:760;line-height:1.4}p{color:var(--ink-2);text-wrap:pretty}strong{font-weight:620}html[dir=rtl] strong{font-weight:700}.tabular,td,.metric strong{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:min(1200px,100% - 48px);margin-inline:auto}.button{cursor:pointer;white-space:nowrap;min-height:44px;transition:background-color .2s ease, box-shadow .2s ease, color .2s ease, transform .16s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:560;line-height:1;text-decoration:none;display:inline-flex;position:relative}html[dir=rtl] .button{font-weight:650}.button:active:not(:disabled){transform:scale(.97)}.button-primary{color:#fff;background:var(--accent);box-shadow:inset 0 1px 0 #ffffff29, 0 1px 2px #00463a40, 0 8px 20px -8px var(--accent-glow)}.button-secondary{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.button-danger{color:var(--red);background:var(--red-soft)}@media (hover:hover) and (pointer:fine){.button-primary:hover{background:var(--accent-hover);box-shadow:inset 0 1px #ffffff29,0 1px 2px #00463a4d,0 12px 26px -10px #007a6573}.button-secondary:hover{background:var(--surface-soft);box-shadow:inset 0 0 0 1px #0c172047}}.button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.button-wide{width:100%;min-height:50px}.button-lg{min-height:52px;padding:0 28px;font-size:16px}.button .button-arrow{transition:transform .24s var(--ease-out)}html[dir=rtl] .button .button-arrow{transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){.button:hover .button-arrow{transform:translate(3px)}html[dir=rtl] .button:hover .button-arrow{transform:scaleX(-1)translate(3px)}}.field{align-content:start;gap:8px;display:grid}.field label{color:var(--ink);font-size:14px;font-weight:560}.field input,.field select,.field textarea{width:100%;min-height:50px;color:var(--ink);background:var(--surface);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--line-strong);border:0;padding:12px 15px;transition:box-shadow .2s,background-color .2s}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366727e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-inline-end:42px}html[dir=rtl] .field select{background-position:15px}.field textarea{resize:vertical;min-height:124px;line-height:1.6}@media (hover:hover) and (pointer:fine){.field input:hover,.field select:hover,.field textarea:hover{box-shadow:inset 0 0 0 1px #0c17204d}}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 4px #007a651f;outline:0}.field-note{color:var(--ink-3);margin:0;font-size:13px}.surface{background:var(--surface);border-radius:var(--radius-surface);box-shadow:var(--shadow-1), inset 0 0 0 1px #0c17200d}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 11px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.status-success{color:var(--green);background:var(--green-soft)}.status-warning{color:var(--amber);background:var(--amber-soft)}.status-danger{color:var(--red);background:var(--red-soft)}.status-info{color:var(--accent-ink);background:var(--accent-soft)}.error-banner,.success-banner{border-radius:var(--radius-control);flex-wrap:wrap;gap:6px;padding:14px 16px;font-size:14.5px;display:flex}.error-banner{color:var(--red);background:var(--red-soft)}.success-banner{color:var(--green);background:var(--green-soft)}.error-banner,.success-banner{animation:banner-in .42s var(--ease-out) both}@keyframes banner-in{0%{opacity:0;transform:translateY(-6px)}}.locale-switcher select{appearance:none;min-height:36px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2366727e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:0;border-radius:999px;padding:0 32px 0 14px;font-size:14px;transition:box-shadow .2s,color .2s}html[dir=rtl] .locale-switcher select{background-position:12px;padding:0 14px 0 32px}@media (hover:hover) and (pointer:fine){.locale-switcher select:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}}.brand{letter-spacing:-.01em;view-transition-name:brand;align-items:center;gap:10px;font-size:16px;font-weight:640;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--accent);border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 1px #fff3,0 2px 6px -2px #00625180}.site-header{z-index:20;height:var(--header-h);-webkit-backdrop-filter:saturate(180%)blur(20px);background:#f5f6f7b8;position:fixed;inset:0 0 auto;box-shadow:0 1px #0c172000}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-shade;animation-timeline:scroll();animation-range:0 120px}@keyframes header-shade{to{box-shadow:0 1px 0 var(--line);background:#fffc}}}@supports not (animation-timeline:scroll()){.site-header{box-shadow:0 1px 0 var(--line)}}.site-header-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.site-nav{align-items:center;gap:6px;display:flex}.site-nav>a:not(.button){color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:14px;text-decoration:none;transition:color .2s,background-color .2s}@media (hover:hover) and (pointer:fine){.site-nav>a:not(.button):hover{color:var(--ink);background:#0c17200b}}.site-nav .button{min-height:36px;margin-inline-start:6px;padding:0 16px;font-size:14px}.public-main{min-height:100dvh}.site-footer{border-top:1px solid var(--line);padding:40px 0 48px}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-links{flex-wrap:wrap;gap:4px 20px;display:flex}.footer-links a{color:var(--ink-2);font-size:14px;text-decoration:none}@media (hover:hover) and (pointer:fine){.footer-links a:hover{color:var(--ink)}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;filter:blur(6px);transition:opacity .9s var(--ease-out), transform .9s var(--ease-out), filter .9s var(--ease-out);transition-delay:calc(var(--d,0) * 1ms);transform:translateY(22px)}.js [data-reveal].is-in{opacity:1;filter:none;transform:none}}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(.42em)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}}.hero{padding:calc(var(--header-h) + 48px) 0 0;background:radial-gradient(70% 55% at 50% 72%,#fff 0%,#fff0 70%);position:relative;overflow:clip}.hero-head{text-align:center;justify-items:center;display:grid}.hero h1{max-width:15ch;letter-spacing:var(--track-display);margin:0 0 22px;font-size:clamp(44px,5.5vw,80px);font-weight:650;line-height:1.02}html[dir=rtl] .hero h1{max-width:16ch;font-weight:800;line-height:1.3}.hero h1 .word{display:inline-block}.hero-copy{max-width:600px;color:var(--ink-2);margin:0 0 28px;font-size:clamp(17px,1.6vw,21px);line-height:1.55}html[dir=rtl] .hero-copy{line-height:1.9}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.stage{place-items:center;height:clamp(500px,46vw,590px);margin-top:0;display:grid;position:relative}.stage-floor{inset-inline:50%;filter:blur(6px);background:radial-gradient(closest-side,#0c172029,#0c172000);width:520px;height:60px;margin-inline-start:-260px;position:absolute;bottom:52px}.stage-tilt{will-change:transform;position:relative}.tag{border-radius:var(--radius-object);width:300px;box-shadow:var(--shadow-3), inset 0 0 0 1px #0c17200a, inset 0 -2px 0 #0c172008;background:linear-gradient(#fff 0%,#fbfcfc 100%);gap:26px;padding:58px 32px 34px;display:grid;position:relative;transform:rotate(-4deg)}html[dir=rtl] :is(.tag,.notfound-art){transform:rotate(4deg)}.tag-hole{background:var(--canvas-deep);border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:22px;left:50%;box-shadow:inset 0 2px 3px #0c172038,0 1px #fff}.tag-brand{justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:640;display:flex}.tag-brand .brand-mark{border-radius:7px;width:22px;height:22px}.tag-qr{aspect-ratio:1;color:var(--ink);position:relative}.tag-qr svg{width:100%;height:100%}.scan-beam{pointer-events:none;opacity:0;position:absolute;inset:-6% -10%}.scan-beam:before{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;inset:0 0 auto;box-shadow:0 0 0 1px #007a651f,0 -18px 30px 4px #007a6529}.viewfinder{pointer-events:none;color:#0c17203d;position:absolute;inset:-34px -40px}.vf-c{border:0 solid;width:34px;height:34px;position:absolute}.vf-c:first-child{border-top-width:2px;border-left-width:2px;border-top-left-radius:14px;top:0;left:0}.vf-c:nth-child(2){border-top-width:2px;border-right-width:2px;border-top-right-radius:14px;top:0;right:0}.vf-c:nth-child(3){border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:14px;bottom:0;left:0}.vf-c:nth-child(4){border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:14px;bottom:0;right:0}.proof-chip{z-index:2;-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-2), inset 0 0 0 1px #0c17200d;white-space:nowrap;background:#ffffffeb;border-radius:999px;align-items:center;gap:10px;padding:12px 18px 12px 14px;font-size:15px;font-weight:600;display:flex;position:absolute}html[dir=rtl] .proof-chip{padding:12px 14px 12px 18px}.proof-chip .chip-icon{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.proof-chip.top{top:18%;inset-inline-end:calc(50% - 360px)}.proof-chip.top .chip-icon{color:#fff;background:var(--accent)}.proof-chip.bottom{bottom:24%;inset-inline-start:calc(50% - 380px)}.proof-chip.bottom .chip-icon{color:var(--accent-ink);background:var(--accent-soft)}@media (prefers-reduced-motion:no-preference){.hero h1 .word{animation:rise 1s var(--ease-out) both;animation-delay:calc(80ms + var(--i) * 70ms)}.hero-copy{animation:rise 1s var(--ease-out) .38s both}.hero-actions{animation:rise 1s var(--ease-out) .48s both}.stage-floor{animation:floor-in 1.4s var(--ease-out) .52s both}.tag{animation:tag-in 1.4s var(--ease-out) .52s both}.tag-qr svg{animation:qr-reveal 1.15s var(--ease-in-out) 1.15s both}.scan-beam{animation:beam 1.15s var(--ease-in-out) 1.15s both}.viewfinder{animation:vf-in .9s var(--ease-out) .82s both, vf-lock .7s var(--ease-out) 2.3s both}.proof-chip.top{animation:chip-in .7s var(--ease-settle) 2.45s both}.proof-chip.bottom{animation:chip-in .7s var(--ease-settle) 2.62s both}}@keyframes floor-in{0%{opacity:0;transform:scaleX(.6)}}@keyframes tag-in{0%{opacity:0;transform:translateY(60px) rotate(var(--tag-from,-9deg)) scale(.96)}}html[dir=rtl] :is(.tag,.notfound-art){--tag-from:9deg}@keyframes qr-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes beam{0%{opacity:0;transform:translateY(0)}10%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes vf-in{0%{opacity:0;transform:scale(1.14)}}@keyframes vf-lock{0%{color:#0c17203d;transform:scale(1)}40%{color:var(--accent);transform:scale(.975)}to{color:var(--accent);transform:scale(1)}}@keyframes chip-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.92)}}.how{background:var(--surface);padding:140px 0 150px}.how-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:96px;display:grid}.how-heading{top:calc(var(--header-h) + 64px);letter-spacing:var(--track-display);margin:0;font-size:clamp(36px,4.4vw,60px);font-weight:640;line-height:1.06;position:sticky}html[dir=rtl] .how-heading{font-weight:800;line-height:1.4}.steps{--rail:23px;gap:72px;margin:0;padding:6px 0 0;list-style:none;display:grid;position:relative}.steps:before,.steps:after{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;inset-block:30px;inset-inline-start:var(--rail)}.steps:after{background:var(--accent);transform-origin:top;transform:scaleY(0)}.step{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:28px;display:grid;position:relative}.step-node{z-index:1;width:48px;height:48px;color:var(--accent-ink);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:50%;place-items:center;transition:color .5s,background-color .5s,box-shadow .5s;display:grid;position:relative}.step.is-in .step-node{color:#fff;background:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 6px var(--surface), 0 0 0 7px #007a6524}.step strong{letter-spacing:var(--track-title);margin:8px 0 10px;font-size:clamp(22px,2vw,28px);font-weight:620;line-height:1.2;display:block}html[dir=rtl] .step strong{font-weight:760;line-height:1.5}.step p{max-width:42ch;margin:0;font-size:17px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.steps:after{animation:linear both rail-fill;animation-timeline:view();animation-range:cover 18% cover 62%}}@supports not (animation-timeline:view()){.steps:after{transition:transform 1.6s var(--ease-in-out)}.steps.is-in:after{transform:scaleY(1)}}}@media (prefers-reduced-motion:reduce){.steps:after{transform:scaleY(1)}}@keyframes rail-fill{to{transform:scaleY(1)}}.auth-shell{background:var(--surface);grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:100dvh;display:grid}.auth-scene{background:var(--canvas);align-content:space-between;gap:48px;padding:48px clamp(40px,6vw,96px) 0;display:grid;position:relative;overflow:clip}.auth-scene h1{max-width:13ch;letter-spacing:var(--track-display);margin:0 0 22px;font-size:clamp(40px,4.8vw,68px);font-weight:650;line-height:1.04}html[dir=rtl] .auth-scene h1{font-weight:800;line-height:1.35}.auth-scene p{max-width:460px;margin:0;font-size:19px}.auth-scene-copy{align-self:center}.auth-art{background:var(--surface);border-radius:var(--radius-object) var(--radius-object) 0 0;width:min(440px,80%);box-shadow:var(--shadow-3);color:var(--ink);margin-inline:auto;padding:28px 28px 0;position:relative}.auth-art svg{width:100%;height:auto;-webkit-mask-image:linear-gradient(#000 30%,#0000 92%);mask-image:linear-gradient(#000 30%,#0000 92%)}.auth-panel{align-content:center;padding:64px clamp(28px,6vw,96px);display:grid}.auth-form{gap:20px;width:100%;max-width:420px;margin-inline:auto;display:grid}.auth-form>.brand{margin-bottom:12px}.auth-form>:first-child{--i:1}.auth-form>:nth-child(2){--i:2}.auth-form>:nth-child(3){--i:3}.auth-form>:nth-child(4){--i:4}.auth-form>:nth-child(5){--i:5}.auth-form>:nth-child(6){--i:6}.auth-form>:nth-child(7){--i:7}.auth-form>:nth-child(8){--i:8}.auth-form>:nth-child(9){--i:9}.auth-form>:nth-child(10){--i:10}.auth-form>:nth-child(11){--i:11}.auth-form>:nth-child(12){--i:12}@media (width>=961px){.auth-form>.brand{display:none}}.auth-form h2{letter-spacing:var(--track-title);margin:0;font-size:34px;font-weight:640}.auth-form>p{margin:0;font-size:15px}.auth-form>p a{color:var(--accent-ink);font-weight:600}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (prefers-reduced-motion:no-preference){.auth-scene-copy>*{animation:rise 1s var(--ease-out) both}.auth-scene-copy>:nth-child(2){animation-delay:.14s}.auth-art{animation:art-in 1.4s var(--ease-out) .2s both}.auth-form>*{animation:fade-up .7s var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * 50ms)}}@keyframes art-in{0%{opacity:0;transform:translateY(80px)}}.notfound{min-height:100dvh;padding:calc(var(--header-h) + 40px) 0 80px;text-align:center;place-items:center;display:grid}.notfound-inner{justify-items:center;max-width:640px;display:grid}.notfound-art{width:168px;color:var(--ink);background:var(--surface);border-radius:var(--radius-object);box-shadow:var(--shadow-3);opacity:.9;margin-bottom:40px;padding:18px;transform:rotate(-4deg)}.notfound-art svg{opacity:.18}.notfound h1{letter-spacing:var(--track-display);margin-bottom:16px;font-size:clamp(40px,5vw,64px);font-weight:650}.notfound p{margin-bottom:30px;font-size:19px}@media (prefers-reduced-motion:no-preference){.notfound-art{animation:tag-in 1.2s var(--ease-out) both}.notfound-inner>:not(.notfound-art){animation:rise 1s var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * 90ms)}}.app-shell{background:var(--canvas);grid-template-columns:252px minmax(0,1fr);min-height:100dvh;display:grid}.app-sidebar{flex-direction:column;height:100dvh;padding:22px 14px 18px;display:flex;position:sticky;top:0}.app-sidebar .brand{padding:6px 12px 30px}.app-nav{gap:2px;display:grid}.app-nav a{min-height:42px;color:var(--ink-2);border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-size:14.5px;font-weight:520;text-decoration:none;transition:color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.app-nav a svg{color:var(--ink-3);transition:color .16s}@media (hover:hover) and (pointer:fine){.app-nav a:hover{color:var(--ink);background:#0c17200a}}.app-nav a[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 1px #0c17200d;font-weight:600}.app-nav a[aria-current=page] svg{color:var(--accent)}.sidebar-footer{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding:16px 12px 0;display:grid}.sidebar-footer .who strong,.sidebar-footer .who span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-footer .who strong{font-size:14px}.sidebar-footer .who span{color:var(--ink-3);font-size:12.5px}.sidebar-footer .locale-switcher select{width:100%}.sidebar-footer .button{width:100%;min-height:38px;font-size:14px}.app-main{min-width:0;padding:44px clamp(22px,4vw,56px) 88px}.app-main-inner{max-width:1240px}@media (prefers-reduced-motion:no-preference){.app-main-inner{animation:fade-up .36s var(--ease-out) both}}.app-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.app-header h1{letter-spacing:var(--track-display);margin-bottom:8px;font-size:clamp(30px,3.2vw,40px);font-weight:650}.app-header p{max-width:62ch;margin-bottom:0}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.metric{flex-direction:column;justify-content:space-between;gap:18px;min-height:136px;padding:22px 24px;display:flex;position:relative}.metric+.metric:before{content:"";background:var(--line);width:1px;position:absolute;inset-block:22px;inset-inline-start:0}.metric span{color:var(--ink-2);font-size:14px;font-weight:520}.metric strong{letter-spacing:-.04em;font-size:clamp(34px,3vw,46px);font-weight:600;line-height:1;display:block}.metric:last-child strong{color:var(--red)}.metric:last-child strong[data-zero]{color:var(--ink)}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:20px;display:grid}.panel{padding:24px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.panel-header h2{margin:0;font-size:18px;font-weight:620}html[dir=rtl] .panel-header h2{font-weight:760}.chart{background:repeating-linear-gradient(to top, var(--line) 0 1px, transparent 1px 25%);background-position:bottom;background-repeat:no-repeat;background-size:100% calc(100% - 24px);align-items:end;gap:10px;height:280px;padding-top:24px;display:flex;position:relative}.bar{min-width:8px;height:var(--value);background:linear-gradient(to top, var(--accent) 0%, #1fa48b 100%);transform-origin:bottom;border-radius:6px 6px 2px 2px;flex:1;transition:filter .16s,opacity .16s}.bar:nth-child(3n){opacity:.5}@media (hover:hover) and (pointer:fine){.chart:hover .bar{opacity:.4}.chart .bar:hover{opacity:1;filter:brightness(.92)}}@media (prefers-reduced-motion:no-preference){.bar{animation:bar-grow .76s var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * 28ms)}}@keyframes bar-grow{0%{transform:scaleY(0)}}.alert-list{display:grid}.alert-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.alert-item:last-child{border:0}.alert-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;display:block;overflow:hidden}.alert-item p{color:var(--ink-3);margin:2px 0 0;font-size:13px}.table-shell{overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}th,td{text-align:start;border-bottom:1px solid var(--line);padding:15px 20px}th{z-index:1;color:var(--ink-3);background:var(--surface);white-space:nowrap;font-size:12.5px;font-weight:600;position:sticky;top:0}td{font-size:14px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color .14s}@media (hover:hover) and (pointer:fine){tbody tr:hover{background:var(--surface-soft)}}.empty-state{text-align:center;justify-items:center;padding:72px 24px;display:grid}.empty-state svg{width:64px;height:64px;color:var(--accent-ink);background:var(--accent-soft);border-radius:50%;margin:0 auto 20px;padding:14px}.empty-state h2{margin-bottom:8px;font-size:20px}.empty-state strong{margin-bottom:6px;display:block}.empty-state p{max-width:440px;margin:0 auto;font-size:14.5px}.panel-form{gap:18px;display:grid}.panel-form .button{justify-self:start}.qr-test-form{align-items:end}.qr-test-form .button{justify-self:start;min-height:50px}.scan-page{background:radial-gradient(ellipse 80% 60% at 50% 0%, #fff 0%, #fff0 70%), var(--canvas);place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.scan-card{background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow-3), inset 0 0 0 1px #0c17200a;border-radius:28px;overflow:hidden}.scan-visual{background:linear-gradient(180deg, var(--accent-soft), var(--surface));place-items:center;min-height:232px;display:grid;position:relative;overflow:hidden}.scan-visual.is-danger{background:linear-gradient(180deg, var(--red-soft), var(--surface))}.scan-visual .rings{place-items:center;width:360px;height:360px;display:grid;position:absolute}.scan-visual .rings span{border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #007a651f}.scan-visual.is-danger .rings span{box-shadow:inset 0 0 0 1px #b42a371f}.scan-visual .rings span:nth-child(2){inset:60px}.scan-visual .rings span:nth-child(3){inset:120px}.scan-icon{width:92px;height:92px;color:var(--accent);background:var(--surface);box-shadow:var(--shadow-2), inset 0 0 0 1px #0c17200d;border-radius:28px;place-items:center;display:grid;position:relative}.scan-visual.is-danger .scan-icon{color:var(--red)}.scan-icon svg{width:44px;height:44px}.scan-content{padding:32px 32px 34px}.scan-content>:first-child{--i:1}.scan-content>:nth-child(2){--i:2}.scan-content>:nth-child(3){--i:3}.scan-content>:nth-child(4){--i:4}.scan-content>:nth-child(5){--i:5}.scan-content h1{letter-spacing:var(--track-title);margin-bottom:10px;font-size:30px;font-weight:650}.scan-form{gap:16px;margin-top:26px;display:grid}.consent{color:var(--ink-2);background:var(--surface-soft);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;font-size:13px;line-height:1.6;display:grid}.consent input{width:18px;height:18px;accent-color:var(--accent);margin:1px 0 0}.verdict{justify-items:start;gap:4px;display:grid}.verdict-icon{color:#fff;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:relative}.verdict-icon svg{width:42px;height:42px}.verdict-icon.is-valid{background:var(--accent);box-shadow:0 0 0 10px #ffffffb3,0 0 0 11px #007a6524,0 24px 40px -14px #00625180}.verdict-icon.is-danger{background:var(--red);box-shadow:0 0 0 10px #ffffffb3,0 0 0 11px #b42a3724,0 24px 40px -14px #b42a3780}.verdict h1{margin:0 0 6px;font-size:30px}.verdict.is-valid h1{color:var(--accent-ink)}.verdict.is-danger h1{color:var(--red)}.verdict p{margin-bottom:16px}@media (prefers-reduced-motion:no-preference){.scan-card{animation:card-in .9s var(--ease-out) both}.scan-icon{animation:chip-in .8s var(--ease-settle) .28s both}.scan-visual .rings span{animation:ring 2.2s var(--ease-out) both}.scan-visual .rings span:nth-child(2){animation-delay:.12s}.scan-visual .rings span:nth-child(3){animation-delay:.24s}.scan-content>*{animation:fade-up .7s var(--ease-out) both;animation-delay:calc(.26s + var(--i,0) * 60ms)}.verdict-icon{animation:verdict-pop .76s var(--ease-settle) .36s both}.verdict-icon svg [data-draw]{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .62s var(--ease-out) .76s forwards}}@keyframes card-in{0%{opacity:0;transform:translateY(28px)scale(.98)}}@keyframes ring{0%{opacity:0;transform:scale(.7)}}@keyframes verdict-pop{0%{opacity:0;transform:scale(.6);box-shadow:0 0 #0000}}@keyframes draw{to{stroke-dashoffset:0}}@media (width<=1080px){.proof-chip.top{inset-inline-end:4%}.proof-chip.bottom{inset-inline-start:4%}}@media (width<=960px){.how-grid{grid-template-columns:1fr;gap:56px}.how-heading{max-width:16ch;position:static}.auth-shell{grid-template-columns:1fr}.auth-scene{display:none}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(3):before{display:none}.metric:nth-child(n+3){border-top:1px solid var(--line)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=720px){:root{--header-h:58px}.container{width:calc(100% - 32px)}.site-nav>a:not(.button){display:none}.site-nav .button{margin-inline-start:2px}.hero{padding-top:calc(var(--header-h) + 44px)}.hero h1{font-size:clamp(38px,11vw,52px)}.hero-copy{font-size:17px}.stage{height:470px;margin-top:8px}.tag{gap:20px;width:230px;padding:48px 24px 26px}.viewfinder{inset:-22px -24px}.vf-c{width:26px;height:26px}.stage-floor{width:320px;margin-inline-start:-160px;bottom:42px}.proof-chip{gap:8px;padding:9px 14px 9px 10px;font-size:13.5px}html[dir=rtl] .proof-chip{padding:9px 10px 9px 14px}.proof-chip .chip-icon{width:26px;height:26px}.proof-chip .chip-icon svg{width:16px;height:16px}.proof-chip.top{top:7%;inset-inline-end:16px}.proof-chip.bottom{bottom:12%;inset-inline-start:16px}.how{padding:96px 0 104px}.steps{--rail:21px;gap:52px}.step{grid-template-columns:44px minmax(0,1fr);gap:20px}.step-node{width:44px;height:44px}.step strong{margin-top:6px}.step p{font-size:16px}.auth-panel{align-content:start;padding:40px 20px 56px}.app-shell{padding-bottom:88px;display:block}.app-sidebar{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(20px);height:64px;box-shadow:var(--shadow-2), inset 0 0 0 1px #0c17200f;background:#ffffffdb;border-radius:20px;flex-direction:row;padding:7px;position:fixed;inset:auto 12px 12px}.app-sidebar .brand,.sidebar-footer{display:none}.app-nav{grid-template-columns:repeat(5,1fr);width:100%}.app-nav a{border-radius:14px;justify-content:center;min-height:50px;padding:0}.app-nav a span{display:none}.app-nav a[aria-current=page]{background:var(--accent-soft);box-shadow:none}.app-main{padding:28px 16px 48px}.app-header{flex-direction:column;align-items:stretch;gap:18px}.metric{min-height:112px;padding:18px}.field-grid{grid-template-columns:1fr}.scan-content{padding:26px 22px 28px}.site-footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=440px){.hero-actions,.hero-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}@view-transition{navigation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.app-main-inner>:is(.error-banner,.success-banner){margin-bottom:20px}.success-banner a{color:inherit;font-weight:600}img.brand-mark{object-fit:contain;width:30px;height:30px;box-shadow:none;background:0 0;border-radius:0}.tag-brand img.brand-mark{width:18px;height:18px}.wordmark{letter-spacing:-.02em;color:var(--ink);font-weight:720}.wordmark b{font-weight:inherit;color:#0a6e5c}.wordmark i{font-style:normal;font-weight:inherit}.auth-logo{width:132px;height:auto;margin:0 0 6px -8px;display:none}@media (width>=961px){.auth-logo{display:block}}.notfound-logo{border-radius:24px;width:180px;height:auto;margin-bottom:28px}
