:root{--bg: #050505;--ink: #e9e4d8;--ink-dim: #a6a298;--ink-faint: #8a857c;--accent: #e9e4d8;--accent-intensity: 0;--serif: "Redaction", Georgia, serif;--grotesk: "Space Grotesk", system-ui, sans-serif;--over: max(0px, min(100vw - 60rem, 40rem));--u: calc(var(--over) / 40)}html{background:var(--bg)}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:none}:root.fx-invert body{background:#f5f2ea;color:#131210}:root.fx-invert{--ink: #131210;--ink-dim: #57534d;--ink-faint: #67625b}:root.fx-splash body{animation:splash .9s ease-out 1}@keyframes splash{0%{background:#3e0508}to{background:var(--bg)}}:root.fx-fade{--ink: #a6a298;--ink-dim: #8a857c}:root.fx-shake .act.act-active{animation:shake var(--shake-s, .12s) linear infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(1px,-1px)}75%{transform:translate(-1px,1px)}}:root.reduced-motion .act-active,:root.reduced-motion .beat-line,:root.reduced-motion body,:root.reduced-motion .sim-awaiting:after{animation:none!important}:root.reduced-motion *{transition:none!important}@media(prefers-reduced-motion:reduce){.act-active,.beat-line,body,.sim-awaiting:after{animation:none!important}*{transition:none!important}}#app{max-width:calc(34rem + var(--u) * 14);margin:0 auto;padding:0 1.25rem}.act{display:none;min-height:100dvh;padding:12dvh 0 4rem;box-sizing:border-box}.act.act-active{display:block;animation:act-in .9s ease both}.act:focus{outline:none}.act-open.act-active,.act-gate.act-active,.act-moment.act-active{display:flex}@keyframes act-in{0%{opacity:0}to{opacity:1}}.act-open,.act-gate{flex-direction:column;justify-content:center}.gate-inner{text-align:center}.open-line{font-size:calc(1.35rem + var(--u) * 2.25);letter-spacing:.02em;margin:0}.open-sub{color:var(--ink-dim);font-size:calc(1.05rem + var(--u) * 1.45);margin:.6rem 0 0}.gate-actions{margin:2.2rem 0 1.4rem;display:flex;flex-direction:column;gap:.9rem;align-items:center}.gate-disclosure{color:var(--ink-faint);font-size:calc(.8rem + var(--u) * 1.2);font-family:var(--grotesk);max-width:calc(26rem + var(--u) * 16);margin:0 auto}.btn{font-family:var(--grotesk);font-size:calc(1rem + var(--u) * .35);background:none;color:var(--ink);border:1px solid var(--ink-dim);border-radius:2px;padding:.65em 1.4em;cursor:pointer;min-height:44px}.act-open .btn,.act-gate .btn{font-size:calc(1rem + var(--u) * 1.2)}.btn:hover,.btn:focus-visible{border-color:var(--ink);outline:none}a.btn{display:inline-flex;align-items:center;text-decoration:none}.btn-primary{border-color:var(--ink)}.btn-quiet,.btn-skip{border-color:transparent;color:var(--ink-faint)}.btn-skip:hover,.btn-quiet:hover{color:var(--ink-dim)}.question-input{font-family:var(--grotesk);font-size:calc(1.1rem + var(--u) * .45);background:none;border:none;border-bottom:1px solid var(--ink-dim);color:var(--ink);padding:.4rem .2rem;width:calc(6rem + var(--u) * 2)}.question-input:focus{outline:none;border-bottom-color:var(--ink)}.question-input-country{width:min(calc(15rem + var(--u) * 4),80vw)}.sim-awaiting{position:relative}.sim-awaiting:after{content:"";position:absolute;left:0;bottom:-.6em;width:2.5em;height:1px;background:var(--ink-dim);animation:loom-shuttle 1.8s ease-in-out infinite alternate}@keyframes loom-shuttle{0%{transform:translate(0)}to{transform:translate(400%)}}.beat-line{font-size:calc(1.3rem + var(--u) * .65);margin:1.6rem 0;animation:act-in 1.4s ease both}.beat-line-settled{color:var(--ink-dim);font-size:calc(1.05rem + var(--u) * .5);transition:font-size .8s ease}.question{margin:1.8rem 0}.question:focus{outline:none}.question-form{display:inline-flex;flex-wrap:wrap;gap:.6rem;align-items:center}.question-lead{color:var(--ink-dim);font-size:calc(1.05rem + var(--u) * .5);margin:0 0 .4rem}.question-prompt{font-size:calc(1.2rem + var(--u) * .6);margin:0 0 .8rem}.question-answered .question-prompt{color:var(--ink-dim);font-size:calc(1rem + var(--u) * .5)}.question-controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.question-echo{font-family:var(--grotesk);font-variant-numeric:tabular-nums;margin:.2rem 0 0}.question-compare{color:var(--ink-faint);font-size:calc(.85rem + var(--u) * .45);font-family:var(--grotesk);margin:.5rem 0 0}.chart-stage{position:sticky;top:0;z-index:1;overflow:hidden;margin:1.4rem 0;background:var(--bg)}.act-sim .sim-event,.act-sim .sim-feed .beat-line,.act-sim .sim-crisis{scroll-margin-top:calc(var(--chart-window, 0px) + 1.2rem)}.chart-layer{position:absolute;inset:0 auto auto 0;animation:chart-frame-in .55s ease both}@keyframes chart-frame-in{0%{opacity:0}to{opacity:1}}.chart-layer.chart-gavel{animation:chart-frame-in .55s ease both,chart-gavel 1.1s ease-out both}@keyframes chart-gavel{0%{filter:brightness(1)}22%{filter:brightness(1.5)}to{filter:brightness(1)}}:root.reduced-motion .chart-layer{animation:chart-frame-in .4s ease both}:root.reduced-motion .chart-layer.chart-gavel{animation:chart-frame-in .4s ease both,chart-gavel-quiet .4s ease-out both}@keyframes chart-gavel-quiet{0%{opacity:1}40%{opacity:.72}to{opacity:1}}@media(prefers-reduced-motion:reduce){.chart-layer{animation:chart-frame-in .4s ease both}.chart-layer.chart-gavel{animation:chart-frame-in .4s ease both,chart-gavel-quiet .4s ease-out both}}.sim-glyphs{font-family:var(--grotesk);letter-spacing:.4em;color:var(--ink-dim);min-height:1.2em}.sim-progress{font-family:var(--grotesk);font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:.85rem}.sim-event{margin:1.6rem 0 .6rem}.sim-event-when{font-family:var(--grotesk);font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:.85rem;margin:0}.sim-event-title{font-size:calc(1.35rem + var(--u) * .68);margin:.15rem 0 0}.sim-event-sub{color:var(--ink-dim);margin:.1rem 0 0}.sim-warning{color:var(--ink-faint);font-style:italic;font-size:.9rem}.sim-feed .beat-line{font-size:calc(1.05rem + var(--u) * .5);margin:.8rem 0;color:color-mix(in srgb,var(--ink) 70%,var(--accent) 30%)}.act-moment{flex-direction:column;justify-content:center;text-align:center}.moment-headline{font-size:clamp(2.4rem,11vw,4.2rem);font-weight:400;margin:0;color:color-mix(in srgb,var(--ink) calc(100% - var(--accent-intensity) * 100%),var(--accent) calc(var(--accent-intensity) * 100%))}.moment-body{color:var(--ink-dim);font-size:calc(1.1rem + var(--u) * .55);max-width:24rem;margin:1.4rem auto 0}.act-card{position:relative}.card-poster{position:relative;overflow:hidden;opacity:.6;pointer-events:none;margin-bottom:1.4rem}.card-inner{position:relative}.card-glyphs{font-family:var(--grotesk);letter-spacing:.4em;color:var(--ink-dim)}.card-story{font-size:calc(1.35rem + var(--u) * .68);line-height:1.6}.card-verdict{font-family:var(--grotesk);font-variant-numeric:tabular-nums;font-variant-caps:all-small-caps;letter-spacing:.06em;font-size:1.1rem;color:color-mix(in srgb,var(--ink) calc(100% - (min(var(--accent-intensity),.8)*100%)),var(--accent) calc(min(var(--accent-intensity),.8)*100%))}.card-crisis,.sim-crisis{display:block;font-family:var(--grotesk);font-size:.9rem;color:var(--ink);border-top:1px solid var(--ink-faint);border-bottom:1px solid var(--ink-faint);padding:.9rem 0;margin:1.2rem 0}.card-line{color:var(--ink-dim);margin:.5rem 0}.card-upside{color:var(--ink-dim)}.card-spark-wrap{margin:1.6rem 0 .4rem;opacity:.55}.card-sparkline{width:240px;max-width:60%;height:36px}.spark-bin{fill:var(--ink-faint)}.spark-bin.your-bin{fill:var(--accent)}.card-reading .beat-line{font-size:calc(1.05rem + var(--u) * .5);color:var(--ink-dim)}.card-honesty{font-style:italic;color:var(--ink-faint);font-size:.85rem;margin-top:2rem}.card-share{margin-top:.6rem}.card-share-code{display:block;font-family:var(--grotesk);font-size:.85rem;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.card-share-code:hover,.card-share-code:focus-visible{color:var(--ink);text-decoration:underline;outline:none}.card-share-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.mute{position:fixed;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));z-index:10;width:44px;height:44px;padding:0;font-family:var(--grotesk);font-size:1.25rem;line-height:1;background:var(--bg);border:1px solid transparent;border-radius:2px;color:var(--ink-dim);cursor:pointer}:root.fx-invert .mute{background:#f5f2ea}.mute:focus-visible{color:var(--ink);border-color:var(--ink-dim);outline:none}@media(hover:hover){.mute:hover{color:var(--ink);border-color:var(--ink-dim)}}.mute.mute-off{color:var(--ink-faint);text-decoration:line-through}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.act-prologue.act-active{display:flex}.act-prologue{flex-direction:column;justify-content:center;text-align:center}.act-prologue .beat-line{max-width:calc(30rem + var(--u) * 18);margin:0 auto 2.2rem}.replay-disclosure{color:var(--ink-faint);font-size:calc(.8rem + var(--u) * 1.2);font-family:var(--grotesk);max-width:calc(26rem + var(--u) * 16);margin:0 auto}.replay-exit{margin:2.4rem auto 0;padding-top:1.6rem;border-top:1px solid var(--ink-faint);max-width:calc(30rem + var(--u) * 18);text-align:center}.replay-exit-line{font-size:calc(1.1rem + var(--u) * .6);margin:0 0 1.1rem}.replay-crisis{display:block;max-width:calc(30rem + var(--u) * 18);margin:0 auto 2rem;padding:1.25rem 0;border-top:1px solid var(--ink-faint);border-bottom:1px solid var(--ink-faint);color:var(--ink-dim);font-family:var(--grotesk);font-size:calc(.85rem + var(--u) * .9);text-align:left}
