:root{--red:#dc2626;--green:#16a34a;--yellow:#ca8a04;--bg2:#080808;--bg3:#0d0d0d;--brd:#1a1a1a;--brd2:#222}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:#000;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e2e8f0;overflow-x:hidden;min-width:300px}
.nav{display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:56px;background:#000;border-bottom:.5px solid var(--brd2);position:sticky;top:0;z-index:100}
.nav-logo{display:flex;align-items:center;gap:9px;text-decoration:none}.nav-logo img{width:26px;height:26px;object-fit:contain}
.nav-logo-text{font-size:13px;font-weight:700;color:#fff;letter-spacing:.1em;text-transform:uppercase}
.nav-links{display:flex;gap:1.75rem}.nav-links a{font-size:13px;color:#666;text-decoration:none;transition:color .15s}.nav-links a:hover{color:#fff}
.nav-cta{font-size:11px;color:var(--red);border:.5px solid var(--red);padding:6px 14px;border-radius:3px;text-decoration:none;letter-spacing:.05em;text-transform:uppercase}
.nav-cta:hover{background:var(--red);color:#fff}
.ticker-wrap{background:#050505;border-bottom:.5px solid var(--brd);overflow:hidden;height:32px;display:flex;align-items:center}
.ticker-track{display:flex;white-space:nowrap;animation:scroll 70s linear infinite}.ticker-track:hover{animation-play-state:paused}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.tick{font-size:11px;display:inline-flex;gap:5px;align-items:center;padding:0 1.1rem;border-right:.5px solid var(--brd);font-family:"Courier New",monospace}
.tick-sym{color:#444;font-weight:700}.tick-val{color:#bbb}.tick-up{color:#22c55e}.tick-dn{color:var(--red)}
.page-hero{padding:1.75rem 2rem;border-bottom:.5px solid var(--brd2);background:#000;position:relative;overflow:hidden}
.ph-grid{position:absolute;inset:0;background-image:linear-gradient(#0e0e0e 1px,transparent 1px),linear-gradient(90deg,#0e0e0e 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.ph-inner{position:relative;z-index:2}
.ph-tag{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-weight:700}
.ph-tag-line{width:20px;height:1px;background:var(--red)}
.page-hero h1{font-size:22px;font-weight:700;color:#fff;margin-bottom:.4rem}
.page-hero p{font-size:12.5px;color:#666;max-width:500px;line-height:1.7}
.tool-nav{display:flex;border-bottom:.5px solid var(--brd2);background:var(--bg2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tool-nav::-webkit-scrollbar{display:none}

.breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;color:#555;letter-spacing:.06em;text-transform:uppercase;padding:1.1rem 2rem;border-bottom:.5px solid #111}
.breadcrumb a{color:#555;text-decoration:none}.breadcrumb a:hover{color:#dc2626}
.breadcrumb span{color:#dc2626}
.share-tool-btn{font-size:11px;background:transparent;color:#555;border:.5px solid #333;padding:5px 12px;border-radius:3px;cursor:pointer;font-family:inherit;letter-spacing:.06em;text-transform:uppercase;float:right;transition:all .15s}
.share-tool-btn:hover{border-color:#dc2626;color:#dc2626}
.tn-btn{font-size:11px;color:#555;padding:0 1rem;height:40px;border:none;background:transparent;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;letter-spacing:.04em;transition:color .15s,border-color .15s;font-family:inherit;flex-shrink:0;outline:none}
.tn-btn:hover{color:#ccc}.tn-btn.active{color:#fff;border-bottom-color:var(--red)}
.tool-panel{display:none;padding:1.25rem 2rem}.tool-panel.active{display:block}
.calc-grid{display:grid;grid-template-columns:275px 1fr;gap:1rem;align-items:start}
.inputs{background:var(--bg2);border:.5px solid var(--brd2);border-radius:4px;padding:1.1rem}
.inputs h3{font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.9rem;display:flex;align-items:center;gap:7px}
.inputs h3::before{content:"";display:block;width:3px;height:12px;background:var(--red);border-radius:1px;flex-shrink:0}
.isect{font-size:10px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.08em;margin:.75rem 0 .4rem;padding-top:.75rem;border-top:.5px solid var(--brd);display:block}
.field{margin-bottom:.65rem}
.field label{display:flex;align-items:center;gap:5px;font-size:11px;color:#555;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.05em}
.tip{font-size:10px;color:#333;background:var(--bg3);border:.5px solid var(--brd);padding:1px 4px;border-radius:2px}
.field input,.field select{width:100%;background:var(--bg3);border:.5px solid var(--brd2);color:#e2e8f0;padding:8px 9px;font-size:13px;border-radius:3px;font-family:inherit;outline:none;transition:border-color .15s;-webkit-appearance:none;appearance:none}
.field input:focus,.field select:focus{border-color:var(--red)}
.dual{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.65rem}
.dual label{font-size:11px;color:#555;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.3rem}
.dual input{width:100%;background:var(--bg3);border:.5px solid var(--brd2);color:#e2e8f0;padding:8px 9px;font-size:13px;border-radius:3px;font-family:inherit;outline:none}
.outputs{display:flex;flex-direction:column;gap:.85rem}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.card{background:var(--bg2);border:.5px solid var(--brd2);border-radius:4px;padding:.8rem .95rem;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--red),transparent)}
.card-lbl{font-size:10px;color:#444;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.3rem;line-height:1.4}
.card-val{font-size:18px;font-weight:700;color:#fff;font-family:"Courier New",monospace;word-break:break-all}
.card-val.g{color:var(--green)}.card-val.r{color:var(--red)}.card-val.y{color:var(--yellow)}
.card-sub{font-size:11px;color:#444;margin-top:.1rem}
.chart-box{background:var(--bg2);border:.5px solid var(--brd2);border-radius:4px;padding:.9rem}
.chart-box canvas{max-height:210px}
.chart-lbl{font-size:10px;color:#444;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.65rem}
.alert{padding:.7rem .9rem;border-radius:3px;font-size:12px;margin-top:.5rem;display:none;line-height:1.6}
.alert.show{display:block}.alert.warn{background:#1c0a0a;border:.5px solid #7f1d1d;color:#fca5a5}
.alert.ok{background:#052e16;border:.5px solid #14532d;color:#86efac}
.alert.stop{background:#1c0a0a;border:1px solid var(--red);color:#fff;font-size:14px;font-weight:700;text-align:center;padding:1rem}
.seg{display:flex;border:.5px solid var(--brd2);border-radius:3px;overflow:hidden;margin-bottom:.75rem}
.seg-btn{flex:1;padding:7px 4px;font-size:11px;border:none;background:var(--bg3);color:#555;cursor:pointer;font-family:inherit;letter-spacing:.03em;transition:all .15s;white-space:nowrap;outline:none}
.seg-btn.active{background:var(--red);color:#fff}
.r-badge{display:inline-block;padding:4px 10px;border-radius:3px;font-size:12px;font-weight:700;margin-top:.3rem}
.r-r{background:#1c0a0a;color:var(--red);border:.5px solid #7f1d1d}.r-y{background:#1c1400;color:var(--yellow);border:.5px solid #713f12}.r-g{background:#052e16;color:var(--green);border:.5px solid #14532d}
.slrow{display:flex;gap:.5rem;align-items:center;margin-bottom:.4rem}
input[type=range]{flex:1;-webkit-appearance:none;height:3px;background:var(--brd2);border-radius:2px;outline:none}

input::placeholder{color:#333;opacity:1}
input:focus::placeholder{color:#222}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--red);border-radius:50%;cursor:pointer}
.slnum{width:70px;background:var(--bg3);border:.5px solid var(--brd2);color:#e2e8f0;padding:7px 5px;font-size:12px;border-radius:3px;font-family:"Courier New",monospace;outline:none;text-align:center}
.run-btn{width:100%;background:var(--red);color:#fff;border:none;padding:10px;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;font-family:inherit;margin-top:.4rem}
.run-btn:hover{background:#b91c1c}
.ghost-btn{background:var(--bg3)!important;color:#555!important;border:.5px solid var(--brd2)!important}
.ghost-btn:hover{background:#111!important;color:#888!important}
/* YIELD */
.yi{width:100%;background:var(--bg3);border:.5px solid var(--brd2);color:#e2e8f0;padding:6px 5px;font-size:12px;border-radius:3px;font-family:inherit;outline:none;-webkit-appearance:none}
.yi:focus{border-color:var(--red)}
.ytype{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 5px;border-radius:2px}
.ytype-c{background:#052e16;color:var(--green);border:.5px solid #14532d}
.ytype-p{background:#1c0a0a;color:var(--red);border:.5px solid #7f1d1d}
.yg{color:var(--green)!important}.yyy{color:var(--yellow)!important}.yr{color:var(--red)!important}
.ytbl{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--bg2);border:.5px solid var(--brd2);border-radius:4px;margin-bottom:.85rem}
.ytbl-inner{min-width:540px}
.ytbl-hd,.yrow{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1fr 0.8fr 2fr 2fr 1.5fr}
.ytbl-hd{border-bottom:.5px solid var(--brd2)}
.ytbl-hd div{font-size:10px;color:#444;text-transform:uppercase;letter-spacing:.07em;padding:.55rem .6rem;white-space:nowrap}
.yrow{border-bottom:.5px solid #0d0d0d}.yrow:last-child{border-bottom:none}
.yrow div{padding:.5rem .6rem;font-size:11.5px;color:#aaa;font-family:"Courier New",monospace;white-space:nowrap}
.yrow .yn{color:#e2e8f0;font-family:-apple-system,sans-serif;font-weight:500}
.uv-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:.75rem}
/* FUTURES TABLE */
.ft-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:.65rem}
.ft-tbl{width:100%;border-collapse:collapse;font-size:12px;min-width:380px}
.ft-tbl th{font-size:9px;color:#444;text-transform:uppercase;letter-spacing:.08em;padding:.4rem .55rem;border-bottom:.5px solid var(--brd2);text-align:left}
.ft-tbl td{padding:.45rem .55rem;border-bottom:.5px solid #0d0d0d;color:#aaa;font-family:"Courier New",monospace}
.ft-tbl .hi{color:#e2e8f0;font-weight:600}
/* SECTION BLOCK */
.sec-block{background:var(--bg2);border:.5px solid var(--brd2);border-radius:4px;padding:1.1rem;margin-bottom:.85rem}
.sec-block h3{font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem;display:flex;align-items:center;gap:7px}
.sec-block h3::before{content:"";display:block;width:3px;height:12px;background:var(--red);border-radius:1px;flex-shrink:0}
.sec-block p{font-size:12px;color:#555;margin-bottom:.9rem;line-height:1.6}

.mob-menu{display:none;position:absolute;top:56px;left:0;right:0;background:#000;border-bottom:.5px solid var(--brd2);z-index:200;flex-direction:column}
.mob-menu.open{display:flex}
.mob-menu a{font-size:13px;color:#888;text-decoration:none;padding:.85rem 1.25rem;border-bottom:.5px solid #111;transition:color .15s}
.mob-menu a:hover{color:#fff}
.mob-menu a:last-child{border-bottom:none}
@media(min-width:821px){.mob-menu{display:none!important}.mob-logo-btn{display:none!important}}
@media(max-width:820px){.nav-logo-desktop{display:none!important}.mob-logo-btn{display:flex}}
footer{padding:1.1rem 2rem;background:#000;border-top:.5px solid var(--brd2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.65rem}
.fc{font-size:11px;color:#222}.flinks{display:flex;gap:1.25rem}.flinks a{font-size:11px;color:#222;text-decoration:none}.flinks a:hover{color:#666}
@media(max-width:820px){
  .calc-grid{grid-template-columns:1fr!important}
  .tool-panel{padding:1rem 1.1rem}
  .page-hero{padding:1.25rem 1.1rem}
  .nav{padding:0 1rem}.nav-links{display:none}
  .uv-grid{grid-template-columns:1fr!important}
  footer{padding:1rem;flex-direction:column;text-align:center}
}
@media(max-width:480px){
  .cards{grid-template-columns:1fr 1fr}
  .tool-panel{padding:.85rem}
  .card-val{font-size:15px}
  .seg-btn{font-size:10px;padding:6px 3px}
}
@media(max-width:360px){.cards{grid-template-columns:1fr}}

.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:transparent;border:none;z-index:200}
.hamburger span{display:block;width:22px;height:2px;background:#888;border-radius:1px;transition:all .25s}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-menu{display:none;position:fixed;top:56px;left:0;right:0;background:#000;border-bottom:.5px solid #222;z-index:99;flex-direction:column;padding:.5rem 0}
.mobile-menu.open{display:flex}
.mobile-menu a{font-size:14px;color:#888;text-decoration:none;padding:.85rem 1.5rem;border-bottom:.5px solid #0a0a0a;transition:color .15s}
.mobile-menu a:hover{color:#fff}
@media(max-width:900px){.hamburger{display:flex}}

/* nav fit fix: prevent CTA top clipping on mobile */
.nav{height:auto;min-height:58px}
.nav-cta{display:inline-flex;align-items:center;line-height:1.1;white-space:nowrap}
