/* WORM: one stylesheet. Layers, lowest to highest: tokens, base, layout, components, views, motion, utilities.
   Ember means a burn and gold means the gold reserve, nowhere else. The docs page links this file for the shared
   header; its own inline styles are unlayered and therefore win over everything here. */
@layer tokens, base, layout, components, views, motion, utilities;

/* ============================== tokens (verbatim from the design prototype) ============================== */
@layer tokens {
:root{
 color-scheme:dark;
 --bg-0:#060908; --bg-1:#0b110e; --bg-2:#101915; --bg-3:#16221c;
 --line:#1f2c25; --line-2:#2e4236;
 --t-hi:#eef6f0; --t-1:#cfdad3; --t-2:#a3b3a9; --t-3:#7f9186;
 --g-500:#5ff29a; --g-300:#a6ecc0; --g-700:#1f5a38; --g-900:#0e2419;
 --e-600:#ff6a2b; --e-500:#ff7a3d; --e-300:#ffb25b; --e-100:#ffe2b8; --e-line:#3a2a1f; --e-900:#150d08;
 --fire:linear-gradient(90deg,#ff6a2b,#ffb25b 60%,#ffe29a);
 --au-500:#d4b25e; --au-300:#f0dc9c; --au-900:#18140a;
 --gold-sheen:linear-gradient(105deg,#8d7631,#d9c36c 38%,#fff1b0 50%,#d2b95c 62%,#806a2a);
 --v-avoid:#ff7b7b; --v-mixed:#f3c34d; --v-healthy:#5ff29a; --v-partial:#a3b3a9;
 --f-display:"Instrument Serif",Georgia,serif; --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace; --f-body:Inter,-apple-system,"Segoe UI",sans-serif;
 --fs-hero:clamp(56px,7vw,96px); --fs-display:clamp(44px,5vw,68px); --fs-h1:clamp(32px,3.2vw,44px); --fs-h2:clamp(24px,2.2vw,30px); --fs-h3:19px;
 --fs-num-xl:clamp(36px,4vw,52px); --fs-num-l:28px; --fs-num-m:20px; --fs-num-s:15px;
 --fs-body:15px; --fs-small:13px; --fs-label:11px;
 --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--s10:80px;
 --r-s:4px; --r-m:8px; --r-l:12px; --r-pill:999px;
 --pad:24px; --gutter:32px; --section:56px;
 --d-1:120ms; --d-2:200ms; --d-3:320ms; --d-4:600ms; --d-count:900ms;
 --ease-out:cubic-bezier(.2,.8,.2,1); --ease-io:cubic-bezier(.65,0,.35,1); --ease-pop:cubic-bezier(.34,1.56,.64,1);
 --header:64px; --tabbar:0px;
}
@media (max-width:1023px){:root{--gutter:24px}}
@media (max-width:767px){:root{--pad:16px;--gutter:16px;--section:40px;--fs-num-l:24px;--header:52px;--tabbar:calc(60px + env(safe-area-inset-bottom))}}
}

/* ============================== base ============================== */
@layer base {
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 16px)}
body{margin:0;background:var(--bg-0);color:var(--t-1);font:400 var(--fs-body)/1.55 var(--f-body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
h1,h2,h3,h4{font-weight:400;margin:0;color:var(--t-hi)}
p{margin:0}
a{color:var(--g-300);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
img,svg,canvas{display:block;max-width:100%}
code{font:500 12px/1.5 var(--f-mono);color:var(--t-1);overflow-wrap:anywhere}
:focus-visible{outline:2px solid var(--g-300);outline-offset:2px;box-shadow:0 0 0 6px rgba(95,242,154,.15);border-radius:var(--r-s)}
.w-card--ember :focus-visible{outline-color:var(--e-300);box-shadow:0 0 0 6px rgba(255,178,91,.15)}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font:500 var(--fs-label)/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-2);white-space:nowrap}
td.r,th.r{text-align:right;white-space:nowrap}
dl{margin:0}
}

/* ============================== layout: header, views, footer, tab bar ============================== */
@layer layout {
.skip{position:absolute;left:12px;top:-60px;z-index:50;min-height:44px;display:inline-flex;align-items:center;padding:0 16px;background:var(--g-500);color:#06140c;border-radius:var(--r-m);font-weight:600}
.skip:focus{top:10px}
.app-header{position:sticky;top:0;z-index:30;background:rgba(6,9,8,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.app-header__in{max-width:calc(1280px + 2 * var(--gutter));margin:0 auto;height:var(--header);padding:0 var(--gutter);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s4)}
.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--t-hi);font:400 24px/1 var(--f-display);letter-spacing:.02em;text-decoration:none}
.brand:hover{text-decoration:none;color:var(--g-300)}
.brand img{width:24px;height:24px;border-radius:6px}
.tabs{display:flex;justify-content:center;gap:4px}
.tabs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--r-pill);color:var(--t-2);font:500 14px var(--f-body);text-decoration:none;transition:background var(--d-1),color var(--d-1)}
.tabs a:hover{color:var(--t-hi);background:var(--bg-2);text-decoration:none}
.tabs a.is-active{background:var(--g-900);color:var(--g-300)}
.tabs svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:none}
.app-header__right{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
.hdr-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 10px;color:var(--t-2);font:500 14px var(--f-body);border-radius:var(--r-m)}
.hdr-link:hover{color:var(--t-hi);text-decoration:none;background:var(--bg-2)}
.hdr-link__short{display:none}
.hdr-link[aria-current=page]{color:var(--g-300);background:var(--g-900)}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-m);background:none;color:var(--t-2);font:500 14px var(--f-body);text-decoration:none}
.icon-btn:hover{color:var(--t-hi);background:var(--bg-2);text-decoration:none}
.motion-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.motion-btn .i-play{display:none}.motion-off .motion-btn .i-play{display:block}.motion-off .motion-btn .i-pause{display:none}
.motion-btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.motion-btn[aria-pressed=true]{border-color:var(--line-2);color:var(--g-300)}
.paper-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-pill);font:500 12px var(--f-mono);color:var(--t-2);white-space:nowrap}
.dig-badge{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border:1px solid var(--g-700);border-radius:var(--r-pill);background:var(--g-900);color:var(--g-300);font:500 12px var(--f-mono);white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis;animation:fade-in var(--d-2) var(--ease-out)}
.dig-badge::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--g-500);box-shadow:0 0 8px var(--g-500);animation:blink 1.6s var(--ease-io) infinite}
.dig-badge.is-act{border-color:var(--e-line);background:var(--e-900);color:var(--e-300)}.dig-badge.is-act::before{background:var(--e-300);box-shadow:0 0 8px var(--e-300)}
.dig-badge[hidden]{display:none}
.status-wrap{position:relative}
.status{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:none;color:var(--t-2);font:500 12px var(--f-mono);white-space:nowrap}
.status:hover{border-color:var(--line-2);color:var(--t-hi)}
.status__dot{width:8px;height:8px;border-radius:50%;background:var(--g-500);box-shadow:0 0 8px var(--g-500);animation:blink 1.6s var(--ease-io) infinite}
.status.is-warn .status__dot{background:var(--v-mixed);box-shadow:0 0 8px var(--v-mixed)}
.status.is-wait .status__dot{background:var(--t-3);box-shadow:none;animation:none}
.status-pop{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 32px));padding:var(--s4);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-l);box-shadow:0 18px 40px rgba(0,0,0,.5);z-index:40;animation:fade-in var(--d-2) var(--ease-out)}
.status-pop dl div{display:flex;justify-content:space-between;gap:var(--s4);padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
.status-pop dt{color:var(--t-2)}.status-pop dd{margin:0;color:var(--t-hi);text-align:right}
.status-pop__links{display:flex;flex-wrap:wrap;gap:0 var(--s4)}
.status-pop__links a{display:inline-flex;align-items:center;min-height:44px}

main{display:block}
.view{max-width:calc(1280px + 2 * var(--gutter));margin:0 auto;padding:var(--s7) var(--gutter) var(--section);display:flex;flex-direction:column;gap:var(--section)}
.view[hidden]{display:none}
#view-overview{padding-top:0}
.view-intro h1{font:400 var(--fs-h1)/1.1 var(--f-display);margin-bottom:var(--s2)}
.view-intro h1:focus{outline:none;box-shadow:none}
.view-intro p{color:var(--t-2);max-width:62ch}
.sect{display:flex;flex-direction:column;gap:var(--s5);min-width:0}
.sect__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s3) var(--s5);flex-wrap:wrap}
.sect__title{font:400 var(--fs-h1)/1.1 var(--f-display);margin-top:var(--s1)}
.sect__note{color:var(--t-2);font-size:var(--fs-small);max-width:44ch}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}
.grid-2--learn{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.grid-2--wallet{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.grid-2--tight{gap:var(--s6);margin-top:var(--s6)}
[data-anchor],.w-details,.view-intro{scroll-margin-top:calc(var(--header) + 16px)}

.app-footer{border-top:1px solid var(--line);background:var(--bg-0)}
.app-footer__in{max-width:calc(1280px + 2 * var(--gutter));margin:0 auto;padding:var(--s7) var(--gutter) calc(var(--s7) + var(--tabbar));display:grid;gap:var(--s2)}
.app-footer__line{font-size:13px;color:var(--t-2);max-width:110ch}
.app-footer__line b{font:500 var(--fs-label)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-hi);margin-right:6px}
.app-footer__advice{color:var(--t-1)}
.app-footer__links{display:flex;flex-wrap:wrap;gap:0 var(--s5);margin-top:var(--s2)}
.app-footer__links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}

