@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");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 only;--navy:#25257d;--primary:#2d2e8f;--primary-soft:#efeff8;--accent:#d3141c;--accent-soft:#fde8e9;--accent-on-dark:#ff5a5f;--on-accent:#fff;--background:#f4f6fb;--surface:#fff;--text:#1b2333;--text-secondary:#556070;--border:#d8dde8;--line:#e9edf4;--success:#1e7a4d;--success-soft:#e3f3ea;--warning:#b4590e;--warning-soft:#fdf0e3;--error:#b42318;--error-soft:#fbe9e7;--camera:#0d1424;--white:#fff;--glass:#ffffff29;--glass-border:#ffffff38;--scrim:#0910218c;--hint-background:#0d1424b8;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--touch:44px;--shadow-card:0 10px 30px #0b2a6b14;--content-width:1200px;color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--background);margin:0;font-size:15px;line-height:1.5}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}a{color:var(--primary)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dots{background-image:radial-gradient(#ffffff12 1.2px,#0000 1.4px);background-size:18px 18px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.btn{border-radius:var(--radius-md);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;transition:opacity .12s,background-color .12s;display:inline-flex}.btn:hover{opacity:.92}.btn:disabled{cursor:default;opacity:.5}.btn--block{width:100%}.btn--accent{background:var(--accent);color:var(--on-accent)}.btn--outline{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}.btn--glass{background:var(--glass);color:var(--white);border:1px solid var(--glass-border)}.btn--link{min-height:var(--touch);color:var(--primary);background:0 0}.icon-btn{width:var(--touch);height:var(--touch);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn--glass{background:var(--glass);color:var(--white);border:1px solid var(--glass-border)}.icon-btn--soft{background:var(--surface);color:var(--text);border:1px solid var(--line)}.pill{cursor:pointer;border-radius:20px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.pill--glass{background:var(--glass);color:var(--white);border:1px solid var(--glass-border)}.pill--dark{background:var(--hint-background);color:var(--white);border:0}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page{background-color:var(--navy);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-page__card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:400px;padding:32px 24px;display:flex}.login-page__title{font-size:22px;font-weight:700}.login-page__error{color:var(--error)}.home-hero{background-color:var(--navy);color:var(--white)}.home-hero__inner{max-width:var(--content-width);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px;margin:0 auto;padding:72px 24px 80px;display:grid}.home-hero__eyebrow{color:var(--accent-on-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:600}.home-hero__title{letter-spacing:-.02em;font-size:60px;font-weight:700;line-height:1.08}.home-hero__accent{color:var(--accent-on-dark)}.home-hero__lead{color:#ffffffdb;max-width:520px;margin-top:24px;font-size:19px}.home-hero__actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.phone-card{color:var(--text);flex-direction:column;gap:6px;padding:32px;display:flex}.phone-card__title{font-size:22px;font-weight:700}.phone-card__body{color:var(--text-secondary)}.share-pill{background:linear-gradient(100deg, var(--navy) 0%, var(--primary) 60%, #4b4cc0 100%);min-height:52px;color:var(--white);cursor:pointer;border:0;border-radius:999px;align-self:center;align-items:center;gap:12px;margin-top:18px;padding:6px 20px 6px 6px;font-size:16px;font-weight:600;transition:box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 10px 24px #23409a59}.share-pill:hover{box-shadow:0 12px 28px #23409a73}.share-pill__icon{background:var(--white);width:40px;height:40px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.share-pill__arrow{transition:transform .15s}.share-pill:hover .share-pill__arrow{transform:translate(3px)}.share-pill__spark{color:var(--white);fill:currentColor;position:absolute}.share-pill__spark--left{top:4px;left:40px}.share-pill__spark--right{opacity:.8;top:8px;right:14px}.store-badges{flex-direction:column;gap:10px;display:flex}.store-badges__title{font-weight:600}.how{max-width:var(--content-width);margin:0 auto;padding:56px 24px 72px}.how__title{margin-bottom:24px;font-size:22px;font-weight:700}.how__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.how__step{box-shadow:none;border:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;padding:22px;display:grid}.how__icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);justify-content:center;align-items:center;display:flex}.how__step-title{font-size:17px;font-weight:600}.how__step-body{color:var(--text-secondary);grid-column:1/-1;font-size:14px}.perf{flex-direction:column;gap:16px;max-width:720px;padding:0 16px 32px;display:flex}.perf__appbar{padding:calc(12px + env(safe-area-inset-top)) 0 4px;align-items:center;gap:12px;display:flex}.perf__title{font-size:18px;font-weight:600}.perf__lead{color:var(--text-secondary);margin:0;font-size:14px}.perf__section{flex-direction:column;gap:8px;display:flex}.perf__heading{margin-left:6px}.perf__card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.perf__list{margin:0}.perf-row{border-top:1px solid var(--line);grid-template-columns:minmax(35%,1fr) minmax(0,max-content);align-items:center;gap:16px;padding:12px 16px;display:grid}.perf-row:first-child{border-top:0}.perf-row__label{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:14px}.perf-row__value{overflow-wrap:anywhere;text-wrap:balance;font-variant-numeric:tabular-nums;text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;min-width:0;margin:0;font-size:14px;font-weight:600;display:flex}.perf-chip{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.perf-chip--good{background:var(--success-soft);color:var(--success)}.perf-chip--needs-improvement{background:var(--warning-soft);color:color-mix(in srgb, var(--warning) 85%, #000)}.perf-chip--poor{background:var(--error-soft);color:var(--error)}.perf__trend{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.perf__trend-title{color:var(--text-secondary);margin:0;font-size:14px}.perf__chart{width:100%;height:56px;color:var(--primary)}.perf__note{margin:0;padding:12px 16px;font-size:14px}.perf__trend .perf__note{padding:0}.perf__note--warning{color:var(--warning);font-weight:600}.perf__status:not(:empty){border-top:1px solid var(--line);padding:12px 16px;font-size:14px;font-weight:600;display:block}.perf__report{width:calc(100% - 32px);min-height:160px;margin:0 16px 16px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.perf-overlay{z-index:4;color:var(--white);pointer-events:none;background:#0d142499;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;font:11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;top:64px;left:12px}.camera-view--phone .perf-overlay{top:calc(66px + var(--radius-lg))}@media (min-width:900px){.perf{padding:0}}.camera-view{background-color:var(--camera);background-image:radial-gradient(#ffffff0d 1.2px,#0000 1.4px);background-size:18px 18px;position:relative;overflow:hidden}.camera-view__video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.camera-view--phone{position:absolute;top:0;bottom:0;left:0;right:0}.camera-view--phone .camera-view__top-row{top:calc(14px + var(--radius-lg))}.camera-view--webcam{aspect-ratio:4/3;border-radius:var(--radius-lg)}.camera-view__card{justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.camera-view__top-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;position:absolute;top:14px;left:16px;right:16px}.camera-view__top-row>:first-child{justify-self:start}.camera-view__top-end{justify-content:flex-end;gap:8px;display:flex}.camera-view__bottom-row{justify-content:space-between;gap:8px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.camera-view__status{background:var(--hint-background);max-width:calc(100% - 32px);color:var(--white);white-space:nowrap;border-radius:18px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:26%;left:50%;transform:translate(-50%,-50%)}.camera-view--webcam .camera-view__status{top:20%}.camera-view__status--warning{color:#ffd2c4}.status-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.status-dot--on{background:#4ade80}.camera-view__hint{background:var(--hint-background);width:-moz-fit-content;width:fit-content;max-width:calc(100% - 32px);color:var(--white);text-align:center;border-radius:18px;margin:0 auto;padding:8px 16px;font-size:14px;font-weight:500;position:absolute;bottom:52px;left:16px;right:16px}.camera-view__checking{z-index:2;background:var(--scrim);color:var(--white);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.marker-hints{fill:#fff;opacity:.45;pointer-events:none;position:absolute}.viewfinder-overlay{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.scrim{background:#06080c85;position:absolute}.marker-boxes{position:absolute;overflow:visible}.marker-boxes__box{fill:none;stroke:#f7a11a;stroke-width:2px}.marker-boxes__box--paired{stroke:#5cff9d}.marker-boxes__crop{fill:#5cff9d1a;stroke:#5cff9d;stroke-width:1.7px;stroke-dasharray:6 4}.bracket{filter:drop-shadow(0 1px 3px #00000073);border-style:solid;transition:border-color .18s;position:absolute}.scan-line{position:absolute;overflow:hidden}.scan-line:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 12px var(--accent);animation:2.4s ease-in-out infinite alternate scan-line;position:absolute;left:0;right:0}@keyframes scan-line{0%{top:12%}to{top:88%}}.hold-ring{position:absolute}.hold-ring__track,.hold-ring__progress{fill:none;stroke-width:4px}.hold-ring__track{stroke:#ffffff40}.hold-ring__progress{stroke:#5cff9d;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.capture-flash{background:var(--white);opacity:.85;position:absolute;top:0;bottom:0;left:0;right:0}.camera-card{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:360px;padding:28px 22px 16px;display:flex}.camera-card--quiet{color:var(--white);flex-direction:row;justify-content:center;font-weight:600}.camera-card__badge{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.camera-card__badge--error{background:var(--error-soft);color:var(--error)}.camera-card__title{font-size:22px;font-weight:700;line-height:1.3}.camera-card__body{color:var(--text-secondary);margin-bottom:8px}.mobile-scanner{position:absolute;top:0;bottom:0;left:0;right:0}.mobile-scanner__footnote{text-align:center;color:#ffffffd1;font-size:13px;position:absolute;bottom:52px;left:24px;right:24px}.tips{text-align:left;flex-direction:column;gap:16px;margin:8px 0 16px;padding:0;list-style:none;display:flex}.tips__item{align-items:center;gap:14px;display:flex}.tips__icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tips__title{font-weight:600;display:block}.tips__body{color:var(--text-secondary);font-size:14px;display:block}.webcam{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;padding:32px;display:grid}.webcam__camera{flex-direction:column;align-items:center;gap:20px;display:flex}.webcam__camera>.camera-view{width:100%}.webcam__capture{min-width:240px}.webcam__aside{flex-direction:column;gap:8px;padding-top:8px;display:flex}.webcam__title{margin-bottom:8px;font-size:24px;font-weight:700}.turn-upright{z-index:60;padding:24px max(24px, env(safe-area-inset-right)) 24px max(24px, env(safe-area-inset-left));background:var(--navy);color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.turn-upright__icon{margin-bottom:8px;animation:2.4s ease-in-out infinite turn-upright}.turn-upright__title{margin:0;font-size:20px;font-weight:700}.turn-upright__body{color:#ffffffd9;max-width:320px;margin:0}@keyframes turn-upright{0%,20%{transform:rotate(-90deg)}55%,to{transform:rotate(0)}}.guide{flex-direction:column;gap:14px;display:flex}.guide__picture{touch-action:pan-y;-webkit-user-select:none;user-select:none}.guide-scene{width:100%;height:auto;display:block}.guide-scene__backdrop{fill:var(--primary-soft)}.guide-scene__paper{fill:var(--white);stroke:var(--border);stroke-width:1px}.guide-scene__logo-mark{fill:var(--primary)}.guide-scene__logo-name{fill:var(--text)}.guide-scene__logo-tagline{fill:#8a94a6}.guide-scene__mark rect,.guide-scene__tag-box{fill:#111}.guide-scene__tag-glass{fill:none;stroke:var(--white);stroke-width:1.6px;stroke-linecap:round}.guide-scene__tag-text{fill:#111;letter-spacing:.2px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10.5px;font-weight:800}.guide-scene__ring{fill:none;stroke:var(--accent);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite guide-pulse}.guide-scene__ring--late{animation-delay:.5s}@keyframes guide-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.guide-scene__phone{animation:2.5s cubic-bezier(.2,.8,.2,1) infinite guide-phone-in}.guide-scene__phone-body{fill:none;stroke:var(--navy);stroke-width:6px}.guide-scene__phone-screen{fill:#0d14240f}@keyframes guide-phone-in{0%{opacity:0;transform:translate(70px,90px)rotate(8deg)}40%,88%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(0)rotate(0)}}.guide-scene__corners path{fill:none;stroke:var(--white);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.guide-scene__corners--wide path{stroke:var(--navy);opacity:.55}.guide-scene__corners--closing{transform-box:view-box;transform-origin:150px 100px;animation:2.5s ease-out infinite guide-close-in}.guide-scene__corners--closing path{animation:2.5s ease-out infinite guide-corner-colour}@keyframes guide-close-in{0%{transform:scale(1.25)}40%,to{transform:scale(1)}}@keyframes guide-corner-colour{0%,25%{stroke:var(--navy)}40%,to{stroke:var(--accent)}}.guide-scene__tick{opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.5s ease-out infinite guide-tick}.guide-scene__tick circle{fill:var(--success)}.guide-scene__tick path{fill:none;stroke:var(--white);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}@keyframes guide-tick{0%,45%{opacity:0;transform:scale(.4)}58%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.guide-scene__result{animation:2.5s cubic-bezier(.2,.8,.2,1) infinite guide-result-up}.guide-scene__result-card{fill:var(--white);stroke:var(--border)}.guide-scene__result-hero{fill:var(--primary)}.guide-scene__result-logo{fill:var(--white);stroke:var(--border)}.guide-scene__result-button{fill:var(--primary)}.guide-scene__tap{fill:var(--accent);opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.25s ease-out .9s infinite guide-tap}@keyframes guide-result-up{0%{opacity:0;transform:translateY(60px)}35%,92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes guide-tap{0%{opacity:.85;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.guide__step{text-align:center;min-height:72px}.guide__count{color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.guide__title{color:var(--text);margin:4px 0 2px;font-size:17px;font-weight:700}.guide__body{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.guide__dots{justify-content:center;gap:4px;display:flex}.guide__dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.guide__dot:before{content:"";background:var(--border);border-radius:999px;width:8px;height:8px;transition:width .2s}.guide__dot[aria-current=step]:before{background:var(--primary);width:22px}.guide__dot:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.guide__actions{gap:10px;display:flex}.guide__actions .btn{flex:1}.guide__divider{border:0;border-top:1px solid var(--line);margin:6px 0 0}@media (prefers-reduced-motion:reduce){.guide-scene *,.guide-scene__corners--closing path{animation:none!important}.guide-scene__phone,.guide-scene__result{opacity:1}.guide-scene__ring,.guide-scene__tap{opacity:.6}.guide-scene__tick{opacity:1}.guide-scene__corners--closing path{stroke:var(--accent)}}.terms-gate{min-height:100vh;padding:calc(32px + env(safe-area-inset-top)) 24px 340px;background-color:var(--navy);justify-content:center;align-items:center;display:flex}@supports (min-height:100dvh){.terms-gate{min-height:100dvh}}@media (min-width:900px){.terms-gate{align-items:flex-start;padding-bottom:24px}}.terms-gate__link{color:var(--primary);text-underline-offset:2px;padding:4px 0;font-weight:600;text-decoration:underline;display:inline-block}.terms-page{padding:0 16px 24px}.terms-page__bar{padding:calc(12px + env(safe-area-inset-top)) 0 12px;align-items:center;gap:12px;display:flex}.terms-page__title{margin:0;font-size:22px;font-weight:700}.terms-page__meta{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.terms-page__intro,.legal-section__text,.legal-section__list{color:var(--text);margin:0 0 12px;font-size:15px;line-height:1.6}.legal-section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.legal-section__heading{margin:0 0 8px;font-size:17px;font-weight:600}.legal-section__list{padding-left:20px}.legal-section__list li+li{margin-top:6px}.legal-markdown{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.legal-markdown>:first-child{margin-top:0}.legal-markdown h2{border-top:1px solid var(--line);margin:12px 0 8px;padding-top:12px;font-size:17px;font-weight:600}.legal-markdown h3{margin:12px 0 6px;font-size:15px;font-weight:600}.legal-markdown p,.legal-markdown ul,.legal-markdown ol{margin:0 0 12px}.legal-markdown ul,.legal-markdown ol{padding-left:20px}.legal-markdown li+li{margin-top:6px}.legal-markdown a{color:var(--primary);text-decoration:underline}.legal-markdown blockquote{border-left:3px solid var(--line);color:var(--text-secondary);margin:0 0 12px;padding:8px 12px}.legal-markdown blockquote p{margin:0}.legal-markdown table{border-collapse:collapse;max-width:100%;margin:0 0 12px;font-size:14px;display:block;overflow-x:auto}.legal-markdown th,.legal-markdown td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:normal;min-width:120px;padding:8px}.terms-page__draft{color:var(--text-secondary);margin:20px 0 0;font-size:13px}.update-banner{top:calc(8px + env(safe-area-inset-top));z-index:60;border-radius:var(--radius-lg);background:var(--navy);width:max-content;max-width:calc(100% - 24px);color:var(--white);align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0d14243d}.update-banner__text{min-width:0}.update-banner__button{min-height:var(--touch);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.update-banner__button:focus-visible{outline:3px solid var(--white);outline-offset:2px}
