.topbar{order:1}.row-1{order:3}.disagreement{order:4}.caveats{order:5}.row-2{order:6}.longview{order:7}.cycles{order:8}.foot{order:9}
.page .longview,.page .cycles,.page .disagreement{order:0}
.page .glossary{order:1}
.page .foot{order:2}
.lede{order:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.clock-line{order:1;margin:0;font-size:14px;line-height:1.45;color:var(--ink-3);overflow-wrap:anywhere}
.glossary{order:10;display:flex;flex-direction:column;gap:16px}
main.dashboard-main,main[aria-busy="true"]{display:flex;flex-direction:column;gap:var(--stack);min-width:0}
.dashboard-main .panel,main[aria-busy="true"] .panel{display:flex;flex-direction:column;gap:14px}
.row{display:flex;flex-direction:column;gap:var(--stack);min-width:0}
.side{display:flex;flex-direction:column;gap:var(--stack);min-width:0}
.cash,.chart,.context,.longview,.cycles,.side,.row{min-width:0}

.lede h1{margin:0;font-size:clamp(28px,7vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}
.lede p{margin:0;font-size:17px;line-height:1.5;color:var(--ink-2)}
.label{font-size:13px;line-height:1.3;color:var(--ink-3);font-weight:600}
.well{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-well);padding:12px 14px;min-width:0}
.note{font-size:14.5px;line-height:1.5;color:var(--ink-2);margin:0;overflow-wrap:anywhere}
.tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--buy-line);border-radius:var(--r-chip);font-size:13px;font-weight:600;color:var(--buy-ink)}
h2.posture{margin:0;font-size:clamp(32px,8vw,56px);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}
h2.posture-sm{margin:0;font-size:clamp(32px,8vw,48px);font-weight:700;line-height:1.05;letter-spacing:-.03em}
.posture--buy{color:var(--buy-ink)}
.posture--neutral{color:var(--ink)}
.posture--sell{color:var(--caution)}
.rule{margin:0;font-size:15px;line-height:1.4;color:var(--ink-2)}
.action{margin:0;font-size:clamp(21px,5vw,25px);font-weight:500;line-height:1.3;letter-spacing:-.01em;text-wrap:pretty}
.action-sub{margin:0;font-size:16px;line-height:1.5;color:var(--ink-2)}
.window{display:flex;flex-direction:column;gap:10px;min-width:0}
.window-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.window-left{font-size:14px;font-weight:600;color:var(--buy-ink);font-variant-numeric:tabular-nums}
.window-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.window-steps li{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0;overflow-wrap:anywhere}
.window-steps .bar{height:8px;border-radius:4px;background:var(--buy)}
.window-steps li[data-state="next"] .bar{background:transparent;border:1px solid var(--buy)}
.window-steps .d{font-weight:600}
.window-steps .s{color:var(--ink-2)}
.cash .record{margin:8px 0 0;display:grid;grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);row-gap:8px;column-gap:12px;font-size:15px;line-height:1.45}
.cash .record dt{color:var(--ink-3)}
.cash .record dd{margin:0;overflow-wrap:anywhere}
.cash .record dd.lead{font-weight:600}
.cash .record dd.status{color:var(--ink-2)}
.coins p{margin:0;font-size:16px;line-height:1.45}
.chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.chips .chip,.now .chip{background:var(--neutral-tint);color:var(--ink-2);font-weight:500}
.now .chip--late{background:var(--caution-tint);color:var(--caution-ink)}
.spot{font-size:clamp(32px,12vw,48px);font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stat{display:flex;flex-direction:column;gap:4px;min-width:0}
.stat .k{font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}
.stat .v{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

.disagreement{display:flex;gap:14px;align-items:flex-start;background:var(--caution-tint);border:1px solid var(--caution-line);border-radius:var(--r-card);padding:16px 20px;font-size:16px;color:var(--caution-ink);min-width:0}
.caveat-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.caveat{display:flex;gap:14px;min-width:0}
.caveat svg{flex:none;margin-top:1px}
.caveat .t{display:block;font-size:16px;font-weight:600;margin-bottom:4px}
.caveat .b{font-size:15px;line-height:1.5;color:var(--ink-2)}

figure.chart{position:relative;margin:0;min-width:0;max-width:100%}
ul.legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--ink-2)}
ul.legend li{display:flex;align-items:center;gap:6px;min-width:0}
.chart-svg{display:block;width:100%;height:auto;max-width:100%;overflow:hidden;font-variant-numeric:tabular-nums}
.chart-svg--narrow{display:none}
.c-grid{stroke:var(--line);stroke-width:1}
.c-axis{stroke:var(--line-strong);stroke-width:1}
.c-tick{fill:var(--ink-3)}
.c-band{fill:var(--neutral-tint);stroke:none}
.c-lo{fill:none;stroke:var(--buy-stroke);stroke-width:1;stroke-dasharray:4 3}
.c-hi{fill:none;stroke:var(--caution);stroke-width:1;stroke-dasharray:4 3}
.c-trend{fill:none;stroke:var(--ink-2);stroke-width:1.5}
.c-w200{fill:none;stroke:var(--ink-3);stroke-width:1;stroke-dasharray:1 4;stroke-linecap:round}
.c-price{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round}
.m-buy{fill:var(--buy-stroke);stroke:var(--card);stroke-width:1.2}
.m-sell{fill:var(--caution);stroke:var(--card);stroke-width:1.2}
.m-ring{fill:none;stroke:var(--buy-stroke);stroke-width:1.4}
.m-sel{fill:none;stroke:var(--ink);stroke-width:1.5}
.marker{cursor:pointer}
.marker:focus-visible .m-hit{stroke:var(--buy);stroke-width:2}
.m-hit{fill:transparent;stroke:none}
.c-lbl-buy{fill:var(--buy-ink);font-weight:600}
.c-lbl-sell{fill:var(--caution)}
.c-lbl-muted{fill:var(--ink-2)}
.c-lbl-spot{fill:var(--ink);font-weight:600}
.chart-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;line-height:1.5;color:var(--ink-2);min-width:0}
.show-fires{display:none;align-items:center;align-self:flex-start;height:44px;padding:0 16px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-well);color:var(--ink);font:600 16px var(--font);cursor:pointer}
.readings{min-width:0}
.reading{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-top:1px solid var(--line);min-width:0}
.reading:last-child{padding-bottom:0}
.reading .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}
.reading .flag{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.reading .v{font-size:16px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}
.reading .n{font-size:14.5px;line-height:1.5;color:var(--ink-2);margin:0}
.flag--buy{color:var(--buy-ink)}
.flag--sell{color:var(--caution)}
.flag--muted{color:var(--ink-2)}

.longview{display:flex;flex-direction:column;gap:16px}
.lv-left{display:flex;flex-direction:column;gap:14px;min-width:0}
.lv-statement{margin:0;font-size:clamp(20px,5vw,24px);font-weight:500;line-height:1.3;letter-spacing:-.01em}
.longview .tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.longview .tile{display:flex;flex-direction:column;gap:4px;min-width:0}
.longview .tile--wide{grid-column:1 / -1}
.longview .tile .v{font-size:15px;line-height:1.45;overflow-wrap:anywhere}
@media (min-width:600px){
  .longview .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.cycles-head{display:flex;flex-direction:column;gap:8px;min-width:0}
.cycles-title{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:8px 0 0}
.key{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:13px;color:var(--ink-2);list-style:none;margin:0;padding:0}
.key li{display:flex;align-items:center;gap:6px}
.sw{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}
.sw--cross,.bar-fill--cross{background:var(--buy)}
.sw--build,.bar-fill--build{background:var(--buy-line)}
.sw--lump,.bar-fill--lump{background:var(--buy-hover)}
.cycle-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.cycle{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-well);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.cycle--now{border-color:var(--buy-line)}
.cycle h3{margin:0;font-size:18px;font-weight:600}
.cycle--now h3{color:var(--buy-ink)}
.cycle .range{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.cycle .lead{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2)}
.cap{display:flex;flex-direction:column;gap:6px;min-width:0}
.cap .top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0}
.cap .name{font-size:14px;font-weight:500}
.cap .share{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.cap .track{height:6px;border-radius:3px;background:var(--line);margin:0;padding:0;border:0}
.cap .bar-fill{height:6px;border-radius:3px;max-width:100%}
.cap .detail{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cycle-foot{color:var(--ink-3);font-size:13px}
@media (min-width:600px){
  .cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.dashboard-main > .foot{margin-left:calc(var(--page-x) * -1);margin-right:calc(var(--page-x) * -1)}
.dashboard-main > .foot .foot-inner{padding-left:var(--page-x);padding-right:var(--page-x)}
.glossary h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}
.glossary dl{margin:0;display:flex;flex-direction:column;gap:16px}
.glossary dt{font-weight:600}
.glossary dd{margin:4px 0 0;color:var(--ink-2);font-size:15px;line-height:1.5}
a.term{text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:3px}
ul.short,ol.timeline,ul.watched{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px}
ul.short li,ol.timeline li,ul.watched li{line-height:1.45}
.timeline{font-variant-numeric:tabular-nums}
details.numbers,details.cycles{min-width:0}
details.numbers summary,details.cycles summary{cursor:pointer;font-weight:600;font-size:16px;min-height:44px;display:flex;align-items:center}
details .for{font-weight:500;color:var(--ink-2)}
details.numbers p,details.cycles .note{margin:8px 0 0}
table.history{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
table.history th,table.history td{text-align:left;padding:8px 8px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}
table.history th{font-size:13px;color:var(--ink-3);font-weight:600}
.check{display:flex;flex-direction:column;gap:4px;padding:14px 0 0;border-top:1px solid var(--line);min-width:0}
.check h3{margin:0;font-size:16px;font-weight:600}
.check .status{margin:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.check p{margin:0}
.cautious{margin:0}

.loading-lines{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%}
.loading-bar{display:block;height:1.5em;width:100%;max-width:100%;background:var(--neutral-tint);border-radius:3px;animation:none}
.loading-bar--label{font-size:13px;height:1.3em;width:14em}
.loading-bar--posture{font-size:56px;height:.95em;width:min(3.6em,100%)}
.loading-bar--posture-sm{font-size:48px;height:1em;width:min(2.6em,100%)}
.loading-bar--action{font-size:25px;height:1.3em;width:100%}
.loading-bar--body{font-size:16px;height:1.5em;width:100%}
.loading-bar--short{width:68%}
.loading-bar--note{font-size:14px;height:1.5em;width:92%}
.loading-bar--spot{font-size:48px;height:1em;width:min(5.5em,100%)}
.loading-bar--stat{font-size:22px;height:1.5em;width:min(4.2em,100%)}
.loading-bar--rail{height:38px;width:100%}
.loading-bar--line{font-size:14px;height:1.5em;width:100%}
.loading-bar--chart{height:240px;width:100%}
.loading-bar--title{font-size:24px;height:1.3em;width:100%}
main.load-error-host{display:flex;align-items:center;justify-content:center;min-height:40vh}
.load-error-host .load-error{width:min(100%,28rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.load-error-host .load-error p{margin:0;font-size:18px;line-height:1.45}
.load-error-host .btn{height:44px;padding:0 20px;border-radius:var(--r-well);border:1px solid var(--buy);background:var(--buy);color:#fff;font:600 16px var(--font);cursor:pointer}
.fire-popover{position:fixed;z-index:31;background:var(--card);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;padding:8px 12px;max-width:min(240px,calc(100% - 16px));overflow-wrap:anywhere}
.fire-popover[hidden]{display:none}
.fire-popover .t{margin:0;font-size:14px;font-weight:600}
.fire-popover .b{margin:2px 0 0;font-size:13.5px;color:var(--ink-2)}
.fire-connector{position:fixed;z-index:30;width:1px;background:var(--buy);pointer-events:none}
.fire-connector[hidden]{display:none}
.sheet-root{position:fixed;inset:0;z-index:40;background:rgba(21,23,28,.45);display:flex;align-items:flex-end;justify-content:center}
.sheet-root[hidden]{display:none}
.sheet{width:min(640px,100%);max-height:min(70vh,560px);overflow:auto;background:var(--card);border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;padding:16px 16px 24px}
.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;background:var(--card);padding-bottom:8px}
.sheet h2{margin:0;font-size:18px;font-weight:600}
.sheet .btn{height:44px;padding:0 16px;border-radius:var(--r-well);border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:600 15px var(--font);cursor:pointer}
.fire-row{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--line);min-width:0}
.fire-row .t{font-weight:600}
.fire-row .b{color:var(--ink-2);font-size:14.5px}
@media (max-width:767px){
  .chart-svg--wide{display:none}
  .chart-svg--narrow{display:block}
  .show-fires{display:inline-flex}
  .chart-foot{flex-direction:column;gap:6px}
  .stat .v{font-size:18px}
}
