/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#f7f4ee;--foreground:#172026;--muted:#66737a;--line:#d9d4ca;--panel:#fffdf8;--accent:#1f6f78;--accent-dark:#164f57;--gold:#b78b2f;--clay:#9a5945}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}main{min-height:100vh}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#f7f4eef0;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{font-size:18px;font-weight:700}nav{color:#314047;gap:24px;font-size:14px;display:flex}nav a:hover,.text-link:hover,.footer-links a:hover{color:var(--accent-dark)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(24px,4.2vw,54px);padding:clamp(48px,8vw,90px) clamp(20px,5vw,72px) 64px;display:grid}.hero-copy{align-self:center;max-width:850px}.eyebrow,.section-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:26px;font-size:clamp(38px,5.4vw,64px);line-height:1.02}h2{margin-bottom:16px;font-size:clamp(30px,4vw,46px);line-height:1.08}.research-title span{display:block}.research-title span:first-child,.research-title span:last-child,.nowrap{white-space:nowrap}.teaching-title span{white-space:nowrap;display:block}.teaching .section-heading{max-width:980px}h3{margin-bottom:10px;font-size:18px;line-height:1.25}.lead{color:#3d4a50;max-width:980px;font-size:clamp(16px,1.45vw,19px);line-height:1.55}.lead-line{white-space:nowrap;display:block}.credential-line{border-left:3px solid var(--gold);color:#26363c;gap:4px;max-width:760px;margin:22px 0 0;padding-left:14px;font-size:16px;font-weight:700;line-height:1.45;display:grid}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border:1px solid var(--accent);color:var(--accent-dark);border-radius:6px;align-items:center;min-height:44px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.button.primary{background:var(--accent);color:#fff}.portrait{place-self:start end;width:52%;margin:0}.portrait img{aspect-ratio:4/5;border:1px solid var(--line);object-fit:cover;object-position:62% center;width:100%;height:auto;display:block}.portrait figcaption{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.4}.section{border-top:1px solid var(--line);padding:62px clamp(20px,5vw,72px)}#research{position:relative}.section-heading{max-width:820px}.vision-section{background:radial-gradient(circle at 12% 18%,#1f6f781a,#0000 28%),radial-gradient(circle at 88% 14%,#b78b2f1f,#0000 24%),linear-gradient(#f3f7f5 0%,#f7f4ee 45%,#fbfaf6 100%);position:relative;overflow:hidden}.vision-section:before{content:"";background:radial-gradient(circle,#ffffffe6,#0000 64%);width:440px;height:440px;position:absolute;top:-140px;left:-100px}.vision-heading{z-index:1;max-width:none;position:relative}.vision-title{letter-spacing:-.025em;font-size:clamp(25px,2.1vw,32px)}.vision-title span{white-space:nowrap;display:block}.vision-heading>p:not(.section-kicker){max-width:none}.vision-summary span{white-space:nowrap;display:block}@media (max-width:900px){.vision-title span,.vision-summary span{white-space:normal}}.vision-stage{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);grid-template-areas:"autonomy solar""autonomy photonics";align-items:stretch;gap:24px;margin-top:42px;display:grid;position:relative}.vision-stage:before,.vision-stage:after{content:"";pointer-events:none;position:absolute}.vision-stage:before{opacity:.7;background:linear-gradient(90deg,#1f6f7800,#1f6f7857,#1f6f7800);width:min(360px,40vw);height:2px;top:33%;left:54%;transform:translate(-50%)}.vision-stage:after{background:linear-gradient(#b78b2f00,#b78b2f3d,#b78b2f00);width:2px;height:min(200px,24vw);top:calc(33% + 18px);left:calc(54% + min(140px,13vw))}.vision-pulse{z-index:0;background:radial-gradient(circle,#fffffff2,#1f6f7842 56%,#0000 72%);border-radius:999px;width:22px;height:22px;position:absolute}.pulse-one{animation:4.2s ease-in-out infinite visionPulse;top:calc(33% - 10px);left:52%}.pulse-two{animation:4.2s ease-in-out 1.1s infinite visionPulse;top:calc(33% + 96px);left:calc(54% + min(140px,13vw) - 10px)}.pulse-three{animation:4.2s ease-in-out 2.2s infinite visionPulse;top:calc(33% + 184px);left:calc(54% + min(140px,13vw) - 10px)}.vision-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#fffdf8b8;border:1px solid #17202614;border-radius:28px;gap:18px;padding:18px;animation:8s ease-in-out infinite visionFloat;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #1720261f}.vision-card:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 0%,#ffffff14 42%,#ffffff6b 50%,#ffffff14 58%,#0000 100%);animation:7.6s linear infinite visionSweep;position:absolute;inset:0;transform:translate(-120%)}.vision-card-autonomy{grid-area:autonomy;align-content:start;animation-delay:0s;container:vision-card/inline-size}.lab-three-preview{z-index:3;background:linear-gradient(145deg,#eff7f7f5,#d1e2e4f0);border:1px solid #24505b2e;border-radius:22px;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.lab-three-preview-header{align-items:start;gap:5px;padding:2px 4px 4px;display:grid}.lab-three-preview-header span{color:#173c49;letter-spacing:.055em;text-transform:uppercase;font-size:clamp(14px,1.25vw,17px);font-weight:850;line-height:1.2}.lab-three-preview-header small{color:#597078;font-size:clamp(12px,1.05vw,14px);line-height:1.3}.lab-three-preview-canvas{background:#d1e2e3;border-radius:16px;height:clamp(280px,32vw,380px);position:relative;overflow:hidden}.lab-three-preview-canvas canvas{width:100%;height:100%;display:block}.lab-three-preview-canvas .lab-native-scene{border-radius:inherit;height:100%;min-height:100%}.lab-workflow-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0 2px 2px;list-style:none;display:grid}.lab-workflow-stages li{--stage-color:#258a81;color:#516a72;letter-spacing:.025em;opacity:.5;text-transform:uppercase;border:1px solid #0000;border-radius:10px;align-content:center;gap:3px;min-height:54px;padding:7px 8px;font-size:11px;font-weight:800;transition:background-color .24s,border-color .24s,color .24s,opacity .24s,transform .24s;display:grid}.lab-reagent-key{color:#536b72;letter-spacing:.035em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px 16px;padding:0 4px;font-size:9px;font-weight:800;display:flex}.lab-reagent-key span{align-items:center;gap:6px;display:inline-flex}.lab-reagent-key span:before{content:"";background:#2f8fc2;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #2f8fc21f}.lab-reagent-key span[data-reagent=ligand]:before{background:#e99a43;box-shadow:0 0 0 3px #e99a4321}.lab-workflow-stages li[data-tone=blue]{--stage-color:#397fb8}.lab-workflow-stages li[data-tone=amber]{--stage-color:#aa6b0d}.lab-workflow-stages li.is-active{background:var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.lab-workflow-stages li.is-active{background:color-mix(in srgb, var(--stage-color) 11%, white)}}.lab-workflow-stages li.is-active{border-color:var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.lab-workflow-stages li.is-active{border-color:color-mix(in srgb, var(--stage-color) 34%, transparent)}}.lab-workflow-stages li.is-active{color:var(--stage-color);opacity:1;transform:translateY(-1px)}.lab-workflow-index{color:var(--stage-color);letter-spacing:.12em;font-size:12px}.lab-workflow-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lab-three-fallback{color:#173c49;text-align:center;background:radial-gradient(circle,#62d8cf29,#0000 36%),linear-gradient(145deg,#dce9ea,#c9dcde);align-content:center;justify-items:center;gap:6px;height:100%;padding:24px;display:grid}.lab-three-fallback span{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.lab-three-fallback small{color:#60757d;font-size:11px}.vision-card-solar{grid-area:solar;animation-delay:1.3s}.vision-card-photonics{grid-area:photonics;animation-delay:2.4s}.vision-image-shell{border-radius:22px;position:relative;overflow:hidden}.vision-image-shell:after{content:"";pointer-events:none;background:linear-gradient(#08121c00 55%,#08121c24 100%);position:absolute;inset:0}.vision-image-shell img{transform-origin:50%;width:100%;height:auto;animation:9s ease-in-out infinite visionImageDrift;display:block}.vision-lab-scene{isolation:isolate}.lab-native-scene{isolation:isolate;background:radial-gradient(circle at 50% 45%,#56e5dd38,#0000 29%),linear-gradient(132deg,#e9f0f1 0%,#cbdcdf 47%,#e7eff0 100%);min-height:clamp(280px,31vw,430px);overflow:hidden}.lab-native-scene:after{z-index:8}.lab-native-grid{opacity:.58;background-image:linear-gradient(#45757f26 1px,#0000 1px),linear-gradient(90deg,#45757f26 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000006b,#0000 74%);mask-image:linear-gradient(120deg,#0000006b,#0000 74%)}.lab-circuit{transform-origin:0;z-index:1;background:linear-gradient(90deg,#2d6f8300,#2d6f838a 18% 82%,#2d6f8300);height:2px;position:absolute}.lab-circuit:after{content:"";background:#78c9c5;border:2px solid #1e62717a;border-radius:999px;width:7px;height:7px;position:absolute;top:-5px;right:-4px;box-shadow:0 0 0 5px #75d3cd29}.lab-circuit-one{width:35%;top:28%;left:2%;transform:rotate(14deg)}.lab-circuit-two{width:31%;top:67%;right:0;transform:rotate(-16deg)}.lab-circuit-three{width:28%;top:76%;left:6%;transform:rotate(-26deg)}.lab-platform-shadow{z-index:1;background:radial-gradient(#22444c57,#22444c00 69%);width:54%;height:13%;position:absolute;bottom:8%;left:42%}.lab-synthesis-platform{aspect-ratio:1;transform-origin:50%;z-index:2;border-radius:50%;width:50%;position:absolute;top:41%;left:43%;transform:skewY(-5deg)scaleY(.8)}.lab-platform-outer-ring,.lab-platform-track,.lab-platform-core,.lab-platform-nucleus{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lab-platform-outer-ring{background:radial-gradient(circle,#0000 54%,#8bfff37a 55% 58%,#0000 59%),conic-gradient(from 44deg,#294c56,#89e1db 13%,#23414a 23%,#70ccc8 36%,#284d57 50%,#91e5df 64%,#1f3c46 76%,#71cac5 90%,#294c56);width:100%;height:100%;box-shadow:0 14px 22px #14323942,inset 0 0 0 7px #09242b7a,inset 0 0 35px #69f8ef38}.lab-platform-track{border:2px solid #abfff49e;box-shadow:inset 0 0 18px #74f2e72e,0 0 10px #63eee42e}.lab-platform-track-one{width:73%;height:73%}.lab-platform-track-two{border-color:#d6fffa75;width:45%;height:45%}.lab-platform-core{background:radial-gradient(circle at 38% 32%,#e7fffc 0 5%,#83ece4 6% 14%,#2b9395 29%,#154954 65%,#0c2731 100%);width:25%;height:25%;box-shadow:0 0 0 6px #8cfff42e,0 0 26px #6bf7ed8f,inset -8px -10px 16px #03181f7a}.lab-platform-nucleus{background:#e9fffb;width:7%;height:7%;box-shadow:0 0 16px 5px #b7fff7cc}.lab-platform-sample{background:linear-gradient(145deg,#f8ffff 0%,#93e3dc 36%,#3c9fa1 100%);border:2px solid #e8fffce0;border-radius:50%;width:7%;height:7%;position:absolute;box-shadow:0 0 14px #85f9eda6,inset -3px -3px 5px #10444e7a}.lab-platform-sample-one{top:30%;left:17%}.lab-platform-sample-two{top:25%;right:19%}.lab-platform-sample-three{bottom:21%;right:24%}.lab-platform-sample-four{bottom:18%;left:26%}.lab-platform-label{color:#173c49;letter-spacing:.045em;text-align:center;text-transform:uppercase;z-index:3;width:38%;margin:0;font-size:clamp(10px,1vw,14px);font-weight:800;position:absolute;bottom:5%;left:4%;transform:none}.lab-robot{z-index:5;width:53%;height:71%;position:absolute;top:9%;left:2%}.lab-robot-base,.lab-robot-pedestal,.lab-robot-shoulder,.lab-robot-elbow,.lab-robot-wrist{background:linear-gradient(145deg,#eff8f8 0%,#b7cbcf 35%,#4c616b 100%);border:1px solid #19323aa6;position:absolute;box-shadow:inset 3px 3px 4px #ffffffc7,inset -4px -4px 8px #19303954,0 6px 9px #102b3345}.lab-robot-base{background:linear-gradient(#253b45 0%,#101f29 100%);border-radius:44% 44% 15% 15%;width:39%;height:17%;bottom:0;left:1%;box-shadow:inset 0 4px #adfff742,0 7px 11px #0b202752}.lab-robot-base:before{content:"";background:linear-gradient(90deg,#0000,#83fff4b8,#0000);border-radius:999px;width:78%;height:4px;position:absolute;top:9%;left:11%}.lab-robot-pedestal{border-radius:43% 43% 16% 16%;width:22%;height:42%;bottom:11%;left:11%;transform:skewY(-4deg)}.lab-robot-shoulder{transform-origin:50%;will-change:transform;border-radius:50%;width:26%;height:26%;animation:6.8s ease-in-out infinite robotShoulderMove;bottom:45%;left:18%}.lab-robot-shoulder:before,.lab-robot-elbow:before,.lab-robot-wrist:before{content:"";background:radial-gradient(circle at 38% 32%,#3d555f 0 32%,#101f29 35% 67%,#65e1da 70% 74%,#162c36 77%);border:1px solid #d0fff952;border-radius:50%;position:absolute;inset:17%}.lab-robot-upper-arm,.lab-robot-forearm{background:linear-gradient(#f1fbfb 0%,#afc9cc 47%,#536a73 100%);border:1px solid #1a353c9e;display:block;position:absolute;box-shadow:inset 3px 3px 4px #ffffffba,inset -4px -4px 7px #1d343c4d,0 5px 8px #102b3338}.lab-robot-upper-arm{transform-origin:0;will-change:transform;border-radius:999px 14px 14px 999px;width:166%;height:42%;animation:6.8s ease-in-out infinite robotUpperArmMove;top:29%;left:55%;transform:rotate(-23deg)}.lab-robot-elbow{transform-origin:50%;will-change:transform;border-radius:50%;width:29%;height:126%;animation:6.8s ease-in-out infinite robotElbowMove;top:-14%;right:-11%}.lab-robot-forearm{transform-origin:0;will-change:transform;border-radius:14px 999px 999px 14px;width:410%;height:59%;animation:6.8s ease-in-out infinite robotForearmMove;top:23%;left:43%;transform:rotate(61deg)}.lab-robot-wrist{transform-origin:50%;will-change:transform;border-radius:50%;width:26%;height:136%;animation:6.8s ease-in-out infinite robotWristMove;top:-18%;right:-10%}.lab-robot-tool{background:linear-gradient(90deg,#172b35,#e5f4f3 46%,#4e6870);border:1px solid #0e262da6;border-radius:3px 5px 5px 3px;width:51%;height:28%;position:absolute;top:36%;right:-47%;box-shadow:0 2px 5px #0d252c59}.lab-robot-tool:after{content:"";background:#91fff2;border-radius:50%;width:16%;height:42%;position:absolute;top:29%;right:-10%;box-shadow:0 0 10px 3px #80fff2a8}.lab-synthesis-station{z-index:3;background:linear-gradient(160deg,#e8f2f1 0%,#aabfc2 58%,#526c75 100%);border:1px solid #2a4a5085;border-radius:9px;width:19%;height:17%;position:absolute;bottom:17%;left:7%;box-shadow:inset 0 2px 3px #ffffffa3,0 6px 10px #14343b38}.lab-station-cap{background:#254851;border-radius:4px 4px 1px 1px;width:84%;height:13%;position:absolute;top:-11%;left:8%}.lab-station-vial{background:linear-gradient(90deg,#86f0e3,#d8fffb 45%,#48a79f);border:1px solid #1d6865a8;border-radius:3px 3px 7px 7px;width:14%;height:45%;position:absolute;bottom:17%;box-shadow:0 0 7px #75f6e98a}.lab-station-vial-one{left:19%}.lab-station-vial-two{left:43%}.lab-station-vial-three{left:67%}.lab-characterization-console{z-index:4;width:20%;height:25%;position:absolute;bottom:10%;right:4%}.lab-console-screen{background:linear-gradient(150deg,#102b3a 0%,#1e5362 100%);border:4px solid #809aa1;border-radius:7px;height:67%;display:block;position:relative;box-shadow:inset 0 0 0 1px #cffff95c,0 6px 9px #13303852}.lab-console-trace{clip-path:polygon(0 74%,13% 74%,22% 58%,34% 58%,44% 22%,55% 65%,68% 65%,77% 37%,88% 53%,100% 29%,100% 35%,89% 60%,77% 44%,68% 73%,55% 73%,44% 30%,34% 65%,22% 65%,13% 82%,0 82%);opacity:.92;background:linear-gradient(90deg,#0000 0 4%,#9bfff2 5% 8%,#0000 9% 22%,#9bfff2 23% 26%,#0000 27% 42%,#9bfff2 43% 47%,#0000 48% 65%,#9bfff2 66% 69%,#0000 70%);position:absolute;inset:13% 10%}.lab-console-axis{background:#b6fff77a;position:absolute}.lab-console-axis-x{width:80%;height:1px;bottom:13%;left:9%}.lab-console-axis-y{width:1px;height:77%;top:9%;left:10%}.lab-console-base{background:linear-gradient(#8da5aa,#405a63);border-radius:0 0 7px 7px;width:63%;height:14%;margin:0 auto;display:block}.lab-ai-node{z-index:4;background:#0a2f41e6;border:1px solid #79f4e9a8;border-radius:8px;gap:4px;padding:7px;display:grid;position:absolute;box-shadow:inset 0 0 13px #71f5e829,0 5px 11px #14363c38}.lab-ai-node-one{width:15%;height:18%;top:12%;right:25%}.lab-ai-node-two{width:11%;height:15%;top:8%;right:7%}.lab-ai-node-title,.lab-ai-node-bar{background:linear-gradient(90deg,#85f9ef4d,#8bfff6f5,#85f9ef4d);border-radius:999px;height:3px;display:block}.lab-ai-node-title{width:74%;height:4px}.lab-ai-node-bar:nth-child(3){width:68%}.lab-ai-node-status{background:#9dfff3;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;right:7px;box-shadow:0 0 8px 2px #7efff2a6}.lab-ai-node-orb{background:radial-gradient(circle at 38% 31%,#effffc 0 9%,#8df6e9 10% 27%,#236b7b 28% 63%,#102d3d 64%);border-radius:50%;place-self:center;width:50%;height:72%;box-shadow:0 0 12px #87faeeb8}.lab-flow-line{transform-origin:0;z-index:2;background:linear-gradient(90deg,#0000,#7afaf0e6,#0000);height:2px;position:absolute}.lab-flow-line-one{width:22%;top:37%;left:29%;transform:rotate(-16deg)}.lab-flow-line-two{width:19%;top:37%;right:16%;transform:rotate(30deg)}.lab-characterization-label,.lab-ai-label{color:#173c49;letter-spacing:.035em;text-align:center;text-transform:uppercase;z-index:5;margin:0;font-size:clamp(9px,.86vw,12px);font-weight:800;position:absolute}.lab-characterization-label{width:28%;bottom:3%;right:3%}.lab-ai-label{width:18%;top:26%;right:6%}.vision-lab-scene img{animation-duration:11s}.lab-platform-cycle{pointer-events:none;z-index:2;width:58%;height:52%;position:absolute;top:22%;left:21%}.lab-platform-ring{border:3px solid #6ff5ed38;border-radius:999px;animation:3.6s ease-in-out infinite platformRingPulse;position:absolute;inset:0;transform:rotate(-8deg)}.lab-platform-runner{transform-origin:50%;background:linear-gradient(90deg,#75f8f100,#75f8f1f5 45%,#75f8f12e 100%);border-radius:999px;width:72px;height:12px;margin-top:-6px;margin-left:-36px;position:absolute;top:50%;left:50%;box-shadow:0 0 18px #75f8f1ad}.lab-platform-runner-one{animation:4.2s linear infinite platformRunnerOne}.lab-platform-runner-two{animation:4.2s linear infinite platformRunnerTwo}.lab-platform-runner-three{animation:4.2s linear infinite platformRunnerThree}.lab-robot-arm{pointer-events:none;transform-origin:30% 78%;z-index:5;width:24%;height:28%;animation:5.4s ease-in-out infinite robotArmFloat;position:absolute;top:5.4%;left:34.2%}.lab-robot-arm img{filter:drop-shadow(0 10px 20px #1a293047);width:100%;height:auto;display:block}.lab-robot-glow-tip{background:radial-gradient(circle,#8afff2 0%,#8afff25c 52%,#0000 72%);border-radius:999px;width:14px;height:14px;animation:1.2s ease-in-out infinite robotTipPulse;position:absolute;top:61%;left:8%;box-shadow:0 0 18px #79fff0d1}.lab-arm-glow{filter:blur(2px);background:linear-gradient(90deg,#0000 0%,#70f4e9cc 50%,#0000 100%);width:18%;height:4px;animation:5.6s ease-in-out infinite armGlowSweep;position:absolute;top:19%;left:42%;transform:rotate(4deg)}.lab-live-screen{background:#071626b8;border:1px solid #6eeee780;border-radius:12px;width:12.8%;height:16%;position:absolute;top:37.5%;right:13.6%;overflow:hidden;box-shadow:0 0 24px #54d2cd3d}.lab-live-trace{clip-path:polygon(0 80%,10% 80%,20% 54%,31% 54%,40% 70%,50% 25%,62% 25%,71% 64%,82% 64%,91% 16%,100% 16%,100% 100%,0 100%);background:linear-gradient(#5aefe81f,#0000 70%),linear-gradient(90deg,#0000 0%,#86fff340 48%,#86fff3f2 50%,#86fff340 52%,#0000 100%);animation:2.4s linear infinite liveTrace;position:absolute;inset:10% 8% 12%}.lab-live-scan{background:linear-gradient(#82fff300,#82fff380,#82fff300);width:16%;height:100%;animation:2.4s linear infinite liveScan;position:absolute;top:0;left:0}.lab-ai-screen{background:#abf0ff2e;border:1px solid #80dbed94;border-radius:10px;gap:4px;padding:6px;animation:3.1s steps(2,end) infinite aiBlink;display:grid;position:absolute;box-shadow:0 0 18px #6bcff138}.lab-ai-screen-left{width:14.5%;height:17%;top:40%;left:4.8%}.lab-ai-screen-right{width:10%;height:13%;animation-delay:1.2s;top:46.5%;left:16.8%}.lab-ai-bar{background:linear-gradient(90deg,#91ebff29,#60ddffdb,#91ebff29);border-radius:999px;height:3px;animation:2.2s ease-in-out infinite aiBarShift}.lab-ai-bar:nth-child(2){animation-delay:.35s}.lab-ai-bar:nth-child(3){animation-delay:.7s}.lab-ai-pulse{background:radial-gradient(circle,#89ecff 0%,#89ecff52 52%,#0000 66%);border-radius:999px;place-self:center;width:22px;height:22px;animation:1.8s ease-in-out infinite aiPulse}.lab-ai-status{background:radial-gradient(circle,#99fff2 0%,#99fff247 58%,#0000 76%);border-radius:999px;justify-self:end;width:10px;height:10px;margin-top:2px;animation:1.6s steps(2,end) infinite aiStatusBlink}.lab-data-link{background:linear-gradient(90deg,#0000 0%,#74f2e91f 20%,#74f2e9f0 50%,#74f2e91f 80%,#0000 100%);border-radius:999px;width:51%;height:3px;animation:3.8s linear infinite dataLinkFlow;position:absolute;top:57%;left:19%;transform:rotate(-7deg)}.vision-card-copy{gap:8px;padding:0 4px 4px;display:grid}.vision-card-copy h3{margin-bottom:0;font-size:clamp(21px,2vw,30px);line-height:1.14}.vision-card-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.vision-card-copy p{color:#506067;margin-bottom:0}.vision-card-copy .vision-card-statement{color:#26363c;font-size:clamp(17px,1.35vw,20px);line-height:1.45}.vision-keywords{z-index:1;grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr) minmax(0,1.25fr) minmax(0,1fr);align-self:start;gap:8px;margin-top:4px;padding:0 4px 4px;display:grid;position:relative}.vision-keywords span{color:#23414a;letter-spacing:.025em;overflow-wrap:normal;text-align:center;text-wrap:balance;text-transform:uppercase;white-space:normal;background:#ffffffb8;border:1px solid #1f6f7829;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:6px 8px;font-size:12px;font-weight:800;line-height:1.15;display:flex}.vision-materials-focus{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px 8px;margin-top:-12px;padding:0 4px 4px;display:grid;position:relative}.vision-materials-focus span{color:#23414a;letter-spacing:.025em;overflow-wrap:normal;text-align:center;text-wrap:balance;white-space:normal;background:#ffffffb8;border:1px solid #1f6f7829;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:6px 8px;font-size:clamp(8px,.85vw,12px);font-weight:800;line-height:1.15;display:flex}.vision-materials-focus span:first-child{grid-column:1/4}.vision-materials-focus span:nth-child(2){grid-column:4/9}.vision-materials-focus span:nth-child(3){grid-column:9/13}.vision-materials-focus span:nth-child(4){grid-column:1/5}.vision-materials-focus span:nth-child(5){grid-column:5/13}.section-heading p:not(.section-kicker),.prose p,.program-card p,.publication p,.teaching-grid p,.site-footer p{color:var(--muted);line-height:1.6}.concept-map{--upper-node-shift:clamp(64px, 10vw, 108px);--top-link-width:clamp(64px, 8.8%, 108px);--lower-link-width:clamp(56px, 8%, 96px);--side-link-nudge:clamp(18px, 2.6vw, 30px);border:1px solid var(--line);background:0 0;border-radius:8px;grid-template:"formation.function"".center."".discovery."/minmax(0,1fr) minmax(220px,.88fr) minmax(0,1fr);gap:14px 16px;margin:40px 0 0;padding:26px;display:grid;position:relative;overflow:hidden;container:research-program/inline-size}.concept-center{color:#fff;text-align:center;z-index:2;background:#172026;border-radius:8px;flex-direction:column;grid-area:center;justify-content:center;align-self:center;align-items:center;width:100%;min-height:150px;padding:20px 24px;display:flex;position:relative}.concept-center:before,.concept-center:after{display:none}.concept-center:before{right:100%}.concept-center:after{left:100%}.concept-center span{font-size:22px;font-weight:800;line-height:1.15}.concept-center p{color:#c7d0d3;margin:9px 0 0;font-size:14px;line-height:1.45}.pillar-link{--arrow:#1f6f78;background:var(--arrow);z-index:1;height:16px;position:absolute;left:50%}.pillar-link:before,.pillar-link:after{content:"";position:absolute}.link-top{width:var(--top-link-width);top:121px;left:50%;transform:translate(-50%)}.link-top:before,.link-top:after{border-top:20px solid #0000;border-bottom:20px solid #0000;top:50%;transform:translateY(-50%)}.link-top:before{border-right:26px solid var(--arrow);left:-24px}.link-top:after{border-left:26px solid var(--arrow);right:-24px}.link-left{border-bottom:16px solid var(--arrow);border-left:16px solid var(--arrow);height:225px;transform:translateX(calc(-1 * var(--side-link-nudge)));width:var(--lower-link-width);background:0 0;top:334px;left:25%}.link-left:before{border-bottom:27px solid var(--arrow);border-left:20px solid #0000;border-right:20px solid #0000;top:-17px;left:-28px}.link-left:after{border-bottom:20px solid #0000;border-left:27px solid var(--arrow);border-top:20px solid #0000;bottom:-28px;right:-25px}.link-right{border-bottom:16px solid var(--arrow);border-right:16px solid var(--arrow);height:225px;transform:translateX(var(--side-link-nudge));width:var(--lower-link-width);background:0 0;top:334px;left:auto;right:25%}.link-right:before{border-bottom:27px solid var(--arrow);border-left:20px solid #0000;border-right:20px solid #0000;top:-17px;right:-28px}.link-right:after{border-bottom:20px solid #0000;border-right:27px solid var(--arrow);border-top:20px solid #0000;bottom:-28px;left:-25px}.concept-node{border:2px solid var(--gold);text-align:center;z-index:2;background:#fffdf8f0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(190px,16vw,205px);padding:clamp(24px,2.2vw,28px) clamp(24px,2.5vw,32px);display:flex;position:relative}.concept-trigger{-webkit-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:center;transition:border-color .18s,box-shadow .18s,transform .18s}.concept-trigger:hover,.concept-trigger[aria-expanded=true]{transform:translateX(var(--upper-node-shift)) translateY(-4px);box-shadow:0 18px 34px #1f6f781f}.node-function.concept-trigger:hover,.node-function.concept-trigger[aria-expanded=true]{transform:translateX(calc(-1 * var(--upper-node-shift))) translateY(-4px)}.concept-trigger:focus-visible{outline-offset:6px;outline:3px solid #1f6f784d}.concept-node span{color:#172026;margin-bottom:10px;font-size:clamp(16px,1.4vw,18px);font-weight:800;line-height:1.2;display:block}.concept-node .node-index{color:var(--gold);letter-spacing:.08em;margin-bottom:14px;font-size:14px}.concept-node p{color:var(--muted);margin-bottom:0;font-size:15.5px;line-height:1.5}.concept-node .node-description{color:var(--muted);margin-bottom:0;font-size:clamp(14px,1.15vw,15.5px);font-weight:400;line-height:1.5;display:block}.concept-node .node-action{color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;margin-top:16px;font-size:13px;font-weight:800;display:inline-block}.node-formation{border-color:var(--gold);transform:translateX(var(--upper-node-shift));grid-area:formation}.node-function{border-color:var(--accent);transform:translateX(calc(-1 * var(--upper-node-shift)));grid-area:function}.node-function .node-index{color:var(--accent)}.node-discovery{border-color:var(--clay);grid-area:discovery}.node-discovery .node-index{color:var(--clay)}.pillar-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#f7f4eeeb;border-radius:0;justify-content:center;align-items:center;padding:clamp(12px,3vw,32px);display:flex;position:fixed;inset:0;overflow:auto}.pillar-modal-card{background:linear-gradient(#fffdf8fc,#f4f8f6fc);border:1px solid #e774303d;border-radius:24px;justify-content:center;width:100%;max-width:min(1320px,100vw - clamp(24px,6vw,64px));max-height:calc(100dvh - clamp(24px,6vw,64px));padding:64px 18px 18px;display:flex;position:relative;overflow:auto;box-shadow:0 28px 80px #1720263d}.pillar-detail-close{border:1px solid var(--line);color:var(--foreground);cursor:pointer;font:inherit;background:0 0;border-radius:999px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700}.overlay-close{z-index:3;position:absolute;top:18px;right:18px}.pillar-figure-card{border:4px solid var(--gold);text-align:center;z-index:2;background:#fffffffa;border-radius:999px;flex-direction:column;align-items:center;max-width:min(760px,100% - 180px);padding:26px 44px 28px;display:flex;position:absolute;top:28px;left:28px}.pillar-figure-index{color:var(--gold);letter-spacing:.08em;margin-bottom:18px;font-size:clamp(18px,1.6vw,28px);font-weight:800;display:block}.pillar-figure-card h3{max-width:15ch;margin-bottom:18px;font-size:clamp(28px,3.1vw,50px);line-height:1.1}.pillar-figure-card p{color:#66737a;max-width:24ch;margin-bottom:0;font-size:clamp(19px,1.75vw,28px);line-height:1.46}.pillar-figure-cta{color:#1c5963;letter-spacing:.08em;margin-top:24px;font-size:clamp(18px,1.45vw,28px);font-weight:800;display:block}.pillar-detail-image{object-fit:contain;border:1px solid #e774302e;border-radius:18px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 100px);margin:auto;display:block}.split-section{grid-template-columns:minmax(0,.7fr) minmax(320px,1fr);gap:36px;display:grid}.prose{max-width:760px}.news{background:#fdfbf5}.news-list{gap:0;margin-top:22px;display:grid}.news-list p{border-top:1px solid var(--line);color:#293940;margin:0;padding:16px 0;font-size:17px;line-height:1.55}.news-list p:last-child{border-bottom:1px solid var(--line)}.publication-list{margin:20px 0 24px;display:grid}.publication{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.publication span{color:var(--gold);font-weight:800}.publication h3{margin-bottom:6px}.publication h3 a{text-underline-offset:4px;-webkit-text-decoration:underline #1f6f7859;text-decoration:underline #1f6f7859}.publication h3 a:hover{color:var(--accent-dark);-webkit-text-decoration-color:var(--accent-dark);text-decoration-color:var(--accent-dark)}.publication-authors{color:var(--muted);gap:4px;margin-left:10px;font-size:14px;display:inline-flex}.publication-authors:before{content:"·";margin-right:10px}.publication .venue{color:#293940;margin-bottom:5px;font-weight:700}.text-link{color:var(--accent-dark);margin-top:4px;font-weight:800;display:inline-block}.teaching{background:#fdfbf5}.teaching-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.teaching-grid>div{border-left:3px solid var(--accent);padding-left:18px}.site-footer{color:#fff;background:#172026;justify-content:space-between;align-items:center;gap:32px;padding:46px clamp(20px,5vw,72px);display:flex}.site-footer .section-kicker{color:#8ec6cb}.site-footer p{color:#c7d0d3;margin-bottom:0}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.footer-links a{color:#fff;border:1px solid #ffffff3d;border-radius:6px;padding:11px 14px;font-weight:700}@keyframes visionFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes visionImageDrift{0%,to{transform:scale(1.01)translate(0,0)}50%{transform:scale(1.035)translateY(-6px)}}@keyframes visionSweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes visionPulse{0%,to{opacity:.28;transform:scale(.82)}50%{opacity:.92;transform:scale(1.28)}}@keyframes robotShoulderMove{0%,to{transform:rotate(-2deg)}24%{transform:rotate(-7deg)}54%{transform:rotate(8deg)}76%{transform:rotate(2deg)}}@keyframes robotUpperArmMove{0%,to{transform:rotate(-23deg)}24%{transform:rotate(-42deg)}54%{transform:rotate(-2deg)}76%{transform:rotate(-15deg)}}@keyframes robotElbowMove{0%,to{transform:rotate(0)}24%{transform:rotate(-14deg)}54%{transform:rotate(17deg)}76%{transform:rotate(7deg)}}@keyframes robotForearmMove{0%,to{transform:rotate(61deg)}24%{transform:rotate(72deg)}54%{transform:rotate(83deg)}76%{transform:rotate(69deg)}}@keyframes robotWristMove{0%,to{transform:rotate(-8deg)}24%{transform:rotate(6deg)}54%{transform:rotate(-20deg)}76%{transform:rotate(-13deg)}}@keyframes robotArmFloat{0%,to{transform:rotate(-8deg)translate(-6px,-2px)}22%{transform:rotate(-3deg)translate(-2px)}54%{transform:rotate(4deg)translate(5px,2px)}76%{transform:rotate(10deg)translate(10px,4px)}}@keyframes robotTipPulse{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:1;transform:scale(1.12)}}@keyframes armGlowSweep{0%,to{opacity:.2;transform:rotate(4deg)translate(-20px)}50%{opacity:1;transform:rotate(4deg)translate(18px)}}@keyframes liveTrace{0%{opacity:.5;transform:translate(-26%)}40%{opacity:1}to{opacity:.75;transform:translate(20%)}}@keyframes liveScan{0%{opacity:0;transform:translate(-10%)}12%{opacity:.75}to{opacity:0;transform:translate(520%)}}@keyframes aiBlink{0%,18%,to{opacity:.08;filter:saturate(.7)}8%,14%,62%,78%{opacity:.95;filter:saturate(1.1)}}@keyframes aiBarShift{0%,to{transform-origin:0;transform:scaleX(.42)}50%{transform-origin:0;transform:scaleX(1)}}@keyframes aiPulse{0%,to{opacity:.38;transform:scale(.74)}50%{opacity:1;transform:scale(1.08)}}@keyframes aiStatusBlink{0%,to{opacity:.18;transform:scale(.72)}50%{opacity:1;transform:scale(1.05)}}@keyframes dataLinkFlow{0%{background-position:-180px 0}to{background-position:180px 0}}@keyframes platformRingPulse{0%,to{opacity:.18;transform:rotate(-8deg)scale(.996)}50%{opacity:.42;transform:rotate(-8deg)scale(1.008)}}@keyframes platformRunnerOne{0%{opacity:.2;transform:rotate(-64deg)translate(146px)rotate(0)}12%,40%{opacity:1}to{opacity:.2;transform:rotate(296deg)translate(146px)rotate(0)}}@keyframes platformRunnerTwo{0%{opacity:.15;transform:rotate(56deg)translate(146px)rotate(0)}22%,54%{opacity:.95}to{opacity:.15;transform:rotate(416deg)translate(146px)rotate(0)}}@keyframes platformRunnerThree{0%{opacity:.15;transform:rotate(176deg)translate(146px)rotate(0)}34%,68%{opacity:.95}to{opacity:.15;transform:rotate(536deg)translate(146px)rotate(0)}}@media (max-width:900px){.site-header{align-items:flex-start;gap:14px;position:static}nav{flex-wrap:wrap;justify-content:flex-end}.hero,.split-section,.teaching-grid{grid-template-columns:1fr}.vision-stage{grid-template-columns:1fr;grid-template-areas:"autonomy""solar""photonics"}.vision-stage:before,.vision-stage:after,.vision-pulse{display:none}.lab-three-preview-canvas{height:clamp(300px,48vw,420px)}.vision-keywords{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-keywords span{font-size:clamp(10px,1.4vw,11px)}.vision-materials-focus span{font-size:clamp(9px,1.35vw,11px)}.research-title span:first-child,.research-title span:last-child{white-space:normal}.concept-map{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"formation function""center center""discovery discovery";gap:36px 18px;padding:24px}.concept-center:before,.pillar-link{display:none}.concept-center,.concept-node{width:100%;min-height:0;transform:none}.concept-node{text-align:center;border-radius:8px;min-height:clamp(210px,31vw,260px);padding:clamp(20px,3vw,28px)}.node-discovery{justify-self:center;width:calc(50% - 9px)}.node-formation:after,.node-function:after,.concept-center:after{background:var(--accent);clip-path:polygon(40% 0,60% 0,60% 62%,100% 62%,50% 100%,0 62%,40% 62%);content:"";z-index:3;width:14px;height:24px;display:block;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.concept-trigger:hover,.concept-trigger[aria-expanded=true]{transform:translateY(-2px)}.pillar-modal{padding:14px}.pillar-modal-card{max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:60px 12px 12px}.pillar-figure-card{max-width:calc(100% - 36px);margin-bottom:18px;padding:20px 24px 22px;position:static;left:18px}.portrait{justify-self:start;width:100%;max-width:520px}.site-footer{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}}@media (max-width:560px){.site-header{padding:16px 20px}nav{justify-content:flex-start;gap:12px}h1{overflow-wrap:anywhere;font-size:40px}.hero-copy,.lead,.credential-line{min-width:0;max-width:100%}.lead-line{white-space:normal}.portrait{max-width:100%}.hero,.section{padding-left:20px;padding-right:20px}.vision-card{border-radius:22px;padding:14px}.lab-three-preview{padding:10px}.lab-three-preview-header{flex-direction:column;align-items:flex-start;gap:3px}.lab-three-preview-canvas{height:clamp(280px,76vw,350px)}.lab-workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-image-shell{border-radius:18px}.vision-keywords{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vision-keywords span{min-height:40px;font-size:10px}.vision-materials-focus{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px 8px;margin-top:-12px}.vision-materials-focus span{min-height:40px;font-size:clamp(9px,2.5vw,10px)}.vision-materials-focus span:first-child{grid-column:1/5}.vision-materials-focus span:nth-child(2){grid-column:5/13}.vision-materials-focus span:nth-child(3),.vision-materials-focus span:nth-child(4),.vision-materials-focus span:nth-child(5){grid-column:1/-1}.publication{grid-template-columns:1fr;gap:6px}.teaching-title span,.research-title span:last-child{white-space:normal}.concept-map{grid-template-columns:minmax(0,1fr);grid-template-areas:"formation""function""discovery""center";gap:34px;padding:18px}.concept-map:before{display:none}.concept-node,.node-formation,.node-function,.node-discovery,.concept-center{border-radius:8px}.concept-center{order:initial}.concept-node,.node-discovery{justify-self:stretch;width:100%;min-height:0;padding:clamp(20px,6vw,26px)}.concept-center:after{display:none}.node-formation:after,.node-function:after{height:23px;bottom:-29px}}@container vision-card (width<=520px){.vision-keywords span,.vision-materials-focus span{padding-inline:6px;font-size:clamp(9px,2.8cqi,10px);line-height:1.2}}@container research-program (width<=520px){.concept-node>span:not(.node-index):not(.node-description):not(.node-action){font-size:clamp(16px,5cqi,19px)}.concept-node .node-description{font-size:clamp(14px,4.1cqi,16px)}}@media (prefers-reduced-motion:reduce){.vision-card,.vision-card:before,.vision-image-shell img,.vision-pulse,.lab-robot-arm,.lab-robot-shoulder,.lab-robot-upper-arm,.lab-robot-elbow,.lab-robot-forearm,.lab-robot-wrist,.lab-robot-glow-tip,.lab-arm-glow,.lab-live-trace,.lab-live-scan,.lab-ai-screen,.lab-ai-bar,.lab-ai-pulse,.lab-ai-status,.lab-platform-ring,.lab-platform-runner,.lab-data-link{animation:none}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
