@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Inter:wght@300;400;500;600&display=swap");:root{--medha-green:#1a3a2a;--medha-lime:#2563eb;--medha-paper:#fafaf8;--medha-ink:#1a1a1a}*{box-sizing:border-box}body,html{background:#fafaf8;height:100%}body{font-family:Inter,sans-serif;margin:0;padding:0;color:var(--medha-ink);min-height:100%}@media (min-width:1024px){html:not([data-layout]) body{visibility:hidden}}html[data-layout=desktop] .app-container{max-width:none;box-shadow:none}html[data-layout=desktop] .mobile-app-shell{display:none!important}input::placeholder,textarea::placeholder{color:rgba(0,0,0,.25)}.feed-search::placeholder{color:rgba(26,26,26,.45)}.app-container{width:100%;max-width:430px;margin:0 auto;min-height:100vh;background:#fafaf8;position:relative;z-index:1;overflow-x:hidden}.app-container:has(.landing-shell){height:100%}@keyframes notif-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.notif-screen{animation:notif-slide-in .32s cubic-bezier(.32,.72,0,1);will-change:transform}.notif-screen.leaving{animation:none;transform:translateX(100%);transition:transform .24s cubic-bezier(.32,.72,0,1)}@media (min-width:768px){body{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;background:#fafaf8;padding:0}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(37,99,235,.04) 0,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(37,99,235,.03) 0,transparent 50%);pointer-events:none;z-index:0}.app-container{box-shadow:0 0 0 1px rgba(0,0,0,.06),0 32px 80px rgba(0,0,0,.08),0 0 120px rgba(37,99,235,.04);min-height:100vh}}.landing-demo-caption,.landing-demo-kicker,.landing-desktop-nav,.landing-intro,.landing-login-back,.landing-mobile-login,.landing-preview,.landing-rail,.landing-scene-caption{display:none}.landing-demo-frame .landing-scene{background:#fff!important;overflow:hidden;transition:transform 1.28s cubic-bezier(.32,.72,0,1)!important}.landing-demo-frame .landing-scene>div{background:#fff!important}.landing-demo-frame .landing-scene.is-open.is-peek-down:after,.landing-demo-frame .landing-scene.is-open.is-peek-left:after,.landing-demo-frame .landing-scene.is-open.is-peek-right:after,.landing-demo-frame .landing-scene.is-open.is-peek-up:after,.landing-demo-frame .landing-scene.is-peek-down:after,.landing-demo-frame .landing-scene.is-peek-right:after,.landing-demo-frame .landing-scene.is-peek-up:after{content:"";position:absolute;z-index:12;pointer-events:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing-demo-frame .landing-scene.is-open.is-peek-up:after,.landing-demo-frame .landing-scene.is-peek-up:after{left:0;right:0;bottom:0;height:56px;background:linear-gradient(0deg,hsla(0,0%,100%,.45),transparent);-webkit-mask-image:linear-gradient(0deg,#000 0,transparent);mask-image:linear-gradient(0deg,#000 0,transparent)}.landing-demo-frame .landing-scene.is-open.is-peek-down:after,.landing-demo-frame .landing-scene.is-peek-down:after{left:0;right:0;top:0;height:56px;background:linear-gradient(180deg,hsla(0,0%,100%,.45),transparent);-webkit-mask-image:linear-gradient(180deg,#000 0,transparent);mask-image:linear-gradient(180deg,#000 0,transparent)}.landing-demo-frame .landing-scene.is-open.is-peek-right:after,.landing-demo-frame .landing-scene.is-peek-right:after{top:0;bottom:0;right:0;width:56px;background:linear-gradient(270deg,hsla(0,0%,100%,.45),transparent);-webkit-mask-image:linear-gradient(270deg,#000 0,transparent);mask-image:linear-gradient(270deg,#000 0,transparent)}.landing-demo-frame .landing-scene.is-open.is-peek-left:after{top:0;bottom:0;left:0;width:56px;background:linear-gradient(90deg,hsla(0,0%,100%,.45),transparent);-webkit-mask-image:linear-gradient(90deg,#000 0,transparent);mask-image:linear-gradient(90deg,#000 0,transparent)}.landing-demo-frame .landing-scene-caption{display:flex;flex-direction:column;position:absolute;z-index:8;pointer-events:none;box-sizing:border-box;overflow:hidden;font-family:Inter,sans-serif;font-weight:600;font-size:clamp(16px,4.8vw,22px);letter-spacing:.08em;line-height:1.2;color:#111;background:#fff;opacity:1;visibility:hidden;gap:6px}.landing-demo-frame .landing-scene-caption.is-on{visibility:visible;background:#fff}.landing-demo-frame .landing-scene-caption.is-up{bottom:0}.landing-demo-frame .landing-scene-caption.is-down,.landing-demo-frame .landing-scene-caption.is-up{left:0;right:0;height:50%;padding:32px 28px;align-items:flex-start;justify-content:center;text-align:left}.landing-demo-frame .landing-scene-caption.is-down{top:0}.landing-demo-frame .landing-scene-caption.is-left,.landing-demo-frame .landing-scene-caption.is-right{top:0;bottom:0;width:50%;font-size:clamp(14px,4vw,18px);justify-content:center}.landing-demo-frame .landing-scene-caption.is-right{right:0;padding:32px 24px 32px 32px;align-items:flex-end;text-align:right}.landing-demo-frame .landing-scene-caption.is-left{left:0;padding:32px 32px 32px 24px;align-items:flex-start;text-align:left}.landing-demo-frame .landing-scene-caption span{display:block;max-width:100%;overflow:hidden;opacity:0;transform:translateY(12px);transition:opacity .48s ease,transform .48s ease}.landing-demo-frame .landing-scene-caption span.is-in{opacity:1;transform:none}.landing-demo-frame .landing-scene-caption span.is-accent{color:#2563eb;white-space:nowrap}.landing-demo-frame .landing-scene.is-open.is-peek-up,.landing-demo-frame .landing-scene.is-peek-up{transform:translateY(-50%)!important}.landing-demo-frame .landing-scene.is-open.is-peek-down,.landing-demo-frame .landing-scene.is-peek-down{transform:translateY(50%)!important}.landing-demo-frame .landing-scene.is-open.is-peek-right,.landing-demo-frame .landing-scene.is-peek-right{transform:translateX(-50%)!important}.landing-demo-frame .landing-scene.is-open.is-peek-left{transform:translateX(50%)!important}.landing-feed-lock{overflow-x:hidden!important;overflow-y:scroll!important;scrollbar-width:none!important;overscroll-behavior:none!important;touch-action:none!important;-webkit-overflow-scrolling:auto!important}.landing-feed-lock::-webkit-scrollbar{display:none!important;width:0;height:0}@media (max-width:899px){body:has(.landing-shell),html:has(.landing-shell){height:100%;height:100svh;max-height:100svh;overflow:hidden}.app-container:has(.landing-shell){height:100%;max-height:100%;min-height:0;overflow:hidden}.landing-shell{display:grid!important;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;max-height:100%;min-height:0;overflow:hidden}.landing-intro{display:none!important}.landing-demo-stage{grid-row:1;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.landing-demo-enter,.landing-demo-pad,.landing-main,.landing-main-body,.landing-main-stack{overflow:hidden!important;flex:1 1!important;min-height:0!important;height:auto!important}.landing-main-brand{display:flex!important;position:relative;z-index:80;background:#fafaf8;flex:0 0 auto!important}.landing-main-connect{grid-row:2;display:block!important;width:100%;position:relative;z-index:300;background:#fafaf8;flex:none}.landing-shell.is-demo .landing-main-connect{opacity:1!important;pointer-events:auto!important}.landing-shell.is-login .landing-main-connect{opacity:0!important;pointer-events:none!important}.landing-mobile-intro{position:absolute!important;inset:0!important}.landing-demo-enter{transform:translateY(110%)!important;transition:transform .7s cubic-bezier(.32,.72,0,1)!important}.landing-shell.is-mobile-demo .landing-demo-enter{transform:translateY(0)!important}.landing-demo-pad{padding:8px 16px 12px!important}.landing-demo-frame{width:100%;min-height:0;border-radius:22px!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 10px 32px rgba(0,0,0,.06)!important;overflow:hidden;touch-action:none;background:#fff!important}.landing-mobile-login{display:flex;flex-direction:column;position:absolute;inset:0;z-index:400;background:#fafaf8;overflow:auto;padding:12px 24px 24px;box-sizing:border-box;transform:translateX(100%);pointer-events:none;visibility:hidden;touch-action:auto;transition:transform .48s cubic-bezier(.32,.72,0,1),visibility 0s linear .48s}.landing-mobile-login.is-on{transform:translateX(0);pointer-events:auto!important;visibility:visible;transition:transform .48s cubic-bezier(.32,.72,0,1),visibility 0s}.landing-mobile-login .landing-login-back{display:block;align-self:flex-start;background:transparent;border:none;color:rgba(0,0,0,.35);font-size:13px;font-weight:700;cursor:pointer;padding:0;font-family:inherit;margin:0 0 20px}}.landing-shell{height:100%;min-height:100vh;min-height:100dvh;background:#fafaf8;display:flex;flex-direction:column;overflow:hidden;position:relative}.landing-demo-stage,.landing-main{flex:1 1;min-height:0;display:flex;flex-direction:column}.login-form-card{width:100%}@media (min-width:900px){body:has(.desktop-wide){display:block;align-items:stretch}body:has(.desktop-wide):before{display:none}.app-container:has(.desktop-wide){max-width:none;width:100%;height:100%;box-shadow:none;overflow-x:hidden}.landing-shell{height:100%;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"nav" "intro";grid-column-gap:56px;column-gap:56px;padding:0 64px 32px;box-sizing:border-box;transition:grid-template-columns .7s cubic-bezier(.32,.72,0,1)}.landing-desktop-nav{display:flex;align-items:flex-start;justify-content:flex-end;grid-area:nav;z-index:3;position:relative;min-height:118px;padding:22px 0 12px}.landing-brand-dest{position:absolute;left:0;top:22px;opacity:0;pointer-events:none;z-index:4}.landing-brand-dest.is-on,.landing-shell.is-login .landing-brand-dest{opacity:1}.landing-nav-meta{font-size:13px;font-weight:700;letter-spacing:-.1px;padding-top:8px}.landing-kicker-lead{color:#3e5160}.landing-kicker-tail{color:#7b93a8}.landing-intro{display:flex;flex-direction:column;justify-content:flex-start;gap:0;min-height:0;grid-area:intro;max-width:560px;padding-top:28px}.landing-hero-brand-slot{flex-shrink:0;transition:height .7s cubic-bezier(.32,.72,0,1)}.landing-intro-copy{flex-shrink:0}.landing-intro.is-login{justify-content:flex-start;overflow:auto}.landing-intro.is-login .landing-hero-brand-slot{height:0!important;min-height:0!important;overflow:hidden}.landing-intro.is-login .landing-intro-copy>div:first-child{min-height:0!important;margin-top:0!important}.landing-intro.is-login .landing-intro-connect,.landing-login-body{display:none}.landing-intro.is-login .landing-login-body{display:block;margin-top:28px;max-width:420px;animation:landing-caption-in .5s cubic-bezier(.32,.72,0,1)}.landing-hero-brand{transform-origin:top left}.landing-main-brand,.landing-main-connect,.landing-preview,.landing-rail,.landing-shell:not(.is-demo) .landing-demo-stage{display:none!important}.landing-shell.is-demo{grid-template-columns:minmax(320px,1fr) 400px;grid-template-areas:"nav phone" "intro phone"}.landing-shell.is-demo .landing-nav-meta{display:none}.landing-shell.is-demo .landing-demo-stage{grid-area:phone;display:flex;flex-direction:column;width:400px;height:100%;min-height:520px;justify-self:end;align-self:stretch;gap:22px;padding-top:22px;box-sizing:border-box}.landing-shell.is-demo .landing-demo-kicker{display:block;flex-shrink:0;font-size:14px;font-weight:700;letter-spacing:-.1px;text-align:right}.landing-shell.is-demo .landing-demo-caption{display:none}.landing-shell.is-demo .landing-main{display:flex!important;flex:1 1 auto;flex-direction:column;width:400px;min-height:480px;height:auto;overflow:hidden;background:transparent;border:none;box-shadow:none;border-radius:0;animation:landing-phone-in .7s cubic-bezier(.32,.72,0,1)}.landing-demo-pad{padding:0!important}@keyframes landing-caption-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes landing-phone-in{0%{opacity:0;transform:translateX(36px)}to{opacity:1;transform:none}}.login-left>div:first-child{padding-top:0!important}.login-form-card>div:first-child{margin-top:0!important}.login-shell{max-width:none!important;height:100vh;display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(380px,.95fr);padding:0!important;margin:0!important;overflow:hidden}.login-left{background:#fff;padding:64px 56px;flex-direction:column;border-right:1px solid rgba(0,0,0,.06)}.login-left,.login-right{display:flex;justify-content:center}.login-right{align-items:center;padding:40px 48px;background:#fafaf8;overflow:auto}.login-form-card{width:100%;max-width:420px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:28px;box-shadow:0 16px 40px rgba(0,0,0,.05)}.login-mark{font-size:64px!important}}.mermaid-container{background:#fff;border-radius:8px;padding:16px;margin:12px 0;overflow-x:auto}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.streaming-cursor:after{content:"▌";animation:cursor-blink .7s infinite;color:var(--medha-lime)}@keyframes spin{to{transform:rotate(1turn)}}.nav-content-overlay{padding-bottom:72px}@keyframes quibble-q-search{0%{transform:translate(0) rotate(0deg) scale(1)}18%{transform:translate(.04em,-.32em) rotate(-16deg) scale(1.12)}36%{transform:translate(-.36em,-.18em) rotate(12deg) scale(1.14)}54%{transform:translate(-.28em,.28em) rotate(-14deg) scale(1.12)}72%{transform:translate(.32em,.14em) rotate(10deg) scale(1.1)}88%{transform:translate(.09em,-.05em) rotate(-4deg) scale(1.04)}to{transform:translate(0) rotate(0deg) scale(1)}}.quibble-q-search{padding:.18em .16em .1em .06em;margin:-.18em -.16em -.1em -.06em;animation:quibble-q-search 1.45s cubic-bezier(.42,.08,.22,1) .12s both}.quibble-q-loader,.quibble-q-search{display:inline-block;transform-origin:62% 72%;will-change:transform}.quibble-q-loader{font-weight:900;font-style:italic;letter-spacing:-.04em;color:#1a1a1a;line-height:1.25;padding:.22em .22em .14em .1em;overflow:visible;animation:quibble-q-search 1.45s cubic-bezier(.42,.08,.22,1) infinite}@media (prefers-reduced-motion:reduce){.quibble-q-loader,.quibble-q-search{animation:none}}@media (min-width:900px){.nav-content-overlay{padding-bottom:0}}