:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5}::selection{color:#fff;background:#155ee8}#root{min-height:100vh}:root{--page:#fff;--ink:#111827;--muted:#5b6472;--subtle:#eef2f6;--line:#dfe5ee;--blue:#155ee8;--cyan:#04a3c7;--amber:#f2a900;--green:#18a36b;--panel:#0b1420;--panel-muted:#8da2bb;--shadow:0 22px 70px #0f172a26;--soft-shadow:0 14px 38px #0f172a14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}.site-shell{min-height:100vh;color:var(--ink);background:linear-gradient(90deg, #155ee80f 0 1px, transparent 1px) 0 0 / 96px 96px, var(--page);overflow-x:hidden}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #dfe5eee6;justify-content:space-between;align-items:center;gap:28px;height:74px;padding:0 clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{color:var(--ink);white-space:nowrap;align-items:center;gap:9px;font-size:24px;font-weight:760;line-height:1;text-decoration:none;display:inline-flex}.brand span span{color:var(--blue)}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--blue), var(--cyan));border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:0 10px 25px #155ee840}.site-header nav{align-items:center;gap:clamp(16px,3vw,34px);font-size:14px;display:flex}.site-header nav a,.text-link,.site-footer a{color:var(--ink);text-decoration:none}.site-header nav a{color:#263142}.site-header nav a:hover,.text-link:hover,.site-footer a:hover{color:var(--blue)}.header-actions,.hero-actions{align-items:center;gap:12px;display:flex}.text-link{font-size:14px}.button{border:1px solid var(--blue);color:#fff;background:var(--blue);border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:15px;font-weight:720;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 14px 28px #155ee833}.button:hover{background:#0f53d0;transform:translateY(-1px);box-shadow:0 18px 32px #155ee840}.button:focus-visible,.lab-strip button:focus-visible,.board-toolbar button:focus-visible{outline-offset:3px;outline:3px solid #04a3c761}.button-small{min-height:40px;padding-inline:18px;font-size:14px}.button-secondary{color:var(--blue);box-shadow:none;background:#fff}.button-secondary:hover{color:#fff}.hero-section{grid-template-columns:minmax(440px,.88fr) minmax(500px,1.12fr);align-items:center;min-height:calc(100vh - 170px);padding:clamp(36px,5vw,70px) clamp(20px,5vw,72px) 32px;display:grid;overflow:hidden}.hero-copy{z-index:2;min-width:0;max-width:660px;position:relative}.hero-copy h1{color:var(--ink);letter-spacing:0;overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:clamp(44px,4vw,64px);line-height:1.05}.hero-copy h1 span{display:inline}.hero-copy p{color:#394457;overflow-wrap:break-word;max-width:540px;margin:24px 0 30px;font-size:20px;line-height:1.5}.hero-media{min-width:0;min-height:520px;margin-left:clamp(-30px,-2vw,0px);position:relative}.hero-media img{object-fit:cover;object-position:center;width:min(780px,58vw);max-width:100%;height:500px;box-shadow:var(--shadow);border:1px solid #1118271f;border-radius:8px}.simulation-panel{color:#dce8f8;background:#0b1420f5;border:1px solid #aac4e22e;border-radius:8px;width:min(500px,52vw);max-width:100%;padding:18px;position:absolute;bottom:18px;right:0;box-shadow:0 30px 72px #0b142059}.panel-topline,.board-toolbar{color:var(--panel-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.2;display:flex}.panel-topline span:first-child,.board-toolbar span:first-child{color:#fff;font-weight:700}.panel-topline span:last-child{color:#8df2c6}.interference{background:linear-gradient(#8da2bb14 1px,#0000 1px) 0 0/100% 32px,radial-gradient(circle at 52%,#04a3c747,#0000 28%),#0e1a28;border:1px solid #8da2bb2e;border-radius:6px;align-items:center;gap:6px;height:160px;margin:18px 0 16px;padding:18px;display:flex}.interference span{background:linear-gradient(#0000,#54d8ff 30%,#fff 50%,#54d8ff 70%,#0000);border-radius:999px;flex:1;max-width:9px;box-shadow:0 0 16px #54d8ff8c}.mini-chart{color:#6de2ff;background:#0e1a28;border:1px solid #8da2bb26;border-radius:6px;height:92px;padding:8px}.mini-chart svg{width:100%;height:100%}.lab-strip{border-block:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.lab-strip button{min-height:92px;color:var(--ink);border:0;border-right:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:18px;padding:20px;font-size:19px;font-weight:740;transition:color .18s,background .18s;display:flex}.lab-strip button:last-child{border-right:0}.lab-strip svg{color:var(--blue)}.lab-strip button.active,.lab-strip button:hover{color:var(--blue);background:#f8fbff}.workspace-section,.process-section,.institution-section,.launch-section{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px)}.section-copy{grid-template-columns:minmax(280px,.9fr) minmax(280px,.6fr);align-items:end;gap:42px;max-width:1180px;margin:0 auto 42px;display:grid}.section-copy-tight{margin-bottom:30px;display:block}.section-copy h2,.launch-section h2{color:var(--ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(34px,3.6vw,54px);line-height:1.08}.section-copy p,.launch-section p,.experiment-card>p,.feature-list p,.steps p,.site-footer p{color:var(--muted);line-height:1.55}.workspace-grid{grid-template-columns:minmax(300px,.45fr) minmax(520px,.95fr);gap:26px;max-width:1180px;margin:0 auto;display:grid}.workspace-grid>*,.institution-section>*,.feature-list>*,.steps>*{min-width:0}.experiment-card,.data-board{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:8px}.experiment-card{padding:28px}.experiment-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.experiment-header p{color:var(--blue);text-transform:uppercase;margin:0 0 7px;font-size:13px;font-weight:780}.experiment-card h3,.steps h3,.feature-list h3{color:var(--ink);letter-spacing:0;margin:0;font-size:22px;line-height:1.2}.metric-row{border:1px solid var(--line);background:#f8fbff;border-radius:8px;justify-content:space-between;align-items:center;margin:26px 0;padding:18px;display:flex}.metric-row span{color:var(--muted);font-size:14px}.metric-row strong{color:var(--ink);font-size:28px}.experiment-card ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.experiment-card li{color:#263142;align-items:center;gap:10px;font-weight:640;display:flex}.experiment-card li svg{color:var(--green);flex:none}.data-board{background:var(--panel);color:#fff;overflow:hidden}.board-toolbar{border-bottom:1px solid #8da2bb2e;padding:16px 18px}.board-toolbar button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 14px;font-weight:720;display:inline-flex}.board-plot{padding:20px}.board-plot svg{background:linear-gradient(#8da2bb14 1px,#0000 1px) 0 0/100% 52px,linear-gradient(90deg,#8da2bb12 1px,#0000 1px) 0 0/80px 100%,#0e1a28;border:1px solid #8da2bb24;border-radius:8px;width:100%;height:auto;display:block}.board-table{border-top:1px solid #8da2bb2e;grid-template-columns:.55fr 1fr .7fr .8fr;display:grid}.board-table span,.board-table strong,.board-table em{color:#dce8f8;border-bottom:1px solid #8da2bb2e;border-right:1px solid #8da2bb2e;min-height:44px;padding:13px 16px;font-size:14px;font-style:normal}.board-table span:nth-child(-n+4){color:var(--panel-muted);font-weight:700}.board-table em{color:#8df2c6}.process-section{background:linear-gradient(180deg, #fff, #f8fbff), var(--page);border-block:1px solid var(--line)}.steps{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1180px;margin:0 auto;display:grid}.steps article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:260px;padding:28px 24px;position:relative}.steps article:after{content:"";border-top:1px dashed #8aa6c8;width:25px;position:absolute;top:58px;right:-25px}.steps article:last-child:after{display:none}.steps svg{color:var(--blue);margin:26px 0 24px}.step-number{color:#fff;background:var(--blue);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:780;display:inline-flex}.institution-section{grid-template-columns:minmax(280px,.7fr) minmax(520px,1fr);gap:54px;max-width:1324px;margin:0 auto;display:grid}.institution-section .section-copy{margin:0;display:block}.institution-section .section-copy p{margin-top:20px}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.feature-list article{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:16px;padding-bottom:24px;display:grid}.feature-list svg{color:var(--blue)}.feature-list h3{margin-bottom:8px;font-size:18px}.feature-list p,.steps p{margin:10px 0 0;font-size:15px}.launch-section{border-block:1px solid var(--line);background:linear-gradient(90deg,#155ee814,#04a3c714),#f8fbff;grid-template-columns:150px minmax(280px,1fr) auto;align-items:center;gap:34px;display:grid}.launch-section p{max-width:650px;margin:14px 0 0}.circuit-line{color:var(--blue);justify-content:center;align-items:center;display:flex}.site-footer{background:#fff;grid-template-columns:minmax(280px,1.2fr) minmax(160px,.4fr) minmax(220px,.5fr);gap:54px;padding:42px clamp(20px,5vw,72px) 54px;display:grid}.site-footer .brand{margin-bottom:16px}.site-footer h2{color:var(--ink);margin:0 0 16px;font-size:14px;line-height:1.2}.site-footer a{width:fit-content;color:var(--muted);margin:10px 0;font-size:14px;display:block}.site-footer p{max-width:330px;margin:0;font-size:14px}@media (width<=1100px){.site-header nav{display:none}.hero-section,.workspace-grid,.institution-section{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-media{min-height:auto;margin-left:0}.hero-media img{width:100%;height:min(520px,52vw)}.simulation-panel{width:min(520px,100% - 36px);right:18px}.section-copy,.launch-section{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.steps article:after{display:none}}@media (width<=760px){.site-header{height:auto;min-height:68px;padding:14px 18px}.brand{font-size:21px}.header-actions .text-link,.header-actions .button{display:none}.button-small{min-height:38px;padding-inline:14px}.hero-section{padding-top:38px}.hero-copy h1{text-wrap:auto;font-size:33px}.hero-copy h1 span,.hero-copy h1 .mobile-line{display:block}.hero-copy p{max-width:330px;font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;max-width:320px}.hero-media img{height:320px}.simulation-panel{width:100%;margin-top:14px;position:relative;bottom:auto;right:auto}.interference{height:122px}.lab-strip{grid-template-columns:1fr 1fr}.lab-strip button{border-bottom:1px solid var(--line);justify-content:flex-start;gap:10px;min-width:0;min-height:78px;padding:17px;font-size:16px}.lab-strip button svg:last-child{display:none}.lab-strip button:nth-child(2n){border-right:0}.workspace-section,.process-section,.institution-section,.launch-section{padding:50px 18px}.data-board,.experiment-card,.steps article{border-radius:7px}.board-table{grid-template-columns:repeat(2,1fr)}.steps,.feature-list,.site-footer{grid-template-columns:1fr}.steps article{min-height:0}.launch-section{gap:22px}.circuit-line{justify-content:flex-start}}
