@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.a01f3W_className{font-family:Outfit,Outfit Fallback;font-style:normal}.a01f3W_variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(../media/cb2df980ecf86a76-s.03rjxozyto5ov.woff2)format("woff2");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:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0e0a5b0398f6a72f-s.22btp1s6p9ykz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7c153c022564ac00-s.p.161_jydx6c0ui.woff2)format("woff2");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:Barlow Condensed;font-style:italic;font-weight:900;font-display:swap;src:url(../media/21745f8f6ddeaa16-s.2djdwrsjz--m-.woff2)format("woff2");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:Barlow Condensed;font-style:italic;font-weight:900;font-display:swap;src:url(../media/aae4a962ae3b2909-s.158-mqx13x5zc.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:900;font-display:swap;src:url(../media/85268d582bf74b46-s.p.356apyvd1vb3d.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.2dbbbbabmw4n4.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.1oqo1buse5xew.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0xxdg0o7uh536.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/91a39433b4ff06b2-s.2avsd28_hqhmt.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/a6365570ca21fbb9-s.1wbhu6nb2u97d.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ddf6ae3f623ba878-s.p.2zhff3cxreb6s.woff2)format("woff2");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:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.NPtHUq_className{font-family:Barlow Condensed,Barlow Condensed Fallback}.NPtHUq_variable{--font-display:"Barlow Condensed", "Barlow Condensed Fallback"}
:root{--bg:#f3f2ef;--panel:#faf9f6;--panel2:#e9e8e4;--ink:#151515;--muted:#757570;--accent:#ff4b32;--lime:var(--accent);--line:#dcdcd5;--soft:#ecebe6;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-outfit),Arial,sans-serif;background:var(--bg);color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;display:flex}main{flex:1}html{scroll-behavior:smooth;scroll-padding-top:80px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}svg{flex-shrink:0}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.065em;margin-bottom:16px;font-size:40px;font-weight:800;line-height:1.05}h2{letter-spacing:-.045em;margin-bottom:16px;font-size:26px;font-weight:800;line-height:1.15}h3{letter-spacing:-.035em;margin-bottom:12px;font-size:19px;font-weight:700;line-height:1.3}h4{letter-spacing:-.02em;font-size:16px}.result-value,.price,.metric-top strong,.scanner-credit-pill,.result-meta{font-variant-numeric:tabular-nums}p{color:var(--muted);margin-bottom:18px;font-size:14px;line-height:1.65}::selection{background:var(--accent);color:var(--ink)}.section-shell{width:min(1000px,100% - 80px);margin:auto}.page-section{padding-top:44px;padding-bottom:32px}.page-section>h1,.page-title{letter-spacing:-.055em;font-size:40px;line-height:1.1}.section-space{padding-block:32px}.eyebrow,.mono{font-family:var(--font-outfit),Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:400;line-height:1.5}.eyebrow{color:var(--muted);margin-bottom:12px;display:block}.text-lime{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:12px}.status-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;display:inline-block}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 20px;font-size:13px;font-weight:700;line-height:1.35;transition:background .15s,color .15s,transform .15s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button-lime{color:#151515;background:var(--accent)}.button-lime:hover:not(:disabled){background:#ff654f}.button-outline{color:var(--ink);background:0 0;border-color:#cacac3}.button-outline:hover:not(:disabled){background:var(--soft)}.button-small{min-height:36px;padding:8px 12px;font-size:12px}.button-large{padding:15px 24px}.text-link,.subtle-link{color:var(--ink);text-underline-offset:4px;align-items:center;gap:6px;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}button.text-link,.subtle-link{background:0 0;border:0;padding:0}.text-link:hover,.subtle-link:hover{color:var(--accent)}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:0 0;border-radius:6px;place-items:center;display:grid}.pill{border:1px solid var(--line);font-family:var(--font-outfit),Arial,sans-serif;color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;line-height:1.4;display:inline-flex}.full-width{width:100%}.row-between{justify-content:space-between;align-items:center;gap:14px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.skip-link{background:var(--ink);color:#fff;z-index:1000;padding:12px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.site-header{z-index:20;background:var(--bg);height:82px;position:relative}.header-inner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 80px);max-width:1320px;height:100%;margin:auto;display:flex}.brand{letter-spacing:-.075em;white-space:nowrap;align-items:center;gap:10px;font-size:23px;font-weight:800;display:inline-flex}.brand-emphasis{font-style:italic}.brand-mark{background:var(--ink);width:30px;height:30px;color:var(--bg);border-radius:4px;place-items:center;display:grid}.main-nav{align-items:center;gap:30px;display:flex}.main-nav a{color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:12px 0;font-size:12px;font-weight:600;display:inline-flex;position:relative}.main-nav a>svg{display:none}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav a.active:after{content:"";background:var(--accent);width:14px;height:2px;position:absolute;bottom:4px;left:0}.account-link{border-bottom:1px solid var(--ink);align-items:center;gap:8px;padding:7px 0;font-size:12px;font-weight:600;display:flex}.account-link svg{width:15px;height:15px}.footer{color:#73736e;justify-content:space-between;align-items:center;gap:20px;width:min(1000px,100% - 80px);margin:18px auto 0;padding:18px 0 26px;display:flex}.footer-links{gap:22px;font-size:10px;display:flex}.footer a:hover{color:var(--ink)}.install-control{position:relative}.install-button{color:#73736e;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;display:inline-flex}.install-button:hover{color:var(--ink)}.install-instructions{background:var(--panel);border:1px solid var(--line);z-index:25;border-radius:6px;width:270px;padding:16px;font-size:12px;position:absolute;bottom:24px;right:0}.scan-page{max-width:960px;padding-top:34px;padding-bottom:4px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{margin:0}.page-heading p{margin:8px 0 0;font-size:13px}.scan-heading{align-items:baseline;margin-bottom:24px}.scan-heading h1{letter-spacing:-.065em;font-size:46px;font-weight:800}.heading-period{color:var(--accent)}.scan-allowance{font-family:var(--font-outfit),Arial,sans-serif;letter-spacing:-.03em;white-space:nowrap;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:inline-flex}.allowance-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.scan-steps{color:var(--muted);font-family:var(--font-outfit),Arial,sans-serif;align-items:center;gap:24px;margin:0 0 16px;font-size:10px;display:flex}.scan-steps span{align-items:center;gap:8px;display:flex}.scan-steps span i{color:#a2a29c;font-style:normal}.scan-steps span.active,.scan-steps span.active i{color:var(--ink)}.scan-steps span.active i{color:var(--accent)}.scan-layout{grid-template-columns:minmax(0,1fr);display:grid}.scan-main{min-width:0}.camera-panel{aspect-ratio:16/10;isolation:isolate;background:#101111;border-radius:12px;width:100%;min-height:480px;max-height:650px;position:relative;overflow:hidden}.camera-panel video,.camera-panel>canvas,.capture-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.camera-stage-setup{background:#111212}.camera-placeholder{text-align:center;color:#f3f2ef;background:#151616;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.camera-placeholder>svg{color:var(--accent);margin-bottom:18px}.camera-placeholder h2{margin-bottom:8px;font-size:23px}.camera-placeholder p{color:#92938e;max-width:320px;margin-bottom:20px;font-size:12px}.camera-placeholder .button-outline{color:#f3f2ef;border-color:#484946}.setup-viewfinder{pointer-events:none;background:radial-gradient(at 50% 35%,#262827 0,#0000 65%);padding:0}.viewfinder-frame{width:260px;height:330px;position:absolute;top:13%;left:50%;transform:translate(-50%)}.viewfinder-frame>i{border:0 solid #a9aaa3;width:24px;height:24px;position:absolute}.viewfinder-frame>i:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.viewfinder-frame>i:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.viewfinder-frame>i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.viewfinder-frame>i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.setup-face-guide{border:1px solid #a1a29a30;border-radius:47% 47% 45% 45%;position:absolute;inset:14px 26px}.setup-face-guide:before{content:"";border-top:1px dashed #a1a29a26;position:absolute;top:42%;left:-12px;right:-12px}.setup-face-guide:after{content:"";border-left:1px dashed #a1a29a26;position:absolute;top:-8px;bottom:-8px;left:50%}.viewfinder-cross{width:10px;height:10px;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)}.viewfinder-cross:before,.viewfinder-cross:after{content:"";background:#c0c1b8;position:absolute}.viewfinder-cross:before{width:10px;height:1px;top:4px;left:0}.viewfinder-cross:after{width:1px;height:10px;top:0;left:4px}.camera-status{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:22px;left:24px;right:24px}.setup-camera-status{font-family:var(--font-outfit),Arial,sans-serif;letter-spacing:.06em;color:#aaada5;font-size:9px}.camera-off{color:#92958c;align-items:center;gap:7px;display:inline-flex}.camera-off>span{border:1px solid #92958c;border-radius:50%;width:5px;height:5px}.camera-status .pill{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#eeeee7;background:#191a19c9;border-color:#ffffff25;font-size:9px}.camera-status .icon-button{color:#eeeee7;background:#191a19c9;border-color:#ffffff25}.scan-setup-overlay{z-index:3;pointer-events:none;justify-content:center;align-items:flex-end;padding:32px;display:flex;position:absolute;inset:0}.scan-setup-card{pointer-events:auto;-webkit-backdrop-filter:blur(24px);color:#f3f2ef;text-align:left;background:#313331b8;border:1px solid #ffffff26;border-radius:12px;grid-template-columns:1fr 200px;grid-template-areas:"top top""title title""options actions";column-gap:16px;width:min(680px,100%);padding:23px 25px 25px;display:grid;box-shadow:0 16px 50px #0003}.setup-card-top{grid-area:top;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.scan-setup-counter{font-family:var(--font-outfit),Arial,sans-serif;letter-spacing:.06em;color:#b7b9b1;font-size:9px;font-weight:400}.setup-progress{gap:4px;display:flex}.setup-progress i{background:#ffffff24;width:18px;height:2px}.setup-progress i.complete{background:var(--accent)}.scan-setup-card h2{letter-spacing:-.04em;grid-area:title;margin:0 0 20px;font-size:25px;font-weight:600;line-height:1.15}.preset-picker,.age-picker{grid-area:options;grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.preset-option{color:#d5d7d0;text-align:left;background:#ffffff04;border:1px solid #ffffff30;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:12px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.preset-option:hover:not(:disabled){background:#ffffff0c;border-color:#ffffff80}.preset-option.active{color:#fff;background:#ffffff0c;border-color:#e4e6dd}.option-indicator{width:16px;height:16px;color:var(--ink);border:1px solid #ffffff36;border-radius:50%;place-items:center;display:grid}.preset-option.active .option-indicator{background:var(--accent);border-color:var(--accent)}.scan-setup-card .check-row{color:#c1c3ba;grid-area:options;align-self:center;margin:0;font-size:12px;line-height:1.6}.scan-setup-card .check-row input{accent-color:var(--accent)}.scan-setup-card .text-link{font-size:inherit;color:#f3f2ef}.scan-setup-actions{grid-area:actions;align-items:stretch;gap:12px;display:flex}.scan-setup-actions>.button-lime{border-radius:5px;flex:1;justify-content:space-between;min-height:49px;padding-inline:16px;font-size:13px}.scan-setup-actions>.button-lime:disabled{color:#36251f;opacity:1;background:#f46a54}.scan-setup-actions>.button-outline{color:#d4d5ce;background:0 0;border:0;padding-inline:0;font-size:11px}.camera-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.face-guide{border:1px dashed #ffffffb0;border-radius:47%;width:35%;height:70%;box-shadow:0 0 0 100vmax #0002}.face-guide.good{border-color:var(--accent);border-style:solid}.camera-panel.profile .face-guide{border-radius:40% 55% 55% 40%;width:30%}.camera-hint{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;color:#f3f2ef;z-index:1;background:#202220db;border:1px solid #ffffff24;border-radius:6px;padding:12px;font-size:12px;position:absolute;bottom:20px;left:15%;right:15%}.quality-progress{background:#ffffff25;height:3px;margin-top:12px;overflow:hidden}.quality-progress i{background:var(--accent);height:100%;transition:width .15s;display:block}.capture-cancel-hint{opacity:.7;margin-top:8px;font-size:10px;display:block}.camera-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.camera-actions .button-lime{flex:1}.scan-tip{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:12px 0 0;font-size:11px;display:flex}.scan-help{color:#787971;justify-content:space-between;align-items:center;gap:12px;padding:13px 1px 0;font-size:10px;line-height:1.6;display:flex}.scan-help>span{align-items:center;gap:6px;display:flex}.scan-help-detail{font-family:var(--font-outfit),Arial,sans-serif;letter-spacing:.03em;font-size:8px}.scan-settings-note,.scan-consent-summary{color:var(--muted);font-size:11px}.scan-consent-summary{margin:12px 0 0}.capture-controls{border-top:1px solid var(--line);margin-top:24px;padding:24px 0 0}.capture-controls h3{margin-bottom:8px;font-size:19px}.capture-controls p{font-size:13px}.capture-controls input[type=range]{width:100%;accent-color:var(--accent)}.measurement-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.measurement-overlay line,.measurement-overlay polyline{stroke:var(--accent);fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.measurement-overlay circle{fill:var(--accent)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:24px}.form-stack{flex-direction:column;gap:18px;display:flex}.field{color:#555650;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.field label{font-size:12px}.field input,.field select,input[type=email],input[type=password],select{background:var(--panel);width:100%;min-height:44px;color:var(--ink);border:1px solid #cccdc5;border-radius:5px;padding:12px 13px}.field input::placeholder{color:#93968b;font-weight:400}.check-row{color:#74766c;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:3px 0 0}.error-message,.success-message,.notice{border-radius:6px;margin:14px 0;padding:13px 16px;font-size:12px;line-height:1.7}.error-message{color:#a13d2d;background:#ffebe5;border:1px solid #eac6bc}.success-message{color:#4c6143;background:#e8eee5;border:1px solid #ccd8c5}.notice{color:#696359;background:#eceae4;border:1px solid #dbd6c9;gap:10px;display:flex}.notice a{color:var(--ink)}.notice svg{margin-top:2px}.auth-layout{max-width:430px;padding-top:70px;display:block}.auth-card{background:0 0;padding:32px 0}.auth-card>svg{margin-bottom:20px}.auth-card h2{font-size:34px}.auth-card>p{font-size:13px}.auth-card .button{width:100%}.auth-card .text-link{font-size:12px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0;display:grid}.pricing-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;align-items:flex-start;padding:26px;display:flex}.pricing-card.featured{border-color:var(--ink);background:var(--ink);color:var(--bg)}.pricing-card.featured p,.pricing-card.featured .price>span,.pricing-card.featured .price-benefits{color:#aeb0a7}.pricing-card.featured .price{color:var(--bg)}.pricing-card.featured .pill{color:var(--bg);border-color:#45463e}.pricing-card.featured .price-benefits{border-color:#45463e}.pricing-card>svg{color:var(--accent);margin-bottom:24px}.pricing-card h2{margin-bottom:12px;font-size:23px}.pricing-card>p{font-size:12px}.price{letter-spacing:-.075em;color:var(--ink);align-items:baseline;gap:6px;margin:5px 0 15px;font-size:48px;font-weight:700;display:flex}.price>span{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.pricing-card .field{width:100%;margin-bottom:15px}.pricing-card .button{width:100%}.pricing-card .pill{margin-bottom:15px}.price-benefits{border-top:1px solid var(--line);width:100%;color:var(--muted);flex-direction:column;gap:12px;margin:20px 0 0;padding:18px 0 0;font-size:11px;list-style:none;display:flex}.price-benefits li,.price-benefits>span{align-items:flex-start;gap:8px;line-height:1.55;display:flex}.price-benefits svg{color:var(--accent);width:14px;height:14px;margin-top:1px}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.account-grid .card{margin:0}.account-grid .card>svg{margin-bottom:16px}.account-grid h3{font-size:20px}.account-grid .eyebrow{margin-bottom:9px}.account-grid p,.account-grid .button{font-size:12px}.history-list{flex-direction:column;gap:0;display:flex}.history-card{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.history-card h3{margin-bottom:5px;font-size:18px}.history-card p{margin:4px 0;font-size:11px}.empty-state{text-align:center;border-block:1px solid var(--line);padding:54px 25px}.empty-state>svg{color:#8c8e85;margin:0 auto 16px}.empty-state h1,.empty-state h3{font-size:25px}.empty-state p{font-size:13px}.loading-state{text-align:center;padding:100px 25px}.loading-state svg{color:var(--accent);margin-bottom:20px}.loading-state p{font-size:13px}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:23px;font-size:11px;display:inline-flex}.back-link:hover{color:var(--ink)}.prose{max-width:800px}.prose h2{margin-top:36px;font-size:24px}.prose h3{margin-top:24px;font-size:18px}.prose p,.prose li{color:#6e7067;font-size:13px;line-height:1.85}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.prose code{overflow-wrap:anywhere;font-size:12px}.table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin:22px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 17px;line-height:1.6}th{background:var(--soft);color:var(--ink);font-weight:600}td{color:var(--muted)}caption{padding:12px}.result-hero{grid-template-columns:1fr 1.25fr;gap:20px;margin-bottom:30px;display:grid}.result-score-card{background:var(--ink);color:var(--bg);border-radius:10px;padding:30px;overflow:hidden}.result-score-card .eyebrow{color:#acafa3;font-size:10px}.result-value{letter-spacing:-.085em;color:var(--bg);margin:15px 0 10px;font-size:100px;font-weight:700;line-height:1}.result-value>span{letter-spacing:-.03em;color:#85897b;margin-left:6px;font-size:20px;font-weight:400}.result-tier{letter-spacing:-.045em;color:var(--accent);margin-bottom:24px;font-size:28px;font-weight:700}.result-meta{font-family:var(--font-outfit),Arial,sans-serif;color:#acafa3;border-top:1px solid #ffffff26;flex-wrap:wrap;gap:10px;padding-top:17px;font-size:8px;display:flex}.result-context{flex-direction:column;gap:14px;display:flex}.result-context .card{flex-direction:column;justify-content:center;height:100%;margin:0;display:flex}.result-context h3{font-size:20px}.result-context p{font-size:12px;line-height:1.75}.result-context .text-link{align-self:flex-start}.results-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.section-heading p{margin:0 0 14px;font-size:12px}.metrics-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:32px;display:grid}.metric-card{border-bottom:1px solid var(--line);padding:22px 18px 22px 0}.metric-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.metric-top span{color:#505249;font-size:12px;font-weight:600}.metric-top strong{letter-spacing:-.06em;color:var(--ink);font-size:28px;font-weight:600}.metric-bar{background:#dbddd4;height:2px;margin-bottom:12px;overflow:hidden}.metric-bar i{background:var(--accent);height:100%;display:block}.metric-card small{color:#818577;font-size:10px;line-height:1.6}.feature-key{font-family:var(--font-outfit),Arial,sans-serif;color:#86897c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:8px;line-height:1.7}.focus-intro{max-width:680px;margin-bottom:24px;font-size:12px}.focus-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.focus-column>h3{align-items:center;gap:8px;margin-bottom:16px;font-size:18px;display:flex}.focus-column>h3 svg{color:var(--accent);width:18px;height:18px}.focus-card{border-top:1px solid var(--line);margin-bottom:0;padding:20px 0}.focus-card h4{margin:0 0 10px;font-size:16px;font-weight:600}.focus-card p,.focus-card ul{color:#777b6e;font-size:12px;line-height:1.75}.focus-card p{margin-bottom:12px}.focus-card ul{margin:0;padding-left:16px}.result-bottom{justify-content:space-between;align-items:center;gap:20px;margin:25px 0 0;display:flex}.result-bottom p{margin:0;font-size:11px}.compact-score{margin-bottom:32px}.score-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.score-heading h2{margin:0;font-size:18px}.score-number{letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin:22px 0 8px;font-size:clamp(48px,11vw,80px);font-weight:800;line-height:1.05}.score-number>span{letter-spacing:-.02em;color:var(--muted);white-space:nowrap;font-size:18px;font-weight:500}.measurement-range{color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 8px;font-size:12px;line-height:1.5}.measurement-comparison{font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600;line-height:1.5}.metric-label{letter-spacing:0;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.4}.metric-value-block>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.2}.measurement-comparison[data-state=inside]{color:var(--ink)}.measurement-comparison[data-state=unavailable]{color:var(--muted);font-weight:400}.more-measurements{margin:20px 0}.more-measurements>summary{cursor:pointer;padding:8px 0;font-size:14px;font-weight:600}.more-measurements .metrics-grid{margin-top:16px}.measurement-legend{color:var(--muted);align-items:center;gap:14px;margin:0 0 14px;font-size:11px;display:flex}.measurement-legend>span{align-items:center;gap:6px;display:flex}.legend-target{background:var(--accent);border:1px solid #b52d1b;border-radius:3px;width:18px;height:6px}.legend-marker{background:var(--ink);border-radius:50%;width:9px;height:9px}.measurement-bar{margin:20px 6px 12px}.measurement-bar__track{background:#deddd7;border-radius:5px;height:7px;position:relative;box-shadow:inset 0 0 0 1px #b8b7af}.measurement-bar__target{background:var(--accent);border-radius:5px;height:100%;position:absolute;top:0;box-shadow:inset 0 0 0 1px #b52d1b}.measurement-bar__target[data-point=true]{border-radius:2px;min-width:3px;height:15px;top:-4px;transform:translate(-50%)}.measurement-bar__marker{border:2px solid var(--panel);background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 1px var(--ink);z-index:1;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.measurement-bar__arrow{font-size:17px;font-weight:700;line-height:1;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.measurement-bar__scale{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:10px;font-size:10px;line-height:1.2;display:flex}.measurement-bar__edge{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.4;display:block}.measurement-range>a{text-underline-offset:3px;-webkit-text-decoration:underline #bab9b3;text-decoration:underline #bab9b3}.measurement-range>a:hover{color:var(--ink)}.score-tags{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 0;font-size:12px;display:flex}.score-tags span{color:var(--muted)}.result-details{margin:20px 0}.result-details>summary{cursor:pointer;padding:8px 0;font-size:14px;font-weight:600}.competition-page{max-width:900px}.competition-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin-bottom:8px;font-size:10px;display:flex}.competition-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.competition-tabs{background:var(--soft);border-radius:9px;gap:6px;margin:26px 0;padding:5px;display:flex}.competition-tabs>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:11px;font-weight:600}.competition-tabs>button.active{background:var(--ink);color:var(--panel)}.competition-form{max-width:600px;margin:24px 0 36px}.competition-form .check-row{margin:18px 0}.competition-form select{background:var(--panel);width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:6px;padding:12px}.personal-best{justify-content:space-between;align-items:center;gap:24px;display:flex}.personal-best>div:first-child{flex-direction:column;gap:8px;display:flex}.personal-best>div:first-child>strong{letter-spacing:-.06em;font-size:56px;font-weight:800;line-height:1}.personal-best small,.battle-player-score small{letter-spacing:0;color:var(--muted);font-size:15px;font-weight:500}.personal-best .competition-actions{flex-direction:column;align-items:flex-end;gap:12px}.leaderboard-list{margin:24px 0;padding:0;list-style:none}.leaderboard-list>li{border-bottom:1px solid var(--line);border-radius:4px;align-items:center;gap:20px;padding:22px 16px;display:flex}.leaderboard-list>li.is-you{background:var(--soft)}.leaderboard-rank{width:34px;color:var(--muted);flex-shrink:0;font-size:18px;font-weight:700}.leaderboard-rank>svg{color:var(--accent)}.leaderboard-list>li>div{flex:1;min-width:0}.leaderboard-list>li>div>strong{overflow-wrap:anywhere;font-size:16px}.leaderboard-list small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.leaderboard-score{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px}.you-tag{text-transform:uppercase;color:var(--muted);margin-left:8px;font-size:9px}.profile-delete{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;padding-top:18px;display:flex}.battle-name-fields{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}.battle-name-fields .field{min-width:0}.battle-vs{color:var(--accent);font-size:12px;font-weight:800}.match-history-card{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.match-history-card>a{flex:1;min-width:0}.match-history-card h3{overflow-wrap:anywhere;margin:8px 0;font-size:19px}.match-history-card>a>strong{font-size:12px}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.battle-outcome{text-align:center;padding:36px 0}.battle-outcome>svg{color:var(--accent);margin-bottom:12px}.battle-outcome h2{letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(30px,6vw,56px);font-weight:800}.battle-outcome p{color:var(--muted);font-size:13px}.battle-scoreboard{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px;display:grid}.battle-player{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;margin:0;display:flex}.battle-player.winner{border-color:var(--accent);box-shadow:inset 0 3px var(--accent)}.battle-player h2{overflow-wrap:anywhere;margin:0;font-size:22px}.battle-player-score{letter-spacing:-.06em;font-size:clamp(32px,6vw,56px);font-weight:800;line-height:1.2}.battle-player .button{padding:12px 16px;font-size:12px}.battle-player .competition-eyebrow{margin:0}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:800px){.header-inner,.section-shell,.footer{width:calc(100% - 40px)}.main-nav{gap:20px}.scan-page{padding-top:30px}.camera-panel{min-height:480px}.scan-setup-overlay{padding:24px}.viewfinder-frame{width:230px;height:290px;top:12%}.scan-setup-card{grid-template-columns:1fr 180px;padding:22px}.preset-option{padding-inline:12px}.pricing-grid{gap:12px}.pricing-card{padding:20px}.account-grid{gap:12px}.result-hero{grid-template-columns:1fr 1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){body{padding-bottom:74px}.site-header{height:66px}.header-inner{gap:14px;width:calc(100% - 36px)}.brand{gap:8px;font-size:21px}.brand-mark{border-radius:3px;width:26px;height:26px}.brand-mark svg{width:20px;height:20px}.account-link{font-size:11px}.account-link svg{display:none}.main-nav{height:calc(66px + env(safe-area-inset-bottom));padding:6px 20px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#f3f2eff2;border-top:1px solid #dcdcd5;grid-template-columns:repeat(4,1fr);gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.main-nav a{color:#8a8c81;flex-direction:column;gap:5px;height:52px;padding:6px;font-size:9px}.main-nav a>svg{stroke-width:1.6px;width:19px;height:19px;display:block}.main-nav a.active{color:var(--ink)}.main-nav a.active:after{height:2px;bottom:0;left:calc(50% - 7px)}.section-shell,.footer{width:calc(100% - 36px)}.page-section{padding-top:26px;padding-bottom:20px}h1,.page-section>h1,.page-title{font-size:34px}.page-heading{gap:12px;margin-bottom:24px}.page-heading>.button{min-height:36px;padding:9px 12px;font-size:11px}.page-heading>.pill{padding:6px 8px;font-size:9px}.scan-page{padding-top:24px;padding-bottom:0}.scan-heading{margin-bottom:20px}.scan-heading h1{letter-spacing:-.065em;font-size:38px}.scan-allowance{gap:6px;font-size:8px}.allowance-dot{width:4px;height:4px}.scan-steps{gap:20px;margin-bottom:13px;font-size:9px}.camera-panel{aspect-ratio:3/4;border-radius:10px;min-height:440px;max-height:650px}.camera-stage-setup{aspect-ratio:auto;height:clamp(490px,100svh - 340px,650px);min-height:490px}.camera-status{top:20px;left:18px;right:18px}.setup-camera-status{letter-spacing:.02em;font-size:8px}.camera-status .pill{font-size:8px}.viewfinder-frame{width:205px;height:265px;top:13%}.viewfinder-frame>i{width:18px;height:18px}.setup-face-guide{inset:12px 18px}.scan-setup-overlay{padding:14px}.scan-setup-card{border-radius:9px;grid-template-columns:1fr;grid-template-areas:"top""title""options""actions";gap:0;padding:20px}.setup-card-top{margin-bottom:16px}.scan-setup-counter{font-size:8px}.setup-progress i{width:15px}.scan-setup-card h2{margin-bottom:18px;font-size:25px}.preset-picker,.age-picker{gap:9px}.preset-option{min-height:48px;padding:12px 14px;font-size:13px}.scan-setup-actions{gap:18px;margin-top:12px}.scan-setup-actions>.button-lime{min-height:46px}.scan-setup-actions>.button-outline{padding:0 3px}.scan-setup-card .check-row{min-height:48px;font-size:11px;line-height:1.75}.camera-hint{font-size:11px;left:8%;right:8%}.face-guide{width:59%;height:58%}.camera-panel.profile .face-guide{width:42%;height:64%}.scan-tip{gap:5px;margin-top:13px;font-size:10px}.scan-help{gap:6px;padding-top:11px;font-size:9px}.scan-help>span{gap:4px}.scan-help svg{width:11px;height:11px}.scan-help>.scan-help-detail{display:none}.capture-controls{padding-top:20px}.capture-controls h3{font-size:18px}.capture-controls p{font-size:12px}.camera-actions .button{padding:12px;font-size:11px}.scan-consent-summary{font-size:10px}.footer{gap:12px;margin-top:20px;padding:16px 0 22px}.footer-links{gap:16px;font-size:9px}.install-button{gap:4px;font-size:9px}.install-button svg{width:11px}.install-instructions{width:230px;font-size:11px}.card{padding:20px}.auth-layout{max-width:430px;padding-top:30px}.auth-card{padding:24px 0}.pricing-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.pricing-card{padding:24px}.pricing-card>svg{margin-bottom:16px}.price{font-size:48px}.price-benefits{gap:10px}.account-grid{grid-template-columns:1fr;gap:12px}.account-grid .card{padding:21px}.history-card{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}.history-card>div:last-child{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.history-card .text-link{margin-top:0!important}.empty-state{padding:35px 20px}.result-hero{grid-template-columns:1fr;gap:14px;margin-bottom:27px}.result-score-card{padding:26px}.result-value{font-size:94px}.result-tier{margin-bottom:18px;font-size:26px}.result-meta{font-size:8px}.result-context .card{padding:20px}.metrics-grid{column-gap:16px}.metric-card{padding:18px 0}.metric-top{gap:6px}.metric-top span{font-size:11px}.metric-top strong{font-size:25px}.metric-card small{font-size:9px}.feature-key{font-size:8px}.section-heading{margin-bottom:17px;display:block}.section-heading h2{font-size:24px}.section-heading p{margin:0;font-size:11px}.focus-columns{grid-template-columns:1fr;gap:16px}.focus-card{padding:18px 0}.focus-card p,.focus-card ul,.focus-intro{font-size:12px}.focus-column>h3{font-size:18px}.result-bottom{flex-direction:column;align-items:flex-start;gap:17px}.result-bottom p{font-size:10px}.prose h2{font-size:23px}.prose p,.prose li{font-size:12px}.table-wrap{margin-block:18px}th,td{padding:12px;font-size:10px}.personal-best{align-items:flex-start;gap:15px}.personal-best .button{padding:12px;font-size:11px}.personal-best>div:first-child>strong{font-size:44px}.leaderboard-list>li{gap:12px;padding:18px 10px}.leaderboard-rank{width:27px}.battle-name-fields{gap:10px}.battle-name-fields input{padding:12px 10px}.battle-scoreboard{gap:10px}.battle-player{gap:12px;padding:18px 13px}.battle-player h2{font-size:19px}.battle-player .button{padding:10px 11px;font-size:10px}.battle-player-score small{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:has(.scanner-app){background:#111212;padding:0;overflow:hidden}.scanner-app{color:#f3f2ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;z-index:25;isolation:isolate;background:#111212;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.scanner-app .scan-layout,.scanner-app .scan-main{width:100%;height:100%;position:relative}.scanner-app .camera-panel{aspect-ratio:auto;background:#111212;border:0;border-radius:0;width:100%;height:100%;min-height:0;max-height:none;position:absolute;inset:0}.scanner-app .camera-panel video{object-fit:cover}.scanner-app .camera-panel:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0005,#0000 18% 60%,#0006);position:absolute;inset:0}.scanner-app .setup-viewfinder{background:radial-gradient(at 50% 36%,#2c2c2c 0,#181818 36%,#111212 76%)}.scanner-app .viewfinder-frame{width:280px;max-width:68vw;height:350px;max-height:42dvh;top:18%}.scanner-app .viewfinder-frame>i{border-color:#ddddddb3;width:28px;height:28px}.scanner-app .setup-face-guide{border-color:#b5c1ae22;inset:14px 24px}.scanner-app .viewfinder-caption{font-family:var(--font-outfit),Arial,sans-serif;letter-spacing:.18em;color:#aaa;font-size:8px;position:absolute;top:calc(18% - 29px);left:50%;transform:translate(-50%)}.scanner-navigation{z-index:10;top:calc(env(safe-area-inset-top) + 16px);left:calc(env(safe-area-inset-left) + 20px);right:calc(env(safe-area-inset-right) + 20px);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.scanner-navigation>*{pointer-events:auto}.scanner-nav-button{color:#f3f2ef;-webkit-backdrop-filter:blur(20px);background:#30303070;border:1px solid #ffffff1c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:inline-flex}.scanner-nav-button:hover{background:#ffffff20}.scanner-credit-pill{-webkit-backdrop-filter:blur(20px);color:#ededed;background:#28282880;border:1px solid #ffffff1c;border-radius:99px;align-items:center;gap:8px;min-height:34px;padding:8px 15px;font-size:12px;font-weight:650;display:inline-flex}.scanner-credit-pill:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px}.scanner-app .scan-setup-overlay{z-index:3;padding:90px 18px calc(58px + env(safe-area-inset-bottom));align-items:flex-end}.scanner-app .scan-setup-card{-webkit-backdrop-filter:blur(32px);width:400px;max-width:100%;max-height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;background:#36363682;border:1px solid #ffffff26;border-radius:26px;grid-template-columns:1fr;grid-template-areas:"top""title""options""actions";gap:0;padding:26px;display:grid;overflow-y:auto;box-shadow:0 12px 50px #0002}.scanner-app .setup-card-top{margin-bottom:18px}.scanner-app .scan-setup-counter{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#bbb;font-family:inherit;font-size:10px;font-weight:700}.scanner-app .setup-progress{gap:4px}.scanner-app .setup-progress i{border-radius:3px;width:16px;height:3px}.scanner-app .scan-setup-card h2{letter-spacing:-.03em;margin:0 0 22px;font-size:32px;font-weight:800}.scanner-app .preset-picker{gap:10px;margin:0}.scanner-app .preset-option{background:#ffffff06;border-color:#ffffff26;border-radius:14px;min-height:54px;padding:14px 16px;font-size:15px;font-weight:650}.scanner-app .preset-option.active{background:#ffffff12;border-color:#ecf0e4}.scanner-app .option-indicator{width:18px;height:18px}.scanner-app .scan-setup-actions{gap:20px;margin-top:14px}.scanner-app .scan-setup-actions>.button-lime{border-radius:16px;min-height:52px;padding:14px 20px;font-size:15px;font-weight:750}.scanner-app .scan-setup-actions>.button-outline{min-width:40px;min-height:48px;font-size:12px}.scanner-app .scan-setup-card .check-row{color:#d4d4d4;align-self:center;min-height:54px;font-size:12px;line-height:1.7}.scanner-app .scan-setup-card .check-row input{width:18px;height:18px}.scanner-privacy{bottom:calc(21px + env(safe-area-inset-bottom));z-index:4;color:#a6a6a6;pointer-events:none;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex;position:absolute;left:16px;right:16px}.scanner-error{top:calc(78px + env(safe-area-inset-top));z-index:12;color:#ffcebf;background:#3e2c28ed;border:1px solid #ff8f7740;border-radius:16px;align-items:start;gap:16px;width:min(420px,100% - 36px);padding:14px 16px;font-size:12px;line-height:1.6;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}.scanner-error>span{flex:1}.scanner-error>button{color:inherit;background:0 0;border:0;padding:2px;display:flex}.scanner-app .scan-limit-notice{pointer-events:auto;-webkit-backdrop-filter:blur(32px);color:#f3f2ef;background:#36363682;border:1px solid #ffffff26;border-radius:26px;width:400px;max-width:100%;padding:26px}.scanner-app .scan-limit-notice>svg{color:var(--accent);margin-bottom:20px}.scanner-app .scan-limit-notice h2{font-size:28px}.scanner-app .scan-limit-notice p{color:#c3cbbb;font-size:13px}.scanner-app .scan-limit-notice>.text-link{color:#e5ebdc;margin-top:20px}.scanner-app .scan-limit-notice .button{border-radius:16px}.scanner-app .camera-status{top:calc(82px + env(safe-area-inset-top));z-index:2;left:24px;right:24px}.scanner-app .camera-status .pill{background:#1d211b60;border:0;border-radius:99px;padding:8px 12px;font-size:9px}.scanner-app .camera-status .icon-button{border-radius:50%;width:36px;height:36px}.scanner-app .camera-overlay{transform:translateY(-5dvh)}.scanner-app .face-guide{border-color:#edf1e3a8;width:min(60vw,300px);height:min(44dvh,380px)}.scanner-app .face-guide.good{border-color:var(--accent)}.scanner-app .profile .face-guide{width:min(42vw,240px)}.scanner-app .camera-hint{width:min(380px,100% - 48px);left:50%;right:auto;bottom:calc(var(--scanner-dock-height,80px) + 72px + env(safe-area-inset-bottom));z-index:2;background:#282828a6;border:0;border-radius:15px;font-size:12px;transform:translate(-50%)}.scanner-control-dock{z-index:5;bottom:calc(53px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff36 transparent;width:min(440px,100% - 36px);max-height:48dvh;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)}.scanner-control-dock:empty{pointer-events:none}.scanner-app .capture-controls{-webkit-backdrop-filter:blur(26px);color:#f3f2ef;background:#36363699;border:1px solid #ffffff26;border-radius:24px;margin:0;padding:23px}.scanner-app .capture-controls h3{letter-spacing:-.04em;margin-bottom:9px;font-size:23px}.scanner-app .capture-controls p,.scanner-app .capture-controls .field,.scanner-app .capture-controls .check-row{color:#c4c4c4;font-size:12px;line-height:1.65}.scanner-app .capture-controls p{margin-bottom:15px}.scanner-app .capture-controls .field{gap:4px}.scanner-app .capture-controls .button{border-radius:13px;min-height:46px;font-size:12px}.scanner-app .capture-controls .button-outline{color:#e3e9dc;border-color:#ffffff30}.scanner-app .capture-controls .button-outline:hover{background:#ffffff0c}.scanner-app .capture-controls .subtle-link{color:#d9dfd0;font-size:11px}.scanner-app .capture-controls .scan-consent-summary{color:#a4ae99;margin:14px 0 0;font-size:10px}.scanner-app .capture-controls input[type=range]{min-height:30px}.scanner-capture-row{grid-template-columns:1fr 84px 1fr;place-items:center;gap:24px;padding:14px 20px 2px;display:grid}.capture-mode{font-family:var(--font-outfit),Arial,sans-serif;color:#d2dac8;letter-spacing:.08em;font-size:9px}.shutter-button{background:0 0;border:2px solid #f4f4f4;border-radius:50%;place-items:center;width:76px;height:76px;padding:5px;transition:transform .15s,opacity .15s;display:grid;position:relative}.shutter-button>span{background:#f4f4f4;border-radius:50%;width:100%;height:100%;transition:background .15s}.shutter-button:not(:disabled):hover>span{background:var(--accent)}.shutter-button:not(:disabled):active{transform:scale(.93)}.shutter-button.collecting{opacity:1}.shutter-button.collecting>span{background:var(--accent)}.shutter-button>svg{color:#151515;margin:auto;position:absolute;inset:0}.scanner-app .capture-image,.scanner-app .hairline-marker{top:calc(126px + env(safe-area-inset-top));width:100%;height:calc(100% - var(--scanner-dock-height,300px) - 199px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain;position:absolute;left:0;right:0}.scanner-app .hairline-marker{pointer-events:none;z-index:2}.scanner-app .camera-placeholder:not(.setup-viewfinder){z-index:6;background:#111212e8;padding:36px}.scanner-app .camera-placeholder .button{border-radius:14px}.scanner-menu{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f2ef;-webkit-backdrop-filter:blur(32px);width:min(390px,100% - 32px);max-height:calc(100dvh - 80px);margin:auto auto calc(20px + env(safe-area-inset-bottom));background:#252525f7;border:1px solid #ffffff24;border-radius:28px;padding:0;box-shadow:0 20px 80px #0005}.scanner-menu::backdrop{-webkit-backdrop-filter:blur(8px);background:#0007}.scanner-menu-content{padding:24px}.scanner-menu-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.scanner-menu-header h2{letter-spacing:-.03em;margin:0;font-size:25px;font-weight:800}.scanner-menu-header .scanner-nav-button{width:36px;min-width:36px;height:36px}.scanner-menu-links{flex-direction:column;margin-bottom:20px;display:flex}.scanner-menu-links>a{color:#e3e3e3;border-bottom:1px solid #ffffff14;padding:14px 0;font-size:15px;font-weight:600}.scanner-menu-links>a:hover{color:var(--accent)}.scanner-menu .install-button{color:#bbb;min-height:38px;font-size:12px}.scanner-menu .install-instructions{color:#d1dbc5;background:#ffffff09;border-color:#ffffff1c;border-radius:12px;width:auto;margin:8px 0 0;padding:14px;font-size:11px;position:static}@media (max-width:600px){.scanner-app .viewfinder-frame{width:250px;height:320px;max-height:38dvh;top:18%}.scanner-app .scan-setup-card{padding:24px}.scanner-app .scan-setup-card h2{font-size:32px}.scanner-app .camera-status{left:18px;right:18px}.scanner-app .capture-controls{padding:20px}.scanner-app .capture-controls h3{font-size:21px}.scanner-app .capture-controls .check-row{font-size:11px}.scanner-app .capture-controls .camera-actions{gap:8px}}@media (max-height:680px) and (orientation:portrait){.scanner-app .viewfinder-frame{width:200px;height:31dvh;top:18%}.scanner-app .scan-setup-card{padding:20px}.scanner-app .scan-setup-card h2{margin-bottom:18px;font-size:28px}.scanner-app .setup-card-top{margin-bottom:14px}.scanner-app .preset-option,.scanner-app .scan-setup-actions>.button-lime{min-height:48px}}@media (max-height:560px) and (orientation:landscape){.scanner-app .scan-setup-overlay{justify-content:flex-end;padding:76px 24px 48px}.scanner-app .scan-setup-card{border-radius:22px;width:340px;max-width:49vw;max-height:calc(100dvh - 125px);padding:20px}.scanner-app .scan-setup-card h2{margin-bottom:14px;font-size:26px}.scanner-app .setup-card-top{margin-bottom:12px}.scanner-app .preset-option{min-height:44px;padding:10px 14px}.scanner-app .scan-setup-actions>.button-lime{min-height:44px}.scanner-app .viewfinder-frame{width:180px;height:58dvh;max-height:none;top:24%;left:25%}.scanner-app .viewfinder-caption{top:calc(24% - 22px);left:25%}.scanner-control-dock{width:43%;max-height:calc(100dvh - 140px);left:auto;right:24px;transform:none}.scanner-app .capture-image,.scanner-app .hairline-marker{width:50%;height:calc(100% - 130px);top:80px}.scanner-app .camera-hint{width:42%;bottom:55px;left:25%}.scanner-app .camera-overlay{width:50%;transform:none}.scanner-app .face-guide{width:180px;height:60dvh}.scanner-menu{max-height:calc(100dvh - 32px);margin:auto}}h1,h2,h3,h4,.brand,.result-value,.result-tier,.price{font-family:var(--font-display),"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:-.015em;font-weight:900}h1,h2,.result-tier{font-style:italic}.button,.preset-option,.main-nav,.scanner-menu-links,.scanner-credit-pill{font-family:var(--font-display),"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700}.button{font-size:17px}.scanner-app .scan-setup-card h2{font-family:var(--font-display),"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:24px;padding-right:8px;font-size:46px;font-style:italic;font-weight:900;line-height:.96}.scanner-app .preset-option{font-family:var(--font-display),"Arial Narrow",sans-serif;letter-spacing:.015em;text-transform:uppercase;font-size:22px;font-weight:700}.scanner-app .scan-setup-actions>.button-lime{font-family:var(--font-display),"Arial Narrow",sans-serif;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;font-size:22px;font-weight:900}.scanner-app .scan-setup-actions>.button-outline{font-family:var(--font-display),"Arial Narrow",sans-serif;letter-spacing:.02em;text-transform:uppercase;font-size:17px;font-weight:700}.scanner-credit-pill{letter-spacing:.025em;font-size:15px;font-weight:700;line-height:1.1}.scanner-app .scan-setup-counter{font-family:var(--font-display),"Arial Narrow",sans-serif;letter-spacing:.08em;font-size:13px;font-weight:700}.scanner-app .viewfinder-caption,.capture-mode{font-family:var(--font-display),"Arial Narrow",sans-serif;letter-spacing:.14em;font-size:11px;font-weight:700}.scanner-menu-header h2{font-family:var(--font-display),"Arial Narrow",sans-serif;letter-spacing:-.015em;padding-right:4px;font-size:34px;font-style:italic;font-weight:900;line-height:1}.scanner-menu-links>a{letter-spacing:.02em;font-size:20px;font-weight:700}.scanner-app .capture-controls h3,.scanner-app .scan-limit-notice h2{letter-spacing:-.015em;font-size:30px;font-style:italic;font-weight:900;line-height:1.05}.scanner-app .capture-controls .button{font-size:18px;font-weight:700}@media (max-width:360px){.scanner-app .scan-setup-card h2{margin-bottom:20px;font-size:37px;line-height:.98}.scanner-app .scan-setup-actions>.button-lime{gap:8px;padding-inline:14px;font-size:20px}.scanner-menu-header h2{font-size:29px}}@media (max-height:680px) and (orientation:portrait){.scanner-app .scan-setup-card h2{margin-bottom:20px;font-size:38px;line-height:.98}}@media (max-height:560px) and (orientation:landscape){.scanner-app .scan-setup-card h2{margin-bottom:18px;font-size:35px;line-height:.98}.scanner-app .preset-option{font-size:20px}}:root{--motion-spring:cubic-bezier(.16,1.45,.3,1);--motion-out:cubic-bezier(.22,1,.36,1)}.route-screen{animation:.32s ease-out route-reveal}.route-screen>.page-section{animation:page-arrive .5s var(--motion-out)}@keyframes route-reveal{0%{opacity:0}to{opacity:1}}@keyframes page-arrive{0%{opacity:0;filter:blur(3px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}.scanner-app .scan-setup-card{animation:sheet-arrive .6s var(--motion-out);transform-origin:50% 100%;display:block}.scanner-app .scan-setup-card[aria-busy=true]{overflow:hidden}.setup-step-content{will-change:transform,opacity;min-width:0;position:relative}.setup-step-content h2:focus{outline:none}.scanner-app .scanner-navigation{animation:camera-chrome-arrive .55s var(--motion-out)}.scanner-app .capture-controls,.scanner-app .scan-limit-notice{animation:sheet-arrive .48s var(--motion-out)}.scanner-app .capture-image{animation:.35s ease-out capture-reveal}@keyframes sheet-arrive{0%{opacity:0;transform:translateY(34px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes camera-chrome-arrive{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes capture-reveal{0%{opacity:0}to{opacity:1}}.button,.preset-option,.scanner-nav-button,.scanner-credit-pill,.icon-button,.shutter-button{transition:transform .42s var(--motion-spring),background .2s,border-color .2s,box-shadow .25s,opacity .2s}.button:active:not(:disabled),.preset-option:active:not(:disabled),.scanner-credit-pill:active{transform:scale(.96)}.scanner-nav-button:active:not(:disabled),.icon-button:active:not(:disabled),.shutter-button:active:not(:disabled){transform:scale(.9)}.button>svg,.scanner-nav-button>svg{transition:transform .35s var(--motion-spring)}@media (hover:hover){.button-lime:not(:disabled):hover>svg:last-child{transform:translate(4px)}.scanner-nav-button:hover>svg{transform:scale(1.1)}.preset-option:hover:not(:disabled){transform:translateY(-2px)}.preset-option:active:not(:disabled){transform:scale(.96)}}.scanner-app .preset-option.active{animation:choice-settle .4s var(--motion-out)}.scanner-app .preset-option.active .option-indicator{animation:selection-pop .42s var(--motion-spring)}.scanner-app .preset-option.active .option-indicator path{stroke-dasharray:24;stroke-dashoffset:0;animation:.3s ease-out check-draw}@keyframes choice-settle{0%{box-shadow:0 0 #ff4b3250}45%{box-shadow:0 0 0 4px #ff4b321a}to{box-shadow:0 0 #ff4b3200}}@keyframes selection-pop{0%{transform:scale(.45)}65%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.scanner-app .scan-setup-actions>.button-lime{isolation:isolate;position:relative;overflow:hidden}.scanner-app .scan-setup-actions>.button-lime:enabled{animation:action-ready .42s var(--motion-spring)}.scanner-app .scan-setup-actions>.button-lime:enabled:after{content:"";pointer-events:none;animation:action-sheen .8s var(--motion-out) both;background:linear-gradient(110deg,#0000 35%,#ffffff30 50%,#0000 65%);position:absolute;inset:-45% -60%}@keyframes action-ready{0%{transform:scale(.97)}to{transform:scale(1)}}@keyframes action-sheen{0%{transform:translate(-70%)}to{transform:translate(70%)}}.scanner-app .setup-progress i{transition:background .25s,transform .35s var(--motion-spring);transform-origin:0}.scanner-app .setup-progress i.complete{animation:progress-fill .4s var(--motion-out)}@keyframes progress-fill{0%{opacity:.4;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}.scanner-menu[data-motion=opening]::backdrop{animation:.36s ease-out menu-backdrop-in}.scanner-menu[data-motion=closing]::backdrop{animation:.18s ease-in forwards menu-backdrop-out}.scanner-menu[open] .scanner-menu-links>a{animation:menu-link-arrive .4s var(--motion-out) backwards}.scanner-menu-links>a:first-child{animation-delay:60ms}.scanner-menu-links>a:nth-child(2){animation-delay:90ms}.scanner-menu-links>a:nth-child(3){animation-delay:.12s}.scanner-menu-links>a:nth-child(4){animation-delay:.15s}.scanner-menu-links>a:nth-child(5){animation-delay:.18s}.scanner-menu-links>a:nth-child(6){animation-delay:.21s}.scanner-menu-links>a{transition:color .2s,transform .25s var(--motion-out)}.scanner-menu-links>a:hover{transform:translate(5px)}@keyframes menu-link-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes menu-backdrop-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.route-screen,.route-screen>.page-section,.scanner-app .scan-setup-card,.scanner-app .scanner-navigation,.scanner-app .capture-controls,.scanner-app .capture-image,.scanner-menu::backdrop,.scanner-menu-links>a{animation:none!important}.button:active:not(:disabled),.preset-option:active:not(:disabled),.scanner-credit-pill:active,.scanner-nav-button:active:not(:disabled),.icon-button:active:not(:disabled),.shutter-button:active:not(:disabled),.preset-option:hover:not(:disabled){transform:none}.scanner-app .scan-setup-actions>.button-lime:enabled:after{display:none}}.side-turn-example{width:180px;height:76px;color:inherit;flex-shrink:0;display:block}.side-turn-example .turn-arrow{stroke:var(--accent)}.side-turn-example text{fill:currentColor;font-family:var(--font-outfit),Arial,sans-serif;stroke:none;font-size:9px}.side-optional{letter-spacing:.1em;text-transform:uppercase;color:#bababa;margin-bottom:8px;font-size:10px;display:block}.scanner-app .side-prompt>.side-turn-example{margin:12px auto 16px}.scanner-app .capture-controls.side-capture-controls{padding:12px 18px}.side-turn-row{justify-content:center;align-items:center;gap:20px;margin-bottom:10px;display:flex}.side-turn-row .side-turn-example{width:122px;height:52px}.side-turn-row>span{color:#c4c4c4;font-size:12px;line-height:1.5}.side-turn-row strong{color:#fff;font-size:14px}.side-angle{margin-bottom:12px}.side-angle-label{color:#ddd;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:11px;display:flex}.side-angle-label strong{font-variant-numeric:tabular-nums;color:#fff;font-size:16px}.side-angle-track{background:#ffffff24;border-radius:99px;height:7px;position:relative}.side-angle-zone{background:var(--accent);opacity:.75;border-radius:99px;height:100%;position:absolute}.side-angle-marker{background:#fff;border-radius:2px;width:4px;height:15px;transition:left .18s ease-out;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #262626}.side-angle.in-range .side-angle-label>span{color:#fff}.side-angle-scale{color:#c5c5c5;justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.scanner-app .side-capture-controls .check-row{align-items:center;font-size:11px;line-height:1.4}.side-capture-controls .subtle-link{margin:8px auto 0;display:block}.scanner-app .profile .camera-overlay{inset:108px 0 calc(var(--scanner-dock-height,200px) + 105px + env(safe-area-inset-bottom));transform:none}.profile-frame{border:1px solid #ffffff80;border-radius:28px;width:min(64vw,260px);height:100%;max-height:290px;transition:border-color .2s}.profile-frame.good{border-color:var(--accent);border-width:2px}.side-profile-results{padding-top:14px}.side-profile-caption{color:var(--muted);margin:0 0 14px;font-size:11px}.side-profile-results>.side-profile-caption:last-child{margin:12px 0 0}.profile-measurement h3{font-family:var(--font-outfit),Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--muted);margin:0 0 7px;font-size:12px;font-weight:500}.profile-position{letter-spacing:-.03em;font-size:18px;line-height:1.2;display:block}.profile-diagram{width:100%;height:150px;color:var(--ink);margin:12px 0;display:block}.profile-diagram-outline{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.profile-diagram-reference{fill:none;stroke:currentColor;stroke-opacity:.25;stroke-width:1px;stroke-dasharray:3 3}.profile-diagram-measure{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.profile-diagram text{fill:currentColor;font-family:var(--font-outfit),Arial,sans-serif;font-size:10px}.profile-lip-dot{fill:currentColor}.profile-chin-dot{fill:var(--accent)}.profile-metric-value{margin-bottom:8px;font-size:14px;font-weight:650}.profile-metric-value span{color:var(--muted);font-size:11px;font-weight:400}@media (max-height:600px) and (orientation:landscape){.side-turn-row{display:none}.scanner-app .profile .camera-overlay{width:50%;inset:85px 50% 95px 0}.scanner-app .side-prompt>.side-turn-example{height:52px;margin:4px auto 8px}}.email-auth p{overflow-wrap:anywhere}.email-auth .auth-back{margin-bottom:40px}.auth-symbol{background:var(--ink);width:52px;height:52px;color:var(--bg);border-radius:15px;place-items:center;margin-bottom:28px;display:grid;transform:rotate(-6deg)}.email-auth h1{white-space:pre-line;letter-spacing:-.065em;margin-bottom:18px;font-size:clamp(42px,10vw,58px);line-height:.98}.email-auth .field input{font-variant-numeric:tabular-nums;border-radius:12px;min-height:62px;padding:16px;font-size:22px;font-weight:650}.email-auth .otp-input{letter-spacing:.3em;text-align:center;padding-left:calc(16px + .3em)!important;font-size:30px!important}.email-auth .button{border-radius:12px;justify-content:space-between;min-height:54px;font-size:15px}.auth-code-actions{justify-content:space-between;gap:18px;margin-top:24px;display:flex}.auth-terms{margin:24px 0 0;line-height:1.7}.auth-terms a{text-underline-offset:3px;text-decoration:underline}.auth-step{animation:.32s cubic-bezier(.2,.8,.2,1) both auth-step-in}@keyframes auth-step-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-step{animation:none}}
