.fn{background:var(--paper);min-height:100svh;color:var(--ink)}.fn-top{z-index:20;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.fn-top-in{grid-template-columns:44px 1fr 44px;align-items:center;gap:14px;max-width:1400px;margin:0 auto;padding:10px 16px 14px;display:grid}.fn-top .lbl{text-align:center;color:var(--mute);grid-column:1/-1;margin-bottom:-4px;font-size:13px}.fn-back{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.fn-back:disabled{visibility:hidden}.fn-prog{background:#ece3d3;border-radius:99px;height:6px;overflow:hidden}.fn-prog i{background:var(--v-500);height:100%;transition:width .7s var(--ease);border-radius:99px;display:block}.fn-chat{gap:8px;width:min(560px,100% - 32px);margin:0 auto;padding:18px 0 40px;display:grid}.fn-row{align-items:flex-end;gap:10px;display:flex}.fn-av{background:var(--v-900);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.fn-av.ghost{visibility:hidden}.fn-b{color:#fff;max-width:100%;animation:bub .45s var(--ease) both;transform-origin:0 100%;background:linear-gradient(160deg,#24493b,#183129);border-radius:18px 18px 18px 6px;padding:12px 16px;font-size:16px;line-height:1.5;box-shadow:0 10px 24px -14px #13261f}.fn-b.q{letter-spacing:-.035em;padding:14px 18px;font-size:clamp(24px,3.4vw,32px);font-weight:800;line-height:1.1}.fn-b.old{opacity:.82}@keyframes bub{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.fn-me{justify-content:flex-end;margin:10px 0;display:flex}.fn-me span{background:var(--v-500);color:#fff;animation:fly .5s var(--spring) both;border-radius:18px 18px 6px;padding:10px 16px;font-size:17px;font-weight:600}@keyframes fly{0%{opacity:0;transform:translate(-30px,20px)scale(.9)}to{opacity:1;transform:none}}.fn-typing{background:#183129;border-radius:18px 18px 18px 6px;gap:4px;padding:16px 18px;display:inline-flex}.fn-typing i{background:#ffffffb0;border-radius:50%;width:7px;height:7px;animation:1s infinite dot}.fn-typing i:nth-child(2){animation-delay:.15s}.fn-typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-4px)}}.fn-cursor{background:var(--lime);vertical-align:-2px;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}.fn-hint{color:var(--mute);animation:rise .4s var(--ease) both;align-items:center;gap:8px;margin:10px 0 4px;font-size:14px;display:flex}.fn-hint:before{content:"";background:var(--v-500);border-radius:50%;width:7px;height:7px}.fn-opts{gap:10px;display:grid}.fn-opt{border:1.5px solid var(--line);text-align:left;width:100%;color:var(--ink);transition:border-color .2s, transform .2s var(--ease), box-shadow .2s;animation:rise .45s var(--ease) both;animation-delay:var(--d,0s);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:12px 16px 12px 12px;font-size:16px;font-weight:600;display:flex}.fn-opt:hover{border-color:var(--v-300);box-shadow:var(--sh-1);transform:translateY(-1px)}.fn-opt .ic{background:var(--v-50);width:38px;height:38px;color:var(--v-600);border-radius:50%;flex:none;place-items:center;transition:background .2s;display:grid}.fn-opt .rd{border:1.5px solid #cfc3b2;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;transition:all .2s;display:grid}.fn-opt.on{border-color:var(--v-500);box-shadow:0 0 0 4px #f2541b1a}.fn-opt.on .ic{background:var(--lime);color:var(--lime-900)}.fn-opt.on .rd{border-color:var(--v-500);background:var(--v-500);color:#fff}.fn-cta{width:100%;margin-top:14px}.fn-cta:disabled{box-shadow:none;opacity:1;background:#f6b79c}.fn-goal{border:1px solid var(--line);box-shadow:var(--sh-2);animation:rise .5s var(--ease) both;background:#fff;border-radius:24px;padding:20px}.fn-goal .big{letter-spacing:-.04em;color:var(--v-900);font-size:clamp(48px,9vw,72px);font-weight:800;line-height:1}.fn-goal .big small{color:var(--mute);letter-spacing:0;margin-left:8px;font-size:16px;font-weight:500}.fn-range{appearance:none;background:linear-gradient(90deg, var(--lime) var(--p), #ede4d5 var(--p));border-radius:99px;width:100%;height:8px;margin:26px 0 16px}.fn-range::-webkit-slider-thumb{appearance:none;background:var(--lime);cursor:grab;border:4px solid #fff;border-radius:50%;width:30px;height:30px;box-shadow:0 4px 14px -2px #8a5a0066}.fn-range::-moz-range-thumb{background:var(--lime);cursor:grab;border:4px solid #fff;border-radius:50%;width:26px;height:26px}.fn-goal .note{color:var(--ok);font-size:14px;font-weight:600}.fn-dark{flex-direction:column;align-items:center;min-height:100svh;padding:26px 16px 40px;display:flex}.fn-dark .logo{width:min(640px,100%)}.fn-analyze{width:min(600px,100%);margin-top:30px}.fn-analyze h1{font-size:clamp(30px,4vw,40px)}.fn-bar{align-items:center;gap:14px;margin:16px 0 26px;display:flex}.fn-bar .t{background:#ffffff1c;border-radius:99px;flex:1;height:8px;overflow:hidden}.fn-bar .t i{background:var(--lime);height:100%;transition:width .5s var(--ease);border-radius:99px;display:block}.fn-bar b{color:var(--lime);text-align:right;min-width:46px;font-size:15px}.fn-item{border-radius:16px;gap:14px;padding:14px 16px;transition:opacity .5s,background .4s,filter .5s;display:flex}.fn-item .ck{width:24px;height:24px;color:var(--lime-900);background:#ffffff14;border-radius:50%;flex:none;place-items:center;transition:background .3s;display:grid}.fn-item.done .ck{background:#8fbf2a}.fn-item.cur{background:#ffffff10;outline:1px solid #ffffff24}.fn-item.cur .ck{color:var(--lime);background:#ffffff1c}.fn-item.wait{opacity:.3;filter:blur(1.5px)}.fn-item small{color:#ffffff90;font-size:13px;display:block}.fn-item p{font-size:16px}.fn-item mark{color:var(--lime);background:0 0;font-weight:600}.fn-ready{text-align:center;width:min(660px,100%);margin-top:18px}.fn-ready .chip{background:var(--lime);color:var(--lime-900);animation:pop .5s var(--ease) both;border-radius:999px;padding:8px 18px;font-weight:800;display:inline-block}.fn-ready .num{color:var(--lime);letter-spacing:-.06em;text-shadow:0 30px 80px #ffc93c40;margin-top:18px;font-size:clamp(120px,20vw,180px);font-weight:900;line-height:1}.fn-steps{border-top:1px solid #ffffff18;grid-template-columns:repeat(4,1fr);margin-top:30px;padding-top:26px;display:grid;position:relative}.fn-steps:before{content:"";background:#ffffff20;height:2px;position:absolute;top:44px;left:12.5%;right:12.5%}.fn-steps .fill{background:var(--lime);height:2px;transition:width .8s var(--ease);position:absolute;top:44px;left:12.5%}.fn-step{color:#ffffff70;text-align:center;justify-items:center;gap:8px;font-size:12px;display:grid;position:relative}.fn-step .c{color:#ffffff90;background:#24493b;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .4s;display:grid}.fn-step.done .c{background:var(--lime);color:var(--lime-900)}.fn-step.now .c{color:#fff;box-shadow:0 0 0 2px var(--v-400), 0 0 0 6px #ff7a4533;background:#13261f}.fn-step.done b,.fn-step.now b{color:var(--lime)}.fn-step.now b{color:#fff}.fn-step b{color:#ffffff90;font-size:12px;display:block}.fn-step.done{color:#fff}.fn-bottom{width:min(600px,100%);margin-top:auto;padding-top:24px;position:sticky;bottom:16px}