@media (max-width:1199px){.paper-pill{display:none}}
@media (max-width:1023px){
 .hdr-link__long{display:none}.hdr-link__short{display:inline;font:600 16px var(--f-mono)}
 .status__word{display:none}.status__age{margin-left:-4px}
 .tabs a{padding:0 12px}
}
@media (max-width:767px){
 .app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(6,9,8,.97)}  /* a filter would trap the fixed tab bar inside the header */
 .app-header__in{grid-template-columns:auto 1fr;gap:var(--s2)}
 .brand{font-size:22px}
 .hdr-link,.hdr-x{display:none}
 .status{padding:0 10px;border-color:transparent}
 .dig-badge{max-width:40vw}
 .tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;height:var(--tabbar);padding:4px 8px env(safe-area-inset-bottom);background:rgba(6,9,8,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
 .tabs a{flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:0;border-radius:var(--r-m);font:500 11px/1.2 var(--f-body)}
 .tabs a.is-active{background:none;color:var(--g-500)}
 .tabs svg{display:block}
 .view{padding-top:var(--s6)}
 .grid-2,.grid-2--learn,.grid-2--wallet{grid-template-columns:minmax(0,1fr)}
 .toast-host{bottom:calc(var(--tabbar) + 12px)}
}
@media (max-width:1023px){.grid-2--learn,.grid-2--wallet{grid-template-columns:minmax(0,1fr)}}
}

/* ============================== components ============================== */
@layer components {
.label{font:500 var(--fs-label)/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-2)}
.label--gold{color:var(--au-300)}
.w-note{font-size:var(--fs-small);color:var(--t-2);line-height:1.45}
.w-empty{list-style:none;padding:var(--s4);color:var(--t-2);font-size:14px}
.pos{color:var(--g-500)}.neg{color:var(--v-avoid)}
.mono{font-family:var(--f-mono)}

