:root{--bg-sunken: #f3f2ec;--bg-canvas: #f8f7f4;--card: #ffffff;--line: #e1dfd5;--line-strong: #d6d3c7;--shadow-ink: 70 24% 20%;--e1: 0 1px 1.5px -.5px hsl(var(--shadow-ink) / .06), 0 3px 6px -2px hsl(var(--shadow-ink) / .07), 0 8px 16px -6px hsl(var(--shadow-ink) / .07);--e2: 0 1px 2px -.5px hsl(var(--shadow-ink) / .07), 0 5px 10px -3px hsl(var(--shadow-ink) / .08), 0 16px 32px -10px hsl(var(--shadow-ink) / .09);--green: #172618;--neon: #a1ff9b;--on-green: hsl(105 60% 96%);--green-500: #259328;--green-600: #1f7a22;--green-700: #1c5f20;--green-wash: hsl(122 60% 36% / .1);--ink: #1b221b;--muted: #5c6959;--r-sm: clamp(6px, .42vw, 16px);--r-lg: clamp(12px, .85vw, 32px);--ring: clamp(1px, .055vw, 2px);--pad: clamp(16px, 1.5vw, 40px);--gap: clamp(10px, .85vw, 24px);--label: clamp(.62rem, .7vw, 1.6rem);--body: clamp(.8rem, .92vw, 2.1rem);--stat: clamp(2rem, 3.4vw, 7.9rem);--serif: "Lora", Georgia, serif;--sans: "Instrument Sans", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg-canvas);color:var(--ink);font-family:var(--sans);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;overflow:hidden}.app{height:100dvh;padding:var(--pad);display:grid;grid-template-rows:auto minmax(0,1.5fr) minmax(0,.92fr) auto;gap:var(--gap)}.header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:0 2px clamp(2px,.2vw,6px)}.brand{display:flex;align-items:center;gap:clamp(8px,.5vw,20px);color:var(--green)}.logoMark{height:clamp(15px,1.05vw,34px);width:auto;flex:none;display:block}.brand span{font-size:var(--label);letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted);align-self:center}.headerRight{display:flex;align-items:center;gap:clamp(8px,.8vw,20px)}.clock{font-variant-numeric:tabular-nums;font-size:clamp(.85rem,1vw,2.3rem);font-weight:500;color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:.45em;flex:none;height:clamp(22px,1.65vw,46px);padding:0 clamp(9px,.62vw,18px);border-radius:999px;background:var(--bg-sunken);box-shadow:0 0 0 var(--ring) var(--line);color:var(--muted);font-size:clamp(11.5px,.72vw,1.6rem);font-weight:500;line-height:1;white-space:nowrap}.pill i{width:.5em;height:.5em;border-radius:999px;background:var(--green-500);animation:pulse 2.6s ease-out infinite}.pill.isStale{background:#fdecce;color:#794715}.pill.isStale i{background:#c16b15;animation:none}@keyframes pulse{0%{box-shadow:0 0 #25932873}70%{box-shadow:0 0 0 .6em #25932800}to{box-shadow:0 0 #25932800}}.card{background:var(--card);box-shadow:0 0 0 var(--ring) var(--line),var(--e1);border-radius:var(--r-lg);padding:var(--pad);min-height:0;min-width:0;display:flex;flex-direction:column}.cardLabel{font-size:var(--label);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}.top{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.32fr);gap:var(--gap);min-height:0}.hero{justify-content:space-between;background:var(--green);box-shadow:inset 0 1px #ffffff14,inset 0 0 0 var(--ring) #a1ff9b1a,var(--e2)}.hero .cardLabel{color:#f4f2eb9e}.heroNumber{font-family:var(--serif);margin:auto 0;font-size:clamp(5rem,15.5vw,37rem);line-height:.86;font-weight:400;letter-spacing:-.055em;color:var(--neon);font-variant-numeric:proportional-nums lining-nums}.heroFoot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}.delta{display:inline-flex;align-items:baseline;gap:.4em;font-size:clamp(.85rem,1.05vw,2.4rem);font-weight:600;font-variant-numeric:tabular-nums;color:var(--on-green)}.delta.up{color:var(--neon)}.delta.down{color:#f8cd81}.delta.flat{color:#f4f2eb8c}.delta small{font-family:var(--serif);font-style:italic;font-weight:400;color:#f4f2eb99;font-size:.86em;letter-spacing:0}.heroTotals{display:flex;gap:clamp(14px,1.5vw,46px)}.heroTotals div{display:flex;flex-direction:column;gap:.3em}.heroTotals span{font-size:var(--label);letter-spacing:.09em;text-transform:uppercase;color:#f4f2eb80;font-weight:600}.heroTotals strong{font-family:var(--serif);font-size:clamp(1.05rem,1.4vw,3.3rem);font-weight:400;letter-spacing:-.02em;color:var(--on-green);font-variant-numeric:proportional-nums lining-nums}.trend{gap:clamp(8px,.75vw,24px)}.trendHead{display:flex;align-items:center;justify-content:space-between;gap:var(--gap)}.trendPills{display:flex;gap:clamp(6px,.45vw,14px)}.pill b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.trendChart{flex:1;min-height:0;position:relative}.tip{position:absolute;z-index:2;transform:translate(-50%,calc(-100% - 14px));display:flex;flex-direction:column;gap:.2em;padding:clamp(8px,.6vw,18px) clamp(10px,.75vw,22px);background:var(--card);border-radius:var(--r-sm);box-shadow:0 0 0 var(--ring) var(--line),var(--e2);white-space:nowrap;pointer-events:none;font-size:var(--body)}.tip.isBelow{transform:translate(-50%,14px)}.tipDay{font-size:var(--label);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:.15em}.tipRow{display:flex;justify-content:space-between;gap:1.4em;color:var(--muted)}.tipRow b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.tipRow:first-of-type b{color:var(--green-600)}.trendChart svg{width:100%;height:100%;display:block}.trendAxis{display:flex;justify-content:space-between;font-size:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.middle{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:var(--gap);min-height:0}.middle.isSingle{grid-template-columns:minmax(0,1fr)}.funnelRow{flex:1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:clamp(8px,.9vw,28px);min-height:0}.stage{display:flex;flex-direction:column;gap:.4em;min-width:0}.stageValue{font-family:var(--serif);font-size:var(--stat);font-weight:400;line-height:1;letter-spacing:-.035em;font-variant-numeric:proportional-nums lining-nums;color:var(--ink)}.stage.isPublished .stageValue{color:var(--green-700)}.stageBar{height:clamp(5px,.35vw,12px);border-radius:999px;background:var(--bg-sunken);box-shadow:inset 0 0 0 var(--ring) var(--line);overflow:hidden}.stageBar i{display:block;height:100%;border-radius:999px;background:var(--green-500);transition:width .7s cubic-bezier(.22,1,.36,1)}.stage:nth-of-type(2) .stageBar i{background:var(--green-600)}.stage.isPublished .stageBar i{background:var(--green-700)}.conv{display:flex;flex-direction:column;align-items:center;gap:.35em;color:var(--muted)}.conv b{font-size:clamp(.8rem,.95vw,2.2rem);font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.conv svg{opacity:.3}.tops{gap:clamp(6px,.5vw,16px)}.topList{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;min-height:0;gap:clamp(3px,.3vw,10px);overflow:hidden}.topRow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8em;font-size:var(--body);position:relative;padding:clamp(5px,.4vw,16px) clamp(8px,.5vw,18px);border-radius:var(--r-sm);isolation:isolate}.topRow span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.topRow b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--green-600)}.topRow:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w, 0%);background:var(--green-wash);border-radius:var(--r-sm);z-index:-1}.bottom{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--gap);align-items:stretch}.watchers{display:flex;align-items:center;gap:clamp(12px,1.4vw,44px);padding:clamp(10px,.85vw,26px) var(--pad);background:var(--card);box-shadow:0 0 0 var(--ring) var(--line),var(--e1);border-radius:var(--r-lg);white-space:nowrap}.watcher{display:flex;align-items:baseline;gap:clamp(4px,.3vw,12px)}.watcher b{font-size:clamp(1rem,1.15vw,2.7rem);font-weight:600;font-variant-numeric:tabular-nums;color:var(--green-600)}.watcher span{font-size:var(--label);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}.ticker{display:flex;align-items:center;gap:clamp(10px,.9vw,28px);padding:0 var(--pad) 0 clamp(12px,.9vw,28px);background:var(--card);box-shadow:0 0 0 var(--ring) var(--line),var(--e1);border-radius:var(--r-lg);overflow:hidden;min-width:0}.tickerLabel{flex:none;font-size:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--green-600);font-weight:700}.tickerViewport{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 96%,transparent)}.tickerTrack{display:inline-flex;align-items:center;gap:clamp(20px,2vw,70px);white-space:nowrap;animation:marquee 68s linear infinite;will-change:transform}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tickerItem{display:inline-flex;align-items:center;gap:.6em;font-size:var(--body)}.tickerItem time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.92em}.tickerItem em{font-style:normal;color:var(--ink)}.tickerItem small{color:var(--muted);font-size:.92em}.chan{flex:none;font-size:.7em;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted);background:var(--bg-sunken);box-shadow:0 0 0 var(--ring) var(--line);border-radius:999px;padding:.3em .75em;line-height:1}.splash{height:100dvh;display:grid;place-content:center;justify-items:center;gap:.8em;text-align:center;padding:2rem}.splash h1{font-family:var(--serif);font-size:clamp(1.3rem,2vw,4.6rem);font-weight:400;letter-spacing:-.02em;color:var(--green)}.splash p{color:var(--muted);font-size:var(--body);max-width:48ch}.splash .dots{color:var(--green);letter-spacing:.4em;animation:blink 1.6s ease-in-out infinite}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.pill i,.tickerTrack,.splash .dots{animation:none}.stageBar i{transition:none}}.headerLeft{display:flex;align-items:center;gap:clamp(12px,1vw,30px);min-width:0}.picker{position:relative;display:inline-flex;align-items:center;gap:.5em;height:clamp(22px,1.65vw,46px);padding:0 clamp(11px,.7vw,22px);border-radius:999px;background:var(--card);box-shadow:0 0 0 var(--ring) var(--line);color:var(--ink);font-size:clamp(11.5px,.72vw,1.6rem);font-weight:600;cursor:pointer;transition:box-shadow .14s ease}.picker:hover{box-shadow:0 0 0 var(--ring) var(--line-strong)}.picker:focus-within{box-shadow:0 0 0 2px var(--green-600)}.picker select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;font:inherit;cursor:pointer}.pickerValue{max-width:clamp(130px,11vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickerLabel{color:var(--muted);font-weight:500}.picker svg{color:var(--muted);flex:none}.pillButton{border:0;cursor:pointer;font-family:inherit;transition:background-color .14s ease,color .14s ease}.pillButton:hover{background:#dedbce}.pillButton.isOn,.pillButton.isOn:hover{background:var(--green);color:var(--on-green);box-shadow:0 0 0 var(--ring) var(--green)}.pillButton.isOn b{color:var(--neon)}.pillButton:focus-visible{outline:2px solid var(--green-600);outline-offset:3px}.scopeNote{font-size:var(--label);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}.signOut{border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--label);letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--muted);padding:.3em .2em}.signOut:hover{color:var(--ink)}.gate{height:100dvh;display:grid;place-content:center;padding:2rem}.gateCard{display:flex;flex-direction:column;gap:clamp(12px,1vw,22px);width:min(92vw,30rem);padding:clamp(24px,2.2vw,48px);background:var(--card);border-radius:var(--r-lg);box-shadow:0 0 0 var(--ring) var(--line),var(--e2)}.gateLead{color:var(--muted);font-size:var(--body);line-height:1.5}.gateError{color:#9e2e2e;font-size:var(--body)}.field{display:flex;flex-direction:column;gap:.4em}.field span{font-size:var(--label);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}.field input{font-family:inherit;font-size:var(--body);color:var(--ink);padding:.7em .8em;border:0;border-radius:var(--r-sm);background:var(--bg-sunken);box-shadow:inset 0 0 0 var(--ring) var(--line)}.field input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--green-600)}.gateButton{font-family:inherit;font-size:var(--body);font-weight:600;color:var(--on-green);background:var(--green);border:0;border-radius:var(--r-sm);padding:.8em 1em;cursor:pointer;transition:filter .14s ease}.gateButton:hover:not(:disabled){filter:brightness(1.25)}.gateButton:disabled{opacity:.6;cursor:default}
