:root{--ink:#131519;--case:#1b1e25;--case-2:#22262f;--line:#333944;--line-soft:#2a2f38;--steel:#a4b0c2;--steel-dim:#8a95a8;--champagne:#ece7da;--paper:#f3eee2;--rose:#d99a7e;--rose-soft:#e4b199;--gold:#cfa967;--gold-soft:#e9cf95;--danger:#e07a6d;--green:#96c49c;--flip:#8bbdd8;--mono:"Inter", system-ui, sans-serif;--serif:"Fraunces", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--radius:13px;--maxw:1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(1100px 650px at 82% -8%, #d99a7e1a, transparent 55%), radial-gradient(850px 550px at 5% 108%, #8bbdd812, transparent 55%), var(--ink);color:var(--champagne);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.58}.spec{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-variant-numeric:tabular-nums;font-weight:600}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}a{color:var(--rose-soft)}:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.wrap{max-width:var(--maxw);margin:0 auto;padding:clamp(18px,4vw,40px) clamp(14px,4vw,44px) 90px}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#131519d1;position:sticky;top:0}.topbar-inner{max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:18px;margin:0 auto;padding:14px clamp(14px,4vw,44px);display:flex}.brand{font-family:var(--serif);letter-spacing:-.01em;color:var(--paper);font-size:20px;font-weight:900}.brand em{color:var(--rose-soft);font-style:italic;font-weight:400}.brand-sub{letter-spacing:.22em;color:var(--rose);font-size:10px}.tabs{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.tab{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:600;transition:color .2s,background .2s,border-color .2s}.tab:hover{color:var(--champagne)}.tab.active{color:var(--paper);background:var(--case-2);border-color:var(--line)}.eyebrow{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--rose);margin-bottom:14px;font-size:11px}h1.display{font-family:var(--serif);letter-spacing:-.02em;color:var(--paper);font-size:clamp(34px,6.5vw,62px);font-weight:900;line-height:.96}h1.display em{color:var(--rose-soft);font-style:italic;font-weight:400}h2.section{font-family:var(--serif);letter-spacing:-.015em;color:var(--paper);margin:48px 0 6px;font-size:clamp(22px,4vw,32px);font-weight:600}.section-note{color:var(--steel);max-width:72ch;margin-bottom:22px;font-size:15px}.lede{max-width:64ch;color:var(--steel);margin-top:18px;font-size:clamp(15px,2vw,17px)}.lede b{color:var(--champagne);font-weight:600}.buckets{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.bucket{background:linear-gradient(180deg, var(--case-2), var(--case));border:1px solid var(--line);border-radius:var(--radius);padding:22px}.bucket h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:12px}.bucket.asset{border-color:#96c49c66}.bucket.asset h3{color:var(--green)}.bucket.flip{border-color:#8bbdd866}.bucket.flip h3{color:var(--flip)}.bucket.train{border-color:#cfa96780}.bucket.train h3{color:var(--gold-soft)}.bucket p{color:var(--champagne);font-size:13.5px}.bucket .tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel-dim);margin-top:12px;font-size:11px;display:block}.loop{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#191c22,#15171c);padding:26px clamp(18px,3vw,30px)}.loop ol{counter-reset:s;gap:15px;list-style:none;display:grid}.loop li{counter-increment:s;color:var(--champagne);padding-left:44px;font-size:14.5px;position:relative}.loop li:before{content:counter(s);border:1px solid var(--rose);width:28px;height:28px;font-family:var(--mono);color:var(--rose);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:-2px;left:0}.loop li b{color:var(--paper)}.fund-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.fund-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;align-items:baseline;gap:16px;padding:15px clamp(16px,3vw,22px);display:grid}.fund-row:last-child{border-bottom:none}.fund-row .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rose-soft);font-size:12px}.fund-row .v{color:var(--champagne);font-size:14px}.fund-row .v b{color:var(--paper)}.tier-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--steel-dim);margin:38px 0 14px;font-size:11px}.card{background:linear-gradient(180deg, var(--case-2), var(--case));border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:22px clamp(18px,3vw,26px);transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}.card:hover{border-color:#4a515e;transform:translateY(-3px);box-shadow:0 18px 40px -24px #000c}.card.owned{border-color:#96c49c8c}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.name{font-family:var(--serif);letter-spacing:-.01em;color:var(--paper);font-size:clamp(18px,2.6vw,23px);font-weight:600}.ref{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel-dim);margin-top:5px;font-size:11px}.btag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:6px 11px;font-size:10.5px;font-weight:600}.btag.asset{color:var(--green);border-color:#96c49c73}.btag.flip{color:var(--flip);border-color:#8bbdd873}.btag.train{color:var(--gold-soft);border-color:#cfa96780}.btag.caution{color:var(--danger);border-color:#e07a6d80}.prof{gap:8px;margin-top:14px;display:grid}.prof .line{color:var(--champagne);font-size:14px}.prof .line b{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rose-soft);vertical-align:top;min-width:92px;font-size:10.5px;font-weight:600;display:inline-block}.ladder{border:1px solid var(--line);border-radius:10px;margin-top:15px;display:flex;overflow:hidden}.rung{border-right:1px solid var(--line);text-align:center;flex:1;padding:11px 13px}.rung:last-child{border-right:none}.rung .lb{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel-dim);font-size:10px}.rung .vl{font-family:var(--mono);color:var(--paper);margin-top:4px;font-size:14px;font-weight:600}.rung .tr{margin-top:3px;font-size:10.5px}.up{color:var(--green)}.flatt{color:var(--steel)}.down{color:var(--danger)}.route{border-left:2px solid var(--rose);color:var(--steel);margin-top:14px;padding-left:14px;font-size:13.5px}.route b{color:var(--rose-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:600;display:block}.market{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:18px;margin-top:15px;padding-top:14px;display:flex}.market .metric .lb{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel-dim);font-size:10px}.market .metric .vl{font-family:var(--mono);color:var(--paper);margin-top:3px;font-size:16px;font-weight:600}.market .metric .vl.pos{color:var(--green)}.market .metric .vl.neg{color:var(--danger)}.btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--rose-soft);cursor:pointer;border:none;border-radius:8px;padding:9px 15px;font-size:11px;font-weight:600;transition:filter .2s,transform .1s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn.ghost{color:var(--champagne);border:1px solid var(--line);background:0 0}.btn.ghost:hover{border-color:#4a515e}.btn.sm{padding:6px 11px;font-size:10px}input.fld,select.fld{font-family:var(--sans);color:var(--paper);background:var(--ink);border:1px solid var(--line);border-radius:8px;width:100%;padding:9px 11px;font-size:14px}input.fld:focus,select.fld:focus{border-color:var(--rose);outline:none}label.fldlbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel-dim);margin-bottom:6px;font-size:10.5px;display:block}.radar-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:22px;display:flex}.deal-row{border:1px solid var(--line);background:linear-gradient(180deg, var(--case-2), var(--case));border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;margin-bottom:10px;padding:14px clamp(14px,2vw,20px);display:grid}.signal-pill{font-family:var(--mono);letter-spacing:.12em;text-align:center;border:1px solid;border-radius:6px;min-width:58px;padding:5px 10px;font-size:10px;font-weight:700}.deal-title{color:var(--champagne);font-size:13.5px}.deal-title a{color:var(--champagne);text-decoration:none}.deal-title a:hover{color:var(--rose-soft)}.deal-price{font-family:var(--mono);color:var(--paper);text-align:right;font-size:15px;font-weight:600}.deal-spread{font-family:var(--mono);text-align:right;min-width:82px;font-size:13px;font-weight:600}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.stat{background:linear-gradient(180deg, var(--case-2), var(--case));border:1px solid var(--line);border-radius:var(--radius);padding:20px}.stat .lb{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel-dim);font-size:10.5px}.stat .vl{font-family:var(--serif);color:var(--paper);margin-top:8px;font-size:clamp(24px,4vw,34px);font-weight:900}.stat .vl.pos{color:var(--green)}.stat .vl.neg{color:var(--danger)}.stat .sub{color:var(--steel);margin-top:4px;font-size:12px}.erosion{margin-top:10px}.erosion-row{border:1px solid var(--line);background:var(--case);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-bottom:8px;padding:13px 16px;display:grid}.bar{background:var(--line);border-radius:999px;height:7px;margin-top:6px;overflow:hidden}.bar>span{background:var(--green);border-radius:999px;height:100%;display:block}.rules{gap:12px;display:grid}.rule{background:linear-gradient(180deg, var(--case-2), var(--case));border:1px solid var(--line);border-radius:12px;padding:18px 22px}.rule h4{font-family:var(--serif);color:var(--paper);margin-bottom:6px;font-size:17px;font-weight:600}.rule p{color:var(--champagne);font-size:14px}.rule .n{font-family:var(--mono);color:var(--flip);letter-spacing:.1em;font-size:11px;font-weight:600}.disclaimer{border-top:1px solid var(--line);font-family:var(--mono);color:var(--steel);margin-top:44px;padding-top:22px;font-size:11.5px;line-height:1.75}.disclaimer b{color:var(--rose-soft)}.empty{color:var(--steel);text-align:center;border:1px dashed var(--line);border-radius:12px;padding:30px;font-size:14px}.row-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.rise{opacity:0;animation:.6s cubic-bezier(.2,.7,.2,1) forwards rise;transform:translateY(12px)}@keyframes rise{to{opacity:1;transform:none}}.muted{color:var(--steel);font-size:12.5px}
