/* Generation DEFI. Scoped brand layer for the shared archive application. */
body.defigen-theme{--bg:#10141b;--surface:#141820;--surface2:#1b202b;--text:#edf0f5;--muted:#9da6b8;--line:#303747;--cyan:#e3a0d3;--purple:#b69acc;--gold:#ebbf7c;--green:#59dda0;--red:#ff7e96;--shadow:0 24px 80px #00000066;background:var(--bg);color:var(--text);color-scheme:dark;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
.defigen-theme :is(button,a,input,select):focus-visible{outline:3px solid #9a64b9;outline-offset:4px}
.defigen-theme .background-beams{background:none}
.defigen-theme .gd-skip{position:fixed;top:10px;left:16px;z-index:100;padding:12px 18px;background:#e3a0d3;color:#252630;border-radius:8px;transform:translateY(-200%)}
.defigen-theme .gd-skip:focus{transform:translateY(0)}
.defigen-theme .header{max-width:none;background:#141820;color:#edf0f5;padding:23px max(28px,calc((100vw - 1320px)/2));gap:28px;border-bottom:1px solid #ffffff10}
.defigen-theme .brand{font-size:17px;letter-spacing:-.04em;gap:12px;font-weight:700}
.defigen-theme .brand img{width:44px;height:44px;border-radius:50%;object-fit:cover;padding:0;background:none}
.defigen-theme .brand strong{color:#e3a0d3;font-weight:800}
.defigen-theme .brand span{white-space:nowrap}
.defigen-theme .main-nav{margin-left:32px;gap:6px}
.defigen-theme .main-nav a{color:#c9ccd8;border-radius:8px;padding:9px 16px;font-size:14px}
.defigen-theme .main-nav a:hover,.defigen-theme .main-nav a.active{background:#ffffff0d;box-shadow:none;color:#edb8e2}
.defigen-theme .gd-club{margin-left:auto;display:inline-flex;gap:23px;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;background:#e3a0d3;border:1px solid #e3a0d3;color:#292333;border-radius:9px;font-size:13px;font-weight:800;white-space:nowrap}
.defigen-theme .gd-club:hover{background:#ecc0e3;border-color:#ecc0e3}
.defigen-theme .account-nav{margin-left:0}
.defigen-theme .header .row-action{color:#d1d3de;border-color:#ffffff24}
.defigen-theme .header .period{color:#c0c4d0;font-size:12px}
.defigen-theme #app,.defigen-theme .member-account{max-width:1400px;padding-inline:40px}
.defigen-theme #app{padding-top:40px}
.defigen-theme .gd-home{max-width:1400px;margin:0 auto;padding:0 40px 52px}
.defigen-theme .gd-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;padding:66px 0 53px}
.defigen-theme .gd-eyebrow{display:flex;align-items:center;gap:10px;color:#9da6b8;font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;margin-bottom:23px}
.defigen-theme .gd-eyebrow>span{height:7px;width:7px;flex:none;background:#b276ba;border-radius:50%}
.defigen-theme .gd-hero h1{font-size:clamp(48px,7.1vw,100px);font-weight:800;letter-spacing:-.065em;line-height:1.04;color:#edf0f5}
.defigen-theme .gd-hero h1 em{font-style:normal;color:#e3a0d3}
.defigen-theme .gd-intro{font-size:clamp(15px,1.35vw,19px);line-height:1.65;color:#9da6b8;margin-top:27px;letter-spacing:-.018em}
.defigen-theme .gd-hero-index{border-left:1px solid #303747;padding:15px 0 7px 33px;margin-bottom:4px;min-width:172px}
.defigen-theme .gd-hero-index>span{font-size:11px;color:#9da6b8}
.defigen-theme .gd-hero-index strong{display:block;font-size:64px;line-height:1.15;font-weight:700;letter-spacing:-.07em;color:#edf0f5;margin:12px 0}
.defigen-theme .gd-hero-index strong span{font-weight:500;font-size:30px;color:#b69acc;letter-spacing:-.035em}
.defigen-theme .gd-hero-index small{color:#9da6b8;font-size:11px}
.defigen-theme .gd-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.defigen-theme .gd-path-card{display:flex;flex-direction:column;padding:29px 33px 0;border:1px solid #303747;border-radius:19px;background:#141820;min-width:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.defigen-theme .gd-path-card:hover{transform:translateY(-4px);border-color:#886394;box-shadow:0 18px 40px #00000028}
.defigen-theme .gd-shitcoins-card{background:#1b202b;border-color:#3b3344}
.defigen-theme .gd-path-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:25px}
.defigen-theme .gd-path-number{color:#a99db6;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.defigen-theme .gd-arrow{display:flex;justify-content:center;align-items:center;flex:none;width:36px;height:36px;border:1px solid #454052;border-radius:50%;font-size:20px;color:#b69acc}
.defigen-theme .gd-path-card h2{font-size:38px;letter-spacing:-.045em;line-height:1.15;color:#edf0f5}
.defigen-theme .gd-card-description{margin-top:13px;font-size:14px;color:#9da6b8;line-height:1.7}
.defigen-theme .gd-path-stats{display:grid;grid-template-columns:.8fr 1.4fr;gap:17px;margin-top:34px;padding-top:25px;border-top:1px solid #303747}
.defigen-theme .gd-shitcoins-card .gd-path-stats{grid-template-columns:1fr 1fr;border-color:#3b3344}
.defigen-theme .gd-stat{min-width:0}
.defigen-theme .gd-stat-value{display:block;font-size:clamp(27px,2.8vw,42px);font-weight:800;letter-spacing:-.055em;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.defigen-theme .gd-stat-profit .gd-stat-value{color:var(--green)}
.defigen-theme .gd-stat-label{display:block;margin-top:8px;font-size:12px;color:#9da6b8}
.defigen-theme .gd-card-note{margin:24px 0 27px;font-size:11px;color:#9da6b8;line-height:1.8}
.defigen-theme .gd-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #303747;padding:20px 0;margin-top:auto;font-size:12px;font-weight:800;color:#dfb0dc}
.defigen-theme .gd-shitcoins-card .gd-card-bottom{border-color:#3b3344}
.defigen-theme .gd-card-bottom>span:last-child{font-size:21px;line-height:1}
.defigen-theme .gd-home-note{font-size:12px;color:#9da6b8;margin-top:23px}
.defigen-theme .site-footer{max-width:1400px;color:#9da6b8;padding:23px 40px 30px;gap:16px;border-top:1px solid var(--line);font-size:11px}
.defigen-theme .site-footer>a{font-weight:800;color:#b69acc;margin-right:auto}
.defigen-theme .site-footer>span:first-child{color:#b69acc}
/* Shared statistics and data views. */
.defigen-theme :is(.stat-card,.panel,.ledger,.detail-dialog,.login-card){background:#141820;border-color:var(--line);box-shadow:none}
.defigen-theme :is(.stat-card.full,.stat-card.body2){background:#1b202b;border-color:#42384e}
.defigen-theme .profit-card{background:#14241e;border-color:#28523e}
.defigen-theme .profit-card .stat-value{color:var(--green);text-shadow:none}
.defigen-theme :is(.stat-title,.prop-intro,.prop-phases,.calculation-notes summary,.closure-assumptions summary){color:#b2bbcc}
.defigen-theme :is(.full .stat-title,.full .stat-value,.full .stat-roi){color:#b69acc}
.defigen-theme :is(.body2 .stat-title,.body2 .stat-value,.body2 .stat-roi){color:#ebbf7c}
.defigen-theme .stat-card.profit-card .stat-value{color:var(--green)}
.defigen-theme :is(.green,.profit,.positive,.prop-result){color:var(--green)}
.defigen-theme :is(.red,.negative,.loss,.bar-value.negative){color:var(--red)}
.defigen-theme :is(.bar-track,.outcome-track){background:#303747}
.defigen-theme .bar-fill.full{background:linear-gradient(90deg,#c7a1d5,#8c65a8)}
.defigen-theme .bar-fill.body2{background:linear-gradient(90deg,#d2aa60,#a4772d)}
.defigen-theme .bar-fill.negative{background:var(--red)}
.defigen-theme .rug-card{background:#291a23;border-color:#653543}
.defigen-theme :is(.rug-count small,.rug-note){color:#d8a5b1}
.defigen-theme :is(.search input,.filters select,.sort-direction,.login-card input){background:#10141b;color:var(--text);border:1px solid #303747;border-radius:9px}
.defigen-theme .search input::placeholder{color:#8993a7}
.defigen-theme :is(.strategy-switch button.active,.evidence-tabs button.active){color:#b69acc;background:#35283e;border-color:#6d4f7a}
.defigen-theme .strategy-switch button.body2.active{color:#ebbf7c;background:#342b1e}
.defigen-theme :is(.pagination button,.evidence-tabs button){background:#1b202b;border-color:var(--line);color:#9da6b8}
.defigen-theme th{background:#1b202b;color:#aeb7c9}
.defigen-theme td{color:#edf0f5}
.defigen-theme td .green{color:var(--green)}
.defigen-theme td :is(.red,.negative){color:var(--red)}
.defigen-theme td .gold{color:var(--gold)}
.defigen-theme td .cyan{color:var(--cyan)}
.defigen-theme tr.record:hover,.defigen-theme tr.record:focus{background:#262333}
.defigen-theme .coin-mark{background:#2b2335;border-color:#42384e;color:#c9addb}
.defigen-theme .coin-mark.leader{color:#ebbf7c;background:#30281d;border-color:#5d4d32}
.defigen-theme .row-action{color:#c9addb;border-color:#564460;background:transparent}
.defigen-theme .status-tag{background:#10141b;color:#b1bacb}
.defigen-theme :is(.status-tag.win,.status-tag.hit){background:#19372a;color:var(--green)}
.defigen-theme :is(.status-tag.rug,.status-tag.loss){background:#3a202b;color:var(--red)}
.defigen-theme :is(.status-tag.partial,.status-tag.open){background:#342b1e;color:#ebbf7c}
.defigen-theme .status-tag.breakeven{color:#9da6b8}
.defigen-theme .detail-dialog{box-shadow:var(--shadow);border-radius:20px}
.defigen-theme .detail-dialog::backdrop{background:#222434a8;backdrop-filter:blur(7px)}
.defigen-theme .dialog-close{background:#292334;color:#d8bbdf;border-color:#42384e}
.defigen-theme :is(.detail-model,.contract-box,.evidence-card){background:#1b202b;border-color:#303747}
.defigen-theme :is(.evidence-text,.contract-box code){color:#d7deeb}
.defigen-theme .evidence-caption{background:#252b38;color:#aeb7c9}
.defigen-theme .evidence-media{background:#10141b}
.defigen-theme .action-button{background:#d7acdF;color:#46314f}
.defigen-theme .action-button.secondary-action{color:#c9addb;border-color:#655073;background:transparent}
.defigen-theme .source-edit{background:#342b1e;color:#ebbf7c}
.defigen-theme .source-links a{border-color:#6b4e7b}
.defigen-theme .prop-account{background:#17251f;border-color:#28523e}
.defigen-theme .prop-cta{background:#59dda0;color:#102c1d}
.defigen-theme .toast{background:#141820;color:var(--text);border-color:#655073}
.defigen-theme .loader{border-color:#303747;border-top-color:#a575b7}
@media(min-width:1500px){.defigen-theme .gd-hero{padding-block:78px 65px}.defigen-theme .gd-path-card{padding-top:34px}}
@media(max-width:1080px){.defigen-theme .header{gap:16px;padding-inline:28px}.defigen-theme .main-nav{margin-left:8px}.defigen-theme .header .period{width:100%}.defigen-theme .gd-home,.defigen-theme #app,.defigen-theme .member-account,.defigen-theme .site-footer{padding-inline:28px}.defigen-theme .gd-path-card{padding-inline:25px}.defigen-theme .gd-hero-index{min-width:135px;padding-left:25px}}
@media(max-width:760px){.defigen-theme .header{padding:17px 20px 13px;gap:13px}.defigen-theme .brand{font-size:16px;gap:10px}.defigen-theme .brand img{width:36px;height:36px;border-radius:50%}.defigen-theme .gd-club{font-size:12px;gap:12px;padding:9px 13px;min-height:40px}.defigen-theme .main-nav{margin:0;order:3;width:100%;padding-top:10px;border-color:#ffffff12}.defigen-theme .main-nav a{font-size:13px;padding:7px 15px}.defigen-theme .account-nav{order:4}.defigen-theme .header .period{order:5;width:auto;margin-left:auto;font-size:10px}.defigen-theme .account-nav .row-action{font-size:10px;padding:6px 8px}.defigen-theme .gd-home,.defigen-theme #app,.defigen-theme .member-account,.defigen-theme .site-footer{padding-inline:20px}.defigen-theme .gd-hero{grid-template-columns:1fr;gap:24px;padding:37px 0 31px}.defigen-theme .gd-hero h1{font-size:clamp(42px,10.9vw,70px);letter-spacing:-.061em}.defigen-theme .gd-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:18px}.defigen-theme .gd-intro{font-size:14px;margin-top:22px}.defigen-theme .gd-hero-index{display:flex;align-items:baseline;gap:13px;border-left:0;border-top:1px solid #303747;padding:16px 0 0;margin:0;min-width:0}.defigen-theme .gd-hero-index>span{font-size:10px}.defigen-theme .gd-hero-index strong{font-size:26px;margin:0;letter-spacing:-.045em}.defigen-theme .gd-hero-index strong span{font-size:18px}.defigen-theme .gd-hero-index small{margin-left:auto;font-size:10px}.defigen-theme .gd-paths{grid-template-columns:1fr;gap:16px}.defigen-theme .gd-path-card{padding:21px 23px 0;border-radius:16px}.defigen-theme .gd-path-head{margin-bottom:18px}.defigen-theme .gd-path-card h2{font-size:34px}.defigen-theme .gd-card-description{font-size:13px;margin-top:10px}.defigen-theme .gd-path-stats{margin-top:25px;padding-top:21px;gap:15px;grid-template-columns:.7fr 1.5fr}.defigen-theme .gd-stat-value{font-size:clamp(25px,7vw,36px)}.defigen-theme .gd-stat-label{font-size:11px;line-height:1.5}.defigen-theme .gd-card-note{font-size:11px;line-height:1.8;margin:20px 0 23px}.defigen-theme .gd-card-bottom{padding-block:17px}.defigen-theme .gd-home-note{font-size:11px;line-height:1.7}.defigen-theme .site-footer{padding-block:21px 26px;gap:10px 18px;flex-wrap:wrap}.defigen-theme .site-footer>a{width:100%}.defigen-theme .stats-grid{grid-template-columns:1fr}.defigen-theme .stat-note,.defigen-theme .method-note{font-size:12px}.defigen-theme .detail-heading{padding-right:56px}.defigen-theme .detail-body{min-width:0}.defigen-theme .detail-model-grid{gap:12px}.defigen-theme .detail-field strong{overflow-wrap:anywhere}.defigen-theme .prop-mini{flex-wrap:wrap}}
@media(max-width:360px){.defigen-theme .brand{font-size:14px}.defigen-theme .gd-home,.defigen-theme #app,.defigen-theme .site-footer{padding-inline:16px}.defigen-theme .gd-path-card{padding-inline:19px}.defigen-theme .gd-path-stats{gap:10px}.defigen-theme .gd-stat-value{font-size:25px}}
@media(prefers-reduced-motion:reduce){.defigen-theme *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.defigen-theme .stat-card.profit-card .stat-value.red,.defigen-theme .stat-card.profit-card .stat-value.negative{color:var(--red)}

/* Live September infographic: the same slate surfaces and readable controls. */
.defigen-theme.interactive-infographic .panel,
.defigen-theme :is(.infographic-top,.strategy-tile,.futures-summary-panel,.top-panel,.range-panel,.branches-panel,.journal,.journal-card){background:#141820;border-color:#303747;color:#edf0f5}
.defigen-theme .infographic-left{color:#edf0f5}
.defigen-theme :is(.poster-strategy,.strategy-tile,.capital,.top-totals,.coverage-button,.selection-summary){background:#1b202b;border-color:#303747;color:#edf0f5}
.defigen-theme :is(.poster-strategy.body2,.strategy-tile.body2){background:#201e29;border-color:#51415e;color:#b69acc}
.defigen-theme :is(.strategy-description,.strategy-return,.compact-note,.poster-footnote,.poster-branch small,.loss-band small,.rag-band>small){color:#9da6b8}
.defigen-theme .poster-kicker{background:none;color:#e3a0d3}
.defigen-theme :is(.strategy-profit,.strategy-roi,.mini-result,.mini-result.full,.mini-result.body2,.futures-total,.detail-result-amount){color:#59dda0}
.defigen-theme :is(.strategy-profit.negative,.strategy-roi.negative,.mini-result.negative,.futures-total.red,.detail-result-amount.red){color:#ff7e96}
.defigen-theme :is(.track,.range-bar .bar-track){background:#303747}
.defigen-theme.interactive-infographic :is(.bar-fill.full,.fill.full){background:linear-gradient(90deg,#b69acc,#e3a0d3)}
.defigen-theme.interactive-infographic :is(.bar-fill.body2,.fill.body2){background:linear-gradient(90deg,#8d78ab,#b69acc)}
.defigen-theme.interactive-infographic :is(.bar-fill.negative,.fill.negative){background:#ff7e96}
.defigen-theme :is(.loss-band,.rag-band){background:#291a23!important;border-color:#653543!important;color:#edf0f5}
.defigen-theme :is(.loss-band>b,.rag-title strong,.rag-percent){color:#ff7e96}
.defigen-theme .poster-coin-head{border-color:#454052;color:#9da6b8}
.defigen-theme .poster-coin-row.leader{background:linear-gradient(90deg,#b69acc0d,transparent)}
.defigen-theme :is(.interactive:hover,.poster-coin-row:hover,.future-top-row:hover){background-color:#b69acc0e}
.defigen-theme .interactive.selected{background-color:#b69acc12;box-shadow:inset 0 0 0 1px #b69acc70}
.defigen-theme :is(.poster-strategy.active,.poster-strategy.body2.active){box-shadow:inset 0 0 0 1px #b69acc66}
.defigen-theme :is(.filters>input[type=search],.ath-controls input){background:#10141b;border-color:#303747;color:#edf0f5}
.defigen-theme :is(.ath-controls button,.filter-chip){background:#35283e;border-color:#655073;color:#e3a0d3}
.defigen-theme :is(.status-tag.conditional){background:#342b1e;color:#ebbf7c}
.defigen-theme :is(.status-tag.unknown){background:#252b38;color:#aeb7c9}
.defigen-theme :is(.green,.profit,.positive,.profit-card .stat-value,.gd-stat-profit .gd-stat-value){color:#59dda0}
.defigen-theme :is(.red,.negative,.loss,.profit-card .stat-value.red,.profit-card .stat-value.negative){color:#ff7e96}

.defigen-theme :is(.stat-card.full,.stat-card.body2) :is(.stat-value,.stat-roi),
.defigen-theme .top-totals :is(.cyan,.gold){color:#59dda0}
.defigen-theme :is(.stat-card.full,.stat-card.body2) :is(.stat-value.red,.stat-value.negative,.stat-roi.red,.stat-roi.negative),
.defigen-theme .top-totals :is(.red,.negative){color:#ff7e96}

.defigen-theme .poster-avatar{border-radius:50%;object-fit:cover}
