@font-face{font-family:DM Sans Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");ascent-override:79.97%;descent-override:24.99%;line-gap-override:0%;size-adjust:124.05%}@font-face{font-family:Bebas Neue Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");ascent-override:103.67%;descent-override:34.56%;line-gap-override:0%;size-adjust:86.81%}@font-face{font-family:Share Tech Mono Fallback;src:local("Courier New"),local("Courier");ascent-override:97.63%;descent-override:26.7%;line-gap-override:0%;size-adjust:90.65%}:root{--ink: #14110f;--ink-2: #1c1916;--paper: #ebe4d8;--paper-dim: rgba(235, 228, 216, .7);--paper-faint: rgba(235, 228, 216, .46);--accent: #9d4edd;--accent-soft: rgba(157, 78, 221, .16);--accent-text: #c77dff;--epi: #9b6bff;--epi-highlight: #ffffff;--line: rgba(235, 228, 216, .12);--nav-top: rgba(20, 17, 15, .92);--nav-solid: rgba(20, 17, 15, .9);--nav-menu: rgba(20, 17, 15, .97);--hero-mid: #1a1613;--hero-glow: rgba(42, 34, 28, .88);--marathon-mid: #211714;--surface-muted: rgba(28, 25, 22, .55);--chart-top: rgba(32, 28, 24, .92);--chart-bottom: rgba(20, 17, 15, .96);--bg-word-stroke: rgba(235, 228, 216, .12);--btn-on-color: #ebe4d8;--image-scrim: rgba(20, 17, 15, .15);--image-scrim-strong: rgba(20, 17, 15, .75);--family-scrim: rgba(20, 17, 15, .08);--family-scrim-strong: rgba(20, 17, 15, .35);--visual-opacity: .28;--h1-glow: rgba(157, 78, 221, .32);--font-display: "Bebas Neue", "Bebas Neue Fallback", sans-serif;--font-body: "DM Sans", "DM Sans Fallback", sans-serif;color-scheme:dark}html[data-theme=light]{--ink: #e8e3da;--ink-2: #ddd6cb;--paper: #1c1915;--paper-dim: rgba(28, 25, 21, .74);--paper-faint: rgba(28, 25, 21, .5);--accent: #7b2cbf;--accent-soft: rgba(123, 44, 191, .12);--accent-text: var(--accent);--epi: #6d3fe8;--epi-highlight: var(--epi);--line: rgba(28, 25, 21, .12);--nav-top: rgba(232, 227, 218, .94);--nav-solid: rgba(232, 227, 218, .96);--nav-menu: rgba(232, 227, 218, .99);--hero-mid: #e2dbd0;--hero-glow: rgba(236, 230, 220, .92);--marathon-mid: #ddd2c8;--surface-muted: rgba(250, 247, 241, .72);--chart-top: #faf7f2;--chart-bottom: #efeae2;--bg-word-stroke: rgba(28, 25, 21, .1);--btn-on-color: #f7f3ec;--image-scrim: rgba(232, 227, 218, .12);--image-scrim-strong: rgba(28, 25, 21, .28);--family-scrim: rgba(232, 227, 218, .06);--family-scrim-strong: rgba(28, 25, 21, .18);--visual-opacity: .15;--h1-glow: rgba(109, 63, 232, .2);color-scheme:light}*{margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{position:relative;font-size:1rem;font-family:var(--font-body);color:var(--paper);background:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;padding-bottom:var(--footer-clock-h, 0px)}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}#custom-cursor{position:fixed;top:0;left:0;width:26px;height:26px;pointer-events:none;z-index:2000;opacity:0;transition:opacity .15s ease;filter:drop-shadow(0 0 4px rgba(155,107,255,.55)) drop-shadow(0 0 1px rgba(255,255,255,.8));animation:custom-cursor-glow 2.6s ease-in-out infinite}#custom-cursor.is-active{opacity:1}#custom-cursor svg{display:block}@keyframes custom-cursor-glow{0%,to{filter:drop-shadow(0 0 4px rgba(155,107,255,.5)) drop-shadow(0 0 1px rgba(255,255,255,.75))}50%{filter:drop-shadow(0 0 10px rgba(155,107,255,.95)) drop-shadow(0 0 3px rgba(255,255,255,1))}}@media(prefers-reduced-motion:reduce){#custom-cursor{animation:none;filter:drop-shadow(0 0 5px rgba(155,107,255,.65)) drop-shadow(0 0 1px rgba(255,255,255,.85))}}@media(pointer:coarse){html.has-custom-cursor,html.has-custom-cursor *{cursor:auto!important}#custom-cursor{display:none!important}}.skip-link{position:absolute;top:-4rem;left:1rem;z-index:100;padding:.65rem 1.1rem;border-radius:.5rem;background:var(--epi);color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.02em;text-decoration:none;box-shadow:0 6px 18px #0000004d;transition:top .2s ease}.skip-link:focus{top:1rem;outline:2px solid #fff;outline-offset:2px}:focus-visible{outline:2px solid var(--epi);outline-offset:2px}.bg-lightning{position:fixed;inset:0;z-index:15;pointer-events:none;overflow:hidden;transform:translateZ(0)}.bg-lightning__photo{position:absolute;inset:0;background:url(/epilepsy-sucks-images/lightning-seizure.webp) center center / cover no-repeat;opacity:.24;mix-blend-mode:screen}[data-theme=light] .bg-lightning__photo{opacity:.13;mix-blend-mode:multiply}a{color:inherit;text-decoration:none}.hl-epi{color:var(--epi-highlight)}.btn .hl-epi{color:inherit}.key{text-decoration:underline;text-decoration-color:var(--epi);text-underline-offset:.22em;text-decoration-thickness:1.5px}code{font-family:Share Tech Mono,Share Tech Mono Fallback,ui-monospace,monospace;font-size:.88em;background:var(--surface-muted);padding:.1em .4em;border-radius:.3em}img,svg,video{display:block;max-width:100%;height:auto}.container{width:min(100% - 2rem,1200px);margin-inline:auto}.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;flex-direction:column;align-items:stretch;gap:.45rem;padding:calc(.85rem + env(safe-area-inset-top,0px)) clamp(1.25rem,4vw,2.5rem) .85rem;background:linear-gradient(to bottom,var(--nav-top),transparent);backdrop-filter:blur(0px);transition:background .35s ease,backdrop-filter .35s ease}.nav.is-scrolled{background:linear-gradient(to bottom,var(--nav-top),transparent);backdrop-filter:blur(0px)}.nav__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:1rem;row-gap:.2rem;width:100%}.nav__brand-row{grid-column:1;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.nav__brand{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase;min-height:48px}.nav__left{display:contents}.nav__funds-row{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;max-width:100%}.nav__a11y{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:1px solid rgba(180,140,255,.55);border-radius:999px;background:linear-gradient(135deg,#9b6bff,#7a45e8);color:#f7f3ec;cursor:pointer;box-shadow:0 0 12px #9b6bff59;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.nav__a11y:hover{transform:translateY(-1px) scale(1.05);filter:brightness(1.08);box-shadow:0 0 18px #b48cff80}.nav__a11y:focus-visible{outline:2px solid #e0d0ff;outline-offset:2px}.nav__a11y svg{width:1.1rem;height:1.1rem;display:block}.fx-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:1px solid rgba(180,140,255,.55);border-radius:999px;background:linear-gradient(135deg,#6b5a8e,#4a3f66);color:#f7f3ec;cursor:pointer;opacity:.75;box-shadow:0 0 10px #9b6bff40;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease,background .18s ease}.fx-toggle:hover{transform:translateY(-1px) scale(1.05);filter:brightness(1.08);box-shadow:0 0 18px #b48cff80}.fx-toggle:focus-visible{outline:2px solid #e0d0ff;outline-offset:2px}.fx-toggle svg{width:1.1rem;height:1.1rem;display:block}.fx-toggle.is-on{opacity:1;background:linear-gradient(135deg,#ffd36b,#e8a53f);border-color:#ffd36b99;box-shadow:0 0 14px #ffd36b80}.cursor-toggle.is-on{opacity:1;background:linear-gradient(135deg,#9b6bff,#6b46c1);border-color:#e0d0ffb3;box-shadow:0 0 14px #9b6bff99}@media(prefers-reduced-motion:reduce){.cursor-toggle{display:none}}@media(pointer:coarse){.cursor-toggle{display:none}}.nav__funds{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;max-width:100%;min-height:48px;font-size:.92rem;letter-spacing:.02em;color:var(--paper);line-height:1.25;opacity:1}.nav__funds strong{color:var(--epi);font-size:1.1rem;font-weight:600}.nav__funds-stats{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem}.nav__funds-stat{display:flex;flex-direction:column;line-height:1.15}.nav__funds-stat-label{font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-dim)}.nav__funds:hover{color:var(--paper)}.nav__cause{grid-column:1;grid-row:3;display:flex;align-items:center;gap:.45rem;max-width:100%;margin-top:.15rem;color:var(--paper-dim)}.nav__cause-logo{flex-shrink:0;width:auto;height:1.5rem;display:block}.nav__cause-text{font-size:clamp(.78rem,1.7vw,.9rem);line-height:1.25;letter-spacing:.01em}.race-clock-block{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;padding:.5rem clamp(1rem,3vw,1.5rem) calc(.5rem + env(safe-area-inset-bottom,0px));background:var(--nav-solid);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.race-clock{--neon: #c77dff;--neon-dim: rgba(199, 125, 255, .4);--tube: #120e1a;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:center;gap:.5rem .9rem;margin:0}.race-clock__units{display:flex;align-items:stretch;justify-content:center;gap:clamp(.4rem,1.6vw,.65rem)}.breadcrumbs{padding:1.35rem clamp(1.25rem,4vw,2.5rem) 0}.breadcrumbs__inner{max-width:68rem;margin:0 auto}.breadcrumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;font-size:.82rem}.breadcrumbs__item{display:flex;align-items:center;gap:.3rem}.breadcrumbs__sep{color:var(--paper-faint)}.breadcrumbs__link{display:inline-flex;align-items:center;min-height:48px;min-width:48px;justify-content:center;padding:0 .5rem;margin:0 -.5rem;color:var(--paper-dim);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.breadcrumbs__link:hover,.breadcrumbs__link:focus-visible{color:var(--accent-text);border-bottom-color:var(--accent-text)}.breadcrumbs__current{color:var(--paper);font-weight:600}.race-clock__unit{display:flex;flex-direction:column;align-items:center;gap:.28rem}.race-clock__digits{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:clamp(2.6rem,9vw,3.4rem);padding:.35rem .45rem .28rem;font-family:Share Tech Mono,Share Tech Mono Fallback,ui-monospace,monospace;font-size:clamp(1.35rem,4.5vw,1.85rem);font-weight:400;letter-spacing:.08em;line-height:1;color:var(--neon);background:linear-gradient(180deg,rgba(199,125,255,.1),transparent 40%),var(--tube);border:1px solid color-mix(in srgb,var(--neon) 45%,transparent);box-shadow:0 0 10px var(--neon-dim),0 0 24px #c77dff38,inset 0 0 12px #c77dff24,inset 0 1px #ffffff0f;text-shadow:0 0 6px var(--neon),0 0 14px var(--neon-dim),0 0 28px rgba(199,125,255,.5);overflow:hidden}.race-clock__digits:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#0000008c;box-shadow:0 1px #c77dff1a;pointer-events:none}.race-clock__digits.is-flip{animation:race-clock-flip .45s ease}@keyframes race-clock-flip{0%{transform:perspective(220px) rotateX(0)}45%{transform:perspective(220px) rotateX(-78deg);filter:brightness(1.35)}to{transform:perspective(220px) rotateX(0)}}.race-clock__label{font-family:var(--font-body);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--neon) 72%,var(--paper-faint));text-shadow:0 0 8px var(--neon-dim)}.race-clock__sep{align-self:center;padding-bottom:1.05rem;font-family:Share Tech Mono,Share Tech Mono Fallback,ui-monospace,monospace;font-size:clamp(1.1rem,3.5vw,1.45rem);color:var(--neon);text-shadow:0 0 10px var(--neon);opacity:.85;animation:race-clock-blink 1.2s steps(1,end) infinite}@keyframes race-clock-blink{0%,49%{opacity:.9}50%,to{opacity:.2}}.race-clock__caption{order:-1;margin:0;max-width:16rem;text-align:center;font-size:clamp(.68rem,1.6vw,.78rem);letter-spacing:.04em;color:var(--paper-dim)}.race-clock__caption strong{color:var(--neon);font-weight:500;text-shadow:0 0 8px var(--neon-dim)}@media(prefers-reduced-motion:reduce){.race-clock__digits.is-flip{animation:none}.race-clock__sep{animation:none;opacity:.75}}.nav__links{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:clamp(.4rem,1.2vw,.65rem);list-style:none;font-size:.9rem;letter-spacing:.02em;color:var(--paper-dim);max-width:min(50rem,75vw)}.nav__links .nav__cta{padding:.45rem .75rem;font-size:.72rem;letter-spacing:.06em;white-space:nowrap}.nav__cta{--cta-glow: rgba(180, 140, 255, .55);position:relative;display:inline-flex;align-items:center;padding:.55rem 1rem;border:1px solid #c4a4ff;background:linear-gradient(135deg,#7540d8,#6b35d8 55%,#5a2bc0)!important;color:var(--btn-on-color)!important;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 10px rgba(255,255,255,.25);box-shadow:0 0 0 1px #b48cff40,0 0 14px #9b6bff59,inset 0 1px #ffffff2e;overflow:hidden;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease}.nav__cta:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.18) 42%,transparent 58%);transform:translate(-120%);transition:transform .55s ease;z-index:0;pointer-events:none}.nav__cta:hover{background:linear-gradient(135deg,#7540d8,#5a2bc0)!important;border-color:#e0d0ff;color:var(--btn-on-color)!important;transform:translateY(-2px) scale(1.03);box-shadow:0 0 0 1px #c4a4ff8c,0 0 18px var(--cta-glow),0 0 36px #9b6bff73,0 8px 20px #00000059,inset 0 1px #ffffff47}.nav__cta:hover:before{transform:translate(120%)}.nav__cta:active{transform:translateY(0) scale(.99)}.nav__links a.nav__cta:hover{color:var(--btn-on-color)!important}.nav__toggle{grid-column:2;grid-row:1;display:none;background:none;border:1px solid var(--line);color:var(--paper);width:3rem;height:3rem;cursor:pointer;font-size:1.1rem}body[data-page=home]{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.0385'/%3E%3C/svg%3E"),radial-gradient(ellipse 80% 60% at 50% 35%,var(--accent-soft),transparent 55%),radial-gradient(ellipse 100% 80% at 50% 100%,var(--hero-glow),transparent 50%),linear-gradient(165deg,var(--hero-mid) 0%,var(--ink) 45%,var(--ink-2) 100%);background-attachment:fixed,fixed,fixed,fixed;background-size:auto,cover,cover,cover;background-repeat:repeat,no-repeat,no-repeat,no-repeat}body[data-page=home] .section--alt,body[data-page=home] .section--marathon{background:none}.hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:60dvh;padding:calc(var(--header-h, 9.5rem) + 1rem) clamp(1.25rem,4vw,2.5rem) clamp(2rem,5vh,3.5rem);overflow:hidden}.hero__visual{position:absolute;inset:0;z-index:0;background:linear-gradient(to top,var(--ink) 0%,transparent 42%),url(https://images.unsplash.com/photo-1452626038306-a296fbd6f387?auto=format&fit=crop&w=1800&q=80) center 40% / cover no-repeat;opacity:var(--visual-opacity);mix-blend-mode:luminosity;animation:visual-in 1.6s ease both}html[data-theme=light] .hero__visual{mix-blend-mode:multiply;opacity:.22}.hero__mri{position:fixed;left:0;top:0;height:100dvh;width:min(48vw,34rem);z-index:1;pointer-events:none;background:url(/epilepsy-sucks-images/cerebral-hemiatrophy-mri.webp) left center / cover no-repeat;opacity:.42;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 42%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 42%,transparent 100%);animation:visual-in 1.8s ease both}html[data-theme=light] .hero__mri{opacity:.34;mix-blend-mode:multiply}@media(max-width:800px){.hero__mri{width:min(72vw,22rem);opacity:.28}html[data-theme=light] .hero__mri{opacity:.24}}.bg-word{position:absolute;inset:0;display:grid;place-items:center;z-index:1;pointer-events:none;user-select:none;overflow:hidden}.bg-word span{font-family:var(--font-display);font-size:clamp(8rem,32vw,28rem);line-height:.85;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1.5px var(--bg-word-stroke);text-transform:uppercase;white-space:nowrap;transform:translateY(8%) scale(1.05);animation:drift 18s ease-in-out infinite alternate}.hero__content{position:relative;z-index:2;text-align:center;max-width:min(36rem,92vw)}.hero__photo{margin:0 auto clamp(1.1rem,3vw,1.5rem);max-width:min(20rem,62vw);border:1px solid var(--line);overflow:hidden;box-shadow:0 14px 36px #00000059;animation:rise 1.1s cubic-bezier(.22,1,.36,1) both}.hero__photo img{width:100%;height:auto;display:block}.hero__content>p.hero__subhead{margin-top:clamp(.6rem,1.6vw,.9rem);font-family:var(--font-display);font-size:clamp(1.1rem,2.6vw,1.5rem);letter-spacing:.02em;color:var(--paper);animation:rise 1.1s cubic-bezier(.22,1,.36,1) .1s both}.donor-ticker{display:flex;align-items:baseline;justify-content:flex-start;gap:.4rem;max-width:min(70vw,18rem);margin:0;padding:.3rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--epi) 35%,transparent);background:color-mix(in srgb,var(--epi) 12%,transparent);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.donor-ticker{font-size:.7rem;max-width:min(80vw,16rem)}}.donor-ticker__label{color:var(--paper-dim)}.donor-ticker__name{color:var(--epi);font-weight:700;transition:opacity .35s ease}.donor-ticker__name.is-fading{opacity:0}.hero__content h1{font-family:var(--font-display);font-size:clamp(2.75rem,11vw,6.5rem);line-height:.9;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 40px var(--h1-glow),0 12px 40px rgba(0,0,0,.2);animation:rise 1.1s cubic-bezier(.22,1,.36,1) both}.hero__content>p{margin-top:clamp(1rem,2.5vw,1.5rem);font-size:clamp(1rem,2.2vw,1.2rem);color:var(--paper-dim);animation:rise 1.1s cubic-bezier(.22,1,.36,1) .15s both}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-top:clamp(1.5rem,3.5vw,2.25rem);animation:rise 1.1s cubic-bezier(.22,1,.36,1) .28s both}.share-menu{position:relative;display:inline-flex}.share-menu__panel{position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.3rem;padding:.5rem;min-width:11.5rem;border-radius:.75rem;border:1px solid var(--line);background:var(--nav-menu);box-shadow:0 16px 40px #0000004d;z-index:5}.share-menu__panel[hidden]{display:none}.share-menu__item{display:flex;align-items:center;width:100%;min-height:48px;padding:.55rem .75rem;border-radius:.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--paper);text-align:left;background:none;border:none;cursor:pointer;box-sizing:border-box}.share-menu__item:hover,.share-menu__item:focus-visible{background:var(--accent-soft);outline:none}.btn{--cta-glow: rgba(180, 140, 255, .55);position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.45rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease,filter .22s ease}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.2) 42%,transparent 58%);transform:translate(-130%);transition:transform .55s ease;z-index:0;pointer-events:none}.btn>*{position:relative;z-index:1}.btn:hover:before{transform:translate(130%)}.btn:active{transform:translateY(0) scale(.98)}.btn--primary{background:var(--accent);color:var(--btn-on-color)}.btn--primary:hover{background:#a83225}.btn--purple{border-color:#c4a4ff;background:linear-gradient(135deg,#7540d8,#6b35d8 55%,#5a2bc0);color:var(--btn-on-color);text-shadow:0 0 10px rgba(255,255,255,.22);box-shadow:0 0 0 1px #b48cff47,0 0 16px #9b6bff61,inset 0 1px #ffffff2e}.sticky-donate{position:fixed;right:clamp(1rem,3vw,1.5rem);bottom:calc(var(--footer-clock-h, 0px) + clamp(1rem,3vw,1.5rem));z-index:15;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:49px;padding:.75rem 1.15rem;border-radius:999px;border:1px solid #c4a4ff;background:linear-gradient(135deg,#7540d8,#6b35d8 55%,#5a2bc0);color:var(--btn-on-color);font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;text-shadow:0 0 10px rgba(255,255,255,.22);box-shadow:0 0 0 1px #b48cff47,0 8px 24px #00000059,0 0 16px #9b6bff66;opacity:0;transform:translateY(.6rem) scale(.96);pointer-events:none;transition:opacity .25s ease,transform .25s ease,filter .18s ease}.sticky-donate.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.sticky-donate:hover{transform:translateY(-2px) scale(1.03)}.sticky-donate__icon{font-size:.9rem;line-height:1}@media(max-width:480px){.sticky-donate{padding:.7rem 1rem;font-size:.76rem}}@media(prefers-reduced-motion:reduce){.sticky-donate{transition:opacity .2s ease}}.btn--purple:hover{background:linear-gradient(135deg,#7540d8,#5a2bc0);border-color:#e0d0ff;color:var(--btn-on-color);transform:translateY(-3px) scale(1.035);box-shadow:0 0 0 1px #c4a4ff99,0 0 20px var(--cta-glow),0 0 42px #9b6bff80,0 10px 24px #00000059,inset 0 1px #ffffff4d}.btn--ghost{border-color:var(--line);color:var(--paper);background:transparent}.btn--ghost:hover{border-color:var(--paper-faint)}@media(prefers-reduced-motion:reduce){.btn,.nav__cta{transition:box-shadow .2s ease,border-color .2s ease,filter .2s ease}.btn:hover,.nav__cta:hover{transform:none}.btn:before,.nav__cta:before{display:none}}.section{position:relative;padding:clamp(3rem,7vw,5rem) clamp(1.25rem,4vw,2.5rem)}main#top>.section:first-child,main#top>.breadcrumbs:first-child{padding-top:calc(var(--header-h, 9.5rem) + 1rem)}.section--alt{background:radial-gradient(ellipse 70% 50% at 80% 0%,var(--accent-soft),transparent 55%),linear-gradient(180deg,var(--ink-2),var(--ink))}.section--marathon{background:radial-gradient(ellipse 90% 70% at 20% 100%,var(--accent-soft),transparent 50%),linear-gradient(180deg,var(--ink),var(--marathon-mid) 40%,var(--ink-2))}.section__inner{max-width:42rem;margin:0 auto}.section__inner--wide{max-width:68rem}#story>.section__inner{max-width:none;width:100%;margin-left:0;margin-right:0}main,.footer{position:relative;z-index:1}.eyebrow{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-bottom:1rem}.section p.eyebrow{color:var(--accent-text)}.social-feed{margin:1.75rem 0 1.25rem;border-radius:1rem;overflow:hidden;border:1px solid var(--line);background:var(--surface-muted);min-height:4rem}.social-feed iframe{display:block;max-width:100%}.social-feed--facebook{display:flex;justify-content:center}.social-feed__fallback{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent-text);font-size:.9rem;font-weight:600;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s ease;min-height:48px}.social-feed__fallback:hover{text-decoration-color:var(--accent)}.section h1,.section h2{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,4.5rem);line-height:.95;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.25rem}.section p{font-size:clamp(1.05rem,2vw,1.2rem);color:var(--paper-dim);max-width:38rem}.hub-impact__grid{margin-top:1.5rem}.hub-pillars{margin-top:1.75rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr))}.hub-pillar{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem 1.6rem;border:1px solid var(--line);background:var(--surface-muted);text-decoration:none;color:var(--paper);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hub-pillar:hover,.hub-pillar:focus-visible{transform:translateY(-3px);border-color:var(--epi);box-shadow:0 10px 28px #00000038}.hub-pillar__eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.hub-pillar h2,.hub-pillar h3{font-family:var(--font-display);font-size:1.3rem;line-height:1.15;letter-spacing:.01em;text-transform:none;margin:0}.hub-pillar p{font-size:.95rem;color:var(--paper-dim);max-width:none;margin:0}.hub-pillar__link{margin-top:auto;padding-top:.4rem;font-weight:600;font-size:.9rem;color:var(--epi)}.hub-timeline{margin-top:1.75rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.hub-timeline__stop{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;border-left:3px solid var(--epi);background:var(--surface-muted);text-decoration:none;color:var(--paper);transition:border-color .2s ease,background .2s ease}.hub-timeline__stop:hover,.hub-timeline__stop:focus-visible{border-left-color:var(--accent-text);background:var(--accent-soft)}.hub-timeline__year{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.04em;color:var(--accent-text)}.hub-timeline__label{font-size:.88rem;color:var(--paper-dim)}.hub-banner p{max-width:42rem;margin-left:auto;margin-right:auto}.section p+p{margin-top:1.1rem}.chapter{position:relative;padding-left:1.5rem;border-left:1px solid var(--line);margin-top:2.75rem}.chapter:first-of-type{margin-top:2rem}.chapter--right{margin-left:auto;margin-right:0;max-width:min(38rem,100%);padding-left:0;padding-right:1.5rem;border-left:none;border-right:1px solid var(--line);text-align:left}.chapter-split{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:start;margin-top:2.75rem}.chapter-split .chapter{margin-top:0}.chapter-next{margin-top:1rem;padding-top:2rem;border-top:1px solid var(--line)}.chapter-next__link{display:block;min-height:48px;text-decoration:none;color:inherit}.chapter-next__eyebrow{display:block;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.4rem}.chapter-next__title{display:block;font-family:var(--font-display);font-size:clamp(1.3rem,3vw,1.8rem);letter-spacing:.01em;transition:color .2s ease}.chapter-next__link:hover .chapter-next__title,.chapter-next__link:focus-visible .chapter-next__title{color:var(--accent-text)}.chapter-split__media{margin:0;max-width:28rem;width:100%;justify-self:start}.chapter-split__media img{display:block;width:100%;height:auto;border-radius:.75rem;border:1px solid var(--line);background:#fffffff5;box-shadow:0 12px 28px #00000047}.chapter-split__media figcaption{margin:.6rem 0 0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}@media(min-width:900px){.chapter-split{grid-template-columns:minmax(18rem,32rem) minmax(0,1fr);gap:2.5rem}.chapter-split__media{max-width:32rem;position:sticky;top:5.5rem}.chapter-split .chapter--right{max-width:min(38rem,100%)}}.chapter__year{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.12em;color:var(--accent-text);margin-bottom:.65rem;text-transform:uppercase}.chapter h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.35rem);line-height:1;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.85rem}.chapter__photo{margin:1.25rem 0 1.5rem;border:1px solid var(--line);overflow:hidden;max-width:28rem}.chapter__photo img{width:100%;height:auto;display:block}.chapter__photo figcaption{padding:.65rem .85rem;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--paper-faint);border-top:1px solid var(--line);background:var(--surface-muted)}.chapter__video{grid-column:1 / -1;margin-top:.5rem;border:1px solid var(--line);overflow:hidden;background:#000;max-width:42rem}.chapter--with-photo .chapter__video{max-width:none}.chapter__video video{display:block;width:100%;height:auto;max-height:min(70vh,28rem);background:#000}.chapter__video figcaption{padding:.65rem .85rem;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--paper-faint);border-top:1px solid var(--line);background:var(--surface-muted)}.weight-chart{margin-top:2.75rem;padding-top:2rem;border-top:1px solid var(--line);max-width:42rem;margin-left:auto;margin-right:auto}.weight-chart__title{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:1rem}.weight-chart__frame{position:relative;width:100%;overflow:visible;border:1px solid var(--line);background:linear-gradient(180deg,var(--chart-top),var(--chart-bottom))}.weight-chart__grid{stroke:var(--line)}.weight-chart__axis{stroke:var(--paper-faint)}.weight-chart__label{fill:var(--paper-faint)}.weight-chart__callout{fill:var(--paper)}.weight-chart__area{fill:color-mix(in srgb,var(--epi) 16%,transparent);pointer-events:none}.weight-chart__line{stroke:var(--epi);pointer-events:none}.weight-chart__dot{fill:var(--epi)}.weight-chart__hit{fill:transparent;cursor:pointer}.weight-chart__dot-visible{fill:var(--epi);pointer-events:none;transition:r .15s ease}.weight-chart__point.is-active .weight-chart__dot-visible{fill:var(--accent)}.weight-chart__tooltip{position:absolute;z-index:5;min-width:7.5rem;padding:.55rem .75rem;border:1px solid var(--line);background:var(--ink);color:var(--paper);font-size:.85rem;line-height:1.35;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 12px));transition:opacity .15s ease;box-shadow:0 8px 24px #0000002e}.weight-chart__tooltip.is-on{opacity:1}.weight-chart__tooltip strong{display:block;color:var(--epi);font-size:1rem;font-weight:600}.weight-chart__tooltip span{color:var(--paper-dim);font-size:.8rem}.weight-chart svg{display:block;width:100%;height:auto}.weight-chart__note{margin-top:.85rem;font-size:.9rem;color:var(--paper-faint)}.weight-chart__trend-line{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 4;pointer-events:none;opacity:.85}.trend-stat{margin:.6rem 0 0;padding:.65rem .9rem;border-left:2px solid var(--epi);background:color-mix(in srgb,var(--epi) 8%,transparent);font-size:.88rem;line-height:1.5;color:var(--paper-dim)}.trend-stat strong{color:var(--paper)}.seizure-chart{margin-bottom:2.75rem;padding-bottom:2rem;border-bottom:1px solid var(--line);max-width:42rem;margin-left:auto;margin-right:auto}.seizure-chart__title{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:1rem}.seizure-chart__frame{position:relative;width:100%;overflow:visible;border:1px solid var(--line);background:linear-gradient(180deg,var(--chart-top),var(--chart-bottom))}.seizure-chart__frame svg{display:block;width:100%;height:auto}.seizure-chart__grid{stroke:var(--line)}.seizure-chart__axis{stroke:var(--paper-faint)}.seizure-chart__label{fill:var(--paper-faint)}.seizure-chart__callout{fill:var(--paper);text-anchor:middle}.seizure-chart__bar{fill:var(--epi);cursor:pointer;transition:fill .15s ease,opacity .15s ease}.seizure-chart__bar--partial{fill:color-mix(in srgb,var(--epi) 55%,transparent);stroke:var(--epi);stroke-width:1.5;stroke-dasharray:3 3}.seizure-chart__bar--milestone{stroke:var(--accent);stroke-width:1.5}.seizure-chart__bar.is-active,.seizure-chart__bar:hover,.seizure-chart__bar:focus-visible{fill:var(--accent);outline:none}.seizure-chart__tooltip{position:absolute;z-index:5;min-width:9rem;padding:.55rem .75rem;border:1px solid var(--line);background:var(--ink);color:var(--paper);font-size:.85rem;line-height:1.35;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 12px));transition:opacity .15s ease;box-shadow:0 8px 24px #0000002e}.seizure-chart__tooltip.is-on{opacity:1}.seizure-chart__tooltip strong{display:block;color:var(--epi);font-size:1rem;font-weight:600}.seizure-chart__tooltip span{color:var(--paper-dim);font-size:.8rem}.seizure-chart__note{margin-top:.85rem;font-size:.9rem;color:var(--paper-faint)}.mileage-chart{margin-bottom:2rem}.mileage-chart__title{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:1rem}.mileage-chart__frame{position:relative;width:100%;overflow:visible;border:1px solid var(--line);background:linear-gradient(180deg,var(--chart-top),var(--chart-bottom))}.mileage-chart__frame svg{display:block;width:100%;height:auto}.mileage-chart__grid{stroke:var(--line)}.mileage-chart__axis{stroke:var(--paper-faint)}.mileage-chart__label{fill:var(--paper-faint)}.mileage-chart__bar{fill:var(--accent);cursor:pointer;transition:fill .15s ease,opacity .15s ease}.mileage-chart__bar--cutback{fill:color-mix(in srgb,var(--accent) 55%,transparent)}.mileage-chart__bar--taper{fill:var(--paper-faint)}.mileage-chart__bar--race{fill:var(--epi);stroke:var(--epi)}.mileage-chart__bar.is-active,.mileage-chart__bar:hover,.mileage-chart__bar:focus-visible{fill:var(--epi);outline:none}.mileage-chart__tooltip{position:absolute;z-index:5;min-width:9rem;padding:.55rem .75rem;border:1px solid var(--line);background:var(--ink);color:var(--paper);font-size:.85rem;line-height:1.35;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 12px));transition:opacity .15s ease;box-shadow:0 8px 24px #0000002e}.mileage-chart__tooltip.is-on{opacity:1}.mileage-chart__tooltip strong{display:block;color:var(--accent-text);font-size:1rem;font-weight:600}.mileage-chart__tooltip span{color:var(--paper-dim);font-size:.8rem}.mileage-chart__note{margin-top:.85rem;font-size:.9rem;color:var(--paper-faint)}.mechanism-note{margin:0 0 2.75rem;max-width:46rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-muted)}.section__inner>.mechanism-note:last-child{margin-bottom:0}.mechanism-note__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;padding:clamp(1rem,3vw,1.3rem) clamp(1.25rem,4vw,1.85rem);min-height:2.75rem;-webkit-tap-highlight-color:transparent}.mechanism-note__summary::-webkit-details-marker{display:none}.mechanism-note__summary::marker{content:""}.mechanism-note__summary-text{display:block}.mechanism-note__summary .eyebrow{margin-bottom:.35rem;font-size:.78rem}.mechanism-note__summary-title{display:block;font-family:var(--font-display);font-size:clamp(1.05rem,2.3vw,1.3rem);letter-spacing:.01em;color:var(--paper)}.mechanism-note__chevron{flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--line);position:relative;transition:transform .2s ease,background .2s ease}.mechanism-note__chevron:before,.mechanism-note__chevron:after{content:"";position:absolute;top:50%;left:50%;background:var(--paper-dim)}.mechanism-note__chevron:before{width:.6rem;height:1.5px;transform:translate(-50%,-50%)}.mechanism-note__chevron:after{width:1.5px;height:.6rem;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}.mechanism-note[open] .mechanism-note__chevron:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.mechanism-note__summary:hover .mechanism-note__chevron{background:var(--accent-soft)}.mechanism-note__body{padding:0 clamp(1.25rem,4vw,1.85rem) clamp(1.1rem,3vw,1.6rem)}.mechanism-note__body p{margin:0 0 .85rem;font-size:.95rem;line-height:1.6;color:var(--paper-dim)}.mechanism-note__body p:last-of-type{margin-bottom:0}.mechanism-chart{margin-top:1.75rem}.mechanism-chart__title{margin:0 0 .9rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--paper-dim)}.mechanism-chart__row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.mechanism-chart__panel{margin:0;padding:.6rem .6rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:linear-gradient(180deg,var(--chart-top),var(--chart-bottom))}.mechanism-chart__panel svg{display:block;width:100%;height:auto}.mechanism-chart__baseline{stroke:var(--line);stroke-width:1}.mechanism-chart__wave{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.mechanism-chart__wave--base{stroke:var(--paper-faint)}.mechanism-chart__wave--ictal{stroke:var(--accent);stroke-width:1.75}.mechanism-chart__wave--post{stroke:var(--epi);opacity:.75}.mechanism-chart__panel figcaption{margin-top:.5rem;text-align:center;font-size:.78rem;line-height:1.3}.mechanism-chart__panel figcaption strong{display:block;font-family:var(--font-display);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--paper)}.mechanism-chart__panel figcaption span{display:block;color:var(--paper-faint);margin-top:.15rem}.mechanism-chart__note{margin:.85rem 0 0;font-size:.8rem;color:var(--paper-faint)}@media(max-width:640px){.mechanism-chart__row{grid-template-columns:1fr}}.mechanism-sim{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--line)}.mechanism-sim__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1rem,2.2vw,1.2rem);letter-spacing:.01em;color:var(--paper)}.mechanism-sim__intro{margin:0 0 1rem;font-size:.88rem;line-height:1.55;color:var(--paper-dim)}.mechanism-sim__frame{border:1px solid var(--line);border-radius:.6rem;background:linear-gradient(180deg,var(--chart-top),var(--chart-bottom));overflow:hidden}.mechanism-sim__frame svg{display:block;width:100%;height:auto}.sim-edge{stroke:var(--line);stroke-width:1}.sim-node{fill:var(--paper-faint);stroke:none;transition:fill .15s ease,r .15s ease;cursor:pointer}.sim-node:hover{fill:var(--paper-dim)}.sim-node.is-recruited{fill:color-mix(in srgb,var(--epi) 30%,var(--paper-faint))}.sim-node.is-refractory{fill:color-mix(in srgb,var(--epi) 55%,transparent)}.sim-node.is-firing{fill:var(--accent);r:7}.mechanism-sim__controls{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:1.1rem}.mechanism-sim__slider{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--paper-dim);min-width:11rem;flex:1 1 11rem}.mechanism-sim__slider strong{color:var(--paper);font-weight:600}.mechanism-sim__slider input[type=range]{width:100%;accent-color:var(--epi)}.mechanism-sim__buttons{display:flex;gap:.6rem;flex-wrap:wrap;margin-left:auto}.mechanism-sim__buttons .btn{padding:.55rem 1rem;font-size:.85rem;min-height:48px}.reasons-list{list-style:none;display:grid;gap:.85rem;margin:1.1rem 0 0}.reasons-list li{padding-left:1.1rem;border-left:2px solid var(--epi)}#sitemap .reasons-list a,#not-found .reasons-list a{display:block;width:100%;padding:.8rem 0}.schedule-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.5rem;margin:1rem 0;scrollbar-width:none}.schedule-table-wrap::-webkit-scrollbar{display:none}.schedule-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:26rem}.schedule-table th,.schedule-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.schedule-table th{font-family:var(--font-body);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;color:var(--paper-faint)}.schedule-table td{color:var(--paper-dim)}.schedule-table tr.is-race td{color:var(--accent-text);font-weight:600}.schedule-table tr.is-cutback td{color:var(--epi)}.schedule-table tr.is-taper td{color:var(--paper-faint);font-style:italic}.mechanism-sim__readout{margin:.9rem 0 0;font-size:.85rem;color:var(--paper-dim);min-height:1.2em}@media(max-width:560px){.mechanism-sim__buttons{margin-left:0;width:100%}.mechanism-sim__buttons .btn{flex:1 1 auto}}.neuron-sim{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--line)}.neuron-sim__frame{border:1px solid var(--line);border-radius:.6rem;background:linear-gradient(180deg,var(--chart-top),var(--chart-bottom));overflow:hidden}.neuron-sim__frame svg{display:block;width:100%;height:auto}.neuron-sim__grid line{stroke:var(--line);stroke-width:1;stroke-dasharray:2 3}.neuron-sim__grid text{font-family:DM Sans,sans-serif;font-size:8px;fill:var(--paper-faint)}.neuron-sim__threshold{stroke:var(--paper-faint);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.neuron-sim__trace{fill:none;stroke:var(--epi);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}#weight{padding-left:clamp(1rem,3vw,2.5rem);padding-right:clamp(1rem,3vw,2.5rem)}#weight .section__inner--wide{max-width:none}#weight .history-note{margin-left:auto;margin-right:auto}.weight-split{display:grid;grid-template-columns:23.3rem minmax(0,1fr) 23.3rem;gap:clamp(2rem,5vw,4rem);align-items:start}.weight-split__body{max-width:42rem}.weight-split__photos{display:grid;gap:1rem;position:sticky;top:5.5rem}.weight-split__photos figure{margin:0;border:1px solid var(--line);overflow:hidden;background:var(--ink-2)}.weight-split__photos img{width:100%;height:auto;min-height:0;aspect-ratio:4 / 3;object-fit:cover;object-position:center;display:block;background:var(--ink-2)}.weight-split__photos figcaption{padding:.6rem .75rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--paper-faint);border-top:1px solid var(--line)}.weight-split__body h1{margin-top:.35rem}@media(max-width:900px){.weight-split{grid-template-columns:1fr}.weight-split__photos{position:static;grid-template-columns:1fr 1fr}.weight-split__photos--left{order:1}.weight-split__body{order:2}.weight-split__photos--right{order:3}}@media(prefers-reduced-motion:reduce){.weight-chart__tooltip{transition:none}.course-map__swatch--live{animation:none;opacity:1}}.chapter--with-photo{display:grid;grid-template-columns:minmax(10rem,.85fr) 1.15fr;gap:clamp(1.25rem,3vw,2rem);align-items:start}.chapter--with-photo--right{grid-template-columns:1.15fr minmax(10rem,.85fr)}.chapter--with-photo .chapter__photo{margin:0;max-width:none;position:sticky;top:5.5rem}.chapter--with-photo .chapter__photo--inline{position:static;margin:1.25rem 0 0;max-width:28rem}.chapter--with-photo .chapter__body .chapter__year{margin-top:0}@media(max-width:800px){.chapter--with-photo,.chapter--with-photo--right{grid-template-columns:1fr}.chapter--with-photo .chapter__photo{position:static;order:2}}.chapter__photo-reveal{display:block;position:relative;width:100%;padding:0;margin:0;border:0;background:none;cursor:pointer}.chapter__photo-reveal img{filter:blur(11px) saturate(.85);transition:filter .4s ease}.chapter__photo-reveal.is-revealed img{filter:none}.chapter__photo-hint{position:absolute;left:50%;bottom:.7rem;transform:translate(-50%);padding:.4rem .8rem;border-radius:999px;background:#14110fb8;color:#ebe4d8;font-family:var(--font-body);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;opacity:.92;transition:opacity .3s ease;pointer-events:none}.chapter__photo-reveal.is-revealed .chapter__photo-hint{opacity:0}.chapter__photo-reveal:hover .chapter__photo-hint,.chapter__photo-reveal:focus-visible .chapter__photo-hint{opacity:1}.chapter__photo-reveal:focus-visible{outline:2px solid var(--epi);outline-offset:2px}.chapter__photo-note{display:block;font-size:.75rem;opacity:.7;margin-top:.15rem}.chapter__photo--stack{border:none;overflow:visible;display:flex;flex-direction:column;gap:1.1rem}.chapter__photo-item{border:1px solid var(--line);overflow:hidden}html[data-theme=light] .chapter--with-photo--surgery .chapter__photo--surgery{display:none}html[data-theme=light] .chapter--with-photo--surgery{grid-template-columns:1fr}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,4.5rem);align-items:center}.split__image{position:relative;min-height:clamp(16rem,40vw,26rem);background:linear-gradient(160deg,var(--image-scrim),var(--image-scrim-strong)),url(https://images.unsplash.com/photo-1476480862126-209bfaa8edc8?auto=format&fit=crop&w=1200&q=80) center / cover no-repeat;border:1px solid var(--line)}.split__image--family{background:var(--ink-2);padding:0;overflow:hidden;min-height:0}.split__image--family:after{display:none}.split__image--family img{width:100%;height:auto;display:block;min-height:clamp(16rem,40vw,26rem);max-height:34rem;object-fit:cover;object-position:center 35%}.split__image--race{background:var(--ink-2);padding:0;overflow:hidden;min-height:0}.split__image--race:after{display:none}.split__image--race img{width:100%;height:auto;display:block;min-height:clamp(16rem,40vw,26rem);max-height:34rem;object-fit:cover;object-position:center 15%}.split__image:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,1,.36,1)}.split__image.is-in:after{transform:scaleX(1)}.chapter__photo,.weight-split__photos figure,.split__image,.training-status__card,.mechanism-chart__panel,.chapter-split__media img{position:relative;transition:box-shadow .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.chapter__photo.is-lifted,.weight-split__photos figure.is-lifted,.split__image.is-lifted,.training-status__card.is-lifted,.mechanism-chart__panel.is-lifted,.chapter-split__media img.is-lifted{z-index:6;transform:translateY(-4px);box-shadow:0 18px 40px #00000047}.chapter--with-photo .chapter__photo.is-lifted{position:sticky}@media(hover:hover)and (pointer:fine){.chapter__photo:hover,.weight-split__photos figure:hover,.split__image:hover,.training-status__card:hover,.mechanism-chart__panel:hover,.chapter-split__media img:hover{z-index:6;transform:translateY(-4px);box-shadow:0 18px 40px #00000047}.chapter--with-photo .chapter__photo:hover{position:sticky}}.marathon-meta{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line);display:grid;gap:.85rem;max-width:38rem}.marathon-meta div{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.95rem;color:var(--paper-dim)}.marathon-meta strong{font-weight:600;color:var(--paper);min-width:5.5rem}.funds-bar{margin-top:.35rem;width:min(100%,16rem);height:.45rem;border-radius:999px;background:var(--accent-soft);overflow:hidden}.funds-bar__fill{display:block;height:100%;width:0%;background:linear-gradient(90deg,#9b6bff,#7a45e8 55%,#6b35d8);box-shadow:0 0 8px #9b6bff73;transition:width .6s ease}.nav__funds-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:100%}.training-status{margin-top:2rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.training-status__card{border:1px solid var(--line);padding:1rem 1.1rem;background:var(--surface-muted)}.training-status__label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:.4rem}.training-status__value{font-family:var(--font-display);font-size:1.65rem;letter-spacing:.04em;color:var(--paper);line-height:1.1}.training-status__detail{margin-top:.35rem;font-size:.85rem;color:var(--paper-dim)}.cross-training{margin-top:2rem}.cross-training__via{text-transform:none;letter-spacing:normal;font-size:.78rem;font-weight:400;color:var(--paper-faint)}.training-status__card--cross{border-left:3px solid var(--accent)}.training-log{margin-top:2rem}.training-log__title{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.training-chart{position:relative;border:1px solid var(--line);background:var(--ink-2);padding:.75rem;margin-bottom:.75rem}.training-chart svg{width:100%;height:auto;display:block;overflow:visible}.training-chart__line{fill:none;stroke:var(--epi);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.training-chart__trend-line{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 4;pointer-events:none;opacity:.85}.training-chart__area{fill:color-mix(in srgb,var(--epi) 18%,transparent);pointer-events:none}.training-chart__dot{fill:var(--epi)}.training-chart__hit{fill:transparent;cursor:pointer}.training-chart__tooltip{position:absolute;z-index:2;transform:translate(-50%,calc(-100% - 10px));padding:.4rem .65rem;border:1px solid var(--line);background:var(--ink);color:var(--paper);font-size:.85rem;line-height:1.3;pointer-events:none;white-space:nowrap;opacity:0;visibility:hidden}.training-chart__tooltip.is-on{opacity:1;visibility:visible}.training-chart__tooltip strong{display:block;font-weight:600}.training-chart__tooltip span{color:var(--paper-faint);font-size:.8rem}.training-chart__note{margin:0;color:var(--paper-faint);font-size:.9rem}.course-map{--neon-cyan: #2ef7ff;--neon-cyan-soft: rgba(46, 247, 255, .35);position:relative;padding:0;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(46,247,255,.08),transparent 55%),var(--ink)}.course-map .section__inner{position:relative;z-index:1;padding-bottom:1.25rem}.course-map__frame{position:relative;width:100%;height:min(68vh,560px);min-height:320px;border:1px solid color-mix(in srgb,var(--neon-cyan) 35%,var(--line));box-shadow:0 0 0 1px #2ef7ff14 inset,0 0 40px #2ef7ff1f;overflow:hidden;background:#0a0e14}.course-map__canvas{width:100%;height:100%}.course-map__error{display:flex;align-items:center;justify-content:center;height:100%;margin:0;padding:1.5rem;text-align:center;font-size:.9rem}.course-map__frame .course-map__canvas .course-map__error{color:#d2f5ffe0}.course-map__legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.9rem;font-size:.9rem;color:var(--paper-dim)}.course-map__swatch{display:inline-block;width:1.75rem;height:.28rem;margin-right:.45rem;vertical-align:middle;border-radius:999px;background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan-soft),0 0 18px #2ef7ff73}.course-map__swatch--live{width:.55rem;height:.55rem;background:#ff4fd8;box-shadow:0 0 10px #ff4fd8b3,0 0 18px #ff4fd873;animation:live-track-blink .55s steps(2,end) infinite}.course-profile{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line);display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:minmax(14rem,.9fr) minmax(0,1.2fr);align-items:start}.course-profile__facts{display:grid;gap:.7rem}.course-profile__facts div{display:flex;flex-wrap:wrap;gap:.35rem .85rem;font-size:.92rem;color:var(--paper-dim);line-height:1.45}.course-profile__facts strong{font-weight:600;color:var(--paper);min-width:7.5rem}.course-profile__body .eyebrow{margin-top:0;margin-bottom:.55rem}.course-profile__body p{margin:0 0 .85rem;font-size:.95rem;line-height:1.6;color:var(--paper-dim);max-width:40rem}.course-profile__body p:last-child{margin-bottom:0}.course-profile__source{font-size:.8rem!important;color:var(--paper-faint)!important}.course-profile__source a{color:var(--epi);text-decoration:underline;text-underline-offset:.15em}@media(max-width:800px){.course-profile{grid-template-columns:1fr}}.pace-calc{margin-top:1.75rem;margin-bottom:0;max-width:none}.pace-calc__chart-frame{position:relative;width:100%;overflow:visible;border:1px solid var(--line);background:linear-gradient(180deg,var(--chart-top),var(--chart-bottom))}.pace-calc__chart-frame svg{display:block;width:100%;height:auto;overflow:visible}.pace-calc__grid{stroke:var(--line)}.pace-calc__area{fill:color-mix(in srgb,var(--epi) 16%,transparent);pointer-events:none}.pace-calc__line{fill:none;stroke:var(--epi);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.pace-calc__hit{fill:transparent;cursor:pointer}.pace-calc__dot{fill:var(--epi);pointer-events:none;transition:r .15s ease}.pace-calc__point.is-active .pace-calc__dot{fill:var(--accent)}.pace-calc__tooltip{position:absolute;z-index:5;min-width:7.5rem;padding:.5rem .7rem;border:1px solid var(--line);background:var(--ink);color:var(--paper);font-size:.82rem;line-height:1.35;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 12px));transition:opacity .15s ease;box-shadow:0 8px 24px #0000002e}.pace-calc__tooltip.is-on{opacity:1}.pace-calc__tooltip strong{display:block;color:var(--paper)}.pace-calc__tooltip span{color:var(--paper-dim)}.pace-calc__chart-note{margin:.6rem 0 1.5rem;font-size:.8rem;color:var(--paper-faint);line-height:1.5}.pace-calc__goal{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:.75rem}.pace-calc__goal label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--paper-dim)}.pace-calc__goal input{width:8rem;padding:.55rem .75rem;border:1px solid var(--line);background:var(--surface-muted);color:var(--paper);font-family:Share Tech Mono,Share Tech Mono Fallback,ui-monospace,monospace;font-size:1rem;letter-spacing:.03em}.pace-calc__presets{display:flex;flex-wrap:wrap;gap:.5rem}.pace-calc__presets .btn{padding:.5rem .85rem;font-size:.78rem;min-height:48px}.pace-calc__summary{margin:0 0 1.1rem;font-size:.9rem;line-height:1.55;color:var(--paper-dim)}.pace-calc__summary strong{color:var(--paper)}.pace-calc__scroll-hint{display:none;margin:0 0 .4rem;font-size:.78rem;color:var(--paper-faint)}@media(max-width:540px){.pace-calc__scroll-hint{display:block}}.pace-calc__table-wrap{overflow-x:auto;border:1px solid var(--line);scrollbar-width:none}.pace-calc__table-wrap::-webkit-scrollbar{display:none}.pace-calc__table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:28rem}.pace-calc__table th,.pace-calc__table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.pace-calc__table th{font-family:var(--font-body);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;color:var(--paper-faint);background:var(--surface-muted)}.pace-calc__table td{color:var(--paper-dim)}.pace-calc__table tr.is-hard td{color:var(--accent-text)}.pace-calc__table tr.is-easy td{color:var(--epi)}@media(max-width:700px){.pace-calc__goal{flex-direction:column;align-items:flex-start}}.course-map .training-status{margin-top:0}.course-map__block{margin-top:2.5rem}.course-map__intro{margin-bottom:1.25rem}.course-map__intro-copy .eyebrow{margin-top:0}.course-map__intro-copy h2{margin-bottom:.45rem}.live-track{--lt-neon: #2ef7ff;--lt-neon-soft: rgba(46, 247, 255, .35);--lt-magenta: #ff4fd8;position:relative;width:100%;aspect-ratio:1;border:1px solid rgba(46,247,255,.45);background:radial-gradient(circle at center,rgba(46,247,255,.12),transparent 58%),#070b10;box-shadow:0 0 0 1px #2ef7ff1f inset,0 0 28px #2ef7ff38;overflow:hidden}.live-track__canvas{display:block;width:100%;height:100%}.live-track__badge{position:absolute;top:.55rem;left:.55rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border:1px solid rgba(46,247,255,.5);background:#040c12d1;color:var(--lt-neon);font-family:Share Tech Mono,Share Tech Mono Fallback,ui-monospace,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 8px var(--lt-neon-soft)}.live-track__badge-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--lt-neon);box-shadow:0 0 8px var(--lt-neon),0 0 16px var(--lt-neon-soft);animation:live-track-blink 1s steps(2,end) infinite}.live-track.is-live .live-track__badge-dot{background:var(--lt-magenta);box-shadow:0 0 8px var(--lt-magenta),0 0 18px #ff4fd88c;animation-duration:.55s}.live-track__meta{position:absolute;right:.55rem;bottom:.55rem;left:.55rem;z-index:2;padding:.35rem .45rem;border:1px solid rgba(46,247,255,.28);background:#040c12c7;color:#d2f5ffe0;font-family:Share Tech Mono,Share Tech Mono Fallback,ui-monospace,monospace;font-size:.68rem;letter-spacing:.04em;line-height:1.35}.live-track__meta strong{color:var(--lt-neon);font-weight:600}@keyframes live-track-blink{0%,49%{opacity:1}50%,to{opacity:.25}}@media(prefers-reduced-motion:reduce){.live-track__badge-dot{animation:none;opacity:1}}@media(max-width:800px){.live-track{width:min(14rem,70vw)}}.course-map__block .eyebrow{margin-top:0}.marathon-progress{margin-top:1.25rem;max-width:38rem}.marathon-progress__label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:var(--paper-dim);margin-bottom:.45rem}.marathon-progress .funds-bar{width:100%;height:.85rem}.strava-widget{--strava: #fc4c02;margin-top:1.75rem;padding:1.5rem clamp(1rem,4vw,2rem);border:1px solid var(--line);border-radius:1rem;background:var(--surface-muted);border-top:3px solid var(--strava);max-width:42rem}.strava-widget__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.strava-widget__brand{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;color:var(--paper)}.strava-widget__brand-icon{width:1rem;height:1rem;fill:var(--strava);flex-shrink:0}.strava-widget__status{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--paper-dim)}.strava-widget__status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e8c;animation:strava-widget-pulse-dot 2s infinite}.strava-widget[data-status=error] .strava-widget__status-dot{background:var(--paper-faint);animation:none}@keyframes strava-widget-pulse-dot{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.strava-widget__progress{margin-top:0;margin-bottom:1.25rem;max-width:none}.strava-widget__grid{margin-top:0}.strava-widget__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.strava-widget__sync-btn{display:inline-flex;align-items:center;gap:.5rem}.strava-widget__spinner{display:none;width:.9rem;height:.9rem;border:2px solid var(--line);border-top-color:var(--paper);border-radius:50%;animation:strava-widget-spin .7s linear infinite}.strava-widget__sync-btn[aria-busy=true] .strava-widget__spinner{display:inline-block}@keyframes strava-widget-spin{to{transform:rotate(360deg)}}.strava-widget__last-synced{margin:0;font-size:.78rem;color:var(--paper-faint)}@media(prefers-reduced-motion:reduce){.strava-widget__status-dot,.strava-widget__spinner{animation:none}}.comments-list{list-style:none;margin:2rem 0 0;display:grid;gap:1.25rem}.comments-list__empty,.comments-list__status{color:var(--paper-dim);font-size:.95rem}.comment-item{padding:1rem 0;border-top:1px solid var(--line)}.comment-item:first-child{border-top:none;padding-top:0}.comment-item__meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:baseline;margin-bottom:.45rem;font-size:.85rem;color:var(--paper-faint)}.comment-item__name{color:var(--epi);font-weight:600;font-size:.95rem}.comment-item__body{color:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.owner-update{margin:1.75rem 0 0;padding:1.25rem 0 1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.owner-update__label{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--epi);font-weight:600;margin-bottom:.35rem}.owner-update__meta{font-size:.85rem;color:var(--paper-faint);margin-bottom:.75rem}.owner-update__body{color:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:1.05rem}.owner-update-form{margin-top:2rem;max-width:36rem;border-top:1px solid var(--line);padding-top:1rem}.owner-update-form summary{display:flex;align-items:center;cursor:pointer;list-style:none;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--paper-faint);padding:.35rem 0;min-height:48px}.owner-update-form summary::-webkit-details-marker{display:none}.owner-update-form[open] summary{color:var(--paper-dim);margin-bottom:1rem}.owner-update-form .comment-form{margin-top:0;padding-top:0;border-top:none}.moderation-list{list-style:none;display:grid;gap:1rem;margin:1rem 0 0;padding:0}.moderation-item{border:1px solid var(--line);padding:1rem;background:var(--surface-muted)}.moderation-item__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.55rem;font-size:.85rem;color:var(--paper-faint)}.moderation-item__name{color:var(--paper);font-weight:600}.moderation-item__body{margin:0 0 .85rem;color:var(--paper-dim);line-height:1.5;white-space:pre-wrap}.moderation-item__actions{display:flex;flex-wrap:wrap;gap:.5rem}.moderation-item__actions .btn{padding:.55rem .9rem;font-size:.78rem}.moderation-status{margin-top:.75rem;font-size:.9rem;color:var(--paper-dim)}.comment-form{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--line);display:grid;gap:1rem;max-width:36rem}.comment-form label{display:grid;gap:.4rem;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--paper-dim)}.comment-form input,.comment-form select,.comment-form textarea{width:100%;padding:.75rem .85rem;border:1px solid var(--line);background:var(--surface-muted);color:var(--paper);font-family:var(--font-body);font-size:1rem;line-height:1.45;border-radius:0;min-height:48px}.comment-form input:focus,.comment-form select:focus,.comment-form textarea:focus{outline:2px solid var(--epi);outline-offset:2px}.comment-form textarea{min-height:7rem;resize:vertical}.comment-form__hp{position:absolute;left:-10000px;opacity:0;pointer-events:none}.comment-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem}.comment-form__note{font-size:.85rem;color:var(--paper-faint)}.comment-form__error{color:var(--accent-text);font-size:.9rem}.arch-diagram{max-width:46rem;border:1px solid var(--line);border-radius:.65rem;padding:1.1rem;background:var(--surface-muted);overflow-x:auto;scrollbar-width:none}.arch-diagram::-webkit-scrollbar{display:none}.arch-diagram pre.mermaid{margin:0;font-family:var(--font-body);white-space:normal}.arch-diagram svg{max-width:100%;height:auto;display:block;margin:0 auto}.arch-fallback-note{margin:.75rem 0 0;font-size:.78rem;color:var(--paper-faint);max-width:none}.seizure-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(14rem,.95fr);gap:clamp(1.25rem,3vw,2rem);align-items:start;margin-top:2.75rem}html[data-theme=light] .seizure-feature{display:none}@media(max-width:800px){.seizure-feature{grid-template-columns:1fr}}.seizure-note{margin:0;max-width:none;border:1px solid var(--line);border-radius:.75rem;padding:clamp(1.1rem,3vw,1.6rem) clamp(1.25rem,4vw,1.85rem);background:var(--surface-muted);position:sticky;top:5.5rem}@media(max-width:800px){.seizure-note{position:static}}.seizure-note .eyebrow{margin-bottom:.5rem;font-size:.78rem}.seizure-note h3{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.35rem);letter-spacing:.01em}.seizure-note p{margin:0 0 .85rem;font-size:.95rem;line-height:1.6;color:var(--paper-dim)}.seizure-note p:last-child{margin-bottom:0}.seizure-video{display:block;margin:0;max-width:24rem;justify-self:center;width:100%}.seizure-video figcaption{margin-top:.65rem;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--paper-faint);text-align:center}.donate-trust{margin-top:.75rem;font-size:.82rem;color:var(--paper-faint)}.impact-callouts{margin-top:1.5rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.impact-callout{display:block;border:1px solid var(--line);padding:1rem 1.1rem;background:var(--surface-muted);text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.impact-callout:hover,.impact-callout:focus-visible{transform:translateY(-3px);border-color:var(--epi);box-shadow:0 10px 28px #00000038}.impact-callout__amount{font-family:var(--font-display);font-size:1.65rem;letter-spacing:.04em;color:var(--accent-text);line-height:1.1}.impact-callout__detail{margin-top:.35rem;font-size:.85rem;color:var(--paper-dim)}.seizure-video__frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#000;line-height:0;aspect-ratio:3 / 4}.seizure-video__el{display:block;width:100%;height:100%;object-fit:cover;filter:blur(16px) saturate(.8);transition:filter .4s ease}.seizure-video__frame.is-revealed .seizure-video__el{filter:none}.seizure-video__frame:not(.is-revealed) .seizure-video__el{pointer-events:none}.seizure-video__reveal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:#14110f26;cursor:pointer}.seizure-video__reveal .chapter__photo-hint{position:static;transform:none;opacity:.92}.seizure-video__reveal:hover .chapter__photo-hint,.seizure-video__reveal:focus-visible .chapter__photo-hint{opacity:1}.seizure-video__reveal:focus-visible{outline:2px solid var(--epi);outline-offset:2px}.seizure-video__frame.is-revealed .seizure-video__reveal,.theme-hint{display:none}html[data-theme=light] .theme-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin:2rem 0 0;padding:.85rem 1.1rem;max-width:40rem;border:1px dashed var(--line);border-radius:.65rem;background:var(--surface-muted)}.theme-hint p{flex:1 1 16rem;margin:0;font-size:.85rem;line-height:1.55;color:var(--paper-dim)}.theme-hint strong{color:var(--epi)}.theme-hint .theme-toggle-btn{flex-shrink:0;white-space:nowrap}.history-note{margin:2.5rem 0 1rem;max-width:46rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-muted)}.history-note__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;padding:clamp(1rem,3vw,1.3rem) clamp(1.25rem,4vw,1.85rem);min-height:2.75rem;-webkit-tap-highlight-color:transparent}.history-note__summary::-webkit-details-marker{display:none}.history-note__summary::marker{content:""}.history-note__summary-text{display:block}.history-note__summary .eyebrow{margin-bottom:.35rem;font-size:.78rem}.history-note__summary-title{display:block;font-family:var(--font-display);font-size:clamp(1.05rem,2.3vw,1.3rem);letter-spacing:.01em;color:var(--paper)}.history-note__chevron{flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--line);position:relative;transition:transform .2s ease,background .2s ease}.history-note__chevron:before,.history-note__chevron:after{content:"";position:absolute;top:50%;left:50%;background:var(--paper-dim)}.history-note__chevron:before{width:.6rem;height:1.5px;transform:translate(-50%,-50%)}.history-note__chevron:after{width:1.5px;height:.6rem;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}.history-note[open] .history-note__chevron:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.history-note__summary:hover .history-note__chevron{background:var(--accent-soft)}.history-note__body{padding:0 clamp(1.25rem,4vw,1.85rem) clamp(1.1rem,3vw,1.6rem)}.timeline-list{position:relative;list-style:none;margin:2rem 0 0;padding:0 0 0 1.85rem}.timeline-list:before{content:"";position:absolute;left:.3rem;top:.6rem;bottom:.6rem;width:2px;background:var(--line)}.timeline-item{position:relative;margin-bottom:1.25rem}.timeline-item:before{content:"";position:absolute;left:-1.55rem;top:1.5rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--epi);border:2px solid var(--paper)}.timeline-item__year{display:block}.timeline-item__link{display:inline-flex;align-items:center;min-height:48px;margin-top:.25rem;color:var(--accent-text);font-weight:600;text-decoration:none}.timeline-item__link:hover,.timeline-item__link:focus-visible{text-decoration:underline}.history-note__body p{margin:0 0 .85rem;font-size:.95rem;line-height:1.6;color:var(--paper-dim)}.history-note__body p:last-child{margin-bottom:0}.footer{padding:2.5rem clamp(1.25rem,4vw,2.5rem) 3rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;color:var(--paper-faint);font-size:.9rem}.footer strong{font-family:var(--font-display);font-weight:400;letter-spacing:.08em;color:var(--paper-dim);text-transform:uppercase}.footer a{text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.18em}.footer a:hover,.footer a:focus-visible{color:var(--accent-text)}.reveal{opacity:0;transform:translateY(1.25rem);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.reveal.is-in{opacity:1;transform:translateY(0)}@keyframes rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translateY(6%) scale(1.02)}to{transform:translateY(12%) scale(1.08)}}@keyframes visual-in{0%{opacity:0;transform:scale(1.04)}to{opacity:var(--visual-opacity);transform:scale(1)}}@media(max-width:960px){.nav{align-items:stretch;background:var(--nav-solid);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav__top{display:flex;flex-direction:column;position:relative;align-items:flex-start}.nav__left{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.nav__brand{font-size:1.15rem;line-height:1.1}.donor-ticker{max-width:100%;flex-wrap:wrap;align-items:flex-start;white-space:normal;overflow:visible;text-overflow:clip;border-radius:.9rem}.nav__funds{display:flex;position:relative;z-index:1;font-size:.82rem;line-height:1.2;color:var(--paper)}.nav__funds strong{font-size:.98rem}.nav__funds-stats{gap:.15rem .75rem}.nav__funds-stat-label{font-size:.6rem}.nav__cause{max-width:min(100%,16rem)}.nav__cause-logo{height:1.3rem}.nav__cause-text{font-size:.78rem}.race-clock-block{padding:.4rem clamp(.75rem,4vw,1.25rem) calc(.4rem + env(safe-area-inset-bottom,0px))}.race-clock__digits{min-width:2.35rem;padding:.28rem .35rem .22rem}.nav__toggle{position:absolute;top:0;right:0;z-index:6;display:grid;place-items:center;flex-shrink:0}.nav__links{display:none;position:absolute;top:100%;left:0;right:0;max-width:none;flex-direction:column;align-items:stretch;gap:0;padding:.75rem 1.25rem 1.25rem;background:var(--nav-menu);border-bottom:1px solid var(--line);z-index:5}.nav__links.is-open{display:flex}.nav__links li{border-top:1px solid var(--line)}.nav__links a{display:block;padding:.9rem 0}.nav__links a.nav__cta,.nav__links button.nav__cta{display:inline-flex;justify-content:center;width:100%;padding:.75rem 1rem;margin:.35rem 0;font-size:.85rem;box-sizing:border-box;min-height:48px}.nav__cta{justify-content:center}}@media(max-width:800px){.split{grid-template-columns:1fr}.split__image{order:-1;min-height:14rem}.split__image--family,.split__image--race{min-height:0;max-height:none}.split__image--family img,.split__image--race img{min-height:0;max-height:none;height:auto;width:100%;object-fit:contain;object-position:center center}}@media screen and (orientation:landscape)and (max-height:500px),screen and (orientation:landscape)and (max-device-height:500px){.nav{position:absolute;align-items:stretch;gap:.2rem;padding:calc(.35rem + env(safe-area-inset-top,0px)) clamp(.85rem,3vw,1.5rem) .35rem}.nav__top{display:flex;flex-direction:column;position:relative;align-items:flex-start}.nav__left{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%}.donor-ticker{max-width:100%;flex-wrap:wrap;align-items:flex-start;white-space:normal;overflow:visible;text-overflow:clip;border-radius:.9rem}.nav__toggle{position:absolute;top:0;right:0;z-index:6;display:grid;place-items:center;width:3rem;height:3rem;flex-shrink:0}.nav__links{display:none;position:absolute;top:100%;left:0;right:0;max-width:none;flex-direction:column;align-items:stretch;gap:0;max-height:80vh;overflow-y:auto;padding:.6rem 1rem 1rem;background:var(--nav-menu);border-bottom:1px solid var(--line);z-index:5}.nav__links.is-open{display:flex}.nav__links li{border-top:1px solid var(--line)}.nav__links a{display:block;padding:.75rem 0}.nav__links a.nav__cta,.nav__links button.nav__cta{display:inline-flex;justify-content:center;width:100%;padding:.65rem 1rem;margin:.3rem 0;font-size:.85rem;box-sizing:border-box;min-height:48px}.nav__brand{font-size:.95rem}.nav__funds{font-size:.72rem}.nav__funds strong{font-size:.85rem}.nav__funds-stat-label{font-size:.55rem}.nav__cause{margin-top:.05rem}.nav__cause-logo{height:1.05rem}.nav__cause-text{font-size:.7rem}.race-clock-block{padding-top:0}.race-clock__units{gap:.3rem}.race-clock__digits{min-width:1.7rem;padding:.18rem .28rem .16rem;font-size:1rem}.race-clock__caption{font-size:.65rem}}html.is-landscape-compact .nav{position:absolute;align-items:stretch;gap:.2rem;padding:calc(.35rem + env(safe-area-inset-top,0px)) clamp(.85rem,3vw,1.5rem) .35rem}html.is-landscape-compact .nav__top{display:flex;flex-direction:column;position:relative;align-items:flex-start}html.is-landscape-compact .nav__left{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%}html.is-landscape-compact .donor-ticker{max-width:100%;flex-wrap:wrap;align-items:flex-start;white-space:normal;overflow:visible;text-overflow:clip;border-radius:.9rem}html.is-landscape-compact .nav__toggle{position:absolute;top:0;right:0;z-index:6;display:grid;place-items:center;width:3rem;height:3rem;flex-shrink:0}html.is-landscape-compact .nav__links{display:none;position:absolute;top:100%;left:0;right:0;max-width:none;flex-direction:column;align-items:stretch;gap:0;max-height:80vh;overflow-y:auto;padding:.6rem 1rem 1rem;background:var(--nav-menu);border-bottom:1px solid var(--line);z-index:5}html.is-landscape-compact .nav__links.is-open{display:flex}html.is-landscape-compact .nav__links li{border-top:1px solid var(--line)}html.is-landscape-compact .nav__links a{display:block;padding:.75rem 0}html.is-landscape-compact .nav__links a.nav__cta,html.is-landscape-compact .nav__links button.nav__cta{display:inline-flex;justify-content:center;width:100%;padding:.65rem 1rem;margin:.3rem 0;font-size:.85rem;box-sizing:border-box;min-height:48px}html.is-landscape-compact .nav__brand{font-size:.95rem}html.is-landscape-compact .nav__funds{font-size:.72rem}html.is-landscape-compact .nav__funds strong{font-size:.85rem}html.is-landscape-compact .nav__funds-stat-label{font-size:.55rem}html.is-landscape-compact .nav__cause{margin-top:.05rem}html.is-landscape-compact .nav__cause-logo{height:1.05rem}html.is-landscape-compact .nav__cause-text{font-size:.7rem}html.is-landscape-compact .race-clock-block{padding:.25rem clamp(.75rem,3vw,1.25rem) calc(.25rem + env(safe-area-inset-bottom,0px))}html.is-landscape-compact .race-clock__units{gap:.3rem}html.is-landscape-compact .race-clock__digits{min-width:1.7rem;padding:.18rem .28rem .16rem;font-size:1rem}html.is-landscape-compact .race-clock__caption{font-size:.65rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bg-word span,.hero__content h1,.hero__content>p,.hero__actions,.hero__visual,.hero__mri{animation:none}.reveal{opacity:1;transform:none;transition:none}.split__image:after{transform:scaleX(1);transition:none}.chapter__photo,.weight-split__photos figure,.split__image,.training-status__card,.mechanism-chart__panel,.chapter-split__media img{transition:none}.chapter__photo:hover,.weight-split__photos figure:hover,.split__image:hover,.chapter__photo.is-lifted,.weight-split__photos figure.is-lifted,.split__image.is-lifted,.training-status__card:hover,.mechanism-chart__panel:hover,.chapter-split__media img:hover,.training-status__card.is-lifted,.mechanism-chart__panel.is-lifted,.chapter-split__media img.is-lifted{transform:none;box-shadow:none}}
