@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}:root{--color-brand-primary: #4C63D9;--color-brand-strong: #192148;--color-brand-subtle: #DBE0F7;--color-text-primary: #020617;--color-text-secondary: #52525C;--color-text-subtle: #353845;--color-bg-base: #F4F4F5;--color-bg-elevated: #FFFFFF;--color-bg-subtle-colored: #EBEDF6;--color-border-strong: #E4E4E7;--color-border-subtle: #F4F4F5;--color-border-dark: #9E9EBC;--color-border-card: #9A9EB3;--color-border-input: #9393A3;--color-white: #FFFFFF;--color-black: #000000;--color-status-error-strong: #C73A3A;--color-status-error-subtle: #FFD2D2;--color-status-warning-strong: #EE8B21;--color-status-warning-subtle: #FFE0C0;--color-status-success-strong: #067A57;--color-status-success-subtle: #C1F2E3;--color-tag-deepblue: #061F86;--color-tag-blue: #15468B;--color-tag-lightblue: #E9F0F8;--color-tag-grey: #4A5568;--color-tag-lightgrey: #718096;--color-tag-darkteal: #244445;--color-tag-darkgolden: #875F25;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-section: 2rem;--spacing-card: 2.25rem;--spacing-card-gap: 3rem;--spacing-header-x: 2.5rem;--spacing-hero-top: 6rem;--spacing-main-x: 2rem;--spacing-main-bottom: 4rem;--spacing-chat-pad: 3rem;--font-family-base: "Geist Sans", system-ui, -apple-system, sans-serif;--font-sans: var(--font-family-base);--font-heading-h1-size: 24px;--font-heading-h1-weight: 600;--font-heading-h1-line-height: 1.25;--font-heading-h1-color: var(--color-text-primary);--font-heading-h2-size: 20px;--font-heading-h2-weight: 600;--font-heading-h2-line-height: 1.25;--font-heading-h2-color: var(--color-text-primary);--font-heading-h3-size: 18px;--font-heading-h3-weight: 600;--font-heading-h3-line-height: 1.25;--font-heading-h3-color: var(--color-text-primary);--font-body-large-size: 18px;--font-body-large-weight: 300;--font-body-large-line-height: 1.5;--font-body-large-color: var(--color-text-subtle);--font-body-regular-size: 16px;--font-body-regular-weight: 400;--font-body-regular-line-height: 1.6;--font-body-regular-color: var(--color-text-secondary);--font-body-small-size: 14px;--font-body-small-weight: 400;--font-body-small-line-height: 1.45;--font-body-small-letter-spacing: -.02em;--font-body-small-color: var(--color-text-secondary);--font-input-placeholder-size: 14px;--font-input-placeholder-weight: 400;--font-input-placeholder-line-height: 1.25;--font-input-placeholder-letter-spacing: -.02em;--font-input-placeholder-color: var(--color-text-secondary);--font-helper-size: 16px;--font-helper-weight: 400;--font-helper-line-height: 1.45;--font-helper-color: var(--color-tag-deepblue);--font-button-large-size: 14px;--font-button-large-weight: 300;--font-button-large-line-height: .85;--font-button-large-letter-spacing: -.02em;--font-button-large-color: var(--color-white);--font-button-primary-size: 14px;--font-button-primary-weight: 400;--font-button-primary-line-height: .85;--font-button-primary-letter-spacing: -.02em;--font-button-primary-color: var(--color-white);--font-button-selected-size: 14px;--font-button-selected-weight: 500;--font-button-selected-line-height: 1.45;--font-button-selected-color: var(--color-white);--font-button-unselected-size: 14px;--font-button-unselected-weight: 400;--font-button-unselected-line-height: 1.45;--font-button-unselected-color: var(--color-text-secondary);--color-off-white: #efefef;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--color-overlay: rgba(2, 6, 23, .6);--transition-fast: .15s;--transition-base: .2s;--transition-slow: .25s;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.6;--line-height-medical: 1.7;--layout-header-height: 72px;--layout-chat-input-reserve: 140px;--spacing-input-y: .375rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}.type-text-xs{font-family:var(--font-family-base);font-size:12px;font-weight:400;line-height:1.25;letter-spacing:-.02em}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg-base);background-image:radial-gradient(var(--color-border-dark) 1px,transparent 1px);background-size:24px 24px;color:var(--color-text-primary);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}@media(max-width:1024px){:root{--spacing-section: 1.5rem;--spacing-card: 1.5rem;--spacing-card-gap: 2rem;--spacing-header-x: 1.5rem;--spacing-hero-top: 4rem;--spacing-main-x: 1.5rem;--spacing-main-bottom: 3rem;--spacing-chat-pad: 2rem}}@media(max-width:640px){:root{--spacing-section: 1rem;--spacing-card: 1rem;--spacing-card-gap: 1.5rem;--spacing-header-x: 1rem;--spacing-hero-top: 2.5rem;--spacing-main-x: .75rem;--spacing-main-bottom: 2rem;--spacing-chat-pad: 1rem;--font-heading-h1-size: 20px;--font-heading-h2-size: 18px;--font-heading-h3-size: 16px;--font-body-large-size: 16px}}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.type-heading-h1{font-family:var(--font-family-base);font-size:var(--font-heading-h1-size);font-weight:var(--font-heading-h1-weight);line-height:var(--font-heading-h1-line-height);color:var(--font-heading-h1-color)}.type-heading-h2{font-family:var(--font-family-base);font-size:var(--font-heading-h2-size);font-weight:var(--font-heading-h2-weight);line-height:var(--font-heading-h2-line-height);color:var(--font-heading-h2-color)}.type-heading-h3{font-family:var(--font-family-base);font-size:var(--font-heading-h3-size);font-weight:var(--font-heading-h3-weight);line-height:var(--font-heading-h3-line-height);color:var(--font-heading-h3-color)}.type-body-large{font-family:var(--font-family-base);font-size:var(--font-body-large-size);font-weight:var(--font-body-large-weight);line-height:var(--font-body-large-line-height);color:var(--font-body-large-color)}.type-body-regular{font-family:var(--font-family-base);font-size:var(--font-body-regular-size);font-weight:var(--font-body-regular-weight);line-height:var(--font-body-regular-line-height);color:var(--font-body-regular-color)}.type-body-small{font-family:var(--font-family-base);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);letter-spacing:var(--font-body-small-letter-spacing);color:var(--font-body-small-color)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.max-w-4xl,.max-w-4dl{max-width:56rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.h-screen{height:100vh}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.flex-wrap{flex-wrap:wrap}.min-h-screen{min-height:100vh}.list-disc{list-style-type:disc}@media(max-width:1024px){.container{padding:0 var(--spacing-lg)}}@media(max-width:640px){.container{padding:0 var(--spacing-md)}.gap-8{gap:1.5rem}.gap-12{gap:2rem}}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.card-centered{max-width:1200px;margin:0 auto}.card-hero{padding:var(--spacing-hero-top) var(--spacing-section) var(--spacing-lg) var(--spacing-section);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.card-chat,.card-library{padding:var(--spacing-card);display:flex;flex-direction:column;gap:var(--spacing-card-gap)}.source-card{background:var(--color-off-white);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);width:220px;max-width:220px;flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--spacing-xs);min-height:76px;max-height:96px;overflow:hidden;text-decoration:none;transition:all var(--transition-base) ease}.source-card:hover{border-color:var(--color-brand-primary)}.source-card:hover .source-journal,.source-card:hover .source-title{color:var(--color-brand-primary)!important}button{cursor:pointer;border:none;background:none;font-family:inherit}.btn-primary{background-color:var(--color-brand-primary);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-weight:500;transition:opacity var(--transition-base)}.btn-primary:hover{opacity:.9}.btn-new-chat{height:40px;padding:0 var(--spacing-md);border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-white);font-weight:500;font-size:14px;line-height:24px;font-family:var(--font-sans);display:flex;align-items:center;gap:var(--spacing-xs);transition:opacity var(--transition-base)}.btn-new-chat:hover{opacity:.9}.btn-hero-search{height:36px;padding:0 var(--spacing-md);border-radius:var(--radius-md);background:var(--color-tag-deepblue);color:var(--color-white);transition:all var(--transition-base) ease;display:flex;align-items:center;gap:.5rem}.btn-hero-search:hover{opacity:.8}.btn-hero-search:disabled{background:var(--color-border-subtle);color:var(--color-text-secondary);cursor:not-allowed;pointer-events:none;opacity:.5}.btn-filter{transition:all var(--transition-base) ease;cursor:pointer;white-space:nowrap}.btn-filter:hover{border:1px solid var(--color-brand-subtle)!important;background:var(--color-brand-subtle)!important;color:var(--color-text-primary)!important}.type-button-large{font-family:var(--font-family-base);font-size:var(--font-button-large-size);font-weight:var(--font-button-large-weight);line-height:var(--font-button-large-line-height);letter-spacing:var(--font-button-large-letter-spacing);color:var(--font-button-large-color)}.type-button-primary{font-family:var(--font-family-base);font-size:var(--font-button-primary-size);font-weight:var(--font-button-primary-weight);line-height:var(--font-button-primary-line-height);letter-spacing:var(--font-button-primary-letter-spacing);color:var(--font-button-primary-color)}.type-button-selected{font-family:var(--font-family-base);font-size:var(--font-button-selected-size);font-weight:var(--font-button-selected-weight);line-height:var(--font-button-selected-line-height);color:var(--font-button-selected-color)}.type-button-unselected{font-family:var(--font-family-base);font-size:var(--font-button-unselected-size);font-weight:var(--font-button-unselected-weight);line-height:var(--font-button-unselected-line-height);color:var(--font-button-unselected-color)}.input-hero{font-family:var(--font-sans);font-size:1rem;color:var(--color-text-primary);border:none;outline:none;background:transparent;flex:1}.input-hero::placeholder{color:var(--color-text-secondary)}.hero-search-container{width:100%;max-width:800px;background:var(--color-bg-elevated);border:1px solid var(--color-border-input);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base) ease}.hero-search-container:hover{border-color:var(--color-brand-subtle)}.hero-search-container:focus-within{border-color:var(--color-brand-primary)}.badge-verified{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--color-brand-subtle);color:var(--color-brand-strong);padding:0 var(--spacing-md);height:36px;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;white-space:nowrap;border:1px solid var(--color-brand-primary);letter-spacing:.01em}.prompt-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-card);border-radius:var(--radius-xl);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-base) ease;display:flex;flex-direction:column;gap:var(--spacing-xs);height:100%;overflow:hidden}.prompt-card:hover{border-color:var(--color-brand-subtle);box-shadow:var(--shadow-md);transform:translateY(-2px)}.prompt-card.selected{border-color:var(--color-brand-primary);border-left:3px solid var(--color-brand-primary);background:var(--color-bg-subtle-colored)}.prompt-card-header{display:flex;align-items:flex-start;gap:var(--spacing-md)}.prompt-card-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-brand-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0}.prompt-card-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.prompt-card-title{font-size:16px;font-weight:600;color:var(--color-text-primary);line-height:1.25}.prompt-card-description{font-size:14px;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.marquee-container{overflow:hidden;white-space:nowrap;position:relative;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.marquee-content{display:inline-flex;gap:4rem;animation:scroll 30s linear infinite;padding-left:2rem}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.skeleton-shimmer{background:linear-gradient(90deg,var(--color-border-subtle) 0%,var(--color-border-strong) 50%,var(--color-border-subtle) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.action-icon-primary{color:var(--color-brand-strong);transition:all var(--transition-base) ease;cursor:pointer;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center}.action-icon-primary:hover{color:var(--color-brand-primary)}.action-icon-feedback{color:var(--color-brand-strong);transition:all var(--transition-base) ease;cursor:pointer;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center}.action-icon-feedback:hover{color:var(--color-brand-subtle)}.action-icon-feedback:hover svg{fill:var(--color-brand-subtle)}.action-icon-feedback.selected{color:var(--color-brand-primary)}.action-icon-feedback.selected svg{fill:var(--color-brand-primary)}.action-icon-primary.regenerating svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-icon-primary[title],.action-icon-feedback[title]{position:relative}.action-icon-primary[title]:hover:after,.action-icon-feedback[title]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:var(--color-bg-base);color:var(--color-text-subtle);border:1px solid var(--color-border-card);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xs);font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none;animation:tooltip-appear .1s ease-out}@keyframes tooltip-appear{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}@keyframes section-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal-section{animation:section-reveal .7s cubic-bezier(.2,.8,.3,1) both}.list-medical-ordered{list-style-type:decimal;padding-left:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);color:var(--color-text-subtle);font-size:var(--font-body-regular-size);font-weight:var(--font-body-regular-weight);line-height:var(--line-height-medical)}.list-medical-ordered li{padding-left:var(--spacing-xs)}.list-medical-checklist{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.list-medical-checklist li{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--color-text-subtle);font-size:var(--font-body-regular-size);line-height:var(--line-height-relaxed)}.list-medical-checklist li:before{content:"";width:16px;height:16px;border:1.5px solid var(--color-status-success-strong);border-radius:var(--radius-xs);flex-shrink:0;margin-top:3px}.text-gradient{color:var(--color-brand-primary)}@media(max-width:1024px){.source-card{width:190px;max-width:190px}.btn-new-chat{height:40px;font-size:14px}}@media(max-width:640px){.card{border-radius:var(--radius-md)}.source-card{width:170px;max-width:170px;min-height:64px}.hero-search-container{padding:var(--spacing-md);border-radius:var(--radius-lg)}.badge-verified{height:32px;padding:0 var(--spacing-sm);font-size:.75rem}.badge-verified span{display:none}.btn-new-chat{height:36px;padding:0 var(--spacing-sm);font-size:13px;gap:var(--spacing-xs)}.btn-new-chat span{display:none}.btn-hero-search{height:32px;padding:0 var(--spacing-sm)}.prompt-card{padding:var(--spacing-md)}.marquee-content{gap:2rem}}@media print{.no-print,.no-print *{display:none!important}body.print-mode>*:not(.print-ancestor):not(.print-target):not(style):not(script),body.print-mode .print-ancestor>*:not(.print-ancestor):not(.print-target):not(style):not(script){display:none!important}body.print-mode,body.print-mode .print-ancestor,body.print-mode .print-target{position:static!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;margin:0!important;padding:0!important}body.print-mode .print-target{padding:20px!important;width:100%!important}}
