/* Selected Optical Folio / Liquid Silver. Shared material and layout rules;
   original route styles remain the source of font families and italic faces. */
body.cm-main-glass{--cm-pearl:#f4eee3;--cm-text:#faf7f1;--cm-accent:#dfcba9;--cm-ink:#302d28;--cm-line:#f2e8d54d;--cm-surface:rgba(35,34,31,.32);--cm-control:#eee6d6;--cm-radius:24px;background:#35332e!important;color:var(--cm-text);isolation:isolate}
body.cm-main-glass::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#17161235,#17161235),url('../assets/main-silver.webp') center/cover no-repeat}
.cm-main-glass #main-scrollbar{padding:100px 3.2vw 24px 108px;background:transparent!important;overflow:visible}
.cm-main-glass #main-scrollbar>.layout{max-width:1660px;margin:auto;background:transparent!important}
.cm-main-glass :is(.layout-column,.component-wrap,.component-container,.layout-column-wrap){min-width:0;box-sizing:border-box}
.cm-main-glass .layout-section{background-color:transparent!important;background-image:none!important}
.cm-main-glass .layout-top-section{width:100%!important;left:auto!important;height:auto!important;min-height:0!important;margin:0 auto 28px!important;padding:clamp(24px,2.8vw,40px)!important;background:var(--cm-surface)!important;border:1px solid var(--cm-line);border-top-color:#fff8e57d;border-radius:var(--cm-radius);backdrop-filter:blur(20px) saturate(.72) brightness(.72);-webkit-backdrop-filter:blur(20px) saturate(.72) brightness(.72);box-shadow:inset 0 1px #fff1,0 16px 42px #17151030;scroll-margin-top:100px}
.cm-main-glass .layout-top-section>.layout-container{max-width:100%!important;min-height:0!important}
.cm-main-glass .layout-top-section>.layout-container>.layout-row{width:100%}
.cm-main-glass .layout-top-section :is(.layout-column-wrap,.component-wrap){background:transparent!important}
.cm-main-glass .layout-top-section .layout-inner-section{background:transparent!important}
.cm-main-glass .layout-section-height-min-height>.layout-container{min-height:0!important}
.cm-main-glass .layout-background-overlay{background:none!important;opacity:0!important}
.cm-main-glass .layout-shape,.cm-main-glass .layout-top-section .component-spacer,.cm-main-glass .cm-review-feature{display:none!important}
.cm-main-glass :is(.block-85e7d8d,.block-77b0092,.block-b7e12c7,.block-36e1a58,.block-9def821,.block-e21326c,.block-71674d2,.block-929aaa9){display:none!important}
.cm-main-glass .layout-top-section:is(.block-5921374,.block-3f5616c,.block-d2919fb){padding:0!important;border:0!important;margin:0!important;height:0!important;min-height:0!important;background:none!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.cm-main-glass :is(.block-5921374,.block-3f5616c,.block-d2919fb)>.layout-container{height:0!important;min-height:0!important;overflow:hidden}
.cm-main-glass #cm-main-content{display:block;scroll-margin-top:100px}
.cm-main-glass :is(h1,h2,h3,h4,h5,h6,p,li,.layout-heading-title,.headline,.words-wrapper b,.typed_before){color:var(--cm-text)!important}
.cm-main-glass .layout-heading-title span{color:inherit!important}
.cm-main-glass p{max-width:76ch}
.cm-main-glass :is(p,li){overflow-wrap:break-word}
.cm-main-glass a{color:var(--cm-pearl)}
.cm-main-glass a:hover{color:#fffaf1}
.cm-main-glass :focus-visible{outline:2px solid #ffedce!important;outline-offset:4px}
.cm-main-glass ::selection{background:#eee3ce;color:#302d28}
/* No forced offsets, clipped glyphs or compounded word/character staggering. */
.cm-main-glass .main-transform>.component-container{transform:none!important;margin-left:0!important;margin-right:0!important}
.cm-main-glass .main-headig-split{overflow:visible!important}
.cm-main-glass .native-split .native-word{white-space:nowrap;max-width:100%}
.cm-main-glass .native-split .native-whitespace{display:inline!important;white-space:pre!important;letter-spacing:normal;width:auto!important}
.cm-main-glass .native-split-visible .native-word{animation:none!important}
.cm-main-glass .native-split-visible .native-char{animation-duration:.4s!important;animation-delay:calc(min(var(--char-index),45)*8ms)!important}
.cm-main-glass [data-reveal]{animation-delay:0ms!important;animation-duration:.5s!important}
.cm-main-glass #cm-native-loader{background:#302d28;transition-duration:.4s}
.cm-main-glass #cm-native-loader svg{fill:var(--cm-accent)}
.cm-main-glass .cm-loader-bar{background:var(--cm-accent)}
/* Existing header and mobile drawer; desktop dock holds the navigation. */
.cm-main-glass .topnav{position:absolute;inset:16px 3.2vw auto 108px;width:auto;max-width:1660px;margin:auto!important;padding:0!important;min-height:52px;background:transparent!important;border:0;box-shadow:none;z-index:1000;pointer-events:none}
.cm-main-glass .topnav .container-fluid{padding:0;display:flex;align-items:center;justify-content:space-between}
.cm-main-glass .topnav .logo{margin:0!important;float:none}
.cm-main-glass #nt-logo{pointer-events:auto}
.cm-main-glass #nt-logo img{width:176px!important;height:auto!important;max-height:52px!important;object-fit:contain;object-position:left center}
.cm-main-glass .hamburger{display:none;min-width:44px;min-height:44px;padding:12px;margin:0!important}
.cm-main-glass .hamburger__line{background:var(--cm-pearl)!important}
.cm-main-glass #hamenu{background:#25231ef5!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.cm-main-glass #hamenu :is(a,span,h6,p){color:var(--cm-text)!important}
.cm-glass-dock{position:fixed;left:20px;top:50%;transform:translateY(-50%);z-index:1200;width:66px;padding:10px 7px;border:1px solid #f4eee369;border-radius:25px;background:#292720b3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px #fff4,0 14px 40px #0d0c0b38;transition:width .25s;overflow:hidden}
.cm-glass-dock:is(:hover,:focus-within,.is-expanded){width:290px}
.cm-glass-dock ul{list-style:none;padding:0;margin:4px 0 0}
.cm-glass-dock li{padding:0;margin:0}
.cm-glass-dock a,.cm-dock-toggle{display:flex;align-items:center;gap:16px;min-height:48px;width:100%;padding:12px;border:0;border-radius:16px;color:var(--cm-pearl);background:transparent;text-decoration:none;white-space:nowrap}
.cm-glass-dock svg{width:24px;height:24px;flex-shrink:0}
.cm-glass-dock a span{font:400 12px/1.4 Rubik,sans-serif;opacity:0;transition:opacity .15s}
.cm-glass-dock:is(:hover,:focus-within,.is-expanded) a span{opacity:1}
.cm-glass-dock a[aria-current]{background:#ede5d51c;box-shadow:inset 2px 0 var(--cm-accent)}
.cm-glass-dock a:hover,.cm-dock-toggle:hover{background:#f5ebdb22}
.cm-dock-toggle{cursor:pointer;border-bottom:1px solid #f6e9d51f;border-radius:14px 14px 4px 4px}
.cm-dock-toggle svg{transition:transform .2s}.is-expanded .cm-dock-toggle svg{transform:rotate(180deg)}
.cm-glass-dock.is-dismissed{width:66px}.cm-glass-dock.is-dismissed a span{opacity:0}
.cm-glass-skip{position:fixed;left:110px;top:-100px;padding:14px 20px;z-index:3000;background:var(--cm-control);color:var(--cm-ink)!important;border-radius:8px}
.cm-glass-skip:focus{top:16px}
/* Optical Folio: the original two columns, with transparent material and balanced spacing. */
.cm-main-glass .block-1a19caa{padding:clamp(30px,3.7vw,56px)!important;background:rgba(35,34,31,.17)!important;backdrop-filter:blur(15px) saturate(.74) brightness(.77);-webkit-backdrop-filter:blur(15px) saturate(.74) brightness(.77)}
.cm-main-glass .block-1a19caa>.layout-container{min-height:0!important}
.cm-main-glass .block-1a19caa :is(.layout-column-wrap,.component-wrap){padding:0!important}
.cm-main-glass .block-8c68255{padding:0!important;margin:0!important}
.cm-main-glass .block-8c68255>.layout-container{max-width:none!important}
.cm-main-glass .block-8c68255>.layout-container>.layout-row{display:flex;flex-direction:row-reverse;align-items:center;gap:clamp(30px,4vw,64px);flex-wrap:nowrap}
.cm-main-glass .block-8c68255 .block-3dd8615{width:66%!important}
.cm-main-glass .block-8c68255 .block-ebd40ea{width:34%!important}
.cm-main-glass .block-1bcdc95 h1{font-size:clamp(48px,4.8vw,72px)!important;line-height:1.1!important;letter-spacing:1px;margin:0!important}
.cm-main-glass .block-1bcdc95 h1 hr{display:none}
.cm-main-glass .block-1bcdc95 h1 b{margin-left:.16em}
.cm-main-glass .block-b4f5c92 .component-container{margin:0!important}
.cm-main-glass .block-b4f5c92{margin:24px 0 28px!important}
.cm-main-glass .block-b4f5c92 .headline{display:flex!important;align-items:center;flex-wrap:wrap;gap:.25em .35em;font-size:clamp(21px,1.9vw,28px)!important;line-height:1.45!important;min-height:82px;margin:0!important;text-align:left}
.cm-main-glass .block-b4f5c92 .typed_before{display:block!important;white-space:nowrap;flex:0 0 auto}
.cm-main-glass .block-b4f5c92 .words-wrapper{display:inline-block;width:calc(100% - 90px)!important;max-width:100%;white-space:normal;min-height:1.5em;margin:0!important}
.cm-main-glass .block-b4f5c92 .words-wrapper b{width:100%;max-width:100%;white-space:normal}
/* Do not play the outgoing animation for titles that have never been shown. */
.cm-main-glass .block-b4f5c92 .headline.rotate-1 .words-wrapper b.is-hidden:not([data-cm-role-seen]){animation:none!important}
.cm-main-glass .block-08bf794 .component-container{margin:0!important}
.cm-main-glass .block-1a19caa .main-button{margin:0}
.cm-main-glass :is(.block-e04b120,.block-04c79b8) .component-container{position:relative;margin:0 auto!important;padding:0!important;width:clamp(210px,19vw,284px);aspect-ratio:1;border:1px solid #fff5d970;border-radius:50%;display:grid;place-items:center;background:linear-gradient(130deg,#fff4de25,#ffffff05 35%,#1618160d 65%,#fff2d322);backdrop-filter:blur(8px) saturate(.7);-webkit-backdrop-filter:blur(8px) saturate(.7);box-shadow:inset 1px 1px 3px #fff8e55c,inset -2px -2px 9px #181a1838,0 20px 50px #18140e30;transform:perspective(700px) rotateX(var(--lens-x,0deg)) rotateY(var(--lens-y,0deg));transition:transform .22s ease-out}
.cm-optical-lens::before{content:"";position:absolute;inset:12px;border:1px solid #f2ead129;border-radius:50%;pointer-events:none}
.cm-optical-lens::after{content:"";position:absolute;inset:-7px;border:1px solid #efe6cf24;border-radius:50%;background:radial-gradient(ellipse at var(--light-x,36%) 8%,#fff2d83d,transparent 54%);pointer-events:none}
.cm-main-glass :is(.block-e04b120,.block-04c79b8) .layout-image{width:56%;display:grid;place-items:center;margin:0!important;padding:0!important;line-height:0}
.cm-main-glass :is(.block-e04b120,.block-04c79b8) img.cm-optical-monogram{display:block;width:100%!important;height:auto!important;max-height:none!important;filter:invert(1);opacity:.9;object-fit:contain;margin:0!important;padding:0!important}
.cm-main-glass .block-e04b120{margin:0!important}
.cm-main-glass .block-f3b3cf2{margin:28px auto 0!important}
.cm-main-glass .block-f3b3cf2 .layout-social-icons-wrapper{gap:7px}
.cm-main-glass .block-7b0096d{margin:22px 0 0!important}
.cm-main-glass .block-7b0096d .layout-column-wrap{padding:0!important}
.cm-main-glass .block-1a19caa .mousey{width:24px;height:38px;border:1px solid var(--cm-pearl);padding:5px}
.cm-main-glass .block-1a19caa .scroller{background:var(--cm-pearl)}
/* Shared controls, social brand marks and plugin actions. */
.cm-main-glass :is(.main-btn,.layout-button,.btn-curve,input[type=submit],button[type=submit],.cm-action){display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--cm-control)!important;color:var(--cm-ink)!important;border:1px solid #fff4de99!important;border-radius:12px!important;min-height:44px;padding:14px 24px;text-decoration:none;box-shadow:inset 0 1px #fff6,0 4px 16px #17151019;transition:background .18s,box-shadow .18s}
.cm-main-glass :is(.main-btn,.layout-button,.btn-curve) :is(span,i){color:var(--cm-ink)!important}
.cm-main-glass :is(.main-btn,.btn-curve)::before,.cm-main-glass :is(.main-btn,.btn-curve)::after{display:none}
.cm-main-glass :is(.main-btn,.layout-button,.btn-curve,input[type=submit],button[type=submit],.cm-action):hover{background:#fff4e2!important;box-shadow:0 6px 18px #eadbc426}
.cm-main-glass .btn-curve .button_text{position:relative;mix-blend-mode:normal}
.cm-main-glass :is(.layout-social-icons-wrapper,.uc_social-buttons){display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}
.cm-main-glass :is(.layout-social-icon,.uc_social-button){display:inline-flex!important;align-items:center;justify-content:center;float:none!important;width:44px!important;height:44px!important;min-width:44px;margin:0!important;padding:0!important;border:1px solid var(--cm-line)!important;border-radius:12px!important;background:#f0e5d412!important;color:var(--cm-pearl)!important;box-shadow:inset 0 1px #fff1!important;font-size:19px!important;line-height:1!important;transition:background .18s,transform .18s}
.cm-main-glass :is(.layout-social-icon,.uc_social-button):hover{background:#eee2ce2e!important;transform:translateY(-2px)}
.cm-main-glass :is(.layout-social-icon,.uc_social-button) i{position:static!important;transform:none!important;margin:0!important;font-size:20px!important;line-height:1!important;color:var(--cm-pearl)!important}
.cm-main-glass :is(.layout-social-icon,.uc_social-button) i::before{position:static!important;transform:none!important;inset:auto!important;display:block!important;width:auto!important;margin:0!important}
.cm-main-glass :is(.layout-social-icon,.uc_social-button)::before,.cm-main-glass :is(.layout-social-icon,.uc_social-button)::after{display:none!important}
.cm-main-glass .layout-social-icon svg{width:22px;height:22px;fill:none!important;stroke:currentColor!important}
.cm-main-glass .layout-social-icon svg circle[fill="currentColor"]{fill:currentColor!important;stroke:none!important}
.cm-main-glass .uc_stylish_social_buttons{height:auto!important;padding:12px 0!important}
/* Quote, introduction and long-form components: keep authored faces, constrain measures. */
.cm-main-glass .block-8587cb5{text-align:center}
.cm-main-glass .block-8587cb5 .component-container{margin:0!important}
.cm-main-glass .block-8587cb5 h4{max-width:39ch;margin:0 auto!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.6!important}
.cm-main-glass .block-8587cb5 h6{margin-top:14px!important;line-height:1.6!important}
.cm-main-glass .component-text-editor p{margin-bottom:22px;hyphens:auto;text-align-last:left}
.cm-main-glass :is(.block-117f8185,.block-dbd6657) .layout-column-wrap{padding:14px!important}
.cm-main-glass :is(.block-117f8185,.block-dbd6657) img{border-radius:20px}
.cm-main-glass .cm-page-intro .component-container{margin:0!important;padding:0!important;transform:none!important}
.cm-main-glass .cm-page-intro :is(h1,h2){font-size:clamp(36px,5vw,68px)!important;line-height:1.16!important;max-width:22ch;margin:0 auto 24px!important;overflow-wrap:normal;word-break:normal;text-align:center}
.cm-main-glass .cm-page-intro .component-text-editor{max-width:55ch;margin:0 auto!important;font-size:clamp(26px,2.7vw,38px)!important;line-height:1.5!important;text-align:center}
.cm-main-glass .cm-page-intro .component-text-editor p{text-align:center!important;text-align-last:center;max-width:38ch;margin:0 auto 24px!important}
.cm-main-glass .cm-page-intro .layout-column-wrap{padding:8px 0!important}
.cm-main-glass [data-background-media]{overflow:hidden;isolation:isolate}
.cm-main-glass [data-background-media] .layout-container{position:relative;z-index:2}
/* Shared subcards: avoid opaque nested boxes and fixed-width clipping. */
.cm-main-glass :is(.cm-tech-intro-alt,.cm-tech-wrap,.cm-cert-intro,.cm-cert-only,.cap-section,.cm-about-panel,.cm-about-panel__wrap){background:transparent!important;border:0!important;box-shadow:none!important;padding:14px 0!important;max-width:100%;width:auto;min-width:0;margin:0!important;overflow:visible!important}
.cm-main-glass :is(.cm-about-panel__top,.cm-about-panel__grid,.cm-about-panel__stats,.cm-about-panel__card){min-width:0;max-width:100%}
.cm-main-glass .cm-about-panel__top{flex-wrap:wrap;gap:10px}
.cm-main-glass :is(.cm-tech-intro-alt__visual,.cm-tech-intro-alt__orb,.cm-cert-intro__orb){display:none!important}
.cm-main-glass :is(.cm-tech-intro-alt__wrap,.cm-cert-intro__wrap){background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;overflow:visible!important}
/* Decorative rules add no hierarchy beyond the existing typography. */
.cm-main-glass :is(.cm-tech-line,.cm-about-panel__line){display:none!important}
.cm-main-glass .cm-grid .cm-card::before,.cm-main-glass .heading-has-line-yes .layout-heading-title::after{display:none!important}
.cm-main-glass .heading-has-line-yes .layout-heading-title{padding-left:0!important}
.cm-main-glass .svg-icon{fill:var(--cm-accent)!important}
.cm-main-glass .cm-tech-intro-alt__grid{grid-template-columns:minmax(0,1fr)!important}
.cm-main-glass :is(.cap-card,.research-mini-card,.cm-tech-card,.cm-cert-card,.cm-grid .cm-card,.cm-orcid-item,.cm-credly-grid .cm-card,.cm-about-panel__card,.cm-about-panel__stat,.cm-about-panel__chip){min-width:0;background:#f1e8d912!important;border:1px solid var(--cm-line)!important;border-top-color:#fff8e650!important;border-radius:18px!important;box-shadow:inset 0 1px #fff1!important;transition:background .18s,border-color .18s}
.cm-main-glass :is(.cap-card,.research-mini-card,.cm-tech-card,.cm-cert-card,.cm-grid .cm-card,.cm-orcid-item,.cm-credly-grid .cm-card):hover{background:#f1e8d91f!important;border-color:#e8dcc47a!important}
.cm-main-glass :is(.cm-tech-tag,.cm-orcid-pill,.cm-cert-pill,.cm-orcid-mini-label){background:#ece4d717!important;color:var(--cm-pearl)!important;border-color:#d7cbb75c!important}
.cm-main-glass :is(.cm-tech-intro-alt__title,.cm-cert-intro__title,.cm-about-panel__title,.cm-about-panel__kicker,.cm-about-panel__stat-num,.cm-about-panel__stat-label,.cm-about-panel__text,.cm-orcid-title,.cm-orcid-sub,.cm-orcid-meta,.cm-orcid-mini-value,.cm-credly-grid .cm-title,.cm-credly-grid .cm-desc,.cm-credly-grid .cm-issuer,.cap-card__title,.cap-card__sub){color:var(--cm-text)!important}
.cm-main-glass :is(.research-tag,.cm-tech-intro-alt__eyebrow){color:var(--cm-accent)!important}
.cm-main-glass :is(.cm-about-panel__dot,.cm-orcid-dot,.cap-card .dot,.popup-marker,.popup-topline,.cm-tech-dot,.cm-cert-dot){background:var(--cm-accent)!important;box-shadow:none!important}
.cm-main-glass .cm-about-panel__line{background:#e7dcc944!important}
.cm-main-glass :is(.cm-about-panel__wrap,.cm-tech-intro-alt,.cm-tech-card,.cm-cert-card,.cm-credly-grid .cm-card,.cm-orcid-shell,.cm-orcid-item)::before,.cm-main-glass :is(.cm-about-panel__wrap,.cm-credly-grid .cm-card,.cm-orcid-item)::after{background:none!important;box-shadow:none!important}
.cm-main-glass :is(.cap-card,.cm-tech-card,.cm-cert-card) :is(svg,i){color:var(--cm-accent)!important}
.cm-main-glass .component-divider .layout-divider-separator{border-color:#e3d6be55!important}
.cm-main-glass .layout-icon-list-item:is(:hover,:focus-within) :is(.layout-icon-list-text,i){color:var(--cm-accent)!important}
.cm-main-glass .component-text-editor a{color:var(--cm-pearl)!important;text-decoration:underline;text-decoration-color:#dfcba980;text-underline-offset:.2em}
.cm-main-glass .component-text-editor a:hover{color:#fff!important;text-decoration-color:currentColor}
.cm-main-glass :is(.cm-orcid-title a,a.cm-orcid-title){color:var(--cm-pearl)!important;border:0!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-decoration-color:#dfcba970!important;text-underline-offset:4px}
.cm-main-glass .cm-orcid-header{display:flex;flex-wrap:wrap;gap:12px}
.cm-main-glass .cm-orcid-kicker{flex-shrink:0;white-space:nowrap}
.cm-main-glass .cm-orcid-mini-value{white-space:normal!important;overflow-wrap:anywhere;max-width:100%}
.cm-main-glass .cm-orcid-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px!important;background:#efe5d91a!important;color:var(--cm-pearl)!important;border:1px solid var(--cm-line)!important;border-radius:10px!important;box-shadow:none!important;font-size:13px!important;line-height:1.4;text-decoration:none!important;white-space:nowrap}
.cm-main-glass .cm-orcid-btn:hover{background:#efe5d934!important;border-color:#e9dcc3!important}
.cm-main-glass .cm-orcid-item{gap:20px!important}
.cm-main-glass .cm-credly-grid .cm-icon{background:rgba(45,42,37,.64)!important;border:1px solid #eee4d333}
.cm-main-glass .cm-credly-grid .cm-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--cm-line);border-radius:12px;background:#eee5d414;color:var(--cm-pearl)}
.cm-main-glass .cm-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor}
/* Optical Credential Orbit: authored labels, static geometry, no new runtime. */
.cm-main-glass{--cm-glass-capsule:rgba(38,36,32,.46)}
.cm-main-glass .cm-compact-panel{padding:22px 32px!important}
.cm-main-glass .cm-compact-panel :is(.component-container,.layout-column-wrap){margin:0!important;padding:0!important}
.cm-main-glass .cm-compact-panel .uc_stylish_social_buttons{padding:12px 0 0!important}
.cm-main-glass .cm-cert-intro__grid{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)!important;align-items:center;gap:32px!important}
.cm-main-glass :is(.cm-cert-intro__title,.cm-tech-intro-alt__title){font-size:clamp(27px,2.7vw,36px)!important;line-height:1.23!important;max-width:25ch;margin:0 0 18px!important}
.cm-main-glass :is(.cm-cert-intro__text,.cm-tech-intro-alt__text){font-size:16px;line-height:1.8;max-width:60ch;margin:0!important}
.cm-main-glass .cm-credential-orbit{position:relative;justify-self:center;width:min(100%,440px);height:320px;margin:0 auto;isolation:isolate}
.cm-main-glass .cm-orbit-paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.cm-main-glass .cm-orbit-paths ellipse{stroke:#e8d9bd;stroke-width:1;stroke-opacity:.22;vector-effect:non-scaling-stroke}
.cm-main-glass .cm-orbit-paths ellipse+ellipse{stroke:#f6f0e5;stroke-opacity:.10}
.cm-main-glass .cm-orbit-medallion{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:126px;height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #eee4cf70;border-radius:50%;background:linear-gradient(135deg,#f4e8d322,#302d283d 55%,#eee4d017);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 1px 1px 2px #fff4d938,inset -1px -1px 5px #13120f33,0 12px 22px #18151120;color:var(--cm-pearl)}
.cm-main-glass .cm-orbit-medallion svg{width:26px;height:26px;stroke:var(--cm-accent)}
.cm-main-glass .cm-orbit-medallion span{font:500 10px/1.3 Rubik,sans-serif;letter-spacing:.08em}
.cm-main-glass .cm-orbit-credentials{list-style:none;margin:0;padding:0;position:absolute;inset:0}
.cm-main-glass .cm-orbit-credentials li{position:absolute;left:var(--orbit-x);top:var(--orbit-y);transform:translate(-50%,-50%);min-width:94px;min-height:40px;display:flex;align-items:center;justify-content:center;padding:9px 16px;margin:0;border:1px solid #eee4d343;border-top-color:#f4ead669;border-radius:999px;background:var(--cm-glass-capsule);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #fff1,0 6px 14px #18151112;font:500 13px/1.4 Rubik,sans-serif;color:var(--cm-pearl)!important;white-space:nowrap}
.cm-main-glass .cm-orbit-credentials li:nth-child(1){--orbit-x:50%;--orbit-y:8%}
.cm-main-glass .cm-orbit-credentials li:nth-child(2){--orbit-x:85%;--orbit-y:29%}
.cm-main-glass .cm-orbit-credentials li:nth-child(3){--orbit-x:85%;--orbit-y:71%}
.cm-main-glass .cm-orbit-credentials li:nth-child(4){--orbit-x:50%;--orbit-y:92%}
.cm-main-glass .cm-orbit-credentials li:nth-child(5){--orbit-x:15%;--orbit-y:71%}
.cm-main-glass .cm-orbit-credentials li:nth-child(6){--orbit-x:15%;--orbit-y:29%}
@media(max-width:1100px){.cm-main-glass .cm-cert-intro__grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.cm-main-glass .cm-cert-intro__content{max-width:64ch}.cm-main-glass .cm-credential-orbit{height:300px}}
@media(max-width:767px){
 .cm-main-glass .cm-compact-panel{padding:20px 18px!important}
 .cm-main-glass .cm-credential-orbit{height:auto;max-width:350px;margin:0 auto 8px}
 .cm-main-glass .cm-orbit-paths{display:none}
 .cm-main-glass .cm-orbit-medallion{position:relative;left:auto;top:auto;transform:none;width:104px;height:104px;margin:0 auto 20px;gap:8px}
 .cm-main-glass .cm-orbit-medallion span{font-size:9px;letter-spacing:.02em}
 .cm-main-glass .cm-orbit-credentials{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .cm-main-glass .cm-orbit-credentials li{position:static;transform:none;width:100%;min-width:0;min-height:42px;padding:10px}
}
/* Compact live-data diagrams: theme presentation only; Hub owns every label/link. */
body.cm-main-glass .cm-tech-container{max-width:none;width:100%}
body.cm-main-glass .cm-tech-intro-alt__grid{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)!important;gap:32px;align-items:center}
body.cm-main-glass .cm-stack-illustration{width:260px;max-width:100%;margin:0 auto;color:var(--cm-accent)}
body.cm-main-glass .cm-stack-illustration svg{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 18px #17151022)}
body.cm-main-glass .cm-network-core{fill:#eee2cc16;stroke:#f3e6ce99}
body.cm-main-glass .cm-network-node{fill:#37332d80;stroke:#e9dbc277}
body.cm-main-glass .cm-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.cm-main-glass .cm-tech-card{grid-column:auto!important;padding:18px!important}
body.cm-main-glass .cm-tech-card-title{font-size:16px;line-height:1.4;margin-bottom:12px}
body.cm-main-glass .cm-tech-tag{font-size:12px;padding:6px 9px}
body.cm-main-glass .cm-hub-orbit{max-width:520px;height:390px}
body.cm-main-glass .cm-hub-orbit .cm-orbit-medallion{width:110px;height:110px}
body.cm-main-glass .cm-hub-orbit .cm-orbit-credentials li{width:174px;min-height:74px;padding:10px 13px;font-size:13px;line-height:1.4;white-space:normal;text-align:center}
body.cm-main-glass .cm-hub-orbit .cm-orbit-credentials li:nth-child(2),body.cm-main-glass .cm-hub-orbit .cm-orbit-credentials li:nth-child(3){--orbit-x:82%}
body.cm-main-glass .cm-hub-orbit .cm-orbit-credentials li:nth-child(5),body.cm-main-glass .cm-hub-orbit .cm-orbit-credentials li:nth-child(6){--orbit-x:18%}
body.cm-main-glass .cm-hub-orbit .cm-orbit-paths ellipse{stroke-opacity:.12}
body.cm-main-glass .cm-hub-orbit .cm-orbit-paths ellipse+ellipse{display:none}
.cm-main-glass .cm-optical-lens:focus-within::after{background:radial-gradient(ellipse at 65% 8%,#fff2d84d,transparent 54%)}
@media(max-width:1100px){body.cm-main-glass .cm-tech-intro-alt__grid{grid-template-columns:1fr!important;gap:20px}body.cm-main-glass .cm-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.cm-main-glass .cm-hub-orbit{max-width:520px}}
@media(max-width:767px){
 body.cm-main-glass .cm-tech-container{display:block}
 body.cm-main-glass .cm-tech-intro-alt__content{order:0}
 body.cm-main-glass .cm-stack-illustration{order:1;width:210px;margin:0 auto 8px}
 body.cm-main-glass .cm-tech-grid{grid-template-columns:1fr}
 body.cm-main-glass .cm-hub-orbit{height:auto;max-width:350px}
 body.cm-main-glass .cm-hub-orbit .cm-orbit-medallion{width:96px;height:96px}
 body.cm-main-glass .cm-hub-orbit .cm-orbit-credentials li{width:100%;min-height:82px;font-size:14px;line-height:1.5}
}
@media(max-width:420px){body.cm-main-glass .cm-hub-orbit .cm-orbit-credentials{grid-template-columns:1fr}body.cm-main-glass .cm-hub-orbit .cm-orbit-credentials li{min-height:64px;border-radius:22px}}
/* Collaboration reuses the original words in a readable, compact rhythm. */
.cm-main-glass .cm-collaboration .layout-row{align-items:center;gap:28px}
.cm-main-glass .cm-collaboration .layout-column:first-child{width:72%!important}
.cm-main-glass .cm-collaboration .layout-column:last-child{width:calc(28% - 28px)!important}
.cm-main-glass .cm-collaboration :is(.layout-column-wrap,.component-wrap){padding:0!important}
.cm-main-glass .cm-collaboration .component-container{margin:0!important;transform:none!important}
.cm-main-glass .cm-collaboration h6{line-height:1.5!important;margin-bottom:14px!important}
.cm-main-glass .cm-collaboration h2{font-size:clamp(26px,2.5vw,38px)!important;line-height:1.4!important;letter-spacing:0!important;max-width:33ch;font-weight:500!important;margin:0!important}
.cm-main-glass .cm-collaboration h2 *{color:var(--cm-text)!important;text-shadow:none!important;-webkit-text-stroke:0!important;-webkit-text-fill-color:currentColor!important;font-weight:inherit!important}
.cm-main-glass .cm-collaboration>div:not(.layout-container){display:flex;align-items:center;justify-content:space-between;gap:28px}
/* One real CF7 instance per page; no changes to its submission implementation. */
.cm-main-glass #contactus .layout-column-wrap{padding:12px!important}
.cm-main-glass #contactus .layout-heading-title{font-size:clamp(25px,2.4vw,35px)!important;line-height:1.35!important}
.cm-main-glass .cm-footer-logo{width:min(100%,280px)!important;height:auto!important;max-height:none;object-fit:contain}
.cm-main-glass .block-8c168e5 .layout-social-icons-wrapper{gap:8px;justify-content:flex-start}
.cm-main-glass .block-8c168e5 .layout-social-icon{width:44px!important;height:44px!important;min-width:44px}
.cm-main-glass .wpcf7 :is(input:not([type=hidden]):not([type=submit]),textarea){background:#201e1a59!important;color:var(--cm-text)!important;border:1px solid #c4bfb7!important;border-radius:12px!important;padding:15px!important;width:100%;max-width:100%}
.cm-main-glass .wpcf7 :is(input,textarea)::placeholder{color:#e3dfd8!important;opacity:1}
.cm-main-glass .wpcf7 textarea{height:160px!important;min-height:145px}
.cm-main-glass .wpcf7-response-output{background:#332e28!important;color:var(--cm-text)!important;border-color:var(--cm-accent)!important;border-radius:12px}
.cm-main-glass .wpcf7-not-valid-tip{color:#fff0cc!important}
.cm-main-glass .block-7ed146c.layout-top-section{padding:16px!important;background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.cm-main-glass .block-7ed146c div{background:transparent!important;color:var(--cm-text)!important}
.cm-main-glass .progress-wrap{display:grid;place-items:center;width:44px;height:44px;padding:0;right:20px;bottom:20px;border:1px solid #efe2c766;border-radius:14px;background:#34312cdd;color:var(--cm-pearl);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.cm-main-glass .progress-wrap.active-progress{opacity:1;visibility:visible;transform:translateY(0)}
.cm-main-glass .progress-wrap::before,.cm-main-glass .progress-wrap::after{display:none!important}
.cm-main-glass .progress-wrap .progress-circle{position:absolute;inset:0;opacity:.3}
.cm-main-glass .progress-wrap .progress-circle path{stroke:var(--cm-accent)}
.cm-main-glass .progress-wrap .cm-up-icon{width:22px;height:22px;fill:none;stroke:currentColor;pointer-events:none}
/* Backdrop filters establish containing blocks: release the ancestor while the dialog is open. */
.cm-main-glass .layout-top-section:has(#capPopup[aria-hidden="false"]){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:2000}
.cm-main-glass #capPopup{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;transform:none!important;padding:24px!important;background:#141210c7!important;align-items:center!important;justify-content:center!important;z-index:2100!important}
.cm-main-glass #capPopup .popup-box{position:relative;width:min(620px,100%)!important;max-width:100%!important;max-height:80dvh;overflow:auto;padding:36px!important;background:#39332d!important;border:1px solid #e8dcc47a;border-radius:22px;color:var(--cm-text)}
.cm-main-glass .popup-close{width:44px;height:44px;top:12px;right:12px;background:#eee5d514;color:var(--cm-text);border-radius:10px}
@media(max-width:1100px){
 .cm-main-glass #main-scrollbar{padding:98px 24px 24px 100px}
 .cm-main-glass .topnav{inset:16px 24px auto 100px}
 .cm-main-glass .block-8c68255>.layout-container>.layout-row{display:block}
 .cm-main-glass .block-8c68255 .block-3dd8615{width:100%!important}
 .cm-main-glass .block-8c68255 .block-ebd40ea{display:none!important}
 .cm-main-glass .block-04c79b8{display:block!important;margin:0 auto 26px!important}
 .cm-main-glass .block-04c79b8 .component-container{width:164px}
 .cm-main-glass .block-9d6a77e{display:block!important;margin:0 auto 24px!important}
 .cm-main-glass .block-1bcdc95 h1{text-align:center}
 .cm-main-glass .block-b4f5c92 .headline{justify-content:center;text-align:center;min-height:72px}
 .cm-main-glass .block-1a19caa .main-button{text-align:center}
 .cm-main-glass .block-c76c8ce{margin:18px 0 0}
 .cm-main-glass .block-7b0096d{display:none}
}
@media(max-width:767px){
 .cm-glass-dock{display:none}
 .cm-main-glass #main-scrollbar{padding:90px 14px 18px}
 .cm-main-glass .topnav{position:fixed;inset:10px 14px auto;padding:8px 14px!important;min-height:58px;background:#282620c9!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--cm-line);border-radius:18px;pointer-events:auto}
 .cm-main-glass #nt-logo img{width:146px!important;max-height:40px!important}
 .cm-main-glass .hamburger{display:block}
 .cm-main-glass .layout-top-section{padding:26px 18px!important;margin-bottom:18px!important;border-radius:20px}
 .cm-main-glass .layout-top-section .layout-column-wrap{padding:0!important}
 .cm-main-glass .block-1a19caa{padding:26px 18px!important}
 .cm-main-glass .block-04c79b8 .component-container{width:132px}
 .cm-main-glass .block-1bcdc95 h1{font-size:clamp(34px,9.3vw,48px)!important;line-height:1.2!important;letter-spacing:.5px}
 .cm-main-glass .block-b4f5c92{margin:20px 0 6px!important}
 .cm-main-glass .block-b4f5c92 .headline{font-size:20px!important;gap:6px;min-height:92px;align-content:start}
 .cm-main-glass .block-b4f5c92 .typed_before{flex-basis:100%}
 .cm-main-glass .block-b4f5c92 .words-wrapper{width:100%!important;min-height:60px}
 .cm-main-glass .block-b4f5c92 .words-wrapper b{width:100%;text-align:center}
 .cm-main-glass .layout-social-icons-wrapper{gap:7px}
 .cm-main-glass .block-9d6a77e .layout-social-icon{width:44px!important;height:44px!important;min-width:44px}
 .cm-main-glass .cm-page-intro :is(h1,h2){font-size:clamp(34px,8.8vw,48px)!important;max-width:18ch}
 .cm-main-glass .cm-page-intro .component-text-editor{font-size:clamp(25px,6.5vw,32px)!important}
 .cm-main-glass .component-text-editor p{hyphens:manual;text-align:left!important}
 .cm-main-glass .cm-page-intro .component-text-editor p{text-align:center!important}
 .cm-main-glass .cm-about-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .cm-main-glass .cm-collaboration .layout-row,.cm-main-glass .cm-collaboration>div:not(.layout-container){display:flex;flex-direction:column;align-items:flex-start}
 .cm-main-glass .cm-collaboration .layout-column:first-child,.cm-main-glass .cm-collaboration .layout-column:last-child{width:100%!important}
 .cm-main-glass .cm-collaboration h2{font-size:26px!important}
 .cm-main-glass .cm-orcid-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
 .cm-main-glass .cm-orcid-item>div{min-width:0;max-width:100%}
 .cm-main-glass .wpcf7 [class*=col-]{width:100%;max-width:100%;flex-basis:100%}
 .cm-main-glass .cf-turnstile{max-width:100%;overflow:auto}
 .cm-main-glass .cm-footer-logo{width:240px!important;max-width:100%}
 .cm-glass-skip{left:20px}
 .cm-main-glass .progress-wrap{right:10px;bottom:10px}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.cm-main-glass .layout-top-section,.cm-glass-dock{background:#34322e!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.cm-main-glass .layout-top-section,.cm-glass-dock{background:#34322e!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.cm-main-glass *, .cm-main-glass *::before,.cm-main-glass *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cm-main-glass .cm-optical-lens{transform:none!important}.cm-main-glass :is(.cm-card,.cm-orcid-item){opacity:1!important;transform:none!important}}
@media(forced-colors:active){body.cm-main-glass::before{display:none}.cm-main-glass .layout-top-section{background:Canvas!important;color:CanvasText;border:1px solid CanvasText;backdrop-filter:none}}
