.wordmark{display:inline-flex;align-items:center;justify-content:flex-start;color:var(--fg);user-select:none;position:relative}.wordmark__img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}.wordmark__img--dark{display:none}:root[data-theme=light] .wordmark__img--light{display:none}:root[data-theme=light] .wordmark__img--dark{display:block}.nav--on-dark .wordmark__img--dark{display:none!important}.nav--on-dark .wordmark__img--light{display:block!important}.wordmark--sm{height:clamp(34px,3.4vw,44px)}.wordmark--md{height:clamp(56px,6vw,88px)}.wordmark--lg{height:clamp(112px,16vw,240px)}.wordmark--xl{height:clamp(192px,32vw,480px)}.countdown{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--rule-strong);background:color-mix(in oklab,var(--bg) 70%,transparent);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg);white-space:nowrap}.countdown__dot{width:6px;height:6px;background:var(--accent-cool);border-radius:50%;box-shadow:0 0 6px color-mix(in srgb,var(--accent-cool) 60%,transparent);animation:countdown-pulse 2.4s ease-in-out infinite}@keyframes countdown-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.countdown__label{color:var(--fg-dim)}.countdown__val{color:var(--fg);font-weight:500}.nav--on-dark .countdown{border-color:#f5f5f359;background:#0a0a0b66;color:#f5f5f3}.nav--on-dark .countdown__label{color:#f5f5f3a6}.nav--on-dark .countdown__dot{background:var(--accent-cool);box-shadow:0 0 6px color-mix(in srgb,var(--accent-cool) 60%,transparent)}@media (max-width: 900px){.countdown__label{display:none}}@media (max-width: 640px){.countdown{display:none}}.nav{position:fixed;top:var(--banner-h, 0);right:0;left:0;z-index:60;background:transparent;transition:background var(--d-fast) var(--e-out),border-color var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out);border-bottom:1px solid transparent;color:var(--fg)}.nav--scrolled{background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom-color:var(--rule)}body:has(.smod[data-phase=open],.smod[data-phase=opening],.share[data-phase=open],.share[data-phase=opening],.ropt[data-phase=open],.ropt[data-phase=opening],.nav-popup[data-phase=open],.nav-popup[data-phase=opening]) .nav{background:color-mix(in oklab,var(--bg) 55%,transparent);backdrop-filter:saturate(160%) blur(28px);-webkit-backdrop-filter:saturate(160%) blur(28px);border-bottom-color:transparent;transition:background .38s cubic-bezier(.32,.72,.24,1),backdrop-filter .38s cubic-bezier(.32,.72,.24,1),-webkit-backdrop-filter .38s cubic-bezier(.32,.72,.24,1),border-bottom-color .38s cubic-bezier(.32,.72,.24,1)}.nav--on-dark{color:#f5f5f3;--fg: #f5f5f3;--fg-dim: rgba(245, 245, 243, .72);--rule-strong: rgba(245, 245, 243, .35);--bg: #0a0a0b;background:color-mix(in oklab,#0a0a0b 62%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom-color:#f5f5f31f}.nav--on-dark .nav__cta{background:#f5f5f3;color:#0a0a0b;border-color:#f5f5f3}.nav--on-dark .nav__cta:hover{background:transparent;color:#f5f5f3}.nav__inner{display:flex;align-items:center;gap:clamp(16px,3vw,32px);height:72px}.nav__brand{flex:0 0 auto}.nav__links{flex:1;display:flex;gap:clamp(8px,1.1vw,16px);justify-content:center;flex-wrap:nowrap}.nav__link{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);padding:8px 4px;position:relative;transition:color var(--d-fast) var(--e-out)}.nav__link:after{content:"";position:absolute;left:4px;right:4px;bottom:4px;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform var(--d-med) var(--e-out)}.nav__link:hover,.nav__link.active{color:var(--fg)}.nav__link:hover:after,.nav__link.active:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.nav__theme{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--rule-strong);color:var(--fg);transition:background var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out)}.nav__theme:hover{background:var(--fg);color:var(--bg)}.nav__cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:12px 18px;background:var(--fg);color:var(--bg);border:1px solid var(--fg);transition:background var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out);white-space:nowrap}.nav__cta:hover{background:transparent;color:var(--fg)}.nav__cta span:last-child{transition:transform var(--d-fast) var(--e-out)}.nav__cta:hover span:last-child{transform:translate(4px)}.nav__burger{display:none;width:44px;height:44px;position:relative}.nav__burger span{position:absolute;left:10px;right:10px;height:1.5px;background:var(--fg);transition:transform var(--d-fast) var(--e-out),opacity var(--d-fast) var(--e-out),top var(--d-fast) var(--e-out)}.nav__burger span:nth-child(1){top:16px}.nav__burger span:nth-child(2){top:22px}.nav__burger span:nth-child(3){top:28px}.nav__burger.is-open span:nth-child(1){top:22px;transform:rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){top:22px;transform:rotate(-45deg)}.nav__drawer{position:fixed;inset:0;background:var(--bg);z-index:55;padding-top:88px;opacity:0;pointer-events:none;transition:opacity var(--d-med) var(--e-out)}.nav__drawer.is-open{opacity:1;pointer-events:auto}.nav__drawer-inner{display:flex;flex-direction:column;gap:4px}.nav__drawer-link{display:flex;align-items:baseline;gap:20px;padding:20px 0;border-bottom:1px solid var(--rule);font-family:var(--ff-sans);font-weight:800;font-size:clamp(28px,8vw,56px);letter-spacing:-.03em;text-transform:uppercase;transform:translateY(20px);opacity:0;transition:transform var(--d-med) var(--e-out),opacity var(--d-med) var(--e-out)}.nav__drawer.is-open .nav__drawer-link{transform:none;opacity:1}.nav__drawer-num{font-size:12px;color:var(--fg-mute)}@media (max-width: 1100px){.nav__links{display:none}.nav__burger{display:block}}@media (max-width: 640px){.nav__cta{display:none}}@media (max-width: 640px),(hover: none) and (pointer: coarse){.nav__burger,.nav__drawer{display:none!important}}.mob-menu{display:none;position:fixed;z-index:100;align-items:center;justify-content:center;gap:10px;background:var(--fg);color:var(--bg);border:1px solid var(--fg);border-radius:999px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:transform .16s var(--e-out),opacity .26s cubic-bezier(.32,.72,.24,1)}@media (max-width: 640px),(hover: none) and (pointer: coarse){.mob-menu{display:inline-flex;bottom:calc(env(safe-area-inset-bottom) + 26px);--mob-l: max(20px, calc(env(safe-area-inset-left) + 12px) );left:var(--mob-l);right:calc(100vw - var(--mob-l) - 112px);height:46px;padding:0 16px;transition:left .32s cubic-bezier(.32,.72,.24,1),right .32s cubic-bezier(.32,.72,.24,1),transform .16s var(--e-out),opacity .26s cubic-bezier(.32,.72,.24,1)}.mob-menu:active{transform:scale(.97)}}.mob-menu__icon{position:relative;width:18px;height:14px;flex-shrink:0}.mob-menu__icon span{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform var(--d-fast) var(--e-out),opacity var(--d-fast) var(--e-out),top var(--d-fast) var(--e-out)}.mob-menu__icon span:nth-child(1){top:0}.mob-menu__icon span:nth-child(2){top:6px}.mob-menu__icon span:nth-child(3){top:12px}.mob-menu--open .mob-menu__icon span:nth-child(1){top:6px;transform:rotate(45deg)}.mob-menu--open .mob-menu__icon span:nth-child(2){opacity:0}.mob-menu--open .mob-menu__icon span:nth-child(3){top:6px;transform:rotate(-45deg)}.mob-menu__label{display:none}@media (max-width: 640px),(hover: none) and (pointer: coarse){body:not(:has(.entry__back-fab)):not(:has(.reader-fab)) .mob-menu .mob-menu__label{display:inline}}@property --progress{syntax: "<number>"; initial-value: 0; inherits: false;}.mob-ctl{display:none}@media (max-width: 640px),(hover: none) and (pointer: coarse){.mob-ctl{display:block;position:fixed;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 20px);height:58px;z-index:65;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--bg) 40%,color-mix(in oklab,var(--fg) 22%,transparent)) 0% calc(var(--progress, 0) * 100%),color-mix(in oklab,var(--bg) 62%,transparent) calc(var(--progress, 0) * 100%) 100%);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border:1px solid var(--rule-strong);box-shadow:0 4px 16px #00000040;overflow:hidden;pointer-events:none;transition:--progress .28s cubic-bezier(.32,.72,.24,1);animation:mob-ctl-enter .3s cubic-bezier(.32,.72,.24,1)}.mob-ctl--nav{z-index:99}body:has(.reader-fab) .mob-ctl--nav{display:none}body:not(:has(.entry__back-fab)) .mob-ctl--nav{display:none}}@keyframes mob-ctl-enter{0%{opacity:0;transform:scale(.96)}}@media (max-width: 640px),(hover: none) and (pointer: coarse){body:has(.mob-menu):has(.entry__back-fab):not(:has(.reader-fab)) .mob-menu{right:calc(70% + 4px)}body:has(.mob-menu):has(.entry__back-fab):not(:has(.reader-fab)) .entry__back-fab{left:calc(30% + 4px)!important;right:max(20px,calc(env(safe-area-inset-right) + 12px))!important}body:has(.mob-menu):has(.entry__back-fab):has(.reader-fab) .mob-menu{right:calc(75% + 4px)}body:has(.mob-menu):has(.entry__back-fab):has(.reader-fab) .entry__back-fab{left:calc(25% + 4px)!important;right:calc(50% + 4px)!important}body:has(.mob-menu):has(.entry__back-fab):has(.reader-fab) .reader-fab{left:calc(50% + 4px)!important;right:max(20px,calc(env(safe-area-inset-right) + 12px))!important}body:has(.mob-menu):has(.reader-fab) .entry__back-fab>span{display:none}}@media (max-width: 640px),(hover: none) and (pointer: coarse){body:has(.nav-popup[data-phase=open],.nav-popup[data-phase=opening]) .mob-menu,body:has(.nav-popup[data-phase=open],.nav-popup[data-phase=opening]) .entry__back-fab:not(.entry__back-fab--overlay),body:has(.nav-popup[data-phase=open],.nav-popup[data-phase=opening]) .reader-fab,body:has(.nav-popup[data-phase=open],.nav-popup[data-phase=opening]) .mob-ctl{opacity:0!important;pointer-events:none!important;transition:opacity .14s 80ms var(--e-out)!important}body:has(.ropt[data-phase=open],.ropt[data-phase=opening],.share[data-phase=open],.share[data-phase=opening]) .mob-menu,body:has(.ropt[data-phase=open],.ropt[data-phase=opening],.share[data-phase=open],.share[data-phase=opening]) .entry__back-fab:not(.entry__back-fab--overlay),body:has(.ropt[data-phase=open],.ropt[data-phase=opening],.share[data-phase=open],.share[data-phase=opening]) .mob-ctl{opacity:0!important;pointer-events:none!important;transition:opacity .14s 80ms var(--e-out)!important}}.nav-popup{position:fixed;inset:0;z-index:110;display:grid;place-items:end center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(24px,calc(env(safe-area-inset-bottom) + 84px)) max(12px,env(safe-area-inset-left));background:color-mix(in oklab,var(--bg) 55%,transparent);backdrop-filter:blur(0) saturate(140%);-webkit-backdrop-filter:blur(0) saturate(140%);transition:background .68s cubic-bezier(.32,.72,.24,1),backdrop-filter .68s cubic-bezier(.32,.72,.24,1),-webkit-backdrop-filter .68s cubic-bezier(.32,.72,.24,1)}.nav-popup[data-phase=opening]{background:color-mix(in oklab,var(--bg) 0%,transparent);backdrop-filter:blur(0) saturate(100%)}.nav-popup[data-phase=open]{--pull-progress: 0;backdrop-filter:blur(calc(14px * (1 - var(--pull-progress) * .7))) saturate(140%);-webkit-backdrop-filter:blur(calc(14px * (1 - var(--pull-progress) * .7))) saturate(140%);background:color-mix(in oklab,var(--bg) calc(55% * (1 - var(--pull-progress) * .7)),transparent)}.nav-popup[data-phase=closing]{background:color-mix(in oklab,var(--bg) 0%,transparent);backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%);transition:background .34s cubic-bezier(.4,0,.68,.96),backdrop-filter .34s cubic-bezier(.4,0,.68,.96),-webkit-backdrop-filter .34s cubic-bezier(.4,0,.68,.96)}.nav-popup__panel{position:relative;width:100%;max-width:420px;max-height:calc(100dvh - 160px);overflow:auto;background:color-mix(in oklab,var(--bg) 94%,transparent);border:1px solid var(--rule-strong);padding:24px 18px 16px;box-shadow:0 30px 80px #0000008c,0 2px 6px #0000004d;transform-origin:50% 100%;will-change:transform,border-radius,opacity;transition:transform .88s cubic-bezier(.32,1.24,.42,1),border-radius .88s cubic-bezier(.32,1.24,.42,1),opacity .48s cubic-bezier(.32,.72,.24,1);border-radius:22px}.nav-popup[data-phase=opening] .nav-popup__panel{transform:translateY(64px) scaleY(.08) scaleX(.96);border-radius:999px;opacity:.35}.nav-popup[data-phase=open] .nav-popup__panel{transform:translateY(0) scale(1);border-radius:22px;opacity:1}.nav-popup[data-phase=closing] .nav-popup__panel{transform:translateY(64px) scaleY(.08) scaleX(.96);border-radius:999px;opacity:0;transition:transform .36s cubic-bezier(.4,0,.68,.96),border-radius .36s cubic-bezier(.4,0,.68,.96),opacity .28s cubic-bezier(.4,0,.68,.96)}.nav-popup__panel--dragging{transition:opacity .12s linear!important}.nav-popup__panel--pull-exit{border-radius:22px!important;transition:transform .32s cubic-bezier(.4,0,.68,.96),opacity .22s linear!important}.nav-popup__grabber{position:absolute;top:0;left:0;right:0;height:20px;pointer-events:none}.nav-popup__grabber:before{content:"";position:absolute;top:8px;left:50%;height:4px;border-radius:2px;background:color-mix(in oklab,var(--rule-strong) 100%,var(--fg) calc(60% * var(--pull-progress, 0)));width:calc(38px + 26px * var(--pull-progress, 0));opacity:calc(.55 + .45 * var(--pull-progress, 0));transform:translate(-50%) scaleY(calc(1 + .6 * var(--pull-progress, 0)))}@media (hover: hover) and (pointer: fine){.nav-popup__grabber{display:none}}.nav-popup__eyebrow{font-size:10px;letter-spacing:.28em;color:var(--fg-dim);margin-bottom:14px}.nav-popup__links{display:flex;flex-direction:column}.nav-popup__link{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule);font-family:var(--ff-sans);font-weight:800;font-size:22px;letter-spacing:-.02em;text-transform:uppercase;color:var(--fg);transition:color var(--d-fast) var(--e-out)}.nav-popup__link:last-child{border-bottom:0}.nav-popup__link.active{color:var(--fg-dim)}.nav-popup__num{font-size:10px;color:var(--fg-mute)}@media (prefers-reduced-motion: reduce){.nav-popup,.nav-popup__panel,.mob-menu,.mob-menu__icon span{transition:none!important}}.footer{border-top:1px solid var(--rule);padding:clamp(48px,8vw,96px) 0 32px;margin-top:clamp(80px,12vw,160px);background:var(--bg)}.footer__logos{display:grid;grid-template-columns:repeat(var(--logo-count, 3),minmax(0,1fr));gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:40px}.footer__logo{padding:32px;border-right:1px solid var(--rule);display:grid;align-content:center;justify-items:center;text-align:center;gap:6px;min-height:140px;color:var(--fg);--wordmark-h: clamp(48px, 5vw, 76px);--logo-scale: 1.1}.footer__logo:last-child{border-right:0}.footer__logo--cfc{--logo-scale: 1.15}.footer__logo--cranfield{--logo-scale: 1.4}.footer__logo-img{height:calc(var(--wordmark-h) * var(--logo-scale));max-height:calc(var(--wordmark-h) * var(--logo-scale));width:auto;max-width:300px;display:block;object-fit:contain}.footer__logo-img--white{filter:brightness(0) invert(1)}:root[data-theme=light] .footer__logo-img--white{filter:brightness(0)}.footer__logo-img--on-light{display:none}:root[data-theme=light] .footer__logo-img--on-dark{display:none}:root[data-theme=light] .footer__logo-img--on-light{display:block}:root[data-theme=light] .footer__logo--legacy-cranfield{position:relative}:root[data-theme=light] .footer__logo--legacy-cranfield .footer__logo-img{visibility:hidden}:root[data-theme=light] .footer__logo--legacy-cranfield:before{content:"";position:absolute;inset:0;margin:auto;width:100%;height:calc(var(--wordmark-h) * var(--logo-scale));background-color:#23406f;-webkit-mask-image:url(/cranfield.webp);mask-image:url(/cranfield.webp);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.footer__logo-fallback{display:grid;gap:6px}.footer__logo-mono{font-family:var(--ff-sans);font-weight:700;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;line-height:.92;color:var(--fg)}.footer__logo-sub{font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.7;color:var(--fg);margin-top:6px}@media (max-width: 780px){.footer__logos{grid-template-columns:repeat(var(--logo-count, 3),minmax(0,1fr))}.footer__logo{padding:20px 8px;min-height:90px;--logo-scale: .75}.footer__logo--cranfield{--logo-scale: 1}}@media (max-width: 520px){.footer__logos{grid-template-columns:1fr;border-top:0;border-bottom:0;padding-block:8px}.footer__logo{border:0!important;min-height:80px;padding:18px 24px;--logo-scale: 1}.footer__logo--cranfield{--logo-scale: 1.2}}.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px;padding-bottom:40px;border-bottom:1px solid var(--rule)}.footer__grid .eyebrow{margin-bottom:16px;display:block}.footer__grid ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer__grid a{color:var(--fg-dim);transition:color var(--d-fast) var(--e-out);font-size:14px}.footer__grid a:hover{color:var(--fg)}.footer__grid address{font-style:normal;font-family:var(--ff-sans);font-size:14px;color:var(--fg-dim);line-height:1.7}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;font-size:11px;color:var(--fg-mute);letter-spacing:.08em;text-transform:uppercase}.footer__attribution{margin-top:12px;padding-top:12px;border-top:1px dashed var(--rule);font-size:10px;color:var(--fg-mute);letter-spacing:.06em}.footer__attribution a{text-decoration:underline;text-underline-offset:2px;color:var(--fg-dim)}.footer__attribution a:hover{color:var(--fg)}@media (max-width: 780px){.footer__grid{grid-template-columns:repeat(2,1fr)}}.consent{position:fixed;inset:auto 0 0;z-index:80;background:var(--bg);border-top:1px solid var(--rule-strong);animation:consent-in var(--d-med) var(--e-out) both}@keyframes consent-in{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}.consent__inner{display:grid;grid-template-columns:1fr auto;gap:clamp(16px,3vw,40px);padding-block:clamp(16px,2.4vw,24px);align-items:center}.consent__copy p{font-size:14px;color:var(--fg-dim);max-width:68ch;margin-top:8px}.consent__copy a{text-decoration:underline;text-underline-offset:3px;color:var(--fg)}.consent__cats{margin-top:16px;list-style:none;display:grid;gap:8px}.consent__cats label{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;cursor:pointer;padding:8px 0;border-top:1px solid var(--rule)}.consent__cats input{margin-top:4px;accent-color:var(--fg)}.consent__cats strong{display:block;font-weight:700;letter-spacing:.02em}.consent__cats em{font-style:normal;font-size:12px;color:var(--fg-mute);display:block}.consent__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn{font-family:var(--ff-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:12px 18px;border:1px solid var(--rule-strong);transition:background var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out),border-color var(--d-fast) var(--e-out)}@media (max-width: 780px){.consent__inner{grid-template-columns:1fr}.consent__actions{justify-content:stretch}.consent__actions .btn{flex:1}}.banner{position:fixed;inset:0 0 auto;z-index:70;isolation:isolate;min-height:clamp(64px,8vh,96px);color:var(--fg);background:var(--bg);border-bottom:1px solid var(--rule);box-shadow:0 10px 40px -20px color-mix(in oklab,var(--fg) 30%,transparent);overflow:hidden}.banner:before{content:"";position:absolute;inset:20% -20% -60%;z-index:0;pointer-events:none;background:radial-gradient(60% 100% at 50% 100%,color-mix(in oklab,var(--glow) 50%,transparent) 0%,color-mix(in oklab,var(--glow) 24%,transparent) 28%,color-mix(in oklab,var(--glow) 10%,transparent) 55%,transparent 82%);filter:blur(46px) saturate(140%);opacity:.55}.banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--glow) 60%,transparent) 50%,transparent 100%);opacity:.6}.banner__inner{position:relative;z-index:2}.banner__inner{max-width:var(--max-w);margin:0 auto;padding:10px var(--gutter);display:grid;grid-template-columns:1fr auto;gap:clamp(12px,2.5vw,32px);align-items:center}.banner__copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;font-size:13px;line-height:1.45;color:var(--fg);min-width:0}.banner__title{font-family:var(--ff-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg);padding-right:12px;border-right:1px solid var(--rule-strong);margin-right:4px;white-space:nowrap;flex:0 0 auto}.banner__body{color:var(--fg-dim);white-space:pre-line;flex:1 1 auto;min-width:0}.banner__actions{display:flex;align-items:center;gap:8px}.banner__link{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:10px 14px;color:var(--bg);background:var(--fg);border:1px solid var(--fg);white-space:nowrap;transition:background var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out)}.banner__link:hover{background:transparent;color:var(--fg)}.banner__link span:last-child{transition:transform var(--d-fast) var(--e-out)}.banner__link:hover span:last-child{transform:translate(4px)}.banner__dismiss{display:inline-grid;place-items:center;width:36px;height:36px;color:var(--fg-dim);background:transparent;border:1px solid var(--rule-strong);font-size:20px;line-height:1;transition:background var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out);cursor:pointer}.banner__dismiss:hover{background:var(--panel);color:var(--fg)}@media (max-width: 720px){.banner__inner{padding:10px var(--gutter);grid-template-columns:1fr auto;gap:10px}.banner__title{border-right:0;padding-right:0}.banner__copy{font-size:12px;line-height:1.4}.banner__body{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.banner__link{padding:8px 12px;font-size:10px;letter-spacing:.18em}.banner__dismiss{width:32px;height:32px}}@media (max-width: 480px){.banner__link span:last-child{display:none}.banner__link{padding:8px 10px}}.perr{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;overflow:hidden;background:#0a0a0b;color:#f5f5f3}.perr__field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.perr__veil,.perr__ring{position:absolute;left:50%;top:50%;width:180%;height:180%;margin:-90% 0 0 -90%}.perr__veil{background:conic-gradient(from 0deg,#141416,#3a3a3e,#8a8a90,#2a2a2e,#101012 200deg,#6e6e74 270deg,#1c1c1f 330deg,#141416 360deg);filter:blur(36px);opacity:.9;animation:perr-spin 7.5s linear infinite}.perr__ring{background:conic-gradient(from 16deg,transparent 0deg,rgba(255,255,255,.28) 36deg,transparent 80deg,transparent 170deg,rgba(255,255,255,.18) 214deg,transparent 260deg,transparent 310deg,rgba(255,255,255,.12) 340deg,transparent 360deg);filter:blur(22px);mix-blend-mode:screen;opacity:.7;animation:perr-spin 4.8s linear infinite reverse}.perr__dim{position:absolute;inset:0;background:#0a0a0b9e}.perr__stack{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:22px;padding:24px}.perr__phrase{max-width:min(28rem,calc(100vw - 64px));margin:0;color:#f5f5f3;font-family:var(--ff-sans, Montserrat, system-ui, sans-serif);font-weight:500;font-size:clamp(20px,5vw,28px);letter-spacing:-.03em;line-height:1.25;text-align:center;text-shadow:0 0 18px rgba(0,0,0,.65);animation:perr-in .7s ease both}.perr__phrase--pulse{animation:perr-phrase 2.8s ease-in-out infinite}.perr__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.perr__btn{appearance:none;border:1px solid rgba(245,245,243,.38);background:#0a0a0b59;color:#f5f5f3;font-family:var(--ff-sans, Montserrat, system-ui, sans-serif);font-weight:500;font-size:14px;letter-spacing:-.02em;line-height:1;padding:11px 16px;border-radius:999px;cursor:pointer;backdrop-filter:blur(8px)}.perr__btn:hover{background:#f5f5f324}.perr__btn:focus-visible{outline:2px solid #f5f5f3;outline-offset:3px}@keyframes perr-spin{to{transform:rotate(360deg)}}@keyframes perr-in{0%{opacity:0;filter:blur(16px)}to{opacity:1;filter:blur(0)}}@keyframes perr-phrase{0%{opacity:0;filter:blur(16px)}16%{opacity:1;filter:blur(0)}70%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(18px)}}:root[data-theme=light] .perr{background:#f5f5f3;color:#0a0a0b}:root[data-theme=light] .perr__veil{background:conic-gradient(from 0deg,#ebebea,#c8c8c4,#999994,#d5d5d0,#f0f0ee 200deg,#a8a8a2 270deg,#e2e2de 330deg,#ebebea 360deg)}:root[data-theme=light] .perr__ring{background:conic-gradient(from 16deg,transparent 0deg,rgba(10,10,11,.18) 36deg,transparent 80deg,transparent 170deg,rgba(10,10,11,.12) 214deg,transparent 260deg,transparent 310deg,rgba(10,10,11,.08) 340deg,transparent 360deg);mix-blend-mode:multiply}:root[data-theme=light] .perr__dim{background:#f5f5f39e}:root[data-theme=light] .perr__phrase{color:#0a0a0b;text-shadow:0 0 18px rgba(255,255,255,.65)}:root[data-theme=light] .perr__btn{border-color:#0a0a0b47;background:#f5f5f380;color:#0a0a0b}:root[data-theme=light] .perr__btn:hover{background:#0a0a0b14}:root[data-theme=light] .perr__btn:focus-visible{outline-color:#0a0a0b}@media (prefers-reduced-motion: reduce){.perr__veil,.perr__ring,.perr__phrase{animation:none}.perr__phrase{opacity:1;filter:none}}.rloader{display:flex;align-items:center;justify-content:center;min-height:60vh;animation:rloader-in .4s cubic-bezier(.32,1.16,.42,1) both}.rloader--compact{position:fixed;z-index:160;inset:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(82px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:grid;place-items:center;box-sizing:border-box;width:auto;min-height:0;margin:0;padding:0;overflow:hidden;border:1px solid rgba(245,245,243,.16);border-radius:28px;background:#0a0a0b}body:has(.tabbar--has-pill) .rloader--compact{bottom:calc(142px + env(safe-area-inset-bottom))}@media (min-width: 1025px){.rloader--compact{inset:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) 242px}body:has(.tabbar--has-pill) .rloader--compact{bottom:max(16px,env(safe-area-inset-bottom))}}.rloader__field{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.rloader__veil,.rloader__ring{position:absolute;left:50%;top:50%;width:180%;height:180%;margin:-90% 0 0 -90%}.rloader__veil{background:conic-gradient(from 0deg,#141416,#3a3a3e,#8a8a90,#2a2a2e,#101012 200deg,#6e6e74 270deg,#1c1c1f 330deg,#141416 360deg);filter:blur(36px);opacity:.9;animation:rloader-spin 7.5s linear infinite}.rloader__ring{background:conic-gradient(from 16deg,transparent 0deg,rgba(255,255,255,.28) 36deg,transparent 80deg,transparent 170deg,rgba(255,255,255,.18) 214deg,transparent 260deg,transparent 310deg,rgba(255,255,255,.12) 340deg,transparent 360deg);filter:blur(22px);mix-blend-mode:screen;opacity:.7;animation:rloader-spin 4.8s linear infinite reverse}.rloader__dim{position:absolute;inset:0;background:#0a0a0b9e}.rloader__phrase{position:relative;z-index:1;margin:0;color:#f5f5f3;font-family:var(--ff-sans);font-weight:500;font-size:clamp(20px,5vw,28px);letter-spacing:-.03em;line-height:1.25;text-align:center;text-shadow:0 0 18px rgba(0,0,0,.65);animation:rloader-phrase 2.8s ease-in-out infinite}@keyframes rloader-phrase{0%{opacity:0;filter:blur(16px)}16%{opacity:1;filter:blur(0)}70%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(18px)}}.rloader__tile{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 28px;border:1px solid color-mix(in oklab,var(--fg) 12%,transparent);border-radius:16px;background:color-mix(in oklab,var(--bg) 45%,transparent);backdrop-filter:blur(32px) saturate(130%);-webkit-backdrop-filter:blur(32px) saturate(130%);box-shadow:0 4px 24px #00000026}.rloader__icon{position:relative;width:36px;height:36px;flex-shrink:0}.rloader__icon img{display:block;width:36px;height:36px;filter:sepia(1) saturate(3) hue-rotate(10deg) brightness(1.1)}.rloader__icon svg{position:absolute;inset:-6px;width:48px;height:48px;animation:rloader-spin 1.1s linear infinite}.rloader__text{font-family:var(--ff-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute)}@keyframes rloader-spin{to{transform:rotate(360deg)}}@keyframes rloader-in{0%{opacity:0;transform:scale(.92);filter:blur(6px)}50%{opacity:1;filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}:root[data-theme=light] .rloader--compact{background:#f5f5f3;border-color:#0a0a0b1f}:root[data-theme=light] .rloader__veil{background:conic-gradient(from 0deg,#ebebea,#c8c8c4,#999994,#d5d5d0,#f0f0ee 200deg,#a8a8a2 270deg,#e2e2de 330deg,#ebebea 360deg)}:root[data-theme=light] .rloader__ring{background:conic-gradient(from 16deg,transparent 0deg,rgba(10,10,11,.18) 36deg,transparent 80deg,transparent 170deg,rgba(10,10,11,.12) 214deg,transparent 260deg,transparent 310deg,rgba(10,10,11,.08) 340deg,transparent 360deg);mix-blend-mode:multiply}:root[data-theme=light] .rloader__dim{background:#f5f5f39e}:root[data-theme=light] .rloader__phrase{color:#0a0a0b;text-shadow:0 0 18px rgba(255,255,255,.65)}@media (prefers-reduced-motion: reduce){.rloader{animation:none}.rloader__icon svg,.rloader__veil,.rloader__ring{animation:none}.rloader__icon svg{opacity:.4}.rloader__phrase{animation:none;opacity:1;filter:none}}.has-hud-cursor,.has-hud-cursor *{cursor:none!important}.has-hud-cursor input,.has-hud-cursor textarea,.has-hud-cursor select{cursor:text!important}.hud{position:fixed;top:0;left:0;z-index:2147483000;pointer-events:none;will-change:transform;transform:translate3d(-100px,-100px,0);transition:opacity .2s var(--e-out)}.hud__reticle{display:block;margin:-22px 0 0 -22px;transition:transform .18s var(--e-out);filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.hud__readout{position:absolute;top:18px;left:20px;font-size:9px;letter-spacing:.18em;color:#f5f5f3;text-shadow:0 0 3px rgba(0,0,0,.6),0 0 1px rgba(0,0,0,.9);opacity:.85;white-space:nowrap}.hud--link .hud__reticle{transform:scale(1.4)}.hud--press .hud__reticle{transform:scale(.85)}@media (hover: none){.hud{display:none}}.atape{position:fixed;right:12px;top:88px;bottom:24px;width:68px;z-index:40;pointer-events:none;opacity:0;transform:translate(6px);transition:opacity .32s var(--e-out),transform .32s var(--e-out);color:var(--fg);font-family:var(--ff-mono)}.atape--on{opacity:.9;transform:none}.atape__ticks{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0;border-left:1px solid var(--rule)}.atape__tick{display:flex;align-items:center;gap:6px;height:0}.atape__tick-line{display:inline-block;width:8px;height:1px;background:var(--fg-dim);opacity:.55}.atape__tick:nth-child(2n) .atape__tick-line{width:4px;opacity:.35}.atape__tick-label{font-size:9px;letter-spacing:.12em;color:var(--fg-mute)}.atape__tick:nth-child(2n) .atape__tick-label{display:none}.atape__cursor{position:absolute;left:0;right:0;transform:translateY(-50%);display:flex;align-items:center;gap:4px;transition:top .15s linear}.atape__cursor-arrow{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid var(--fg);margin-left:-2px}.atape__cursor-val{padding:2px 5px;background:var(--fg);color:var(--bg);font-size:10px;letter-spacing:.14em;font-weight:500}.atape__unit{position:absolute;right:-2px;bottom:-16px;font-size:9px;letter-spacing:.24em;color:var(--fg-mute)}@media (max-width: 900px){.atape{display:none}}::view-transition-group(root){animation-duration:.7s;animation-timing-function:linear}::view-transition-old(root){animation:rt-out .3s cubic-bezier(.4,0,.68,.96) both;transform-origin:50% 50%;will-change:transform,filter,opacity}::view-transition-new(root){animation:rt-in .4s cubic-bezier(.32,1.16,.42,1) .3s both;transform-origin:50% 50%;will-change:transform,filter,opacity}@keyframes rt-out{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.94);filter:blur(10px)}}@keyframes rt-in{0%{opacity:0;transform:scale(.94);filter:blur(10px)}50%{opacity:1;filter:blur(3px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-group(root){animation:none!important}}.route-fade{animation:route-fade-in .45s cubic-bezier(.32,1.16,.42,1) both;transform-origin:50% 40%;will-change:transform,filter,opacity}@keyframes route-fade-in{0%{opacity:0;transform:scale(.94);filter:blur(10px)}50%{opacity:1;filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@media (prefers-reduced-motion: reduce){.route-fade{animation:none!important}}:root[data-theme-bloom]::view-transition-group(root){animation-duration:var(--theme-bloom-ms, 1.35s);animation-timing-function:cubic-bezier(.16,1,.3,1)}:root[data-theme-bloom]::view-transition-old(root){animation:theme-hold var(--theme-bloom-ms, 1.35s) linear both;z-index:1;mix-blend-mode:normal}:root[data-theme-bloom]::view-transition-new(root){z-index:2;mask-image:radial-gradient(circle at center,#000 42%,transparent 70%);mask-repeat:no-repeat;-webkit-mask-image:radial-gradient(circle at center,#000 42%,transparent 70%);-webkit-mask-repeat:no-repeat;animation:theme-bloom var(--theme-bloom-ms, 1.35s) cubic-bezier(.33,0,.2,1) both}@keyframes theme-hold{0%{opacity:1}to{opacity:1}}@keyframes theme-bloom{0%{mask-size:0px 0px;mask-position:var(--theme-bloom-x) var(--theme-bloom-y);-webkit-mask-size:0px 0px;-webkit-mask-position:var(--theme-bloom-x) var(--theme-bloom-y)}to{mask-size:var(--theme-bloom-size) var(--theme-bloom-size);mask-position:calc(var(--theme-bloom-x) - var(--theme-bloom-size) / 2) calc(var(--theme-bloom-y) - var(--theme-bloom-size) / 2);-webkit-mask-size:var(--theme-bloom-size) var(--theme-bloom-size);-webkit-mask-position:calc(var(--theme-bloom-x) - var(--theme-bloom-size) / 2) calc(var(--theme-bloom-y) - var(--theme-bloom-size) / 2)}}:root{--ink: #0a0a0b;--ink-2: #131315;--ink-3: #1c1c1f;--paper: #f5f5f3;--paper-2: #ebebe6;--paper-3: #dcdcd6;--bg: var(--ink);--bg-2: var(--ink-2);--bg-3: var(--ink-3);--fg: var(--paper);--fg-dim: rgba(245, 245, 243, .62);--fg-mute: rgba(245, 245, 243, .38);--rule: rgba(245, 245, 243, .14);--rule-strong: rgba(245, 245, 243, .28);--panel: rgba(245, 245, 243, .04);--scrim: rgba(10, 10, 11, .72);--accent-cool: #c9e6ff;--accent-warm: #f0a34a;--accent-success: #34d399;--accent-info: #5b8def;--accent-danger: #ef4444;--blueprint: #3a4a5e;--glow: var(--fg);--chart-line: #5b8def;--chart-1: #5b8def;--chart-2: #34d399;--chart-3: #fbbf24;--chart-4: #f472b6;--chart-5: #c4b5fd;--chart-6: #7ec8ff;--chart-student: #5b8def;--chart-staff: #34d399;--chart-professor: #fbbf24;--chart-external: #f472b6;--chart-member: #94a3b8;--chart-other: #7ec8ff;--chart-accepted: #34d399;--chart-declined: #f472b6;--chart-pending: #fbbf24;--chart-no_response: #94a3b8;--pay-student: #5b8def;--pay-staff: #f0a34a;--pay-professor: #c4b5fd;--pay-external: #ff8ad4;--pay-other: #7ec8ff;--pay-spark: #5b8def;--ff-sans: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display: clamp(40px, 5vw, 68px);--fs-h1: clamp(32px, 4vw, 56px);--fs-h2: clamp(24px, 3vw, 40px);--fs-h3: clamp(18px, 1.8vw, 26px);--fs-body: 17px;--fs-small: 14px;--fs-label: 11px;--tracking-display: -.045em;--tracking-label: .22em;--gutter: clamp(16px, 4vw, 96px);--max-w: 1600px;--e-out: cubic-bezier(.16, 1, .3, 1);--e-snap: cubic-bezier(.7, 0, .3, 1);--d-fast: .22s;--d-med: .48s;--d-slow: .9s;color-scheme:dark light}:root[data-theme=light]{--bg: var(--paper);--bg-2: var(--paper-2);--bg-3: var(--paper-3);--fg: var(--ink);--fg-dim: rgba(10, 10, 11, .66);--fg-mute: rgba(10, 10, 11, .42);--rule: rgba(10, 10, 11, .14);--rule-strong: rgba(10, 10, 11, .28);--panel: rgba(10, 10, 11, .03);--scrim: rgba(245, 245, 243, .72);--glow: var(--blueprint)}:root[data-theme=night]{--bg: #0a0000;--bg-2: #130202;--bg-3: #1c0404;--fg: #cc3333;--fg-dim: rgba(204, 51, 51, .62);--fg-mute: rgba(204, 51, 51, .38);--rule: rgba(204, 51, 51, .14);--rule-strong: rgba(204, 51, 51, .28);--panel: rgba(204, 51, 51, .04);--scrim: rgba(10, 0, 0, .82);--glow: #882222;--accent-cool: #cc4444;--accent-warm: #cc6633;--accent-success: #88aa44;--accent-info: #cc6666;--accent-danger: #ee5555;--chart-line: #d25555;--chart-1: #a33a3a;--chart-2: #c56a42;--chart-3: #7c2a2a;--chart-4: #d48474;--chart-5: #8a3a55;--chart-6: #6e3038;--chart-student: #a33a3a;--chart-staff: #c56a42;--chart-professor: #7c2a2a;--chart-external: #d48474;--chart-member: #643030;--chart-other: #6e3038;--chart-accepted: #b5523a;--chart-declined: #e07a6a;--chart-pending: #c44e4e;--chart-no_response: #5c2828;--pay-student: #a33a3a;--pay-staff: #c56a42;--pay-professor: #8a3a55;--pay-external: #d48474;--pay-other: #6e3038;--pay-spark: #d25555}:root[data-reduced-motion] *,:root[data-reduced-motion] *:before,:root[data-reduced-motion] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root[data-high-contrast]{--fg-dim: rgba(245, 245, 243, .82);--fg-mute: rgba(245, 245, 243, .58);--rule: rgba(245, 245, 243, .28);--rule-strong: rgba(245, 245, 243, .45)}:root[data-theme=light][data-high-contrast]{--fg-dim: rgba(10, 10, 11, .82);--fg-mute: rgba(10, 10, 11, .58);--rule: rgba(10, 10, 11, .28);--rule-strong: rgba(10, 10, 11, .45)}:root[data-theme=night][data-high-contrast]{--fg: #ee4444;--fg-dim: rgba(238, 68, 68, .82);--fg-mute: rgba(238, 68, 68, .58);--rule: rgba(238, 68, 68, .28);--rule-strong: rgba(238, 68, 68, .45)}:root[data-color-blind]{--cb-red: #d55e00;--cb-blue: #0072b2;--cb-green: #009e73;--cb-yellow: #f0e442;--cb-orange: #e69f00;--cb-purple: #cc79a7;--cb-grey: #999999;--doc-pdf: #d55e00;--doc-word: #0072b2;--doc-sheet: #009e73;--doc-slide: #e69f00;--doc-image: #cc79a7;--doc-text: #999999;--doc-data: #f0e442;--doc-archive: #56b4e9}:root[data-compact]{--gutter: clamp(8px, 2vw, 48px)}:root{--fs-scale: 1}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{background:var(--bg);color:var(--fg)}body{background:var(--bg);color:var(--fg);min-height:100vh}html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body{-ms-overflow-style:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{font-family:var(--ff-sans);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;transition:background var(--d-med) var(--e-out),color var(--d-med) var(--e-out)}#root{isolation:isolate;min-height:100vh}img,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:2px}.eyebrow{font-family:var(--ff-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-dim)}.mono{font-family:var(--ff-mono);font-weight:400;letter-spacing:.02em}.display{font-family:var(--ff-sans);font-weight:800;font-size:var(--fs-display);line-height:.98;letter-spacing:-.03em;text-transform:uppercase}.h1{font-size:var(--fs-h1);font-weight:700;line-height:1.02;letter-spacing:-.02em}.h2{font-size:var(--fs-h2);font-weight:700;line-height:1.05;letter-spacing:-.02em}.h3{font-size:var(--fs-h3);font-weight:600;line-height:1.2;letter-spacing:-.01em}.dim{color:var(--fg-dim)}.mute{color:var(--fg-mute)}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.rule{border:0;border-top:1px solid var(--rule)}.rule-strong{border:0;border-top:1px solid var(--rule-strong)}.skip-link{position:absolute;top:-40px;left:12px;padding:8px 12px;background:var(--fg);color:var(--bg);font-weight:700;z-index:9999;transition:top var(--d-fast) var(--e-out)}.skip-link:focus{top:12px}.theme-flip{background:var(--fg);color:var(--bg);--bg: var(--fg);--fg: var(--bg)}:root .theme-flip{background:var(--paper);color:var(--ink);--bg: var(--paper);--bg-2: var(--paper-2);--bg-3: var(--paper-3);--fg: var(--ink);--fg-dim: rgba(10, 10, 11, .66);--fg-mute: rgba(10, 10, 11, .42);--rule: rgba(10, 10, 11, .14);--rule-strong: rgba(10, 10, 11, .28);--panel: rgba(10, 10, 11, .03)}:root[data-theme=light] .theme-flip{background:var(--ink);color:var(--paper);--bg: var(--ink);--bg-2: var(--ink-2);--bg-3: var(--ink-3);--fg: var(--paper);--fg-dim: rgba(245, 245, 243, .62);--fg-mute: rgba(245, 245, 243, .38);--rule: rgba(245, 245, 243, .14);--rule-strong: rgba(245, 245, 243, .28);--panel: rgba(245, 245, 243, .04)}.page{padding-top:clamp(120px,18vh,200px);position:relative;isolation:isolate}.page__header{display:grid;gap:20px;margin-bottom:clamp(32px,6vw,72px);max-width:1200px}.page__title{line-height:.98}.page__title .fg-light{font-weight:300;letter-spacing:-.02em;color:var(--fg-dim)}.page__lede{max-width:68ch;font-size:17px}.page:before{content:"";position:absolute;left:-10%;right:-10%;bottom:-8%;height:40vh;z-index:-1;pointer-events:none;background:radial-gradient(60% 90% at 50% 100%,color-mix(in oklab,var(--glow) 32%,transparent) 0%,color-mix(in oklab,var(--glow) 14%,transparent) 32%,color-mix(in oklab,var(--glow) 4%,transparent) 62%,transparent 84%);filter:blur(56px) saturate(140%);opacity:.75}.page:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--glow) 55%,transparent) 50%,transparent 100%);opacity:.5}.log__media,.news__media,.milestone__media,.team__group-media,.team__lead-media,.team__card-media{position:relative;isolation:isolate}.log__media:after,.news__media:after,.milestone__media:after,.team__group-media:after,.team__lead-media:after,.team__card-media:after{content:"";position:absolute;left:-6%;right:-6%;bottom:-30%;height:60%;z-index:-1;pointer-events:none;background:radial-gradient(60% 100% at 50% 100%,color-mix(in oklab,var(--glow) 30%,transparent) 0%,color-mix(in oklab,var(--glow) 12%,transparent) 34%,color-mix(in oklab,var(--glow) 3%,transparent) 62%,transparent 84%);filter:blur(34px) saturate(130%);opacity:.7}.btn{font-family:var(--ff-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:12px 18px;border:1px solid var(--rule-strong);transition:background var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out),border-color var(--d-fast) var(--e-out);display:inline-flex;align-items:center;gap:8px}.btn--ghost{color:var(--fg)}.btn--ghost:hover{background:var(--fg);color:var(--bg)}.btn--solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn--solid:hover{background:transparent;color:var(--fg)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--rule-strong);border-radius:999px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg);vertical-align:baseline;line-height:1}.chip--new{background:var(--fg);color:var(--bg);border-color:var(--fg);position:relative}.chip--new:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent-cool);box-shadow:0 0 4px color-mix(in srgb,var(--accent-cool) 60%,transparent);animation:chip-pulse 2.4s ease-in-out infinite;margin-right:4px}@keyframes chip-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.placeholder{position:relative;width:100%;aspect-ratio:16 / 9;background:repeating-linear-gradient(135deg,transparent 0 8px,var(--panel) 8px 9px),var(--bg-2);color:var(--fg-mute);display:grid;place-items:center;overflow:hidden;border:1px solid var(--rule)}.placeholder:before{content:"PLACEHOLDER";font-family:var(--ff-mono);font-size:11px;letter-spacing:.24em}.route-loader{width:28px;height:28px;border:2px solid var(--rule);border-top-color:var(--fg);border-radius:50%;animation:route-spin .8s linear infinite}@keyframes route-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.route-loader{animation:none;opacity:.4}}
