:root{color-scheme:dark;--bg:#090c12;--panel:#111620;--panel2:#171e2a;--ink:#edf2fb;--muted:#a0adbf;--line:#273242;--accent:#b3c6ff;--blue:#7699ff;--teal:#75decf;--soft:#202e49;--orange:#eeb685;--shadow:0 22px 80px #0004}
:root[data-theme=light]{color-scheme:light;--bg:#f2f4f7;--panel:#fff;--panel2:#eaf0f7;--ink:#142034;--muted:#53627a;--line:#d1dae6;--accent:#334fc0;--blue:#4365d8;--teal:#157a72;--soft:#e6edff;--orange:#9f5729;--shadow:0 20px 60px #162d5010}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.015em}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.04em}h1{font-size:clamp(34px,4.4vw,58px);font-weight:620;max-width:820px}h2{font-size:28px;font-weight:600}h3{font-size:21px;font-weight:600}p{color:var(--muted)}strong{color:var(--ink)}button{background:none;border:0}small{font-size:13px}svg{display:block}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:600;margin-bottom:12px}input[type=date],input[type=number],select{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:11px;min-height:48px;width:100%;min-width:0}input[type=range]{width:100%;accent-color:var(--blue)}input[type=checkbox],input[type=radio]{accent-color:var(--blue);width:18px;height:18px;flex-shrink:0}label{cursor:pointer}a.text-link{text-decoration:underline;text-underline-offset:4px;color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-90px;left:16px;z-index:10;padding:12px;background:var(--panel)}.skip:focus{top:12px}.masthead{max-width:1440px;margin:auto;padding:26px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:26px}.brand b{font-size:39px;font-style:italic;letter-spacing:-4px;font-weight:850;line-height:1}.brand>span{font-size:17px;font-weight:600;line-height:1.5}.brand small{display:block;color:var(--muted);font:11px/1.6 ui-monospace,monospace;letter-spacing:.07em}.header-right{display:flex;align-items:center;gap:28px}.manual-link{font-size:14px;color:var(--muted)}.themes{display:flex;padding:4px;border:1px solid var(--line);border-radius:24px;gap:3px}.themes button{border-radius:20px;width:40px;height:36px;font-size:20px}.themes button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.preview-note{padding:12px 48px;max-width:1440px;margin:auto;display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px}.tag{font:11px/1.6 ui-monospace,monospace;letter-spacing:.09em;border:1px solid var(--line);padding:4px 9px;border-radius:5px;color:var(--orange);white-space:nowrap}.steps{display:flex;max-width:1344px;margin:8px auto 0;border-bottom:1px solid var(--line);gap:8px}.steps button{padding:18px 16px;color:var(--muted);border-bottom:2px solid transparent;font-size:14px;white-space:nowrap}.steps button span{font:12px ui-monospace,monospace;margin-right:12px;color:var(--muted)}.steps button[aria-current=step]{color:var(--ink);border-color:var(--blue)}main{max-width:1344px;min-height:650px;margin:auto;padding:40px 0 64px}main:focus{outline:none}.eyebrow{font:12px/1.7 ui-monospace,monospace;letter-spacing:.12em;color:var(--teal);margin-bottom:14px}.intro{margin-bottom:32px}.intro p{margin-top:14px;max-width:690px;font-size:17px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.stack{display:grid;gap:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px;min-width:0}.panel>h2,.panel>h3{margin-bottom:18px}.context{position:sticky;top:24px}.context .eyebrow{color:var(--muted)}.context dl{margin:18px 0 0}.context dt{font-size:13px;color:var(--muted);margin-top:16px}.context dd{margin:1px 0 0;font-size:15px}.context p{font-size:14px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.asset{display:flex;gap:20px;align-items:center;padding:22px;background:var(--soft);border:1px solid var(--blue);border-radius:14px}.coin{width:50px;height:50px;background:var(--panel);color:var(--orange);border-radius:50%;display:grid;place-items:center;font-size:28px}.asset h2{font-size:25px}.asset p{font-size:14px}.asset .selected{margin-left:auto;color:var(--accent);font-size:14px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:grid;gap:9px}.hint{font-size:14px;color:var(--muted)}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.pill{border:1px solid var(--line);border-radius:10px;padding:11px 17px;min-height:48px}.pill[aria-pressed=true]{background:var(--soft);border-color:var(--blue);color:var(--accent)}.callout{padding:17px 20px;border-radius:12px;border-left:3px solid var(--blue);background:var(--soft);font-size:15px;color:var(--muted)}.callout.warn{border-color:var(--orange);background:var(--panel2)}.callout strong{display:block;margin-bottom:3px}.actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px}.primary{background:var(--accent);color:var(--bg);font-weight:650;border-radius:11px;min-height:50px;padding:12px 24px}.secondary{border:1px solid var(--line);background:var(--panel);border-radius:11px;min-height:48px;padding:11px 20px}.actions small{color:var(--muted)}.periods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.period{border:1px solid var(--line);border-radius:12px;padding:17px;text-align:left;min-height:91px}.period b,.period small{display:block}.period small{color:var(--muted);margin-top:6px}.period[aria-pressed=true]{border-color:var(--blue);background:var(--soft);color:var(--accent)}.date-grid{margin:22px 0}.timeline{display:flex;gap:4px;height:10px;margin:24px 0 14px}.timeline span:first-child{flex:3;background:var(--blue);border-radius:5px 0 0 5px}.timeline span:last-child{flex:1;background:var(--teal);border-radius:0 5px 5px 0}.split-dates{display:grid;grid-template-columns:3fr 1.5fr;gap:20px}.split-dates small{display:block;color:var(--muted)}.split-dates b{font-size:14px}.split-dates .validation{color:var(--teal)}.objective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.objective{border:1px solid var(--line);border-radius:14px;padding:21px 17px;text-align:left;display:flex;flex-direction:column;gap:14px;min-height:203px}.objective[aria-pressed=true]{border-color:var(--blue);background:var(--soft)}.objective .number{font:12px ui-monospace,monospace;color:var(--accent)}.objective p{font-size:14px}.objective b{font-size:18px}.objective .label{font:11px ui-monospace,monospace;color:var(--teal)}details{border-top:1px solid var(--line);padding-top:18px}summary{cursor:pointer;font-weight:550;padding:5px 0;min-height:44px}details[open] summary{margin-bottom:16px}.advanced{display:grid;gap:20px}.checkline{display:flex;gap:11px;align-items:center;min-height:44px}.assumptions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.assumptions div{border-left:2px solid var(--line);padding-left:12px}.assumptions small{display:block;color:var(--muted)}.assumptions b{font-size:15px}.between{display:flex;justify-content:space-between;gap:20px;align-items:center}.error{color:var(--orange);font-size:14px;margin-top:12px}.running{max-width:760px;margin:40px auto}.running h1{font-size:40px}.stage-list{list-style:none;margin:28px 0;padding:0}.stage-list li{padding:15px 0;border-bottom:1px solid var(--line);color:var(--muted);display:flex;gap:18px}.stage-list li.done{color:var(--teal)}.stage-list li.active{color:var(--ink)}progress{width:100%;height:8px;accent-color:var(--blue)}.results-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}.results-top h1{font-size:clamp(34px,4vw,48px)}.result-grid{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:22px 0}.metric small{color:var(--muted);display:block}.metric b{font-size:33px;font-weight:550;letter-spacing:-.045em}.metric .positive{color:var(--teal)}.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:12px 0}.legend span:before{content:'';display:inline-block;width:16px;height:3px;background:var(--blue);vertical-align:middle;margin-right:7px}.legend span:last-child:before{background:var(--muted)}.chart{width:100%;height:auto;min-height:170px}.chart text{fill:var(--muted);font-size:13px}.chart .grid{stroke:var(--line);stroke-width:1}.chart .candidate-line{stroke:var(--blue);stroke-width:3;fill:none;stroke-linejoin:round}.chart .baseline-line{stroke:var(--muted);stroke-width:2;fill:none;stroke-dasharray:6 5}.chart .dd-line{stroke:var(--orange);stroke-width:2;fill:none}.chart .dd-area{fill:var(--orange);fill-opacity:.12}.chart-caption{font-size:13px;color:var(--muted);margin-top:6px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{border:1px solid var(--line);padding:9px 14px;border-radius:9px;font-size:14px;min-height:44px}.tabs button[aria-pressed=true]{background:var(--soft);border-color:var(--blue);color:var(--accent)}.tradeoff{width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:12px}.tradeoff[aria-pressed=true]{background:var(--soft);border-color:var(--blue)}.tradeoff b{display:block}.tradeoff small{display:block;color:var(--muted);margin-top:6px}.tradeoff .tiny{font-size:12px;color:var(--teal)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:500}td small{display:block;color:var(--muted);font-size:12px}td:last-child{color:var(--accent)}.settings-table{min-width:510px}.status-dot{font-size:13px;color:var(--teal)}.apply-list{margin:16px 0;padding-left:24px;color:var(--muted)}.apply-list li{padding:5px 0}.export-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.empty{max-width:820px;margin:20px auto}.empty h1{font-size:42px}.empty p{margin-top:18px}.empty .actions{margin-top:28px}footer{border-top:1px solid var(--line);max-width:1344px;margin:auto;padding:22px 0;display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted)}.saved-notice{font-size:14px;color:var(--teal);padding-top:12px}.micro{font:12px/1.6 ui-monospace,monospace;color:var(--muted)}
@media(min-width:1450px){main{padding-top:48px}}
@media(max-width:1440px){main,.steps,footer{margin-left:48px;margin-right:48px}}
@media(max-width:1050px){.layout,.result-grid{grid-template-columns:1fr}.context{position:static}.context dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.context dl>div{min-width:0}.context p{margin-top:14px}.context{order:2}.objective{min-height:180px}.result-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.results-top{align-items:start}}
@media(max-width:650px){.masthead{padding:20px;gap:12px}.brand{gap:17px}.brand b{font-size:34px}.brand>span{font-size:15px}.brand small{font-size:9px}.manual-link{display:none}.header-right{gap:0}.themes button{width:34px}.preview-note{padding:12px 20px;align-items:start;font-size:12px;gap:9px}.tag{font-size:9px;padding:3px 6px}.steps{margin:0 20px;gap:0;display:grid;grid-template-columns:repeat(5,1fr)}.steps button{white-space:normal;padding:12px 5px;font-size:12px}.steps button span{display:block;margin:0 0 5px}main{margin:0 20px;padding:28px 0 40px;min-height:500px}.intro{margin-bottom:24px}.intro p{font-size:16px}.panel{padding:20px;border-radius:14px}.layout,.stack{gap:18px}.asset{padding:17px;gap:13px}.asset .selected{font-size:0}.asset .selected:after{content:'✓';font-size:18px}.asset h2{font-size:23px}.coin{width:42px;height:42px}.cols{grid-template-columns:1fr;gap:22px}.periods{grid-template-columns:1fr 1fr;gap:10px}.period{padding:14px;min-height:84px}.objective-grid{grid-template-columns:1fr}.objective{min-height:0;gap:8px;padding:18px}.objective .number{display:none}.assumptions{grid-template-columns:1fr 1fr}.split-dates{grid-template-columns:1fr;gap:10px}.context dl{grid-template-columns:1fr 1fr}.results-top{display:block}.results-top>.secondary{margin-top:16px}.result-grid>aside{grid-template-columns:1fr}.metrics{gap:10px}.metric b{font-size:25px}.metric small{font-size:11px}.between{align-items:start;flex-wrap:wrap}.chart{min-height:0}.chart text{font-size:12px}.actions{flex-wrap:wrap}.actions .primary{flex:1;text-align:center}.actions small{width:100%}.empty h1{font-size:34px}footer{margin:0 20px;flex-direction:column;font-size:12px}.manual-link{display:none}.results-top .eyebrow{font-size:10px}.hint{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.masthead,.steps,.preview-note,button,footer{display:none}main{margin:0;padding:0}.panel{break-inside:avoid}.result-grid{display:block}}

.panel>.between{margin-bottom:16px}.panel>.cols{margin-top:24px}

[hidden]{display:none!important}.asset-list{display:grid;gap:10px}.asset-option{width:100%;text-align:left;color:var(--ink);background:var(--panel2);border:1px solid var(--line);cursor:pointer}.asset-option[aria-pressed=true]{border-color:var(--blue)}.asset-option small{display:block;color:var(--muted);margin-top:4px}.asset-option .coin{font-size:17px}.asset-option .selected{margin-left:auto;white-space:nowrap}#asset-picker{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.asset-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto}.asset-match{display:flex;justify-content:space-between;gap:8px}.account-fields{margin:20px 0;row-gap:20px}.field select{width:100%;min-width:0;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:13px;font:inherit}.pill:disabled{opacity:.35;cursor:not-allowed}.context dd small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.release-status{max-width:1344px;margin:20px auto}.asset-option{min-width:0}.asset-option>span:nth-child(2){min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.asset-matches{grid-template-columns:1fr}.asset-option{gap:10px}.asset-option .selected{font-size:11px}.asset-option small{font-size:11px}.release-status{margin:12px 20px}.account-fields{grid-template-columns:1fr}}

.account-modes{margin:16px 0 20px}.account-modes button{min-width:110px}

.recent-runs{margin-top:28px}.saved-run{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:8px 0;text-align:left}.research-grid{margin-top:24px}.research-account>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:8px 0}.research-account dt{color:var(--muted)}.research-account dd{margin:0;text-align:right}@media(max-width:650px){.saved-run{flex-wrap:wrap}.research-account>div{font-size:13px}.research-grid .metrics{grid-template-columns:1fr}}

.research-grid{align-items:start}.research-grid>aside{align-content:start}

.strategy-setting{padding:12px 0;border-bottom:1px solid var(--line)}.strategy-setting .field{margin-top:8px}.strategy-setting input:not([type=checkbox]){width:100%;min-width:0}
/* Performance first, followed by the complete TradingView checklist. */
.result-overview{margin-bottom:24px}.result-overview .tabs{margin:16px 0}.result-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0}.result-metrics .metric b{font-size:clamp(26px,3vw,40px);overflow-wrap:anywhere}.negative{color:var(--orange)}.account-strip{color:var(--ink);padding-top:14px;border-top:1px solid var(--line);margin-bottom:4px}.result-note{border-left:3px solid var(--orange);padding:12px 16px;background:var(--panel2);margin:18px 0}.result-details-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.settings-transfer h2{margin-bottom:7px}.settings-transfer .export-row{margin-top:20px}.settings-transfer .input-section{margin:12px 0;border-top:1px solid var(--line);padding-top:12px}.input-section summary{font-size:13px;letter-spacing:.035em}.input-section table{width:100%;table-layout:fixed}.input-section th:first-child{width:59%}.input-section td{overflow-wrap:anywhere;white-space:normal}.input-section td small{display:block;color:var(--teal);font-size:11px}.setting-changed td:last-child{color:var(--teal)}.changed-key{color:var(--teal);font-size:13px}.calculation-note p,.result-details-grid aside p{font-size:14px}.result-details-grid aside p+p{margin-top:12px}.detailed-search{margin-top:24px}.run-summary{border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:18px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(320px,1.6fr) auto;gap:12px 24px}.run-summary:hover{border-color:var(--blue)}.run-summary small{display:block;color:var(--muted);font-size:12px}.run-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.run-numbers b{font-size:19px;overflow-wrap:anywhere}.run-account{grid-column:1/-1;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:8px}.run-open{font-size:13px;color:var(--accent);white-space:nowrap}.run-identity{min-width:0;overflow-wrap:anywhere}
@media(max-width:1050px){.result-details-grid{grid-template-columns:1fr}.run-summary{grid-template-columns:1fr auto}.run-numbers{grid-column:1/-1;grid-row:2}.run-open{grid-column:2;grid-row:1}}
@media(max-width:650px){.result-metrics{grid-template-columns:1fr 1fr;gap:22px 14px}.result-metrics .metric b{font-size:29px}.result-details-grid{gap:18px}.run-summary{padding:14px;gap:12px}.run-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.input-section td,.input-section th{font-size:13px;padding:10px 6px}.input-section th:first-child{width:55%}.settings-transfer .export-row{display:grid;grid-template-columns:1fr}.result-overview .tag{white-space:normal}}

/* Authenticated beta community list. */
#community-results{margin-top:24px}#community-results>.between,#community-results>p,#community-results>.field{margin-bottom:16px}#community-results> .table-wrap>table{min-width:1080px}#community-results th button{white-space:nowrap;padding:0;text-align:left}#community-results th,#community-results td{padding-right:18px}#community-results td button{white-space:nowrap}#community-detail{margin-top:20px}#community-detail .between,#community-detail p{margin-bottom:16px}#community-detail td:first-child{width:65%}#community-detail td small{color:var(--teal)}
