:root{--font-display:"Archivo","Archivo Expanded",system-ui,sans-serif;--font-sans:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",monospace}:root{--blue-50:#eef2ff;--blue-100:#dce4fe;--blue-200:#b0c5fc;--blue-300:#7d9efd;--blue-400:#4a7afb;--blue-500:#2e66fb;--blue-600:#0042fa;--blue-700:#0034c8;--blue-800:#002894;--blue-900:#001a62;--blue-950:#000e38;--ink-950:#0a0e1a;--ink-900:#141a2b;--ink-800:#1f2740;--ink-700:#333d5c;--ink-600:#4c577a;--ink-500:#6b7595;--ink-400:#8d96b2;--ink-300:#b4bbd0;--ink-200:#d5dae6;--ink-100:#e9ecf3;--ink-50:#f4f6fa;--paper:#ffffff;--paper-tint:#f6f7fb;--reagent-amber:#f2a100;--reagent-amber-tint:#fff5e0;--reagent-aqua:#00b8d4;--reagent-aqua-tint:#dcf7fc;--reagent-titrate:#12a150;--reagent-titrate-tint:#e0f5e9;--reagent-phenol:#d6207f;--reagent-phenol-tint:#fde4f0;--reagent-hazard:#e0311d;--reagent-hazard-tint:#fde7e4}:root{--size-display-1:72px;--size-display-2:56px;--size-display-3:44px;--size-h1:34px;--size-h2:26px;--size-h3:20px;--size-h4:17px;--size-body-lg:18px;--size-body:16px;--size-body-sm:14px;--size-caption:13px;--size-label:12px;--size-micro:11px;--leading-tight:.95;--leading-snug:1.12;--leading-heading:1.22;--leading-body:1.65;--leading-relaxed:1.75;--leading-flat:1.2;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--tracking-display:-.02em;--tracking-heading:-.01em;--tracking-body:0em;--tracking-label:.12em;--tracking-micro:.16em;--width-display:112;--width-normal:100;--type-display-1:var(--weight-black) var(--size-display-1)/var(--leading-tight) var(--font-display);--type-display-2:var(--weight-black) var(--size-display-2)/var(--leading-tight) var(--font-display);--type-display-3:var(--weight-black) var(--size-display-3)/var(--leading-snug) var(--font-display);--type-h1:var(--weight-bold) var(--size-h1)/var(--leading-snug) var(--font-display);--type-h2:var(--weight-bold) var(--size-h2)/var(--leading-heading) var(--font-display);--type-h3:var(--weight-semibold) var(--size-h3)/var(--leading-heading) var(--font-display);--type-h4:var(--weight-semibold) var(--size-h4)/var(--leading-heading) var(--font-sans);--type-body-lg:var(--weight-regular) var(--size-body-lg)/var(--leading-body) var(--font-sans);--type-body:var(--weight-regular) var(--size-body)/var(--leading-body) var(--font-sans);--type-body-sm:var(--weight-regular) var(--size-body-sm)/var(--leading-body) var(--font-sans);--type-caption:var(--weight-regular) var(--size-caption)/var(--leading-flat) var(--font-sans);--type-label:var(--weight-semibold) var(--size-label)/var(--leading-flat) var(--font-mono);--type-micro:var(--weight-medium) var(--size-micro)/var(--leading-flat) var(--font-mono);--type-data:var(--weight-regular) var(--size-caption)/1.5 var(--font-mono)}:root{--space-0:0px;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--grid-minor:6px;--grid-major:24px;--container-max:1240px;--container-narrow:760px;--gutter:24px;--gutter-lg:40px;--section-y:96px;--section-y-sm:64px;--control-h-sm:32px;--control-h:40px;--control-h-lg:48px;--hit-min:44px;--border-hairline:1px;--border-medium:2px;--border-heavy:3px}:root{--radius-none:0px;--radius-xs:2px;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--clip-hex-flat:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);--clip-hex-pointy:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);--clip-notch:polygon(0 0,100% 0,100% calc(100% - 14px) , calc(100% - 14px) 100%,0 100%)}:root{--shadow-hairline:0 0 0 1px var(--ink-200);--shadow-card:0 1px 2px rgba(10,14,26,.05),0 0 0 1px rgba(10,14,26,.07);--shadow-card-hover:0 4px 14px -4px rgba(0,66,250,.18),0 0 0 1px rgba(0,66,250,.28);--shadow-raised:0 2px 6px rgba(10,14,26,.07),0 8px 24px -12px rgba(10,14,26,.16);--shadow-overlay:0 18px 48px -12px rgba(10,14,26,.32),0 0 0 1px rgba(10,14,26,.1);--shadow-inset-line:inset 0 -1px 0 var(--ink-200);--shadow-inset-well:inset 0 1px 2px rgba(10,14,26,.07);--focus-ring:0 0 0 2px var(--paper),0 0 0 4px var(--blue-500);--focus-ring-inverse:0 0 0 2px var(--blue-950),0 0 0 4px var(--blue-300)}:root{--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.4s;--dur-reveal:.7s;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.5,0,1,1);--transition-control:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-reveal:0ms}}:root{--ease-fluid:cubic-bezier(.22,1,.36,1);--dur-fluid:.52s;--dur-drift:72s}@keyframes cc-drift{0%{transform:translateZ(0)}to{transform:translate3d(-96px,-52px,0)}}@keyframes cc-breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes cc-meniscus{0%{background-position:-140% 0}to{background-position:240% 0}}@keyframes cc-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cc-orbit-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.cc-orbit{animation:cc-orbit 72s linear infinite}.cc-orbit-rev{animation:cc-orbit-rev 72s linear infinite}.cc-lattice{animation:cc-drift var(--dur-drift) linear infinite alternate;will-change:transform}.cc-breathe{animation:cc-breathe 7s var(--ease-standard) infinite}.cc-zoom>img{transition:transform 1.1s var(--ease-fluid)}.cc-hover:hover .cc-zoom>img,.cc-zoom:hover>img{transform:scale(1.055)}.cc-lift{transition:transform var(--dur-fluid) var(--ease-fluid)}.cc-lift:hover{transform:translateY(-3px)}.cc-slide{display:inline-flex;transition:transform var(--dur-base) var(--ease-fluid)}a:hover .cc-slide,button:hover .cc-slide,.cc-hover:hover .cc-slide{transform:translate(5px)}.cc-slide-back{display:inline-flex;transition:transform var(--dur-base) var(--ease-fluid)}a:hover .cc-slide-back,button:hover .cc-slide-back{transform:translate(-5px)}.cc-wipe{position:relative}.cc-wipe:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-fluid) var(--ease-fluid)}.cc-wipe:hover:after{transform:scaleX(1)}.cc-sweep{position:relative;overflow:hidden}.cc-sweep:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.16) 50%,transparent 62%);background-size:220% 100%;background-repeat:no-repeat;background-position:-140% 0;animation:cc-meniscus 7s var(--ease-standard) infinite}@media (prefers-reduced-motion:reduce){.cc-lattice,.cc-breathe,.cc-sweep:after,.cc-orbit,.cc-orbit-rev{animation:none}.cc-zoom>img,.cc-lift,.cc-slide,.cc-slide-back,.cc-wipe:after{transition:none}.cc-lift:hover{transform:none}.cc-hover:hover .cc-zoom>img,.cc-zoom:hover>img{transform:none}}:root{--pattern-graph: linear-gradient(to right,rgba(0,66,250,.07) 1px,transparent 1px) 0 0/var(--grid-major) var(--grid-major), linear-gradient(to bottom,rgba(0,66,250,.07) 1px,transparent 1px) 0 0/var(--grid-major) var(--grid-major);--pattern-graph-fine: linear-gradient(to right,rgba(0,66,250,.045) 1px,transparent 1px) 0 0/var(--grid-minor) var(--grid-minor), linear-gradient(to bottom,rgba(0,66,250,.045) 1px,transparent 1px) 0 0/var(--grid-minor) var(--grid-minor);--pattern-graph-inverse: linear-gradient(to right,rgba(176,197,252,.13) 1px,transparent 1px) 0 0/var(--grid-major) var(--grid-major), linear-gradient(to bottom,rgba(176,197,252,.13) 1px,transparent 1px) 0 0/var(--grid-major) var(--grid-major);--pattern-dots:radial-gradient(rgba(0,66,250,.16) 1px,transparent 1px) 0 0/12px 12px;--pattern-ticks:repeating-linear-gradient(to right,var(--ink-300) 0 1px,transparent 1px var(--grid-minor));--pattern-ticks-major:repeating-linear-gradient(to right,var(--blue-600) 0 1px,transparent 1px var(--grid-major));--pattern-stripe:repeating-linear-gradient(135deg,var(--blue-100) 0 6px,transparent 6px 12px);--scrim-bottom:linear-gradient(to top,rgba(0,14,56,.88) 0%,rgba(0,14,56,.55) 42%,rgba(0,14,56,0) 100%);--scrim-left:linear-gradient(to right,rgba(0,14,56,.9) 0%,rgba(0,14,56,.4) 55%,rgba(0,14,56,0) 100%);--wash-brand:linear-gradient(180deg,var(--blue-800) 0%,var(--blue-950) 100%);--glass:rgba(255,255,255,.72);--glass-blur:saturate(140%) blur(14px)}:root{--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-muted:var(--ink-400);--text-brand:var(--blue-600);--text-inverse:var(--paper);--text-inverse-secondary:var(--blue-200);--text-link:var(--blue-600);--text-link-hover:var(--blue-800);--text-on-brand:var(--paper);--surface-page:var(--paper-tint);--surface-card:var(--paper);--surface-sunken:var(--ink-50);--surface-raised:var(--paper);--surface-brand:var(--blue-600);--surface-brand-hover:var(--blue-700);--surface-brand-active:var(--blue-800);--surface-brand-subtle:var(--blue-50);--surface-inverse:var(--blue-950);--surface-inverse-alt:var(--blue-900);--surface-overlay:rgba(10,14,26,.6);--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-300);--border-brand:var(--blue-600);--border-inverse:rgba(176,197,252,.28);--border-focus:var(--blue-500);--status-pass:var(--reagent-titrate);--status-pass-surface:var(--reagent-titrate-tint);--status-caution:var(--reagent-amber);--status-caution-surface:var(--reagent-amber-tint);--status-hazard:var(--reagent-hazard);--status-hazard-surface:var(--reagent-hazard-tint);--status-info:var(--blue-600);--status-info-surface:var(--blue-50);--status-new:var(--reagent-phenol);--status-new-surface:var(--reagent-phenol-tint);--control-bg:var(--paper);--control-bg-disabled:var(--ink-50);--control-border:var(--ink-200);--control-border-hover:var(--ink-400);--control-text-placeholder:var(--ink-400)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font:var(--type-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font:var(--type-h1)}h2{font:var(--type-h2)}h3{font:var(--type-h3)}h4{font:var(--type-h4)}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--text-link) 32%,transparent);transition:var(--transition-control)}a:hover{color:var(--text-link-hover);border-bottom-color:currentColor}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--blue-200);color:var(--blue-950)}hr{border:0;height:1px;background:var(--border-default);margin:var(--space-8) 0}img{max-width:100%;display:block}.cc-shell{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.cc-section-y{padding-top:var(--section-y);padding-bottom:var(--section-y)}.cc-section-y-sm{padding-top:var(--section-y-sm);padding-bottom:var(--section-y-sm)}#root{display:flex;flex-direction:column;min-height:100vh}@media (max-width: 1024px){:root{--section-y: 64px;--section-y-sm: 48px}}@media (max-width: 640px){:root{--section-y: 48px;--section-y-sm: 40px}}.g-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:var(--space-16);align-items:end}.g-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16);align-items:start}.g-16-1{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-16);align-items:start}.g-15-1{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-16);align-items:start}.g-14-1{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-16);align-items:start}.g-11-1{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}@media (max-width: 1024px){.g-hero,.g-2col,.g-16-1,.g-15-1,.g-14-1{grid-template-columns:minmax(0,1fr);gap:var(--space-12);align-items:start}.g-11-1{grid-template-columns:minmax(0,1fr)}}.cc-sticky-side{position:sticky;top:120px}@media (max-width: 1024px){.cc-sticky-side{position:static;top:auto}}.periodic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3)}@media (max-width: 1024px){.periodic-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.periodic-grid{grid-template-columns:repeat(2,1fr)}}.g-cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width: 1024px){.g-cards-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.g-cards-3{grid-template-columns:minmax(0,1fr)}}.g-cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}@media (max-width: 640px){.g-cards-2{grid-template-columns:minmax(0,1fr)}}.g-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}@media (max-width: 1024px){.g-pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.g-pillars{grid-template-columns:minmax(0,1fr)}}.g-form-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media (max-width: 640px){.g-form-2{grid-template-columns:minmax(0,1fr)}}.g-marks-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}@media (max-width: 640px){.g-marks-3{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}.cc-util{display:flex;align-items:center;gap:var(--space-6);white-space:nowrap}.cc-util-address{flex:1 1 auto;min-width:0;opacity:.5;overflow:hidden;text-overflow:ellipsis}.cc-util-phone2,.cc-util-sep{display:inline}@media (max-width: 1024px){.cc-util-bar{display:none}}.cc-nav-desktop{display:flex;gap:var(--space-5);margin-left:auto;flex-wrap:nowrap}.cc-nav-toggle{display:none;margin-left:auto}.cc-nav-drawer{display:none}@media (max-width: 1024px){.cc-nav-desktop{display:none}.cc-nav-toggle{display:flex}.cc-nav-drawer{display:block}}.cc-drawer-link{display:flex;align-items:center;min-height:48px;padding:0 var(--gutter);border-left:2px solid transparent;border-bottom:1px solid var(--border-subtle);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-600);text-decoration:none}.cc-drawer-link:hover{background:var(--ink-50);color:var(--ink-800)}.cc-drawer-link.is-active{border-left-color:var(--blue-600);background:var(--surface-brand-subtle);color:var(--blue-700)}.cc-hero-pad{padding-top:104px;padding-bottom:96px}@media (max-width: 1024px){.cc-hero-pad{padding-top:72px;padding-bottom:64px}}@media (max-width: 640px){.cc-hero-pad{padding-top:56px;padding-bottom:48px}}.cc-hero-actions{display:flex;gap:var(--space-3);margin-top:var(--space-10);flex-wrap:wrap}@media (max-width: 640px){.cc-hero-actions{flex-direction:column;align-items:stretch}.cc-hero-actions>*{width:100%}}.cc-hero-credit{position:absolute;right:var(--gutter);top:118px;z-index:2}@media (max-width: 1024px){.cc-hero-credit{top:84px}}@media (max-width: 640px){.cc-hero-credit{display:none}}.cc-readout{display:flex;align-items:stretch;border-top:1px solid var(--cc-readout-sep)}.cc-readout-cell{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;border-left:1px solid var(--cc-readout-sep)}.cc-readout-cell:first-child{border-left:none}@media (max-width: 640px){.cc-readout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cc-readout-cell{border-top:1px solid var(--cc-readout-sep);padding:var(--space-4) var(--space-4);overflow-wrap:anywhere}.cc-readout-cell:nth-child(odd){border-left:none}.cc-readout-cell:nth-child(-n+2){border-top:none}.cc-readout-cell:last-child:nth-child(odd){grid-column:1 / -1}}.cc-stats-row{display:flex;gap:var(--space-10);align-items:stretch}.cc-stat-sep{display:block}@media (max-width: 640px){.cc-stats-row{flex-direction:column;gap:var(--space-8)}.cc-stat-sep{display:none}}@media (max-width: 1024px){.cc-page-photo{aspect-ratio:auto!important;min-height:340px}}@media (max-width: 640px){.cc-page-photo{min-height:320px}}.cc-linehero-row{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-5);flex-wrap:wrap}.cc-linehero-row>h1{min-width:0}.cc-overture{height:74vh;min-height:560px}.cc-overture-stage{transform-origin:center center}@media (max-width: 1024px){.cc-overture{min-height:480px}.cc-overture-stage{zoom:.78}}@media (max-width: 640px){.cc-overture{height:auto;min-height:400px}.cc-overture-stage{zoom:.56}}.cc-molecule{position:relative;width:100%;min-height:520px;display:grid;place-items:center}.cc-molecule-inner{position:relative;width:372px;height:372px;display:grid;place-items:center;transform-origin:center center}@media (max-width: 768px){.cc-molecule{min-height:400px}.cc-molecule-inner{transform:scale(.72)}}@media (max-width: 400px){.cc-molecule{min-height:330px}.cc-molecule-inner{transform:scale(.6)}}.g-footer{display:grid;grid-template-columns:1.6fr 1fr 1.1fr;gap:var(--space-12)}@media (max-width: 768px){.g-footer{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}}.cc-cta-row{display:flex;align-items:center;gap:var(--space-8)}@media (max-width: 640px){.cc-cta-row{flex-direction:column;align-items:stretch;gap:var(--space-6)}.cc-cta-row>*{width:100%}}.cc-filter-row{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.cc-search{width:300px}.cc-filter-count{margin-left:auto}@media (max-width: 640px){.cc-search{width:100%}.cc-filter-count{margin-left:0}}.cc-form-footer{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.cc-form-actions{display:flex;gap:var(--space-3);margin-left:auto}@media (max-width: 640px){.cc-form-actions{margin-left:0;width:100%}.cc-form-actions>*{flex:1}}@media (max-width: 1024px){.cc-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.cc-tabs::-webkit-scrollbar{display:none}}.cc-posting-body{padding:0 var(--space-5) var(--space-5) 84px}@media (max-width: 640px){.cc-posting-body{padding:0 var(--space-5) var(--space-5) var(--space-5)}}.cc-section-head{display:flex;align-items:flex-end;gap:var(--space-8)}@media (max-width: 768px){.cc-section-head{flex-direction:column;align-items:flex-start;gap:var(--space-5)}}.cc-clip-x{overflow:hidden}@media (max-width: 1024px){.cc-drawer-link,.cc-nav-toggle{min-height:var(--hit-min)}}
