@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f0f0f0;background:#0b0d10;font-synthesis:none;font-weight:400;--bg: #0b0d10;--surface: #11151a;--surface-raised: #171c22;--text: #f0f0f0;--muted: #a0a6ae;--dim: #7f8995;--line: #282e36;--accent: #e9b477;--accent-soft: #b58959;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}button{border:0}a{text-decoration:none}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#e9b477;color:#0b0d10}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:550}p{color:var(--muted);line-height:1.7}h2{font-size:clamp(38px,4.3vw,62px);line-height:1.1;letter-spacing:-2.8px}h2>span{color:var(--muted)}h3{letter-spacing:-.6px}svg{flex-shrink:0}.wrap{max-width:1376px;padding-inline:64px;margin-inline:auto}.section-space{padding-top:130px;padding-bottom:130px}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.7px;font-weight:550;color:var(--muted)}.section-label{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.4px;margin-bottom:28px;color:#bbc1c9}.section-label>span:first-child{border:1px solid #4d4438;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:10px;color:var(--accent);letter-spacing:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-heading>p{max-width:345px;font-size:15px;line-height:1.8;padding-bottom:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;border-radius:8px;padding:14px 20px;font-size:13px;font-weight:550;transition:background-color .18s ease,transform .14s var(--ease-out);white-space:nowrap}.button.primary{background:var(--accent);color:#17120d}.button.secondary{border:1px solid #3a414a;background:#171c22}.text-button{background:transparent;display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#c1c6cd;padding:10px 0;min-height:36px;transition:color .16s ease}.icon-button{background:transparent;display:grid;place-items:center;width:40px;height:40px;border-radius:8px;transition:background-color .16s ease,transform .14s var(--ease-out)}button:active,.button:active{transform:scale(.97)}.skip-link{position:fixed;z-index:100;left:16px;top:12px;background:var(--accent);color:#111;padding:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:76px;position:fixed;top:0;width:100%;z-index:40;background:#0b0d10e8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff0d}.nav-wrap{height:100%;max-width:1536px;margin:auto;padding:0 64px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand>svg{color:var(--accent)}.brand>span{display:flex;align-items:center;font-size:14px;font-weight:600;letter-spacing:-.2px}.brand-divider{height:15px;width:1px;background:#4c5157;margin:0 12px}.brand-divider+span{color:var(--muted)}.site-header nav{display:flex;align-items:center;gap:32px;margin-left:auto;margin-right:auto}.site-header nav a{font-size:12px;line-height:44px;color:#a3a9b1;transition:color .15s ease}.site-header nav a[aria-current]{color:var(--text)}.header-actions{display:flex;align-items:center;gap:12px}.menu-button{display:none}.page-progress{position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--accent);transform-origin:0 50%}.hero{position:relative;min-height:860px;max-width:1536px;margin:auto;padding:76px 64px 0;overflow:hidden;isolation:isolate}.hero-content{position:relative;z-index:2;padding-top:106px;max-width:740px;pointer-events:none}.hero-content a,.hero-content button{pointer-events:auto}.hero-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:#aab2bc;font-size:10px;letter-spacing:1.6px}.tiny-line{height:1px;width:24px;background:var(--accent)}h1{font-size:clamp(64px,6.6vw,98px);line-height:1.045;letter-spacing:-5.1px;font-weight:550}h1>span{color:var(--accent)}.hero-subtitle{font-size:20px;letter-spacing:-.4px;color:#e0e3e7;margin-top:27px;line-height:1.5}.hero-description{font-size:13px;line-height:1.9;margin-top:17px;color:#a0a8b2}.hero-ctas{display:flex;align-items:center;gap:28px;margin-top:29px}.hero-ctas .primary{font-size:12px;gap:34px}.hero-globe{position:absolute;width:760px;height:700px;right:-80px;top:58px;z-index:1}.hero-globe:before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(ellipse,#8b67300b,transparent 70%);pointer-events:none}.globe-host{width:100%;height:100%;position:relative;cursor:grab;touch-action:pan-y}.globe-host:active{cursor:grabbing}.globe-host canvas{display:block;width:100%;height:100%}.globe-caption{position:absolute;bottom:74px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:10px;letter-spacing:.2px;color:#a6acb4;display:flex;align-items:center;gap:8px}.live-dot{width:5px;height:5px;display:inline-block;background:var(--accent);border-radius:50%;flex-shrink:0}.hero-coordinate{position:absolute;top:68px;right:123px;display:flex;flex-direction:column;gap:8px;text-align:right;color:var(--dim);font-size:8px;letter-spacing:1.5px;pointer-events:none}.hero-coordinate>span:first-child{font-size:15px;letter-spacing:4px;color:#bbc0c7}.hero-bottom{position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;margin-top:80px;padding-bottom:42px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);width:810px;max-width:80%}.kpi{padding:0 30px;border-left:1px solid var(--line)}.kpi:first-child{padding-left:0;border:0}.kpi-number{font-size:43px;letter-spacing:-1.8px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-label{font-size:11px;color:#a1a8b0;margin-top:7px}.scroll-hint{display:flex;align-items:center;gap:22px;color:#9ba1a9;padding-bottom:4px}.scroll-hint>span{font-size:8px;letter-spacing:1.4px}.scroll-hint svg{color:var(--accent)}.globe-fallback{height:100%;display:grid;place-content:center;text-align:center}.globe-fallback>span{font-size:160px;color:var(--accent)}.globe-fallback p{font-size:13px}.timeline-control-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;height:30px}.timeline-control-header>span{font-size:8px;color:var(--dim);letter-spacing:1.4px}.timeline-control-header>div{display:flex;align-items:center;gap:12px}.gap-label{display:flex;align-items:center;gap:7px;font-size:8px;color:var(--dim)}.gap-label>i{height:8px;width:8px;border:1px dashed #707985}.play-button{width:30px;height:30px;background:#1b222a;border:1px solid var(--line);border-radius:50%;color:var(--accent)}.year-bars{display:flex;align-items:end;gap:4px;height:61px;position:relative}.year-bar{height:100%;flex:1;padding:0;background:transparent;display:flex;align-items:end;min-width:0;border-radius:1px;position:relative}.year-bar>span{width:100%;min-height:2px;background:#414a56;border-radius:2px 2px 0 0;transition:background-color .15s ease}.year-bar.selected>span{background:var(--accent)}.year-bar.selected:after{content:"";position:absolute;bottom:-3px;width:3px;height:3px;background:var(--accent);border-radius:50%;left:50%}.year-bar.missing>span{background:repeating-linear-gradient(0deg,#5d6672 0 2px,transparent 2px 5px);width:1px;height:100%;margin:auto;min-height:0}.year-range{display:block;width:100%;height:13px;appearance:none;background:transparent;cursor:ew-resize;accent-color:var(--accent);margin:4px 0 0}.year-range::-webkit-slider-runnable-track{height:1px;background:#4c5663}.year-range::-webkit-slider-thumb{appearance:none;margin-top:-4px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.year-range::-moz-range-track{height:1px;background:#4c5663}.year-range::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:var(--accent)}.year-axis{display:flex;justify-content:space-between;color:var(--dim);font-size:8px;font-variant-numeric:tabular-nums;margin-top:2px}.chart-panel,.group-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 30px}.panel-heading h3{font-size:17px;font-weight:500}.panel-heading p{font-size:11px;margin-top:7px}.segmented{display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#0b0d10}.segmented button{background:transparent;border-radius:5px;padding:9px 13px;color:#a8aeb6;white-space:nowrap;font-size:10px;font-weight:500;min-height:33px;transition:background-color .18s ease,color .18s ease}.segmented button[aria-pressed=true]{background:#2a3038;color:#f3f4f6;box-shadow:0 1px 3px #0003}.scatter-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;padding:0 25px 10px 20px;align-items:center}.scatter-chart{width:100%;overflow:visible}.chart-grid{stroke:#2a3039;stroke-width:1;stroke-dasharray:3 5}.axis-text{font-size:10px;fill:#a0a9b5}.axis-caption{font-size:8px;fill:#9ba6b4;letter-spacing:1px}.point-main{fill:var(--accent);stroke:#f1cfa5;stroke-width:1}.point-other{fill:#74869a;stroke:#aebac8;stroke-width:1}.point-halo{fill:#e9b47711;stroke:#e9b47766;stroke-width:1}.point-label{fill:#e9c398;font-size:12px;font-weight:500}.secondary-label{fill:#a7b1be;font-size:10px}.scatter-point.is-selected .point-other{fill:var(--accent);stroke:var(--accent)}.scatter-point.is-selected .point-label{fill:var(--accent)}.tactic-detail{padding:20px 0 20px 30px;border-left:1px solid var(--line);min-height:270px}.tactic-detail>.eyebrow{font-size:8px}.tactic-detail h4{font-size:22px;margin-top:12px;letter-spacing:-.6px}.detail-number{font-size:48px;color:var(--accent);letter-spacing:-2px;line-height:1.15;margin-top:27px;font-variant-numeric:tabular-nums}.detail-number small{display:block;font-size:10px;color:var(--muted);letter-spacing:0;margin-top:5px;font-weight:400}.detail-pair{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-top:15px}.detail-pair span{color:var(--muted)}.detail-pair strong{font-weight:500}.detail-context{display:block;font-size:10px;color:var(--dim);line-height:1.7;margin-top:19px}.chart-selector{display:flex;flex-wrap:wrap;gap:6px;padding:10px 30px 22px}.chart-selector button{background:transparent;color:#a8b1bd;padding:7px 10px;min-height:30px;border:1px solid #303844;border-radius:5px;font-size:9px;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.chart-selector button[aria-pressed=true]{color:var(--accent);border-color:#7e6242;background:#e9b4770a}.chart-footnote{border-top:1px solid var(--line);padding:14px 30px;font-size:9px;color:#919ba8;display:flex;align-items:center;gap:8px;line-height:1.7}.tactics-bottom{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;margin-top:66px}.suicide-story h3{font-size:34px;letter-spacing:-1.3px;line-height:1.2;margin-top:16px}.suicide-story h3 span{color:var(--muted)}.suicide-story>p{font-size:12px;margin-top:18px;max-width:380px}.suicide-kpis{display:flex;gap:42px;margin-top:24px}.suicide-kpis>div{display:flex;flex-direction:column;gap:8px}.suicide-kpis strong{font-size:27px;font-weight:500;letter-spacing:-1px;color:var(--accent)}.suicide-kpis>div:nth-child(2) strong{color:#c5ccd5}.suicide-kpis span{font-size:9px;color:var(--dim)}.suicide-spark{height:55px;display:flex;gap:3px;align-items:end;margin-top:25px;border-bottom:1px solid var(--line)}.suicide-spark>div{height:100%;flex:1;display:flex;align-items:end}.suicide-spark i{display:block;width:100%;background:#ac875d;border-radius:1px 1px 0 0}.suicide-spark .missing i{background:none}.spark-axis{display:flex;justify-content:space-between;font-size:8px;color:var(--dim);margin-top:9px}.spark-axis span:nth-child(2){font-size:7px;letter-spacing:1px}.target-chart{padding-top:1px}.target-chart-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.target-chart-head h3{font-size:20px}.target-chart-head>span{font-size:7px;letter-spacing:1px;color:var(--accent);border:1px solid #6c553b;border-radius:4px;padding:5px 7px}.target-chart>p{font-size:11px;margin-top:8px}.target-row{margin-top:24px}.target-row>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:12px}.target-row strong{font-size:11px;font-weight:450;color:#cbd2db;font-variant-numeric:tabular-nums}.bar-track{height:3px;background:#252d38;margin-top:10px;border-radius:2px;overflow:hidden}.bar-track>div{height:100%;background:#9aa7b7;width:100%;transform-origin:left}.target-row:nth-of-type(2) .bar-track>div{background:var(--accent)}.chart-caption{display:block;font-size:9px;color:var(--dim);line-height:1.7;margin-top:18px}.attribution-section{border-block:1px solid var(--line);background:#0f1217}.attribution-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.attribution-intro h2{font-size:clamp(34px,4vw,58px)}.unknown-highlight{display:flex;align-items:center;gap:22px}.unknown-highlight>strong{font-weight:450;font-size:83px;letter-spacing:-4px;color:var(--accent);line-height:1}.unknown-highlight strong>span{font-size:33px;letter-spacing:-1px}.unknown-highlight p{font-size:11px;white-space:nowrap}.attribution-strip{display:flex;height:45px;gap:4px;margin-top:42px}.attribution-strip>div{display:flex;align-items:center;font-size:10px;padding-inline:14px}.unknown-share{width:43.83%;border:1px solid #7d6040;background:repeating-linear-gradient(120deg,#b3874f18 0 1px,transparent 1px 6px);color:var(--accent);border-radius:5px 0 0 5px}.known-share{flex:1;border:1px solid #424e5d;color:#c0cad7;background:#6e829415;border-radius:0 5px 5px 0}.attribution-context{margin-top:20px;font-size:12px;line-height:1.9}.attribution-context strong{font-weight:500;color:#cbd2dc}.group-panel{margin-top:43px;background:#12171d}.group-layout{display:grid;grid-template-columns:1.2fr 1fr;padding:0 30px 25px;gap:52px}.group-row{display:flex;align-items:center;width:100%;gap:15px;padding:12px 0;background:transparent;text-align:left;border-radius:4px}.group-rank{font-size:8px;font-variant-numeric:tabular-nums;color:#8f9aaa;width:15px}.group-row-content{flex:1;min-width:0}.group-row-label{display:flex;justify-content:space-between;gap:16px;font-size:11px;line-height:1.4}.group-row-label>span{color:#c4cbd4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-row-label strong{font-weight:400;color:#a5b0bd;font-variant-numeric:tabular-nums}.group-bar-track{display:block;height:3px;background:#252f3c;margin-top:9px;border-radius:1px;overflow:hidden}.group-bar-track i{display:block;width:100%;height:100%;background:#728194;transform-origin:left}.group-arrow{color:#8c9aab;opacity:0}.group-row.selected .group-bar-track i{background:var(--accent)}.group-row.selected .group-row-label>span,.group-row.selected .group-row-label>strong{color:var(--accent)}.group-row.selected .group-arrow{color:var(--accent);opacity:1}.weapon-detail{border-left:1px solid var(--line);padding:25px 0 15px 36px;align-self:stretch}.weapon-detail>.eyebrow{font-size:8px}.weapon-detail>h3{font-size:28px;letter-spacing:-1px;margin-top:15px}.weapon-group-stats{display:flex;gap:40px;margin-top:24px}.weapon-group-stats>div{display:flex;flex-direction:column;gap:7px}.weapon-group-stats strong{font-size:26px;font-weight:500;font-variant-numeric:tabular-nums}.weapon-group-stats span{font-size:10px;color:var(--muted)}.weapon-caption{font-size:8px;letter-spacing:1.2px;color:var(--dim);margin-top:33px}.weapon-composition{display:flex;gap:2px;height:23px;border-radius:3px;overflow:hidden;margin-top:14px}.weapons-list{margin-top:23px;max-height:255px;overflow-y:auto;padding-right:5px}.weapons-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0;font-size:11px}.weapons-list span{display:flex;align-items:center;gap:10px;color:#b6c0cd}.weapons-list i{display:block;width:6px;height:6px;border-radius:1px;flex-shrink:0}.weapons-list strong{font-weight:400;color:#ced4dd;font-variant-numeric:tabular-nums}.conclusion{padding-top:100px;padding-bottom:60px;border-top:1px solid var(--line)}.conclusion h2{font-size:clamp(36px,4.3vw,58px)}.conclusion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.conclusion-card{border:1px solid var(--line);border-radius:14px;background:#13181f;padding:28px 27px 30px;display:flex;flex-direction:column;min-height:310px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:37px}.card-top>svg{color:var(--accent)}.card-top>span{font-size:10px;color:var(--dim)}.conclusion-card>.eyebrow{font-size:7px;letter-spacing:1.1px}.conclusion-card h3{font-size:23px;line-height:1.25;letter-spacing:-.7px;margin-top:14px;max-width:240px}.conclusion-card p{font-size:11px;line-height:1.9;margin-top:16px}.closing{text-align:center;padding:110px 0 60px}.closing p{font-size:30px;line-height:1.45;letter-spacing:-.9px;color:#eceef0}.closing p span{color:var(--muted)}.closing .button{margin-top:30px;font-size:11px;gap:30px}.site-footer{padding-top:35px;padding-bottom:35px;border-top:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:35px}.site-footer p{font-size:9px;line-height:1.9;margin-top:16px;color:var(--dim)}.footer-brand{color:var(--muted);font-weight:400;margin-left:7px}.footer-notes{margin-left:auto;text-align:right}.footer-notes p{margin-top:0}.footer-notes button{font-size:9px;min-height:30px}.back-top{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;transform:rotate(180deg);color:var(--muted)}.load-error,.loading-state{margin:40px auto 80px;text-align:center;padding:50px}.load-error h2{font-size:30px;letter-spacing:-.8px}.load-error p{font-size:14px;margin:20px 0}.loading-state{font-size:13px;color:var(--muted)}@media(hover:hover)and (pointer:fine){.button.primary:hover{background:#f5c38d;transform:translateY(-1px)}.button.secondary:hover{background:#242c37;transform:translateY(-1px)}.text-button:hover,.site-header nav a:hover{color:var(--text)}.icon-button:hover{background:#ffffff0b}.year-bar:hover>span{background:#9d8b73}.chart-selector button:hover{border-color:#9e805c;color:#ead6bb}.group-row:hover .group-row-label>span{color:var(--accent)}.group-row:hover .group-arrow{opacity:1}.scatter-point:hover .point-label{fill:var(--accent)}}@media(min-width:1500px){.hero-globe{right:0;width:850px;height:760px;top:40px}.hero-content{padding-top:115px}.hero{min-height:920px}.hero-bottom{margin-top:100px}.globe-caption{bottom:86px}}@media(max-width:1180px){.wrap,.nav-wrap{padding-inline:40px}.site-header nav{gap:22px}.hero{padding-inline:40px;min-height:820px}.hero-content{padding-top:100px}.hero-globe{right:-180px;top:70px;width:740px;height:670px}h1{font-size:77px;letter-spacing:-4px}.hero-subtitle{font-size:18px}.hero-bottom{margin-top:85px}.kpi-number{font-size:37px}.kpis{max-width:81%;width:760px}.scroll-hint>span{max-width:80px;line-height:1.8}.section-heading>p{max-width:290px}.attribution-intro h2{font-size:43px}.unknown-highlight{gap:14px}.unknown-highlight>strong{font-size:67px}.unknown-highlight p{font-size:10px}.scatter-layout{grid-template-columns:minmax(0,1fr) 185px}.tactic-detail{padding-left:20px}.tactics-bottom{gap:50px}.group-layout{gap:30px}.weapon-detail{padding-left:25px}.conclusion-card{padding:24px 23px}.conclusion-card h3{font-size:21px}}@media(max-width:900px){.site-header nav{gap:16px}.brand-divider{margin-inline:8px}.brand>span{font-size:12px}.nav-wrap{gap:15px}.hero-content{padding-top:95px}h1{font-size:66px;letter-spacing:-3.8px}.hero-globe{right:-230px;top:100px;width:700px;height:630px;opacity:.8}.hero-coordinate{right:190px;top:70px}.hero-description{font-size:12px}.hero-subtitle{font-size:16px}.hero-globe .globe-caption{bottom:65px;left:51%;font-size:9px}.hero-bottom{margin-top:94px}.kpi{padding-inline:23px}.kpi-number{font-size:33px}.kpi-label{font-size:9px}.scroll-hint{display:none}.kpis{max-width:100%;width:100%}.hero{min-height:790px}.section-heading{gap:28px}.section-heading>p{font-size:12px;max-width:245px}.section-heading h2{font-size:42px;letter-spacing:-1.7px}.section-space{padding-block:90px}.scatter-layout{grid-template-columns:1fr}.tactic-detail{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;gap:12px;border-left:0;border-top:1px solid var(--line);min-height:0;margin:10px;padding:20px 0}.tactic-detail>.eyebrow{display:none}.tactic-detail h4{font-size:19px;margin:0}.tactic-detail .detail-number{font-size:30px;margin:0}.tactic-detail .detail-number small{font-size:8px}.detail-pair{display:block;margin:0}.detail-pair>span{display:block;margin-bottom:8px;font-size:9px}.detail-context{grid-column:1/-1;margin-top:0;font-size:9px}.tactics-bottom{gap:35px;grid-template-columns:1fr 1fr}.suicide-story h3{font-size:29px}.suicide-story>p{font-size:11px}.suicide-kpis{gap:25px}.suicide-kpis strong{font-size:25px}.suicide-kpis span{font-size:8px}.target-chart-head h3{font-size:18px}.target-row>div:first-child{font-size:10px}.target-row strong{font-size:10px}.attribution-intro{align-items:flex-start}.attribution-intro h2{font-size:38px;letter-spacing:-1.7px}.unknown-highlight{display:block}.unknown-highlight>strong{font-size:61px}.unknown-highlight p{font-size:9px;margin-top:12px}.group-layout{gap:25px;padding-inline:22px;grid-template-columns:1.1fr 1fr}.weapon-detail{padding-left:22px}.weapon-detail>h3{font-size:24px}.weapon-group-stats{gap:22px}.weapon-group-stats strong{font-size:22px}.group-row{gap:10px}.group-row-label,.group-row-label strong{font-size:10px}.group-arrow{display:none}.weapons-list>div{font-size:10px}.conclusion-grid{gap:13px}.conclusion-card{padding:23px 19px;min-height:320px}.conclusion-card h3{font-size:19px}.conclusion-card p{font-size:10px}.conclusion-card>.eyebrow{font-size:6px}.closing p{font-size:27px}}@media(max-width:680px){html{scroll-padding-top:80px}.wrap{padding-inline:24px}.site-header{height:64px}.nav-wrap{padding:0 24px}.brand>span{font-size:12px}.brand-divider{margin-inline:10px}.brand>svg{width:22px}.header-actions{gap:13px}.menu-button{display:grid;width:30px;height:36px}.menu-button svg{width:19px}.site-header nav{display:none;position:absolute;top:63px;left:0;right:0;padding:16px 24px 22px;background:#10151cf7;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{font-size:15px;padding:2px 8px;min-height:44px}.hero{padding:64px 24px 0;min-height:990px}.hero-content{padding-top:49px;max-width:none}.hero-eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:23px}.hero-eyebrow .tiny-line{width:18px}h1{font-size:clamp(48px,11vw,72px);letter-spacing:-2.7px;line-height:1.07}.hero-subtitle{font-size:14px;letter-spacing:-.3px;margin-top:20px}.hero-description{font-size:11px;margin-top:12px;line-height:1.9}.hero-ctas{margin-top:22px;gap:21px}.hero-ctas .primary{min-height:43px;font-size:10px;padding:12px 15px;gap:22px}.hero-ctas .text-button{font-size:10px}.hero-globe{width:510px;height:470px;right:50%;transform:translate(50%);top:440px;opacity:1}.hero-coordinate{display:none}.globe-caption{font-size:8px!important;bottom:45px!important}.hero-globe .globe-caption{left:50%}.hero-bottom{margin-top:435px;padding-bottom:28px}.kpis{grid-template-columns:repeat(3,1fr)}.kpi{padding-inline:12px}.kpi-number{font-size:clamp(21px,5.2vw,34px);letter-spacing:-.9px}.kpi-label{font-size:8px;line-height:1.6;margin-top:7px;white-space:normal;max-width:90px}.section-label{font-size:10px;gap:10px;margin-bottom:20px}.section-label>span:first-child{width:23px;height:23px;font-size:8px}.timeline-control-header{height:23px}.timeline-control-header>span{font-size:6px;letter-spacing:.7px}.timeline-control-header>div{gap:7px}.gap-label{font-size:6px;gap:4px}.gap-label>i{width:6px;height:6px}.play-button{width:27px;height:27px}.year-bars{height:49px;gap:2px}.year-axis{font-size:7px}.year-range{height:16px}.year-range::-webkit-slider-thumb{width:13px;height:13px;margin-top:-6px}.year-range::-moz-range-thumb{width:13px;height:13px}.section-space{padding-block:72px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,h2{font-size:36px;letter-spacing:-1.5px;line-height:1.12}.section-heading>p{max-width:100%;font-size:11px;margin-top:22px;padding:0}.panel-heading{display:block;padding:22px 19px 15px}.panel-heading h3{font-size:16px}.panel-heading p{font-size:9px;line-height:1.8}.panel-heading .segmented{display:inline-flex;margin-top:17px}.segmented button{font-size:9px;min-height:31px;padding:8px 13px}.scatter-layout{padding:15px 9px 0}.scatter-container{margin-left:-7px}.scatter-chart{min-height:210px}.axis-caption{font-size:10px}.axis-text{font-size:12px}.point-label{font-size:16px}.secondary-label{display:none}.scatter-point.is-selected .secondary-label{display:block;font-size:13px}.tactic-detail{grid-template-columns:1fr 1fr;margin-inline:10px;padding:17px 0;gap:19px}.tactic-detail h4{font-size:19px}.tactic-detail .detail-number{font-size:31px;text-align:right}.tactic-detail .detail-number small{font-size:8px}.detail-pair{display:flex;font-size:11px}.detail-pair>span{font-size:9px;margin:0}.detail-pair strong{font-size:11px}.detail-context{font-size:8px}.chart-selector{padding:8px 19px 19px;gap:6px}.chart-selector button{font-size:8px;min-height:32px;padding:7px 9px}.chart-footnote{padding:13px 19px;font-size:8px;align-items:flex-start}.chart-footnote svg{width:11px;margin-top:2px}.tactics-bottom{grid-template-columns:1fr;gap:45px;margin-top:39px}.suicide-story>.eyebrow{font-size:8px}.suicide-story h3{font-size:31px}.suicide-story>p{font-size:11px;max-width:100%}.suicide-kpis{gap:45px}.suicide-kpis span{font-size:9px}.suicide-kpis strong{font-size:29px}.target-chart-head h3{font-size:19px}.target-row>div:first-child{font-size:11px}.target-row strong{font-size:11px}.target-chart>p{font-size:10px}.target-row{margin-top:23px}.chart-caption{font-size:8px}.attribution-intro{display:block}.attribution-intro h2{font-size:33px;letter-spacing:-1.3px}.unknown-highlight{display:flex;align-items:center;margin-top:27px;gap:23px}.unknown-highlight>strong{font-size:76px}.unknown-highlight p{font-size:10px;margin:0}.attribution-strip{height:37px;margin-top:25px}.attribution-strip>div{font-size:8px;padding-inline:9px}.attribution-context{font-size:10px}.group-panel{margin-top:28px}.group-layout{grid-template-columns:1fr;padding:0 19px 20px;gap:22px}.group-row{padding:12px 0;gap:12px}.group-row-label,.group-row-label strong{font-size:11px}.group-arrow{display:block;opacity:0}.weapon-detail{border-left:0;border-top:1px solid var(--line);padding:23px 0 0}.weapon-detail>h3{font-size:26px;margin-top:10px}.weapon-group-stats{gap:55px;margin-top:20px}.weapon-group-stats strong{font-size:25px}.weapon-caption{margin-top:25px}.weapons-list>div{font-size:11px}.weapons-list{margin-top:15px;max-height:none}.weapon-detail .detail-context{font-size:9px;margin-top:18px}.conclusion{padding-top:70px;padding-bottom:28px}.conclusion h2{font-size:33px}.conclusion-grid{grid-template-columns:1fr;gap:13px;margin-top:30px}.conclusion-card{min-height:0;padding:23px 25px}.card-top{margin-bottom:24px}.conclusion-card>.eyebrow{font-size:7px}.conclusion-card h3{font-size:24px;max-width:270px}.conclusion-card p{font-size:11px;max-width:360px;line-height:1.8;margin-top:13px}.closing{padding:65px 0 38px}.closing p{font-size:21px;letter-spacing:-.6px}.closing .button{font-size:10px;gap:15px}.site-footer{padding-top:27px;padding-bottom:25px;display:grid;grid-template-columns:1fr auto;gap:25px}.site-footer>.footer-notes{grid-row:2;grid-column:1/-1;text-align:left;margin:0}.site-footer p{font-size:8px}.site-footer .brand>span{font-size:12px}.site-footer .brand>svg{width:19px}.site-footer .back-top{grid-row:1;grid-column:2;width:32px;height:32px}.footer-notes button{font-size:8px}}@media(max-width:370px){.wrap,.nav-wrap,.hero{padding-inline:18px}.brand-divider{margin-inline:7px}.hero-eyebrow{font-size:6px}.hero-content{padding-top:40px}h1{font-size:45px}.hero-subtitle{font-size:12px}.hero-description{font-size:10px}.hero-ctas{gap:18px}.hero-ctas .text-button{font-size:9px}.hero-ctas .primary{font-size:9px;gap:16px}.hero-globe{top:415px}.hero-bottom{margin-top:439px}.hero{min-height:945px}.kpi-number{font-size:21px}.kpi-label{font-size:7px}.section-heading h2{font-size:32px}.unknown-highlight>strong{font-size:66px}.attribution-intro h2{font-size:29px}.unknown-highlight p{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button:active,button:active{transform:none}}@media(prefers-reduced-transparency:reduce){.site-header,.site-header nav{background:#0b0d10;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){:root{--muted: #c0c7d1;--dim: #aeb8c7;--line: #526072}.chart-grid{stroke:#526072}}.hero-description{font-size:14px}.section-heading>p{font-size:15px}.conclusion-card p{font-size:13px}@media(max-width:1180px)and (min-width:681px){.hero-coordinate{right:270px}}@media(max-width:900px)and (min-width:681px){.hero-description{font-size:13px}.section-heading>p{font-size:13px}.conclusion-card p{font-size:12px}}@media(max-width:680px){.hero-description{font-size:12px}.hero-subtitle{font-size:14px}.section-heading>p{font-size:13px}.panel-heading p{font-size:11px}.suicide-story>p{font-size:13px}.target-row>div:first-child,.group-row-label,.weapons-list>div{font-size:12px}.target-row strong,.group-row-label strong,.attribution-context{font-size:12px}.conclusion-card p{font-size:13px}.chart-footnote{font-size:10px}.kpi-label{font-size:9px}.timeline-control-header>span{font-size:7px}}@media(max-width:370px){.hero-description{font-size:11px}.kpi-label{font-size:8px}}.log-secondary{display:none}.scatter-point.is-selected .log-secondary{display:block}:root{--severity-low: #8ba9c1;--severity-high: #e8694f}.site-header nav{gap:30px}.header-actions:empty{display:none}.hero{border-bottom:1px solid var(--line)}.repository-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;margin-top:28px;padding:10px 0;color:#b8c4d4;border-bottom:1px solid #48576a;transition:color .18s ease,border-color .18s ease}.viz-legend{display:flex;gap:30px;align-items:center;padding:12px 30px 20px;color:var(--muted)}.size-legend{display:flex;gap:10px;align-items:center;max-width:220px}.size-legend svg{width:80px;height:27px;fill:transparent;stroke:#a2b1c3;stroke-width:1}.size-legend>span{font-size:10px;line-height:1.6}.severity-legend{min-width:185px;max-width:230px;flex:1}.severity-legend>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:10px}.severity-legend>div:first-child>span:last-child{font-size:9px;color:var(--dim)}.severity-ramp{height:5px;margin-top:8px;border-radius:2px}.severity-ticks{display:flex;position:relative;justify-content:space-between;font-size:9px;margin-top:5px}.severity-ticks>span:nth-child(2){position:absolute;left:20%;transform:translate(-50%)}.severity-ticks>span:nth-child(3){position:absolute;left:50%;transform:translate(-50%)}.legend-explanation{font-size:10px;line-height:1.6;max-width:250px}.point-halo{fill:transparent;stroke:#eff3f688;stroke-width:1}.scatter-point.is-selected .point-label{fill:#eef1f5}.scatter-point .point-label{fill:#c1cbd6}.scatter-point.is-selected .point-data{filter:none}.target-row .bar-track{height:7px;border-radius:3px}.target-row strong{display:flex;gap:13px;align-items:center}.target-row strong small{font-size:10px;color:var(--muted);font-weight:400;min-width:84px;text-align:right}.target-chart>.chart-caption{font-size:10px}.weapon-composition{height:27px}.weapons-list i{width:8px;height:8px}.weapon-detail .detail-context{font-size:11px}.map-chapter{position:relative;height:520vh;min-height:520svh;border-block:1px solid var(--line);background:#0c1015;scroll-margin-top:0}.map-sticky{position:sticky;top:76px;height:calc(100svh - 76px);padding-top:20px;padding-bottom:18px;overflow:hidden;isolation:isolate}.map-chapter-intro{position:absolute;left:64px;right:64px;top:20px;z-index:5;pointer-events:none;padding:5px 0 35px;background:linear-gradient(180deg,#0c1015 0 80%,#0c101500);max-width:720px}.map-chapter-intro h2{font-size:45px;letter-spacing:-1.8px;line-height:1.12}.map-chapter-intro .section-label{margin-bottom:20px}.intro-scroll{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:17px}.intro-scroll>svg{color:var(--accent)}.map-dashboard{display:grid;grid-template-rows:auto auto minmax(130px,1fr) auto auto;height:100%;gap:14px;position:relative}.map-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:30px}.map-year{display:flex;align-items:center;gap:15px}.map-year strong{font-size:54px;font-weight:500;letter-spacing:-2.5px;line-height:1;font-variant-numeric:tabular-nums;color:var(--accent)}.map-year>.eyebrow{font-size:8px}.map-year-stats{display:flex;gap:42px}.map-year-stats>div{display:flex;flex-direction:column;gap:6px;text-align:right}.map-year-stats strong{font-size:24px;font-weight:500;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.map-year-stats span{font-size:10px;color:var(--muted)}.map-narrative{display:flex;align-items:baseline;gap:20px;min-height:38px}.map-narrative strong{font-size:13px;font-weight:500;white-space:nowrap}.map-narrative p{font-size:11px;line-height:1.6;max-width:600px}.world-map{position:relative;min-height:0;width:100%;height:100%;touch-action:pan-y}.world-map canvas{display:block;width:100%;height:100%}.map-tooltip{position:absolute;bottom:5px;left:50%;transform:translate(-50%);max-width:95%;padding:10px 15px;border:1px solid #526278;border-radius:6px;background:#101720f2;pointer-events:none;white-space:nowrap;z-index:2}.map-tooltip strong{display:block;font-size:11px;font-weight:500}.map-tooltip>span{display:block;font-size:9px;color:var(--muted);margin-top:5px}.map-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;background:#0b1015d9;border:1px solid var(--line);border-radius:8px;padding:18px 28px}.map-empty strong{font-size:30px;color:var(--muted);font-weight:500}.map-empty span{font-size:12px;color:var(--muted);white-space:nowrap}.map-support{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:12px}.map-support .viz-legend{padding:0;display:grid;grid-template-columns:150px minmax(160px,220px);gap:9px 22px}.map-support .size-legend{gap:5px}.map-support .size-legend svg{width:60px}.map-support .size-legend>span{font-size:9px}.map-support .legend-explanation{grid-column:1/-1;max-width:100%;font-size:9px}.map-country-summary>.eyebrow{font-size:8px}.map-country-summary>div{display:flex;flex-direction:column;gap:7px;margin-top:10px}.map-country-summary>div>span{display:flex;justify-content:space-between;gap:20px;font-size:10px}.map-country-summary b{font-weight:450;color:#b9c4d2}.map-country-summary>div>span>span{font-variant-numeric:tabular-nums}.map-country-summary small{display:block;font-size:8px;color:var(--dim);margin-top:9px}.map-time-controls{border-top:1px solid var(--line);padding-top:6px}.map-time-controls .year-bars{height:39px}.map-time-controls .timeline-control-header{margin-bottom:6px}.map-time-controls .timeline-control-header>span{font-size:8px}.map-time-controls .gap-label{font-size:9px}.resume-scroll{font-size:10px;min-height:25px;padding:3px 0}.map-data-note{font-size:8px;margin-top:8px;color:var(--dim);line-height:1.6}.relational-diagram{text-align:center}.fanout-proof{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;font-size:9px}.fanout-proof>span{display:flex;flex-direction:column;gap:6px;color:var(--dim)}.fanout-proof s{color:#d59386;font-size:17px;text-align:center}.fanout-proof>strong{color:#cdd9e8;font-size:11px;font-weight:500}.missing-metric{padding-bottom:4px}.missing-metric>strong{display:block;font-size:38px;font-weight:500;letter-spacing:-1px;color:var(--accent)}.missing-metric>span{font-size:10px;color:var(--muted);line-height:1.8;display:block;margin-top:7px}@media(hover:hover)and (pointer:fine){.repository-link:hover{color:#edf3fa;border-color:#a2b8d2}}@media(min-width:1450px){.map-sticky{max-height:1100px}}@media(max-width:1180px){.map-chapter-intro{left:40px;right:40px;max-width:560px}.map-year-stats{gap:28px}.map-narrative{gap:15px}.map-narrative strong{font-size:12px}.map-narrative p{font-size:10px}.map-support{gap:25px;grid-template-columns:1.5fr 1fr}}@media(max-width:900px){.site-header nav{gap:20px}.fanout-proof{font-size:8px;gap:8px}.fanout-proof>strong{font-size:9px}.map-support .viz-legend{grid-template-columns:130px minmax(130px,1fr);gap:8px 15px}.map-support .severity-legend{min-width:0}.map-support .severity-legend>div:first-child{font-size:9px}.map-support .severity-legend>div:first-child>span:last-child{display:none}.map-support .legend-explanation{font-size:8px}.missing-metric>strong{font-size:31px}.missing-metric>span{font-size:8px}}@media(max-width:680px){.site-header nav{gap:0}.hero{min-height:1000px}.map-chapter{height:650vh;height:650svh;min-height:650svh}.map-sticky{top:64px;height:calc(100svh - 64px);padding-top:14px;padding-bottom:12px;overflow:hidden}.map-chapter-intro{left:24px;right:24px;top:14px;max-width:none;padding-bottom:25px}.map-chapter-intro h2{font-size:32px;letter-spacing:-1.3px;max-width:330px}.map-chapter-intro .section-label{margin-bottom:16px}.intro-scroll{font-size:10px;margin-top:15px}.map-dashboard{grid-template-rows:auto auto minmax(135px,1fr) auto auto;gap:12px}.map-dashboard-head{gap:10px;align-items:flex-start}.map-year{display:block}.map-year>.eyebrow{font-size:7px;display:block;margin-bottom:6px}.map-year>strong{font-size:39px;letter-spacing:-1.5px}.map-year-stats{gap:15px;padding-top:3px}.map-year-stats>div{gap:7px}.map-year-stats strong{font-size:20px;letter-spacing:-.6px}.map-year-stats span{font-size:8px;max-width:70px;line-height:1.5}.map-narrative{display:block;min-height:72px}.map-narrative>strong{font-size:13px;line-height:1.4;display:block;white-space:normal}.map-narrative>p{font-size:11px;line-height:1.7;margin-top:6px;max-width:100%}.world-map{min-height:135px}.map-tooltip{max-width:100%;padding:9px 10px;white-space:normal;width:max-content}.map-tooltip strong{font-size:10px}.map-empty{padding:14px 22px}.map-empty>strong{font-size:24px}.map-empty>span{font-size:10px}.map-support{grid-template-columns:1fr;gap:12px;padding-top:10px}.map-support .viz-legend{display:grid;grid-template-columns:145px 1fr;gap:7px 20px}.map-support .size-legend>span{font-size:9px}.map-support .size-legend svg{width:54px}.map-support .severity-legend>div:first-child{font-size:9px}.map-support .severity-legend>div:first-child>span:last-child{display:none}.map-support .legend-explanation{font-size:8px;line-height:1.7}.severity-ticks{font-size:8px}.map-country-summary{display:grid;grid-template-columns:1fr 1.3fr;gap:8px 15px;align-items:start;padding-top:10px;border-top:1px solid var(--line)}.map-country-summary>.eyebrow{font-size:7px;line-height:1.6;max-width:100px}.map-country-summary>div{margin:0;gap:6px}.map-country-summary>div>span{font-size:10px}.map-country-summary>div>span:nth-child(n+2){display:none}.map-country-summary>small{grid-column:1/-1;font-size:8px;margin:0;line-height:1.6}.map-time-controls{padding-top:3px}.map-time-controls .timeline-control-header{height:25px;margin-bottom:5px}.map-time-controls .timeline-control-header>span{font-size:6px;letter-spacing:.6px}.map-time-controls .timeline-control-header>div{gap:8px}.map-time-controls .gap-label{font-size:7px}.map-time-controls .resume-scroll{font-size:8px;gap:4px}.map-time-controls .year-bars{height:36px}.map-time-controls .year-range{height:15px;margin-top:2px}.map-time-controls .year-axis{font-size:7px;margin:0}.map-data-note{font-size:7px;line-height:1.7;margin-top:6px}.chart-panel>.viz-legend{padding:0 19px 20px;gap:18px}.chart-panel .size-legend{gap:5px}.chart-panel .size-legend svg{width:55px}.chart-panel .size-legend>span{font-size:9px;max-width:83px}.chart-panel .severity-legend{min-width:140px}.chart-panel .severity-legend>div:first-child{font-size:9px}.chart-panel .severity-legend>div:first-child>span:last-child{display:none}.target-row>div:first-child>span{max-width:180px;line-height:1.6}.target-row strong{gap:5px;display:flex;flex-direction:column;align-items:flex-end}.target-row strong small{font-size:9px;min-width:70px}.target-row{margin-top:20px}.weapon-detail .detail-context{font-size:10px}.repository-link{font-size:12px}.fanout-proof{margin-top:15px;gap:12px;font-size:7px}.fanout-proof s{font-size:14px}.fanout-proof>strong{font-size:8px}.missing-metric{display:flex;align-items:center;gap:13px;margin-top:15px}.missing-metric>strong{font-size:26px;letter-spacing:-.7px}.missing-metric>span{font-size:8px;line-height:1.7;margin:0}.missing-metric>span>br{display:none}}@media(max-width:370px){.map-chapter-intro{left:18px;right:18px}.map-chapter-intro h2{font-size:29px}.map-year>strong{font-size:35px}.map-year-stats{gap:10px}.map-year-stats strong{font-size:17px}.map-year-stats span{font-size:7px;max-width:64px}.map-narrative>strong{font-size:12px}.map-narrative>p{font-size:10px}.map-support .viz-legend{grid-template-columns:125px 1fr;gap:7px 12px}.map-support .size-legend>span{font-size:8px}.map-support .size-legend svg{width:45px}.map-support .severity-legend>div:first-child{font-size:8px}.map-country-summary>div>span{font-size:9px}.map-time-controls .gap-label{font-size:6px}.chart-panel .severity-legend{min-width:120px}.chart-panel .size-legend>span{font-size:8px}.chart-panel .size-legend svg{width:43px}}@media(max-height:740px)and (min-width:681px){.map-dashboard{gap:8px}.map-support{padding-top:8px}.map-support .legend-explanation{display:none}.map-narrative{min-height:30px}.map-year>strong{font-size:42px}.map-year-stats strong{font-size:21px}.map-time-controls .year-bars{height:28px}}@media(max-height:740px)and (max-width:680px){.map-sticky{padding-top:10px;padding-bottom:8px}.map-dashboard{gap:7px;grid-template-rows:auto auto minmax(115px,1fr) auto auto}.map-year>strong{font-size:33px}.map-year-stats strong{font-size:18px}.map-narrative{min-height:60px}.map-narrative>strong{font-size:12px}.map-narrative>p{font-size:10px}.world-map{min-height:115px}.map-support{gap:8px;padding-top:7px}.map-support .legend-explanation{font-size:7px;line-height:1.5}.map-support .size-legend svg{height:21px}.map-country-summary{padding-top:7px;gap:6px}.map-country-summary>small{font-size:7px}.map-time-controls .year-bars{height:28px}.map-time-controls .timeline-control-header{margin-bottom:2px;height:22px}.map-data-note{font-size:6px;margin-top:3px}.map-chapter-intro h2{font-size:29px}.missing-metric{margin-top:12px}.missing-metric>strong{font-size:23px}.missing-metric>span{font-size:7px}}@media(prefers-reduced-motion:reduce){.map-chapter-intro{transform:none!important}.repository-link{transition:none}}@media(max-height:740px)and (max-width:680px){.fanout-proof{margin-top:9px}.missing-metric{margin-top:10px}.missing-metric>strong{font-size:21px}.missing-metric>span{font-size:7px}}.repository-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:14px 20px;border:1px solid #3a414a;border-radius:9px;background:#171c22;color:#e2e7ee;font-size:12px;font-weight:500;transition:background-color .18s ease,border-color .18s ease,transform .14s var(--ease-out)}.repository-link>svg:first-child{color:#bac7d7}.footer-source-links{display:flex;justify-content:flex-end;gap:18px;margin-top:12px}.footer-source-links>a{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#b8c3d1;min-height:28px}.site-footer .footer-measure-note{font-size:8px;margin-top:6px;max-width:355px;line-height:1.7}@media(hover:hover)and (pointer:fine){.repository-link:hover{background:#242c37;border-color:#67788e;transform:translateY(-1px)}.footer-source-links>a:hover{color:#f0f0f0}}@media(max-width:680px){.repository-link{font-size:11px;gap:12px;padding:13px 16px;border-radius:8px}.repository-link>svg:first-child{width:17px;height:17px}.footer-source-links{justify-content:flex-start;margin-top:9px}.footer-source-links>a{font-size:9px;min-height:27px}.site-footer .footer-measure-note{font-size:7px;max-width:310px;margin-top:4px}}@media(prefers-reduced-motion:reduce){.repository-link{transition:none}}.method-story{height:260vh;min-height:260svh;background:#0d1117;border-block:1px solid var(--line);scroll-margin-top:0}.method-sticky{position:sticky;top:76px;height:calc(100svh - 76px);display:flex;flex-direction:column;padding-top:36px;padding-bottom:30px;overflow:hidden}.method-topline{display:flex;justify-content:space-between;align-items:center;gap:25px}.method-topline .section-label{margin:0}.method-topline>span{font-size:8px;letter-spacing:1.4px;color:var(--dim)}.method-layout{flex:1;min-height:0;display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center;padding-block:35px}.method-copy{align-self:center}.method-step-number{display:block;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:1.4px;color:var(--accent);margin-bottom:22px}.method-copy h2{font-size:clamp(38px,4.1vw,58px);letter-spacing:-2.1px;line-height:1.12}.method-copy>p{font-size:15px;line-height:1.9;margin-top:24px;max-width:365px;min-height:88px}.method-visual{min-width:0;position:relative}.method-visual-content{width:100%}.method-viz-label{display:block;font-size:8px;letter-spacing:1.5px;color:var(--dim)}.method-bottomline{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;border-top:1px solid var(--line);padding-top:15px;min-height:66px}.method-navigation{display:flex;align-items:center;gap:28px}.method-navigation>button{display:flex;align-items:center;gap:8px;background:transparent;border-bottom:1px solid transparent;color:var(--muted);font-size:11px;padding:12px 0;min-height:44px;transition:color .16s ease,border-color .16s ease}.method-navigation>button>span{color:var(--dim);font-size:8px;font-variant-numeric:tabular-nums}.method-navigation>button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent)}.method-navigation>button[aria-pressed=true]>span{color:var(--accent)}.method-scroll-control{min-width:130px;text-align:right;padding-bottom:10px}.method-scroll-control>span{font-size:9px;color:var(--dim)}.method-scroll-control .text-button{font-size:10px;padding:0;min-height:26px;gap:7px}.method-event-visual{text-align:center;padding-top:10px}.method-event-total{font-size:clamp(56px,6.4vw,88px);letter-spacing:-3.5px;line-height:1.1;font-weight:450;color:#e2e7ee;display:block;margin-top:30px;font-variant-numeric:tabular-nums}.method-event-unit{display:block;font-size:12px;color:var(--muted);margin-top:14px;letter-spacing:.1px}.method-connections{display:block;width:100%;height:65px;margin-top:25px}.method-connections>path{fill:none;stroke:#53657c;stroke-width:1;vector-effect:non-scaling-stroke}.method-lenses{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px}.method-lenses>span{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:#b3c0d0}.method-lenses svg{color:#8ba5c2}.method-missing-visual{padding:15px 0}.method-share-labels{display:flex;justify-content:space-between;gap:30px;margin-top:48px}.method-share-labels>div{display:flex;flex-direction:column;gap:11px}.method-share-labels>div:last-child{text-align:right}.method-share-labels strong{font-size:37px;letter-spacing:-1px;font-weight:500;font-variant-numeric:tabular-nums;color:#c5d1df}.method-share-labels>div:last-child strong{color:var(--accent)}.method-share-labels span{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.method-share-labels>div:last-child span{justify-content:flex-end}.method-share-labels i{width:5px;height:5px;border-radius:50%;background:#9caec4}.method-share-labels>div:last-child i{background:var(--accent)}.method-share-bar{display:flex;gap:3px;height:43px;border-radius:4px;overflow:hidden;margin-top:25px}.method-share-bar>span{display:block;background:#9caec4}.method-share-bar>span:last-child{background:var(--accent)}.method-share-percentages{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:13px;font-variant-numeric:tabular-nums}.method-missing-visual>p{font-size:11px;color:var(--dim);margin-top:36px;line-height:1.8;max-width:290px}.method-model-visual{padding-top:10px}.method-model-visual>svg{width:100%;display:block;margin-top:25px;overflow:visible}.model-tolerance-label{font-size:11px;fill:#9caec4;letter-spacing:.7px}.method-model-label{fill:#e0e6ed;font-size:18px}.method-model-value{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.method-model-tick{font-size:12px;fill:#98a5b6}.method-model-row{transition:opacity .2s ease}.method-model-visual>p{font-size:12px;color:#b6c2d1;line-height:1.7;margin-top:22px}@media(hover:hover)and (pointer:fine){.method-navigation>button:hover{color:#f0f0f0}}@media(max-width:1180px){.method-layout{gap:45px}.method-copy h2{font-size:44px;letter-spacing:-1.7px}.method-copy>p{font-size:14px;max-width:330px}.method-event-total{font-size:68px}.method-navigation{gap:23px}.method-share-labels strong{font-size:32px}}@media(max-width:900px){.method-layout{gap:32px;grid-template-columns:.9fr 1.1fr}.method-copy h2{font-size:37px;letter-spacing:-1.5px}.method-copy>p{font-size:13px;max-width:300px}.method-event-total{font-size:57px;letter-spacing:-2px}.method-event-unit{font-size:10px}.method-viz-label{font-size:7px;letter-spacing:1px}.method-lenses>span{font-size:10px;gap:7px}.method-lenses svg{width:19px;height:19px}.method-connections{height:52px}.method-navigation{gap:20px}.method-navigation>button{font-size:10px;gap:6px}.method-scroll-control{min-width:105px}.method-scroll-control>span,.method-scroll-control .text-button{font-size:8px}.method-share-labels strong{font-size:29px}.method-share-labels span{font-size:10px}}@media(max-width:680px){.method-story{height:340svh;min-height:340svh}.method-sticky{top:64px;height:calc(100svh - 64px);padding-top:25px;padding-bottom:18px}.method-topline>span{display:none}.method-topline .section-label{font-size:10px}.method-layout{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;gap:30px;padding-block:22px;min-height:0}.method-step-number{font-size:8px;margin-bottom:16px;letter-spacing:1px}.method-copy h2{font-size:36px;letter-spacing:-1.4px;line-height:1.1}.method-copy>p{font-size:13px;line-height:1.8;max-width:100%;min-height:70px;margin-top:18px}.method-visual{width:100%;max-width:500px;justify-self:center;align-self:center;min-height:225px;display:flex;align-items:center}.method-visual-content{width:100%}.method-viz-label{font-size:7px;letter-spacing:1px}.method-event-visual{padding-top:0}.method-event-total{font-size:64px;letter-spacing:-2.7px;margin-top:21px}.method-event-unit{font-size:10px;margin-top:10px}.method-connections{height:44px;margin-top:18px}.method-lenses{margin-top:9px}.method-lenses>span{font-size:10px;gap:7px}.method-lenses svg{width:19px;height:19px}.method-missing-visual{padding-top:0}.method-share-labels{margin-top:29px}.method-share-labels strong{font-size:30px}.method-share-labels>div{gap:8px}.method-share-labels span{font-size:10px}.method-share-bar{height:33px;margin-top:20px}.method-share-percentages{font-size:9px;margin-top:10px}.method-missing-visual>p{font-size:10px;margin-top:23px}.method-model-visual{padding-top:0}.method-model-visual>svg{margin-top:17px}.method-model-visual>p{font-size:11px;margin-top:15px}.method-bottomline{display:block;padding-top:9px;min-height:77px}.method-navigation{justify-content:space-between;gap:10px;width:100%}.method-navigation>button{min-height:37px;padding:9px 0;font-size:10px;gap:6px}.method-navigation>button>span{font-size:7px}.method-scroll-control{min-width:0;text-align:left;padding-bottom:0;margin-top:9px;min-height:23px}.method-scroll-control>span,.method-scroll-control .text-button{font-size:9px;min-height:23px}}@media(max-width:370px){.method-copy h2{font-size:32px}.method-copy>p{font-size:12px;min-height:66px}.method-step-number{font-size:7px}.method-event-total{font-size:57px}.method-share-labels strong{font-size:27px}.method-navigation>button{font-size:9px;gap:4px}.method-navigation>button>span{font-size:6px}.method-topline .section-label{font-size:9px}}@media(max-height:740px)and (max-width:680px){.method-sticky{padding-top:20px;padding-bottom:13px}.method-layout{gap:16px;padding-block:17px}.method-step-number{margin-bottom:12px;font-size:7px}.method-copy h2{font-size:30px;line-height:1.1;letter-spacing:-1.1px}.method-copy>p{font-size:12px;line-height:1.8;margin-top:15px;min-height:65px}.method-visual{min-height:190px}.method-event-total{font-size:55px;margin-top:16px}.method-event-unit{font-size:9px;margin-top:8px}.method-connections{height:35px;margin-top:15px}.method-lenses>span{font-size:9px}.method-lenses svg{width:17px;height:17px}.method-share-labels{margin-top:20px}.method-share-labels strong{font-size:26px}.method-share-labels span{font-size:9px}.method-share-bar{height:27px;margin-top:16px}.method-missing-visual>p{font-size:9px;margin-top:18px}.method-model-visual>svg{margin-top:13px}.method-model-visual>p{font-size:10px;margin-top:9px}.method-bottomline{min-height:67px;padding-top:6px}.method-navigation>button{min-height:33px;padding-block:7px;font-size:9px}.method-scroll-control{margin-top:5px;min-height:20px}.method-scroll-control>span,.method-scroll-control .text-button{font-size:8px;min-height:20px}}@media(prefers-reduced-motion:reduce){.method-model-row{transition:none}}@media(max-width:680px){.method-model-label{font-size:22px}.method-model-value{font-size:23px}.method-model-tick{font-size:17px}.model-tolerance-label{font-size:15px;letter-spacing:.5px}}.model-architecture{padding-top:95px;padding-bottom:105px;background:var(--bg)}.model-architecture-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:18px 55px;align-items:end}.model-architecture-intro>.eyebrow{grid-column:1/-1;font-size:9px}.model-architecture-intro h2{font-size:45px;letter-spacing:-1.8px;line-height:1.12}.model-architecture-intro>p{font-size:14px;line-height:1.8;max-width:330px;padding-bottom:4px}.model-architecture-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.model-architecture-step-label{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:1.2px;color:var(--dim)}.model-architecture-step-label>span{color:var(--accent);font-size:10px;letter-spacing:0;font-variant-numeric:tabular-nums}.model-architecture-step h3{font-size:23px;letter-spacing:-.6px;line-height:1.3;margin-top:20px}.model-architecture-step p{font-size:13px;line-height:1.85;margin-top:13px;max-width:290px}@media(max-width:900px){.model-architecture-intro h2{font-size:38px}.model-architecture-intro>p{font-size:13px}.model-architecture-steps{gap:28px}.model-architecture-step h3{font-size:21px}.model-architecture-step p{font-size:12px}}@media(max-width:680px){.model-architecture{padding-top:70px;padding-bottom:75px}.model-architecture-intro{grid-template-columns:1fr;gap:17px}.model-architecture-intro>.eyebrow{font-size:7px}.model-architecture-intro h2{font-size:34px;letter-spacing:-1.3px}.model-architecture-intro>p{font-size:13px;max-width:none;padding:0;margin-top:3px}.model-architecture-steps{grid-template-columns:1fr;gap:28px;margin-top:32px;padding-top:25px}.model-architecture-step{display:grid;grid-template-columns:30px 1fr;gap:0 14px}.model-architecture-step-label{grid-column:1/-1;font-size:7px;letter-spacing:1px}.model-architecture-step-label>span{width:30px;font-size:9px}.model-architecture-step h3{grid-column:2;font-size:22px;margin-top:12px}.model-architecture-step p{grid-column:2;font-size:13px;margin-top:8px;max-width:none}}
