.mroot,.mroot *{box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mroot{--font:var(--font-hanken),"Hanken Grotesk",-apple-system,system-ui,sans-serif;--display:var(--font-gabarito),"Gabarito",-apple-system,system-ui,sans-serif;--mono:var(--font-mono-family),"Geist Mono",ui-monospace,monospace;--ink:#2A2033;--ink-2:rgba(42,32,51,0.62);--ink-3:rgba(42,32,51,0.40);--accent:#EF6FA4;--accent-2:#8E7BFA;--accent-3:#FFB07A;--pos:#1E9E63;--warn:#E4890E;--neg:#E5484D;--card-bg:rgba(255,255,255,0.74);--card-border:rgba(255,255,255,0.85);--card-ring:rgba(46,32,52,0.05);--card-shadow:0 1px 0 rgba(255,255,255,0.9) inset,0 10px 30px -18px rgba(80,40,80,0.30),0 2px 8px -4px rgba(80,40,80,0.10);--card-blur:blur(20px) saturate(150%);--tab-bg:rgba(255,255,255,0.62);--tab-border:rgba(255,255,255,0.8);--sheet-bg:rgba(252,248,251,0.86);--hairline:rgba(46,32,52,0.10);--chip-bg:rgba(46,32,52,0.05);--r:24px;--r-sm:16px;--r-lg:30px;font-family:var(--font);color:var(--ink);-webkit-tap-highlight-color:transparent}.mroot .disp{font-family:var(--display);letter-spacing:-.02em;line-height:1.02}.mroot .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.mroot .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.mroot .eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.mroot .muted{color:var(--ink-2)}.mroot .dim{color:var(--ink-3)}.mroot b,.mroot strong{font-weight:700}.mroot .m-field{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(520px 380px at 12% -6%,rgba(255,178,122,.42),transparent 60%),radial-gradient(560px 440px at 100% 12%,rgba(239,111,164,.34),transparent 62%),radial-gradient(620px 520px at 48% 116%,rgba(142,123,250,.34),transparent 62%),linear-gradient(180deg,#FBF6F4,#F4EEF6)}.mroot .m-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r);padding:16px;box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur)}.mroot .m-card,.mroot .m-card>*,.mroot .m-hero{position:relative}.mroot .m-hero{overflow:hidden;border-radius:var(--r-lg);padding:20px;color:#fff;isolation:isolate;background:radial-gradient(120% 100% at 12% 8%,rgba(255,190,130,.95) 0,transparent 52%),radial-gradient(120% 120% at 92% 100%,rgba(142,123,250,.95) 0,transparent 58%),linear-gradient(135deg,#FFB07A,#EF6FA4 48%,#8E7BFA);box-shadow:0 0 0 6px rgba(255,255,255,.9),0 20px 40px -20px rgba(160,80,140,.5)}.mroot .m-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.85 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px}.mroot .m-clamp-2,.mroot .m-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.mroot .m-clamp-2{-webkit-line-clamp:2}.mroot .m-clamp-3{-webkit-line-clamp:3}.mroot .m-glass{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-radius:var(--r-sm);padding:12px 14px;color:#211E29;border:1px solid rgba(255,255,255,.5)}.mroot .m-glass .muted{color:rgba(33,30,41,.62)}.mroot .m-glass .dim{color:rgba(33,30,41,.42)}.mroot .m-glass.dark{background:rgba(16,18,28,.5);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.mroot .m-chip{gap:6px;padding:5px 10px;border-radius:999px;background:var(--chip-bg);font-size:11.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.mroot .m-btn,.mroot .m-chip{display:inline-flex;align-items:center}.mroot .m-btn{appearance:none;border:0;cursor:pointer;justify-content:center;gap:7px;padding:11px 18px;border-radius:999px;font-family:var(--font);font-size:14px;font-weight:700;letter-spacing:-.01em;background:var(--accent);color:#fff;transition:transform .5s cubic-bezier(.2,.9,.25,1.2),filter .15s;text-decoration:none}.mroot .m-btn.ghost{background:var(--chip-bg);color:var(--ink)}.mroot .m-btn.on-hero{background:rgba(255,255,255,.95);color:#1a1420}.mroot .m-btn:active{transform:scale(.95);filter:brightness(.97)}.mroot .m-seg{display:flex;padding:3px;border-radius:999px;background:var(--chip-bg);gap:2px;position:relative}.mroot .m-seg button{appearance:none;border:0;flex:1;cursor:pointer;padding:7px 8px;border-radius:999px;background:transparent;font-family:var(--font);font-size:12px;font-weight:700;color:var(--ink-2);transition:color .2s;position:relative;z-index:1}.mroot .m-seg button[data-on="1"]{color:var(--ink)}.mroot .m-seg .thumb{position:absolute;top:3px;bottom:3px;border-radius:999px;z-index:0;background:var(--card-bg);box-shadow:0 1px 3px rgba(0,0,0,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:left .4s cubic-bezier(.3,.8,.3,1.1),width .4s cubic-bezier(.3,.8,.3,1.1)}.mroot .m-bar{height:7px;border-radius:999px;background:var(--chip-bg);overflow:hidden}.mroot .m-bar>i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .9s cubic-bezier(.2,.8,.2,1)}.mroot .m-hairline{height:1px;background:var(--hairline)}.mroot .m-dashed{height:0;border-top:1.5px dashed var(--hairline)}.mroot .m-tabbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;height:66px;border-radius:30px;display:flex;align-items:stretch;padding:6px;background:var(--tab-bg);border:1px solid var(--tab-border);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 12px 30px -12px rgba(0,0,0,.35)}.mroot .m-tab{appearance:none;border:0;background:transparent;cursor:pointer;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-3);position:relative;z-index:1;padding:0;text-decoration:none;transition:color .25s}.mroot .m-tab[data-on="1"]{color:var(--accent)}.mroot .m-tab .lbl{font-size:9.5px;font-weight:700;letter-spacing:.01em}.mroot .m-tab svg{transition:transform .5s cubic-bezier(.2,.9,.2,1.4)}.mroot .m-tab[data-on="1"] svg{transform:translateY(-1px) scale(1.08)}.mroot .m-tab-thumb{position:absolute;top:6px;bottom:6px;z-index:0;border-radius:24px;background:var(--chip-bg);transition:left .45s cubic-bezier(.3,.85,.25,1.15),width .4s}.mroot .m-screen{animation:m-screen-in .5s cubic-bezier(.2,.8,.2,1) both}@keyframes m-screen-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.mroot .m-stagger>*{animation:m-rise .55s cubic-bezier(.2,.85,.25,1) both}.mroot .m-stagger>:first-child{animation-delay:.02s}.mroot .m-stagger>:nth-child(2){animation-delay:.07s}.mroot .m-stagger>:nth-child(3){animation-delay:.12s}.mroot .m-stagger>:nth-child(4){animation-delay:.17s}.mroot .m-stagger>:nth-child(5){animation-delay:.22s}.mroot .m-stagger>:nth-child(6){animation-delay:.27s}.mroot .m-stagger>:nth-child(7){animation-delay:.32s}.mroot .m-stagger>:nth-child(8){animation-delay:.37s}@keyframes m-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mroot .m-screen,.mroot .m-stagger>*{animation:none!important}}.mroot .m-live-dot{width:8px;height:8px;border-radius:999px;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:m-live-pulse 1.6s ease-out infinite}@keyframes m-live-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}to{box-shadow:0 0 0 0 rgba(255,255,255,0)}}@media (prefers-reduced-motion:reduce){.mroot .m-live-dot{animation:none}}.mroot .m-scrim{position:fixed;inset:0;z-index:50;background:rgba(10,8,14,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .35s ease}.mroot .m-scrim[data-open="1"]{opacity:1}.mroot .m-sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;background:var(--sheet-bg);color:var(--ink);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);border-radius:30px 30px 0 0;border-top:1px solid var(--tab-border);padding:10px 18px calc(40px + env(safe-area-inset-bottom));transform:translateY(102%);visibility:hidden;transition:transform .5s cubic-bezier(.25,1,.35,1),visibility 0s linear .5s;box-shadow:0 -20px 50px -20px rgba(0,0,0,.4)}.mroot .m-sheet[data-open="1"]{transform:translateY(0);visibility:visible;transition:transform .5s cubic-bezier(.25,1,.35,1),visibility 0s}.mroot .m-sheet .grip{width:40px;height:5px;border-radius:999px;background:var(--hairline);margin:0 auto 14px}.mroot .m-stagger>.m-scrim,.mroot .m-stagger>.m-sheet{animation:none}.mroot .m-fab{position:fixed;z-index:41;right:20px;bottom:calc(92px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:999px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--accent);box-shadow:0 10px 26px -8px rgba(0,0,0,.4),0 0 0 6px rgba(255,255,255,.14);transition:transform .5s cubic-bezier(.2,.9,.2,1.4)}.mroot .m-fab:active{transform:scale(.9)}.mroot .m-fab.m-fab-static{position:static;box-shadow:none}.mroot .m-press{transition:transform .4s cubic-bezier(.2,.9,.2,1.2);cursor:pointer}.mroot .m-press:active{transform:scale(.975)}.mroot .m-row{display:flex;align-items:center;gap:12px;padding:11px 0}.mroot .m-icon-tile{width:38px;height:38px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(140deg,var(--accent-3),var(--accent) 60%,var(--accent-2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.mroot .m-icon-tile.soft{background:var(--chip-bg);color:var(--ink-2);box-shadow:none}.mroot .m-bubble{max-width:82%;padding:10px 13px;border-radius:20px;font-size:13.5px;line-height:1.4}.mroot .m-bubble.ai{background:var(--card-bg);border:1px solid var(--card-border);border-bottom-left-radius:6px;-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);align-self:flex-start}.mroot .m-bubble.me{background:var(--accent);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.mroot .m-scroll::-webkit-scrollbar{width:0;height:0}.mroot .m-scroll{scrollbar-width:none}@media (max-width:1023.98px){body:has(.vf-chat-root),html:has(.vf-chat-root){overflow:hidden;height:100dvh}.vf-shell:has(.vf-chat-root){min-height:100dvh}.vf-chat-shell{height:calc(100vh - 90px - env(safe-area-inset-bottom))!important;height:calc(100dvh - 90px - env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column}.vf-chat-shell>.vf-chat-root{flex:1 1 auto;min-height:0}.vf-chat-root{font-family:var(--font-hanken),"Hanken Grotesk",-apple-system,system-ui,sans-serif;--accent:#EF6FA4;--accent-2:#8E7BFA;--accent-3:#FFB07A;--text:#2A2033;--text-inv:#ffffff;--text-2:rgba(42,32,51,0.62);--text-3:rgba(42,32,51,0.40);--surface:rgba(255,255,255,0.82);--surface-2:rgba(255,255,255,0.74);--bg-2:rgba(255,255,255,0.66);--line:rgba(46,32,52,0.10);--pos:#1E9E63;--warn:#E4890E;--neg:#E5484D;background:radial-gradient(520px 380px at 12% -6%,rgba(255,178,122,.28),transparent 60%),radial-gradient(560px 440px at 100% 12%,rgba(239,111,164,.22),transparent 62%),radial-gradient(620px 520px at 48% 116%,rgba(142,123,250,.22),transparent 62%),linear-gradient(180deg,#FBF6F4,#F4EEF6)!important}.vf-chat-root .vf-chat-bubble[data-role=me]{border-radius:20px 20px 6px 20px!important}.vf-chat-root .vf-chat-bubble[data-role=ai]{border-radius:20px 20px 20px 6px!important;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}.vf-chat-root .vf-chat-composer{margin:4px 12px 14px!important;padding:7px 8px 7px 12px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:0 10px 26px -14px rgba(80,40,80,.4),inset 0 1px 0 rgba(255,255,255,.6)!important}.vf-chat-root .vf-chat-input{background:transparent!important;border:none!important;border-radius:0!important}.vf-chat-root .vf-chat-composer>label{border-radius:12px!important;background:linear-gradient(140deg,var(--accent-3),var(--accent) 60%,var(--accent-2))!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)!important}}