:root{--ink:#111;--ink-2:#555;--ink-3:#8a8a8a;--rule:#dcdcdc;--fill:#f1f1f1;--paper:#fff;--glass:#ffffffb8;--glass-modal:#ffffffdb;--sans:system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--header-h:56px;--nav-h:0px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--gutter-l:max(20px, env(safe-area-inset-left,0px));--gutter-r:max(20px, env(safe-area-inset-right,0px));--measure:60ch;--content:920px;--t-label:.8125rem;--t-small:1rem;--t-body:1.125rem;--t-lead:clamp(1.25rem, 2.6vw, 1.5rem);--t-h2:clamp(1.875rem, 5.4vw, 3rem);--t-h1:clamp(2.75rem, 9vw, 5rem);--t-stat:clamp(3.25rem, 13vw, 7rem);--t-stat-sm:clamp(2.25rem, 8vw, 3.75rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ink:#f2f2f2;--ink-2:#b3b3b3;--ink-3:#7c7c7c;--rule:#333;--fill:#222;--paper:#0e0e0e;--glass:#0e0e0eb8;--glass-modal:#1e1e1ed6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.bar-logo{filter:invert()}}*,:before,:after{box-sizing:border-box}html{scroll-snap-type:y mandatory;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--paper);color:var(--ink);font:var(--t-body) / 1.5 var(--sans);margin:0}h1,h2,h3,p,dl,dd,figure,ol,ul{margin:0}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;line-height:1.1}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bar{z-index:10;height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) calc(var(--gutter-r) - 10px) 0 calc(var(--gutter-l) - 10px);background:var(--glass);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.bar>:last-child{justify-self:end}.story-nav{z-index:10;--tile-gap:clamp(3px, 1vw, 6px);--tile-w:min(88px, calc((100vw - 12px - 6 * var(--tile-gap)) / 7));justify-content:center;align-items:stretch;gap:var(--tile-gap);padding:8px 6px calc(8px + var(--safe-bottom));pointer-events:none;display:flex;position:fixed;inset:auto 0 0}.story-nav button{width:var(--tile-w);border:1.5px solid var(--ink);background:var(--glass);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);height:48px;color:var(--ink);font:650 clamp(8px, 2.05vw, 12px) / 1.15 var(--sans);letter-spacing:-.01em;text-align:center;pointer-events:auto;cursor:pointer;flex:none;place-items:center;padding:2px;display:grid;overflow:hidden}.story-nav button[aria-current]{background:var(--ink);color:var(--paper)}@media (max-width:600px){:root{--header-h:40px}.bar .icon-button{width:36px;height:36px}.bar .icon-button svg{width:20px;height:20px}.bar .bar-logo{height:22px}}.bar-logo{width:auto;height:28px;display:block}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.icon-button svg{width:24px;height:24px}.audience-button svg{stroke-width:1.5px;width:28px;height:28px}.icon-button:disabled{color:var(--ink-3);cursor:default}.frame{height:100svh;padding:calc(var(--header-h) + var(--safe-top) + clamp(24px, 4svh, 48px)) var(--gutter-r) calc(var(--nav-h) + clamp(16px, 3svh, 40px)) var(--gutter-l);scroll-snap-align:start;border-bottom:1px solid var(--rule);display:grid;position:relative;overflow:hidden}.frame>*{width:100%;max-width:var(--content);margin-inline:auto}.frame-body{--gap:clamp(20px, 3.5svh, 40px);align-content:start;gap:var(--gap);min-width:0;display:grid}.eyebrow{margin-bottom:calc(10px - var(--gap));font:600 var(--t-small) / 1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.frame h2{font-size:var(--t-h2);font-weight:700}.frame h3{font-size:var(--t-lead);font-weight:650}.lead{max-width:var(--measure);font-size:var(--t-lead);color:var(--ink-2);line-height:1.4}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.25rem),1fr));gap:20px 16px;display:grid}.stat{border-top:2px solid var(--ink);align-content:start;gap:6px;padding-top:12px;display:grid}.stat-value{font-size:var(--t-stat);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800;line-height:.95}.stats .stat-value{font-size:var(--t-stat-sm)}@media (max-width:480px){.stats .stat-value{font-size:clamp(1.75rem,7.6vw,2.25rem)}}.stat-label{max-width:28ch;color:var(--ink-2);line-height:1.35}.chart{gap:8px;min-width:0;display:grid}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-head{font-size:var(--t-small);color:var(--ink-2);justify-content:space-between;gap:16px;line-height:1.3;display:flex}.chart-axis{border-top:1px solid var(--ink);font:var(--t-small) / 1 var(--mono);color:var(--ink-2);justify-content:space-between;padding-top:6px;display:flex}.fork-plot{height:clamp(200px,37svh,560px);margin:0 12px 0 0;position:relative}.fork-plot svg{width:100%;height:100%}.fork-dot{background:currentColor;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute}.fork-label{background:var(--paper);font-weight:650;font-size:var(--t-body);text-align:right;white-space:nowrap;padding:2px 0 2px 8px;line-height:1.2;position:absolute;right:-12px;transform:translateY(calc(-100% - 16px))}.fork-label[data-side=below]{transform:translateY(16px)}.fork-axis{height:calc(var(--t-small) + 12px);border-top:1px solid var(--ink);font:var(--t-small) / 1 var(--mono);color:var(--ink-2);margin-right:12px;position:relative}.fork-axis span{position:absolute;top:6px;transform:translate(-50%)}.fork-axis span:first-child{transform:none}.fork-axis span:last-child{transform:translate(-100%)}.trend-axis{height:calc(var(--t-lead) * 1.1 + var(--t-body) * 1.2 + var(--t-small) + 24px);border-top:1px solid var(--ink);margin-right:12px;position:relative}.trend-axis>span{text-align:center;white-space:nowrap;font:var(--t-small) / 1 var(--mono);color:var(--ink-2);gap:4px;display:grid;position:absolute;top:8px;transform:translate(-50%)}.trend-axis>.trend-axis-start{text-align:left;transform:none}.trend-axis strong{font:750 var(--t-lead) / 1.1 var(--sans);color:var(--ink)}.trend-axis em{font:400 var(--t-body) / 1.2 var(--sans);color:var(--ink);font-style:normal}.trend-now{background:var(--paper);font:400 var(--t-body) / 1.2 var(--sans);text-align:right;white-space:nowrap;justify-items:end;padding:2px 0 2px 8px;display:grid;position:absolute;right:0;transform:translate(-32px,-20%)}.trend-now strong{font:750 var(--t-stat-sm) / 1 var(--sans)}.trend-now>span{font:var(--t-small) / 1 var(--mono);color:var(--ink-2)}.state-map{margin:0;overflow:hidden}.state-map svg{width:100%;height:clamp(220px,46svh,560px);display:block}.state-map path{fill:none;stroke:var(--rule);stroke-width:1px;stroke-linejoin:round;transition:stroke .15s}.state-map path[data-home]{fill:url(#state-hatch);stroke:var(--ink);stroke-width:5px;stroke-linecap:round}.state-map{position:relative}.state-map svg{cursor:zoom-out}.state-map[data-picking] svg{cursor:default}.state-stat{border:1.5px solid var(--ink);background:var(--paper);pointer-events:none;gap:2px;max-width:70%;padding:8px 12px;display:grid;position:absolute;bottom:0;left:0}.state-stat strong{font:800 var(--t-stat-sm) / 1 var(--sans);letter-spacing:-.02em}.state-stat>span{font-size:var(--t-small);color:var(--ink-2)}.state-map[data-picking] path{stroke:var(--ink-2);cursor:pointer;pointer-events:all}.state-map[data-picking] path:hover,.state-map[data-picking] path:focus-visible{fill:var(--ink);outline:none}.state-map[data-picking] path[data-home]{stroke:var(--ink)}.snapshot{height:clamp(240px,46svh,640px);position:relative}.snapshot-map{position:absolute;inset:0 22% 26% 0}.snapshot-map .state-map,.snapshot-map .state-map svg{height:100%}.snapshot-curve{pointer-events:none;position:absolute;inset:0}.snapshot-curve .chart{grid-template-rows:1fr auto;height:100%;display:grid}.snapshot-curve .fork-plot{height:100%;min-height:0}.snapshot-curve .fork-plot svg path:first-child{opacity:.04}.state-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;position:relative}.state-underline{transform-origin:0;background:currentColor;height:.08em;position:absolute;bottom:-.02em;left:0;right:0}.transcripts{grid-template-columns:.85fr 1.15fr;align-items:start;gap:12px;display:grid}.transcript h3{font-size:var(--t-lead);margin:0 0 10px}.transcript ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.transcript li{max-width:92%;font-size:var(--t-small);border-radius:14px;padding:6px 10px;line-height:1.25;display:block}.transcript li span{font:650 var(--t-label) / 1 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-right:6px}.transcript li .turn-icon{font:400 1.1em / 1 var(--sans);letter-spacing:0;text-transform:none;opacity:1}.transcript li[data-role=you],.transcript li[data-role=goal]{background:var(--ink-08,color-mix(in srgb, var(--ink) 9%, var(--paper)));color:var(--ink);border-bottom-right-radius:3px;justify-self:end}.transcript li[data-role=ai],.transcript li[data-role=result]{background:var(--ink);color:var(--paper);border-bottom-left-radius:3px;justify-self:start}.transcript li[data-role=next]{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);border-bottom-right-radius:3px;justify-self:end}.bars{gap:10px;padding:0;list-style:none;display:grid}.bar-note{border:1px solid var(--ink);font:650 var(--t-label) / 1.3 var(--sans);white-space:nowrap;margin-left:8px;padding:1px 6px}.bars li{color:var(--ink-2);grid-template-columns:minmax(0,11rem) 1fr 3ch;align-items:center;gap:12px;display:grid}.bars li[data-highlight]{color:var(--ink);font-weight:650}.bar-track{background:var(--fill);height:14px}.bar-fill{background:var(--ink-3);height:100%}.bars li[data-highlight] .bar-fill{background:var(--ink)}.bars:not(:has([data-highlight])) .bar-fill{background:var(--ink)}.bar-count{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:480px){.bars{gap:8px}.bars li{grid-template-columns:1fr 3ch;row-gap:3px;font-size:1rem}.bar-track{height:8px}.bars .bar-track{grid-area:2/1/auto/-1}}.backdrop{z-index:20;background:#00000059;position:fixed;inset:0}.settings,.picker{z-index:20;background:var(--paper);grid-template-rows:auto 1fr;display:grid;position:fixed}.settings{padding-top:var(--safe-top);transition:background-color .2s;inset:0}.settings .sheet-body>div>*{transition:opacity .2s,visibility .2s}.settings[data-peeking]{background:0 0}.settings[data-peeking] .sheet-head{background:var(--paper)}.settings[data-peeking] .sheet-body{overflow:visible}.settings[data-peeking] .sheet-body>div>:not(:first-child){opacity:0;visibility:hidden}.settings[data-peeking] .sheet-body>div>section:first-child{background:var(--paper);border-bottom:1px solid var(--ink);padding-bottom:20px}html[data-dragging],html[data-dragging] *,.slider-control,.stops{-webkit-user-select:none;user-select:none}.picker{z-index:30;border-top:1px solid var(--ink);max-height:85svh;inset:auto 0 0}.sheet-head{min-height:var(--header-h);padding:0 calc(var(--gutter-r) - 10px) 0 var(--gutter-l);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;display:flex}.sheet-head h2{font-size:1.25rem}.text-button{cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 10px;font-weight:650}.sheet-body{padding:24px var(--gutter-r) 40px var(--gutter-l);overscroll-behavior:contain;overflow:auto}.sheet-body>*{max-width:640px;margin-inline:auto}.settings .eyebrow{margin-bottom:12px}.settings section+section{margin-top:40px}.slider-control{touch-action:none;padding-block:18px}.slider-track{background:var(--rule);height:2px}.slider-indicator{background:var(--ink)}.slider-thumb{border:2px solid var(--ink);background:var(--paper);border-radius:50%;width:28px;height:28px}.stops{border:1px solid var(--ink);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.stops li{display:flex}.stops button{cursor:pointer;background:0 0;border:0;width:100%;min-height:48px;padding:6px;font-size:.9375rem}.stops li+li button{border-left:1px solid var(--ink)}.stops [aria-current] button{background:var(--ink);color:var(--paper);font-weight:650}.audience{grid-template-columns:1fr 1fr;gap:12px;display:grid}.audience-button{border:1.5px solid var(--ink);text-align:left;cursor:pointer;background:0 0;align-content:space-between;justify-items:start;gap:16px;min-height:112px;padding:14px;font-weight:650;display:grid}.audience-button small{font:var(--t-label) / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:400;display:block}.audience-button[data-unset]{border-style:dashed;border-color:var(--ink-3);color:var(--ink-3);font-weight:400}.options{display:grid}.options label{border-bottom:1px solid var(--rule);cursor:pointer;align-items:center;gap:14px;min-height:52px;display:flex}.radio{border:1.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.radio-dot{background:var(--ink);border-radius:50%;width:10px;height:10px}.finder{z-index:30;max-height:85svh;padding-top:var(--safe-top);background:var(--paper);border-bottom:1px solid var(--ink);grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0 0 auto}.finder-head{min-height:var(--header-h);padding:8px calc(var(--gutter-r) - 10px) 8px var(--gutter-l);border-bottom:1px solid var(--rule);align-items:center;gap:8px;display:flex}.finder-input{border:1.5px solid var(--ink);background:var(--paper);min-width:0;height:44px;font:inherit;color:inherit;border-radius:0;flex:1;padding:0 12px}.finder-results{overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow-y:auto}.finder-results li{min-height:56px;padding:8px var(--gutter-r) 8px var(--gutter-l);border-bottom:1px solid var(--rule);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.finder-results li[aria-selected=true]{background:var(--fill)}.finder-text{min-width:0;font-weight:600;display:grid}.finder-text small{font:600 var(--t-label) / 1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.finder-tag{border:1px solid var(--ink);font:600 var(--t-label) / 1.4 var(--mono);flex:none;padding:2px 8px;font-style:normal}.finder-tag[data-in]{border-color:var(--rule);color:var(--ink-2)}.finder-results .finder-empty{color:var(--ink-2);cursor:default}.bar-actions{align-items:center;display:flex}.source-list{gap:12px;padding:0;list-style:none;display:grid}.source-list li{gap:2px;display:grid}.source-list span{font-size:var(--t-small);color:var(--ink-2);line-height:1.4}.eyebrow-pin{vertical-align:-2px;margin-left:8px}.group{gap:var(--gap);align-content:start;min-width:0;display:grid}.tile{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;display:grid}.tile-data{border:1.5px solid var(--ink);background:var(--paper);max-width:min(32rem,100%);min-height:32px;color:var(--ink-2);font:400 var(--t-label) / 1.2 var(--sans);text-align:left;cursor:pointer;justify-self:end;align-items:center;gap:6px;margin-top:16px;padding:4px 10px;display:flex}.tile-data:hover{border-color:var(--ink)}.tile-data svg{flex:none;width:14px;height:14px}.cite-source{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cite-more{color:var(--ink);flex:none;font-weight:650}.cite-more:after{content:" ›"}.data-viewport{z-index:30;padding:max(40px, calc(env(safe-area-inset-top,0px) + 24px)) max(16px, env(safe-area-inset-right,0px)) max(40px, calc(env(safe-area-inset-bottom,0px) + 24px)) max(16px, env(safe-area-inset-left,0px));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.data-modal{border:1px solid var(--ink);background:var(--paper);border-radius:14px;flex-direction:column;width:min(640px,100%);min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 16px 48px #0003}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.data-modal{background:var(--glass-modal);-webkit-backdrop-filter:saturate(1.6)blur(24px);backdrop-filter:saturate(1.6)blur(24px)}}@media (prefers-reduced-transparency:reduce){.data-modal{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}.data-head{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 6px 20px;display:flex}.data-head h2{font-size:1.25rem}.data-body{overscroll-behavior:contain;flex:auto;align-content:start;gap:28px;min-height:0;padding:20px 20px 28px;display:grid;overflow-y:auto}.data-body h3{font-size:var(--t-small);margin-bottom:10px;font-weight:700}.data-body section>p+p{margin-top:10px}.details-for{font-size:var(--t-lead);font-weight:650;line-height:1.25}@media print{.tile-data{border:0;padding:0}.tile-data svg,.cite-more{display:none}}.paired{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(14px,3vw,32px);display:grid}.tile-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;display:grid}html[data-arranging]{overflow:hidden}.arrange{z-index:15;padding-top:var(--safe-top);background:var(--fill);transform-origin:50% 30%;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.arrange .sheet-head{background:var(--paper)}.arrange-head-actions{gap:4px;display:flex}.arrange-head-actions .text-button{align-items:center;gap:6px;display:inline-flex}.text-button:disabled{color:var(--ink-3);cursor:default}.arrange-body{overscroll-behavior:contain;padding:20px var(--gutter-r) 48px var(--gutter-l);overflow:auto}.arrange-stories{max-width:var(--content);gap:16px;margin:0 auto;padding:0;list-style:none;display:grid}.arrange-story{border:1px solid var(--rule);background:var(--paper);gap:12px;padding:12px 8px 14px;display:grid;position:relative}.arrange-story-head{grid-template-columns:auto 1fr auto;align-items:center;gap:4px;display:grid}.arrange-story-head .eyebrow{margin-bottom:4px}.arrange-story-head h3{font-size:1.0625rem}.arrange-story[data-hidden]>:not(.arrange-story-head),.arrange-story[data-hidden] h3{opacity:.35}.arrange-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:8px;padding:0 6px;list-style:none;display:grid}.arrange-card{border:1px solid var(--ink-3);background:var(--paper);grid-template-rows:auto 1fr auto;min-height:132px;display:grid;position:relative}.arrange-card[data-showing]{border-color:var(--ink)}.arrange-card:not([data-showing]){border-style:dashed}.arrange-card[data-hidden] .arrange-card-main{opacity:.35}.arrange-card-top,.arrange-card-actions{justify-content:space-between;align-items:center;display:flex}.arrange-card-actions{justify-content:flex-end}.arrange-card .icon-button{width:40px;height:40px}.arrange-card .icon-button svg{width:18px;height:18px}.arrange-card-main{text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:8px;padding:0 12px;font-size:.9375rem;font-weight:650;line-height:1.25;display:grid}.arrange-card-main:disabled{color:var(--ink-2);cursor:default}.arrange-kinds{color:var(--ink-2);gap:6px;display:flex}.arrange-kinds svg{width:16px;height:16px}.arrange-depth{font:var(--t-label) / 1 var(--mono);color:var(--ink-2);padding-right:10px}.grip{width:40px;height:40px;color:var(--ink-2);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.grip svg{width:20px;height:20px}.content-problems{white-space:pre-wrap;font:14px / 1.5 var(--mono);margin:0;padding:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{:root{--ink:#111;--ink-2:#555;--ink-3:#8a8a8a;--rule:#dcdcdc;--fill:#f1f1f1;--paper:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.bar-logo{filter:none}.story-nav{display:none}@page{size:letter;margin:.5in}html{scroll-snap-type:none}.bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:fixed}.bar .icon-button{visibility:hidden}.arrange{display:none}.frame{height:auto;padding-top:calc(var(--header-h) + 24px);break-after:page;break-inside:avoid;border:0;overflow:visible}}.story-depth{border:1px solid var(--ink-3);margin-left:10px;padding:2px 6px}@media (orientation:landscape) and (min-width:700px){.bars{gap:6px}.bars li{grid-template-columns:minmax(0,17rem) 1fr 3ch}}.sign-out{margin-top:32px}.sign-out-button{border:1.5px solid var(--ink);width:100%;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:0 16px;font-size:.9375rem;font-weight:650}.sign-out-button:hover{background:var(--ink);color:var(--paper)}.race .fork-plot{height:clamp(170px,30svh,480px);margin-top:calc(var(--t-body) * 1.2 + 20px)}@media (max-width:600px) and (max-height:780px){:root{--t-h2:1.625rem}.frame{padding-top:calc(var(--header-h) + var(--safe-top) + 14px);padding-bottom:calc(var(--nav-h) + 10px)}.frame-body{--gap:14px}.fork-plot{height:clamp(170px,28svh,560px)}.state-map svg{height:clamp(200px,42svh,560px)}.state-stat{padding:6px 10px}.snapshot{height:clamp(220px,38svh,640px)}.transcript h3{margin-bottom:6px}.transcript ol{gap:3px}.transcript li{padding:4px 9px;line-height:1.2}.tile-data{margin-top:10px}}
