:root{--ink:#0a0a0a;--ink-2:#2d2d2d;--ink-3:#6b6b6b;--ink-4:#a6a6a6;--ink-5:#d4d4d4;--hairline:#e8e6e0;--hairline-2:#f0eee8;--paper:#faf9f4;--paper-2:#f3f1e8;--paper-3:#ebe8dd;--card:#fff;--accent:#0066cf;--accent-ink:#004fa3;--accent-soft:#e6f0fb;--ok:#0a5a2a;--ok-soft:#e4f0e8;--warn:#8a5a00;--warn-soft:#f5ecd8;--err:#a01a1a;--err-soft:#f4dcdc;--info:#1e4a8f;--info-soft:#e5ecf7;--font-display:"Bricolage Grotesque", "Helvetica Neue", Helvetica, sans-serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--t-micro:10px;--t-xs:11px;--t-sm:12px;--t-base:14px;--t-md:15px;--t-lg:18px;--t-xl:22px;--t-2xl:28px;--t-3xl:36px;--t-4xl:48px;--t-5xl:64px;--t-6xl:96px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:48px;--s-9:64px;--s-10:96px;--r-xs:4px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--r-hair:1px;--r-thin:1.5px;--r-med:2px;--r-thick:3px;--sh-card:0 1px 2px #0a0a0a0a;--sh-float:0 4px 12px -2px #0a0a0a1a, 0 2px 4px #0a0a0a0a;--sh-modal:0 24px 48px -12px #0a0a0a38, 0 8px 16px #0a0a0a0f;--sh-toggle:0 6px 18px -4px #0a0a0a33, 0 2px 4px #0a0a0a14;--mobile-w:390px}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-feature-settings:"cv11", "tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-feature-settings:"ss01", "ss02"}.serif{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.display{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700}.eyebrow{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}h1,h2,.serif,.display{font-variation-settings:"opsz" 96}::selection{background:var(--ink);color:var(--paper)}@keyframes ec-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel{border-radius:var(--r-sm);background:linear-gradient(90deg,#eeede4 0,#f6f5ec 50%,#eeede4 100%) 0 0/800px 100%;animation:1.4s linear infinite ec-shimmer}button,input,textarea,select{font-family:inherit}input,textarea,select{font-size:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:var(--r-pill);border:2px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--ink-5)}html,body,#root{height:100%}body{overflow:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:disabled{cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pharma-sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes ec-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ec-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ec-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ec-hover-row:hover{background:var(--paper-2)}.ec-hover-card{transition:box-shadow .14s,border-color .14s,transform .14s}.ec-hover-card:hover{box-shadow:var(--sh-float);border-color:var(--ink-5)}.ec-menu-item:hover{background:var(--paper-2)!important}.ec-nav-item{transition:background .12s,color .12s}.ec-nav-item:not([aria-current=page]):hover{background:var(--paper-2)}.ec-btn{transition:transform .1s,opacity .12s,filter .12s}.ec-btn:not(:disabled):active{transform:scale(.98)}.ec-btn:not(:disabled):hover{filter:brightness(.96)}.ec-field:focus-within{border-color:var(--ink)!important}.ec-link{color:var(--accent);cursor:pointer;font-weight:500;text-decoration:none}.ec-link:hover{text-decoration:underline}@media (width<=1180px){.ec-grid-3,.ec-grid-4{grid-template-columns:repeat(2,1fr)!important}.ec-split{grid-template-columns:1fr!important}}@media (width<=860px){.ec-grid-3,.ec-grid-2,.ec-grid-4{grid-template-columns:1fr!important}.ec-hide-mobile{display:none!important}}.ec-table-wrap{overflow-x:auto}.ec-row-link:hover{background:var(--paper-2)}.ec-safe-top{padding-top:env(safe-area-inset-top)}.ec-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}