/* card */
.w-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--pad);min-width:0;position:relative;transition:border-color var(--d-1)}
.w-card:hover{border-color:var(--line-2)}
.w-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3) var(--s5);flex-wrap:wrap;margin-bottom:var(--s5)}
.w-card__head>div{min-width:0}
.w-card__head--bar{padding:var(--s4) var(--pad);margin:0;border-bottom:1px solid var(--line);align-items:center}
.w-card__head--pad{padding:var(--pad) var(--pad) 0}
.w-card__title{font:400 var(--fs-h2)/1.15 var(--f-display);margin-top:var(--s1)}
.w-card__sub{font-size:var(--fs-small);color:var(--t-2);margin-top:2px}
.w-card__action{font:500 14px var(--f-body);color:var(--g-300);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.w-card--flush{padding:0}
.w-card--ember{border-color:var(--e-line);background:radial-gradient(ellipse at 12% 40%,rgba(255,122,61,.13),transparent 55%),linear-gradient(115deg,#120c09,var(--bg-1) 62%)}
.w-card--ember:hover{border-color:#523a29}
.w-card--ember .label{color:#d0a283}
.w-card--gold{border-color:#342c17;background:radial-gradient(ellipse at 90% 0,rgba(212,178,94,.10),transparent 55%),var(--bg-1)}
.w-card--live{border-color:var(--g-700);box-shadow:0 0 24px rgba(95,242,154,.08)}
.sect-card{scroll-margin-top:calc(var(--header) + 16px)}

/* stat */
.w-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s5) var(--s6)}
.w-stats--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.w-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.w-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.w-stat{min-width:0;display:flex;flex-direction:column;gap:2px}
.w-stat__value{font:500 var(--fs-num-l)/1.2 var(--f-mono);color:var(--t-hi);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w-stat__value small{font:400 13px var(--f-body);color:var(--t-2);letter-spacing:0;margin-left:6px}
.w-stat__value.neg{color:var(--v-avoid)}.w-stat__value.pos{color:var(--g-500)}
.w-stat__value--word{font:400 26px/1.25 var(--f-display);letter-spacing:0}
.w-stat__value--sm{font-size:var(--fs-num-m)}
.w-stat__note{font-size:var(--fs-small);color:var(--t-2);line-height:1.45}
.w-stat--l .w-stat__value{font-size:var(--fs-num-xl)}
.w-stat--s .w-stat__value{font-size:var(--fs-num-m)}
.w-stat .w-meter{margin:6px 0}

/* meter */
.w-meter{display:block;height:6px;border-radius:3px;background:var(--bg-3);overflow:hidden;position:relative}
.w-meter>i{display:block;height:100%;width:var(--w,0%);border-radius:3px;background:var(--g-500);transition:width 1.2s var(--ease-out);position:relative}
.w-meter--quiet>i{background:linear-gradient(90deg,var(--g-700),var(--g-500))}
.w-meter--ember{background:#2a1d15}.w-meter--ember>i{background:var(--fire)}
.w-meter--gold{background:#231d0e}.w-meter--gold>i{background:var(--gold-sheen)}
.w-meter--ember.is-close>i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translateX(-100%);animation:sheen 2.6s var(--ease-io) infinite}

/* verdict badge */
.w-verdict{display:inline-grid;grid-auto-flow:column;align-items:baseline;gap:6px;padding:3px 10px;border:1px solid currentColor;border-radius:var(--r-pill);font:500 12px/1.4 var(--f-mono);white-space:nowrap;position:relative}
.w-verdict b{font-size:15px;font-weight:600}
.w-verdict.avoid{color:var(--v-avoid);background:rgba(255,123,123,.08)}
.w-verdict.mixed{color:var(--v-mixed);background:rgba(243,195,77,.08)}
.w-verdict.healthy{color:var(--v-healthy);background:rgba(95,242,154,.08)}
.w-verdict.partial{color:var(--v-partial);background:rgba(163,179,169,.08)}
.w-verdict.is-stamp{animation:stamp var(--d-3) var(--ease-pop) both}
.w-verdict.is-stamp::after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid currentColor;animation:ripple var(--d-4) var(--ease-out) both;pointer-events:none}

/* list rows */
.w-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.w-list>li{min-width:0}
.w-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 24px;align-items:center;gap:var(--s3) var(--s4);min-height:64px;padding:var(--s3) var(--s4);border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;width:100%;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none;transition:background var(--d-1)}
a.w-row:hover{text-decoration:none}
.w-row:hover{background:var(--bg-2)}
.w-row.avoid{border-left-color:var(--v-avoid)}.w-row.mixed{border-left-color:var(--v-mixed)}.w-row.healthy{border-left-color:var(--v-healthy)}
.w-row--static{grid-template-columns:minmax(0,1fr) auto;cursor:default;border-left:0;padding-left:0;padding-right:0}
.w-row--static:hover{background:none}
.w-row__lead{width:40px;height:40px;border-radius:50%;background:var(--bg-3);display:grid;place-items:center;font:600 13px var(--f-mono);color:var(--t-2);overflow:hidden}
.w-row__lead img{width:100%;height:100%;object-fit:cover}
.w-row__lead--num{border-radius:var(--r-m);font-size:14px}
.w-row__main{min-width:0;display:block}
.w-row__title,.w-row__sub,.w-row__text{display:block}
.w-row__title{font:600 15px/1.3 var(--f-body);color:var(--t-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.w-row__title.mono{font:500 14px/1.3 var(--f-mono)}
.w-row__muted{color:var(--t-2);font-weight:400}
.w-row__sub{font:400 12px/1.4 var(--f-mono);color:var(--t-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.w-row__text{font-size:13px;color:var(--t-2);margin-top:4px;line-height:1.45}
.w-row--text .w-row__title{white-space:normal}
.w-row__value{text-align:right;display:grid;justify-items:end;gap:4px;min-width:0}
.w-row__delta{font:500 13px var(--f-mono);white-space:nowrap}
.w-row__time{font:400 12px var(--f-mono);color:var(--t-3);white-space:nowrap}
a.w-row__time{display:inline-flex;align-items:center;justify-content:flex-end;min-height:44px;min-width:44px;color:var(--g-300)}
.w-row__chev{color:var(--t-3);font:18px var(--f-mono);text-align:center}
.w-row__more{padding:var(--s2) var(--s4) var(--s5) 75px;border-bottom:1px solid var(--line);display:grid;gap:var(--s3);min-width:0;overflow-wrap:anywhere;animation:fade-in var(--d-2) var(--ease-out)}
.w-row.is-new{animation:row-in var(--d-3) var(--ease-out),row-glow 1.6s ease-out}

/* chips, filters, buttons */
.w-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}
.w-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 10px;border:1px solid var(--line-2);border-radius:var(--r-pill);font:500 12px/1.3 var(--f-mono);color:var(--t-1);background:var(--bg-2);white-space:nowrap}
.w-chip b{font-weight:600;color:var(--t-hi)}
.w-chip.warn{border-color:rgba(255,123,123,.5);color:var(--v-avoid)}.w-chip.warn b{color:var(--v-avoid)}
.w-chip.good{border-color:var(--g-700);color:var(--g-300)}
.w-chip--live{border-color:var(--g-700);background:var(--g-900);color:var(--g-300)}
.w-filter{display:inline-flex;align-items:center;flex:none;min-height:44px;padding:0 16px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--t-1);font:500 13px var(--f-body);white-space:nowrap;transition:background var(--d-1),border-color var(--d-1)}
.w-filter:hover{background:var(--bg-2)}
.w-filter[aria-pressed=true]{background:var(--g-900);border-color:var(--g-700);color:var(--g-300)}
.w-filter small{font:400 12px var(--f-mono);color:var(--t-3);margin-left:6px}
.w-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 18px;border-radius:var(--r-m);font:600 14px var(--f-body);cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap;transition:filter var(--d-1),background var(--d-1)}
.w-btn:hover{text-decoration:none;filter:brightness(1.1)}
.w-btn--primary{background:var(--g-500);color:#06140c}
.w-btn--secondary{background:transparent;border-color:var(--line-2);color:var(--t-hi)}
.w-btn--secondary:hover{background:var(--bg-2)}
.w-btn--ghost{background:transparent;color:var(--g-300);padding:0 10px}
.w-btn--ghost:hover{background:var(--bg-2)}
.w-btn--sm{font-size:13px;padding:0 10px}
.w-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.w-copy{font-weight:500;font-size:13px}
.more-btn{align-self:flex-start;margin-top:var(--s4)}
.more-btn--pad{margin:var(--s2) var(--s4) var(--s4)}
.w-live{display:inline-flex;align-items:center;gap:8px;font:500 12px var(--f-mono);color:var(--g-300)}
.w-live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--g-500);box-shadow:0 0 8px var(--g-500);animation:blink 1.6s var(--ease-io) infinite}

/* details disclosure */
.details-group{display:flex;flex-direction:column}
.details-group>.label{margin-bottom:var(--s2)}
.w-details{border-bottom:1px solid var(--line)}
.w-details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:48px;padding:var(--s2) 0;cursor:pointer;list-style:none;font:500 14px var(--f-body);color:var(--t-hi)}
.w-details>summary::-webkit-details-marker{display:none}
.w-details>summary::after{content:"+";flex:none;width:24px;text-align:center;color:var(--g-300);font:400 20px/1 var(--f-mono);transition:transform var(--d-2) var(--ease-out)}
.w-details[open]>summary::after{content:"−";transform:rotate(180deg)}
.w-details>summary:hover{color:var(--g-300)}
.w-details__body{padding:0 0 var(--s5);display:grid;gap:var(--s3);font-size:14px;color:var(--t-1);min-width:0}
.w-details__body p{color:var(--t-2)}
.w-details--inline{border-top:1px solid var(--line)}
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-m);-webkit-overflow-scrolling:touch}
.table-scroll td .w-note{margin-top:2px}
.table-scroll table tr:last-child td{border-bottom:0}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 var(--s6)}
.facts div{display:flex;justify-content:space-between;gap:var(--s4);padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.facts dt{color:var(--t-2)}.facts dd{margin:0;color:var(--t-hi);text-align:right;font-family:var(--f-mono);font-size:13px}
.plain{margin:0;padding-left:18px;color:var(--t-2);font-size:14px}
.notice{border:1px solid rgba(255,123,123,.4);background:rgba(255,123,123,.06);color:var(--v-avoid);padding:var(--s3) var(--s4);border-radius:var(--r-m);font-size:14px}
.links-row{display:flex;flex-wrap:wrap;gap:0 var(--s5)}
.links-row a,a.hit{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.reasons{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px}
.reasons li{color:var(--t-1);padding-left:14px;position:relative}
.reasons li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--t-3)}
.reasons li.neg::before{background:var(--v-avoid)}.reasons li.pos::before{background:var(--g-500)}
.reasons--pts li,.dig-reasons li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s3);align-items:baseline;padding-left:0}
.reasons--pts li::before,.dig-reasons li::before{display:none}
.reasons--pts b,.dig-reasons b{font:600 13px var(--f-mono);text-align:right}
.reasons--pts li.neg b,.dig-reasons li.neg b{color:var(--v-avoid)}.reasons--pts li.pos b,.dig-reasons li.pos b{color:var(--g-500)}
.snap{min-width:0}

