*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#e6edf3;-webkit-font-smoothing:antialiased;background:#0a0d12;min-height:100vh;font-family:DM Sans,sans-serif;font-size:16px;overflow-x:hidden}:root{--bg:#0a0d12;--bg2:#111620;--bg3:#171e2b;--bg4:#1c2436;--border:#1e2a3a;--border2:#243045;--green:#00d68f;--green-dim:#00d68f1f;--green-glow:#00d68f40;--orange:#f0883e;--red:#f85149;--blue:#58a6ff;--purple:#bc8cff;--text1:#e6edf3;--text2:#8b949e;--text3:#4a5568;--mono:"IBM Plex Mono",monospace;--head:"Space Grotesk",sans-serif}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#1e2a3a;border-radius:3px}::selection{background:var(--green-dim);color:var(--green)}#root{min-height:100vh;display:flex}.sidebar{background:var(--bg2);border-right:1px solid var(--border);z-index:100;flex-direction:column;width:236px;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.main{flex:1;min-height:100vh;margin-left:236px;padding:0 36px 90px}.main>section{max-width:1320px;margin:0 auto}.logo{border-bottom:1px solid var(--border);padding:24px 20px 20px}.logo-mark{font-family:var(--mono);color:var(--green);letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600}.logo-name{font-family:var(--head);color:var(--text1);letter-spacing:-.02em;font-size:23px;font-weight:800}.nav{flex:1;padding:16px 0}.nav-section-label{font-family:var(--mono);color:var(--text3);letter-spacing:.12em;text-transform:uppercase;padding:12px 20px 6px;font-size:10px;font-weight:600}.nav-item{cursor:pointer;color:var(--text2);border-left:2px solid #0000;align-items:center;gap:10px;padding:11px 20px;font-size:15px;font-weight:500;transition:all .15s;display:flex}.nav-item:hover{color:var(--text1);background:var(--bg3)}.nav-item.active{color:var(--green);border-left-color:var(--green);background:var(--green-dim)}.sidebar-footer{border-top:1px solid var(--border);padding:16px 20px}.portfolio-badge{background:var(--bg3);border:1px solid var(--border2);border-radius:8px;padding:13px;font-size:13px}.portfolio-badge .label{color:var(--text2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px}.portfolio-badge .value{font-family:var(--mono);color:var(--green);font-weight:600}.portfolio-badge .sub{color:var(--text2);margin-top:4px;font-size:12px;line-height:1.5}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:50;background:#0a0d12e6;justify-content:space-between;align-items:center;margin:0 -36px;padding:12px 36px;display:flex;position:sticky;top:0}.topbar-title{font-family:var(--head);color:var(--text1);font-size:16px;font-weight:700}.topbar-date{font-family:var(--mono);color:var(--text3);font-size:12.5px}.live-dot{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:6px;animation:2s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}section{padding:44px 0 22px}.section-header{align-items:baseline;gap:14px;margin-bottom:26px;display:flex}.section-tag{font-family:var(--mono);color:var(--green);letter-spacing:.15em;text-transform:uppercase;background:var(--green-dim);white-space:nowrap;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:600}.section-title{font-family:var(--head);color:var(--text1);letter-spacing:-.02em;font-size:30px;font-weight:800}.section-sub{color:var(--text2);max-width:920px;margin-top:6px;font-size:15px;line-height:1.65}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.stat-card .s-label{font-family:var(--mono);color:var(--text3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:11px}.stat-card .s-val{font-family:var(--mono);color:var(--text1);letter-spacing:-.02em;font-size:24px;font-weight:600}.stat-card .s-sub{color:var(--text2);margin-top:5px;font-size:12.5px}.thesis-hero{background:var(--bg2);border:1px solid var(--border);border-radius:14px;margin-bottom:30px;padding:32px 36px;position:relative;overflow:hidden}.thesis-hero:after{content:"37";font-family:var(--head);color:var(--border);pointer-events:none;font-size:130px;font-weight:800;line-height:1;position:absolute;bottom:-10px;right:24px}.thesis-lead{font-family:var(--head);color:var(--text1);letter-spacing:-.01em;max-width:none;font-size:18px;font-weight:600;line-height:1.75}.thesis-lead em{color:var(--green);font-style:normal}.thesis-meta{flex-wrap:wrap;gap:22px;margin-top:20px;display:flex}.thesis-meta-item{font-family:var(--mono);color:var(--text2);font-size:12.5px}.thesis-meta-item span{color:var(--text1);font-weight:600}.sub-head{font-family:var(--head);color:var(--text1);margin-bottom:6px;font-size:19px;font-weight:700}.sub-desc{color:var(--text2);max-width:980px;font-size:14px;line-height:1.65}.home-hero{padding:44px 44px 40px}.home-kicker{font-family:var(--mono);color:var(--green);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:600}.home-title{font-family:var(--head);letter-spacing:-.03em;color:var(--text1);max-width:880px;margin-bottom:18px;font-size:42px;font-weight:800;line-height:1.18}.home-title em{color:var(--green);font-style:normal}.home-lead{color:var(--text2);max-width:900px;font-size:17px;line-height:1.78}.home-lead strong{color:var(--text1)}.cta-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.cta-btn{font-family:var(--mono);cursor:pointer;border:1px solid var(--border2);color:var(--text1);background:var(--bg3);border-radius:8px;padding:13px 22px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-block}.cta-btn:hover{border-color:var(--green);color:var(--green)}.cta-btn.primary{background:var(--green);color:#06281c;border-color:var(--green)}.cta-btn.primary:hover{color:#06281c;background:#33e0a6;border-color:#33e0a6}.home-note{font-family:var(--mono);color:var(--text3);border-top:1px solid var(--border);max-width:900px;margin-top:26px;padding-top:16px;font-size:12px;line-height:1.7}.stat-row4{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.gloss-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:11px;display:grid}.gloss-item{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:15px 17px}.gloss-term{font-family:var(--mono);color:var(--green);margin-bottom:6px;font-size:13.5px;font-weight:700}.gloss-def{color:var(--text2);font-size:13.5px;line-height:1.6}.grade-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.grade-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.grade-top{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.grade-subject{font-family:var(--head);color:var(--text1);font-size:16.5px;font-weight:700}.grade-weight{font-family:var(--mono);color:var(--green);font-size:15px;font-weight:600}.grade-bar{background:var(--bg4);border-radius:2px;height:5px;margin-bottom:10px;overflow:hidden}.grade-fill{background:var(--green);border-radius:2px;height:100%}.grade-q{color:var(--text2);font-size:13.5px;line-height:1.6}.rules-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;display:grid}.rules-grid.two{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.rule-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:22px}.rule-num{font-family:var(--mono);color:var(--green);letter-spacing:.1em;margin-bottom:10px;font-size:12px;font-weight:700}.rule-title{font-family:var(--head);color:var(--text1);letter-spacing:-.01em;margin-bottom:9px;font-size:17px;font-weight:700}.rule-text{color:var(--text2);font-size:14px;line-height:1.7}.zone-legend{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:11px;margin-bottom:14px;display:grid}.zone-step{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.zone-step .zone-desc{color:var(--text2);margin-top:10px;font-size:13.5px;line-height:1.6}.traj-row{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:11px;display:grid}.traj-step{background:var(--bg2);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.traj-n{font-family:var(--mono);color:var(--bg);background:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.traj-t{font-family:var(--head);color:var(--text1);font-size:15px;font-weight:700}.traj-d{color:var(--text2);margin-top:3px;font-size:13px;line-height:1.55}.zone-pill{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:700}.zone-AGGRESSIVE-BUY{color:#00d68f;background:#00d68f2e;border-color:#00d68f73}.zone-BUY{color:#7ee787;background:#7ee78724;border-color:#7ee78759}.zone-NIBBLE{color:#ffd237;background:#ffd23724;border-color:#ffd23759}.zone-HOLD{color:#d4af37;background:#ffd23712;border-color:#ffd2372e}.zone-CHASING{color:#f85149;background:#f8514924;border-color:#f8514959}.tier-band{font-family:var(--mono);text-align:center;border-radius:4px;min-width:44px;padding:4px 8px;font-size:12.5px;font-weight:700;display:inline-block}.tier-9{color:#58a6ff;background:#58a6ff29}.tier-80{color:#00d68f;background:#00d68f24}.tier-85{color:#f0883e;background:#f0883e24}.tier-low{color:#ec4899;background:#ec48991f}.band-badge{font-family:var(--mono);letter-spacing:.06em;border-radius:4px;padding:4px 10px;font-size:11.5px;font-weight:700}.band-core{color:#58a6ff;background:#58a6ff29;border:1px solid #58a6ff59}.band-mid{color:#00d68f;background:#00d68f1f;border:1px solid #00d68f4d}.band-contested{color:#f0883e;background:#f0883e1f;border:1px solid #f0883e4d}.band-annex{color:#bc8cff;background:#bc8cff1f;border:1px solid #bc8cff4d}.exp-stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:11px;margin-bottom:20px;display:grid}.exp-controls{background:var(--bg2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:14px 16px;display:flex}.exp-controls input[type=text]{background:var(--bg);border:1px solid var(--border2);min-width:200px;color:var(--text1);font-family:var(--mono);border-radius:6px;outline:none;flex:1;padding:9px 12px;font-size:13.5px}.exp-controls input[type=text]:focus{border-color:var(--green)}.exp-controls .multi{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.exp-controls .chip{font-family:var(--mono);border:1px solid var(--border2);color:var(--text2);background:var(--bg);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:6px 11px;font-size:11.5px;font-weight:600;transition:all .15s}.exp-controls .chip:hover{border-color:var(--green);color:var(--text1)}.exp-controls .chip.on{background:var(--green-dim);color:var(--green);border-color:#00d68f73}.exp-controls .reset{font-family:var(--mono);border:1px solid var(--border2);color:var(--text2);cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;font-size:12.5px;font-weight:600}.exp-controls .reset:hover{border-color:var(--red);color:var(--red)}.exp-controls .csv{font-family:var(--mono);border:1px solid var(--border2);color:var(--green);background:var(--green-dim);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:12.5px;font-weight:600}.exp-controls .csv:hover{border-color:var(--green)}.exp-controls .badge{font-family:var(--mono);color:var(--text2);border:1px solid var(--border);border-radius:4px;padding:5px 10px;font-size:11.5px}.exp-range{font-family:var(--mono);color:var(--text2);align-items:center;gap:9px;margin-left:auto;font-size:11.5px;display:flex}.exp-range input[type=range]{accent-color:var(--green);width:120px}.exp-table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:10px;max-height:80vh;position:relative;overflow:auto}.exp-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.exp-table thead th{background:var(--bg3);font-family:var(--mono);color:var(--text2);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--border2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:5;padding:12px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.exp-table thead th:hover{color:var(--text1);background:var(--bg4)}.exp-table thead th.num{text-align:right}.exp-table thead th .arrow{color:var(--green);margin-left:4px;font-size:10px}.exp-table tbody tr.row{cursor:pointer}.exp-table tbody tr.row:hover,.exp-table tbody tr.row.open{background:var(--bg3)}.exp-table tbody tr.row.annex td{opacity:.75}.exp-table td{color:var(--text1);font-family:var(--mono);white-space:nowrap;border-bottom:1px solid var(--border);padding:11px 10px;font-size:13px}.exp-table td.num{text-align:right}.exp-table .pin1,.exp-table .pin2,.exp-table .pin3{background:var(--bg2);z-index:3;position:sticky}.exp-table tbody tr.row:hover .pin1,.exp-table tbody tr.row:hover .pin2,.exp-table tbody tr.row:hover .pin3,.exp-table tbody tr.row.open .pin1,.exp-table tbody tr.row.open .pin2,.exp-table tbody tr.row.open .pin3{background:var(--bg3)}.exp-table thead th.pin1,.exp-table thead th.pin2,.exp-table thead th.pin3{background:var(--bg3);z-index:6}.exp-table .pin1{width:52px;min-width:52px;left:0}.exp-table .pin2{width:96px;min-width:96px;left:52px}.exp-table .pin3{border-right:1px solid var(--border2);min-width:200px;left:148px}.exp-detail{background:var(--bg);border-bottom:1px solid var(--border);white-space:normal;padding:20px 24px 24px}.exp-detail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.exp-detail-block{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.exp-detail-block .lbl{font-family:var(--mono);color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:10.5px}.exp-detail-block .val{font-family:var(--mono);color:var(--text1);font-size:14.5px;font-weight:600;line-height:1.55}.exp-detail-block .sub{color:var(--text2);margin-top:6px;font-family:DM Sans,sans-serif;font-size:12.5px;line-height:1.6}.exp-empty{text-align:center;color:var(--text2);padding:60px 20px}.exp-empty .big{font-family:var(--head);color:var(--text1);margin-bottom:12px;font-size:20px}.exp-cards{flex-direction:column;gap:11px;display:none}.exp-card{background:var(--bg2);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:16px}.exp-card .row1{justify-content:space-between;align-items:flex-start;margin-bottom:9px;display:flex}.exp-card .ticker{font-family:var(--mono);color:var(--text1);font-size:20px;font-weight:700}.exp-card .company{color:var(--text2);margin-top:3px;font-size:13.5px}.exp-card .row2{flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;display:flex}.exp-card .row2 span{font-size:12.5px}.method-toggle{cursor:pointer;color:var(--text1);font-family:var(--head);background:var(--bg2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;margin-top:24px;padding:16px 18px;font-size:15.5px;font-weight:700;display:flex}.method-toggle:hover{border-color:var(--border2)}.method-toggle .arr{font-family:var(--mono);color:var(--green);font-size:12px;transition:transform .2s}.method-toggle.open .arr{transform:rotate(90deg)}.method-body{background:var(--bg2);border:1px solid var(--border);color:var(--text2);border-top:none;border-radius:0 0 10px 10px;padding:20px 22px;font-size:14px;line-height:1.75}.method-body h4{font-family:var(--head);color:var(--text1);margin:16px 0 7px;font-size:15px}.method-body h4:first-child{margin-top:0}.method-body code{background:var(--bg);color:var(--green);font-family:var(--mono);border-radius:3px;padding:2px 6px;font-size:12.5px}.method-body ul{margin:7px 0;padding:0;list-style:none}.method-body li{padding:4px 0 4px 16px;position:relative}.method-body li:before{content:"›";color:var(--green);position:absolute;left:0}.dl-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:13px;display:grid}.dl-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:22px;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.dl-card:before{content:"";background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.dl-card:hover{border-color:var(--border2);background:var(--bg3);transform:translateY(-1px)}.dl-card:hover:before{opacity:1}.dl-top{align-items:flex-start;gap:13px;margin-bottom:11px;display:flex}.dl-icon{color:var(--green);margin-top:2px;font-size:24px;line-height:1}.dl-name{font-family:var(--head);color:var(--text1);letter-spacing:-.01em;font-size:17px;font-weight:700}.dl-kind{font-family:var(--mono);color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px}.dl-desc{color:var(--text2);flex:1;font-size:14px;line-height:1.65}.dl-cta{font-family:var(--mono);color:var(--green);border-top:1px solid var(--border);margin-top:15px;padding-top:13px;font-size:12.5px;font-weight:600}.about-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;max-width:920px;padding:34px}.about-text{color:var(--text2);margin-bottom:17px;font-size:15.5px;line-height:1.8}.about-text strong{color:var(--text1)}.about-text em{color:var(--green);font-style:normal}.links-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.link-pill{font-family:var(--mono);border:1px solid var(--border2);color:var(--text2);cursor:pointer;border-radius:7px;padding:9px 16px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s}.link-pill:hover{border-color:var(--green);color:var(--green);background:var(--green-dim)}.about-disclaimer{font-family:var(--mono);color:var(--text3);border-top:1px solid var(--border);margin-top:24px;padding-top:16px;font-size:11px;line-height:1.75}.tweaks-panel{background:var(--bg3);border:1px solid var(--border2);z-index:200;border-radius:12px;width:230px;padding:16px;display:none;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #00000080}.tweaks-panel.visible{display:block}.tweaks-title{font-family:var(--head);color:var(--text1);margin-bottom:12px;font-size:14px;font-weight:700}.tweak-row{margin-bottom:10px}.tweak-label{font-family:var(--mono);color:var(--text2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:11px}.tweak-options{flex-wrap:wrap;gap:5px;display:flex}.tweak-opt{font-family:var(--mono);cursor:pointer;border:1px solid var(--border);color:var(--text2);border-radius:4px;padding:4px 9px;font-size:11px;transition:all .15s}.tweak-opt:hover,.tweak-opt.on{background:var(--green-dim);color:var(--green);border-color:#00d68f66}@media (width<=1100px){.section-title{font-size:26px}.thesis-lead{font-size:17px}.home-title{font-size:34px}}@media (width<=900px){body{font-size:15.5px}.sidebar{display:none}.main{margin-left:0;padding:0 18px 60px}.topbar{margin:0 -18px;padding:12px 18px}.topbar-title{font-size:14.5px}.topbar-date{font-size:11px}section{padding:34px 0 18px}.section-header{flex-direction:column;gap:8px}.section-title{font-size:24px}.section-sub{font-size:14.5px}.thesis-hero{padding:24px 22px}.thesis-lead{font-size:16.5px;line-height:1.7}.thesis-meta{gap:14px}.stat-card .s-val{font-size:21px}.exp-table-wrap{display:none}.exp-cards{display:flex}.exp-range{margin-left:0}.rules-grid,.rules-grid.two,.zone-legend,.traj-row,.grade-grid,.dl-grid,.gloss-grid{grid-template-columns:1fr}.about-card{padding:24px 20px}.home-hero{padding:28px 22px}.home-title{font-size:28px}.home-lead{font-size:15.5px}.cta-btn{text-align:center;width:100%;padding:12px 18px;font-size:13px}.stat-row4{grid-template-columns:repeat(2,1fr)}}
