:root{--ease-smooth: cubic-bezier(.165, .84, .44, 1);--brand-gold: #c4a45a;--brand-gold-dark: #d4b469;--brand-navy: #16213e;--brand-cream: #f8f5ee;--brand-orange: #f7931a;--focus-ring: #d4b469;--block-size: 14px;--coin-size: 14px;--rule-thickness: 1px;--font-display: "Literata", "Cormorant Garamond", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--font-mono: "Cutive Mono", "JetBrains Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font-family:inherit}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}nav[aria-label] button:focus-visible{outline-offset:-3px}html,body,#root{height:100%;width:100%;margin:0;padding:0;font-family:var(--font-body),Georgia,serif;letter-spacing:0;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}:root[data-theme=light] #root{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}:root[data-theme=light]{--focus-ring: #7d6428}:root[data-theme=dark] body{background-color:#101010}:root[data-theme=light] body{background-color:#faf8f2}:root[data-theme-pending] #root{visibility:hidden}body{transition:background-color .3s var(--ease-smooth),color .3s var(--ease-smooth)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#f2f2f226;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#f2f2f24d}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:.8px;background:radial-gradient(60% 80% at 50% 0%,var(--border-glow-color, rgba(255, 255, 255, .15)),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes pageEnter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .7s var(--ease-smooth) both}@keyframes btcPulse{0%,to{filter:drop-shadow(0 0 8px rgba(247,147,26,.3))}50%{filter:drop-shadow(0 0 24px rgba(247,147,26,.6)) drop-shadow(0 0 48px rgba(247,147,26,.2))}}@keyframes metricPop{0%{opacity:0;transform:translateY(-5px) scale(.88)}65%{opacity:1;transform:translateY(1px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}.metric-pop{animation:metricPop .32s var(--ease-smooth) both}@keyframes donationFade{0%{opacity:0}to{opacity:1}}@keyframes donationSpin{to{transform:rotate(360deg)}}.donation-spin{animation:donationSpin 1s linear infinite}.donation-link{transition:filter .15s var(--ease-smooth)}.donation-link:hover{filter:brightness(1.18)}@keyframes rewardNoteFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chainFieldReveal{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chain-field-reveal{animation:chainFieldReveal .75s var(--ease-smooth) both}@keyframes superpowerReveal{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes userDataLoaderReveal{0%{opacity:0}to{opacity:1}}@keyframes userDataSpin{to{transform:rotate(360deg)}}@keyframes markerSweep{0%{background-size:0% var(--marker-height)}to{background-size:100% var(--marker-height)}}.marker-highlight{--marker-height: 1.7em;background-repeat:no-repeat;background-position:left center;background-size:100% var(--marker-height);padding:.1em .24em;margin:0 -.18em;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:markerSweep .55s var(--ease-smooth)}@media (prefers-reduced-motion: reduce){.marker-highlight{animation:none}}@keyframes chainHashEnter{0%{transform:scale(.9);opacity:.6}35%{transform:scale(1.14);opacity:1}60%{transform:scale(1)}80%{transform:scale(1.06)}to{transform:scale(1)}}.chain-hash-focus{display:inline-block;transform-origin:center;animation:chainHashEnter .9s var(--ease-smooth) both}@keyframes flywheelSpin{to{transform:rotate(360deg)}}.flywheel-spin{animation:flywheelSpin 1.9s linear infinite}.htm-year-chip{background:transparent}.htm-year-chip:not([aria-selected=true]):not(:disabled):hover{background:var(--chip-hover)}@keyframes htmMaterialize{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.htm-materialize{animation:htmMaterialize .45s var(--ease-smooth) both}.page-content ul{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:.625rem}.page-content ul>li{position:relative;padding-left:1.5rem}.page-content ul>li:before{content:"";position:absolute;left:.15em;top:.62em;width:.4em;height:.4em;background:var(--accent-color, rgba(242, 242, 242, .4))}.page-content ol{list-style:none;padding-left:0;counter-reset:styled-counter;display:flex;flex-direction:column;gap:.625rem}.page-content ol[start]{counter-reset:none}.page-content ol>li{position:relative;padding-left:2.75rem;counter-increment:styled-counter}.page-content ol>li:before{content:counter(styled-counter,decimal-leading-zero);position:absolute;left:0;top:.15em;min-width:1.9em;padding:.1em .3em;text-align:center;font-family:var(--font-mono);font-weight:400;font-size:.75em;line-height:1.4;color:var(--accent-color, rgba(242, 242, 242, .4));border:1px solid var(--accent-soft, rgba(242, 242, 242, .2));letter-spacing:.02em;font-variant-numeric:lining-nums}.page-content ul ul>li:before,.page-content ol ol>li:before{opacity:.6}::selection{background:#3b82f64d}.chapter-prelude-text:first-letter{float:left;font-family:var(--font-display);font-style:normal;font-size:3.4em;font-weight:700;line-height:.78;color:var(--prelude-lettrine-color, var(--brand-gold));margin:.04em .18em 0 0}.reading-block-inner.arriving{opacity:0}@keyframes blockReveal{0%{opacity:0}to{opacity:1}}@keyframes chainStepIn{0%{opacity:0;transform:translate(-.75rem)}to{opacity:1;transform:translate(0)}}@keyframes blockLineIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.reading-block-inner.revealing{animation:blockReveal .4s var(--ease-smooth) both}.reading-block-inner.revealing .reading-block-body>*{opacity:0;animation:blockLineIn .55s var(--ease-smooth) both}.reading-block-inner.revealing .reading-block-body>*:nth-child(1){animation-delay:.1s}.reading-block-inner.revealing .reading-block-body>*:nth-child(2){animation-delay:.19s}.reading-block-inner.revealing .reading-block-body>*:nth-child(3){animation-delay:.28s}.reading-block-inner.revealing .reading-block-body>*:nth-child(4){animation-delay:.37s}.reading-block-inner.revealing .reading-block-body>*:nth-child(5){animation-delay:.46s}.reading-block-inner.revealing .reading-block-body>*:nth-child(6){animation-delay:.55s}.reading-block-inner.revealing .reading-block-body>*:nth-child(7){animation-delay:.64s}.reading-block-inner.revealing .reading-block-body>*:nth-child(8){animation-delay:.73s}.reading-block-inner.revealing .reading-block-body>*:nth-child(9){animation-delay:.82s}.reading-block-inner.revealing .reading-block-body>*:nth-child(n+10){animation-delay:.91s}@media (prefers-reduced-motion: reduce){.reading-block-inner.arriving,.reading-block-inner.revealing,.reading-block-inner.revealing .reading-block-body>*{animation:none!important;opacity:1!important}}html[data-landing]{scroll-padding-top:4rem}@keyframes landingCueBob{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}.landing-cue-bob{animation:landingCueBob 1.8s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.landing-cue-bob{animation:none}}