/* toast */
.toast-host{position:fixed;right:16px;bottom:16px;z-index:45;display:grid;gap:8px;justify-items:end;pointer-events:none}
.toast{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:4px 8px 4px 14px;border:1px solid var(--e-line);border-radius:var(--r-pill);background:rgba(21,13,8,.96);color:var(--e-100);font:500 13px var(--f-mono);box-shadow:0 12px 30px rgba(0,0,0,.45);animation:toast-in var(--d-3) var(--ease-out)}
.toast a{display:inline-flex;align-items:center;min-height:36px;min-width:44px;justify-content:center;color:var(--e-300)}
.toast__fire{width:8px;height:8px;border-radius:50%;background:var(--e-300);box-shadow:0 0 10px var(--e-500)}
.toast.is-out{opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
}

/* ============================== views ============================== */
@layer views {
/* ---------- Live: hero ---------- */
.w-hero{position:relative;text-align:center;padding:var(--s4) 0 var(--s2);display:flex;flex-direction:column;align-items:center;isolation:isolate;margin:0 calc(var(--gutter) * -1)}
#rain{position:absolute;inset:0;width:100%;height:100%;opacity:.12;z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 62% 75% at 50% 30%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 62% 75% at 50% 30%,#000 35%,transparent 100%)}
.w-hero__art{width:100%;max-width:1000px;display:flex;justify-content:center;padding:0 var(--gutter)}
#hood{cursor:crosshair;filter:drop-shadow(0 0 16px rgba(60,245,131,.22));max-height:280px;touch-action:pan-y}
.w-hero__title{font:400 var(--fs-hero)/1 var(--f-display);letter-spacing:.01em;color:#eafff0;text-shadow:0 0 26px rgba(95,242,154,.35);margin-top:calc(var(--s4) * -1)}
.w-hero__title:focus{outline:none;box-shadow:none}
.w-hero__tag{font:italic 400 clamp(20px,2vw,26px)/1.3 var(--f-display);color:var(--g-300);margin-top:var(--s1)}
.w-hero__line{max-width:560px;color:var(--t-1);margin:var(--s2) auto 0;padding:0 var(--gutter)}
.w-hero__stage{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--s2) var(--s3);margin-top:var(--s4);padding:0 var(--gutter)}
.w-hero__meter{width:160px}
.w-hero__grow{font:400 13px var(--f-mono);color:var(--t-2)}

/* ---------- Live: the burn band ---------- */
.burn{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);padding:0;overflow:hidden;margin-top:var(--s2)}
.burn.is-loading{min-height:360px;background:linear-gradient(115deg,#120c09,var(--bg-1) 62%)}
.burn.is-loading::after{content:"reading the burn…";position:absolute;left:var(--pad);top:var(--pad);font:500 12px var(--f-mono);color:#a8958a}
.burn[hidden]{display:none}
.burn.is-flare{border-color:var(--e-300);box-shadow:0 0 0 1px rgba(255,178,91,.25),0 0 40px rgba(255,122,61,.15)}
.burn__main{display:grid;grid-template-columns:168px minmax(0,1fr);gap:var(--s7);align-items:center;padding:var(--s7);position:relative}
.burn-orb{position:relative;width:168px;height:168px;--orb:168px}
.burn-orb>svg{width:100%;height:100%;overflow:visible}
.orb__track{fill:none;stroke:#2a1d15;stroke-width:10}
.orb__arc{fill:none;stroke:url(#fire);stroke-width:10;stroke-linecap:round;stroke-dasharray:0 600;transition:stroke-dasharray 1.2s var(--ease-out);filter:drop-shadow(0 0 6px rgba(255,140,70,.55))}
.burn.is-flare .orb__arc{animation:arc-flare 900ms var(--ease-out) 1}
.orb__mid{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center}
.orb__mid b{font:500 26px/1 var(--f-mono);color:var(--e-100);letter-spacing:-.5px}
.orb__mid span{font:500 11px/1.8 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#c79a78}
.orb__flame{width:22px;height:30px;margin-bottom:6px;overflow:visible}
.orb__flame .f1{fill:var(--e-500);opacity:.9;transform-origin:50% 100%}
.orb__flame .f2{fill:#ffd27a;transform-origin:50% 100%}
.burn.is-flare .orb__flame .f1{animation:flicker .5s var(--ease-io) 3}
.burn.is-flare .orb__flame .f2{animation:flicker .4s var(--ease-io) -.2s 4}
.orb__embers i{position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px;border-radius:50%;background:var(--e-300);box-shadow:0 0 6px var(--e-500);opacity:.3;transform:rotate(var(--a)) translateY(calc(var(--orb) * -.5 - 8px))}
.burn.is-flare .orb__embers i{animation:ember-rise 1.2s var(--ease-out) var(--d) 1 both}
.orb__burst{position:absolute;left:var(--bx,50%);top:var(--by,0);width:0;height:0;pointer-events:none}
.orb__burst i{position:absolute;width:4px;height:4px;margin:-2px;border-radius:50%;background:var(--e-100);box-shadow:0 0 8px var(--e-500);opacity:0}
.orb__burst.is-on i{animation:burst 900ms var(--ease-out) var(--d) both}
.burn__copy{min-width:0;position:relative}
.burn__num{font:400 var(--fs-display)/1 var(--f-display);color:#fff1e2;margin:6px 0;letter-spacing:-.5px;white-space:nowrap}
.burn__num b{font-weight:400}
.burn__num em{font-size:.42em;color:#e2a67b}
.burn__lede{margin:0 0 var(--s5);color:#cdb9a8;max-width:46ch}
.burn__lede b{color:var(--e-100);font-weight:500}
.burn__owed{color:#a8958a}
.burn__last{margin-top:var(--s2);font:400 12px/1.5 var(--f-mono);color:#a8958a;display:flex;align-items:center;flex-wrap:wrap;gap:0 6px}
.burn__last a{color:#f0b78d}
.burn__toasts{position:absolute;left:0;bottom:-28px;z-index:3;display:grid;gap:6px}
.burn__toasts .toast{box-shadow:0 8px 24px rgba(0,0,0,.5)}
.burn__side{border-left:1px solid #2b241e;background:rgba(8,11,9,.55);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch}
.burn__side .w-stat{padding:var(--s5) var(--s6);border-bottom:1px solid #22201c;justify-content:center}
.burn__side .w-stat:nth-child(odd){border-right:1px solid #22201c}
.burn__side .label{color:var(--t-3)}
.burn__side .w-stat__value{font-size:clamp(22px,2.2vw,28px)}
.burn__side .w-stat__value--word{font-size:clamp(22px,2vw,26px)}
.burn__more{grid-column:1/-1;display:flex;align-items:center;min-height:52px;padding:0 var(--s6);color:var(--g-300);font-size:14px}
.burn__more:hover{background:var(--bg-2);text-decoration:none}
.next-burn{max-width:420px}
.next-burn__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);flex-wrap:wrap;font:500 12px/1.6 var(--f-mono);color:#c7b3a2;margin-bottom:6px}
.next-burn__head b{color:var(--e-100);font-weight:500}
.next-burn__foot{margin-top:6px;font:400 12px/1.5 var(--f-mono);color:#a8958a}
.next-gold .next-burn__head{color:#cdbf98}.next-gold .next-burn__head b{color:var(--au-300)}

/* ---------- the week track ---------- */
.week{margin-top:var(--s2);min-width:0}
.week__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s1) var(--s3);flex-wrap:wrap;font:500 12px/1.5 var(--f-mono);color:#c7b3a2}
.week__head b{color:var(--e-100);font-weight:500}
.week__title{font:500 var(--fs-label)/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--e-300)}
.week__wrap{position:relative;margin-top:var(--s2)}
.week__track{position:relative;height:56px;border-radius:var(--r-m);background:#1a110c;border:1px solid var(--e-line);overflow:hidden;cursor:crosshair;touch-action:pan-y}
.week--big .week__track{height:72px}
.week--hist .week__track{height:64px}
.week__released{position:absolute;inset:0 auto 0 0;width:var(--rel);background:linear-gradient(90deg,rgba(255,106,43,.05),rgba(255,122,61,.16));border-right:1px dashed rgba(255,178,91,.35)}
.week__day{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,178,91,.10)}
.week__day span{position:absolute;bottom:2px;left:4px;font:500 11px/1 var(--f-mono);color:#9c7e69;letter-spacing:.04em}
.spark{position:absolute;bottom:18px;width:2px;margin-left:-1px;height:var(--h);border-radius:2px;background:linear-gradient(0deg,rgba(255,106,43,.4),var(--e-300));pointer-events:none}
.spark::after{content:"";position:absolute;top:-3px;left:-2px;width:6px;height:6px;border-radius:50%;background:var(--e-100);box-shadow:0 0 8px 2px rgba(255,160,80,.8)}
.spark.is-on{background:linear-gradient(0deg,rgba(255,178,91,.6),var(--e-100))}
.spark.is-on::after{transform:scale(1.6)}
.spark--planned{background:none;height:6px}
.spark--planned::after{background:none;border:1px solid rgba(255,178,91,.35);box-shadow:none;top:0}
.spark.is-fresh::after{animation:ignite 900ms var(--ease-pop) both,glow 2.4s ease-out 900ms}
.week__now{position:absolute;top:4px;bottom:16px;width:2px;background:var(--e-100);opacity:.9}
.week__now span{position:absolute;top:-2px;left:6px;font:500 11px var(--f-mono);color:var(--e-100)}
.week__now::after{content:"";position:absolute;left:-2px;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--e-100);animation:blink 1.6s var(--ease-io) infinite}
.week__days{position:relative;height:20px;margin-top:4px}
.week__days span{position:absolute;transform:translateX(-50%);font:500 11px var(--f-mono);color:#c7b3a2;white-space:nowrap}
.week__foot{display:flex;justify-content:space-between;gap:var(--s1) var(--s3);font:500 11px/1.5 var(--f-mono);color:#a8958a;margin-top:6px;flex-wrap:wrap}
.spark-tip{position:absolute;bottom:calc(100% + 8px);left:0;z-index:5;display:flex;align-items:center;gap:var(--s3);padding:4px 6px 4px 12px;background:#1c130d;border:1px solid #5a3f2b;border-radius:var(--r-m);font:500 12px/1.4 var(--f-mono);color:#e9d6c6;white-space:nowrap;box-shadow:0 10px 26px rgba(0,0,0,.5)}
.spark-tip b{color:var(--e-100);font-weight:500}
.spark-tip a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;color:var(--e-300)}
.spark-tip[hidden]{display:none}

/* ---------- Live: the worm at work ---------- */
.at-work__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s5);align-items:stretch}
.at-work__grid.noscreen{grid-template-columns:minmax(0,1fr)}
.screen-card{display:flex;flex-direction:column;overflow:hidden}
.screen-card[hidden]{display:none}
.state-chip{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-pill);font:500 12px var(--f-mono);color:var(--t-2);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.state-chip::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--t-3)}
.state-chip.on{border-color:var(--g-700);color:var(--g-300)}.state-chip.on::before{background:var(--g-500);box-shadow:0 0 8px var(--g-500);animation:blink 1.6s var(--ease-io) infinite}
.state-chip.act{border-color:var(--e-line);color:var(--e-300)}.state-chip.act::before{background:var(--e-300)}
.screen{position:relative;flex:1 1 auto;aspect-ratio:1100/690;min-height:200px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,rgba(95,242,154,.05),transparent 60%),repeating-linear-gradient(0deg,rgba(95,242,154,.035) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(95,242,154,.035) 0 1px,transparent 1px 28px),#040705}
.screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.35) sepia(.5) hue-rotate(65deg) saturate(1.5) brightness(.9)}
.screen img:not([src]),.screen img[src=""]{display:none}
.screen::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px)}
#eye{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.screen__idle{position:absolute;left:0;right:0;bottom:var(--s4);text-align:center;font:500 12px var(--f-mono);color:var(--t-3);padding:0 var(--s4);z-index:1}
.screen.has-frame .screen__idle{display:none}
.screen__note{padding:10px var(--pad);border-top:1px solid var(--line);font:500 12px/1.5 var(--f-mono);color:var(--g-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dig-card{display:flex;flex-direction:column;min-height:0}
.dig-card>.w-card__head{margin-bottom:var(--s4)}
.dig{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--s3);min-height:0}
.dig-empty{color:var(--t-2);font-size:14px}
.dig-token{display:flex;align-items:center;gap:var(--s3);min-width:0}
.dig-logo{flex:none;width:40px;height:40px;border-radius:50%;background:var(--bg-3);object-fit:cover;display:grid;place-items:center;font:600 13px var(--f-mono);color:var(--t-2)}
.dig-name{min-width:0;font-size:16px;color:var(--t-hi);line-height:1.3}
.dig-name b{font-weight:600}
.dig-sym{font:500 14px var(--f-mono);color:var(--g-300)}
.dig-meta{display:block;font:400 12px var(--f-mono);color:var(--t-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dig-call{display:flex;align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap}
.dig-took{font:500 12px var(--f-mono);color:var(--t-2)}
.digwait{display:flex;align-items:center;gap:8px;font:400 12px/1.5 var(--f-mono);color:var(--t-3)}
.digwait .dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--t-3)}
.stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.stepper li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font:500 11px/1.2 var(--f-mono);color:var(--t-3);text-align:center}
.stepper li::before{content:"";position:absolute;top:5px;right:50%;width:100%;height:2px;background:var(--line-2);z-index:0}
.stepper li:first-child::before{display:none}
.stepper li.done::before,.stepper li.now::before{background:var(--g-700)}
.stepper i{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;border:2px solid var(--line-2);background:var(--bg-1);transition:background 160ms,border-color 160ms}
.stepper li.done{color:var(--t-1)}.stepper li.done i{background:var(--g-500);border-color:var(--g-500)}
.stepper li.now{color:var(--g-300)}.stepper li.now i{border-color:var(--g-500);animation:blink 1.6s var(--ease-io) infinite}
.dig-reasons{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px;line-height:1.4}
.dig-reasons span{color:var(--t-1);min-width:0}
.dig-reasons.is-fresh li{animation:fade-up var(--d-3) var(--ease-out) both}
.dig-reasons.is-fresh li:nth-child(2){animation-delay:60ms}.dig-reasons.is-fresh li:nth-child(3){animation-delay:120ms}
.vision{position:relative;flex:1 1 180px;min-height:170px;border:1px solid var(--line);border-radius:var(--r-m);background:rgba(0,0,0,.35);overflow:hidden}
#vision{position:absolute;inset:0;width:100%;height:100%}
.dig-read{border-top:1px solid var(--line)}
.dig-read>summary{min-height:44px}
.dig-steps{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px}
.dig-steps li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--s3)}
.dig-steps b{font:500 11px/1.9 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t-2)}
.tape{display:flex;align-items:stretch;min-height:44px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg-1);overflow:hidden}
.tape__label{flex:none;display:flex;align-items:center;padding:0 var(--s4);border-right:1px solid var(--line);font:500 var(--fs-label)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--g-300)}
.tape__viewport{flex:1;min-width:0;overflow-x:auto;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent);scrollbar-width:none}
.tape__viewport::-webkit-scrollbar{display:none}
.tape__run{display:flex;white-space:nowrap;padding-left:var(--s4);font:400 13px var(--f-mono);color:var(--t-2)}
.tape__set{display:flex}
.tape__set+.tape__set{display:none}
.tape__item{padding-right:var(--s7)}
.tape__item b{color:var(--g-300);font-weight:600}
.tape__item span{color:var(--t-3)}
@media (min-width:1024px){
 html:not(.motion-off) .tape__viewport{overflow:hidden}
 html:not(.motion-off) .tape__run.is-loop{animation:marquee 60s linear infinite}
 html:not(.motion-off) .tape__run.is-loop .tape__set+.tape__set{display:flex}
 .tape:hover .tape__run,.tape:focus-within .tape__run,.tape:focus .tape__run{animation-play-state:paused}
}

/* ---------- the mind ---------- */
.mind__card{padding:var(--s6)}
.mind__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s7);align-items:center}
.mind__grid--full{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}
.mind__brain{min-width:0}
.mind__caption{margin-top:var(--s3);font-size:14px;color:var(--t-2);text-align:center;min-height:1.5em}
.mind__caption b{color:var(--g-300);font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin-right:6px}
.mind__stats{display:grid;gap:var(--s6);align-content:center;border-left:1px solid var(--line);padding-left:var(--s7)}
.mind__stats .w-btn{justify-self:start}
.brain-stage{position:relative;perspective:900px;isolation:isolate;padding:var(--s4) 0}
.brain-stage::before{content:"";position:absolute;inset:5% 0 8%;background:radial-gradient(ellipse at 44% 67%,rgba(120,232,160,.12),transparent 50%);pointer-events:none;z-index:-1;transition:background var(--d-4)}
.brain-stage[data-active-area=observe]::before{background:radial-gradient(ellipse at 26% 30%,rgba(120,232,160,.16),transparent 50%)}
.brain-stage[data-active-area=assess]::before{background:radial-gradient(ellipse at 66% 30%,rgba(120,232,160,.16),transparent 50%)}
.brain-stage[data-active-area=ready]::before{background:radial-gradient(ellipse at 83% 75%,rgba(120,232,160,.16),transparent 50%)}
.brain-sculpture{transform:rotateX(var(--brain-tilt-x,0deg)) rotateY(var(--brain-tilt-y,0deg));transition:transform .45s var(--ease-out);transform-style:preserve-3d}
.brain-sculpture svg{width:100%;height:auto;animation:brain-drift 8s var(--ease-io) infinite;filter:drop-shadow(0 0 10px rgba(90,184,124,.09))}
.brain-part{fill:#0d1911;stroke:#456a50;stroke-width:1.2}
.brain-outline{stroke:#81b28e;stroke-width:1.5}
.brain-folds path{fill:none;stroke:#527d5f;stroke-width:1.1;opacity:.55}
.neural-edge{stroke:#76b78f;stroke-opacity:var(--o);animation:connection-breathe 5s var(--ease-io) var(--node-delay,0s) infinite}
.neural-node{fill:#99c9ac;opacity:.45;transform-box:fill-box;transform-origin:center;animation:neuron-breathe var(--node-duration,4s) var(--ease-io) var(--node-delay,0s) infinite;transition:fill .5s,opacity .5s}
.neural-node.hub{fill:#caebd8}
.brain-stage[data-active-area=observe] .neural-node[data-area=observe],.brain-stage[data-active-area=assess] .neural-node[data-area=assess],.brain-stage[data-active-area=learn] .neural-node[data-area=learn],.brain-stage[data-active-area=ready] .neural-node[data-area=ready]{fill:#d6ffe4;filter:drop-shadow(0 0 3px #a0ffc0);animation-name:selected-neuron}
.brain-flow{fill:none;stroke:#a4dcba;stroke-width:1.5;stroke-dasharray:2 18;opacity:.3;animation:brain-route 18s linear infinite}
.neural-packet{fill:none;stroke:#b8ffd1;stroke-width:2;stroke-linecap:round;stroke-dasharray:2 98;stroke-dashoffset:100;opacity:.75;filter:drop-shadow(0 0 3px #6fffaa);animation:signal-travel 6s linear var(--packet-delay,0s) infinite}
.neural-packet--burst{stroke:#eafff0;stroke-width:3.5;stroke-dasharray:4 96;opacity:1;filter:drop-shadow(0 0 6px #6fffaa);animation:signal-travel 1.5s var(--ease-io) 1 both}
.brain-response .brain-sculpture{animation:brain-selection .65s var(--ease-out)}
.brain-hotspots{position:absolute;inset:0}
.brain-zone{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 14px 4px 5px;border:1px solid #486954;border-radius:var(--r-pill);background:rgba(10,23,16,.93);color:#c3d6c8;font:500 13px/1.2 var(--f-body);white-space:nowrap;transition:background var(--d-2),border-color var(--d-2),box-shadow var(--d-2)}
.brain-zone:hover{background:#193923;color:var(--t-hi);border-color:#94d3a9}
.brain-zone[aria-pressed=true]{background:#b2e7c2;color:#10291a;border-color:#ccffdc;box-shadow:0 0 26px rgba(132,232,168,.18)}
.zone-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #52765b;background:#102017;font:500 11px var(--f-mono);color:#cfe7d6}
.brain-zone[aria-pressed=true] .zone-dot{background:#244d32;border-color:#52765b;color:#edfff1}
.inspector{display:grid;gap:var(--s3);min-width:0}
.inspector__title{font:400 var(--fs-h2)/1.15 var(--f-display)}
.inspector__lede{color:var(--t-2)}
.inspector .w-btn{justify-self:start}
.inspector__parts{display:grid;gap:var(--s3)}
.inspector__parts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--s3);font-size:13px;color:var(--t-2)}
.inspector__parts b{font:500 13px var(--f-mono);color:var(--t-hi)}
.inspector__parts .w-meter{grid-column:1/-1}
.facts--inline{display:grid}
.inspector .facts{grid-template-columns:1fr}
.counters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s5);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}

/* ---------- receipts ---------- */
.receipts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}
.receipt{position:relative;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s5);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-l);min-width:0;overflow:hidden}
.receipt__stamp{position:absolute;top:14px;right:12px;padding:2px 8px;border:1.5px solid var(--g-500);border-radius:var(--r-s);font:600 11px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--g-500);transform:rotate(-6deg);opacity:.9}
.receipt--miss .receipt__stamp{border-color:var(--v-avoid);color:var(--v-avoid)}
.receipt--miss{border-color:rgba(255,123,123,.28)}
.receipt.is-new .receipt__stamp{animation:stamp-rot 400ms var(--ease-pop) both}
.receipt__head{display:flex;align-items:baseline;gap:var(--s3);padding-right:110px}
.receipt__head b{font:600 18px var(--f-body);color:var(--t-hi)}
.receipt__head strong{font:500 22px var(--f-mono)}
.receipt__call{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);font:400 12px var(--f-mono);color:var(--t-2)}
.receipt__why{font-size:14px;color:var(--t-1);line-height:1.45;flex:1}
.receipt .w-copy{align-self:flex-start;margin-left:-10px}
.lanes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6)}
.lane{min-width:0}
.lane__title{display:flex;align-items:center;gap:var(--s2);font:600 17px/1.3 var(--f-body);margin-bottom:var(--s3)}
.lane__title small{font:400 12px var(--f-mono);color:var(--t-3);margin-left:auto}
.lane__dot{width:8px;height:8px;border-radius:50%;background:var(--g-500)}
.lane__dot.miss{background:var(--v-avoid)}
.lane__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
.lane__list>.w-empty{grid-column:1/-1;padding:var(--s2) 0}

/* ---------- learning ---------- */
.scorecard{margin-top:var(--s6);display:grid;gap:var(--s3)}
.sc-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s4)}
.sc-legend{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);font:400 12px var(--f-mono);color:var(--t-2)}
.sc-legend span{display:inline-flex;align-items:center;gap:6px}
.sc-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}
.sc-row{display:grid;grid-template-columns:180px minmax(0,1fr) 120px;align-items:center;gap:var(--s4)}
.sc-row__name{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.sc-row__name small{font:400 12px var(--f-mono);color:var(--t-3)}
.sc-row__right{font:500 13px var(--f-mono);color:var(--t-1);text-align:right}
.sc-bar{display:flex;height:28px;border-radius:6px;overflow:hidden;background:var(--bg-3)}
.sc-seg{display:flex;align-items:center;justify-content:center;font:600 11px var(--f-mono);color:#0b110e;min-width:0;overflow:hidden}
.sc-seg--rugged{background:var(--v-avoid)}.sc-seg--dumped{background:#c86a6a}.sc-seg--flat{background:#4b5c52;color:var(--t-1)}.sc-seg--grew{background:var(--g-500)}.sc-seg--unknown{background:#26342c;color:var(--t-2)}
.list-title{font:600 15px/1.3 var(--f-body);margin-bottom:var(--s2)}
#paper-body>.list-title{margin-bottom:var(--s4)}
#paper-body>.w-note{margin-top:var(--s4)}
#paper-body>.paper-all{margin-top:var(--s7);color:var(--t-2)}
#paper-body>.table-scroll,#lab>.table-scroll{margin-top:var(--s6)}
#lab>.list-title{margin-top:var(--s6)}
#lab>.list-title+.table-scroll{margin-top:var(--s2)}
.paper-ready{margin-top:var(--s6);display:grid;gap:var(--s2);max-width:560px}
.paper-ready__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);font:400 13px var(--f-mono);color:var(--t-2)}
.paper-ready__head b{color:var(--t-hi);font-weight:500;font-size:16px}
.notes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.note{display:flex;flex-direction:column;justify-content:space-between}
.note{padding:var(--s4) var(--s5);border:1px solid var(--line);border-left:3px solid var(--g-700);border-radius:var(--r-m);background:var(--bg-2)}
.note__text{color:var(--t-hi);font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.note__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s2);font:400 12px var(--f-mono);color:var(--t-3)}
.parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s5)}
.part{display:grid;gap:6px}
.part__head{display:flex;justify-content:space-between;gap:var(--s3);font-size:14px;color:var(--t-1)}
.part__head b{font:500 13px var(--f-mono);color:var(--t-hi)}
.advisor-line{color:var(--t-1)}
.log{list-style:none;margin:0;padding:0;font-size:13px}
.log li{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:var(--s3);padding:8px 0;border-bottom:1px solid var(--line);align-items:baseline}
.log li>*{min-width:0;overflow-wrap:anywhere}
.log__k{font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t-3)}
.log__k.lesson{color:var(--g-300)}.log__k.error{color:var(--v-avoid)}.log__k.graduation{color:var(--t-hi)}.log__k.burn{color:var(--e-300)}.log__k.gold{color:var(--au-300)}
.log__t{color:var(--t-1)}
.log__ago{font:400 12px var(--f-mono);color:var(--t-3);white-space:nowrap}

