.architecture-layout{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);align-items:center;gap:80px;display:grid}.architecture-layout .section-heading{margin-bottom:0}.technology-map{background:radial-gradient(circle,#ffffff21,#0000 28%),radial-gradient(circle,#0000 45%,#ffffff0f 46%,#0000 47%);border-radius:50%;min-height:590px;position:relative}.technology-map:before,.technology-map:after{content:"";border-radius:50%;position:absolute;inset:17%;box-shadow:inset 0 0 0 1px #ffffff1a}.technology-map:after{inset:4%;box-shadow:inset 0 0 0 1px #ffffff0f}.technology-map__core,.technology-map__node{z-index:2;box-shadow:inset 0 0 0 1px var(--outline-variant),0 0 45px #ffffff17;color:var(--on-surface-body);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ae0;border-radius:999px;place-items:center;display:grid;position:absolute}.technology-map__core{width:205px;height:205px;padding:25px;top:50%;left:50%;transform:translate(-50%,-50%)}.technology-map__core small{color:var(--outline);letter-spacing:.07em;text-transform:uppercase;margin-bottom:-35px;font-size:.62rem}.technology-map__core strong{color:var(--on-surface);font-size:1.12rem}.technology-map__node{width:104px;height:104px;font-size:.72rem;font-weight:700}.technology-map__node--1{top:2%;left:42%}.technology-map__node--2{top:21%;right:5%}.technology-map__node--3{bottom:12%;right:8%}.technology-map__node--4{bottom:1%;left:41%}.technology-map__node--5{bottom:13%;left:7%}.technology-map__node--6{top:20%;left:4%}@media (max-width:1100px){.architecture-layout{grid-template-columns:1fr;gap:34px}.technology-map{width:min(100%,680px);margin-inline:auto}}@media (prefers-reduced-motion:reduce){.technology-map:before,.technology-map:after{transition:none!important}.technology-map[data-motion-state]:before,.technology-map[data-motion-state]:after{opacity:1;transform:none}}@media (max-width:620px){.technology-map{min-height:440px}.technology-map__core{width:145px;height:145px}.technology-map__node{width:78px;height:78px;font-size:.62rem}}.research-question-list{align-content:start;gap:10px;display:grid}.research-question-list>div{border-radius:var(--radius-small);background:var(--qs-surface-1);align-items:center;gap:20px;min-height:74px;padding:18px 20px;display:flex}.research-question-list span{color:var(--qs-text-tertiary);font-size:.66rem}.research-question-list strong{color:var(--on-surface);font-size:1rem}.research-question-list>p{color:var(--on-surface-variant);margin:14px 4px 0;font-size:.82rem;line-height:1.55}.research-area-card>span,.technology-area-grid article>span{color:var(--qs-text-tertiary);font-size:.66rem;font-weight:700}.research-area-grid,.technology-area-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.research-area-card,.technology-area-grid article{border-radius:var(--radius);background:var(--surface-low);min-height:310px;box-shadow:inset 0 0 0 1px var(--outline-variant);padding:28px;transition:background-color .18s,transform .18s}.research-area-card:hover,.technology-area-grid article:hover{background:var(--surface-hover);transform:translateY(-3px)}.research-area-card h3,.technology-area-grid h3{margin:78px 0 15px;font-size:1.4rem}.research-area-card p,.technology-area-grid p{color:var(--on-surface-variant);line-height:1.68}.research-questions{grid-template-columns:.76fr 1.24fr;gap:clamp(48px,8vw,124px);display:grid}.research-questions ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.research-questions li{border-radius:var(--radius-small);background:var(--surface-low);min-height:80px;box-shadow:inset 0 0 0 1px var(--outline-variant);grid-template-columns:44px 1fr;align-items:center;padding:20px;display:grid}.research-questions li span{color:var(--qs-text-tertiary);font-size:.66rem}.research-questions li strong{color:var(--on-surface-body);font-size:1rem}.technology-layer-list{gap:10px;display:grid}.technology-layer-list article{border-radius:var(--radius);background:var(--surface-low);min-height:104px;box-shadow:inset 0 0 0 1px var(--outline-variant);grid-template-columns:70px .65fr 1.35fr;align-items:center;gap:24px;padding:24px 28px;display:grid}.technology-layer-list span{color:var(--qs-text-tertiary);font-size:.68rem}.technology-layer-list h3{margin:0;font-size:1.3rem}.technology-layer-list p{color:var(--on-surface-variant);margin:0}@media (max-width:800px){.research-questions,.research-area-grid,.technology-area-grid{grid-template-columns:1fr}.technology-layer-list article{grid-template-columns:48px 1fr}.technology-layer-list p{grid-column:2}}.technology-layer-list h3{font-size:var(--heading-h3);font-weight:600;line-height:1.18}.research-area-card h3,.technology-area-grid h3{font-size:var(--heading-card);letter-spacing:-.025em;font-weight:600;line-height:1.2}.research-area-card p,.technology-area-grid p,.technology-layer-list p{font-size:var(--type-card-body);line-height:1.58}.research-area-card>span,.technology-area-grid article>span{font-family:var(--font-primary);font-size:var(--type-caption);font-weight:500}.technology-map__core small{font-size:var(--type-caption);font-weight:500}.research-question-list>p{font-size:var(--type-card-body);line-height:1.58}.technology-map__node{font-size:clamp(.875rem,.84rem + .18vw,.9375rem);font-weight:500}.technology-map__core strong{font-size:var(--heading-h4);font-weight:600;line-height:1.25}.research-question-list strong,.research-questions li strong{font-size:1rem;font-weight:500;line-height:1.5}.research-area-grid,.technology-area-grid{gap:var(--public-grid-gap,14px)}.research-area-card,.technology-area-grid article{min-height:250px;padding:26px}.research-area-card h3,.technology-area-grid h3{margin:44px 0 14px}.research-area-card:hover,.technology-area-grid article:hover{background:var(--surface-low);box-shadow:inset 0 0 0 1px var(--outline-variant);transform:none}.research-question-list>div{min-height:66px;padding:16px 18px}.architecture-layout{gap:var(--public-layout-gap)}main>.section .technology-layer-list h3{font-size:var(--heading-card)}.research-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.research-questions{gap:var(--public-layout-gap)}.research-questions li{min-height:70px;padding:18px 20px}.technology-map{min-height:500px}.technology-map__core{width:180px;height:180px;padding:22px}.technology-map__node{width:92px;height:92px}.technology-layer-list{gap:10px}.technology-layer-list article{grid-template-columns:56px .65fr 1.35fr;gap:20px;min-height:90px;padding:20px 24px}@media (max-width:1100px){.research-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.technology-layer-list article{grid-template-columns:40px minmax(0,1fr)}.technology-layer-list article p{grid-column:2}}@media (max-width:620px){.research-area-card,.technology-area-grid article{min-height:0}.research-area-grid{grid-template-columns:1fr}.research-area-card h3,.technology-area-grid h3{margin-top:30px}.technology-map{min-height:330px}.technology-map__core{width:112px;height:112px;padding:14px}.technology-map__node{width:62px;height:62px}.technology-layer-list article{gap:14px;min-height:0;padding:18px}}.architecture-layout.public-architecture{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.public-layer-list{margin:0;padding:0;list-style:none;display:grid}.public-layer-list li{border-top:1px solid var(--outline-variant);grid-template-columns:32px minmax(0,1fr);gap:18px;padding-block:20px;display:grid}.public-layer-list li>span{color:var(--outline)}.public-layer-list h3{font-size:var(--heading-card);margin:0 0 8px}.public-layer-list p{color:var(--on-surface-variant);margin:0}@media (max-width:1000px){.architecture-layout.public-architecture{grid-template-columns:minmax(0,1fr)}.public-architecture .technology-map{width:min(100%,540px);margin-inline:auto}}.technology-map[data-motion-state]:before,.technology-map[data-motion-state]:after{opacity:0;transition:opacity var(--motion-diagram)var(--motion-ease-cinematic),transform var(--motion-diagram)var(--motion-ease-cinematic);transform:scale(.82)}.technology-map[data-motion-state=animating]:before,.technology-map[data-motion-state=animating]:after,.technology-map[data-motion-state=visible]:before,.technology-map[data-motion-state=visible]:after{opacity:1;transform:scale(1)}.technology-map[data-motion-state]:after{transition-delay:.1s}.research-composition{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:40px;display:grid}.research-directions{gap:0 32px}.research-directions>div{padding-block:24px}.research-directions dt{flex-direction:column;align-items:start;gap:14px;font-size:1.15rem;display:flex}.public-research-questions.research-questions-panel{border-radius:var(--qs-radius-xl);border:1px solid var(--qs-border-default);background:var(--qs-bg-primary);margin-top:0;padding:30px}.research-questions-panel__icon{color:var(--qs-brand-gray);stroke-width:1.4px;margin-bottom:28px}main>.section .research-questions-panel h3{max-width:19ch;font-size:1.4rem}.research-questions-panel ol{gap:0}.research-questions-panel li{border-top:1px solid var(--qs-border-default);padding-block:18px}.research-questions-panel li::marker{color:var(--qs-text-tertiary)}.architecture-explorer{align-items:center}.architecture-explorer__visual{min-width:0}.architecture-explorer__readout{border:1px solid var(--qs-border-default);border-radius:var(--qs-radius-md);background:var(--qs-surface-1);justify-content:center;align-items:center;gap:18px;width:fit-content;margin:26px auto 0;padding:14px 28px;display:flex}.architecture-explorer__layer-mark{flex-direction:column;gap:4px;display:flex}.architecture-explorer__layer-mark i{background:var(--qs-border-default);width:28px;height:3px;transition:background var(--qs-transition-fast)}.architecture-explorer__layer-mark i[data-state=active]{background:var(--qs-text-primary)}.architecture-explorer__selection{gap:3px;width:125px;display:grid}.architecture-explorer__selection small{color:var(--qs-text-secondary);font-size:.7rem}.architecture-explorer__selection strong{color:var(--qs-text-primary);font-size:.95rem;font-weight:500}.public-layer-list.architecture-explorer__layers{gap:8px}.public-layer-list.architecture-explorer__layers li{border:0;padding:0;display:block}.architecture-explorer__layers button{border:1px solid var(--qs-border-subtle);border-radius:var(--qs-radius-md);width:100%;min-height:80px;color:var(--qs-text-secondary);text-align:left;cursor:pointer;transition:background var(--qs-transition-fast),border-color var(--qs-transition-fast);background:0 0;align-items:start;gap:18px;padding:18px;display:flex}.architecture-explorer__layers button[data-state=active]{background:var(--qs-surface-2);border-color:var(--qs-border-strong);box-shadow:inset 2px 0 var(--qs-brand-gray)}.architecture-explorer__number{border:1px solid var(--qs-border-default);border-radius:var(--qs-radius-sm);flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.75rem;display:grid}.architecture-explorer__layers button[data-state=active] .architecture-explorer__number{background:var(--qs-text-primary);color:var(--qs-text-inverse)}.architecture-explorer__copy{flex:1;gap:6px;min-width:0;display:grid}.architecture-explorer__copy strong{color:var(--qs-text-primary);font-size:1.1rem;font-weight:500}.architecture-explorer__copy>span{font-size:var(--type-card-body);line-height:1.55}.architecture-explorer__indicator{margin-top:4px}@media (hover:hover) and (pointer:fine){.architecture-explorer__layers button:hover{background:var(--qs-bg-hover);border-color:var(--qs-border-strong)}}.architecture-explorer__layers button:focus-visible{outline:2px solid var(--qs-brand-white);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.architecture-explorer__selection{animation:home-showcase-enter var(--motion-standard)var(--motion-ease-cinematic)both}}@media (max-width:1199px){.research-composition{grid-template-columns:minmax(0,1fr);gap:24px}.architecture-explorer{grid-template-columns:minmax(0,1fr)}.architecture-explorer__visual{justify-self:center;width:100%;max-width:580px}.architecture-explorer__layers{width:100%}}@media (max-width:559px){.research-directions{grid-template-columns:minmax(0,1fr)}.research-directions dt{flex-direction:row;align-items:center;gap:14px}.public-research-questions.research-questions-panel{padding:24px}.architecture-explorer__layers button{gap:12px;padding:16px 12px}.architecture-explorer__indicator{display:none}}@media (prefers-reduced-motion:reduce){.architecture-explorer *{transition:none!important;animation:none!important}}
