:root{--color-brand-950:#062b3d;--color-brand-900:#073f55;--color-brand-800:#075a6d;--color-brand-700:#087783;--color-sky-300:#77c8cf;--color-sky-200:#d7eef1;--color-sage-300:#78c9b1;--color-sage-100:#e7f5f1;--color-paper:#f5f9fa;--color-paper-warm:#edf5f6;--color-ink:#102f3c;--color-ink-soft:#294650;--color-muted:#607780;--color-line:#074a5c21;--color-line-strong:#074a5c40;--color-accent:#0f9b91;--color-accent-strong:#08786f;--color-action:#087c5a;--color-action-hover:#056647;--font-sans:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-display:var(--font-sans);--font-mono:"SFMono-Regular",Consolas,"Liberation Mono","Roboto Mono",monospace;--text-xs:clamp(.72rem,.7rem + .08vw,.78rem);--text-sm:clamp(.82rem,.8rem + .1vw,.9rem);--text-base:clamp(.96rem,.94rem + .1vw,1.04rem);--text-lg:clamp(1.08rem,1rem + .3vw,1.28rem);--text-title:clamp(2rem,1.45rem + 2.3vw,3.75rem);--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--section-space:clamp(4.5rem,8vw,7.5rem);--section-space-small:clamp(3rem,6vw,5rem);--container-gutter:clamp(1.25rem,4vw,2.5rem);--container-width:78rem;--control-height:3rem;--control-height-large:3.5rem;--radius-control:.5rem;--radius-card:.8rem;--radius-md:.7rem;--radius-lg:.9rem;--radius-xl:1.1rem;--radius-pill:999px;--shadow-sm:0 .75rem 2rem #06314212;--shadow-md:0 1.4rem 4rem #0631421f}body[data-site-theme=biotech_teal]{--color-brand-950:#07363a;--color-brand-900:#075057;--color-brand-800:#076b70;--color-brand-700:#078687;--color-accent:#14a38e;--color-accent-strong:#0a7d70;--color-action:#087e62;--color-action-hover:#056a51;--color-paper:#f4faf9;--color-paper-warm:#eaf5f3}body[data-site-theme=clean_blue]{--color-brand-950:#092f50;--color-brand-900:#0b466d;--color-brand-800:#0b5f87;--color-brand-700:#12789b;--color-accent:#1498a4;--color-accent-strong:#0b7682;--color-action:#0b725c;--color-action-hover:#075e4b;--color-paper:#f5f9fc;--color-paper-warm:#eaf2f7}body[data-site-radius=soft]{--radius-control:.85rem;--radius-card:1.25rem;--radius-md:.9rem;--radius-lg:1.15rem;--radius-xl:1.4rem}body[data-site-radius=square]{--radius-control:.2rem;--radius-card:.3rem;--radius-md:.25rem;--radius-lg:.35rem;--radius-xl:.45rem}body[data-site-density=compact]{--section-space:clamp(3.5rem,6vw,5.5rem);--section-space-small:clamp(2.5rem,4.5vw,4rem);--control-height:2.8rem;--control-height-large:3.2rem}@media (width<=767px){:root{--container-gutter:1rem;--section-space:clamp(3.5rem,14vw,4.8rem);--section-space-small:clamp(2.75rem,11vw,3.8rem);--control-height:3rem;--control-height-large:3.4rem}}*,:after,:before{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:7rem}body,html{min-width:320px}body{background:var(--color-paper);min-height:100vh;color:var(--color-ink);font-size:var(--text-base);font-synthesis:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;line-height:1.7;overflow-x:clip}body,button,input,select,textarea{font-family:var(--font-sans)}img{height:auto;display:block}img,svg{max-width:100%}article,div,figure,footer,header,main,nav,section{min-width:0}a,dd,dt,h1,h2,h3,h4,h5,h6,p,span,strong{overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6{line-break:strict;text-wrap:balance}p{line-break:strict;text-wrap:pretty}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:2.75rem}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #12a39a6b}::selection{background:var(--color-sage-300);color:var(--color-brand-950)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.container{width:min(calc(100% - var(--container-gutter)*2),var(--container-width));margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{color:var(--color-brand-700);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0;font-size:.7rem;font-weight:800;display:flex}.eyebrow span{background:currentColor;width:1.75rem;height:1px}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.section-heading h2{margin:var(--space-4) 0 0;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.25rem);font-weight:760;line-height:1.15}.section-heading>p{color:var(--color-muted);white-space:nowrap;margin:0;font-size:.78rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:999;color:var(--color-brand-900);background:#fff;border-radius:.5rem;padding:.75rem 1rem;font-weight:750;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.empty-state,.loading-state{min-height:18rem;padding:var(--space-8);border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);color:var(--color-muted);text-align:center;place-content:center;place-items:center;display:grid}.empty-state strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem}.empty-state p{margin:var(--space-3) 0 0}.empty-state a{margin-top:var(--space-6);background:var(--color-brand-900);color:#fff;border-radius:999px;padding:.7rem 1rem;font-size:.82rem;font-weight:750;text-decoration:none}.button-primary,.button-secondary{min-height:var(--control-height);border-radius:var(--radius-control);font-size:var(--text-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:.82rem 1.25rem;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.button-primary{background:var(--color-action);color:#fff;box-shadow:0 .55rem 1.4rem #0b986833}.button-primary:hover{background:var(--color-action-hover);transform:translateY(-1px)}.button-secondary{border-color:var(--color-line-strong);color:var(--color-brand-800)}.button-secondary:hover{border-color:var(--color-brand-700);background:#fff}.article-content{color:#294852;word-break:break-word;min-width:0;font-size:1.02rem;line-height:1.95}.article-content>:first-child{margin-top:0}.article-content>:last-child{margin-bottom:0}.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.02em;scroll-margin-top:2rem;font-weight:700;line-height:1.45}.article-content h2{border-top:1px solid var(--color-line);margin:3.1rem 0 1.2rem;padding-top:.6rem;font-size:clamp(1.55rem,3vw,2.15rem)}.article-content h3{margin:2.35rem 0 1rem;font-size:clamp(1.25rem,2.5vw,1.58rem)}.article-content h4,.article-content h5,.article-content h6{margin:2rem 0 .8rem;font-size:1.1rem}.article-content p{margin:1.2rem 0}.article-content a{color:var(--color-brand-700);text-underline-offset:.18em;font-weight:650;-webkit-text-decoration:underline #087f8459;text-decoration:underline #087f8459;text-decoration-thickness:.08em}.article-content a:hover{text-decoration-color:currentColor}.article-content strong{color:var(--color-ink)}.article-content ol,.article-content ul{margin:1.35rem 0;padding-left:1.35rem}.article-content li{margin:.55rem 0;padding-left:.35rem}.article-content li::marker{color:var(--color-brand-700);font-weight:800}.article-content blockquote{border-left:.24rem solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;color:#365b63;background:#ecf8f8;margin:2rem 0;padding:1.25rem 1.4rem 1.25rem 1.6rem}.article-content blockquote>:first-child{margin-top:0}.article-content blockquote>:last-child{margin-bottom:0}.article-content img{border-radius:var(--radius-md);-o-object-fit:contain;object-fit:contain;max-height:42rem;box-shadow:var(--shadow-sm);margin:2.25rem auto;display:block}.article-content hr{background:var(--color-line-strong);border:0;width:4rem;height:1px;margin:3rem auto}.article-content code{border:1px solid var(--color-line);background:#edf7f8;border-radius:.3rem;padding:.12em .35em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}.article-content pre{border-radius:var(--radius-md);background:var(--color-brand-950);color:#e8f7f8;padding:1.25rem;line-height:1.65;overflow-x:auto}.article-content pre code{color:inherit;background:0 0;border:0;padding:0}.article-content table{border-collapse:collapse;white-space:nowrap;width:100%;margin:2rem 0;font-size:.9rem;display:block;overflow-x:auto}.article-content td,.article-content th{border:1px solid var(--color-line);text-align:left;vertical-align:top;white-space:normal;min-width:8rem;padding:.8rem .9rem}.article-content th{background:var(--color-sage-100);color:var(--color-brand-900)}@media (width<=720px){.section-heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}.article-content{font-size:.98rem;line-height:1.88}input,select,textarea{font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.site-builder-preview [data-diy-field]{cursor:pointer;outline-offset:3px;outline:1px dashed #0000;transition:outline-color .12s,box-shadow .12s}html.site-builder-preview [data-diy-field]:hover{outline:2px solid #0b8192;box-shadow:0 0 0 5px #0b81921f}.error-page[data-v-3abe83ff]{place-items:center;min-height:65vh;display:grid}.error-page__inner[data-v-3abe83ff]{text-align:center}.error-page p[data-v-3abe83ff]{color:var(--color-accent);margin:0;font-size:clamp(4rem,12vw,8rem);font-weight:700;line-height:1}.error-page h1[data-v-3abe83ff],.error-page p[data-v-3abe83ff]{font-family:var(--font-display)}.error-page h1[data-v-3abe83ff]{margin:var(--space-5) 0 0;font-size:clamp(1.8rem,4vw,3rem)}.error-page span[data-v-3abe83ff]{margin-top:var(--space-4);color:var(--color-muted);display:block}.error-page button[data-v-3abe83ff]{margin-top:var(--space-7);background:var(--color-brand-900);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:.8rem 1.25rem;font-weight:750}