/* ---------- scans ---------- */
.scans-col{display:flex;flex-direction:column;gap:var(--s4);min-width:0;width:100%;max-width:960px;margin:0 auto}
.scanbar{position:sticky;top:var(--header);z-index:12;padding:var(--s2) 0;background:var(--bg-0)}
.scanbar__search{display:flex;align-items:center;gap:var(--s2);height:48px;padding:0 var(--s4);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--bg-1);transition:border-color var(--d-1)}
.scanbar__search:focus-within{border-color:var(--g-700);box-shadow:0 0 0 4px rgba(95,242,154,.08)}
.scanbar__search svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--t-3);stroke-width:1.8;stroke-linecap:round}
.scanbar__search input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;font-size:16px;color:var(--t-hi)}
.scanbar__search input::placeholder{color:var(--t-3)}
.scanchips{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);justify-content:space-between}
.scanchips__group{display:flex;gap:var(--s2);flex-wrap:wrap}
.scan-count{font:400 12px var(--f-mono);color:var(--t-3)}
.scan-list{border-top:0}
.scan:last-child .w-row,.scan:last-child .w-row__more{border-bottom:0}
.scan-list .w-row{border-radius:0}
.scan-links{display:flex;flex-wrap:wrap;gap:var(--s1)}
.scan-links .w-btn{margin-left:-10px;margin-right:10px}
.scan-addr{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s2) var(--s3);background:var(--bg-2);border-radius:var(--r-m)}
.scan-addr code{flex:1;min-width:0}
.sect-gap{margin-top:var(--s8)}
.w-card--flush>.w-list{border-top:0}
#creators .w-list{border-top:1px solid var(--line);margin-top:var(--s4)}

