/* Shared public-data components inherit each approved native theme's typography. */
.cm-stack-map{position:relative;isolation:isolate;padding:28px 0;margin:0 0 24px;color:inherit}
.cm-stack-map::before,.cm-stack-map::after{content:"";position:absolute;left:12%;right:12%;top:10%;bottom:0;border:1px solid #e3d5ba35;border-left-color:transparent;border-right-color:transparent;border-radius:50%;z-index:-1;pointer-events:none}
.cm-stack-map::after{inset:18% 22% -4%;border-color:#e3d5ba20;border-top-color:transparent}
.cm-stack-core{margin:0 auto 24px;width:150px;min-height:78px;display:grid;place-items:center;border:1px solid #e8dcc466;border-radius:50%;background:#b7ab9230;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:15px;font-weight:500;box-shadow:inset 0 1px #fff3}
.cm-stack-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cm-stack-nodes a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;min-height:76px;padding:12px;border:1px solid #e2d5be55;border-radius:22px;background:#302d286b;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:inherit;text-decoration:none;transition:background .16s,border-color .16s;font-size:14px;line-height:1.4}
.cm-stack-nodes small{font-size:11px;opacity:.8}.cm-stack-nodes a:hover{background:#8b81704d;border-color:#eee1c6aa}
.cm-stack-nodes a:focus-visible,.cm-hub-orbit a:focus-visible{outline:2px solid #f4e9d4;outline-offset:4px}
.cm-tech-card:target{outline:2px solid #ded0b6;outline-offset:4px}.cm-tech-card{scroll-margin-top:110px}
.cm-hub-career{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.cm-hub-career h2{font-size:28px}.cm-hub-career .timeline-container{padding:20px 0;border-bottom:1px solid #e3d5ba30}.cm-hub-career .title{font-size:19px;line-height:1.4}.cm-hub-career .time{font-size:13px;opacity:.8}.cm-hub-career p{font-size:15px;line-height:1.8}
.cm-main-glass .cm-hub-orbit{width:100%;max-width:580px;height:430px}.cm-main-glass .cm-hub-orbit .cm-orbit-credentials li{width:clamp(135px,12vw,174px);min-height:62px;padding:9px 12px;white-space:normal;text-align:center;font-size:12px;line-height:1.35}.cm-hub-orbit a{display:block;color:inherit;text-decoration:none}.cm-hub-orbit a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.cm-stack-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-main-glass .cm-hub-orbit{max-width:580px}.cm-main-glass .cm-hub-orbit .cm-orbit-credentials li{width:170px}}
@media(max-width:767px){.cm-stack-map{padding:16px 0}.cm-stack-nodes{gap:10px}.cm-stack-nodes a{font-size:13px;min-height:72px}.cm-stack-map::before,.cm-stack-map::after{display:none}.cm-hub-career{grid-template-columns:1fr}.cm-main-glass .cm-hub-orbit{height:auto}.cm-main-glass .cm-hub-orbit .cm-orbit-credentials li{width:100%;min-height:72px;font-size:12px}.cm-hub-orbit .cm-orbit-credentials{gap:10px}}
@media(prefers-reduced-motion:reduce){.cm-stack-map *{transition:none!important;animation:none!important}}
.cm-main-glass .cm-tech-intro-alt__grid{grid-template-columns:1fr!important}.cm-main-glass .cm-tech-intro-alt__title{max-width:none!important}
.cm-hub-highlights{margin-top:28px}.cm-hub-highlights article{padding:20px 0}.cm-hub-highlights h3{font-size:20px}.cm-hub-highlights p{line-height:1.8}

/* Standalone data component support on the unchanged production main theme. */
body:not(.cm-main-glass) .cm-hub-orbit{position:relative;width:100%;max-width:440px;height:390px;margin:0 auto;isolation:isolate;color:#f1e9dc}
body:not(.cm-main-glass) .cm-hub-orbit .cm-orbit-paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
body:not(.cm-main-glass) .cm-hub-orbit .cm-orbit-paths ellipse{stroke:#e8d9bd;stroke-width:1;stroke-opacity:.18;vector-effect:non-scaling-stroke}
body:not(.cm-main-glass) .cm-hub-orbit .cm-orbit-medallion{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #eee4cf70;border-radius:50%;background:#a89a8020;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 1px 1px 2px #fff4d938}
body:not(.cm-main-glass) .cm-hub-orbit .cm-orbit-medallion svg{width:25px;height:25px}
body:not(.cm-main-glass) .cm-hub-orbit .cm-orbit-medallion span{font:500 9px/1.3 Rubik,sans-serif;letter-spacing:.03em}
body:not(.cm-main-glass) .cm-hub-orbit .cm-orbit-credentials{list-style:none;margin:0;padding:0;position:absolute;inset:0}
body:not(.cm-main-glass) .cm-hub-orbit .cm-orbit-credentials li{position:absolute;left:var(--orbit-x);top:var(--orbit-y);transform:translate(-50%,-50%);width:138px;min-height:64px;display:flex;align-items:center;justify-content:center;padding:9px 12px;margin:0;border:1px solid #eee4d343;border-radius:999px;background:#302d286b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:500 11px/1.4 Rubik,sans-serif;text-align:center;white-space:normal;color:inherit}
body:not(.cm-main-glass) .cm-hub-orbit li:nth-child(1){--orbit-x:50%;--orbit-y:8%}body:not(.cm-main-glass) .cm-hub-orbit li:nth-child(2){--orbit-x:82%;--orbit-y:29%}body:not(.cm-main-glass) .cm-hub-orbit li:nth-child(3){--orbit-x:82%;--orbit-y:71%}body:not(.cm-main-glass) .cm-hub-orbit li:nth-child(4){--orbit-x:50%;--orbit-y:92%}body:not(.cm-main-glass) .cm-hub-orbit li:nth-child(5){--orbit-x:18%;--orbit-y:71%}body:not(.cm-main-glass) .cm-hub-orbit li:nth-child(6){--orbit-x:18%;--orbit-y:29%}
body:not(.cm-main-glass) .cm-tech-intro-alt__grid:has(.cm-tech-intro-alt__content):not(:has(.cm-tech-intro-alt__visual)){grid-template-columns:1fr}
@media(max-width:767px){body:not(.cm-main-glass) .cm-hub-orbit{height:auto;max-width:350px}body:not(.cm-main-glass) .cm-hub-orbit .cm-orbit-paths{display:none}body:not(.cm-main-glass) .cm-hub-orbit .cm-orbit-medallion{position:relative;left:auto;top:auto;transform:none;margin:0 auto 20px;width:96px;height:96px}body:not(.cm-main-glass) .cm-hub-orbit .cm-orbit-credentials{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body:not(.cm-main-glass) .cm-hub-orbit .cm-orbit-credentials li{position:static;transform:none;width:100%;min-width:0;min-height:70px}}
