.academic-header{z-index:50;border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:color-mix(in oklch, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;transition:background-color .24s,box-shadow .24s}.academic-header.is-sticky{position:sticky;top:0}.academic-header.is-scrolled{background:color-mix(in oklch, var(--surface) 94%, transparent);box-shadow:0 14px 38px #0c163014}.academic-header-inner{width:min(100%,80rem);margin:0 auto;padding:0 1rem}.academic-skip-link{z-index:60;border-radius:var(--radius);background:var(--surface);color:var(--foreground);padding:.5rem .75rem;font-size:.85rem;font-weight:700;transition:transform .18s;position:absolute;top:.75rem;left:.75rem;transform:translateY(-150%)}.academic-skip-link:focus{transform:translateY(0)}.academic-header-rail{border-bottom:1px solid color-mix(in oklch, var(--border) 74%, transparent);background:linear-gradient(90deg, color-mix(in oklch, var(--primary) 8%, transparent), transparent 32%), color-mix(in oklch, var(--muted) 58%, transparent);display:none}.academic-header-rail-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:2.25rem;display:flex}.academic-header-context,.academic-header-utilities{align-items:center;gap:.8rem;min-width:0;display:flex}.academic-header-context span,.academic-header-utilities a,.academic-header-status{color:var(--muted-foreground);white-space:nowrap;letter-spacing:.02em;align-items:center;gap:.34rem;font-size:.72rem;font-weight:700;display:inline-flex}.academic-header-context svg,.academic-header-utilities svg{color:var(--primary);flex:none}.academic-header-eyebrow{text-transform:uppercase;color:var(--primary)!important;letter-spacing:.12em!important}.academic-header-utilities a{text-decoration:none;transition:color .2s}.academic-header-utilities a:hover{color:var(--foreground)}.academic-header-status{border:1px solid color-mix(in oklch, var(--primary) 24%, var(--border));border-radius:var(--radius);background:color-mix(in oklch, var(--primary) 7%, transparent);color:var(--foreground);padding:.24rem .48rem}.academic-header-main-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.1rem;display:flex}.academic-header-brand{min-width:0;color:var(--foreground);flex:0 auto;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.academic-header-logo,.academic-header-logo-fallback{border:1px solid var(--border);border-radius:var(--radius);flex:none;width:2.65rem;height:2.65rem}.academic-header-logo{object-fit:cover}.academic-header-logo-fallback{background:var(--primary);color:var(--primary-foreground);justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex}.academic-header-brand-copy{min-width:0;line-height:1.12;display:none}.academic-header-brand-name{max-width:16rem;color:var(--foreground);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;display:block;overflow:hidden}.academic-header-brand-subtext{color:var(--muted-foreground);margin-top:.12rem;font-size:.72rem;font-weight:650;display:block}.academic-header-nav{border:1px solid color-mix(in oklch, var(--border) 86%, transparent);border-radius:calc(var(--radius) + .2rem);background:color-mix(in oklch, var(--card) 58%, transparent);align-items:center;gap:.18rem;padding:.28rem;display:none}.academic-header-nav-link{border-radius:var(--radius);min-height:2.25rem;color:var(--muted-foreground);justify-content:center;align-items:center;gap:.28rem;padding:0 .7rem;font-size:.84rem;font-weight:750;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex;position:relative}.academic-header-nav-link:hover,.academic-header-nav-link.is-active{color:var(--foreground);background:color-mix(in oklch, var(--primary) 9%, transparent)}.academic-header-nav-link.is-active:after{content:"";border-radius:var(--radius-full);background:var(--primary);height:2px;position:absolute;bottom:.25rem;left:.65rem;right:.65rem}.academic-header-menu-group{position:relative}.academic-header-dropdown,.academic-header-mega{z-index:50;opacity:0;visibility:hidden;padding-top:.55rem;transition:opacity .2s,visibility .2s;position:absolute;top:100%}.academic-header-dropdown{min-width:12.5rem;left:0}.academic-header-mega{width:min(90vw,47rem);left:50%;transform:translate(-50%)}.academic-header-menu-group:hover .academic-header-dropdown,.academic-header-menu-group:hover .academic-header-mega,.academic-header-menu-group:focus-within .academic-header-dropdown,.academic-header-menu-group:focus-within .academic-header-mega{opacity:1;visibility:visible}.academic-header-dropdown-panel,.academic-header-mega-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 44px #0c16301f}.academic-header-dropdown-panel{padding:.55rem}.academic-header-mega-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;padding:1.15rem;display:grid}.academic-header-mega-heading{color:var(--muted-foreground);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:800}.academic-header-dropdown-link{border-radius:calc(var(--radius) - .12rem);color:var(--muted-foreground);padding:.52rem .6rem;font-size:.85rem;font-weight:700;text-decoration:none;display:block}.academic-header-dropdown-link:hover{color:var(--foreground);background:color-mix(in oklch, var(--primary) 9%, transparent)}.academic-header-actions{align-items:center;gap:.55rem;display:none}.academic-header-primary,.academic-header-secondary{border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;min-height:2.35rem;padding:.58rem .82rem;font-size:.84rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,color .2s,border-color .2s;display:inline-flex}.academic-header-primary{color:var(--primary-foreground);background:var(--primary);border:1px solid var(--primary)}.academic-header-primary:hover{box-shadow:0 12px 28px color-mix(in oklch, var(--primary) 24%, transparent);transform:translateY(-1px)}.academic-header-secondary{color:var(--foreground);background:color-mix(in oklch, var(--card) 68%, transparent);border:1px solid var(--border)}.academic-header-secondary:hover{color:var(--primary);border-color:color-mix(in oklch, var(--primary) 42%, var(--border))}.academic-header-toggle{border:1px solid var(--border);border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--foreground);background:color-mix(in oklch, var(--card) 72%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.academic-mobile-drawer{border-top:1px solid var(--border);background:linear-gradient(180deg, color-mix(in oklch, var(--muted) 68%, transparent), transparent), var(--surface);padding:.9rem 1rem 1rem}.academic-mobile-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklch, var(--card) 82%, transparent);margin-bottom:.85rem;padding:.85rem}.academic-mobile-title{color:var(--foreground);font-family:var(--font-heading);margin-top:.45rem;font-size:1.25rem;font-weight:700;line-height:1.1}.academic-mobile-meta{color:var(--muted-foreground);margin-top:.25rem;font-size:.82rem;line-height:1.35}.academic-mobile-nav{gap:.35rem;max-height:calc(100vh - 15rem);display:grid;overflow-y:auto}.academic-mobile-link,.academic-mobile-accordion-button{border-radius:var(--radius);width:100%;min-height:2.5rem;color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:.93rem;font-weight:750;text-decoration:none;display:flex}.academic-mobile-link:hover,.academic-mobile-link.is-active,.academic-mobile-accordion-button:hover{color:var(--foreground);background:color-mix(in oklch, var(--primary) 9%, transparent)}.academic-mobile-accordion-panel{max-height:0;transition:max-height .26s;overflow:hidden}.academic-mobile-accordion-panel.is-open{max-height:20rem}.academic-mobile-actions{grid-template-columns:1fr;gap:.6rem;margin-top:.9rem;display:grid}.academic-mobile-utilities{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.academic-mobile-utilities a{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground);background:color-mix(in oklch, var(--card) 72%, transparent);align-items:center;gap:.35rem;padding:.42rem .55rem;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.academic-header-progress{background:color-mix(in oklch, var(--border) 72%, transparent);height:2px;overflow:hidden}.academic-header-progress span{transform-origin:0;background:linear-gradient(90deg, var(--primary), var(--research-green));width:100%;height:100%;transition:transform .12s linear;display:block}.academic-skip-link:focus-visible,.academic-header-nav-link:focus-visible,.academic-header-primary:focus-visible,.academic-header-secondary:focus-visible,.academic-header-toggle:focus-visible,.academic-mobile-link:focus-visible,.academic-mobile-accordion-button:focus-visible,.academic-mobile-utilities a:focus-visible,.academic-header-utilities a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:640px){.academic-header-inner{padding:0 1.5rem}.academic-header-brand-copy{display:block}}@media (min-width:1120px){.academic-header-rail{display:block}.academic-header-nav,.academic-header-actions{display:flex}.academic-header-toggle,.academic-mobile-drawer{display:none}}@media (min-width:1180px){.academic-header-nav-link{padding-left:.85rem;padding-right:.85rem}}@media (max-width:420px){.academic-header-logo,.academic-header-logo-fallback{width:2.45rem;height:2.45rem}}@media (prefers-reduced-motion:reduce){.academic-header,.academic-skip-link,.academic-header-nav-link,.academic-header-primary,.academic-header-secondary,.academic-mobile-accordion-panel,.academic-header-progress span{transition:none}.academic-header-primary:hover{transform:none}}
.features-grid-section{background-color:var(--background)}.features-grid-heading{color:var(--text-primary)}.features-grid-description{color:var(--text-secondary)}.features-grid-card{background-color:var(--surface);border:1px solid var(--border);transition:box-shadow .3s,border-color .3s}.features-grid-card.ornate{border:1px solid var(--royal-gold)}.features-grid-icon{background-color:color-mix(in oklch, var(--primary) 12%, transparent);color:var(--primary)}.features-grid-title{color:var(--text-primary)}.features-grid-description-text{color:var(--text-secondary)}.features-grid-process{border:1px solid color-mix(in oklch, var(--border) 88%, var(--primary));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in oklch, var(--primary) 6%, transparent), transparent 38%), var(--surface);max-width:68rem;margin:0 auto 1.5rem;padding:1rem;position:relative;overflow:hidden;box-shadow:0 12px 34px #0c16300f}.features-grid-process:before{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);height:1px;position:absolute;top:4.65rem;left:2rem;right:2rem}.features-grid-process-eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:700;position:relative}.features-grid-process-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.features-grid-process-step{border:1px solid color-mix(in oklch, var(--border) 92%, transparent);border-radius:calc(var(--radius) - .125rem);background:color-mix(in oklch, var(--background) 72%, var(--surface));min-height:9.25rem;padding:.85rem}.features-grid-process-icon{border-radius:var(--radius);background:color-mix(in oklch, var(--primary) 12%, transparent);width:2.25rem;height:2.25rem;color:var(--primary);justify-content:center;align-items:center;margin-bottom:.65rem;display:flex}.features-grid-process-label{color:var(--research-green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:700}.features-grid-process-title{color:var(--text-primary);margin-bottom:.35rem;font-size:1rem;font-weight:700;line-height:1.25}.features-grid-process-description{color:var(--text-secondary);font-size:.86rem;line-height:1.48}@media (max-width:767px){.features-grid-process{margin-bottom:1.5rem;padding:.9rem}.features-grid-process:before{display:none}}
.testimonials-section{background-color:var(--background)}.testimonials-section-heading{color:var(--text-primary)}.testimonials-section-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem}.testimonials-section-card.ornate{border:1px solid var(--royal-gold)}.testimonials-section-blockquote{color:var(--text-secondary)}.testimonials-section-blockquote-gold{color:var(--royal-gold)}.testimonials-section-avatar-img{border:2px solid var(--border)}.testimonials-section-avatar-fallback{background-color:color-mix(in oklch, var(--primary) 20%, transparent);color:var(--primary)}.testimonials-section-name{color:var(--text-primary)}.testimonials-section-role{color:var(--text-secondary)}.testimonials-section-star{color:var(--primary)}
.faq-section{background-color:var(--background)}.faq-section-heading{color:var(--text-primary)}.faq-section-description{color:var(--text-secondary)}.faq-accordion-item{border:1px solid var(--border);background-color:#0000;border-radius:1rem;transition:background-color .2s;overflow:hidden}.faq-accordion-item.open{background-color:var(--surface)}.faq-accordion-question{color:var(--text-primary)}.faq-accordion-icon{background-color:color-mix(in oklch, var(--primary) 12%, transparent);color:var(--primary);transition:transform .2s}.faq-accordion-icon.open{transform:rotate(45deg)}.faq-accordion-icon.closed{transform:rotate(0)}.faq-accordion-answer{color:var(--text-secondary);padding-bottom:1.25rem;padding-left:1.5rem;padding-right:1.5rem}.faq-accordion-panel{transition:grid-template-rows .25s;display:grid}.faq-accordion-panel.open{grid-template-rows:1fr}.faq-accordion-panel.closed{grid-template-rows:0fr}
.contact-form-section{background:var(--card);border-radius:1.5rem;padding:2rem;box-shadow:0 2px 8px #0000000a}.contact-form-section-heading{color:var(--foreground);margin-bottom:1rem}.contact-form-section-description{color:var(--muted-foreground);margin-bottom:2rem}.contact-form-section-fields{flex-direction:column;gap:1.5rem;display:flex}.contact-form-section-field{flex-direction:column;gap:.5rem;display:flex}.contact-form-section-label{color:var(--foreground);font-weight:500}.contact-form-section-label span{color:var(--muted-foreground);font-size:.9em}.contact-form-section-textarea,.contact-form-section-input{border:1px solid var(--border);background:var(--input-bg,#fff);color:var(--foreground);border-radius:.75rem;padding:.75rem;font-size:1rem}.contact-form-section-button{background:var(--primary);color:var(--primary-foreground,#fff);cursor:pointer;border:none;border-radius:999px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:opacity .2s,transform .2s}.contact-form-section-button:hover{opacity:.9}.contact-form-section-button:active{transform:scale(.98)}
.cta-section-banner{background:linear-gradient(135deg, var(--primary) 0%, color-mix(in oklch, var(--primary) 70%, var(--secondary,#6366f1)) 100%)}.cta-section-banner-heading{color:#fff;z-index:2}.cta-section-banner-description{color:#ffffffd9;z-index:2}.cta-section-banner-buttons{z-index:2}.cta-section-banner-primary{color:var(--primary);background:#fff}.cta-section-banner-secondary{color:#fff;background:0 0;border:1.5px solid #ffffff80}.cta-section-split{background:var(--card)}.cta-section-split-heading{color:var(--foreground)}.cta-section-split-description{color:var(--muted-foreground)}.cta-section-split-primary{background:var(--primary);color:var(--primary-foreground,#fff)}.cta-section-split-secondary{color:var(--foreground);border:1.5px solid var(--border);background:0 0}
.footer{background:linear-gradient(180deg, color-mix(in oklch, var(--muted) 68%, transparent), transparent 46%), linear-gradient(90deg, color-mix(in oklch, var(--primary) 7%, transparent) 1px, transparent 1px), var(--footer-bg,var(--card));border-top:1px solid var(--border);background-size:auto,42px 42px,auto}.footer-thesis{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.footer-thesis-main{max-width:54rem}.footer-eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:800}.footer-thesis-title{max-width:52rem;color:var(--foreground);font-family:var(--font-heading);font-size:clamp(1.55rem,3vw,2.75rem);font-weight:700;line-height:1.08}.footer-thesis-copy{max-width:44rem;color:var(--muted-foreground);margin-top:.9rem;font-size:.98rem;line-height:1.7}.footer-thesis-actions{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.footer-primary-action,.footer-secondary-action{border-radius:var(--radius);justify-content:center;align-items:center;gap:.45rem;min-height:2.55rem;padding:.7rem .95rem;font-size:.9rem;font-weight:750;text-decoration:none;transition:transform .22s,box-shadow .22s,color .2s,background-color .2s;display:inline-flex}.footer-primary-action{color:var(--primary-foreground);background:var(--primary);border:1px solid var(--primary)}.footer-primary-action:hover{box-shadow:0 12px 28px color-mix(in oklch, var(--primary) 22%, transparent);transform:translateY(-1px)}.footer-secondary-action{color:var(--foreground);background:color-mix(in oklch, var(--card) 78%, transparent);border:1px solid var(--border)}.footer-secondary-action:hover{color:var(--primary);border-color:color-mix(in oklch, var(--primary) 42%, var(--border))}.footer-identity-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:2.25rem;display:grid}.footer-identity-panel,.footer-note-panel{border:1px solid color-mix(in oklch, var(--border) 88%, var(--primary));border-radius:var(--radius);background:color-mix(in oklch, var(--card) 86%, transparent);min-width:0;box-shadow:0 10px 32px #0c16300e}.footer-identity-panel{padding:1.15rem}.footer-note-panel{align-content:start;gap:.95rem;padding:1.15rem;display:grid}.footer-brand-row{align-items:flex-start;gap:.95rem;display:flex}.footer-logo{border:1px solid var(--border);border-radius:var(--radius);object-fit:cover;flex:none;width:3.25rem;height:3.25rem}.footer-brand-name{color:var(--foreground);font-family:var(--font-heading);font-size:1.45rem;font-weight:700;line-height:1.12}.footer-brand-meta,.footer-note-line,.footer-citation-label{align-items:flex-start;gap:.45rem;display:flex}.footer-brand-meta{color:var(--muted-foreground);margin-top:.38rem;font-size:.88rem;line-height:1.45}.footer-brand-meta svg,.footer-note-line svg,.footer-citation-label svg{color:var(--primary);flex:none;margin-top:.08rem}.footer-highlight-list{flex-wrap:wrap;gap:.45rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.footer-highlight-list li{border:1px solid color-mix(in oklch, var(--primary) 22%, var(--border));border-radius:var(--radius);color:var(--foreground);background:color-mix(in oklch, var(--primary) 7%, transparent);padding:.35rem .55rem;font-size:.76rem;font-weight:650}.footer-social-list{flex-wrap:wrap;gap:.55rem;margin-top:1.1rem;display:flex}.footer-social-link{color:var(--muted-foreground);background:var(--muted);border:1px solid var(--border);transition:transform .22s,color .2s,background-color .2s,border-color .2s}.footer-social-link:hover{color:var(--primary);background:color-mix(in oklch, var(--primary) 10%, var(--card));border-color:color-mix(in oklch, var(--primary) 42%, var(--border));transform:translateY(-2px)}.footer-note-line{color:var(--foreground);font-size:.92rem;line-height:1.55}.footer-citation{border-left:2px solid var(--primary);background:color-mix(in oklch, var(--muted) 62%, transparent);padding:.85rem}.footer-citation-label{color:var(--foreground);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:800}.footer-citation p:last-child{color:var(--muted-foreground);font-size:.84rem;line-height:1.55}.footer-link-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1.35rem;margin-bottom:2rem;display:grid}.footer-column-title{color:var(--foreground);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:800}.footer-link{color:var(--muted-foreground);text-underline-offset:.3em;align-items:center;gap:.32rem;transition:color .2s,text-decoration-color .2s;display:inline-flex}.footer-link:hover{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--primary) 72%, transparent);text-decoration-color:color-mix(in oklch, var(--primary) 72%, transparent)}.footer-bottom-bar{border-top:1px solid var(--border);padding-top:1.25rem}.footer-copyright{color:var(--muted-foreground)}.footer-utility-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.footer-utility-link,.footer-back-to-top{color:var(--muted-foreground);text-underline-offset:.3em;font-size:.75rem;font-weight:650;transition:color .2s}.footer-utility-link:hover,.footer-back-to-top:hover{color:var(--foreground);text-decoration:underline}.footer-primary-action:focus-visible,.footer-secondary-action:focus-visible,.footer-social-link:focus-visible,.footer-link:focus-visible,.footer-utility-link:focus-visible,.footer-back-to-top:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:768px){.footer-thesis{grid-template-columns:minmax(0,1fr) auto;align-items:end}.footer-thesis-actions{justify-content:flex-end}.footer-identity-grid{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr)}}@media (max-width:640px){.footer-thesis-title{font-size:1.45rem;line-height:1.12}.footer-thesis{gap:1rem;margin-bottom:1.15rem;padding-bottom:1.15rem}.footer-thesis-copy{margin-top:.75rem;font-size:.92rem;line-height:1.58}.footer-brand-row{align-items:center}.footer-identity-panel,.footer-note-panel{padding:.95rem}.footer-identity-grid{gap:.85rem;margin-bottom:1.45rem}.footer-highlight-list{gap:.35rem;margin-top:.85rem}.footer-highlight-list li{padding:.3rem .45rem;font-size:.72rem}.footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem .85rem;margin-bottom:1.45rem}.footer-column-title{margin-bottom:.65rem;font-size:.68rem}.footer-link{font-size:.84rem}.footer-utility-row{gap:.55rem}}@media (prefers-reduced-motion:reduce){.footer-primary-action,.footer-secondary-action,.footer-social-link,.footer-link,.footer-utility-link,.footer-back-to-top{transition:none}.footer-primary-action:hover,.footer-social-link:hover{transform:none}}
.timeline-card-reveal{will-change:opacity, transform}.timeline-section{background-color:var(--background)}.timeline-section .flex.flex-col.gap-10{gap:3.5rem}.timeline-section-heading{color:var(--text-primary)}.timeline-section-description{color:var(--text-secondary)}.timeline-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 4px 24px #00000014,0 1.5px 6px #0000000a}@media (max-width:640px){.timeline-card{border-radius:var(--radius);width:100%!important;margin-left:0!important;margin-right:0!important}}.timeline-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000029,0 3px 12px #00000014}.timeline-card.ornate{border:1px solid var(--royal-gold)}.timeline-card-year{color:var(--primary);background-color:#2e7cff1f}.timeline-card-title{color:var(--text-primary)}.timeline-card-description{color:var(--text-secondary);padding-top:.25rem;padding-bottom:.5rem}.timeline-card-expand{transition:grid-template-rows .25s;display:grid}.timeline-card-expand.expanded{grid-template-rows:1fr}.timeline-card-expand.collapsed{grid-template-rows:0fr}.timeline-section-vertical-line{background:linear-gradient(180deg, var(--primary,#0070f3) 0%, var(--research-green,#00a78f) 100%);width:2px;box-shadow:none;border-radius:2px;position:absolute;top:0;bottom:0;left:50%}@media (max-width:640px){.timeline-section-vertical-line{width:2px;left:8px}}.timeline-section-dot{background:var(--research-green,#00a78f);border:2px solid var(--background,#fff);z-index:2;width:14px;height:14px;box-shadow:0 0 0 2px var(--primary,#0070f3);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:640px){.timeline-section-dot{width:14px;height:14px;left:8px}}.timeline-dot-tooltip{background:var(--card,#fff);color:var(--primary,#0070f3);border-radius:var(--radius);white-space:nowrap;z-index:10;padding:.4em .8em;font-size:.95rem;font-weight:500;display:none;position:absolute;top:120%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000014}.timeline-section-dot:hover .timeline-dot-tooltip,.timeline-section-dot:focus .timeline-dot-tooltip{display:block}@keyframes connector-glow{0%{box-shadow:0 0 8px #0070f326}to{box-shadow:0 0 16px 2px #00c6ae40}}
