.fs-page{gap:var(--s-5);min-width:0;display:grid}.fs-page>*,.fs-stack>*{min-width:0}.fs-stack{gap:var(--s-5);display:grid}.fs-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.fs-muted{color:var(--muted);font-size:13px;line-height:1.5}.fs-dim{color:var(--muted);font-weight:400}.fs-pad{padding:var(--s-5)}.fs-num{font-variant-numeric:tabular-nums;font-family:var(--sf-font-mono);font-size:12.5px}.fs-num small{color:var(--muted);font-family:var(--sf-font-body)}.fs-mono textarea,textarea.fs-mono,.fs-mono .sf-textarea__el{font-family:var(--sf-font-mono);font-size:12.5px}.fs-geo{gap:var(--s-3);display:grid}.fs-subhead{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.fs-subhead:not(:first-child){margin-top:var(--s-3)}.fs-top3{align-items:start}.sec-reason--more{color:var(--muted)}.fs-bars{gap:10px;margin:0;display:grid}.fs-bars__legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.fs-bars__legend>span{align-items:center;gap:6px;display:inline-flex}.fs-bars__readout{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto}.fs-bars__plot{margin-top:14px;position:relative}.fs-bars__grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.fs-bars__grid span{border-top:1px dashed var(--line);position:relative}.fs-bars__grid span:last-child{border-top-style:solid}.fs-bars__grid em{font:400 10.5px/1 var(--sf-font-mono);color:var(--faint);font-style:normal;position:absolute;top:-15px;right:0}.fs-bars__cols{align-items:end;gap:2px;display:grid;position:absolute;inset:0 34px 0 0}.fs-bars__col{cursor:default;background:0 0;border:0;border-radius:4px;align-items:flex-end;height:100%;padding:0;display:flex;position:relative}.fs-bars__col:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fs-bars__stack{width:100%;min-height:0;transition:opacity var(--d-2) var(--ease-out);border-radius:4px 4px 0 0;flex-direction:column-reverse;gap:2px;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.fs-bars__cols:hover .fs-bars__col:not([data-active=true]) .fs-bars__stack{opacity:.45}}.fs-bars__seg{flex-basis:0;min-height:2px;display:block}.fs-bars__seg--allow{background:color-mix(in srgb, var(--good) 78%, var(--panel))}.fs-bars__seg--review{background:var(--warn)}.fs-bars__seg--block{background:var(--bad)}.fs-bars__x{color:var(--faint);font:400 11px/1 var(--sf-font-mono);justify-content:space-between;padding-right:34px;display:flex}.fs-bands{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fs-bands li{grid-template-columns:52px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.fs-bands__label{font:500 11.5px/1 var(--sf-font-mono);color:var(--muted)}.fs-bands__track{background:var(--sunken);border-radius:3px;height:12px;overflow:hidden}.fs-bands__fill{border-radius:3px;gap:2px;min-width:2px;height:100%;display:flex;overflow:hidden}.fs-bands__fill .fs-bars__seg{min-width:2px;min-height:0}.fs-bands__n{text-align:right;font:500 12px/1 var(--sf-font-mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.fs-rules{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.fs-rule{align-items:center;gap:var(--s-3);padding:12px var(--s-5);border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto auto auto;display:grid}.fs-rule:last-child{border-bottom:0}.fs-rule[data-off=true] .fs-rule__main,.fs-rule[data-off=true] .fs-rule__hits,.fs-rule[data-off=true] .fs-rule__title,.fs-rule[data-off=true] .fs-rule__title b{color:var(--muted)}.fs-rule__n{background:var(--sunken);width:24px;height:24px;color:var(--ink-2);font:600 11.5px/1 var(--sf-font-mono);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid}.fs-rule__main{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;gap:3px;padding:0;display:grid}.fs-rule__main:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fs-rule__title{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fs-rule__title b{color:var(--ink);font-size:13.5px;font-weight:600}@media (hover:hover) and (pointer:fine){.fs-rule__main:hover .fs-rule__title b{color:var(--accent-ink)}}.fs-rule__main small{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.fs-rule__hits{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;justify-items:end;gap:1px;font-size:12.5px;display:grid}.fs-rule__hits b{font:600 12.5px/1.2 var(--sf-font-mono);color:var(--ink)}.fs-rule__hits small{color:var(--muted);font-size:11.5px}.fs-rule__tools{align-items:center;gap:2px;display:inline-flex}.fs-editor{gap:var(--s-5);border:0;min-width:0;margin:0;padding:0;display:grid}.fs-actions{gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-md);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);display:grid}.fs-actions h4,.fs-backtest h4,.fs-trace h4,.fs-signals h4,.fs-notes h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.fs-actions__extras{align-items:flex-end;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.fs-actions__extras .sf-field{width:150px}.fs-inline{align-items:center;gap:var(--s-2);display:inline-flex}.fs-inline .sf-input{width:72px}.fs-sheet-foot{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;display:flex}.fs-backtest{gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line);display:grid}.fs-backtest__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap;display:flex}.fs-backtest__head p{color:var(--muted);margin-top:3px;font-size:12.5px}.fs-bt{gap:var(--s-3);font-size:13px;line-height:1.5;display:grid}.fs-bt__tally{gap:var(--s-2) var(--s-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fs-bt__tally li{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.fs-bt__tally b{color:var(--ink);font:600 13px/1 var(--sf-font-mono)}.fs-bt__tally small,.fs-review small[data-sign]{font:500 11.5px/1 var(--sf-font-mono)}small[data-sign=up]{color:var(--warn)}small[data-sign=down]{color:var(--good)}small[data-sign=zero]{color:var(--faint)}.fs-bt__samples{border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line);margin:0;padding:0;list-style:none;display:grid}.fs-bt__samples li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.fs-bt__samples li:first-child{border-top:0}.fs-bt__samples li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-bt__samples small{color:var(--muted);grid-column:1/-1;font-size:11.5px}.ce{gap:var(--s-3);display:grid}.ce__head{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ce__empty{border-radius:var(--r-sm);background:var(--sunken);color:var(--muted);padding:10px 12px;font-size:12.5px}.ce__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ce__item{gap:6px;display:grid}.ce__join{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font:600 10.5px/18px var(--sf-font-mono);text-transform:uppercase;letter-spacing:.04em;justify-self:start;padding:0 8px}.ce__row{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.2fr) auto;align-items:center;gap:6px;display:grid}.ce__row .sf-select,.ce__row .sf-input{width:100%;min-width:0}.ce__value--num{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.ce__hint{color:var(--faint);grid-column:1/-1;font-size:11.5px}.ce__group{border-radius:var(--r-md);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);gap:6px;padding:10px;display:grid}.ce__group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ce__group>.sf-btn{justify-self:start}.ce__add{flex-wrap:wrap;gap:8px;display:flex}.fs-explain{gap:var(--s-4);display:grid}.fs-explain__verdict{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;font-weight:550;display:flex}.fs-why{border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.fs-why li{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 12px;font-size:13px;line-height:1.45;display:grid}.fs-why li:first-child{border-top:0}.fs-why li.fs-muted{display:block}.fs-why b{margin-right:4px;font-weight:600}.fs-why__pts{font:600 12px/1 var(--sf-font-mono);text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.fs-why__pts[data-sign=up]{color:var(--bad)}.fs-why__pts[data-sign=down]{color:var(--good)}.fs-trace{gap:8px;display:grid}.fs-trace ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fs-trace>ol>li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;display:grid}.fs-trace>ol>li>div{gap:2px;display:grid}.fs-trace__name{align-items:center;gap:6px;display:inline-flex}.fs-trace__name b{font-weight:600}.fs-trace small{color:var(--muted);font-size:12px}.fs-trace__mark{background:var(--sunken);width:20px;height:20px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid}.fs-trace li[data-state=applied] .fs-trace__mark{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none}.fs-trace li[data-state=decided],.fs-trace li[data-state=stopped],.fs-trace li[data-state=disabled],.fs-trace li[data-state=stage]{opacity:.65}.fs-trace ul{gap:2px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.fs-trace ul li:before{content:"✕";width:16px;color:var(--faint);display:inline-block}.fs-trace ul li[data-ok=true]:before{content:"✓";color:var(--good)}.fs-signals{gap:8px;display:grid}.fs-signals__head{justify-content:space-between;align-items:center;display:flex}.fs-signals__group{gap:0 var(--s-4);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 0;display:grid}.fs-signals__group dt{color:var(--muted);grid-column:1/-1;padding-bottom:4px;font-size:11.5px;font-weight:600}.fs-signals__group div{justify-content:space-between;gap:8px;min-width:0;padding:3px 0;font-size:12.5px;display:flex}.fs-signals__group div span{color:var(--ink-2)}.fs-signals__group div b{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:550}.fs-signals__group b[data-unknown=true]{color:var(--faint);font-weight:400}.fs-state{justify-items:end;gap:2px;display:inline-grid}.fs-state small{color:var(--muted);font-size:11.5px}.fs-review{gap:var(--s-5);display:grid}.fs-review__score{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.fs-review__big{align-items:baseline;gap:4px;display:inline-flex}.fs-review__big b{font:600 34px/1 var(--sf-font-display);letter-spacing:-.02em;color:var(--warn);font-variant-numeric:tabular-nums}.fs-review__big[data-band=block] b{color:var(--bad)}.fs-review__big span{color:var(--muted);font-size:12.5px}.fs-review__order{justify-self:start}.fs-box-pad{padding:12px}.fs-decide{justify-content:flex-end;gap:var(--s-2);width:100%;display:flex}.fs-notes{gap:10px;display:grid}.fs-notes ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fs-notes li{border-radius:var(--r-sm);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);padding:10px 12px;font-size:13px}.fs-notes li[data-system=true]{background:var(--accent-soft);box-shadow:none}.fs-notes li time{color:var(--muted);font-size:12px}.fs-notes li p{white-space:pre-wrap;margin-top:4px;line-height:1.45}.fs-notes__form{gap:8px;display:grid}.fs-notes__form>.sf-btn{justify-self:end}.fs-entry{font-family:var(--sf-font-mono);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.fs-shared{align-items:end;gap:var(--s-4) var(--s-6);padding:0 var(--s-5) var(--s-5);grid-template-columns:repeat(3,auto) minmax(0,1fr);display:grid}.fs-shared>div{gap:2px;display:grid}.fs-shared b{font:600 20px/1.1 var(--sf-font-display);color:var(--ink);font-variant-numeric:tabular-nums}.fs-shared span{color:var(--muted);font-size:12px}.fs-shared__kinds{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex!important}.fs-import{border-radius:var(--r-sm);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);padding:10px 12px;font-size:13px;line-height:1.5}.fs-import ul{color:var(--ink-2);margin:6px 0 0;padding-left:18px;font-size:12.5px}.fs-import code{font-family:var(--sf-font-mono);font-size:12px}.fs-file{position:relative;overflow:hidden}.fs-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.fs-presets{margin-bottom:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.fs-sim{align-items:start}@media (width<=767px){.fs-rule{padding:12px var(--s-4);grid-template-columns:24px minmax(0,1fr) auto}.fs-rule__hits{grid-column:2;justify-items:start}.fs-rule__tools{grid-column:1/-1;justify-content:flex-end}.ce__row{grid-template-columns:minmax(0,1fr) auto}.ce__row>.ce__op,.ce__row>.ce__value,.ce__row>.ce__novalue{grid-column:1}.ce__row>.sf-icon-btn,.ce__row>button{grid-area:1/2}.fs-signals__group{grid-template-columns:minmax(0,1fr)}.fs-shared{padding:0 var(--s-4) var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr))}.fs-shared__kinds{grid-column:1/-1;justify-content:flex-start}.fs-bars__readout{width:100%;margin-left:0}.fs-bt__samples li{grid-template-columns:minmax(0,1fr) auto auto auto}}.fs-stack .sec-stat-extra{color:var(--muted);flex-basis:100%;margin-top:2px;font-size:12px;font-weight:400;display:block}.fs-stack .sf-stats__item dd:has(>.sec-stat-extra){flex-wrap:wrap}.fs-two{gap:1px;min-width:0;display:grid}.fs-two b{overflow-wrap:anywhere;font-weight:550}.fs-two small{color:var(--muted);font-size:12px}
