:root{--accent-pink:#db34f2}.font-sans{font-family:var(--font-sans,"Jost",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.font-display{font-family:var(--font-display,"Space Grotesk","Jost",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.timeline-progress{transform-origin:0}html,body{height:100%;min-height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-sans);color:#111;scroll-behavior:smooth;background:#fff}*,:before,:after{box-sizing:border-box}main{max-width:760px;margin:0 auto;padding:2rem 1.25rem 3.5rem}.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.hero-cta{border:1px solid var(--accent-pink);color:var(--accent-pink);border-radius:999px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-block}.hero-cta:hover,.hero-cta:focus-visible{background:var(--accent-pink);color:#fff;transform:translateY(-1px)}.scroll-cue{letter-spacing:.2em;text-transform:uppercase;color:#555;opacity:0;pointer-events:none;z-index:10;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;transition:opacity .4s,transform .4s;display:inline-flex;position:fixed;bottom:5rem;left:50%;transform:translate(-50%)}.scroll-cue--visible{opacity:.85;pointer-events:auto;animation:2s ease-in-out infinite bounce}.scroll-cue--hidden{opacity:0;transform:translate(-50%)translateY(-8px)}@keyframes bounce{0%,to{opacity:.85;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-4px)}}.next-section-indicator{letter-spacing:.1em;text-transform:uppercase;color:#111;opacity:.9;background:#fffffff2;border:1px solid #1113;border-radius:999px;padding:.5rem .75rem;font-size:.7rem;transition:transform .3s,opacity .3s;position:fixed;bottom:1rem;right:1.25rem;box-shadow:0 0 12px #00000014}.next-section-indicator:hover{opacity:1;transform:translateY(-2px)}a{color:var(--accent-pink);transition:color .15s ease-in-out}a:hover,a:focus-visible{color:#a213b8;text-decoration:underline}a.contact-link{color:inherit;text-decoration:underline;transition:color .15s ease-in-out}a.contact-link:hover{color:#db34f2}.data-sources{color:#777;font-size:.75rem}.data-sources a{color:#777;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;text-decoration:none;transition:color .15s ease-in-out,-webkit-text-decoration .15s ease-in-out,text-decoration .15s ease-in-out}.data-sources a:hover,.data-sources a:focus-visible{color:var(--accent-pink);text-decoration:underline}.wide-inner{max-width:1200px;margin:0 auto;padding-left:.5rem;padding-right:.5rem}.snap-container{scroll-snap-type:y mandatory;-webkit-scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:100vh;overflow-y:auto}.section{scroll-snap-align:center;scroll-snap-stop:always;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:100vh;display:flex;position:relative}.section-inner{width:100%;max-width:760px;margin:0 auto;padding:0}h1,h2,h3{letter-spacing:.02em}p{margin:.5rem 0 .75rem;line-height:1.7}.detail-toggle{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .4rem .3rem .7rem;transition:box-shadow .18s,background .18s;display:inline-flex;position:fixed;top:1rem;right:1rem;box-shadow:0 4px 18px -16px #0000002e}.detail-toggle__label{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-size:11px}.detail-toggle__button{background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.detail-toggle__track{background:#fff;border-radius:999px;align-items:center;width:40px;height:20px;padding:2px;transition:box-shadow .18s,background .18s;display:inline-flex;position:relative;box-shadow:0 0 0 1px #d1d5db}.detail-toggle__thumb{background:#d1d5db;border-radius:999px;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000001f}.detail-toggle__mode{color:#9ca3af;text-transform:capitalize;text-align:center;opacity:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:1;transition:opacity .18s,color .18s;display:inline-flex}.detail-toggle:hover{border-color:#1111111f}.detail-toggle:hover .detail-toggle__track{box-shadow:0 0 0 1px var(--accent-pink)}.detail-toggle:hover .detail-toggle__thumb{background:var(--accent-pink);box-shadow:0 3px 10px #db34f233}.detail-toggle:hover .detail-toggle__mode{opacity:1;color:#1f2937}[data-detail-mode=compact] .detail-detailed,[data-detail-mode=detailed] .detail-compact{display:none}.mobile-disclaimer{z-index:80;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-disclaimer__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#0f172a99;position:absolute;inset:0}.mobile-disclaimer__dialog{pointer-events:auto;background:#fff;border-radius:1rem;max-width:22rem;margin:1.75rem;padding:1.5rem 1.5rem 1.25rem;position:relative;box-shadow:0 16px 40px #0f172a59}.mobile-disclaimer__title{margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.mobile-disclaimer__body{color:#4b5563;margin:0 0 .75rem;font-size:.9rem}.mobile-disclaimer__button{color:#f9fafb;cursor:pointer;background:#111827;border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:.25rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:500;transition:background .16s,transform .12s,box-shadow .16s;display:inline-flex}.mobile-disclaimer__button:hover,.mobile-disclaimer__button:focus-visible{background:#020617;transform:translateY(-1px);box-shadow:0 10px 25px #0f172a59}::selection{background-color:none;color:#db34f2}::selection{background-color:none;color:#db34f2}.custom-cursor{mix-blend-mode:difference;pointer-events:none;opacity:0;z-index:80;will-change:transform,opacity;background:#fffc;border-radius:9999px;width:28px;height:28px;transition:transform .14s,opacity .18s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(1)}@media (pointer:fine){html,body,a,a:hover,a:focus-visible,a:active,.detail-toggle,.detail-toggle *{cursor:none!important}.custom-cursor{display:block}}@media (pointer:coarse){.custom-cursor{display:none}.detail-toggle__button{cursor:pointer}}
