:root{--rail: 1180px;--gutter: 48px;--ease: cubic-bezier(.16, .84, .44, 1);--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 40px;--s6: 48px;--s7: 56px;--s8: 64px;--s9: 72px;--s10: 80px;--section: 96px;--fs-display: clamp(56px, 9.5vw, 128px);--fs-h1: clamp(30px, 5vw, 58px);--fs-h2: clamp(26px, 3.4vw, 46px);--fs-metric: clamp(48px, 6vw, 76px);--fs-lead: clamp(20px, 2.5vw, 28px);--fs-body: 17px;--fs-label: 12px;--fs-micro: 10px;--w-regular: 400;--w-semibold: 600;--w-bold: 800;--ground: #ffffff;--ink: #2f2922;--accent: #ff9419;--hairline: rgba(47, 41, 34, .1);--focus: var(--accent);--data-1: #ff9419;--data-2: #2f2922;--data-3: #2a6ee8;--data-4: #ff546f;--font-display: "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif}[data-theme=neutral]{--ground: #ffffff;--ink: #000000;--accent: #ff3300;--hairline: rgba(0, 0, 0, .06);--focus: var(--accent);--data-1: #ff3300;--data-2: #000000;--data-3: #2a6ee8;--data-4: #8a8a8a;--font-display: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif}@media(max-width:880px){:root{--gutter: 24px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{background:var(--ground)}body{font-family:var(--font-body);font-weight:var(--w-regular);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.5}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.rail{max-width:var(--rail);margin:0 auto;padding:0 var(--gutter)}.gridlines{position:absolute;top:0;left:50%;transform:translate(-50%);width:var(--rail);max-width:100%;height:100%;padding:0 var(--gutter);pointer-events:none;z-index:0;display:grid;grid-template-columns:repeat(12,1fr)}.gridlines span{border-left:1px solid var(--hairline);height:100%}.gridlines span:last-child{border-right:1px solid var(--hairline)}.page{position:relative;z-index:1}.rule{height:2px;background:var(--ink);width:100%;border:0}.rule-thin{height:1px;background:var(--ink);width:100%;border:0}header{padding-top:var(--s7)}.topbar{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;padding-bottom:var(--s2)}.topbar .idx{color:var(--accent)}.topbar .right{color:var(--ink);opacity:.55}.hero{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);align-items:start;padding:var(--s8) 0 0}.hero .kicker{grid-column:1 / 13;font-family:var(--font-display);font-weight:var(--w-semibold);font-size:13px;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:14px;margin-bottom:var(--s4)}.hero .kicker .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);display:inline-block;flex:0 0 auto}.hero h1{grid-column:1 / 11;font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--fs-display);line-height:.9;letter-spacing:-.03em;text-wrap:balance}.hero h1 .accent{color:var(--accent)}.hero .square{grid-column:12 / 13;align-self:start;justify-self:end;width:42px;height:42px;background:var(--ink);margin-top:10px}.hero-sub-row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);margin-top:var(--s6);align-items:end}.lead{grid-column:1 / 8;font-size:var(--fs-lead);font-weight:var(--w-semibold);line-height:1.3;font-family:var(--font-body)}.lead em{font-style:normal;color:var(--accent)}.status-pill{grid-column:9 / 13;justify-self:end;align-self:end;border:2px solid var(--ink);border-radius:999px;padding:9px 20px;font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background .18s var(--ease),color .18s var(--ease)}.status-pill .live{color:var(--accent)}.status-pill:hover{background:var(--ink);color:var(--ground)}.status-pill:hover .live{color:var(--accent)}.hero-rule{margin-top:var(--s7)}.metrics{display:grid;grid-template-columns:repeat(4,1fr)}.metric{padding:var(--s5) var(--s3) var(--s6) 0;border-right:1px solid var(--ink);position:relative}.metric:first-child{padding-left:0}.metric:last-child{border-right:0}.metric .num{display:block;font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--fs-metric);line-height:.92;letter-spacing:-.04em}.metric.accent .num{color:var(--accent)}.metric .label{display:block;margin-top:var(--s2);font-size:14px;line-height:1.35;font-weight:var(--w-semibold);max-width:22ch;font-family:var(--font-body)}.metric .tag{display:block;font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;opacity:.5;margin-bottom:var(--s1)}.section-no{grid-column:1 / 3;font-family:var(--font-display);font-weight:var(--w-bold);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.section-no .bar{display:block;width:32px;height:4px;background:var(--accent);margin-bottom:14px}.split{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);padding:var(--section) 0 0;align-items:start}.problem-body{grid-column:3 / 9;font-size:18px;line-height:1.6;font-family:var(--font-body)}.problem-body strong{font-weight:700}.moat-band{margin-top:var(--s9);padding-top:var(--s5);border-top:2px solid var(--ink)}.moat-band .moat-tag{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s3);display:flex;align-items:center;gap:14px}.moat-band .moat-tag:before{content:"";width:34px;height:4px;background:var(--accent);display:inline-block;flex:0 0 auto}.moat-band p{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--fs-h1);line-height:1.05;letter-spacing:-.02em;max-width:18ch;text-wrap:balance}.northstar{margin-top:var(--section);background:var(--ink);color:var(--ground);width:100%}.northstar-inner{max-width:var(--rail);margin:0 auto;padding:var(--s7) var(--gutter);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);align-items:center}.northstar .ns-label{grid-column:1 / 4;font-family:var(--font-display);font-weight:var(--w-bold);font-size:14px;letter-spacing:.16em;text-transform:uppercase}.northstar .ns-label .ring{display:block;width:34px;height:34px;border-radius:50%;border:3px solid var(--accent);margin-bottom:var(--s2)}.northstar .ns-value{grid-column:4 / 13;font-family:var(--font-body);font-weight:var(--w-semibold);font-size:clamp(22px,3vw,34px);line-height:1.18;letter-spacing:-.01em}.northstar .ns-value .proxy{color:var(--accent)}.block-head{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);align-items:baseline;margin-bottom:var(--s1)}.block-head h2{grid-column:1 / 9;font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--fs-h2);line-height:.95;letter-spacing:-.02em}.block-head .count{grid-column:11 / 13;justify-self:end;font-family:var(--font-display);font-weight:var(--w-bold);font-size:46px;color:var(--accent);line-height:.9}.decisions{padding:var(--section) 0 0}.decision{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);padding:var(--s3) 0;border-bottom:1px solid var(--ink);align-items:baseline;transition:background .17s ease}.decision:first-of-type{border-top:2px solid var(--ink)}.decision .date{grid-column:1 / 3;font-family:var(--font-display);font-weight:var(--w-semibold);font-size:13px;letter-spacing:.04em}.decision .date .marker{color:var(--accent);display:inline-block;transition:transform .2s var(--ease)}.decision .text{grid-column:3 / 13;font-size:var(--fs-body);line-height:1.5;font-family:var(--font-body)}.decision:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.decision:hover .date .marker{transform:translate(4px)}.milestone{margin-top:var(--s10);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}.milestone .box{grid-column:1 / 13;border:2px solid var(--ink);padding:var(--s6);position:relative;transition:border-color .18s var(--ease)}.milestone .box:before{content:"";position:absolute;top:-2px;left:-2px;width:8px;height:64px;background:var(--accent);transition:height .24s var(--ease)}.milestone .box:hover:before{height:88px}.milestone .ms-tag{font-family:var(--font-display);font-weight:var(--w-bold);font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--s2);display:flex;align-items:center;gap:12px}.milestone .ms-tag .sq{width:11px;height:11px;background:var(--accent);display:inline-block}.milestone p{font-size:clamp(18px,2.2vw,24px);line-height:1.45;font-weight:var(--w-semibold);max-width:62ch;font-family:var(--font-body)}.milestone p strong{font-family:var(--font-display);font-weight:var(--w-bold)}.questions{padding:var(--section) 0 0}.q-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink);margin-top:var(--s3)}.q{padding:var(--s4) var(--s3) var(--s5) 0;border-right:1px solid var(--ink)}.q:last-child{border-right:0;padding-right:0}.q .q-no{font-family:var(--font-display);font-weight:var(--w-bold);font-size:15px;color:var(--accent);margin-bottom:var(--s3);display:flex;align-items:center;gap:10px}.q .q-no .ln{width:24px;height:2px;background:var(--ink);display:inline-block;transition:width .24s var(--ease)}.q:hover .q-no .ln{width:44px}.q p{font-size:var(--fs-body);line-height:1.45;font-weight:var(--w-semibold);font-family:var(--font-body)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid var(--ink);margin-top:var(--s3)}.compare .col{padding:var(--s4) var(--s4) var(--s5) 0}.compare .col+.col{border-left:1px solid var(--ink);padding-left:var(--s4)}.compare .col-tag{font-family:var(--font-display);font-weight:var(--w-bold);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--s3);display:flex;align-items:center;gap:10px}.compare .col-tag:before{content:"";width:24px;height:4px;display:inline-block;flex:0 0 auto}.compare .col--before .col-tag{color:color-mix(in srgb,var(--ink) 55%,transparent)}.compare .col--before .col-tag:before{background:color-mix(in srgb,var(--ink) 30%,transparent)}.compare .col--after .col-tag{color:var(--accent)}.compare .col--after .col-tag:before{background:var(--accent)}.compare ul{list-style:none;display:flex;flex-direction:column;gap:var(--s2)}.compare li{font-size:var(--fs-body);line-height:1.4;font-weight:var(--w-semibold);padding-left:22px;position:relative;font-family:var(--font-body)}.compare .col--before li{color:color-mix(in srgb,var(--ink) 58%,transparent)}.compare .col--before li:before{content:"×";position:absolute;left:0;color:color-mix(in srgb,var(--ink) 45%,transparent);font-weight:var(--w-bold)}.compare .col--after li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:var(--w-bold)}footer{margin-top:var(--section);border-top:2px solid var(--ink);padding:var(--s4) 0 var(--s8)}.foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}.foot-item{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase}.foot-item .k{opacity:.5}.foot-item .v code{font-family:var(--font-display);background:var(--ink);color:var(--ground);padding:2px 8px;border-radius:3px;letter-spacing:.04em}.foot-item .sub{color:var(--accent)}.chart{width:100%;display:block;overflow:visible}.chart .axis-line{stroke:var(--ink);stroke-width:2}.chart .tick-line{stroke:color-mix(in srgb,var(--ink) 16%,transparent);stroke-width:1}.chart .tick-label{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:11px;fill:var(--ink);opacity:.55}.chart .cat-label{font-family:var(--font-display);font-weight:var(--w-bold);font-size:14px;fill:var(--ink)}.chart .val-label{font-family:var(--font-display);font-weight:var(--w-bold);font-size:12px;fill:var(--ink);opacity:0;transition:opacity .38s ease-out}.chart .val-label.accent{fill:var(--accent)}.chart .bar{transform:scaleY(0);transform-box:fill-box;transform-origin:bottom;transition:transform .7s var(--ease)}.in .chart .bar{transform:scaleY(1)}.in .chart .val-label{opacity:1}@media(prefers-reduced-motion:reduce){.status-pill,.decision,.decision .date .marker,.q .q-no .ln,.milestone .box,.milestone .box:before{transition:none}.chart .bar{transition:none;transform:scaleY(1)}.chart .val-label{transition:none;opacity:1}}@media(max-width:880px){.gridlines{display:none}.hero h1{grid-column:1 / 13}.hero .square{display:none}.lead{grid-column:1 / 13}.status-pill{grid-column:1 / 13;justify-self:start;margin-top:24px}.metrics{grid-template-columns:repeat(2,1fr)}.metric{border-bottom:1px solid var(--ink);padding-left:0;padding-right:18px}.metric:nth-child(2n){border-right:0}.section-no{grid-column:1 / 13;margin-bottom:16px}.problem-body{grid-column:1 / 13}.moat-band{margin-top:var(--s6);padding-top:var(--s4)}.northstar .ns-label{grid-column:1 / 13;margin-bottom:24px}.northstar .ns-value{grid-column:1 / 13}.block-head h2{grid-column:1 / 11}.decision .date{grid-column:1 / 13;margin-bottom:8px}.decision .text{grid-column:1 / 13}.q-grid{grid-template-columns:1fr}.q{border-right:0;border-bottom:1px solid var(--ink);padding-right:0}.q:last-child{border-bottom:0}.compare{grid-template-columns:1fr}.compare .col+.col{border-left:0;border-top:1px solid var(--ink);padding-left:0}}
