.licensed-source:not(.dark) .licensed-source{background-color: rgb(240, 238, 230);}
.licensed-source.dark .licensed-source{background-color: rgb(9, 9, 11);}
.licensed-source *,.licensed-source ::before,.licensed-source ::after{--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ;}
.licensed-source ::backdrop{--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ;}
.licensed-source *,.licensed-source ::before,.licensed-source ::after{box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235);}
.licensed-source ::before,.licensed-source ::after{--tw-content: "";}
.licensed-source,.licensed-source :host{line-height: 1.5; text-size-adjust: 100%; tab-size: 4; font-family: "Inter Variable", Inter, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-feature-settings: normal; font-variation-settings: normal; -webkit-tap-highlight-color: transparent;}
.licensed-source{margin: 0px; line-height: inherit;}
.licensed-source hr{height: 0px; color: inherit; border-top-width: 1px;}
.licensed-source abbr:where([title]){text-decoration: underline dotted;}
.licensed-source h1,.licensed-source h2,.licensed-source h3,.licensed-source h4,.licensed-source h5,.licensed-source h6{font-size: inherit; font-weight: inherit;}
.licensed-source a{color: inherit; text-decoration: inherit;}
.licensed-source b,.licensed-source strong{font-weight: bolder;}
.licensed-source code,.licensed-source kbd,.licensed-source samp,.licensed-source pre{font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-feature-settings: normal; font-variation-settings: normal; font-size: 1em;}
.licensed-source small{font-size: 80%;}
.licensed-source sub,.licensed-source sup{font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
.licensed-source sub{bottom: -0.25em;}
.licensed-source sup{top: -0.5em;}
.licensed-source table{text-indent: 0px; border-color: inherit; border-collapse: collapse;}
.licensed-source button,.licensed-source input,.licensed-source optgroup,.licensed-source select,.licensed-source textarea{font-family: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; margin: 0px; padding: 0px;}
.licensed-source button,.licensed-source select{text-transform: none;}
.licensed-source button,.licensed-source input:where([type="button"]),.licensed-source input:where([type="reset"]),.licensed-source input:where([type="submit"]){appearance: button; background-color: transparent; background-image: none;}
.licensed-source progress{vertical-align: baseline;}
.licensed-source ::-webkit-inner-spin-button,.licensed-source ::-webkit-outer-spin-button{height: auto;}
.licensed-source [type="search"]{appearance: textfield; outline-offset: -2px;}
.licensed-source ::-webkit-search-decoration{appearance: none;}
.licensed-source ::-webkit-file-upload-button{appearance: button; font: inherit;}
.licensed-source summary{display: list-item;}
.licensed-source blockquote,.licensed-source dl,.licensed-source dd,.licensed-source h1,.licensed-source h2,.licensed-source h3,.licensed-source h4,.licensed-source h5,.licensed-source h6,.licensed-source hr,.licensed-source figure,.licensed-source p,.licensed-source pre{margin: 0px;}
.licensed-source fieldset{margin: 0px; padding: 0px;}
.licensed-source legend{padding: 0px;}
.licensed-source ol,.licensed-source ul,.licensed-source menu{list-style: none; margin: 0px; padding: 0px;}
.licensed-source dialog{padding: 0px;}
.licensed-source textarea{resize: vertical;}
.licensed-source input::placeholder,.licensed-source textarea::placeholder{opacity: 1; color: rgb(156, 163, 175);}
.licensed-source button,.licensed-source [role="button"]{cursor: pointer;}
.licensed-source :disabled{cursor: default;}
.licensed-source img,.licensed-source svg,.licensed-source video,.licensed-source canvas,.licensed-source audio,.licensed-source iframe,.licensed-source embed,.licensed-source object{display: block; vertical-align: middle;}
.licensed-source img,.licensed-source video{max-width: 100%; height: auto;}
.licensed-source [hidden]:where(:not([hidden="until-found"])){display: none;}
.licensed-source{--background: 60 14% 97%; --foreground: 60 3% 10%; --muted: 60 9% 92%; --muted-foreground: 60 2% 40%; --popover: 0 0% 100%; --popover-foreground: 60 3% 10%; --card: 0 0% 100%; --card-foreground: 60 3% 10%; --border: 60 9% 90%; --input: 60 9% 90%; --primary: 60 2% 15%; --primary-foreground: 60 14% 97%; --accent: 15 51% 58%; --accent-foreground: 0 0% 100%; --secondary: 60 9% 92%; --secondary-foreground: 60 3% 10%; --success: 158 45% 40%; --success-foreground: 0 0% 100%; --warning: 30 52% 66%; --warning-foreground: 60 3% 10%; --destructive: 5 50% 51%; --destructive-foreground: 0 0% 100%; --ring: 210 68% 66%; --radius: .5rem; --healing: 158 45% 40%; --growth-hormone: 210 50% 50%; --weight-loss: 15 51% 58%; --cognitive: 30 52% 66%; --longevity: 340 40% 50%; --skin: 320 35% 50%; --immune: 158 45% 45%; --sleep: 250 40% 55%;}
.licensed-source .dark{--background: 60 3% 10%; --foreground: 60 9% 92%; --muted: 60 2% 15%; --muted-foreground: 60 2% 57%; --popover: 60 2% 12%; --popover-foreground: 60 9% 92%; --card: 60 2% 12%; --card-foreground: 60 9% 92%; --border: 60 1% 25%; --input: 60 1% 25%; --primary: 60 9% 92%; --primary-foreground: 60 3% 10%; --accent: 15 51% 58%; --accent-foreground: 0 0% 100%; --secondary: 60 2% 18%; --secondary-foreground: 60 9% 92%; --success: 158 40% 45%; --success-foreground: 60 3% 10%; --warning: 30 52% 66%; --warning-foreground: 60 3% 10%; --destructive: 5 50% 55%; --destructive-foreground: 0 0% 100%; --ring: 210 68% 66%;}
.licensed-source *{--tw-border-opacity: 1; border-color: hsl(var(--border) / var(--tw-border-opacity, 1));}
.licensed-source{--tw-bg-opacity: 1; background-color: hsl(var(--background) / var(--tw-bg-opacity, 1)); --tw-text-opacity: 1; color: hsl(var(--foreground) / var(--tw-text-opacity, 1)); -webkit-font-smoothing: antialiased; font-family: var(--font-sans);}
.licensed-source h1,.licensed-source h2,.licensed-source h3,.licensed-source h4,.licensed-source h5,.licensed-source h6{font-family: var(--font-serif); font-weight: 400; letter-spacing: -0.025em;}
.licensed-source h1{font-weight: 400; font-size: 2.25rem; line-height: 2.5rem;}
@media (min-width: 768px) {.licensed-source h1{font-size: 3rem; line-height: 1;}}
@media (min-width: 1024px) {.licensed-source h1{font-size: 3.75rem; line-height: 1;}}
.licensed-source h2{font-size: 1.5rem; line-height: 2rem;}
@media (min-width: 768px) {.licensed-source h2{font-size: 1.875rem; line-height: 2.25rem;}}
@media (min-width: 1024px) {.licensed-source h2{font-size: 2.25rem; line-height: 2.5rem;}}
.licensed-source h3{font-size: 1.25rem; line-height: 1.75rem;}
@media (min-width: 768px) {.licensed-source h3{font-size: 1.5rem; line-height: 2rem;}}
.licensed-source .\!container{width: 100% !important; margin-right: auto !important; margin-left: auto !important; padding-right: 1rem !important; padding-left: 1rem !important;}
.licensed-source .container{width: 100%; margin-right: auto; margin-left: auto; padding-right: 1rem; padding-left: 1rem;}
@media (min-width: 1400px) {.licensed-source .\!container{max-width: 1400px !important; padding-right: 4rem !important; padding-left: 4rem !important;}
.licensed-source .container{max-width: 1400px; padding-right: 4rem; padding-left: 4rem;}}
@media (min-width: 1800px) {.licensed-source .\!container{max-width: 1800px !important; padding-right: 5rem !important; padding-left: 5rem !important;}
.licensed-source .container{max-width: 1800px; padding-right: 5rem; padding-left: 5rem;}}
@media (min-width: 2200px) {.licensed-source .\!container{max-width: 2200px !important; padding-right: 6rem !important; padding-left: 6rem !important;}
.licensed-source .container{max-width: 2200px; padding-right: 6rem; padding-left: 6rem;}}
@media (min-width: 2800px) {.licensed-source .\!container{max-width: 2800px !important;}
.licensed-source .container{max-width: 2800px;}}
.licensed-source .sr-only{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px;}
.licensed-source .pointer-events-none{pointer-events: none;}
.licensed-source .visible{visibility: visible;}
.licensed-source .collapse{visibility: collapse;}
.licensed-source .static{position: static;}
.licensed-source .fixed{position: fixed;}
.licensed-source .absolute{position: absolute;}
.licensed-source .relative{position: relative;}
.licensed-source .sticky{position: sticky;}
.licensed-source .inset-0{inset: 0px;}
.licensed-source .-bottom-4{bottom: -1rem;}
.licensed-source .bottom-0{bottom: 0px;}
.licensed-source .bottom-6{bottom: 1.5rem;}
.licensed-source .bottom-full{bottom: 100%;}
.licensed-source .left-0{left: 0px;}
.licensed-source .left-1\/2{left: 50%;}
.licensed-source .left-4{left: 1rem;}
.licensed-source .left-\[50\%\]{left: 50%;}
.licensed-source .right-0{right: 0px;}
.licensed-source .right-3{right: 0.75rem;}
.licensed-source .right-4{right: 1rem;}
.licensed-source .right-6{right: 1.5rem;}
.licensed-source .right-full{right: 100%;}
.licensed-source .top-0{top: 0px;}
.licensed-source .top-1\/2{top: 50%;}
.licensed-source .top-16{top: 4rem;}
.licensed-source .top-4{top: 1rem;}
.licensed-source .top-\[50\%\]{top: 50%;}
.licensed-source .top-full{top: 100%;}
.licensed-source .z-0{z-index: 0;}
.licensed-source .z-10{z-index: 10;}
.licensed-source .z-20{z-index: 20;}
.licensed-source .z-40{z-index: 40;}
.licensed-source .z-50{z-index: 50;}
.licensed-source .z-\[100\]{z-index: 100;}
.licensed-source .order-1{order: 1;}
.licensed-source .order-2{order: 2;}
.licensed-source .col-span-1{grid-column: span 1 / span 1;}
.licensed-source .col-span-full{grid-column: 1 / -1;}
.licensed-source .mx-0\.5{margin-left: 0.125rem; margin-right: 0.125rem;}
.licensed-source .mx-auto{margin-left: auto; margin-right: auto;}
.licensed-source .my-1{margin-top: 0.25rem; margin-bottom: 0.25rem;}
.licensed-source .mb-0{margin-bottom: 0px;}
.licensed-source .mb-1{margin-bottom: 0.25rem;}
.licensed-source .mb-10{margin-bottom: 2.5rem;}
.licensed-source .mb-12{margin-bottom: 3rem;}
.licensed-source .mb-2{margin-bottom: 0.5rem;}
.licensed-source .mb-3{margin-bottom: 0.75rem;}
.licensed-source .mb-4{margin-bottom: 1rem;}
.licensed-source .mb-6{margin-bottom: 1.5rem;}
.licensed-source .mb-8{margin-bottom: 2rem;}
.licensed-source .mb-\[20px\]{margin-bottom: 20px;}
.licensed-source .ml-1{margin-left: 0.25rem;}
.licensed-source .ml-3{margin-left: 0.75rem;}
.licensed-source .mr-1{margin-right: 0.25rem;}
.licensed-source .mr-2{margin-right: 0.5rem;}
.licensed-source .mt-0\.5{margin-top: 0.125rem;}
.licensed-source .mt-1{margin-top: 0.25rem;}
.licensed-source .mt-1\.5{margin-top: 0.375rem;}
.licensed-source .mt-10{margin-top: 2.5rem;}
.licensed-source .mt-2{margin-top: 0.5rem;}
.licensed-source .mt-20{margin-top: 5rem;}
.licensed-source .mt-3{margin-top: 0.75rem;}
.licensed-source .mt-4{margin-top: 1rem;}
.licensed-source .mt-6{margin-top: 1.5rem;}
.licensed-source .mt-8{margin-top: 2rem;}
.licensed-source .mt-\[60px\]{margin-top: 60px;}
.licensed-source .line-clamp-2{overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.licensed-source .block{display: block;}
.licensed-source .inline-block{display: inline-block;}
.licensed-source .inline{display: inline;}
.licensed-source .flex{display: flex;}
.licensed-source .inline-flex{display: inline-flex;}
.licensed-source .table{display: table;}
.licensed-source .grid{display: grid;}
.licensed-source .contents{display: contents;}
.licensed-source .hidden{display: none;}
.licensed-source .h-0\.5{height: 0.125rem;}
.licensed-source .h-1\.5{height: 0.375rem;}
.licensed-source .h-10{height: 2.5rem;}
.licensed-source .h-11{height: 2.75rem;}
.licensed-source .h-12{height: 3rem;}
.licensed-source .h-14{height: 3.5rem;}
.licensed-source .h-16{height: 4rem;}
.licensed-source .h-3{height: 0.75rem;}
.licensed-source .h-3\.5{height: 0.875rem;}
.licensed-source .h-32{height: 8rem;}
.licensed-source .h-4{height: 1rem;}
.licensed-source .h-5{height: 1.25rem;}
.licensed-source .h-6{height: 1.5rem;}
.licensed-source .h-64{height: 16rem;}
.licensed-source .h-7{height: 1.75rem;}
.licensed-source .h-8{height: 2rem;}
.licensed-source .h-9{height: 2.25rem;}
.licensed-source .h-\[1\.5px\]{height: 1.5px;}
.licensed-source .h-\[1px\]{height: 1px;}
.licensed-source .h-\[60px\]{height: 60px;}
.licensed-source .h-full{height: 100%;}
.licensed-source .max-h-\[90vh\]{max-height: 90vh;}
.licensed-source .min-h-\[80px\]{min-height: 80px;}
.licensed-source .min-h-full{min-height: 100%;}
.licensed-source .min-h-screen{min-height: 100vh;}
.licensed-source .w-0\.5{width: 0.125rem;}
.licensed-source .w-1{width: 0.25rem;}
.licensed-source .w-1\.5{width: 0.375rem;}
.licensed-source .w-10{width: 2.5rem;}
.licensed-source .w-12{width: 3rem;}
.licensed-source .w-14{width: 3.5rem;}
.licensed-source .w-16{width: 4rem;}
.licensed-source .w-2{width: 0.5rem;}
.licensed-source .w-3{width: 0.75rem;}
.licensed-source .w-3\.5{width: 0.875rem;}
.licensed-source .w-32{width: 8rem;}
.licensed-source .w-4{width: 1rem;}
.licensed-source .w-5{width: 1.25rem;}
.licensed-source .w-56{width: 14rem;}
.licensed-source .w-6{width: 1.5rem;}
.licensed-source .w-64{width: 16rem;}
.licensed-source .w-7{width: 1.75rem;}
.licensed-source .w-8{width: 2rem;}
.licensed-source .w-80{width: 20rem;}
.licensed-source .w-9{width: 2.25rem;}
.licensed-source .w-\[1px\]{width: 1px;}
.licensed-source .w-auto{width: auto;}
.licensed-source .w-full{width: 100%;}
.licensed-source .min-w-max{min-width: max-content;}
.licensed-source .max-w-2xl{max-width: 42rem;}
.licensed-source .max-w-3xl{max-width: 48rem;}
.licensed-source .max-w-4xl{max-width: 56rem;}
.licensed-source .max-w-7xl{max-width: 80rem;}
.licensed-source .max-w-\[85vw\]{max-width: 85vw;}
.licensed-source .max-w-lg{max-width: 32rem;}
.licensed-source .max-w-md{max-width: 28rem;}
.licensed-source .max-w-none{max-width: none;}
.licensed-source .max-w-xl{max-width: 36rem;}
.licensed-source .flex-1{flex: 1 1 0%;}
.licensed-source .flex-shrink{flex-shrink: 1;}
.licensed-source .flex-shrink-0,.licensed-source .shrink-0{flex-shrink: 0;}
.licensed-source .border-collapse{border-collapse: collapse;}
.licensed-source .-translate-x-1\/2{--tw-translate-x: -50%; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .-translate-x-2{--tw-translate-x: -.5rem; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .-translate-y-1\/2{--tw-translate-y: -50%; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .translate-x-\[-50\%\]{--tw-translate-x: -50%; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .translate-y-\[-50\%\]{--tw-translate-y: -50%; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .-rotate-90{--tw-rotate: -90deg; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .rotate-0{--tw-rotate: 0deg; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .rotate-180{--tw-rotate: 180deg; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .rotate-90{--tw-rotate: 90deg; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .scale-110{--tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .transform{transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .cursor-default{cursor: default;}
.licensed-source .cursor-pointer{cursor: pointer;}
.licensed-source .resize{resize: both;}
.licensed-source .scroll-mt-8{scroll-margin-top: 2rem;}
.licensed-source .appearance-none{appearance: none;}
.licensed-source .grid-cols-1{grid-template-columns: repeat(1, minmax(0px, 1fr));}
.licensed-source .grid-cols-2{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.licensed-source .flex-col{flex-direction: column;}
.licensed-source .flex-col-reverse{flex-direction: column-reverse;}
.licensed-source .flex-wrap{flex-wrap: wrap;}
.licensed-source .items-start{align-items: flex-start;}
.licensed-source .items-end{align-items: flex-end;}
.licensed-source .items-center{align-items: center;}
.licensed-source .justify-end{justify-content: flex-end;}
.licensed-source .justify-center{justify-content: center;}
.licensed-source .justify-between{justify-content: space-between;}
.licensed-source .gap-1{gap: 0.25rem;}
.licensed-source .gap-1\.5{gap: 0.375rem;}
.licensed-source .gap-12{gap: 3rem;}
.licensed-source .gap-2{gap: 0.5rem;}
.licensed-source .gap-2\.5{gap: 0.625rem;}
.licensed-source .gap-3{gap: 0.75rem;}
.licensed-source .gap-4{gap: 1rem;}
.licensed-source .gap-6{gap: 1.5rem;}
.licensed-source .gap-8{gap: 2rem;}
.licensed-source .gap-x-1{column-gap: 0.25rem;}
.licensed-source .gap-x-3{column-gap: 0.75rem;}
.licensed-source .gap-x-9{column-gap: 2.25rem;}
.licensed-source .gap-y-1\.5{row-gap: 0.375rem;}
.licensed-source .gap-y-2{row-gap: 0.5rem;}
.licensed-source .gap-y-4{row-gap: 1rem;}
.licensed-source .space-y-0\.5 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse: 0; margin-top: calc(.125rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.125rem * var(--tw-space-y-reverse));}
.licensed-source .space-y-1 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse: 0; margin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.25rem * var(--tw-space-y-reverse));}
.licensed-source .space-y-1\.5 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse: 0; margin-top: calc(.375rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.375rem * var(--tw-space-y-reverse));}
.licensed-source .space-y-2 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse: 0; margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.5rem * var(--tw-space-y-reverse));}
.licensed-source .space-y-4 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse));}
.licensed-source .space-y-6 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));}
.licensed-source .space-y-8 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse: 0; margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2rem * var(--tw-space-y-reverse));}
.licensed-source .self-center{align-self: center;}
.licensed-source .overflow-hidden{overflow: hidden;}
.licensed-source .overflow-x-auto{overflow-x: auto;}
.licensed-source .overflow-y-auto{overflow-y: auto;}
.licensed-source .overscroll-contain{overscroll-behavior: contain;}
.licensed-source .whitespace-nowrap{white-space: nowrap;}
.licensed-source .break-all{word-break: break-all;}
.licensed-source .rounded{border-radius: 0.25rem;}
.licensed-source .rounded-2xl{border-radius: 1rem;}
.licensed-source .rounded-full{border-radius: 9999px;}
.licensed-source .rounded-lg{border-radius: var(--radius);}
.licensed-source .rounded-md{border-radius: calc(var(--radius) - 2px);}
.licensed-source .rounded-sm{border-radius: calc(var(--radius) - 4px);}
.licensed-source .rounded-xl{border-radius: 0.75rem;}
.licensed-source .border{border-width: 1px;}
.licensed-source .border-2{border-width: 2px;}
.licensed-source .border-b{border-bottom-width: 1px;}
.licensed-source .border-l{border-left-width: 1px;}
.licensed-source .border-r{border-right-width: 1px;}
.licensed-source .border-t{border-top-width: 1px;}
.licensed-source .border-none{border-style: none;}
.licensed-source .border-border{--tw-border-opacity: 1; border-color: hsl(var(--border) / var(--tw-border-opacity, 1));}
.licensed-source .border-border\/50{border-color: hsl(var(--border) / .5);}
.licensed-source .border-input{--tw-border-opacity: 1; border-color: hsl(var(--input) / var(--tw-border-opacity, 1));}
.licensed-source .border-warning\/20{border-color: hsl(var(--warning) / .2);}
.licensed-source .border-white{--tw-border-opacity: 1; border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));}
.licensed-source .bg-accent{--tw-bg-opacity: 1; background-color: hsl(var(--accent) / var(--tw-bg-opacity, 1));}
.licensed-source .bg-accent\/10{background-color: hsl(var(--accent) / .1);}
.licensed-source .bg-accent\/20{background-color: hsl(var(--accent) / .2);}
.licensed-source .bg-background{--tw-bg-opacity: 1; background-color: hsl(var(--background) / var(--tw-bg-opacity, 1));}
.licensed-source .bg-background\/80{background-color: hsl(var(--background) / .8);}
.licensed-source .bg-border{--tw-bg-opacity: 1; background-color: hsl(var(--border) / var(--tw-bg-opacity, 1));}
.licensed-source .bg-card{--tw-bg-opacity: 1; background-color: hsl(var(--card) / var(--tw-bg-opacity, 1));}
.licensed-source .bg-current{background-color: currentcolor;}
.licensed-source .bg-destructive{--tw-bg-opacity: 1; background-color: hsl(var(--destructive) / var(--tw-bg-opacity, 1));}
.licensed-source .bg-destructive\/10{background-color: hsl(var(--destructive) / .1);}
.licensed-source .bg-gray-100{--tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));}
.licensed-source .bg-green-500{--tw-bg-opacity: 1; background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));}
.licensed-source .bg-lime-500{--tw-bg-opacity: 1; background-color: rgb(132 204 22 / var(--tw-bg-opacity, 1));}
.licensed-source .bg-muted{--tw-bg-opacity: 1; background-color: hsl(var(--muted) / var(--tw-bg-opacity, 1));}
.licensed-source .bg-muted-foreground\/40{background-color: hsl(var(--muted-foreground) / .4);}
.licensed-source .bg-muted-foreground\/60{background-color: hsl(var(--muted-foreground) / .6);}
.licensed-source .bg-muted\/30{background-color: hsl(var(--muted) / .3);}
.licensed-source .bg-muted\/50{background-color: hsl(var(--muted) / .5);}
.licensed-source .bg-orange-500{--tw-bg-opacity: 1; background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));}
.licensed-source .bg-popover{--tw-bg-opacity: 1; background-color: hsl(var(--popover) / var(--tw-bg-opacity, 1));}
.licensed-source .bg-primary{--tw-bg-opacity: 1; background-color: hsl(var(--primary) / var(--tw-bg-opacity, 1));}
.licensed-source .bg-primary\/10{background-color: hsl(var(--primary) / .1);}
.licensed-source .bg-primary\/5{background-color: hsl(var(--primary) / .05);}
.licensed-source .bg-secondary{--tw-bg-opacity: 1; background-color: hsl(var(--secondary) / var(--tw-bg-opacity, 1));}
.licensed-source .bg-success{--tw-bg-opacity: 1; background-color: hsl(var(--success) / var(--tw-bg-opacity, 1));}
.licensed-source .bg-success\/10{background-color: hsl(var(--success) / .1);}
.licensed-source .bg-warning{--tw-bg-opacity: 1; background-color: hsl(var(--warning) / var(--tw-bg-opacity, 1));}
.licensed-source .bg-warning\/10{background-color: hsl(var(--warning) / .1);}
.licensed-source .bg-warning\/15{background-color: hsl(var(--warning) / .15);}
.licensed-source .bg-yellow-500{--tw-bg-opacity: 1; background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));}
.licensed-source .bg-gradient-to-br{background-image: linear-gradient(to bottom right,var(--tw-gradient-stops));}
.licensed-source .from-accent\/10{--tw-gradient-from: hsl(var(--accent) / .1) var(--tw-gradient-from-position); --tw-gradient-to: hsl(var(--accent) / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.licensed-source .via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);}
.licensed-source .to-warning\/10{--tw-gradient-to: hsl(var(--warning) / .1) var(--tw-gradient-to-position);}
.licensed-source .fill-accent\/70{fill: hsl(var(--accent) / .7);}
.licensed-source .fill-background{fill: hsl(var(--background) / 1);}
.licensed-source .fill-destructive\/60{fill: hsl(var(--destructive) / .6);}
.licensed-source .fill-foreground\/80{fill: hsl(var(--foreground) / .8);}
.licensed-source .fill-muted{fill: hsl(var(--muted) / 1);}
.licensed-source .fill-muted-foreground{fill: hsl(var(--muted-foreground) / 1);}
.licensed-source .fill-muted-foreground\/20{fill: hsl(var(--muted-foreground) / .2);}
.licensed-source .fill-muted-foreground\/30{fill: hsl(var(--muted-foreground) / .3);}
.licensed-source .fill-muted-foreground\/40{fill: hsl(var(--muted-foreground) / .4);}
.licensed-source .fill-primary{fill: hsl(var(--primary) / 1);}
.licensed-source .stroke-border{stroke: hsl(var(--border) / 1);}
.licensed-source .stroke-muted-foreground{stroke: hsl(var(--muted-foreground) / 1);}
.licensed-source .stroke-muted-foreground\/60{stroke: hsl(var(--muted-foreground) / .6);}
.licensed-source .stroke-primary{stroke: hsl(var(--primary) / 1);}
.licensed-source .p-2{padding: 0.5rem;}
.licensed-source .p-3{padding: 0.75rem;}
.licensed-source .p-4{padding: 1rem;}
.licensed-source .p-5{padding: 1.25rem;}
.licensed-source .p-6{padding: 1.5rem;}
.licensed-source .p-8{padding: 2rem;}
.licensed-source .px-2{padding-left: 0.5rem; padding-right: 0.5rem;}
.licensed-source .px-2\.5{padding-left: 0.625rem; padding-right: 0.625rem;}
.licensed-source .px-3{padding-left: 0.75rem; padding-right: 0.75rem;}
.licensed-source .px-4{padding-left: 1rem; padding-right: 1rem;}
.licensed-source .px-6{padding-left: 1.5rem; padding-right: 1.5rem;}
.licensed-source .px-8{padding-left: 2rem; padding-right: 2rem;}
.licensed-source .py-0\.5{padding-top: 0.125rem; padding-bottom: 0.125rem;}
.licensed-source .py-1{padding-top: 0.25rem; padding-bottom: 0.25rem;}
.licensed-source .py-1\.5{padding-top: 0.375rem; padding-bottom: 0.375rem;}
.licensed-source .py-10{padding-top: 2.5rem; padding-bottom: 2.5rem;}
.licensed-source .py-12{padding-top: 3rem; padding-bottom: 3rem;}
.licensed-source .py-16{padding-top: 4rem; padding-bottom: 4rem;}
.licensed-source .py-2{padding-top: 0.5rem; padding-bottom: 0.5rem;}
.licensed-source .py-20{padding-top: 5rem; padding-bottom: 5rem;}
.licensed-source .py-3{padding-top: 0.75rem; padding-bottom: 0.75rem;}
.licensed-source .py-4{padding-top: 1rem; padding-bottom: 1rem;}
.licensed-source .py-6{padding-top: 1.5rem; padding-bottom: 1.5rem;}
.licensed-source .py-8{padding-top: 2rem; padding-bottom: 2rem;}
.licensed-source .pb-0{padding-bottom: 0px;}
.licensed-source .pb-16{padding-bottom: 4rem;}
.licensed-source .pb-2{padding-bottom: 0.5rem;}
.licensed-source .pb-20{padding-bottom: 5rem;}
.licensed-source .pl-1{padding-left: 0.25rem;}
.licensed-source .pl-12{padding-left: 3rem;}
.licensed-source .pl-3{padding-left: 0.75rem;}
.licensed-source .pr-10{padding-right: 2.5rem;}
.licensed-source .pr-4{padding-right: 1rem;}
.licensed-source .pt-0{padding-top: 0px;}
.licensed-source .pt-2{padding-top: 0.5rem;}
.licensed-source .pt-4{padding-top: 1rem;}
.licensed-source .pt-8{padding-top: 2rem;}
.licensed-source .text-left{text-align: left;}
.licensed-source .text-center{text-align: center;}
.licensed-source .text-right{text-align: right;}
.licensed-source .font-mono{font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
.licensed-source .text-2xl{font-size: 1.5rem; line-height: 2rem;}
.licensed-source .text-3xl{font-size: 1.875rem; line-height: 2.25rem;}
.licensed-source .text-4xl{font-size: 2.25rem; line-height: 2.5rem;}
.licensed-source .text-\[0\.625rem\]{font-size: 0.625rem;}
.licensed-source .text-\[10px\]{font-size: 10px;}
.licensed-source .text-\[6px\]{font-size: 6px;}
.licensed-source .text-\[8px\]{font-size: 8px;}
.licensed-source .text-\[9px\]{font-size: 9px;}
.licensed-source .text-lg{font-size: 1.125rem; line-height: 1.75rem;}
.licensed-source .text-sm{font-size: 0.875rem; line-height: 1.25rem;}
.licensed-source .text-xl{font-size: 1.25rem; line-height: 1.75rem;}
.licensed-source .text-xs{font-size: 0.75rem; line-height: 1rem;}
.licensed-source .font-bold{font-weight: 700;}
.licensed-source .font-medium{font-weight: 500;}
.licensed-source .font-normal{font-weight: 400;}
.licensed-source .font-semibold{font-weight: 600;}
.licensed-source .uppercase{text-transform: uppercase;}
.licensed-source .lowercase{text-transform: lowercase;}
.licensed-source .capitalize{text-transform: capitalize;}
.licensed-source .italic{font-style: italic;}
.licensed-source .tabular-nums{--tw-numeric-spacing: tabular-nums; font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);}
.licensed-source .leading-none{line-height: 1;}
.licensed-source .tracking-\[0\.15em\]{letter-spacing: 0.15em;}
.licensed-source .tracking-\[0\.1em\]{letter-spacing: 0.1em;}
.licensed-source .tracking-tight{letter-spacing: -0.025em;}
.licensed-source .tracking-wider{letter-spacing: 0.05em;}
.licensed-source .text-accent{--tw-text-opacity: 1; color: hsl(var(--accent) / var(--tw-text-opacity, 1));}
.licensed-source .text-border{--tw-text-opacity: 1; color: hsl(var(--border) / var(--tw-text-opacity, 1));}
.licensed-source .text-card-foreground{--tw-text-opacity: 1; color: hsl(var(--card-foreground) / var(--tw-text-opacity, 1));}
.licensed-source .text-destructive{--tw-text-opacity: 1; color: hsl(var(--destructive) / var(--tw-text-opacity, 1));}
.licensed-source .text-destructive-foreground{--tw-text-opacity: 1; color: hsl(var(--destructive-foreground) / var(--tw-text-opacity, 1));}
.licensed-source .text-foreground{--tw-text-opacity: 1; color: hsl(var(--foreground) / var(--tw-text-opacity, 1));}
.licensed-source .text-gray-700{--tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity, 1));}
.licensed-source .text-green-600{--tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1));}
.licensed-source .text-muted-foreground{--tw-text-opacity: 1; color: hsl(var(--muted-foreground) / var(--tw-text-opacity, 1));}
.licensed-source .text-muted-foreground\/30{color: hsl(var(--muted-foreground) / .3);}
.licensed-source .text-muted-foreground\/40{color: hsl(var(--muted-foreground) / .4);}
.licensed-source .text-primary{--tw-text-opacity: 1; color: hsl(var(--primary) / var(--tw-text-opacity, 1));}
.licensed-source .text-primary-foreground{--tw-text-opacity: 1; color: hsl(var(--primary-foreground) / var(--tw-text-opacity, 1));}
.licensed-source .text-secondary-foreground{--tw-text-opacity: 1; color: hsl(var(--secondary-foreground) / var(--tw-text-opacity, 1));}
.licensed-source .text-success{--tw-text-opacity: 1; color: hsl(var(--success) / var(--tw-text-opacity, 1));}
.licensed-source .text-warning{--tw-text-opacity: 1; color: hsl(var(--warning) / var(--tw-text-opacity, 1));}
.licensed-source .text-warning-foreground{--tw-text-opacity: 1; color: hsl(var(--warning-foreground) / var(--tw-text-opacity, 1));}
.licensed-source .text-white{--tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1));}
.licensed-source .underline{text-decoration-line: underline;}
.licensed-source .underline-offset-4{text-underline-offset: 4px;}
.licensed-source .opacity-0{opacity: 0;}
.licensed-source .opacity-100{opacity: 1;}
.licensed-source .opacity-25{opacity: 0.25;}
.licensed-source .opacity-60{opacity: 0.6;}
.licensed-source .opacity-70{opacity: 0.7;}
.licensed-source .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);}
.licensed-source .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);}
.licensed-source .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);}
.licensed-source .shadow-primary\/25{--tw-shadow-color: hsl(var(--primary) / .25); --tw-shadow: var(--tw-shadow-colored);}
.licensed-source .outline{outline-style: solid;}
.licensed-source .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);}
.licensed-source .ring-offset-background{--tw-ring-offset-color: hsl(var(--background) / 1);}
.licensed-source .blur{--tw-blur: blur(8px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}
.licensed-source .blur-3xl{--tw-blur: blur(64px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}
.licensed-source .drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}
.licensed-source .grayscale{--tw-grayscale: grayscale(100%); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}
.licensed-source .invert{--tw-invert: invert(100%); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}
.licensed-source .filter{filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}
.licensed-source .backdrop-blur-sm{--tw-backdrop-blur: blur(4px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);}
.licensed-source .backdrop-filter{backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);}
.licensed-source .transition{transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s;}
.licensed-source .transition-all{transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s;}
.licensed-source .transition-colors{transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s;}
.licensed-source .transition-opacity{transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s;}
.licensed-source .transition-transform{transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s;}
.licensed-source .duration-200{transition-duration: 0.2s;}
.licensed-source .duration-300{transition-duration: 0.3s;}
.licensed-source .ease-in-out{transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);}
.licensed-source,.licensed-source{--font-sans: "Inter Variable", "Inter", system-ui, sans-serif; --font-serif: "Source Serif Pro", Georgia, serif; --font-mono: "JetBrains Mono", monospace; width: 100%; max-width: 100vw; overflow-x: hidden; scroll-behavior: smooth;}
.licensed-source .grecaptcha-badge{visibility: hidden !important;}
.licensed-source *{box-sizing: border-box;}
.licensed-source ::-webkit-scrollbar{width: 8px; height: 8px;}
.licensed-source ::-webkit-scrollbar-track{background-color: transparent;}
.licensed-source ::-webkit-scrollbar-thumb{border-radius: 9999px; background-color: hsl(var(--muted-foreground) / .2);}
.licensed-source ::-webkit-scrollbar-thumb:hover{background-color: hsl(var(--muted-foreground) / .4);}
.licensed-source .badge-healing{border-color: hsl(var(--success) / .2); background-color: hsl(var(--success) / .1); --tw-text-opacity: 1; color: hsl(var(--success) / var(--tw-text-opacity, 1));}
.licensed-source .badge-growth-hormone{border-color: hsl(var(--accent) / .2); background-color: hsl(var(--accent) / .1); --tw-text-opacity: 1; color: hsl(var(--accent) / var(--tw-text-opacity, 1));}
.licensed-source .badge-weight-loss{border-color: hsl(var(--warning) / .3); background-color: hsl(var(--warning) / .2); --tw-text-opacity: 1; color: hsl(var(--warning-foreground) / var(--tw-text-opacity, 1));}
.licensed-source .badge-cognitive{border-color: hsl(var(--warning) / .25); background-color: hsl(var(--warning) / .15); --tw-text-opacity: 1; color: hsl(var(--warning-foreground) / var(--tw-text-opacity, 1));}
.licensed-source .badge-longevity{border-color: hsl(var(--accent) / .25); background-color: hsl(var(--accent) / .15); --tw-text-opacity: 1; color: hsl(var(--accent) / var(--tw-text-opacity, 1));}
.licensed-source .badge-extensively-studied,.licensed-source .badge-well-studied{border-color: hsl(var(--success) / .2); background-color: hsl(var(--success) / .1); --tw-text-opacity: 1; color: hsl(var(--success) / var(--tw-text-opacity, 1));}
.licensed-source .badge-moderate-research{border-color: hsl(var(--accent) / .2); background-color: hsl(var(--accent) / .1); --tw-text-opacity: 1; color: hsl(var(--accent) / var(--tw-text-opacity, 1));}
.licensed-source .badge-emerging{border-color: hsl(var(--warning) / .25); background-color: hsl(var(--warning) / .15); --tw-text-opacity: 1; color: hsl(var(--warning-foreground) / var(--tw-text-opacity, 1));}
.licensed-source .badge-fda-approved{border-color: hsl(var(--success) / .3); background-color: hsl(var(--success) / .15); --tw-text-opacity: 1; color: hsl(var(--success) / var(--tw-text-opacity, 1));}
.licensed-source .section-icon{display: flex; height: 2.5rem; width: 2.5rem; align-items: center; justify-content: center; border-radius: 0.75rem; background-color: hsl(var(--accent) / .1); --tw-text-opacity: 1; color: hsl(var(--accent) / var(--tw-text-opacity, 1));}
.licensed-source .section-icon-muted{display: flex; height: 2.5rem; width: 2.5rem; align-items: center; justify-content: center; border-radius: 0.75rem; --tw-bg-opacity: 1; background-color: hsl(var(--muted) / var(--tw-bg-opacity, 1)); --tw-text-opacity: 1; color: hsl(var(--muted-foreground) / var(--tw-text-opacity, 1));}
.licensed-source .status-good{border-color: hsl(var(--success) / .2); background-color: hsl(var(--success) / .1);}
.licensed-source .status-good-text{--tw-text-opacity: 1; color: hsl(var(--success) / var(--tw-text-opacity, 1));}
.licensed-source .status-warning{border-color: hsl(var(--warning) / .25); background-color: hsl(var(--warning) / .15);}
.licensed-source .status-warning-text{--tw-text-opacity: 1; color: hsl(var(--warning-foreground) / var(--tw-text-opacity, 1));}
.licensed-source .status-danger{border-color: hsl(var(--destructive) / .2); background-color: hsl(var(--destructive) / .1);}
.licensed-source .status-danger-text{--tw-text-opacity: 1; color: hsl(var(--destructive) / var(--tw-text-opacity, 1));}
.licensed-source .interaction-synergistic{border-color: hsl(var(--success) / .2); background-color: hsl(var(--success) / .1); --tw-text-opacity: 1; color: hsl(var(--success) / var(--tw-text-opacity, 1));}
.licensed-source .interaction-compatible{border-color: hsl(var(--accent) / .2); background-color: hsl(var(--accent) / .1); --tw-text-opacity: 1; color: hsl(var(--accent) / var(--tw-text-opacity, 1));}
.licensed-source .interaction-monitor{border-color: hsl(var(--warning) / .25); background-color: hsl(var(--warning) / .15); --tw-text-opacity: 1; color: hsl(var(--warning-foreground) / var(--tw-text-opacity, 1));}
.licensed-source .interaction-avoid{border-color: hsl(var(--destructive) / .2); background-color: hsl(var(--destructive) / .1); --tw-text-opacity: 1; color: hsl(var(--destructive) / var(--tw-text-opacity, 1));}
.licensed-source .interaction-requires-timing{--tw-border-opacity: 1; border-color: hsl(var(--border) / var(--tw-border-opacity, 1)); --tw-bg-opacity: 1; background-color: hsl(var(--muted) / var(--tw-bg-opacity, 1)); --tw-text-opacity: 1; color: hsl(var(--muted-foreground) / var(--tw-text-opacity, 1));}
.licensed-source .card-hover{transition-property: all; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0, 0, 0.2, 1);}
.licensed-source .card-hover:hover{--tw-translate-y: -.125rem; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);}
.licensed-source .prose-peptide{line-height: 1.625; color: hsl(var(--foreground) / .9);}
.licensed-source .prose-peptide h2{margin-bottom: 1rem; margin-top: 3rem; border-bottom-width: 1px; --tw-border-opacity: 1; border-color: hsl(var(--border) / var(--tw-border-opacity, 1)); padding-bottom: 0.5rem;}
.licensed-source .prose-peptide h3{margin-bottom: 0.75rem; margin-top: 2rem;}
.licensed-source .prose-peptide p{margin-top: 1rem; margin-bottom: 1rem;}
.licensed-source .prose-peptide ul,.licensed-source .prose-peptide ol{margin-top: 1rem; margin-bottom: 1rem; padding-left: 1.5rem;}
.licensed-source .prose-peptide li{margin-top: 0.5rem; margin-bottom: 0.5rem;}
@keyframes fade-in {}
@keyframes slide-in-right {}
.licensed-source .animate-fade-in{animation: 0.4s ease-out 0s 1 normal forwards running fade-in;}
.licensed-source .animate-slide-in{animation: 0.3s ease-out 0s 1 normal forwards running slide-in-right;}
.licensed-source .stagger-1{animation-delay: 0.05s;}
.licensed-source .stagger-2{animation-delay: 0.1s;}
.licensed-source .stagger-3{animation-delay: 0.15s;}
.licensed-source .stagger-4{animation-delay: 0.2s;}
.licensed-source .stagger-5{animation-delay: 0.25s;}
.licensed-source :focus-visible{outline: transparent solid 2px; outline-offset: 2px; --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000); --tw-ring-opacity: 1; --tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1)); --tw-ring-offset-width: 2px; --tw-ring-offset-color: hsl(var(--background) / 1);}
.licensed-source .glass{border-width: 1px; --tw-border-opacity: 1; border-color: hsl(var(--border) / var(--tw-border-opacity, 1)); background-color: hsl(var(--card) / .9); --tw-backdrop-blur: blur(4px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);}
.licensed-source .glass-strong{border-bottom-width: 1px; --tw-border-opacity: 1; border-color: hsl(var(--border) / var(--tw-border-opacity, 1)); background-color: hsl(var(--card) / .95); --tw-backdrop-blur: blur(12px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);}
.licensed-source .search-modal{display: flex; align-items: flex-start; justify-content: center; padding-top: 12vh;}
.licensed-source .search-backdrop{position: fixed; inset: 0px; background: hsl(var(--foreground) / .5); backdrop-filter: blur(12px) saturate(0.8); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: default; animation: 0.15s ease-out 0s 1 normal none running search-backdrop-in;}
@keyframes search-backdrop-in {}
.licensed-source .search-container{position: relative; width: 100%; max-width: 36rem; padding: 0px 1rem; animation: 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal none running search-panel-in;}
@keyframes search-panel-in {}
.licensed-source .search-panel{background: hsl(var(--background)); border: 1px solid hsl(var(--border)); border-radius: 0.75rem; box-shadow: 0 24px 48px -12px hsl(var(--foreground) / .2),0 0 0 1px hsl(var(--border) / .3); overflow: hidden;}
.licensed-source .search-input-wrapper{display: flex; align-items: center; gap: 0.75rem; padding: 0.875rem 1rem; border-bottom: 1px solid hsl(var(--border));}
.licensed-source .search-icon{flex-shrink: 0; color: hsl(var(--muted-foreground));}
.licensed-source .search-input{flex: 1 1 0%; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; font-size: 1rem; font-weight: 400; color: hsl(var(--foreground)); letter-spacing: -0.01em;}
.licensed-source .search-input::placeholder{color: hsl(var(--muted-foreground) / .6);}
.licensed-source .search-kbd{display: none; padding: 0.1875rem 0.375rem; background: transparent; border: 1px solid hsl(var(--border)); border-radius: 0.25rem; font-family: var(--font-mono); font-size: 0.625rem; font-weight: 500; color: hsl(var(--muted-foreground)); letter-spacing: 0.02em;}
@media (min-width: 640px) {.licensed-source .search-kbd{display: inline-flex;}}
.licensed-source .search-results{max-height: 22rem; overflow-y: auto; overscroll-behavior: contain;}
.licensed-source .search-results::-webkit-scrollbar{width: 4px;}
.licensed-source .search-results::-webkit-scrollbar-track{background: transparent;}
.licensed-source .search-results::-webkit-scrollbar-thumb{background: hsl(var(--border)); border-radius: 2px;}
.licensed-source .search-empty{display: flex; flex-direction: column; align-items: center; padding: 2.5rem 1.5rem; text-align: center;}
.licensed-source .search-empty-icon{width: 2rem; height: 2rem; margin-bottom: 0.75rem; color: hsl(var(--muted-foreground) / .4);}
.licensed-source .search-empty-title{font-size: 0.8125rem; font-weight: 500; color: hsl(var(--muted-foreground)); margin-bottom: 0.25rem;}
.licensed-source .search-empty-hint{font-size: 0.75rem; color: hsl(var(--muted-foreground) / .6);}
.licensed-source .search-placeholder{padding: 1.5rem 1.25rem;}
.licensed-source .search-placeholder-text{font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: hsl(var(--muted-foreground) / .5); margin-bottom: 0.75rem;}
.licensed-source .search-suggestions{display: flex; flex-wrap: wrap; gap: 0.375rem;}
.licensed-source .search-suggestion-label{display: none;}
.licensed-source .search-suggestion{padding: 0.375rem 0.75rem; background: transparent; border: 1px solid hsl(var(--border)); border-radius: 0.375rem; font-size: 0.8125rem; font-weight: 500; color: hsl(var(--foreground)); cursor: pointer; transition: 0.1s;}
.licensed-source .search-suggestion:hover{background: hsl(var(--accent) / .06); border-color: hsl(var(--accent) / .3); color: hsl(var(--accent));}
.licensed-source .search-results-header{padding: 0.5rem 1rem 0.25rem;}
.licensed-source .search-results-count{font-size: 0.5625rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: hsl(var(--muted-foreground) / .5);}
.licensed-source .search-results-list{list-style: none; padding: 0.125rem 0.375rem 0.375rem; margin: 0px;}
.licensed-source .search-results-list li{animation-duration: 0.15s; animation-timing-function: ease-out; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: backwards; animation-play-state: running; animation-name: search-result-in; animation-timeline: auto; animation-range: normal; animation-delay: var(--delay, 0ms);}
@keyframes search-result-in {}
.licensed-source .search-result-item{display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; width: 100%; padding: 0.5rem 0.75rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0.375rem; background: transparent; text-align: left; text-decoration: none; color: inherit; cursor: pointer; transition: background 0.1s;}
.licensed-source .search-result-item:hover{background: hsl(var(--muted) / .7);}
.licensed-source .search-result-content{display: flex; flex-direction: column; gap: 0px; min-width: 0px;}
.licensed-source .search-result-name{font-size: 0.875rem; font-weight: 500; color: hsl(var(--foreground)); line-height: 1.3;}
.licensed-source .search-result-alias{font-weight: 400; color: hsl(var(--muted-foreground));}
.licensed-source .search-result-subtitle{font-size: 0.75rem; color: hsl(var(--muted-foreground)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.3;}
.licensed-source .search-result-arrow{flex-shrink: 0; width: 0.875rem; height: 0.875rem; color: hsl(var(--border)); transition: color 0.1s;}
.licensed-source .search-result-item:hover .search-result-arrow{color: hsl(var(--accent));}
.licensed-source .search-footer{display: flex; align-items: center; justify-content: space-between; padding: 0.5rem 1rem; border-top: 1px solid hsl(var(--border) / .5);}
.licensed-source .search-footer-hint{display: flex; align-items: center; gap: 0.25rem; font-size: 0.625rem; color: hsl(var(--muted-foreground) / .5);}
.licensed-source .search-footer-hint kbd{display: inline-flex; align-items: center; justify-content: center; min-width: 1.125rem; height: 1.125rem; padding: 0px 0.1875rem; background: transparent; border: 1px solid hsl(var(--border)); border-radius: 0.1875rem; font-family: var(--font-mono); font-size: 0.5625rem; font-weight: 500; color: hsl(var(--muted-foreground) / .6);}
.licensed-source ::view-transition-old(root),.licensed-source ::view-transition-new(root){animation-duration: 0.25s; animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);}
.licensed-source ::view-transition-old(root){animation-name: fade-out-slide;}
.licensed-source ::view-transition-new(root){animation-name: fade-in-slide;}
@keyframes fade-out-slide {}
@keyframes fade-in-slide {}
@media (prefers-reduced-motion: reduce) {.licensed-source ::view-transition-old(root),.licensed-source ::view-transition-new(root){animation-duration: 0.01ms;}}
.licensed-source .file\:border-0::file-selector-button{border-width: 0px;}
.licensed-source .file\:bg-transparent::file-selector-button{background-color: transparent;}
.licensed-source .file\:text-sm::file-selector-button{font-size: 0.875rem; line-height: 1.25rem;}
.licensed-source .file\:font-medium::file-selector-button{font-weight: 500;}
.licensed-source .placeholder\:text-muted-foreground::placeholder{--tw-text-opacity: 1; color: hsl(var(--muted-foreground) / var(--tw-text-opacity, 1));}
.licensed-source .hover\:scale-105:hover{--tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .hover\:scale-110:hover{--tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .hover\:border-accent\/30:hover{border-color: hsl(var(--accent) / .3);}
.licensed-source .hover\:border-accent\/40:hover{border-color: hsl(var(--accent) / .4);}
.licensed-source .hover\:border-primary:hover{--tw-border-opacity: 1; border-color: hsl(var(--primary) / var(--tw-border-opacity, 1));}
.licensed-source .hover\:bg-accent:hover{--tw-bg-opacity: 1; background-color: hsl(var(--accent) / var(--tw-bg-opacity, 1));}
.licensed-source .hover\:bg-accent\/5:hover{background-color: hsl(var(--accent) / .05);}
.licensed-source .hover\:bg-accent\/90:hover{background-color: hsl(var(--accent) / .9);}
.licensed-source .hover\:bg-destructive\/90:hover{background-color: hsl(var(--destructive) / .9);}
.licensed-source .hover\:bg-muted:hover{--tw-bg-opacity: 1; background-color: hsl(var(--muted) / var(--tw-bg-opacity, 1));}
.licensed-source .hover\:bg-muted\/30:hover{background-color: hsl(var(--muted) / .3);}
.licensed-source .hover\:bg-muted\/50:hover{background-color: hsl(var(--muted) / .5);}
.licensed-source .hover\:bg-primary\/90:hover{background-color: hsl(var(--primary) / .9);}
.licensed-source .hover\:bg-secondary\/80:hover{background-color: hsl(var(--secondary) / .8);}
.licensed-source .hover\:text-accent:hover{--tw-text-opacity: 1; color: hsl(var(--accent) / var(--tw-text-opacity, 1));}
.licensed-source .hover\:text-accent-foreground:hover{--tw-text-opacity: 1; color: hsl(var(--accent-foreground) / var(--tw-text-opacity, 1));}
.licensed-source .hover\:text-foreground:hover{--tw-text-opacity: 1; color: hsl(var(--foreground) / var(--tw-text-opacity, 1));}
.licensed-source .hover\:text-primary\/80:hover{color: hsl(var(--primary) / .8);}
.licensed-source .hover\:underline:hover{text-decoration-line: underline;}
.licensed-source .hover\:opacity-100:hover{opacity: 1;}
.licensed-source .hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);}
.licensed-source .hover\:shadow-primary\/40:hover{--tw-shadow-color: hsl(var(--primary) / .4); --tw-shadow: var(--tw-shadow-colored);}
.licensed-source .focus\:border-transparent:focus{border-color: transparent;}
.licensed-source .focus\:outline-none:focus{outline: transparent solid 2px; outline-offset: 2px;}
.licensed-source .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);}
.licensed-source .focus\:ring-primary:focus{--tw-ring-opacity: 1; --tw-ring-color: hsl(var(--primary) / var(--tw-ring-opacity, 1));}
.licensed-source .focus\:ring-ring:focus{--tw-ring-opacity: 1; --tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1));}
.licensed-source .focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px;}
.licensed-source .focus-visible\:outline-none:focus-visible{outline: transparent solid 2px; outline-offset: 2px;}
.licensed-source .focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);}
.licensed-source .focus-visible\:ring-ring:focus-visible{--tw-ring-opacity: 1; --tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1));}
.licensed-source .focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px;}
.licensed-source .active\:scale-95:active{--tw-scale-x: .95; --tw-scale-y: .95; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .disabled\:pointer-events-none:disabled{pointer-events: none;}
.licensed-source .disabled\:cursor-not-allowed:disabled{cursor: not-allowed;}
.licensed-source .disabled\:opacity-50:disabled{opacity: 0.5;}
.licensed-source .group:hover .group-hover\:translate-x-0{--tw-translate-x: 0px; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .group:hover .group-hover\:scale-105{--tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.licensed-source .group:hover .group-hover\:bg-primary\/10{background-color: hsl(var(--primary) / .1);}
.licensed-source .group:hover .group-hover\:text-primary{--tw-text-opacity: 1; color: hsl(var(--primary) / var(--tw-text-opacity, 1));}
.licensed-source .group:hover .group-hover\:opacity-100{opacity: 1;}
.licensed-source .peer:disabled ~ .peer-disabled\:cursor-not-allowed{cursor: not-allowed;}
.licensed-source .peer:disabled ~ .peer-disabled\:opacity-70{opacity: 0.7;}
.licensed-source .data-\[state\=open\]\:bg-accent[data-state="open"]{--tw-bg-opacity: 1; background-color: hsl(var(--accent) / var(--tw-bg-opacity, 1));}
.licensed-source .data-\[state\=open\]\:text-muted-foreground[data-state="open"]{--tw-text-opacity: 1; color: hsl(var(--muted-foreground) / var(--tw-text-opacity, 1));}
.licensed-source .dark\:border-gray-800:is(.dark *){--tw-border-opacity: 1; border-color: rgb(31 41 55 / var(--tw-border-opacity, 1));}
.licensed-source .dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1; background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));}
.licensed-source .dark\:fill-foreground\/70:is(.dark *){fill: hsl(var(--foreground) / .7);}
.licensed-source .dark\:fill-muted-foreground\/15:is(.dark *){fill: hsl(var(--muted-foreground) / .15);}
.licensed-source .dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1));}
.licensed-source .dark\:opacity-20:is(.dark *){opacity: 0.2;}
.licensed-source .dark\:invert:is(.dark *){--tw-invert: invert(100%); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}
@media (min-width: 640px) {.licensed-source .sm\:block{display: block;}
.licensed-source .sm\:inline{display: inline;}
.licensed-source .sm\:h-80{height: 20rem;}
.licensed-source .sm\:w-80{width: 20rem;}
.licensed-source .sm\:w-auto{width: auto;}
.licensed-source .sm\:min-w-\[240px\]{min-width: 240px;}
.licensed-source .sm\:grid-cols-2{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.licensed-source .sm\:grid-cols-3{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.licensed-source .sm\:flex-row{flex-direction: row;}
.licensed-source .sm\:flex-wrap{flex-wrap: wrap;}
.licensed-source .sm\:justify-end{justify-content: flex-end;}
.licensed-source .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]){--tw-space-x-reverse: 0; margin-right: calc(.5rem * var(--tw-space-x-reverse)); margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse)));}
.licensed-source .sm\:rounded-lg{border-radius: var(--radius);}
.licensed-source .sm\:px-6{padding-left: 1.5rem; padding-right: 1.5rem;}
.licensed-source .sm\:text-left{text-align: left;}}
@media (min-width: 768px) {.licensed-source .md\:col-span-2{grid-column: span 2 / span 2;}
.licensed-source .md\:block{display: block;}
.licensed-source .md\:flex{display: flex;}
.licensed-source .md\:hidden{display: none;}
.licensed-source .md\:h-96{height: 24rem;}
.licensed-source .md\:w-96{width: 24rem;}
.licensed-source .md\:w-full{width: 100%;}
.licensed-source .md\:grid-cols-2{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.licensed-source .md\:grid-cols-3{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.licensed-source .md\:grid-cols-4{grid-template-columns: repeat(4, minmax(0px, 1fr));}
.licensed-source .md\:grid-cols-5{grid-template-columns: repeat(5, minmax(0px, 1fr));}
.licensed-source .md\:py-20{padding-top: 5rem; padding-bottom: 5rem;}
.licensed-source .md\:text-4xl{font-size: 2.25rem; line-height: 2.5rem;}
.licensed-source .md\:text-5xl{font-size: 3rem; line-height: 1;}
.licensed-source .md\:text-xl{font-size: 1.25rem; line-height: 1.75rem;}}
@media (min-width: 1024px) {.licensed-source .lg\:order-1{order: 1;}
.licensed-source .lg\:order-2{order: 2;}
.licensed-source .lg\:mx-0{margin-left: 0px; margin-right: 0px;}
.licensed-source .lg\:hidden{display: none;}
.licensed-source .lg\:h-\[420px\]{height: 420px;}
.licensed-source .lg\:w-\[420px\]{width: 420px;}
.licensed-source .lg\:grid-cols-2{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.licensed-source .lg\:grid-cols-3{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.licensed-source .lg\:grid-cols-\[3fr_1fr\]{grid-template-columns: 3fr 1fr;}
.licensed-source .lg\:justify-start{justify-content: flex-start;}
.licensed-source .lg\:justify-end{justify-content: flex-end;}
.licensed-source .lg\:gap-16{gap: 4rem;}
.licensed-source .lg\:px-8{padding-left: 2rem; padding-right: 2rem;}
.licensed-source .lg\:py-28{padding-top: 7rem; padding-bottom: 7rem;}
.licensed-source .lg\:text-left{text-align: left;}
.licensed-source .lg\:text-5xl{font-size: 3rem; line-height: 1;}
.licensed-source .lg\:text-6xl{font-size: 3.75rem; line-height: 1;}}
@media (min-width: 1280px) {.licensed-source .xl\:h-\[500px\]{height: 500px;}
.licensed-source .xl\:w-\[500px\]{width: 500px;}
.licensed-source .xl\:text-7xl{font-size: 4.5rem; line-height: 1;}}
.licensed-source .nav-header.svelte-15h3aze{background: hsl(var(--background) / .92); backdrop-filter: blur(12px); border-bottom: 1px solid hsl(var(--border) / .6);}
.licensed-source .nav-wordmark.svelte-15h3aze{font-family: var(--font-serif); font-size: 1.0625rem; font-weight: 400; letter-spacing: -0.01em; color: hsl(var(--foreground)); line-height: 1.2;}
.licensed-source .nav-tagline.svelte-15h3aze{font-family: var(--font-sans); font-size: 0.5625rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; color: hsl(var(--muted-foreground));}
.licensed-source .nav-links.svelte-15h3aze{display: flex; align-items: center; gap: 0px;}
.licensed-source .nav-link.svelte-15h3aze{font-family: var(--font-sans); font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; color: hsl(var(--muted-foreground)); text-decoration: none; padding: 0.375rem 0.75rem; transition: color 0.15s; white-space: nowrap;}
.licensed-source .nav-link.svelte-15h3aze:hover{color: hsl(var(--foreground));}
.licensed-source .nav-link-btn.svelte-15h3aze{display: flex; align-items: center; gap: 0.25rem; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; font-family: inherit;}
.licensed-source .nav-chevron{width: 0.625rem; height: 0.625rem; opacity: 0.5; transition: transform 0.2s, opacity 0.2s;}
.licensed-source .nav-chevron-open{transform: rotate(180deg); opacity: 0.8;}
.licensed-source .nav-sep.svelte-15h3aze{width: 2px; height: 2px; border-radius: 50%; background: hsl(var(--muted-foreground) / .4); margin: 0px 0.25rem; flex-shrink: 0;}
.licensed-source .nav-dropdown.svelte-15h3aze{position: absolute; top: calc(100% + 0.5rem); left: 50%; transform: translate(-50%); width: 13rem; background: hsl(var(--background)); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 2px solid hsl(var(--accent)); box-shadow: 0 4px 24px hsl(var(--foreground) / .06),0 1px 4px hsl(var(--foreground) / .04); padding: 0.375rem; z-index: 50;}
.licensed-source .nav-dropdown-wide.svelte-15h3aze{width: 15rem; right: 0px; left: auto; transform: none;}
.licensed-source .nav-dropdown-item.svelte-15h3aze{display: flex; flex-direction: column; gap: 0.0625rem; padding: 0.5rem 0.625rem; text-decoration: none; color: inherit; transition: background 0.1s;}
.licensed-source .nav-dropdown-item.svelte-15h3aze:hover{background: hsl(var(--muted) / .6);}
.licensed-source .nav-dropdown-name.svelte-15h3aze{font-family: var(--font-sans); font-size: 0.8125rem; font-weight: 500; color: hsl(var(--foreground));}
.licensed-source .nav-dropdown-desc.svelte-15h3aze{font-family: var(--font-sans); font-size: 0.625rem; color: hsl(var(--muted-foreground)); letter-spacing: 0.01em;}
.licensed-source .nav-dropdown-rule.svelte-15h3aze{height: 1px; background: hsl(var(--border) / .5); margin: 0.25rem 0.625rem;}
.licensed-source .nav-dropdown-group.svelte-15h3aze{padding: 0.25rem 0px;}
.licensed-source .nav-dropdown-group.svelte-15h3aze + .nav-dropdown-group:where(.svelte-15h3aze){border-top: 1px solid hsl(var(--border) / .4); margin-top: 0.25rem; padding-top: 0.375rem;}
.licensed-source .nav-dropdown-label.svelte-15h3aze{display: block; font-size: 0.5625rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: hsl(var(--accent)); padding: 0.25rem 0.625rem;}
.licensed-source .nav-dropdown-tool.svelte-15h3aze{display: flex; align-items: flex-start; gap: 0.5rem; padding: 0.375rem 0.625rem; text-decoration: none; color: hsl(var(--foreground)); transition: background 0.1s;}
.licensed-source .nav-dropdown-tool.svelte-15h3aze:hover{background: hsl(var(--muted) / .5);}
.licensed-source .nav-dropdown-tool.svelte-15h3aze svg{margin-top: 0.1875rem; color: hsl(var(--accent)); flex-shrink: 0; width: 0.875rem; height: 0.875rem;}
.licensed-source .nav-tool-name{display: block; font-size: 0.75rem; font-weight: 500;}
.licensed-source .nav-tool-desc{display: block; font-size: 0.625rem; color: hsl(var(--muted-foreground));}
.licensed-source .nav-search-trigger.svelte-15h3aze{display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; color: hsl(var(--muted-foreground)); transition: color 0.15s; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; cursor: pointer; font-family: var(--font-sans);}
.licensed-source .nav-search-trigger.svelte-15h3aze:hover{color: hsl(var(--foreground));}
.licensed-source .nav-search-text.svelte-15h3aze,.licensed-source .nav-search-kbd.svelte-15h3aze{display: none;}
@media (min-width: 768px) {.licensed-source .nav-search-trigger.svelte-15h3aze{width: auto; height: auto; gap: 0.375rem; padding: 0.3125rem 0.625rem; border: 1px solid hsl(var(--border) / .6); border-radius: 0.375rem; font-size: 0.75rem;}
.licensed-source .nav-search-text.svelte-15h3aze,.licensed-source .nav-search-kbd.svelte-15h3aze{display: inline-flex;}}
.licensed-source .nav-kbd.svelte-15h3aze{font-size: 0.5625rem; font-family: var(--font-mono); border: 1px solid hsl(var(--border)); border-radius: 0.1875rem; padding: 0.0625rem 0.3125rem; color: hsl(var(--muted-foreground)); line-height: 1;}
.licensed-source .nav-action-icon.svelte-15h3aze{display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; color: hsl(var(--muted-foreground)); transition: color 0.15s;}
.licensed-source .nav-action-icon.svelte-15h3aze:hover{color: hsl(var(--foreground));}
.licensed-source .mobile-tools-label.svelte-15h3aze{font-size: 0.625rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: hsl(var(--muted-foreground)); padding: 0.75rem 1rem 0.25rem; margin-top: 0.25rem; border-top: 1px solid hsl(var(--border) / .5);}
.licensed-source .mobile-tool-link.svelte-15h3aze{display: flex; align-items: center; gap: 0.5rem; padding: 0.625rem 1rem; font-size: 0.875rem; font-weight: 500; color: hsl(var(--muted-foreground)); text-decoration: none; border-radius: 0.5rem; transition: 0.1s;}
.licensed-source .mobile-tool-link.svelte-15h3aze:hover{background: hsl(var(--muted)); color: hsl(var(--foreground));}
.licensed-source .mobile-tool-link.svelte-15h3aze svg{color: hsl(var(--accent));}
.licensed-source .search-result-type{font-family: var(--font-mono); font-size: 0.5rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; color: hsl(var(--muted-foreground) / .5); flex-shrink: 0;}
.licensed-source .syringe-container.svelte-1tt35ip{display: flex; flex-direction: column; align-items: center; gap: 1rem;}
.licensed-source .syringe-svg.svelte-1tt35ip{width: 120px; height: 320px;}
.licensed-source .syringe-liquid.svelte-1tt35ip{transition: 0.3s ease-out;}
.licensed-source .draw-line.svelte-1tt35ip{animation: 2s ease-in-out 0s infinite normal none running svelte-1tt35ip-pulse-line;}
@keyframes svelte-1tt35ip-pulse-line {}
.licensed-source .syringe-labels.svelte-1tt35ip{text-align: center;}
.licensed-source .calculator.svelte-17pds11{display: flex; flex-direction: column; gap: 1.5rem; max-width: 100%; overflow: hidden;}
.licensed-source .calculator-compact.svelte-17pds11{gap: 1rem;}
.licensed-source .calculator-header.svelte-17pds11{padding-bottom: 0.5rem; border-bottom: 1px solid hsl(var(--border));}
.licensed-source .calculator-layout.svelte-17pds11{display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: start; overflow: hidden;}
@media (max-width: 640px) {.licensed-source .calculator-layout.svelte-17pds11{grid-template-columns: 1fr;}
.licensed-source .calculator-visual.svelte-17pds11{order: -1; width: 100%; max-width: 280px; margin: 0px auto;}
.licensed-source .result-display.svelte-17pds11{flex-direction: column; gap: 0.75rem;}
.licensed-source .calculator-visual.svelte-17pds11{min-height: auto; padding: 1rem;}
.licensed-source .calculator-visual.svelte-17pds11 .syringe-container{transform: scale(0.85); transform-origin: center top;}}
.licensed-source .calculator-inputs.svelte-17pds11{display: flex; flex-direction: column; gap: 1.25rem; min-width: 0px;}
.licensed-source .input-group.svelte-17pds11{display: flex; flex-direction: column; gap: 0.375rem; min-width: 0px;}
.licensed-source .field-label.svelte-17pds11{font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: hsl(var(--muted-foreground));}
.licensed-source .field-box.svelte-17pds11{display: flex; align-items: center; border: 1.5px solid hsl(var(--border)); border-radius: 0.625rem; background: hsl(var(--background)); transition: border-color 0.15s; overflow: hidden; max-width: 100%; box-sizing: border-box;}
.licensed-source .field-box.svelte-17pds11:focus-within{border-color: hsl(var(--accent));}
.licensed-source .field-input.svelte-17pds11{flex: 1 1 0%; padding: 0.75rem 0.875rem; font-size: 1.25rem; font-weight: 600; font-family: var(--font-mono); background: transparent; color: hsl(var(--foreground)); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; min-width: 0px; appearance: textfield;}
.licensed-source .field-input.svelte-17pds11::-webkit-outer-spin-button,.licensed-source .field-input.svelte-17pds11::-webkit-inner-spin-button{appearance: none; margin: 0px;}
.licensed-source .field-suffix.svelte-17pds11{padding: 0.75rem 0.875rem 0.75rem 0px; font-size: 0.875rem; font-weight: 500; color: hsl(var(--muted-foreground)); user-select: none;}
.licensed-source .unit-seg.svelte-17pds11{display: flex; margin: 0.375rem 0.375rem 0.375rem 0px; border-radius: 0.375rem; overflow: hidden; border: 1px solid hsl(var(--border)); flex-shrink: 0;}
.licensed-source .unit-seg-btn.svelte-17pds11{padding: 0.375rem 0.625rem; font-size: 0.75rem; font-weight: 600; color: hsl(var(--muted-foreground)); background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: 0.15s; -webkit-tap-highlight-color: transparent;}
.licensed-source .unit-seg-btn.svelte-17pds11:first-child{border-right: 1px solid hsl(var(--border));}
.licensed-source .unit-seg-active.svelte-17pds11{background: hsl(var(--accent)); color: rgb(255, 255, 255);}
.licensed-source .presets.svelte-17pds11{display: flex; flex-wrap: wrap; gap: 0.25rem; padding-top: 0.125rem;}
.licensed-source .preset.svelte-17pds11{font-size: 0.75rem; font-family: var(--font-mono); font-weight: 500; color: hsl(var(--muted-foreground)); background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0.125rem 0.375rem; cursor: pointer; border-radius: 0.25rem; transition: 0.1s; -webkit-tap-highlight-color: transparent;}
.licensed-source .preset.svelte-17pds11:hover{color: hsl(var(--foreground)); background: hsl(var(--muted) / .5);}
.licensed-source .preset-match.svelte-17pds11{color: hsl(var(--accent));}
.licensed-source .syringe-selector.svelte-17pds11{display: flex; gap: 0.5rem; margin-top: 0.5rem; min-width: 0px;}
.licensed-source .syringe-btn.svelte-17pds11{flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; padding: 0.75rem 0.5rem; border-radius: 0.5rem; border: 2px solid hsl(var(--border)); background: hsl(var(--background)); transition: 0.15s; cursor: pointer; min-width: 0px;}
.licensed-source .syringe-btn.svelte-17pds11:hover{border-color: hsl(var(--muted-foreground));}
.licensed-source .syringe-btn.active.svelte-17pds11{border-color: hsl(var(--primary)); background: hsl(var(--primary) / .05);}
.licensed-source .result-display.svelte-17pds11{display: flex; gap: 1rem; padding: 1rem; background: hsl(var(--muted) / .5); border-radius: 0.5rem; min-width: 0px; overflow: hidden;}
.licensed-source .result-item.svelte-17pds11{flex: 1 1 0%; display: flex; flex-direction: column; gap: 0.25rem; min-width: 0px;}
.licensed-source .result-label.svelte-17pds11{font-size: 0.75rem; color: hsl(var(--muted-foreground));}
.licensed-source .result-value.svelte-17pds11{font-size: 1rem; font-weight: 600; font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.licensed-source .calculator-visual.svelte-17pds11{display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 1.5rem; background: hsl(var(--muted) / .3); border-radius: 1rem; border: 1px solid hsl(var(--border)); min-height: 450px; width: 180px;}
.licensed-source .warning-box.svelte-17pds11{display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.75rem; background: hsl(var(--destructive) / .1); color: hsl(var(--destructive)); border-radius: 0.5rem; font-size: 0.75rem; font-weight: 500;}
.licensed-source .calculator-info.svelte-17pds11{padding-top: 0.5rem;}
.licensed-source .info-box.svelte-17pds11{display: flex; gap: 0.75rem; padding: 1rem; background: hsl(var(--muted) / .3); border-radius: 0.5rem; border: 1px solid hsl(var(--border));}
.licensed-source .calculator-actions.svelte-17pds11{display: flex; justify-content: flex-end;}
.licensed-source .share-section.svelte-17pds11{display: flex; justify-content: center; padding-top: 0.5rem;}
.licensed-source .share-button.svelte-17pds11{display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: hsl(var(--muted-foreground)); background: transparent; border: 1px solid hsl(var(--border)); border-radius: 0.5rem; cursor: pointer; transition: 0.15s;}
.licensed-source .share-button.svelte-17pds11:hover{background: hsl(var(--muted)); color: hsl(var(--foreground));}
.licensed-source .calculator.svelte-169syxg{display: flex; flex-direction: column; gap: 1.5rem; overflow-x: hidden; max-width: 100%;}
.licensed-source .calculator-layout.svelte-169syxg{display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: start;}
@media (max-width: 768px) {.licensed-source .calculator-layout.svelte-169syxg{grid-template-columns: 1fr;}
.licensed-source .calculator-visual.svelte-169syxg{order: -1; width: 100%; max-width: 280px; margin: 0px auto;}
.licensed-source .dose-anchor-row.svelte-169syxg{flex-direction: column; align-items: stretch; gap: 0.5rem;}
.licensed-source .dose-field-box.svelte-169syxg{min-width: 100%;}
.licensed-source .anchor-of.svelte-169syxg{display: none;}
.licensed-source .component-select.svelte-169syxg{width: 100%; min-width: unset;}
.licensed-source .custom-component-row.svelte-169syxg{flex-wrap: wrap;}
.licensed-source .component-name-input.svelte-169syxg{width: 100%; flex: 0 0 auto;}
.licensed-source .component-amount-input.svelte-169syxg{flex: 1 1 0%;}
.licensed-source .result-row.svelte-169syxg{flex-direction: column; gap: 0.75rem;}
.licensed-source .calculator-visual.svelte-169syxg{min-height: auto; padding: 1rem;}
.licensed-source .calculator-visual.svelte-169syxg .syringe-container{transform: scale(0.85); transform-origin: center top;}}
.licensed-source .calculator-inputs.svelte-169syxg{display: flex; flex-direction: column; gap: 1.25rem;}
.licensed-source .input-group.svelte-169syxg{display: flex; flex-direction: column; gap: 0.375rem;}
.licensed-source .blend-select.svelte-169syxg,.licensed-source .component-select.svelte-169syxg{padding: 0.5rem 2rem 0.5rem 0.75rem; font-size: 0.875rem; border: 1px solid hsl(var(--border)); border-radius: 0.5rem; background-attachment: ; background-origin: ; background-clip: ; background-color: ; color: hsl(var(--foreground)); cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.5rem center; background-size: 1rem auto; appearance: none;}
.licensed-source .blend-select.svelte-169syxg{width: 100%;}
.licensed-source .component-select.svelte-169syxg{min-width: 0px; flex: 1 1 0%; width: 100%;}
.licensed-source .blend-select.svelte-169syxg:hover,.licensed-source .component-select.svelte-169syxg:hover{border-color: hsl(var(--muted-foreground));}
.licensed-source .blend-select.svelte-169syxg:focus,.licensed-source .component-select.svelte-169syxg:focus{outline: 2px solid hsl(var(--primary)); outline-offset: 2px;}
.licensed-source .anchor-of.svelte-169syxg{color: hsl(var(--muted-foreground)); font-size: 0.875rem; font-weight: 500;}
.licensed-source .composition-box.svelte-169syxg{padding: 1rem; background: hsl(var(--muted) / .3); border: 1px solid hsl(var(--border)); border-radius: 0.75rem;}
.licensed-source .composition-header.svelte-169syxg{display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.75rem; font-size: 0.875rem;}
.licensed-source .composition-list.svelte-169syxg{display: flex; flex-direction: column; gap: 0.375rem;}
.licensed-source .composition-item.svelte-169syxg{display: flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem;}
.licensed-source .comp-name.svelte-169syxg{flex: 1 1 0%;}
.licensed-source .comp-amount.svelte-169syxg{font-weight: 500; font-variant-numeric: tabular-nums;}
.licensed-source .comp-percent.svelte-169syxg{color: hsl(var(--muted-foreground)); font-size: 0.75rem;}
.licensed-source .custom-blend-editor.svelte-169syxg{padding: 1rem; background: hsl(var(--muted) / .3); border: 1px solid hsl(var(--border)); border-radius: 0.75rem;}
.licensed-source .custom-header.svelte-169syxg{display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; font-size: 0.875rem;}
.licensed-source .custom-components.svelte-169syxg{display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 0.75rem;}
.licensed-source .custom-component-row.svelte-169syxg{display: flex; align-items: center; gap: 0.5rem;}
.licensed-source .component-name-input.svelte-169syxg{flex: 1 1 0%; padding: 0.5rem 0.75rem; font-size: 0.875rem; border: 1px solid hsl(var(--border)); border-radius: 0.5rem; background: hsl(var(--background)); color: hsl(var(--foreground));}
.licensed-source .component-name-input.svelte-169syxg:focus{outline: 2px solid hsl(var(--primary)); outline-offset: 2px;}
.licensed-source .component-amount-input.svelte-169syxg{width: 80px; padding: 0.5rem 0.75rem; font-size: 0.875rem; border: 1px solid hsl(var(--border)); border-radius: 0.5rem; background: hsl(var(--background)); color: hsl(var(--foreground)); text-align: right;}
.licensed-source .component-amount-input.svelte-169syxg:focus{outline: 2px solid hsl(var(--primary)); outline-offset: 2px;}
.licensed-source .component-unit.svelte-169syxg{font-size: 0.875rem; color: hsl(var(--muted-foreground));}
.licensed-source .remove-btn.svelte-169syxg{display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; color: hsl(var(--muted-foreground)); border-radius: 0.375rem; cursor: pointer; transition: 0.15s;}
.licensed-source .remove-btn.svelte-169syxg:hover{background: hsl(var(--destructive) / .1); color: hsl(var(--destructive));}
.licensed-source .add-component-btn.svelte-169syxg{display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; padding: 0.5rem; font-size: 0.875rem; font-weight: 500; border: 1px dashed hsl(var(--border)); border-radius: 0.5rem; background: transparent; color: hsl(var(--muted-foreground)); cursor: pointer; transition: 0.15s;}
.licensed-source .add-component-btn.svelte-169syxg:hover{border-color: hsl(var(--primary)); color: hsl(var(--primary)); background: hsl(var(--primary) / .05);}
.licensed-source .field-label.svelte-169syxg{font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: hsl(var(--muted-foreground));}
.licensed-source .field-box.svelte-169syxg{display: flex; align-items: center; border: 1.5px solid hsl(var(--border)); border-radius: 0.625rem; background: hsl(var(--background)); transition: border-color 0.15s; overflow: hidden; max-width: 100%;}
.licensed-source .field-box.svelte-169syxg:focus-within{border-color: hsl(var(--accent));}
.licensed-source .field-input.svelte-169syxg{flex: 1 1 0%; padding: 0.75rem 0.875rem; font-size: 1.125rem; font-weight: 600; font-family: var(--font-mono); background: transparent; color: hsl(var(--foreground)); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; min-width: 0px; width: 100%; appearance: textfield;}
.licensed-source .field-input.svelte-169syxg::-webkit-outer-spin-button,.licensed-source .field-input.svelte-169syxg::-webkit-inner-spin-button{appearance: none; margin: 0px;}
.licensed-source .field-suffix.svelte-169syxg{padding: 0.75rem 0.875rem 0.75rem 0px; font-size: 0.875rem; font-weight: 500; color: hsl(var(--muted-foreground)); user-select: none;}
.licensed-source .presets.svelte-169syxg{display: flex; gap: 0.25rem; padding-top: 0.125rem;}
.licensed-source .preset.svelte-169syxg{font-size: 0.75rem; font-family: var(--font-mono); font-weight: 500; color: hsl(var(--muted-foreground)); background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0.125rem 0.375rem; cursor: pointer; border-radius: 0.25rem; transition: 0.1s; -webkit-tap-highlight-color: transparent;}
.licensed-source .preset.svelte-169syxg:hover{color: hsl(var(--foreground)); background: hsl(var(--muted) / .5);}
.licensed-source .preset-match.svelte-169syxg{color: hsl(var(--accent));}
.licensed-source .unit-seg.svelte-169syxg{display: flex; margin: 0.375rem 0.375rem 0.375rem 0px; border-radius: 0.375rem; overflow: hidden; border: 1px solid hsl(var(--border)); flex-shrink: 0;}
.licensed-source .unit-seg-btn.svelte-169syxg{padding: 0.375rem 0.625rem; font-size: 0.75rem; font-weight: 600; color: hsl(var(--muted-foreground)); background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: 0.15s; -webkit-tap-highlight-color: transparent;}
.licensed-source .unit-seg-btn.svelte-169syxg:first-child{border-right: 1px solid hsl(var(--border));}
.licensed-source .unit-seg-active.svelte-169syxg{background: hsl(var(--accent)); color: rgb(255, 255, 255);}
.licensed-source .dose-anchor-row.svelte-169syxg{display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap;}
.licensed-source .dose-field-box.svelte-169syxg{flex: 1 1 100%; min-width: 0px;}
@media (min-width: 480px) {.licensed-source .dose-field-box.svelte-169syxg{flex: 1 1 auto; min-width: 160px;}}
.licensed-source .syringe-selector.svelte-169syxg{display: flex; gap: 0.5rem; margin-top: 0.5rem;}
.licensed-source .syringe-btn.svelte-169syxg{flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; padding: 0.75rem 1rem; border-radius: 0.5rem; border: 2px solid hsl(var(--border)); background: hsl(var(--background)); transition: 0.15s; cursor: pointer;}
.licensed-source .syringe-btn.svelte-169syxg:hover{border-color: hsl(var(--muted-foreground));}
.licensed-source .syringe-btn.active.svelte-169syxg{border-color: hsl(var(--primary)); background: hsl(var(--primary) / .05);}
.licensed-source .results-section.svelte-169syxg{padding: 1rem; background: hsl(var(--muted) / .5); border-radius: 0.75rem; display: flex; flex-direction: column; gap: 0.75rem;}
.licensed-source .results-header.svelte-169syxg{font-weight: 600; font-size: 0.875rem; color: hsl(var(--foreground));}
.licensed-source .result-primary.svelte-169syxg{display: flex; justify-content: space-between; align-items: center; padding: 0.75rem; background: hsl(var(--primary) / .1); border-radius: 0.5rem;}
.licensed-source .result-primary.svelte-169syxg .result-value:where(.svelte-169syxg){font-size: 1.125rem; font-weight: 700; color: hsl(var(--primary));}
.licensed-source .result-breakdown.svelte-169syxg{display: flex; flex-direction: column; gap: 0.375rem; padding: 0.75rem; background: hsl(var(--background)); border: 1px solid hsl(var(--border)); border-radius: 0.5rem;}
.licensed-source .breakdown-label.svelte-169syxg{font-size: 0.75rem; color: hsl(var(--muted-foreground)); margin-bottom: 0.25rem;}
.licensed-source .breakdown-item.svelte-169syxg{display: flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem;}
.licensed-source .breakdown-item.svelte-169syxg .comp-name:where(.svelte-169syxg){flex: 1 1 0%;}
.licensed-source .breakdown-item.svelte-169syxg .comp-dose:where(.svelte-169syxg){font-weight: 500; font-variant-numeric: tabular-nums;}
.licensed-source .breakdown-item.anchor.svelte-169syxg{color: hsl(var(--primary));}
.licensed-source .anchor-badge.svelte-169syxg{font-size: 0.625rem; padding: 0.125rem 0.375rem; background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); border-radius: 9999px; text-transform: uppercase; font-weight: 600;}
.licensed-source .result-row.svelte-169syxg{display: flex; gap: 1rem;}
.licensed-source .result-item.svelte-169syxg{flex: 1 1 0%; display: flex; flex-direction: column; gap: 0.25rem;}
.licensed-source .result-label.svelte-169syxg{font-size: 0.75rem; color: hsl(var(--muted-foreground));}
.licensed-source .result-value.svelte-169syxg{font-size: 1rem; font-weight: 600; font-variant-numeric: tabular-nums;}
.licensed-source .calculator-visual.svelte-169syxg{display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 1.5rem; background: hsl(var(--muted) / .3); border-radius: 1rem; border: 1px solid hsl(var(--border)); min-height: 450px; width: 180px; flex-shrink: 0;}
.licensed-source .warning-box.svelte-169syxg{display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.75rem; background: hsl(var(--destructive) / .1); color: hsl(var(--destructive)); border-radius: 0.5rem; font-size: 0.75rem; font-weight: 500;}
.licensed-source .calculator-info.svelte-169syxg{padding-top: 0.5rem;}
.licensed-source .info-box.svelte-169syxg{display: flex; gap: 0.75rem; padding: 1rem; background: hsl(var(--muted) / .3); border-radius: 0.5rem; border: 1px solid hsl(var(--border));}
.licensed-source .calculator-actions.svelte-169syxg{display: flex; justify-content: flex-end;}
.licensed-source .share-section.svelte-169syxg{display: flex; justify-content: center; padding-top: 0.5rem;}
.licensed-source .share-button.svelte-169syxg{display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; color: hsl(var(--muted-foreground)); background: transparent; border: 1px solid hsl(var(--border)); border-radius: 0.5rem; cursor: pointer; transition: 0.15s;}
.licensed-source .share-button.svelte-169syxg:hover{background: hsl(var(--muted)); color: hsl(var(--foreground));}
.licensed-source .mobile-close-btn.svelte-13orpdy{display: none;}
.licensed-source .calculator-modal-content{width: calc(100% - 2rem); max-height: calc(-2rem + 100vh);}
@media (max-width: 640px) {.licensed-source .mobile-close-btn.svelte-13orpdy{display: flex; align-items: center; justify-content: center; position: fixed; top: calc(1rem + env(safe-area-inset-top,20px)); right: 1rem; width: 48px; height: 48px; border-radius: 50%; background: hsl(var(--background)); border: 2px solid hsl(var(--border)); color: hsl(var(--foreground)); z-index: 9999; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; -webkit-tap-highlight-color: transparent;}
.licensed-source .mobile-close-btn.svelte-13orpdy:active{transform: scale(0.9); background: hsl(var(--muted));}
.licensed-source .calculator-modal-content > button:last-of-type{display: none !important;}
.licensed-source .calculator-modal-content{position: fixed; top: env(safe-area-inset-top,20px); left: 0.5rem; right: 0.5rem; bottom: env(safe-area-inset-bottom,20px); width: auto; max-width: none; max-height: none; height: auto; transform: none; padding: 4rem 1rem 1rem; border-radius: 1rem; overflow-y: auto;}
.licensed-source .calculator-modal-content [data-dialog-header]{padding-bottom: 0.5rem;}
.licensed-source .calculator-modal-content .py-4{padding-top: 0.5rem; padding-bottom: 0.5rem;}
.licensed-source .mobile-close-footer{padding-top: 1rem; padding-bottom: 0.5rem; border-top: 1px solid hsl(var(--border)); margin-top: 1rem; position: sticky; bottom: 0px; background: hsl(var(--background));}}
.licensed-source .chart-wrapper.svelte-zx4a1{position: relative; width: 100%;}
.licensed-source .chart-container.svelte-zx4a1{width: 100%; min-height: 300px;}
.licensed-source .chart-container.svelte-zx4a1 svg{display: block;}
.licensed-source .chart-container.svelte-zx4a1 .domain,.licensed-source .chart-container.svelte-zx4a1 .tick line{stroke: hsl(var(--border));}
.licensed-source .tooltip.svelte-zx4a1{position: absolute; pointer-events: none; background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: 0.5rem; padding: 0.5rem 0.75rem; box-shadow: 0 4px 12px hsl(var(--foreground) / .1); z-index: 10;}
.licensed-source .tooltip.multi.svelte-zx4a1{min-width: 100px;}
.licensed-source .tooltip-time.svelte-zx4a1{font-size: 0.75rem; color: hsl(var(--muted-foreground)); margin-bottom: 0.25rem;}
.licensed-source .tooltip-row.svelte-zx4a1{display: flex; align-items: center; gap: 0.375rem;}
.licensed-source .tooltip-dot.svelte-zx4a1{width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;}
.licensed-source .tooltip-value.svelte-zx4a1{font-size: 0.875rem; font-weight: 600; color: hsl(var(--foreground));}
.licensed-source .tooltip-unit.svelte-zx4a1{font-size: 0.75rem; color: hsl(var(--muted-foreground));}
@media (max-width: 640px) {.licensed-source .chart-container.svelte-zx4a1{min-height: 250px;}
.licensed-source .tooltip.svelte-zx4a1{padding: 0.375rem 0.5rem; border-radius: 0.375rem; max-width: 140px;}
.licensed-source .tooltip-time.svelte-zx4a1{font-size: 0.6875rem;}
.licensed-source .tooltip-value.svelte-zx4a1{font-size: 0.8125rem;}
.licensed-source .tooltip-dot.svelte-zx4a1{width: 6px; height: 6px;}}
.licensed-source .plotter.svelte-1ku6fgv{display: flex; flex-direction: column; gap: 1.5rem;}
.licensed-source .compounds-section.svelte-1ku6fgv{display: flex; flex-direction: column; gap: 0.75rem;}
.licensed-source .compound-card.svelte-1ku6fgv{background: hsl(var(--background)); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: 0.75rem; overflow: hidden; border-left: 3px solid var(--compound-color);}
.licensed-source .compound-header-wrapper.svelte-1ku6fgv{display: flex; align-items: center;}
.licensed-source .compound-header.svelte-1ku6fgv{display: flex; align-items: center; gap: 0.75rem; padding: 0.875rem 1rem; cursor: pointer; transition: background 0.15s; flex: 1 1 0%; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-align: left; font: inherit; color: inherit;}
.licensed-source .compound-header.svelte-1ku6fgv:hover{background: hsl(var(--muted) / .3);}
.licensed-source .compound-color-dot.svelte-1ku6fgv{width: 10px; height: 10px; border-radius: 50%; background: var(--compound-color); flex-shrink: 0;}
.licensed-source .compound-name.svelte-1ku6fgv{font-weight: 600; font-size: 0.9375rem; display: flex; align-items: center; gap: 0.5rem;}
.licensed-source .titration-badge.svelte-1ku6fgv{font-size: 0.625rem; font-weight: 600; text-transform: uppercase; padding: 0.125rem 0.375rem; background: hsl(var(--accent) / .15); color: hsl(var(--accent)); border-radius: 0.25rem;}
.licensed-source .compound-summary.svelte-1ku6fgv{font-size: 0.8125rem; color: hsl(var(--muted-foreground)); margin-left: auto;}
.licensed-source .expand-btn.svelte-1ku6fgv,.licensed-source .remove-btn.svelte-1ku6fgv{display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; color: hsl(var(--muted-foreground)); border-radius: 0.375rem; cursor: pointer; flex-shrink: 0;}
.licensed-source .expand-btn.svelte-1ku6fgv:hover,.licensed-source .remove-btn.svelte-1ku6fgv:hover{background: hsl(var(--muted)); color: hsl(var(--foreground));}
.licensed-source .remove-btn.svelte-1ku6fgv:hover{background: hsl(var(--destructive) / .1); color: hsl(var(--destructive));}
.licensed-source .compound-body.svelte-1ku6fgv{padding: 1rem; border-top: 1px solid hsl(var(--border)); background: hsl(var(--muted) / .2); display: flex; flex-direction: column; gap: 1rem;}
.licensed-source .form-row.svelte-1ku6fgv{display: flex; gap: 1rem; align-items: flex-end;}
.licensed-source .form-group.svelte-1ku6fgv{display: flex; flex-direction: column; gap: 0.375rem; flex: 1 1 0%;}
.licensed-source .form-group.flex-2.svelte-1ku6fgv{flex: 2 1 0%;}
.licensed-source .form-group.svelte-1ku6fgv label:where(.svelte-1ku6fgv){font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: hsl(var(--muted-foreground));}
.licensed-source .form-group.svelte-1ku6fgv select:where(.svelte-1ku6fgv),.licensed-source .form-group.svelte-1ku6fgv input[type="number"]:where(.svelte-1ku6fgv){padding: 0.75rem 0.875rem; border: 1.5px solid hsl(var(--border)); border-radius: 0.625rem; background: hsl(var(--background)); color: hsl(var(--foreground)); font-size: 1rem; font-family: var(--font-mono); font-weight: 600; appearance: textfield; -webkit-tap-highlight-color: transparent;}
.licensed-source .form-group.svelte-1ku6fgv input[type="number"]:where(.svelte-1ku6fgv)::-webkit-outer-spin-button,.licensed-source .form-group.svelte-1ku6fgv input[type="number"]:where(.svelte-1ku6fgv)::-webkit-inner-spin-button{appearance: none; margin: 0px;}
.licensed-source .form-group.svelte-1ku6fgv select:where(.svelte-1ku6fgv){font-family: var(--font-sans); font-weight: 500; font-size: 0.875rem;}
.licensed-source .form-group.svelte-1ku6fgv select:where(.svelte-1ku6fgv):focus,.licensed-source .form-group.svelte-1ku6fgv input:where(.svelte-1ku6fgv):focus{outline: none; border-color: hsl(var(--accent));}
.licensed-source .half-life-badge.svelte-1ku6fgv{display: flex; align-items: center; gap: 0.375rem; padding: 0.5rem 0.75rem; background: hsl(var(--muted)); border-radius: 0.5rem; font-size: 0.75rem; color: hsl(var(--muted-foreground)); white-space: nowrap;}
.licensed-source .dose-input-group.svelte-1ku6fgv{display: flex; gap: 0.5rem;}
.licensed-source .dose-input-group.svelte-1ku6fgv input:where(.svelte-1ku6fgv){flex: 1 1 0%; min-width: 0px;}
.licensed-source .unit-toggle.svelte-1ku6fgv{display: flex; background: hsl(var(--muted)); border-radius: 0.5rem; overflow: hidden;}
.licensed-source .unit-toggle.svelte-1ku6fgv button:where(.svelte-1ku6fgv){padding: 0.625rem 0.75rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; color: hsl(var(--muted-foreground)); font-size: 0.75rem; font-weight: 600; cursor: pointer;}
.licensed-source .unit-toggle.svelte-1ku6fgv button.active:where(.svelte-1ku6fgv){background: hsl(var(--accent)); color: rgb(255, 255, 255);}
.licensed-source .custom-interval.svelte-1ku6fgv{display: flex; align-items: center; gap: 0.5rem;}
.licensed-source .custom-interval.svelte-1ku6fgv input:where(.svelte-1ku6fgv){width: 70px; text-align: center;}
.licensed-source .custom-interval.svelte-1ku6fgv span:where(.svelte-1ku6fgv){font-size: 0.875rem; color: hsl(var(--muted-foreground));}
.licensed-source .titration-section.svelte-1ku6fgv{padding-top: 0.5rem; border-top: 1px dashed hsl(var(--border));}
.licensed-source .toggle-label.svelte-1ku6fgv{display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; cursor: pointer;}
.licensed-source .toggle-label.svelte-1ku6fgv input[type="checkbox"]:where(.svelte-1ku6fgv){width: 16px; height: 16px; accent-color: hsl(var(--accent));}
.licensed-source .titration-phases.svelte-1ku6fgv{display: flex; flex-direction: column; gap: 0.5rem; margin-top: 0.75rem; padding: 0.75rem; background: hsl(var(--muted) / .5); border-radius: 0.5rem;}
.licensed-source .titration-phase.svelte-1ku6fgv{display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap;}
.licensed-source .phase-dose.svelte-1ku6fgv{width: 70px; padding: 0.375rem 0.5rem; border: 1px solid hsl(var(--border)); border-radius: 0.375rem; background: hsl(var(--background)); font-size: 0.875rem; text-align: right;}
.licensed-source .phase-unit.svelte-1ku6fgv,.licensed-source .phase-for.svelte-1ku6fgv,.licensed-source .phase-weeks-label.svelte-1ku6fgv,.licensed-source .phase-rest.svelte-1ku6fgv{font-size: 0.8125rem; color: hsl(var(--muted-foreground));}
.licensed-source .phase-weeks.svelte-1ku6fgv{width: 50px; padding: 0.375rem 0.5rem; border: 1px solid hsl(var(--border)); border-radius: 0.375rem; background: hsl(var(--background)); font-size: 0.875rem; text-align: center;}
.licensed-source .phase-rest.svelte-1ku6fgv{font-style: italic;}
.licensed-source .phase-remove.svelte-1ku6fgv{display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: hsl(var(--destructive) / .1); color: hsl(var(--destructive)); border-radius: 0.25rem; cursor: pointer; margin-left: auto;}
.licensed-source .add-phase-btn.svelte-1ku6fgv{display: flex; align-items: center; justify-content: center; gap: 0.375rem; padding: 0.375rem; border: 1px dashed hsl(var(--border)); border-radius: 0.375rem; background: transparent; color: hsl(var(--muted-foreground)); font-size: 0.75rem; cursor: pointer;}
.licensed-source .add-phase-btn.svelte-1ku6fgv:hover{border-color: hsl(var(--accent)); color: hsl(var(--accent));}
.licensed-source .add-compound-btn.svelte-1ku6fgv{display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem; border: 2px dashed hsl(var(--border)); border-radius: 0.75rem; background: transparent; color: hsl(var(--muted-foreground)); font-size: 0.875rem; font-weight: 500; cursor: pointer; transition: 0.15s;}
.licensed-source .add-compound-btn.svelte-1ku6fgv:hover{border-color: hsl(var(--accent)); color: hsl(var(--accent)); background: hsl(var(--accent) / .05);}
.licensed-source .global-settings.svelte-1ku6fgv{display: flex; flex-direction: column; gap: 1rem; padding: 1rem; background: hsl(var(--muted) / .3); border-radius: 0.75rem;}
.licensed-source .global-settings.svelte-1ku6fgv .form-group:where(.svelte-1ku6fgv) label:where(.svelte-1ku6fgv){font-size: 0.875rem; color: hsl(var(--foreground));}
.licensed-source input[type="range"].svelte-1ku6fgv{width: 100%; height: 6px; background: hsl(var(--muted)); border-radius: 3px; appearance: none; cursor: pointer;}
.licensed-source input[type="range"].svelte-1ku6fgv::-webkit-slider-thumb{appearance: none; width: 18px; height: 18px; background: hsl(var(--accent)); border-radius: 50%;}
.licensed-source .slider-labels.svelte-1ku6fgv{display: flex; justify-content: space-between; font-size: 0.75rem; color: hsl(var(--muted-foreground));}
.licensed-source .chart-section.svelte-1ku6fgv{background: hsl(var(--background)); border: 1px solid hsl(var(--border)); border-radius: 0.75rem; padding: 1rem;}
.licensed-source .chart-legend.svelte-1ku6fgv{display: flex; flex-direction: column; gap: 0.5rem;}
.licensed-source .legend-item.svelte-1ku6fgv{display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem; background: hsl(var(--muted) / .3); border-radius: 0.5rem;}
.licensed-source .legend-color.svelte-1ku6fgv{width: 12px; height: 12px; border-radius: 3px; flex-shrink: 0;}
.licensed-source .legend-name.svelte-1ku6fgv{font-weight: 600; font-size: 0.875rem;}
.licensed-source .legend-stats.svelte-1ku6fgv{display: flex; gap: 1rem; font-size: 0.8125rem; color: hsl(var(--muted-foreground)); margin-left: auto;}
.licensed-source .stat.svelte-1ku6fgv{display: flex; gap: 0.25rem;}
.licensed-source .stat-label.svelte-1ku6fgv{opacity: 0.7;}
.licensed-source .stat-label.svelte-1ku6fgv::after{content: ":";}
.licensed-source .stat-value.svelte-1ku6fgv{font-weight: 500; color: hsl(var(--foreground));}
.licensed-source .share-section.svelte-1ku6fgv{display: flex; justify-content: center;}
.licensed-source .share-button.svelte-1ku6fgv{display: flex; align-items: center; gap: 0.5rem; padding: 0.625rem 1rem; background: hsl(var(--muted)); border: 1px solid hsl(var(--border)); border-radius: 0.5rem; color: hsl(var(--foreground)); font-size: 0.875rem; font-weight: 500; cursor: pointer;}
.licensed-source .share-button.svelte-1ku6fgv:hover{background: hsl(var(--accent)); border-color: hsl(var(--accent)); color: rgb(255, 255, 255);}
.licensed-source .explanation.svelte-1ku6fgv{display: flex; gap: 0.75rem; padding: 1rem; background: hsl(var(--muted) / .3); border-radius: 0.5rem;}
.licensed-source .explanation.svelte-1ku6fgv svg{flex-shrink: 0; color: hsl(var(--muted-foreground));}
.licensed-source .explanation.svelte-1ku6fgv p:where(.svelte-1ku6fgv){font-size: 0.75rem; color: hsl(var(--muted-foreground)); line-height: 1.5;}
.licensed-source .no-data.svelte-1ku6fgv{text-align: center; padding: 3rem; color: hsl(var(--muted-foreground));}
.licensed-source .no-data.svelte-1ku6fgv svg{margin: 0px auto 1rem; opacity: 0.5;}
@media (max-width: 640px) {.licensed-source .plotter.svelte-1ku6fgv{gap: 1rem;}
.licensed-source .compound-card.svelte-1ku6fgv{border-radius: 0.5rem;}
.licensed-source .compound-header.svelte-1ku6fgv{padding: 0.75rem; gap: 0.5rem; flex-wrap: wrap;}
.licensed-source .compound-color-dot.svelte-1ku6fgv{width: 8px; height: 8px;}
.licensed-source .compound-name.svelte-1ku6fgv{font-size: 0.875rem; flex: 1 1 0%; min-width: 0px;}
.licensed-source .titration-badge.svelte-1ku6fgv{order: 3; width: 100%; text-align: center; margin-top: 0.25rem;}
.licensed-source .compound-summary.svelte-1ku6fgv{display: none;}
.licensed-source .expand-btn.svelte-1ku6fgv,.licensed-source .remove-btn.svelte-1ku6fgv{width: 40px; height: 40px;}
.licensed-source .compound-body.svelte-1ku6fgv{padding: 1rem; gap: 1rem;}
.licensed-source .form-row.svelte-1ku6fgv{flex-direction: column; gap: 1rem; align-items: stretch;}
.licensed-source .form-group.svelte-1ku6fgv{width: 100%; flex: 0 0 auto !important;}
.licensed-source .form-group.flex-2.svelte-1ku6fgv{flex: 0 0 auto !important;}
.licensed-source .form-group.svelte-1ku6fgv select:where(.svelte-1ku6fgv),.licensed-source .form-group.svelte-1ku6fgv input[type="number"]:where(.svelte-1ku6fgv){width: 100%; padding: 0.875rem; font-size: 1rem; border-radius: 0.625rem; box-sizing: border-box;}
.licensed-source .half-life-badge.svelte-1ku6fgv{width: auto; align-self: flex-start;}
.licensed-source .dose-input-group.svelte-1ku6fgv{display: flex; flex-direction: row; gap: 0.5rem; width: 100%;}
.licensed-source .dose-input-group.svelte-1ku6fgv input:where(.svelte-1ku6fgv){flex: 1 1 0%; min-width: 0px; width: auto;}
.licensed-source .unit-toggle.svelte-1ku6fgv{flex-shrink: 0;}
.licensed-source .unit-toggle.svelte-1ku6fgv button:where(.svelte-1ku6fgv){padding: 0.875rem; font-size: 0.875rem;}
.licensed-source .titration-phases.svelte-1ku6fgv{padding: 0.75rem; gap: 0.75rem;}
.licensed-source .titration-phase.svelte-1ku6fgv{background: hsl(var(--background)); padding: 0.75rem; border-radius: 0.5rem; gap: 0.5rem; flex-wrap: nowrap;}
.licensed-source .phase-dose.svelte-1ku6fgv{width: 70px; font-size: 1rem; padding: 0.625rem 0.5rem;}
.licensed-source .phase-weeks.svelte-1ku6fgv{width: 50px; padding: 0.625rem 0.5rem; font-size: 1rem;}
.licensed-source .phase-unit.svelte-1ku6fgv,.licensed-source .phase-for.svelte-1ku6fgv,.licensed-source .phase-weeks-label.svelte-1ku6fgv{font-size: 0.75rem;}
.licensed-source .phase-remove.svelte-1ku6fgv{width: 32px; height: 32px;}
.licensed-source .add-phase-btn.svelte-1ku6fgv{padding: 0.875rem; font-size: 0.875rem;}
.licensed-source .global-settings.svelte-1ku6fgv{padding: 1rem; gap: 1rem;}
.licensed-source .global-settings.svelte-1ku6fgv .form-group:where(.svelte-1ku6fgv) label:where(.svelte-1ku6fgv){font-size: 0.9375rem;}
.licensed-source input[type="range"].svelte-1ku6fgv{height: 8px;}
.licensed-source input[type="range"].svelte-1ku6fgv::-webkit-slider-thumb{width: 28px; height: 28px;}
.licensed-source .chart-section.svelte-1ku6fgv{padding: 0.5rem; margin: 0px -0.5rem; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-radius: 0px;}
.licensed-source .chart-legend.svelte-1ku6fgv{gap: 0.75rem;}
.licensed-source .legend-item.svelte-1ku6fgv{flex-direction: column; align-items: stretch; gap: 0.5rem; padding: 0.875rem;}
.licensed-source .legend-color.svelte-1ku6fgv{display: none;}
.licensed-source .legend-name.svelte-1ku6fgv{display: flex; align-items: center; gap: 0.5rem; font-size: 0.9375rem;}
.licensed-source .legend-name.svelte-1ku6fgv::before{content: ""; width: 12px; height: 12px; border-radius: 3px; background: var(--legend-color, hsl(var(--accent))); flex-shrink: 0;}
.licensed-source .legend-stats.svelte-1ku6fgv{display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; font-size: 0.75rem; line-height: 1.4; margin-left: 0px; padding-top: 0.5rem; border-top: 1px solid hsl(var(--border));}
.licensed-source .stat.svelte-1ku6fgv{flex-direction: column; gap: 0.125rem; text-align: center; padding: 0.375rem; background: hsl(var(--muted) / .5); border-radius: 0.375rem;}
.licensed-source .stat-label.svelte-1ku6fgv{font-size: 0.625rem; text-transform: uppercase; letter-spacing: 0.025em;}
.licensed-source .stat-label.svelte-1ku6fgv::after{content: none;}
.licensed-source .stat-value.svelte-1ku6fgv{font-size: 0.8125rem;}
.licensed-source .share-button.svelte-1ku6fgv{width: 100%; justify-content: center; padding: 1rem; font-size: 0.9375rem;}
.licensed-source .explanation.svelte-1ku6fgv{padding: 0.875rem; gap: 0.625rem;}
.licensed-source .explanation.svelte-1ku6fgv p:where(.svelte-1ku6fgv){font-size: 0.75rem;}
.licensed-source .add-compound-btn.svelte-1ku6fgv{padding: 1rem; font-size: 0.9375rem;}
.licensed-source .no-data.svelte-1ku6fgv{padding: 2rem 1rem;}
.licensed-source .toggle-label.svelte-1ku6fgv{padding: 0.5rem 0px;}
.licensed-source .toggle-label.svelte-1ku6fgv input[type="checkbox"]:where(.svelte-1ku6fgv){width: 20px; height: 20px;}}
@media (max-width: 380px) {.licensed-source .compound-name.svelte-1ku6fgv{font-size: 0.8125rem;}
.licensed-source .legend-stats.svelte-1ku6fgv{grid-template-columns: 1fr 1fr;}
.licensed-source .stat.svelte-1ku6fgv:nth-child(3){grid-column: 1 / -1;}
.licensed-source .unit-toggle.svelte-1ku6fgv button:where(.svelte-1ku6fgv){padding: 0.75rem 0.625rem; font-size: 0.8125rem;}
.licensed-source .phase-dose.svelte-1ku6fgv{width: 60px;}
.licensed-source .phase-weeks.svelte-1ku6fgv{width: 45px;}}
.licensed-source .one-letter-display.svelte-1jc162y{display: flex; align-items: flex-start; justify-content: center; gap: 0.5rem; flex-wrap: wrap;}
@media (max-width: 640px) {.licensed-source .one-letter-display.svelte-1jc162y{flex-direction: column; align-items: center;}
.licensed-source .one-letter-display.svelte-1jc162y code:where(.svelte-1jc162y){max-width: 100%; word-break: break-all; text-align: center;}}
.licensed-source .community-section.svelte-1fx2gcu{background: linear-gradient(135deg,hsl(var(--accent) / .08),hsl(var(--accent) / .02)); border: 2px solid hsl(var(--accent) / .2); border-radius: 1rem; padding: 1.5rem; margin-bottom: 2rem; overflow: hidden; max-width: 100%; box-sizing: border-box;}
.licensed-source .section-header.svelte-1fx2gcu{display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.25rem;}
.licensed-source .header-icon.svelte-1fx2gcu{display: flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; background: hsl(var(--accent)); color: rgb(255, 255, 255); border-radius: 0.75rem; flex-shrink: 0;}
.licensed-source .header-text.svelte-1fx2gcu{min-width: 0px; flex: 1 1 0%;}
.licensed-source .header-text.svelte-1fx2gcu h2:where(.svelte-1fx2gcu){font-size: 1.25rem; font-weight: 700; color: hsl(var(--foreground)); margin: 0px 0px 0.25rem;}
.licensed-source .header-text.svelte-1fx2gcu p:where(.svelte-1fx2gcu){font-size: 0.875rem; color: hsl(var(--muted-foreground)); margin: 0px; line-height: 1.5; overflow-wrap: break-word;}
.licensed-source .action-cards.svelte-1fx2gcu{display: grid; gap: 0.75rem; width: 100%;}
@media (min-width: 768px) {.licensed-source .action-cards.svelte-1fx2gcu{grid-template-columns: repeat(3, minmax(0px, 1fr));}}
.licensed-source .action-card.svelte-1fx2gcu{display: flex; align-items: center; gap: 0.75rem; padding: 1rem; background: hsl(var(--background)); border: 1px solid hsl(var(--border)); border-radius: 0.75rem; text-decoration: none; transition: 0.2s;}
.licensed-source .action-card.svelte-1fx2gcu:hover{border-color: hsl(var(--accent) / .5); transform: translateY(-2px); box-shadow: 0 4px 12px hsl(var(--accent) / .1);}
.licensed-source .action-card.cta.svelte-1fx2gcu{background: hsl(var(--accent)); border-color: hsl(var(--accent));}
.licensed-source .action-card.cta.svelte-1fx2gcu:hover{background: hsl(var(--accent) / .9); transform: translateY(-2px); box-shadow: 0 4px 16px hsl(var(--accent) / .3);}
.licensed-source .action-card.cta.svelte-1fx2gcu .card-title:where(.svelte-1fx2gcu),.licensed-source .action-card.cta.svelte-1fx2gcu .card-desc:where(.svelte-1fx2gcu){color: rgb(255, 255, 255);}
.licensed-source .action-card.cta.svelte-1fx2gcu .card-icon:where(.svelte-1fx2gcu){background: rgba(255, 255, 255, 0.2); color: rgb(255, 255, 255);}
.licensed-source .card-icon.svelte-1fx2gcu{display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 0.5rem; flex-shrink: 0;}
.licensed-source .card-icon.results.svelte-1fx2gcu,.licensed-source .card-icon.discussion.svelte-1fx2gcu,.licensed-source .card-icon.submit.svelte-1fx2gcu{background: hsl(var(--accent) / .1); color: hsl(var(--accent));}
.licensed-source .card-content.svelte-1fx2gcu{display: flex; flex-direction: column; gap: 0.125rem; flex: 1 1 0%; min-width: 0px;}
.licensed-source .card-title.svelte-1fx2gcu{font-weight: 600; font-size: 0.9375rem; color: hsl(var(--foreground));}
.licensed-source .card-desc.svelte-1fx2gcu{font-size: 0.75rem; color: hsl(var(--muted-foreground)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.licensed-source .pk-section.svelte-1m8zjk5{border: 1px solid hsl(var(--border)); border-radius: 0.75rem; overflow: hidden; background: hsl(var(--card) / .5);}
.licensed-source .pk-toggle.svelte-1m8zjk5{display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 0.625rem 1rem; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: background 0.15s;}
.licensed-source .pk-toggle.svelte-1m8zjk5:hover{background: hsl(var(--muted) / .5);}
.licensed-source .pk-toggle-left.svelte-1m8zjk5{display: flex; align-items: center; gap: 0.5rem;}
.licensed-source .pk-toggle-right.svelte-1m8zjk5{display: flex; align-items: center; gap: 0.375rem;}
.licensed-source .pk-toggle-title.svelte-1m8zjk5{font-size: 0.875rem; font-weight: 600; color: hsl(var(--foreground));}
.licensed-source .pk-toggle-sub.svelte-1m8zjk5{font-size: 0.75rem; color: hsl(var(--muted-foreground)); font-family: monospace;}
.licensed-source .pk-controls-wrapper.svelte-1m8zjk5{display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; padding: 0.75rem 1rem; border-top: 1px solid hsl(var(--border)); background: hsl(var(--muted) / .3);}
.licensed-source .pk-controls.svelte-1m8zjk5{display: flex; gap: 0.75rem; flex-wrap: wrap; flex: 1 1 0%;}
.licensed-source .pk-control.svelte-1m8zjk5{display: flex; flex-direction: column; gap: 0.25rem; min-width: 90px;}
.licensed-source .pk-control-label.svelte-1m8zjk5{font-size: 0.625rem; font-weight: 600; color: hsl(var(--muted-foreground)); text-transform: uppercase; letter-spacing: 0.04em;}
.licensed-source .pk-input-group.svelte-1m8zjk5{display: flex; gap: 0px;}
.licensed-source .pk-input-group.svelte-1m8zjk5 .pk-input:where(.svelte-1m8zjk5){border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-right-width: medium; border-right-style: none; border-right-color: currentcolor;}
.licensed-source .pk-select.svelte-1m8zjk5{padding: 0.375rem; font-size: 0.75rem; border: 1px solid hsl(var(--border)); border-radius: 0px 0.375rem 0.375rem 0px; background: hsl(var(--muted) / .5); color: hsl(var(--foreground)); outline: none; cursor: pointer;}
.licensed-source .pk-input.svelte-1m8zjk5{width: 100%; padding: 0.375rem 0.5rem; font-size: 0.8125rem; font-family: monospace; border: 1px solid hsl(var(--border)); border-radius: 0.375rem; background: hsl(var(--background)); color: hsl(var(--foreground)); outline: none; transition: border-color 0.15s;}
.licensed-source .pk-input.svelte-1m8zjk5:focus{border-color: hsl(var(--accent));}
.licensed-source .pk-full-link.svelte-1m8zjk5{font-size: 0.6875rem; font-weight: 500; color: hsl(var(--accent)); text-decoration: none; white-space: nowrap; flex-shrink: 0;}
.licensed-source .pk-full-link.svelte-1m8zjk5:hover{text-decoration: underline;}
.licensed-source .pk-chart.svelte-1m8zjk5{overflow: hidden;}
.licensed-source .pk-stats.svelte-1m8zjk5{display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; padding: 0.625rem 0.75rem; border-top: 1px solid hsl(var(--border));}
.licensed-source .pk-stat.svelte-1m8zjk5{display: flex; flex-direction: column; gap: 0.125rem;}
.licensed-source .pk-stat-label.svelte-1m8zjk5{font-size: 0.5625rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: hsl(var(--muted-foreground));}
.licensed-source .pk-stat-value.svelte-1m8zjk5{font-size: 0.8125rem; font-weight: 600; font-family: monospace; color: hsl(var(--foreground));}
@media (max-width: 640px) {.licensed-source .pk-stats.svelte-1m8zjk5{grid-template-columns: repeat(2, 1fr);}
.licensed-source .pk-toggle-sub.svelte-1m8zjk5{display: none;}
.licensed-source .pk-controls-wrapper.svelte-1m8zjk5{flex-direction: column; align-items: stretch;}}
.licensed-source .sect.svelte-8zni5f{padding: 2rem 0px;}
.licensed-source .sect.svelte-8zni5f + .sect:where(.svelte-8zni5f){border-top-width: medium; border-top-style: none; border-top-color: currentcolor;}
.licensed-source .sect-body.svelte-8zni5f{padding-top: 1rem;}
.licensed-source .item-alias.svelte-8zni5f{font-weight: 300; color: hsl(var(--muted-foreground));}
.licensed-source .overview-lead.svelte-8zni5f{position: relative; padding-left: 1.25rem; border-left: 3px solid hsl(var(--accent));}
.licensed-source .faq-list.svelte-8zni5f{display: flex; flex-direction: column; gap: 1.25rem;}
.licensed-source .faq-item.svelte-8zni5f{padding-bottom: 1.25rem; border-bottom: 1px solid hsl(var(--border) / .2);}
.licensed-source .faq-item.svelte-8zni5f:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; padding-bottom: 0px;}
.licensed-source .faq-question.svelte-8zni5f{font-size: 0.9375rem; font-weight: 600; margin-bottom: 0.375rem; color: hsl(var(--foreground));}
.licensed-source .faq-answer.svelte-8zni5f{font-size: 0.8125rem; line-height: 1.6; color: hsl(var(--muted-foreground)); margin: 0px;}
.licensed-source .overview-text.svelte-8zni5f{font-family: var(--font-serif); font-size: 1.125rem; font-weight: 400; line-height: 1.75; color: hsl(var(--foreground) / .9);}
.licensed-source .overview-mechanism.svelte-8zni5f{margin-top: 1.75rem; padding: 1.25rem 1.5rem; background: hsl(var(--muted) / .35); border-radius: 0.75rem;}
.licensed-source .overview-mechanism-label.svelte-8zni5f{font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: hsl(var(--accent)); margin-bottom: 0.5rem;}
.licensed-source .overview-mechanism-text.svelte-8zni5f{font-size: 0.9375rem; line-height: 1.65; color: hsl(var(--foreground) / .8);}
.licensed-source .overview-benefits.svelte-8zni5f{margin-top: 1.75rem; display: grid; grid-template-columns: 1fr; gap: 0px;}
@media (min-width: 768px) {.licensed-source .overview-benefits.svelte-8zni5f{grid-template-columns: 1fr 1fr;}}
.licensed-source .overview-benefit.svelte-8zni5f{display: flex; align-items: baseline; gap: 0.75rem; padding: 0.75rem 0px; border-bottom: 1px solid hsl(var(--border) / .4);}
.licensed-source .overview-benefit.svelte-8zni5f:last-child,.licensed-source .overview-benefit.svelte-8zni5f:nth-last-child(2):nth-child(2n+1){border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
@media (min-width: 768px) {.licensed-source .overview-benefit.svelte-8zni5f:nth-child(2n+1){padding-right: 1.5rem; border-right: 1px solid hsl(var(--border) / .4);}
.licensed-source .overview-benefit.svelte-8zni5f:nth-child(2n){padding-left: 1.5rem;}}
.licensed-source .overview-benefit-num.svelte-8zni5f{font-family: var(--font-mono); font-size: 0.75rem; font-weight: 500; color: hsl(var(--accent)); flex-shrink: 0;}
.licensed-source .overview-benefit-text.svelte-8zni5f{font-size: 0.875rem; line-height: 1.5; color: hsl(var(--foreground) / .8);}
.licensed-source .evidence-tracker.svelte-8zni5f{display: flex; align-items: center; gap: 0.75rem; margin-top: 1rem; padding: 0.625rem 0px;}
.licensed-source .ev-item.svelte-8zni5f{display: flex; align-items: baseline; gap: 0.25rem;}
.licensed-source .ev-value.svelte-8zni5f{font-family: var(--font-mono); font-size: 0.875rem; font-weight: 600; color: hsl(var(--foreground));}
.licensed-source .ev-label.svelte-8zni5f{font-size: 0.6875rem; color: hsl(var(--muted-foreground));}
.licensed-source .ev-status.svelte-8zni5f{font-family: var(--font-sans); font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: hsl(var(--accent));}
.licensed-source .ev-sep.svelte-8zni5f{width: 1px; height: 1rem; background: hsl(var(--border));}
.licensed-source .sect.svelte-8zni5f + .sect:where(.svelte-8zni5f)::before{content: ""; display: block; height: 2px; background: hsl(var(--foreground) / .15); margin-bottom: 2rem;}
.licensed-source .sect-data.svelte-8zni5f{background: hsl(var(--muted) / .2); border-radius: 1rem; padding: 1.5rem; margin-left: -0.5rem; margin-right: -0.5rem;}
.licensed-source .sect-data.svelte-8zni5f + .sect-data:where(.svelte-8zni5f){margin-top: 0.5rem;}
.licensed-source .sect-heading-data{display: flex; align-items: center; gap: 0.625rem; font-size: 1.125rem; font-weight: 400; color: hsl(var(--foreground)); letter-spacing: -0.01em;}
.licensed-source .sect-heading-muted{display: flex; align-items: center; gap: 0.625rem; font-size: 1.125rem; font-weight: 400; color: hsl(var(--muted-foreground));}
.licensed-source .sect-icon{width: 1.25rem; height: 1.25rem; color: hsl(var(--accent)); flex-shrink: 0;}
.licensed-source .sect-muted.svelte-8zni5f .sect-icon{color: hsl(var(--muted-foreground));}
.licensed-source .sect-warn.svelte-8zni5f{border-left: 3px solid hsl(var(--destructive)); padding-left: 1.25rem; margin-left: -0.25rem;}
.licensed-source .sect-heading-warn{display: flex; align-items: center; gap: 0.625rem; font-size: 1.125rem; font-weight: 400; color: hsl(var(--foreground));}
.licensed-source .sect-warn.svelte-8zni5f .sect-icon{color: hsl(var(--destructive));}
.licensed-source .sect-heading-warn-block{display: flex; flex-direction: column; gap: 0.25rem;}
.licensed-source .sect-muted.svelte-8zni5f{opacity: 0.85;}
.licensed-source .indications-grid.svelte-8zni5f{display: flex; flex-direction: column; gap: 1.5rem; margin-top: 1rem;}
.licensed-source .indication-group.svelte-8zni5f{display: flex; flex-direction: column; gap: 0px;}
.licensed-source .indication-group-label.svelte-8zni5f{font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: hsl(var(--accent)); padding-bottom: 0.5rem; margin-bottom: 0px; border-bottom: 1px solid hsl(var(--border) / .5);}
.licensed-source .indication-item.svelte-8zni5f{padding: 0.625rem 0px; border-bottom: 1px solid hsl(var(--border) / .3);}
.licensed-source .indication-item.svelte-8zni5f:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.licensed-source .indication-item-header.svelte-8zni5f{display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;}
.licensed-source .indication-name.svelte-8zni5f{font-size: 0.9375rem; font-weight: 500; color: hsl(var(--foreground));}
.licensed-source .indication-eff.svelte-8zni5f{font-size: 0.625rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; padding: 0.1875rem 0.5rem; border-radius: 0.25rem; flex-shrink: 0; white-space: nowrap;}
.licensed-source .indication-eff-most-effective.svelte-8zni5f{background: hsl(var(--success, 142 71% 45%) / .12); color: hsl(var(--success, 142 71% 45%));}
.licensed-source .indication-eff-effective.svelte-8zni5f{background: hsl(var(--accent) / .12); color: hsl(var(--accent));}
.licensed-source .indication-eff-moderate.svelte-8zni5f{background: hsl(var(--warning, 30 80% 65%) / .12); color: hsl(var(--warning, 30 80% 65%));}
.licensed-source .indication-eff-emerging.svelte-8zni5f{background: hsl(var(--muted-foreground) / .12); color: hsl(var(--muted-foreground));}
.licensed-source .indication-desc.svelte-8zni5f{font-size: 0.8125rem; line-height: 1.5; color: hsl(var(--muted-foreground)); margin-top: 0.25rem;}
.licensed-source .interactions-table.svelte-8zni5f{margin-top: 1rem; display: flex; flex-direction: column; gap: 0px;}
.licensed-source .ix-row.svelte-8zni5f{display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.75rem 0px; border-bottom: 1px solid hsl(var(--border) / .3);}
.licensed-source .ix-row.svelte-8zni5f:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.licensed-source .ix-indicator.svelte-8zni5f{width: 1.5rem; height: 1.5rem; border-radius: 0.375rem; display: flex; align-items: center; justify-content: center; font-size: 0.6875rem; font-weight: 700; color: rgb(255, 255, 255); flex-shrink: 0; margin-top: 0.125rem;}
.licensed-source .ix-content.svelte-8zni5f{flex: 1 1 0%; min-width: 0px;}
.licensed-source .ix-name.svelte-8zni5f{font-size: 0.9375rem; font-weight: 500; color: hsl(var(--foreground));}
.licensed-source .ix-notes.svelte-8zni5f{font-size: 0.8125rem; color: hsl(var(--muted-foreground)); margin-top: 0.125rem; line-height: 1.45;}
.licensed-source .ix-label.svelte-8zni5f{font-size: 0.625rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; flex-shrink: 0; margin-top: 0.25rem;}
.licensed-source .timeline-track.svelte-8zni5f{margin-top: 1rem; display: flex; flex-direction: column; gap: 0px;}
.licensed-source .tl-entry.svelte-8zni5f{display: grid; grid-template-columns: 7.5rem 3px 1fr; gap: 1rem; min-height: 4rem; align-items: start;}
.licensed-source .tl-period.svelte-8zni5f{font-family: var(--font-mono); font-size: 0.75rem; font-weight: 500; color: hsl(var(--accent)); text-align: right; padding-top: 0.125rem; line-height: 1.4;}
.licensed-source .tl-bar.svelte-8zni5f{width: 3px; height: 100%; min-height: 3rem; background: linear-gradient(to bottom,hsl(var(--accent)),hsl(var(--accent) / .2)); border-radius: 2px; justify-self: center;}
.licensed-source .tl-effects.svelte-8zni5f{font-size: 0.875rem; line-height: 1.6; color: hsl(var(--foreground) / .8); padding-bottom: 1rem;}
@media (max-width: 640px) {.licensed-source .tl-entry.svelte-8zni5f{grid-template-columns: 5rem 3px 1fr; gap: 0.75rem;}
.licensed-source .tl-period.svelte-8zni5f{font-size: 0.6875rem;}}
.licensed-source .related-heading.svelte-8zni5f{font-size: 1.125rem; font-weight: 400; margin-bottom: 1rem;}
.licensed-source .related-grid.svelte-8zni5f{display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0.625rem;}
.licensed-source .related-card.svelte-8zni5f{display: flex; flex-direction: column; gap: 0.25rem; padding: 0.875rem; border: 1px solid hsl(var(--border)); border-radius: 0.625rem; text-decoration: none; transition: 0.15s;}
.licensed-source .related-card.svelte-8zni5f:hover{border-color: hsl(var(--accent) / .5); background: hsl(var(--muted) / .2);}
.licensed-source .related-name.svelte-8zni5f{font-size: 0.9375rem; font-weight: 600; color: hsl(var(--foreground));}
.licensed-source .related-badge.svelte-8zni5f{font-size: 0.5625rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; padding: 0.125rem 0.375rem; border-radius: 0.25rem; width: fit-content;}
.licensed-source .related-badge-synergistic.svelte-8zni5f{background: rgba(33, 196, 93, 0.12); color: rgb(33, 196, 93);}
.licensed-source .related-badge-compatible.svelte-8zni5f{background: hsl(var(--accent) / .12); color: hsl(var(--accent));}
.licensed-source .related-notes.svelte-8zni5f{font-size: 0.75rem; color: hsl(var(--muted-foreground)); line-height: 1.4;}
.licensed-source .quick-stats-mobile.svelte-8zni5f{display: flex; flex-direction: column; gap: 1rem;}
.licensed-source .quick-stats-grid.svelte-8zni5f{display: grid; grid-template-columns: 1fr; gap: 0px;}
.licensed-source .quick-stat-item.svelte-8zni5f{display: flex; flex-direction: column; gap: 0.25rem; padding: 0.875rem 0px; border-bottom: 1px solid hsl(var(--border) / .5);}
.licensed-source .quick-stat-item.svelte-8zni5f:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.licensed-source .quick-stats-sidebar.svelte-8zni5f{margin-bottom: 1.5rem;}
.licensed-source .quick-stat-row.svelte-8zni5f{display: flex; flex-direction: column; gap: 0.25rem; padding: 0.625rem 0px; border-bottom: 1px solid hsl(var(--border) / .4);}
.licensed-source .quick-stat-row.svelte-8zni5f:first-child{padding-top: 0px;}
.licensed-source .quick-stat-row.svelte-8zni5f:last-of-type{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; padding-bottom: 0px;}
.licensed-source .quick-stat-cta.svelte-8zni5f{display: flex; flex-direction: column; gap: 0.5rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid hsl(var(--border));}
.licensed-source .quick-stat-label.svelte-8zni5f{font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; color: hsl(var(--muted-foreground));}
.licensed-source .quick-stat-value.svelte-8zni5f{font-size: 0.8125rem; line-height: 1.4; color: hsl(var(--foreground));}
.licensed-source .peptide-layout.svelte-8zni5f{display: flex; height: calc(-4rem + 100vh); overflow: hidden;}
.licensed-source .peptide-sidebar-left.svelte-8zni5f{display: none; width: 16rem; flex-shrink: 0; border-right: 1px solid hsl(var(--border)); background: hsl(var(--card) / .5);}
.licensed-source .peptide-sidebar-right.svelte-8zni5f{display: none; width: 16rem; flex-shrink: 0; border-left: 1px solid hsl(var(--border)); background: hsl(var(--card) / .3);}
.licensed-source .peptide-main.svelte-8zni5f{flex: 1 1 0%; min-width: 0px; overflow: hidden auto; overscroll-behavior: contain;}
.licensed-source .peptide-content.svelte-8zni5f{max-width: 56rem; margin: 0px auto; padding: 2rem 1rem 6rem;}
@media (min-width: 1024px) {.licensed-source .peptide-sidebar-left.svelte-8zni5f{display: block;}
.licensed-source .peptide-content.svelte-8zni5f{padding: 2rem;}}
@media (min-width: 1280px) {.licensed-source .peptide-sidebar-right.svelte-8zni5f{display: block;}}
.licensed-source .scrollbar-thin.svelte-8zni5f::-webkit-scrollbar{width: 4px;}
.licensed-source .scrollbar-thin.svelte-8zni5f::-webkit-scrollbar-track{background: transparent;}
.licensed-source .scrollbar-thin.svelte-8zni5f::-webkit-scrollbar-thumb{background: hsl(var(--muted-foreground) / .2); border-radius: 2px;}
.licensed-source .scrollbar-thin.svelte-8zni5f::-webkit-scrollbar-thumb:hover{background: hsl(var(--muted-foreground) / .4);}
.licensed-source .animate-slide-in-left{animation: 0.3s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal forwards running svelte-8zni5f-slide-in-left;}
@keyframes svelte-8zni5f-slide-in-left {}
.licensed-source .quick-stats-cta-mobile.svelte-8zni5f{display: flex; flex-direction: column; gap: 0.5rem;}
.licensed-source .accumulation-btn.svelte-8zni5f{display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; padding: 0.625rem 1rem; border: 1px solid hsl(var(--border)); border-radius: 0.5rem; background: hsl(var(--muted) / .5); color: hsl(var(--muted-foreground)); font-size: 0.875rem; font-weight: 500; text-decoration: none; transition: 0.15s;}
.licensed-source .accumulation-btn.svelte-8zni5f:hover{background: hsl(var(--muted)); color: hsl(var(--foreground)); border-color: hsl(var(--accent) / .5);}
.licensed-source .element{font: 5pt Arial, Helvetica, sans-serif;}
.licensed-source .sub{font: 3pt Arial, Helvetica, sans-serif;}
.licensed-source .element{font: 5pt Arial, Helvetica, sans-serif;}
.licensed-source .sub{font: 3pt Arial, Helvetica, sans-serif;}