@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_2e0fc189-module__NLyQJa__className{font-family:Fraunces,Fraunces Fallback}.fraunces_2e0fc189-module__NLyQJa__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_8af937c-module__ujIwDa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_8af937c-module__ujIwDa__variable{--font-body:"Inter", "Inter Fallback"}
:root{--cream:#fdfaf5;--sand:#f5efe6;--line:#e8ddcd;--ink:#2a1f27;--muted:#6a5b54;--accent:#c2974a;--accent-soft:#e3c268;--accent-d:#a87f37;--burnt:#c45500;--g1:#2b1522;--g2:#512a44;--on-dark:#f1e2ec;--on-dark-muted:#f1e2ecb8;--dark-line:#f1e2ec2e;--rose:#d8b8cb;--radius:16px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body), "Inter", -apple-system, sans-serif;background:var(--cream);color:var(--ink);min-height:100dvh;overflow-x:hidden}.scene{z-index:0;background:var(--cream);position:fixed;inset:0}.scene.dark{background:linear-gradient(160deg, var(--g1), var(--g2))}.shell{z-index:1;flex-direction:column;align-items:center;min-height:100dvh;padding:18px 20px 40px;display:flex;position:relative}.topbar{align-items:center;gap:16px;width:100%;max-width:680px;padding:10px 0 26px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.monogram{border:1.5px solid var(--accent);width:40px;height:40px;font-family:var(--font-display), "Fraunces", serif;color:var(--accent-d);border-radius:50%;flex-shrink:0;place-items:center;font-size:19px;font-weight:500;display:grid}.wordmark{font-family:var(--font-display), "Fraunces", serif;letter-spacing:.2px;white-space:nowrap;color:var(--ink);font-size:19px;font-weight:600;line-height:1.15}.wordmark small{font-family:var(--font-body), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-d);font-size:9px;font-weight:600;display:block}.shell.on-dark .wordmark{color:var(--on-dark)}.shell.on-dark .wordmark small{color:var(--accent-soft)}.shell.on-dark .monogram{border-color:var(--accent-soft);color:var(--accent-soft)}.progress-track{background:var(--line);border-radius:999px;flex:1;height:4px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.progress-label{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:34px;font-size:12px}.stage{flex-direction:column;flex:1;width:100%;max-width:680px;display:flex}.screen{flex-direction:column;flex:1;animation:.45s cubic-bezier(.22,1,.36,1) both enter;display:flex}@keyframes enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-d);text-align:center;margin-bottom:16px;font-size:12px;font-weight:600}h1.q,h2.q{font-family:var(--font-display), "Fraunces", serif;text-wrap:balance;text-align:center;margin-bottom:12px;font-size:clamp(26px,5.6vw,36px);font-weight:600;line-height:1.18}.q em,.hero-title em{color:var(--accent-d);font-style:italic;font-weight:500}.sub{color:var(--muted);text-align:center;max-width:56ch;margin:0 auto 28px;font-size:15.5px;line-height:1.6}.icon-tile{background:var(--sand);border:1px solid var(--line);width:42px;height:42px;color:var(--accent-d);border-radius:12px;flex-shrink:0;place-items:center;transition:background .2s,border-color .2s,color .2s;display:grid}.card.on .icon-tile{background:var(--accent);border-color:var(--accent);color:#fff}.grid{gap:12px;margin-bottom:28px;display:grid}.grid.two{grid-template-columns:1fr 1fr}@media (max-width:480px){.grid.two{grid-template-columns:1fr}}.card{text-align:left;border-radius:var(--radius);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;align-items:center;gap:14px;padding:15px 18px;font-family:inherit;font-size:15.5px;font-weight:500;line-height:1.35;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 1px 4px #2a1f270a}.card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 18px -8px #a87f374d}.card:active{transform:scale(.99)}.card.on{border-color:var(--accent);background:#fbf6ea;box-shadow:0 6px 18px -8px #a87f3759}.card .tick{border:1.5px solid var(--accent);width:22px;height:22px;color:var(--accent-d);opacity:0;background:#fff;border-radius:50%;place-items:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)scale(.5)}.card.on .tick{opacity:1;transform:translateY(-50%)scale(1)}.card.has-tick{padding-right:50px}.actions{flex-direction:column;align-items:center;gap:12px;margin-top:auto;padding-top:6px;display:flex}.btn{cursor:pointer;color:#fff;background:var(--accent);-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:460px;padding:16px 28px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;transition:transform .15s,background .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 10px 24px -10px #a87f378c}.btn:hover{background:var(--accent-d);transform:translateY(-1px);box-shadow:0 14px 28px -10px #a87f37a6}.btn:active{transform:scale(.99)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.btn-ghost{color:var(--muted);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:none;padding:8px;font-family:inherit;font-size:14px}.btn-ghost:hover{color:var(--ink)}.shell.on-dark .btn-ghost{color:var(--on-dark-muted)}.shell.on-dark .btn-ghost:hover{color:var(--on-dark)}.hero{text-align:center;color:var(--on-dark);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:12px 0 30px;display:flex}.hero-badge{border:1px solid var(--dark-line);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark);background:#f1e2ec0f;border-radius:999px;align-items:center;margin-bottom:34px;padding:10px 22px;font-size:12.5px;font-weight:600;display:inline-flex}.hero-title{font-family:var(--font-display), "Fraunces", serif;text-wrap:balance;max-width:17ch;margin-bottom:20px;font-size:clamp(32px,7vw,50px);font-weight:500;line-height:1.16}.hero-title em{color:var(--accent-soft)}.hero-sub{color:var(--on-dark-muted);max-width:52ch;margin-bottom:34px;font-size:16px;line-height:1.65}.hero-points{flex-direction:column;gap:12px;margin-bottom:38px;display:flex}.hero-point{color:var(--on-dark-muted);text-align:left;align-items:center;gap:12px;font-size:15px;display:flex}.check-ring{border:1.5px solid var(--accent-soft);width:22px;height:22px;color:var(--accent-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.analyze{text-align:center;color:var(--on-dark);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:30px;display:flex}.analyze h2{font-family:var(--font-display), "Fraunces", serif;font-size:clamp(24px,5.5vw,32px);font-weight:500}.pulse-ring{width:120px;height:120px;position:relative}.pulse-ring .core{border:1.5px solid var(--accent-soft);font-family:var(--font-display), "Fraunces", serif;color:var(--accent-soft);border-radius:50%;place-items:center;font-size:34px;font-weight:500;animation:1.6s ease-in-out infinite beat;display:grid;position:absolute;inset:20px}.pulse-ring .halo{border:1px solid #e3c26880;border-radius:50%;animation:2s ease-out infinite halo;position:absolute;inset:0}.pulse-ring .halo:nth-child(2){animation-delay:.7s}@keyframes beat{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes halo{0%{opacity:1;transform:scale(.65)}to{opacity:0;transform:scale(1.45)}}.analyze-steps{text-align:left;flex-direction:column;gap:14px;display:flex}.analyze-step{opacity:0;color:var(--on-dark-muted);align-items:center;gap:12px;font-size:15px;transition:all .4s;display:flex;transform:translateY(8px)}.analyze-step.show{opacity:1;transform:none}.capture-box{width:100%;max-width:460px;margin:0 auto}.field{text-align:left;flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.field label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-d);font-size:12px;font-weight:600}.field input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:15px 18px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:#beb2ab}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c2974a26}.field{min-width:0}.field input[type=datetime-local]{appearance:none;background:#fff;width:100%;min-width:0;max-width:100%;min-height:51px;display:block}.field input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;margin:0}.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px #fff}.field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px #fff}.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px #fff}.privacy{color:var(--muted);text-align:center;max-width:52ch;margin-top:6px;font-size:12.5px;line-height:1.55}.bilan{flex-direction:column;gap:20px;padding-bottom:110px;animation:.6s cubic-bezier(.22,1,.36,1) both enter;display:flex}.bilan-hero{text-align:center;background:linear-gradient(160deg, var(--g1), var(--g2));color:var(--on-dark);border-radius:20px;padding:40px 26px 42px}.bilan-hello{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:14px;font-size:12px;font-weight:600}.profile-name{font-family:var(--font-display), "Fraunces", serif;text-wrap:balance;margin-bottom:6px;font-size:clamp(26px,6vw,36px);font-weight:600;line-height:1.16}.profile-name .accent-line{color:var(--accent-soft);font-style:italic;font-weight:500;display:block}.bilan-stage-note{color:var(--on-dark-muted);max-width:48ch;margin:0 auto;font-size:14.5px;line-height:1.65}.score-wrap{flex-direction:column;align-items:center;gap:6px;padding:24px 0 4px;display:flex}.score-ring{width:180px;height:180px;position:relative}.score-ring svg{display:block;transform:rotate(-90deg)}.score-ring .track{stroke:var(--dark-line)}.score-ring .fill{stroke:url(#scoreGrad);stroke-linecap:round;transition:stroke-dashoffset 1.6s cubic-bezier(.22,1,.36,1)}.score-center{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.score-number{font-family:var(--font-display), "Fraunces", serif;font-size:48px;font-weight:600;line-height:1}.score-cap{letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);max-width:140px;font-size:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px 24px}.panel.sand{background:var(--sand)}.panel-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-d);margin-bottom:8px;font-size:11px;font-weight:600}.panel h3{font-family:var(--font-display), "Fraunces", serif;margin-bottom:16px;font-size:21px;font-weight:600}.panel p{color:#4a3d45;font-size:15px;line-height:1.7}.panel p+p{margin-top:10px}.panel p strong{color:var(--accent-d);font-weight:600}.gauge{margin-bottom:16px}.gauge:last-child{margin-bottom:0}.gauge-head{justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:14px;display:flex}.gauge-head .name{font-weight:600}.gauge-head .val{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px;font-weight:600}.gauge-track{background:var(--sand);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.gauge-fill{border-radius:999px;width:0;height:100%;transition:width 1.4s cubic-bezier(.22,1,.36,1)}.levier{border-radius:14px;gap:14px;margin-bottom:12px;padding:18px;display:flex}.levier:last-child{margin-bottom:0}.levier.open{border:1px solid var(--accent);background:#fbf6ea}.levier.locked{background:var(--cream);border:1px dashed var(--line)}.levier .num{width:34px;height:34px;font-family:var(--font-display), "Fraunces", serif;border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;font-weight:600;display:grid}.levier.open .num{background:var(--accent);color:#fff}.levier.locked .num{background:var(--sand);border:1px solid var(--line);color:var(--muted)}.levier h4{margin-bottom:4px;font-size:15px;font-weight:600}.levier p{color:var(--muted);font-size:14px;line-height:1.6}.levier.locked h4{color:var(--muted)}.cta-panel{text-align:center;background:linear-gradient(160deg, var(--g1), var(--g2));color:var(--on-dark);border-radius:20px;flex-direction:column;align-items:center;padding:34px 26px;display:flex}.cta-panel h3{font-family:var(--font-display), "Fraunces", serif;text-wrap:balance;max-width:26ch;margin-bottom:12px;font-size:clamp(22px,5vw,27px);font-weight:600}.cta-panel h3 em{color:var(--accent-soft);font-style:italic;font-weight:500}.cta-panel>p{color:var(--on-dark-muted);max-width:52ch;margin-bottom:22px;font-size:14.5px;line-height:1.65}.cta-note{color:var(--on-dark-muted);margin-top:14px;font-size:12.5px}.sticky-cta{z-index:5;padding:12px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--cream) 55%, transparent);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-cta .btn{max-width:560px}.disclaimer{color:#b7a6b1;text-align:center;padding:6px 10px 0;font-size:11.5px;line-height:1.55}.hero-sub strong{color:var(--accent-soft);font-weight:600}.admin-panel{margin-bottom:18px}.row2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.row2>.field{min-width:0}@media (max-width:520px){.row2{grid-template-columns:1fr}}.linkout{word-break:break-all;background:var(--sand);border:1px solid var(--line);color:var(--ink);border-radius:10px;max-height:120px;margin-bottom:12px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:block;overflow-y:auto}textarea.tmpl{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);resize:vertical;border-radius:10px;outline:none;margin-bottom:12px;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.6}.btn.small{width:auto;max-width:none;padding:11px 22px;font-size:14px}.admin-error{color:var(--burnt);margin-bottom:12px;font-size:13.5px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.01ms!important}}