/* ---------- treasury ---------- */
.money__title{font-size:var(--fs-h1)}
.flow{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--bg-3);gap:2px;margin-bottom:var(--s6)}
.flow__seg{display:block;height:100%;width:var(--w,0%);transition:width 1.2s var(--ease-out)}
.flow__seg--creator,.legend--creator .swatch{background:#6f8277}
.flow__seg--burn,.legend--burn .swatch{background:var(--fire)}
.flow__seg--gold,.legend--gold .swatch{background:var(--gold-sheen)}
.flow__seg--ops,.legend--ops .swatch{background:var(--g-500)}
.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px;vertical-align:-1px}
.money__legend .label{letter-spacing:.1em}
#burn .w-card__head{margin-bottom:var(--s5)}
#burn .w-stat__value{color:#fff1e2}
#burn .w-stat .label{color:#c79a78}
#burn .w-stat__note{color:#b9a596}
.burn-prog{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--e-line);display:grid;gap:var(--s4)}
.burn-prog__reason{color:#cdb9a8;max-width:70ch}
.burn-hist{margin-top:var(--s6);display:grid;gap:var(--s1)}
#burn .next-burn{margin-top:var(--s6)}
.w-card--gold .w-card__title{color:#fff5d6}
.ingots{display:flex;gap:6px;align-items:flex-end;padding-top:8px}
.ingots i{display:block;width:34px;height:18px;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:var(--gold-sheen);background-size:220% 100%;animation:gold-sheen 6s var(--ease-io) infinite}
.ingots i:nth-child(2){animation-delay:.4s;height:22px}.ingots i:nth-child(3){animation-delay:.8s}
.w-card--gold .w-stats{margin-bottom:var(--s5)}
.w-card--gold .w-note{margin-top:var(--s4)}
.reserve{margin:var(--s5) 0}
.reserve .next-burn__head{color:var(--t-2)}
#runway .w-stat--l{margin-bottom:var(--s2)}
.addr-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1) var(--s2);padding:var(--s2) var(--s3);background:var(--bg-2);border-radius:var(--r-m);margin-bottom:var(--s5)}
.addr-row code{flex:1 1 220px;min-width:0}
#wallet .w-stats{margin-bottom:var(--s4)}
.fact-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s2) var(--s4);flex-wrap:wrap;margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);font-size:14px;color:var(--t-1)}
.checklist{list-style:none;margin:var(--s5) 0 var(--s3);padding:0;border-top:1px solid var(--line)}
.checklist li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--s2);min-height:48px;border-bottom:1px solid var(--line);font-size:14px}
.checklist b{font:500 13px var(--f-mono);color:var(--t-hi);text-align:right}
.check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font:600 12px var(--f-mono)}
.is-ok .check{background:var(--g-900);color:var(--g-500)}.is-no .check{background:#2a1515;color:var(--v-avoid)}
#trades p{color:var(--t-2)}

/* ---------- responsive ---------- */
@media (max-width:1279px){
 .counters{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1023px){
 .burn{grid-template-columns:minmax(0,1fr)}
 .burn__side{border-left:0;border-top:1px solid #2b241e}
 .burn__main{grid-template-columns:150px minmax(0,1fr)}
 .burn-orb{width:150px;height:150px;--orb:150px}
 .at-work__grid{grid-template-columns:minmax(0,1fr)}
 .mind__grid,.mind__grid--full{grid-template-columns:minmax(0,1fr)}
 .mind__stats{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:var(--s6)}
 .mind__stats .w-btn{grid-column:1/-1}
 .mind__stats .w-stat--l .w-stat__value{font-size:32px}
 .receipts{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s2);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
 .receipts .receipt{flex:0 0 min(340px,82vw);scroll-snap-align:start}
 .w-stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sc-row{grid-template-columns:140px minmax(0,1fr) 100px}
 .lane__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s2)}
 .lane__list .receipt{flex:0 0 min(320px,82vw);scroll-snap-align:start}
 .notes{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
 .w-hero{padding-top:var(--s2)}
 .w-hero__title{font-size:56px;margin-top:calc(var(--s2) * -1)}
 .w-hero__line{font-size:15px}
 .burn.is-loading{min-height:620px}
 .mind__stats{grid-template-columns:minmax(0,1fr)}
 .mind__card{padding:var(--s4)}
 .lanes{grid-template-columns:minmax(0,1fr)}
 .receipts .receipt{flex-basis:min(300px,82vw)}
 .counters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .w-stats--3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .w-stats--4 .w-stat__value{font-size:24px}
 .w-stats--4.money__legend .w-stat__value,.w-stat--s .w-stat__value{font-size:18px}
 .sc-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--s2) var(--s3)}
 .sc-row .sc-bar{grid-column:1/-1;grid-row:2}
 .sc-row__name{flex-direction:row;align-items:center;gap:var(--s2)}
 .scanchips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 4px;scrollbar-width:none}
 .scanchips::-webkit-scrollbar{display:none}
 .scanchips__group{flex-wrap:nowrap}
 .log li{grid-template-columns:minmax(0,1fr) auto}
 .log__k{grid-column:1/-1}
 .w-row__more{padding-left:var(--s4)}
 .hide-sm{display:none}
 .dig-steps li{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:599px){
 .burn__main{grid-template-columns:minmax(0,1fr);gap:var(--s4);padding:var(--s5) var(--s4) var(--s8)}
 .burn-orb{width:132px;height:132px;--orb:132px;justify-self:center}
 .orb__mid b{font-size:21px}
 .burn__num{font-size:48px}
 .burn__side .w-stat{padding:var(--s4)}
 .burn__more{padding:0 var(--s4)}
 .week__track{height:48px}
 .week--big .week__track{height:64px}
 .w-row{grid-template-columns:32px minmax(0,1fr) auto;padding:var(--s3)}
 .w-row--static{grid-template-columns:minmax(0,1fr) auto;padding-left:0;padding-right:0}
 .w-row__lead{width:32px;height:32px;font-size:11px}
 .w-row__chev{display:none}
 .w-row--text{grid-template-columns:minmax(0,1fr)}
 .w-row--text .w-row__value{grid-auto-flow:column;justify-content:start;align-items:center;gap:var(--s2)}
 .stepper li:not(.now) span{visibility:hidden}
 .stepper:not(:has(.now)) li:last-child span{visibility:visible}
 .vision{flex:none;height:300px}
 .receipt__head{padding-right:100px}
 .brain-zone{padding-right:5px;gap:0}
 .brain-zone>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .brain-zone[aria-pressed=true]{padding-right:12px;gap:6px}
 .brain-zone[aria-pressed=true]>span:last-child{position:static;width:auto;height:auto;clip:auto}
 .brain-zone[data-learning-zone=ready]{transform:translate(-80%,-50%)}
 .w-stats--2 .w-stat__value small{display:block;margin:2px 0 0}
}
@media (max-width:379px){
 .w-stats--4,.counters{grid-template-columns:minmax(0,1fr)}
 .burn__side{grid-template-columns:minmax(0,1fr)}
 .burn__side .w-stat:nth-child(odd){border-right:0}
}
}

