@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.grecaptcha-badge{visibility:hidden!important}:root{--stage-max:832px;--stage-gutter:20px;--stage-shell-max:calc(var(--stage-max) + (var(--stage-gutter) * 2));--rail-width:72px;--sidebar-panel-width:320px;--bg-primary:#000;--bg-secondary:#1c1c1e;--bg-secondary-rgb:28, 28, 30;--bg-tertiary:#2c2c2e;--surface-elevated:#1c1c1e;--surface-elevated-rgb:28, 28, 30;--surface-card:#1c1c1e;--border-subtle:transparent;--focus-ring:#a8c7fa4d;--text-primary:#f5f5f7;--text-secondary:#a1a1a6;--text-tertiary:#86868b;--ecg-stroke:#f0fff5d9;--accent:oklch(97% 0 0);--accent-hover:#d3e3fd;--accent-active:#8ab4f8;--pill-bg:#1c1c1e;--pill-active:#ffffff0f;--hover-overlay:#ffffff0f;--error:#f2b8b5;--success:#81c995;--danger:#db4437;--error-text:#ff8a80;--error-bg:#2a1a1a;--shadow-composer:0 2px 8px #00000026, 0 0 0 1px #ffffff0d;--shadow-sidebar:2px 0 4px #0000001a;--shadow-modal:0 12px 48px #0009;--shadow-card:0 1px 3px #0000001f;--radius-pill:9999px;--radius-card:24px;--radius-bubble:20px;--radius-composer:28px;--space-message-gap:8px;--space-group-gap:6px;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0);font-family:SF Pro Display,SF Pro Icons,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-weight:400;line-height:1.6}:root[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f5f5f7;--bg-secondary-rgb:245, 245, 247;--bg-tertiary:#e8e8ed;--surface-elevated:#fff;--surface-elevated-rgb:255, 255, 255;--surface-card:#fff;--border-subtle:#00000014;--focus-ring:#1a73e840;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#8e8e93;--ecg-stroke:#141414bf;--accent:#1a73e8;--accent-hover:#185abc;--accent-active:#1a73e8;--pill-bg:#f5f5f7;--pill-active:#0000000f;--hover-overlay:#0000000a;--error:#b3261e;--success:#137333;--danger:#b3261e;--error-text:#b3261e;--error-bg:#fce8e6;--shadow-composer:0 2px 8px #3c404326, 0 0 0 1px #0000000f;--shadow-sidebar:2px 0 8px #3c40431a;--shadow-modal:0 12px 48px #3c404359;--shadow-card:0 1px 3px #3c40432e;color-scheme:light}body{background-color:var(--bg-primary);min-width:320px;min-height:100dvh;margin:0;padding:0;overflow:hidden}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}h1,h2,h3{color:var(--text-primary);font-weight:500;line-height:1.2}button{color:var(--text-primary);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .2s,transform .1s;display:flex}button:hover:not(:disabled):not(.marble-button):not(.glass-hover-btn){background-color:var(--hover-overlay);transform:none}button:active:not(:disabled){transform:none}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#444746;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#5e5e5e}.chat-scroll-area{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:auto;overscroll-behavior:contain}.chat-scroll-area::-webkit-scrollbar{display:none}.drawer-glass{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:radial-gradient(at 20% 0,#37769114,#0000 60%),radial-gradient(at 80% 100%,#2a6c870f,#0000 60%),#000000a6;border-right:1px solid #ffffff14;box-shadow:inset 1px 0 #ffffff0a,4px 0 30px #00000026}:root[data-theme=light] .drawer-glass{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:radial-gradient(at 20% 0,#3776910f,#0000 60%),radial-gradient(at 80% 100%,#2a6c870a,#0000 60%),#ffffffb3;border-right:1px solid #0000000f;box-shadow:inset 1px 0 #ffffff80,4px 0 30px #0000000a}.glass-hover-btn{box-shadow:none;appearance:none;background:0 0;border:none;outline:none;transition:transform .25s;position:relative}.glass-hover-btn:before{content:"";border-radius:inherit;opacity:0;box-shadow:none;-webkit-backdrop-filter:blur();pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffffff0f,#ffffff08,#ffffff03);transition:opacity .25s,transform .25s,box-shadow .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:absolute;inset:2px;transform:scale(.85)}.glass-hover-btn:hover{transform:scale(1.02)}.glass-hover-btn:hover:before{opacity:1;-webkit-backdrop-filter:blur(12px);transform:scale(1);box-shadow:inset 0 0 0 1px #ffffff26,inset 0 1px #ffffff1a,0 2px 8px #00000014}.myfiles-dark-glass-btn{position:relative;overflow:hidden}:root:not([data-theme=light]) .myfiles-dark-glass-btn{color:var(--text-primary);-webkit-backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #ffffff40;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 20px #00000026,inset 0 1px #ffffff40}:root:not([data-theme=light]) .myfiles-dark-glass-btn:hover:not(:disabled){background:#ffffff26;border-color:#fff6;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff4d}:root:not([data-theme=light]) .myfiles-dark-glass-btn:active:not(:disabled){background:#ffffff26;border-color:#fff6;box-shadow:inset 0 1px #ffffff14,0 2px 10px #0000002e}:root[data-theme=light] .glass-hover-btn:before{background:radial-gradient(circle,#ffffff40,#ffffff1f,#ffffff08)}:root[data-theme=light] .glass-hover-btn:hover:before{box-shadow:inset 0 0 0 1px #0000000f,inset 0 1px #ffffff80,0 2px 8px #0000000f}.marble-button{-webkit-backdrop-filter:blur(14px)saturate(200%);color:#fff;backface-visibility:hidden;background:radial-gradient(120% 80% at 25% 20%,#2d8c55bf,#0000 50%),radial-gradient(100% 120% at 75% 80%,#1c6e41b3,#0000 50%),radial-gradient(80% 60% at 60% 40%,#37965f99,#0000 40%),#20734680;border:1px solid #64be8c59;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 4px 16px #14462d4d,0 2px 6px #1c643e33,inset 0 1px #fff3}.marble-button:before{content:"";opacity:.06;pointer-events:none;border-radius:inherit;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.marble-button:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(155deg,#ffffff38,#78c8a01f,#0000 50%);position:absolute;inset:0}.marble-button:hover:not(:disabled){transform:translateY(-1px)translateZ(0);box-shadow:0 6px 20px #14462d59,0 3px 8px #1c643e3d,inset 0 1px #ffffff38}.marble-button:active:not(:disabled){transition:box-shadow .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1);transform:translateY(0)translateZ(0);box-shadow:0 2px 8px #14462d47,0 1px 3px #1c643e2e,inset 0 1px #ffffff29}.marble-text{color:#2b3d3c;display:inline-block;position:relative}:root[data-theme=light] .marble-text{color:#2b3d3c}:root:not([data-theme=light]) .marble-text{color:#e0e0e0}.landing-hero-headline{color:#1d1d1f}:root:not([data-theme=light]) .landing-hero-headline{color:#f5f5f7}.landing-cta-glass-button{transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;background:linear-gradient(135deg,#ffffffd9,#ffffffb3)!important;border-color:#ffffffe6!important;box-shadow:inset 0 1px #fff,0 8px 20px #0000001f!important}.landing-cta-glass-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#fffffff2,#ffffffd9)!important;border-color:#fff!important;box-shadow:inset 0 1px #fff,0 12px 24px #00000026!important}.submit-application-button{border-radius:10px!important}.landing-mobile-menu{z-index:1000;background:#fff;flex-direction:column;padding:20px 24px 28px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 32px #0000001f}:root[data-theme=dark] .landing-mobile-menu{background:#121514;box-shadow:0 8px 32px #0006}.landing-mobile-menu-header{border:none;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:0;display:flex}.landing-mobile-logo{align-items:center;gap:10px;display:flex}.landing-mobile-close{width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:flex}.landing-mobile-nav{flex-direction:column;display:flex}.landing-mobile-nav-item{color:#1a1a2e;text-align:left;letter-spacing:.01em;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000000f;border-radius:0;padding:18px 0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:400;line-height:1.55;display:block}:root[data-theme=dark] .landing-mobile-nav-item{color:#e3e3e3;border-bottom-color:#ffffff14}.landing-mobile-row{letter-spacing:.01em;color:#1a1a2e;border-bottom:1px solid #0000000f;border-radius:0;justify-content:space-between;align-items:center;padding:18px 0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:400;line-height:1.55;display:flex}:root[data-theme=dark] .landing-mobile-row{color:#e3e3e3;border-bottom-color:#ffffff14}.landing-mobile-icon-btn{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:#00000008;border:1px solid #0000000f;border-radius:12px;justify-content:center;align-items:center;display:flex}:root[data-theme=dark] .landing-mobile-icon-btn{background:#ffffff0d;border-color:#ffffff14}.auth-google-btn-wrap{box-sizing:border-box;width:100%;min-width:0}.auth-google-btn-wrap>div,.auth-google-btn-wrap iframe{box-sizing:border-box;width:100%!important;min-width:100%!important;max-width:100%!important}.landing-mobile-login{color:#fff;letter-spacing:.01em;cursor:pointer;text-align:center;background:linear-gradient(135deg,#172713,#0f1a0d);border:none;border-radius:9999px;width:100%;margin-top:20px;padding:16px 24px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:400;line-height:1.55}:root[data-theme=dark] .landing-mobile-login{color:#121514;background:linear-gradient(135deg,#c8dcd2e6,#b4c8bed9)}.landing-beta-mobile-under{display:none}.ai-explains-grid{grid-template-columns:1fr 1fr;grid-template-areas:"head card""list card";align-items:center;gap:0 60px;display:grid}.ai-explains-head{grid-area:head}.ai-explains-card{grid-area:card}.ai-explains-list{grid-area:list}@media(max-width:768px){.landing-mobile-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.landing-mobile-hide-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.landing-header-nav,.landing-header-controls{display:none!important}.landing-mobile-toggle{grid-column:3;justify-self:end;display:inline-flex!important}.landing-beta-badge{display:none!important}.landing-beta-mobile-under{display:block!important}.landing-mobile-logo-icon{display:inline-flex;transform:translateY(4px)}.landing-quick-grid{grid-template-columns:1fr!important}.ai-explains-grid{grid-template-columns:1fr;grid-template-areas:"head""card""list";row-gap:10px}.ai-explains-card{margin-top:-6px}.ai-explains-list{margin-top:32px}.landing-responsible-grid{grid-template-columns:1fr!important}.landing-page-container header{padding:16px 18px!important}.landing-mobile-menu{padding:20px 18px 28px}.landing-hero-disclaimer{transform:translateY(-16px)}}:root[data-theme=dark] .landing-cta-glass-button{background:linear-gradient(135deg,#ffffff26,#ffffff14)!important;border-color:#fff3!important;box-shadow:inset 0 1px #ffffff1a,0 8px 20px #00000040!important}:root[data-theme=dark] .landing-cta-glass-button:hover{background:linear-gradient(135deg,#ffffff38,#ffffff1f)!important;border-color:#ffffff4d!important;box-shadow:inset 0 1px #ffffff26,0 12px 24px #0000004d!important}.landing-cta-glass-button:disabled{cursor:not-allowed!important;opacity:.7!important;background:linear-gradient(135deg,#c8c8c880,#b4b4b466)!important;border-color:#b4b4b480!important;transform:none!important;box-shadow:inset 0 1px #fff6,0 4px 12px #0000000f!important}:root[data-theme=dark] .landing-cta-glass-button:disabled{cursor:not-allowed!important;opacity:.5!important;background:linear-gradient(135deg,#5050504d,#3c3c3c33)!important;border-color:#78787833!important;transform:none!important;box-shadow:inset 0 1px #ffffff0d,0 4px 12px #00000026!important}.landing-spinner{border:2px solid #17271333;border-top-color:#172713;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite landingSpin}@keyframes landingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes userMenuFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.header-theme-btn{background:#ffffff1f;border:1px solid #ffffff2e;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff1a,0 2px 8px #0000001a}.header-theme-btn:hover{background:#ffffff2e;border-color:#ffffff40;box-shadow:inset 0 1px #ffffff26,0 2px 10px #00000026}:root[data-theme=light] .header-theme-btn{background:#ffffffb3;border:1px solid #0000001a;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #00000014}:root[data-theme=light] .header-theme-btn:hover{background:#ffffffd9;border-color:#00000026;box-shadow:inset 0 1px #fff,0 2px 10px #0000001f}.header-menu-btn{background:#ffffff1f;border:1px solid #ffffff2e;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ffffff1a,0 2px 8px #00000026}.header-menu-btn:hover{background:#ffffff2e;border-color:#ffffff40;box-shadow:inset 0 1px #ffffff26,0 2px 10px #0003}:root[data-theme=light] .header-menu-btn{background:#ffffffb3;border:1px solid #0000001a;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #00000014}:root[data-theme=light] .header-menu-btn:hover{background:#ffffffd9;border-color:#00000026;box-shadow:inset 0 1px #fff,0 2px 10px #0000001f}.header-dropdown-menu{-webkit-backdrop-filter:blur(20px);background:#1c1c1ef5;border:1px solid #ffffff14;box-shadow:0 8px 32px #00000080}:root[data-theme=light] .header-dropdown-menu{-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #0000000f;box-shadow:0 8px 32px #0000001a}.header-menu-item{transition:background .15s,border-color .15s,box-shadow .15s,border-radius .15s}.header-menu-item:hover{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-color:#ffffff1a;border-radius:8px;box-shadow:inset 0 1px #ffffff14,0 2px 8px #00000026}:root[data-theme=light] .header-menu-item:hover{background:linear-gradient(135deg,#0000000d,#00000005);border-color:#00000014;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #00000014}.header-menu-item-active{background:linear-gradient(135deg,#ffffff29,#ffffff14);border:1px solid #ffffff24;border-radius:8px;box-shadow:inset 0 1px #ffffff1a,0 2px 10px #0003}:root[data-theme=light] .header-menu-item-active{background:linear-gradient(135deg,#00000014,#0000000a);border:1px solid #00000014;box-shadow:inset 0 1px #fff,0 2px 10px #0000001a}.drawer-session-link{color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:12px;flex-shrink:0;align-items:center;gap:12px;min-height:40px;padding:10px 16px;font-weight:400;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.drawer-session-link:hover{background:#24384a80;border-color:#2c486285}:root[data-theme=light] .drawer-session-link:hover{background:#24384a24;border-color:#2c48623d;box-shadow:inset 0 1px #ffffff80,0 1px 4px #24384a24}.drawer-session-link-active{background:linear-gradient(135deg,#324e6cad,#273c5280 40%,#38587a99,#273c527a);border:1px solid #466c929e;font-weight:500;box-shadow:inset 0 .5px #ffffff47,inset 0 -.5px #ffffff12,0 0 0 .5px #38587a85,0 4px 14px #1424366b}:root[data-theme=light] .drawer-session-link-active{background:linear-gradient(135deg,#324e6c5c,#273c523d 55%,#38587a4d);border:1px solid #38587a70;box-shadow:inset 0 1px #ffffff85,0 2px 10px #1424363d}input::placeholder{color:#5a6275;opacity:.5}.chat-bottom-textarea::placeholder{color:var(--text-secondary);opacity:.58}.user-name-text{color:var(--text-primary);font-size:13px;font-weight:600}.agent-logo-icon{color:#1f6042}:root:not([data-theme=light]) .agent-logo-icon{color:#d5ffe0}.welcome-subheadline{color:var(--text-secondary)}:root:not([data-theme=light]) .welcome-subheadline{color:#d1e8dc}.drawer-footer-link{text-underline-offset:2px;cursor:pointer;text-decoration:underline;transition:color .2s,opacity .2s;color:#233137!important}.drawer-footer-link:hover{opacity:.9;color:#233137!important}.drawer-history{scrollbar-width:none;-ms-overflow-style:none;position:relative}.drawer-history::-webkit-scrollbar{display:none}.drawer-history-scrollbar{pointer-events:none;width:6px;height:100%;position:absolute;top:0;right:0}.drawer-history-scrollbar-thumb{opacity:0;pointer-events:auto;cursor:pointer;background-color:#444746;border-radius:3px;width:6px;transition:opacity .3s;position:absolute;right:0}.drawer-history-scrollbar-thumb:hover{background-color:#5e5e5e}.drawer-history-hovered .drawer-history-scrollbar-thumb{opacity:1}@keyframes messageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes messageFadeIn{0%{opacity:0}to{opacity:1}}.session-space-maker{height:0;margin-bottom:0;transition:height .4s ease-out,margin-bottom .4s ease-out}.session-space-maker.active{height:48px;margin-bottom:4px}.session-item-new{animation:.5s ease-out forwards sessionFadeIn}@keyframes sessionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}.fading-out,.welcome-headline.fading-out{animation:.3s ease-out forwards fadeOut}.welcome-subheadline.fading-out{animation:.3s ease-out .1s forwards fadeOut}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #4285f4b3}70%{transform:scale(1);box-shadow:0 0 0 20px #4285f400}to{transform:scale(.95);box-shadow:0 0 #4285f400}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes studyShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes processingSlide{0%{transform:translate(-100%)}50%{transform:translate(200%)}to{transform:translate(-100%)}}.welcome-headline{animation:.6s ease-out forwards welcomeFadeIn}.welcome-subheadline{opacity:0;animation:.6s ease-out .15s forwards welcomeFadeIn}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@keyframes ecgPulse{0%{stroke-dashoffset:80px;opacity:.3}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-80px;opacity:.3}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:768px){:root{font-size:14px}}@media(max-width:430px){button{min-width:44px;min-height:44px}}@supports (padding-bottom:env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}.grain-background{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.grain-background:before{content:"";opacity:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:200%;height:200%;animation:none;position:absolute;top:-50%;left:-50%}:root[data-theme=light] .grain-background:before{opacity:.03;animation:30s linear infinite grainDrift}.smoke-blob{filter:blur(35px);pointer-events:none;mix-blend-mode:normal;position:absolute;transition:background .4s,filter .4s!important}:root .smoke-blob-1{background:linear-gradient(135deg,#23506424,#2d5a7012 50%,#0000 80%);border-radius:60% 40% 50% 70%/50% 60% 40% 50%;width:70vw;height:60vh;animation:none;top:-20%;left:-10%}:root .smoke-blob-2{background:linear-gradient(315deg,#28586c1f,#234e620f 50%,#0000 80%);border-radius:40% 60% 70% 30%/60% 40%;width:70vw;height:60vh;animation:none;bottom:-20%;right:-10%}:root .smoke-blob-3{background:linear-gradient(90deg,#0000,#1e485a1a 30%,#193e5014 70%,#0000);border-radius:50% 50% 60% 40%/40% 40% 60% 60%;width:80vw;height:35vh;animation:none;top:-5%;left:20%}:root .smoke-blob-4{background:linear-gradient(270deg,#0000,#2654681c 30%,#1e465a0d 70%,#0000);border-radius:40% 60% 50% 50%/60% 60% 40% 40%;width:80vw;height:35vh;animation:none;bottom:-5%;left:-10%}:root[data-theme=light] .smoke-blob{filter:blur(40px)}:root[data-theme=light] .smoke-blob-1{background:linear-gradient(135deg,#23506433,#2d5a701a 50%,#0000 80%)}:root[data-theme=light] .smoke-blob-2{background:linear-gradient(315deg,#28586c38,#234e621a 50%,#0000 80%)}:root[data-theme=light] .smoke-blob-3{background:linear-gradient(90deg,#0000,#1e485a29 30%,#193e5014 70%,#0000)}:root[data-theme=light] .smoke-blob-4{background:linear-gradient(270deg,#0000,#2654682e 30%,#1e465a17 70%,#0000)}@keyframes grainDrift{0%{transform:translate(0)}to{transform:translate(-50%,-50%)}}@keyframes smokeMove1{0%,to{opacity:.85;transform:translate(0)scale(1)rotate(0)}25%{opacity:.95;transform:translate(8vw,5vh)scale(1.05)rotate(2deg)}50%{opacity:.9;transform:translate(12vw,10vh)scale(1.1)rotate(-1deg)}75%{opacity:.88;transform:translate(5vw,8vh)scale(1.02)rotate(1deg)}}@keyframes smokeMove2{0%,to{opacity:.8;transform:translate(0)scale(1)rotate(0)}25%{opacity:.9;transform:translate(-10vw,-6vh)scale(1.08)rotate(-2deg)}50%{opacity:.85;transform:translate(-15vw,-12vh)scale(1.12)rotate(1deg)}75%{opacity:.82;transform:translate(-6vw,-8vh)scale(1.03)rotate(-1deg)}}@keyframes smokeMove3{0%,to{opacity:.75;transform:translate(0)scaleX(1)}50%{opacity:.9;transform:translate(-15vw)scaleX(1.15)}}@keyframes smokeMove4{0%,to{opacity:.7;transform:translate(0)scaleX(1)}50%{opacity:.85;transform:translate(18vw)scaleX(1.2)}}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
