*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;line-height:1.15;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;min-height:100vh;padding:0}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{cursor:pointer;display:list-item}a{background-color:transparent}table{border-collapse:collapse;border-color:inherit;text-indent:0}ol,ul{list-style:none}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid currentColor;outline-offset:2px}[hidden]{display:none!important}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}*,:after,:before{border:0 solid}:root{--color-primary:#007aff;--color-secondary:#5ac8fa;--color-accent:#fc0;--color-background:#f2f4f7;--color-surface:#fff;--color-text-primary:#1c1c1e;--color-text-secondary:#3a3a3c;--color-border:#e5e5ea;--font-heading:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-button:"Proxima Nova",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-h1:32px;--font-size-h2:24px;--font-size-h3:18px;--font-size-body:16px;--font-size-body-small:14px;--font-size-caption:12px;--font-size-button:14px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-h1:40px;--line-height-h2:32px;--line-height-h3:26px;--line-height-body:24px;--line-height-body-small:20px;--line-height-caption:16px;--line-height-button:26px;--letter-spacing-h1:-.32px;--letter-spacing-h2:-.16px;--letter-spacing-h3:.08px;--letter-spacing-body:0px;--letter-spacing-caption:.16px;--letter-spacing-button:.32px;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--spacing-xxl:8rem;--breakpoint-mobile:768px;--breakpoint-tablet:1024px;--breakpoint-desktop:1440px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out;--z-index-dropdown:100;--z-index-sticky:200;--z-index-fixed:300;--z-index-modal-backdrop:400;--z-index-modal:500;--z-index-popover:600;--z-index-tooltip:700}[data-theme=dark]{--color-primary:#0a84ff;--color-secondary:#64d2ff;--color-accent:#ffd60a;--color-background:#1c1c1e;--color-surface:#2c2c2e;--color-text-primary:#f5f5f7;--color-text-secondary:#a1a1a6;--color-border:#3a3a3c;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -2px rgba(0,0,0,.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.5),0 10px 10px -5px rgba(0,0,0,.4)}@media(min-width:1024px){:root{--font-size-h1:48px;--font-size-h2:32px;--font-size-h3:20px;--font-size-body:18px;--font-size-caption:14px;--line-height-h1:56px;--line-height-h2:40px;--line-height-h3:28px;--line-height-body:28px;--line-height-caption:20px;--letter-spacing-h1:-.48px;--letter-spacing-h2:-.32px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#0a84ff;--color-secondary:#64d2ff;--color-accent:#ffd60a;--color-background:#1c1c1e;--color-surface:#2c2c2e;--color-text-primary:#f5f5f7;--color-text-secondary:#a1a1a6;--color-border:#3a3a3c;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -2px rgba(0,0,0,.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.5),0 10px 10px -5px rgba(0,0,0,.4)}}@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:500 600 700;src:url(/assets/fonts/figtree-variable.ttf) format("truetype-variations")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400 500;src:url(/assets/fonts/roboto-variable.ttf) format("truetype-variations")}body{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-heading);line-height:1.2;margin:0}.heading-1,h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold)}.heading-1,h1{font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-h1);line-height:var(--line-height-h1)}.heading-2,h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2)}.heading-3,h3{font-size:var(--font-size-h3)}.heading-3,.heading-4,h3,h4{font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-h3)}.heading-4,h4{font-size:calc(var(--font-size-h3)*.9)}.heading-5,.heading-6,h5,h6{font-weight:var(--font-weight-semibold)}.body,.heading-5,.heading-6,h5,h6,p{font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body)}.body,p{color:var(--color-text-primary);font-family:var(--font-body);font-weight:var(--font-weight-regular);margin:0}.body-small{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small)}.body-secondary,.caption,.text-secondary,small{color:var(--color-text-secondary)}.caption,small{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-caption);line-height:var(--line-height-caption)}.caption,.link,a,small{font-family:var(--font-body)}.link,a{color:var(--color-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body);text-decoration:none;transition:color var(--transition-fast)}.link:hover,a:hover{color:var(--color-secondary);text-decoration:underline}.link:focus,a:focus{border-radius:2px;outline:2px solid var(--color-primary);outline-offset:2px}.link:active,a:active{color:var(--color-primary)}.btn,.button-label,button{font-family:var(--font-button);font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-button);line-height:var(--line-height-button);text-transform:none}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent)}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-underline{text-decoration:underline}.text-no-underline{text-decoration:none}ol,ul{list-style-position:inside;margin:0;padding:0}ul{list-style-type:disc}ol{list-style-type:decimal}.list-none{list-style:none}blockquote{border-left:4px solid var(--color-primary);color:var(--color-text-secondary);font-style:italic;margin:0;padding-left:var(--spacing-md)}code,kbd,samp{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875em;padding:2px 6px}code,kbd,pre,samp{background-color:var(--color-surface);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}pre{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-body-small);line-height:1.6;overflow-x:auto;padding:var(--spacing-sm)}pre code{background:none;border:none;padding:0}::selection{background-color:var(--color-primary);color:#fff}::-moz-selection{background-color:var(--color-primary);color:#fff}.header{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;margin:0 auto;max-width:1440px;padding:var(--spacing-sm);position:sticky;top:var(--spacing-xs);transition:background-color var(--transition-base),border-color var(--transition-base);width:100%;z-index:var(--z-index-sticky)}.header,.header__logo{align-items:center;display:flex}.header__logo{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-h3);text-decoration:none;transition:color var(--transition-base)}.header__logo:hover{color:var(--color-primary)}.header__logo-image{height:calc(var(--spacing-sm)*2);transition:opacity var(--transition-base);width:auto}.header__logo:hover .header__logo-image{opacity:.9}.header__nav{display:none;margin-left:auto;margin-right:var(--spacing-md)}.header__nav,.header__nav-list{align-items:center;gap:var(--spacing-md)}.header__nav-list{display:flex;list-style:none;margin:0;padding:0}.header__nav-item{margin:0}.header__nav-link{border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-block;font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:color var(--transition-base),background-color var(--transition-base)}.header__nav-link:hover{background-color:var(--color-background);color:var(--color-primary);text-decoration:none}.header__nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header__nav-link--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.header__controls{align-items:center;display:flex;gap:var(--spacing-sm)}.header__menu-toggle{align-items:center;background-color:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;height:calc(var(--spacing-sm)*1.5);justify-content:center;padding:0;transition:background-color var(--transition-base);width:calc(var(--spacing-sm)*1.5)}.header__menu-toggle:hover{background-color:var(--color-background)}.header__menu-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header__menu-icon{filter:brightness(0) saturate(100%) invert(47%) sepia(8%) saturate(664%) hue-rotate(183deg) brightness(92%) contrast(89%);height:calc(var(--spacing-sm)*1.5);width:calc(var(--spacing-sm)*1.5)}.header__mobile-nav{background-color:var(--color-background);bottom:0;display:none;left:0;opacity:0;overflow-y:auto;position:fixed;right:0;top:calc(var(--spacing-sm)*4);transition:opacity var(--transition-base),visibility var(--transition-base);visibility:hidden;z-index:var(--z-index-dropdown)}.header__mobile-nav--open{opacity:1;visibility:visible}.header__mobile-nav-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:var(--spacing-sm)}.header__mobile-nav-item{margin:0}.header__mobile-nav-link{border-radius:var(--radius-md);color:var(--color-text-secondary);display:block;font-family:var(--font-body);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-h3);padding:var(--spacing-sm);text-decoration:none;transition:color var(--transition-base),background-color var(--transition-base)}.header__mobile-nav-link:hover{color:var(--color-primary);text-decoration:none}.header__mobile-nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header__mobile-nav-link--active{background-color:var(--color-background);color:var(--color-primary);font-weight:var(--font-weight-semibold)}@media(min-width:1024px){.header{justify-content:flex-start}.header__container{height:calc(var(--spacing-sm)*4.5);padding:var(--spacing-sm) var(--spacing-md)}.header__logo{font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2)}.header__logo-image{height:calc(var(--spacing-sm)*2.5)}.header__nav{display:flex}.header__menu-toggle{display:none}.header__mobile-nav{display:none!important}.header__nav-link{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}}.header__skip-link{background-color:var(--color-primary);border-radius:var(--radius-md);color:var(--color-surface);left:-9999px;padding:var(--spacing-sm);position:absolute;text-decoration:none;top:-9999px;z-index:var(--z-index-tooltip)}.header__skip-link:focus{left:var(--spacing-sm);top:var(--spacing-sm)}[data-theme=dark] .header{box-shadow:var(--shadow-sm)}@media print{.header{border-bottom:2px solid var(--color-text-primary);position:static}.header__menu-toggle,.header__nav,.header__theme-toggle{display:none}}.theme-switcher{align-items:center;background-color:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;height:calc(var(--spacing-sm)*1.5);justify-content:center;padding:0;transition:background-color var(--transition-base);width:calc(var(--spacing-sm)*1.5)}.theme-switcher:hover{background-color:var(--color-background)}.theme-switcher:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-switcher:active{transform:scale(.95);transition:transform var(--transition-fast)}.theme-switcher__icon{filter:brightness(0) saturate(100%) invert(47%) sepia(8%) saturate(664%) hue-rotate(183deg) brightness(92%) contrast(89%);height:calc(var(--spacing-sm)*1.5);transition:filter var(--transition-base),transform var(--transition-base);width:calc(var(--spacing-sm)*1.5)}.theme-switcher__icon--sun{display:block}.theme-switcher__icon--moon,[data-theme=dark] .theme-switcher__icon--sun{display:none}[data-theme=dark] .theme-switcher__icon--moon{display:block}@keyframes rotate-icon{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.theme-switcher__icon--animating{animation:rotate-icon var(--transition-base) ease-in-out}@media(min-width:1024px){.theme-switcher{height:calc(var(--spacing-sm)*2.75);width:calc(var(--spacing-sm)*2.75)}.theme-switcher__icon{height:calc(var(--spacing-sm)*1.75);width:calc(var(--spacing-sm)*1.75)}}.theme-switcher__sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}@media(prefers-reduced-motion:reduce){.theme-switcher__icon{transition:color var(--transition-fast)}.theme-switcher__icon--animating{animation:none}.theme-switcher:active{transform:none}}@media print{.theme-switcher{display:none}}.hero{align-items:center;background-color:var(--color-background);border-radius:var(--radius-md);display:flex;justify-content:center;margin:var(--spacing-xs) 0;overflow:hidden;position:relative;width:100%}.hero:before{background-image:url(/assets/images/hero_image.png);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";inset:0;position:absolute;z-index:1}.webp .hero:before{background-image:url(/assets/images/hero_image.webp)}.hero:after{background:linear-gradient(180deg,#0000004d,#00000080);content:"";inset:0;position:absolute;transition:background var(--transition-base);z-index:2}[data-theme=dark] .hero:after{background:linear-gradient(180deg,#0006,#0009)}.hero__container{margin:auto auto 0;max-width:1200px;padding:0 var(--spacing-sm);position:relative;width:100%;z-index:3}.hero__content{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-md) 0;text-align:center}.hero__title{color:#fff;font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-h1);line-height:var(--line-height-h1);margin:0 0 var(--spacing-sm) 0;max-width:900px}.hero__description{color:#fff;font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body);margin:0 0 var(--spacing-md) 0;max-width:800px;opacity:.95}.hero__cta{align-items:center;background-color:var(--color-primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-button);font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);justify-content:center;letter-spacing:var(--letter-spacing-button);line-height:var(--line-height-button);padding:calc(var(--spacing-xs)*1.5) var(--spacing-md);text-decoration:none;transition:background-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.hero__cta:hover{background-color:var(--color-secondary);box-shadow:var(--shadow-lg);color:var(--color-surface);text-decoration:none;transform:translateY(-2px)}.hero__cta:focus{outline:2px solid var(--color-primary);outline-offset:4px}.hero__cta:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.hero__cta:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}@media(min-width:768px){.hero__container{padding:0 var(--spacing-md)}.hero__content{padding:var(--spacing-lg) 0}.hero__title{margin-bottom:var(--spacing-md)}.hero__description{margin-bottom:var(--spacing-lg)}.hero__cta{font-size:var(--font-size-body);padding:calc(var(--spacing-xs)*1.75) calc(var(--spacing-sm)*2.5)}}@media(min-width:1024px){.hero{min-height:100vh}.hero__container{padding:0 var(--spacing-lg)}.hero__content{padding:var(--spacing-xl) 0}.hero__title{margin-bottom:var(--spacing-md)}.hero__description{margin-bottom:var(--spacing-lg)}.hero__cta{font-size:var(--font-size-body);padding:var(--spacing-sm) calc(var(--spacing-sm)*3)}}@media(min-width:1440px){.hero__container{max-width:1400px}.hero__title{max-width:900px}.hero__description{max-width:700px}}@media(prefers-reduced-motion:reduce){.hero:after{transition:none}.hero__cta{transform:none!important;transition:background-color var(--transition-base)}.hero__cta:hover{transform:none}}@media(prefers-contrast:high){.hero__title{font-weight:var(--font-weight-bold)}.hero__cta{border:2px solid}}.pioneer-card{display:flex}.pioneer-card--featured{align-items:center;flex-direction:column;gap:var(--spacing-sm) 0;max-width:240px;padding:var(--spacing-sm);text-align:center}.pioneer-card--featured .pioneer-card__avatar{border-radius:100px;flex-shrink:0;height:160px;overflow:hidden;transition:border-color var(--transition-base);width:160px}.pioneer-card--featured .pioneer-card__avatar-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pioneer-card--featured .pioneer-card__content{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.pioneer-card--featured .pioneer-card__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-h3);margin:0;transition:color var(--transition-base)}.pioneer-card--featured .pioneer-card__description{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-small);margin:0;transition:color var(--transition-base)}.pioneer-card--clickable{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:var(--spacing-sm);max-width:350px;padding:var(--spacing-sm);position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);width:100%}.pioneer-card--clickable:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pioneer-card--clickable:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.pioneer-card--clickable:active{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pioneer-card--clickable .pioneer-card__avatar{background-color:var(--color-background);border-radius:var(--radius-md);flex-shrink:0;height:80px;overflow:hidden;transition:transform var(--transition-base);width:80px}.pioneer-card--clickable:hover .pioneer-card__avatar{transform:scale(1.05)}.pioneer-card--clickable .pioneer-card__avatar-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pioneer-card--clickable .pioneer-card__content{display:flex;flex:1;flex-direction:column;gap:calc(var(--spacing-xs)*.5);justify-content:center;min-width:0}.pioneer-card--clickable .pioneer-card__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);margin:0;transition:color var(--transition-base)}.pioneer-card--clickable:hover .pioneer-card__title{color:var(--color-primary)}.pioneer-card--clickable .pioneer-card__description{color:var(--color-text-secondary);display:-webkit-box;font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);-webkit-line-clamp:2;line-clamp:2;line-height:var(--line-height-body-small);margin:0;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;transition:color var(--transition-base)}.pioneer-card__button{background:transparent;border:none;cursor:pointer;font-size:0;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.pioneer-card__button:focus{outline:none}@media(min-width:768px){.pioneer-card--featured{max-width:300px;padding:var(--spacing-md) var(--spacing-sm)}.pioneer-card--featured .pioneer-card__avatar{height:180px;width:180px}.pioneer-card--clickable{padding:var(--spacing-sm) var(--spacing-md)}.pioneer-card--clickable .pioneer-card__avatar{height:96px;width:96px}}@media(min-width:1024px){.pioneer-card--featured{max-width:320px}.pioneer-card--featured .pioneer-card__avatar{border-width:4px;height:200px;width:200px}.pioneer-card--featured .pioneer-card__title{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.pioneer-card--featured .pioneer-card__description{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small)}.pioneer-card--clickable{gap:var(--spacing-md);padding:var(--spacing-md)}.pioneer-card--clickable .pioneer-card__avatar{height:112px;width:112px}.pioneer-card--clickable .pioneer-card__title{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.pioneer-card--clickable .pioneer-card__description{font-size:var(--font-size-body);-webkit-line-clamp:2;line-clamp:2;line-height:var(--line-height-body)}}@media(min-width:1440px){.pioneer-card--featured{max-width:360px}.pioneer-card--clickable .pioneer-card__avatar{height:120px;width:120px}}[data-theme=dark] .pioneer-card--featured .pioneer-card__avatar{border-color:var(--color-border)}[data-theme=dark] .pioneer-card--clickable{background-color:var(--color-surface)}[data-theme=dark] .pioneer-card--clickable:hover{background-color:#ffffff0d}@media(prefers-reduced-motion:reduce){.pioneer-card,.pioneer-card--clickable .pioneer-card__avatar,.pioneer-card--clickable .pioneer-card__title,.pioneer-card--clickable:hover,.pioneer-card__avatar,.pioneer-card__description,.pioneer-card__title{transition:none}.pioneer-card--clickable:hover,.pioneer-card--clickable:hover .pioneer-card__avatar{transform:none}}.featured-pioneers{background-color:var(--color-background);padding:var(--spacing-md) var(--spacing-sm);transition:background-color var(--transition-base)}.featured-pioneers__container{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0 auto;max-width:1440px}.featured-pioneers__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2);margin:0;transition:color var(--transition-base)}@media(min-width:768px){.featured-pioneers{padding:var(--spacing-md)}.featured-pioneers__container{gap:var(--spacing-md)}.featured-pioneers__title{font-size:calc(var(--font-size-h2)*1.5);line-height:calc(var(--line-height-h2)*1.375)}}@media(min-width:1024px){.featured-pioneers{padding:var(--spacing-lg)}.featured-pioneers__title{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}}.more-pioneers{padding:var(--spacing-md) var(--spacing-sm);transition:background-color var(--transition-base)}.more-pioneers__container{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0 auto;max-width:1440px}.more-pioneers__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2);margin:0;transition:color var(--transition-base)}@media(min-width:768px){.more-pioneers{padding:var(--spacing-md)}.more-pioneers__container{gap:var(--spacing-md)}.more-pioneers__title{font-size:calc(var(--font-size-h2)*1.5);line-height:calc(var(--line-height-h2)*1.375)}}@media(min-width:1024px){.more-pioneers{padding:var(--spacing-lg)}.more-pioneers__title{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}}.carousel{--carousel-slide-gap:8px;--carousel-slide-duration:.5s;--carousel-button-duration:.25s;--carousel-button-hover-duration:.2s;--carousel-ripple-duration:.6s;--carousel-ease-smooth:cubic-bezier(.25,.46,.45,.94);--carousel-ease-standard:cubic-bezier(.4,0,.2,1);--carousel-ease-bounce:cubic-bezier(.34,1.56,.64,1);--carousel-button-scale-hover:1.1;--carousel-button-scale-active:.95;--carousel-button-shadow:0 4px 12px rgba(0,122,255,.3);--carousel-button-shadow-dark:0 4px 16px rgba(10,132,255,.4);--carousel-button-bg:var(--color-surface);--carousel-button-border:var(--color-border);--carousel-button-text:var(--color-text-primary);--carousel-button-hover-bg:var(--color-primary);--carousel-button-hover-text:var(--color-surface);display:flex;flex-direction:column}.carousel,.carousel__viewport{overflow:hidden;position:relative;width:100%}.carousel__viewport{touch-action:pan-y pinch-zoom}.carousel__track{display:flex;gap:var(--carousel-slide-gap);padding:var(--spacing-sm);transition:transform .4s var(--carousel-ease-standard);will-change:transform}.carousel__track--dragging{transition:none}.carousel__track--animating{transition:transform var(--carousel-slide-duration) var(--carousel-ease-smooth)}.carousel__slide{display:flex;flex-shrink:0;justify-content:center;padding:0}.carousel__slide-content{display:flex;justify-content:center;max-width:100%;transition:transform .3s var(--carousel-ease-standard),opacity .3s ease-out;width:100%}.carousel__track--animating .carousel__slide-content{animation:slideIn var(--carousel-slide-duration) var(--carousel-ease-smooth)}@keyframes slideIn{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.carousel__controls{gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.carousel__button,.carousel__controls{align-items:center;display:flex;justify-content:center}.carousel__button{background-color:var(--carousel-button-bg);border:2px solid var(--carousel-button-border);border-radius:var(--radius-full);color:var(--carousel-button-text);cursor:pointer;flex-shrink:0;font-size:calc(var(--font-size-body)*1.25);height:calc(var(--spacing-sm)*3);overflow:hidden;padding:0;position:relative;transition:background-color var(--carousel-button-duration) var(--carousel-ease-standard),border-color var(--carousel-button-duration) var(--carousel-ease-standard),color var(--carousel-button-duration) var(--carousel-ease-standard),transform var(--carousel-button-hover-duration) var(--carousel-ease-bounce),opacity var(--carousel-button-duration) ease-out,box-shadow var(--carousel-button-duration) var(--carousel-ease-standard);width:calc(var(--spacing-sm)*3)}.carousel__button:before{background-color:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width var(--carousel-ripple-duration) ease-out,height var(--carousel-ripple-duration) ease-out,opacity var(--carousel-ripple-duration) ease-out;width:0}.carousel__button:hover:not(:disabled){background-color:var(--carousel-button-hover-bg);border-color:var(--carousel-button-hover-bg);box-shadow:var(--carousel-button-shadow);color:var(--carousel-button-hover-text);transform:scale(var(--carousel-button-scale-hover))}.carousel__button:hover:not(:disabled):before{height:120%;opacity:1;width:120%}.carousel__button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.carousel__button:active:not(:disabled){transform:scale(var(--carousel-button-scale-active));transition:background-color .1s var(--carousel-ease-standard),border-color .1s var(--carousel-ease-standard),color .1s var(--carousel-ease-standard),transform .1s var(--carousel-ease-standard),box-shadow .1s var(--carousel-ease-standard)}.carousel__button:active:not(:disabled):before{height:100%;opacity:.5;transition:width .2s ease-out,height .2s ease-out,opacity .2s ease-out;width:100%}.carousel__button:disabled{cursor:not-allowed;opacity:.3;transform:scale(1)}.carousel__button-icon{display:block;height:calc(var(--spacing-sm)*1.25);position:relative;transition:transform var(--carousel-button-hover-duration) var(--carousel-ease-bounce);width:calc(var(--spacing-sm)*1.25);z-index:1}.carousel__button:hover:not(:disabled) .carousel__button-icon{transform:scale(1.1)}.carousel__button:active:not(:disabled) .carousel__button-icon{transform:scale(.9);transition:transform .1s var(--carousel-ease-standard)}.carousel__indicators{align-items:center;display:flex;gap:.5rem;justify-content:center;list-style:none;margin:0;padding:0}.carousel__indicator{background-color:var(--color-border);border:none;border-radius:var(--radius-full);cursor:pointer;height:var(--spacing-xs);padding:0;transition:background-color var(--transition-fast),transform var(--transition-fast);width:var(--spacing-xs)}.carousel__indicator:hover{background-color:var(--color-text-secondary);transform:scale(1.2)}.carousel__indicator--active{background-color:var(--color-primary);transform:scale(1.3)}.carousel__indicator:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media(min-width:768px){.carousel__track{padding:var(--spacing-md)}.carousel__slide{width:50%}.carousel__controls{gap:var(--spacing-md)}.carousel__button{font-size:calc(var(--font-size-body)*1.5);height:calc(var(--spacing-sm)*3.5);width:calc(var(--spacing-sm)*3.5)}.carousel__button-icon{height:calc(var(--spacing-sm)*1.5);width:calc(var(--spacing-sm)*1.5)}}@media(min-width:1024px){.carousel--featured .carousel__slide{width:25%}.carousel--more-pioneers .carousel__slide{width:50%}.carousel__button{font-size:calc(var(--font-size-body)*1.75);height:calc(var(--spacing-sm)*4);width:calc(var(--spacing-sm)*4)}.carousel__button-icon{height:calc(var(--spacing-sm)*1.75);width:calc(var(--spacing-sm)*1.75)}}@media(min-width:1440px){.carousel--more-pioneers .carousel__slide{width:33.333%}}[data-theme=dark] .carousel__button{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .carousel__button:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--carousel-button-shadow-dark)}[data-theme=dark] .carousel__button:before{background-color:#fff3}@media(prefers-reduced-motion:reduce){.carousel__track,.carousel__track--animating{transition:none}.carousel__button,.carousel__button-icon,.carousel__button:before,.carousel__indicator,.carousel__slide-content{animation:none;transition:none}.carousel__button:active:not(:disabled),.carousel__button:active:not(:disabled) .carousel__button-icon,.carousel__button:hover:not(:disabled),.carousel__button:hover:not(:disabled) .carousel__button-icon,.carousel__indicator--active,.carousel__indicator:hover{transform:none}.carousel__track--animating .carousel__slide-content{animation:none}}.carousel__sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.carousel__track:focus{outline:2px solid var(--color-primary);outline-offset:4px}.carousel--loading .carousel__track{opacity:.5;pointer-events:none}.carousel--loading .carousel__button{opacity:.3;pointer-events:none}.modal-backdrop{align-items:center;backdrop-filter:blur(4px);background-color:#00000080;display:flex;justify-content:center;inset:0;opacity:0;padding:var(--spacing-sm);position:fixed;transition:opacity var(--transition-base),visibility var(--transition-base);visibility:hidden;z-index:var(--z-index-modal-backdrop)}.modal-backdrop--active{opacity:1;visibility:visible}[data-theme=dark] .modal-backdrop{background-color:#000000b3}.modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:640px;opacity:0;overflow:hidden;position:relative;transform:scale(.9);transition:transform var(--transition-base),opacity var(--transition-base);width:100%;z-index:var(--z-index-modal)}.modal-backdrop--active .modal{opacity:1;transform:scale(1)}.modal__header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-md)}.modal__header-content{align-items:center;display:flex;flex:1;gap:var(--spacing-sm);min-width:0}.modal__avatar{border-radius:var(--radius-lg);flex-shrink:0;height:calc(var(--spacing-sm)*5);overflow:hidden;width:calc(var(--spacing-sm)*5)}.modal__avatar-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.modal__title-wrapper{flex:1;min-width:0}.modal__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-h3);margin:0 0 .25rem}.modal__subtitle,.modal__title{transition:color var(--transition-base)}.modal__subtitle{font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-small);margin:0}.modal__close,.modal__subtitle{color:var(--color-text-secondary)}.modal__close{align-items:center;background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-shrink:0;font-size:calc(var(--font-size-body)*1.25);height:calc(var(--spacing-sm)*2);justify-content:center;padding:0;transition:background-color var(--transition-fast),border-color var(--transition-fast);width:calc(var(--spacing-sm)*2)}.modal__close:hover{background-color:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.modal__close:focus{outline:2px solid var(--color-primary);outline-offset:2px}.modal__close:active{transform:scale(.95)}.modal__body{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-md)}.modal__content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.modal__section-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);margin:var(--spacing-sm) 0 calc(var(--spacing-xs)*.625) 0;transition:color var(--transition-base)}.modal__section-title:first-child{margin-top:0}.modal__text{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);margin:0;transition:color var(--transition-base)}.modal__list{display:flex;flex-direction:column;gap:calc(var(--spacing-xs)*.625);list-style:none;margin:0;padding:0}.modal__list-item{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);padding-left:var(--spacing-sm);position:relative;transition:color var(--transition-base)}.modal__list-item:before{color:var(--color-primary);content:"•";font-weight:var(--font-weight-bold);left:0;position:absolute}body.modal-open{overflow:hidden}@media(min-width:768px){.modal{max-width:720px}.modal__body,.modal__header{padding:var(--spacing-md) var(--spacing-lg)}.modal__avatar{height:calc(var(--spacing-sm)*6);width:calc(var(--spacing-sm)*6)}.modal__title{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.modal__close{font-size:calc(var(--font-size-body)*1.5);height:calc(var(--spacing-sm)*2.5);width:calc(var(--spacing-sm)*2.5)}}@media(min-width:1024px){.modal{max-width:800px}.modal__body,.modal__header{padding:var(--spacing-lg)}.modal__avatar{height:calc(var(--spacing-sm)*7);width:calc(var(--spacing-sm)*7)}.modal__title{font-size:calc(var(--font-size-h2)*.875);line-height:calc(var(--line-height-h2)*.9)}.modal__section-title{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}}@media(prefers-reduced-motion:reduce){.modal,.modal-backdrop,.modal__close{transition:none}.modal-backdrop--active .modal{transform:scale(1)}.modal__close:active{transform:none}}.timeline{padding:var(--spacing-md) var(--spacing-sm);transition:background-color var(--transition-base);--timeline-line-color:#e5e5ea;--timeline-icon-background:#e5e5ea}.timeline__container{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto;max-width:1440px}.timeline__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2);margin:0;transition:color var(--transition-base)}.timeline__list{display:flex;flex-direction:column;gap:var(--spacing-md);list-style:none;margin:var(--spacing-sm);padding:0}.timeline__item{align-items:flex-start;display:flex;gap:var(--spacing-sm);position:relative}.timeline__item:before{background-color:var(--timeline-line-color);content:"";height:calc(100% + 2rem);left:19px;position:absolute;top:0;width:2px;z-index:0}.timeline__item:first-child:before{height:calc(100% + 2rem - 20px);top:20px}.timeline__item:last-child:before{height:20px}.timeline__item-icon{background-color:var(--timeline-icon-background);border:2px solid var(--timeline-line-color);border-radius:var(--radius-md);display:block;flex-shrink:0;height:calc(var(--spacing-sm)*2.5);margin-top:calc(var(--spacing-xs)*.5);padding:var(--spacing-xs);position:relative;transition:background-color var(--transition-base),border-color var(--transition-base);width:calc(var(--spacing-sm)*2.5);z-index:1}.timeline__item-content{flex:1;min-width:0}.timeline__item-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-h3);margin-bottom:calc(var(--spacing-xs)*.625)}.timeline__item-description{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);margin:0}@media(min-width:768px){.timeline{padding:var(--spacing-xl) var(--spacing-md)}.timeline__container{gap:var(--spacing-md)}.timeline__title{font-size:calc(var(--font-size-h2)*1.5);line-height:calc(var(--line-height-h2)*1.375)}.timeline__list{gap:calc(var(--spacing-md)*1.25);margin:var(--spacing-md)}.timeline__item{gap:calc(var(--spacing-sm)*1.5)}.timeline__item:before{height:calc(100% + 2.5rem);left:13px}.timeline__item:first-child:before{height:calc(100% + 2.5rem - 14px);top:14px}.timeline__item:last-child:before{height:14px}.timeline__item-icon{height:calc(var(--spacing-sm)*1.75);width:calc(var(--spacing-sm)*1.75)}}@media(min-width:1024px){.timeline{padding:var(--spacing-xl) var(--spacing-lg)}.timeline__title{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.timeline__list{gap:48px;margin:0}.timeline__item{gap:var(--spacing-md)}.timeline__item:before{height:calc(100% + 48px);left:15px}.timeline__item:first-child:before{height:calc(100% + 32px);top:16px}.timeline__item:last-child:before{height:16px}.timeline__item-icon{height:32px;width:32px}}[data-theme=dark] .timeline{--timeline-line-color:#a1a1a6;--timeline-icon-background:#a1a1a6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .timeline{--timeline-line-color:#8e8e93;--timeline-icon-background:#3f3f43}}@media(prefers-reduced-motion:reduce){.timeline__item-icon{transition:none}}.resources{background-color:var(--color-background);padding:var(--spacing-md) var(--spacing-sm);transition:background-color var(--transition-base),color var(--transition-base)}.resources__container{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto;max-width:1200px}.resources__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2);margin:0;transition:color var(--transition-base)}.resources__groups{display:flex;flex-direction:column;gap:var(--spacing-md)}.resources__group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.resources__group-label{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);letter-spacing:.08em;margin:0;transition:color var(--transition-base)}.resources__list{display:grid;gap:var(--spacing-sm);grid-template-columns:1fr;list-style:none;margin:0;padding:0}.resources__item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.resources__icon{background-color:#3a3a3c;border-radius:var(--radius-md);display:grid;flex-shrink:0;height:calc(var(--spacing-sm)*3.5);place-items:center;width:calc(var(--spacing-sm)*3.5)}.resources__icon,.resources__icon:after{transition:background-color var(--transition-base)}.resources__icon:after{background-color:#fff;content:"";height:calc(var(--spacing-sm)*1.5);mask:var(--resources-icon-mask) no-repeat center;mask-size:contain;-webkit-mask:var(--resources-icon-mask) no-repeat center;-webkit-mask-size:contain;width:calc(var(--spacing-sm)*1.5)}.resources__icon--book{--resources-icon-mask:url(/assets/icons/book.svg)}.resources__icon--file{--resources-icon-mask:url(/assets/icons/file.svg)}.resources__icon--calendar{--resources-icon-mask:url(/assets/icons/calendar.svg)}.resources__icon--globe{--resources-icon-mask:url(/assets/icons/globe.svg)}.resources__content{display:flex;flex-direction:column;gap:calc(var(--spacing-xs)*.5)}.resources__item-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3);margin:0;transition:color var(--transition-base)}.resources__item-description{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);margin:0;transition:color var(--transition-base)}[data-theme=dark] .resources__item{background-color:#ffffff0a;border-color:#ffffff14;box-shadow:none}@media(hover:hover){.resources__item:hover{box-shadow:var(--shadow-md)}}.resources__item:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}@media(min-width:768px){.resources{padding:var(--spacing-xl) var(--spacing-md)}.resources__groups,.resources__list{gap:var(--spacing-md)}.resources__list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.resources{padding:var(--spacing-xl) var(--spacing-lg)}}@media(min-width:1440px){.resources__list{grid-template-columns:1fr}}.footer{padding:var(--spacing-sm);transition:background-color var(--transition-base)}.footer__container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;text-align:center}.footer__link{margin:0;padding:0}.footer__link a{color:var(--color-text-secondary);font-family:var(--font-caption);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);text-decoration:none;transition:color var(--transition-base)}.footer__link a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-text-secondary);outline-offset:2px}.footer__link a:hover{text-decoration:underline}.footer__copyright{font-family:var(--font-caption);font-size:var(--font-size-body);margin:0;padding:0}.footer__copyright,.footer__copyright small{color:var(--color-text-secondary);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.footer__copyright small{font-size:var(--font-size-body-small)}@media(min-width:1024px){.footer{padding:var(--spacing-md)}.footer__copyright,.footer__copyright small,.footer__link a{font-size:var(--font-size-body)}}@media print{.footer{background-color:var(--color-surface);border-top:1px solid var(--color-text-primary);padding:var(--spacing-sm)}.footer__copyright,.footer__copyright small,.footer__link a{color:var(--color-text-primary)}}.timeline-resources-container{display:grid;gap:0;grid-template-columns:1fr}@media(min-width:1440px){.timeline-resources-container{display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr}}*{scrollbar-color:var(--color-border) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:calc(var(--spacing-xs)*1.5);width:calc(var(--spacing-xs)*1.5)}::-webkit-scrollbar-track{background:transparent;margin:calc(var(--spacing-xs)*.5)}::-webkit-scrollbar-thumb{background-color:var(--color-border);border:3px solid var(--color-background);border-radius:var(--radius-full);-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary)}::-webkit-scrollbar-thumb:active{background-color:var(--color-primary)}::-webkit-scrollbar-corner{background:transparent}.modal-content::-webkit-scrollbar-thumb{background-color:var(--color-text-secondary);border-color:var(--color-surface)}.modal-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}@media(prefers-reduced-motion:reduce){::-webkit-scrollbar-thumb{-webkit-transition:none;transition:none}}@media(max-width:768px){::-webkit-scrollbar{height:var(--spacing-xs);width:var(--spacing-xs)}::-webkit-scrollbar-thumb{border-width:2px}::-webkit-scrollbar-track{margin:calc(var(--spacing-xs)*.25)}}:root{--animation-duration-fast:.3s;--animation-duration-base:.5s;--animation-duration-slow:.8s;--animation-easing-smooth:cubic-bezier(.25,.46,.45,.94);--animation-easing-bounce:cubic-bezier(.68,-.55,.265,1.55);--animation-easing-ease-out:cubic-bezier(.16,1,.3,1);--animation-distance:2rem;--animation-distance-large:4rem}.animate-hidden{opacity:0;transform:translateY(var(--animation-distance));transition:opacity var(--animation-duration-base) var(--animation-easing-smooth),transform var(--animation-duration-base) var(--animation-easing-smooth),visibility 0s linear var(--animation-duration-base);visibility:hidden}.animate-fade-in,.animate-visible{opacity:1;transform:translateY(0);visibility:visible}.animate-fade-in{transition:opacity var(--animation-duration-base) var(--animation-easing-smooth),transform var(--animation-duration-base) var(--animation-easing-smooth),visibility 0s linear 0s}.animate-slide-down,.animate-slide-up{opacity:1;transform:translateY(0);transition:opacity var(--animation-duration-base) var(--animation-easing-ease-out),transform var(--animation-duration-base) var(--animation-easing-ease-out),visibility 0s linear 0s;visibility:visible}.animate-hidden.animate-slide-down,.animate-hidden[data-animation-type=slideDown]{transform:translateY(calc(var(--animation-distance)*-1))}.animate-slide-left{opacity:1;transform:translate(0);transition:opacity var(--animation-duration-base) var(--animation-easing-ease-out),transform var(--animation-duration-base) var(--animation-easing-ease-out),visibility 0s linear 0s;visibility:visible}.animate-hidden.animate-slide-left,.animate-hidden[data-animation-type=slideLeft]{transform:translate(var(--animation-distance))}.animate-slide-right{opacity:1;transform:translate(0);transition:opacity var(--animation-duration-base) var(--animation-easing-ease-out),transform var(--animation-duration-base) var(--animation-easing-ease-out),visibility 0s linear 0s;visibility:visible}.animate-hidden.animate-slide-right,.animate-hidden[data-animation-type=slideRight]{transform:translate(calc(var(--animation-distance)*-1))}.animate-stagger{opacity:1;transform:translateY(0) scale(1);transition:opacity var(--animation-duration-base) var(--animation-easing-bounce),transform var(--animation-duration-base) var(--animation-easing-bounce),visibility 0s linear 0s;visibility:visible}.animate-hidden.animate-stagger,.animate-hidden[data-animation-type=stagger]{transform:translateY(var(--animation-distance)) scale(.95)}.hero__content.animate-fade-in{transform:translateY(0) scale(1);transition:opacity var(--animation-duration-slow) var(--animation-easing-smooth),transform var(--animation-duration-slow) var(--animation-easing-smooth),visibility 0s linear 0s}.hero__content.animate-hidden{transform:translateY(var(--animation-distance-large)) scale(.98)}.modal.animate-fade-in{animation:modal-fade-in var(--animation-duration-fast) var(--animation-easing-smooth) forwards}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(-1rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pioneer-card{transition:transform var(--animation-duration-fast) var(--animation-easing-smooth),box-shadow var(--animation-duration-fast) var(--animation-easing-smooth)}.pioneer-card:hover{transform:translateY(-.25rem)}.timeline__item:nth-child(odd).animate-slide-left{transform:translate(0)}.timeline__item:nth-child(odd).animate-hidden{transform:translate(calc(var(--animation-distance)*-1))}.timeline__item:nth-child(2n).animate-slide-left{transform:translate(0)}.timeline__item:nth-child(2n).animate-hidden{transform:translate(var(--animation-distance))}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.animate-hidden{opacity:1;visibility:visible}.animate-hidden,.animate-visible{transform:none;transition:none}.pioneer-card:hover{transform:none}}.no-animate,.no-animate *{animation:none!important;transition:none!important}.force-visible{opacity:1!important;transform:none!important;visibility:visible!important}.animate-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}html{scroll-behavior:smooth;transition:background-color var(--transition-base)}body,html{background-color:var(--color-background)}body{color:var(--color-text-primary);padding:var(--spacing-xs);transition:background-color var(--transition-base),color var(--transition-base)}
