:root{--bg-0: #ECE8D6;--bg-1: #E2DDC7;--bg-2: #F4F0DE;--bg-3: #D9D4BD;--bg-4: #F8F5E5;--line: #CFC9B0;--line-2: #B8B299;--line-strong: #8A8470;--fg-1: #1A2218;--fg-2: #404843;--fg-3: #626656;--fg-4: #777765;--fg-5: #B5B19A;--accent: #149444;--accent-dark: #0F7D38;--accent-dim: rgba(22, 163, 74, .14);--accent-soft: rgba(22, 163, 74, .06);--good: #16A34A;--bad: #DC2626;--font-display: "Satoshi", system-ui, -apple-system, sans-serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--nav-h: 64px;--hero-scale: 1;--d-1: calc(clamp(64px, 10vw, 148px) * var(--hero-scale));--d-2: clamp(52px, 7vw, 100px);--d-3: clamp(38px, 5.8vw, 80px);--d-4: clamp(32px, 4vw, 52px);--d-5: clamp(24px, 2.8vw, 36px);--screen-min: 78vh;--screen-pad-top: 5vh;--screen-pad-bot: 4vh;--hero-pad-top: 11vh;--wrap-max: 1360px;--t-xs: 12px;--t-sm: 13.5px;--t-base: 15.5px;--t-md: 17px;--t-lg: 20px;--t-xl: 24px;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--r-1: 2px;--r-2: 4px;--r-3: 6px;--r-4: 10px}.dark-panel{--bg-0: #0E1715;--bg-1: #0A1311;--bg-2: #121C19;--bg-3: #182520;--bg-4: #1F2D28;--line: #1B2722;--line-2: #25342D;--line-strong: #34453C;--fg-1: #ECEEE9;--fg-2: #8A9692;--fg-3: #5E6A66;--fg-4: #424B47;--fg-5: #2A302D;--accent: #34D399;--accent-dim: rgba(52, 211, 153, .14);--accent-soft: rgba(52, 211, 153, .06);--good: #34D399;--bad: #F87171;background:var(--bg-1);color:var(--fg-1);position:relative;overflow:hidden}.dark-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(500px circle at var(--mx, 50%) var(--my, 50%),rgba(52,211,153,.1),transparent 60%);pointer-events:none;opacity:0;transition:opacity .25s ease;z-index:0}.dark-panel:hover:before{opacity:1}.dark-panel>*{position:relative;z-index:1}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--t-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";min-height:100%}html,body{overflow-x:hidden}@supports (overflow: clip){html,body{overflow-x:clip}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--accent);color:var(--bg-0)}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--wrap-max);margin-inline:auto;padding-inline:40px}@media (max-width: 1100px){.wrap{padding-inline:32px}}@media (max-width: 720px){.wrap{padding-inline:20px}}.bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.screen{padding-block:var(--screen-pad-top) var(--screen-pad-bot);display:flex;flex-direction:column;justify-content:center;position:relative}.screen.short{padding-block:calc(var(--screen-pad-top) * .7)}.screen.full{min-height:100vh;padding-block:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 84% 8%,rgba(22,163,74,.13),transparent 70%),radial-gradient(ellipse 60% 55% at 8% 22%,rgba(22,163,74,.07),transparent 70%),radial-gradient(ellipse 50% 50% at 50% 90%,rgba(176,138,50,.06),transparent 70%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.055  0 0 0 0 0.09  0 0 0 0 0.082  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.32;mix-blend-mode:multiply;pointer-events:none;z-index:1}main,nav,footer{position:relative;z-index:1}.display{font-family:var(--font-display);font-weight:700;line-height:.94;letter-spacing:-.03em;color:var(--fg-1);margin:0}h1.display{font-size:var(--d-1)}h2.display{font-size:var(--d-3)}.display.page{font-size:var(--d-2)}.display.sec{font-size:var(--d-3)}.display.sub{font-size:var(--d-4)}.display.small{font-size:var(--d-5)}.mono,.eyebrow,.label{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3);font-feature-settings:"tnum"}.eyebrow{color:var(--fg-3);display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.eyebrow:before{content:"";width:18px;height:1px;background:var(--accent);display:inline-block}.eyebrow.no-rule:before{display:none}@media (max-width: 720px){.eyebrow{white-space:normal}}.counter{color:var(--accent-dark)}.lead{font-family:var(--font-sans);font-size:clamp(18px,1.6vw,22px);line-height:1.45;color:var(--fg-2);max-width:56ch}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:10px 16px;background:var(--fg-1);color:var(--bg-0);border-radius:var(--r-2);font-family:var(--font-sans);font-size:13px;font-weight:600;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding-inline:32px;background:color-mix(in srgb,var(--bg-0) 70%,transparent);border-bottom:1px solid transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform;transition:border-color .3s var(--ease-out),background .3s var(--ease-out)}@media (max-width: 820px){.nav{background:color-mix(in srgb,var(--bg-0) 96%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:var(--line)}}.nav.scrolled{border-bottom-color:var(--line);background:color-mix(in srgb,var(--bg-0) 92%,transparent)}.nav .brand{display:inline-flex;align-items:baseline;gap:7px;font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:.02em;color:var(--fg-1)}.nav .brand .ext{color:var(--fg-3);font-family:var(--font-mono);font-size:11px;font-weight:500}.nav .links{display:flex;gap:36px;align-items:center}.nav .links a{font-size:13.5px;color:var(--fg-2);transition:color .15s var(--ease-out);position:relative}.nav .links a:hover,.nav .links a.active{color:var(--fg-1)}.nav .links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:1px;background:var(--accent)}.nav .right{display:flex;gap:18px;align-items:center}.nav-toggle{display:none;width:40px;height:40px;border:1px solid var(--line);background:transparent;border-radius:var(--r-2);cursor:pointer;position:relative;padding:0;align-items:center;justify-content:center}.nav-toggle span{display:block;position:absolute;left:10px;right:10px;height:1.5px;background:var(--fg-1);border-radius:1px;transition:transform .25s var(--ease-out),opacity .2s var(--ease-out),top .25s var(--ease-out)}.nav-toggle span:nth-child(1){top:13px}.nav-toggle span:nth-child(2){top:19px}.nav-toggle span:nth-child(3){top:25px}.nav-toggle[aria-expanded=true] span:nth-child(1){top:19px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){top:19px;transform:rotate(-45deg)}.nav-mobile{position:fixed;top:var(--nav-h, 64px);left:0;right:0;background:var(--bg-0);border-bottom:1px solid var(--line);padding:24px 20px 32px;display:flex;flex-direction:column;gap:4px;transform:translateY(-12px);opacity:0;pointer-events:none;visibility:hidden;transition:transform .28s var(--ease-out),opacity .22s var(--ease-out),visibility 0s linear .3s;z-index:99;box-shadow:0 12px 28px -16px #0e17152e}.nav-mobile.open{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible;transition:transform .28s var(--ease-out),opacity .22s var(--ease-out),visibility 0s linear 0s}.nav-mobile a{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.01em;color:var(--fg-1);padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;transition:color .15s var(--ease-out)}.nav-mobile a:after{content:"→";font-family:var(--font-sans);font-size:20px;color:var(--fg-3);transition:transform .2s var(--ease-out),color .15s var(--ease-out)}.nav-mobile a:hover,.nav-mobile a:active{color:var(--accent)}.nav-mobile a:hover:after{color:var(--accent);transform:translate(4px)}.nav-mobile a.active{color:var(--accent)}.nav-mobile .nav-mobile-cta{margin-top:18px;width:100%;justify-content:center}@media (max-width: 820px){.nav{padding-inline:20px}.nav .links,.nav .right .btn-primary{display:none}.nav-toggle{display:inline-flex}}@media (min-width: 821px){.nav-mobile{display:none}}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-weight:500;font-size:14px;line-height:1;padding:14px 22px;border-radius:var(--r-1);border:1px solid transparent;transition:background .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out),transform .2s var(--ease-out);cursor:pointer;position:relative;white-space:nowrap}.btn-primary{background:var(--accent);color:#0e1715}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:transparent;color:var(--fg-1);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--fg-2);background:var(--bg-2)}.btn-sm{padding:10px 16px;font-size:13px}.btn-lg{padding:17px 26px;font-size:15px}.text-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--fg-1);position:relative;padding:4px 0;transition:color .18s var(--ease-out)}.text-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease-out)}.text-link:hover{color:var(--accent-dark)}.text-link:hover:after{transform:scaleX(1)}.text-link .arrow{transition:transform .25s var(--ease-out)}.text-link:hover .arrow{transform:translate(4px)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.field input,.field textarea,.field select{font:inherit;font-size:16px;color:var(--fg-1);background:transparent;border:0;border-bottom:1px solid var(--line-2);padding:10px 0 12px;outline:0;transition:border-color .2s var(--ease-out);font-family:var(--font-sans);resize:none}.field input::placeholder,.field textarea::placeholder{color:var(--fg-4)}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--accent)}.field textarea{min-height:90px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#08090bbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .25s var(--ease-out),visibility 0s linear .3s}.modal-scrim.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .25s var(--ease-out),visibility 0s linear 0s}@media (max-width: 480px){.modal-scrim{padding:16px}}.modal{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-4);width:min(560px,100%);max-height:90dvh;overflow:auto;overscroll-behavior:contain;transform:translateY(12px);opacity:0;transition:transform .3s var(--ease-out),opacity .25s var(--ease-out);position:relative}.modal-scrim.open .modal{transform:translateY(0);opacity:1}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line)}.modal-head .title{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.01em}.modal-head .x{color:var(--fg-3);padding:14px;margin:-10px}.modal-head .x:hover{color:var(--fg-1)}.modal-body{padding:28px;display:flex;flex-direction:column;gap:22px}@media (max-width: 480px){.modal-body>div[style*=grid-template-columns]{grid-template-columns:1fr!important}}.modal-foot{padding:0 28px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.modal-foot .small{font-size:12.5px;color:var(--fg-3);max-width:28ch;line-height:1.45}footer.site{margin-top:8vh;padding-block:80px 32px;border-top:1px solid var(--line);background:var(--bg-0);position:relative;z-index:1}footer.site .row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:56px}footer.site .col .foot-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;color:var(--fg-3);text-transform:uppercase;font-weight:500;margin:0 0 18px}footer.site .col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}footer.site .col a{font-size:14px;color:var(--fg-2);transition:color .15s var(--ease-out)}footer.site .col a:hover{color:var(--fg-1)}footer.site .meta{display:flex;justify-content:space-between;align-items:center;margin-top:80px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.06em}footer.site .meta .blink{color:var(--accent)}footer.site .tag{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--fg-1);line-height:1.1;max-width:14ch;margin:18px 0 0}@media (max-width: 820px){footer.site .row{grid-template-columns:1fr 1fr;gap:40px}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0)}.stagger>*{opacity:0;transform:translateY(10px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}.stagger.in>*{opacity:1;transform:translateY(0)}.stagger.in>*:nth-child(1){transition-delay:.05s}.stagger.in>*:nth-child(2){transition-delay:.12s}.stagger.in>*:nth-child(3){transition-delay:.19s}.stagger.in>*:nth-child(4){transition-delay:.26s}.stagger.in>*:nth-child(5){transition-delay:.33s}.stagger.in>*:nth-child(6){transition-delay:.4s}.stagger.in>*:nth-child(7){transition-delay:.47s}.stagger.in>*:nth-child(8){transition-delay:.54s}.stagger.in>*:nth-child(9){transition-delay:.61s}.stagger.in>*:nth-child(10){transition-delay:.68s}.stagger.in>*:nth-child(11){transition-delay:.75s}.stagger.in>*:nth-child(12){transition-delay:.82s}.word-stagger .w{opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.word-stagger.in .w{opacity:1;transform:translateY(0)}.word-stagger.in .w:nth-child(1){transition-delay:.1s}.word-stagger.in .w:nth-child(2){transition-delay:.2s}.word-stagger.in .w:nth-child(3){transition-delay:.3s}.word-stagger.in .w:nth-child(4){transition-delay:.4s}.word-stagger.in .w:nth-child(5){transition-delay:.5s}.word-stagger.in .w:nth-child(6){transition-delay:.6s}.word-stagger.in .w:nth-child(7){transition-delay:.7s}.word-stagger.in .w:nth-child(8){transition-delay:.8s}@keyframes wobble{0%,to{transform:rotate(0) translateY(0)}15%{transform:rotate(-.6deg) translateY(-1px)}35%{transform:rotate(.5deg) translateY(1px)}55%{transform:rotate(-.35deg) translateY(-1px)}75%{transform:rotate(.2deg) translateY(0)}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.arrow{font-family:var(--font-mono);display:inline-block}.lockup{display:flex;flex-direction:column;gap:18px}.cta-strip{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta-strip .text{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--fg-1)}@media (max-width: 820px){.cta-strip{flex-direction:column;align-items:flex-start}}@keyframes dashRun{to{stroke-dashoffset:-200}}.orb{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--accent-dim),transparent 60%);filter:blur(40px);opacity:.45;pointer-events:none;z-index:0}.logo-mark{flex-shrink:0;vertical-align:middle;display:inline-block}.logo-mark .ring-in,.logo-mark .ring-out{transform-box:fill-box;transform-origin:center}.brand:hover .logo-mark .ring-in{animation-duration:3.4s}.brand:hover .logo-mark .ring-out{animation-duration:7s}footer.site .brand .logo-mark{width:26px;height:26px}.globe-wrap{position:relative;width:100%;max-width:760px;margin-inline:auto;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:visible}.globe-wrap:before{content:"";position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--accent-dim),transparent 55%);filter:blur(40px);opacity:.5;pointer-events:none}.flow-curve{display:block;width:100%;height:96px;margin-block:-16px;pointer-events:none}.flow-curve path{fill:none;stroke:var(--line-2);stroke-width:1;stroke-dasharray:800;stroke-dashoffset:800;transition:stroke-dashoffset 2.2s var(--ease-out)}.flow-curve.in path{stroke-dashoffset:0}.flow-curve .live{stroke:var(--accent);stroke-dasharray:4 5;opacity:.55;animation:dashRun 16s linear infinite}.flow-curve.alt{transform:scaleX(-1)}.activity-strip{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-1);padding:14px 0;overflow:hidden;display:flex;align-items:center;gap:24px}.activity-strip .live-dot{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap;padding-left:8px}.activity-strip .live-dot i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #16a34a8c;animation:livePulse 1.8s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.activity-strip .activity-feed{position:relative;flex:1;height:22px;overflow:hidden}.activity-strip .activity-item{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:13.5px;color:var(--fg-1);white-space:nowrap;opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out)}.activity-strip .activity-item.is-on{opacity:1;transform:translateY(0)}.activity-strip .activity-item.is-out{opacity:0;transform:translateY(-8px)}.activity-strip .activity-item .acct{font-weight:600}.activity-strip .activity-item .stage{color:var(--accent-dark);font-weight:500}.activity-strip .activity-item .when{margin-left:auto;font-size:11px;color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase}.activity-strip .markers{display:inline-flex;gap:24px;padding-right:8px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.activity-strip .markers .accent-num{color:var(--accent-dark)}@media (max-width: 720px){.activity-strip .markers,.activity-strip .activity-item .when{display:none}.activity-strip .activity-feed{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}}.anchor-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.anchor-nav a{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--fg-1);letter-spacing:.02em;background:#e1e8d5;border:1px solid #BFC9AE;border-radius:var(--r-3);position:relative;transition:color .2s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out)}.anchor-nav a:hover{background:#d2dbc2;border-color:var(--accent);color:var(--accent-dark);transform:translateY(-2px)}.anchor-nav a .num{font-size:11.5px;font-weight:700;color:var(--accent-dark);letter-spacing:.06em}@media (max-width: 720px){.anchor-nav{flex-direction:column;gap:8px}.anchor-nav a{width:100%}}.hero-aside{position:absolute;top:16vh;right:max(4vw,24px);max-width:240px;font-family:var(--font-sans);color:var(--fg-2);text-align:right;z-index:1;pointer-events:none;animation:heroAsideIn .9s ease-out .4s both}.hero-aside__top{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:12px}.hero-aside__dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #16a34a24;animation:heroAsidePulse 2.4s ease-in-out infinite}.hero-aside__body{font-size:14px;line-height:1.55;color:var(--fg-2);margin:0 0 14px}.hero-aside__body em{color:var(--fg-1);font-style:italic;font-weight:500}.hero-aside__sig{font-size:11px;font-style:italic;color:var(--fg-3);letter-spacing:.02em}@keyframes heroAsideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes heroAsidePulse{0%,to{box-shadow:0 0 0 4px #16a34a24}50%{box-shadow:0 0 0 7px #16a34a0f}}@media (max-width: 900px){.hero-aside{display:none}}.doodle{width:100%;height:auto;display:block}.doodle path,.doodle line,.doodle circle,.doodle polyline,.doodle rect{stroke:var(--fg-1);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600}.doodle.in path,.doodle.in line,.doodle.in circle,.doodle.in polyline,.doodle.in rect{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--ease-out)}.doodle .accent-stroke{stroke:var(--accent)}.scroll-spine{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:18px;padding:18px 8px;pointer-events:auto;opacity:0;transition:opacity .4s var(--ease-out)}.scroll-spine.ready{opacity:1}.scroll-spine .spine-rail,.scroll-spine .spine-fill{position:absolute;left:50%;transform:translate(-50%);width:1px;top:18px;bottom:18px}.scroll-spine .spine-rail{background:var(--line-2)}.scroll-spine .spine-fill{background:var(--accent);bottom:auto;height:var(--p, 0%);transition:height .18s linear}.scroll-spine button{width:9px;height:9px;border-radius:50%;background:var(--bg-0);border:1px solid var(--line-strong);cursor:pointer;position:relative;padding:0;transition:all .25s var(--ease-out);z-index:1}.scroll-spine button:hover{background:var(--fg-3);border-color:var(--fg-2)}.scroll-spine button.active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.scroll-spine button:after{content:attr(data-label);position:absolute;right:18px;top:50%;transform:translateY(-50%) translate(6px);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-1);white-space:nowrap;background:var(--bg-1);border:1px solid var(--line-2);padding:6px 10px;border-radius:var(--r-2);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.scroll-spine button:hover:after{opacity:1;transform:translateY(-50%) translate(0)}@media (max-width: 980px){.scroll-spine{display:none}}@keyframes dotBreath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}.signal-tag i,.report-head .right i,.activity-strip .live-dot i{animation:dotBreath 2.2s ease-in-out infinite;transform-origin:center}.signal-tag:nth-child(odd) i{animation-delay:.5s}.signal-tag:nth-child(3n) i{animation-delay:1.1s}@media (prefers-reduced-motion: reduce){.signal-tag i,.report-head .right i,.activity-strip .live-dot i{animation:none}}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--accent);z-index:999;transition:width .08s ease-out;pointer-events:none}.btn-primary,.btn-secondary{transition:background .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out),transform .25s var(--ease-out);will-change:transform}.position-cell,.outcome-cell{transition:background .3s var(--ease-out),transform .3s var(--ease-out)}.outcome-tag:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:8px;vertical-align:middle;opacity:0;transform:scale(0);transition:opacity .3s,transform .3s}.outcome-cell.in-view .outcome-tag:after{opacity:1;transform:scale(1);animation:outcomePulse 2.2s ease-in-out infinite}@keyframes outcomePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.4}}.report-row.is-live{animation:rowLive 2.4s ease-out;position:relative}@keyframes rowLive{0%{background:#34d3990a}18%{background:#34d39938}to{background:transparent}}.report-row.is-live:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--accent);animation:rowLiveBar 2.4s ease-out}@keyframes rowLiveBar{0%,to{opacity:0}18%,60%{opacity:1}}
