@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kodchasan;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kodchasan-thai-500-normal-CDRIYpGE.woff2)format("woff2"),url(/assets/kodchasan-thai-500-normal-BghNQfSg.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kodchasan;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kodchasan-vietnamese-500-normal-BFjqCwR-.woff2)format("woff2"),url(/assets/kodchasan-vietnamese-500-normal-CgiwEnCQ.woff)format("woff");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:Kodchasan;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kodchasan-latin-ext-500-normal-CSFfaERC.woff2)format("woff2"),url(/assets/kodchasan-latin-ext-500-normal-Cbdp5USG.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:Kodchasan;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kodchasan-latin-500-normal-Bheb-qS4.woff2)format("woff2"),url(/assets/kodchasan-latin-500-normal-w7YnICdc.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:Kodchasan;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kodchasan-thai-600-normal-BJpVHhgD.woff2)format("woff2"),url(/assets/kodchasan-thai-600-normal-CeWwoDET.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kodchasan;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kodchasan-vietnamese-600-normal-B7rM6tnK.woff2)format("woff2"),url(/assets/kodchasan-vietnamese-600-normal-B_JD7Kga.woff)format("woff");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:Kodchasan;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kodchasan-latin-ext-600-normal-CVU0rQq5.woff2)format("woff2"),url(/assets/kodchasan-latin-ext-600-normal-D5EP74zT.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:Kodchasan;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kodchasan-latin-600-normal-BlnReizo.woff2)format("woff2"),url(/assets/kodchasan-latin-600-normal-DP1drZy3.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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-kannada-kannada-400-normal-Bsa1cm6S.woff2)format("woff2"),url(/assets/noto-sans-kannada-kannada-400-normal-iJYWxeFc.woff)format("woff");unicode-range:U+951-952,U+964-965,U+C80-CF3,U+1CD0,U+1CD2-1CD3,U+1CDA,U+1CF2,U+1CF4,U+200C-200D,U+20B9,U+25CC,U+A830-A835}@font-face{font-family:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-kannada-latin-ext-400-normal-CbPWf4xQ.woff2)format("woff2"),url(/assets/noto-sans-kannada-latin-ext-400-normal-GNUGp1E4.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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-kannada-latin-400-normal-BUiE64PE.woff2)format("woff2"),url(/assets/noto-sans-kannada-latin-400-normal-CR0rPRGy.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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-kannada-kannada-600-normal-MY_sDt36.woff2)format("woff2"),url(/assets/noto-sans-kannada-kannada-600-normal-iH-VikIG.woff)format("woff");unicode-range:U+951-952,U+964-965,U+C80-CF3,U+1CD0,U+1CD2-1CD3,U+1CDA,U+1CF2,U+1CF4,U+200C-200D,U+20B9,U+25CC,U+A830-A835}@font-face{font-family:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-kannada-latin-ext-600-normal-e2AGdE0i.woff2)format("woff2"),url(/assets/noto-sans-kannada-latin-ext-600-normal-BwVgEPDi.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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-kannada-latin-600-normal-CAzlyByY.woff2)format("woff2"),url(/assets/noto-sans-kannada-latin-600-normal-Dfy7G3pq.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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-kannada-kannada-700-normal-CZJiHcXC.woff2)format("woff2"),url(/assets/noto-sans-kannada-kannada-700-normal-C928FzTL.woff)format("woff");unicode-range:U+951-952,U+964-965,U+C80-CF3,U+1CD0,U+1CD2-1CD3,U+1CDA,U+1CF2,U+1CF4,U+200C-200D,U+20B9,U+25CC,U+A830-A835}@font-face{font-family:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-kannada-latin-ext-700-normal-B5jNiwyZ.woff2)format("woff2"),url(/assets/noto-sans-kannada-latin-ext-700-normal-rdxla3z_.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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-kannada-latin-700-normal-DAYBXith.woff2)format("woff2"),url(/assets/noto-sans-kannada-latin-700-normal--yTElnLW.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff)format("woff")}:root{--navy:#0e2a47;--navy-2:#12355a;--navy-3:#17395b;--teal:#1a8fa8;--teal-dark:#146f84;--teal-soft:#e1f0f3;--paper:#f5f1e8;--paper-2:#e8e2d4;--ink:#0e2a47;--ink-soft:#4a5a6b;--terracotta:#c2521c;--terracotta-dark:#a4410f;--error:#b3261e;--whatsapp:#1f8f4e;--display:"Kodchasan", "Noto Sans Kannada", Georgia, serif;--serif:"Fraunces Variable", "Noto Sans Kannada", Georgia, serif;--sans:"Montserrat Variable", "Noto Sans Kannada", system-ui, sans-serif;--ease-out:cubic-bezier(.22, .8, .24, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:17px;line-height:1.5}html[lang=kn] body,[lang=kn]{line-height:1.65}html[lang=kn]{--serif:"Noto Sans Kannada", sans-serif;--display:"Noto Sans Kannada", sans-serif}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--teal);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.btn{cursor:pointer;min-height:54px;transition:transform .16s var(--ease-out), background-color .16s ease, box-shadow .16s ease;touch-action:manipulation;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:17px;font-weight:650;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--terracotta);color:#fff;box-shadow:0 6px 16px -8px #c2521ccc}.btn.primary:hover{background:var(--terracotta-dark)}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--paper-2);background:0 0}.btn.ghost:hover{box-shadow:inset 0 0 0 2px var(--teal)}.btn.ghost.danger{color:var(--error)}.btn.whatsapp{background:var(--whatsapp);color:#fff}.btn.wide{width:100%}.text-link{color:var(--teal-dark);font-weight:600}.intro{background:radial-gradient(120% 80% at 50% 0%, var(--navy-2), var(--navy) 60%, #0a1f36);min-height:100dvh;color:var(--paper);padding:32px 16px calc(28px + env(safe-area-inset-bottom));place-items:center;display:grid}.intro-inner{text-align:center;width:100%;max-width:460px;animation:rise .7s var(--ease-out) both}.intro-emblem{width:150px;height:auto;margin:0 auto 12px;display:block}.intro-brand{letter-spacing:.14em;text-transform:uppercase;color:#7cc4d6;justify-content:center;gap:12px;margin:0 0 20px;font-size:13px;font-weight:700;display:flex}.intro-brand span[lang=kn]{letter-spacing:0}.intro h1{font-family:var(--display);margin:0 0 18px;font-size:clamp(38px,11vw,54px);font-weight:600;line-height:1.02}.intro h1 span{color:var(--paper-2);font-family:Noto Sans Kannada,sans-serif;font-size:.55em;font-weight:600;line-height:1.5;display:block}.intro-text{color:#d9d4c8;margin:0 0 10px;font-size:16px}.intro-text[lang=kn]{font-size:15px}.intro-time{color:#7cc4d6;margin:14px 0 26px;font-size:14px}.intro-actions{gap:12px;display:grid}.intro-actions .btn.primary.kn{box-shadow:inset 0 0 0 2px var(--terracotta);background:0 0;font-family:Noto Sans Kannada,sans-serif}.intro-actions .btn.ghost{color:var(--paper);box-shadow:inset 0 0 0 2px #e8e2d459}.ribbon{color:#9fb3c7;margin:26px 0 0;font-size:12.5px}.audit{flex-direction:column;min-height:100dvh;display:flex}.audit:not(.is-done){height:100dvh;overflow:hidden}.progress{z-index:20;background:#0e2a4726;height:4px;position:fixed;inset:0 0 auto}.progress span{background:var(--teal);transform-origin:0;height:100%;transition:transform .5s var(--ease-out);display:block}.topbar{z-index:10;padding:8px 12px 6px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--navy);color:var(--paper);grid-template-columns:48px 1fr auto;align-items:center;gap:8px;display:grid;position:sticky;top:0}.icon-btn{width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.icon-btn:active{background:#ffffff14}.counter{text-align:center;color:#b8c6d4;font-size:14px}.lang-btn{min-height:40px;color:var(--paper);cursor:pointer;background:0 0;border:1.5px solid #e8e2d459;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}.lang-btn[lang=kn]{font-family:Noto Sans Kannada,sans-serif}.visual{background:var(--navy);height:clamp(170px,33dvh,340px);color:var(--paper);transition:height .32s var(--ease-out);flex:none;position:relative;overflow:hidden}.audit.typing .visual{height:clamp(140px,30dvh,230px)}.stage{margin:0;position:absolute;inset:0}.world{width:100%;height:100%;display:block;position:absolute;inset:0}.overlay{pointer-events:none;background:linear-gradient(#0a1f3600,#0a1f36bf 40%,#0a1f36f0);padding:16px 12px 7px;position:absolute;bottom:0;left:0;right:0}.overlay-in{animation:fade-up .48s var(--ease-out) .35s both;flex-direction:column;align-items:center;gap:4px;display:flex}.overlay figcaption{text-align:center;letter-spacing:.02em;color:#9fb3c7;font-size:12.5px}.vis-note{color:var(--paper-2);text-align:center;text-wrap:balance;margin:0;font-size:14px}.vis-note.warn{color:#e7c78f}.vis-note.strong{color:var(--paper);animation:fade-up .42s var(--ease-out) both;font-size:15px;font-weight:600}.chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.overlay-glass .chips,.overlay-tested .chips{align-content:flex-end;min-height:50px}html[lang=kn] .chips li{font-size:11px}.chips li{color:var(--paper);animation:pop .3s var(--ease-out) both;background:#e8e2d424;border-radius:999px;padding:2px 9px;font-size:12px;line-height:18px}.money{flex-direction:column;align-items:center;display:flex}.money-year{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.1}.money-year span{font-family:var(--sans);color:#b8c6d4;font-size:15px;font-weight:500}.money-month{color:#9fb3c7;font-variant-numeric:tabular-nums;font-size:14px}@media (width<=899px){.overlay-leak .money{flex-direction:row;align-items:baseline;gap:10px}.overlay-leak .money-year{font-size:24px}.overlay-leak .money-month:before{content:"· "}.overlay-leak figcaption{display:none}.overlay-leak{padding-top:10px}}.audit.typing .money-year{font-size:20px}.audit.typing .money-month,.audit.typing .overlay figcaption{display:none}.audit.typing .overlay{padding-top:10px}@media (height<=520px) and (width<=899px){.visual{height:clamp(140px,34dvh,230px)}.money-year{font-size:20px}.money-month,.overlay figcaption{display:none}.overlay{padding-top:10px}}.audit.typing .overlay figcaption{display:none}.panel{overscroll-behavior:contain;flex-direction:column;flex:1;width:100%;min-height:0;padding:16px max(16px,50% - 304px) 0;display:flex;overflow-y:auto}.panel form{flex-direction:column;flex:1;display:flex}.q-enter{animation:q-in .42s var(--ease-out) both}.dir-back .q-enter{animation-name:q-in-back}.q-title{font-family:var(--serif);text-wrap:balance;margin:0 0 8px;font-size:clamp(21px,5.6vw,27px);font-weight:600;line-height:1.22}html[lang=kn] .q-title{font-size:clamp(19px,5vw,24px);line-height:1.5}.hint{color:var(--ink-soft);margin:0 0 6px;font-size:14px}.help{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.help.lead{margin-bottom:8px}.options{gap:8px;margin-top:12px;display:grid}.opt{min-height:48px;box-shadow:inset 0 0 0 1.5px var(--paper-2), 0 1px 2px #0e2a470d;cursor:pointer;transition:box-shadow .18s ease, background-color .18s ease, transform .14s var(--ease-out);touch-action:manipulation;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:9px 14px;display:flex;position:relative}.opt:active{transform:scale(.985)}.opt input{opacity:0;pointer-events:none;position:absolute}.opt:has(input:focus-visible){outline:3px solid var(--teal);outline-offset:2px}.opt.on{background:var(--teal-soft);box-shadow:inset 0 0 0 2px var(--teal)}.mark{border:2px solid #b9b2a2;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:border-color .18s,background-color .18s;display:grid}.opt.multi .mark{border-radius:7px}.opt.on .mark{border-color:var(--teal);background:var(--teal)}.opt.on .mark:after{content:"";width:10px;height:6px;animation:pop .22s var(--ease-out) both;border:0 solid #fff;border-width:0 0 2.5px 2.5px;transform:translateY(-1px)rotate(-45deg)}.opt-text{font-size:16px;line-height:1.3}.more-hint{background:var(--navy);color:var(--paper);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;animation:.25s both fade;display:inline-flex;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px -6px #0e2a4799}.more-hint svg{animation:1.4s ease-in-out infinite nudge-down}@keyframes nudge-down{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.q-kicker{color:var(--teal-dark);margin:0 0 4px;font-size:14px;font-weight:600}.part-dots{gap:6px;margin:4px 0 0;display:flex}.part-dots span:not(.sr-only){background:var(--paper-2);border-radius:3px;width:22px;height:6px;transition:background .3s}.part-dots .dot-past{opacity:.55;background:var(--teal-dark)!important}.part-dots .dot-now{background:var(--teal)!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-part{width:100%;margin-top:16px}.skip-part.on{box-shadow:inset 0 0 0 2px var(--teal);background:var(--teal-soft)}.field{margin-top:18px}.field label{margin-bottom:6px;font-size:15.5px;font-weight:600;display:block}.opt-tag{color:var(--ink-soft);font-size:13px;font-weight:500}.field input,.field textarea,.long-text{width:100%;min-height:52px;box-shadow:inset 0 0 0 1.5px var(--paper-2);background:#fff;border:0;border-radius:12px;padding:12px 14px;font-size:17px;transition:box-shadow .16s}.field input:focus,.field textarea:focus,.long-text:focus{box-shadow:inset 0 0 0 2px var(--teal);outline:none}.field input[aria-invalid]{box-shadow:inset 0 0 0 2px var(--error)}.long-text{resize:vertical;margin-top:14px}.input-wrap{position:relative}.input-wrap.rupee input{font-variant-numeric:tabular-nums;padding-left:34px}.input-wrap.months input{max-width:120px}.prefix{color:var(--ink-soft);font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.soft-note{color:var(--teal-dark);margin:6px 0 0;font-size:13.5px}.totals{background:var(--navy);color:var(--paper);border-radius:14px;margin-top:22px;padding:16px}.totals>div{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.totals span{color:#b8c6d4;font-size:13.5px}.totals output{font-family:var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:600}.totals .help{color:#9fb3c7;font-size:13px}.error{color:var(--error);margin:6px 0 0;font-size:14.5px;font-weight:600}.nextbar{z-index:2;padding:18px 0 calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, #f5f1e800, var(--paper) 30%);margin:auto 0 0;position:sticky;bottom:0}.nextbar .error{text-align:center;margin:0 0 10px;animation:.32s nudge}.done{width:100%;max-width:520px;padding:22px 16px calc(28px + env(safe-area-inset-bottom));animation:rise .6s var(--ease-out) both;flex:1;margin:0 auto}.card-block{gap:16px;display:grid}.phone{aspect-ratio:9/16;background:var(--navy);border-radius:28px;place-items:center;width:min(78vw,320px,56.25dvh - 185.625px);min-width:220px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 0 0 8px #1c1f24,0 24px 48px -16px #0e2a478c}.phone img{width:100%;height:100%;animation:.5s both fade;display:block}.making{color:var(--paper-2);text-align:center;padding:16px;font-size:14px}.share{gap:10px;margin-top:8px;display:grid}.thanks{font-family:var(--serif);text-align:center;color:var(--ink);text-wrap:balance;margin:0 0 20px;font-size:18px;font-weight:500;line-height:1.4}.send-note{text-align:center;color:var(--ink-soft);margin:-10px 0 18px;font-size:13px}.done-actions{justify-items:center;gap:14px;margin-top:22px;display:grid}.offscreen{width:400px;position:absolute;top:0;left:-10000px}.responses{max-width:1200px;margin:0 auto;padding:24px 16px}.responses h1{font-family:var(--serif);font-weight:600}.resp-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.table-wrap{box-shadow:inset 0 0 0 1px var(--paper-2);background:#fff;border-radius:12px;overflow-x:auto}table{border-collapse:collapse;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--paper-2);white-space:nowrap;text-overflow:ellipsis;max-width:280px;padding:8px 10px;overflow:hidden}th{background:var(--paper);font-family:ui-monospace,monospace;font-size:12px}@media (width>=900px){.audit:not(.is-done){grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr 1fr;display:grid}.audit:not(.is-done) .topbar{grid-column:1/-1}.visual{grid-row:2;height:auto}.audit.typing .visual{height:auto}.overlay{padding:60px 32px 22px}.overlay figcaption{font-size:14px}.vis-note{font-size:16px}.chips li{font-size:14px}.money-year{font-size:44px}.panel{grid-row:2;padding:56px 48px 0}.nextbar{margin:auto 0 0;padding:24px 0 32px}.nextbar .btn.wide{width:auto;min-width:200px}}@keyframes q-in{0%{opacity:0;transform:translate(28px)}}@keyframes q-in-back{0%{opacity:0;transform:translate(-28px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes nudge{0%,to{transform:translate(0)}30%{transform:translate(-5px)}60%{transform:translate(4px)}}svg .fade{transition:opacity .65s}svg .t-fill{transition:fill .7s}svg .cell-water{transform-box:fill-box;transform-origin:bottom;transition:transform 1.4s ease-in}svg .crack{transition:stroke-dashoffset .8s,opacity .3s}.drift{animation:5s ease-in-out infinite drift}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}.smell{animation:3s ease-in-out infinite smell}@keyframes smell{0%{opacity:0;transform:translateY(8px)}40%{opacity:.9}to{opacity:0;transform:translateY(-10px)}}.squirm{animation:3.4s ease-in-out infinite alternate squirm}@keyframes squirm{0%{transform:translate(0)rotate(-6deg)}to{transform:translate(5px,-4px)rotate(8deg)}}.glint{animation:2.4s ease-in-out infinite glint}@keyframes glint{0%,to{opacity:.35}50%{opacity:1}}svg .fade-w{transition:stroke-width .9s,opacity .9s}.flow{animation:1.4s linear infinite flow}@keyframes flow{0%{stroke-dashoffset:42px}to{stroke-dashoffset:0}}.away{animation:1.6s ease-in infinite away}@keyframes away{0%{opacity:0;transform:translate(12px,-4px)}30%{opacity:1}to{opacity:0;transform:translate(-26px,10px)}}.leap{opacity:0;animation:4.2s ease-in-out infinite leap}@keyframes leap{0%,62%{opacity:0;transform:translateY(6px)rotate(0)}66%{opacity:1}76%{transform:translate(14px,-22px)rotate(-30deg)}86%{opacity:1;transform:translate(28px,-6px)rotate(35deg)}92%,to{opacity:0;transform:translate(32px,6px)rotate(45deg)}}.trunk{transform-box:fill-box;transform-origin:50% 0;animation:3.2s ease-in-out infinite alternate trunk}@keyframes trunk{0%{transform:rotate(-6deg)}to{transform:rotate(8deg)}}.pop,.tree{transform-box:fill-box;transform-origin:50% 100%;transition:transform .56s cubic-bezier(.3,1.4,.5,1),opacity .3s}.tree{transition-duration:.7s,.4s}.glass-pose{transform-box:view-box;transform-origin:0 0;transition:transform 1s cubic-bezier(.65,0,.35,1)}svg .level{transition:transform 1.8s .4s}.pour{transform-box:fill-box;transform-origin:top;animation:2.4s forwards pour}@keyframes pour{0%{opacity:1;transform:scaleY(0)}20%{transform:scaleY(1)}80%{opacity:1}to{opacity:0;transform:scaleY(1)}}.shudder{transform-box:view-box;transform-origin:0 0;animation:.46s linear infinite shudder}@keyframes shudder{0%,to{transform:rotate(0)}11%{transform:rotate(-.9deg)}19%{transform:rotate(.4deg)}33%{transform:rotate(-.3deg)translateY(.4px)}46%{transform:rotate(1deg)}58%{transform:rotate(-.6deg)}71%{transform:rotate(.2deg)translateY(-.3px)}84%{transform:rotate(-.4deg)}}.rattle{transform-box:view-box;transform-origin:-27px -22px;animation:.23s linear infinite rattle}@keyframes rattle{0%,to{transform:rotate(0)}30%{transform:rotate(2.2deg)}55%{transform:rotate(-1.4deg)}80%{transform:rotate(.8deg)}}.board-text{color:#0e2a47;word-break:break-word;-webkit-line-clamp:6;-webkit-box-orient:vertical;width:100%;height:100%;font-family:Caveat,Noto Sans Kannada,cursive;font-size:15px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.board-text[lang=kn]{font-family:Noto Sans Kannada,sans-serif;font-size:11px;line-height:1.45}.board-text.empty{color:#9fb3c7}.coin-drop{animation:linear infinite coin-drop}@keyframes coin-drop{0%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(100px)scale(1)}to{opacity:0;transform:translateY(111px)scale(.15)}}svg .drain-swirl{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out infinite drain-swirl}@keyframes drain-swirl{0%{opacity:.9;transform:scale(1.4)}to{opacity:0;transform:scale(.3)}}.world:not([data-focus=reservoir]):not([data-focus=summary]) .away,.world:not([data-focus=reservoir]) .leap,.world:not([data-focus=reservoir]) .trunk{animation-play-state:paused}.still .drift,.still .squirm,.still .smell,.still .glint,.still .flow,.still .away,.still .leap,.still .trunk,.lite .drift,.lite .squirm,.lite .smell,.lite .glint,.lite .flow,.lite .away,.lite .leap,.lite .trunk{animation:none}.still .smell,.lite .smell{opacity:.8}.lite .q-enter,.lite .overlay-in{animation-duration:.2s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.drift,.squirm,.smell,.glint,.flow,.away,.leap,.trunk,.shudder,.rattle,.pour,.coin-drop{animation:none!important}.smell{opacity:.8}}.jolt{transform-box:fill-box;transform-origin:50% 100%;animation:.42s ease-out both jolt}@keyframes jolt{0%,to{transform:translate(0)scale(1)}25%{transform:translateY(3px)scale(1.03,.95)}55%{transform:translate(-1px,-2px)scale(.99,1.02)}80%{transform:translate(1px)rotate(.6deg)}}svg .toss-idle{opacity:0}svg .toss{opacity:0;animation:.9s cubic-bezier(.35,0,.65,1) both toss}@keyframes toss{0%{opacity:0;transform:translate(0)}10%{opacity:1;transform:translateY(-6px)}50%{transform:translate(calc(var(--dx) * .5), calc(var(--dy) * .5 - 44px))}88%{opacity:1;transform:translate(var(--dx), var(--dy))}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 8px))}}.gulp{transform-box:fill-box;transform-origin:50% 100%;animation:1.3s ease-out 1.05s both gulp}@keyframes gulp{0%,22%,44%,64%,84%,to{transform:scale(1)}10%,33%,54%,74%,92%{transform:scale(1.05,.93)}}svg .box-glow{animation:1.6s ease-out 1s both box-glow}@keyframes box-glow{0%{opacity:0}40%{opacity:1}to{opacity:.45}}svg .badge{transform-box:fill-box;transform-origin:50%;transition:transform .45s cubic-bezier(.3,1.6,.5,1),opacity .2s}.wobble{transform-box:fill-box;transform-origin:50% 100%;animation:.7s ease-in-out both wobble}@keyframes wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}45%{transform:rotate(11deg)}70%{transform:rotate(-6deg)}88%{transform:rotate(3deg)}}.lamp-glow{animation:3.2s ease-in-out infinite alternate lamp}@keyframes lamp{0%{opacity:.75}to{opacity:1}}.world:not([data-focus=shop]) .lamp-glow{animation-play-state:paused}.still .jolt,.still .wobble,.still .toss,.still .gulp,.lite .gulp,.lite .toss,.lite .wobble,.lite .jolt,.still .lamp-glow,.lite .lamp-glow{animation:none}@media (prefers-reduced-motion:reduce){.jolt,.wobble,.toss,.gulp,.box-glow,.lamp-glow{animation:none!important}}svg .flood{transition:transform 1.7s var(--ease-out) .7s, opacity .4s ease .7s}svg .dam-build{transform-box:fill-box;transform-origin:50%;transition:transform .6s cubic-bezier(.3,1.4,.5,1),opacity .3s}svg .crown{transform-box:fill-box;transform-origin:50%;transition:transform .6s cubic-bezier(.3,1.5,.5,1),opacity .3s}.shimmer{animation:3.6s ease-in-out infinite alternate shimmer}@keyframes shimmer{0%{opacity:.25;transform:translate(-4px)}to{opacity:.9;transform:translate(4px)}}.world:not([data-focus=reservoir]) .shimmer{animation-play-state:paused}.still .shimmer,.lite .shimmer{opacity:.6;animation:none}@media (prefers-reduced-motion:reduce){.shimmer{opacity:.6;animation:none!important}}.mock{max-width:900px;margin:0 auto;padding:24px 16px 48px}.mock h1{font-family:var(--display);margin:0 0 6px;font-weight:600}.mock h2{font-family:var(--serif);margin:32px 0 12px}.mock-row{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.mock-phone{text-align:center;margin:0}.mock-screen{aspect-ratio:390/280;background:var(--navy);border-radius:14px;width:min(390px,92vw);position:relative;overflow:hidden;box-shadow:0 0 0 6px #1c1f24}.mock-screen svg{width:100%;height:100%;display:block}.mock-caption{color:var(--paper);background:linear-gradient(#0a1f3600,#0a1f36f0);margin:0;padding:18px 12px 10px;font-size:14px;font-weight:600;position:absolute;inset:auto 0 0}.mock-phone figcaption{margin-top:12px;font-weight:600}.mock-buttons{justify-content:center;gap:10px;margin-top:16px;display:flex}svg .part-badge{transform-box:fill-box;transform-origin:50%;animation:.52s cubic-bezier(.3,1.5,.5,1) both part-badge}@keyframes part-badge{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.still .part-badge,.lite .part-badge{animation:none}svg .tube-fill{transform-box:fill-box;transform-origin:50% 100%;transition:transform .6s ease-out,fill 1.1s}svg .dropper{opacity:0;animation:1.4s both dropper}@keyframes dropper{0%{opacity:0;transform:translateY(-3px)}20%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}svg .reagent{opacity:0;animation:.5s ease-in both reagent}@keyframes reagent{0%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0;transform:translateY(12px)}}svg .doubt{animation:3.6s ease-in-out infinite alternate doubt}@keyframes doubt{0%,25%{opacity:0}75%,to{opacity:1}}.still .dropper,.lite .dropper,.still .reagent,.lite .reagent{opacity:0;animation:none}.still .doubt,.lite .doubt{opacity:.5;animation:none}@media (prefers-reduced-motion:reduce){svg .dropper,svg .reagent{opacity:0;animation:none!important}svg .doubt{opacity:.5;animation:none!important}}svg .meter-dip{opacity:0;animation:.7s ease-out both meter-dip}@keyframes meter-dip{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}svg .meter-screen{opacity:.15;animation:.4s both meter-screen}@keyframes meter-screen{to{opacity:1}}.still .meter-dip,.lite .meter-dip,.still .meter-screen,.lite .meter-screen{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){svg .meter-dip,svg .meter-screen{opacity:1;animation:none!important}}.flicker{transform-box:fill-box;transform-origin:50% 100%;animation:.5s ease-in-out infinite alternate flicker}@keyframes flicker{0%{transform:scaleY(.8)}to{transform:scaleY(1.15)}}svg .dispense{transform-box:fill-box;transform-origin:top;animation:2.6s both dispense}@keyframes dispense{0%{opacity:.9;transform:scaleY(0)}15%,80%{opacity:.9;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.world:not([data-focus=trust-boil]) .flicker{animation-play-state:paused}.still .flicker,.lite .flicker{animation:none}.still .dispense,.lite .dispense{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.flicker{animation:none!important}svg .dispense{opacity:0;animation:none!important}}svg .tap-pour{transform-box:fill-box;transform-origin:top;opacity:0;animation:2.8s both tap-pour}@keyframes tap-pour{0%{opacity:1;transform:scaleY(0)}10%,85%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){svg .tap-pour{opacity:0;animation:none!important}}svg .ic-needle{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s linear infinite ic-spin}@keyframes ic-spin{to{transform:rotate(360deg)}}svg .ic-hum{animation:.12s linear infinite alternate ic-hum}@keyframes ic-hum{0%{transform:translate(-.15px)}to{transform:translate(.15px,.1px)}}svg .ic-fan{transform-box:fill-box;transform-origin:50%;animation:.6s linear infinite ic-spin}svg .ic-led{animation:1.2s step-end infinite ic-led}@keyframes ic-led{50%{opacity:.25}}svg .ic-bucket{animation:2.2s ease-in-out infinite alternate ic-bob}@keyframes ic-bob{0%{transform:translateY(-1.4px)}to{transform:translateY(1.4px)}}svg .ic-ripple{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite ic-ripple}@keyframes ic-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}svg .ic-drive{animation:1.3s cubic-bezier(.2,.7,.3,1) both ic-drive}@keyframes ic-drive{0%{transform:translate(-34px)}to{transform:translate(0)}}svg .ic-wheel{transform-box:fill-box;transform-origin:50%;animation:1.3s cubic-bezier(.2,.7,.3,1) both ic-roll}@keyframes ic-roll{0%{transform:rotate(-400deg)}to{transform:rotate(0)}}.world:not([data-focus=sources]) .ic-needle,.world:not([data-focus=sources]) .ic-hum,.world:not([data-focus=sources]) .ic-fan,.world:not([data-focus=sources]) .ic-led,.world:not([data-focus=sources]) .ic-bucket,.world:not([data-focus=sources]) .ic-ripple{animation-play-state:paused}.still .ic-needle,.lite .ic-needle,.still .ic-hum,.lite .ic-hum,.still .ic-fan,.lite .ic-fan,.still .ic-led,.lite .ic-led,.still .ic-bucket,.lite .ic-bucket,.still .ic-drive,.lite .ic-drive,.still .ic-wheel,.lite .ic-wheel{animation:none}.still .ic-ripple,.lite .ic-ripple{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){svg .ic-needle,svg .ic-hum,svg .ic-fan,svg .ic-led,svg .ic-bucket,svg .ic-drive,svg .ic-wheel{animation:none!important}svg .ic-ripple{opacity:0;animation:none!important}}svg .ic-hose{opacity:0;animation:.4s 1.3s both ic-hose}@keyframes ic-hose{to{opacity:1}}.still .ic-hose,.lite .ic-hose{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){svg .ic-hose{opacity:1;animation:none!important}}svg .pot-pour{animation:6.4s ease-in-out both pot-pour}@keyframes pot-pour{0%,36%{transform:translate(0)rotate(0)}46%,82%{transform:translate(-1px,-1.5px)rotate(-30deg)}94%,to{transform:translate(0)rotate(0)}}svg .pot-stream{opacity:0;stroke-dasharray:40;stroke-dashoffset:40px;animation:6.4s ease-in-out both pot-stream}@keyframes pot-stream{0%,41%{opacity:0;stroke-dashoffset:40px}42%{opacity:.95;stroke-dashoffset:34px}48%{opacity:.95;stroke-dashoffset:0}81%{opacity:.95;stroke-dashoffset:0}86%,to{opacity:0;stroke-dashoffset:0}}.still .pot-pour,.lite .pot-pour{animation:none}.still .pot-stream,.lite .pot-stream{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){svg .pot-pour{animation:none!important}svg .pot-stream{opacity:0;animation:none!important}}svg .level-fill{animation:1.8s both level-fill}@keyframes level-fill{0%{transform:translateY(160px)}to{transform:var(--to)}}svg .lens-in{animation:.9s cubic-bezier(.2,.7,.3,1) .3s both lens-in}@keyframes lens-in{0%{opacity:0;transform:translate(10px,8px)}to{opacity:1;transform:translate(0)}}svg .lens-drift{animation:4s ease-in-out infinite alternate lens-drift}@keyframes lens-drift{0%{transform:translate(1901.5px,450.5px)rotate(-6deg)}to{transform:translate(1901.2px,451px)rotate(8deg)}}.world:not([data-focus=glass]) .lens-drift{animation-play-state:paused}@media (prefers-reduced-motion:reduce){svg .lens-in,svg .lens-drift{animation:none!important}}
