@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--background:#edf2fb;--foreground:#12182b;--muted-foreground:#556180;--accent-wash:linear-gradient(130deg,#b4d5ff5c 0%,#d8e8ff47 42%,#ffe6d533 100%);--accent-radial:radial-gradient(900px 650px at 12% 20%,#6c95ff33,transparent 45%),radial-gradient(760px 520px at 80% 80%,#ffbc8433,transparent 48%);--dock-bg:#f2f6ff80;--dock-sheen-start:#ffffff75;--dock-border:#ffffffb8;--dock-shadow:#121a2e47;--dock-icon:#111827f0;--dock-hover:#ffffff73;--dock-hover-border:#ffffffbd;--dock-liquid-core:#ffffffb3;--dock-liquid-tint:#77a1ff57;--dock-divider:#1726442e;--dock-focus:#2a68ffd9;--dock-focus-shadow:#2a68ff3d;--chat-input-bg:#ffffff2e;--chat-input-border:#ffffff59;--chat-input-hover:#ffffff52;--chat-user-bg:linear-gradient(180deg,#dde6ff99,#ccdbff85);--chat-user-text:#1b2642;--chat-bot-text:#2b344d;--bottom-dock-space:104px;--side-dock-space:0px}html[data-theme=dark]{--background:#040915;--foreground:#e7ecf8;--muted-foreground:#a8b3cc;--accent-wash:linear-gradient(130deg,#17254775 0%,#0a122561 48%,#10172c80 100%);--accent-radial:radial-gradient(980px 640px at 10% 12%,#3261c359,transparent 45%),radial-gradient(780px 520px at 86% 84%,#3876d433,transparent 50%);--dock-bg:#080e1e80;--dock-sheen-start:#97b2ff2e;--dock-border:#9cb9ff38;--dock-shadow:#000000a3;--dock-icon:#f3f7fff0;--dock-hover:#7892d438;--dock-hover-border:#aac5ff61;--dock-liquid-core:#b3cfff4d;--dock-liquid-tint:#5f91ff5c;--dock-divider:#bad0ff3d;--dock-focus:#a0c2ffeb;--dock-focus-shadow:#5b81cd59;--chat-input-bg:#101d3659;--chat-input-border:#7691cb40;--chat-input-hover:#5974ad57;--chat-user-bg:linear-gradient(180deg,#304b826b,#273c6a99);--chat-user-text:#eaf0ff;--chat-bot-text:#cfdaee}@media (min-width:1024px){:root{--bottom-dock-space:24px;--side-dock-space:118px}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{max-width:100vw;height:100vh;overflow:hidden}body{color:var(--foreground);background-image:var(--accent-radial),var(--accent-wash);background-color:var(--background);font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:fixed,fixed}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.refraction-lens{--lens-bg:#ffffff14;--lens-border:#ffffff4d;--lens-shadow:#0000001f;--lens-blur:18px;--lens-saturation:120%;--lens-contrast:105%;background:var(--lens-bg);border:1px solid var(--lens-border);box-shadow:0 8px 30px -12px var(--lens-shadow),inset 0 1px 0 0 #ffffff40;-webkit-backdrop-filter:blur(var(--lens-blur))saturate(var(--lens-saturation))contrast(var(--lens-contrast));border-radius:18px;display:inline-block;position:relative;overflow:hidden}.refraction-lens:before{content:"";pointer-events:none;background:radial-gradient(180% 120% at -10% -10%,#ffffff59 0%,#ffffff14 35%,#0000 55%),radial-gradient(120% 100% at 110% 120%,#ffffff26 0%,#0000 50%);position:absolute;inset:0}.refraction-lens:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:screen;-webkit-mask-composite:xor;background:linear-gradient(145deg,#ff64641a,#6496ff1a) border-box;padding:1px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;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}@media (max-width:640px){:root{--bottom-dock-space:92px}}
.AppContent-module__pY5Pzq__mainContent{margin-left:var(--side-dock-space);width:calc(100% - var(--side-dock-space));z-index:1;scroll-snap-type:y mandatory;scroll-behavior:smooth;height:100vh;scroll-padding-bottom:var(--bottom-dock-space);position:relative;overflow-y:auto}.AppContent-module__pY5Pzq__section{scroll-snap-align:start;box-sizing:border-box;height:100vh}
.BottomDock-module__Edp5ZG__dock{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);background:linear-gradient(180deg,var(--dock-sheen-start),#ffffff05),var(--dock-bg);border:1px solid var(--dock-border);box-shadow:0 18px 42px -26px var(--dock-shadow),inset 0 1px 0 #ffffff6b;-webkit-backdrop-filter:blur(24px)saturate(155%)brightness(105%);backface-visibility:hidden;z-index:1400;border-radius:999px;align-items:center;gap:12px;padding:10px 14px;display:inline-flex;position:fixed;overflow:hidden;transform:translate(-50%)}.BottomDock-module__Edp5ZG__dock:before{content:"";border-radius:inherit;opacity:.8;pointer-events:none;background:linear-gradient(#ffffff5c 0%,#ffffff1a 28%,#0000 62%);position:absolute;inset:0}.BottomDock-module__Edp5ZG__group{z-index:1;align-items:center;gap:6px;display:inline-flex;position:relative}.BottomDock-module__Edp5ZG__divider{background:var(--dock-divider);z-index:1;width:1px;height:34px;position:relative}.BottomDock-module__Edp5ZG__iconButton{--button-size:42px;--button-size-hover:58px;--button-radius:999px;width:var(--button-size);height:var(--button-size);min-width:var(--button-size);border-radius:var(--button-radius);color:var(--dock-icon);cursor:pointer;isolation:isolate;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding-inline:10px;transition:width .3s cubic-bezier(.22,1,.36,1),min-width .3s cubic-bezier(.22,1,.36,1),padding-inline .3s cubic-bezier(.22,1,.36,1),border-color .25s,background-color .25s,transform .2s,box-shadow .28s;display:inline-flex;position:relative;overflow:hidden}.BottomDock-module__Edp5ZG__iconButton:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:0;background:linear-gradient(120deg,#ffffff94 0%,#ffffff38 22%,#0000 56%);transition:opacity .24s,transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-35%)scale(1.04)}.BottomDock-module__Edp5ZG__iconButton:after{content:"";background:radial-gradient(circle at 30% 25%,var(--dock-liquid-core)0%,var(--dock-liquid-tint)44%,transparent 78%);filter:blur(6px);opacity:0;pointer-events:none;z-index:0;border-radius:999px;width:62%;height:62%;transition:opacity .3s,transform .38s cubic-bezier(.22,1,.36,1);position:absolute;top:19%;left:19%;transform:scale(.68)}.BottomDock-module__Edp5ZG__iconButton>*{z-index:1;position:relative}.BottomDock-module__Edp5ZG__iconButton svg{width:20px;height:20px}.BottomDock-module__Edp5ZG__iconLabel{display:none}@media (hover:hover) and (pointer:fine){.BottomDock-module__Edp5ZG__iconButton:hover{width:var(--button-size-hover);min-width:var(--button-size-hover);background:var(--dock-hover);border-color:var(--dock-hover-border);box-shadow:inset 0 1px 0 #ffffff57,0 8px 22px -14px var(--dock-shadow);padding-inline:18px}.BottomDock-module__Edp5ZG__iconButton:hover:before{opacity:.92;transform:translate(0)scale(1)}.BottomDock-module__Edp5ZG__iconButton:hover:after{opacity:.72;transform:scale(1.08)}}.BottomDock-module__Edp5ZG__iconButton:active{transform:translateY(1px)scale(.97)}.BottomDock-module__Edp5ZG__iconButton:focus-visible{outline:2px solid var(--dock-focus);outline-offset:1px;box-shadow:0 0 0 4px var(--dock-focus-shadow),inset 0 1px 0 #ffffff52;border-color:var(--dock-hover-border);background:var(--dock-hover)}.BottomDock-module__Edp5ZG__iconButton:focus-visible:before{opacity:.78;transform:translate(0)scale(1)}.BottomDock-module__Edp5ZG__iconButton:focus-visible:after{opacity:.64;transform:scale(1)}@media (max-width:640px){.BottomDock-module__Edp5ZG__dock{bottom:calc(env(safe-area-inset-bottom,0px) + 14px);gap:8px;padding:8px 10px}.BottomDock-module__Edp5ZG__divider{height:30px}.BottomDock-module__Edp5ZG__iconButton{--button-size:38px;--button-size-hover:52px}.BottomDock-module__Edp5ZG__iconButton svg{width:20px;height:20px}}@media (min-width:1024px){.BottomDock-module__Edp5ZG__dock{left:calc(env(safe-area-inset-left,0px) + 18px);border-radius:28px;flex-direction:column;gap:10px;padding:14px 10px;top:50%;bottom:auto;transform:translateY(-50%)}.BottomDock-module__Edp5ZG__group{flex-direction:column;gap:8px}.BottomDock-module__Edp5ZG__iconButton{justify-content:flex-start;overflow:hidden}.BottomDock-module__Edp5ZG__dock:hover .BottomDock-module__Edp5ZG__iconButton{width:128px;min-width:128px;padding-inline:10px}.BottomDock-module__Edp5ZG__divider{width:34px;height:1px}.BottomDock-module__Edp5ZG__iconLabel{opacity:0;white-space:nowrap;max-width:0;color:var(--dock-icon);letter-spacing:.01em;z-index:2;margin-left:0;font-size:.78rem;font-weight:500;line-height:1;transition:max-width .25s cubic-bezier(.22,1,.36,1),margin-left .25s cubic-bezier(.22,1,.36,1),opacity .22s,color .22s;display:inline-block;overflow:hidden}.BottomDock-module__Edp5ZG__dock:hover .BottomDock-module__Edp5ZG__iconLabel{opacity:1;max-width:72px;margin-left:8px}}
