:root{color-scheme:dark;--bg:#0b0d10;--surface:#12161c;--raised:#191e25;--edge:#30363e;--gold:#ebc36b;--text:#f2f4f7;--muted:#a9b1bd;--positive:#83dfb2;--negative:#ff9b9b;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg)}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--edge);background:var(--raised);color:var(--text);border-radius:7px;padding:10px 14px;cursor:pointer;font-weight:600}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--gold);color:#18150e;border-color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip{position:absolute;inset-inline-start:12px;top:-100px;background:var(--gold);color:black;padding:12px;z-index:100}.skip:focus{top:5px}.top{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--edge);background:var(--bg)}.topline{min-height:60px;max-width:1440px;margin:auto;padding:8px 24px;display:flex;align-items:center;gap:20px}.brand{font-weight:850;color:var(--text);letter-spacing:.08em;font-size:15px;white-space:nowrap}.brand span{border-inline-start:1px solid var(--edge);padding-inline-start:12px;margin-inline-start:12px;color:var(--gold);font-size:11px}.topline nav{display:flex;gap:16px;align-items:center;margin-inline-start:auto;font-size:13px}.search{max-width:300px;flex:1}.search input{width:100%;min-height:40px}.categories{max-width:1440px;margin:auto;display:flex;gap:5px;overflow:auto;padding:0 24px;scrollbar-width:thin}.categories a{white-space:nowrap;min-height:42px;display:flex;align-items:center;padding:8px 12px;color:var(--muted);font-size:13px;border-bottom:2px solid transparent}.categories a[aria-current]{color:var(--gold);border-color:var(--gold)}.wrap{max-width:1280px;margin:auto;padding:24px 24px 64px;min-width:0}h1{font-size:clamp(28px,3.3vw,42px);letter-spacing:-.045em;line-height:1.13;margin:12px 0}h2{font-size:21px;letter-spacing:-.02em;margin:0 0 14px}h3{font-size:17px;margin:0 0 8px}p{line-height:1.6;color:var(--muted)}.lead{max-width:72ch;margin-top:8px}.eyebrow{font-size:11px;letter-spacing:.14em;color:var(--gold);font-weight:700}.breadcrumbs{display:flex;gap:8px;font-size:12px;color:var(--muted);flex-wrap:wrap}.pagebar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0 24px}.pagebar select{max-width:350px}.panel{border:1px solid var(--edge);border-radius:10px;background:var(--surface);padding:22px;min-width:0;margin:20px 0}.panel.compact{padding:16px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.toolcard{border:1px solid var(--edge);border-radius:9px;padding:22px;background:var(--surface);display:flex;flex-direction:column;gap:10px;color:var(--text);min-width:0}.toolcard:hover{border-color:#8e7748;text-decoration:none}.toolcard h2{font-size:18px;margin:0}.toolcard p{font-size:14px;margin:0;flex:1}.toolcard small{color:var(--gold);font-size:12px}.badge{font-size:11px;padding:5px 8px;border:1px solid #47503d;border-radius:5px;color:#c8d5b5;display:inline-block;align-self:start}.badge.blocked{color:#f3cb93;border-color:#64513b}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:8px;min-width:0;color:#d8dce4}input,select,textarea{border:1px solid #3c4551;background:#0d1116;color:var(--text);padding:11px 12px;border-radius:6px;min-height:46px;max-width:100%;min-width:0}textarea{resize:vertical;min-height:190px;width:100%;font:13px/1.6 ui-monospace,monospace;direction:ltr}.wide{grid-column:1/-1}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;align-items:center}.check{flex-direction:row;align-items:flex-start;font-size:14px;margin-top:20px;line-height:1.5}.check input{flex:none;min-height:24px;width:24px;margin:0}.hint{font-size:13px;color:var(--muted);line-height:1.55}.warning{border-inline-start:3px solid var(--gold);padding:12px 16px;background:#1c1b16}.error{color:#ffb3b3}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric{border-bottom:1px solid var(--edge);padding:14px 0;min-width:0}.metric span{font-size:12px;color:var(--muted);display:block}.metric strong{font:600 22px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.numeric{font-family:ui-monospace,monospace;direction:ltr;font-variant-numeric:tabular-nums}.pos{color:var(--positive)}.neg{color:var(--negative)}.tablewrap{overflow:auto;max-width:100%;border:1px solid var(--edge);border-radius:7px;margin:18px 0;scrollbar-width:thin}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:start;padding:12px;border-bottom:1px solid var(--edge);white-space:nowrap}th{color:#c3c9d2;font-weight:600}td button{min-height:40px;font-size:12px}caption{text-align:start;padding:12px;color:var(--muted)}.tablewrap.matrix table{table-layout:fixed;min-width:540px}.matrix th,.matrix td{padding:12px 5px;text-align:center;font-family:ui-monospace,monospace;font-size:12px}.matrix td.pos{background:#133329}.matrix td.neg{background:#3a2126}.chart{width:100%;height:auto;max-height:260px;color:var(--gold);display:block;margin-top:18px}.chart text{font:12px system-ui;fill:var(--muted)}.list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.list a{padding:16px;border:1px solid var(--edge);border-radius:7px;font-size:14px;line-height:1.5}.list time{display:block;font-size:12px;color:var(--muted);margin-top:8px}details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}code{font:12px/1.7 ui-monospace,monospace;overflow-wrap:anywhere;white-space:normal}.footer{border-top:1px solid var(--edge);padding-top:24px;margin-top:30px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.language{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.promotion{margin-top:24px;border-color:#74603b;position:relative}.promotion p{max-width:75ch}.promotion .dismiss{float:inline-end}.embed-frame{border:1px solid var(--edge);width:100%;min-height:500px;max-width:100%;background:var(--bg);border-radius:8px}.embed-page .wrap{max-width:900px;padding:16px}.embed-page .panel{padding:16px}.embed-page h1{font-size:24px}.embed-page .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.embed-page .footer{font-size:12px}.status-list{display:grid;gap:12px}.status-list article{padding:16px;background:var(--surface);border:1px solid var(--edge);border-radius:7px}.hidden,[hidden]{display:none!important}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.topline{gap:12px}.search{max-width:230px}}@media(max-width:640px){.wrap{padding:18px 16px 40px}.topline{min-height:52px;padding:6px 16px;gap:10px;flex-wrap:wrap}.topline nav{gap:12px}.topline nav .desktop{display:none}.brand{font-size:13px}.brand span{font-size:9px;margin-inline-start:8px;padding-inline-start:8px}.search{order:3;max-width:none;flex-basis:100%}.search input{min-height:38px;padding:7px 10px;font-size:16px}.categories{padding:0 12px}.categories a{padding:6px 10px;min-height:40px}.grid{grid-template-columns:1fr}.fields,.metrics,.list{grid-template-columns:1fr 1fr}.panel{padding:16px}.toolcard{padding:18px}.filters{grid-template-columns:1fr 1fr}input,select,textarea{font-size:16px}.metric strong{font-size:19px}label{font-size:12px}.actions .primary{width:100%;min-height:50px}.embed-page .fields{grid-template-columns:1fr 1fr}.pagebar select{width:100%;max-width:none}.pagebar{gap:8px}.lead{font-size:14px}.promotion .actions a{flex:1;font-size:13px}.footer{gap:16px}.wide-mobile{grid-column:1/-1}}@media(max-width:370px){.fields,.embed-page .fields{grid-template-columns:1fr}.brand span{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:640px){.topline nav .primary{display:none}}
/* Keep long CSV header examples inside narrow tool panels. */
.hint.numeric{overflow-wrap:anywhere;word-break:break-word}
.daily-page .tablewrap table{min-width:0}.daily-page .list .panel{margin-block:0}@media(max-width:640px){.daily-page .list{grid-template-columns:1fr}}
.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}
.start-here{border:1px solid #625439;border-radius:12px;background:#15191d;padding:18px;margin:20px 0 28px}.start-here h2{font-size:16px;margin-bottom:12px}.start-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.start-options a{border:1px solid var(--edge);background:#0d1116;border-radius:8px;min-height:56px;padding:12px;display:flex;gap:10px;align-items:center;color:var(--text);font-size:14px;font-weight:650}.start-options a:hover,.toolcard:hover{border-color:var(--gold);text-decoration:none}.start-options span{color:#17120a;background:var(--gold);border-radius:50%;width:26px;height:26px;flex:none;display:grid;place-items:center;font:700 13px ui-monospace,monospace}.tool-category{scroll-margin-top:122px;margin:32px 0}.category-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.category-heading p{font-size:13px;margin:0 0 14px}.toolcard{position:relative;gap:9px;min-height:250px}.toolcard h3{font-size:17px;margin:0}.toolcard p strong{color:#dce1e8}.toolcard .badge{margin-top:0}.toolcard small{margin-top:auto;font-size:13px;font-weight:700}.tool-visual{height:62px;display:flex;align-items:center;justify-content:space-between;color:var(--gold)}.tool-visual svg{height:43px;width:43px;flex:none}.visual-schematic{height:42px;min-width:94px;border:1px solid #343d47;border-radius:5px;padding:8px 9px;display:flex;flex-direction:column;gap:5px;opacity:.78}.visual-schematic i{display:block;height:4px;border-radius:3px;background:#495363;width:90%}.visual-schematic i:nth-child(2){width:55%;background:#d0b36f}.visual-schematic i:nth-child(3){width:76%}.toolcard.blocked .tool-visual{opacity:.55}.daily-asset-picker{min-width:220px}.daily-page .lead{margin-bottom:6px}.daily-page .pagebar{align-items:flex-end}.daily-page .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:640px){.start-options{grid-template-columns:1fr}.start-options a{min-height:48px}.start-here{padding:14px}.category-heading{display:block}.toolcard{min-height:0}.tool-visual{height:51px}.daily-page .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-asset-picker{width:100%}}
.asset-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}.asset-links a{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border:1px solid var(--edge);border-radius:6px;color:var(--text);font:600 12px ui-monospace,monospace}.asset-links a[aria-current="page"]{border-color:var(--gold);color:var(--gold);background:#201b13}.asset-links a:hover{border-color:var(--gold);text-decoration:none}.promotion:not([hidden]){box-shadow:0 0 0 2px #554626 inset}.daily-page .promotion{margin-block:18px}
.tool-guide{padding:12px 0 16px;border-bottom:1px solid var(--edge);margin-bottom:20px}.tool-guide strong{font-size:13px;color:var(--gold)}.tool-guide p{margin:8px 0 0;line-height:1.65;max-width:85ch}.advanced{border:1px solid var(--edge);border-radius:8px;padding:8px 14px;margin-block:18px}.advanced[open] summary{margin-bottom:12px}.auto-controls{background:var(--raised);border:1px solid var(--edge);border-radius:8px;padding:16px;margin-block:18px}.auto-controls>label{max-width:240px;margin-bottom:14px}.auto-controls p{line-height:1.6}.compare-symbols{display:flex;flex-wrap:wrap;gap:12px;margin-block:14px;border:0;padding:0}.compare-symbols legend{margin-bottom:12px}.position-editor{display:grid;gap:14px;margin-block:16px}.position-editor fieldset{min-width:0;border:1px solid var(--edge);border-radius:8px;padding:16px}.position-editor button{margin-top:12px}.position-editor .fields{grid-template-columns:repeat(3,minmax(0,1fr))}.check input{width:22px;height:22px;min-height:22px;flex:0 0 22px}.check{min-height:44px}button:disabled{cursor:wait;opacity:.65}@media(max-width:640px){.position-editor .fields{grid-template-columns:1fr 1fr}.tool-guide p{font-size:14px}.auto-controls{padding:12px}.compare-symbols{gap:4px 14px}}

/* Tools clarity v3: color distinguishes purpose and real availability. */
.toolcard{--tool-accent:#65c7d7;--tool-tint:rgba(35,140,160,.10);background:linear-gradient(148deg,var(--tool-tint),var(--surface) 53%);border-color:color-mix(in srgb,var(--tool-accent) 38%,var(--edge));transition:border-color .18s ease,transform .18s ease,background .18s ease}
.toolcard[data-tool-category="risk"]{--tool-accent:#67b5ef;--tool-tint:rgba(51,125,205,.12)}
.toolcard[data-tool-category="macro"]{--tool-accent:#ebbb65;--tool-tint:rgba(195,137,39,.12)}
.toolcard[data-tool-category="market"]{--tool-accent:#6cceb1;--tool-tint:rgba(36,169,126,.10)}
.toolcard[data-tool-category="process"]{--tool-accent:#b6a0f2;--tool-tint:rgba(121,82,185,.12)}
.toolcard[data-tool-category="widgets"]{--tool-accent:#efaa86;--tool-tint:rgba(195,101,55,.12)}
.toolcard[data-tool-status="blocked"]{--tool-accent:#d7ab65;--tool-tint:rgba(148,104,41,.07);border-style:dashed}
.toolcard:hover,.toolcard:focus-visible{border-color:var(--tool-accent);transform:translateY(-2px);text-decoration:none}
.toolcard .tool-visual{color:var(--tool-accent);height:74px}
.toolcard .tool-visual svg{width:47px;height:47px;stroke-width:2.2}
.toolcard .visual-schematic{border-color:color-mix(in srgb,var(--tool-accent) 45%,var(--edge));opacity:1}
.toolcard .visual-schematic i:nth-child(2){background:var(--tool-accent)}
.toolcard small{color:var(--tool-accent)}
.toolcard .badge{color:#8ee1b7;border-color:#356f57;background:#143328}
.toolcard .badge[data-status="limited"]{color:#f2ce83;border-color:#856027;background:#392b18}
.toolcard .badge.blocked{color:#efc28a;border-color:#8b6034;background:#382719}
.start-options a{border-color:#6b5a37;background:linear-gradient(120deg,#231e14,var(--surface))}
.start-options a:hover{border-color:var(--gold)}
.auto-controls{border-inline-start:3px solid var(--positive);background:linear-gradient(120deg,rgba(44,127,100,.13),var(--raised))}
.tool-guide{border-inline-start:3px solid var(--gold);padding-inline-start:14px}
.advanced{background:var(--surface);padding:9px 14px}
.advanced summary{color:var(--gold);font-size:14px}
.advanced .fields{padding-top:8px}
.compare-picker{background:transparent;margin:12px 0;border-color:var(--edge)}
.compare-picker .compare-symbols{padding:10px 2px;border:0}
.compare-picker .check{margin:2px 0}
:root[data-theme="light"] .toolcard{background:linear-gradient(148deg,var(--tool-tint),var(--surface) 63%)}
:root[data-theme="light"] .toolcard .badge{color:#17583c;background:#dcf4e5;border-color:#8cbfa1}
:root[data-theme="light"] .toolcard .badge[data-status="limited"]{color:#724d05;background:#fff2ce;border-color:#d6af52}
:root[data-theme="light"] .toolcard .badge.blocked{color:#855117;background:#fff0dd;border-color:#d5ad72}
:root[data-theme="light"] .start-options a{background:#fff8ea;border-color:#d4ba7f}
:root[data-theme="light"] .auto-controls{background:#e7f3eb}
@media(max-width:640px){.toolcard{min-height:0;padding:16px}.toolcard .tool-visual{height:55px}.toolcard:hover{transform:none}.toolcard .tool-visual svg{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.toolcard{transition:none}.toolcard:hover{transform:none}}