/* ============================== motion ============================== */
@layer motion {
.js .reveal{transition:opacity var(--d-3) var(--ease-out),transform var(--d-3) var(--ease-out)}
.js .reveal:not(.is-in){opacity:0;transform:translateY(12px)}
.js .reveal.no-trans{transition:none}
@keyframes blink{50%{opacity:.35}}
@keyframes fade-in{from{opacity:0}}
@keyframes fade-up{from{opacity:0;transform:translateY(6px)}}
@keyframes row-in{from{opacity:0;transform:translateY(-8px)}}
@keyframes row-glow{from{background:rgba(95,242,154,.10)}}
@keyframes toast-in{from{opacity:0;transform:translateY(12px)}}
@keyframes stamp{from{transform:scale(1.25);opacity:0}}
@keyframes stamp-rot{from{transform:rotate(-6deg) scale(1.3);opacity:0}}
@keyframes ripple{from{transform:scale(1);opacity:.8}to{transform:scale(1.45);opacity:0}}
@keyframes sheen{60%,100%{transform:translateX(100%)}}
@keyframes arc-flare{50%{filter:drop-shadow(0 0 18px rgba(255,160,80,.95));stroke-width:13}}
@keyframes flicker{0%,100%{transform:scale(1,1) skewX(0)}30%{transform:scale(.94,1.06) skewX(2deg)}60%{transform:scale(1.04,.95) skewX(-2deg)}}
@keyframes ember-rise{0%{opacity:.3}20%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--orb) * -.5 - 70px))}}
@keyframes burst{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}}
@keyframes ignite{0%{transform:scale(0)}60%{transform:scale(1.6)}100%{transform:scale(1)}}
@keyframes glow{from{box-shadow:0 0 18px 6px rgba(255,190,120,.95)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes gold-sheen{0%,70%,100%{background-position:100% 0}35%{background-position:0 0}}
@keyframes brain-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes neuron-breathe{0%,100%{opacity:.28;transform:scale(.9)}50%{opacity:.67;transform:scale(1.25)}}
@keyframes selected-neuron{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.7)}}
@keyframes connection-breathe{0%,100%{stroke-opacity:.06}50%{stroke-opacity:.2}}
@keyframes signal-travel{to{stroke-dashoffset:-100}}
@keyframes brain-route{to{stroke-dashoffset:-160}}
@keyframes brain-selection{35%{filter:brightness(1.22)}}
/* Motion off (the toggle, or the system setting until the visitor chooses): every end state is kept. */
.motion-off *,.motion-off *::before,.motion-off *::after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}
.motion-off .brain-sculpture{transform:none}
.motion-off .neural-packet{stroke-dashoffset:40;opacity:.45}
.motion-off .neural-packet--burst{display:none}
.motion-off .orb__burst{display:none}
}

/* ============================== utilities ============================== */
@layer utilities {
.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}
[hidden]{display:none!important}
}
