:root{--ground: #171514;--ground-raised: #100f0e;--ink: #f3f2f2;--ink-88: rgba(243, 242, 242, .88);--ink-75: rgba(243, 242, 242, .75);--ink-72: rgba(243, 242, 242, .72);--ink-68: rgba(243, 242, 242, .68);--ink-65: rgba(243, 242, 242, .65);--ink-62: rgba(243, 242, 242, .62);--ink-60: rgba(243, 242, 242, .6);--ink-55: rgba(243, 242, 242, .55);--ink-50: rgba(243, 242, 242, .5);--ink-45: rgba(243, 242, 242, .45);--ink-40: rgba(243, 242, 242, .4);--ink-35: rgba(243, 242, 242, .35);--ink-30: rgba(243, 242, 242, .3);--ink-26: rgba(243, 242, 242, .26);--accent: #ec3013;--accent-bright: #ff563c;--accent-soft: #ff9783;--accent-ink: #201e1d;--accent-ink-90: rgba(32, 30, 29, .9);--accent-ink-80: rgba(32, 30, 29, .8);--accent-ink-75: rgba(32, 30, 29, .75);--accent-ink-60: rgba(32, 30, 29, .6);--accent-ink-45: rgba(32, 30, 29, .45);--rule-major: rgba(243, 242, 242, .22);--rule-strong: rgba(243, 242, 242, .28);--rule-minor: rgba(243, 242, 242, .12);--rule-row: rgba(243, 242, 242, .14);--track: rgba(243, 242, 242, .12);--scrim: rgba(16, 15, 14, .74);--tint-weak: rgba(243, 242, 242, .05);--tint: rgba(243, 242, 242, .07);--tint-strong: rgba(243, 242, 242, .08);--gutter: 26px;--pad-top: 68px;--pad-bottom: 40px;--font: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--vunit: 1vh}@supports (height: 1svh){:root{--vunit: 1svh}}@supports (padding: max(0px)){:root{--pad-top: max(68px, calc(env(safe-area-inset-top) + 24px) );--pad-bottom: max(40px, calc(env(safe-area-inset-bottom) + 16px) )}}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-800.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;border-radius:0}html,body,#root{height:100%;margin:0;padding:0}html{background:var(--ground);overflow:hidden;-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-weight:400;overscroll-behavior:none;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{display:flex;flex-direction:column;overflow:hidden}h1,h2,h3,p{margin:0;text-wrap:pretty}.kk{font-family:var(--font);font-weight:800;font-size:10px;line-height:1;letter-spacing:.16em;text-transform:uppercase}.mono{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.text-button{font-weight:600;font-size:15.5px;line-height:1;color:var(--accent-soft);padding:10px 14px 10px 0}.icon-button{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex:none;color:var(--ink)}.row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;width:100%;padding:11px var(--gutter)}.row-name{font-weight:600;font-size:18.5px;line-height:1.28}.group-header{padding:22px var(--gutter) 10px;border-top:2px solid var(--rule-major);color:var(--ink-40)}.section-label{color:var(--ink-40);margin-bottom:12px}@media (hover: hover){.text-button:hover{opacity:.65}.icon-button:hover{background:var(--tint-strong)}.row:hover,.list-row:hover{background:var(--tint-weak)}}.row:active,.list-row:active{background:var(--tint)}.app{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--ground);overflow:hidden}.overlay{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;background:var(--ground)}.page-header{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:var(--pad-top) var(--gutter) 14px}.page-title{font-weight:800;font-size:32px;line-height:1;letter-spacing:-.03em}.page-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(var(--pad-bottom) + 4px)}.page-body::-webkit-scrollbar{display:none}.quiet-link{color:var(--ink-50)}.feed{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.feed::-webkit-scrollbar{display:none}.card{height:100%;flex:none;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;padding:0 var(--gutter);background:var(--ground);color:var(--ink);overflow:hidden;position:relative;contain:layout paint}.card--punchline{background:var(--accent);color:var(--accent-ink)}.card-top{flex:none;padding:var(--pad-top) 0 0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card-kicker{color:var(--accent-soft)}.card--punchline .card-kicker{color:var(--accent-ink-80)}.card-middle{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:12px 0}.card-controls{flex:none;display:flex;align-items:center;gap:10px;padding:0 0 var(--pad-bottom)}.card--punchline .text-button{color:var(--accent-ink-80)}.card--punchline .icon-button{color:var(--accent-ink)}.card-more{margin-right:-11px}.swipe-hint{position:absolute;right:var(--gutter);bottom:calc(var(--pad-bottom) + 52px);color:var(--ink-30);pointer-events:none}.title-lg{font-weight:800;font-size:clamp(26px,calc(4.343 * var(--vunit)),37px);line-height:1.03;letter-spacing:-.035em}.title-md{font-weight:800;font-size:clamp(23px,calc(3.756 * var(--vunit)),32px);line-height:1.05;letter-spacing:-.035em}.title-sm{font-weight:800;font-size:clamp(20px,calc(3.169 * var(--vunit)),27px);line-height:1.08;letter-spacing:-.03em}.title-punchline{font-weight:800;font-size:clamp(33px,calc(5.869 * var(--vunit)),50px);line-height:.95;letter-spacing:-.04em;text-wrap:balance}.title-lg.is-long{font-size:31px}.title-md.is-long{font-size:27px}.title-sm.is-long{font-size:23px}.title-punchline.is-long{font-size:38px}.body-text{font-weight:400;font-size:clamp(15px,calc(2.171 * var(--vunit)),18.5px);line-height:1.55;color:var(--ink-72);margin-top:clamp(14px,calc(2.582 * var(--vunit)),22px)}.card--punchline .body-text{color:var(--accent-ink-90);max-width:20em;margin-top:28px}.takeaway{margin-top:clamp(16px,calc(3.521 * var(--vunit)),30px);border-top:2px solid var(--rule-major);padding-top:clamp(10px,calc(1.878 * var(--vunit)),16px)}.takeaway-line{font-weight:600;font-size:clamp(16px,calc(2.289 * var(--vunit)),19.5px);line-height:1.4;margin-top:10px}.chain-step{font-weight:600;font-size:clamp(16px,calc(2.23 * var(--vunit)),19px);line-height:1.3}.chain-rule{width:2px;height:20px;background:#f3f2f240;margin:6px 0 6px 1px}.chain-step--last{color:var(--accent-soft)}.connection-row{display:flex;align-items:center;gap:12px;padding:7px 0}.connection-arrow{width:14px;flex:none;color:var(--ink-30)}.connection-text{font-weight:600;font-size:clamp(15.5px,calc(2.171 * var(--vunit)),18.5px);line-height:1.28}.compare{display:flex;gap:22px;align-items:stretch;margin-top:28px}.compare-col{flex:1;min-width:0}.compare-rule{width:2px;background:var(--rule-major);flex:none}.compare-label-left{color:var(--ink-45);margin-bottom:12px}.compare-label-right{color:var(--accent-soft);margin-bottom:12px}.compare-body{font-weight:600;font-size:clamp(15.5px,calc(2.23 * var(--vunit)),19px);line-height:1.35}.reconcile{font-weight:400;font-size:clamp(14.5px,calc(1.995 * var(--vunit)),17px);line-height:1.5;color:var(--ink-68);margin-top:clamp(16px,calc(3.286 * var(--vunit)),28px)}.number-rows{display:flex;flex-direction:column;gap:clamp(9px,calc(1.878 * var(--vunit)),16px);margin-top:clamp(14px,calc(2.817 * var(--vunit)),24px)}.number-row{display:flex;align-items:baseline;gap:14px;border-top:1px solid var(--rule-row);padding-top:clamp(7px,calc(1.408 * var(--vunit)),12px)}.number-value{font-weight:800;font-size:clamp(23px,calc(3.521 * var(--vunit)),30px);line-height:1;letter-spacing:-.03em;min-width:clamp(96px,33vw,126px);flex:none}.number-value--accent{color:var(--accent-soft)}.number-label{font-weight:400;font-size:15px;line-height:1.35;color:var(--ink-60)}.fact-rows{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.fact-row{display:flex;align-items:baseline;gap:12px}.fact-value{font-weight:800;font-size:clamp(18px,calc(2.582 * var(--vunit)),22px);line-height:1;min-width:78px;flex:none}.fact-label{font-weight:400;font-size:14.5px;line-height:1.3;color:var(--ink-60)}.scenario-question{font-weight:800;font-size:clamp(20px,calc(3.169 * var(--vunit)),27px);line-height:1.14;letter-spacing:-.028em}.scenario-reveal{margin-top:28px;border-top:2px solid var(--rule-major);padding-top:16px;width:100%}.scenario-reveal span{font-weight:600;font-size:18px;line-height:1.3;color:var(--accent-soft)}.recall{border-left:2px solid var(--rule-major);padding-left:12px;margin-bottom:22px}.recall-title{font-weight:500;font-size:14.5px;line-height:1.3;color:var(--ink-55);margin-top:5px}.figure-bars{display:flex;align-items:flex-end;gap:14px;height:clamp(84px,calc(14.08 * var(--vunit)),120px);margin-top:clamp(18px,calc(3.521 * var(--vunit)),30px)}.figure-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.figure-glyph{font-weight:800;font-size:34px;line-height:1}.figure-bar{width:100%;margin-top:10px}.figure-label{margin-top:10px}.figure-scatter{height:clamp(84px,calc(14.08 * var(--vunit)),120px);position:relative;border-left:2px solid rgba(243,242,242,.25);border-bottom:2px solid rgba(243,242,242,.25);margin-top:24px}.figure-point{position:absolute;background:var(--ink-55);transform:translate(-50%,50%)}.figure-point--accent{background:var(--accent-bright)}.figure-axis{display:flex;justify-content:space-between;margin-top:8px}.deeper-section{margin-top:26px;border-top:2px solid var(--rule-major);padding-top:14px}.deeper-title{font-weight:800;font-size:30px;line-height:1.05;letter-spacing:-.035em;margin:8px 0 18px}.deeper-simple{font-weight:400;font-size:17.5px;line-height:1.55;color:var(--ink-72)}.deeper-para{font-weight:400;font-size:17.5px;line-height:1.55}.deeper-numbers{display:flex;flex-direction:column;gap:12px}.deeper-number-value{font-weight:800;font-size:25px;line-height:1;min-width:110px;flex:none}.deeper-number-label{font-weight:400;font-size:14.5px;line-height:1.35;color:var(--ink-62)}.bar-rows{display:flex;flex-direction:column;gap:13px}.bar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.bar-label{font-weight:500;font-size:13.5px;line-height:1;color:var(--ink-60)}.bar-value{font-weight:600;font-size:14px;line-height:1}.bar-track{height:7px;background:var(--track)}.bar-fill{height:100%;background:var(--ink-60)}.bar-fill--accent{background:var(--accent-bright)}.related-row{padding:9px 0;display:flex;align-items:center;gap:10px;width:100%}.related-marker{width:6px;height:6px;background:var(--ink-40);flex:none}.related-name{font-weight:500;font-size:17px;line-height:1.3}.page-footer{flex:none;border-top:2px solid var(--rule-major);padding:16px var(--gutter) var(--pad-bottom)}.page-footer button{font-weight:600;font-size:16.5px;line-height:1.2;color:var(--ink-75)}.connections-title{font-weight:800;font-size:26px;line-height:1.08;letter-spacing:-.03em;margin-bottom:26px}.connections-step{font-weight:600;font-size:19.5px;line-height:1.3;display:block;width:100%}.connections-rule{width:2px;height:20px;background:#f3f2f240;margin:5px 0 5px 1px}.note{font-weight:400;font-size:16px;line-height:1.55;color:var(--ink-55);margin-top:30px}.topic-intro{padding:24px var(--gutter) 20px}.topic-name{font-weight:800;font-size:34px;line-height:1.02;letter-spacing:-.035em;margin-bottom:14px}.topic-desc{font-weight:400;font-size:17px;line-height:1.5;color:var(--ink-68)}.start-here{display:block;width:calc(100% - var(--gutter) * 2);margin:0 var(--gutter) 22px;border:2px solid var(--rule-strong);padding:14px 16px;font-weight:600;font-size:17px;line-height:1.2;color:var(--accent-soft)}.cluster-header{padding:16px var(--gutter) 8px;border-top:2px solid var(--rule-major);color:var(--ink-40)}.list-row{display:block;width:100%;padding:10px var(--gutter)}.concept-row{font-weight:500;font-size:17.5px;line-height:1.3;color:var(--ink-88)}.topic-row--soon .row-name{color:var(--ink-35)}.scrim{position:absolute;inset:0;background:var(--scrim);z-index:70;display:flex;flex-direction:column;justify-content:flex-end;border:0;width:100%}.sheet{background:var(--ground-raised);border-top:2px solid var(--rule-strong);padding-bottom:calc(var(--pad-bottom) + 4px)}.sheet-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;width:100%;padding:17px var(--gutter);border-top:1px solid var(--rule-minor);font-weight:600;font-size:18px;line-height:1.2}.sheet-row:disabled{color:var(--ink-50);cursor:default}.sheet-row--cancel{color:var(--ink-45)}.sheet-hint{color:var(--ink-50);flex:none}.toast{position:absolute;left:0;right:0;bottom:0;z-index:66;background:var(--ink);color:var(--accent-ink);padding:15px var(--gutter) var(--pad-bottom);pointer-events:none}.empty{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 var(--gutter)}.empty p{font-weight:400;font-size:17px;line-height:1.55;color:var(--ink-60);margin-top:14px}.soon-note{padding:18px var(--gutter);border-top:2px solid var(--rule-major);font-weight:400;font-size:16px;line-height:1.5;color:var(--ink-50)}@media (max-height: 700px){.card-top{padding-top:max(44px,calc(env(safe-area-inset-top) + 16px))}.card-controls{padding-bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px))}.card-middle{padding:8px 0}.number-rows{gap:6px;margin-top:10px}.number-row{padding-top:5px}.takeaway{margin-top:14px;padding-top:10px}.body-text{font-size:14px;line-height:1.45;margin-top:12px}.figure-bars{margin-top:16px}.number-label{font-size:13.5px;line-height:1.3}.number-value{min-width:88px;font-size:clamp(21px,calc(3.2 * var(--vunit)),26px)}.reconcile{margin-top:14px;line-height:1.45}.compare{margin-top:18px}.figure-bars,.figure-scatter{height:78px}.fact-rows{margin-bottom:14px}.swipe-hint{bottom:calc(var(--pad-bottom) + 30px)}}@media (max-width: 360px){.compare{gap:14px;margin-top:20px}.compare-body{font-size:15px;line-height:1.3}.reconcile{font-size:14px;margin-top:16px}}@media (prefers-reduced-motion: reduce){.feed{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
