@font-face{font-family:Afacad;font-style:normal;font-weight:100 900;font-display:swap;src:url(/brand/fonts/Afacad-VariableFont_wght.ttf)format("truetype-variations"),url(/brand/fonts/Afacad-VariableFont_wght.ttf)format("truetype")}@font-face{font-family:Merriweather;font-style:normal;font-weight:100 900;font-display:swap;src:url(/brand/fonts/Merriweather-VariableFont.ttf)format("truetype-variations"),url(/brand/fonts/Merriweather-VariableFont.ttf)format("truetype")}:root{--canvas:#fffdf7;--surface:#fff;--ink:#1b1b1e;--ink-soft:#3a3b45;--muted:#5c5f70;--navy:#121564;--navy-deep:#0c0e4a;--accent:#7c68f5;--tint:#c9d6fd;--tint-soft:#eaeefd;--rule:#e7e3d8;--rule-soft:#f0ece1;--positive:#27ae60;--positive-ink:#15723f;--neutral-fill:#cfc8b6;--negative:#f2705f;--negative-ink:#b23123;--sans:"Afacad", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Merriweather", Georgia, "Iowan Old Style", serif;--s1:.5rem;--s2:.75rem;--s3:1rem;--s4:1.5rem;--s5:2rem;--s6:3rem;--r-panel:22px;--r-pill:999px;--shadow:0 1px 2px rgba(18,21,100,.05), 0 10px 30px rgba(18,21,100,.06);--ease-out:cubic-bezier(.22, 1, .36, 1);--z-tile:1;--z-fullscreen:100;--z-hint:110}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--sans);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased}.app{height:100vh;padding:var(--s5);overflow:hidden}.tile-grid{height:100%;margin:calc(-1 * var(--s4) / 2);display:flex}.tile{min-width:0;margin:calc(var(--s4) / 2);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-panel);box-shadow:var(--shadow);padding:var(--s5);cursor:pointer;z-index:var(--z-tile);transition:box-shadow .24s var(--ease-out), transform .24s var(--ease-out);flex-direction:column;flex:1 1 0;display:flex;position:relative;overflow:hidden}.tile:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(18,21,100,.06),0 18px 48px rgba(18,21,100,.1)}.tile:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.tile__head{margin-bottom:var(--s4);align-items:baseline;display:flex}.tile__title{font-family:var(--sans);letter-spacing:-.01em;color:var(--navy);margin:0;font-size:1.5rem;font-weight:600}.tile__body{flex-direction:column;flex:auto;min-height:0;display:flex}.tile__hint{bottom:var(--s4);text-align:center;z-index:var(--z-hint);letter-spacing:.02em;color:var(--muted);opacity:.8;font-size:.95rem;position:absolute;left:0;right:0}.tile--fullscreen{width:100vw;height:100vh;box-shadow:none;z-index:var(--z-fullscreen);cursor:none;border:none;border-radius:0;margin:0;padding:4vh 5vw 6vh;position:fixed;top:0;left:0;transform:none}.tile--fullscreen:hover{box-shadow:none;transform:none}.tile--fullscreen .tile__head{margin-bottom:3vh}.tile--fullscreen .tile__title{font-size:2.4rem}.tile--fullscreen .tile__body{animation:fs-in .42s var(--ease-out) both}@keyframes fs-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.activity{flex-direction:column;height:100%;display:flex}.activity__stats{margin-bottom:var(--s4);flex-wrap:wrap;align-items:flex-end;display:flex}.stat{margin-right:var(--s6)}.stat:last-child{margin-right:0}.stat__value{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:2.4vw;font-weight:700;line-height:.95}.stat--lead .stat__value{color:var(--navy-deep);font-size:4.6vw}.stat__label{margin-top:var(--s2);color:var(--muted);align-items:center;font-size:.95rem;font-weight:500;display:flex}.stat--lead .stat__label{color:var(--ink-soft)}.live{background:var(--positive);border-radius:50%;width:.6em;height:.6em;margin-right:.5em;display:inline-block;position:relative}.live:after{content:"";background:var(--positive);width:100%;height:100%;animation:live-pulse 2s var(--ease-out) infinite;border-radius:50%;position:absolute;top:0;left:0}@keyframes live-pulse{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.activity__chart{flex-direction:column;flex:auto;min-height:120px;display:flex;position:relative}.activity__caption{margin:var(--s3) 0 0;color:var(--muted);font-size:.95rem}.activity__caption strong{color:var(--navy);font-weight:600}.chart{flex-direction:column;flex:auto;min-height:0;display:flex}.chart__plot{flex:auto;min-height:90px;position:relative}.chart__svg{width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:visible}.chart__line{stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.chart__guide{stroke:var(--rule);stroke-width:1px}.chart__marker{background:currentColor;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 0 0 5px rgba(124,104,245,.18)}.chart__axis{height:1.4rem;margin-top:var(--s2);position:relative}.chart__tick{color:var(--muted);white-space:nowrap;font-size:.8rem;position:absolute;top:0;transform:translate(-50%)}.chart__tick--start{transform:none}.chart__tick--end{transform:translate(-100%)}.activity__chart-head{justify-content:flex-end;margin-bottom:2.5vh;display:flex}.period{background:var(--tint-soft);border-radius:var(--r-pill);padding:4px;display:flex}.period__btn{-webkit-appearance:none;appearance:none;font-family:var(--sans);color:var(--navy);border-radius:var(--r-pill);cursor:pointer;transition:background .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:none;padding:.4em 1em;font-size:1.1rem;font-weight:600}.period__btn:hover{background:rgba(124,104,245,.12)}.period__btn--active{background:var(--navy);color:#fff}.period__btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.feedback{flex-direction:column;height:100%;min-height:0;display:flex}.feedback__summary{margin-bottom:var(--s4);flex:none}.feedback__score{align-items:baseline;display:flex}.feedback__num{font-family:var(--serif);letter-spacing:-.02em;color:var(--navy-deep);font-size:7vw;font-weight:700;line-height:.9}.feedback__max{font-family:var(--serif);color:var(--muted);margin-left:.4rem;font-size:2vw}.feedback__caption{margin:var(--s2) 0 var(--s4);flex-wrap:wrap;align-items:baseline;display:flex}.feedback__label{color:var(--ink);margin-right:.6rem;font-size:1.1rem;font-weight:600}.feedback__sub{color:var(--muted);font-size:1rem}.split__bar{border-radius:var(--r-pill);background:var(--rule-soft);height:12px;display:flex;overflow:hidden}.split__seg{height:100%}.split__seg--positive{background:var(--positive)}.split__seg--neutral{background:var(--neutral-fill)}.split__seg--negative{background:var(--negative)}.split__legend{margin-top:var(--s3);flex-wrap:wrap;display:flex}.split__key{margin-right:var(--s4);align-items:center;font-size:.95rem;display:flex}.split__pct{color:var(--ink-soft);margin-left:.4rem;font-weight:600}.sentiment{align-items:center;font-weight:600;display:inline-flex}.sentiment__glyph{margin-right:.35em}.sentiment--positive{color:var(--positive-ink)}.sentiment--neutral{color:var(--muted)}.sentiment--negative{color:var(--negative-ink)}.ticker{flex-direction:column;flex:auto;min-height:0;display:flex}.ticker__head{margin:0 0 var(--s2);padding-bottom:var(--s2);border-bottom:1px solid var(--rule-soft);letter-spacing:.01em;color:var(--muted);flex:none;font-size:.9rem;font-weight:600}.ticker__fade{flex:auto;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(transparent 0,#000 10%,#000 86%,transparent 100%);mask-image:linear-gradient(transparent 0,#000 10%,#000 86%,transparent 100%)}.ticker__track{will-change:transform}.quote{padding:var(--s3) 0;border-top:1px solid var(--rule-soft)}.ticker__list .quote:first-child{border-top:none}.quote__text{margin:0 0 var(--s2);color:var(--ink);max-width:42ch;font-size:1.15rem;line-height:1.4}.quote__meta{flex-wrap:wrap;align-items:center;font-size:.9rem;display:flex}.quote__meta>*{margin-right:var(--s3)}.quote__score{color:var(--ink-soft);align-items:center;font-weight:600;display:inline-flex}.quote__star{color:#e3a92b;margin-right:.3em}.quote__source{color:var(--muted)}.tile--fullscreen .stat--lead .stat__value{font-size:9vw}.tile--fullscreen .stat__value{font-size:4vw}.tile--fullscreen .stat__label{font-size:1.6rem}.tile--fullscreen .activity__caption{font-size:1.5rem}.tile--fullscreen .chart__tick{font-size:1.3rem}.tile--fullscreen .feedback{flex-direction:row}.tile--fullscreen .feedback__summary{flex-direction:column;flex:0 0 38%;justify-content:center;margin-bottom:0;margin-right:5vw;display:flex}.tile--fullscreen .feedback__num{font-size:13vw}.tile--fullscreen .feedback__max{font-size:3.5vw}.tile--fullscreen .feedback__label{font-size:1.9rem}.tile--fullscreen .feedback__sub{font-size:1.5rem}.tile--fullscreen .split__bar{height:18px}.tile--fullscreen .split__key{font-size:1.4rem}.tile--fullscreen .quote__text{max-width:38ch;font-size:1.9rem}.tile--fullscreen .quote__meta{font-size:1.25rem}.tile--fullscreen .ticker__head,.tile--fullscreen .period__btn{font-size:1.4rem}@media (max-width:900px),(max-aspect-ratio:5/4){.app{height:auto;min-height:100vh;padding:var(--s4);overflow:visible}.tile-grid{height:auto;margin:0;display:block}.tile{margin:0 0 var(--s4);height:86vh}.stat--lead .stat__value{font-size:13vw}.stat__value{font-size:7vw}.feedback__num{font-size:20vw}.feedback__max{font-size:6vw}}@media (prefers-reduced-motion:reduce){.tile,.tile:hover{transition:none;transform:none}.tile--fullscreen .tile__body{animation:none}.live:after{animation:none;display:none}.ticker__fade{-webkit-mask-image:none;mask-image:none}}.auth{min-height:100vh;padding:var(--s5);justify-content:center;align-items:center;display:flex}.auth__card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-panel);width:100%;max-width:1000px;box-shadow:var(--shadow);padding:var(--s6)}.auth__card--narrow{max-width:560px}.auth__title{margin:0 0 var(--s3);font-family:var(--serif);letter-spacing:-.01em;color:var(--navy);font-size:2.4rem;font-weight:700;line-height:1.1}.auth__lead{margin:0 0 var(--s5);max-width:48ch;color:var(--ink-soft);font-size:1.4rem;line-height:1.4}.auth__status{margin:var(--s5) 0 0;color:var(--muted);align-items:center;font-size:1.2rem;display:flex}.auth__dot{background:var(--accent);border-radius:50%;width:.6em;height:.6em;margin-right:.6em;display:inline-block;position:relative}.auth__dot:after{content:"";background:var(--accent);width:100%;height:100%;animation:live-pulse 2s var(--ease-out) infinite;border-radius:50%;position:absolute;top:0;left:0}.auth__error{margin:var(--s4) 0 0;color:var(--negative-ink);font-size:1.2rem}.auth__actions{margin-top:var(--s4);flex-wrap:wrap;display:flex}.auth__field{width:100%;max-width:340px;margin:0 0 var(--s4);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:.5em .7em;font-size:1.5rem;display:block}.auth__field:focus{outline:3px solid var(--accent);outline-offset:2px}.btn{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:var(--sans);border-radius:var(--r-pill);transition:background .18s var(--ease-out), transform .18s var(--ease-out);border:none;padding:.7em 1.4em;font-size:1.2rem;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--navy);color:#fff}.btn--primary:hover:not(:disabled){background:var(--navy-deep)}.btn--ghost{margin-left:var(--s3);background:var(--tint-soft);color:var(--navy)}.btn--ghost:hover:not(:disabled){background:var(--tint)}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pair__split{flex-wrap:wrap;align-items:center;display:flex}.pair__qr-wrap{margin:0 var(--s6) var(--s4) 0;padding:var(--s3);border:1px solid var(--rule);background:#fff;border-radius:16px;line-height:0}.pair__qr{width:320px;height:320px;display:block}.pair__detail{flex:280px}.pair__code-label{margin:0 0 var(--s1);letter-spacing:.02em;color:var(--muted);font-size:1.1rem;font-weight:600}.pair__code{font-family:var(--serif);letter-spacing:.04em;color:var(--navy-deep);margin:0;font-size:6vw;font-weight:700;line-height:1}.pair__where{margin:var(--s4) 0 0;color:var(--ink-soft);font-size:1.3rem}.pair__where strong{color:var(--navy);font-weight:600}@media (prefers-reduced-motion:reduce){.auth__dot:after{animation:none;display:none}}.signout{top:var(--s4);right:var(--s4);z-index:50;-webkit-appearance:none;appearance:none;border:1px solid var(--rule);background:var(--surface);color:var(--muted);font-family:var(--sans);border-radius:var(--r-pill);cursor:pointer;opacity:.35;transition:opacity .18s var(--ease-out), color .18s var(--ease-out), background .18s var(--ease-out);padding:.45em .9em;font-size:.95rem;font-weight:600;position:fixed}.signout:hover{opacity:1;color:var(--navy);background:var(--tint-soft)}.signout:focus-visible{opacity:1;outline:3px solid var(--accent);outline-offset:2px}