:root{--background:#f7fbff;--foreground:#172135;--ink-soft:#526077;--sky:#a8dcf7;--lavender:#c7b8ff;--blush:#ffb8d5;--mint:#aaf0d4;--pearl:#fffafd;--silver:#d8dee9}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-sans-stack); --font-mono: var(--font-mono-stack);}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--foreground);--font-sans-stack:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono-stack:"SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;background:linear-gradient(#fffafdc7,#0000 38%),linear-gradient(140deg,#dff5ff 0%,#fff8fc 34%,#f1efff 64%,#e9fff5 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:before{z-index:-2;pointer-events:none;content:"";background-image:linear-gradient(#688fac14 1px,#0000 1px),linear-gradient(90deg,#688fac14 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{position:relative;overflow:hidden}.site-nav{z-index:40;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff75;border:1px solid #ffffffa3;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(1120px,100% - 32px);height:56px;padding:0 12px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #5b70961f}.brand-mark{color:#30375f;letter-spacing:0;background:linear-gradient(135deg,#ffb8d5e6,#aaf0d4e0),#fff;border:1px solid #9784dc52;border-radius:8px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffffe0}.site-nav nav{color:#172135b8;justify-content:center;gap:clamp(10px,2vw,28px);font-size:.84rem;font-weight:700;display:flex}.site-nav nav a,.nav-contact{border-radius:8px;align-items:center;min-height:36px;padding:0 12px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.site-nav nav a:hover,.nav-contact:hover{color:#2d2f56;background:#ffffff9e;transform:translateY(-1px)}.nav-contact{color:#4a4774;background:#ffffff80;border:1px solid #9784dc38;justify-self:end;font-size:.82rem;font-weight:800}.hero-section{isolation:isolate;background:linear-gradient(165deg,#8ed8f7 0%,#ccefff 48%,#fff9fd 100%);min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-section:after{z-index:0;content:"";filter:drop-shadow(0 -16px 36px #87bfe233);background:radial-gradient(at 8% 62%,#fffffff5 0 18%,#0000 19%),radial-gradient(at 24% 56%,#ffffffeb 0 22%,#0000 23%),radial-gradient(at 48% 70%,#ffffffe0 0 27%,#0000 28%),radial-gradient(at 78% 58%,#fffffff2 0 26%,#0000 27%),radial-gradient(at 96% 72%,#ffffffe6 0 21%,#0000 22%);height:36vh;position:absolute;inset:auto -8% -10%}.hero-sky,.hero-depth,.floating-field,.background-circuits,.signal-garden{position:absolute;inset:0}.hero-depth{z-index:2;transform-style:preserve-3d}.cloud-layer{opacity:.72;filter:blur(.5px);animation:16s ease-in-out infinite alternate cloud-drift;display:block;position:absolute}.cloud-layer-a{background:radial-gradient(at 16% 70%,#ffffffd9 0 22%,#0000 23%),radial-gradient(at 45% 42%,#fffc 0 31%,#0000 32%),radial-gradient(at 74% 70%,#ffffffbd 0 24%,#0000 25%);border-radius:999px;width:34vw;height:10vw;min-height:82px;top:20%;left:-7%}.cloud-layer-b{background:radial-gradient(at 20% 62%,#ffffffc2 0 22%,#0000 23%),radial-gradient(at 52% 42%,#ffffffd1 0 32%,#0000 33%),radial-gradient(at 86% 68%,#ffffffb3 0 20%,#0000 21%);border-radius:999px;width:42vw;height:12vw;min-height:92px;animation-duration:19s;top:58%;right:-8%}.cloud-layer-c{background:radial-gradient(at 18% 60%,#ffffffd1 0 24%,#0000 25%),radial-gradient(at 56%,#ffffffb8 0 34%,#0000 35%),radial-gradient(at 88% 70%,#ffffffb3 0 21%,#0000 22%);width:30vw;height:9vw;min-height:70px;animation-duration:17s;top:72%;left:6%}.hero-copy{z-index:8;color:#172135;text-shadow:0 2px 18px #ffffff61;width:min(620px,100% - 44px);position:absolute;top:clamp(132px,20vh,210px);left:clamp(22px,6vw,82px)}.hero-copy h1{letter-spacing:0;text-wrap:balance;max-width:8.5ch;font-size:clamp(3.6rem,6.1vw,6.6rem);font-weight:850;line-height:.92}.hero-copy h1 span{color:#0000;white-space:nowrap;background:linear-gradient(100deg,#6e5cc4 8%,#df73a4 55%,#477f99 100%) 0 0/100% 100% no-repeat;-webkit-background-clip:text;background-clip:text;width:max-content;max-width:none;padding-right:.12em;display:block}.hero-intro{color:#172135c7;max-width:420px;margin-top:24px;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:620;line-height:1.55;display:block}.character-stage{z-index:6;aspect-ratio:.83;perspective:900px;place-items:center;width:min(44vw,580px);min-width:360px;display:grid;position:absolute;bottom:-5vh;right:clamp(72px,8vw,150px)}.character-frame{width:100%;transform-style:preserve-3d;transform-origin:50% 55%;will-change:transform;animation:5.8s ease-in-out infinite character-breathe;position:relative}.character-frame:after{z-index:-1;content:"";filter:blur(20px);background:#4e557e33;border-radius:50%;height:14%;position:absolute;bottom:3%;left:10%;right:8%}.hero-character{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 30px 50px #374b683d)drop-shadow(0 2px #ffffff8c);width:100%;height:auto;display:block}.character-halo{aspect-ratio:1;filter:blur(5px);opacity:.74;background:conic-gradient(from 140deg,#ffb8d580,#aaf0d473,#c7b8ff7a,#ffb8d580);border:1px solid #ffffff8f;border-radius:46% 54% 48% 52%;width:78%;position:absolute;transform:translateY(-8%)}.hero-cta{color:#181b2e;letter-spacing:0;will-change:transform;background:#ffffffd1;border:1px solid #35366685;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:154px;min-height:52px;margin-top:28px;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:4px 4px #4a4a7e38,0 15px 30px #33375d24}.hero-cta:hover{background:#fff5fb}.floating-field{z-index:9;pointer-events:none}.floating-object{left:var(--object-x);top:var(--object-y);width:var(--object-size);aspect-ratio:1;animation:object-float var(--float-duration) ease-in-out infinite;animation-delay:var(--float-delay);will-change:transform;display:block;position:absolute;transform:translate(-50%,-50%)}.floating-object-crop{display:block;position:absolute;inset:0;overflow:hidden}.floating-object-sprite{-webkit-user-select:none;user-select:none;width:200%;max-width:none;height:auto;display:block;position:absolute;top:0;left:0}.floating-object-sprite--top-right{left:-100%}.floating-object-sprite--bottom-left{top:-100%}.floating-object-sprite--bottom-right{top:-100%;left:-100%}.background-circuits{z-index:1;opacity:.88}.circuit-trace{transform-origin:50%;background:linear-gradient(90deg,#0000,#ffffffeb,#7b6dd075,#0000);border-radius:999px;height:2px;display:block;position:absolute;box-shadow:0 0 18px #ffffffbd}.circuit-trace:before,.circuit-trace:after,.pcb-chip:before,.pcb-chip:after{content:"";background:#ffb8d5b8;border:2px solid #ffffffe6;border-radius:999px;width:10px;height:10px;position:absolute;box-shadow:0 0 18px #ffb8d58a}.circuit-trace:before{top:-4px;left:16%}.circuit-trace:after{background:#aaf0d4c7;top:-4px;right:8%}.trace-a{width:28vw;top:24%;left:34%;transform:rotate(10deg)}.trace-b{width:18vw;top:34%;right:11%;transform:rotate(-28deg)}.trace-c{width:25vw;top:66%;left:12%;transform:rotate(-9deg)}.trace-d{width:24vw;top:80%;right:18%;transform:rotate(14deg)}.trace-e{width:16vw;top:48%;left:4%;transform:rotate(36deg)}.trace-f{width:17vw;top:14%;right:28%;transform:rotate(-7deg)}.pcb-chip{background:linear-gradient(90deg,#ffffff6b 0 7px,#0000 7px calc(100% - 7px),#ffffff6b calc(100% - 7px)),linear-gradient(135deg,#c7b8ff75,#ffffff3d);border:1px solid #ffffffb8;border-radius:8px;width:76px;height:58px;display:block;position:absolute;box-shadow:0 18px 36px #4c69851f}.pcb-chip:before{top:12px;left:12px}.pcb-chip:after{background:#aaf0d4c7;bottom:12px;right:12px}.pcb-chip-a{top:18%;right:12%}.pcb-chip-b{top:31%;left:8%;transform:rotate(-12deg)}.pcb-chip-c{bottom:16%;right:42%;transform:rotate(11deg)}.signal-garden{z-index:3}.signal-plant{transform-origin:50% 100%;width:140px;height:180px;animation:7s ease-in-out infinite plant-sway;position:absolute}.signal-plant .stem{border:0 solid #625db561;border-width:0 0 2px 2px;border-radius:0 0 0 70px;width:74px;height:154px;position:absolute;bottom:0;left:50%;transform:translate(-20%)rotate(-16deg)}.bud{background:#ffb8d5d1;border:2px solid #ffffffd1;border-radius:999px 999px 999px 2px;width:16px;height:16px;position:absolute;box-shadow:0 0 18px #ffb8d57a}.bud-a{top:28px;left:76px}.bud-b{background:#aaf0d4d6;top:72px;left:42px}.bud-c{background:#c7b8ffd1;top:112px;left:84px}.wave-bars{align-items:end;gap:5px;height:42px;display:flex;position:absolute;bottom:22px;right:0}.wave-bars i{background:#ffffffc7;border-radius:999px;width:6px;display:block;box-shadow:0 0 12px #ffffff8c}.wave-bars i:first-child{height:18px}.wave-bars i:nth-child(2){height:34px}.wave-bars i:nth-child(3){height:26px}.wave-bars i:nth-child(4){height:40px}.plant-a{bottom:12%;left:28%}.plant-b{animation-delay:-2s;bottom:8%;right:30%}.plant-c{animation-delay:-3.3s;top:23%;right:8%;scale:.78}.plant-d{animation-delay:-1.1s;top:50%;left:8%;scale:.72}.content-section{z-index:3;gap:clamp(28px,5vw,54px);width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(72px,11vw,132px) 0;display:grid;position:relative}.section-heading{max-width:760px}.section-heading span,.contact-band span{color:#7065c4;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:inline-flex}.section-heading h2,.contact-band h2{color:#1b2341;letter-spacing:0;text-wrap:balance;margin-top:10px;font-size:clamp(2.1rem,4.5vw,4.4rem);font-weight:900;line-height:.96}.about-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:stretch;gap:28px;display:grid}.about-grid p{color:#172135c2;max-width:760px;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:700;line-height:1.35}.about-note{color:#424a71;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffb8d533,#aaf0d433),#ffffff80;border:1px solid #ffffffb8;border-radius:8px;align-items:end;gap:14px;min-height:180px;padding:22px;font-weight:800;line-height:1.4;display:flex;box-shadow:0 24px 64px #5b70961f}.about-note svg{color:#e37aa8;flex:none}.project-grid,.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card,.skill-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8c;border:1px solid #ffffffbd;border-radius:8px;min-height:260px;padding:clamp(18px,2.6vw,26px);box-shadow:0 24px 64px #5b70961c}.project-card span{color:#8171d3;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.project-card h3,.skill-panel h3{color:#1c2545;margin-top:14px;font-size:1.45rem;font-weight:900;line-height:1.05}.project-card p{color:#172135ad;margin-top:16px;font-weight:650;line-height:1.58}.project-card div{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.project-card small{color:#535c83;background:#f7f9ffb3;border:1px solid #7e70cb2e;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.skill-panel{background:linear-gradient(135deg,#ffffffad,#effaff75),#ffffff70;min-height:250px}.skill-panel svg{color:#6e69cc}.skill-panel ul{color:#172135b3;gap:10px;margin-top:22px;padding:0;font-weight:700;list-style:none;display:grid}.skill-panel li{padding-left:18px;position:relative}.skill-panel li:before{content:"";background:linear-gradient(135deg, var(--blush), var(--mint));border-radius:999px;width:7px;height:7px;position:absolute;top:.65em;left:0}.contact-band{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#c7b8ff57,#aaf0d43d),#ffffff94;border:1px solid #ffffffc2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;width:min(1120px,100% - 32px);margin:0 auto clamp(44px,7vw,86px);padding:clamp(24px,5vw,46px);display:grid;position:relative;box-shadow:0 30px 80px #5b709624}.contact-band h2{max-width:760px}.contact-actions{gap:10px;display:flex}.contact-actions a{color:#4b5283;background:#ffffff9e;border:1px solid #ffffffb3;border-radius:8px;place-items:center;width:48px;height:48px;transition:transform .18s,background .18s,color .18s;display:grid}.contact-actions a:hover{color:#7962cb;background:#fff;transform:translateY(-2px)}.custom-cursor-dot,.custom-cursor-ring{z-index:80;pointer-events:none;opacity:0;position:fixed;top:0;left:0}.custom-cursor-dot{background:#4f4f9c;border-radius:50%;width:8px;height:8px;transition:opacity .16s,transform .18s,background .18s}.custom-cursor-ring{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff14;border:1px solid #4f4f9c70;border-radius:50%;width:36px;height:36px;transition:opacity .16s,width .22s,height .22s,border-color .22s,background .22s}.custom-cursor-dot.is-active{background:#e779a5;transform:scale(.78)}.custom-cursor-ring.is-active{background:#ffb8d529;border-color:#e779a580;width:58px;height:58px}@media (pointer:fine){body:hover .custom-cursor-dot,body:hover .custom-cursor-ring{opacity:1}body,a,button{cursor:none}}@keyframes object-float{0%,to{margin-top:calc(var(--drift) * -.25)}50%{margin-top:var(--drift)}}@keyframes character-breathe{0%,to{translate:0}50%{translate:0 -12px}}@keyframes plant-sway{0%,to{rotate:-1deg}50%{rotate:3deg}}@keyframes cloud-drift{0%{translate:-8px}to{translate:10px 6px}}@media (max-width:1020px){.hero-copy{width:min(410px,100% - 64px);top:118px;left:32px}.hero-copy h1{font-size:clamp(3.2rem,6.8vw,5.4rem)}.character-stage{width:min(47vw,490px);min-width:300px;bottom:-4vh;right:28px}.floating-object[data-object=cad],.floating-object[data-object=connector],.plant-c,.plant-d{display:none}.project-grid,.skills-grid,.about-grid{grid-template-columns:1fr}}@media (max-width:720px){.site-nav{grid-template-columns:auto 1fr;gap:8px;width:calc(100% - 20px);top:10px}.site-nav nav{justify-content:end;gap:2px;font-size:.75rem}.site-nav nav a{min-height:34px;padding:0 7px}.nav-contact{display:none}.hero-section{min-height:880px}.hero-copy{width:calc(100% - 40px);top:100px;left:20px}.hero-copy h1{max-width:9ch;font-size:clamp(2.85rem,12.5vw,4.2rem)}.hero-intro{max-width:min(340px,100%);margin-top:18px;font-size:.95rem;line-height:1.48}.character-stage{width:min(88vw,420px);min-width:280px;bottom:-4vh;right:50%;transform:translate(50%)}.hero-cta{min-width:142px;min-height:48px;margin-top:20px;font-size:.86rem}.floating-object{scale:.52}.floating-object:first-child{top:62%;left:12%}.floating-object:nth-child(2){top:58%;left:88%}.floating-object:nth-child(n+3),.trace-e,.trace-f,.pcb-chip-b,.pcb-chip-c{display:none}.signal-plant{scale:.65}.plant-a{bottom:12%;left:2%}.plant-b{bottom:8%;right:2%}.content-section{width:min(100% - 28px,1120px);padding:68px 0}.about-note{min-height:132px}.project-card,.skill-panel{min-height:auto}.contact-band{grid-template-columns:1fr;width:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.research-case{z-index:4;background:linear-gradient(#eef8fff0,#fffafdf0 42%,#f2f1ffe0),#f8fbff;border-top:1px solid #6f71b92e;padding:clamp(76px,11vw,144px) 0 clamp(88px,12vw,160px);position:relative;overflow:clip}.research-case:before,.research-case:after{z-index:-1;content:"";pointer-events:none;position:absolute}.research-case:before{opacity:.52;background-image:linear-gradient(#6472ac14 1px,#0000 1px),linear-gradient(90deg,#6472ac14 1px,#0000 1px);background-size:42px 42px;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.research-case:after{border:1px solid #ab9def57;border-radius:50%;width:min(48vw,620px);height:min(48vw,620px);top:6%;right:-4%;box-shadow:0 0 0 26px #ffffff2e,0 0 0 82px #d3e8ff38}.research-shell{width:min(1220px,100% - 48px);margin:0 auto;position:relative}.research-progress{z-index:11;background:#6977b029;border-radius:999px;width:min(1220px,100% - 48px);height:3px;margin:0 auto 28px;position:sticky;top:82px;overflow:hidden}.research-progress-fill{transform-origin:0;background:linear-gradient(90deg,#8d7bde,#ee91bd,#76cdb8);width:100%;height:100%;display:block;transform:scaleX(0)}.research-opening{grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;gap:clamp(38px,7vw,104px);min-height:min(750px,78svh);padding:clamp(28px,5vw,68px) 0 clamp(84px,11vw,142px);display:grid}.research-opening-copy{z-index:2;max-width:630px;position:relative}.research-kicker,.research-index{color:#665bb4;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:inline-flex}.research-opening h2,.research-copy-block h3,.research-build-heading h3,.research-study-copy h3,.research-processing-copy h3,.research-results-copy h3,.research-output h3,.research-role h3{color:#192443;letter-spacing:0;text-wrap:balance;font-weight:900;line-height:.96}.research-opening h2{max-width:8.6ch;margin-top:18px;font-size:clamp(3.15rem,6.2vw,6.5rem)}.research-tags,.research-lab{color:#5a6681;letter-spacing:.035em;font-size:.82rem;font-weight:800;line-height:1.55}.research-tags{max-width:460px;margin-top:24px}.research-lab{color:#7863b5;margin-top:8px}.research-question{color:#1f2b4a;text-wrap:balance;max-width:20ch;margin-top:clamp(34px,5vw,64px);font-size:clamp(1.5rem,2.65vw,2.45rem);font-weight:800;line-height:1.08}.research-lede,.research-copy-block>p,.research-build-heading>p,.research-study-copy>p,.research-results-copy>p{color:#1c2845bd;max-width:600px;margin-top:18px;font-size:1rem;font-weight:620;line-height:1.65}.research-opening-media{min-height:430px;margin:0;position:relative}.research-opening-media:before{z-index:-1;content:"";background:#ddefff94;border:1px solid #7e75c44d;border-radius:50% 46% 52% 48%;position:absolute;inset:7% 6% 6% 2%;box-shadow:20px 20px #ffdaed70}.research-opening-media img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 30px 38px #33446e29);width:100%;max-height:620px;display:block}.research-opening-media figcaption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffffdb;border-radius:8px;gap:3px;width:min(285px,58%);padding:16px;display:grid;position:absolute;bottom:3%;right:0;box-shadow:0 20px 42px #4a528229}.research-opening-media figcaption span{color:#7467bf;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.research-opening-media figcaption strong{color:#242a59;font-size:2rem;line-height:1}.research-opening-media figcaption small{color:#65708a;font-size:.7rem;font-weight:700;line-height:1.35}.research-role,.research-why,.research-principle,.research-build,.research-iteration,.research-study,.research-acquisition,.research-processing,.research-results,.research-output{border-top:1px solid #6b74a833;padding:clamp(62px,9vw,112px) 0;position:relative}.research-role,.research-why,.research-principle,.research-iteration,.research-study,.research-acquisition,.research-processing,.research-results,.research-output{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(34px,7vw,112px);display:grid}.research-role h3,.research-copy-block h3,.research-build-heading h3,.research-study-copy h3,.research-processing-copy h3,.research-results-copy h3,.research-output h3{margin-top:13px;font-size:clamp(2rem,3.5vw,3.75rem)}.research-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.research-role-grid article{background:#ffffff85;border:1px solid #7776b73d;border-radius:8px;min-height:228px;padding:25px;box-shadow:0 20px 42px #46517e14}.research-role-grid article svg{color:#786bd2}.research-role-grid article:last-child svg{color:#dd7ea7}.research-role-grid h4,.hardware-stage h4,.activity-row h3{color:#222c4c;margin-top:22px;font-size:1.2rem;font-weight:850;line-height:1.1}.research-role-grid p,.hardware-stage p{color:#25314eb3;margin-top:11px;font-size:.9rem;font-weight:620;line-height:1.55}.research-copy-block{max-width:560px}.sensing-comparison{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.sensing-comparison article{background:#ffffff78;border:1px solid #7074a638;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:244px;padding:18px 14px;display:flex}.sensing-comparison article span{color:#70758d;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:900}.sensing-comparison article strong{color:#263150;font-size:1.2rem;font-weight:850;line-height:1.05}.sensing-comparison article small{color:#667089;font-size:.72rem;font-weight:720;line-height:1.35}.sensing-comparison article.is-selected{background:linear-gradient(150deg,#c7b8ff94,#adedda7a);border-color:#7e68d77a;box-shadow:0 18px 38px #6f61bb29}.principle-map{background-color:#ffffff7a;background-image:linear-gradient(#7074b214 1px,#0000 1px),linear-gradient(90deg,#7074b214 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #7477af38;border-radius:8px;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.principle-core{z-index:2;color:#645bb3;text-align:center;background:#f4f1ffc2;border:1px solid #7e6cce7a;border-radius:50%;place-items:center;width:178px;height:178px;display:grid;position:relative;box-shadow:0 20px 40px #56539124}.principle-core span{color:#414a71;max-width:9ch;font-size:.73rem;font-weight:850;line-height:1.25}.principle-orbit{aspect-ratio:1;border:1px solid #776fcb61;border-radius:50%;width:360px;position:absolute}.orbit-two{border-color:#e685af5c;width:265px}.sensor-node{z-index:3;color:#3a4467;align-items:center;gap:7px;font-size:.72rem;font-weight:850;display:inline-flex;position:absolute}.sensor-node:before{content:"";background:#e47fac;border:2px solid #ffffffe0;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #e47fac29}.sensor-left{top:34%;left:11%}.sensor-right{top:34%;right:10%}.sensor-chin{bottom:13%;left:37%}.sensor-throat{bottom:13%;right:28%}.technical-notes{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.technical-notes span{color:#5a5c85;background:#ffffff8a;border:1px solid #7473b538;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:850}.research-build-heading{grid-template-columns:minmax(0,.8fr) minmax(240px,.4fr);align-items:end;gap:46px;display:grid}.research-build-heading>p{margin:0}.hardware-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(34px,5vw,68px);display:grid}.hardware-stage{min-width:0;margin:0;position:relative}.hardware-stage-number{z-index:2;color:#fff;background:#7370cd;border:1px solid #ffffffe0;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 0 -16px 14px;font-size:.72rem;font-weight:900;display:grid;position:relative;box-shadow:0 8px 20px #4949a033}.hardware-stage img{aspect-ratio:.94;object-fit:cover;background:#e9f4ff;border:1px solid #7175ac3d;border-radius:8px;width:100%;display:block}.hardware-stage figcaption{padding:0 4px}.hardware-stage h4{margin-top:17px;font-size:1rem}.hardware-stage p{font-size:.78rem}.iteration-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.iteration-pair figure{margin:0}.iteration-pair img{aspect-ratio:1.12;object-fit:cover;background:#eaf5ff;border:1px solid #7074ad3d;border-radius:8px;width:100%;display:block}.iteration-pair figcaption,.research-figure figcaption,.research-results-figure figcaption,.research-video-frame figcaption{color:#66708a;margin-top:10px;font-size:.76rem;font-weight:700;line-height:1.42}.iteration-arrow{color:#7167c3;font-size:1.7rem;font-weight:400}.research-study-media,.research-figure,.research-results-figure{margin:0}.research-study-media img,.research-figure img,.research-results-figure img{background:#f9fcff;border:1px solid #6f74aa38;border-radius:8px;width:100%;display:block;box-shadow:0 24px 54px #424d791a}.research-study-copy{padding-top:clamp(0px,3vw,36px)}.study-stats{background:#7473b429;border:1px solid #7473b438;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:32px;display:grid;overflow:hidden}.study-stats div{background:#ffffff9e;align-content:center;gap:4px;min-height:114px;padding:18px;display:grid}.study-stats strong{color:#2d3563;font-size:1.75rem;font-weight:900}.study-stats span{color:#69728a;font-size:.72rem;font-weight:800}.acquisition-steps{gap:10px;margin-top:30px;display:grid}.acquisition-steps span{color:#4a5474;align-items:center;gap:12px;font-size:.82rem;font-weight:800;display:flex}.acquisition-steps b{color:#7568c1;background:#ffffff8a;border:1px solid #7766c166;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.67rem;display:grid}.research-video-frame{margin:0}.research-video-frame video{aspect-ratio:1.18;object-fit:cover;background:#edf5ff;border:1px solid #6f74aa38;border-radius:8px;width:100%;display:block;box-shadow:0 24px 54px #424d791a}.research-video-frame figcaption{align-items:center;gap:8px;display:flex}.research-video-frame figcaption svg{color:#7c69c4}.research-processing{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.processing-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:30px;display:grid}.pipeline-step{color:#34405f;border-bottom:1px solid #6f73aa33;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:55px;display:grid}.pipeline-step span{color:#9872b8;font-family:var(--font-mono-stack);font-size:.66rem;font-weight:850}.pipeline-step strong{font-size:.79rem;font-weight:850}.research-results{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);align-items:center}.result-value{color:#7062c3;letter-spacing:0;margin-top:22px;font-size:clamp(4.2rem,9vw,8.8rem);font-weight:900;line-height:.8}.research-results-copy h3{max-width:13ch;margin-top:20px}.research-results-figure img{object-fit:cover;object-position:center;max-height:510px}.research-output{border-bottom:1px solid #6b74a833;align-items:center}.output-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.output-links a{background:#ffffff94;border:1px solid #7172af3d;border-radius:8px;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 20px 42px #46517e14}.output-links a:hover{transform:translateY(-3px);box-shadow:0 26px 50px #46517e29}.output-links img{aspect-ratio:1.4;object-fit:cover;object-position:top center;background:#eef7ff;width:100%;display:block}.output-links span{color:#424b70;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:14px;font-size:.78rem;font-weight:850;display:grid}.output-links span svg:first-child{color:#7865c8}.activities-section{z-index:3;width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(70px,11vw,132px) 0;position:relative}.activities-heading{max-width:740px}.activities-heading>span{color:#7065c4;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.activities-heading h2{color:#1b2341;letter-spacing:0;text-wrap:balance;margin-top:10px;font-size:clamp(2.1rem,4.5vw,4.4rem);font-weight:900;line-height:.96}.activity-list{border-top:1px solid #6f74a838;margin-top:clamp(34px,5vw,62px)}.activity-row{border-bottom:1px solid #6f74a838;grid-template-columns:minmax(110px,.48fr) minmax(240px,.82fr) minmax(0,1.25fr);gap:24px;padding:25px 8px;transition:background .18s,padding .18s;display:grid}.activity-row:hover{background:#ffffff61;padding-left:16px;padding-right:16px}.activity-row time{color:#796cc3;font-family:var(--font-mono-stack);font-size:.7rem;font-weight:850;line-height:1.5}.activity-row h3{margin:0;font-size:1.08rem}.activity-organization{color:#65708a;margin-top:7px;font-size:.8rem;font-weight:750;line-height:1.35}.activity-row>p{color:#232f4bb3;font-size:.88rem;font-weight:620;line-height:1.55}@media (max-width:1020px){.research-opening{grid-template-columns:minmax(0,1fr) minmax(340px,.84fr);gap:36px}.research-opening h2{font-size:clamp(3rem,6vw,5.2rem)}.research-role,.research-why,.research-principle,.research-iteration,.research-study,.research-acquisition,.research-processing,.research-results,.research-output{gap:40px}.research-why,.research-principle,.research-iteration,.research-acquisition,.research-processing,.research-results,.research-output{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.sensing-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.sensing-comparison article{min-height:150px}.hardware-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.activity-row{grid-template-columns:120px minmax(230px,.9fr) minmax(0,1.1fr);gap:18px}}@media (max-width:720px){.research-case{padding:62px 0 78px}.research-shell,.research-progress{width:calc(100% - 28px)}.research-progress{margin-bottom:14px;top:72px}.research-opening,.research-role,.research-why,.research-principle,.research-iteration,.research-study,.research-acquisition,.research-processing,.research-results,.research-output{grid-template-columns:1fr}.research-opening{gap:42px;min-height:auto;padding:32px 0 72px}.research-opening h2{max-width:9.5ch;font-size:clamp(3rem,13vw,4.7rem)}.research-question{margin-top:30px;font-size:1.5rem}.research-opening-media{min-height:270px}.research-opening-media figcaption{width:min(240px,68%);right:-4px}.research-role-grid,.study-stats,.processing-pipeline,.output-links{grid-template-columns:1fr}.research-role-grid article{min-height:auto}.research-why,.research-principle,.research-iteration,.research-study,.research-acquisition,.research-processing,.research-results,.research-output{gap:32px}.research-build-heading{grid-template-columns:1fr;gap:18px}.hardware-timeline{grid-template-columns:1fr;gap:28px}.hardware-stage img{aspect-ratio:1.25}.principle-map{min-height:350px}.principle-orbit{width:280px}.orbit-two{width:210px}.sensor-left{top:26%;left:5%}.sensor-right{top:26%;right:5%}.sensor-chin{bottom:12%;left:19%}.sensor-throat{bottom:12%;right:15%}.iteration-pair{grid-template-columns:1fr}.iteration-arrow{display:none}.research-video-frame{order:-1}.research-results-figure img{max-height:none}.activities-section{width:calc(100% - 28px);padding:68px 0}.activity-row{grid-template-columns:1fr;gap:10px;padding:24px 0}.activity-row:hover{background:0 0;padding-left:0;padding-right:0}}
