@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-latin-wght-normal-BgDaEnEv.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}:root{--ground:#edeff3;--ink:#0b0c0f;--ink2:#1c1e26b3;--ink3:#1c1e269e;--glass:#ffffff80;--glass2:#ffffffc7;--hi:#fff;--rim1:#fff;--rim2:#ffffff8c;--shadow:0 18px 48px #1c28481f;--accent:#0a66d1;--chip:#0a66d11a;--cta:#0b0c0f;--cta-ink:#fff;--orb1:#54a0ff80;--orb2:#ffb27880;--bubble:#ffffffe6;--agent:#0a66d11a;--ok:#157a45;--danger:#b42318;--scrim:#141a2838;--sheet:#fafbfdd1;--orbit:#1c1e261a;--lens:#ffffff9e;--glow:#0a66d147;--line:#1c1e261a;--font:"Geist Variable", -apple-system, "Segoe UI", Roboto, sans-serif;--top-inset:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));--bottom-inset:max(var(--tg-safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px), env(safe-area-inset-bottom));--ease:cubic-bezier(.22, 1, .24, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ground:#000;--ink:#f5f5f7;--ink2:#ebebf5a8;--ink3:#ebebf58f;--glass:#fff1;--glass2:#ffffff1f;--hi:#fff3;--rim1:#ffffff6b;--rim2:#ffffff1a;--shadow:0 24px 60px #0000008c;--accent:#8ccbff;--chip:#8ccbff24;--cta:#f5f5f7;--cta-ink:#000;--orb1:#3084ff99;--orb2:#ffb87057;--bubble:#ffffff1a;--agent:#8ccbff29;--ok:#7fe3ae;--danger:#ff8a80;--scrim:#00000080;--sheet:#1c1c20bd;--orbit:#ffffff1a;--lens:#ffffff17;--glow:#8ccbff73;--line:#ffffff1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}h1,h2,p{margin:0}h1,h2{text-wrap:balance}p{text-wrap:pretty}button{font:inherit;color:inherit}.app{height:100%;position:relative;overflow:hidden}.orb{pointer-events:none;filter:blur(10px);border-radius:50%;position:absolute}.orb.blue{background:radial-gradient(closest-side, var(--orb1), transparent)}.orb.warm{background:radial-gradient(closest-side, var(--orb2), transparent)}.screen{scrollbar-width:none;padding:calc(20px + var(--top-inset)) 20px calc(120px + var(--bottom-inset));flex-direction:column;gap:26px;display:flex;position:absolute;inset:0;overflow-y:auto}.screen::-webkit-scrollbar{display:none}.screen>*{flex-shrink:0}.screen.enter{animation:enter .45s var(--ease) both}@keyframes enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.lg{background:var(--glass);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);box-shadow:inset 0 1px 0 var(--hi), var(--shadow);position:relative}.lg:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(145deg, var(--rim1), transparent 34%, transparent 66%, var(--rim2));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.title{letter-spacing:-.03em;padding:0 4px;font-size:36px;font-weight:600;line-height:1.05}.title-compact{letter-spacing:-.02em;padding:4px 4px 0;font-size:23px;font-weight:600;line-height:1.15}.h2{letter-spacing:-.02em;padding:0 4px;font-size:22px;font-weight:600;line-height:1.2}.lead{color:var(--ink2);padding:0 4px;font-size:16px;line-height:1.45}.muted{color:var(--ink2)}.small{color:var(--ink3);font-size:13px;line-height:1.45}.press{appearance:none;cursor:pointer;transition:transform .25s var(--ease), opacity .2s;border:0;margin:0}.press:active:not(:disabled){transform:scale(.97)}.press:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chip{background:var(--chip);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.icon-tile{border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.dock{left:12px;right:12px;bottom:calc(14px + var(--bottom-inset));border-radius:30px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute}.cta{background:var(--cta);height:56px;color:var(--cta-ink);letter-spacing:-.01em;border-radius:22px;justify-content:center;align-items:center;gap:10px;width:100%;font-size:17px;font-weight:600;text-decoration:none;display:flex}.cta:disabled{opacity:.35}.ghost{background:var(--glass2);border-radius:20px;width:100%;height:52px;font-size:16px;font-weight:600}.back{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.choice{text-align:left;outline-offset:-1.5px;width:100%;transition:transform .25s var(--ease), outline-color .3s;border-radius:24px;outline:1.5px solid #0000;align-items:center;gap:14px;padding:13px 16px;display:flex}.choice[aria-pressed=true],.choice[aria-checked=true]{outline-color:var(--accent)}.radio{border:1.5px solid var(--ink3);width:24px;height:24px;color:var(--cta-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:flex}[aria-pressed=true]>.radio,[aria-checked=true]>.radio{background:var(--cta);border-color:var(--cta)}.dial{touch-action:none;-webkit-user-select:none;user-select:none;aspect-ratio:1;flex:none;align-self:center;position:relative}.dial-turn{will-change:transform;position:absolute;inset:0}.dial-node{background:var(--glass2);width:54px;height:54px;color:var(--ink);box-shadow:inset 0 1px 0 var(--hi);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-27px;left:-27px}.dial-node:active{filter:brightness(1.15)}.dial-node[aria-current=true]{background:var(--cta);color:var(--cta-ink);box-shadow:0 10px 30px var(--glow)}.dial-lens{background:var(--lens);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:inset 0 1px 0 var(--hi), inset 0 -10px 30px #00000014;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex;position:absolute;top:50%;left:50%}.lens-text{animation:.5s ease-out both lensIn}@keyframes lensIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sheet-wrap{z-index:10;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.scrim{background:var(--scrim);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;padding:0;animation:.25s ease-out both fade;position:absolute;inset:0}.sheet{margin:0 8px calc(8px + var(--bottom-inset));background:var(--sheet);border-radius:36px;flex-direction:column;gap:16px;padding:10px 18px 18px;animation:.42s cubic-bezier(.2,.9,.25,1) both rise;display:flex;position:relative}.grabber{background:var(--ink3);opacity:.5;border-radius:999px;align-self:center;width:38px;height:5px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}.example{background:var(--glass);border-radius:24px;flex-direction:column;gap:10px;padding:14px;display:flex}.bubble{max-width:84%;padding:10px 14px;font-size:15px;line-height:1.4}.bubble.in{background:var(--bubble);border-radius:20px 20px 6px;align-self:flex-end}.bubble.out{background:var(--agent);border-radius:20px 20px 20px 6px;align-self:flex-start}.pill{background:var(--chip);color:var(--accent);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 12px 7px 9px;font-size:13px;font-weight:500;display:flex}.field{border-radius:24px;flex-direction:column;gap:6px;padding:14px 16px 12px;display:flex}.field label{color:var(--ink2);font-size:13px;font-weight:500}.field input{color:var(--ink);font:inherit;letter-spacing:-.01em;background:0 0;border:0;outline:0;width:100%;padding:2px 0;font-size:21px;font-weight:500}.field input::placeholder{color:var(--ink3)}.field:focus-within{outline:1.5px solid var(--accent);outline-offset:-1.5px}.skeleton{background:var(--glass);border-radius:20px;height:54px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--glass2), transparent);animation:1.3s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.error{color:var(--danger);padding:0 4px;font-size:14px;line-height:1.4}.pulse{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
