@font-face{font-family:Barlow;font-style:normal;font-weight:900;font-display:swap;src:url(https://static.igem.wiki/teams/5704/fonts/barlow-black.ttf)}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(https://static.igem.wiki/teams/5704/fonts/barlow-medium.ttf)}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(https://static.igem.wiki/teams/5704/fonts/barlow-bold.ttf)}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(https://static.igem.wiki/teams/5704/fonts/barlow-semibold.ttf)}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(https://static.igem.wiki/teams/5704/fonts/barlow-regular.ttf)}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(https://static.igem.wiki/teams/5704/fonts/barlow-light.ttf)}@font-face{font-family:Barlow;font-style:normal;font-weight:200;font-display:swap;src:url(https://static.igem.wiki/teams/5704/fonts/barlow-extralight.ttf)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://static.igem.wiki/teams/5704/fonts/inter-light.ttf)}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://static.igem.wiki/teams/5704/fonts/inter-black.ttf)}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(https://static.igem.wiki/teams/5704/fonts/inter-extralight.ttf)}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://static.igem.wiki/teams/5704/fonts/inter-light.ttf)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://static.igem.wiki/teams/5704/fonts/inter-thin.ttf)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://static.igem.wiki/teams/5704/fonts/inter-regular.ttf)}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://static.igem.wiki/teams/5704/fonts/inter-medium.ttf)}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://static.igem.wiki/teams/5704/fonts/inter-regular.ttf)}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://static.igem.wiki/teams/5704/fonts/inter-semibold.ttf)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;height:100vh;overflow-x:hidden;scroll-behavior:smooth!important;background:#fff}html{overflow-y:hidden}body{overflow-y:scroll}@media (max-width:1024px){.sidebar{display:none!important}}a:visited{text-decoration:inherit}a,a:visited{color:inherit}.footer-sponsor-banner{overflow:hidden}.footer-sponsor-track{display:flex;width:max-content;animation:footer-marquee 30s linear infinite}.footer-sponsor-item{display:flex;align-items:center;justify-content:center}@keyframes footer-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.footer-sponsor-track{animation:none;transform:none}}:root{--gc-bg:#c05a5a;--font-ui:"Inter",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-text:"Inter",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--gc-bg:#fff;--gc-surface:#fff;--gc-text:#0b132b;--gc-muted:#6b7280;--gc-line:rgba(11,19,43,.12);--gc-primary:#0b1b44;--gc-accent:#ff7a1a;--gc-accent-2:#ffd7b2;--gc-soft:#f6f7fb;--gc-warning:#ffb020;--gc-success:#10b981;--gc-danger:#ef4444;--font-ui:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;--font-text:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--shadow-sm:0 1px 0 rgba(0,0,0,.04);--shadow-md:0 12px 24px -12px rgba(11,27,68,.18);--shadow-lg:0 26px 60px -20px rgba(11,27,68,.22);--elevate:cubic-bezier(.2,.8,.2,1)}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;background:var(--gc-bg);color:var(--gc-text);font-family:var(--font-text);line-height:1.6;text-rendering:optimizeLegibility}::selection{background:var(--gc-accent);color:#fff}:root::-webkit-scrollbar{width:12px;height:12px}:root::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gc-accent),#ff9f58);border-radius:10px;border:3px solid var(--gc-bg)}:root::-webkit-scrollbar-track{background:var(--gc-soft)}:focus-visible{outline:3px solid color-mix(in srgb,var(--gc-accent) 70%,#fff);outline-offset:2px;border-radius:6px}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);color:var(--gc-primary);line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(2rem,1.5rem + 2vw,3rem)}h1,h2{font-weight:800}h2{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem)}h3{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);font-weight:800}h4{font-size:1.125rem;font-weight:700}p{margin:0 0 1em;color:var(--gc-text)}.muted,small{color:var(--gc-muted)}a{color:var(--gc-primary);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s var(--elevate),border-color .15s var(--elevate)}a:hover{color:var(--gc-accent);border-color:color-mix(in srgb,var(--gc-accent) 40%,transparent)}ol,ul{padding-left:1.25rem}li+li{margin-top:.25rem}hr{border:0;height:1px;background:var(--gc-line);margin:2rem 0}canvas,img,svg,video{max-width:100%;height:auto;display:block}code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;padding:.15em .45em;border-radius:6px}code,kbd,pre{background:#0b1b440d;border:1px solid #0b1b441a}pre{border-radius:var(--radius-md);padding:1rem;overflow:auto}blockquote{margin:1.25rem 0;padding:1rem 1.25rem;background:linear-gradient(0deg,#fff,#fff) padding-box,linear-gradient(90deg,var(--gc-accent),#ff9f58) border-box;border:1px solid transparent;border-radius:var(--radius-md);color:var(--gc-text)}blockquote p{margin:0}table{width:100%;border-collapse:collapse}td,th{padding:.75rem;border-bottom:1px solid var(--gc-line)}th{text-align:left;font-family:var(--font-ui);font-weight:800;color:var(--gc-primary);background:#fafbff}.prose{max-width:80ch}.prose img{border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.prose h2{margin-top:2rem}.prose h3{margin-top:1.5rem}.prose li,.prose p{font-size:1.05rem}.container{width:min(1200px,92vw);margin-inline:auto}.surface{background:var(--gc-surface);box-shadow:var(--shadow-sm)}.card,.surface{border:1px solid var(--gc-line);border-radius:var(--radius-lg)}.card{background:#fff;box-shadow:var(--shadow-md);padding:1rem;transition:transform .15s var(--elevate),box-shadow .2s var(--elevate)}.card.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn{--_bg:var(--gc-primary);--_fg:#fff;--_bd:transparent;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-weight:800;letter-spacing:.2px;padding:.7rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s var(--elevate),box-shadow .18s var(--elevate),filter .18s var(--elevate)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);filter:brightness(1.02)}.btn:active{transform:translateY(0)}.btn--outline{--_bg:#fff;--_fg:var(--gc-primary);--_bd:var(--gc-line)}.btn--accent{--_bg:var(--gc-accent);--_fg:#1f1307}.badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-ui);font-weight:800;font-size:.8rem;padding:.3rem .6rem;border-radius:9999px;background:color-mix(in srgb,var(--gc-accent) 18%,#fff);color:var(--gc-primary);border:1px solid color-mix(in srgb,var(--gc-accent) 26%,#0000)}.divider{height:1px;width:100%;background:var(--gc-line);margin:1rem 0}.elevate{box-shadow:var(--shadow-lg)!important}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes float-y{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fade-in .18s var(--elevate) both}.slide-up{animation:slide-up .22s var(--elevate) both}.float{animation:float-y 5s ease-in-out infinite}.skeleton{border-radius:10px;background:linear-gradient(90deg,#f1f3f7 25%,#e8ebf2 37%,#f1f3f7 63%);background-size:400% 100%;animation:shimmer 1.3s infinite}.ticker{width:100%;overflow:hidden;background:#fafbff;border-top:1px solid var(--gc-line);border-bottom:1px solid var(--gc-line)}.ticker__row{display:flex;gap:clamp(32px,6vw,64px);padding:12px 0;white-space:nowrap;animation:ticker-move 28s linear infinite;will-change:transform}.ticker__item{display:flex;align-items:center;justify-content:center;opacity:.75;transition:opacity .2s var(--elevate),transform .2s var(--elevate)}.ticker__item:hover{opacity:1;transform:translateY(-1px)}@keyframes ticker-move{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:clamp(32px,5vw,72px) 0}.section-title{display:inline-block;padding-bottom:.4rem;border-bottom:3px solid color-mix(in srgb,var(--gc-accent) 65%,#0000)}.capsule{background:var(--gc-surface);border:1px solid var(--gc-line);border-radius:var(--radius-pill);box-shadow:var(--shadow-md)}.dropdown{background:#fff;border:1px solid var(--gc-line);border-radius:16px;box-shadow:var(--shadow-lg);padding:12px;animation:fade-in .16s var(--elevate)}.dropdown a{display:block;padding:10px 12px;border-radius:12px;color:var(--gc-text)}.dropdown a:hover{background:var(--gc-soft)}.footer-note{font-size:.9rem;color:var(--gc-muted)}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:1rem}.pt-4{padding-top:1.5rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:1rem}.pb-4{padding-bottom:1.5rem}@media (min-width:768px){.container{width:min(1100px,90vw)}}@media (min-width:1200px){.container{width:min(1240px,88vw)}}.hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.hero-gif img{width:400px;height:auto;border-radius:2000;margin-left:-100px}