:root{--ink:#11110f;--paper:#f4f0e4;--paper-deep:#ded8c9;--signal:#d8ff34;--orange:#ff5a36;--progress:0%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{color:inherit;font:inherit}a{text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.topbar{border-bottom:1px solid var(--ink);z-index:20;background:#f4f0e4f0;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:14px clamp(18px,4vw,60px);display:grid;position:fixed;top:0;left:0;right:0}.topbar:after{background:var(--orange);content:"";height:4px;width:var(--progress);transition:width .22s;position:absolute;bottom:-1px;left:0}.brand{letter-spacing:-.07em;font-size:18px;font-weight:950}.brand span{color:var(--orange)}.scope-chip,.method-link,.overline,.swipe-cue,.city-meta,.claim p,.proof-line,.frame-actions button,.scope-note,.section-label,.metric-grid span,.metric-grid small,.money-lens span,.money-lens p,.score-line span,.source-stack small,footer,.dialog-topline button,.dialog-accolade span,.dialog-accolade small,.dialog-impact span,.dialog-impact p{letter-spacing:.045em;text-transform:uppercase;font-family:Courier New,monospace;font-size:11px;font-weight:800;line-height:1.45}.scope-chip{background:var(--signal);padding:8px 11px}.method-link{justify-self:end}.reel{scroll-snap-type:y mandatory;height:100svh;overflow-y:auto}.frame{scroll-snap-align:start;scroll-snap-stop:always;min-height:100svh;position:relative}.frame-inner{min-height:100svh;padding:clamp(96px,12vh,132px) clamp(22px,6vw,90px) clamp(42px,7vh,76px)}.reel-nav{z-index:15;gap:7px;display:grid;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.reel-nav a{flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:9px;display:flex}.reel-nav span{border:1px solid var(--ink);text-align:center;background:#f4f0e4b8;width:23px;height:23px;font-family:Courier New,monospace;font-size:9px;font-weight:900;line-height:21px;display:block}.reel-nav i{background:var(--ink);color:var(--paper);padding:4px 6px;font-family:Courier New,monospace;font-size:9px;font-style:normal;font-weight:800;display:none}.reel-nav a:hover i,.reel-nav a:focus-visible i,.reel-nav a.active i{display:block}.reel-nav a.active span{background:var(--orange);color:var(--paper)}.intro-frame{background:var(--paper);overflow:hidden}.intro-frame:after{color:#11110f0b;content:"ONTARIO";letter-spacing:-.09em;transform-origin:100% 0;font-size:clamp(110px,23vw,360px);font-weight:950;line-height:.8;position:absolute;top:17vh;right:-.03em;transform:rotate(-90deg)translate(24%)}.intro-grid{z-index:1;grid-template-columns:1.15fr .85fr;gap:8vw;display:grid;position:relative}.intro-grid>div{align-self:center}.overline{margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.09em;margin-bottom:0;font-size:clamp(72px,13vw,210px);font-weight:950;line-height:.76}h1 em{color:var(--orange);font-style:normal}.lead{letter-spacing:-.06em;margin-bottom:38px;font-size:clamp(30px,4vw,64px);font-weight:900;line-height:.98}blockquote{border-left:7px solid var(--orange);margin:0 0 24px;padding-left:20px;font-size:clamp(19px,2vw,30px);font-weight:900}.scope-note{text-transform:none;max-width:620px;line-height:1.55}.start-button{background:var(--ink);color:var(--paper);margin-top:28px;padding:15px 18px;font-weight:900;display:inline-block}.swipe-cue{z-index:2;position:absolute;bottom:22px;right:clamp(22px,6vw,90px)}.city-frame{--bg:var(--ink);--fg:var(--paper);--accent:var(--signal);--city:var(--orange);background:var(--bg);color:var(--fg);overflow:hidden}.theme-lime{--bg:var(--signal);--fg:var(--ink);--accent:var(--orange);--city:var(--ink)}.theme-paper{--bg:var(--paper);--fg:var(--ink);--accent:var(--orange);--city:var(--ink)}.theme-orange{--bg:var(--orange);--fg:var(--ink);--accent:var(--signal);--city:var(--paper)}.city-frame:before{border:1px solid color-mix(in srgb, var(--fg), transparent 68%);content:"";border-radius:50%;width:min(66vw,880px);height:min(66vw,880px);position:absolute;top:13vh;right:-18vw}.city-layout{z-index:1;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(220px,.72fr) minmax(0,2.28fr);gap:0 5vw;display:grid;position:relative}.city-meta{grid-column:1/-1;justify-content:space-between;gap:28px;display:flex}.claim{grid-column:1;align-self:end;padding:0 0 2vh}.claim p{opacity:.62;margin-bottom:10px}.claim a{color:var(--accent);text-underline-offset:5px;font-size:clamp(18px,2vw,28px);font-weight:900;line-height:1.04;text-decoration:underline;text-decoration-thickness:2px}.city-name{grid-column:2;align-self:center}.city-name>p{color:var(--city);margin-bottom:14px;font-size:clamp(23px,3vw,42px);font-weight:900}.city-name h2{letter-spacing:-.075em;max-width:1100px;margin:0;font-size:clamp(43px,7.7vw,124px);font-weight:950;line-height:.86}.city-name strong{color:var(--accent);white-space:nowrap;font-size:1.3em;display:block}.impact-aside{border-left:4px solid var(--accent);text-transform:uppercase;max-width:620px;margin:28px 0 0;padding-left:14px;font-family:Courier New,monospace;font-size:11px;font-weight:800;line-height:1.45}.proof-line{grid-column:2;align-self:end;margin-bottom:16px}.frame-actions{grid-column:2;gap:10px;display:flex}.frame-actions button{border:1px solid color-mix(in srgb, var(--fg), transparent 48%);color:var(--fg);background:0 0;padding:13px 15px}.frame-actions button:first-child{background:var(--fg);color:var(--bg)}.method-frame{background:var(--signal)}.method-layout{grid-template-columns:1.25fr .75fr;gap:8vw;display:grid}.method-copy{align-self:center}.method-frame h2,.source-frame h2{letter-spacing:-.08em;margin-bottom:34px;font-size:clamp(52px,7vw,112px);font-weight:950;line-height:.86}.method-dek,.source-layout>div:first-child>p:last-child{max-width:880px;font-size:clamp(17px,1.7vw,24px);line-height:1.38}.formula{border-block:2px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:36px 0 24px;display:grid}.formula div{padding:20px 16px}.formula div+div{border-left:1px solid var(--ink)}.formula strong{letter-spacing:-.06em;font-size:clamp(34px,4vw,58px);display:block}.formula span{text-transform:uppercase;font-family:Courier New,monospace;font-size:10px;font-weight:800}.method-warning{max-width:800px;font-family:Courier New,monospace;font-size:11px;font-weight:800;line-height:1.55}.scoreboard{align-self:center;margin:0;padding:0;list-style:none}.scoreboard li{border-top:1px solid var(--ink)}.scoreboard li:last-child{border-bottom:1px solid var(--ink)}.scoreboard a{grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:12px 2px;display:grid}.scoreboard a:hover{background:var(--ink);color:var(--signal);padding-inline:10px}.scoreboard span,.scoreboard i{font-family:Courier New,monospace;font-size:11px;font-style:normal}.scoreboard strong{font-size:15px}.source-frame{background:var(--paper)}.source-layout{grid-template-rows:1fr auto;grid-template-columns:.9fr 1.1fr;gap:5vh 8vw;display:grid}.source-layout>div{align-self:center}.source-stack{border-top:2px solid var(--ink)}.source-stack a{border-bottom:2px solid var(--ink);grid-template-columns:40px 1fr;align-items:center;gap:20px;padding:24px 6px;display:grid}.source-stack a:hover{background:var(--ink);color:var(--paper);padding-inline:18px}.source-stack span{color:var(--orange);grid-row:1/span 2;font-family:Courier New,monospace;font-size:11px;font-weight:900}.source-stack strong{font-size:clamp(21px,2vw,30px)}.source-stack small{opacity:.68}footer{border-top:1px solid var(--ink);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:20px;display:flex}footer button{background:var(--ink);color:var(--paper);text-transform:uppercase;border:0;padding:12px 14px;font-family:Courier New,monospace;font-size:11px;font-weight:800}.evidence-dialog{background:var(--paper);color:var(--ink);border:0;width:min(100%,880px);max-width:880px;height:100%;max-height:none;margin:0 0 0 auto;padding:0;overflow-y:auto}.evidence-dialog::backdrop{background:#000000c2}.dialog-topline{background:var(--paper);border-bottom:1px solid var(--ink);z-index:3;justify-content:flex-end;align-items:center;padding:15px 22px;display:flex;position:sticky;top:0}.dialog-topline button{background:0 0;border:0;padding:8px 10px}.dialog-topline button:first-child{border-right:1px solid var(--ink)}.dialog-body{padding:clamp(28px,6vw,68px)}.dialog-header h2{letter-spacing:-.08em;margin-bottom:36px;font-size:clamp(52px,8vw,108px);font-weight:950;line-height:.87}.dialog-accolade{background:var(--orange);grid-template-columns:auto 1fr;align-items:center;gap:8px 18px;padding:20px;display:grid}.dialog-accolade span{grid-column:1}.dialog-accolade strong{letter-spacing:-.06em;grid-area:2/1/span 2;font-size:36px}.dialog-accolade p{grid-column:2;margin:0;font-size:18px;font-weight:900}.dialog-accolade small{opacity:.72;grid-column:2}.dialog-impact{border-bottom:2px solid var(--ink);padding:48px 0 32px}.dialog-impact strong{color:var(--orange);letter-spacing:-.1em;font-size:clamp(76px,14vw,150px);line-height:.78;display:block}.dialog-impact span{margin-top:22px;font-size:14px;display:block}.dialog-impact p{opacity:.68;margin:14px 0 0}.metric-grid{grid-template-columns:repeat(3,1fr);display:grid}.metric-grid article{border-bottom:1px solid var(--ink);min-width:0;padding:28px 18px 28px 0}.metric-grid article+article{border-left:1px solid var(--ink);padding-left:18px}.metric-grid span,.metric-grid small{display:block}.metric-grid strong{letter-spacing:-.07em;margin:36px 0 12px;font-size:clamp(34px,5vw,58px);display:block}.metric-grid small{opacity:.68;text-transform:none}.money-lens{background:var(--ink);color:var(--paper);margin:54px calc(-1*clamp(28px,6vw,68px)) 0;padding:clamp(28px,6vw,68px)}.money-lens .section-label{color:var(--signal)}.money-lens h3{letter-spacing:-.06em;max-width:700px;margin-bottom:20px;font-size:clamp(34px,5vw,60px);line-height:.95}.money-lens .money-dek{color:var(--paper);letter-spacing:-.015em;text-transform:none;max-width:720px;margin:0 0 34px;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;line-height:1.4}.money-grid{grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.money-grid article{border:1px solid #666158;padding:22px}.money-grid .money-owner{color:var(--signal);border-bottom:1px solid #666158;margin:0 0 24px;padding-bottom:12px;font-size:12px}.money-grid strong{color:var(--signal);letter-spacing:-.07em;font-size:clamp(42px,5vw,62px);line-height:.9;display:block}.money-grid span{margin:13px 0 22px;display:block}.money-grid p{color:#c1bcb0;text-transform:none;margin-bottom:0}.score-detail{border-bottom:1px solid var(--ink);grid-template-columns:.7fr 1.3fr;gap:40px;padding:56px 0;display:grid}.section-label{margin-bottom:18px;font-weight:900}.score-detail h3{color:var(--orange);letter-spacing:-.08em;margin-bottom:18px;font-size:clamp(54px,8vw,90px);line-height:.86}.score-detail>div:first-child>p{font-family:Courier New,monospace;font-size:11px;line-height:1.5}.score-line{border-top:1px solid var(--ink);grid-template-columns:minmax(180px,.85fr) 1.15fr;gap:12px;padding:16px 0;display:grid}.score-line strong,.score-line span{display:block}.score-line span{opacity:.68;font-size:9px}.score-line>i{background:var(--paper-deep);align-self:center;height:10px;display:block}.score-line b{background:var(--ink);height:100%;display:block}.context-grid{grid-template-columns:1fr 1fr;display:grid}.context-grid article{padding:40px 24px 40px 0}.context-grid article+article{border-left:1px solid var(--ink);padding-left:24px}.context-grid p,.scope-caveat p{margin-bottom:0;line-height:1.55}.scope-caveat{background:var(--signal);padding:24px}.scope-caveat strong{text-transform:uppercase;font-family:Courier New,monospace;font-size:11px}.scope-caveat p{margin-top:12px;font-size:14px}.dialog-sources{padding-top:50px}.dialog-sources ul{margin:0;padding:0;list-style:none}.dialog-sources li{border-top:1px solid var(--ink)}.dialog-sources li:last-child{border-bottom:1px solid var(--ink)}.dialog-sources a{justify-content:space-between;align-items:center;padding:16px 3px;font-weight:800;display:flex}.dialog-sources a:hover{background:var(--ink);color:var(--paper);padding-inline:12px}.dialog-sources i{color:var(--orange);font-style:normal}.share-toast{background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;z-index:50;padding:13px 17px;font-family:Courier New,monospace;font-size:11px;font-weight:800;transition:opacity .16s,transform .16s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,18px)}.share-toast.visible{opacity:1;transform:translate(-50%)}.noscript{background:var(--orange);z-index:99;padding:18px;font-weight:800;position:fixed;bottom:0;left:0;right:0}@media (width<=900px){.method-layout,.source-layout{grid-template-columns:1fr}.method-copy,.scoreboard,.source-layout>div{align-self:auto}.method-layout,.source-layout{padding-bottom:80px}.method-frame,.source-frame{scroll-snap-align:start;scroll-snap-stop:normal}}@media (width<=760px){.topbar{grid-template-columns:1fr auto}.scope-chip{grid-area:1/2}.method-link{display:none}.reel-nav{gap:5px;right:7px}.reel-nav span{background:var(--paper);width:18px;height:18px;line-height:16px}.reel-nav i{display:none!important}.frame-inner{padding-inline:20px 34px}.intro-grid{display:block}.intro-frame:after{display:none}h1{margin:7vh 0 8vh}.lead{margin-bottom:24px}.city-layout{flex-direction:column;display:flex}.city-meta{flex:none}.claim{max-width:80%;margin-top:clamp(42px,8vh,74px);padding:0}.claim a{font-size:18px}.city-name{margin-top:auto}.city-name h2{font-size:clamp(43px,13vw,70px)}.city-name strong{font-size:1.18em}.impact-aside{margin-top:18px}.proof-line{margin-top:clamp(24px,5vh,48px)}.frame-actions{flex-wrap:wrap}.frame-actions button{padding:11px 12px;font-size:10px}.formula{grid-template-columns:1fr}.formula div+div{border-left:0;border-top:1px solid var(--ink)}.metric-grid,.money-grid,.score-detail,.context-grid{grid-template-columns:1fr}.metric-grid article+article,.context-grid article+article{border-left:0;padding-left:0}.metric-grid article{padding-block:20px}.metric-grid strong{margin-top:16px}.money-grid article{padding:20px}.score-line{grid-template-columns:1fr}.source-layout footer{flex-direction:column;align-items:flex-start;gap:14px}}@media (height<=700px) and (width>=761px){.frame-inner{padding-block:84px 28px}.city-name h2{font-size:clamp(42px,7vw,92px)}.claim a{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reel{scroll-snap-type:none}.topbar:after,.share-toast{transition:none}}
