:root{color-scheme:light;--bg: oklch(.965 .012 80);--paper: oklch(.985 .005 85);--ink: oklch(.18 .02 30);--muted: oklch(.55 .03 40);--line: oklch(.8 .02 70);--accent: oklch(.55 .22 25);--accent-soft: oklch(.92 .04 25);--bull: oklch(.55 .22 25);--bear: oklch(.5 .18 160);--neutral: oklch(.65 .04 70);--font-display: "Instrument Serif", serif;--font-body: "Manrope", sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);background-color:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}.page-shell{width:min(1400px,calc(100vw - 2rem));margin:0 auto;padding:1rem 0 3rem}.hero{position:relative;padding:clamp(.5rem,2vw,1.5rem) 0;border-bottom:2px solid var(--ink);margin-bottom:1.5rem}.hero__eyebrow,.panel__eyebrow{margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;color:var(--muted)}.hero__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:960px){.hero__grid{grid-template-columns:1fr 340px;align-items:end}}.hero__kicker{margin:0 0 .4rem;font-size:.95rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.hero h1{margin:0;max-width:14ch;font-family:var(--font-display);font-size:clamp(3.5rem,8vw,7.5rem);line-height:.9;font-weight:400;text-wrap:balance;letter-spacing:-.01em}.hero__body{width:min(58ch,100%);margin:.75rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.4;color:color-mix(in oklab,var(--ink) 85%,var(--paper))}.hero__signal{background:var(--paper);border:1px solid var(--ink);padding:1.5rem;box-shadow:6px 6px 0 var(--ink);transform:rotate(-1deg)}.signal-card__top,.panel__header,.button-row,.meter__labels{display:flex;align-items:center;justify-content:space-between;gap:1rem}.signal-card__label,.signal-card__confidence,.pulse-pill{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.signal-card__status,.pulse-pill{padding:.35rem .65rem;background:var(--ink);color:var(--bg)}.signal-card__headline{display:flex;gap:1rem;margin:1.25rem 0 1rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1.25rem}.signal-card__arrow{display:inline-grid;place-items:center;width:3.5rem;aspect-ratio:1;background:var(--accent);color:var(--bg);font-size:1.8rem;font-family:var(--font-display)}.signal-card__title{font-size:1.4rem;line-height:1.1;font-family:var(--font-display)}.signal-card__thesis{margin:0;line-height:1.6;font-size:.95rem;color:var(--ink)}.signal-card__source,.panel__subtle{margin-top:.85rem;font-size:.8rem;line-height:1.4;color:var(--muted)}.dashboard{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;align-items:start}.panel{padding-bottom:1rem;border-bottom:1px solid var(--line)}.panel--market,.panel--feed,.panel--binance,.panel--polymarket,.panel--controls,.panel--analysis{grid-column:span 12}@media(min-width:760px){.panel--market{grid-column:span 12}.panel--feed,.panel--binance,.panel--polymarket,.panel--controls{grid-column:span 6}.panel--analysis{grid-column:span 12}}@media(min-width:1080px){.panel--market{grid-column:1 / 8}.panel--feed{grid-column:8 / 13;grid-row:span 2}.panel--binance{grid-column:1 / 4}.panel--polymarket{grid-column:4 / 8}.panel--controls{grid-column:1 / 6}.panel--analysis{grid-column:6 / 13}}.panel h2{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:400}.scoreboard{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.score-tile{padding:.5rem 0;border-top:1px solid var(--ink)}.score-tile span{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.score-tile strong{display:block;margin-top:.25rem;font-size:2.5rem;font-family:var(--font-display);font-weight:400}.meter-wrap{margin-top:1rem;margin-bottom:1rem}.meter{position:relative;height:12px}.meter__track,.meter__fill{position:absolute;top:0;right:0;bottom:0;left:0}.meter__track{background:var(--line)}.meter__fill{width:50%;background:var(--ink);transition:width .4s ease-out}.meter__labels{margin-top:.5rem;font-size:.75rem;text-transform:uppercase;font-weight:800;color:var(--muted)}.driver-list,.feed{display:grid;gap:.75rem;margin-top:1rem}.driver-item,.feed-item{list-style:none;padding:.5rem 0;border-top:1px dashed var(--line)}.driver-item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start}.driver-item__impact{font-family:var(--font-display);font-size:1.8rem;line-height:1}.driver-item__impact[data-tone=bull]{color:var(--bull)}.driver-item__impact[data-tone=bear]{color:var(--bear)}.driver-item__impact[data-tone=neutral]{color:var(--muted)}.feed-item__meta{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8rem;text-transform:uppercase;font-weight:700}.feed-item__top{display:grid;grid-template-columns:1fr auto;align-items:start;gap:1rem;margin-top:.75rem}.feed-item__headline{margin:0;font-size:1.25rem;line-height:1.3;font-weight:700}.feed-item__summary{margin:.75rem 0 0;line-height:1.6;font-size:.95rem;color:color-mix(in oklab,var(--ink) 85%,var(--bg))}.feed-item__badge{padding:.2rem .6rem;font-size:.7rem;font-weight:800;text-transform:uppercase;border:1px solid var(--ink)}.feed-item__badge[data-tone=bear]{background:var(--bear);color:var(--bg);border-color:var(--bear)}.feed-item__badge[data-tone=bull]{background:var(--bull);color:var(--bg);border-color:var(--bull)}.feed-item__footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem;font-size:.8rem;color:var(--muted)}.feed-item__link{color:var(--ink);text-decoration:none;font-weight:700;border-bottom:1px solid var(--ink)}.feed-item__link:hover{background:var(--ink);color:var(--bg)}.market-stack{display:grid;gap:.75rem;margin-top:1rem}.market-card{display:grid;gap:.5rem;padding:.75rem;background:var(--paper);border:1px solid var(--ink)}.market-card__top{display:flex;justify-content:space-between;gap:1.5rem;align-items:start}.market-card__eyebrow{font-size:.7rem;text-transform:uppercase;font-weight:800;color:var(--muted)}.market-card__title{margin:.25rem 0 0;font-size:1.15rem;font-weight:700;text-wrap:balance}.market-card__value{display:grid;justify-items:end;text-align:right;flex:none}.market-card__value strong{font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1}.market-card__value span{font-size:.8rem;font-weight:700;color:var(--muted);margin-top:.25rem}.event-form,.field-grid{display:grid;gap:.75rem;margin-top:1rem}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:.25rem;font-size:.85rem;font-weight:700;text-transform:uppercase}input[type=text],textarea{width:100%;border:1px solid var(--ink);background:var(--paper);padding:.75rem;color:var(--ink);border-radius:0}input[type=text]:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-2px}input[type=range]{width:100%;accent-color:var(--ink)}.primary-button,.ghost-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;border:1px solid var(--ink);padding:.85rem 1.5rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .15s ease-out}.primary-button{background:var(--ink);color:var(--bg)}.primary-button:hover{background:var(--accent);border-color:var(--accent)}.ghost-button{background:transparent;color:var(--ink)}.ghost-button:hover{background:color-mix(in oklab,var(--line) 40%,transparent)}.analysis-box{margin-top:1.5rem}.analysis-summary{padding:1.5rem;border-top:2px solid var(--accent);background:var(--paper)}.analysis-summary__meta{display:flex;justify-content:space-between;text-transform:uppercase;font-size:.75rem;font-weight:800;margin-bottom:1rem;color:var(--muted)}.analysis-summary__meta span:last-child{color:var(--accent)}.analysis-summary p,.analysis-caveat{margin:0;line-height:1.6}.analysis-summary p{font-size:1.1rem}.analysis-points{margin-top:1.5rem;padding-left:1.5rem;font-family:var(--font-display);font-size:1.3rem;line-height:1.4}.analysis-points li{margin-bottom:.85rem}.analysis-caveat{margin-top:1.5rem;font-size:.85rem;color:var(--muted);font-style:italic}.panel-note{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink)}
