:root{--ink: #14110e;--panel: #1c1815;--panel-sunk: #100e0c;--rule: #352d24;--rule-bright: #4d4133;--bone: #efe6d5;--dim: #9a8d7b;--dimmer: #6d6355;--amber: #f5a623;--amber-sunk: #f5a6231f;--long: #74a47c;--short: #c86a61;--mono: "Martian Mono", ui-monospace, "Cascadia Mono", Menlo, monospace;--sans: Archivo, "Segoe UI", system-ui, sans-serif;--gutter: 14px;color:var(--bone);background-color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:var(--ink)}#root{min-height:100vh}.eyebrow,.brand-kicker,.input-grid span,.results-grid h3,.trade-head,.live-price-card .label{font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.app-shell{max-width:1180px;margin:0 auto;padding:0 16px 40px}.top-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;margin:0 -16px 22px;padding:14px 16px;background:var(--ink);border-bottom:1px solid var(--rule)}.brand-kicker{margin:0}.top-bar h1{margin:5px 0 0;font-family:var(--mono);font-size:.95rem;font-weight:600;letter-spacing:-.02em;color:var(--bone)}.top-nav{display:flex;gap:2px}.top-nav a{padding:7px 14px;font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--dim);border-bottom:2px solid transparent;transition:color .14s ease,border-color .14s ease}.top-nav a:hover{color:var(--bone)}.top-nav a.is-current{color:var(--bone);border-bottom-color:var(--amber)}.live-price-card{min-width:0;text-align:right}.live-price-card .label{display:block}.live-price-card strong{display:block;margin-top:3px;font-family:var(--mono);font-size:clamp(1.25rem,3.4vw,1.9rem);font-weight:700;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--amber);animation:tick .42s ease-out}@keyframes tick{0%{color:var(--bone)}}.live-price-card small{display:block;margin-top:4px;font-size:.72rem;color:var(--dimmer)}.live-price-card small.is-stale{color:var(--short)}.calculator-grid{display:grid;grid-template-columns:1fr;gap:var(--gutter);margin-bottom:var(--gutter)}.card{padding:18px;background:var(--panel);border:1px solid var(--rule);border-radius:4px}.card-header h2{margin:0;font-family:var(--mono);font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--bone)}.card-header p{margin:6px 0 0;font-size:.84rem;line-height:1.45;color:var(--dim)}.switch-row{display:grid;gap:10px;margin-top:16px}.pill-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--rule);border-radius:3px}.pill-toggle button{padding:9px 8px;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:var(--panel-sunk);border:0;border-radius:2px;cursor:pointer;transition:color .14s ease,background .14s ease}.pill-toggle button:hover{color:var(--bone)}.pill-toggle button.active{color:var(--ink);background:var(--bone)}.pill-toggle .active.long{color:var(--ink);background:var(--long)}.pill-toggle .active.short{color:var(--ink);background:var(--short)}.input-grid{display:grid;gap:0;margin-top:18px;border-top:1px solid var(--rule)}.input-grid label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule)}.input-grid span{line-height:1.3}.input-grid input{width:100%;max-width:190px;padding:5px 0;font-family:var(--mono);font-size:.9rem;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-align:right;color:var(--bone);background:transparent;border:0;border-bottom:1px solid var(--rule-bright);border-radius:0;appearance:textfield;-moz-appearance:textfield}.input-grid input::-webkit-outer-spin-button,.input-grid input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-grid input::placeholder{color:var(--dimmer)}.input-grid input:focus{outline:none;border-bottom-color:var(--amber);box-shadow:0 1px 0 0 var(--amber)}.input-grid input:disabled{color:var(--dim);border-bottom-style:dashed;border-bottom-color:var(--rule)}.field-derived span:after{content:" · set by kelly";color:var(--amber)}.reset-btn{display:block;width:100%;margin-top:18px;padding:12px;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bone);background:transparent;border:1px solid var(--rule-bright);border-radius:3px;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.reset-btn:hover:not(:disabled){color:var(--ink);background:var(--bone);border-color:var(--bone)}.reset-btn:disabled{color:var(--dimmer);border-color:var(--rule);cursor:not-allowed}.reset-btn.commit{color:var(--ink);background:var(--amber);border-color:var(--amber)}.reset-btn.commit:hover:not(:disabled){background:#ffb944;border-color:#ffb944}.reset-btn.commit:disabled{color:var(--dimmer);background:transparent;border-color:var(--rule)}.ladder{display:flex;flex-direction:column;min-height:216px;margin-top:18px;padding:4px 0}.rung{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;flex:0 0 auto}.rung-label{min-width:44px;font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.rung-line{height:1px;background:var(--rule-bright)}.rung-price{font-family:var(--mono);font-size:.82rem;font-weight:500;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--dim)}.rung.is-entry .rung-label{color:var(--bone)}.rung.is-entry .rung-price{font-size:1rem;font-weight:700;color:var(--bone)}.rung.is-entry .rung-line{height:2px;background:var(--bone)}.band{display:flex;align-items:center;min-height:34px;padding-left:54px;transition:flex-grow .26s ease}.band-fill{width:3px;align-self:stretch;margin:3px 0}.band-note{padding-left:10px;font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.band-risk .band-fill{background:var(--short)}.band-risk .band-note{color:var(--short)}.band-reward .band-fill{background:var(--long)}.band-reward .band-note{color:var(--long)}.ladder-empty{display:grid;place-items:center;min-height:216px;margin-top:18px;padding:0 20px;font-size:.8rem;text-align:center;color:var(--dimmer);border:1px dashed var(--rule);border-radius:3px}.governor{margin-top:18px}.governor-readout{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.governor-value{font-family:var(--mono);font-size:clamp(1.6rem,5vw,2.3rem);font-weight:700;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--amber)}.governor-value.is-void{color:var(--short)}.governor-cap{font-family:var(--mono);font-size:.76rem;letter-spacing:-.03em;color:var(--dim)}.governor-track{height:6px;margin-top:12px;overflow:hidden;background:var(--panel-sunk);border:1px solid var(--rule);border-radius:2px}.governor-fill{height:100%;background:var(--amber);transition:width .26s ease}.governor-scale{display:flex;justify-content:space-between;margin-top:7px;font-family:var(--mono);font-size:.66rem;letter-spacing:-.02em;color:var(--dimmer)}.pill-toggle-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pill-toggle-4{grid-template-columns:repeat(4,minmax(0,1fr))}.outcome-table{display:grid;gap:1px;margin-top:18px;overflow:hidden;background:var(--rule);border:1px solid var(--rule);border-radius:3px}.outcome-row{display:grid;grid-template-columns:9rem 3.5rem 1fr auto;align-items:baseline;gap:12px;padding:11px 13px;font-size:.8rem;color:var(--dim);background:var(--panel)}.outcome-when{font-family:var(--sans);font-weight:600;color:var(--bone)}.outcome-rate{font-family:var(--mono);font-size:.95rem;font-weight:700;letter-spacing:-.05em;font-variant-numeric:tabular-nums;text-align:right;color:var(--bone)}.outcome-count{font-family:var(--mono);font-size:.74rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.outcome-verdict{font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:right}.outcome-row.is-good .outcome-rate,.outcome-row.is-good .outcome-verdict{color:var(--long)}.outcome-row.is-bad .outcome-rate,.outcome-row.is-bad .outcome-verdict{color:var(--short)}.outcome-row.is-noise .outcome-rate{font-weight:500;color:var(--dimmer)}.outcome-row.is-noise .outcome-verdict{color:var(--dimmer)}@media(max-width:700px){.outcome-row{grid-template-columns:1fr auto;row-gap:4px}.outcome-count,.outcome-verdict{text-align:left}}.price-chart{width:100%;min-height:300px;margin-top:18px;overflow:hidden;border:1px solid var(--rule);border-radius:3px}.levels-note{margin-top:12px}.levels-caption{margin:0 0 8px;font-size:.72rem;line-height:1.45;color:var(--dimmer)}.levels-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:5px}.levels-side{min-width:5.5rem;font-family:var(--sans);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer)}.level-chip{font-family:var(--mono);font-size:.76rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--dim)}.level-chip em{margin-left:4px;font-family:var(--sans);font-size:.64rem;font-style:normal;font-weight:600;letter-spacing:.06em;opacity:.75}.level-chip.is-strong{font-weight:700;color:var(--dim)}.level-chip.is-medium{color:color-mix(in srgb,var(--dim) 62%,var(--panel))}.level-chip.is-weak{color:color-mix(in srgb,var(--dim) 36%,var(--panel))}.level-chip.is-flagged{font-weight:700;color:var(--short)!important}.chart-range{margin-top:10px}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}.chart-legend .key{display:flex;align-items:center;gap:7px;font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.chart-legend .key:before{content:"";width:18px;height:0;border-top:2px solid currentColor}.chart-legend .key-price{color:var(--amber)}.chart-legend .key-entry{color:var(--bone)}.chart-legend .key-stop{color:var(--short)}.chart-legend .key-stop:before,.chart-legend .key-target:before,.chart-legend .key-level:before{border-top-style:dashed}.chart-legend .key-target{color:var(--long)}.chart-legend .key-level{color:var(--dim)}.chart-empty{display:grid;place-items:center;min-height:300px;margin-top:18px;font-size:.8rem;color:var(--dimmer);border:1px dashed var(--rule);border-radius:3px}.status-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.badge{padding:4px 9px;font-family:var(--sans);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:2px}.badge.pill{border-radius:999px}.badge.ok{color:var(--long);background:transparent;border-color:#74a47c66}.badge.error{color:var(--short);background:transparent;border-color:#c86a6166}.badge.rr{color:var(--dim);background:transparent;border-color:var(--rule-bright)}.badge.safe{color:var(--ink);background:var(--amber);border-color:var(--amber)}.badge.pending{color:var(--amber);background:var(--amber-sunk);border-color:var(--amber)}.badge.ongoing{color:var(--bone);background:transparent;border-color:var(--rule-bright)}.badge.missed{color:var(--dimmer);background:transparent;border-color:var(--rule)}.badge.won{color:var(--long);background:transparent;border-color:#74a47c66}.badge.lost{color:var(--short);background:transparent;border-color:#c86a6166}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;overflow:hidden;background:var(--rule);border:1px solid var(--rule);border-radius:3px}.results-grid article{padding:12px 13px;background:var(--panel);border:0;border-radius:0}.results-grid h3{margin:0}.results-grid p{margin:7px 0 0;font-family:var(--mono);font-size:.92rem;font-weight:600;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--bone)}.risk-high{color:var(--short)!important}.risk-safe,.profit-text{color:var(--long)!important}.warning-note{margin:14px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.45;color:var(--amber);background:var(--amber-sunk);border:0;border-left:2px solid var(--amber);border-radius:0}.footnote{margin:14px 0 0;font-size:.7rem;letter-spacing:.04em;color:var(--dimmer)}.trade-table{display:grid;gap:1px;margin-top:16px;overflow:hidden;background:var(--rule);border:1px solid var(--rule);border-radius:3px}.trade-row{padding:11px 13px;background:var(--panel);border:0;border-radius:0}.trade-row-head,.trade-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--mono);font-size:.78rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--bone)}.trade-head{padding:9px 13px;background:var(--panel-sunk)}.trade-body{padding:11px 13px;font-family:var(--mono);font-size:.78rem;letter-spacing:-.04em;text-transform:none;color:var(--bone);background:var(--panel);border:0;border-radius:0}.metric{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;font-family:var(--mono);font-size:.76rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--bone);border-radius:3px}.order-details{display:flex;flex-wrap:wrap;flex:1 1 0;min-width:0;align-items:center;gap:8px;border:1px solid var(--rule-bright);border-radius:999px;padding:8px}.metric em{font-family:var(--sans);font-size:.6rem;font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.close-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.close-form input{flex:1 1 110px;padding:7px 9px;font-family:var(--mono);font-size:.8rem;letter-spacing:-.04em;color:var(--bone);background:var(--panel-sunk);border:1px solid var(--rule-bright);border-radius:2px;appearance:textfield;-moz-appearance:textfield}.close-form input::-webkit-outer-spin-button,.close-form input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.close-form input:focus{outline:none;border-color:var(--amber)}.close-form button,.danger-btn{padding:7px 12px;font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;cursor:pointer}.danger-btn{color:var(--short);background:transparent;border:1px solid #c86a6166}.danger-btn:hover:not(:disabled){color:var(--ink);background:var(--short);border-color:var(--short)}.close-form button{color:var(--long);background:transparent;border:1px solid #74a47c66}.close-form button:hover:not(:disabled){color:var(--ink);background:var(--long);border-color:var(--long)}.empty-note{margin:14px 0 0;font-size:.82rem;color:var(--dimmer)}.login-shell{display:grid;place-items:center;min-height:100vh;max-width:400px}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media(min-width:920px){.app-shell{padding:0 22px 48px}.top-bar{margin-right:-22px;margin-left:-22px;padding-right:22px;padding-left:22px}.calculator-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.top-bar{grid-template-columns:1fr auto;row-gap:14px}.top-nav{grid-row:2;grid-column:1 / -1;margin-left:-14px}.live-price-card{grid-column:1 / -1;text-align:left}.input-grid label{grid-template-columns:1fr;gap:6px}.input-grid input{max-width:none;text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
