.auth-tabs{background:#f4f8f5;border:1px solid #c8d9cf;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.auth-tabs button{color:#173d2c;opacity:1;min-height:46px;font:inherit;cursor:pointer;background:#e7f1eb;border:2px solid #a9c7b6;border-radius:10px;padding:10px 16px;font-weight:800;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.auth-tabs button:hover{color:#124f35;background:#d4e8dc;border-color:#176b45}.auth-tabs button.is-active{color:#fff;background:#176b45;border-color:#176b45;box-shadow:0 7px 18px #176b4540}.auth-tabs button.is-active:hover{color:#fff;background:#105736;border-color:#105736}.auth-tabs button svg,.auth-submit svg{color:currentColor;stroke:currentColor}.auth-submit{color:#fff;opacity:1;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#176b45;border:2px solid #176b45;border-radius:12px;padding:12px 18px;font-weight:900;transition:background-color .16s,border-color .16s,transform .16s;box-shadow:0 9px 22px #176b4540}.auth-submit:hover:not(:disabled){color:#fff;background:#105736;border-color:#105736;transform:translateY(-1px)}.auth-submit:disabled{color:#fff;opacity:.75;cursor:not-allowed;background:#769987;border-color:#769987;transform:none}.auth-tabs button:focus-visible,.auth-submit:focus-visible{outline-offset:3px;outline:3px solid #f0b429}@media (width<=480px){.auth-tabs button{padding-inline:8px;font-size:.92rem}}#auth-primary-submit,.auth-panel .auth-form #auth-primary-submit{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;text-indent:0!important;cursor:pointer!important;background-color:#176b45!important;background-image:none!important;border:2px solid #105736!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:54px!important;padding:13px 20px!important;font-family:inherit!important;font-size:1rem!important;font-weight:900!important;line-height:1.5!important;display:flex!important;box-shadow:0 10px 24px #176b4547!important}#auth-primary-submit:hover:not(:disabled){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#105736!important;border-color:#0c482c!important}#auth-primary-submit:focus-visible{outline-offset:3px!important;outline:4px solid #f0b429!important}#auth-primary-submit:disabled{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:.78!important;cursor:not-allowed!important;background-color:#668a77!important;border-color:#668a77!important}#auth-primary-submit svg,#auth-primary-submit .lucide{color:#fff!important;stroke:#fff!important;opacity:1!important;display:inline-block!important}:root{--primary:#0f766e;--primary-dark:#115e59;--science-blue:#2563eb;--bio-teal:#0891b2;--mint:#ecfdf5;--soft-blue:#eff6ff;--surface:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--line:#d1fae5;--warning:#d97706;--success:#16a34a;--shadow:0 18px 60px #0f766e1f}@font-face{font-family:Alibaba;src:url(/assets/Alibaba-Light-DYVxATv1.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Alibaba;src:url(/assets/Alibaba-Regular-CbtUYRy0.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alibaba;src:url(/assets/Alibaba-Bold-BjMJTvpu.woff2)format("woff2");font-weight:700 800;font-style:normal;font-display:swap}@font-face{font-family:Alibaba;src:url(/assets/Alibaba-Black-Dfs8V5H0.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 8% 6%,#2563eb14,#0000 28rem),linear-gradient(#f8fffc 0%,#fff 38%,#f8fafc 100%);margin:0;font-family:Alibaba,Tahoma,Arial,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}button{color:inherit}button:where(:not(.button):not(.chip):not(.menu-button):not(.brand-button):not(.login-link):not(.text-link)){background:0 0;border:0;padding:0}svg{stroke-width:2px;flex:none;width:1.15em;height:1.15em}.section-shell{width:min(1180px,100% - 40px);margin:0 auto}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #e5e7ebcc;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:10px max(20px,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:var(--primary-dark);align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.brand img{object-fit:contain;width:44px;height:44px}.desktop-nav{color:#334155;align-items:center;gap:24px;font-size:15px;font-weight:600;display:flex}.desktop-nav a,.desktop-nav button,.login-link,.text-link,.card-footer a,.card-footer button,.challenge-card a,.challenge-card button,.mobile-nav a,.mobile-nav button{align-items:center;gap:7px;display:inline-flex}.desktop-nav a:hover,.desktop-nav button:hover,.desktop-nav button.is-active,.login-link:hover,.text-link:hover{color:var(--primary)}.desktop-nav button,.login-link,.text-link{cursor:pointer;background:0 0;border:0;padding:0}.header-actions{align-items:center;gap:12px;display:flex}.login-link{color:#334155;font-size:15px;font-weight:700}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible,.chip:focus-visible,.menu-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb4d}.button-primary{color:#fff;background:var(--primary);box-shadow:0 14px 30px #0f766e38}.button-primary:hover{background:var(--primary-dark)}.button-secondary{color:var(--primary-dark);border-color:var(--line);background:#fff}.button-small{min-height:40px;padding:0 16px;font-size:14px}.menu-button{background:var(--surface);border:1px solid var(--border);border-radius:8px;place-items:center;width:44px;height:44px;padding:10px;display:none}.menu-button svg{width:22px;height:22px}.menu-button span{background:var(--text);height:2px;margin:5px 0;display:block}.mobile-nav{display:none}.hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:56px;min-height:calc(100vh - 76px);padding:64px 0 52px;display:grid}.eyebrow{color:var(--primary);margin:0 0 12px;font-size:14px;font-weight:800}.hero h1{letter-spacing:0;max-width:780px;margin:0;font-size:clamp(32px,5vw,56px);line-height:1.35}.hero-lead{color:#475569;max-width:690px;margin:24px 0 0;font-size:19px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px;display:grid}.hero-stats div{border:1px solid var(--border);background:#ffffffbd;border-radius:8px;padding:14px 16px;position:relative}.stat-icon{color:var(--bio-teal);margin-bottom:8px}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{color:var(--primary-dark);font-size:18px}.hero-stats span{color:var(--muted);font-size:13px}.hero-visual{min-height:520px;box-shadow:var(--shadow);background:linear-gradient(135deg,#ecfdf5e6,#eff6ffd9),#fff;border:1px solid #d1fae5e6;border-radius:8px;position:relative;overflow:hidden}.hero-logo-art{object-fit:contain;mix-blend-mode:multiply;width:calc(100% - 52px);max-height:390px;position:absolute;inset:34px 26px auto}.molecule{border:1px solid #0891b25c;border-radius:999px;position:absolute}.molecule:before,.molecule:after{content:"";background:var(--bio-teal);border-radius:999px;width:14px;height:14px;position:absolute}.molecule-a{width:150px;height:80px;bottom:146px;right:30px;transform:rotate(-18deg)}.molecule-a:before{top:12px;right:10px}.molecule-a:after{bottom:10px;left:16px}.molecule-b{width:92px;height:52px;top:54px;left:38px;transform:rotate(22deg)}.molecule-b:before{bottom:-5px;right:10px}.molecule-b:after{background:#84cc16;top:-7px;left:8px}.learning-panel{border:1px solid var(--border);background:#ffffffe6;border-radius:8px;padding:20px;position:absolute;bottom:28px;left:28px;right:28px;box-shadow:0 20px 40px #0f172a14}.learning-panel span{color:var(--muted);font-size:13px}.learning-panel strong{color:var(--primary-dark);margin:2px 0 12px;font-size:20px;display:block}.progress-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--primary), var(--science-blue));width:64%;height:100%;display:block}.route-strip{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:56px;display:grid}.route-strip article,.path-card,.course-card,.question-card,.challenge-card,.why-grid article,.event-list article{background:var(--surface);border:1px solid var(--border);border-radius:8px}.route-strip article{padding:26px;position:relative}.icon-bubble{width:42px;height:42px;color:var(--primary);background:var(--mint);border:1px solid var(--line);border-radius:8px;place-items:center;margin-bottom:14px;display:inline-grid}.route-number{color:var(--bio-teal);font-weight:800}.route-strip h2{margin:8px 0;font-size:24px}.route-strip p,.path-card p,.course-card p,.featured-article p,.why-grid p,.final-cta p{color:var(--muted)}.section-block,.magazine-section,.community-section,.why-section,.event-section{padding:70px 0}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading h2,.event-section h2,.final-cta h2{max-width:760px;margin:0;font-size:clamp(26px,4vw,38px);line-height:1.45}.text-link{color:var(--primary);white-space:nowrap;font-weight:800}.path-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.path-card{padding:22px}.path-card.active{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.path-card.active .icon-bubble,.challenge-card .icon-bubble{color:#d1fae5;background:#ffffff1c;border-color:#fff3}.path-card span{color:var(--bio-teal);font-size:13px;font-weight:800}.path-card.active span,.path-card.active p{color:#d1fae5}.path-card strong{margin-top:10px;font-size:19px;display:block}.course-toolbar{flex-wrap:wrap;gap:10px;margin:30px 0 18px;display:flex}.chip{color:#334155;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;min-height:38px;padding:0 16px}.chip.active{color:#fff;background:var(--primary);border-color:var(--primary)}.course-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.course-card{transition:opacity .16s,transform .16s;overflow:hidden}.course-card.is-hidden{display:none}.course-card:hover{transform:translateY(-3px)}.course-cover{color:#ffffffe6;letter-spacing:0;place-items:center;min-height:150px;font-size:36px;font-weight:800;display:grid}.dna-cover{background:linear-gradient(135deg,#0f766e,#2563eb)}.cell-cover{background:radial-gradient(circle at 35% 35%,#a7f3d0,#0891b2 48%,#115e59)}.eco-cover{background:linear-gradient(135deg,#84cc16,#0f766e)}.card-content{padding:20px}.card-meta,.card-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.card-meta span,.card-footer span{align-items:center;gap:5px;display:inline-flex}.course-card h3,.featured-article h3,.article-list h3,.question-card h3,.challenge-card h3{margin:12px 0 8px;line-height:1.55}.card-footer{margin-top:18px}.card-footer a,.card-footer button,.challenge-card a,.challenge-card button{color:var(--primary);cursor:pointer;font-weight:800}.magazine-section{background:linear-gradient(#eff6ff00,#eff6ffcc,#eff6ff00)}.magazine-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.featured-article{color:#fff;background:linear-gradient(135deg,#115e59f0,#2563ebd1),url(/assets/biotron-brand-board-0BJVsDWk.png) 50%/cover;border-radius:8px;min-height:360px;padding:32px}.category{color:#d1fae5;background:#ffffff1f;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.featured-article h3{max-width:640px;margin-top:52px;font-size:clamp(24px,4vw,36px)}.featured-article p{color:#e0f2fe;max-width:560px}.article-list{gap:14px;display:grid}.article-list article{border:1px solid var(--border);background:#fff;border-radius:8px;padding:20px}.article-list span{color:var(--bio-teal);font-size:13px;font-weight:800}.magazine-hero{padding-bottom:24px}.magazine-page-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;padding:20px 0 54px;display:grid}.magazine-featured-card{min-height:420px}.magazine-featured-card h2{max-width:680px;margin:64px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.45}.magazine-sidebar{align-content:start;gap:18px;display:grid}.search-box,.category-panel{border:1px solid var(--border);background:#fff;border-radius:8px}.search-box{color:var(--muted);align-items:center;gap:10px;padding:18px;font-weight:700;display:flex}.category-panel{padding:20px}.category-panel h2{margin:0 0 14px;font-size:20px}.category-panel div{flex-wrap:wrap;gap:10px;display:flex}.article-card-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.article-card{border:1px solid var(--border);background:#fff;border-radius:8px;transition:transform .16s;overflow:hidden}.article-card:hover{transform:translateY(-3px)}.article-card-cover{color:#fff;background:linear-gradient(135deg, var(--primary), var(--science-blue));place-items:center;min-height:128px;display:grid}.article-card-cover svg{width:42px;height:42px}.article-card-body{padding:18px}.article-card h3{margin:12px 0 8px;line-height:1.55}.article-card p{color:var(--muted);font-size:14px}.article-card button{color:var(--primary);cursor:pointer;align-items:center;gap:7px;font-weight:800;display:inline-flex}.category.soft{color:var(--primary-dark);background:var(--mint);border:1px solid var(--line)}.article-meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;font-size:14px;font-weight:700;display:flex}.article-meta-row span{align-items:center;gap:5px;display:inline-flex}.article-hero{padding:76px 0 36px}.article-hero h1{max-width:920px;margin:18px 0 12px;font-size:clamp(34px,6vw,58px);line-height:1.35}.article-hero p{max-width:780px;color:var(--muted);font-size:19px}.article-layout{grid-template-columns:minmax(240px,.3fr) minmax(0,.7fr);gap:30px;padding-bottom:84px;display:grid}.article-aside{align-content:start;gap:18px;display:grid}.article-aside>div,.related-course-card,.article-callout,.article-content section,.article-sources{border:1px solid var(--border);background:#fff;border-radius:8px}.article-aside>div{padding:20px}.article-aside h2{margin:0 0 14px;font-size:18px}.article-aside a{color:var(--muted);padding:8px 0;font-weight:700;display:block}.related-course-card{gap:8px;padding:20px;display:grid}.related-course-card svg{color:var(--primary)}.related-course-card span{color:var(--muted);font-size:13px;font-weight:800}.related-course-card strong{font-size:20px}.related-course-card button{color:var(--primary);cursor:pointer;align-items:center;gap:7px;font-weight:800;display:inline-flex}.article-content{gap:18px;display:grid}.article-content section,.article-sources{padding:30px}.article-content h2{margin:0 0 14px;font-size:28px}.article-content p,.article-content li{color:#334155;font-size:18px}.article-content ul{gap:10px;padding:0 22px 0 0;display:grid}.article-callout{background:var(--mint);border-color:var(--line);grid-template-columns:auto 1fr;gap:14px;padding:22px;display:grid}.article-callout svg{width:30px;height:30px;color:var(--primary)}.article-callout strong{color:var(--primary-dark);font-size:18px}.article-callout p{margin:6px 0 0}.article-sources{gap:10px;display:grid}.article-sources a{color:var(--primary);align-items:center;gap:7px;font-weight:800;display:inline-flex}.community-hero{padding-bottom:26px}.community-dashboard{grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 0 40px;display:grid}.community-dashboard article,.community-panel,.question-list-card,.question-thread,.question-aside>div,.question-body,.answer-card,.reply-box{border:1px solid var(--border);background:#fff;border-radius:8px}.community-dashboard article{padding:22px}.community-dashboard strong,.community-dashboard span{display:block}.community-dashboard strong{color:var(--primary-dark);font-size:20px}.community-dashboard span{color:var(--muted)}.community-layout{grid-template-columns:minmax(0,.68fr) minmax(300px,.32fr);gap:24px;padding-bottom:78px;display:grid}.question-feed{align-content:start;gap:16px;display:grid}.question-list-card{grid-template-columns:minmax(0,1fr) 170px;gap:20px;padding:22px;display:grid}.question-list-main h3{margin:14px 0 8px;font-size:22px;line-height:1.5}.question-list-main p{color:var(--muted)}.tag-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tag-row span{color:var(--primary-dark);background:var(--mint);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.question-list-meta{color:var(--muted);align-content:center;justify-items:start;gap:8px;font-size:14px;display:grid}.question-list-meta strong{color:var(--text)}.question-list-meta button{color:var(--primary);cursor:pointer;align-items:center;gap:7px;font-weight:800;display:inline-flex}.community-sidebar{align-content:start;gap:18px;display:grid}.community-panel{padding:22px}.community-panel h2{margin:0 0 16px;font-size:20px}.member-row{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.member-row:first-of-type{border-top:0}.member-row>span{width:38px;height:38px;color:var(--primary-dark);background:var(--mint);border-radius:999px;place-items:center;font-weight:900;display:grid}.member-row strong,.member-row p{margin:0;display:block}.member-row p,.rules-panel p{color:var(--muted);font-size:14px}.rules-panel p{align-items:center;gap:8px;display:flex}.rules-panel svg{color:var(--primary)}.question-layout{grid-template-columns:minmax(0,.68fr) minmax(280px,.32fr);gap:24px;padding-bottom:78px;display:grid}.question-thread{gap:18px;padding:22px;display:grid}.question-body,.answer-card,.reply-box{padding:24px}.question-body p,.answer-card p{color:#334155;font-size:18px}.answer-card.accepted{border-color:var(--line);background:linear-gradient(180deg, #fff, var(--mint))}.answer-header{color:var(--primary-dark);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.answer-header span{color:var(--muted);font-size:14px}.reply-box{gap:12px;display:grid}.reply-box label{font-weight:900}.reply-box textarea{resize:vertical;width:100%;color:var(--text);border:1px solid var(--border);font:inherit;background:#f8fafc;border-radius:8px;padding:14px 16px}.reply-box textarea:focus{border-color:var(--science-blue);outline:3px solid #2563eb2e}.question-aside{align-content:start;gap:18px;display:grid}.dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:center;gap:28px;padding:76px 0 34px;display:grid}.dashboard-hero h1{max-width:860px;margin:0;font-size:clamp(34px,5vw,54px);line-height:1.38}.dashboard-hero p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:19px}.dashboard-profile-card,.dashboard-stats article,.dashboard-panel{border:1px solid var(--border);background:#fff;border-radius:8px}.dashboard-profile-card{box-shadow:var(--shadow);gap:10px;padding:24px;display:grid}.profile-avatar{color:#fff;background:linear-gradient(135deg, var(--primary), var(--science-blue));border-radius:999px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid}.dashboard-profile-card strong{font-size:24px}.dashboard-profile-card span,.dashboard-profile-card p{color:var(--muted)}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:18px;padding:16px 0 42px;display:grid}.dashboard-stats article{padding:22px}.dashboard-stats strong,.dashboard-stats span{display:block}.dashboard-stats strong{color:var(--primary-dark);font-size:19px}.dashboard-stats span{color:var(--muted)}.dashboard-layout{grid-template-columns:minmax(0,.68fr) minmax(300px,.32fr);gap:24px;padding-bottom:78px;display:grid}.dashboard-main,.dashboard-side{align-content:start;gap:18px;display:grid}.dashboard-panel{padding:24px}.panel-heading{margin-bottom:18px}.panel-heading h2{margin:0;font-size:26px}.learning-progress-list,.activity-list,.saved-list{gap:14px;display:grid}.learning-progress-list article{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:16px;padding:16px;display:grid}.learning-progress-list strong,.learning-progress-list span{display:block}.learning-progress-list span{color:var(--muted);font-size:14px}.mini-progress{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.mini-progress span{background:linear-gradient(90deg, var(--primary), var(--science-blue));height:100%;display:block}.learning-progress-list button,.activity-list button{color:var(--primary);cursor:pointer;align-items:center;gap:7px;font-weight:800;display:inline-flex}.activity-list article{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.activity-list article>svg{color:var(--primary)}.activity-list strong,.activity-list span{display:block}.activity-list span{color:var(--muted)}.saved-list article{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 0;display:grid}.saved-list article:first-child{border-top:0;padding-top:0}.saved-list svg{color:var(--primary)}.saved-list span,.saved-list strong{display:block}.saved-list span{color:var(--muted);font-size:13px;font-weight:800}.recommendation-panel{background:linear-gradient(180deg, #fff, var(--mint))}.recommendation-panel>svg{width:34px;height:34px;color:var(--primary)}.recommendation-panel h2{margin:0;line-height:1.5}.recommendation-panel p:not(.eyebrow){color:var(--muted)}.auth-shell{grid-template-columns:minmax(0,.52fr) minmax(360px,.48fr);align-items:start;gap:30px;padding:72px 0 86px;display:grid}.auth-intro{gap:22px;padding-top:18px;display:grid}.auth-intro h1{max-width:720px;margin:0;font-size:clamp(34px,4.4vw,52px);line-height:1.4}.auth-intro>p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:18px}.auth-benefits{gap:12px;display:grid}.auth-benefits article{border:1px solid var(--border);background:#ffffffbd;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;max-width:560px;padding:16px;display:grid}.auth-benefits svg{color:var(--primary);grid-row:span 2;margin-top:4px}.auth-benefits strong,.auth-benefits span{display:block}.auth-benefits span{color:var(--muted);font-size:14px}.auth-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:22px;padding:24px;display:grid}.auth-tabs{background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:8px;padding:6px;display:grid}.auth-tabs button{min-height:48px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.auth-tabs button.is-active{color:var(--primary-dark);background:#fff;box-shadow:0 10px 30px #0f172a14}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--text);gap:8px;font-weight:800;display:grid}.field-shell{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:grid}.field-shell:focus-within{border-color:var(--science-blue);box-shadow:0 0 0 3px #2563eb24}.field-shell.has-error{background:#fff7f7;border-color:#dc2626}.field-shell svg{color:var(--primary)}.field-shell input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.field-shell input::placeholder{color:#94a3b8}.field-error{color:#b91c1c;font-size:13px;font-weight:800}.role-picker{gap:10px;display:grid}.role-picker>span{font-weight:900}.role-picker>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.role-picker button{text-align:right;cursor:pointer;border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:2px 8px;min-height:88px;padding:12px;display:grid}.role-picker button svg{color:#94a3b8;grid-row:span 2;margin-top:4px}.role-picker button strong{font-size:15px}.role-picker button small{color:var(--muted);line-height:1.6}.role-picker button.is-active{background:var(--mint);border-color:var(--primary)}.role-picker button.is-active svg{color:var(--primary)}.auth-check{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;font-size:14px;font-weight:700}.auth-check input{accent-color:var(--primary);margin-top:8px}.auth-submit,.moodle-login{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 18px;font-weight:900;display:inline-flex}.form-status{border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:grid}.form-status-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.form-status-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.auth-submit{color:#fff;background:var(--primary);border:1px solid var(--primary)}.auth-submit:hover{background:var(--primary-dark)}.auth-submit:disabled{cursor:wait;opacity:.84}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.moodle-login{color:var(--primary-dark);border:1px solid var(--line);background:#fff}.moodle-login:hover{background:var(--mint)}.community-grid,.why-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.question-card,.challenge-card,.why-grid article{padding:24px;position:relative}.status{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.status.open{color:#075985;background:#e0f2fe}.status.answered{color:#166534;background:#dcfce7}.challenge-card{color:#fff;background:var(--primary-dark);border-color:var(--primary-dark)}.challenge-card span,.challenge-card a,.challenge-card button{color:#a7f3d0}.centered{text-align:center;display:block}.centered h2{margin:0 auto}.why-grid{grid-template-columns:repeat(4,1fr)}.why-grid strong{color:var(--primary-dark);font-size:18px}.event-section{grid-template-columns:minmax(0,.8fr) minmax(340px,1fr);align-items:center;gap:28px;display:grid}.event-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.event-list article{padding:24px}.event-list span{color:var(--bio-teal);font-size:13px;font-weight:800}.event-list strong{margin-top:8px;font-size:19px;display:block}.final-cta{background:linear-gradient(135deg,#0f766e,#0f172a);padding:70px 0}.final-cta-inner{color:#fff;text-align:center}.final-cta p{color:#d1fae5;max-width:620px;margin:18px auto 28px}.final-cta .button-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.site-footer{color:#475569;border-top:1px solid var(--border);background:linear-gradient(#fff,#f8fafc);padding:42px 0}.footer-inner{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr) minmax(220px,.28fr);align-items:center;gap:24px;display:grid}.footer-brand span{color:var(--primary-dark);font-size:22px;font-weight:900;display:block}.footer-brand p{margin:6px 0 0}.footer-links{flex-wrap:wrap;justify-content:center;gap:10px 18px;display:flex}.footer-links button{color:var(--primary);cursor:pointer;align-items:center;gap:7px;font-weight:800;display:inline-flex}.footer-status{color:var(--primary-dark);background:var(--mint);border:1px solid var(--line);border-radius:8px;justify-self:end;align-items:center;gap:9px;padding:10px 12px;font-size:14px;font-weight:800;display:inline-flex}.page-hero{padding:86px 0 42px}.page-hero h1{max-width:820px;margin:0;font-size:clamp(34px,6vw,58px);line-height:1.35}.page-hero p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:19px}.page-hero-icon{width:44px;height:44px;color:var(--primary)}.filter-panel{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.filter-panel span{color:#334155;border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px 16px;font-size:14px;font-weight:700}.path-grid-detailed .path-card ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.path-grid-detailed .path-card li{color:var(--muted);font-size:14px}.path-grid-detailed .path-card.active li{color:#d1fae5}.course-detail-grid{grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);gap:28px;padding:28px 0 78px;display:grid}.course-summary-card,.course-detail-content section{border:1px solid var(--border);background:#fff;border-radius:8px;padding:26px}.course-summary-card{align-self:start;position:sticky;top:98px}.course-summary-card h2,.course-detail-content h2{margin:0 0 18px}.course-summary-card dl{gap:12px;margin:0 0 22px;display:grid}.course-summary-card dl div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.course-summary-card dt{color:var(--muted)}.course-summary-card dd{margin:0;font-weight:800}.course-summary-card p{color:var(--muted);font-size:14px}.course-detail-content{gap:18px;display:grid}.syllabus-list{gap:10px;margin:0;padding:0;list-style-position:inside;display:grid}.syllabus-list li{background:var(--mint);border:1px solid var(--line);border-radius:8px;padding:14px 16px;font-weight:700}.library-stats,.events-overview{grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 0 34px;display:grid}.library-stats article,.events-overview article,.resource-card,.resource-workflow,.suggestion-panel,.event-card,.challenge-panel-large,.timeline-list{border:1px solid var(--border);background:#fff;border-radius:8px}.library-stats article,.events-overview article{padding:22px}.library-stats strong,.library-stats span,.events-overview strong,.events-overview span{display:block}.library-stats strong,.events-overview strong{color:var(--primary-dark);font-size:20px}.library-stats span,.events-overview span{color:var(--muted)}.library-layout,.event-page-layout{grid-template-columns:minmax(0,.68fr) minmax(300px,.32fr);gap:24px;padding-bottom:82px;display:grid}.library-main,.library-aside,.event-feed,.event-aside{align-content:start;gap:18px;display:grid}.library-toolbar{flex-wrap:wrap;gap:10px;display:flex}.library-main>.library-toolbar{display:none}.list-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.resource-controls{grid-column:1/-1;margin-bottom:0}.list-controls label{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:grid}.list-controls label:focus-within{border-color:var(--science-blue);box-shadow:0 0 0 3px #2563eb24}.list-controls svg{color:var(--primary)}.list-controls input{background:0 0;border:0;outline:0;width:100%;min-width:0}.list-controls button,.empty-panel button{min-height:48px;color:var(--primary-dark);cursor:pointer;background:var(--mint);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.empty-panel{text-align:center;background:#fff;border:1px dashed #a7f3d0;border-radius:8px;grid-column:1/-1;justify-items:center;gap:10px;padding:42px 22px;display:grid}.empty-panel>svg{width:38px;height:38px;color:var(--primary)}.empty-panel strong{font-size:22px}.empty-panel span{max-width:520px;color:var(--muted)}.loading-card-grid{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.skeleton-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;min-height:210px;padding:22px;display:grid;overflow:hidden}.skeleton-card span,.skeleton-card strong,.skeleton-card p{background:linear-gradient(90deg,#e5e7eb,#f8fafc,#e5e7eb) 0 0/220% 100%;border-radius:999px;min-height:16px;margin:0;animation:1.1s ease-in-out infinite skeletonPulse;display:block}.skeleton-card span{width:46px;height:46px}.skeleton-card strong{width:72%;height:22px}.skeleton-card p:last-child{width:58%}@keyframes skeletonPulse{to{background-position:-220% 0}}.resource-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.resource-card{gap:14px;padding:22px;transition:transform .16s;display:grid}.resource-card:hover,.event-card:hover{transform:translateY(-3px)}.resource-card-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.resource-card-header span,.event-date strong{color:var(--bio-teal);font-size:13px;font-weight:900}.resource-card h3,.event-card h3,.challenge-panel-large h2,.resource-workflow h2,.suggestion-panel h2{margin:0;line-height:1.5}.resource-card p,.event-card p,.challenge-panel-large p:not(.eyebrow),.suggestion-panel p:not(.eyebrow){color:var(--muted);margin:0}.resource-meta,.event-card-footer{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:13px;font-weight:800;display:flex}.resource-meta span,.event-card-footer span,.resource-card button,.event-card-footer button{align-items:center;gap:6px;display:inline-flex}.resource-meta span{border:1px solid var(--border);background:#f8fafc;border-radius:999px;padding:5px 10px}.resource-card button,.event-card-footer button{color:var(--primary);cursor:pointer;justify-self:start;font-weight:900}.resource-workflow,.suggestion-panel,.challenge-panel-large,.timeline-list{padding:22px}.resource-workflow{gap:14px;display:grid}.resource-workflow article,.timeline-list article{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding-top:14px;display:grid}.resource-workflow article:first-of-type,.timeline-list article:first-of-type{border-top:0;padding-top:0}.resource-workflow svg,.timeline-list svg,.challenge-panel-large>svg,.suggestion-panel>svg{color:var(--primary)}.resource-workflow strong,.resource-workflow span,.timeline-list strong,.timeline-list span{display:block}.resource-workflow span,.timeline-list span{color:var(--muted);font-size:14px}.suggestion-panel,.challenge-panel-large{background:linear-gradient(180deg, #fff, var(--mint));gap:12px;display:grid}.suggestion-panel>svg,.challenge-panel-large>svg{width:34px;height:34px}.event-card{grid-template-columns:120px minmax(0,1fr);transition:transform .16s;display:grid;overflow:hidden}.event-date{background:var(--soft-blue);border-left:1px solid var(--border);align-content:center;gap:8px;padding:22px;display:grid}.event-date span{color:var(--primary-dark);font-size:24px;font-weight:900;line-height:1.4}.event-card-body{gap:12px;padding:22px;display:grid}.event-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px}.timeline-list{gap:14px;display:grid}.about-mission{grid-template-columns:minmax(0,.68fr) minmax(280px,.32fr);gap:24px;padding:18px 0 42px;display:grid}.about-mission article,.about-mission aside,.about-pillar-grid article,.about-values,.not-only-card,.contact-panel{border:1px solid var(--border);background:#fff;border-radius:8px;padding:24px}.about-mission h2,.about-values h2,.contact-panel h2{margin:0 0 14px;line-height:1.45}.about-mission p:not(.eyebrow),.about-mission span,.about-pillar-grid p,.contact-panel p:not(.eyebrow),.contact-topic-grid span{color:var(--muted)}.about-mission aside{background:linear-gradient(180deg, #fff, var(--mint));align-content:center;gap:10px;display:grid}.about-mission aside strong{color:var(--primary-dark);font-size:22px;line-height:1.5}.about-pillar-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.about-pillar-grid article{gap:12px;display:grid}.about-pillar-grid h3{margin:0;font-size:24px}.about-pillar-grid button,.quick-contact-list button{color:var(--primary);cursor:pointer;justify-self:start;align-items:center;gap:7px;font-weight:900;display:inline-flex}.about-values-layout,.contact-layout{grid-template-columns:minmax(0,.64fr) minmax(300px,.36fr);gap:24px;padding-bottom:82px;display:grid}.about-values>div{gap:10px;margin-top:18px;display:grid}.about-values span,.not-only-card p{align-items:center;gap:9px;display:flex}.about-values span{color:#334155;border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:12px 14px;font-weight:800}.about-values svg,.not-only-card svg,.contact-panel>svg{color:var(--primary)}.not-only-card{align-self:start}.not-only-card p:not(.eyebrow){color:#334155;font-weight:800}.trust-status,.trust-grid,.trust-layout{gap:18px;display:grid}.trust-status{grid-template-columns:repeat(2,1fr);padding:18px 0 34px}.trust-status article,.trust-grid article,.trust-panel{border:1px solid var(--border);background:#fff;border-radius:8px;padding:24px}.trust-status article{background:linear-gradient(180deg, #fff, var(--soft-blue))}.trust-status span,.trust-status strong,.trust-grid h3,.trust-panel h2,.trust-panel p{display:block}.trust-status span{color:var(--bio-teal);font-size:13px;font-weight:900}.trust-status strong,.trust-grid h3,.trust-panel h2{color:var(--primary-dark);margin:4px 0 10px;line-height:1.45}.trust-status p,.trust-grid p,.trust-panel p,.trust-roadmap-card li{color:var(--muted)}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-grid article{gap:12px;display:grid}.trust-grid h3{margin:0;font-size:22px}.trust-layout{grid-template-columns:minmax(0,.62fr) minmax(300px,.38fr);padding-bottom:82px}.trust-panel p:not(.eyebrow){color:#334155;align-items:flex-start;gap:9px;margin:12px 0 0;font-weight:800;display:flex}.trust-panel svg{color:var(--primary)}.trust-roadmap-card{background:linear-gradient(180deg, #fff, var(--mint));align-content:start;gap:12px;display:grid}.trust-roadmap-card ol{margin:0;padding-right:22px}.not-found-hero{min-height:58vh}.contact-main,.contact-aside{align-content:start;gap:18px;display:grid}.contact-topic-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.contact-topic-grid article{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:18px}.contact-topic-grid strong,.contact-topic-grid span{display:block}.contact-topic-grid strong{color:var(--primary-dark);font-size:18px}.contact-form{gap:16px;margin-top:18px;display:grid}.contact-form label{gap:8px;font-weight:800;display:grid}.contact-form textarea{resize:vertical;width:100%;color:var(--text);border:1px solid var(--border);font:inherit;background:#f8fafc;border-radius:8px;padding:14px 16px}.contact-form textarea:focus{border-color:var(--science-blue);outline:3px solid #2563eb2e}.contact-form textarea.has-error{background:#fff7f7;border-color:#dc2626}.design-section{padding:34px 0}.token-grid,.design-showcase,.design-card-grid,.state-grid{gap:18px;display:grid}.token-grid{grid-template-columns:repeat(6,1fr)}.token-card,.design-panel{border:1px solid var(--border);background:#fff;border-radius:8px;padding:22px}.token-card{gap:8px;display:grid}.token-card>span{border:1px solid #11182714;border-radius:8px;width:100%;height:58px}.token-card strong,.token-card code,.token-card p{display:block}.token-card code{color:var(--science-blue);direction:ltr;font-size:13px}.token-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.design-showcase{grid-template-columns:minmax(0,.52fr) minmax(0,.48fr)}.design-panel h2{margin:0 0 18px}.component-row,.component-form-preview{gap:14px;display:grid}.component-row{place-items:start}.component-form-preview label{gap:8px;font-weight:800;display:grid}.design-card-grid{grid-template-columns:minmax(240px,.31fr) minmax(260px,.34fr) minmax(300px,.35fr);align-items:stretch}.design-card-grid .question-list-card{grid-template-columns:1fr}.design-card-grid .question-list-meta{grid-template-columns:repeat(2,1fr)}.design-states-section{padding-bottom:82px}.state-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr) minmax(220px,.45fr);align-items:stretch}.state-grid .loading-card-grid,.state-grid .empty-panel{grid-column:auto}.state-grid .loading-card-grid{grid-template-columns:repeat(2,1fr)}.state-grid .form-status{align-self:start}.response-card{background:linear-gradient(180deg, #fff, var(--mint));gap:12px;display:grid}.response-card>svg{width:34px;height:34px}.quick-contact-list{gap:12px;display:grid}.quick-contact-list button{border:1px solid var(--border);background:#f8fafc;border-radius:8px;justify-content:space-between;justify-self:stretch;padding:13px 14px}@media (width<=980px){.desktop-nav,.login-link{display:none}.menu-button{display:grid}.mobile-nav{z-index:9;border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff5;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;display:none;position:fixed;top:76px;left:16px;right:16px}.mobile-nav.is-open{display:grid}.mobile-nav a{background:var(--mint);text-align:center;border-radius:8px;padding:12px;font-weight:800}.mobile-nav button{background:var(--mint);text-align:center;cursor:pointer;border-radius:8px;justify-content:center;padding:12px;font-weight:800}.hero,.magazine-layout,.magazine-page-grid,.article-layout,.community-layout,.question-layout,.dashboard-hero,.dashboard-layout,.auth-shell,.library-layout,.event-page-layout,.about-mission,.about-values-layout,.trust-layout,.contact-layout,.footer-inner,.event-section{grid-template-columns:1fr}.hero{gap:32px;min-height:auto;padding-top:46px}.hero-visual{min-height:430px}.path-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.course-grid,.community-grid,.community-dashboard,.dashboard-stats,.article-card-grid,.resource-grid,.library-stats,.events-overview,.about-pillar-grid,.trust-status,.trust-grid,.contact-topic-grid,.token-grid,.design-showcase,.design-card-grid,.state-grid,.loading-card-grid,.list-controls,.question-list-card,.learning-progress-list article,.activity-list article,.role-picker>div,.filter-panel,.course-detail-grid{grid-template-columns:1fr}.course-summary-card{position:static}.footer-links{justify-content:flex-start}.footer-status{justify-self:start}}@media (width<=640px){.section-shell{width:min(100% - 28px,1180px)}.site-header{padding-left:14px;padding-right:14px}.brand span{display:none}.hero{padding-top:28px}.hero h1{font-size:33px}.hero-lead{font-size:16px}.hero-actions,.final-cta-inner div{grid-template-columns:1fr;display:grid}.hero-stats,.route-strip,.path-grid,.event-list,.why-grid,.event-card,.state-grid .loading-card-grid,.design-card-grid .question-list-meta{grid-template-columns:1fr}.event-date{border-left:0;border-bottom:1px solid var(--border)}.hero-visual{min-height:360px}.hero-logo-art{width:calc(100% - 24px);inset:24px 12px auto}.learning-panel{bottom:16px;left:16px;right:16px}.section-heading{display:block}.text-link{margin-top:10px;display:inline-flex}.section-block,.magazine-section,.community-section,.why-section,.event-section{padding:46px 0}.featured-article{min-height:420px;padding:24px}.page-hero{padding-top:42px}.article-content section,.article-sources{padding:22px}.article-content p,.article-content li{font-size:16px}.auth-shell{padding-top:42px}.auth-panel{padding:18px}}
