:root{--paper: #E4E8EB;--card: #F3F5F7;--ink: #16202B;--ink-soft: #61707E;--rule: #C3CCD3;--nominal: #2E6B5E;--attention: #A9761C;--critical: #93301F;--loss-zone: rgba(147, 48, 31, .1)}*,*:before,*:after{border-radius:0}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:Archivo,system-ui,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;padding:20px 16px 56px}.wrap{max-width:1080px;margin:0 auto}.mono{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:2px}.masthead h1{font-size:19px;font-weight:700;letter-spacing:-.015em}.masthead .sub{font-size:11px;color:var(--ink-soft);margin-top:1px}.back-link{display:inline-block;margin-top:6px;font-size:11px;color:var(--ink-soft);text-decoration:none}.back-link:hover{color:var(--ink);text-decoration:underline}.mast-right{display:flex;align-items:center;gap:14px}.asof{text-align:right}.asof .t{font-size:15px;font-weight:500}.btn{display:inline-block;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--card);border:none;padding:9px 13px;text-decoration:none;cursor:pointer}.btn:hover{background:#243546}.btn:disabled{background:var(--rule);color:var(--ink-soft);cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--attention);outline-offset:2px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);width:max-content;max-width:220px;background:var(--ink);color:var(--card);font-family:Archivo,system-ui,sans-serif;font-size:11px;font-weight:500;text-transform:none;letter-spacing:normal;line-height:1.4;padding:7px 9px;z-index:20;opacity:0;pointer-events:none;transition:opacity .15s ease .1s}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}.rail{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule);margin-top:14px}.cell{padding:12px 14px 12px 0;display:flex;gap:9px;align-items:flex-start}.cell+.cell{padding-left:14px;border-left:1px solid var(--rule)}.lamp{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none;background:var(--nominal)}.lamp.warn{background:var(--attention)}.lamp.crit{background:var(--critical);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.28}}.cell .v{font-size:15px;font-weight:500;margin-top:1px;letter-spacing:-.01em}.banner{display:none;gap:12px;align-items:baseline;flex-wrap:wrap;background:var(--critical);color:#f6eeec;padding:13px 15px;margin-top:14px}.banner.show{display:flex}.banner .tag{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(246,238,236,.5);padding:2px 6px;flex:none}.banner .msg{font-size:14px;font-weight:500;flex:1;min-width:220px}.demo-banner{display:none;gap:12px;align-items:center;flex-wrap:wrap;background:var(--ink);color:var(--card);padding:10px 15px;margin-top:14px}.demo-banner.show{display:flex}.demo-banner .tag{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(243,245,247,.5);padding:2px 6px;flex:none}.demo-banner .msg{font-size:13px;font-weight:500}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--ink);margin-top:16px}.tab-btn{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;background:none;border:none;cursor:pointer;display:inline-block;padding:10px 14px;margin-bottom:-2px;border-bottom:2px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--card);background:var(--ink);border-bottom-color:var(--ink)}.tab-btn:focus-visible{outline:2px solid var(--attention);outline-offset:2px}.sec{margin-top:30px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ink);padding-bottom:5px;margin-bottom:14px}.sec-head .count{font-size:11px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace}.empty{color:var(--ink-soft);font-size:13px;padding:6px 0 20px}td.empty{font-family:Archivo,system-ui,sans-serif;padding:14px 10px}.pos{background:var(--card);border:1px solid var(--rule);padding:15px 16px 17px;margin-bottom:10px}.pos.flagged{border-color:var(--critical);border-left-width:3px}.pos-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sym{font-size:21px;font-weight:700;letter-spacing:-.02em;font-family:IBM Plex Mono,monospace}.qty{font-size:12px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace}.state{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--rule);color:var(--ink-soft)}.state.ok{border-color:var(--nominal);color:var(--nominal)}.state.bad{background:var(--critical);border-color:var(--critical);color:#f6eeec}.metrics{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:14px;border-top:1px solid var(--rule);padding-top:13px}.m .eyebrow{margin-bottom:3px}.m .big{font-size:25px;font-weight:600;letter-spacing:-.025em;line-height:1.05;font-family:IBM Plex Mono,monospace}.m .big small{font-size:14px;font-weight:500;color:var(--ink-soft);margin-left:5px;letter-spacing:0}.m .val{font-size:15px;font-weight:500;font-family:IBM Plex Mono,monospace}.m .val.neg{color:var(--critical)}.m .val.flag{color:var(--critical);font-weight:600}table{width:100%;border-collapse:collapse;font-size:13px;border:1px solid var(--rule)}th{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-align:left;padding:8px 10px;border-bottom:1px solid var(--ink);background:var(--card)}td{padding:10px;border-bottom:1px solid var(--rule);font-family:IBM Plex Mono,monospace}tbody tr:last-child td{border-bottom:none}tbody tr:nth-child(2n){background:var(--card)}td.sym-c{font-weight:600}th.r,td.r{text-align:right}td.txt{font-family:Archivo,system-ui,sans-serif}td.ts-c{color:var(--ink-soft);font-size:11px;white-space:nowrap}.pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 0 0}.page-btn{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;background:var(--card);color:var(--ink);border:1px solid var(--rule);padding:5px 10px;cursor:pointer}.page-btn:hover:not(:disabled){border-color:var(--ink)}.page-btn:disabled{color:var(--ink-soft);cursor:not-allowed;opacity:.5}.page-info{font-size:11px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace}.bar-row{margin-bottom:15px}.bar-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.bar-top .lbl{font-size:12px;font-weight:500}.bar-top .fig{font-size:12px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace}.bar{position:relative;height:7px;background:var(--rule)}.bar span{display:block;height:100%;background:var(--ink)}.bar span.tight{background:var(--attention)}.bar span.crit{background:var(--critical)}.rl-reserved-marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--attention)}.k{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--rule);padding:1px 5px;white-space:nowrap}.k.crit,.k.error{color:var(--critical);border-color:var(--critical)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;background:var(--card);border:1px solid var(--rule);padding:5px 6px 5px 10px}.chip button{font-family:inherit;font-size:14px;line-height:1;font-weight:600;background:none;border:none;color:var(--ink-soft);cursor:pointer;padding:2px 4px}.chip button:hover{color:var(--critical)}.allowlist-form{display:flex;gap:8px;max-width:280px}.allowlist-form input[type=text]{width:auto;flex:1}.form-grid{display:grid;gap:12px;max-width:480px}label{font-size:12px;font-weight:500;display:block;margin-bottom:4px}input[type=text],input[type=number],textarea,select{width:100%;font-family:inherit;font-size:14px;background:var(--card);border:1px solid var(--rule);padding:8px 10px}input[type=text]:focus,input[type=number]:focus,textarea:focus,select:focus{outline:2px solid var(--attention);outline-offset:-1px}textarea{min-height:90px;resize:vertical}.symbol-row{display:flex;gap:8px}.symbol-row input[type=text]{flex:1}.symbol-row .btn{flex:none}.thesis-helper{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.thesis-helper select,.thesis-helper input[type=text]{width:auto;flex:1 1 140px}.thesis-helper .btn{flex:none}.check-row{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:13px}.check-row input{width:auto}.tier-help{font-size:12px;color:var(--ink-soft);padding:8px 0 0;line-height:1.5}.tier-help p,.tier-help dl{margin:0 0 8px}.tier-help dl>div+div{margin-top:10px}.tier-help dt{font-weight:600;color:var(--ink);margin-top:6px}.tier-help dd{margin:2px 0 0}.tier-help code{font-family:IBM Plex Mono,monospace;background:var(--card);padding:1px 4px}.tier-chart{display:block;width:100%;height:46px;margin:8px 0 2px;overflow:visible}.tc-price{fill:none;stroke:var(--ink-soft);stroke-width:1.25;stroke-dasharray:3 3;opacity:.6}.tc-stop{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.tc-stop-continuous,.tc-stop-stepped{stroke-dasharray:100;stroke-dashoffset:100;animation-name:tc-draw;animation-duration:6s;animation-iteration-count:infinite}.tc-stop-continuous{animation-timing-function:linear}.tc-stop-stepped{animation-timing-function:steps(3,jump-end)}@keyframes tc-draw{0%{stroke-dashoffset:100}60%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.tc-playhead{stroke:var(--attention);stroke-width:1;opacity:.5;animation:tc-sweep 6s linear infinite}@keyframes tc-sweep{0%{transform:translate(0)}to{transform:translate(280px)}}.tier-chart-legend{font-size:10px;color:var(--ink-soft);margin:0 0 8px}.tier-example{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--attention);padding:8px 10px;margin-top:4px!important}.qty-adjust{background:var(--card);border:1px solid var(--rule);padding:14px 16px;margin-bottom:14px}.qty-adjust .bar-top{margin-bottom:2px}input[type=range]{width:100%;margin:8px 0 6px;-webkit-appearance:none;appearance:none;height:3px;background:var(--rule);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;background:var(--ink);cursor:pointer;border-radius:50%}input[type=range]::-moz-range-thumb{width:15px;height:15px;background:var(--ink);border:none;cursor:pointer;border-radius:50%}.qty-adjust-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--ink-soft);margin-bottom:10px}.qty-adjust-meta .btn{padding:4px 8px;font-size:10px}.qty-preview{font-size:12px;margin-bottom:12px}.qty-preview .row{display:flex;justify-content:space-between;padding:3px 0;color:var(--ink-soft)}.qty-preview .row .v{font-family:IBM Plex Mono,monospace;color:var(--ink)}.qty-preview .note{color:var(--ink-soft);font-size:11px;padding-top:4px}.plan-detail{background:var(--card);border:1px solid var(--rule);padding:16px;margin-bottom:14px}.plan-detail .row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--rule);font-size:13px}.plan-detail .row:last-child{border-bottom:none}.plan-detail .row .k{color:var(--ink-soft)}.plan-detail .row .v{font-family:IBM Plex Mono,monospace;text-align:right;max-width:65%}.plan-detail .prose{padding:10px 0;font-size:13px;line-height:1.5;border-bottom:1px solid var(--rule)}.plan-detail .prose .k{color:var(--ink-soft);font-size:11px;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.rule-list{list-style:none;font-size:12px;margin-top:10px}.rule-list li{display:flex;gap:9px;padding:5px 0;align-items:baseline}.rule-list .dot{width:7px;height:7px;border-radius:50%;background:var(--nominal);flex:none;margin-top:3px}.rule-list li.fail .dot{background:var(--critical)}.rule-list li.fail .r-detail{color:var(--critical)}.rule-list .r-name{font-weight:600;font-family:IBM Plex Mono,monospace}.rule-list .r-detail{color:var(--ink-soft)}footer{margin-top:34px;padding-top:12px;border-top:1px solid var(--rule);font-size:11px;color:var(--ink-soft);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}@media(max-width:760px){body{padding:14px 12px 40px}.rail{grid-template-columns:1fr 1fr}.cell{padding:10px 12px 10px 0}.cell:nth-child(3){padding-left:0;border-left:none}.cell:nth-child(-n+2){border-bottom:1px solid var(--rule)}.metrics{grid-template-columns:1fr 1fr;gap:13px}.grid2{grid-template-columns:1fr;gap:26px}.sym{font-size:19px}.m .big{font-size:22px}.state{margin-left:0;order:9}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.tc-stop-continuous,.tc-stop-stepped{stroke-dashoffset:0}.tc-playhead{display:none}}
